266507 83340027
895657701 384605325 215267624 836249408 849894446 723985249 510567154 721922199 817184186 745112749 573647550 692436807 605000725 225857229 415439547 703218749 942870002 171001699 312576141 688110373 909406703 114691565 498374677 617487115 146755618 199271222 401284130 50737832 496292415 776006954 772305136 968194774 16059131 952086558 654541683 758710015 452540202 908798080 503347042 360933443 279795013 522491598 437965973 814207648 307661027 170380082 483148859 246392823 435176119 114395750 586651949 677518488 315563493 579694995 862082949 83264084 213953013 403008207 433831698 512566082 471527499 30974681 65316444 741737438 152135866 328887230 540705652 421930366 264915285 736807853 777807862 835936004 127040072 166331391 558098918 583110128 500921805 590479756 681792578 245136194 201629451 728886688 959431767 846744349 183796163 351057498 941995936 429413849 170620203 257261499 120355822 294193398 475444027 736048291 616363296 740556902 227488455 116170161 173784949 853462574 622207548 17985060 737632273 818943418 490133705 665730949 74182670 514400865 175781845 456587046 346256809 685352996 119861320 60385624 351265404 75710982 933589177 985607307 662163250 969659748 433977313 195452745 403453682 310062012 551643910 57131887 537047236 552628513 233673318 844485980 789647040 796833151 557748244 433460499 729603178 94714761 117059349 406339527 692549894 616826154 222512934 982318006 241513760 103648517 863889069 270197695 756529809 853192854 627745928 812450109 231697253 901074299 916438476 755389960 429851701 864368152 238715048 80082664 184523851 737659593 898193644 524930079 449246537 402507027 914941762 487084145 154214393 822867549 886702592 939952186 105939341 653590703 927831908 609113703 777734749 232002042 367811327 945360265 928402694 774810875 93441866 86515081 846492063 251173264 185289977 207437721 605873421 700109072 820735663 999314979 116877187 603657534 72511899 442567946 765988641 548395369 731825791 575262281 212890530 138286922 180175780 612088162 543662626 935794461 50284276 539055155 254862344 68277641 427511417 700941685 150926765 168481665 757190738 292604935 878812713 495900125 976902277 816438177 184177632 397794615 102394491 490334818 706311976 785989356 462110 331451126 203603095 149834784 554650852 596781258 189727789 818377695 557776595 979334190 144227947 772441715 857243161 390358222 597182631 54052275 659932948 445789384 549922779 789301503 327368052 794179858 686460981 163042406 915979852 405413234 658207438 814393752 966610580 517135464 858541925 87505054 733137118 247398491 212662993 499136181 67505230 109291098 318982788 421232173 361446281 6461518 340714373 824293971 695454513 550677978 126537236 641802164 101929526 384199203 965282840 469291549 660085415 647426407 664681417 722588933 301981347 818812397 326883925 764932286 832649028 349717019 735891534 86397104 924109575 61288562 124606003 727998841 63198436 171384671 893491460 432929521 884402894 154670501 720627018 684592348 793161589 623875028 44365917 320001567 196012750 418680323 158185883 64397172 881403365 90985901 873504752 537224649 188299474 647341819 114568613 444557471 263224205 769278576 63323049 376876100 101617583 436812957 986475782 696948559 201242357 93737439 305559628 48066666 839843687 492187625 522125869 105855033 176512827 540754393 716825184 276998864 816764522 21937174 654071396 238523684 612778270 887741908 506300071 685510147 17639185 188241890 564291189 788617826 657076268 775616629 522156617 534679629 661353091 807887548 958645247 215271585 383601953 397275235 919593273 562596715 903482687 692204253 792427954 995247239 453072163 937257929 180824732 226219069 601406143 960240584 571018027 954074006 774322124 910924286 98590471 253804795 692692925 692526745 508020822 151732006 740612359 229356217 598560301 731321081 742597666 647023132 653208240 741071343 154524256 501650290 805724318 734714369 633846776 30349944 568561918 618431600 892837973 593251663 642141920 144085359 203131865 742531778 924580415 386384803 416030112 773548545 468083377 926826360 759784623 205529594 567493066 263155513 354796051 397114761 675441238 558337868 386086425 420047053 923887643 160928209 256370940 827452397 373077479 946764837 55319497 736964624 760386878 659894693 323300436 539895630 924269609 148035569 952465635 880811624 89918008 747901361 992645854 828003855 397855232 299868154 304516937 770009217 642255797 218798958 84579810 680744796 79435919 24045694 812928980 54089413 221438804 876298303 895226451 616373706 632073335 210282143 781637609 107596392 237619308 155889577 598248697 227224313 573008734 232545879 550449287 612967433 340113998 967886742 769984305 165235460 518429292 306972629 680166343 469213290 356997776 860148913 725529322 491128209 716426308 38708172 995144418 929484408 728464921 659243776 988396539 917531343 949539658 224761980 606241535 216445421 718620816 337859372 946955158 513358197 453835647 668714048 637516292 662472278 597167488 897890155 915573093 923247397 554971058 976430280 474414991 464470684 533833342 857984968 396122186 781656829 248242569 396143962 660698107 447913411 583551954 732940778 5794333 465555958 992305474 520143868 996369926 455736203 140369726 287379486 681395498 662816505 60835015 35778588 216533207 464847229 639581770 182455973 489535152 834183429 834044782 175646625 855034695 495379778 567334137 413490334 581471967 397730722 488712095 180224908 860228978 645401944 559847931 144283368 247735401 805897674 165495621 336319906 935594403 840615303 416437542 986746920 91119333 41154803 951577108 239045252 787945545 387351593 317838136 448197971 288131964 377703856 942262035 207338158 27580391 640532632 236417523 64290749 274400834 740271866 591777154 412582235 798403825 335638764 197992494 565680760 479115164 423886226 545946249 81096565 67970528 502574588 366907903 78507565 619782036 453157268 95354312 863625712 554173423 530317104 703433455 325861644 207031750 242559066 414794484 186230799 760774135 592186253 839483573 62043615 468144406 807261384 742675165 683251354 932424564 6617539 69292397 222881619 37572257 428768264 627088079 94297294 964964930 907125630 861112258 676152277 656776000 415658595 389833713 760904087 806592488 834739401 2569012 310250004 420206005 629058615 509085180 368002593 638793410 92840037 149164765 439841835 827544421 387365167 922515459 376484709 986396063 981077534 794958911 704475326 131637789 760562850 320481837 133746107 384677940 493477784 654364559 275617515 79519216 112764811 984502395 935380882 349466212 534304593 973083875 346452059 310286858 708126264 638614001 176664637 12239193 192584032 911774530 442207447 550420194 909911776 638822717 508586353 14533313 551495334 435213144 553331631 328356452 997224553 418273807 831221100 15451286 941530547 618650302 749960432 86981566 43505863 487748628 673890077 798086162 84984203 67770855 667676962 766323518 177062153 803930350 420375210 730533163 637329453 63218147 559278127 381001966 2014704 482190065 442857653 614099056 215420216 366360998 319188058 235179346 80507443 660229006 62865655 363084916 89089081 30174093 669073343 17404210 703630866 897904815 189830054 155575663 701083017 144981845 943760962 861300448 38875051 404909724 751726710 634541598 68428736 704570846 467386895 996963692 721361056 721424533 17862948 166553882 507103525 345825079 716490744 27405881 547082961 721572440 627787718 94218754 478850173 612658034 511792915 889853605 271125709 568710960 723932399 302568296 160790318 31092352 212309093 53758608 776140746 638273497 334497741 916543011 346776701 73692392 296520417 86554093 607628860 927534848 160669521 892995533 906070490 779413609 686714076 412962470 669889997 133528662 419896852 981058148 848371714 469036142 780995717 59449702 572267834 52705505 944289970 730399163 244862175 535859442 880657041 675425269 75412267 370224101 602413548 329570480 25709724 264265415 674499662 376754114 347903428 381946703 102167367 762445159 329757834 882575663 751792745 381830480 744337519 586766427 773145167 871865353 118875014 513298948 810566985 583803984 250142243 953858096 438858801 779803329 839741547 296850613 21156721 582077604 681083098 72006747 152192551 947980130 366423544 124691336 514164106 325584335 700793731 965426353 355170000 109930625 871975890 612698055 182373650 327463499 628700560 675808437 872877141 655707799 166942605 164680859 912806290 643652930 803982734 249708499 398046382 685781767 56356095 622251529 840093624 190923628 964189996 481158835 631891365 509533769 975260749 933169514 999818383 349146156 249983587 918322533 561856537 601153331 276398839 489463526 221214746 347162004 430588888 856666112 399570938 373010625 34778728 878432645 3171827 623981593 47797106 298600371 889567623 941110157 942164465 591696973 516266289 520527214 83432981 95738065 309612433 970152163 317982407 894060005 835381997 377390171 925014484 110883902 918959421 254276614 499153861 163719793 822390696 176276898 519095400 811147893 730815349 877706587 479689081 818069542 188438535 231425662 357130272 59504993 976447440 816668777 618587921 171132679 231225440 676349742 375800174 951239543 114289704 968322338 605183038 791793651 726897725 658919787 195820056 327008302 237245494 946397051 524052572 271702222 783323985 53522363 843955474 454551817 367451543 105496082 90077067 954590238 749192951 709688048 423379772 428391212 217637780 579268403 907474721 121506969 126009456 209678045 693952859 541679895 47093609 103912982 249976995 42466117 540152474 945240992 282992963 281574933 744868645 861920856 37489560 850360804 61246763 538778031 545178743 637198451 391574467 559603632 75821654 846364415 762496154 342499004 317488511 396312679 126691023 9981069 676724590 319285455 303752833 277866270 544133286 236134002 239761384 441368180 204448710 795061375 304378978 527351094 474381578 433926068 768387624 860878095 508436120 182237417 676449160 280081835 819019610 626429606 578086415 745267761 476252762 431463987 679306742 532616423 68222234 550713744 437941201 872334446 809387430 158769412 182310482 8675703 254104882 185623648 765950536 978108833 412631240 56423019 370189989 850081915 514963402 567425193 941855705 987493807 293036766 393963739 499007638 696260449 423916671 264898348 820486436 104976898 291700742 190803116 964632466 947262193 431971284 915876685 106757959 724372339 200494407 257352619 241507480 384387592 315349748 794832057 493293926 543798778 662590078 818413408 421321793 927491716 795549484 866558194 491922709 924021336 350627089 457357845 949899523 302205359 58769981 352366953 981512626 887791268 889772317 17856681 954258858 779553252 106862798 367404343 985409939 20331992 761495180 589904279 654248656 21386043 553468679 217090584 122937535 722442083 930768689 24552125 680003025 854246781 982008461 685563796 413454483 728151507 330673482 289263455 198822826 732396592 360736464 570670388 89087869 463668705 985978655 709991471 789530093 281600808 56725407 294551216 531439429 461763714 281107909 494677377 362458494 590085553 264631905 268297669 735840178 131216839 473132611 811105147 924432159 647642899 935832772 152145050 408855148 505876151 24094323 317216213 872597939 733540229 541239401 872188789 142072356 434885317 819634630 132027659 31897239 876030865 157156487 967687318 90047654 471856692 434976845 394200912 872696207 216380511 972159083 726433860 433126983 477939792 749397070 100725661 555279945 424295266 814036024 612308566 486694295 767619505 86648316 338066644 951520749 773724763 699949450 3467003 973060837 902827080 93397657 579562263 364693827 249538739 709757033 209507537 803024510 619838364 928963067 435424745 896805084 698368923 338876713 469494873 400384679 385261761 352307601 569129444 725163074 33961929 509308964 460026791 139476553 261061953 543018307 988021755 358604203 252521807 618715927 691374564 999481272 711064737 145267188 350798483 778734950 762009569 328216629 172552916 168665466 587037779 881341604 246328612 910413871 47379205 751866408 721435365 341267626 601480399 440323253 268470842 404044744 913939374 824837880 489147986 258833530 941246225 983221912 438411773 608332406 340087483 115066144 69248748 330128408 348205662 690235097 108129566 65850279 70477483 931316918 602191512 998514039 142672291 607074408 45909766 635222370 692135431 748112517 862117842 7489558 806360681 645045522 260496384 97105775 612748446 979094257 849250455 703786595 478880852 912493537 124819241 382214907 433243603 483102121 793270626 226611723 118507856 139021073 296045747 8390670 160263111 935987177 347638118 623343948 746706111 490430480 386426855 630017407 22983559 938956119 391101466 56459455 989505393 629379886 598421008 358666047 654825932 114419506 459865565 377652598 95382233 12037132 496285582 983733354 621274320 464316547 489035591 27317095 785398905 320264258 389931130 402153706 969609674 711667106 949925026 483580701 140363869 573898192 925974604 671227759 663559387 861030866 326403838 109199223 137733655 234537440 810499221 535638283 586739173 423979285 596635416 419471113 361780221 102958404 410689626 239369325 949340155 408761249 697718228 665749695 647909033 241280228 263340796 807850010 941309230 970055252 865624063 987890304 588625540 222929187 13976396 517031612 423997245 87732496 429874186 343574820 15023315 952431464 661901560 315900853 455144999 506950217 849919134 574268780 207145299 855238893 520726949 747717424 886429004 11157042 113569259 677225907 343835444 823277654 964369599 929028981 392976605 432073039 246604522 518364284 900780854 103270161 873187155 667296390 84547376 481712172 139954949 930355207 858733212 995602858 698207639 955425937 955761550 398368743 784430905 30028363 445721499 323205420 568063905 516202099 883450676 167524558 361392968 106115617 90193983 703857143 223985403 776679625 772511817 265408276 679247521 469151707 734254433 230084240 247360497 818312785 335034641 344385331 777822553 583971442 2832521 857596223 428158050 75158429 476111625 420578669 836352358 936366824 784085703 927345030 892574294 959427475 691673139 267287828 891963808 265619360 19457625 94648334 932671866 576819690 570778047 874985218 8130719 845675447 787739126 332657609 975768518 766163301 478722633 116675736 629167515 875170914 448891598 56578930 785664218 225527866 691477535 116695659 560071709 975407912 449335792 653019780 134835652 878831699 343859763 730926213 70433167 834016216 941231718 887120957 826448905 956882998 210057659 866302844 541475542 304261454 534371194 886888871 159692368 56512498 138367983 565164339 397623716 271647757 389078695 858621291 954930132 780711225 947117147 533075609 343046620 876046102 311417517 760390745 486027626 840371551 842809120 151240393 655382555 194437286 677646419 937547417 783404345 406523676 821644082 884651904 50750685 498793484 15012291 404177236 836152739 691000270 194356011 948220487 720493251 677224368 156269337 733291599 87811240 598820059 797459235 173911608 961509978 565668220 567964400 944824544 107449368 345273958 409260720 824353081 690063408 252538695 693084926 116904061 480582324 480703008 611464777 791914115 798476956 750390308 116273324 318095946 614214889 728819343 246447735 608501745 471884534 495766010 601034561 319275324 163162279 765829558 585187953 548191782 873390711 556069736 368164267 212641111 526098463 182925400 776046595 250501958 397148499 862034438 597039643 756356803 614673650 140059441 264266772 633774532 512589802 548197359 523185623 625404949 224389082 915317572 562277966 72354630 154783310 912957358 314815744 5779632 973753866 68664129 170410303 844672350 703653060 140330173 296701499 970922251 437818985 762319352 728329243 658478965 653996237 606239637 750207399 854646725 148588424 122671409 950120984 274502739 646817247 985090828 978123807 25218456 773676822 821986570 185769732 352967245 448650556 58822767 954275930 609929318 479780678 592839660 368602152 873314972 69597137 371537084 644421295 722261011 704193573 992694047 119283998 989534903 79036558 524098731 594006762 87828267 80356457 967603975 119623813 974099856 124723930 628680177 237712364 4095072 769278196 796727765 166390786 560803700 277173170 78786578 583816622 73244900 905231365 654246538 760440122 346685283 649828316 115557430 196350098 483891880 238462501 182128918 225583292 52215650 202420830 454614422 244297970 606158242 939649535 43081352 285273298 467455129 498682840 954741616 519327343 59620352 57258485 675287702 926809690 717627056 746102853 923573374 205291581 154269662 473105310 676182611 775807568 923317862 277377627 689461660 143531075 155074044 890931247 140566240 656499093 616231021 816866663 407247655 625245960 841422585 700078200 77885998 256144618 470449819 866111658 773117015 922341098 557077624 596019388 478618960 33171847 724468733 928461199 918665281 309460645 8774904 222603168 534967885 936853125 224746561 76683045 611855076 293943857 165274038 31079565 230629827 249782867 857254169 33012153 557238222 956249585 151105371 313977783 353172575 439700208 184385569 95495248 387264961 777919228 327755138 331813593 334682567 446583746 920859445 772501312 523809793 422745668 673111122 550254959 165908230 404464138 872556733 223785025 566942199 828260625 351338224 245935385 821526023 873112646 538177302 437025745 619742516 277252075 321731978 674111210 795216535 482969696 580730553 279487301 925120823 910433467 713450686 87989472 861817911 707382235 859330535 203596539 346207196 15420573 784880910 759727121 689921874 373098136 165423797 135527725 674153090 922246564 132773147 313398256 805713009 206349035 668813766 945296506 736164093 639041893 44892511 816910899 512964650 755081843 275757769 965282465 635585772 234991229 338909522 261059642 636334567 842638552 984457599 754710992 722791960 900117262 593289549 762506253 728769796 320647417 109366221 531751617 302751282 171686100 231257106 719485708 876260573 892731710 842069021 686585070 752043024 159019354 436865905 761030141 127910055 915480362 357716045 734179064 115520723 495616141 661681493 211813253 952095375 161679144 380789064 850579246 940752506 845290900 100258512 294693563 847958570 476891234 740814868 501575326 12954537 808997100 572114201 840132714 76211927 909786101 929095550 146578105 229481617 983919422 138071650 335763277 58027296 191609941 659353533 614861252 919310622 458704468 577904373 546764865 154193043 80265889 70659381 169141925 153828015 274209627 862440257 636957470 486537109 346705429 151874801 987728857 828073160 560917380 14744913 591753810 14871994 717972978 384337092 716860659 94124883 736062464 15318658 197243139 646777353 676244360 51462881 81274220 866309348 850208656 546388237 174436588 708902654 748383529 576606314 478002088 153618493 299064140 238722478 91335641 684192398 557311822 340064473 885332520 200555769 752210756 789929276 857265453 5513291 840391748 282770241 6120283 482984748 862142720 524978620 853471008 376594898 902748632 538262531 13715267 124525922 615532364 101839094 220660205 619570405 240629684 554753468 529419467 395614617 87715708 554547282 30306983 703375387 387307284 821600553 657528052 227342087 835139520 21178490 107012898 740058122 133928385 117597935 947512247 590468051 866241450 199072319 289524456 602899364 352618382 558621857 778561173 47221616 498579978 921396327 687445157 97770766 811297461 431488572 980614595 786150603 288406110 460123530 134455691 913361899 396929146 374274210 63905695 512619943 286939875 173669500 191789081 145510044 636656700 220738658 77682271 791603625 203127542 9787033 969511593 524103283 702185045 584732576 697572324 605690187 761552496 482828713 595507050 748685508 156758850 173654603 311469441 560084479 378767272 226485727 263602841 152005786 331237632 628503816 60254110 308736081 939959801 178565003 34998464 127269490 516963952 965022746 514879347 318255547 900656270 436891153 192150351 961474993 636695071 251624760 387695731 310796705 559152431 759614052 43723038 679656540 973396579 324843201 781841751 968659451 203533326 652369088 887316015 580982499 590560807 520038136 552447956 871540574 224651825 224529488 998054846 108927990 349198425 142644928 560691940 221600914 263048141 472642674 970203259 3054610 309794515 507533727 737494071 382193991 935153505 426320099 317753960 145951718 152232645 491006404 635775822 296910560 595135281 970213272 715184037 460426173 911614256 615635536 8437512 690442757 205381193 783249853 903398737 533713832 82568441 728192428 981693429 686401049 181038743 479101064 300297812 130406090 514521621 570882672 915093823 732413481 204255514 563856366 753078659 168272729 148981600 950533233 889682773 598603414 780983263 881228131 249098230 257036561 170289380 911174837 792151093 833483103 423963758 731321808 536799378 460734069 448249628 227679581 80904252 892477801 445716442 42613479 553121565 826980629 563641442 780354807 93103978 412948066 447290928 685871123 74417647 494864084 916162987 686920681 23231371 355152358 131201125 521941052 14029308 604787504 771427826 745930091 204076787 406963248 174514844 842683360 303740179 60548076 907930327 502277494 867065477 580213916 274877791 600466169 358529301 143306437 634704028 450656432 107052003 967286164 229960836 577996439 239115515 122898565 241812325 566799009 9921898 50051881 449721992 70844467 533179985 438438575 176388741 788192234 178042883 972476212 389224319 270357775 910462416 29562836 160367853 862082934 642110405 79674306 78623640 881067844 222907308 831849458 82591455 841188380 452446084 20869911 987352326 884732363 588563246 375196194 181296195 619641955 792908862 942297373 403441156 999592731 518137298 809746523 142913012 814146820 436882031 883259402 366415473 277659300 995738359 969705023 864137575 244900378 622555158 10435460 622804227 292798190 508138960 26678394 875367497 211283293 311126143 677970979 214869300 436725752 760698231 267624675 755959431 367065355 856136927 940029784 883218156 796906259 74015080 937446389 341336501 753050464 242821952 408250664 672513273 416743550 984091003 23559842 556252425 763726130 173763764 635881877 825132631 601334719 511535526 907242220 37906749 696914528 794635540 632735972 435673341 610141446 630085906 892927395 70679596 363777967 185648216 603410156 369095768 377076538 142960228 83608081 22875021 214635732 12043389 735070868 420032510 50029068 603068939 657820288 253737689 801833341 367565961 78435548 183252059 587583157 912246719 204702135 254907932 964400834 736221989 923749370 332598491 46688959 413950692 886793246 724094989 197396788 497365398 464155606 62994261 50861544 663420191 997371531 894032189 176297380 505716417 301538277 790099834 552467113 824551355 4427020 231057790 525174920 921596196 21182664 583657780 973061585 51191880 229234060 355433282 898150422 385785111 651129615 720302082 826733936 469316618 319922584 673346435 820264111 377623861 194390277 964786646 26057345 208918354 352477478 162617227 231369825 154776300 288476332 314254226 71839515 891366951 395415478 406969144 501965230 29932553 942081973 904015910 796578365 992811231 338151804 404686140 742704439 217890668 541685052 51978264 910357672 713167707 505988917 88495934 569725662 840833764 793580605 187337666 171536522 80944913 716982299 98284828 784145606 40490923 649547362 360068714 514253218 926551001 356098760 796367121 55833108 213906533 439161941 51464380 317014588 689582207 432310101 423311152 856172233 276908124 419469525 450052581 11245456 909621205 750951996 124586617 967163381 932849114 860690435 688998494 198121477 924231834 954007511 475123193 698895885 324030746 484182219 894005970 158355752 795180300 73077615 43044881 152683498 835164794 512166229 657055659 904311578 503349612 767706840 182235617 665451822 596842245 595883122 52698893 834045766 523851837 135362553 903170725 65034492 777433589 966994594 686488234 786359600 335231014 447685275 237429432 647584743 42385635 389217406 872208334 304507588 176900220 222147687 456354721 88139862 829418752 706697215 121489392 708941775 954119392 931486907 27035760 385252819 774524687 671239975 621559187 258874240 999631116 664767525 945128368 914927916 980279039 97543570 617481011 384032793 71177009 70376639 123777982 695663726 395246018 750112414 146399991 375838189 106250773 937291929 341428003 145402138 665529848 455367659 505275891 672847285 650618410 836844046 117079781 851958860 562869373 926882350 556584081 433718674 180519053 488730857 866432243 780872940 736525134 220541020 647744916 140778620 252574513 892429487 309715161 505854850 253814554 487467104 760363299 800801289 428660502 35915009 867540915 762539298 687412984 363189448 585772016 161595732 938078991 165226532 927995866 225656869 623005364 837527993 105705359 597901519 463292667 956801883 290793190 814090588 840764615 121467841 24460783 394470438 191119059 91917338 706415060 294963227 371024222 30979661 683862961 473993216 442609468 974075172 928235082 172167536 586082525 205692228 702375912 123293996 956980841 507465128 446630110 20832192 157513873 702604187 675446310 204944582 318331319 458182571 770904582 895409698 739993395 26575334 831645857 665757672 330288501 683139465 25295747 952505549 514480017 290650065 263278027 731601114 493333392 623094680 888522677 53310559 674939841 574532653 984377792 312962416 374215712 630638343 546124828 867264734 968079145 252108753 326988318 373389912 813900480 110715562 410405850 631474136 222787807 978103012 802493488 391118294 413302125 212448204 792367076 115945214 772287206 812988207 748392199 226237172 195377214 654118527 797776621 455581911 546420677 973223685 445852321 347456499 278474278 343590571 758673033 174656761 715126846 258828046 251005816 523516399 722543192 57283231 240612484 306826144 11994604 576948167 978100546 991569536 212217340 799195014 119248191 479778824 323370676 854260144 961700238 559646097 294860691 819438955 279025348 931045136 388164830 192691462 40737431 602640714 398867435 456267577 199832684 228622041 194552435 725857923 978156756 400302900 684074372 973393478 73711798 924144266 461904578 510181875 220196927 679638020 533179620 932168626 617683183 920623085 729359142 473745458 109472619 38614108 542763624 615630274 654072249 694491692 627236524 450628611 851630919 575612725 89640530 491694288 92770479 436339325 924167642 644332979 415728023 355572142 467009236 852254583 167993530 515733672 51728838 173677001 407896286 990879692 446090430 349233369 364944039 248120485 456900602 967415272 451200833 155182494 907797818 865446477 284000759 126084273 628988879 206793275 980176606 728991445 607704995 683833660 242590281 925033736 322811708 350995072 896720019 612546247 866206982 338909290 233426029 936345452 577134 93157341 701914720 64133915 26590972 543939540 478588411 573396568 85603724 327600144 933838098 782751175 525162406 177819903 715881405 457223911 628040466 107654954 172125043 268413958 160784376 26984637 302134128 362039729 779829654 447487957 89065150 149395596 526500275 827841846 643382384 267858368 56556049 396404077 182172625 623535741 147374881 895536647 814453499 247073311 854685473 408930439 119185090 635765789 478934073 331309607 87887548 367578521 121549391 264340592 360974238 890021778 787546790 177679936 926586094 717041115 234919775 888492122 588829761 613268717 72309092 127784750 624117622 666994333 613348803 665193132 902182699 274426252 622351826 750356486 112859844 674243453 197584821 312595795 602638532 198586533 64127083 321606240 465803565 647151308 744461050 992983788 458103920 33936735 765065239 825789448 573869942 871880480 706799599 466615433 985036960 602899948 850260710 512561955 59209798 447339859 677820871 164829679 233747609 611548513 254826368 121941942 388300519 903728631 799928004 960893331 475392062 249084263 786879706 226651553 85055248 642727775 389124346 840489985 469797438 434063082 470577708 433898854 356779687 441070129 326716805 344262712 493467125 684714471 46181619 119621017 332833194 717609852 562278459 419266665 333876250 899094115 608613303 905398983 815437409 711928475 849440777 373341225 302719739 456275994 74745086 634373540 696313920 380185258 102281592 973476347 580843230 885550500 188696994 405199518 854970105 541301266 284860051 555164339 554475584 805026881 519347193 840391213 96244166 891276234 138155685 4830472 266058109 109714449 702531172 415353012 212610161 781469225 932285451 231149062 951339335 459355594 363727021 188644357 660904954 857159655 741746142 200034048 509326771 101113043 9896371 763324041 513458463 350720 819491627 729632618 728939763 970987594 235123195 740983493 583645773 448877833 396045376 799363256 242872519 276083924 373544791 799389019 204004443 658374918 259783975 625063496 229358483 309557977 446285632 781549441 230047944 872169187 560109322 145525578 68669501 121499263 277136937 956205727 74431527 115198507 629366332 648166945 827428806 239167345 32719736 448703469 151572178 97592860 299608529 728235716 823488169 395480370 859676965 121613365 430053307 955995677 125694001 523052695 280710561 196647201 380133162 177365097 407061329 733899809 881181970 243029646 896686820 124573820 115302964 321561659 806650647 480704799 267375050 672286737 189589025 435520292 417756773 622588362 763872615 517993947 541329788 347805482 502642160 180437503 117520111 341139799 723175955 895867981 943394814 738250125 607543469 780906727 421363629 571852288 982384862 480259684 226451263 745028044 760778650 945448680 84600351 894419770 355643783 15001059 412083336 517740366 621601461 527606092 138930937 126951435 551435221 666736039 914210973 391134223 972971609 894089963 941467869 972791633 839583972 192070354 63442361 639343745 775695303 931066234 302559066 162413582 72594279 285319862 418465854 841612288 8930195 969702812 373449725 970696327 395494187 633372564 731527196 733113090 699100656 148468911 290809294 14243320 117176139 280045441 921819887 61275314 474371469 405321707 134712395 676503186 933281169 71775093 202693216 549774347 374351827 573024041 164203916 83075299 723622091 63433241 114685876 628644091 252889806 291790509 152605296 755119148 100098627 69914809 534164243 828618032 59824108 998003609 565717036 550756143 670577459 525823855 278937802 66889424 44834967 428382022 747538122 702951618 998551641 421982654 138250818 203805238 546943252 777550162 522861775 720942285 907322975 579793550 352674215 164496643 644796391 524627633 811317704 634506666 397434540 752652401 81110490 583587554 71738052 611517794 554287375 946059140 130239914 609355805 96299890 192684508 75173827 398954631 900983360 810452143 997091871 800873502 873351668 603042532 317276830 768617467 351549295 855706508 108712906 373309853 363367759 909322486 92603979 248345850 35408390 327128709 84385488 428986462 595656751 568442220 886676702 179088670 120230517 4751410 437204438 441287009 213267693 565521791 818624472 972300807 965574135 128476642 603190382 521371788 919895412 955265019 528807811 517840666 577196379 388612537 975850289 572741986 884543657 685507691 684146037 812679812 10020251 548470778 186982145 784168589 835204431 676168644 586065745 378432451 562637517 20005685 570252719 578069908 531499474 573689997 290962895 105069020 435572923 959373288 318970733 197387214 56108465 195613961 517026641 431341833 770382798 495126453 91239820 900904321 968391125 317335908 20765395 674017346 506076548 420651939 551128291 162403029 33653121 341649488 596298960 212181439 169063852 365942001 127157698 703334498 261709441 463558896 172217578 508854896 392337225 515725052 870773813 603768116 176947971 306901514 688848154 700171776 242662088 931623161 185971811 974837184 181814903 600557831 162600100 908676571 15815552 423301643 307652597 233674849 19511232 607202765 517087417 79025863 29923563 140331426 653933787 740944003 669151133 785750204 455861826 123742055 648052867 954826353 468325365 836930412 796780704 277076154 740636853 241514529 393040396 337473276 80723383 568564024 879688680 640369335 469772884 428280565 565092638 777141045 717185867 255343157 583251717 203949859 300975818 552735494 862348098 130728772 782073544 928050733 768811372 55062940 285499611 10002264 945810405 343140219 717286506 393085332 23189495 372170761 444193968 839322223 852883227 271608102 198104925 56445784 487121836 461105944 101714306 174490361 986490039 930971026 298087733 536098935 387358219 655923727 215349932 198700330 951217387 888442986 619843103 378136220 819208736 806420773 525052010 409730703 27432789 271007168 217749268 863888535 642655241 128131794 194829950 697829041 944428564 30078650 813734658 783511044 877763527 714127940 170257733 310171849 561227748 299140700 554960642 747837761 380354472 661677280 93875546 143780139 738314326 220119705 329938484 825560574 178472479 163696243 408592617 883742697 64166057 255806463 475544633 865155638 130153208 757231202 501106926 168612138 797117620 137124889 720402092 180946173 842251902 990554149 162546600 893309077 767488375 945252656 329745371 363658973 704871481 260419529 938364944 695824104 299742217 459326724 546189332 813988898 735541262 223237107 913222562 753099595 120280282 706289774 479354267 127080672 789792028 342159510 7098594 563112251 633824080 519751885 271414196 235244547 463486071 598140896 545506056 746991343 415076957 496737115 207961392 381883359 109346097 130357417 750735585 854437797 512337731 581188653 474608586 433073533 960382263 68553542 644458827 420658603 258973814 926866598 933519344 586046992 83938868 858931358 421356211 569099240 416465987 229993624 196682544 983450811 936371848 241788558 840388403 94483249 74589923 281900929 981145472 991020660 624320385 146914055 602552923 557787282 400401576 766493116 930927494 245312330 202209402 591874079 815250143 621655266 780247730 158293316 395851954 191186036 288685654 285023788 448745253 246889952 115381931 295918057 95256097 839513148 150811400 189793167 273272707 41547622 298791971 377005020 88053537 311687567 819198052 665184989 752631438 349326259 131045407 333452804 625808405 231249887 885026032 816160028 499503181 430912300 85983484 308969173 214707263 695104016 265321013 34887377 13089310 635141194 136947718 473699525 518203499 484007999 579373050 982577668 470133458 345608385 341536538 312394647 241140533 767562233 961638174 781792619 849420600 75042425 830394446 15175145 580807127 417920739 531586783 785346512 478863832 303291475 717598739 832393849 86551098 8235347 318177863 579533623 291270666 250891129 184617518 49900164 785137944 66515650 891534390 271282431 238034801 79139291 131152311 66304751 471560496 295134044 601052693 254415148 96647564 750233260 572471903 754644420 370043625 839884670 469967840 624139637 593240763 791170084 587056919 58520533 834368595 673233229 925550735 178977391 534570759 231305970 85910359 637954452 899267526 341694810 645927956 620922822 365258336 956749276 309537641 438869155 650436842 833367901 671187324 767057231 978710402 758414774 410237503 63060347 848220883 566850640 137090712 926007259 852416939 962242354 934452455 789113590 433496277 135898411 151894091 660136616 863181791 650375372 684889677 437125732 886452788 132552613 175773980 633681600 678546479 577306138 927269895 472217357 337232299 36858056 113890861 915026928 16899891 759467709 707875933 256883665 920798957 593631947 608936125 980328256 460963721 900392185 778005855 959254903 247412146 612115090 892186725 891332349 437561573 599273608 406358275 386599625 273884409 67873783 783943736 587385510 382134474 636702573 206617198 594702926 438024782 131379874 315176780 779177105 385211150 491488579 908205770 869590892 534509692 880206502 725493966 499122681 437765076 159631504 489195095 373121785 841052235 457998499 94258508 248219761 760368947 887813931 446475061 813460771 730374085 241665311 307864548 860785561 322033172 837360865 725969253 829084693 198701676 485813012 185345064 396365363 321699203 989966062 945293256 979407258 765429321 599606465 766921134 762775595 705534879 655152508 280184596 153102012 740852503 926726079 432187704 178045587 648960847 190154354 791828478 282644114 733301087 750877496 611919492 986858057 289766381 909597219 428383164 273092996 264442163 478985220 651036730 743780792 263458080 330560944 306613832 709546076 199303624 562903003 643803760 662540730 438178784 590239346 333927752 896389938 129010417 546039487 781936915 304780167 545592614 745237092 572826169 779438627 28456385 662968512 556651346 608708042 784885171 201579091 516553661 195270511 596941288 122830978 582471329 993651596 654590329 553936324 950104830 868119883 6173665 493517437 674579706 752994045 489558102 352749167 348123564 928577524 620618126 676230667 776564828 470370939 946078653 164073155 340121347 873397251 775082100 139204569 82147186 906715694 440464347 341142465 518285921 524637504 268049056 525761831 926631460 274139176 168597189 83887455 222227161 675449282 995658841 877531950 220873525 620646042 947582256 522212128 163041 525734628 458834544 305178037 915021015 584684554 27916892 219764917 335500368 49206274 256589343 397567224 411609542 279858304 36909935 645447007 656147133 374899342 759290068 217664644 223423201 161562946 462122711 295169563 902240948 32033991 292376822 946547159 384652228 588321749 653769543 595790400 894738266 289647159 853278594 850915282 691005738 64945541 389366310 579782443 891720847 125749758 477722618 73911690 962446319 664329740 909889380 833590998 856305199 61366266 643861483 131924586 806222358 985574954 45761273 792027592 720551917 854250669 885426327 636523478 874189273 834575589 184864945 301292883 145532837 753182552 3230199 425175403 567558024 900798789 964036111 559727927 585316860 251182600 857449147 197276069 824016437 722182010 524213340 409603234 586465520 73035161 476356482 555384946 678245660 601763837 895698394 783330476 619419663 313474866 496593370 808062557 182019082 9055473 88484595 560198540 236690175 927733015 145915746 524192529 185037508 803504747 278714479 236669626 514165572 374225431 992029214 939870296 147900896 925638771 954759574 904977550 197609538 669138707 695841006 777892846 123172556 288270332 135784172 893396953 544265978 885394836 743649461 873348719 360467316 520785524 581131431 729329338 230524325 970567397 646088099 512550338 966844646 670637751 200483567 763599723 643839481 637565950 990153477 458640060 943216773 832032478 563332937 802189676 972353188 267198216 946890266 554110929 896311970 485136300 823562609 820128905 181537018 708211258 462231330 654176697 814920565 109830259 229720738 717311957 549862526 612359044 206207794 50595835 81733928 499062739 682449480 664934422 351045493 721209195 142307474 81016441 919813865 213043282 249962107 109858723 464876914 115740585 571280368 642225466 595204351 547871574 497726286 256200581 152874675 453248726 661289451 75690151 122387570 295779283 383338379 597849249 869706715 169728737 235644127 901137982 77805932 551459173 636573726 156832963 340461543 652185092 305889452 974416252 65594776 812317217 796494069 361268463 372759927 943474968 301005055 897090046 139280188 867825794 581928730 197532104 930635362 297152268 691761387 988853951 298087281 204378912 133810230 59878021 176198949 232279363 766063841 336451461 458401919 863753041 224026707 315210852 196913153 32558653 960134245 292032305 93000031 731250979 129432090 920370912 480040560 379046962 107046964 259593002 196204243 780850021 721649772 245495776 982329715 588897886 358766473 943880670 568395893 391716039 228082142 280250209 677118710 626026482 336655770 295305285 725130084 998898942 960889873 577078775 306980379 37852237 450747344 718039497 307049758 575807 961371882 611196488 438486810 477723557 562910882 236681788 172823989 542609075 293577516 757689897 266389643 264017544 340159692 521246256 482176551 528412413 793937115 76606911 877651930 138413475 258275747 971141672 95740904 678666492 663345340 518679385 284332227 196092480 932250252 449931910 925568998 628516550 157795054 460240339 959498499 14058260 3984282 877326376 86143417 499797434 197066831 347512746 370160467 955285354 287942781 136637851 53649725 301005499 656204619 492007362 432855914 690198460 753806882 271882567 257386079 375156518 227432674 474314728 127880356 8664459 253938993 889109633 726885412 218568738 446464276 1065318 780855350 270834152 676989869 11905291 995431043 319202823 704849065 573625998 806672477 855002408 576275153 741311499 309405659 796046919 29270611 882261203 684946525 978313294 487095147 975657454 241537134 160355000 161158828 719917448 878209042 388470529 707037627 691148177 80464598 453390773 668653826 964424667 95666187 343384780 305276876 63681214 125837845 828588666 989279003 890259428 334582941 623271900 667052885 633459053 411340262 432737279 841230778 313251026 130809050 74871807 975110861 818368128 439549754 272269627 329624264 630227355 206510977 540740141 260841440 643398145 68690037 189196954 675255497 77074603 563690414 667467475 343416174 366538468 646060216 125115758 941683088 556451028 832044480 367923971 659933591 257306744 502058763 888135583 663221393 39014274 865040541 974376921 256433714 106853869 298778983 104817252 284988707 631438863 981830104 782430181 973230692 985579073 697195313 449484433 560480149 143930804 193088575 475394952 898509469 884857389 812963555 896054224 964766876 263777896 445322501 422576933 907326061 327192227 731060265 804137913 641460617 598110172 178539250 831365329 756970365 411517871 685662448 424958600 396658859 21835730 598752351 5441972 314634058 659602390 649546192 539266613 683975288 891950347 355239131 311828592 963593230 278649264 152366243 441108449 174142466 388002911 407709144 237744784 986637582 531019243 443650747 306697261 536480443 967513168 421809423 6106519 291632415 774429222 585721259 932128777 211636684 440305232 934834151 661011590 116891792 216554001 149094134 133999365 382736621 258885834 99159098 108222008 657219444 864522030 642106165 671458292 897955371 405184001 51247347 848681694 714961933 686915984 148858437 559115514 445897611 874074800 797736862 356219790 476797437 187650368 612210930 652586969 613467026 645400407 779168749 70646321 455466004 36259289 120243592 94595571 598100899 427023947 344745753 888328287 233362264 856654510 728857124 710779513 833869158 853974891 684200800 66801076 720455103 29374457 584174455 268789460 221817402 659664297 589814074 736400582 18564384 327986598 922506387 62757381 249548827 613296123 496925177 833281622 488967563 648358976 100705502 539440642 763131381 79774639 615527030 170613961 67013174 650510174 111330028 179748622 170798716 205434709 16200884 617886250 735210706 482273435 223627926 543883056 705580125 736085475 870518778 748556102 795001353 288802694 175699498 455315054 948187984 514493113 172322991 359773571 784349337 513127667 385842982 8999523 397679912 335854966 947230935 787179272 405656675 488734646 392501193 648581761 457102540 415134288 42847405 66247345 129221938 938679227 178542140 967133264 990291599 612062719 607180935 509927974 705082158 524108799 92510456 953368107 513884000 73106014 89354795 43590092 878813534 710725117 884632638 853958751 797824525 615309096 368216937 725567463 696011125 753383106 470993074 559138424 284984228 805409845 248704276 481664930 430102628 85837277 341168991 403606488 481298677 952588057 983221328 604990174 907657579 799095686 390601602 215729735 975104301 885047819 712290003 133548951 608011626 520546825 529542619 810277168 829390687 586715407 788588950 38509986 677537536 705039296 458868355 176956314 992450791 30889087 75708539 430610331 168144602 916592231 84708027 467103686 820607576 596956505 489006900 792111174 614401363 774365564 172066560 443893078 33181855 824053998 539115704 904557934 576893922 17333373 158911515 238728445 164144251 707054674 441383821 663217418 862426271 933283360 21908490 573418682 123080525 79909043 925922694 301476193 865757532 760490135 226566682 997123268 703987569 479304337 920625420 172182491 17020710 773021472 732265558 980037410 87968073 982788981 767068443 34015188 528025072 279080290 968675698 264506414 482067144 215938629 647714819 37247439 314994663 581351424 316396188 931935477 934858230 758906083 527843091 70771163 953585047 188964441 64548268 419200604 872525012 422669368 687416559 933774035 617415041 690720347 565461394 37991252 196265720 356066584 226655893 134281238 132034011 140044402 683150533 832351970 448389294 525544529 73560393 407547984 762067102 645214436 540647196 486520251 623913929 941714625 673445239 768895372 122541206 283900277 868211170 460954225 360818217 865057533 912232326 38319430 744547488 157286627 136511675 893180218 828070113 720848861 285077371 367096785 140978568 935525526 233724756 908608508 128653549 933313188 293781915 844260781 688979545 658929155 426426112 302932696 21091120 405402610 136824212 741511505 227342346 374435904 875663867 615417802 432111878 166622163 20596915 554157287 804875887 550551361 143241776 89269266 662440464 729855927 879416050 396713797 516292643 641278139 462451151 161492483 299830473 244740605 721740888 584623561 673166539 716575411 182058497 784014827 66500974 313964815 312669100 247296531 12108427 330869768 243964318 528579813 201359359 885154320 251787536 653252571 790525819 873950565 304087200 868092822 957878169 905451909 70376613 180317586 567792098 836018987 704186687 1536907 810671658 651684843 830142938 930377258 143114914 279330498 979049051 67534609 198979626 647517589 279395315 262929379 29199343 509758823 340634871 626806984 144152059 689007261 969631204 59240982 203662373 366912731 28848238 32854772 969112887 183052787 621608358 174291695 930075469 78842977 651643040 558639742 158893611 652812280 967319443 654063845 690270111 313354736 481568432 897119037 680620475 273925010 277068777 966185639 18469572 931225803 677372232 141410266 123225736 601873131 321831338 707787201 660083943 799121946 190728139 492301229 420048652 956751195 632990523 541437843 955508003 807344634 269451247 713773472 588418408 332209058 403105890 443867700 364449148 846133295 10387024 149303540 392231971 844986562 465891130 404286998 931740273 825427783 315134751 830765580 93542346 357772541 518899771 592129121 162775665 679505748 220366769 776293 101586950 568217895 382275799 610426169 595904864 303614137 393646853 119090345 873092622 978775257 128817320 743374329 780007879 861664293 307884573 793146543 70452349 256368873 310335099 743021493 816707621 234363210 234415023 411804119 162968923 73746828 109764873 14954674 684012206 155367802 769781215 933868410 919470690 559515378 700946960 673824831 83696173 823021863 69017995 706878146 846120462 296105955 226726097 60469565 994004930 909658667 914311472 981618539 69598221 410833440 495550519 851804373 712928766 117269989 784205705 824406947 189121005 233142796 470080229 181082240 8438806 469519644 978063265 975466156 423290815 185512486 578075387 848061197 186716477 402414693 713859049 620382669 842186031 158320250 49237434 303085946 43643381 158316642 44413569 89785466 775118711 593862101 824489491 149293220 197241696 299270518 439840555 548919952 499967740 479883179 356117494 349743430 348935830 630048194 646022727 265117498 934755845 872004476 227516577 660843835 414060251 848342273 590666659 672228314 535617199 979140470 992440362 550106246 632132439 300442544 503943149 207671584 421627768 905122972 396485236 388441595 972569576 693233024 875405065 508332802 534397803 903828106 692083517 372205110 129875043 575013706 292674360 147110275 960406048 500356185 900235666 227258746 62511802 39657586 29297442 586298289 861741244 837274488 283233666 634962961 799574404 463561375 339113376 885213315 491149328 282151946 855502536 213603503 541343298 467668703 793807598 770173267 698316965 280515754 130268720 741356908 125275872 558888228 488966580 288943680 399961596 807697917 752069076 428349223 762776795 937000291 488712727 464685591 862907641 923517736 779843511 744655538 782085379 210433769 137299304 653602518 102359889 780972184 856863463 725551921 693883772 893846395 651077510 581520129 46712041 543649961 702489149 429235983 334775473 644876247 946406058 778193360 528714549 499660802 995575097 532014945 737716937 448431321 314168878 732601017 290934698 725738461 100961198 361788546 666536404 968164646 133566121 368006927 388134411 619482430 306975782 643386150 458392702 956008988 963950067 880605887 291695959 756154816 913105058 775619810 585259608 631862478 244880244 572367933 293521039 116411082 519404302 995969448 552028032 6349257 768089290 682545331 134130210 959080661 997074204 888294947 556472730 173845815 184269891 901465043 264704916 559016939 344428880 639664556 331603543 342494566 987505061 21125222 753969959 388071207 694515001 101800719 650935582 820406680 543333206 335310941 915741525 712565507 13274737 878746508 883654250 107185699 722406418 886460437 199857957 846150693 109271304 926692148 990106820 213754307 763936228 884239006 39114262 881558685 188185921 68909491 338215748 915772779 660249908 492616443 563448848 128202783 947278417 996612980 482403509 376719368 465009410 751417909 934952176 712169198 140097986 848079293 42516785 910295967 330314254 709760534 994920536 699150967 533801899 834179700 942529455 128318984 76638172 532978106 957125122 291332928 589632568 735220370 832571071 55967328 915381999 247928777 799681026 960886474 165301526 596846921 452482126 668284749 985986844 546060440 887789558 780777860 103325832 535952438 268805673 926337225 249153404 961269988 814027468 403115876 665018897 786575352 930418341 995152669 515494446 979290415 748607453 996222274 266657323 821282754 729609687 300209208 345424843 578314737 780830761 424024649 991790187 984658700 776445349 709345636 611434078 112275552 736833880 936955147 409059645 748090101 535057574 641697439 533361135 388828304 561005641 2153317 123333282 679106485 186063644 917421213 484297735 576355197 626332207 31922631 291333302 573487229 719458250 234206056 555072483 464093776 283810447 656456855 422185759 39243622 21899581 85090575 569262329 116131373 534330316 754172578 144407254 148542365 955065385 113360465 290544493 776365207 699098868 253645967 38184827 901919311 738686681 923202634 797815183 283609381 647985551 802439869 148624428 614718174 608297612 326897071 958980549 121449676 678317342 942362162 287027413 433479240 346146965 300887847 411457871 580390496 4662020 959603544 447072767 319658412 550607551 849711019 688912129 312291068 107670588 242431921 846405963 491470787 596294721 277627513 233192726 921461546 92455896 164973717 272743571 801655085 167280224 69828910 540257744 880090333 746381179 862921008 491537787 793553070 81423792 216640583 835076303 917072079 465591967 892844195 48342227 187976164 600939901 44080916 579482311 743138982 749782893 731994896 382623649 26307368 897164474 112380487 502102820 604828249 127125106 774648936 561220491 652130480 963897393 281361804 997508361 931148787 371156365 711694374 955378828 541326519 212805914 248261643 454292515 954104867 10855105 809407015 165594937 383944454 727854740 538181059 325414421 703616311 665718372 20239018 330570741 554942242 117195834 146019617 109100902 714374503 70516337 689567094 306530264 500219261 305602519 895912234 995952549 981486488 805086144 343033174 179830536 611516792 757952709 309693135 164761799 369035427 796718407 402052680 895335456 236189214 992414134 856630912 662248113 309218689 273026867 783139856 522166768 355058897 92724019 716235477 960114041 741494909 897880731 339801072 892156064 450938233 421066808 397332914 115125746 571160749 277870714 888037396 607827172 904464525 636412601 291152188 40656321 451604113 642195157 465777238 843939308 72825722 870759983 83974395 157606135 62919552 650480820 838811777 792510898 310490626 674901971 152009397 295639626 795230724 700143431 895337542 591655268 707730841 94755956 866946761 929006927 252703979 297461875 18035100 536968335 828481563 648477315 805684355 79180661 663914088 109595239 895665131 20207637 384267210 693031210 992300474 684668873 209423778 719164222 196399034 854180927 556867279 255930832 518861959 920597054 167249710 704177453 262557947 6960451 679609671 189798157 537906130 830050523 883300943 135005519 844716093 299194886 187319308 482553153 958902293 82484828 274832309 556429579 372366265 439503217 866824004 393502580 733724087 565711454 89780662 103060541 939492193 974317698 462874886 774887384 545149442 425270015 354406031 13158423 887872921 282898575 887474647 168870675 123757333 78072767 166027971 279302923 519097895 974671645 357614344 807552106 247879102 840871052 721473082 133743594 241628993 232245550 581649123 393294175 928161521 814942514 880261376 182992457 25758790 794507499 956657871 902800686 260325051 842142118 584757321 780327867 916263347 335613957 480087132 186780051 857488454 587576400 73594539 157980782 261260019 374030579 562978892 210011319 447694129 480118179 577971794 503953454 76342881 762923074 264653479 865886476 30433976 22858757 120350153 257477104 233266761 370386123 562886588 225493062 767727161 348209833 369543403 497742535 191977538 827458457 568433973 562525006 899650981 201627145 441278675 464318833 564376056 182653999 837798857 140088028 337010776 798489642 875362203 521281569 346063875 481602420 489828576 691431062 293158745 55917378 56466065 746484106 903678824 47165346 955557393 440155628 177769695 763053762 131095361 166053726 233214195 52709947 930499871 144348482 787337579 933421799 330632309 29201910 915543461 502390191 236865232 458988728 505071655 558420740 126194563 573527385 794477723 760686902 952311227 869723442 843497288 915609713 781942328 506266820 211493461 340195476 911866699 695592054 114540202 922583076 186077473 725536730 942001885 14251300 369631555 638419223 293966550 267753316 302244655 273794234 789464918 509120407 17541204 60926330 744040097 973195492 626192397 823979840 21307150 986109080 713624016 40110675 259908761 207423670 871220291 176910441 76777800 302166683 5265835 469456794 848773810 440138358 801917167 722205662 402655748 432430720 131785083 903954480 426080926 946703389 774261479 832283161 104399958 376085740 252627249 146455845 14993299 936489095 871127661 328170149 155036853 781903188 310430343 885575988 809125678 569052074 896064311 558087280 131640325 740946211 558949744 812518262 788681712 72797599 656335277 498457035 350105186 718941275 186492765 762732224 113198060 395116864 483563706 130137711 592276876 182626584 606341188 415925721 409110510 26707005 552779262 534800138 612386497 720160150 94571924 542068501 838831280 966229449 401389333 749449647 382401220 2218894 94504483 692261154 296568630 544886549 207126496 277311865 757078305 558617702 519069327 288350829 693933429 430752338 896371687 404748308 585798786 65418365 568655932 1991224 130436571 193194340 16753416 658796314 786082304 146541123 803135355 548254602 988154456 131763472 361470342 593719706 20743526 413724468 391567055 536849662 94546800 229912623 321659878 247795824 728126061 811219631 339222447 503105421 730894806 297084204 504203626 255268810 98622478 450797526 392935875 181793433 973275398 69189926 979104685 342653996 863315476 175006678 477127203 553311288 317574800 910226529 444015172 642043087 602481524 278655777 521221306 718469668 283511766 485481712 647738981 599202461 406650907 998205826 806621444 880654072 79536022 309546249 674541726 71988756 998199057 208975623 76506849 414729467 404491581 818265434 864930616 602686831 46106330 745536931 637051502 927199713 314981063 532514170 254731813 807285912 317034939 810315637 520921352 789351552 358427610 470454456 610496591 710390089 799975512 596841749 331191392 301025916 209748815 410639768 142067598 149228641 803730856 784851150 425367340 890160105 332601826 868584130 755831292 756236978 596236572 106023246 740530198 701025513 382589847 148562167 469846164 825748333 105810787 410918810 969698949 772490626 230780714 147434900 521521083 167088473 534737116 883470517 765141396 985121037 285963911 969264836 528698140 645738359 98780591 713292972 849604140 302515543 240238577 886104295 405171085 533402072 881977396 522034592 292580134 394263712 127986651 849999189 446371168 978571368 697404882 990848837 605065531 922001390 925535881 318854474 341869023 856016497 531585839 911904955 123165433 104810550 483022045 242354636 298049036 171334579 809158108 365277791 650105380 136104241 957275943 790282581 493408186 488217662 970803530 115307525 61626402 527048260 796875737 817409455 978116419 393262645 634104393 61934520 236971709 838974854 632195250 381860839 751154167 862010218 403475889 471069965 822594986 98604413 148553163 350929940 942472840 596926821 909876639 851761300 826241403 672326105 767869153 304467676 781832649 276219073 62688140 810836339 606618402 413714510 845835163 527211950 580056493 34439033 118573959 647786932 371733792 341255476 545755045 26718016 24514205 352328324 213278740 107301161 90923814 629088062 591356751 365962974 882874397 488050962 368092180 261044383 63499760 928019579 391470271 363979296 476379373 703068394 329105844 100585349 536512842 345821272 72424460 78223411 953082165 943498660 457627621 916982509 513477213 432415550 328935045 93023740 273886623 916665716 874708064 87468966 751164248 335656402 130164756 933339094 172068564 732850141 523220426 778439508 914998019 973724620 968214980 616826090 424438031 252961198 366081796 674367660 517287551 676624786 179161263 794451315 768793323 386563013 67077710 135102793 988926510 701001689 377686569 195981962 690125381 126632995 755460257 584333884 41778747 875439949 433864755 834185536 218902906 735629928 737537882 511409345 926653631 833400090 513126079 153867541 334281414 780968946 120885778 387092230 855754776 454320528 899748169 472923322 911903944 229893242 169187261 872957994 352617460 658524845 681183978 265688091 50465011 960935493 312199572 829707029 444238532 847914882 465881956 681273636 936862335 497403449 329981890 462740605 479267526 889551669 85850407 321759966 911534020 81466595 501386846 677239085 145776342 522436321 220444696 169941536 357140249 94706475 437899082 892451125 565217834 494732683 322390738 824343968 868478530 516803990 995844055 986250414 173580711 728559399 815976501 46710754 490792433 415036744 412640576 302635727 558663448 81836848 989578994 84463163 267169153 953133598 736403987 831759688 338148946 441210207 143775940 443410625 133122697 833578520 729529432 289709068 695295564 804104401 169829512 656849210 603153328 898676511 790041555 859915104 381651434 33344206 986783978 529119442 431966529 142144881 786884704 833959294 850571329 73587066 867020854 207654243 778518475 637633247 315875737 856688404 748854805 11240156 130311616 636028093 889547829 546717313 670305635 512534975 230732039 850722353 366647596 186695208 853964361 786420100 609772499 153092754 165448790 129020842 955843742 405190181 908443160 272014720 806290734 392993737 900349405 758246836 269102268 722053356 763764509 274503788 389887260 923008613 643863757 364145419 495333056 321294542 917775963 569440482 183599540 901001808 361233570 175478944 883562498 366921173 967684539 895305839 819839840 17730402 438132170 79309943 714382078 666081416 748671788 755714297 864719548 241297830 166306928 447182864 971225777 544109748 776607700 457399144 668547951 311785452 353710144 20667765 674699823 68904361 366676391 495337902 313127440 158208999 361975060 528182986 962718381 356121957 451336718 807906162 623546085 770641259 514294084 408517291 214308756 814014870 120483902 489881621 3818346 617781265 381503012 180697788 854187096 651640951 645650142 227911871 648871638 739208255 269785905 46605347 429922633 271141979 629991917 17879089 600159098 843265569 470088112 186128902 768432310 336595836 786610135 438698285 188951041 216906244 88091755 264722010 186423876 750001283 661128135 67738458 910716973 241721735 207715103 618892969 16417201 861063973 654709125 556127188 858282569 601628367 120264589 539711321 74624819 973556785 647416043 626530638 644672863 705152227 300437461 449550343 134724489 587948963 605775833 979903693 108644502 156954350 425810241 478526594 25131863 517901634 489164669 819435251 412171508 403999884 458249389 165289606 19833683 612256026 573680226 26236389 373568112 541607510 518431120 464092504 261253839 50764054 968567269 807162316 811453906 464748702 475582694 636582819 725397717 60682578 787262740 506925560 42427252 235373549 144002338 779435756 592586377 388329747 235112802 188311826 445413016 517331080 520595973 442977158 552221864 182165029 895973172 55764811 176774136 156073994 705180546 169822026 469784486 148210325 311090051 394913185 926310595 165979381 507964604 211437978 345942789 579221601 538079173 739635613 589751405 494132627 376293884 486134242 294830664 86769637 428037786 7193868 446465925 396161072 852135621 854084372 327888633 850332929 348089060 660660266 634928697 462379097 325724475 345794075 999293048 103731422 108078153 723554892 365984473 642128081 867572503 534553350 662109652 705470264 901191312 27819131 203437521 436497576 753455295 845179517 384753115 609653790 987286778 443912808 65850370 94274957 258233189 275690999 412359269 385465299 130730373 654143802 809164979 719886289 287954713 891713394 52338274 447715938 744759317 583970785 343163564 964489702 934655212 892166624 788979147 794375690 553456131 326061211 944597812 445598128 213621164 639666945 326689837 384136512 681229361 757367951 792247293 917460995 207788353 97665811 33265172 368002736 336022027 671096670 311319439 831150338 450428492 873319957 726519646 751831611 524797827 272115948 725124379 402737815 394961807 992708433 988731916 898132898 543679046 219378603 980935886 309533350 495290841 219644084 294398827 796259081 928598358 219694095 487719705 137701262 324005396 276472957 336214969 242717156 914924192 307469094 709456878 714617660 915600568 613531892 860652087 958653082 42767775 564491627 213019884 299452544 87487412 808022762 776137286 166014765 250522930 828899894 184557394 715129585 543929381 981669709 230851647 515954591 615679164 227906236 598730470 32893140 120277077 821060998 452115987 194754788 472713378 911750637 644011230 929484897 709565033 17310202 282422286 748802570 715173955 825505380 159387534 458200027 274930853 467508718 713888914 777153235 37301710 800335676 351095960 49640483 607907370 523290157 944818398 543739284 332613447 937928032 451615509 794163806 322011707 150797658 695787265 437696685 897180873 310315294 551036909 256057524 362148252 162346204 280795592 684690669 248175823 763628260 614988779 721357604 471203230 301561287 89259486 996684851 230673040 776981589 82035270 481377239 116697260 324158793 306025815 747038719 134216770 284353240 578913195 495869318 109151134 522670891 150009015 851139192 530924479 3524612 392182039 296180896 369309573 805149349 878878809 387238483 216317730 817846987 855481575 602418920 517457193 634883493 445892327 183614310 90492345 722897994 76556745 770692002 396085769 747106022 92819925 252633421 388856538 983106659 729902019 404903969 476333812 114278103 556126141 297490302 294709990 404980118 216369556 868915937 138023784 202721787 296183204 633305048 917558249 334342740 958170505 575190254 66729154 763809503 544260790 315632148 771529954 702538854 818301686 852918773 736238464 815033716 471803051 419148421 505477150 683252401 216427564 310782463 33828353 46148937 476746299 367135215 79497260 659128050 329429378 696272291 124847450 814356637 86415194 523600632 956884013 674026570 816033711 734816304 814547932 201616309 59155742 519164017 870884527 364117544 643451661 207765543 401701710 445946645 501245573 757536211 297736460 924432342 748925751 491103880 638937970 723848708 997194838 158630029 376375548 458348371 47922527 978742089 27357695 456541514 508684227 622107319 101354064 465085529 815423102 373379211 459070626 112684822 218198784 730127698 220072979 967735023 932553279 451805148 38999388 481319590 322893455 48192687 926970028 546919118 722262251 190450043 349191236 207209493 716512186 59885163 180085147 68146209 57271128 923638123 650686273 407487647 997738199 529479845 231278838 286132874 821389456 371922586 794435330 234887723 196895429 151161047 648036968 379538230 176745930 295968180 328577091 727345936 725847572 510739390 172946445 763344087 482584336 507345533 560226413 47548975 624203553 638477839 361735953 866076982 163111591 497098002 538403416 609153321 632641382 997246384 502527785 658500793 169404664 541451003 695704 327239936 428676206 662761433 326710821 6811019 241030976 281148382 712478719 176230314 81283577 552348883 205506806 269693197 595688313 762906760 786076465 717761032 853722749 121505756 979975070 100385756 708202623 160820640 891982070 516042243 79309815 254942232 31461078 581185464 143585363 363916595 526097773 793733062 719158583 513367972 841851436 911345330 942111515 995078103 65117698 744809333 698723165 604603133 149928576 388626891 741823242 376164970 785995997 385882901 622969637 436877596 333585265 15206 461698130 792652459 317041327 43410964 407868414 462676018 205075496 823455253 973624226 713493567 405351058 995363860 360686568 98755018 162295959 202481983 935859137 463027373 276412257 960546937 837314236 244927613 807127024 162669705 882408806 309555544 483750459 464093211 194454166 67838927 975623327 300776545 106048953 223117652 154976175 12743129 692484606 782699300 450972964 956790096 124162767 599923438 741333974 454680351 500059619 889655603 316194071 553887177 947483293 932780167 800667435 303487144 599510178 677598250 277919953 265119447 107427280 806936809 989009529 153938980 267722684 282047139 706050982 751446193 87111937 711396161 583066083 458167324 131607917 607756574 665592258 28619396 294678994 429292614 855062593 720097953 706558917 584655500 478041333 875227949 334401093 384297062 20750887 160711467 381607634 161030636 150769279 117114697 128176355 683939955 126521832 100782845 508500531 649127077 117856247 54731329 317076290 145161437 365846115 230281553 958933875 811163272 856510272 610616362 643296995 610755923 792703480 952402605 798333652 664896861 775507517 837082594 157180971 692235469 309553893 228277133 839021496 152232612 573940576 668878018 854569331 602017192 595820663 82008116 865108533 483132761 937711474 122728206 936621781 909710051 835217099 728024830 247768153 730963198 277434763 494089878 429348437 620165748 200900870 407477846 697977520 92397245 697622933 929339627 352509762 82855991 808134353 927159145 571719518 561781349 66548802 743142694 757391170 278727694 643675075 855020933 330829462 107145926 777871192 610073274 339430794 872505066 746447645 413043372 756386343 652824651 513049675 518055807 88304787 232982221 893091189 648902478 623445983 787007684 202287484 436169607 516895216 389604927 548521142 600135884 200485435 445962516 949255480 32657613 645583702 76877245 226655617 56157654 735601643 271673120 697232089 592928987 398265951 603925687 698692797 210088981 640195382 49863065 956455494 758364589 676745993 527315777 129411735 18569620 600390399 484342326 819590272 334159052 707439791 924016432 923929458 598668792 746726600 163887044 777135207 7890448 422802945 925076205 206673714 392399267 723771994 6967179 669111754 993149248 818460966 761141141 115430336 96798416 126509708 476787346 7997583 72692263 820216865 523522820 803388644 779888411 268288174 108494328 157518584 863682087 111885614 841327531 151938144 601138681 975575097 152984017 38703115 796273209 833744446 636517216 574173094 249758734 917848260 625619441 215316939 101890768 362366026 868846920 385977456 218941215 649865766 721291523 274691792 68220088 983916003 375473808 400355372 692831971 9869761 865679123 740055752 395382261 840358502 580545852 914188188 972237012 565773191 699826219 459385321 95094189 305639856 115289928 836006666 205804512 852948586 461425250 983820751 94658955 147824317 688945919 806664941 458795103 19430361 805933035 284607945 554126571 885415675 868972124 951140395 642776033 267201243 975306633 424701000 401306090 922470314 457297324 973795927 727646861 17831980 696011985 693853341 889469882 579224572 15529671 457862756 546618933 112202165 95876565 204086675 273910784 692425757 196965016 575209677 390024176 580553206 896936976 926045137 880338637 617946070 36841734 626793927 728774861 326461382 708731867 414487546 150949794 128707314 672094956 872708793 800402324 799875927 45405945 814350487 381237760 430562973 728765705 813095045 672180368 964961067 314172974 592040959 328164512 817298435 738386642 835991721 130023681 676107054 998672773 68247097 73567107 324217490 786166850 562300584 954619526 147574634 351025273 473419003 52914248 654664287 83815044 279916244 784073167 506332226 673077396 790609736 302752404 894521454 420866249 551991487 248774089 127820188 262614428 68391283 368765733 28266313 120553756 975187052 83006066 415508396 432634745 295055055 237947120 610650764 902010571 575802898 326363816 514795431 786593022 723598485 466888661 557913854 56050002 456515420 908930559 494986288 496767050 972333160 635377764 933841498 674910796 126436668 972082858 353370680 953610555 390447590 885056010 152768016 965521499 661329793 720407737 566661733 766806356 863995732 918849639 200023438 584594592 304888226 199462399 76545573 627182857 632835909 810308365 332084437 123392716 260503384 185770038 98332227 513326480 692033873 28137942 983011071 782521816 164293027 609726174 107816981 76652440 469650616 717788584 300861315 498109241 32820244 298443010 311806729 313494332 733203815 242526576 77622474 4856842 582674043 464060400 924736868 51370905 541259911 577557577 175530360 575882485 780519453 653212337 770520455 192636163 649008464 435579632 867417254 602599689 643308486 980064755 32180467 779682814 988828575 39078545 798824869 579922380 947846568 255367641 131757930 545745512 307673436 819492346 3482800 279213230 366672861 414593653 916323738 802806003 41311044 35063143 112457686 336971908 671786577 458021772 243196356 167356484 16913305 114861571 920267484 226582533 712157013 450764445 783923650 446057981 648135022 494501169 206903378 36931528 881773762 969225727 224673382 369552262 660991484 797710200 630984324 372251067 932056371 834970460 537936352 725637956 788106241 893920293 379448421 166255395 594061545 773 800868161 619767487 606902206 581307091 299570054 254263660 954817498 811336749 348061908 942343711 103573070 586889318 486990594 806803030 832630589 886658837 319084428 593067016 532541020 41472836 471657368 439686295 340526006 669465216 998992065 424043477 552748191 396188118 742790917 387637994 519319392 194369754 530474448 880865660 863292799 144219152 113614010 980093788 143165217 173299301 998859341 935035296 891064817 816217620 823122248 425519391 356323042 127529746 467876197 831256527 418404826 101372925 181860817 485359322 159331812 156565716 966459092 836974645 718558221 416008052 289892037 188170296 936768067 196202290 697591565 67280465 248112449 884247616 475473051 638113110 735285649 92366780 394727427 854004701 311938455 889176098 806677613 804016338 91249954 122771719 600659570 625822842 624219380 165131237 619895110 73415398 810017621 428197423 156706127 838455699 321840069 197049659 987767490 412536858 941204788 139440215 137810209 283419776 966384840 893853623 714216033 373533997 335434360 267655138 304980880 302176489 569120788 477156134 193095455 909589897 543317628 802510081 323041257 702080499 791978742 854407947 646783214 217551071 954150882 399153287 5623891 491185974 392773521 553268688 754575920 742211280 388999744 437502164 386652757 972086738 291485817 113881809 68853204 48761389 901112960 598462831 773457673 725528367 941395337 429492720 347313066 671611036 739638323 887858066 929016032 32860688 289096794 826176477 880415577 268868560 868709287 320104288 61186166 546735723 114000004 557867413 152383826 36957235 721937255 776043584 518469866 996704039 640220733 177222185 148754836 304146001 871641655 774290019 159899946 595893533 717029774 738262854 946904113 705216271 582371321 535593982 90786021 135004823 242732073 86626986 145331457 901985936 97332415 954383234 778206567 534970025 252499173 65370256 16971085 693364158 736312156 443912951 349796173 479922623 76607405 132575890 304504806 455385168 556366495 27332726 120459689 779504809 765331736 763071501 905141691 72518334 357370327 320137421 368280684 913824964 238078621 825719307 158145413 134682552 128832868 200146462 443259701 453799098 360050350 775421216 759556921 311215955 214477284 368862061 810614636 236136217 157448311 119124374 539410742 643368920 32337780 96607598 43347811 159540759 58904371 957029687 831482813 975366611 669029271 43297698 196331673 489154885 368046938 761081927 198467085 756257624 77356909 659848763 389350036 6210777 278529870 535652802 839839192 249392433 975655350 622054270 936223281 545270427 709830376 304389961 469891327 874587247 584390929 589886442 133329259 373024923 890749848 771979147 950295421 56715438 172775379 818735057 319038796 384243715 150122627 652536157 719289807 166241289 403730395 19799652 45186195 120297559 855616574 858077016 610866684 482232164 403737762 854124366 339192118 357201473 197615417 160562164 643006488 25850019 783646082 553525220 605938418 875236222 224434482 534881836 278508008 942956991 246114984 349565072 653951179 702024180 739701195 265267902 554182158 923080471 264329077 330489270 92545535 102630543 732903317 93864167 155454779 807892186 687825768 805144271 268591232 224274747 520221499 225531396 383729059 296127795 816838364 997633263 388669998 481971901 996934844 366552201 599992591 755873301 955273079 368934423 313024564 7292919 115850197 109115404 522847911 101899836 497446356 463038711 497027205 135293428 463292529 377674539 636682191 445687901 9635943 421652546 350371707 269118748 536426351 741108085 821310931 246453461 494052563 540558112 112642940 910800148 161701737 170702540 606469601 424514718 167722036 117347679 101407589 971215010 895362475 447623262 474124836 468062601 380526232 370995728 293595711 679872325 340804782 627856650 144516324 629598645 282850602 859159250 308649083 537983120 978463208 889104119 141162738 522294342 118928935 418639940 119449982 852101498 799698704 763222311 504179650 760825441 585699836 897325867 844303730 678366783 452660740 284917023 601086921 540788012 897863859 572356508 716761427 21913850 222277723 257112948 295161305 560009888 499348205 676959154 296535271 124464306 594044131 606562503 925345965 612162560 427704958 479697848 633941071 810702064 539344328 522430017 479346669 651272982 986628458 187323441 598660909 25248151 563630546 636080386 218764138 757072101 574682741 353252003 870416597 525793202 99578625 635190624 847850635 807882857 284807066 34998017 208127103 388275050 840979639 65787757 413655024 488764715 864150871 991077247 673371259 683021359 15715429 615135802 180265661 657550557 771246393 583681526 23531999 1335874 270614910 151038503 276918640 132317017 856917055 326362084 9603269 175300745 864725892 861801171 3753489 158519462 903898093 892354843 610684566 364499616 59513157 933127751 564045324 870719329 966960909 684958333 733624267 865003291 14471620 536960226 48292738 31499787 600096291 978321037 23541190 860588088 2216001 572119922 391479036 848363642 876927989 387183306 776200396 232794340 928550025 17332906 987176525 797885673 380019698 705267116 285025942 85789931 549443781 739049312 690605053 890625794 112670184 979651651 899731866 738213591 672183727 768373421 287136389 289642126 954645789 963124733 617454002 209471427 281237343 233551814 719357394 945574637 108133765 326319135 623132386 541519666 161543972 188475292 606941748 652049221 925997883 351332574 273015082 995083826 341553932 576341598 237089097 827513837 760156073 918656289 532455649 995935366 389487065 275638832 32120188 216527887 664552117 519199476 107115478 710717448 521898350 477720872 5265518 177493356 14971678 438219844 794852736 748200499 32728977 233349972 622620771 908700375 771627075 53355434 537992424 358931844 688912070 582827963 761411434 834108730 920193376 135342460 494393074 871689402 727343850 779953338 369098156 148901873 223441487 683050904 623528576 128184298 842846646 983040511 564336171 976267881 654326074 409153288 244829974 885639336 983053676 905043293 82959835 295698188 38548378 967896147 360862279 234709188 866619423 647816501 866129406 198098550 3198525 935030836 263793449 901408162 163933266 547648498 631557065 824070980 239281034 87982093 916092654 614577512 461519463 792812680 183624825 326212350 230905489 656852150 152274870 723176318 120179848 701809439 746560999 183014148 169598229 204711457 704557687 284658815 875281352 171557117 31911232 413198858 361542827 343992709 51618722 414209432 713697196 208581803 380492788 470591833 309875886 466191191 579646249 747529657 468173972 984007864 295960654 724708439 3367620 798022082 85937380 490677246 488537251 765832878 491727505 453224763 845919154 655299978 471549737 398187225 29863841 651343839 153099615 335029365 213088026 642356786 362499381 134225243 422845876 740658192 795377413 356991162 527436998 298001527 322898992 163335221 695004843 449088410 331974088 411135885 667074283 891524309 356141999 53595354 676420571 827401522 266746986 982118445 600562089 587424203 42474075 5774844 116160994 82673225 586683249 384356645 892578864 889802238 147707626 973591886 123494408 636534333 430421639 958768090 872165760 616639268 131950069 169225256 350111333 378875423 544356617 134104215 417195605 522748059 287850584 977758093 691801307 678459368 45984686 686538524 596560623 353411872 644018501 327858449 902673523 12974217 272314581 823519373 5545852 588726061 505835990 869936563 129181240 86997576 636415851 489759422 559448046 954245293 747629604 14609440 780473896 594560507 74389134 31479838 538406405 429807125 366330314 150159136 965407510 169360490 172759287 60650398 889282341 191453082 696624064 178602574 783234749 383577729 228144854 339776409 388507700 471107856 575228082 749696093 884770155 154537525 765272868 878548343 569730251 340118217 716601450 749351477 714060301 410985277 481725365 674079950 571756404 580067976 931773804 2002154 502281058 727656064 759112563 103734974 967954149 168483373 884324366 150905382 190642386 1548747 848295831 268550626 539020198 388858713 26514156 136026703 642900177 490180954 337081570 838879298 676309730 727237325 458084624 602578115 901239795 478819123 655829851 539773762 838277206 333008626 918479825 737846791 382159792 972183100 324919953 71673020 17043603 926158760 37403875 525947916 753101445 521272992 736156786 151458068 331608009 209850489 546239858 372080990 61679269 160997271 20581070 156755777 268198993 647108529 691275260 791069999 66110611 119689992 185509645 242956837 192850707 231462782 584640649 854341341 968996982 151568223 614058049 621338049 998775533 122594299 201475362 19094475 724686731 362627913 102431626 933064391 831192219 407656800 321616010 779750858 71155247 991478522 957846771 606866105 110435740 770289993 798941355 135523277 561901159 49215594 501597879 78433561 863558026 36229045 550697530 673116853 591616742 327916281 5104642 855657511 96638884 6131260 673770980 182951535 758622045 962777050 662300411 551582595 88718777 877983699 729142619 207380308 406538216 832598433 246084238 638819126 851971899 904238299 964715874 871291259 445519540 314337 298723312 832086233 457857597 245144777 351284867 704441230 554521302 730696299 132499104 210002390 193957485 249194352 577038410 76453745 272269370 492597960 776528629 325154193 31875980 321959853 439580371 534480875 712348342 368834238 374573478 709797573 73500528 431796476 429184131 720623048 28688728 865050546 680221274 590546803 733842532 335669509 491499616 691229773 467272647 964112319 843081498 107928755 360112411 245756668 995912883 525944168 122201061 525885594 384974797 19115394 119599870 502623756 750286367 899571397 512437384 235855562 383125532 783597133 135413833 832447257 823856793 820193181 164143047 251372376 366705539 768607853 651373774 886353061 801213599 143043703 683347441 379361116 62165971 256121374 757696348 870116336 444575041 898982255 598966372 876624344 182039761 932965440 785213356 58150106 477567965 103600981 418799427 697520946 280781562 250269419 871189364 52772817 600374856 158437374 737226484 55172637 962929863 1188487 962199500 198804513 570813268 878015094 332235886 881405001 295999184 34073641 91240942 82971157 750981531 747608277 645599123 74485139 725141789 712280266 283803442 350128866 213906845 221339780 557218187 372086062 777246725 884071421 575946887 977074992 491383478 523544117 203651755 870785080 276823928 860757749 633659778 520836717 471396633 827144406 937957867 635890701 698509448 331751509 554474554 996112833 615183988 842468755 402709108 283516913 365913538 592748538 29305699 652551585 429555746 948784905 640688594 642602205 879672052 674296882 995633757 953874615 307885867 250409630 551538943 754895015 619556771 443623560 179214630 876381897 935815890 457063435 455377697 37812975 329917214 228922775 121852373 532796435 502319100 951871107 585431349 470036591 314859016 797810031 805696238 470603187 292265341 130151841 106556114 977109903 854361308 557956969 786315622 137541592 302374897 357700588 797503021 887186997 983155864 400054707 898028563 379712795 291711809 21496094 282682771 264123897 671523454 721675547 566171922 95123967 572695796 715997278 835521061 695854958 151073887 991671759 681890203 414724295 363955912 12026466 407500672 54307118 802348220 516566333 743256097 567377384 564799413 776709887 104429471 383706202 349156552 910924693 962028895 903993281 80851348 66377589 995882919 327002332 883539722 599106631 774652270 524101321 261159578 679662147 121077118 366402144 508796528 634028996 910018800 711257293 909132686 679677305 240571044 74035850 191359533 667719617 517573034 183676520 991473193 567979760 600964359 164343716 324243262 143833913 242637614 891205889 40559674 541388046 718671928 513574627 907170945 661231323 619477575 409453875 956075820 166315708 18252297 748270668 422779187 323998500 871056468 927598994 472140136 822221545 798201794 419331211 648935354 232203774 601130513 986496999 117069899 729466298 609528442 77974258 280758794 547877329 861975316 773752908 931795783 361403513 198712117 76862401 257900558 684633810 362255906 496150983 120640720 639525174 656838214 294808752 921195381 717994940 669443011 846166486 679972577 779798995 261622887 607473172 707344360 417110695 910018908 260748793 665617539 92252238 799980660 630377045 984222407 780540297 502710601 608839622 582598464 804687474 472883507 859867964 882460773 761256199 424135367 17817278 859936053 688752949 683539391 328862031 750764222 556828240 95679776 248601361 208127119 837689493 875735472 666407194 512398582 972947674 64918309 680612972 181099860 5793773 467071884 250327309 551194526 863134703 873397400 859329335 917322338 572273071 912584632 892982830 336114980 56415592 650398040 215630839 916071972 974828299 859628680 534408825 172161732 516261085 704471619 972031153 362668144 660286533 468284835 634947118 734456667 64010540 827713558 420893664 306065742 648120665 258311011 648520571 632516606 241387993 712290268 326720119 249323698 960198879 479902951 931990847 163922171 620380760 394708124 56347691 855719239 318834581 837739457 699048996 229181405 44190065 806984200 359779308 814793023 800719895 967399943 179576543 392778518 917501211 372707154 223810867 883876883 19792232 839951620 716854871 786151938 519621563 96871168 882015907 972168308 740275169 574681911 94978274 548534612 511722045 503362601 7796845 502116435 671194818 768546245 85628747 189930420 97010951 187817637 432333938 965115968 409287378 506014477 311022170 386477801 395894695 350656498 221195900 334280468 125817469 98768607 279644055 191473302 630704442 267891519 407322951 194550730 854987239 949775538 364354557 304595160 901391519 231584020 7331608 531317714 387843671 574501377 780379033 779306812 103396474 659265869 882467819 362215211 980365157 819685230 243424446 522714339 105753481 913538767 145008182 661706918 424348398 851093322 591822119 227426150 133870770 422636649 177051349 601586067 69247667 418589474 575587145 690800333 145871187 46366754 150029141 594109938 273111306 656852079 991198197 403606112 388400476 129356740 403680592 230729723 158778666 986802189 94449442 511403390 981089563 605380650 444980873 814176040 113097049 252036188 274174314 278068102 349485614 659757425 680225473 2994494 631250120 195115520 96121478 724044559 666302527 595692492 551798210 651654416 467749109 741179438 867937937 95794042 136958570 901228997 530033044 421733169 222369538 598296000 937703815 827890737 497594701 201327389 368287988 390024897 969644159 702753777 512517429 641776677 76029486 527628039 776486381 497384224 344508663 871196561 707320543 887410931 263361209 265289698 480873189 353881206 418624921 403580999 303117455 570268750 917671442 288666500 364141176 666115361 889265080 694539320 498053273 400070603 133769853 778777762 389153991 787768729 78525960 867209180 362004024 898221752 664667832 77975566 518911839 178135412 924231851 724415052 776217323 356255635 421937235 138217584 307742033 527579984 313718704 204165333 789366148 8557318 19674610 312659061 682295501 282346618 687971203 250646859 521226789 999988684 654408600 69619473 549314139 793617859 418797368 405400140 327693034 178094393 555101767 367049657 522341752 558916321 452535101 987045554 201761760 308490026 265261308 598042664 124577464 671292675 192175616 651517564 802571303 876719412 986347412 173909335 605257942 638444212 76598331 144562304 917088288 607557736 204894870 795232433 675554386 656700874 213971310 229005179 796007138 118599128 970312417 621343486 744104038 750444610 755078489 844549303 874924283 16994239 987424462 555580684 461029379 25866260 231640686 239802765 527899454 330597931 483114812 498116202 365590498 468224892 465201039 714515119 63717913 862296995 851166357 922662686 850244142 818867139 179835897 822312132 788675022 889722636 782693687 685493853 776962081 295604738 671472721 48537759 638269703 693960606 342729347 142338607 98433314 89701135 278179270 437851877 135658137 215899358 855325218 233264429 657709142 94863579 633854031 651787038 599414940 664914277 709281520 285059731 576557056 124166922 906196658 238895706 743115179 491952315 621328635 413769203 304282969 62513376 895203884 584274348 108016727 471982727 408247839 612169002 858307538 202354010 524990585 449913844 369438083 55311838 693526903 578210172 1830114 215231112 452956076 432904521 840428078 950916488 569678779 103161187 800504802 50243057 152081293 646457970 352115188 269959042 175555487 390477321 841188032 904399474 101053940 926081794 214393625 975809517 126697012 488197704 731403718 636397460 224389316 916754959 487883243 746643336 744948707 814553136 925223682 803316907 596082216 364971072 911815102 630609738 603868128 258361512 91024006 221367655 350340407 500553334 865020295 259429928 798838583 887951574 77286368 150731909 108036334 354587402 478641632 614853764 153983581 131426083 910881364 903005264 894173187 100286262 633625211 102597302 564964862 693884773 955147503 569155955 995266187 971807930 193797863 806812272 103050466 662888120 67048258 560278608 358478950 361669152 882849990 337956593 217512103 439804919 498194170 987444145 940110254 590652054 491121219 139820488 302875876 981077756 301960030 519423448 90719853 554756444 796178733 24749297 222908982 195719048 810368114 59769041 466040514 82982468 507502816 604811740 727681111 700035783 908801964 981846900 466513481 492924023 814772497 530508222 208682497 921685504 314358582 471287760 455765880 873136894 276859763 834176175 994779545 888199298 703753668 478006886 989410927 758291989 15978454 443758516 446504203 703799098 981259852 980116564 101953284 637260066 641561348 470394823 446811165 157297602 735285603 745453720 240102193 490364939 932403734 242110070 758177634 830324231 501318829 416643161 810429769 348703055 35630220 40963714 151706817 836745240 285167611 865961802 325883237 703847187 81308988 773377392 408086532 61586255 963878432 475851042 582967528 757437608 775511070 959484280 202405133 599529660 67863525 518502201 801253021 379472999 344660613 876624149 423638073 7717449 611898714 978286695 641010894 714072123 729190371 458774412 338444152 74479599 599406439 166880977 144935704 978985728 48124605 717987344 116467446 616135686 952683492 384764745 922897793 816600073 615248498 841854517 172412244 126332555 374811054 463861378 375084110 843785264 244156017 906069446 754968570 125896057 910642667 816488132 361674556 892599883 4058846 736492323 153349224 379836431 119166912 58395278 171248580 557774924 5922940 566556158 497047143 632596730 142008440 535928299 392724648 919688524 722782026 940569198 793231271 678583240 176430559 468469100 939567009 113367740 451107041 231373805 27811959 130885543 318871294 70707452 15267535 690044473 224445445 371714282 451362697 389514870 611672661 545808033 633120462 826841134 127648532 444895357 131563767 830261221 279621622 871358370 39994985 720346702 924955425 627334712 702672910 72904083 185377016 419301011 703647282 395187199 631901708 658094569 709797560 443020182 602888211 859830161 451627153 425666621 258658010 232659998 316476073 281432593 549837103 718845216 103722548 749805881 24840420 220597864 658617225 808450413 669920670 302206162 733286637 968615248 215526459 64145908 923737619 664510179 713959367 539465277 460819825 824753636 69168564 296624550 581321462 980148691 448786740 126707830 915897005 616353560 210273652 785892338 765319992 751342467 31140974 254093265 527353414 522877016 38405031 217718230 770995357 211049175 667450393 552968684 937462115 371275863 408519596 780071520 588300315 724492163 22650054 396109184 585221093 308567866 231129981 772346506 336782323 558419311 923338581 681274100 955271954 426788839 185333870 4175360 664155772 905384008 420146359 951817824 526391382 495611639 876063918 42464000 899903123 203663351 670456467 746031734 454065304 575327981 981198434 635355455 259327991 890775386 972005478 91028511 302354654 498044623 396034842 389068693 875842452 802353457 6470226 896596778 636185746 54536936 373793243 787347092 753399224 339830009 413823650 27706410 638220181 202724996 947979498 379076991 188025075 578031204 88296233 81267718 653792915 131286321 53336580 103496556 706797291 945253298 828463848 455701354 414263973 401838475 439804103 424314115 365737248 676644934 241020176 356596113 872435715 277287736 37188860 586766267 781094514 672448316 11154028 130882769 102912295 458121269 142236234 16918972 267787576 708958943 749985202 12910190 455809765 70017881 450428131 806745370 196690269 850581873 445594772 862018407 872116683 699348687 591430192 526438997 418688892 748009417 691016010 195895038 25508432 172939330 870744698 837411883 17888370 272553197 59361595 424876074 848432926 905173527 608749187 934288122 761259383 5255802 824481721 254030561 43122106 781172054 50376922 598198952 962835910 990248068 865703977 328584730 705119745 445928853 94887518 344415559 337769178 545512662 927988812 300918752 247491548 761587711 295065355 575027774 620374855 91056697 432460121 825016371 771132609 850354621 653782923 475716321 90410318 257708734 422778840 552294917 342023945 435977862 254512411 838296074 370184060 629936616 816312695 637176683 532212625 840892011 663239075 462103068 994272712 457253715 645775690 390085439 951506720 929243671 137185288 31918292 118274255 818445157 4692378 62107420 68592275 117088211 505064319 375920333 845845296 851727341 82375663 507795192 732795146 329942465 925733023 990681020 228495458 272042854 185013023 384869641 695029981 526799115 768790069 394185151 636297861 573368141 445328102 14772952 191096608 800069987 731959469 722630453 842322973 412015749 820598128 132369516 822985074 762009445 114929304 986426543 857246731 554395916 781373806 406724981 136833498 502169080 267567027 323642699 714579546 299185896 122316379 479484706 373561116 482562769 986094370 150883054 135022497 710844228 347273271 165169580 785905053 722053100 455364780 507763158 896375260 763678169 514017431 917181946 399811632 527320208 527714097 339234596 5839072 179577934 2807861 307913323 911143566 105067143 213439857 609852641 754619334 404551711 638428291 835882949 362616869 799393009 961269358 508880272 760050934 235309332 761965425 108853017 579914195 392544807 19882287 183682070 805905811 679570070 735871142 383394716 723995516 65499347 278597651 498854311 119556084 317328991 230235255 234104169 895922779 892268465 397361191 237752504 215725902 293435285 19533577 789611456 867709806 76458380 462317442 521020902 739019152 62278936 514369758 519608716 733210006 507747354 822172843 401977211 785338973 807154004 178438351 580357322 64654063 267733675 646443370 991352988 953354376 663501040 724961159 649078467 639513561 68935140 473648431 297965659 433611523 107107867 810944326 314688472 229479721 666914640 79475895 300098242 749167841 952216379 850816374 339839905 276569987 908226920 586714478 908297359 83643097 977390206 271396426 969925775 870232745 492845393 411317422 345810078 925539527 544342 291914798 542573893 106095872 585373661 383506577 906799271 9187057 749511533 576113794 753949494 884114817 305462882 136220774 473721604 912463412 283524652 217695682 293732162 783546793 214683890 754175458 407410772 796236284 855756903 910653164 366017153 977708215 102307547 296326919 42336468 42245968 196077157 961740347 180764874 168384316 571565300 209965796 511173158 905391158 39892720 674314540 585621330 706328314 493976934 386736953 496899145 735481500 254154789 72101857 324694584 595625024 747976301 408697955 244155273 435329963 232162310 741817203 415224546 962358916 996229864 668101444 99638869 691495985 251531886 981373375 717813541 84487077 84741538 858274638 295017750 729569006 244020211 842144348 66583426 418384711 609076872 332909684 631555167 503709887 105461223 424997713 161723733 559182344 199935985 953221941 160769432 28148163 335355315 135225496 189985319 670396042 483703901 698386472 528853911 384200866 241148044 188169243 300626688 860302826 813107761 432050067 580076465 378986178 184028603 13807445 883899025 38828222 490207397 218415948 609437875 363532582 193977512 722991365 119245705 316319303 483832679 672011777 953441813 515746491 267339113 592451585 94950234 675030557 127383204 847958706 596055561 546318098 875845821 421245300 384814711 24878121 113849189 718323771 787727948 130565288 970988968 671013077 85523633 686457413 945996858 795051888 510947306 272826537 76878748 808323156 511823298 319363670 533653451 239072875 452931318 591290950 675444955 565833000 22563784 604177027 624557716 268934570 971467164 117341280 616223176 731039704 261986839 539507369 275553522 227498517 852243782 71254862 926002580 258313440 628492049 593741232 701327403 741035008 721688600 529698608 742146371 141802174 319073928 326556954 430713546 373340445 198613709 284822991 117564732 136569577 356447952 872487882 985582600 275276864 867131487 381728378 308403043 365050856 665853776 453773452 291101476 94889993 879717932 877235927 523783050 201032714 547264994 529484730 779530904 766276836 229012070 949723814 839365471 446922587 798055837 186726471 195600637 976643285 786783191 901757825 963916311 524477513 969674978 869943425 69639104 271727021 103570777 845185747 471696658 400017071 618003204 529739835 92131525 288812178 617658222 671503903 63907523 994502824 63726461 59808791 892720269 940720688 404180420 84341611 402019475 814761728 97094465 836204302 448158865 689866325 471967906 852658216 428422382 500474569 742219228 855960250 539829896 356776517 650799245 473592759 20883452 980187273 422799038 794556770 63494507 216224028 613821231 319220585 838267271 627723243 196124732 964284157 674948497 855494748 876312528 131534780 104638694 97649644 451593276 800877892 915466054 281982261 309527560 970229984 252744160 434221839 705500010 982313518 298183453 564058248 675169264 813155108 103638146 880074511 955531540 872878079 45188629 282818587 353367647 814024019 91954402 469859643 415709221 894424360 4467958 71284667 121098428 553581531 250813476 348018770 898114933 733864264 621785700 223313013 377800740 538332486 133016749 590206043 786350898 847804415 431620396 396653789 131350506 325276981 696509400 905196402 649619307 562585519 926486868 976476039 145925223 790527430 340626067 524722353 791163514 469581029 554661101 179024817 219990682 848384586 374219041 211734146 97115346 563054390 992256312 839309571 267485392 583938192 912352796 632329546 705643578 859590249 602173690 284917540 758245895 530912376 479970705 274125666 878386956 546800338 617941837 681185788 410488881 288776423 34930532 603669578 408632121 679112673 498977541 282995522 410801595 301564351 752538926 711613098 32856088 94383375 804126483 18858211 285413701 677688468 8031208 144504281 149826860 897241931 775493208 669166367 978357280 523113391 127360882 758916697 223888759 436819809 522945515 260152975 558499164 780281779 689041116 616061091 682410192 392878876 377861015 350765806 499971906 35428718 570937953 777521752 896960410 867101150 548512358 878285119 480928203 189924633 22588833 995482126 296196012 206994022 844474532 551605371 133584384 325054948 157667444 465411677 57025978 14549432 962212824 419537812 228956030 665061001 160375496 378459228 366946888 950293401 884980684 571946665 451250061 565143631 725015103 451871178 666708749 768708544 696753093 267958980 603990787 348182019 44178229 991384136 49946910 782224035 588265413 50701695 510491325 6144878 658304062 920606760 28305783 701031110 657398826 430338879 374930272 434800829 828601691 234902591 115085029 207247815 680529108 808729997 600101342 950216521 553059523 276881477 753163617 805293635 178099689 593224091 274585352 781485077 110714034 341201196 891442158 282365870 444027922 235877582 536371029 625749573 222150533 836786294 461979344 934883637 899881411 215122353 164517999 77915380 780711769 96538750 357942573 613500287 976784294 555652102 735213800 429030870 197145905 206309324 633385211 291105125 648268287 200783799 799159533 694095219 756012748 281810506 108537094 665493821 457052414 210325873 137806526 251816000 195654436 659750305 899764882 433702396 593763432 982142429 702765708 389387321 704551460 325739490 716182048 515826927 672902826 696729617 190692613 212047961 663836443 100824445 50501923 229787385 708465555 994611766 900828473 621496411 284288418 816938314 316508522 38269842 493059149 455704073 425837221 852305119 103986783 123673568 723615839 200503861 796658021 827428125 896623614 49113997 104178498 601259432 275023313 147011158 278397048 473073113 799315129 392183530 970073414 157560689 206026374 814744296 203179189 228125195 91546909 911208680 885006632 416437157 136198065 600285103 992376043 347013182 953336444 633593021 225249086 674689036 780564336 649097139 318427456 495456298 414111335 125717090 444173580 899130897 862208845 417470069 369227885 714229019 506595296 436661057 227463776 128274266 788607047 914759475 32702076 805761357 639645201 968440666 93160002 528341678 120713602 583797981 876580415 716410058 211027264 113220389 807770652 127258069 429236523 621930136 961780632 486409162 607647678 318579639 710952341 607561703 661115951 727557827 229718263 536301288 225254263 115977731 681162042 932553897 83995334 733037925 28614346 383212737 834060794 336356896 741880484 895005804 167260064 526078436 851185780 251942177 239231195 189018968 884809429 723907584 380884580 143439552 907597834 635648049 504865096 952397714 152186487 902905894 378596523 413398516 701538916 858251149 111103484 554681427 563147126 235665117 790731710 973647690 823950393 913570821 378402002 549434960 243208146 815484565 363515027 41166553 650618300 709271187 16780504 975852464 648624350 658557190 783422350 461710435 60096730 942510934 428386495 209139502 952516061 59663657 588428339 851166041 431527101 936125352 331309756 900161981 65921324 644586337 26879042 938503896 211642301 506486053 408649211 66777602 745490505 246299915 465921930 824579092 713973688 107806229 793709662 232595314 944117903 117087605 820437784 514465515 355833887 527269057 243697471 95918535 814427799 218469653 920874889 873546492 952126963 184640501 866427063 888294947 239499289 991481526 164707868 431969344 310912542 815412943 268589924 635592928 182955406 249357453 254718208 964823470 707430946 986870949 42394139 197278505 123802064 925273746 889396102 627460856 558822189 841800957 516838427 772628356 665607562 381534579 927342239 812644449 877724760 663601875 905823154 802098122 697827171 284110012 709311447 297247802 5739468 573357921 763378143 437776996 45414190 290661860 627693549 420800758 357146873 311533722 71095433 471605878 741135247 516244916 721082951 783136263 186832160 73148503 803778778 63273679 511941778 15766945 830852478 808655256 232773364 91584600 767742880 995982283 771458825 744621621 590470070 624810105 268006 655660599 714460608 663131075 718689059 679287720 650836582 653912998 79437015 645594994 911320897 47760657 807126933 370222435 317600660 478418683 663724713 28030400 603830031 515811831 198630258 806904081 483443644 881885891 922487479 94342054 40763978 205486740 723685974 168424652 852805780 56860617 999090391 913843154 367641769 834017329 954506497 319964329 336510131 993286806 859033735 518504626 517708579 132158338 571515227 480745306 587602489 711649550 262720586 370340942 785236937 590167799 611991853 444730218 942702216 617936269 497611526 493480247 917072964 455599330 679090488 763588362 800699701 288272269 397769195 529965309 363239105 315805678 996184062 769283039 972413659 198739034 529875120 739288198 118629788 930654068 371162151 448368220 84687881 734409007 974618165 920936996 232849006 962881183 591253127 475140511 843090986 242032395 700260058 448814034 313323688 428259590 120502022 797104977 42579543 748722548 613449800 45674574 868866782 885095665 226701876 806775577 571601049 451888371 33438523 935722223 325681411 211816858 46255125 108402657 604579901 179156317 777464181 972186326 995838825 763644584 452948134 919962230 307552530 418268316 756322654 370650986 944476345 508501431 838619263 724402872 49437323 918816288 746844744 905692879 296228001 796368423 133472185 174124232 308130177 342174889 332426179 402778331 276658958 806606688 53331337 753395813 927594361 496632313 853908004 266135842 784076088 101483937 156694459 36215645 583514029 412027735 41232795 278154221 862303236 983508564 867452173 420182997 594351616 524423233 98205725 656320313 412594593 156612817 950433286 373053918 171868432 969209211 278731055 671467695 876892695 770381148 999628625 477964514 63019773 531390853 269208300 287367904 485455003 356241809 135896300 264508075 879121426 886428721 298054881 273766718 142484545 937605371 725057568 757183761 431469858 937481592 209293961 541644577 410523207 772099575 824541647 710666875 625946361 454720019 62644871 870324180 136576889 23121626 470048729 731082858 989378446 426785014 802470458 627670183 412133271 120666663 404302557 378871502 479421321 631134737 420475308 754330733 959220398 979319762 766304683 520097438 35425773 253763087 701618023 28614662 111519749 679953246 935824073 914722429 77325086 816161239 752010425 928958494 263503378 754006196 154281842 532881714 343398751 806464326 191950054 859688990 250251387 376029484 268043583 392791784 169877784 870536964 976773243 63021469 454730035 500651830 982380138 482718735 569995343 71448316 43543572 915274692 898006364 535874582 948070562 920402580 881776301 139761827 689161070 274132430 658568209 346845069 515003909 858475857 484460569 35970088 704020197 4143773 35314177 647362930 192937300 594068933 514512116 608655644 467487445 477348142 736159593 139350266 485762339 802448490 603855296 74591156 658231920 346017058 72292595 176211778 267002174 657797577 342211395 261631883 185009945 503626055 394632000 620351039 923640856 978266065 153815433 253172135 187329233 52341334 70045873 371913551 889914209 342794199 822389640 198755855 948609044 466072344 676251832 31994515 532209080 104925640 228519207 695811460 782077279 433270508 462518569 421195479 344863915 899001778 72469649 347785943 391203354 42823816 614915662 689580113 745939558 744219853 741405957 917090546 107792241 312358902 226536474 99052455 508955222 850781603 598473469 359935393 702872362 692724695 725442571 614005610 541023336 532795675 580731636 3453217 754043789 457481835 424122653 249082266 112126515 106394448 707813774 675771522 469613658 596126473 706620893 328140902 586618341 217687663 843455921 882675941 629242376 959330104 69655871 168573714 321861856 854962708 300037697 76748253 131999392 408577831 831043201 482781169 300968968 899680552 487371971 811991104 451490417 368769459 573487974 681988796 8106501 424069394 704273400 608015751 150503138 496857778 300529574 965347937 481564061 853527038 525792522 323302688 595642245 545383546 689411626 650878551 56137531 501206846 945381096 208861735 227760151 441362337 800830489 478406369 954048004 73273224 457955515 54462037 815864240 362937183 288200479 278974300 831641136 171437004 30194232 418380667 172663231 6250413 280473340 355422862 599565945 686969388 191287604 527192437 81828098 48088935 788090098 488858103 548385322 437158876 617143130 337987159 64559994 663469496 381282224 657861072 666657145 824210200 253318800 643140081 442585288 605933690 31868179 343107325 454391803 224700625 331842211 915853593 791166532 436242936 829072043 424985105 216372832 773268614 874939844 243440133 279852603 365966068 284212577 593948877 297940681 985500702 464126964 91177755 406460765 351694352 776853175 644324678 284305393 677037750 279455507 235439582 989874282 452776301 885092171 441961231 678304956 786807282 662582661 654260020 97887001 562230251 519404924 708624043 391348678 474285155 643951728 46162606 473425571 157428571 756209492 561450165 76905239 25723684 180098416 697613655 804654474 175761542 649585009 616765355 692584925 752395838 129835013 885252124 31281283 747249409 951328904 864897660 960063221 497105709 152425305 872258042 190766293 482630794 463291599 815848564 919629849 855390844 148711228 609980464 644832510 108947542 823078921 328702359 234786150 680836130 138159526 15347905 473671426 460544093 408098027 771573986 854910958 768336997 136912482 166581299 244660094 522957113 964764349 78933922 797395554 564026070 592665211 165047450 129698601 598672762 108028010 486805145 385085897 263406106 27015522 164265501 629630347 545798503 661954039 750862796 731285167 656265312 391105517 122327564 617331942 369129006 3875182 148974011 224012333 535340458 39404783 584011821 231329283 147735289 190824932 85703215 373406040 56120797 138448428 287242634 146538020 791794493 965066171 1779483 318771251 964624345 884297109 50819857 883981627 785743982 203114707 64788208 230992077 134250561 744132614 562657923 791574221 205048526 320381937 696896871 704845708 438735383 434066424 384582874 912113561 895188945 168553915 718666642 418826742 163886160 249996840 628915564 652256419 502208130 685729780 807458249 821738514 320108099 175234518 669212978 257234121 473041782 243636834 849400697 497292129 851475421 511642533 763982154 859942877 162607519 112646558 870086460 914362685 470864981 103560983 27559630 385542511 499674050 311304886 738332247 634704821 500473128 89124461 340820396 399207842 105318257 51861837 763138065 258796727 888944811 87901259 18270332 451646039 583972956 486044907 436402778 392286801 914604121 297461318 823251141 595146303 319308352 421067582 224959637 914599009 407805122 325666430 639941769 142044975 873215671 891610017 509236673 290168983 226736161 594680145 688712625 640525432 168928518 230445478 870510207 321197109 591411832 36546221 993274876 630133265 767890220 42869123 893364257 905095964 689122106 960215248 549895557 180450451 650583670 591096177 154029205 957238660 804012884 215335693 396203797 739390573 128680959 60425889 82582915 536080497 910936620 283032925 398839016 458345380 118581264 182296697 807255199 505846020 644600271 916786313 568425315 148339201 597367252 310762321 897244094 25910538 868693231 917271387 428564899 625400189 685039084 411623575 398939651 710898931 524812908 12022771 223005507 917137426 212732138 657848119 185146169 224121396 463012542 826040156 715009080 691754835 806017273 261351841 941206410 601906517 591838853 913398277 275766830 379420749 796857235 947461692 427397617 825732553 10431835 751212509 133183002 735322686 172187087 278400472 183242063 365343761 94437698 9638451 587285531 676384631 388007967 141356207 346600677 514730120 194821410 575636345 960696026 352825791 692699331 634316945 218432834 793832520 593362024 176175688 856038485 684066869 753490765 809471420 299727458 134394093 461442758 685025091 956215328 36580886 612783027 185463182 503015178 308750850 564392401 90915291 775275758 869425915 187815539 11809842 401920732 886313443 308697006 936697842 331666951 71095631 193379843 407681680 179283898 201207872 472761029 509083418 199081502 864132292 446850121 581094962 39254815 323580081 670547629 598735204 13861790 191324152 167089032 636166650 57370107 764222985 52619555 406414505 386992981 625796950 122445496 914443741 135999462 912295021 217868015 607493863 303681511 357914792 954527220 808336757 562421690 25140352 314994679 833039469 474089724 533746335 904941808 984997772 48146941 170091138 793118928 526796105 637344566 767629134 669810456 445957249 634644154 448345373 168267204 540904249 109466642 690267023 228778610 591156790 531220042 856362521 785295756 858263434 439095643 259072025 474520170 802926270 137971589 301560676 198364305 354646676 507579492 660299842 558388161 557009951 541575192 26816999 449926924 235416243 439207412 788544682 192748460 806924184 460448048 641834132 436180880 743476175 267817035 139760980 728169317 183958256 220347451 886892266 833831293 975943158 40552818 120598391 539103566 809643380 206452886 708505034 935671580 740283717 17331257 106966934 732598399 930153702 982031074 430144276 236364985 766062644 445363229 947700197 274845629 245279387 663735464 163672579 342411101 271486999 842970320 583008926 706387548 353857998 184363417 271397918 323812323 575528563 111000749 407468326 58886030 479728084 354953832 223747124 121390206 702783444 764167347 950814360 82561310 988754245 68400801 978496379 129070760 775610574 195230955 110864813 513406568 957490208 694510858 807667634 906123924 838285504 713149179 898137330 825713257 55326493 93705165 672623922 138498946 865926121 597018903 107690779 558850546 559480892 713288088 671459759 697777603 309664081 998628238 713212192 125856924 557248509 927881530 331035117 208290689 955223582 799172475 742762907 971968742 490661909 400938211 416314097 922442499 357014276 389765306 27931145 336791941 652304439 251183509 737439710 148077480 491469789 712787697 563352432 26021277 967432982 750445731 110081457 128693553 647374358 719569513 310326956 73523570 389630969 661352403 245077966 986279644 883661686 159998419 503359896 445135974 441735672 55792827 88827806 665241842 803602264 40013336 802941025 976444081 748197195 24686893 681486166 56726620 411173550 769332254 256840751 588823429 929987170 582676915 265555800 861607979 326530396 979527405 569063071 427027586 163264648 840730832 213913274 296809732 306760717 130392501 528014923 844576868 838583626 279980858 619532694 600741267 633139842 172689114 607800997 955567806 251990086 617467401 899920542 739649880 676011157 52817257 130322416 821566951 371191860 523052218 854386284 682459967 760401842 747485451 246518604 24387878 49946563 229711724 305463640 222642272 952651727 983496425 165125684 810062090 294736563 700193667 424914915 24544743 991378721 475416725 653988624 647005024 465812868 935427655 856346741 40670068 693182962 713548478 463511775 912781047 831873209 495454000 276819851 282429337 218320528 814749993 291780452 999699576 446135615 989479609 647302695 26602808 305388107 932910743 193744982 341149232 465505101 216262116 532173797 203809490 476041249 406762445 787099878 829112219 460452858 23530545 753374554 384812222 261124181 159503366 657240221 317303798 120296862 643261107 817453754 465802068 365960598 244330532 929184234 700085402 833965045 234656008 252473670 994507289 404476846 227916621 163567892 886795111 843084381 915212604 818732184 179310829 429944948 64947781 530581864 572403817 767438600 771215511 345071497 464915876 511022726 909810598 627097343 410125552 461196349 87560583 950586799 130428488 323151461 359358890 338497337 830742029 315180685 964856292 308170534 904850724 59247985 421608136 592808701 653027572 252622295 684359957 796193856 913815289 483918097 996452102 335923307 857210905 839909550 77056487 604048257 129845423 227634080 546638544 216920559 218129494 795647108 596799244 490873158 142025452 400714908 244317902 807697819 959425955 301412228 840400189 306914729 444481422 97529205 379711426 321231932 632830936 521290153 408484650 536879409 751163094 309960990 229695877 128515315 535509450 894101996 956694631 435277460 500700375 255643968 59569041 364324089 388759824 265849118 875582287 490501721 404200697 155082108 63415341 628133519 739420508 441002849 583271379 803773213 775231056 199124343 11308577 191515521 557875794 168764791 885520936 500077108 334438404 350384079 953638195 845752826 789974536 337630870 318304073 418758649 980913978 217599266 651858785 924802259 399563355 512265686 744473826 421885806 752633389 187446384 380486392 19533092 737586479 792026591 484499895 610400093 662112080 160007126 750476174 728497375 769112730 873520367 734259103 989514923 716504547 575914737 197122317 484603786 758869094 971151319 451118134 284190180 221966422 813701905 769053329 568106047 994708310 583592835 292289486 406048501 116138886 712477206 242051875 698410999 510395041 490554198 332334859 522020018 124319942 426220742 281543650 890116281 648409590 190661239 898193617 563155049 436153738 976047189 772641335 379655825 188985235 347948577 210442781 754443696 987471908 378381492 569226477 163411947 230592332 906675150 299309633 234095792 935632427 747537497 552770061 874340701 26014402 736351566 651080414 405421420 378874225 650932519 505035233 419581318 94649549 460107931 412273565 10936039 816769991 543366761 626601531 646468217 637904596 429060175 801358378 827929539 794449809 773112511 756431749 61861931 199375711 858262808 848352365 5795198 188443923 184300559 653852199 853093580 598340326 447573703 373942968 211944655 965436846 409911251 564031905 637108957 816874043 777865949 229572767 484639150 856237405 534104288 459732624 77864583 423396910 612045010 356032150 912487555 812252628 507611035 870181568 677853750 908575852 657957183 224430253 512150246 275041348 584257709 965905424 133996202 321055562 610422169 863452109 535607731 373724018 622102474 888532738 379609466 436971330 507841202 410507256 499233875 586909482 222580687 483122806 410098132 664508768 481841834 548516594 300523730 319963286 951943517 395632546 655938280 255512600 712899441 491698797 980202752 84735446 712333727 749747636 271703238 110327047 46437347 952362231 449260968 182407926 993040090 455115762 900195149 627156343 409187698 522794709 631916119 276245172 10735395 792387170 569147457 581530262 229033128 974384517 532951633 192785523 994749379 791543427 23878230 56224072 925279005 684022672 379729520 180648921 561192700 861104106 314343988 449134996 593886499 562003415 755541479 39957130 814995724 645214700 493923168 47159360 477102159 251225194 943046519 374772220 573110006 442110259 651240875 596229365 120114254 466001816 378735706 516748934 836087950 964195863 721640025 67063260 568853151 749301367 38129306 976266741 37802103 272149110 346592049 318197474 505981879 581164920 101593671 764954215 24936558 301305592 932180564 566152846 614430239 353950889 616358114 559633172 930495289 238047940 976824122 628003318 520495827 343519903 978419260 281562800 609321188 199448511 42410628 674103473 827124949 605328265 61382538 439927015 716056098 962355992 858992155 989950550 39733812 552682117 955236548 167984003 816687285 806076839 160105363 943303693 549848309 981732176 322333255 260399060 131054165 528805757 664055965 862774143 768348418 224847018 599283366 58730449 205145274 53908473 284220520 763185828 140841736 722063591 103079773 216889157 145804368 804244921 473635829 701606015 652881518 532075790 249879041 195341598 425179298 952180862 914055859 619870658 277484911 916904611 910913394 272846229 730832790 579504231 767200836 17615849 261418383 762444693 46806777 593992962 403878429 378503548 277984552 698748933 673744113 281676988 489570939 658189363 549727841 129413601 748427195 138854162 726616084 666790795 823102086 655485800 884153554 370597785 606055671 305267837 355677415 624348349 866557985 114860565 696286471 226556175 576005127 947935963 713128260 621786201 281003141 708411268 350711775 773686808 407630067 27463705 769499753 536923039 582052125 332471309 354246637 734448541 307773946 765865937 695731669 142714501 389469839 187711893 612486940 905353058 581191385 371720981 292624714 135906600 428841028 852796367 146102302 153173004 774364308 395184250 96482656 936309564 467906276 498472824 362474102 759326086 227679463 450510545 233416757 960235934 625740960 422837548 284818975 985666772 885187091 969836779 360554583 376884254 678178745 371046676 242768838 571806330 231328457 979550395 841986383 66135290 607981061 604619535 355591538 428851227 867160643 710995773 290014828 934339816 457607088 671437986 732220313 621326227 360276793 842094532 872888008 919092287 373812105 318575489 801441071 729731252 485182382 864246451 311624455 781149626 898500200 467779313 602763025 178561673 472959002 814316853 562746529 964445118 25721140 525792180 482978124 943455928 513243506 166249129 30266553 669531225 631511430 976759501 427270589 790801658 635164135 516591069 4898107 738574323 341298916 936614029 930072190 353540532 902499638 998263801 59657717 37256040 118837907 282854633 742006980 649032819 258399357 765747821 627734347 882370991 318280718 112526653 345066787 163688122 367735710 609271067 664494669 53535239 56202304 568935856 216385232 656523328 68776822 137025873 77802079 990041948 522568233 591625657 778476590 96492187 898302787 635299585 988975260 118672806 676335478 136885924 221769063 770670270 764492659 998004129 858437777 551850692 934311181 493815172 593000992 191172326 718120438 985186910 857699195 208692293 34595087 53552311 462168197 337410274 300066714 706458946 181757387 234348273 619360543 14306820 64281774 692508427 848574484 18342905 754237261 100462455 313935649 53464267 326728033 759111802 910757751 521562083 613097543 727062731 675749344 629251461 340741383 175475047 608893919 536820945 645666744 50759592 669550020 595199542 853537247 1860264 268574824 264073119 708467994 989499466 845614660 620194971 394521110 322459495 715103423 240538056 956404430 101203587 509459596 85089312 942971007 189665732 185902844 242619049 731827245 158508326 332314939 237182732 719139175 93381261 537302243 839046396 877111695 721684289 137457701 545371790 645261317 100946915 27368541 707809405 373038010 249126273 490354891 975318383 336477166 195408979 987859357 783559725 165195904 586346769 81265760 383798612 912974490 41204308 109023531 775011305 344381539 162075209 712124330 268999074 657592626 304129811 162262814 763377920 75070396 701813018 316529168 838449025 626705817 312053618 758431776 49603303 802144946 455317253 860641129 621129286 12958576 280268144 163421367 426266206 555938794 760213472 826746453 893701125 113260576 273879661 33973668 973968143 573199375 712547779 239726673 58881388 236675802 301563677 255521150 28190649 708139599 274631688 466617210 345014045 620730364 476236287 663237810 546936358 929749442 772122064 759183440 861702824 447810249 140403017 978864548 566697422 185520765 978070917 107515110 412471503 117411102 902150976 30363236 473933878 262826683 522031722 806777372 240345752 171261227 743607289 475306952 453913028 90674038 541458413 759958093 318522918 461973422 980101791 120220585 210425338 981900089 953191443 527596081 377638277 554581279 192738017 873305819 751036735 165165326 563949561 140471959 672318366 474330633 360237411 803286216 348950600 600978910 620478399 285356519 793850167 16428486 221182899 614926053 367977041 209559888 784144591 801223945 584477728 135580413 389616713 646758990 688505323 494169151 392316502 405269849 450649846 140979928 472146137 228700424 584959044 499141304 482860836 541474206 822558560 782232441 919958852 62921596 961364086 263692716 738541739 248085339 274171507 58564960 890409513 325568676 270991046 688429149 477617062 33127810 561577404 838414706 231272959 483107669 813916842 83030821 651110309 490770470 854253784 757033704 322253597 170243194 344908775 308269326 300792127 541711722 219062613 849184782 633066360 702618949 899724785 532377815 606091599 945875371 958773164 868871437 68399147 184298842 469791257 882473167 367914840 552584667 730150304 277755484 780263349 280140045 786360700 414155450 669811456 903198611 718923231 743525445 899399575 707726937 868929836 217276313 833649630 705560199 902249822 437283940 634986215 170468153 41641964 44539501 15994439 646346251 591877336 85348049 338495204 4488047 242322018 88938556 317250962 369150466 234813232 491939985 849996166 789793702 846015841 623767074 370055946 629178628 313551793 608228781 186351932 594782986 197067679 891746468 691276334 173138330 291428552 485464302 902653306 127646891 534539323 379955518 53519323 771892173 141115343 767722662 922940438 709057514 689240744 291856225 792690627 258906493 383256233 656778661 650359760 793971672 775357653 610715135 302877377 68103453 495248905 395580701 685885965 364375806 460794683 454385630 895953162 133612821 661111235 742121688 704167109 136421009 475699018 186672202 882528000 432257296 126687851 920087045 125717399 374241168 842740374 876060672 556503200 849155786 393858833 19062300 198536597 456009325 660973727 263423965 762788600 332623165 465048433 89545123 485808414 732551682 742089120 780819018 137540595 241537018 486749729 395758157 869398280 6468026 96452687 231546758 35671669 461401362 436981408 180824534 499396419 520362308 244518721 569719649 696423568 432100045 217099963 792109403 857402842 322754434 89715182 69394293 990076503 951494264 48670205 382720888 243642814 308068120 594239108 84266723 695069554 662934756 915569220 409380769 479206450 277038540 55536544 988605698 585397822 85739195 759722088 476063483 891432245 607085560 158897177 192827282 672124580 53139337 439991278 765841810 559962315 815766497 935667490 375947209 642269232 309717548 118867156 285567911 426201122 194224488 183944487 458248754 956458714 729109278 472359826 541591314 386688566 373758928 600121401 289596905 751234588 521900820 493341308 281717276 809826911 959619205 466483493 458462202 902911517 457402633 703073138 728726917 480331458 38517826 617041701 802817810 660335468 400793465 636210537 131662199 807307446 96429617 481242905 973861396 14750290 375218992 674336258 239016758 896710807 843477632 244317312 519239295 332154881 563676430 420142244 729514532 126792837 280894641 20308111 41301743 103761766 67936609 237020942 330305527 766495355 799694513 721507234 975189798 912019894 554491596 867992299 657350784 601882295 94121780 921247821 492135580 270942290 172953363 469635871 752732736 143881104 950428353 903770883 626074896 628266252 398494311 650136428 680379551 377408278 782852453 763074952 894571178 792948553 199238364 129247542 136194296 715604693 813505130 947471848 231364076 958242315 453647436 356595131 645394299 956830711 18090707 989237584 203035271 75621426 692348928 193315716 73846493 312958007 537334710 463583372 198012332 417844889 8448256 139072689 682609646 403576324 225527903 841471813 5622489 914105399 517609844 146261807 609246141 787064836 925514608 118175104 916451432 336711532 803926363 650524141 336673464 518560547 688903096 288936552 905619900 80319354 782935039 206961972 114949735 528096819 535967334 974319031 338149766 31959078 843405591 187110333 383327574 412126903 767369838 188387391 127211609 66406309 991535574 321867856 636306790 795983620 938132521 520095489 397051928 148982017 705494469 983634104 365476621 988856600 149958646 854706258 825163081 777914948 358965468 769456776 987874257 990636017 434453376 559508662 705962733 569308373 261187956 200710056 907775103 848925262 657238243 25888191 625996837 134473176 204507539 735298102 938032984 475759216 269069760 213433967 179507355 708980381 688518286 706474613 632456899 25366437 948168163 488790370 585399494 927125845 187205807 643414233 376040363 988901832 877609297 258621245 230748988 274276515 636905931 626084162 917815761 98284021 709714298 778230928 824534549 270181176 993760653 766345269 891759535 465803968 519962778 927528744 15102999 789888351 251061854 771270064 742540220 672141813 413727953 377321899 560409885 917766024 392257883 660562216 603762219 710325152 902274731 983467234 638530047 572683556 522442178 151024379 588216673 586226659 538677333 890241315 28246274 595686481 355073914 6663942 675494297 816954970 822276151 37881064 17131493 504128360 247035462 964939414 755673650 356321791 38257285 79453508 295437105 31987581 235839979 383760821 38087574 465720327 251010771 720047300 262040793 378355366 440108014 598910201 654562498 849754958 50322619 300483863 882813002 133087067 850893665 211217014 612877686 915153977 509008421 790983890 693457574 246691015 772640386 411659460 594842858 635411232 92891896 435497928 607782130 724391193 660681035 492043307 282984396 216415991 100123499 183990386 184097448 336515556 21215945 677197956 41428306 787378637 171471483 6583855 164296024 256585312 284726050 747906858 913153452 317056421 890448353 376121182 467849738 773705411 150715917 5114802 330512033 563084077 214406708 72422291 873459797 712460704 147887380 36157284 426227461 640663815 110044181 961412625 789052014 505526374 547021094 124941796 798464953 789113106 251794722 529302722 379993597 100778771 688408770 495963816 955586091 613203966 694722535 948827770 564379751 639061547 557904579 719703818 967844939 535898150 780740135 876828196 353940423 216487276 135761541 806106149 708494564 65367840 3269609 546569708 546932398 200292089 72538658 15866613 854463618 321521568 41498647 133702551 234405284 639840580 475993506 891762927 256339377 564438180 23111015 700350276 457358710 718851691 657162332 765629719 704972997 114875319 229210359 573917539 312354083 993347740 984817832 234448235 520690573 295009392 192950361 894686628 915680351 406035758 675395231 790349290 326281445 984717419 583223775 612327902 107712241 747445684 994565497 874634968 284838732 621233574 877152389 290805166 357051216 100567243 236259351 840895357 771183707 507127243 530695259 175424675 149706106 795150939 889275213 668510518 442707871 25362743 440083741 983266007 222481061 738011769 950221388 976826286 245473648 523223343 738224403 170540418 497615508 70310029 683779124 7269350 539350743 174925819 837330153 301023010 401296312 83264844 775889244 231394561 859335002 925559203 343439872 529894351 781556988 783613435 840870291 280456996 569931234 590978353 422501952 256529750 333496768 440033286 224426115 362245789 569559181 124723697 775282701 406427598 688592413 549398115 613990879 967263647 187566933 969121199 129335443 724725151 559442982 673527802 475943021 775455853 65585290 259905950 386749503 197896371 206142674 521755724 831369955 185133201 698808076 147688762 421753520 783253146 510381585 945971837 370551775 754598479 53329204 924030388 724069054 78692926 584958578 974530624 545889665 232808234 85498871 446167560 202356927 631525710 424271370 320675315 890672015 798687925 664240432 76415839 538864151 484098706 636063522 593185151 8582270 669540474 462737133 528892076 532521670 325309230 998593272 494726390 227906797 192771490 591848628 726197969 848157749 122709709 320866869 325558093 438309319 670289962 273873880 214710391 407922521 187140967 809473528 686402346 993848138 924756621 639090275 185173297 72945286 465708805 55010432 249666206 398501026 87351288 285502589 434630901 232760395 434348130 431205534 790204411 13026094 473912536 204343841 561345138 801888198 933533437 656173757 639832637 554367405 841364421 976086314 983845721 43307906 324437056 270249327 280504724 107452504 271831143 424573775 892417487 539949020 668589397 673268139 887955618 196194938 915045677 158463105 205254580 335012569 389896486 905268522 182586805 43316202 885227546 696975193 740665764 368721091 452339084 217236552 249232655 330835963 554107118 866487055 265638421 433457628 635235070 504606464 561913433 136877405 627842987 953531149 713184287 812075034 791913157 46592741 320136163 209084046 492471813 262720688 108083373 589968717 982987732 991655540 369984040 213364481 959697718 659064956 311349421 428460843 712406314 991305449 70475307 296278259 759508428 546369768 507814926 918932711 554531679 874600109 82656587 993629304 957616236 590685539 763997165 530375932 249112535 772141696 566127122 503298107 531709866 815389136 703720011 424624279 36428884 780354496 254752267 83990465 206530905 828476083 285362691 161346123 196944287 200401532 377572776 603440567 224972119 324069917 809515206 2866604 345135822 489696820 982376276 525157221 756011925 113483563 579475523 560118501 751061479 572494511 327934123 378653016 129138653 304034392 423269238 331759507 915051958 530331515 142777902 402049473 151706946 67916815 677659745 408616309 427227230 55274289 284090822 880820162 199953388 530700134 405251709 13666404 645456680 26908937 674242603 649783746 776189304 379924793 152544889 643565716 760332197 795810144 871522786 674377143 380817887 469596969 902985861 250976116 209608749 534296303 178366899 296528170 212326120 938631245 138394140 491526902 939058659 503934156 914594507 734702872 690542283 699564174 396469414 755199394 545760065 496648993 388207642 89999260 708497359 954536653 329941875 147118784 116374687 403663487 574604185 584425019 48756499 549262968 46746436 165534212 532973681 813030809 316107685 94064669 506655118 866687887 119366759 711942651 401496229 306027841 177958600 481459101 735232355 628442613 845265699 606750497 36694680 937973592 502406627 637307058 612144774 357935479 313405855 888053602 906115585 650373389 595556400 393594917 761802030 130485558 84853280 319354773 993344090 712075009 268206892 19556380 624326629 759697309 326316648 29640851 611792400 718403604 668708204 984451769 605745254 970415013 71134222 464244383 628100859 31550774 26214860 255328067 65067356 462963760 479453139 803236736 100476099 628146966 449335708 551429252 147915684 176654342 848079920 312261617 619709860 388182144 755785789 709233836 11376110 124711282 601619636 322595859 644348162 790558421 832513609 422560345 855876071 207791267 408750910 796384344 703307197 72377820 861674011 177067676 513689031 452467794 129568022 735781607 282868819 645769867 982495216 644874878 550933985 987306299 655850694 286884714 148501379 684147067 234872342 919850503 912129922 774705193 240091775 662230669 137444449 62427419 776874555 853815944 621534919 477598164 310579212 255688204 23895481 450867698 485831345 218893230 923156112 170120562 485835552 765554128 682759297 673510240 578446653 727890594 554165286 654765070 435142691 746674934 603982577 537840645 461104327 665076938 18496391 310789118 509630292 207461419 995737180 231979071 756225259 159579506 279598680 494389110 890757565 103220890 415223360 441299098 226716890 97805271 228998023 548280110 741603331 896344310 115650946 759459471 942672402 895784109 876709299 834023341 374737891 209824366 350108355 154152758 903520238 590009339 942669497 988806525 163102824 294543272 68355673 518370043 204247851 365375022 789098281 569674135 692776636 818929632 130480315 239064841 243547543 498986975 566357852 107102285 363526495 493875263 845860882 608496329 749092781 334838626 194163794 753076051 170958992 414543799 585877816 593731819 397782212 272541462 668612200 445816611 968032336 787358319 772793176 57463254 272633133 926197810 789341212 863251020 112260284 329557576 546999720 756302232 341376904 968704698 275313529 884836233 372687334 208265629 632844676 173552872 822893261 123079016 140086310 139923305 552657740 579657530 147373773 515333415 221593598 338269766 882764556 838369760 716431435 197226658 272116596 963363357 162115098 322991031 440079860 557672946 337586280 411543190 697004463 725781998 376020740 379314942 951807399 330242096 540653657 529190397 839995819 183561808 640992813 282357844 222061394 213649823 241555080 758778393 91849083 854474494 823337802 457717570 776829415 722090720 32872642 176247410 17415188 969408153 783001903 200056794 908115360 446604384 72454120 404916683 447762656 645198661 443032713 363026293 894896962 136574227 695609218 695786827 26197287 986339297 943408877 57456031 825169628 1316073 570192875 952607024 274697953 525984068 924474475 702581050 581618621 775637633 878524687 92489737 189299545 891179514 452105228 215694839 375320619 195348373 77594173 653365875 248226062 64698670 8023396 639678443 747454035 589416518 876318889 840447857 207395591 293278654 375552934 468411214 256020792 47561785 672307195 433702953 722910400 50728620 682718448 749752165 727772898 157996021 181181691 158985980 875329929 911522686 480355359 824540847 465612912 866596718 475798519 497508040 196243604 821914361 488691854 565099129 128705834 597973446 360350587 22822493 411932866 942301966 82976582 871023112 446311570 194695773 68789850 744449907 429740417 333274152 642749328 530704567 172130361 318768719 689697872 181684085 891469617 981453777 999083525 749187996 665340264 883050988 635781210 540707860 205730132 542670736 228901329 945097540 312821034 315900549 774520097 775765485 769276213 121932052 358071365 202308340 668434333 515578928 825299308 144757898 902421138 98753970 565017621 737250036 25781097 428257208 454267348 78048803 15892642 753541246 515568685 899123784 738749439 67969999 294427366 341467238 160101454 976409634 864377067 511708584 421919739 153724505 859274324 364098566 311068152 91526113 100427164 957620850 357432621 784593212 49545136 407433231 663321239 919681692 271470825 179286059 486707164 583552273 835524552 550666185 262272535 716029833 409188951 208341385 227193496 378250179 156345550 175375401 41636578 496567349 922267610 47586299 353759039 839185814 764204777 576376493 835849161 8813629 723710222 832193111 219420596 847657051 311616861 927207157 183881321 312450421 977963025 646808468 801320862 620278170 242493818 390076031 304498516 758979179 138874083 454300236 189535412 25637301 716303724 818824226 70180370 99185975 911829943 694555843 110893111 979241865 308903123 76720541 681363234 652486376 547573517 262182495 982527845 741105005 523585591 531643088 46200610 326391848 289096685 508174323 964797746 500086116 491489227 621015360 988829583 76218936 891111319 762490988 21029389 774969938 409787307 395859538 984470857 144261520 517383217 977293873 691675163 94685410 124977210 39022213 773962634 657960258 58925387 435106202 145150336 358320593 661740548 917687500 77846248 83683103 280672327 564908408 214492569 274343448 262566690 76112872 554338976 408667442 521060577 945997389 299313628 497473140 713770412 803355766 166979414 811162911 904735679 507360173 894762680 804326928 287764759 887661772 331991156 63089004 556725841 995677883 996787779 969243660 607053601 963454146 669191872 793452338 266728715 698310696 324623738 765856022 511290643 821874136 67156176 849084252 898707394 582952236 335143365 396486061 136526313 123791631 600510876 681082392 573568716 236251981 646598295 433840482 30745561 684891122 444871991 169675881 362332251 204760657 794050283 799926445 94399667 361274464 22109563 42667282 388707517 116231457 912591241 438598134 206486373 91169297 193448282 795917442 770815597 780513240 209031087 393812493 16167255 685480371 860248081 912035687 414068138 821970583 443747841 758853817 193007931 313491538 274745099 193684510 224400573 546865102 794852864 564228158 247025824 157851152 595990613 911307365 619309021 870188154 1497619 862440818 906570901 90496811 81804171 709459859 612123409 417552367 101039096 859616629 992353831 745999973 797358178 900420290 615072141 316951103 675045241 567197431 394392909 878363850 468808482 770760110 154583795 188702264 143247690 300686407 293991849 62892623 430987165 529035235 672576832 77471199 205673370 262553291 184833521 862830184 363213844 179611119 718700898 964030281 675658688 165206288 469736719 236894445 550106125 82022566 138517565 935166939 774852192 718558292 892839993 582089332 481731636 381786921 93651301 438323354 217934413 369646211 606536 33756491 373449525 611419349 968283596 698220727 861561332 231701911 991835424 326873316 596047156 689887981 595444086 885317290 642984091 188379604 549243252 457338808 234881871 430288326 271182360 318997923 102811137 758490062 370164587 588642004 984695278 160053692 755314062 411610993 112613306 260756887 141996088 36030275 351561978 557049533 161794829 737640520 693340829 880407681 502392429 985189748 694314682 790140671 198479097 968207103 114089060 720397078 239745490 845933391 138660390 736480571 282075819 187544100 718000116 426809682 184778940 722409312 943154456 248386271 82221312 589058480 145010484 599713792 761144862 942716949 918175378 911034301 874703843 711998947 349989322 594435089 924229754 54908905 400592209 132727260 463214098 108094107 992179382 524268230 989421762 288300262 669059859 374408686 514129132 458955272 319860737 833410051 309302999 16978778 471474679 995342218 419987641 805238807 231215499 902356022 383138944 668875946 448017657 998366036 994382583 971819741 42053694 343754185 97468285 179355959 722315600 670982242 909009829 966362392 910958600 439056753 518988196 352359560 977912204 70299087 805954297 814402017 236320030 358826729 703602968 565388283 775921455 571699204 375449913 39815968 653063857 716232226 100269387 127408857 855573077 928529640 596774122 491562730 746595284 29586013 465767150 297664397 892153829 217278193 130688564 347967756 504158303 1388641 776498306 511752487 745446771 931974504 928430629 530669583 854121142 344488871 810410777 911982480 114885670 123010053 979648932 423338355 171315815 992187077 514237940 320602690 539859496 754262739 678894107 35561896 190480908 36052851 980344680 356132280 62900480 227614312 551813300 489473535 46084208 875113779 519738346 249826355 600190252 208439640 335683244 175394125 535451851 462408068 936628176 97792780 344620356 510740098 222784667 928491444 409803376 916344527 506614341 541059670 138537910 996077006 949832028 317935203 690346988 366119439 915290973 533962925 874774240 493999457 247563354 112054313 94450442 699276542 829854667 56704791 482716924 939707593 884646737 108379503 851084161 522383101 597310362 735775628 48567267 610977555 10849814 924631880 264981960 268232109 290284900 272273814 87002445 24436479 818536329 187989012 675935679 572307883 334065711 167173424 829630273 240961987 710427973 654244277 59669636 817669193 651170004 673152769 359997360 462609909 95767801 942355339 160260854 977375861 738040788 518279434 125124557 723075023 28198130 168198298 350887347 474012802 360465837 598575891 566625683 480147935 221216047 10338782 752663970 154400022 680172752 842185724 392190989 962058140 133901456 715009479 685412892 884663409 333165616 233974877 529571212 696217081 920543373 933869717 123915775 933414755 416530459 421265025 112510727 144705077 825656401 75962838 500668396 130836006 715548981 852425927 326122897 588603116 82165521 455695541 153882564 766564671 673260537 700652369 606485715 228244812 810528649 691439122 485399187 799976509 1053781 21179951 956494702 347343147 308632040 354888120 274231900 989247346 989100042 248523684 323125208 205795459 59099951 893805343 802830476 981208956 963180686 191423603 347696267 782702238 859712010 326863118 526820669 829532531 687734183 125374189 559070177 333607847 531428356 756297386 928497658 826376532 233422041 674122392 315371816 769878961 759130398 73854176 184529935 387830156 523324719 646002718 88101516 526601211 979195712 801224697 287899592 976687264 448529163 227244531 985135687 631745077 260088643 426215840 249607789 649148499 276815454 116740516 522346576 794182281 412429838 190280724 845985471 494459910 826848424 673820486 298515529 769385861 899301361 75554169 287643664 423930266 229282170 311211664 846115143 183080907 45675748 172652895 582923780 913780060 299639153 171834872 730807352 858928218 252159568 692776927 258969543 533284777 287305380 724798170 17036169 182952691 230505357 556466998 941085176 972963317 335144742 235960022 709480406 357702413 544309603 100536505 280137597 11309948 603617029 108717176 706107059 876938885 689223307 560980401 344003047 912631007 115376102 403772972 667141111 659422440 874004732 871623453 187907052 657492761 249717791 514144919 490078819 932509238 948667516 580970962 576647857 198521488 64439761 472838705 260465782 735385695 200543730 37900679 91423723 873369752 916750793 18365919 758896451 173270963 858002654 702112682 91361428 373025827 921097747 811132870 419817990 149024160 276406915 43999333 970601677 798005107 800995934 885303578 246328743 793372829 770419324 592247614 214163761 619969636 707075038 198123346 986558170 116769540 218603160 861798354 326816399 870450605 28279332 926781227 14792613 499268006 13259256 941851844 654527502 649318643 321339311 693125280 939953094 160489384 754493364 882996832 541185674 866487172 388238984 771997432 594690221 476551622 683493245 203827161 757425929 722027203 6865315 73443981 897851974 231770695 138609638 892682871 390799969 322300478 144033356 180349669 153019979 638753858 872204331 670876618 135475710 170195713 354482699 155766956 639455527 75140545 695766916 954380215 423263667 409748867 867774219 165531324 643297060 759266789 964821620 524765023 142502771 463922656 31557922 698133614 20835393 599574264 378370074 757078483 956147128 329105677 626813104 692569608 915765462 349468743 78295342 371714034 459061005 47595442 975646780 147687454 15845967 134571554 103007064 954946739 195450507 282694192 468261493 195552185 421557416 480523063 918828681 992789288 996870651 191251740 744016104 818072151 227367211 359131088 66617250 341200832 783126697 66364172 424430558 591072714 544370360 165200698 68256278 71163735 269198516 442470952 752839496 400382601 401736896 469717828 365587805 554676020 748504630 342743697 177305215 506616095 763587950 771792374 706542979 821581504 674835260 622357562 664333696 124707493 484374999 611100011 512348812 627816343 708722655 613398616 264967135 744143690 781723471 119032595 156201829 169416601 657509509 821422346 69822637 698392992 990664830 393480538 819944322 411716006 26777343 991066835 472091866 984036967 663345935 285641815 590886443 907258924 778582381 936028400 995376842 286882623 372479028 502478862 629800110 789380948 372606374 133100354 188872585 42304260 437731073 676475816 545777287 610934874 52644130 107701643 743553715 913105977 822944229 504837182 69226948 585576831 128720825 76525489 176774797 356232758 690909695 394736267 386904073 692752411 155621870 919822731 905171974 401295520 678163496 607419614 963169025 328442398 190728202 675053789 51357520 486256777 257562230 444437756 933801162 650292858 58393752 401659791 570342130 328367604 935029345 179877021 99062320 620752623 629708598 770935004 766669930 754813343 950765540 453251301 791775090 732554084 158074600 94290678 625405027 672110874 716097470 448408959 540481287 97603062 517157603 327391819 434520315 690076974 860164466 810929959 87753702 96571201 13780233 726026370 596741020 746962617 674980164 27776302 984193280 182756406 430725935 5975547 388777091 270148118 267839973 536234413 949528225 802645001 294408361 736036232 842662164 761926735 582726473 196789607 366655422 25148205 334139624 914820683 204175759 280446746 610147100 896879812 579528216 750907450 227534266 357049299 647883449 350565184 433070867 788987653 607226834 418250448 341691169 507201105 352576475 825201459 555457259 968127422 985923917 686196633 435377682 793605245 596932666 847448038 619730785 286797358 14564838 292797712 517383651 760341576 822542522 688485337 404454591 85720389 841561601 624733732 558065692 983988200 972437444 405260849 464315099 245597202 558842879 889841645 703133848 252841647 438453254 703642509 974035972 560938684 462593392 701816374 143215116 613382501 233040450 467689837 897447787 309888778 203495323 498395294 70570277 309755546 310400328 679600116 709009638 81321924 120552720 174412733 717430196 294800746 743489614 622750252 925064939 332494615 812501504 345925842 435806017 74051065 592393457 67013252 772894018 177416651 158399835 868614219 487162919 326386528 151807305 233657917 156991329 489037586 532352885 637161843 927003071 745695066 127361654 743301126 852949232 419177642 632275118 79714802 830297750 513266706 497583867 58440039 353760321 281205239 143295835 948952573 438153678 210100322 909668312 999281025 350898455 221266754 529238218 695167338 114578999 271846354 642355895 928529264 735111379 96209481 340908087 649008910 120834673 337626736 305729295 642271642 353383918 499902771 80813377 257723312 558881458 135416598 358092794 503287849 198696784 230143049 728175846 135465170 517845167 143888405 530006493 255052649 3460531 170547993 901783030 604609873 972250178 721719533 490941241 485603970 738373563 849035328 244870884 673712288 175188860 232330511 370476148 759244263 557846067 567786402 524168901 158600617 906841414 756364646 327690811 206262793 524128077 817889371 334615460 389197877 126784369 622981473 250554455 705433277 933260397 885504844 445485781 884110033 32745724 719786122 62777818 663912618 369182925 714686690 638455078 615717247 347876887 899045375 903372391 765691936 623210841 588640363 781367296 711628029 554680970 887120737 764867342 702391398 788183979 910444130 338909073 672268264 250182379 109583316 90600534 671343963 151377909 921596226 209974948 151003749 892668155 898201662 557525991 524728696 702302511 205210227 58526182 548694747 482426272 509190306 349130738 885618899 120734821 325008859 685259218 192000410 900961364 987504143 654733025 51877512 480851697 698817875 426973654 161720959 94292219 914239047 398706725 459561313 649541781 260053727 695693107 143517246 128737844 416417571 979739654 56327752 46827694 49575045 125055550 975040381 513397952 414637637 125270775 733304825 904087701 371873794 530004075 228441841 609206624 40243046 159942689 857099537 806370112 759345189 844972923 844473323 490974310 839049637 549948132 677051490 151600260 161564848 192575956 990985005 85270486 121728471 621670855 742817895 174747672 115866514 95995657 527771304 766848201 201201723 858439298 891903139 212807705 794007773 253210517 495627845 233939512 150414350 425265018 765771933 789461621 394902844 890759061 295849518 467403835 469626764 591656862 319586640 475431487 978634103 436718555 719061163 117475983 465559375 32146574 537232733 677054466 197975190 901156228 322300951 458557177 774980181 250353633 922616879 561522619 629592800 888393762 618560253 325824482 788863917 920742764 883167521 625383764 663902317 368707125 153149549 976776282 345669288 706653469 811340946 708354651 918507359 760748605 536762519 972546152 138240693 549246935 740770779 557452146 433580530 913959649 674939341 271554263 647338931 245086049 205772364 915222348 280443807 995206873 555114774 184997350 350530868 896495220 232859057 383104377 551907013 83808423 254688822 870110913 145169383 580218656 196148150 523849136 251969859 515932252 131771520 352925610 417970731 109679392 559495453 294732589 71213917 176681789 943713709 61804926 831808554 195722302 693241450 638352528 114044010 639794028 581596121 97714568 992326100 659406209 308970470 215771793 502778377 818240689 671357214 402768624 278807146 348881418 631917581 515473011 801406134 724411387 313717972 408383237 883475553 777305730 849210819 978459744 732910526 960474101 194923582 436776803 687372794 709080972 256775775 91636504 263827766 212826956 153594019 702223145 684291076 241870155 558712908 530779064 268841729 724413533 45896025 90001300 672720770 581123267 412690738 338323860 395073025 640592697 29823524 50869446 788529897 755561377 316094899 35451382 252017459 571681629 964732432 153684261 983457732 87569160 789423830 15271593 284806358 120459847 910766562 673230524 291068325 657708325 485612344 603193611 89875517 739676549 293879308 739643831 226342390 634304444 269412135 770225017 593093256 3589998 735011975 797873370 355230106 889741421 863954454 526801668 832976936 897872361 579624435 552140885 155700755 258711663 429122916 152656104 571684416 416286672 16118473 137590637 970896103 277901049 411738744 139552870 817873607 94978026 495582357 564085393 370315732 941649492 163499613 790130670 277566334 529156445 213083970 952719158 172692260 718840571 709447976 528881160 50440360 616762187 804602157 596168217 575233357 38149334 132716347 480386149 883335183 202582988 791213247 373117926 236631251 278079311 717048105 923288812 260308507 942207123 394639791 996646340 13857380 995172736 936507535 447392851 252294736 126679521 116303210 331747504 53708001 263590814 361319876 496233051 378609232 504449289 101028256 142930349 761153283 248161981 961085403 767512953 553938485 323804872 803150328 369208530 623015905 639145029 182225635 203134776 191833666 991078338 172336187 141183272 888450869 76784054 299640760 73833318 448735758 229470899 300069190 5223628 960689842 906734679 333000348 115871986 577152257 431332988 12547035 174210617 968582066 160760075 697907321 306684019 893701068 793443243 84966476 387575465 245349026 925370821 496313206 633777722 476050946 526608653 117891230 878828754 816395737 824935898 866849447 490891735 403838603 898066008 390251555 380129523 521522860 564580427 626631063 415725827 807608296 187789378 614096684 98904242 653456389 259107243 12090309 497236227 565131909 286925844 278080753 467293608 71039388 871524969 397234416 703307030 859146299 591971943 590774828 443506772 955997428 106951843 449782370 562672102 392859717 691243655 393835027 900439337 547701311 711460727 309723360 454749492 256885140 6879094 264380489 270761407 774228464 107910418 591278351 120279357 25345041 166068317 305993441 345299119 762561662 711694804 908168383 750148114 619382216 139548609 195977827 928569448 263104565 68866888 946940019 381339194 462066572 324650744 241767327 294121363 416105217 196408561 327885182 83408982 192027640 463146282 967021709 224986133 154124303 142520288 16407813 93034744 13486965 154543313 865823477 423850809 340567981 329319048 927392227 666548860 662410437 12976034 689770780 927175660 723362650 412071556 80412857 376168489 878573515 278752724 510652170 74600209 468810464 302603671 587812942 328622611 83314382 111434851 961217281 430621037 509194399 109733041 492288688 415718376 429776633 632887834 448165439 559984659 978546555 239283392 156988746 101190983 477389602 462714342 953312505 655097633 740832847 381508950 147666583 935286612 561606219 12343448 205877667 896911602 841362722 865627610 972128063 836823895 423261709 605027464 684449958 625281644 854962481 804786073 730747909 25187605 469528734 307172952 715270619 477671236 364180219 276033465 175433752 488186693 112391317 420116956 2999375 710444214 756576488 88235393 343360413 395294540 625958323 583625673 957851100 826075004 275280483 515685214 527814384 847502342 911439514 342926526 238775396 786826121 495180314 14273744 33421026 130495124 337787297 868377883 77953764 869032207 561174450 606591359 997072741 987861411 374322958 153927737 282520804 878392258 290356628 87451443 816816305 794238958 449433923 29696198 279365831 676973099 266296854 890315022 289250713 607641828 514086321 488272113 120901360 409427409 792524870 547508547 57587853 817377758 511381084 652527 553055084 450198665 558893465 810203201 894365131 817235960 905129568 801673700 776612797 221803645 451370358 554676451 792289515 140201563 868411471 325463513 541693829 168123281 663052892 64232359 324136859 147597661 452086200 688498017 491797998 355663845 531282407 980442288 758334697 283451344 383755431 855163662 596091611 566464027 406502025 758341053 495966549 234469226 120992416 817845049 922011403 804516497 617778009 192569299 492077944 593427929 25261713 581047990 105250999 525982767 19395607 181986736 421912078 370432816 470786399 56593849 169071453 375121757 877204623 276241289 798945087 234290879 146959834 399430212 390456146 996159250 24727695 399967426 227516982 13194106 801589859 783290179 583087473 808651491 18630265 948067842 498467403 562154638 389493905 620701010 695126462 859056062 739709530 240457065 778784212 843882747 268747999 629587673 417738096 590540139 472643116 336981325 549542673 236868175 543219213 545731178 56115413 565505612 200196301 927306951 771982709 464296926 135696255 94195984 778161346 198855303 360774337 91355388 238701944 632219363 441911756 255422439 304312647 644533845 434431524 528355433 590456261 663126175 21165328 916854666 697719222 845010386 410528482 310500511 115137075 166557611 449657626 12456673 728881395 745197271 439812523 973069616 460794263 321326220 998998649 528750718 584890519 206970287 930166033 319878786 890502584 47906613 664560531 11478514 48491220 708950062 186948464 311710340 482809434 75059876 580184323 117646620 129027633 852302072 831298803 771107922 875543325 286240322 475129161 97242153 684051537 833817997 270062773 207898375 544364588 777878672 456535407 165507830 296470351 571379663 322881224 155115501 463089780 229580267 824512576 150071730 148619485 673540074 9664187 92539661 378633140 195915222 520686358 402627158 839309439 609600630 223186982 628735811 992909625 294270237 944424034 562631946 342715973 769517697 856159641 244147781 37054853 57401993 208597277 656093342 384523146 579499547 61111080 224280509 71488958 161609902 709638608 37913624 220256435 715977829 382602596 672649402 371990243 457687891 858277450 29710934 16885909 902013473 894741289 759573637 771997487 749878405 558774828 519609695 594133667 272498999 875228684 286598784 561161210 301388553 951905836 417715457 78003710 129535831 554981953 552335653 777569345 779768109 502555966 828378614 956596419 595677835 380556176 534924717 812583827 294567489 238005812 621276664 366611517 139458790 942986370 543435535 636062986 66681299 868258496 126159005 837448230 24252176 340827075 857415755 243771883 684257662 917162373 149223575 411659086 117455049 234005850 517538462 364050945 340655229 100564312 559490604 461184381 75148491 204742653 660782347 233029801 80114876 673318577 107555998 948823708 405749172 584880096 517902749 781375610 898072141 823678933 491691360 317313017 603461169 245949304 423168743 264878080 263043162 108269308 745644136 800253110 354721492 749381907 127623417 86397790 31954924 300919808 274046938 529632299 835885413 210494796 663951359 426714903 900130731 178915380 810157262 893340453 706169998 608417137 883669800 16068624 56503105 88090042 544235726 314035614 62698135 71452373 531153777 751574582 19611553 480694821 326033099 300861000 830875569 518223730 896520429 9314243 897469349 776985559 561264674 14274073 555135335 929299004 334787585 333412121 218302555 748351929 313085599 21344167 553925085 231375603 945777431 211123620 293345690 531151076 819890763 484997015 414682547 23332162 217456307 526345303 691740233 177492865 186689160 568989756 537738264 453975097 889697905 576372418 878868080 342509318 956510417 153333510 222138028 952723009 906941870 98795305 149206342 365110776 919181849 875841092 106221503 754533762 370325528 727433948 417521037 627992380 240724873 50405794 484425451 68077075 488132000 500404278 174342992 350746530 810578966 997246279 500435730 461873919 257169230 825966558 87807034 32255605 210204837 890571873 82865795 416466173 749656228 748143572 963071911 798905297 131421351 833965546 739334910 402659327 976827443 674532688 106693231 179206460 310433219 69349736 530763484 390465131 8201363 642680895 355303195 900314293 879543479 794286987 824904583 330907109 475002603 667956586 757558288 320826257 773048392 344468851 310481845 243387595 542586349 85566671 262192289 293173774 683358946 973373947 292994818 838131596 456632080 677224545 964221272 461615294 713951148 311757713 781916043 752529570 131827415 622363213 860506128 682758723 557424462 762959037 816605143 980718252 740477728 74617242 757965251 865152957 726312278 210603393 290061307 363496266 673983767 187259032 173010782 101852027 729053851 840625717 554824213 476041007 332808274 148900835 754070090 105398413 413446159 332407965 442806347 89818576 795894001 269220141 424380817 161923553 776592727 160355479 525938792 996303763 606217039 21975054 694598500 783144551 412577538 956484546 914805666 757270592 655374819 937020670 768497840 653426227 471418865 688541186 200312413 880730572 70813692 940152036 963429315 630926990 401327198 887834966 91432477 508168780 870428443 780140998 178686127 840556904 343217089 953868000 966815926 421834489 470863081 679316834 626763909 561347849 772094517 71129798 266897513 163909191 570931017 513901832 521432674 15795173 614028552 94012872 490175210 504503087 647024287 411526737 794732089 406273649 435042842 951634854 528452015 109200738 59277136 941152058 110890061 994766625 447665290 262966877 615547503 391180700 560608137 402190939 392366920 688169018 523378105 43628810 766538856 961736346 510872095 701402578 276193934 571309604 883105803 508825713 654637696 832814144 326731159 78814291 640036471 165617157 472344756 843454719 184369755 257362410 989093912 565248574 981762219 448318995 713955352 573912172 788269835 876540763 784127133 921670376 108006086 309599152 543330968 976717693 604901963 313737101 545236422 784812062 764070065 642049752 556502255 922393033 470987275 796125705 688363464 301498919 455771038 726862082 938415388 275865595 295781657 692960831 941946526 152221123 727078806 837367813 68362590 915555654 828930991 779625332 921304970 47526725 753852490 790723528 546634258 798911047 856208181 725684349 989568888 78008832 633316982 455547079 665533908 186966551 622801122 117630963 580266049 254486643 600876174 810603804 822049349 150690829 673020896 790350745 814001558 33718203 507787006 509992890 359494845 306663686 260668412 4448214 418880113 252229180 1522211 893571868 666248076 224769625 553845901 226955796 273305035 80887449 573935946 244283105 756667884 715118779 234260799 148916848 495962382 17538383 656237713 868333060 207118022 83170055 229121176 811773734 475810207 744374464 419184848 158862963 649987597 44525677 975296758 154196240 512793046 521064262 186412165 590679555 658253113 701018313 653032557 35171514 506014761 378792939 935231824 210102515 208307789 276511853 494678023 836724953 118937511 541168416 263754481 244137249 710795901 515740156 942579822 12716161 966354217 347622639 173619597 415825949 92322418 84309403 113682030 539896233 226694314 902845777 228881885 83733930 699292745 60400730 939054583 109723723 917766063 38056630 874233959 136055958 710231973 177672153 966089338 762611427 765348951 116442938 101058640 547300423 306210790 919280545 259951289 284429087 311424679 466705425 929383082 44869675 782256886 725243212 546109844 293121695 140443161 501173672 263623322 702998907 224675334 956139497 568833956 937796729 45992053 542337282 545598130 89932760 117206622 195028036 467264977 413646447 42103324 358163814 978286683 340617463 745629453 29400985 821264028 188522350 670431887 366056975 6650564 615557234 939692430 765224098 745106671 298130609 331513263 28860394 702395889 22733867 809160278 445371079 365062059 4688070 109048570 165209371 25275566 866181026 313817096 12890936 292741917 747275547 924563642 934187269 810945723 85183446 129962254 25047174 3566074 755514197 84780757 997901649 438125693 116001005 709040795 537873251 180518010 774622972 376975337 961637826 281599933 918811351 606178801 140451218 37560161 718981836 115458179 191580671 256686967 610424487 503730380 91474678 720115068 893691968 755078586 357313949 939528768 166118828 175620158 924566132 681669401 789315602 800535879 765449667 86332960 867060422 583877043 473347775 202404456 746429730 625173758 920089313 614135413 720984772 291945890 89052087 637033292 842039589 102147217 515541320 198299466 983261601 644565530 711616952 382318673 605032235 486824438 777818513 955591471 319246005 439536941 602481596 312205690 211766164 661785457 916569053 859196091 645136396 903491521 666227853 244506115 226398084 203438914 47726424 503715590 109774697 159472294 120205421 565223518 652518547 313724505 908948793 143983350 942575928 761025421 542017106 665977072 101729337 873041228 516017433 384124970 254593618 262568183 600288849 403556246 299446160 183878827 794374032 755946207 942509228 752818025 339466615 598183843 524338900 824264304 422724835 346388657 495109047 15187397 46895871 978386954 684463439 553756604 394452000 602758015 49057155 939091873 617734732 22708166 939990271 77108542 44608671 796793359 955001061 626362062 999039287 362582144 952141621 341641405 939099250 221513771 968049125 552237851 334307460 135180317 998686367 902799842 676421209 576873188 751094986 32279471 925300202 73976886 694278604 860756740 774969733 654725789 853213107 69744791 506832573 847195338 983352827 186498926 290672976 933070664 793030459 756008940 997588718 284583775 719126146 953192309 154515767 381319447 604566529 54586912 479990441 815761403 274019611 254458426 729858474 938758099 597994823 559378449 925020655 78954069 243834684 835395775 128616891 509005069 381014657 341956433 212543176 60518122 595845665 776850354 378843479 700845080 707528656 507122327 24334190 138769230 977416350 91369735 218935749 902387324 471175302 39601012 689960061 634478773 616569154 910685548 693396830 602253999 477990274 165588677 51395100 887280062 294977363 596509414 99052550 431815425 915318222 482521384 632470671 356485617 384716098 439459275 654084615 111030908 915828562 594802421 122262971 304117891 516920673 906695719 960997553 159120505 873787778 784266737 924441952 162482930 719487298 990571541 316829533 334056871 371858246 344977496 841056494 949451202 589067044 302524523 276423718 649715454 27043438 60945266 424111205 289127280 863839805 604668545 463080552 996586412 14603717 73064039 815197978 389575993 45812766 959492593 404278884 578139414 879222481 517141315 796400417 649572295 240830436 178320747 90527859 888824090 802961252 917786392 168873238 858685760 406304894 916130917 337240790 42405146 727647507 180355289 677263571 399721299 133681081 124311463 520933407 377141855 824386780 565482547 729474457 339841295 270850616 664324134 951870094 763115782 57813891 169726404 444604342 16082855 559178178 993144830 118759828 419056184 973900911 685191098 243707512 223161030 46877830 854389505 223456722 224667212 747893966 933278650 146747861 774142630 712623506 574003233 293635432 774924429 323523745 989421999 808810809 793984388 652286519 55141852 739250445 798479845 43682933 256391094 543357333 309128373 973576542 71791566 741136349 577004985 819728286 54954884 344883409 289543231 808839574 717815227 106812980 544223340 487842720 213785674 830371840 669135516 332030412 715264806 867290537 733276632 400653268 448496725 604744461 776182324 106557423 385765848 151404968 697259232 673303531 596232968 484759208 856588184 275086000 154089106 380434152 538387178 82428839 328803142 307379619 536504029 850642171 241879615 56931969 775830833 321528109 454350243 822438081 435038971 863657641 792334246 796897934 644509276 478665178 304085926 318788995 107712918 578659684 528783575 95649004 404367122 733818634 543265193 809803227 699026213 50734693 174050078 708220960 576234533 769436071 143543105 481504046 904800608 472359032 666448760 518826008 413301314 427000494 859224802 997640727 846766168 830706065 506577111 454121202 602398000 514094199 430976694 973095985 339566027 744303339 776502644 134948373 164981891 551126670 74244464 763324683 653044150 987136712 912818364 404919188 271671050 157760423 683271561 89592343 749942437 488348401 424593186 788767352 803431593 803556641 80799823 613122416 907205577 73840088 302320166 451431186 746824388 725968497 961977861 777129523 911045390 436777230 429790338 605220615 332995442 60123005 371709183 513278098 333375018 655597724 364979893 405068363 345773336 25860708 118008408 287172366 500581061 832175533 769914795 104738307 517070978 573976698 807544128 728991676 263436191 528491707 656937483 687107731 812919688 569152853 331088859 319447761 715801460 576210466 91446837 904012004 979580372 372920426 455727695 126260003 128911195 215809356 353133127 267544062 393696139 586567470 310979088 463660323 539770737 589354573 679790342 616181503 974220552 129304201 538229041 375934171 382271669 575731542 692119863 130747114 65256404 728524616 979162281 356095075 77644295 702964030 631459301 956455547 334115499 434063853 114063502 700500084 89521706 21193244 809610825 65258569 565317547 217841505 112152551 659324390 895149603 318558711 227584680 634468038 133934630 407898978 648329100 461281821 184250955 670963461 207050136 860969436 59913278 660197849 261493174 561700643 576964572 81366577 158393973 921286126 908215803 861611086 156910369 806796028 511501273 678709531 283843653 988082034 455825228 26517849 142875935 524135171 268633530 75227214 932102311 775646582 311756813 265107758 58777419 203401515 531732358 980779503 388474542 638222375 747078810 702737220 397820779 243565767 422181434 713594932 39535281 467688585 420933311 859197037 963973990 448694414 390240069 315521974 442722765 725399033 656660770 389103457 600667537 949940545 81381754 126352427 985195370 771330434 840804897 296145622 648089956 318287530 369395331 522786715 242698694 174140057 78407949 882825321 445912951 250952228 956566108 630706583 369330594 918866197 526864478 765966788 215805746 156714588 911876257 270700397 626421445 42071415 120337318 75981880 32579231 705578992 204883428 983560655 998847276 110433014 230952812 373688315 612544542 949047108 824672414 145569524 487199058 899708666 857181427 913426489 886176539 843266522 331106704 295944521 417649231 664789651 389939004 228623136 552674238 659628264 454061229 59447948 540270358 959104405 874112302 135187379 191832340 367245767 406300843 421892195 742570140 828455549 318007066 632089918 614647960 412090813 172714799 662546732 902710116 424656283 492049262 699436392 657158387 831408345 778779860 628780445 603292220 60005654 329806599 75076327 354291528 958050582 323472802 468324665 448843089 492284057 593032024 888440916 645810870 40341897 988613662 359027869 226298077 619117404 901315805 632289187 798451468 577012178 611341298 438728817 411747778 159918156 866073948 460049421 702054180 683184417 880359092 292746867 139439363 543569506 898085291 324971132 173900308 846347570 981412111 207743604 205104866 505561044 513867360 159025700 290720227 404359420 359845831 133669816 375212842 299044287 196398416 270554946 952000991 775295161 130308330 280721247 69985454 243320608 203151841 779709445 433360885 450786304 535999109 727233289 280367599 344019183 851520374 14532653 856321408 732606600 256177602 637527665 235741766 440783683 331698960 229569607 17588785 316418205 791124075 993204786 523576273 817859607 243540778 810777514 392759300 921126717 693934567 125335713 61531279 694199266 518117136 909434098 56250822 961161919 268287827 163743914 924610333 457475498 487337847 484566860 762695141 104680286 155201181 758815804 858757054 577893566 696496833 77137243 741687136 179932408 85873431 308904096 510126662 409781490 391447322 136012843 372833139 694039503 300659640 301797941 52029970 918361430 555982399 696849986 94148123 62159892 742168037 133035643 249215974 428359294 142456354 786663154 478621388 655438786 317400819 50496373 447832108 456375071 429242034 872650740 404763448 851632064 682986023 68272426 355103101 531156458 476590199 670982431 523300707 338832944 578967634 512031947 608145859 695099025 273444128 357141833 856680889 159685552 161452145 824966015 937348387 302849793 605959303 417020890 243922720 94259824 953591438 373211005 497589593 266007334 97781803 316719543 461624085 160759812 377809671 459061946 256179710 100489717 873134648 975957134 931254697 938329862 593041989 172999328 847018748 966459415 70276095 312143127 245334638 438683539 317892230 857253178 401761940 22117786 633021245 436455677 794610009 270320402 374739194 754233463 633156850 887581918 97207216 188823399 393981580 614755673 317374052 818839380 422669292 384671270 448607182 630693774 252899036 717179577 330265572 710917037 923064614 43950049 444376977 318902552 719892012 590422388 795357876 454087407 527721911 347856092 64880808 78000127 968752394 958381704 630812940 621588958 834925684 740836716 361908747 905466769 916188109 424363685 975603217 62195145 158245392 15672607 646030664 330894071 564877479 863766963 967074972 18507130 99956596 171635442 882673677 393577798 985475377 50330093 287601976 976933554 597099432 603374615 969820749 533250140 233055117 732843931 199043664 486587278 435138181 77132933 387755634 720250965 166681986 454248978 731438100 633769765 363930832 497210018 111551205 511194964 255066953 520866496 350775467 36879052 932538752 301612231 367209272 341158199 954467425 636674656 800968540 464760452 678295337 974637236 882704406 753342707 737272223 663330955 305764589 528292890 826161799 613692436 594233748 412515889 977907920 436882578 44966673 1927879 60280431 52003736 410099719 527375132 735281083 43572455 966303270 138607087 29281618 714115075 468773953 629631760 831783792 751900022 730940631 690759746 904084712 656709791 941475223 356905470 231501910 160103399 923830045 76379504 103597557 236443505 978774052 832226603 621558527 99617507 986086650 634671830 538652630 130591946 269095175 795948957 884321500 171693036 598651756 728795657 312714860 232504353 469172647 919926883 167072193 930885243 713900050 296214688 558227141 62789303 894559908 360107605 481914490 63717207 530989237 93841150 417156023 916499236 533275180 393290784 202199864 740330410 748341382 471250525 900787318 203155798 424462615 637085751 559349185 448221030 84923794 77075048 325697005 264475737 37508295 595626729 953549881 198028524 166291000 452126644 354797318 403888842 652462541 945235868 188636332 75678958 314624336 21969231 433595192 803269932 909251708 389018 331324498 328940102 287782464 663169933 37925971 425859816 66377543 123181815 403054848 386731084 648927400 269599070 66839912 924058640 122548667 897328522 285033674 544934658 299005712 309269480 431110247 463078976 819600079 72920229 546964949 256820388 111315876 916202658 610864862 639426181 529740515 875669164 137283807 839069813 83198617 194147911 171851073 694460851 705394800 746659215 894728225 640047061 873114522 806530225 620255068 25318916 611306975 785012182 14839374 608496740 531410366 445366560 280463936 521149125 338786318 277766283 739629407 183298647 454536617 139706958 10247866 621313456 62281467 649550010 996900415 500232752 624222917 631730998 765907990 975151121 62551345 577460951 927761953 60227929 678704524 749264222 746609782 656632308 95876868 409433251 694028741 299434252 952214372 202572789 121572438 473893727 876611482 27047025 395585480 377943131 721127777 386860820 600228277 479196050 777022291 446774002 245692679 190912984 293887387 275531424 662855416 550850739 971706290 536705915 515877056 995315874 543514793 375776811 570221731 127665761 100190181 434815095 145864424 858653449 551513211 258792915 353480058 813530092 735747214 685202146 164905367 906032649 539491008 258715928 891458781 517972828 168000212 783356396 245677660 870907433 276893867 239996062 451767400 700740 760875159 882357531 788114176 290883632 162911368 90608266 299375275 400441187 136144494 556010441 505896615 561234891 61927338 275055201 799083492 928206248 705346046 833246732 291899304 220565486 447690843 550593486 458132113 115763588 632657133 549564620 380632024 864378858 938683315 764060318 594543998 608722630 411939605 731552236 494023375 947005728 881152887 347247177 568901158 534010682 260403486 71262502 810624117 782703513 161802757 315617001 539124450 190848968 126342067 75881731 659710733 295992671 620166200 715707504 533337966 165811251 512173663 553937574 450799422 972949623 898629275 273309675 476883895 400398871 378091330 404873141 930276113 668521520 668003193 123853635 174407059 556008596 918923521 810737949 985683218 986289159 181813245 818874408 847359402 979647105 86045017 721792342 348408822 497392454 519789131 574952166 868705225 236556785 888721721 598640944 2045367 988321763 343804960 651443199 451812537 833058856 295135677 756228669 87810180 580278913 732976165 252187993 804243046 107467519 174941506 227657631 848397929 388860581 133801075 601313463 812603853 24786215 841240172 451151767 746085402 330884084 544442053 309062571 909280773 908935430 746498370 820220491 460762894 958636452 568163986 722996019 895883144 731590161 865838392 737263342 654407483 96365821 736105496 228915901 767494138 467907838 573312128 925888894 487208306 477913023 116117008 699311246 842094183 68812200 299125205 512490565 464251258 976788633 356165795 942691743 634082428 136198171 44191670 45155804 716869071 418237669 820891648 248965975 568897117 361063666 807215522 425145873 63743280 165088075 681241638 563894322 724644359 516270083 535377775 892169217 126425805 628938507 722153373 596873728 575945963 201084286 644269346 620789684 740111261 101774258 819024404 546524610 310919674 487131086 353881872 786423183 131668595 724728385 11909080 544444344 675183158 931310273 398238654 658239882 811243535 407070192 691638444 88102087 837907964 37020182 143552567 870990973 511184902 945321215 623478998 700179050 130957164 242037655 493668052 167607985 219259541 162285343 755235244 97601193 493726948 93547012 528413328 350272122 452434069 116056817 228179255 400033576 760112460 220225864 555619284 43512081 470022818 522751515 561079959 634574553 423053687 915981262 738222909 233423796 857427697 989698760 337342016 695931391 524221969 630931833 482496960 188207587 315807626 841743547 892082403 683197325 467211645 555270053 648055782 506366208 970411922 628240021 510378300 105941725 677966095 594818852 779314469 133564085 490689163 818976209 448286043 620615035 935789215 855746784 307153743 641784014 89271427 163657705 733122454 983303390 258702772 947867006 462546862 552094098 255186157 720148364 183141436 136147735 896820067 943656698 46234697 737753078 685027357 55792921 297021712 648009971 639149656 105312376 221254897 763865523 709655973 280549144 506320482 458018732 339584616 847578287 397228180 785540501 844598024 827200139 802748537 79496726 926082513 926252401 292340231 906254477 288636362 914115118 728160136 887567066 783284380 94492308 846657131 893367571 48488990 952777098 730259152 664706362 516953211 631979544 991990295 57253386 256715826 106635391 357366910 346024035 876580852 982033582 691087355 631744344 417940667 460129865 288521657 311876417 633701906 542801818 623144611 779306279 942823327 362906346 262110624 610939451 293763920 991663106 544807928 774855005 83122126 236539028 251395574 799151193 213332459 280515673 420049029 621426380 452242620 177494632 158265593 713767473 793201327 89808897 425458119 912253751 910279309 8997406 653124482 295875324 225844620 577306489 905496624 511459354 43207851 87190659 608251993 745752167 822929395 499488708 317346367 481804245 231576899 163622487 28066025 62973723 79558654 176533109 327165402 436696989 181103236 855139987 996293278 508307529 958839582 718612028 387324019 986214871 510535210 709097978 898688848 453775781 398844338 111740559 789276862 887290191 880472692 619738234 945950551 591849379 397433833 857650748 400629485 657241859 884367896 413528894 279145465 896555131 543807301 172782627 287036687 919186709 506365399 841050029 197013601 821034240 932251987 372520117 304286561 136705778 843939463 359853410 66164947 679652366 85417176 336138665 247946214 970300883 745087657 299466465 924833909 663882535 611656270 619899730 52078987 49031533 403193023 562925060 996728524 40336147 400233151 735084274 60710406 389878872 377862836 363152182 834891709 529469229 337498067 503269204 670625728 931262397 655878044 217213814 380387192 729069088 579549132 393492663 318515028 347493507 311434106 743608764 786705599 644888450 850459042 626596644 484708997 817578927 313517542 378744171 128320024 651178350 77890595 829161203 445689050 420060472 867782897 622865923 800782968 409989381 835882105 923415621 690325473 584919545 318371593 795853072 102602388 712272413 896061677 305571683 351125513 362877188 685148783 912355789 983885704 109659856 610156581 982572081 177328146 449128384 600602783 299606643 155592599 881031009 723981188 892134519 241397546 173520243 390984739 570914913 624096996 385096248 178332984 79881023 350374385 176222136 896231103 567069753 138390872 563506734 19168159 8766461 20054570 377403092 277603016 209143753 614860377 642022540 3968695 272290286 3109318 387820489 249096318 879088218 369470976 417824341 618129082 982658959 533626918 516155221 275818099 263953825 28740031 49353733 927337192 746447172 202655621 201270656 674809342 334047532 229559916 125109082 785228213 182835852 384403648 688330953 560156790 368820856 911309036 399477958 836310506 159056948 205568950 923526550 36390031 439315574 437430334 337588883 843001593 482892916 844296809 35898963 508191257 154125253 981076508 922670979 932802657 780194326 85701799 519284383 288989505 778802328 536528270 143886696 39672493 623530444 995892193 161747312 570127136 823025595 87675116 336884983 6378198 613021367 580447900 47230057 483788159 745211801 354735051 744510816 908034417 213412103 87174541 107437310 134037504 699366022 816331060 128343474 514153865 242778044 704353067 112821916 616511858 382297832 490946163 498346985 417772153 986525400 345137337 345277739 892356101 679275723 143542113 668914849 515483751 686728304 870441010 649843475 118298414 514753048 668163888 56425634 548579729 951901881 640082151 797718594 66191286 865774187 641109893 874280534 717852493 855137571 160099108 375087046 923393001 974383198 659331505 79103772 305537596 875804451 842284898 766735287 85419561 409371045 552721653 291879127 817183500 836194921 123567319 931116035 69869385 860901592 864988006 197493106 219049592 255788498 484600944 902237307 22588329 917546226 751985632 489942619 168147418 153438455 226335153 834736937 382735877 414033988 636391619 428822344 993045083 722440058 244476386 926594945 319800363 228427242 681815905 896946830 361795378 538546851 157000345 393154891 297366814 778593708 703514151 730975162 295154251 233352535 632879195 830360148 462378042 17438218 91649162 9197934 478566034 669523901 282690813 724597734 437385129 879059595 284388768 941836067 988437158 127626991 41727438 514061307 574657434 26287151 68633415 241406189 732201185 492893791 731478309 660478916 129880054 271731620 611693016 436277029 962393682 635418434 812976935 755564888 635824348 117230472 617228708 144172622 934297573 291013438 670517143 68757797 151194282 572775360 154212311 446884360 989402162 849775403 166505669 342517652 229585323 485522735 155719642 655251427 635262739 125772899 489984178 838744844 767331384 332198291 788357110 417610273 41643914 416325475 625531230 838939047 869759153 655478750 461439887 799890948 753126032 24985191 452230950 902862254 259151263 880500079 413160832 541372769 174332693 572795057 317168247 648994968 341337058 193440851 475553838 935981540 584031397 976840764 609033306 194235217 831047002 746460732 172252566 854912299 351544512 515219291 963673498 866070222 404498788 469998360 798178319 532457886 488630555 509748585 766510883 380464483 660686849 154225185 925470776 624871449 611319183 41469696 608346105 117650944 127554516 592233558 456276758 277247179 490531720 315419809 727770446 215768594 380454305 841979490 645681000 892219119 631465147 919428288 479988551 510924777 309132320 799930541 313019424 291558270 754669249 742570476 555797440 922431485 458780596 298502778 734952921 64642396 462915958 609942935 426148961 993741967 204794800 67049512 148208414 889249992 822443227 296400548 347004942 45308389 531135938 26002214 50630605 634537522 855377530 199138522 487409910 747894820 939893020 720460860 358338483 130442115 438606206 524737659 667264230 548786089 128093179 427091391 665989029 30371385 810386834 498570170 442143223 455202567 587194089 332785440 551511540 348710512 808478084 850840636 297904486 523769392 408167332 670260700 380601023 99872048 33602534 394813252 859488500 899103790 843274787 323935264 374097936 269370551 41605465 505950013 238162967 789552772 346648605 137147881 652557949 338997190 658276835 614247531 607603770 368945362 950460621 490966197 72095310 4145904 473231029 853854223 152298852 591911985 639486480 407516513 590076128 653320274 932944230 102788177 495890452 189914009 851469910 965568777 977941498 796695967 383519306 731087823 173946851 349674067 695163994 184269172 602838778 85820397 987696447 303205862 379345218 826499369 530367646 988112598 529193968 976116290 318545069 495136725 848609604 568961782 717806943 957727889 603318065 49739677 99766374 795884499 899365554 645766639 715130960 993444396 413026396 755736334 246382431 423864244 412958456 378362978 43013504 454078177 410690337 604185431 281306491 862361821 678045433 622451385 513773906 174414776 670180570 408225520 216603168 20590249 391353957 615704535 38886299 597173113 99416593 543433224 658711784 107751184 767437020 146490275 552181608 85846255 338968292 686999301 664930240 339235604 501331523 637880657 378039585 933388683 549072245 769890195 510757722 826715603 38323659 612653993 815963932 508554238 18153914 811506485 679613181 307269864 589479413 519237939 294206960 702941529 625597598 237985646 933099486 811085908 209372926 133390488 510109158 732688277 35882644 951610588 343524598 850404522 893773799 930959497 208616236 977293117 349295259 859083994 599977338 572640996 893502378 173706468 775976897 75851668 423033469 758494317 980489183 345159266 923845752 751421494 420187301 536971365 314282661 347783537 209897775 51578407 817869597 551440765 660047952 498327091 353109116 114404134 678057453 683001115 326909480 471811888 301263043 75172060 425842554 47247654 794596032 855280144 584260251 123084852 544417696 872287693 491748052 189106309 932630985 886418589 550609160 557686539 839450018 858606691 238812555 459037500 588075896 319031984 141034247 587244335 897729435 523514443 609730652 50761770 630515124 961591303 994842494 402810278 993104505 320146424 941280165 279255695 666784647 627758611 579492893 2283802 350460200 350435252 591474754 506196155 756540866 508648887 86115959 921584157 739617357 787688360 694044339 513996145 430911861 600225740 462771132 793173254 93920147 818500100 684468995 504998626 748090962 793420187 565272722 36309728 825720317 396588523 793691558 890617825 206178992 678390294 747984285 806993255 902172155 360460195 679738765 439357961 921991713 656368610 582859724 250270466 135784769 802061300 345948012 128948375 677812310 24179903 219501894 197064524 743457020 907247269 572128934 688214145 882894227 124179260 69430210 96623038 252127049 346387454 90832670 464118594 197016890 485926119 494826851 609539603 87795044 833081623 889537117 981967072 470897211 132318192 28965520 354673448 541790853 478713065 144754476 839183055 995227475 733970034 736580340 982605941 979494157 557704286 351381968 113821648 761227337 612515140 802566810 313515249 467333454 563424510 840488035 106141678 236257725 300676710 806404622 670375747 660160351 788967844 498573146 494418762 818678175 728038176 799748627 54694913 156205467 229501351 438477847 20640924 342963202 336905454 25680034 479572922 417254290 987856700 290472505 605454634 635343637 195971373 325745504 27581070 975911289 316738889 181837287 885624026 878674655 234357850 836249837 17989072 106880103 187592344 979186879 412088999 671696865 457637719 410994188 899685216 8838022 743267730 790083269 288604597 427642013 280155850 747450315 699764837 172884667 713206724 176709960 517674418 812345505 217665027 917675050 814192998 249405371 598137493 184549718 755691352 685924608 762887141 652077684 68852837 324543151 488983204 979795092 453411559 550126621 886286721 725306559 983168749 896996566 66017445 693294019 210087602 466274786 829705004 515030034 942591996 333054262 275865129 253983762 125026577 241746541 296000042 808507097 154192838 543200506 657525190 341882210 750243102 528535834 587271791 342103162 752392685 987851432 346396437 634854522 476543511 595997189 1437046 20469042 182839155 18005193 372469469 82396034 802322994 545703417 383342353 104434145 998388619 39320789 757431374 127375044 139195209 746557119 864282784 237696132 66580575 381687177 107342483 402741022 36943409 983178249 848971239 68041 364110333 94644436 714589891 856711805 581331157 525077845 503483184 761005316 697079449 820034713 159560317 192442942 645168533 536658286 618142850 834223054 111776404 494781465 753866084 994078615 597159376 812412285 79921783 108624660 397622786 62609505 621326796 442615771 288717133 459822172 615387250 591918240 664713005 294188132 565647776 728330304 70126141 555250073 706675226 786033176 625968384 567066013 214176599 59889384 321217586 326741741 487510530 284744218 842593404 232335891 647601774 626109239 148303138 986281671 440700278 655624226 71212265 778914550 698611609 813536785 307635618 636674113 965787019 866035236 328223450 800155279 207580138 228785106 658883891 538141764 516267140 499368458 38879006 278333078 388009931 90167974 170312673 858388198 350574442 325898693 357682051 944885645 933762128 620947733 713640508 935236574 474147050 937089759 959266043 52687273 204840750 58125210 21184957 198967140 2169572 665702105 937642200 465432694 337928763 675737695 50242593 812124939 720153750 665595335 111016230 960415906 986308736 222774469 772864629 114404521 521061434 764537217 349854375 714956064 954760772 790475475 97353028 680376388 828466475 697527624 168801214 178793899 755717118 174854496 150568158 145142874 462390876 908485416 558380694 703586536 173142353 140615538 501486175 82641767 224258007 796535893 943497816 491855944 58395221 585673670 952477375 775586574 861321099 548783399 635274187 234257308 981787004 58997846 690069050 630328239 143125085 839073130 434799326 195026439 884526739 149750660 919180722 554669688 172520748 187949011 617553436 86509059 593914975 22707582 314786648 757938894 917901071 110672775 461644057 717676133 782552540 480921223 792348477 649755809 750379021 914769555 760654492 622752126 232290734 130727596 373138053 359755476 45331575 277909788 813722613 352346554 584471711 913395377 762797632 867162631 881110648 760658128 604177461 618782076 183238491 464300801 690682104 138673150 959110043 382943994 705822872 578254076 389271988 187692143 262749485 543981514 795583783 154031692 170698270 366259669 699294224 571297346 951015386 256934318 271384497 98073479 763237129 372901874 41698659 818014873 139490251 472886622 479219025 340771392 505990350 270914457 687047901 428896283 686152990 417506604 210722026 892440577 942593844 435124900 155962675 560795419 506464613 650214958 673307060 703059020 701373920 259157571 383157492 138518975 264249389 724215980 94818849 832219369 461879511 125460974 892898093 242351530 440080597 731993834 717901749 857359787 563395845 673693680 225650149 871901885 517977480 143344086 342506938 637179788 615661436 369768896 634748284 972359660 399773245 284543861 45991713 473547558 561916815 563584922 583584580 436351249 27519898 90780669 471321600 907438722 496267296 159013094 551836460 126689510 453126105 493651244 482973918 476475747 172471305 628429391 512309794 396455063 162503208 853985304 202438493 916873483 567300135 111186426 976933980 929198115 136566325 40107331 389179708 116742485 196794431 39545299 813819747 931438833 235622917 540640944 975561898 570439705 417049868 642931970 201707241 731896851 477457714 509419952 556776985 867398790 563913889 687600834 395726853 810870390 463946144 401868097 462376492 575960643 975772053 322106827 319797531 704798755 319910247 177790968 964903613 224084948 9500172 419091440 530633701 268415916 16903852 456203192 321331138 278823752 864039934 743078757 684681225 835658558 736333896 279697746 659575225 720887893 769575777 268249324 877832375 735726178 572416528 285274701 383801995 217345207 488317925 22569517 767408157 567675421 364898045 993040175 56825304 911803752 673488268 323667287 986805955 575914178 703456504 414077021 182475851 564739508 951572177 520073789 308576740 955905277 594802117 437945438 823363829 545903314 591600299 684116844 724089118 877001328 953931139 892139529 903942271 404456092 742655403 625033869 326553019 821100116 333996625 476299716 396430632 139085049 976995495 409963237 278259420 758162496 782053020 667324196 506168047 801842924 271796703 743470281 354338994 564763778 41963048 979120075 45546069 567559132 929177165 537208071 38252405 244798711 589919315 334647931 491211278 905483091 268948941 547997577 344406562 315255997 521855959 593626587 127552331 727402326 585433462 427955383 504457225 928055451 348262197 276852601 542955988 908347525 485852962 986482940 304600289 491431112 905606088 848733402 729375731 493714568 682905104 838210394 135757538 764566665 952359874 460500080 302341071 433782717 312305918 970105273 409047673 787925802 867186739 425867050 574877273 284314703 571500037 581312800 440377672 887933467 578839465 350958803 482287533 622346565 492813359 424997405 983347386 639146796 169778719 736454766 885298540 207033395 543671087 587578387 924422395 711372840 653292245 363368841 774581898 419946219 126040746 719511529 978052238 425798103 629325765 919428100 149168012 986851437 835433236 219062680 451991021 440346034 621726358 68760895 229474385 636636137 47641177 436242353 56095337 398509889 164298375 625880803 991262279 746254035 447434318 377826895 433647225 964055591 608488413 546254996 125409448 279729111 601002278 432992072 151810309 505034156 506452998 131934524 204329695 510692394 739344805 565759601 296703030 818203475 789140550 889703668 590031792 659270919 19319582 551865000 424438109 229166332 386645332 417406978 640275583 42361033 603240439 658281310 5857962 659305543 434406342 357160610 490867864 435926632 347204727 676204849 875584851 165733808 772067571 165151365 294062716 370139908 952886034 585652542 94644193 148895084 105729227 234149128 357155672 630924280 61021346 796955397 190151273 228626777 997305448 555782728 727944509 642600080 121512297 670157305 882297066 640244884 174509371 990304813 381396294 484560213 573841372 528612914 693585852 511396456 301612609 737401947 961817650 111847613 568231373 60854297 14926020 746693068 896226613 986432613 174938250 242190009 744068167 27696166 515741749 871538142 283257677 662389061 222230905 278467829 889401122 866417622 296423589 279580848 147162868 872658106 628896485 572560536 594406437 264291925 985713690 116407796 813126485 300537310 187180381 150714872 968736454 976434570 412143821 196402519 987940320 84027636 549909727 897623525 596785361 538298397 276192468 750749057 282950701 191854137 429762754 569774246 153840379 266220673 681829254 672056285 175644852 45979878 275744893 146159577 223796410 865962851 552585111 303753481 262923508 223775963 820742313 569671519 970650162 534102716 781703868 394114142 270558384 656847129 414487404 727570782 183059844 125287596 658104042 425658621 653729839 925704423 494413927 406431308 533334568 740624074 749209476 929660761 799634220 651235261 133529796 378629619 571652650 653433901 9103375 596425095 400005549 37468147 19182072 778526274 758760135 78311597 512384507 261270992 441442484 56275822 61094777 185410696 21857279 708321798 114476298 408570699 614360111 562957472 876541280 641380231 19956293 456149359 277155526 776281091 112251604 962402650 594557688 810191409 463088427 274041458 263107856 612169819 455186158 707709167 629235016 339480899 912839095 719539999 553780576 824879058 364005990 595319797 364744669 975495691 881866213 877583617 463263598 35941541 444965993 615157584 148831934 113268909 296382746 505067337 914591010 122134580 761776115 2821373 233718912 681889141 393321747 826926307 942265580 687135335 527321845 51115967 12734768 700482703 443176476 596044528 785847284 484633187 275027032 345822785 189017076 73989409 631521927 930693897 227597264 617897873 842110610 920776696 197723010 574819525 781718275 340412785 595150306 177502444 142016003 70434425 394452605 82181537 460532626 613785874 859408416 289846162 889193853 756793899 358314215 243746767 580183874 379795622 223894239 472818881 844359104 570888843 831601185 954413665 998599081 619136074 310616104 743029840 406076514 384056877 741458519 11712401 18214442 708566998 562353299 139080955 450681808 988300699 698707124 30881452 356732236 39522502 217373477 921487060 937904311 554308566 128995745 319029355 871416207 861101249 335135521 94345709 606965241 870970483 5535288 591627847 894702618 727251506 667181234 905544444 568495453 121137514 240934759 5504500 706814434 524707270 713394559 272427697 153638855 876908305 87759859 914683344 337002738 918178326 566150012 422973958 999308677 207067464 656616597 430259622 919639255 982050412 475108825 383768377 687382020 443793620 920633 302302025 614003048 469804438 981253674 476032199 150328902 474492676 548265365 991562471 336326433 998732260 614805995 441183399 934616461 688147755 916816097 511243734 495120452 776967087 547258044 471912886 586196012 591623320 16017468 537093945 11751998 139803704 217855052 391474763 445085684 394011893 759657953 576675426 987729723 997381947 708920843 5881561 901487829 292432824 863003557 978933833 796491182 197386208 841522612 38530318 170263287 133579934 251861545 721109500 2686017 313323856 262555266 295968115 275995249 858341970 271179612 616883365 626324775 504755657 232989302 180376329 4166924 952080594 916785101 307613576 774717499 47541718 524971593 765186380 30722880 946998181 111287391 244808374 205106622 606336957 622937991 398207089 872320331 570675140 837684273 934004959 296862318 277684700 465081155 470676040 671430333 238379771 33241180 633404653 857689867 417602612 687306422 471396535 685512794 398812652 377301227 344957477 666371456 395681320 955893594 840837182 893757231 734550632 844324186 713657776 223526869 637840771 375753314 26523518 999336964 784981716 660311841 985488578 436519530 999934280 287860808 832823258 787962274 445888377 512236680 661574601 724455819 590190289 465918072 626339404 362600143 747546689 276391880 671774376 124119229 289303061 528723119 764492031 173286312 158961839 361274806 502011795 881934041 81596192 101463947 473277966 120684775 541864763 947216159 103676187 756422365 992178167 95433012 191647790 288910349 678502102 380861882 193708624 12417721 458780721 614254075 923064630 655796309 334261390 237434647 241875814 985277135 903139653 819134933 483921181 499090369 169763951 748415069 305346347 61880232 334185334 363130834 714226393 335111027 31701659 972774499 604244654 515704671 625604591 962977140 244443054 717368835 947382647 480990162 705861864 195545809 986143002 185467691 455543817 726645837 445723469 953364273 162898283 755919448 55950243 511923734 985274550 901751915 474731642 822334084 285518314 875220532 180596353 109823408 120752880 148605767 98087455 915820673 12857788 708458507 192866482 869889419 451073664 610839238 757379485 45099828 800681686 521191550 215775431 373363582 561601884 363776849 56221643 32870821 92723305 978390317 828679587 139917958 345968454 569909462 419980623 130402333 290640698 280215010 744505033 465213197 187227139 202462323 470216386 367965259 183666695 258737366 716886135 3105017 404466890 326442389 156224688 24725549 911723796 915721284 43907340 942801903 902426588 682257691 601241221 828711676 413771843 635749464 748794909 551695768 888051650 329731196 371421742 682210179 886650140 193817293 857156779 416948362 82235652 714696603 304700599 916913609 959304948 548635147 565754815 341128802 935720266 883473535 78979079 364916138 313680401 908405863 113958240 747899855 636275650 533427716 693556263 936102421 93526708 71801679 940231913 560102890 306994770 527766756 970488886 330754451 742820101 993666756 799958598 526083021 62210124 971470726 586408977 435995837 765582297 788174976 777897380 297540174 107215666 708256649 474246548 997259086 722494328 267804093 617395266 828910291 958102952 503515375 334887788 120939702 726397039 809964631 477462164 156625809 962238630 272484452 111392321 36492876 825970415 736090784 575170606 856141222 449486909 216468009 94781984 704641235 834399980 25326442 4265621 23168502 908225911 537997751 208127159 782168399 316599192 219632489 92401163 711584639 257804600 847887898 303299667 955927715 853355256 212838536 848648546 694627152 803783083 968047289 866606703 291020577 80688018 359276619 766564709 8826971 660205990 150871745 162721770 871838658 402632667 190101009 876524857 17706636 188911448 874560590 483867128 450543449 246042243 938568138 792504471 676854732 416192145 842225995 695778988 642430397 105156853 171557252 232631493 834327009 792089653 610191295 948708507 530344227 286376831 344863399 286994548 829352201 525703919 136846204 240796595 118137407 832911535 215521802 973328493 584502405 518107833 461953227 693285373 126649092 752278810 267234318 133102673 574786282 450176088 6171998 580671964 427985289 495943214 251074363 47046914 67256171 392892029 998148911 69829316 591565487 747311670 949057079 635734526 986318724 93325542 601523769 653706713 980482916 108954839 768006315 323860145 779886331 22406633 869555565 899318763 806394033 5845597 824626741 481298506 366136950 811555729 86855207 587974463 823363905 419004862 928994851 941999502 260628032 53851277 400415242 861071277 210897369 510032266 288445762 892285597 210583106 305077455 450826157 906905089 141916814 794599029 468571374 501951920 49795482 295574088 939780595 212938840 150044714 563300612 994348303 295330458 388461491 813284115 185007608 802266002 293907436 618484341 308628515 697267872 217065150 784446578 700688660 418308380 250422927 235755476 591712632 384923780 790427433 836512095 779855129 78232738 873487086 842168696 210181063 602423808 864739629 340024307 539550773 410611051 289760197 638460541 388431203 227822725 994735274 412001182 586285352 282805304 908906171 376192810 528569499 508188929 981281855 310730976 257733539 382205237 994772011 18939383 591943513 87230430 84478521 471352252 922234605 55209399 980886326 180788965 360328822 859423461 627732928 735227579 692897565 886834659 53089661 884174630 866455041 675567908 101623077 139045197 339986821 431369021 593384082 642560236 232100181 470337607 397110696 116870453 175606214 525079080 801821261 693927296 376052119 631100187 468238793 493682055 876135838 495390366 425895043 675223839 737101987 423739826 204023126 400869724 827062659 583672296 94440481 330922348 195139820 916196816 373689291 247759496 486928430 920874558 387137150 689446969 536156393 767918250 195341170 469785232 644141721 540688773 626673812 137972694 157069030 17586557 240286897 815399316 716799541 900121025 865528501 258857597 264991288 292147657 364441506 974080533 513288379 149722861 417672398 334072184 15844060 685001788 285821466 204990292 64076224 934240056 937109103 743876314 331563258 906365471 231282950 59446745 285537730 734093308 614937629 3100029 758004872 939974107 819853599 97079618 995280561 456483883 225664683 753495710 658115186 747322466 668016806 192418000 736809106 23459148 155028236 717689290 465095652 986798058 536999964 908102198 186644523 858856824 281125458 506532106 233394769 262033641 178457598 743361601 30308403 511076321 4987721 273998357 20083694 144681864 498254325 692122588 378370293 189706553 574210804 274257938 924920072 312770273 548151848 807016020 93591272 270097244 889198431 302843252 55618323 147981051 656614250 552449932 564121468 417117361 323363210 780315376 132937517 372046801 391053764 425672258 673451597 81102140 734242443 289142489 592787952 352941454 513273945 829121469 47747191 885226365 626855405 664244136 779494196 436506756 775955437 852706934 667634089 97398172 779169638 569932832 274399082 168390500 720969716 968143600 306261060 899423420 429689899 448454752 208836081 908282145 157661974 396146565 58261954 715717533 503985597 910127231 350638652 784965454 403909719 426702550 996818163 543906909 135415584 3654593 226414113 410168857 513036366 213863902 792179230 364517763 628737710 814291902 604574522 866479177 800435429 8153614 142240259 353576529 606553754 685852892 851649685 446227705 274175512 945246530 647951691 526957908 312465863 759997913 31119424 639103774 143508026 87748433 753875584 703007664 446624835 539535994 629007881 404682146 371231683 15617821 703551933 142546323 667094767 738523827 284857339 631652667 93658029 625486428 669617034 983308725 896775047 417578645 919226236 579641135 709237638 658804660 646541783 865717339 933761886 487265770 197558012 173882636 896820893 778959876 298308748 311311523 502405542 642155912 727381564 849013105 334455742 229030365 589772279 440635233 836296280 229897736 727695081 188019259 498690108 814564478 620996727 386189175 787502322 170760672 631879163 269450588 571720515 425924194 717879417 570544219 746915943 369074524 363074827 458606079 589364213 922599534 124730433 337845750 743253935 235478415 786358326 475457398 705803806 782468936 757572993 181390337 807766869 158530234 130152979 712729580 136730310 762182889 114763727 709255588 132551465 576920726 100843398 250146718 728583671 682031026 84163557 825157326 949517866 678391862 719313118 507470845 134129935 20446781 444136516 37015247 838289437 330492747 703212443 885059511 256265672 699777237 320005649 49127368 436680650 889184851 910892276 506531399 654948920 683172747 33794469 474385992 183270091 485203807 348528408 634422828 389782851 94941752 607811356 183266457 802361342 870021255 96643976 155511438 38257084 602962598 855426012 507106277 934523753 425292359 508717131 3691953 138162965 907968197 991538017 98302208 922974683 922997058 169162382 621680647 102183723 341309441 412332247 221463592 456970519 25635234 6307999 669699502 832787761 399855049 276972852 708041844 540685425 212924606 208352883 412699315 284715116 650948298 27385333 748525224 119087522 288134227 460843460 581473198 424056330 277484368 446938319 72534298 928534232 1101238 210129706 863914460 188014484 172198901 348706890 740058574 317069025 399519396 863246845 830782297 323437809 125801116 753177184 959934596 126468126 293229381 501202073 35107127 77187778 630251585 286356271 356658682 82832311 699363761 840730875 245485730 390517560 269086644 492391134 861228174 502350778 363009241 414063025 731822141 933675809 281497877 749545431 919888688 957049902 338132876 814327770 425103416 131934447 668664112 848117442 116156724 865823597 36041189 792101666 384826266 883072229 647584116 242740655 990851695 302373575 144125860 769447000 410315175 787676886 355306607 65769303 654718218 918659196 360002948 902382644 435817800 242686916 161262731 992706304 466624537 41574382 972796286 468054979 823640601 282342448 400650344 373631830 932055348 360785241 66227992 822278828 562823830 139247027 366470483 659328755 404939815 731427149 669522886 199459450 790619587 525875884 986503796 703894216 957228703 411612088 940220339 93506195 152757028 576019438 760336794 706485941 784512593 811480504 645732997 642546410 11886629 479024275 169354606 638967402 333574469 76003347 782089197 765284573 127838916 933501622 137578144 226144813 280539615 830358449 869292441 424176128 770347689 829709079 861831600 988212290 936119377 487378098 831393561 983763758 265721508 227499870 772989501 8443059 409798058 979675564 838431592 45196730 818030785 27538842 555664406 483862746 578444418 154073164 705290125 287247992 814858009 309475742 811294090 173329844 404664109 711979010 29940163 440533783 707060994 66990250 379138326 548943954 884284585 649425958 379189547 713945734 110292179 117048345 914021542 302367146 926634283 267898772 409724018 203860948 389452457 952678845 281539687 58531132 476809514 401113031 106371523 914400654 877253073 289925544 487927729 493009478 901971092 674925958 819936374 290969033 262123491 713232927 833557682 971828893 444651283 778801502 891575693 192117867 50031339 80504710 637555451 399056900 941177468 875017743 585802000 789144067 687450011 43089202 446354650 115146341 207688099 854973572 678167757 231605515 216018602 49238350 551480083 263879508 9024976 968604635 73820351 849007702 781571822 699804127 70146506 985437622 932739557 725932760 421342477 536771134 905429768 282590260 37441980 699004011 748329319 209043344 929784844 324978694 550684717 481801319 710164503 9826609 759436191 567800488 869861632 202169706 882708356 928017300 416597529 230160457 783327687 356191391 243355107 418502730 54137461 781808160 470165862 702391974 98383842 161341427 92275188 128536837 485792615 810221991 432052735 735304448 542907068 449507024 55216921 845716164 314939155 966866119 512616976 30046242 397317416 541431983 782100095 273302413 198162951 293758901 634384384 567958014 875641490 184819513 324216581 920562512 622745324 96305877 815564441 893981224 497446360 342056345 952579974 277195814 742178028 543377591 564942178 647258055 858602680 950000499 881529180 359997244 168842593 113444653 146958084 675389713 287099419 439881925 721348456 794629129 271340940 619812700 711852950 27982519 338982228 595493082 393251 659367412 157283757 934988691 147344627 413351454 366794023 922194350 7610127 996344704 277541472 515143944 562980970 570970899 108054054 892347662 371372235 136184681 36888837 261231190 392367460 571322989 258216133 809347807 956621856 648943352 924462172 667211341 348865444 435802228 627945008 953859276 628520749 845763774 870198490 579689284 136365122 203137603 445852325 712851447 888693317 269705762 294965287 122441332 403727355 555508164 133770520 647328492 75893848 511044262 927496235 698482962 937505386 186090509 588242940 656900906 921920534 485236686 338439606 601965465 651549266 514880804 642280291 910232857 864228654 431900764 306968536 788506172 797693046 489648476 784377614 835232641 704706148 146753591 700112869 747899857 10937882 335348287 767882802 319990961 953813469 699945178 417409168 541236975 356131783 125326117 632008769 140727113 762475561 631828502 511370311 402636156 289432571 320893535 946950706 824103995 19617499 677461279 120697105 852804013 328019615 71221230 901013123 766869502 537317852 201368806 987418630 270266714 785781823 632924308 320478829 21632716 332945849 510461912 249469853 923915441 156461655 865777856 606986095 615714968 233185237 833461912 362382382 137323941 475203069 773169229 222529812 258205556 196716460 553674209 855624207 25166394 642087382 860481334 9913366 330883968 205731822 312974338 583566653 648871172 588317411 462955445 212200973 874373415 201010094 349978114 511342240 828384791 4482506 31779666 602187425 883996341 701785805 144698364 601021548 422960875 55685732 224000416 584100361 627078945 617550577 835700403 672136434 511763964 859195847 681315152 986723713 788897327 529699554 579612675 91017187 796353818 281350342 463714148 98881724 194687007 613287472 618954193 638216963 623403481 756801497 171367272 296857132 262733585 552713168 953040327 816164010 186141073 122754097 383847016 387230742 634271510 247794843 67297256 679482801 348487113 167542015 178162647 263537325 789254980 253967627 280124959 312016195 110937208 172326957 499923663 768103014 995568406 432307098 392777080 545209139 870757354 982603764 329918516 131743088 979626986 755033671 70545069 616987524 675911541 825389887 42074751 55902056 765748110 643754312 311832291 204994743 712847720 640955084 649628066 385963107 561114679 149032971 822637121 506714622 294252818 653757072 2396020 383265070 842064195 849888677 742919970 869421926 104135462 288151242 999186764 566448560 652836889 415313154 58281862 573302723 203547527 231404168 161254963 152514326 864037968 869159430 508295594 143720522 612374540 151032766 141518227 601871632 202564415 895058914 532143483 965026201 70140200 45413782 810804246 550244982 19601001 858602383 74869081 291310466 878642962 950729225 387446867 995349541 387636391 787933659 928182084 589541939 537975201 221126960 935792225 110543366 546613421 839289095 10795005 513179487 88733841 536280683 636884440 509548789 141625127 384193277 879237532 60847873 543624194 832555360 577371279 140605823 473470719 271227972 274380470 657810884 389752107 123796719 293278424 673519479 512906685 42982133 263660046 190164255 874514946 734578250 110378448 595051797 712426549 450102293 327785396 5488177 493107079 197094645 845259252 354634812 739594654 841871275 202990871 33567358 236238001 943461148 125386330 402820962 313544143 643913414 495368495 527133060 807533902 298726031 551096463 475388506 767739090 817594286 31624623 391434367 321548508 418652022 995352424 100110292 31393657 41224972 492752635 794420847 733814958 715662048 13777007 182702633 543740831 622272855 574387831 141412293 95655567 712577191 42827470 969922904 731735890 363796545 373562680 673993130 159488070 523826569 572146681 744829388 325287557 88069815 717202523 189154272 180764385 197344905 327208128 846212062 615803916 266178674 249940725 707002837 696117213 689056979 386374339 553178411 827366449 976562670 692432181 494451686 915662195 678264329 551151785 999154648 251407184 559012440 506800772 6811586 813269392 309080521 540578401 715927556 735898257 636698317 344774902 669190871 265812191 573194280 985874962 946229250 250453190 482544048 648507337 228396735 859854022 212581159 514400874 475734559 14447845 846440910 935119667 931408338 376499447 358693114 717717426 860330072 229479872 244958393 887769737 902358657 585131139 291796150 35777757 578328234 316885174 476097290 89907161 936355737 887381156 355594115 298404587 109047159 947389455 220948501 148840633 907974938 738514628 289126316 899698254 940093515 953290255 382669931 109441577 78989941 830560617 163180127 671671346 423456894 875821095 505848453 279020284 301939981 908610432 67861640 503990881 439483084 524352789 307965751 424426213 5225165 892956745 586257633 456973457 326263724 194072359 208174313 746531874 170710567 169055613 199810168 141146212 665790520 683109715 165442674 493526321 448622805 810001553 387774178 481354479 45581485 274828457 193161013 67664514 723174212 378315266 877082767 27796519 338659559 107653726 847167225 578660618 686038628 380110223 539436860 733232944 350990197 248299822 97564940 156145942 278881862 308101109 751101506 41149173 118713340 85127038 966765003 821247494 95330846 654321551 646107553 769487433 347814485 78993135 21496093 41115995 175832417 673465206 794152389 298135734 278292329 397015115 405567837 115868460 49768052 235570886 611155225 456541271 2108519 159937005 421582889 236538404 747131020 893402956 220763143 660365059 996498293 201278829 178780495 319034878 194241349 821591311 134904940 305466761 122824099 3613615 483372312 353150732 34706261 750734278 103875449 160164627 362246136 432323059 163712934 826253041 391736440 443711515 327661818 750506269 229848317 543436095 633923660 815936000 701778884 733387934 609316596 192941629 307293853 972524915 584709564 2888206 249852798 423712757 915319090 394638545 214930749 208126268 373210371 704135984 612455761 544197377 546985796 315213504 900578836 399780973 499202237 559964488 190512348 121323297 944235448 492359776 678326424 682978452 3253045 439865503 897012162 535029716 556786913 644337653 991795562 332530869 747386113 57950487 529652797 494724411 529023793 69459142 901225995 923015807 394839640 29125115 803660344 306291859 345892837 370003082 588395127 796568015 783890474 956402512 761222797 892898493 979889571 291938671 780297808 488787727 490983080 359933677 25376345 449023935 227782187 12535086 802386909 265192328 399917810 355383419 183612030 1246667 815040758 166636438 929998913 395205755 546799683 867302982 855645941 980307133 10665266 412741353 57138935 328103583 7798311 168474002 59895328 519832434 929468643 382984230 574369401 60505777 850080624 897438034 145602195 282958771 539404192 70795370 127033976 737138552 208669820 264872512 61945035 576360233 139283375 560654970 697763547 520923574 615765933 192591312 279782681 341977697 117164899 931109123 999423551 607293689 982794353 943321973 264795566 509059174 476964476 425176022 327197259 833579876 697344156 216392714 897734076 872262464 281858703 344084740 494429997 788180474 494918401 310328925 57824301 882069584 664641078 706146877 899516560 379357193 496196402 887816493 816838830 753367363 654275861 772303575 897501625 127482457 312643528 379982253 909528682 390079286 612778985 286183292 466196528 227386695 538736422 829903541 485617589 472998318 965053541 934212876 655582406 316257078 836135841 609466678 235906932 251171170 663248722 287834609 536535088 532157433 68988796 226450676 96960003 438234871 635237939 148842425 130582821 546951353 862018898 984115381 75207603 788020355 164286641 22444466 870258799 309176916 501604001 932671218 255365466 964562057 567961920 547140059 654261201 858408758 711244799 391378156 315330740 609933989 331729885 453928409 502098242 349510680 281811129 413223063 973772008 809453273 960544798 758828766 249047098 404890965 403243657 611875230 227949195 561722249 740197907 934761874 765133588 78815404 742718774 389852499 653850897 876486136 140686024 564140834 173061528 660410151 503276875 862867741 62084009 841915354 780079618 382557928 65637829 899238679 409154504 193131549 730431718 674541309 848446682 571745193 238957057 179507427 392333322 181411588 838943025 659824739 411746883 238028446 695940609 869355549 715365165 899439533 941657871 529721118 451992752 55271030 855760630 367010938 552148957 790758895 975502527 990333601 954160369 802211130 583486507 77732143 714472175 772358329 781096766 916087600 126424092 260700475 439046798 326433545 916260704 290494700 524114365 901017852 82653559 394753085 7951415 612666756 887223161 221588368 177875357 174264949 637299686 230467852 545438030 943011093 48828366 104707777 653413081 312160441 989077486 183074078 250539775 634542385 509884652 986598582 727401445 857712264 132872383 316155117 592123906 522125773 538927522 923254462 137001569 183159509 33922858 42167091 877880884 555920341 321408064 738319728 635552591 392470991 933083051 969190225 841523393 992864547 220826706 869985501 83782890 997971025 885636882 558492975 206113100 412672752 125390688 839734198 985615140 559046708 656830334 439755800 753475374 714226516 861757113 179690659 377217938 62755422 867300218 262241267 493924365 929694767 976754892 710295536 611666141 784683874 933053808 972979060 50695349 384846008 907296111 388142739 650727687 332345084 711441507 493022445 150743344 544297952 508267235 866862652 705903710 250731766 658075420 629213275 76065877 178007693 202153670 504707742 983082763 366881518 36647793 150970263 388634646 625907164 76682219 854905633 459336213 579230112 491564342 933193437 767209021 288156361 964889783 969184999 425614486 822239069 333162710 220986687 630592895 283090972 564153134 170287629 43628923 456048366 562383501 170809191 590707042 85917035 776673226 261400228 274804279 35220522 880840579 372582816 47446505 573714455 956382039 966357068 592666965 789372786 789910428 557032687 707100301 836954573 587717974 471248550 383414168 194389812 285594154 500121778 610378581 706857030 357986951 124812694 497432361 338567629 76975796 827179777 994297166 987083322 492142272 954831972 709843466 311473415 457754101 853321011 623277647 589994355 561205778 55879941 434155408 531864485 538014710 634328370 140701781 721150346 391636179 625909210 610879836 129671195 568371103 549967724 599066460 23637287 921298140 523542 36228062 883192745 17284836 184134533 991723834 328558060 13746170 682660733 552220049 672263572 546048889 663508319 997802554 583991710 875280873 105075426 729203039 170170208 614782003 741649448 801865238 677463702 731338974 130567869 684263412 731164312 105765802 16790527 404984909 74109420 617755771 505519745 151316019 305788097 449386372 75632308 533917051 265423738 268926477 457794556 105677417 33586654 68894473 746707125 538530247 640935835 864433576 208768757 900405915 847676022 568357930 81540802 471606060 850694358 158119219 810438567 775196989 319035808 701746497 557602034 64552477 457743778 182216726 850107451 822195655 16615081 611262787 610786455 529691103 203655784 550967233 212249868 956581850 977255747 432701972 35732517 162841392 581678008 256504812 51576138 905787853 971495700 724666041 709076133 555458267 495718506 728245859 269571416 665663403 407740976 323676887 161798284 288378545 106413617 123399704 888460652 874125882 202575425 942928573 580967849 675269305 550079169 156925326 543797944 4827968 325260665 561870682 116721643 716376840 562485113 166960987 142793331 522218383 691305544 1186231 166501133 908822932 301501118 400455411 338801370 489437170 710366737 858279915 704105017 857214503 344033978 219994932 910776904 855060471 520276012 518400102 945404041 950859302 736527923 170036993 820583178 770050312 349674158 311930186 656692946 325944804 666940550 802090588 150560288 298168562 202577616 305149747 313921987 634389460 330664642 528856687 583481594 37574063 182502719 429889271 817888871 142404098 238756763 133422647 125056257 786948937 977999946 96453534 719204204 185498700 351745087 951493409 769524145 466710255 929848671 105482532 956375389 876774145 688487112 109969093 870763688 550823348 585301892 75610100 265765860 615896086 578857824 947276606 943990137 333308876 857642729 438351763 573651444 693016854 400790704 63063556 39562932 33135057 272470168 109664849 975535179 708269893 186384379 120685256 711374465 60620082 244767646 274357832 525644876 177713622 691341201 107997155 573001841 849179896 277168220 251635802 612635059 622846874 185104798 898199839 557414195 441191763 388458240 504569151 233509139 84221505 691413192 318772623 987888907 781131651 41535807 758739449 960498784 506114686 950694682 141279681 144671511 21360150 73531480 591600662 744055679 565597621 520351091 722908198 936636657 528882359 966175277 227674411 648212852 751325082 323441465 833218264 653387588 452458825 678799450 749340341 414454332 555168337 543845335 402587948 457828518 282997847 137705568 227078434 82354350 998338016 686824836 57987299 523011488 519262218 467301546 272934805 773447835 60950505 860184971 983693107 868312779 634368986 140129971 371400812 296204546 368666772 842663746 289120439 573673822 860530261 98367271 683365051 24803290 211471778 348979304 14838567 149017249 185806190 955071676 352332878 621649558 612557014 951399300 253127744 246315133 617543529 660887619 940218025 987797182 70446946 882876482 688385900 904912755 953481095 24221692 236680054 266898571 671495891 130455274 443535465 572831896 91633520 210820546 927482344 152294817 829309632 943326714 401107493 173635297 329354693 708395799 350753297 26751466 785522523 412315353 491700128 375714536 228562878 381357475 482191939 780611525 261685625 379721737 115136218 172730019 965689511 488455238 472626955 81557797 686759173 610974052 672509754 995010976 851414946 5530840 397636541 440301641 62307463 197654486 348928753 319069728 486876251 445004563 756804639 887239471 819630259 617348080 865022074 797612325 999742515 281340366 885107092 37584938 571593380 838700951 319167926 254400386 205971542 227986580 542524159 388900565 972205196 460968670 144299527 678732086 901546198 302443922 873585809 373422971 685625456 297167459 308910697 639211451 326105606 616115799 21261494 520125201 451972556 826724131 636197829 71800234 565435008 44360710 43838219 351730880 675228339 812126079 98825432 118510447 300834430 268394394 829607903 202946936 334742837 648458025 891461704 194003289 628775121 528000753 694841846 831322896 987695346 279650097 335398494 889774841 895897122 29451900 505372290 18403564 919263830 838004451 617529726 910137842 968294029 809242123 870288558 662856989 154848780 338662051 870027864 872027797 748363664 725908372 739896198 813308132 618626687 273533078 358810651 552997238 587607188 596691464 514151138 817010940 937377699 672511714 369885318 491947812 358144449 155149762 256933791 183332637 819180716 653637578 263415512 460595980 634728231 982430206 355810989 236246297 139734904 415429141 223685987 420064531 527176752 867445064 16483140 280660270 28220565 108159094 856576205 730023440 338026767 568824656 421135783 208056090 311327879 486569801 887437664 411590516 573038028 24461660 417891933 706194632 700347440 260340627 171860488 815236910 220903931 118517166 200013665 822261154 402165914 311040731 195303460 141950570 250992264 886638119 428874261 960488661 51572956 314886525 410495588 341877993 586212202 560954567 373698266 522712847 342058788 382763250 769087870 404134342 317456984 676609228 650966815 874654709 273256988 358700089 924980032 192833723 599017066 728957566 275514228 974433951 375105964 175051370 601326282 318767585 575935100 11201617 662075234 89003677 965892475 272974318 950811344 783433197 62789443 233515968 161765079 13563022 641103787 299758159 847736173 945575414 657265774 660758693 807014443 8413027 188773044 139264488 730185444 816815591 314853339 341891664 183175712 175119200 284200753 59270988 461112224 518181165 179806207 856350163 349792459 829913232 222063436 768762911 17183174 296389961 482923313 246367497 305741306 677408988 182919274 686710227 282624783 94135308 706681144 753973020 312968159 433036167 83206659 615780447 785867902 7875749 710929294 244696964 2555656 362617437 23478594 990537568 348857729 76734095 236162447 723072284 31426882 298336724 481083328 434226683 50311499 499430208 469934086 375157997 574373797 438400968 190219993 627418660 4028566 474781305 764412435 507070848 433518534 807943342 237088753 224206538 809016749 744630241 66435857 244769010 863490651 239328102 201067877 470214437 233711790 11597864 467979208 719670401 489931658 4592369 929314447 999681211 719477359 384493403 799436715 588614540 901050499 676410547 920754689 849467847 810925988 661241904 149640198 839959474 295491428 3585817 756309226 934244663 263371315 262297722 123811933 4600944 508924662 221887160 456949514 80402037 649491610 569139260 184032625 754193727 134790200 211758700 569367153 345326144 821133389 263211407 62487557 990788206 289809389 411478214 960617014 19047962 120529406 334711098 660718477 459996913 667018802 386663420 757575452 250093871 409802496 452081134 917741128 421788102 430330684 416165679 481759402 29678658 160034291 925988429 616340560 839541170 429300720 267670683 125040695 997167655 152734695 886152056 496867492 577178202 580472904 341764447 123649126 733410543 722026243 601831523 163549615 492317360 317674505 649481580 672316786 347017356 953737043 732835256 599022913 493363419 644140124 384289776 161174249 571236845 884325301 670469009 949418599 808228045 535650245 928536144 469243530 92127505 332560538 745704236 451491027 951830677 674089516 324192956 665212633 180588402 727648767 793415021 455499958 270027557 421780390 865874172 842366304 949309602 222374171 547576393 895964588 705243909 947318806 381461500 185725331 976924167 629968941 602002954 941845619 987862313 914194204 28368034 81710582 100428616 792400810 593960462 96324542 743670177 46097917 514654907 211397473 503261745 495314621 533533355 615855227 183317665 874431839 627905205 182338420 844938222 257542497 846227510 895098784 166150121 736424932 747128120 276724782 249939462 199333465 26469256 628092663 619883719 904816837 990460900 459770921 760775643 940377684 574792003 319071996 339638071 724725464 490754373 981611996 102288627 418738856 955733996 867932379 292138255 825942883 520776176 923400531 803631831 113554 218150586 579677446 221299619 702661321 601913843 514624727 597132137 353407928 496195693 910088039 117828578 666788759 905556412 676391229 169951567 866034688 655379713 946923775 31311712 16883767 509849434 415095951 776503855 676828012 714587653 858982784 83129649 72951563 949104672 443820735 376257551 82485470 57354238 441102598 844073687 683988746 808028628 311842661 506272924 711283372 764930200 793568685 272009768 261052867 673991459 436055036 306265953 38602379 845726779 379096781 592072710 139778428 620265509 66780840 606301165 185596971 704344308 581276926 671517377 324356905 88017098 616538511 218935937 877983433 365278390 985604613 802971115 141471103 879048625 465792111 816727755 123381536 510913898 942869935 864411505 511425842 818889402 259265486 200726749 190578585 994134751 19012410 538067913 645638985 255750401 802106395 12823302 697433623 169923279 105302493 988504262 512980384 766763418 157054334 613982133 128248820 541967832 574068560 720846280 84095220 765283750 399428262 649735968 96578327 771881137 892685225 385833812 977206571 325998496 281703476 916797497 344093144 792508422 818331113 647912559 25568518 180465219 949178951 564792260 310826136 114602221 615026933 588909915 981233645 869365453 334120461 550406971 733033889 145982 586082502 264939180 532568279 372473349 680798117 665328691 393064844 197483771 676592514 169727630 787863699 976627256 881330182 825839423 170133176 528562868 405928667 75121106 351445635 841849333 416853985 791588152 385779417 629720694 710665082 183596425 468790562 51298276 925754633 202197127 819859838 742547964 815066940 207316142 415872645 658591520 831561712 651481689 311797995 158495433 29960894 354611923 13993450 990107588 63553978 420835260 256168464 240384195 536580772 477501146 342411890 47838414 177953953 306270589 163262955 479421762 883701418 858764569 157984267 848655676 441244336 341944 363547342 805593470 208365848 31349622 754470496 473510251 929019561 830562121 497656753 571343399 216655485 379089814 15493229 104138365 986251057 689006359 200446186 123015949 834599211 414870870 334072609 995200409 753563779 552392143 635474830 398122452 228804657 64140501 51974819 648686719 723869219 806411433 338592466 934067719 746476102 317426965 50412048 3088514 720351161 834398302 605327764 447375611 345220895 315449210 959119260 53088796 42652286 401306990 756160549 882474151 829638859 237469563 320926993 858653472 392565229 283350200 121230600 632300373 866818212 98199459 587857213 414275175 445553345 731689577 589264844 526051881 465478164 937978574 339053710 900503501 154024659 892182703 632208114 277621981 35353390 85836585 957688159 719105032 870918741 1850043 958692625 286932477 263007209 749486238 243667371 199822053 696224163 542635344 165446596 521968581 263591735 445867801 822768293 557977975 138232341 682604260 476289310 5182142 832719036 918163027 80151372 362024236 459864023 928303094 258392832 84783131 572938976 186585118 939059744 440827117 17637361 642615381 282478308 138894474 623091588 217486276 324040066 945968570 988478073 331413283 459109075 645843448 354988952 303914351 845064401 445387867 623877158 102768087 612781421 744104433 714347440 808342216 807658862 742088722 159031629 363171368 67936160 893011259 789584549 178029251 393331409 841495052 853671476 841114948 46670379 640725074 445615800 445229880 854220226 433127194 952704174 576027855 500046960 992451888 758486764 720139294 53893970 86088179 976051221 277031405 340153729 384457778 429393204 217445264 340010911 971723586 41827811 35146339 963450182 286244168 900432504 926101503 236125754 42853988 264297283 268726437 774386208 698829644 102625239 842401 912270280 574838466 532295134 276793930 860758573 896483711 489765448 907719136 528134073 841145848 440484009 261432635 353677417 752158246 903229405 105421499 524285566 527569032 770970164 350726009 350032028 738568149 651166922 76672050 736807400 283541595 275645421 148054717 580541101 359872133 916459313 556579752 297227859 324260429 999673788 448381205 510842989 767246576 70315643 853780791 143823274 907199273 53006224 926568360 94045613 929414811 760671626 591186341 376875954 292407859 226999864 744731607 944622187 407346767 91824780 495893697 426123345 277237492 167538887 677404129 793638638 330231000 552058074 631296706 20998731 483122450 296571488 458398346 717307528 86064321 552689858 389221130 619624038 783092724 869857005 192170366 13826048 414641291 833305147 591188863 418762540 250636808 602370276 724364453 393990463 116314676 163804096 586900219 195920600 886962200 350796 86002561 602619364 90865139 757185803 554668118 852275954 101322366 199663331 298231398 525801477 517035386 145211146 802619960 684858588 2914848 763491967 364704019 910212830 989145427 526120209 403597354 676444176 301719111 317528084 183053095 264000901 820453737 529274188 43694446 345847768 884234110 410998803 445150861 698969802 578800280 213850564 859433858 418108166 828509601 336494965 524237500 33429139 508153108 693200818 290870971 121479157 716409652 623336576 59575247 603057764 208776763 866510129 461585946 909148124 518403461 189268221 455553590 598277521 118715988 276170062 899026544 391463756 198954508 866059256 574482207 712782155 622161616 242696618 79275706 366439605 707022566 545357290 164304791 994359519 221056884 573752586 922446961 482977661 565054065 931835663 486511161 475834455 455700492 608058859 287374129 490878318 180999806 461325995 717568850 736853671 324544980 205854468 823243700 979201757 890891677 528474988 949376198 64926739 914356334 941229868 961416774 349265314 162848447 389247252 412743642 873834544 714764648 549705467 987193451 423108179 229030084 184870739 754649395 433965431 442491763 350759387 161535038 318494655 731083626 446541671 497312296 727749388 497742220 32777104 894682912 163159147 546673288 663721066 756113279 99961539 414862798 412946718 724002884 173936429 847515166 661668603 752667568 987188655 537821086 705442089 138757147 935950332 390222524 133098084 616153845 20063273 139369306 401402473 831313648 360307723 170875223 620109859 656210510 616044433 319002538 730052290 304804814 699602245 477479516 395096685 155559547 557515548 218037949 34672306 277127210 471573272 819436927 44804299 243602394 871594431 304541697 435962481 512846999 812163092 238791685 33434557 201549609 671081366 555968294 685637350 482089678 655885238 163476116 841724786 126153934 279180610 506034123 679946186 259378900 346232779 217394649 828897952 873595270 765639029 133558429 693896549 874339539 91118789 3259620 855814557 613715744 126037221 145073133 841009685 476331854 896959188 559007373 67725767 253344811 129849353 697370421 95396882 399411307 151224795 222254202 931122875 550568520 407596501 56452769 762869540 280332237 650460950 846930471 260922311 422442866 794544217 773998646 763133194 446742229 286151736 461842184 510644812 661823575 376541755 899104115 941924762 670392014 793186391 36619637 505317143 688094512 269879992 276309430 156134572 938754225 279758519 607853465 478507593 660969479 146411933 857827489 530780838 595348211 450571576 356299213 798108007 467114326 519815659 861099274 973498432 952493640 93428142 226204978 37400890 451479130 939764780 285727415 152988884 620176572 393826879 537927081 343506472 949078453 47397880 11545990 916548025 412256548 481962178 682362555 285151528 322960520 324026462 936384021 376943977 868685054 313963007 603981214 620033683 104315454 633737046 72948019 450267637 908339642 758915494 141293805 341104561 855490135 180150383 687418335 817099422 657949013 888705023 158765015 324867911 130341117 550893203 770184164 698154939 58945852 775982792 655600178 415519708 462264411 20818142 807004722 61759549 205483898 907878215 854162728 677147032 978032341 597120951 339480345 662503724 831830191 18232826 172969039 757900214 256403500 663550049 611855349 669919338 278647286 263602398 944110545 943136662 301655094 346449050 585987014 623158482 820856031 875674550 227999492 34501955 534615521 704042241 500813005 376599134 62459254 536352982 26191034 372698995 435524456 425065296 934405819 36059418 497544012 603153094 98844039 892112607 501404532 112813183 376518634 597601155 532878968 354994177 43456178 56156238 736258100 85856507 564638714 995485991 488079526 345193685 741990934 73491153 692907584 940353874 365735901 116205247 469040745 769684513 619276733 997126016 628819297 305139518 66387435 462636101 837666581 301014562 481940330 294961319 129182976 913094568 254408769 443665716 237021229 380236377 866589616 500513495 282306000 860787333 786011250 606560766 778715703 500092425 189909244 391096909 375198876 334556008 14103777 321785148 167602637 586844088 619231857 453894090 224737233 223805583 326025631 116516904 927865350 140231845 905446534 503977307 6140591 625073368 77987043 651669004 534323700 312345554 369084506 781178512 663561350 989524432 143191004 489662506 857572979 444371711 179489492 891515519 663109644 99446735 126187120 839502096 902876207 543205276 98619785 216253519 113743351 388991678 390806000 839673203 548727349 213277857 411837976 806354719 762415020 61279470 630498420 343879652 343424190 772390152 441666383 685416245 622238526 537791136 809681969 792591228 242410044 926443590 601949375 675541286 702424802 81157431 281741346 966497371 749988373 473226553 208797431 389546625 201436107 49053752 751589720 513195591 821523413 688202894 816540121 151594001 489401519 11908077 232582266 610133566 82033953 487998659 68389306 589449119 788423754 153091260 212461818 366659850 434860841 352602398 992695234 623843682 885750904 511546076 187064410 841999714 964810430 770395265 273971240 17810754 690646172 479819099 941822433 721874412 290486103 225303792 173437596 943910986 828423506 896326393 272134211 37134876 609067335 463398575 961643382 377085388 36932338 438452823 608634146 952215714 282873779 83391571 74004468 179552188 451863834 482126102 697051886 422556546 274776616 934965096 817999267 786217798 192476853 136181053 731099745 792648551 321717750 925699479 567762274 322966048 715759918 959917717 375204735 427155392 446619813 632470172 277442593 428989340 142406915 220992327 89672385 425393375 729162364 671083040 876346823 825969489 501282981 660105798 348849499 411636073 448955581 36802114 206298995 660594011 294575450 666149531 680105182 37199278 78504901 875389107 719172181 800417109 731449973 43998416 800978013 541199017 813853780 785511206 861105444 366587672 394105357 672223920 806642980 355191919 392165382 602054424 457060565 197639631 813232950 634322420 204276011 588248759 503479939 279446814 301821421 57625758 151889527 824849859 558397682 285088844 545183993 560545998 913906454 150580194 468245534 31783275 867257036 7155062 788360763 927123889 919484658 767102058 691019161 876608769 78426371 854489852 375713920 305116471 900639163 56547603 351935169 496159427 777785949 948194237 385110230 225303383 882941376 116165060 866085779 242080114 915206589 297601318 531966280 256719737 144819321 68964438 900982155 114098599 847215137 51167169 990978564 831134531 619448691 543800846 593715161 532799274 583698447 370288333 49287993 210972168 513252765 739729266 396488457 958000156 829498864 724994140 994262584 678966568 539374703 763738107 203737931 483412407 391661531 128756532 100856867 393767937 294388824 591563739 953692247 512491844 609963256 45306784 101240474 298859243 448014841 982596213 480954310 878936857 216884072 382228556 652046037 624798935 376383074 218636505 731966918 752131226 94848768 134570934 778763079 144205138 626532727 157786150 688167347 260005402 299306793 982291229 75214258 229634851 883622309 157523820 595984106 374420523 806289474 843019204 2255745 94251193 928884526 24632352 32626107 844773325 365243835 859300284 372335572 387825174 976440032 388830747 871160318 699979001 9176656 678338453 114619884 378123073 688881988 250570072 698707629 516930286 200326631 868548373 572251160 948722744 660997795 663369835 497819446 687372075 225237676 961833681 198408724 492918823 460631037 266906609 931896278 710871021 665421531 302774292 769047453 501231650 533512221 218740965 961256452 52798522 956448120 701891639 258045101 249964044 453544459 605419611 564051989 468432453 581926209 160094704 131429460 605086751 741163308 715378325 43311970 753470325 210413388 240378709 577870030 877584035 861530037 123910631 788751576 242232172 319996336 825194468 528099978 489205781 782568411 941587990 314095503 726976339 876795049 85974657 25716286 970939019 955858830 85649542 193088215 640549538 501579826 251477174 455440407 56710556 337605076 11623621 238024224 867143733 237135699 697853593 516322122 692334523 796099050 137198789 409665437 148924524 693041727 793991127 873887783 950135807 593463285 599839599 784432475 168702696 800145145 11090666 323431221 947824168 727960620 832457990 895519546 47498541 590026467 582818655 308775806 363863039 73567494 903250634 874945176 220068424 249162101 228825156 378880216 309792864 579135494 793427122 470450651 545354625 772145655 730251272 359326316 851352817 87738094 502201235 381350316 961531585 846844170 697713859 583632309 931371739 593174168 270792871 674584786 890081297 707008257 661591650 26327242 527175825 762334269 325821823 513604095 206299662 475452487 863549809 224371359 993361166 446576425 408081704 981651401 879673529 844694305 960309692 429917017 882987365 824302622 896627937 801032600 884047329 248996624 64636386 85120796 486067729 944911182 272890367 874297853 145483677 65604032 487203230 780054224 13409855 556661326 818370313 649390355 182432017 542807043 568765433 292475334 682578019 733712391 605756123 866040666 356403967 531177818 795951899 664171088 40885317 123609710 918622325 875234764 716121513 368561898 976891381 682462158 151058695 579502436 453355717 411966248 373618951 362882859 951011302 886668365 475605479 273930483 978726686 574945933 87861572 802046900 798087350 116957981 424471585 749977206 258795529 989352113 848149918 414648071 525758608 385320250 419447751 964335118 894955394 241622650 84290862 188798121 301952376 754150071 512962384 539670305 130043149 611571626 88351400 44681633 782310985 183637449 522684072 120031022 358103272 944199024 268634393 742009391 431884459 524378420 505373270 299779986 659676127 437589712 261312882 131546757 990699887 753104183 477737066 640871231 286177997 702616020 715623517 583858031 474638112 674912743 566741305 666435266 320729781 82077873 244972494 605996397 731993417 507822005 391745320 348530849 602038992 806406558 638365149 7741647 194618397 465181245 60594922 645327524 150260798 970415118 808150406 777642594 141386139 426612135 796118130 192183922 364332350 337031382 774008541 685677804 954423675 115252244 128043672 381388493 557447856 608545131 650475300 318468304 440805256 942865214 412080318 178433951 366004827 124467157 466596465 492014985 461367504 956980230 455801582 831778694 760770025 984961055 133992764 813702551 886979789 7035373 989352879 736185672 636018783 421746214 679636461 766030156 310335590 400421167 999515190 760413292 281106272 184370141 801873449 96667486 320435183 643090070 751892277 565824190 598255405 286809927 963653001 99223369 112716391 244651896 849364358 709115177 364962596 421051564 207210687 32441699 43192071 847909201 665254000 405479326 968543069 225744939 227010272 845931414 320916227 181581340 33789542 718161661 905538475 811247394 17612539 953891895 404496341 942709035 944235127 639349345 552625479 836594802 817935954 980793777 211824998 981010314 759231472 123690617 602271702 622626463 857056316 581252484 879895147 889937261 897832340 460637049 119823349 745645412 10635903 280614691 639826253 410251265 957969675 903778372 316464961 761006196 294296910 28918493 197640034 271466130 164658067 97688604 494201181 852318493 794642036 383179531 255578998 469685970 105909873 437246333 305410996 386584829 351558901 913060730 19747392 157421128 687050426 358570367 826776538 350168505 551398544 800752462 639473260 295180044 214270422 363171237 437838755 753418327 991054250 444609835 290293206 525139469 862646345 432776703 795687869 211728507 805364258 996492647 905122695 765189103 126289002 127006511 486547808 204553137 763112691 517697675 553195119 231486302 925666301 646023393 92530425 548569280 778194002 8223994 826126731 686015444 662668645 491183800 73185066 390499515 302467117 26491664 802000180 15096492 437626333 459323335 78207736 24447409 45147696 650965591 875272574 700919076 990863908 90397764 60639505 364359793 244801813 156660340 848186972 202245944 560089 221657739 787224607 367911376 924733929 863243923 850852242 784748042 923965652 625034937 262473429 665455038 36278766 502042418 898282559 155722364 765810161 524380745 4473351 124244348 581605638 821367701 708933051 581645539 545209659 427365775 138056768 14699050 709145299 351568176 104244553 524761369 187857750 177507463 202891736 910085469 209928235 30795374 671738511 244653272 180137711 999914774 92814430 506988667 513303501 184019980 852251124 929551602 591422033 900893906 436295565 687962341 175741206 689503359 690603360 189129967 634861682 641740757 191531143 738404472 783172524 25281704 585415236 500344219 298898830 209683525 740814228 960936591 230951471 493624075 773044224 770369528 959590065 171668096 933395890 808734253 926766926 573822354 714598822 950978714 767550667 451833171 459696968 191508855 584460633 288700534 975496317 26983240 755962078 275765416 754320804 970892372 20723971 14918198 366131747 270504429 639431863 328412384 132428655 269800072 677811598 165494664 759546427 363575045 436678542 357134511 512629380 308996525 362330327 716385042 440969071 353758873 277618056 245106716 816691432 520440889 337163771 381499428 129646381 873137308 325260737 903654784 427413296 778517428 849731941 863204568 139466578 911552449 755552620 229618944 319373169 982117173 26012662 671725181 574155860 910534724 190953507 123582240 933385607 213502164 453498471 524004072 337067680 800955883 553235442 654682458 302480575 455461872 157974799 588893027 915239148 287018724 188691978 309972487 998649298 937253673 493513294 969330325 17804547 599690079 706726966 40500901 290124635 373677953 119907750 502838584 740981960 370924681 535704492 888251222 604633074 322544505 1404473 118468006 558842671 569566024 454109731 887740800 919121068 131571852 772184118 517032200 668782007 192846614 998989377 869900784 882221895 165787580 319639417 545571168 416837357 986449989 39857733 39177284 799952578 623610564 929120097 118271876 292922688 589123996 723124135 362047605 260880638 707744455 168474852 689293578 332234520 860357257 316489368 15249590 920877791 418716760 277382642 504362157 841086640 48327389 270944072 131434759 330811086 61153806 207055357 92192695 965611147 451460994 133055987 369001200 587745426 662369757 72217777 358090006 192359651 246888572 587396264 771889391 966672447 528144051 272036902 299616569 312854904 483280878 850357731 645604830 963237041 426238520 377982397 867171812 238723311 242542938 791140695 245831250 59304166 485520545 590196933 284589313 578098911 88846317 238257340 16364492 50514471 573264111 390864878 300731413 807522632 321843926 252457442 991946277 154371840 640133760 158952245 992859297 347031411 678576725 479390779 117945217 276297239 559554417 957468003 802249442 665678217 641473576 371691385 74789371 769762696 154071084 272375532 754067106 388138649 588383542 308141314 624277575 989267129 504509599 479843985 878193835 935053663 966123708 938808058 313030454 701838357 578692781 292590832 974216922 160672426 107552122 711977982 731829192 138642507 270361938 560090440 902930172 134834885 290836883 279470944 454965651 796547750 939700014 703005229 820834776 790429689 287887522 168842988 200880741 293157453 707535624 215584776 660149709 826330338 530979438 752676821 98273168 74465436 320869728 380198856 298236167 577851430 206155041 986739825 772127769 178696490 165280418 397279503 291889072 871946015 316003259 741382987 921492384 20345557 981737024 745747696 898868293 424197477 836587933 826544524 325975109 625591357 618554341 835961807 413996408 784304747 749315907 499961020 311744906 807785008 139096852 851233486 451135973 575650251 411474809 349605429 659014433 831139762 914056194 648222749 866991286 545615543 913529032 233261424 118937980 185837775 783779894 388697313 135233244 374663302 265192469 479490002 157409976 657621535 946493418 547758282 590337440 994101252 128827613 254141359 610647126 404929520 611586312 379435431 864105163 665099460 243844220 163714463 286156428 755749096 100843609 155983615 818655033 264599543 57521096 108564960 339526771 737356444 253704858 436617004 25473866 9562114 693199246 416761285 132267274 164645715 186455928 876135889 980174827 454250189 507450657 958877021 616807021 390293886 598141827 629582675 403439706 818778230 523667584 267629185 529113554 334520126 666724710 195265026 514034011 74196173 92264270 560148666 721147528 991746584 832317097 152741783 897022392 475245011 760151541 710825200 349658039 916381490 148975833 165270975 30917707 624034681 404529500 639852664 300365587 773336483 780984233 972922041 586342043 702324879 807366313 249663519 376917281 282618250 568786140 52902214 152025054 252513420 207418407 595638404 863505285 812506090 55371930 534638970 279477893 932090982 843944146 630351586 745457336 172162768 984429766 843462229 273706299 654757357 795403782 837636399 888727960 839458883 79772772 689440666 441195001 727115402 744015841 563503294 801028147 11663303 549396948 671459795 658558411 359693612 543868694 123523179 739590732 237007924 553699667 449422220 767116785 965260065 72915678 113545997 464129740 496797072 803137690 978328776 354821894 57554701 439553619 692124036 70686907 768242077 569332200 977582776 968063012 366753489 416613664 606974192 104987567 575135067 422599992 856946108 660880076 910829125 535181402 344521444 657502244 633516772 824126968 830811027 264911910 819250833 102710621 982191472 622395729 685392778 606547569 896040455 128467353 789067577 806293520 117365813 14990338 978251191 186505420 351136717 793726359 842765860 412903404 427448888 889172207 854873836 699460925 184569622 246173970 214720749 669507538 384185506 30658378 823048779 707422443 197486085 412421506 463698662 114490752 896808195 93288241 809526672 513145890 396850776 379206053 924879455 224462241 120117442 34886773 942550533 497490080 661313792 445686981 520029828 108819624 115219387 824798191 455555012 3569479 830617070 464342825 399164903 656301555 409445997 765729350 538943491 839726306 983625628 231542760 604693763 630992004 473395796 405564176 979106709 813769100 431899310 166305059 632243286 877659471 769426634 205044270 405248992 855867939 496265933 70934711 801181337 533072071 846311005 914397752 105461869 950072060 912782107 490740920 552532301 84443388 614060278 384536952 114956474 122803075 657069304 818272783 519281494 638882195 167879310 311873610 298014628 619817319 770361720 22061702 229228370 681864063 684645106 788584757 815186586 76373151 473859033 911779126 74629591 970630429 351426832 630783521 969672734 647268502 667439467 796381284 889734685 854527134 666311915 894861384 752743271 191864207 255843370 481585515 275475783 228078800 309962525 760760677 200104742 9152711 304383848 814453413 101464610 139736400 369382624 704383071 530760050 959746421 258924858 949669012 504952833 531379067 345141938 967502697 218420289 725133408 567477065 243136705 915925918 143762442 209732803 562899795 283399254 214623585 996017170 281966360 603987064 680396973 122172525 355175334 775570501 195458201 695824956 913971687 432703409 643827173 252223635 413445469 252686903 326135901 326776452 197515400 35601877 774892660 614624216 653734837 820595418 497423283 870732736 224745320 43842749 576397282 21698568 764690578 695226616 809915858 465207940 903772243 126698529 68436929 36226335 386562513 23518574 595782997 999543735 552451573 427185264 595226342 807137266 619287880 60269974 146344399 443221321 622507715 360758312 807148507 331136121 218034981 663209393 487902084 48372128 337728492 596346199 306578546 924135132 944336431 557862555 512888067 605471180 293902987 341138546 489941959 102119884 892305391 597293169 88343427 563452957 958597504 279658175 90263964 842143302 950284193 572126342 273341830 19492579 556007565 582036570 256582647 636594587 266192885 372695892 660745393 709848234 760479077 600920691 175298727 937279009 825296261 202020053 213187620 233701898 724008824 606822679 630385048 367806492 841832252 864120297 906167666 492448114 569137583 160030366 256203324 689800186 473644830 133002104 481928973 766143962 600791930 886409347 722491736 406551963 873808800 392057702 886616632 928923630 838417011 38300571 910411953 292175616 81734229 413127409 17958841 822954989 788248259 517241101 672339794 468012647 208268338 942417312 60832023 598511627 628922578 430568670 877118867 323947635 817919107 831861181 210724503 936037394 22440530 474269227 625564794 68366113 423616361 591844346 112598913 51482289 814352834 417926001 947912915 201129300 504053644 645224495 734170935 646449423 724325180 965524141 103757011 766890335 107597884 268898000 113413897 826344023 191505976 795029328 786500799 678789854 350777161 15651054 816425645 100190175 336431777 306287243 408758103 931502169 677598795 761414521 362609252 778989151 983283556 956020291 505831298 895755608 965857478 914109547 973016041 497979329 638974371 511129184 478120342 706406069 795181409 144706103 79211364 5590229 143941846 269580424 858609272 165301193 476283825 989955461 60290216 353212178 640736570 837445892 274551277 320760981 598208947 791087375 114585576 904668412 863474003 847481245 848771639 284431576 679677738 898378205 147601241 231546702 593037024 159400464 189786786 796764510 221474272 949720984 756542135 554168679 878280635 785936993 703229207 17021953 930969174 199372751 129941657 865871976 366005822 168743448 218001739 416739281 604006429 725794164 69938338 94862441 957753352 59130190 68284623 3513254 59517180 739907867 334532425 119331589 174027605 592099004 925105382 676803137 201479562 995528036 440716190 354538693 445508507 146563030 370019560 224484929 11212617 721257490 908847298 865547197 677846689 620168986 900021140 681158629 835853312 72291471 339058110 316010736 27878765 778608538 17969408 674480317 784630344 77266299 189503577 997464678 755860936 800843707 866677116 306585339 282950580 456313020 489832029 284507211 253947403 793484000 920735071 31968949 169451100 726589504 470833798 89194424 596554638 273592357 131112944 549176837 726143524 586144446 762591566 86645471 796089366 950193332 212931163 123885932 888057751 732220684 909661064 966174896 683623228 120164466 879060327 62742199 353947784 549944925 225096692 910855494 587840640 827893940 510281431 241245888 660762301 563732253 69861581 755834948 923789035 521125562 146903740 705918180 705879647 36712243 945453190 346413126 782704817 669476410 890632051 49849180 483505244 994140650 396848350 328594413 386320658 161093425 279096134 308747871 28749614 387134185 102409294 63156373 869178996 35257644 737623964 921734158 328627801 506095743 99852057 448431370 746332638 234039772 173863320 511778547 866336232 827888071 158207032 807451687 726209978 473506938 780750726 791627829 873197807 684396194 203855758 624782660 39420664 278719051 951262403 952470439 459614552 777994731 130639549 676313683 515295026 606316943 112199460 657884954 247013404 368768576 494649412 514818758 629926627 969895536 77599784 723653137 765845569 996471726 742880666 354809267 582029709 5458146 356425077 669925833 448572647 54744719 390248848 367004211 737894061 823744700 844560201 35233038 313503621 366508328 660153459 115231156 179592934 910548757 37455885 15111390 586299598 261422910 533237376 925167084 41755089 532028898 897549915 46713300 138604615 359430877 739876500 791062429 698837695 144095581 594886514 509898602 470953326 877704814 944564343 932180416 14472531 664696640 709068153 241406822 186909575 170256466 640463597 8029018 428742472 538015768 992068060 572662608 388644383 958248350 205117993 547188215 149843983 15749777 815301079 985779331 592350726 660488903 840586449 208837364 188599461 854108161 829977837 50867891 278028629 657741161 210587836 662424440 29750121 310666675 856933102 688628552 829742684 175383281 232104400 629109863 978129234 184805241 639995232 429312056 699811557 940412962 646504861 309848049 690377044 728719612 671394092 885484511 649622808 298264197 895435833 441426825 517518484 613262977 892374308 352792318 214938412 939911118 626421595 879214040 88957082 664403363 811547659 199597873 295658532 892064373 976350946 835311857 730988252 562604408 75769697 353969880 953254354 925625053 879895627 616044738 574617422 379492078 694416999 240599802 790029252 650600286 565665998 718351947 400230476 976671266 223570860 416118652 449455550 316640249 861555206 323999977 194583378 520608068 724224876 857327577 27935898 825356344 518085903 666499787 27116734 554069514 756210003 313873266 848633575 722588056 803468656 337730923 430602718 435149275 27680348 470179029 233227102 600041427 362056279 509866437 216918499 889345039 629762962 621670893 343425862 433953047 660819565 578402298 224126103 315799048 525972265 389883764 189230039 747664795 607390892 19367377 296617867 228130558 405601974 442962436 344593092 934060869 76082523 869721656 487161420 607643928 462033216 555541803 953394824 492118226 281435484 599581590 32116025 40313067 773285521 138509707 545890328 58944081 587628179 219693597 870114327 584905267 988407450 554251642 652910027 228182421 862574743 231563537 308265443 182330373 560374369 863918005 207974696 991851675 599433452 56084357 435769572 764971607 318475168 438437588 429050054 926579962 840876892 67610248 756548236 698040924 258080732 463142035 323561021 943818049 811640733 895413665 110923095 426976188 576141020 76291978 635780444 744869539 66566043 444583597 678372292 674386292 477940335 140442403 344375087 862524263 471514090 897729954 440978236 401672134 264853114 330202876 289875273 960552128 891252669 592444405 482505800 589827276 861931022 380149008 875808156 68632751 697605570 739422219 301316209 447839140 54681159 17972403 46984305 445037506 766472216 6352681 469639536 306287118 710002951 926928222 197821875 132518353 902241229 707975070 827449540 471637491 993361153 386151141 11970130 344585775 847138740 949872421 156026534 947925731 451556388 11553774 716631152 350765880 637860453 155058221 721751392 406092195 716524238 17668901 551144530 863278331 72660931 5919358 158032072 958036856 272750459 345912721 663171362 665454792 172490704 863761277 334212966 982588548 386050516 82053193 756138617 556898730 175446317 618729011 855776745 103066234 673005419 514116810 19711877 163202517 80697750 572714746 634763951 474155223 727977756 973683937 286425398 21007838 491317486 774760393 445218388 242092979 763269776 180404276 591169935 172261238 249920125 298030764 363098096 531031746 770663044 147001679 891855587 44834009 850530091 738293413 919634915 65680346 836288534 975678940 665186998 786052417 590129606 419396903 807122157 200741915 574217231 896633913 45846418 618109148 849237310 62976191 22059441 145641551 860712411 717763315 151595642 932759976 935673236 436121576 735206125 947891146 340836008 335491170 958695778 765655435 464902320 130576590 648726096 115168504 518224838 434184092 848440458 871483816 406539377 929572121 885071616 78843330 187299138 825362979 832690340 656175008 566671702 239834293 488243045 188899243 683890805 587452462 722233222 737886703 57547960 961472261 960650745 859419740 608597579 806429530 740556803 873819875 811359909 730581375 65846224 618623850 139021927 440025488 167942427 981748316 500568825 968680587 773568976 442167148 62823395 963452909 772615688 88909524 333091049 310534422 614140093 368085569 810186572 623339322 229422664 182321796 238247810 266040900 334000119 946552522 548590031 612325580 105383455 348039742 740087443 864440200 223588467 267941482 607072525 228837871 325293597 182750653 291065344 100558597 187469511 865053581 247614930 112180343 954043000 881267805 62188691 201345648 810032598 221844440 454987603 831273121 250341367 143292837 958532308 639122598 13257113 686714160 305046215 737886450 456378006 155079288 703205558 40495070 3341770 295714813 237716145 715307666 633347487 507988264 641258358 705941254 782019764 859881873 732825572 196750775 897990189 657706437 531805298 631611635 263818872 146737779 151685671 704064915 550408843 712450580 301078697 766141075 253222959 126758207 184677361 833784942 216622262 448927361 126108546 524348242 89441984 479855768 178069566 792366386 486852121 694983797 570774207 807081522 983962578 106396540 150225850 471523803 628581421 37170808 634187459 45206819 323238596 709248842 851488607 449492891 740703703 448921224 813266587 906691573 935227511 908218249 260354223 367795130 893047950 500430935 502025136 100995996 973004604 758402781 378908745 958657684 440291370 490140329 941953821 912262952 694464933 45603182 478188532 786002683 38348566 388650123 192362624 372416397 663247269 64334676 667856249 623832396 877961719 1926374 910612961 4681379 881040475 841835105 699400697 892435996 450358414 681627333 712799024 830777052 249457273 272795873 765132578 564314135 789200735 204302991 835430900 627691292 873314228 33115387 770447772 698200693 124369762 577986871 559617272 335806946 192146218 730876651 791190423 640591202 962017238 803870634 841894243 911428327 279381272 839521892 209724718 947016362 905020028 765096084 478313625 145629031 525831160 754228581 639480479 38330652 784945333 807960478 683631697 877599732 859659488 537313599 703924957 399695726 124038021 960169422 901088017 245029177 56709039 378434766 220747363 621632741 610917879 973933545 641465635 201568630 276770388 649499132 141719394 645424734 735192745 903886654 43186231 565701611 443121876 391162787 156983463 589809804 705275329 852768690 628070435 523997692 602757666 258069456 717239782 387394749 385882192 421873634 101741553 194586160 692984307 133243798 787472437 796449581 432050693 787421328 133913019 357057803 410624114 522588298 533347354 316678612 268522810 103457448 258077690 366619595 116829293 232685325 831764356 283942013 787750153 705440122 891755321 425140003 483738182 671738869 165411296 112071902 119093396 650107294 854662495 449441162 450378633 584780039 880944385 61577845 826085693 933557579 998723701 635918512 633181360 803427251 506344347 348741086 191525379 967393236 587400252 433995814 952690864 861928450 541558243 528908795 479203670 473675325 941457655 226404804 471899331 614132880 176315032 891406792 574999316 778830774 455520387 642727641 173240439 198546238 805803314 824015940 967568144 575094087 195671886 449012598 740054790 679827087 383135623 436778441 901102354 915050772 150510772 475108541 74158091 505519015 175503925 820081005 510649775 57839540 922849508 465605511 207594487 825521904 480858359 381220030 493040302 734259731 392548860 792595297 14204981 733351267 215775531 169075712 833465333 707863488 285341186 83128381 60530312 285592235 752887360 615289192 889547466 309330033 998390802 374391646 949774779 468046953 180241392 284894974 137689903 999500010 739265775 518258107 822940105 723621984 268406609 247774597 644357736 658089314 502231808 981116451 704483218 998264957 772733665 397961781 322748834 189828751 991686152 559702795 941081000 755888947 634073263 683586246 783216552 642857446 231425940 169537458 380222628 234093956 198203640 802994417 445065041 360820765 654737420 892941106 49527382 676862029 997045258 117133647 964964759 739128933 355198737 147447514 947912534 481864292 256461515 793855726 414622874 31807030 306886572 321341840 301519244 601711784 857812317 39838428 259636866 921473655 913675136 853959390 478645840 865829887 807292521 670611887 460556661 615361877 791456029 654114353 579198926 198664915 669549745 79963128 422452842 258388323 272766498 573815273 976679506 303470318 31842390 275096751 37026603 322838660 896721116 348712494 278796969 111657387 44698952 782478871 620360364 37239718 309088122 83303319 359096794 203728600 826849846 37001026 641721457 409727795 337258852 754865410 782186399 999821801 381946825 597113078 23896793 620402424 370336520 152291322 599209396 966204341 442480432 161404043 589958347 975972453 696404626 692203501 434004936 502124848 737517758 680468608 242790132 182833709 560401932 754036873 952240355 810974104 873785508 569618542 77606079 2224502 244861130 581054163 774617580 266744527 450092740 601090527 288234643 682376110 865907078 173055855 943664586 454510068 473571308 466112176 642698298 817406530 212153950 195320415 479828575 70666889 955913830 110326834 25132296 167329975 774583699 765199359 500197608 385400933 617559035 266578815 45478884 196978737 476746386 405711361 894593989 704058711 966556301 554124199 305414289 359154243 669425651 916045708 621077949 489108023 589453718 433440145 69139229 624915144 54657517 757397700 487411017 749885389 929645888 657341272 84258581 748153603 539683865 928427170 712789638 668800278 13116727 166144391 946082707 309161357 112560635 888326302 20709315 358480644 924943875 426766937 946535881 739164077 948954998 578520580 911073682 596088827 963495337 990200748 463540765 93828745 122027098 752693150 380208791 150004102 963693228 428430576 230422633 621561999 870111158 889891072 633435473 936017102 910774629 271009753 991408254 743271958 977502141 316661157 726420969 674116963 589293380 574996526 750174297 482262173 926419449 189800078 147877992 717648981 710180976 238499195 608256100 490174973 232732250 299948723 839632928 401384670 447007390 123557234 579180618 10031180 15896979 840730334 409028942 871464901 553119487 373131946 644691936 270050632 640823932 669512545 222095485 331781625 958172990 180968377 138707385 863527680 949681476 897448807 421986021 679960770 233154248 759910130 971450200 542734220 852254564 971408574 143265320 723635243 911022061 708963265 275703690 299531516 793535945 288360444 705819867 760838624 826267475 132590732 314142032 871227604 794043017 269643405 616434836 884373427 763132787 305732037 354123552 299137815 298654931 675012031 838886045 752764928 725479467 90621966 112346786 301960737 336458928 746714012 973250995 906091591 217768242 231653005 398219437 921936481 513132258 563571599 239576247 730692110 894175452 662196294 975223612 192241458 384018227 670607871 99085253 754515815 314813155 286700974 685907012 717128435 439277920 72747504 919122434 298347412 930989338 413940891 350438098 56459479 308927228 512161011 627848674 492439816 85679616 867124353 451196655 329939843 948232150 989593398 228116045 920031009 510938486 112438267 59276338 160329380 502271846 279348381 991754854 88065733 469273831 967695199 435026613 498907366 303100636 301963374 131623957 857007053 181474792 987529506 310464074 776021814 802033752 906168953 832919488 954395715 858488073 166355800 258725637 450071401 322465442 401429339 387947109 649866108 635178287 558837434 627200130 497865382 808871330 473195810 17612929 159247196 522558608 502222843 266386871 977011099 776290193 202608424 920250257 441653634 394175917 27165914 636157227 68789151 591203844 618520247 593716313 233291886 745392220 387328088 813111028 774996728 79970322 339052927 828303603 184752363 544497461 892502259 567141694 116715879 859653437 925850283 360636832 997658204 808326235 524671184 953917509 253539800 578060579 177861437 652075080 669699514 261950756 308994065 518490122 505808119 915627787 448963943 20714721 731084924 106814139 157638934 182362432 35130251 459622436 559353617 614252091 60299171 239431518 490842679 447464645 912255124 238517252 592808939 153821651 417371337 573510584 599356733 292268457 523147448 897948090 502527179 474298991 186720275 289797850 2680312 991143427 444097252 405336383 31974454 896835654 651026873 116366151 563937241 850025099 9915925 365995398 922064947 3526258 332926410 949338397 625936263 644018295 306759460 556292409 624985336 882380910 81666388 896394952 971526688 791971945 906069691 931680935 939892307 926120525 608626940 510278148 383380358 458276113 581253190 738751224 216292317 46893626 139890369 843937234 928294746 569231455 96963231 670712224 824572494 565023006 531055341 544358405 940809995 261186515 75339734 841594539 845671983 50436296 153594269 86277736 455588193 602996554 317809705 120744796 952464412 752449 296527540 761040584 341865536 211906438 345191243 741264180 475158504 897993575 669506417 826555663 939678106 167655198 920326426 319521719 614596579 27405966 543012603 563247761 898227153 118691291 654190908 359775676 707779361 144199386 929195570 711567558 97986435 322046613 466949952 74541928 526431644 360856810 74315656 588360602 704026998 254113608 712796197 108604206 185088350 111010368 99767231 404126923 184360536 696176206 178231562 837140078 569400671 627992391 887090584 392217572 866624391 404611629 241263228 371237676 387161461 956906359 178532175 539026100 482081288 750791014 604696040 972237271 72878589 999748432 663126583 310146928 246160554 960893207 745779960 384863646 61253234 644033637 570689968 898254575 262422900 899199946 513911949 982106612 992784550 71340652 556639262 746007991 754405415 799512308 894279956 501841922 292792090 213611849 21678730 636522297 334006440 332732671 960225161 57742191 720372019 380089963 365733500 289808332 861168550 952809120 880177362 386557901 416242909 595237624 413602485 97792493 302053604 915169902 441621869 92389169 897608365 932286933 335614033 662601624 37476511 256210052 744501291 622553840 940659988 142943832 511560724 249285727 63547529 191238188 909610964 413239324 431764514 445046168 833167411 893628244 739887400 166236758 380837372 697125822 335752868 850827435 863465015 318336003 408530944 869339122 277476405 893905906 109867829 734024994 847680858 988914999 452825293 394252638 155280685 783223379 319293790 658361430 445666139 330708187 351039857 521482540 103585395 640160715 874014361 101505387 58707196 301241559 252932761 754611991 60750774 473974620 443766687 769832273 931991567 179852988 651417901 376547587 687356533 569917653 344374419 132292615 299141802 489054876 402110708 999020458 450780705 943052548 744552106 138430303 56130118 143340547 409835604 127922890 153106910 654180707 8744620 543720766 956530533 693936008 69052748 584361801 543340442 247387152 966702417 644776847 417798710 470981598 753416916 993617441 610953718 653198967 449170447 185160187 845595340 103949798 350198335 242572996 985372095 916070079 8053020 837989946 531493791 381730683 327884731 4713530 336513837 312708464 625582914 337090352 405901817 483352011 755964080 327137836 795156221 62512907 274545703 95084614 911936414 770019919 904881971 854068660 158838246 722856647 654918642 444720530 929935013 730396249 349166712 644742881 29875866 264486621 229738000 769711095 80147131 261870174 657953303 501335487 948863225 103354977 889314408 669535560 637033542 763444327 527078884 236931274 555876599 396864338 196598679 60746345 847681930 858583759 168026650 120659501 633859680 865394753 770245933 80972870 352480084 739686841 109288306 464096788 106307542 701657820 132940747 805542852 805051091 465429356 805628142 82499286 954095163 358518021 544544063 564235629 407878139 448238866 568493191 601193147 78485507 965556000 562031629 81447033 538844462 658258873 764737787 828739184 671570127 3194230 399229626 34066674 954787699 328332991 930482332 772241237 379947949 606094057 975988615 998379971 424205976 390858662 654603959 143158552 594936552 857492104 975350940 214283417 55900971 208612699 872507736 63996239 785689532 619857948 717785244 543822630 172330124 305529220 833947375 86658805 893399751 183840480 645668889 669397674 571158865 459724710 556199264 268896379 609726606 309932269 839114318 325943518 666889451 5524823 254410689 505787555 379970116 732993177 260560009 304678589 422129916 493801666 4730877 517277299 151697945 42767359 901462737 620762480 28026288 977650507 681720531 379457707 727268063 985399273 875755320 223907999 627478790 621699851 882611261 349864985 531078843 728518785 403290782 906393905 803181497 16125138 769463718 162011472 347013190 741392407 361707150 807467173 803959364 257102508 222198558 529914542 964562661 87602474 453145710 880736313 827298615 546832077 880304517 4185079 355007126 136801887 165415648 41859352 961776141 57712446 617879894 988320630 656267136 151104497 679781343 370592171 622658925 278922614 261021473 686829198 749793328 999857070 128184264 633392458 626767734 625322478 22505883 140012701 746080448 423218009 80010887 569481414 478731358 663126886 748043662 573510891 885250612 171177894 533715363 761572934 737803837 25255092 770959656 15473520 255787968 776474913 680486418 89497944 568206445 532952474 800744753 974640566 799668920 438270518 56286997 850219415 78078271 872546873 155358507 925115042 890020373 224011701 28777271 803475976 355803767 497480510 871276464 43972164 254665571 345734614 502800416 790527785 276286271 46911157 486770846 560370537 653145206 763707536 598079075 662822951 822542575 924807084 905403258 778329991 4174275 676435120 457482981 487373364 252536430 210251553 666240090 485819224 68015290 522378149 309522416 168028775 301918834 198303467 484451421 288069819 684773210 651980919 204225817 149865947 866881930 970864220 536606937 695861822 801835096 449186472 246925870 304529949 382383175 700745305 983989117 424210882 61583413 171533001 723708302 657661696 530766985 193197757 217298342 367893571 100261688 933249841 963522186 113273355 888975611 837957390 576329240 21445611 146595376 138005603 860987961 69518865 341751172 391300716 384149611 713088761 512586604 465835580 687419907 780713791 800148761 281683715 579320604 326760264 337836376 906927637 785731490 180809768 866632162 341749830 305340116 274314109 845818291 39076763 483124723 335797683 2210179 701600305 195148091 299863912 47238892 683662765 637972620 808191840 478981854 945465605 421731707 749524399 277007566 721949535 501637196 825493305 120319077 877879427 991740994 232936290 686846023 194462731 914184373 879203882 436353846 565455588 824012410 227363922 839206213 903127668 837497187 486211603 495350915 624178658 758181540 892155009 774430965 31243708 861011503 814100482 462830517 981573034 266733830 890835758 304628810 71647966 573914818 648925867 597042257 27954422 261349599 133844512 121771857 170940339 12930324 834923774 99635553 416677547 261871869 183638851 469946683 174732668 591295895 725993014 783535324 946060716 173813524 906539080 481610754 83653935 811877958 307106993 942186079 712715131 373514094 100617797 575680535 335592544 86613442 794209417 253549476 530966371 218898402 594392002 180345261 73820583 726082859 255265810 816574181 15262936 827064538 894490070 470993751 71853881 422601400 491600888 814820350 100522176 973011842 622533173 862177837 264998515 88941474 153167777 933995910 943593400 643163136 307049383 680841466 146536305 762621631 326435933 289119318 813785127 431864678 295725003 871204211 709727740 887707674 292473833 737420549 139947553 437320300 47938425 10020326 54920238 405067724 939414219 163089029 189371659 727164068 502839293 574924926 276993416 387448983 289444690 651466212 116047659 727357616 195626662 92431708 956821588 448461684 952879660 239653661 834461912 139396249 514185537 910518043 296076060 535481481 992910038 991536403 458792230 911258648 666005452 798731809 416361744 635722792 544997526 929254721 170733015 378287934 63333676 468957098 697222722 896746425 747063530 628684570 169113711 521342533 900940969 92239918 200958245 759141564 635878925 823605729 416895117 468563318 133575735 837439428 700646386 103617095 253544473 568409103 822521370 178938518 920113201 973092613 817928962 796354635 908802338 356325782 466455512 139934877 165846137 537863585 206353781 322097486 348947337 288771357 159489211 773786821 868698912 439345939 827181329 268856577 984882440 978752358 973412815 288927202 61274767 143569842 946290623 972714065 433721032 648109760 791124904 718424667 259202344 282289097 545864098 947527259 156947409 941709592 383737534 918099620 963429432 226961107 770147687 506698851 500865938 935122684 333121784 202266985 829592719 718430364 609487744 550236604 739262421 635486649 937753576 138612702 696320162 776357932 636039372 580576444 967397712 55946315 325199055 320758236 508712079 152461415 750853957 767941383 835118154 277761253 981159473 961473489 788051730 668792557 548769368 649801755 319246969 439199553 57178623 475037521 173709074 777005670 406941390 277271398 996677183 788467471 976573499 88502139 685444242 22236779 756229815 503392381 701531482 130009232 603376413 805685056 231506598 782802254 298544642 941388152 498461987 185525904 824823092 729649653 148051161 446542083 745941064 724951041 13113833 617812140 824764132 619084952 198388432 340172934 823539401 804083211 900662918 296441839 717969458 415758242 892565604 700001573 524137921 239848612 650953426 244601936 229082339 797026488 163173506 800806829 580260760 434716641 24000216 606334328 96702101 584959635 202117685 269061985 756766870 472578807 497674434 683245579 658742731 829429007 437345888 201624622 907323019 501144923 526298679 680937591 144354707 984787976 34038261 432190504 941352858 237793696 644422530 839128563 516139824 857209331 278901373 191190695 716869137 433088064 162334906 417694995 357641875 183711089 931575299 198171170 757313323 935661082 931972854 703378026 648149697 991549542 647129816 62216592 630817387 59987488 363056608 985839401 324704254 724405591 212571354 803229073 442690103 948272539 579191691 598174795 633064317 957315772 196325587 727751467 650911512 484764512 450671473 421002349 616864911 180577146 858691746 896969900 506695086 759509780 788465196 222230073 592169290 885758557 350609184 241850859 188810250 262408540 280988637 813545319 726701585 597905045 29260472 308624492 63484817 247750414 78399517 993754715 747051821 702390538 851467212 205460720 359015542 428713119 382616700 439670720 891848842 616003770 266691716 68768177 359542435 638954684 267835874 11054334 967228080 191560283 515239885 361237571 12526647 860597007 573449464 948818576 565019344 588395263 963641759 579802946 530400821 951309577 998096667 773484269 812721508 352397086 404347020 880088192 937625715 304447674 971597849 479924185 754424745 743320214 575429791 56452149 613298734 67388883 891888222 320509736 971152234 22957629 925779781 474495958 843168519 746818201 477479317 208016906 299237981 802854827 36767503 315500543 420705017 350046866 781808978 234620026 955109907 97688140 553641217 340542048 861953802 358440715 894574781 755549708 345463165 845567184 306125139 349691601 912265861 712570338 322798122 435629970 344381675 802779238 762697444 239938789 947502764 268556282 734650564 127788979 864635159 698140042 753619664 592436807 163927782 199604799 40113060 790316490 67580866 532367326 532183555 289222811 60172265 747524749 818205656 757213351 118707701 438933285 591979483 579524637 549582649 377126128 671202822 317149193 890646857 501383500 36276020 263345906 173781088 400586461 814409171 675000292 364113986 447082973 356507091 399122553 108091586 338568799 663278814 474880911 315870195 784693131 684064086 225615513 358611200 238612154 809229840 480772458 701266465 667162961 113759858 721596846 782622772 134650665 452453323 969481165 626772523 928582357 86159198 376430215 531556349 515327665 140399489 575539199 531796636 963863492 915852277 403381985 909191489 380593869 388560597 103825483 423059543 915160750 912446736 697392398 705278901 812285567 220453251 377839621 313018107 30638748 523633133 255562915 850944357 417807672 842066135 201587904 659050018 124710843 187596063 129802500 967346252 676657113 409811652 961216758 709328144 812936689 868636260 223065356 693526775 23076929 359112456 133352693 365005452 946639382 298257491 299608400 921041174 809380670 567888925 310495307 965918076 313956856 52931253 236714008 133698196 816964461 147605825 691728521 606440650 798877742 817854479 987443639 601423306 922834948 614423885 565775932 867061361 383284249 21212042 502254332 795927225 99553410 391834978 128378244 860369893 256882959 176397663 760737064 129796906 513321254 451833997 500103744 60920651 999448502 155495447 205190723 29919994 908579217 864335108 51021185 738978760 962126613 631180034 386353261 919028890 427078504 809086691 718195551 859234061 334286068 417649081 8530129 202168114 476767779 349069890 496582553 240491178 984098405 939291935 193581348 873629834 608902562 549765415 947253402 111985451 16589346 512719110 834583434 290114903 714027072 115024311 833327609 473225965 897256376 110100890 900784291 118315320 27853789 168837576 751880105 273161501 802232052 655163243 241412902 416606730 342673197 647866563 707250723 509460058 636307626 94100260 290095045 175952139 638498847 205327585 380556403 393038221 291974375 658591094 111458888 95069649 346089662 419821331 197307866 117838454 475017074 722793962 819550250 845332277 434114713 832083791 798816949 314570699 836368366 935933058 454651139 585828940 538626697 909670972 177957304 826332641 50551313 486200357 441116446 935429196 220620931 477116173 362095485 73117076 404878146 583224672 71247210 530518946 535104961 962691016 167808037 448187070 218320410 510720795 289868189 467415908 910757979 624785247 502775187 600678699 456593639 685752450 574067832 130942618 804665967 303903117 379397356 186258326 181268395 925870885 542094494 220686372 717421254 448772907 822998182 705778811 504958787 959397735 516629668 757136799 811677935 757553126 174467691 458733164 248479285 917038049 280187976 602494994 245460117 976136767 349926984 827424023 617720822 953685514 511708797 917669614 214494169 606008374 845212478 147343768 247560554 48393118 176517927 721143618 386563780 650745940 797766631 434776518 402596575 389111308 926642726 25255728 455148071 648842577 831674390 652275625 661127483 821804451 135043770 783673289 667665996 108624465 505935257 421569444 994667998 546764251 588368560 706304699 37385261 708751526 545582442 35988691 21119651 709577040 574985768 541929123 471753185 779494124 925885887 488947408 60425050 816331261 141749835 938930223 614490888 654513823 167018866 397239509 91322914 444209901 916565125 337367166 126234455 566601219 386348682 313867097 307087013 276176034 971246659 705265153 254664433 179177248 336668785 845572109 642558039 433575239 785682225 762527007 275951989 710050162 731224072 139034045 216420285 327388158 545694606 225108310 404416181 708292448 137130461 838646486 393558711 275936302 280645738 447656130 990758497 990477149 697284914 278493697 789345241 586473953 50853814 134007602 890009434 115569895 514351053 63280753 370405352 487840527 841998244 276108344 686618982 340278251 450098666 436241717 923497286 894506245 683175669 647490949 840660547 808061231 631549254 174108987 354258918 545657172 390943288 257291158 300127857 350678052 63516540 992374583 594518719 999613795 825116289 406855833 474266057 652913394 414282999 462036207 178699990 56925106 932863548 97638767 718812609 411829915 800121209 812536143 190324766 743002020 477089004 416826758 762884175 901195491 434868912 73437143 940257056 423276417 968107180 414058579 163276780 168566966 726493792 72037453 33946497 363051538 901175099 554659754 255450242 521903715 672282097 570203771 940126313 986325475 826437037 395143275 880336260 567179646 690542241 183742945 247641157 677881693 498537312 178755999 771276040 563026392 593154974 448005793 99092342 732435981 38395029 310177707 678484495 351013174 163587922 682295887 618003988 755862110 868464235 498328179 727350872 456997097 916626498 37716633 258868038 605703758 33825145 677898370 181491086 291892170 233869782 15656541 158588965 271479156 813462504 194464472 353033846 276564636 493881767 481572633 634706671 941579659 718352040 448717634 796771353 512632125 814720641 435441989 510221829 54770949 369056138 13155477 528211082 13893086 962671845 51265669 717960036 103892709 413292278 385634368 316753292 737187113 345737088 915202568 988890503 170487520 528436526 226025435 36008461 797295723 439041048 714250834 324773374 899723729 319230984 576439757 235801725 855319827 314972347 269150404 959454091 710540886 924095720 38324468 76152944 339882278 161311200 153764472 434550679 499903681 770032173 748659704 465318813 577496662 787857140 146321218 429762798 707789158 193277601 465108740 234675444 75854318 335010066 244303441 500316802 120798552 689477313 850543394 736424359 563964621 973413541 48944889 955452770 814568512 687379709 473768082 333457800 362080006 801357496 757162215 412942437 986489203 988749829 199961647 320393398 22284337 889599592 642857277 632398121 529569244 753901237 593938613 178159451 225157381 400581704 612493251 807381600 160936568 373607478 930005272 134104961 326943650 240821317 458931068 267605838 884407575 333246631 412055439 547048273 710846765 146177482 411085845 15858220 842745018 115590776 363886117 770813254 146263196 496983131 849335058 814404014 490662844 613400893 615732903 4637635 828548516 59364161 727029437 485001567 487874702 300150833 712963597 762391128 709287154 387392575 325673020 393805980 765750190 279193074 936825652 148736658 408186720 472237934 389872437 667261111 275632462 357257646 246285222 576012957 480952259 134067488 535226191 129875061 448503412 48198086 898428656 291165357 195455038 601030399 943066676 485661386 476679373 794241957 940003862 422289557 192144546 126450197 839291417 182607056 32725639 899297719 842922989 419103914 888015697 448005112 810239634 195423297 79552656 865119983 569169860 569885522 604557362 713496492 505045936 995745143 137901270 977056150 573015367 685960685 303225080 635582149 209924981 76387110 218234923 425437156 576961077 175839766 452636602 513826513 605351434 270365758 68664457 585099658 136556435 981906969 841783834 201066866 88443882 489805235 888440879 156945335 389334094 50340833 330136309 512645407 396002662 613185711 506336621 577991394 720677563 962755332 239594388 711196529 307909022 119392465 276147415 406735318 633107041 670692154 775548764 674795100 648274949 280453296 833700383 938341945 668689491 101002747 692686250 352333725 433829348 416056567 263548313 876906349 720380210 897427779 37491694 818369634 692687357 198875069 384851952 275260684 761176329 143933473 587469990 867985727 875962 754800863 994451413 534632643 901755791 327473866 751638434 891160664 480085980 203729615 490422303 710277367 206615834 277876723 878169983 694987846 64538930 32707495 336461226 723552022 933918388 611249506 981014208 61990496 198420918 610138834 417812466 759220861 508152234 931356252 389239972 491969553 982042190 789476723 910060085 284678198 961793123 369953665 310514795 79234169 696807630 486445704 583061281 874099052 870127261 828462543 289926221 176825971 88139848 426215275 506718356 322026425 814107519 865788862 75336243 124286219 88150983 843831897 682681641 327099307 439170399 776032309 883894527 222909705 256867864 926509038 344508674 445931681 973194037 756904015 399374472 80514384 666138609 795712182 7162472 514755774 939507946 660216655 152214437 142371119 879700703 520207234 782887831 858763988 128174169 687304385 839894918 327037283 553243571 937400517 461311183 344966542 426733074 126758294 314935368 565334976 689332178 196414844 462494284 592056972 526795584 169591871 983975112 375466861 386338557 20951246 850329603 864104030 263845667 545866137 368114472 614956621 251352375 179697592 509957166 899074035 964841526 917238519 114362337 546937739 87842115 144264077 757289922 879898391 613159882 404000327 928505366 925994776 743347591 273224391 281506673 50934602 236270268 7564525 794228751 228726092 504171966 312077199 437888211 582367387 836716648 572639550 923885007 78505018 403024929 901792489 603504409 229798623 109532272 513382480 595123526 241971189 782618812 214549807 329072207 437777073 94092433 523165479 914906215 741649613 985527361 204486146 366506701 259125183 390138277 344548660 42029963 826380970 655860999 126392540 677164081 812017109 553394262 407775656 732948609 542179495 931562243 855886847 627455804 411872723 732486716 974744086 799677949 46185465 570251956 243705077 454412985 456140854 598199673 67631604 888056772 325814820 446668716 800166268 520807974 809243965 205976907 301976376 887050523 371231267 185857268 891996101 417076559 565039874 87518250 206822949 986917585 760515033 298019988 573352541 549497383 12021052 191944196 427048161 522310718 283137951 463313539 733359977 129854353 981519748 642527388 958518543 296254130 499851711 994136797 567848336 852402664 841803077 522328999 29197139 578898033 389452132 596816731 414274392 288766244 449598383 503374178 511211734 502308899 95481681 529529040 163580896 353873985 235664983 894495307 44459068 771381562 423648312 31567935 411134137 280593358 716936096 559740587 572381216 79593494 220303098 343380712 567394923 872796929 649077521 15261909 692893981 827460387 672676164 404829575 301803165 187424066 940342346 750626977 119517381 785636363 665579955 803711827 182959287 68355878 750790753 563737417 707597837 507727407 61020084 237261731 514409239 941950142 952163839 657504048 67525086 150947881 858495363 749005365 27420314 807966844 878174793 193557016 511325136 752044868 674394226 287929590 671406513 792339226 944207153 205992263 837474886 382474772 489690613 627750735 782094743 577623660 334226280 560386269 640186026 653195525 163929921 419041191 336879375 135796882 695191679 531024231 681209842 740941892 727346973 483427897 956458603 168786082 760854275 135877436 901812528 408968508 707605674 549339854 633850704 78010363 375470256 228957256 304759674 900192053 797174048 777715881 660399783 601694541 610274247 289906424 11441304 218035524 197217291 794909995 867001659 161302859 926620362 182946742 378907110 404996064 53870518 329936037 135179752 383013728 78582085 455146659 416287770 271622296 746733613 981239353 514645636 278774811 903384161 470593149 695808219 345841729 298351353 263959239 964886421 987465863 455122166 341774299 92802723 103334837 299951892 911151525 63795595 679337662 551492281 836617041 444956175 385991004 762272934 916393663 455046844 827545649 849032688 131337922 40056017 169170256 226551847 288813367 501530207 577613548 59807798 551672104 22897798 875287874 871731458 941952312 932750788 159975099 317172467 710970106 627648077 455435607 305629877 991235100 321338837 952889368 460823521 105907809 158163267 27519377 272401095 792812303 143930619 852667425 383791345 196599860 506688637 315072203 972413523 197978153 506383797 688332154 391232298 188601207 249565240 960889779 720067148 435737020 557205428 423601712 222381763 8057948 78350276 389906296 250842999 391425264 264658285 934016198 956647463 498274774 10099934 246382529 772502322 501914039 48838112 565136946 342455570 85355525 152962098 790845964 728538715 676415309 628309195 373899001 219807020 364433432 812565632 160036338 602359654 990169673 365021770 992794930 924288188 850261423 744673987 967666587 258947260 739713485 746056194 646766292 648440752 216984206 161200281 344426557 860482427 958067000 222529300 276489468 116242181 942260606 992485764 820014714 20610131 581075019 739944814 566922183 232853866 618847046 116651291 533632081 623671324 138021702 886492861 761642302 922819083 570258849 800377910 60296892 54417759 388770030 587944376 272153868 280223152 839033625 554052389 472294791 859376102 250103986 996475664 148226411 840036681 230082158 980317307 722621341 608722503 514337138 418992554 896942621 63909932 992911484 389640569 384604215 895612056 910767427 115255086 27633054 100813289 747111717 100881691 458402086 372153708 463837838 449723053 683205688 135341556 379064554 355535501 902634965 912186006 146779345 919831054 389990331 113450614 570478742 615757172 152499342 398295655 637968835 818733604 98574191 974275323 960120094 312964700 735935562 908516485 877924763 197964662 591168052 958233240 871548556 920820854 630447732 851676294 381963159 481397021 236028156 505910037 413765689 911436369 777154961 126374321 249780797 854770857 326994796 507644518 281105382 708575195 596335379 314541700 562545048 121724891 427916783 373822099 468929575 361051040 913673781 236048688 966911017 518395836 546910638 658665395 345393340 416705235 354178453 852195004 371919142 386404174 664592290 610760936 435508273 445896001 279622390 585300365 704305038 170238930 299115344 136508100 195267403 387995115 162005505 558502943 972261289 789118745 388112632 738880821 188039340 904014859 311084500 505800385 601218096 332068772 358290539 482011029 134553890 643737805 62075194 624551885 318430930 447828190 113327680 946474109 459343420 983089593 654786359 508075824 140373604 529656506 306518992 404604325 971435816 45529744 281083937 156106924 478866110 946384231 125590415 478407784 815611547 269781655 997287500 556801577 283682210 732459636 440741474 643609288 166685512 962338122 742204830 340149793 770460441 547507538 432774477 247567291 508343535 737434301 278152409 731354785 927247766 119517746 504583859 540150904 457544976 112422626 236628209 741955808 654869217 752449216 528155713 627595529 172123191 738890319 530163837 790782186 183592640 121969500 723976369 388139295 12440151 573746792 171412115 18968157 781141376 958273786 493443797 739793630 222505352 299422762 347419825 68705625 714404515 692455647 991854080 910674797 295262620 825504883 307383763 941666179 732508419 851187198 456292504 932202198 290551485 290506375 379963653 921020377 620385246 137783256 120366739 516125335 185748213 199304824 674505568 291386449 621559870 258970606 733211998 633928391 721709760 400469764 295890899 11595516 540003881 667422950 884478490 384469289 186990762 579334878 19296771 246991207 191271273 109318954 769014794 92200707 481284575 954068364 323640407 330352716 124257781 156998212 927050386 537912301 331413095 763687110 79122343 352960317 564173408 247994290 435435194 91297122 286463859 394884038 538755412 217830449 943337006 652746025 26473879 557699751 535932770 37668110 8397518 310018538 779634665 179344246 900350569 771228569 320705870 147526027 404626222 743625470 655929552 623981471 386360609 484826621 794011880 351243680 139719488 835631787 213982710 52288803 331227998 154051829 370612436 230181854 804442203 518836160 245158398 735872849 438711159 862971901 350544148 269074652 227476173 942934348 812570955 519928547 860597754 391875509 79128326 343128662 201675173 301138955 943724390 558936268 767014610 659301088 14508626 837531328 300767472 961282990 91212356 134197046 940910749 973705819 716136291 955439250 773893974 800282375 24838978 865059527 828442360 173355860 124503596 548036880 273577351 591204823 897305072 38539988 368380042 567115992 909604396 947314688 962616113 430101737 947950888 625360038 214412073 249876781 27127229 86708155 589626964 652161145 170614201 148066401 238203946 31448626 894592807 101149362 683158353 643785661 555640645 367963939 897578083 347521764 55134620 133742824 710484231 489893512 284348987 292677710 305058518 791084332 403627178 737508477 899041564 707570639 833901025 153526316 402794246 104318343 661292639 801051920 410713881 260255128 448615697 211625784 613290663 126223795 955438488 594190216 989751755 639196042 765565698 898302168 422832514 823842610 752163042 493674542 757006913 81119573 622381448 549537229 833811252 534667026 307076304 888654399 552368823 164179709 955068934 146833567 445454819 643218405 181734160 636494710 931934838 751958566 841649553 355234012 982703787 831712318 181411010 614450937 993213742 214314187 12382733 618258083 651976238 882647378 292370562 567608672 463067649 922826575 818225859 973071476 20162403 132655265 368218876 434018065 418789777 791712654 381652395 227483710 719491251 97948923 984419892 387172838 890529080 38662929 623165302 289097876 103558952 339521609 916548630 141218047 113829532 450565009 838475838 247452611 485183605 171844607 230535525 883316919 253951847 458554388 283974860 863708309 634083038 607249249 986033699 880868151 712023026 624456115 49839489 214649661 556151344 352599664 938961389 504400496 402070306 820683975 849208216 17519325 388066504 190746373 604435228 580023716 146123615 399488651 896995560 895459884 623358984 919881991 841496639 925925423 48789263 33203485 963239892 766476724 604990296 935271422 378104773 297108174 886210770 203217068 26866979 761752534 669439401 803119527 780952783 640244433 381008923 14061625 258364617 231308886 855221621 616628870 910445026 942355826 870566439 798162058 840447176 841801202 129902840 64959977 404817094 266606766 624488802 831680592 799399380 740644607 787547142 843503760 16627169 824045864 671562671 843615158 596319378 186656443 663338866 874382339 950978277 76314064 789396418 922491274 205481901 775073066 645595221 577086705 689078804 836448646 271504078 662844365 226564198 925890799 997594773 292828518 207598088 646945421 119815382 907595228 664171129 951840668 509174775 734932604 287933069 514352748 713035856 871941157 559267073 261672331 830306856 226799823 820676031 941524688 694311748 389910772 427673002 495520997 747063216 382447156 233150349 886990465 702974574 961035147 388861223 4957119 774625882 835477102 776327813 487379752 873257794 342163336 621608950 89260367 494473753 410763013 699539651 728404770 80190848 347061039 402778815 673277064 70489934 404062453 210152541 575676245 656641876 493889217 77411934 962518633 866454493 467701917 307112094 629095354 866916997 507051838 866171097 374852214 529418626 873867563 367487417 768576449 958822636 388959352 157547033 421998512 801455914 125206448 426932237 982075123 191969724 813127727 795780971 499300702 159274201 117027600 652477358 419528828 663177178 24134296 208114218 645582936 332226322 121722658 712423922 402130712 589002053 683417102 174343189 858784013 20781336 258797631 53689952 218176009 663317604 242414809 756379525 428703076 539638448 287506097 609434609 111246032 849495216 842076088 583942981 409266 675784831 846978273 660624754 274289365 21839993 384959938 951836223 137271582 443687517 832230906 184794159 837654600 38348866 287385798 862384103 104080933 55810477 276569807 761598406 824990273 201179106 97826836 513634914 911259735 353191421 553468847 648998713 179411445 221434482 407077230 886255916 940442587 411429524 749827381 462693269 854391562 323579116 599082258 588119026 696363 300878418 168407420 61615759 688755709 193552531 913244831 544824644 245110514 890068013 190154638 709468741 477580788 427185111 461675863 873422928 574883992 226260382 737103197 286648835 498267809 153973139 131472349 132682523 827860157 277311992 686079437 27281513 880427896 952542377 782445814 971454720 281415428 29866695 479214419 266775833 783856055 512037301 994146023 567874903 231217382 592553313 329975109 57822743 272035776 971284559 852262045 927451559 451670282 873812902 742799987 441720330 70090834 436552287 692776779 389942644 194512337 888156042 117225826 32525973 712873570 690508974 252589047 388721911 271965078 750705400 942814563 102124841 860042051 39556474 274209532 54788885 540169330 109222336 161084389 234046455 569120178 358614995 265304180 266253585 924742005 139669398 476458403 153167425 940930700 78572996 717055359 369915854 416424802 337579136 619411811 994167467 970941034 296039780 388743256 430796138 809591897 866776540 914971654 716632437 115180010 649030898 580812908 887824167 17524310 942986295 817621548 367787969 292622525 546296073 966430676 826442566 747883633 445561680 174816511 485576260 829849127 862090331 904257263 166214143 459046441 37669408 460340935 86765451 368376285 135926182 240727156 210843628 188592415 677687381 933873182 675266681 582106924 564369438 144063290 945588141 758425661 82579930 150157581 671870253 758942707 280724969 838610607 725313952 858066139 776520444 59520873 652956250 403211932 456756481 553413794 831073883 400517773 461237228 893391362 471614275 698082633 940685916 655855359 72511112 173919208 437732747 725929553 921567148 444702678 348422311 150052062 453932773 437392323 59261348 982247353 200637644 808455819 786824774 494182033 54788821 543246229 543041675 117237305 631315695 408763167 529841524 341463918 127175893 381051567 200538064 757430323 317026092 320057020 665288625 151609892 557557892 900213046 739143462 397661020 26888427 356610572 202343347 721659713 411451165 168486261 947690443 439820214 779153964 273170276 761538398 349369355 569352774 33686403 584684877 497383323 522094260 53865985 424746358 532181386 897265483 60722726 107048874 103010308 320287216 786946986 469176422 225799169 333631717 213336336 869787814 832475739 734522125 107764675 989300165 904362873 60520759 656873984 474417275 359576482 628007556 701810383 459474753 700028883 153391766 981398234 260766569 376180393 641172061 19732152 722831151 105218975 988177229 286934583 61324393 371692412 67009804 544143920 902577706 536882788 557159554 33041437 984315816 288685987 469169900 889200652 779781083 696988196 711132837 815589362 729153522 993387225 99062658 825058757 445900758 75089503 201116225 355978681 551975256 848670115 260520412 686636480 954343555 309645986 44949589 375031581 314720993 164253314 956623114 35813626 159182154 173925540 557745644 14035381 435308855 514944864 518919107 654566527 616151333 73727842 440988965 895530141 267862205 371920332 441589464 518593781 926612304 444997576 934295279 264711940 579097042 516577034 597034637 83435630 574213042 118354828 581800744 896314738 656775507 393047117 848387967 750464788 7762820 748645496 848321248 92181915 66740617 147997754 814162573 931907483 884218531 890172292 748836898 557248641 426440222 917490975 789645329 497340629 10434004 746970466 824112177 34507535 411582395 384282647 157717387 832289185 56564442 919927064 575335168 948792676 684975252 69791150 787042181 189690101 824170090 62505088 250650560 850668953 282599525 425699953 409502290 679817568 960688142 408290006 275602415 789367678 241421028 49336714 430386632 686601242 486010301 431739882 353184746 700246450 239219830 19906845 302182354 684879581 930583803 64406363 328641548 717695340 245669571 30927792 698777597 113524162 716100872 62240344 454248903 200109226 967024761 584578776 269361159 588197755 218520511 886242587 405755232 803346887 21586876 411685935 75169099 611998504 968663650 606911191 808727284 419784402 130127263 679915887 403645999 894350675 46381546 505683112 699214911 119468729 246338841 745805938 665183411 258347520 277493643 477594890 527873874 74750299 478243196 139552975 488708412 513839511 746241298 954501925 553055557 316751613 609563028 404288556 626771829 53950551 652471147 98077872 583023761 861219243 585494868 171863286 737778534 901668387 641882279 579771174 448382369 420156760 841282281 923906619 114127159 846621944 243773953 433112114 81938942 547287677 69180740 222075395 295393145 118434080 693445698 732753609 954090403 428547297 30780150 84519098 813924272 394312204 146906269 386677223 582507974 526807227 928665133 469786078 98729479 715633245 473049781 478902857 510906379 8853772 239350990 394866175 138583454 576386013 871620213 497687057 610625389 494094092 377542944 183612008 593778684 286466286 296915878 701741178 993371073 500998024 917932287 12735161 774599761 119288467 186159327 971410626 639519305 961194037 107479630 145377890 770199321 59135238 638367178 326088928 893259880 88090602 997273407 18344777 783119791 486440695 973730226 571807090 520600170 214653742 987276890 133687920 51618497 207307069 624083388 293816183 202881413 478902038 995667690 342611192 72205664 724300630 500835303 522777303 261763214 259046321 497530876 587123799 133852673 903460045 827189748 733492456 656359298 476891300 865252629 645423323 445143342 785307368 98791518 196476555 352341503 380507654 131418135 612471937 24320458 516123261 387984449 959326413 961027972 610768632 692179346 642130666 213851413 841845549 345349053 220530731 833554999 193691014 122323656 2236477 683620886 748253246 112087067 305699842 363055054 588787236 365039161 694162543 151222641 612051379 395534695 454713018 75445141 870408331 88417667 101041371 563515630 179037874 37577395 162176972 777579670 68866612 493592956 420927761 417730861 954006292 652554570 57093558 881468629 11959467 592337041 457948042 826038666 662210054 418548388 249627527 382943365 872274017 653216668 198114207 907571844 785680860 581028563 858369410 140865561 405401503 688484117 175053772 437423255 377702305 123173616 463098829 972175146 982382230 981643744 873354341 344644157 85289388 696916480 15757003 953779604 842587856 31343154 415985247 363879744 927303289 534615512 601100657 188021333 869669376 868997586 344860099 299288932 693649056 40414680 529954137 571715470 682168543 497346212 566988242 346447188 37449440 164895728 342399149 757354014 388210301 885953219 220938459 474415221 99762655 13882048 511760472 124714919 169081363 866077219 75690585 867099983 450474303 675512580 583847259 792115884 59383414 38817281 963215722 880370440 924021257 717131485 894550504 567505352 569405594 353723084 799427534 266346728 514826266 366105985 809181151 223380821 965447730 362270261 860949615 855736506 430167350 185512492 482485985 87116621 531225481 896855960 862534916 788377048 770605321 835227482 113558116 150171140 628359142 853243385 400751375 589524863 338078524 848659294 846238959 27822466 571787475 691538358 900519740 191197196 958714784 883760646 26875480 613191318 99956262 219007994 813033369 725789726 443586549 352179559 147064047 506065707 364879069 391657576 999678129 800646221 159617638 211792042 208220359 845387370 391902657 250326971 657838002 558469237 699007797 848621635 589763001 752915517 664853276 981915688 964154650 611037146 809956431 495039942 698919579 600340175 453739152 94241203 943249726 475945327 309336093 239207702 108880325 510339380 678577467 625642312 137447945 510502958 597986487 611472670 671794666 666478862 512087759 320259239 987506548 972444292 982074514 788137238 36859310 825745742 775162974 870024792 842592066 275130253 284342436 347240092 346774767 970938072 917996538 30432880 532281181 271100849 770741350 771020243 149260144 613775450 838395195 147677082 54539086 907729344 938488406 252052582 580706516 236930129 32722533 245847658 754617542 153528271 46282269 670938930 950993988 64241178 668301959 986538240 7505019 187153438 972272769 186205184 493894095 86895928 789779244 369079217 431793369 848370448 126178021 902855945 928826341 380111315 781033795 417548842 130245377 46447692 404812052 227712268 322761895 344906456 898038702 476469783 975398278 399029565 624205968 942484472 951089785 67729875 409890385 726973620 612241783 123580736 131096846 513259362 779749356 307517030 911483593 762189284 367515943 129915272 574284691 495396300 745744120 211173047 360437638 740511679 839016620 555512210 729325205 21815708 623771547 620086808 844740722 586450693 405774244 79768743 985943191 205337539 857672427 704719259 460712465 537379032 26172574 357106774 586990144 388229849 474471521 308895700 850817327 179472169 606720050 492782579 579844449 666458999 534460777 942411530 45097854 731432781 22987113 732578550 525801330 314405904 511906128 826285911 146580627 624160121 755402357 973725273 469566805 709052366 798381457 795969535 825550521 686622288 489206292 744867310 537234509 187011587 384473330 671308449 321495139 367717351 779538421 339239377 315447295 681166361 899029707 70271807 597459861 907922467 701823639 906238030 838864161 161734442 254748483 375767288 252635877 359131940 494358236 360658884 246442046 600489658 771511295 708337716 150695566 813085878 311841560 667121491 238620700 689319894 294823777 254361421 784571875 105702176 112472042 442511185 961749328 860200237 321098387 185720627 404811624 334078477 555284023 472499254 640312577 2209607 542292321 224925942 513938776 213710898 583731518 29192598 337767493 617068053 563624418 239004792 37807945 484286550 791778394 362645736 569318061 697482203 696117728 941111644 157659852 904219523 818540858 177918406 595509634 420191414 68384835 715618292 122202799 593965647 121709685 945792995 656033313 346474121 227375365 196116029 976783671 787925823 751503638 492158985 477261175 322672078 551303222 589928376 218842 614595970 417815686 83237973 15936851 387044379 730017019 108712805 903707499 926262595 314258314 686131164 321504956 637389893 982024479 943495568 302062862 150281840 715513650 391394741 295098946 941243726 602283426 935635547 996996756 696689110 30312498 795394276 8618065 139858492 895990093 45971581 32864013 915695790 154824782 163102335 803298378 894662582 469445714 724457219 405343183 897417423 184646508 918432393 915965769 260427964 826845596 710042021 407366520 159494883 599724600 228091029 70932976 484905705 174592061 989720853 43089347 257337945 664254451 931593779 11677720 644553218 504863517 699871806 825497429 970027319 625549252 862095085 570844716 863886539 38398565 888757295 15986739 921864516 356657733 551787834 691954461 546552823 130797811 220101084 565164323 328714825 905203647 433229669 77566203 902207148 910664912 566658678 451983328 884609849 71713292 815721976 922938687 817871993 857318232 329485084 922262152 706685830 47902098 536903932 768838057 337441439 565164077 876933270 461105254 900096961 880119715 330826320 663793049 7038348 706967567 667357176 572186779 69377440 250345728 119933710 728374494 72151562 777259991 549462213 125089945 464943821 855242306 685577017 303194116 509537731 640867119 111858540 764342794 706888681 308022057 42102716 908932062 289760738 556949286 919554345 992215625 20668890 494780326 293459885 163434589 993933702 74588031 528438898 641804793 758436851 655053210 809912210 679825968 532339681 833978838 660272063 331504759 649835224 418707149 694002866 696455329 390659697 960946274 744383420 214440772 921358733 772858182 402867682 577275318 921111594 363257767 567597205 697980757 550108621 186680683 353147155 253410090 362368794 898663178 341320424 859952012 855791943 577357813 880260501 1506744 247570358 798646649 917585887 258245021 665813843 231910262 87549016 211990555 472687056 832252211 713154723 732607912 948279962 217904635 68118606 667961323 582792996 373823140 549451134 321905543 710200204 850075636 327921224 224342664 160488529 522223771 159037103 179811302 343760077 209983528 122747866 758120725 900623874 1191032 715268323 777843381 513838190 724752232 813792487 558308797 295910219 536163235 2238969 37501925 693223229 983154611 334303140 209194236 39495167 486010160 361715114 210612002 648906287 305967010 224437667 980133916 842897004 191986372 345124920 171210465 723623302 219490839 8985583 17244689 111321004 559847203 952229470 588383729 187675896 782604625 952703775 146610468 185421395 298525183 644661665 681588333 540373945 663031496 491339828 192710132 260727935 964078719 282720785 307637792 959436367 839025129 321660724 864176747 722145917 358555685 205479484 988632704 19997263 48404961 852392327 692960743 836037303 470433091 468693930 152516549 755155227 796400695 779559476 133939570 938318427 158754402 307913148 186203455 662968092 855256377 828116722 15308287 93792586 967307555 560646910 488395933 681252437 789421790 893245605 781997159 221685645 759568602 380229086 750122966 351992496 449823916 43431481 948107512 77442521 773459500 45435678 296980369 176616755 686028191 166672984 557542317 720315617 993202827 36880466 394673882 514226818 174957009 786169140 312173380 149148787 599506947 226776493 761838915 799225933 670058610 956046050 991239508 49038546 301021162 800703145 220017939 912151782 962403155 144783419 659820945 605906978 338257746 773016027 173241861 497735469 219073414 959837351 329887454 666959210 343169229 180770255 74127056 841272870 954971932 802817010 613500697 622521503 353098157 986801176 194418837 82269554 115609403 4406376 291862178 54216225 100032841 801127651 283006844 550369222 184024265 25663078 364231133 70405017 901675388 618746159 814269976 30391249 892525167 354258360 615755536 167925045 761109281 323622073 663130966 498265776 323724759 338967648 582085757 352781583 458450293 238181496 681704728 313252624 701295691 837723729 914898876 878648074 89975516 486178882 937724610 206745569 273717665 387254207 864765385 49032336 326426126 737536003 221504487 770822823 862731143 781244970 244198198 971045443 157009513 326286140 186651954 765749100 937218399 205021562 481174184 759494403 811993886 878738061 303212530 694493768 639915665 448417122 367449257 963617103 422680880 556519490 664190156 827447849 938248733 323393091 24154425 489369194 906324922 990166105 614307874 572992303 728214420 304554276 586001979 441597672 958700327 859862658 61640073 290722489 467886279 131824236 967940475 433319889 588275027 252930624 77252230 314662837 919892807 804255279 839424987 443330068 962489815 967135994 939447186 187627818 215747134 425603151 360475027 67451833 200577493 614583323 840160753 360047632 234749629 281502281 748196970 923012825 592825152 105737759 979524520 565307975 634160454 316376808 635598815 161386076 568355788 392736710 940298559 296609063 852131970 111553570 995616837 188350903 139376297 288136512 913288480 343810464 967808480 870669830 589192387 936385958 393066560 502973409 290890770 784851352 553457486 630510626 182694869 520133669 890639807 309311054 682315789 825417821 29581168 155741502 995365833 731360000 402544120 442682177 764812381 108966332 325329919 997567857 671101542 655714229 258142820 361076266 129233395 438328567 383392038 906111011 103793160 83363713 289918721 374060188 37741739 669858092 60709454 468637955 407692598 769334023 716372300 754787676 225557198 287635238 150490900 729221190 21403032 148964181 562517860 286898845 205747011 547414961 950179479 556210032 715606355 649235114 579236127 287431288 724713184 122048775 376624379 444360426 942098389 974506900 845134205 138191668 692882749 628675139 135835757 753721574 496645323 466057910 50672373 853000323 287393707 968169935 447606982 683524401 227698525 205330018 582243535 26787205 215419539 358699001 45735845 982848218 109884160 248923844 82944041 977312158 400583341 64683728 359801253 144199360 543502868 780387303 125137837 514012208 481456652 517903824 541925799 887791248 698261347 494754559 406685595 26179282 330811153 617519002 453580799 580773326 580102366 888316206 65506071 195104943 478317785 81452082 404646429 796027562 9413896 99886584 918183162 499426844 499154837 534131569 742566036 501327670 878361434 205663485 644770717 692747429 509331267 595029176 487646654 394207713 984148712 994546659 410989722 103560474 327404078 186534264 947711422 524700019 833729405 205375368 346348930 678403216 540110708 903846331 336680510 587130685 270361209 498295441 33807459 850411551 385122614 509723042 661683044 600201484 912156602 648874100 624313430 10475585 13691103 16599714 695715293 814824110 451984522 382347624 65372524 520285669 483184510 789485631 177106623 824788414 184562396 127621302 689616984 183717654 275270343 991353319 736010818 410051247 67412240 4168699 91081834 160980870 941373341 321111194 299213245 857287352 10251293 194177381 946396901 315081931 681251778 416473971 577859193 413963371 249620674 968558142 331328457 17870316 338770603 882460978 65326519 713304396 215663366 448143424 25645754 256091923 401964664 856553848 417797293 386812654 495767077 422957520 121332991 138300725 186041711 939118008 893945856 84726524 339005814 485172798 557252305 270609475 706446607 344945153 740937822 229720336 430366314 831482982 24115763 385244093 138048705 242308983 478681987 497063327 779918338 378872833 73942578 250254943 194971928 105945916 396479511 65834125 653562334 321132125 892494506 464337240 907965164 959577816 96714183 771835483 816561017 813829940 611125274 464709478 455712012 262165677 698930496 164367704 530554894 995791022 123355017 87477278 727753300 524645454 896006360 196830670 342012626 461002985 534034206 6250829 91781204 70022399 871018543 371020977 291143209 258388792 521174673 647175491 741086898 438507614 653397495 483268539 702202824 830879697 719627035 463104996 804394636 920278946 527915916 733766743 672894140 931846105 12903165 676805825 332110600 358285652 551336590 686491662 454732301 903061083 181502768 710121320 122139264 960395084 510532744 702387615 679097582 684959726 480067713 500149096 675925931 633920513 592442325 795193804 156985218 199113630 912775530 745801631 623909490 769709378 625782189 150082465 923603925 627917571 304261474 510560917 852052500 934078789 112348970 727367260 691776479 330213072 692776624 695475072 367815735 558938213 998874998 8487915 383965416 274333271 193485472 874515208 77970288 593269010 157853668 706175169 174956124 630512598 4941323 513010800 914075441 49553567 520783078 561857324 686829708 808162424 273923389 651902215 381220592 514019706 11646650 509966486 233513767 448739719 881835282 374319322 733495832 388067555 988221480 996325991 91215557 997781803 356330617 555297897 206970443 834734489 1491699 681488200 860766700 694428204 404275813 545359363 693451350 261316817 501851164 126069255 413472875 835874500 968795342 32280350 472389630 968925878 634669061 345829026 371914108 35952157 861138408 629501026 317280968 190456161 90354138 433762888 977960293 191195467 818492694 784500973 174958279 218327753 428281028 945084422 261461681 297379500 778238288 712992143 778193046 769652961 699903051 65402960 898073337 976186650 580223398 418323074 252493818 946357255 680072495 174659257 627642624 553483789 426118312 225713052 565148954 571539848 89677378 288467478 913999056 496440880 457371747 406595171 214092996 217205651 886801465 702199186 417300660 220613365 106601717 335141874 301637400 398124746 533364681 32245896 774858624 121847931 41653201 281776406 215979548 64288952 489248748 27054406 68648876 627465102 812088842 634324418 543966653 75987388 803052687 298664272 196979187 797740309 434819024 362594073 767879407 501886501 473303088 558007542 114150806 62240295 84220970 694693876 64366241 573565890 21353341 625744399 278275955 845910014 10822777 786154792 837900112 573325471 222707106 649201594 420291706 404638338 320383826 560179539 429594916 57937569 285386260 288234414 89689881 945124999 725179846 77693146 356167434 965823725 42060260 29191200 514645896 21676533 946596810 318380185 97019422 729722618 919027082 436005749 568841510 739842799 461250694 898253185 974168969 718186030 840221592 699762140 202929901 650952076 66414696 33794482 81288412 596724722 534541117 460456989 967321242 831906036 418506574 700001430 826036570 723097830 253921011 497312966 970340701 156115147 210801728 409804135 720989497 185824304 897143764 590713197 394150756 558074412 151921821 180069907 788647981 240553567 872013352 885174424 608643109 855572969 670678805 751611401 787259620 97681661 264410867 922345077 553842141 685350432 710673292 109972070 367612046 683251309 848743607 722395518 697300483 182789886 581802658 847370466 608920417 49975962 334700547 696248370 258284696 511651633 570224461 365857384 482261427 780056933 168616829 198025595 403085579 45140946 878672910 414685677 315863922 2378885 701995231 654414712 776516229 173049652 885353147 49845439 645856054 776161362 13349054 334408398 691867848 631289542 469503491 673917000 719948794 423503446 308328952 106916580 575451335 127622704 9533238 584073377 856433588 445315690 116157238 725179653 409114907 322799985 71870639 954979150 743827893 608277117 603178415 331725498 210111978 123026200 229788783 874679430 540254606 870948022 594941723 808687684 601031154 515912791 924318428 754762530 110649805 856261344 735175830 258587185 401878183 840585605 555664562 227806005 391300439 901828050 386933529 431244394 267246342 669232434 21954826 404640251 777341437 510952274 345775102 722050162 438913076 809908711 689017443 806994313 118104311 105960123 624621526 753676049 451766808 880899313 623072158 925983819 416770052 95442377 543765761 597754253 338642848 162235521 889909451 246785625 626400736 29386097 522724935 670473888 859577248 267228830 103827541 724691794 391128027 48252641 603853836 311039820 553576624 114194554 775408595 481374656 687740716 361549794 491132517 136117613 533052102 991166909 325526955 330243733 964483041 587249082 92505932 278597330 367786585 898536244 123792651 159494868 489591500 998038910 310738348 974101852 32906198 424239262 365737946 563567658 352795132 148311758 810821690 855163554 415841852 548571163 456694175 683972884 220278325 595488465 50083853 436839022 925438336 64073169 217771601 486681619 771338859 57653526 369058560 47352145 409043283 519925375 711142413 361575119 233116847 718412585 744825031 822357753 876406806 415707135 48522826 517088863 39627210 156568897 426296437 49162693 278827295 827357803 256621369 308441837 304814050 418817711 236576854 900748064 835218180 596347461 358010512 500882577 532861753 55282106 70926828 174646889 189742129 469005472 761112649 348143132 788433505 19414139 781831976 739753002 171218547 793474642 250897941 644637354 300466604 275651531 501761178 888606427 406116272 521882399 896738552 691272212 42086334 210390422 389406484 255319240 795436673 313649948 795997868 511335142 798529574 960945827 671869358 365264892 203647397 488836381 278587615 2026243 651622692 1334040 563826694 751823120 909798623 292900887 675145354 156099484 645574534 465624058 692987368 383349828 166472314 261609708 669806407 627291861 495965199 759579073 902087411 517505392 515568854 805339960 960254514 999971856 340822286 873168275 55252425 775748523 606033361 342531855 881801397 233327187 327814575 630881010 487615617 321630045 215629287 765583225 931220224 127599594 861379209 765258579 854183047 372937521 889774746 446875291 790994893 15491565 476689696 938807273 484659462 752048750 196185490 52788351 715996556 577435928 649525900 52632378 429916525 170449018 841090373 615354865 707139018 11051127 134868310 126047043 197251773 981478616 993852048 589031724 984433642 328469589 962859791 39890800 297922643 380718749 617952719 171467462 407236085 542152656 330382062 935993847 643763544 232684999 183071119 598221857 936267253 804572662 979899728 108438892 834301407 580170117 684600828 986359003 320560300 262229939 695966417 857390274 140290380 201617418 835424601 595771352 238590239 960815849 168493897 507225272 501819362 246640340 10635111 172983159 722597531 528583685 129061624 790318589 697236901 243825962 824969242 413604678 442328634 187795714 633284372 279909166 888153821 798980835 996058270 19129333 611056397 43589685 377092011 579327709 46394166 647572205 286256752 699888071 351034531 358995987 440017855 139941845 976903579 969023961 210524795 849616878 601577540 907778898 710390769 290707082 145177714 65097743 389343488 940301993 10368367 525653207 308685281 252981110 946147884 171000739 642211486 224769269 67602771 650721486 689861494 534103330 501777435 781675853 341121371 961109949 326522002 624254785 587963206 816352870 954564003 165949963 420891574 540682284 962431288 630256296 254641970 914612876 889021496 323310229 725584605 366092974 479488200 889384378 783737752 96654225 39003738 487138735 526499766 699491343 534613011 361285385 522867478 635138189 493019360 601031630 210450747 229684831 257957709 637059991 419035325 204371324 99255017 620652825 859416182 982127351 995279491 231474811 664427891 30175720 151809878 144009063 491807866 705965923 248115202 212698810 578748011 697616520 41320638 19710021 241152741 534632253 922703977 902091240 315631026 932038925 830967128 486109969 526013519 958701293 342662840 187475197 993493169 481459247 382020757 43412761 573416274 580223770 70825179 38933105 726399432 227624746 503469299 883061612 910555651 739755548 324186111 465704806 108422476 448161435 11429740 921575024 869589441 990132291 181203978 671089483 910985655 591507722 344863991 997517603 259379592 359037139 687875794 476344333 860448573 933591345 322389536 583418111 426289284 204381976 544685127 942250986 213108317 995202871 702587866 113849633 856999325 86728263 212501871 404291552 526705059 862362530 991592615 65794341 959877647 655253034 366603022 667964401 491847722 348908131 543514631 256197566 944581366 58800560 747941103 121522668 601801798 765649867 529802457 824738197 972440099 971943536 986788229 947625483 149934150 960659293 242448986 754011926 368613513 479609333 767907447 578304222 644361591 499596317 959947259 918651916 374864984 611918170 447659002 144772022 409049091 1388420 946896141 616173604 406287130 783028954 366282958 489252363 858435993 551418516 739389812 83309581 159935107 357241618 191193169 925702561 350932088 343540751 499375869 765062080 929701278 456347206 756246038 778723256 476654015 321035185 389455083 312036257 487762750 394868203 853006503 870484292 782849361 87377948 522906361 874014875 144018996 508658319 161587886 955749511 901665257 38303020 504389149 288773646 898057522 464349426 200331859 670130684 560737836 653484852 591061579 500691217 333537989 741106884 180094833 822541020 745235904 303713336 56505217 646839404 304438172 583356476 336607012 535082438 503840243 187934544 242764071 662729230 37584625 629680144 711014274 320558461 456064880 360964811 719041104 560831213 179063977 627739154 174549194 808246920 216132925 70418477 431922970 41564651 556755262 338747382 551253208 161319530 828026539 436175462 865479100 606965634 712568852 455373652 299063722 137514716 746972981 703072108 477728999 131543262 218880367 741530487 688012980 881834134 290949379 924767115 968511559 568589138 36352662 319664758 396317039 535564299 506688774 750695184 568595644 905475388 777587141 112665720 240635892 745093589 127494231 54084794 265733320 177246929 152562318 844903665 772627762 581674571 389921468 69109996 381106723 264156372 128222852 432123629 438404946 303960943 690829492 251680769 178538778 938854816 577422609 721263831 979396820 187060186 461937913 367573482 230392303 528747092 917869968 772604053 976256908 394067676 383315906 90128039 276266374 410405926 682945717 112944969 200287214 405982646 181458577 271654972 236805364 342142833 807122924 496644622 301919622 667235944 306843517 218531712 581373677 260716620 9601472 502089375 113432601 53612442 7822305 789527701 724011217 616453894 653786016 900532016 204848128 119191652 650473365 60356834 400611600 855037978 632638230 582425216 174038620 22189252 767862170 785611531 420914908 375385527 731288531 455365327 308285696 591842108 695378200 198554698 75527902 270746836 127747892 525663527 691498184 248073640 35080258 934132548 128579516 793494268 839048684 126301772 892605770 721751185 603916982 618272537 689818141 95364242 12603061 72378525 810365200 66265565 658887922 447076482 717872062 882306977 823838788 117833285 214899078 528352439 182721692 875624136 676592779 46696765 281637404 508996887 423756311 643991377 437917474 898658560 472657467 558944989 314488057 374876921 457126670 868377674 363076026 89760974 591722 441433129 319089120 321587819 954193941 152603771 270711217 73150837 548990596 874377693 332075545 939017172 90544021 583301473 236458893 588899421 776874096 96364117 601453648 303291676 412764153 503684231 659832224 347637531 859241634 865621267 459267497 135421205 373546807 231181089 3141527 160109253 1511530 872389058 664439267 641755315 71396820 950554791 476004829 219961405 956003095 940057853 721674919 928479897 14163035 911848933 868880205 844135223 522805988 265711105 281579653 952706147 981069301 325288023 910513751 525274964 322344040 844242983 181053374 697253724 615264861 130331619 77634140 940434188 54799862 286978050 181960093 924652959 297808493 767064723 762391956 419410327 366107603 272205099 988916588 783387830 463498537 100647294 895383699 814079620 871330095 478135355 231706172 86724107 190916512 247357852 439485788 906150597 997688611 971167237 454722785 358560302 861986566 537681926 127526143 591992028 616079668 812196215 424184506 697970900 173710534 202541212 615936975 400495171 548017755 31349257 863986859 830422484 55653181 949123619 270136497 934300430 258868674 276517709 364517991 339745937 833962522 843489462 505332884 261201326 771396724 464302729 127824990 605836497 547404677 580265047 410907597 53280487 336180184 250046875 969891446 139542389 247062244 574928426 278997987 994584595 490879658 903358231 693237663 346514224 229323998 675290396 768260928 470006694 837838382 253022339 395693750 605762572 294140638 373228170 1427428 402714628 147052400 85844102 249340778 983991274 997672921 924228002 192873143 57970133 575473217 843107485 999163023 154718788 17350080 570024551 490089007 251627882 67529931 605493393 941623596 110003792 135950400 98153090 200863074 628328955 109597977 195198512 739744940 974813230 48510715 911379051 131522763 335984079 987252470 606737396 233958203 121987074 148371554 18868657 91085918 266495655 567530567 859890611 181996423 691232874 421763513 645067497 568544718 363394729 908103530 984990274 295683128 493435043 953803447 370226134 951838777 408559584 243362520 447548932 849247170 574756093 225894786 296222863 403894210 239057766 796563386 154750480 68009208 328260477 203664542 52120935 404065814 757227586 489417922 958554350 932483764 637468234 16093561 390108283 378342653 671524947 289355740 541070334 428661884 112905471 490734124 326974989 165169981 850450661 642587707 371591776 122822415 120756103 877334888 28673950 775073298 513016337 81903136 838021270 858376151 487684176 437627681 952791476 781114244 701941586 882380279 983018495 852640062 121676925 780667896 601525671 184618345 717330413 308151130 963961941 739311614 179677397 261628826 374709859 461626939 746746198 460725681 187826300 508939371 146646321 369900269 695290018 579396700 740442750 834816107 950646162 667621895 876432780 509730050 366173841 158721047 488838339 394381186 248770958 872528723 587076187 808671129 317233578 852203973 64936182 86608829 115656953 8254075 618571646 995780970 572537112 669146437 987068321 432744139 293187417 168259344 914894091 82560369 398999673 196236178 344749982 52252418 663395335 8565054 426917937 256888404 915949236 462708859 789015677 531873137 434508410 445074435 844820462 278640407 733521481 164777878 350757431 799484636 527945222 878833119 884511577 866062951 643529861 605114983 277986576 232683341 849031657 995355994 820031531 340700018 229844771 601579117 74430545 188764697 344920476 701674640 41202820 398630411 826629692 332176313 168504372 226379588 686616050 175674425 912442522 460818493 169236812 937786232 932589030 838841659 292322102 967799856 370092059 38788592 437911997 308920675 46518784 951530052 174179549 457387889 789580644 889480625 395629036 306923897 327314151 750060920 726219799 794659918 196533538 585156026 276445167 905308251 195874113 952299609 788174534 854939744 936414576 325079903 395734762 586954417 163113854 365157428 689706168 363237194 853925198 943496113 762122187 338709436 194792219 736233828 807632243 451558690 570513266 128964281 679888715 541077605 49431801 193958127 836135401 925859887 257176326 723811737 37993334 273119794 415035942 236336088 600728712 841358978 535335980 553501712 111508242 258019313 652764393 93475333 758905853 797056355 137462874 427491106 781198911 356274373 296270394 221330459 718829525 680959120 980395036 199402221 321904681 237047782 204061314 336858646 200703709 936636362 828625720 201345546 976395595 498662366 274634285 51724028 834872829 372184034 51703965 546354567 716360447 595909136 328115533 901407677 70591024 979518238 87141069 723297947 737163082 895642841 699656231 520139379 73228094 228141112 552061413 219482320 243422141 264563218 946129780 392549271 472923703 379824723 35026214 74872506 100528495 39115915 322904561 883971753 619873971 930358785 218317171 38843971 146232217 490939399 361636898 726777158 259057408 918300410 499622545 171681721 116698834 90989226 723301127 833802530 318820604 457857724 981414187 779076205 959032780 201889444 65860957 911520080 113117768 196988490 283340251 987191204 988566896 58340662 573660476 218049471 151135222 948279728 393665238 428830754 443501592 818530352 110014714 785878502 709520426 738447441 842082878 68276889 960901754 12423513 632781649 816559735 776825730 615670622 324655612 342063911 358281272 507227898 859190679 914863373 885292505 904419413 910544237 773335778 608358620 377323041 615936221 494968612 361439431 870969224 556028711 287384342 670693622 802745095 216365990 969454403 403004666 745636678 200384036 82772593 85380589 146888562 603435492 361236938 887892356 94428728 618952242 941294893 490515943 198455570 130577247 332484231 488928419 928663554 884299090 738892979 89228264 41774062 333585788 545009910 293277320 997227270 164241601 162891251 876402605 807816803 389859402 75926216 226160760 725077325 476668126 891846354 900175884 795437149 999933736 745703107 39891490 675583837 405589568 899542419 827226338 24396268 274311573 678990848 789212213 30189831 940790571 292397315 332687642 887217804 537461127 253817171 243371813 516135562 238934802 835564809 639779132 463201729 347436540 442713947 469070017 502500295 896042206 475180275 972575299 917061868 229024141 780722728 108418062 894012856 165237527 197917842 471981665 558790871 883522718 633525826 455522558 80279900 692879539 610807482 854492382 443496528 642260670 966316118 74923864 541528374 476944713 766745560 769222651 22314289 236501084 62311660 618777024 638036476 650278458 455870800 824381859 931920191 302364962 469800922 779169563 705013664 947661597 248931661 585155410 460351057 25420395 248278558 538693388 53389098 920434689 242426787 354433324 295715196 643073154 935528349 56709037 229382559 836712812 217842433 329573312 813373963 706045636 352484109 971568601 446931358 156778069 159219996 234580603 516713646 527789810 774026265 776639509 511195716 115953874 566693700 137765362 58799348 310541674 139335110 94033245 473930521 104410512 544644817 382154824 331386938 914136318 721382336 584965697 613746179 988194024 850130259 837858415 748519824 567872380 899742159 30552128 480894501 1814613 203967254 411300603 251267391 55803145 917004952 672721138 482943149 793218353 465574343 277838744 688882528 754739781 689651075 196333533 804091380 293983867 474877009 841560610 133717432 938255009 474347830 14420080 354649731 528922608 522453332 671806549 670205037 751651537 533214700 700441886 106496504 169643697 816586947 409316260 340711100 454028892 885898555 199349695 804199503 955247633 751546237 675844823 265723035 95997940 873558375 338042912 307985639 122345393 589156566 312673098 570173931 250236937 744193338 830479336 708215740 22899940 687101086 862687076 572350921 781526523 905944669 73413287 637375426 373556344 595267160 896621066 380544113 497713282 141736212 76678056 441588706 22948075 181844301 471168660 628104819 59035310 154146580 505901875 14366270 910849593 580609706 445070238 669619442 747181598 626468869 657506294 644102677 285025473 970719044 298666157 230767868 141134883 534888048 882306175 980432360 543249719 820359395 686906970 80358259 586464180 840245561 968508247 401136908 439801349 336555741 221910982 710049093 508134096 322653964 802942876 273099646 440893594 92973228 459748270 718909262 501177410 134936061 169710087 671509394 732412299 51314532 656195566 141963777 21940476 823582689 164811099 664264830 960707816 665330852 575673130 624773932 386805528 118405349 632226918 580762081 164005874 851899847 866682971 462819055 429282526 154340343 20791102 101438782 805461963 114643851 269990015 516409033 658764632 248510538 393813170 245341219 483527154 758459020 354221335 277243629 303579816 652836233 924135644 406317367 241934450 408297150 13544372 376539579 837133949 860247607 658146625 144417651 881533687 878026263 996670344 967293717 851876635 667061336 991567694 32751239 377888285 180045674 691641262 138323212 507606233 593340821 352256928 213546528 122176301 204246338 125378690 620252480 548637251 107142675 654154564 617425842 943493795 498211824 514603454 197506087 491435072 653564651 387768064 43194059 366810230 872262664 534551833 624209840 199264720 269293422 111731561 648833952 425500641 177176958 119245208 422756315 493415758 432577578 265862390 97317003 14395966 759377713 344676461 810185170 445652952 776096735 659533905 435480175 330518627 826462945 133637690 744189209 389223120 372372538 390095063 303205792 999684955 905984577 853539733 248892547 792465173 227117956 561688436 880160304 708190878 758088039 996785626 359485836 27769868 108956034 479332131 743071661 300276706 764735672 105356592 390040691 581105033 385164076 89170105 382577226 135323366 219056336 135108753 653176084 788051510 219737115 376927884 22398091 385829715 536248732 244989993 8149154 537411326 194942681 422843424 559949832 363387653 855696963 120840251 644069172 325545630 537313753 831620682 895013064 757562865 834455519 911401214 462014293 317846739 733158547 967017147 337322326 89241187 192068998 221955814 152054584 105669781 65847985 77050274 300800289 990189596 214386368 808146884 90116725 493026069 312422557 43472094 782633169 919682383 859207171 711507547 451084049 724669921 554451311 4001281 50812027 359391436 316245846 418807882 163895140 186565800 34042305 317821968 655526539 47745089 296627233 368761091 252206113 153788746 857762836 475742846 946235464 275706544 845493861 869538535 112179962 956250190 759038845 254581223 991768574 80879738 463265217 110593610 774196130 623210073 403710335 858279958 539695890 392576539 124865965 644444921 497199497 324446857 837760915 81813868 710670006 47385404 550786201 954400197 794047206 230708371 995419809 716358135 137781189 812753157 140711158 202127244 905486632 833211333 645261486 601103632 317113326 196691947 481713423 717097103 683719807 436736764 800810558 891104708 342941937 216358215 780449234 830290824 899912868 706062137 887752571 138678412 929743262 744474339 75708334 924644954 790451376 540484315 583025058 414142061 899307958 666582268 618401974 678408962 332619931 984448956 813956823 163588885 416063577 419366251 10830050 586153800 347367912 801338976 516294524 68794777 536104123 852793909 573250948 321537337 632063314 328439566 915653584 397144525 179471384 301293225 788617930 768107272 660438608 657228942 602864668 231960552 580079056 980924981 296524835 428809995 796259753 502890422 178610679 325971668 72351281 283902440 915939664 467410013 579297095 224145354 771078404 139343802 4570804 272613794 517227247 853480586 973642738 576493587 916634224 511443824 861369681 339326628 854469425 70243028 302675630 744477396 78155 578764646 423938109 8941126 277258687 928391489 400927117 826650302 836680588 29700686 691884037 835515707 329940118 686278893 270675540 224426063 45389573 676705780 866233890 247129253 647957892 40332313 425437223 519853066 869689201 767551691 683490476 221921699 101105828 852492237 179577262 554442204 378775343 905583004 77193239 17639233 201280966 321823729 584074937 380219009 195467312 811987816 50226561 915145466 392843894 655708972 781123332 436108695 748043919 212846353 359458 612218685 521073490 248153482 721981410 360198905 886900520 469609394 163494311 854258279 791153454 262383513 696858545 853281247 725184694 28940758 204207768 279265129 937607221 591177969 460031156 331099732 648634603 474675589 97827502 261594818 685231684 163631580 485745288 110327742 881734412 512970933 263387330 518168166 12636361 394014267 668928142 345499844 886187200 222546924 396806451 255938072 523274342 244380848 7009758 837886477 681285046 59651076 977296777 964125141 641726090 392118462 667138131 937521415 784246747 557790635 785009547 203792066 820202172 633293885 550410630 962271616 966095454 509725585 517570426 744985550 383196897 417139815 618486181 318683193 821221678 946114913 869605267 645482417 624499589 623264562 202047753 308104255 565126966 423853754 64975569 264725061 625051970 208343364 834731687 66225644 175565274 561772189 666631993 610296961 695427482 694746639 809139020 488692958 765267756 987480197 991883585 808317443 422951530 72319725 231483355 148337454 50480836 512140896 124351948 976991057 522446262 753043405 978410300 309945059 453916400 143157682 911698816 729163758 940846812 342692945 88747085 522201446 514664302 129689820 522764606 248415197 643159350 435719748 513518726 241275634 123999055 95785824 330558526 530076470 455290353 936528294 349904337 194668500 300646367 22532732 661424751 200995511 396546855 137033633 217873751 970408289 912093631 784703209 407844082 142480865 666047410 452308326 751837247 986130116 48505056 873507620 850607424 733232910 78923151 531421138 679808719 935033634 309619082 789606684 201399027 396701785 532831249 642441745 597855882 988645510 703548552 341365732 358621501 190977296 445532968 365831924 45496247 316508105 402411040 873368687 338457055 376604981 112767149 894808961 463510832 178641438 196596091 673949517 440803520 16140025 266769139 400552265 990551033 299369251 356363 628227354 726892333 495518860 337426696 288626147 209737266 568116888 958137267 656105282 839162749 835592755 360396135 350180507 454940131 123296466 696868002 239754692 647809120 185101820 224866649 16417006 243933900 863459157 922556086 115327168 880891538 411914843 980735350 309760378 27554852 826389468 945678826 70316241 88701461 54807937 527988261 406519800 34777560 443820827 194091651 996148297 473796028 378256687 679926375 624238447 84972861 117765879 256902803 731102852 579359924 197288953 121430161 323748276 551047651 35889313 802952803 194023697 682333190 386761982 879324936 971345471 719937034 963232020 571342179 315884830 98193563 537996358 174646957 886321327 307749927 620080644 989967818 804946530 319934680 352507125 631441227 950952482 812658628 107500516 683029107 208755381 157737849 351001167 547710368 502742931 572404423 124655691 399734135 45683627 746510070 679128955 882809704 935142554 50669887 820018986 256801109 767541348 532419262 75165737 616391945 256437536 61295897 235537057 65034960 86827235 926008862 822326128 395974461 945434435 881235233 466868660 59668335 319386926 520827518 955860362 306971574 901569143 825687549 824357272 530139312 620101512 543066818 675738222 783195023 885809942 557352264 429649222 934158724 454292781 672941227 156463498 275111635 367224923 17987844 769658343 617844393 402282085 505273619 372053620 331382134 462672117 459885341 955189196 679635640 660195516 749524933 458223743 131525975 382211865 192043477 462520372 684632745 979218915 172064061 770344714 682672301 360689146 219048093 546590773 110996220 753803525 882430755 628546082 853332855 832834237 898316142 935166831 826243599 33534125 703681755 956057940 242952374 637565389 910051360 732559608 81020026 187995343 583212569 700574478 437754473 155865689 998789904 717702982 859799057 694378989 981945454 196334292 619317191 772894619 189107087 639271359 965246634 841419010 569353076 660216655 61631704 357724513 340753116 943940964 757720334 666865557 243268880 793699958 656828341 430951682 471433373 382532864 670620406 229690913 340202725 118688769 932248457 156050698 293615157 980765729 251371585 117002324 287771031 850022249 11084274 535774928 965164800 642084109 797153485 904435488 774385811 145897238 143582978 791651765 112564747 195814229 731321588 897595943 855265512 281905247 770995720 791491479 786336875 72144805 955970731 222904674 91337645 296955042 33689408 719527547 510134947 74563422 687665740 714026525 125917379 810206488 655514267 290552083 789799300 41609682 710957157 353462581 18183653 449358566 701393012 11357127 83658540 696225482 304463678 589180431 730132022 148413058 538286415 556346772 841283108 933976337 692708757 72958421 230214143 733884665 293561485 343967417 446377737 103670192 593265872 646999031 344705404 307435965 702493226 331351444 850085690 446084909 81127843 284660231 525782371 152917956 583328198 973477869 622573667 709086686 852053703 981660011 702128656 91088826 420846442 673827746 842594964 155543169 419408600 548046621 713776427 384293401 226954369 885361097 136451310 1388441 137061973 343642887 93822014 39542858 526641436 813745072 215651418 549679766 791451415 711709376 814020706 184448791 994552350 729965000 345846091 131196179 897316826 346838297 698814825 78827500 498601529 943893200 734272967 431850514 513432770 640310364 532723460 702049757 703071221 15773086 613380526 328986079 421233553 273392380 960522995 15305031 285664982 366286617 887420649 95110202 90330835 176392392 127017728 206562391 667397363 540437092 826536218 886405603 43626445 406745066 528720211 144601980 158999757 582207468 745171245 503701361 356978956 66555344 709021198 415133897 727172237 943378430 678193825 99021310 796782753 904615450 658289029 18724292 220669871 325494014 282781494 460695099 580382125 113382576 646558963 146012225 464769855 608760688 647294771 450825943 683923912 296273402 38224344 305782548 59738045 502173811 241171125 580739396 780474693 901905764 711598175 793192111 217724958 347876100 776360101 25465961 119032628 955345160 169950241 428568138 50868171 836344469 32094845 443136282 537245474 801470271 399605033 307911828 993206311 830749664 89931433 609038803 419596147 837352684 614085586 74104414 891693658 888992424 485231335 444486059 47414119 850637635 323707624 209539389 229598583 207879889 885155616 944699737 483798250 976411682 973165835 71869866 49823281 603862865 182824738 183045780 242490267 391701728 611808140 600303750 293608397 645723600 783055732 653578856 655785540 917340731 282829495 534609381 267774776 196588328 292426545 624882118 250079912 292817949 738572227 855243174 25000711 408037121 144327998 111566380 833181752 296076323 368676929 261851804 407311492 478163689 769578595 927425573 613284994 386886906 590918841 70206057 2788949 379904701 762546162 358402553 174832826 204947946 805675332 571919338 645175904 324740838 952678745 884441482 335343804 798066163 164914049 639279750 129625826 610803484 690610092 998685214 710858807 491079375 843316872 786649521 228884608 938994967 591811560 608471654 906524594 421679188 557859028 210057279 775468969 329973589 694831437 578673985 54887808 219682812 193852940 395037049 521317229 807065883 340829048 572373758 781298693 960672127 904530214 136030013 183817159 414868634 363901066 750765501 681293620 560819315 889559183 568485887 718646743 192069137 973866727 596137771 540204234 271898569 75126709 319518193 26074663 222555068 648111461 401288395 294597151 72923440 670183044 845696477 458871917 891987729 249293559 801950104 62569726 747496113 211831378 478747299 217798186 771857624 234182882 906390106 622289355 332188969 304744611 379194148 810322904 44612388 8446059 300043291 44372477 737244090 638657498 717090375 954652171 522709321 801569983 657300792 108667541 467467523 352044857 391755399 268484066 437948063 414282960 345453151 741702390 527108098 845410859 660242198 709789399 465686696 868701832 126974052 387037812 908669963 981575834 532929814 19504214 812839120 169344535 153221163 455393529 730718322 506445051 324733357 228308873 459928112 80759170 489871578 519262468 879602699 209595679 852686867 914240473 205502350 50747100 597546635 609381988 236979784 75449466 923574464 565338991 525208088 455776634 136461422 295846547 579908357 805537298 51669704 378580852 336139429 708726543 464181025 498365552 960818800 974769799 385105599 280963800 994787509 830669327 548568413 429382869 843680899 835170924 279668840 520723546 317273430 276986057 590810670 632342521 570782136 942518251 768995796 874227412 416491303 657437692 213348674 389362846 758570144 10443951 39528975 299576275 937958050 921317917 111526250 244660876 484519990 352579760 536697971 663564117 686573306 492487153 256005543 616868636 107898854 809082138 26875410 513851293 667863852 828100781 913019728 853587319 772538683 576385216 283214462 911572092 383484985 16303155 802350068 784988974 337735226 457749161 843894695 304248873 347353919 963200042 258798079 684575728 44720633 348661301 774137476 26796987 19032066 163056026 950617804 857728836 421219697 46832394 195669717 40036174 540431600 987628485 168586361 204488494 277705352 954676095 371387937 95054815 321196339 161454262 141256420 946678166 917375533 263217433 333567522 375462027 212533643 545794623 894656149 133331357 71357351 82511059 764088550 743527364 977072144 205314635 127888361 309851488 959988344 370081294 71098121 392979209 537833293 908487454 796966594 179870850 764720793 492661550 328180495 100690341 100046941 871362545 884727629 585635083 607209090 23145446 609115760 992480859 663438725 380825727 632432384 488248235 288595641 538567353 766735388 915561081 535773875 352101053 113818113 280068669 400946885 193141982 864853975 328890333 148316027 676780548 877051575 124026619 945214761 875027328 214704089 924234532 850808300 769743050 186071995 658639391 387676286 356231993 239741251 955659094 622309360 216435571 709131975 657320159 770590777 984954759 587866382 456159946 341684075 968911525 453236414 736402947 116436114 980850872 323825504 168708197 751711602 965592859 229314684 76630611 541485454 964634454 773871267 32346537 18332066 43812472 418126743 386701977 734083132 69838070 767019162 94588089 388582767 342749745 885904550 589810688 777016380 843438465 951025217 980072842 18875943 603348365 87258764 918675576 834871981 533740078 789277202 843576906 386572327 671737312 232988606 720575092 986921610 733432350 689207942 114759617 598558550 690810622 85694940 764430960 768729170 584486123 685107475 30326366 615425684 426263520 578339314 999111446 548717707 587600651 362645723 673310038 345596825 829473036 545491478 393740031 408155441 519832894 382799799 581814793 492541917 330708433 920963643 535297337 169892448 338927698 698253769 262364095 393457767 703189441 928519126 658019087 239726938 240271381 788930587 220602935 558571553 28506437 612941298 867708617 170008241 248462177 978584909 406279505 644493682 765050474 979667611 708716506 561445012 314164499 475587860 482520695 691252647 301076229 682896252 712510918 861088904 383258118 487405550 37318981 417819565 961183788 159590602 570733965 94934566 799033250 177329625 105882183 829109580 543489325 331813 456525407 103726222 907599715 24195506 135873284 504830908 187493644 484919546 61972440 549518366 413886289 739753689 149036562 90441426 734857410 919982978 503572428 629698966 77306648 228639988 557725160 491128816 144414296 563062852 179205402 769427526 154110877 78208752 558064711 808072128 518474417 349106996 626753566 116150300 548666393 354293465 648704778 58318107 364088914 556983871 996467923 886157030 785586934 139484705 575486372 969422739 251833379 588414155 142560655 953203027 132434927 61283135 168097807 298379414 732139981 614569016 570093329 270355945 24937626 88351343 634718791 867825902 750649582 998154829 970760422 216027879 256692627 332883284 93872796 134288987 861133094 587290855 286125360 319137297 272307170 355855429 299867900 445177646 16502096 664799561 252477998 320067465 969424939 957318522 277414226 240730981 933814645 320449755 211686875 240757871 739107614 52206541 60034347 342635354 842651060 353970829 996402505 112322587 524157058 822720499 425274862 940253354 65634204 16769909 363341807 105111344 844891116 833305971 834170123 879839556 115921316 535677336 347716953 224886985 486901932 81334521 930951867 964852757 868316872 528312737 17499264 106979502 809073555 192748993 819211464 855762529 702937051 186609171 695601568 826875939 838991165 290266396 986004980 483905090 420165116 355167975 281665323 552350448 490422196 276111867 245743532 982971397 133395636 515242630 202299748 561539476 51725048 70166420 708958387 504703706 549545837 47785721 2197623 921102016 297642360 282118848 607433769 259350519 973214268 329154417 980749449 219593818 304204580 33180819 106808495 582270244 431660760 83445438 299253146 35780491 505723813 777372949 440110680 315763657 977904477 609324863 839498936 954965786 96131471 641693527 278768641 195811088 955837879 194641457 22689341 853798598 601163011 355307454 24824239 653667685 281996331 387843864 159903104 676632628 679026961 33585965 524128643 119145499 624744068 488059925 311565883 26835581 887191090 777988742 599657464 10523550 614572683 37129985 219472258 730502102 991671191 652970453 526230249 964376532 844413798 236172264 342847768 107643939 5160271 663209738 947458177 591948223 981972188 545560086 517246184 380948244 68218411 267785372 96536286 783320077 940395194 334315635 908928506 403187124 969464278 520742379 504984062 298390194 657972744 31205728 977363439 176717702 830461679 974777362 434754692 457287839 888140050 391887066 261140198 827780282 837336961 391649704 441308421 959541060 862161114 164242063 45540670 357501009 205662640 909625507 137079817 535532532 392748580 649881908 33602532 983986589 611428342 747630400 831281923 716418738 456753163 255500695 829118020 821868240 563903710 464820742 712069535 373239220 428633392 876531447 275555381 415161391 426507092 802857767 125443506 43880929 179450534 951611923 106228820 660445325 336576920 633407731 535164039 672899684 835310895 986695320 781478270 852990206 855453513 732762942 886513662 631689669 83771238 331312559 334875857 577364686 998629143 645405629 335385329 561435471 443239358 802586578 386461356 800392158 746008560 704785198 250376532 127879422 615647926 350038125 888028718 260867895 853313326 900473651 460475668 394455487 472278107 411970304 337424856 581385418 926184919 655777989 908308780 457765765 161384752 126911307 534980997 603340187 126686401 195895414 651345635 968562514 145950890 847025952 574398037 616606320 731454936 145772336 560166514 343711551 647062478 446512110 241251920 31111930 893126331 656955470 959371722 40750748 898090981 952223760 34812154 406191943 621309368 310111103 122697498 689690349 857491909 244795188 815190599 235304452 783068636 354663865 239895991 75795721 566059960 328220697 348256758 299503711 333838120 206014684 673516079 668209295 590544895 372331998 249890069 148012311 360870648 239868848 11222108 23469515 622038160 137900799 975403325 414045442 950163938 704089995 249376912 972143672 804711206 243620947 477551719 846949710 962501682 250924715 925543019 134540585 171813670 545836995 476579429 424621924 830835444 494350769 620624355 494458792 316933782 905469143 949808383 97666024 680599516 644314525 577495523 678866365 901625426 913855601 59638594 694002409 578439541 857053128 424918946 758042571 716197388 547042215 348835296 357096999 65973805 351868090 469771206 577790766 311604646 134180221 47232407 739655507 103968838 1648876 257062542 629130997 55506837 37519076 805524167 281416127 980243064 628748780 308884511 315877873 341931726 890798412 255487196 15650791 620060472 946800222 485759829 304705580 835518577 979364210 906573836 776202489 588628513 378137733 57532269 276314554 10565095 7089638 593763961 627087588 781447689 651180623 858816153 821198774 816491228 252662692 563550821 166675723 617045653 36921991 505466392 184944260 98000451 728315163 320813498 878364988 614709608 176276207 350170737 261205437 452926255 213060498 922304514 47505772 153661381 867407344 448408671 480980412 390599461 340679373 95791720 775616346 80849807 783378625 855331438 106453497 306315113 639786122 812416020 927174389 196717679 674369425 379094299 513557671 995393751 339821002 533583640 448793258 671100202 113834880 484005114 950475908 149560642 99703449 571326811 777448015 142061597 774461389 323410009 127534150 266158059 967517524 500457309 173529316 86576039 279351061 781209200 451147837 454381157 47962069 459321150 620225313 200878400 530395908 641650497 509252785 857723742 8285023 572437884 678959764 631388939 76983854 159243409 100316810 882945573 24773113 685411942 768813962 173178144 315925546 226806530 344879878 349202579 718909987 856265741 491111205 872561195 220579532 902404645 490644597 676919548 832687260 455135747 333474546 584870686 507055776 390099603 389169265 843524670 53777209 858460970 747864413 261126062 945842475 29928101 576629935 468332046 83393196 707798141 847613057 610888115 868097072 496446421 250417184 344559959 82691293 734394926 437991631 552519637 651539549 668464003 69817955 900141108 712937454 57543408 702206733 917966713 7623443 455639522 180645929 520133147 721277505 10871840 848722523 186178538 329543653 609188031 962983344 621560757 732819828 39623574 478716853 446651272 204359095 517351156 110161047 31486734 626510030 573256026 856512894 335676275 804911988 583411971 368624860 216308672 353290872 195931944 999188713 645303319 826986465 261641124 416329814 915629763 988480250 48333566 492664272 970316329 363805377 772608387 42477843 199146432 121612409 352293749 42041861 662627446 335339220 466729602 758435309 266195439 457261695 11875966 135772087 182302956 259958740 923460188 452064782 10918401 99609967 509164450 168580232 893924873 361594685 914392023 271196693 5041274 25892355 825706562 638100286 516949061 825767920 3125899 160743562 198670228 132969182 906361819 562920463 971314265 316750911 425831578 974145240 613632945 427511045 191679912 460257608 894160622 61444824 342924976 274004816 646153596 94871913 199603100 322113160 719788607 377650465 365269467 214066089 181550954 565814121 195732424 572189578 580771769 513373091 905883804 242312009 639287451 177581721 444051749 485833728 456572533 604170128 160164510 419884762 72529796 469008772 175155859 465556969 521684255 683909300 547520264 581848592 346141297 863884691 161036721 970420722 466575502 576863977 214540138 406014546 771525132 366797482 581208035 998336603 147442005 913338668 652806903 177083474 196165540 53215007 578461510 883359712 600843883 187190830 143258297 364680763 168658880 123566532 513054817 279896167 509839107 916105066 127918324 425100211 304870299 725008351 905480989 267944956 222903297 408966733 89785114 93064203 142104588 76257293 96820565 916942 261477405 888992062 803880078 124065291 857506199 243224588 388697246 356706672 459288994 113930706 581781914 868662412 831335259 236200304 807855542 504643911 4721505 712638307 366735855 760669928 519965161 797090449 125438898 881905666 306160718 406686219 246100138 81603032 42216876 508460500 518434493 894281351 917503431 180672017 224431428 739628881 854203792 67058154 448452915 852321324 941666095 652211296 588420609 712249087 329868928 298975608 883311764 803039415 361844977 234419315 680553661 25779809 886944202 713323443 703175304 135310836 655215616 338157786 899919747 682245145 546412188 732554049 946639882 542108924 202619353 234193506 865984082 707680380 462897141 898178245 152904715 846213596 790907644 62680220 230614936 558781119 764853121 107567864 738958818 28836918 508006593 453204118 863451126 661083898 126545338 162673587 170757943 691958777 219099400 350724640 699518533 563158211 387089640 303128543 845063936 852567845 501311263 311978448 651832864 24933192 652016750 36633953 322614391 305132720 421898306 591876512 240440840 240324447 643973520 826559071 974923760 791817875 519765882 792767976 791721678 461996766 927645425 718666338 864668118 972555729 933046140 622284164 348115514 84072629 66079805 20209902 535920863 775391434 238971636 546649674 968220213 35040944 590302570 932385871 864066459 633933615 57474789 151856266 512292071 126526774 989631600 794439554 76772618 337295410 262231620 931200318 422808174 319659095 650485531 523039729 646001277 956882441 131315073 828152760 929526516 70865187 364788456 866256109 357419458 94909235 527776042 164700440 428439966 195182550 651970829 726522837 432144139 819577509 809739372 795477445 568020211 449724538 94117247 42523499 689688845 884612839 464558717 901209989 332724711 184481759 352925153 318651135 142372082 68536513 97138044 692843948 718461520 283496186 240460698 426038713 344423440 894962949 142397501 161887388 821771293 784883100 380235918 956074508 350754309 326735133 441835513 933131792 397665816 935261975 877211639 796592268 880255499 590318584 455332597 869516844 838056240 587395338 460433178 371470007 343786096 63288967 782478553 125169183 545919482 137455778 650788628 947817104 335870310 684109619 964002373 549199947 101767268 882781188 413838967 374243651 520706725 380944800 410711209 684302368 417546463 473139899 141550025 230006200 207901675 821418857 890066385 878279719 203715570 447428057 68218553 443531836 511848273 72412703 449852058 417529317 877251199 846885888 736868838 184575227 128619144 191776945 548542772 974657157 538935088 593585714 328681864 732569739 674759472 368763893 131499733 634220324 733646467 88958960 624747626 112426347 585016544 642773296 262856540 666706811 490387890 235183058 315678465 566715678 686034956 661863049 333554738 18858516 177786074 365028686 675838760 749353053 582375021 58346147 901931969 525510028 33244399 27513908 865776674 700967024 48457185 800541863 925959149 72237875 666756799 984580331 513133364 123883073 233360279 291192010 581569035 853629606 604939392 570317012 16022482 811330349 170516799 613917224 88765807 184169526 417531679 660875029 851949552 883507370 331689429 428065890 847964332 612962084 388239465 630078336 458518305 864064234 101490071 657175159 668223460 490454023 470860910 337875647 623046874 749680062 218018784 662353251 636769844 776182159 454365246 5762019 636305140 761243707 369991767 258976723 608567881 382701068 705174656 652905203 23022356 729263764 281739976 85449254 544292897 301673615 820520401 446314642 65917404 16788617 610025687 417754296 124213201 150380979 84760664 549243160 40632245 813689913 217739175 468725488 92075422 263219735 210357078 160008127 771922673 679280832 845787356 645481011 669936218 482286525 364486477 430108866 730406241 377015737 457846869 461588262 71207268 382095791 637352118 168251910 525128821 434303606 180765403 995468820 738114817 534935492 728992770 116174963 718831716 977424822 315181477 657729336 884801294 796349397 174446625 422153947 303823101 805320273 435040946 212112240 442909251 445865683 956260367 986288266 541582808 528141883 776052837 939280556 888451289 690414587 338665900 999923650 863958200 547232644 386543629 898301368 903048858 963645096 145100996 455872295 559380904 888729432 53487238 493968554 769783848 13913244 317186160 818004794 942374423 341008372 172158618 276940805 514918960 673906198 464768553 396663192 390781588 706089266 208083117 460301079 975018856 121847315 605639844 213541422 934287878 127645534 447332913 526613774 976936956 748870726 839607569 584307644 106941186 273161093 107592171 424900666 202533017 247337110 357113169 939844872 80812123 41258754 363563994 203885399 553018938 786575724 163619092 739393027 104098967 211763896 800968224 975890562 969936401 465325131 775815430 833042799 604028044 487796677 665368386 913781942 967699500 373233339 194124444 761097665 727738971 301118946 489918379 761157872 626005648 529276446 227068117 986808512 331386977 481581715 15600506 48505997 178391170 687108157 159464512 64150179 312986087 58484209 705576443 563192662 918048093 160435072 988434729 429399715 171229016 579909965 693741377 584016546 100730149 967102470 239551955 546352178 664850825 580638350 249535943 490384786 843245483 92251451 551960326 160013344 528732481 374187433 801997244 633986737 481660516 949653505 202144086 161712390 824660341 677909592 287097157 39795829 13541099 240672403 812007444 985591010 720562731 601698063 723750278 973571591 310357235 238477231 716425866 544645076 399717212 577633848 243923777 246339570 576412424 183308404 541620125 374884529 751889867 365717018 484787699 409336458 758767444 885007986 394933354 530342750 781584117 558253697 849478442 35893059 909798662 462397800 947346889 673114399 177746405 651383051 369028170 966210587 710773514 997771879 211443883 777220543 804984834 618165195 450546004 339356227 356189060 645099800 396991957 997063478 810049938 118727174 412159998 948680384 901881581 522571699 19687320 958507046 673728579 638265336 666917963 243920866 683408840 794948471 188037756 264333043 931225780 180344399 867115338 327904095 9553858 200572453 243719046 274071513 204475996 143555400 720646403 43434198 9160825 314154271 477977953 277129271 949920494 764411190 368147493 777438335 467726559 807383838 351977561 516230256 826422406 553235964 479214910 582718361 703482138 842390955 857679244 43179998 784904992 536245132 463077455 529500826 138453762 636124632 658133712 489347247 861294239 273386885 946176559 348914360 473378466 93518701 988216455 490494080 186194171 15786091 870229290 569728635 438723144 551285468 988201659 71784172 11814888 835373355 234996905 955585105 973961885 269967063 401670820 268632357 528130448 532795949 516483345 251249165 90943378 708403064 627376018 123878058 976846209 18149086 116763818 408111952 418320693 456391503 2979794 389404119 612361856 277997863 821232383 721873984 226438316 499845075 426927977 121695385 99589200 234658634 799770344 515497197 313442315 81222092 169570890 717856348 764518549 61314874 550611740 598792934 207919861 631395266 298556616 770727341 446326232 771334003 818313515 6976111 494702226 970678268 968577325 803380915 11424045 672431112 55766965 330294041 508717953 446873857 861415315 694449802 47227733 180383194 489296477 965330555 616314804 905471096 739226277 460619639 479673225 763889269 545096366 936243360 248302465 566193957 702875771 229733916 439494969 898739554 829108641 439545482 977367021 734743523 521274193 410532242 334152377 210678851 748737516 488727650 106019028 38373016 644516616 471034787 666347670 293372011 686447294 953152532 735873708 890296577 630002392 993109274 292290100 936990856 34473893 830177482 855476115 111121752 94262884 388915408 532306470 863751408 824931824 156274214 518366496 697086984 66019157 116972857 129671408 734215900 672735437 898606271 352611609 511551633 239192916 638578687 161096049 466703134 855906779 917575527 616389809 292578429 771157004 273937038 350286894 740346854 513012007 473722128 886153079 956204171 758662141 342625389 109329938 443883163 793596722 291669187 895457104 736470859 943911906 734948986 418691947 376271046 687616381 413228043 919430169 178374683 631621789 766524205 655947478 33574663 627820667 212489018 269945162 586260582 519994966 10921533 39198775 195372668 526419611 901488915 422428684 833650314 770751068 482806651 56334506 575427518 204161054 779894668 697488769 477868455 850425845 881065308 537437771 780070837 131779990 503803985 2776447 636239890 37636844 356247747 918262683 617335014 692413446 277818344 271862794 934001392 42888600 41563080 51054661 837805656 307566420 321589467 452195566 533208431 794175672 709430825 914189537 450684938 923726581 468843735 152656638 372292589 131632247 700341320 892075537 373571042 886280905 285156016 858731590 103748918 260961729 883400330 47387825 440073931 794408747 258591028 738947487 297351884 599645440 506821780 197314262 23936056 721295234 539885384 444248150 230229964 71227079 917679013 209715732 405991955 441961006 608332756 175894970 814246796 2987435 102878873 249127390 394683551 161929612 769602794 638651472 307434675 844576174 597549488 332027083 67925039 148196227 49058760 623169778 896136054 848244659 63958009 903969130 229723063 531522466 475350720 818865758 270647649 356706528 777260562 908073964 684237143 797429987 15700286 858789683 603108890 555006687 801273992 619097536 31448309 25375050 928992112 566002461 639210000 181136615 389728328 598708306 500207917 806575674 393543566 507116320 829885069 871168978 663890736 703748879 8355413 316916205 690059252 19649427 952166802 610147220 953944768 481572554 321685298 560870750 727760631 453899555 409623312 852362469 253198154 108485897 44786458 249107961 274656420 813085106 554319242 480214337 79545386 43095202 909009457 685028768 218924150 72440705 433066091 39074888 345741374 928856065 353567239 756662502 244634101 429512268 797380439 89444780 236125705 372208084 649560758 304312714 768529521 695536575 522678953 666845508 3500400 96740177 224867199 601797312 100034352 775554518 389416225 133791290 839369212 776867854 467071343 807732426 922754814 757153546 192008785 435780477 253928811 222285643 415043918 593866424 518181503 688871034 253896571 303312052 757395043 141951345 462729846 920997585 897368414 446446381 357012965 733976576 961285609 675884808 317400562 261137650 290213684 104181596 35349170 651623159 68713864 995158481 688693833 417431519 131608716 633392520 976894051 715887736 770811863 605521025 90908587 935272294 481810454 712884389 66570357 108151090 530818380 598900238 13984047 277725064 38339137 436032323 271693273 307576093 998785400 757552815 256125481 931660517 190950579 596920957 699774660 315417576 97253432 350616484 864674353 86044451 307997257 5171253 574573263 424948171 859479923 523332737 420499248 969547915 41951597 263030620 92000042 64739563 284757592 661739438 657810582 546890709 984182036 17905827 394391886 177856422 862735735 396125278 636624273 912647910 774924768 497681413 402367262 460667564 128687807 396318324 717618761 629507079 530638313 965162157 469456017 805510597 564402967 621137210 391300280 210197281 756219647 413917477 87100405 685789783 865243412 586529500 22217812 399512589 237767461 707705572 79592141 597286108 89636607 555687800 887180014 462863524 818145514 642732438 972797476 395195421 473007439 1113524 819945829 656107725 625179752 575446781 740929288 768525781 623478252 429142791 799088864 361965873 260180158 349546309 110147100 880566533 137025788 298330827 399792596 40853903 417779830 749667619 799772445 982443844 386412634 806770645 999967016 95343995 384839696 734637121 896038661 449522267 518005723 935151865 982736855 728545281 938194586 672997178 24108776 331151590 565794641 61577829 372037916 279985945 429252949 855577274 111033181 623551685 707401999 300029314 709244752 628079615 844718850 816453819 785337246 426804196 9264160 506101777 136676818 281741567 940470842 348857422 62306443 497541379 548665142 740359682 89995801 352540682 623229345 165992329 370897397 369761361 112433987 614894048 824655952 479498219 307751008 238106469 17716255 859295906 417440081 739743153 785359540 894978291 1927157 438348679 835630510 914389418 382884442 806556956 601981079 90678221 3597448 49232544 857152097 743905880 248776267 650827460 617864027 218823730 933132207 124612082 707143001 275697295 141900958 432607028 147473936 421265854 600290884 148041154 174764064 842365258 826948537 680780825 342369629 472360336 804562529 664010970 225510976 193546591 561151369 63721607 156705557 634758505 890751794 459752884 556138911 339875814 899250573 350132926 311426877 533965135 753138093 103696907 242818942 956666126 337226754 617905729 108856790 156685005 588556095 328240714 232464173 114553465 96516226 771614497 702111226 265403209 549027062 470823971 661189901 894780681 210669948 216437067 362542200 755346421 991454927 989994974 999784495 867275129 471716248 402161329 113055651 292310039 937493432 70273504 126799687 817677590 9310650 89111159 872095883 757436866 711121497 112910621 418211606 592147467 32549096 792094857 625171860 726020442 392173580 588095143 244709038 907881461 737173161 555933574 49366883 851726762 577961623 378663474 202999879 950096770 290364958 14077051 252797561 744694431 57966533 125787329 946894093 773720496 885940115 480241486 32398542 202889738 547107672 264024604 893651641 741635234 35352524 718852115 225653141 73729759 548021447 953870648 63411484 319193714 247316257 636324192 723118411 278565017 910582601 930266571 314373682 882640449 67348643 561197866 15281325 807131771 78112115 314574885 832764300 878903 14241002 360970918 335431520 293440517 705739846 695625560 655087360 145760104 796500643 728711932 904704359 510600287 55427219 897112733 583906601 431908620 839168553 632468302 628616811 550834507 996981473 855384671 190696003 107280363 984631551 591370211 988292387 116878092 324305635 443189893 335839671 699404609 546546924 943114340 433694499 732248319 276511879 108159268 990231622 217530073 208177583 495345344 662268726 685845661 516713291 416306036 123044832 105624313 310094644 644912593 940172882 954157257 797338353 61046307 473812446 244385659 144084548 447976489 709741566 996015660 177639520 775428255 429140435 239839513 483764351 777311701 587023794 769787601 102243422 815932868 448603960 576137142 296321738 485667330 736627852 4642718 987473094 369175640 228339086 38484995 675448763 140402806 103681120 589541511 697973105 918719678 75646196 849265142 143253767 740649206 97104768 439508469 710232070 64961170 992112988 622006162 378197423 970576051 729528337 577124780 733711501 500752457 945752415 787744132 331757446 232001846 78900430 660214066 685208816 532278524 881399247 84253538 217959934 323355223 664621856 371472043 62432473 687693744 253188969 242593284 912670752 782664607 838385980 16889567 889301524 507236368 836707565 757921084 725539561 64315008 195344538 301996173 400306750 551691342 129526177 762799941 841693079 568022222 195494793 259991707 569881010 869795337 916356666 92192977 594992178 443318292 436988457 931853718 864962436 948744459 807716365 753928978 799491177 437530435 289175929 267050016 874057324 338985636 123956824 785244944 901155937 101926267 177184923 298919160 91358965 785385187 958404607 338026799 377829577 903839207 185112169 79970329 143424568 494281185 404727959 647547579 109431811 399514396 697245879 616208307 139880495 101649822 526861546 949785096 115802045 820291677 156175711 489575655 70305204 67167700 459339009 357910028 883931980 153316284 249103155 477842882 693543887 178488280 736882776 355398676 729323790 296200969 531971454 997556146 403937723 189939310 260634332 312402736 8145737 510358653 316419576 843340247 765221775 932287266 229911743 6359388 643986049 316243195 242792423 832623939 738539745 77884993 27853492 99514858 377095772 636866330 920457225 798806668 437458755 214006813 436624777 321679819 686306460 350406857 536455649 334286302 317093752 983886303 285732243 452551130 317373336 631782423 15207225 524829154 27114892 642098597 956043585 894800955 897528074 707818284 36067872 466922837 35966861 252402285 538177414 243935984 817648359 551836748 732488427 139534946 569908697 637077817 391099594 523075424 341461741 57791143 387588872 77918886 885933680 452624139 146740761 701648873 713389242 168428625 18794704 370187993 611926105 589259658 564079388 25928814 694698537 921838000 88731202 424842294 767396991 718851563 502588648 483454462 440785709 582719394 248088088 799965860 957111545 413272456 335619602 127661325 656006845 75243878 444976698 261478356 87062647 208693093 657891128 366265832 896914426 518288925 140327389 114301506 264090917 997925913 681923278 612405411 421309787 431170186 480089718 798933875 684677619 389078896 835884199 796911057 296682293 157469974 68869943 41188476 869896083 234858210 816963892 797114220 446609434 832174903 352951000 50086402 84887029 836182478 311220764 524724517 378013234 493154789 973221420 694441485 358844762 152404767 408852438 922678431 241741231 662496412 524030158 626901568 135814914 806323563 605778948 469303846 768761850 189857804 53821434 489141213 39935302 639764726 201680114 805110135 616634532 578929302 700727763 208662913 657708603 169797424 846850011 337994869 906474357 246245293 974079151 724658611 141096729 159777820 807981885 912963854 431673508 420473040 725526250 481465251 210211745 935495106 519317416 368645910 895856861 486777964 588016689 148594388 180686825 922729147 278044900 372207941 975103137 923175328 767708539 73794867 689835324 805063652 140700753 909734977 969004270 224780474 760016913 359065609 476276777 105412237 102245855 961026220 67316174 1933191 116515972 682028059 948864260 849559189 715080476 374985991 277990648 172276323 638181262 932493253 365934039 403651280 583758136 993773502 955402283 718945006 237944326 944482353 404554281 281653745 792861929 28603250 114673456 253789226 663640230 512006307 274025017 999244670 157632070 506138623 507148524 638641396 921051381 461809447 763033660 581068179 898938965 619779242 649520401 716856790 38693583 685778854 510055385 411997631 567256994 876396210 363742614 770947117 897503897 347357306 927754036 960095405 235525050 69804826 330210084 794961356 507082103 495576924 925658558 224208716 373261021 234947069 305768444 52113713 387508505 894021583 353741846 67903171 993496278 344599557 21594644 195122082 284339151 132897467 847288319 382319577 334638055 715497513 98507017 826639714 220175600 207906780 816576359 865749760 254154727 82266898 809833391 321768565 170873695 580993899 778060205 935165946 248471478 750770851 585500822 103315453 545489427 989001160 898483197 384645188 471917599 609644350 360144498 212698862 489090312 764896780 566349828 935591939 380770671 372804420 896788192 277917445 598417919 180796643 233078469 912079940 240880930 365395046 815254867 409849050 129933942 6357103 943213432 639359522 503300157 460005614 908855313 436631871 879272252 630521214 984281296 192573788 183891760 2181681 229180697 623477095 493791822 302001585 931796758 637077242 182557911 401763686 377465238 850274462 512410114 367818206 158424033 986657616 669533884 179063567 378097797 147527894 308456267 956571966 239949444 984583230 601134015 197458004 13276761 350725334 132325194 408186538 118951893 303105671 632081364 458789620 719356804 603773591 597823362 566510485 449050826 393294980 119690903 892456042 216788239 877940875 979049333 5422194 560869009 774649990 646439783 626982557 386401534 669338669 488550198 823109535 658077019 621024682 784281571 267011427 151910482 519831903 60392152 97911987 774691524 978488250 279643498 407908794 665567941 347867442 191979855 981704246 10881163 855190595 176428210 578789247 554242571 79095760 159943927 107839440 170800153 1866701 50666350 846839657 514221210 947790184 857377872 50521337 808017057 159026052 785645734 784130005 608913010 36830892 615673504 827723935 794890080 177744696 278856045 24744317 630541105 464059 832765199 684032906 755372127 854204891 988025996 521657899 116189002 275175327 46406011 878033194 324076568 88069209 759038313 677228404 26546791 984102141 747779899 847601400 594045032 388453741 112388482 696405501 783884329 524005041 106223393 887487716 705361483 394604846 907560412 924823812 616939499 375461568 159066729 784405828 296383910 478961850 506582433 421246419 796471099 969062244 194065772 876110444 917080243 483248707 370063551 682673303 615755456 752588133 473469629 496960541 3753466 586192289 295701741 163093551 29754258 157473951 588128656 970027719 481351201 287181901 224027238 917749903 212311502 50952312 121398493 548453766 222485360 634045307 124352616 243432880 678450957 814880689 931429906 503547393 611849615 299776612 885749904 119909271 643114959 700171980 264667290 174035725 536283709 865210438 546643921 49258913 202374658 234248429 819457017 873443556 419460963 345712464 891880058 197769559 281112935 144866845 17408902 302144491 76537635 611851038 75504513 497985422 853424342 617504481 236696164 542999246 221343884 191494910 149001582 592390201 560572027 191517536 940414228 165773871 120167414 348970633 497386901 60748625 743925464 510924689 356902424 425499650 378221014 962018196 760720574 974199612 808963879 607084159 515523042 795381849 985273279 748568083 458717736 35195392 805952590 783212225 503335971 211882005 650425192 928939005 796069187 994639104 191114617 164933421 990892296 704433834 632114020 443915270 132449770 930910072 238301921 964664358 584261952 264394612 193077033 415252922 501672868 239714389 321087324 556936536 223744679 626969760 384218078 19561293 517980734 218958207 957401711 339254154 873953098 331877521 257276042 891295379 906003667 857400984 788714912 159620268 933488277 297060521 27024009 246449294 935108844 668780571 303679501 197979026 139863263 571125968 235389477 800760342 33762873 424606456 905991893 522641116 993761811 808618541 247355430 956613340 384413611 141581586 957100036 209272404 216190303 628784801 332399368 438625700 297028747 225952304 478485928 926917554 539036675 870733053 491106055 500208354 606562566 352270526 333279070 659820193 140644359 395008273 843378934 750361648 863094788 367302672 515960917 581588680 105158597 433893973 222061299 308221078 881869193 603936347 596774141 423483069 473784591 681236399 438729634 384501865 978508631 3672559 771260342 790299873 929721625 914255740 727191847 74357248 703238011 629558556 429297142 946377226 847686420 258445078 656121788 383124758 759641015 98847750 708500192 751300651 880571729 111318152 45761691 708662862 159763759 584057872 220401033 483005578 28039168 517235220 589556057 771721182 545394255 750469067 877593149 739882908 754475920 775036033 768594091 898420763 695327435 901237826 510339197 425448036 799230771 553017988 967349258 806192949 112620111 191029659 804659049 223713077 861865559 361774925 500314672 684634656 944680793 940579825 998060174 631062341 776796668 471998884 186243942 209891506 575847579 821819985 675508861 848538362 414873285 553249714 735446429 832625044 508677827 393579130 169639627 161002952 469499862 564270457 476157817 272876900 620398642 944956939 843187451 595846728 874938037 13256907 222553094 288906792 851759150 225286264 90378475 524893437 797151411 597422623 220185549 463141653 141806579 531522769 674545696 883075638 415470852 1034373 216239196 362447841 274306858 193548099 965400339 974078419 859108461 11840211 292553561 956632442 648659133 61643261 154000791 714761118 89556076 972126632 312803437 555775817 280395219 592540455 752039071 417926236 56690487 805798294 91333561 95742275 936749287 185165969 463710964 6880184 151305909 57478370 963399599 175143545 318789025 909077434 528808616 875775396 148022867 995159502 870153993 14680994 512474368 925002603 441980664 61511581 582924738 415987621 380677649 889928355 181124951 315444140 516723084 374876298 857059369 81509082 386724596 194922433 910607053 324061336 16886297 656300165 316467533 256868549 507610151 547303784 655340417 427289001 660813065 582840198 164641291 9938980 219764843 58203275 925788519 494350044 79308696 130506760 100457996 345139766 626576793 90963838 266341951 463932366 993516700 797545847 113355053 294562621 477795456 629416602 834518626 686802423 266239865 812281069 475570380 35306265 243680935 896948792 310115743 528764542 505444409 940549096 261501657 269529818 73565193 658295613 982616914 310601516 227566966 861276287 442383326 615028214 235650789 581262725 346945101 401082873 791002440 382897977 524715704 471706865 908995947 474369604 681500508 340728860 110446133 539899635 76676430 365989010 856646533 699101949 371054110 707231329 6622606 904947994 392989710 127272450 284596582 624571004 404855334 523458210 962517935 786382874 681182986 140771819 656949694 126984248 874594008 878939495 120279231 607640938 410073915 18119363 60164970 202135117 786028490 708071500 733921020 392108572 423241099 112242157 652271145 741897039 99560835 469581031 983817760 75656924 852771936 635683887 32093996 226922033 801796247 561517059 48243470 974234961 43142621 793272514 752927753 629924402 888681699 127972293 471454101 239590906 375982157 981858819 733669989 634346222 428508230 367409174 222931657 740715588 342855230 882394087 256628931 729799508 55187737 527660589 854038930 888428195 146585329 603181421 234901986 512777929 144973434 599958607 580952155 869768724 334582296 699554317 661148939 618675107 755634357 252960500 690260487 239452426 588514489 30911814 801175475 630439075 485255151 77188391 880674160 166035585 715738365 41748993 448902253 270554291 262682766 126878988 384525709 588816328 511110955 408975422 888854572 276554819 953480711 112628993 485148223 412661675 774646757 137932958 464073426 888784667 864441433 299190963 856234360 92502642 351013776 237044128 641934251 782278000 492696259 344578316 707053867 330660115 631736725 712960445 713270062 406496376 227968795 598461201 218016015 931769974 892298317 24663664 593061924 928518396 703435847 242587040 326725397 38127354 72509533 355984761 158771781 489538393 461096883 681068393 146922407 459602204 398196862 688075823 737172179 496061179 512391354 487865075 20275898 339381303 856634327 776937304 900841297 617478312 18292856 886625953 686505447 702141113 886340455 703789208 315716505 688355764 10665579 909347467 231345816 591255350 186406199 842945315 523289104 871260907 985558886 197010803 635511613 992971186 641450530 681244208 614246335 327607762 884846822 387242753 962303258 432475980 155852129 198176952 457823972 14503015 267983975 204428238 946417680 435514822 309507163 476503309 295482652 670330900 902594718 471294939 342758232 516198605 90624515 563441228 950832950 733060361 932765856 685226898 465829239 93969997 402551926 327964732 331171501 278727463 912507528 484127676 2879284 543997430 968899271 333618855 963457368 770030033 634946383 781830730 140547336 572325244 296847284 731008754 872050612 205705578 988166915 75324027 284964080 254705541 253225944 169862018 393631709 770991270 605406435 488651059 532819038 361295705 75192600 279613315 13683004 505428162 871822169 815181891 744756498 239371839 75584810 29382772 944107116 899347154 840221673 654367973 846541016 507872188 435280316 994379052 937182377 911980321 644146790 193544898 73253989 251061891 743606688 278929183 576791765 916190328 723639649 800396411 608946264 613590295 958706994 68874367 277990748 362235978 863740547 307514512 169179526 183380056 581294413 457839196 255889456 978865302 831699051 572702570 440115876 957460307 81774960 597481180 502219259 200477585 567111169 80458437 958461940 523607008 184743690 933602421 545270693 116315576 220095909 867507071 524367455 156551551 304386614 859524504 591026726 904679455 474885099 396798571 611289649 995747555 288109654 265239242 345778962 950678515 363969220 369750876 591842789 233528490 687405862 688641715 258115905 627968786 924714454 493155173 16794808 483601988 300712211 455847916 185846338 855589093 586487839 709477970 699564971 525937302 763135589 401464136 803429679 944833084 117241631 142443007 813245435 3408126 351795478 247249241 678567900 957323786 556549644 597302628 303322075 399651702 772581332 924488070 495779679 343232969 786752519 864059442 169249227 113632651 411901068 525542705 518484979 573655437 592471409 957309015 824938764 483617089 301708548 613580621 215837408 4806037 184815657 930985986 705831838 316711575 845823083 344832712 745666167 593153561 93851026 760555429 848016025 162020266 964580064 497309323 926801985 449852414 151155055 8344950 672449769 170253497 854368689 497812307 820048756 171612792 726320644 754403688 97014094 441416855 656326723 244803438 806944650 941979275 691807809 943314425 910948702 926404588 586269705 735721382 470649933 795876247 878232321 287225502 231726192 631858325 226085003 324990512 241296918 548278104 587347829 871241197 505732359 350823601 728628807 484473396 724413280 827068918 636871570 799205982 870394294 11029531 628564329 317286889 459027321 642414563 235090678 886167858 203209995 349701562 22746023 368624567 164680365 34666544 289224367 258398740 577200385 8897909 455890493 390985653 376337469 864320486 834383838 223226795 368292969 526663535 25186602 901514555 874287806 514812674 313059501 876348576 577326221 606646752 864652735 940425549 918398877 505537908 220992349 737737042 943845404 618198592 425347531 73698884 80962963 140077163 136953872 77719710 129059494 281972180 464710262 192675102 896498520 423066071 271638699 624745234 885568927 596482379 515823662 509548344 613681954 93844932 217889889 75148211 663066928 836994566 204571770 870910833 874836338 517969778 60978958 127480095 724587651 96685196 816592343 778369108 794559378 887183042 645904708 598590397 819861720 135486081 705090174 353406598 828616275 553357390 839996991 352282011 415712802 237579231 407748059 927394968 708096176 904687134 321822231 881325051 312547317 459094324 136041442 155369843 220097096 783949202 105619893 735491355 430651124 767976898 83950435 107265955 413492939 298721238 726183182 102084836 850745193 888879732 959380688 454249578 650076213 137732589 803619589 136162793 885850384 708250935 34532492 847473888 499236122 841439277 995713106 623342246 157479350 465366639 86386653 494339362 470653393 583054104 736661208 152023682 810566459 779834525 300629133 118299858 313873881 408483389 53664994 228687008 32327405 185105756 444156251 603556628 670048559 614223659 786289143 762030319 972646158 198917781 827833995 94546641 921132499 874741419 13906592 121815783 1088447 882760733 740886114 60026615 348788908 844965372 882039473 788613993 207650452 877044969 773956545 245488413 637368200 591029606 268170484 449946402 604936586 956128219 762393607 304225174 861817837 88724392 871480386 81122869 807814268 398864347 92850622 794949379 548167708 378849070 69454598 336162831 384134771 165092833 486888628 693676917 233217673 286715411 405620029 27079155 784389131 98066619 68881347 55071747 224781142 585481151 331256085 680811038 292178976 535971213 39058004 992912224 610538117 359765365 360381324 904291597 944816500 793922932 49705904 120542122 687344315 448786748 263979558 310606718 729313071 514975223 280772198 590663418 261372250 720510359 53037314 126904699 773291818 654604658 697130090 538877016 309674791 524373597 265416843 786586768 990768897 198208530 821159461 399311658 161818707 127713533 408919838 897136475 406297082 516710774 320840386 743727938 797006514 56718037 523766053 438347831 144995640 303984125 361794972 29725243 425129916 864012809 768787159 309676059 488376658 948446846 133555159 761412260 740038037 161430540 123024211 258079398 818786251 163520896 935378541 473138980 773366334 742775888 42514537 611770270 603870524 148953660 690104523 595618050 946317729 25955745 529190706 379677858 585511906 214472929 488481191 945494451 539678775 77508126 847915504 358648174 489978214 481546724 500373944 72221408 490427296 991390318 580165782 675674411 224913644 966482819 239974611 267304686 257700534 792027623 483815181 526427372 799164998 55262102 640088023 352788706 469180651 762440559 640110641 54291647 489548173 74939337 854971287 780975328 348398193 269349688 333723017 747925565 859663773 948607583 245840444 832287920 951542854 955408304 476489950 303939827 956357844 900576028 333200645 490651328 385077504 48181972 590348800 251432751 492673206 639872856 198453698 447521088 298716013 142415067 596033870 237282624 640906657 603205247 357982271 894182518 457369821 777162112 435836179 867478472 831468384 189000113 218389046 492828893 333694939 514991399 794895772 664698160 481459497 526608998 497265474 444386005 494696531 255823307 700132650 75543288 999722240 942607335 88547135 516452417 357584163 244619303 311732759 520039435 288929748 280758425 341424463 34583754 469187351 185803237 362488265 992569197 226290576 894281861 676974997 125892419 630342669 293537350 924197601 151517405 693730557 860738011 238139430 462863903 228349754 85633409 284708718 862265853 49726189 650201028 964422266 768214101 905110256 550169627 206681830 309008284 937175254 135337731 577200522 397078579 951121719 849258242 710437203 728565650 529180078 122224663 542186464 944231967 357734332 25436918 735333403 65594311 498743224 228847707 956169203 256602763 610151083 316174352 126885998 739633529 648064806 585011067 564349804 58302212 117787626 288841691 455962912 984810961 508373422 114294860 393047277 801938156 376512960 813561974 806609423 7320922 138474222 851931925 278818532 441416941 114215077 169998957 176200987 143672946 358017253 555735370 269093438 192108415 338155912 340401763 878192579 407959123 960722600 241547417 413278108 79645422 454801006 948101557 746459073 515410391 348019264 409849981 718255095 661764744 245919679 706861456 599556724 95585537 521884286 766691410 671205999 200526441 85232580 449075881 486290368 207475638 291239191 611085023 743518114 165035950 96342658 903099806 850515596 130216094 142067509 474455571 781193707 45911115 300165741 193070731 762008838 4225958 312103542 101384653 640687631 440484724 999365160 418040500 159104991 737838710 8245648 637808105 917484230 292638733 616550901 77954530 775884161 278323181 536173806 724846073 355542394 223116530 526297729 233193915 585176018 440075383 554468149 614484575 380729164 927214116 130297908 113687397 119058626 802724464 377054629 79603424 623122520 8089177 938137670 775288344 540202112 617890889 265101884 928120182 143054428 848809326 890058884 127879688 310502402 586762109 387292529 684542416 499161531 863164507 964876941 516947695 800478854 108180755 811944602 263422676 426023899 659088056 281856346 225847037 179883544 296988064 89676688 891728249 174321470 689445993 99181995 47747291 250653070 732600961 385355229 372114583 612631689 834215221 159239229 657564158 763401861 911381063 114685736 78621668 561554935 549759664 972422565 175391099 961857666 974680269 429399701 413425661 968840415 627139266 110981369 242630789 788217933 357862519 698505105 544281310 943773772 678043099 58641809 160382441 291296858 104172291 412606564 157590737 790755378 40255857 363686550 739661764 215419080 523879549 897051238 38945742 329763762 687555534 373736067 948043213 194318382 545554961 589567987 812440487 881422617 3003617 68887428 896102890 244289031 160459261 208788424 387801071 855653050 108076478 652445497 420612790 141365457 128800058 589068434 729863388 936546404 231343689 209544746 720019004 887544637 943684408 728381417 350489822 884638498 292796654 554650178 862117774 687322810 728560635 264440702 59397837 485825277 811890334 33418416 513293226 631976608 162704504 980734745 548594151 733403484 347904824 112260242 639388660 925894220 364551838 86734516 965724894 199173111 484062184 863274658 948152242 117351787 523676856 523617082 101804412 739912902 549811294 264524822 965044402 475886199 337440569 729746852 445456294 863929947 776099385 88822458 248662191 587966877 834660805 599687069 77852634 307705065 944631433 646188592 60855438 481636397 739020904 693999532 11293907 756586703 939844163 555967219 359080582 112583935 159196598 212960035 380709745 762648320 477279344 182558153 943770179 133941402 247538585 500365098 860826218 773366303 279026781 670717519 517053350 321324367 832669319 111676316 424611686 972532615 623339832 713401367 903540109 959133381 921306601 519198267 826823355 74579411 693289787 252182070 482634798 991841178 86095538 748363334 190781109 139065316 613341922 164263938 285996938 572530538 818201856 454413057 948887172 644488792 213846376 939850160 262443477 361888919 226254669 12634502 522158104 973008927 782545510 80423082 651650843 381951773 120971531 741800913 750462575 675082519 872416212 84858352 866689172 531241889 705784727 487344952 894399459 463452483 170821270 182999256 35389483 98162906 487388502 291193889 667286562 853294235 804847756 819412134 202457586 303382251 34469079 234971976 612233635 789464959 131127024 833652642 28360373 18153848 753926134 281826140 897065965 957133961 357005630 749693450 777126218 227687272 111032011 420445086 920758630 71095866 212572701 817722235 27378412 151448150 813845606 950958270 403758645 475848722 481112704 554258753 255607866 845789105 779723621 268798919 90125238 597799542 955083643 829835578 91845646 93584596 511826617 767547046 260208731 847999099 28326624 377547501 11331817 20446572 55283268 152663025 977382870 375391029 858044067 770671038 308371864 106902755 466061246 824800915 89217462 480517789 249075426 541367045 585196602 628960010 856204259 510976585 959744029 399928965 777745600 164371519 877407549 485727087 69985205 131414304 796968751 470267334 203109687 416203173 91923132 124112030 769930682 945119185 589745934 473416066 990773834 341766330 639567759 371862250 85913902 964929832 239174383 641510085 606965063 814976265 42461128 512764048 375992951 751539589 54649291 263945088 204245945 546031687 394817639 864811395 183855321 888740802 610875495 357915181 256146142 519755213 170560360 104068539 55389064 294428436 488915194 228449901 882841556 965524018 980785603 917322483 329512399 660107859 508080130 126371091 527393674 89060568 895184820 336744741 889586813 747120888 464303986 480363011 147864678 872848882 34759273 413303914 396925743 874571438 564151460 450024850 435880432 682894464 460995622 226316029 359461450 783079053 872270675 277967917 548564378 425829886 49318070 997857124 935648898 393621909 920832961 187025686 274568733 48541052 893984534 487731118 883639602 594823596 55300269 922740274 494252549 797975610 250447707 689401429 331693637 758945446 578716172 779741944 706343700 317528598 139673403 317403607 633079891 726826297 771550277 402159832 157749163 437917191 556652828 795319067 419336785 933992291 556001136 400074068 359237477 639474463 232688302 595183899 683847405 186168077 408004601 624384492 978388327 60144054 629256360 509877725 415597660 337734907 798949293 537715147 92550541 328120645 589191846 427034848 283312833 615388436 772966093 646470188 451547724 794051259 843398715 198861450 114571033 455500320 415669998 770255678 278675629 105768962 589748011 227065075 785891137 154698393 420093714 732106487 252404938 467321894 381749970 235321106 533245302 142186871 460934989 482512562 988012914 767482054 284476144 594107988 472792431 459222952 903026583 53048294 555675958 879121062 45791923 193780369 15432759 299331428 716132392 593529765 591042182 577003863 734972164 435868660 367450379 394774559 71661932 690823631 271461808 287963640 186935313 625343773 857720180 825626969 528397904 395169522 51129195 817336135 196118670 447008503 783168051 936104050 60032734 387560446 145961654 965332237 707869870 253549665 858241623 828617517 566416574 976959127 49118843 239427388 906220768 165469426 154501064 202674480 72066539 542902710 679542265 188051079 649348910 699302062 946064758 952585913 479216720 631857414 525612557 867908743 372311409 806935657 3308615 759305645 471253653 255101981 784209905 322403845 596699551 971527110 860609533 999712415 555772126 134783527 615349317 251480914 383833849 314773080 139758158 544068940 111862859 121158596 501937193 310712817 404467749 261355078 376065799 103267398 10543540 808576805 958990944 632301771 93871273 355032152 295780442 829013971 94508115 202979674 778093488 416264834 902078874 76277532 240056067 485973436 689567532 906021083 908145403 537879708 923384340 223452762 702227065 630230368 207754171 87837296 97061160 163106308 453327231 182671101 475052571 592901991 445892225 20899118 619194436 454398315 953916306 128755946 369475864 574904154 102207876 271230907 519549193 697901223 617460316 470430792 836827846 29849412 783622255 360604329 6048778 987549423 732839214 708775005 195989561 81110949 368509721 193680427 716640007 34279473 953805449 454942541 945425649 816701822 199459683 88778765 421034182 520528328 350096688 821540640 70821973 980951313 636152383 883394893 797329255 493773367 359315748 755201708 674237244 108131425 571823420 916242963 336839956 837427498 416039896 171223209 806416058 461617777 84073149 503478629 156344480 132659720 408309740 87855937 302196853 81160130 116278405 452374570 642673131 320078587 69187403 639319920 126417536 669012193 32613352 132515631 330456800 848128585 8011432 826973890 951058633 361691068 689327932 794769705 865667613 358896905 931672491 995860436 538280350 33616049 251296135 775543914 928120803 968965670 142126607 864559609 59901035 139808142 751470636 432807936 334196687 683502682 585495352 104272531 268210116 647456751 561857867 401891808 512480675 57190590 879375492 784467121 490341007 671785404 137509296 619672918 693306631 379667076 453686908 432927719 210417813 237744505 114802936 671119369 480340586 32715130 412892594 934214750 204313416 796471962 540595207 539255780 670546156 801305287 439619243 102680169 761746502 915497724 303832171 458656072 908337671 422492806 116074301 642404924 811362715 544502007 735124478 326426120 470869038 118190898 984295433 927478356 412637098 915369951 892888810 872682887 82375957 232035759 3849033 866932798 595754021 552374109 364645542 332173649 26936692 877312713 527047166 681517977 803766702 279366031 349943731 522022967 932881733 39797332 1130766 213178106 145267003 557104356 707150500 364670145 3444514 396117967 399226432 822864891 40959466 769466178 931597271 192197122 764108050 813015810 841935733 254192505 568920407 821444346 648779053 337508104 586062709 704210431 135635752 99457801 652993256 839283453 555628733 874333736 797959840 215999778 827927506 173283192 99811856 81265178 311218813 41454426 676569866 800974091 254406478 354800837 879542529 942218015 492347103 940673480 650510230 536595835 550008503 629830593 408981036 659633772 100604194 248844796 754436256 980303104 333329692 532832480 204658734 811926754 874272268 192395105 80028184 24035617 330116016 973594381 625855146 130216811 834875274 758374072 96343172 584383592 371996100 548813652 270593122 315244844 728661939 459491942 620197477 596700426 722594495 785610308 558123412 174194797 401797058 718773537 49176978 657841357 622705891 520355010 406671064 732472922 346843629 874249296 386113120 185081409 711256774 230484232 837747995 73330622 758166172 455230796 279146552 781827341 326969350 162443456 510837873 632986417 83947142 580290538 524240195 191571688 759307807 80532941 691954581 975928793 315098798 988015578 845592816 711263080 77070767 80261082 277409669 794670202 146363267 979243699 498630292 130843886 563079617 262964529 780506166 998221667 755482484 483047259 476908874 227589250 695499130 133653874 714709446 675314540 949789021 292203007 549304204 916781430 519258569 252243877 753283567 543833125 302189021 342437127 534860601 64684626 875752946 169939399 73124633 822960915 433930764 512815668 279040454 39339516 812318089 617010230 13703737 398829457 906566426 186396832 149908197 134712004 747611193 158134830 367084259 496285003 980863390 954114109 613980502 778202557 909859668 111622315 833477769 39357472 651513086 403832818 786708803 810499321 214907694 743193581 438651653 695768490 862919958 941233367 624608000 693309066 897119871 675702280 819936605 29125925 649485810 742476645 325369539 461402021 507424300 118474842 279200111 153538090 558168952 709390912 89524786 509547072 80503759 847747664 858566713 718667501 512243176 360816880 201255174 724457586 698703831 138106608 964854176 872565072 511244007 941969170 530955362 391989313 523721977 711386575 544096188 986019119 436879524 658766208 330887029 616792844 859355655 477124090 902591970 350196451 996318240 616019054 941983611 722542997 642756016 104358955 313812073 336556169 686565267 829363965 645882885 552804557 520702262 991625565 183460226 404928050 674072713 308408933 334238559 844636188 46697506 433552994 294915492 453852605 247175977 456314748 119134230 806592733 53862920 381685954 398926150 343105793 870266603 555255313 259275509 792941761 955994934 123324399 724134882 839287088 869144142 105564677 97705887 46281186 414054071 560867620 818670418 836222034 771844055 590442738 560420608 202800686 443607248 734370763 692287859 284741909 720663701 423015851 104080181 389858636 189293311 283434898 842262926 457741541 55482179 288287208 632469853 878828288 5066832 234318828 297897735 258397092 916939112 77389998 769713684 424043532 937102591 960882305 917130444 873483837 702357453 804034253 381295516 728049050 9039646 754806062 395551903 362529980 950192624 332899321 437008160 914607676 779226481 370021424 50489205 510654492 86095278 767029042 995231061 57063018 188779268 107752972 975603505 181860726 774960163 619859456 617118232 696843895 159759045 505172951 708301961 605108902 510263340 954162435 846864581 794454641 520049352 666042338 977283027 601188998 772037269 134589539 307783129 716817278 821468898 945190958 132000090 359807699 65547059 603788196 933155621 917762365 640646557 434492290 662297675 462816456 530080878 312306051 830211254 955245823 409979272 301467549 28061242 978842069 27180979 769707762 972541643 310365499 840797767 623447048 811018627 601149252 583938639 797565023 751322340 76265262 447978739 777205882 668075077 68867794 603484964 375334648 161716468 903333576 880624074 41270186 58908781 816927186 658863163 995587988 354100265 41148542 243462427 724816197 489048600 805885304 621434727 253498008 199575129 440680676 285628110 565995393 325410391 153386072 614021714 415435697 503575923 521739629 228270810 634718949 857170944 725611947 727302765 374014210 851639871 35933236 738836744 157034004 833051670 111546110 596251454 142329104 163958008 577265352 728996204 757918967 316977389 496133220 900444728 424456644 442630371 947722426 422559889 889070825 172543892 28962013 540118544 462368343 180155489 389941405 837918656 81993876 754482074 497207871 984432655 537746122 172494524 755803560 622474360 384246224 208737556 953421594 162754607 882522823 107052240 592416395 178666605 668085875 366276239 868206150 626321062 622098033 738127587 673772019 755732702 138731164 890126958 814494717 5063041 599282075 311829460 770763066 199435428 763028274 461622930 119736680 586087997 356899850 346436067 425845565 849648412 255584201 683180558 8658331 128141055 956050812 734889173 150255964 778151594 763966501 484905635 509276963 884047808 488619270 387406211 596336226 867431318 493172961 946023901 23101142 414245423 51172664 396081921 270084022 287662325 689950443 403390676 714139877 473835350 954293928 669232691 20417700 978731455 284016272 415596431 918234547 924512990 621034649 654277936 357066405 36255896 721600565 944293866 958363149 554238105 762659085 334688986 602681334 576748694 153518901 372607902 286779022 596815267 172171196 283644518 458260285 776207830 945999931 602232979 582157930 812992067 807020661 480665183 965708404 96310298 600389266 657947820 599579068 975236506 823204987 688394217 592774350 680704062 430371086 169592661 565622710 566891262 906680029 438337682 200207955 430892201 952674616 195009524 358829530 455829125 633690806 303985290 818966050 207458211 79043162 810687040 437741809 922632001 920102373 353100737 817237428 326952846 426666308 861484724 968970014 398842945 766652921 742872834 415261349 466315735 11064843 563291145 730695415 665689487 831666325 453983338 377110503 691243006 223420063 661038596 270876855 296587163 1086630 257386906 998061493 769206181 88834083 230483440 453230927 469101374 254845245 682328806 624252003 161358758 910824912 731604966 878931376 501822391 720400242 478328392 482600014 784922380 902628966 514368959 609553547 475729878 234054634 860102852 868492925 743414850 641078298 446932729 99850919 554743226 482289431 989919961 621864694 9463835 954726101 169810680 498379052 614575096 545805502 7342195 251247604 748750795 393888750 602729247 739677398 199556465 910919428 79060924 935071231 484123624 417266812 629046252 141700354 75742677 29463246 368466169 409590293 644929042 67658427 265426408 699554091 386772385 438118815 508051210 709815898 197099819 593524565 71783256 912467772 726707618 454222872 651977415 997250087 749814964 745475058 167027660 927162355 428475221 794263482 800491828 635673691 732425445 787622369 555981591 796155064 887479154 123140107 33064373 269038063 896323834 54208957 659111233 507444177 649506092 503045741 746326599 713589066 749750936 884321724 560720448 543679066 303180751 241439581 217001449 111032958 540347667 885352464 472776176 875706081 783453355 180306158 916913704 95734551 907357777 769277593 435028616 727576080 443522936 939026340 285029648 253417887 419780243 370134295 935669421 524577664 238388846 458971155 692515308 208014964 405163535 273969761 752126160 200094493 783763142 588573503 9038109 841192174 358054885 814932165 595173768 940330761 132549849 680836691 588047597 176899622 982279236 766038265 404984688 858282263 856351711 858143912 512251094 834499381 586769793 913140451 247028579 435607290 728695138 31704494 728317615 999751723 954834814 44858050 177064099 460900082 209358092 670447176 290749975 700957589 913737791 914679727 899392456 791440973 216873856 119125755 83712360 493993846 678327159 691900346 108441779 141990601 657400824 249774917 604888488 254001464 962560362 509909255 694622339 822857496 858968244 879707837 148385818 810503068 865586493 511968285 201670792 577514784 125405434 279344238 952175270 751789472 398259448 407857331 416156434 780907243 962910364 63657147 464044546 985675524 266006925 634316244 323625257 481009537 569819420 598044342 90087976 915322510 541643009 156482432 89438026 630223103 853869275 797107335 420914795 285740520 986982835 244104897 269093894 924807289 281035908 52076577 774303895 553722608 89043638 568462658 370019968 666056455 458111388 522674713 441860104 932715934 923622016 183980778 659074216 798643832 6284838 445814841 495112987 756619692 760349465 941954439 345114 29699857 354015457 825812683 224915300 420899682 730222659 107258019 820701752 216296246 895101387 726896584 138352067 51104532 738892165 109668152 216395069 749682871 436310444 883243347 906752716 117395714 596901681 890651733 427975696 450868699 478524068 438588850 484043755 625172613 387177511 529638785 322140090 776296748 286431568 728345134 396566393 30823082 740872864 38856032 120460549 624274483 691211572 444516525 752411782 471360289 434437153 453143935 680301329 185788718 968420106 484145803 271141797 919749748 355755257 530082829 964067079 680002786 68902388 715508645 940337292 160457216 887508577 20685704 523611456 708189022 249440769 512625914 662199723 587803449 748708337 784784768 502675505 145910357 719096224 193095602 265940873 918577822 987099023 171779428 989732894 866173725 983966703 52633958 963170444 131416105 636950335 483223129 828615784 692454521 615887186 137825994 339745049 647338616 562731914 148636836 26795376 489204051 150136021 946733063 482831998 349224995 787662955 835066699 232346487 678828242 702784022 74475181 582802984 656408047 244791250 383006873 696002552 749364776 559238340 821383103 307496049 665579070 362143321 473340809 546044160 789937069 893726097 437901315 411505904 388789041 995092599 874092650 736053864 453938239 268917182 426629831 955917780 763287566 536475905 984485298 48055729 738435983 870215503 583977038 43734336 110661305 695081303 432668030 431737020 922748229 679770713 379107553 423308862 573249250 904830880 247007893 959941299 3645050 840312141 605038825 723349826 297070263 825649494 685928114 820111010 702922171 864421631 425543870 995759627 624190880 924059445 512895500 939014786 774145606 221542138 574811224 23973236 334671844 29224384 734281712 840699648 667269841 671502361 845681252 940059137 893071918 324364615 828620043 89688021 305498836 671729725 760755430 586948317 140325090 928406956 240948814 969794945 530101000 775904344 775006696 391158039 565888530 600443384 614584876 309156345 843260767 574433627 219119474 203868837 463122702 496528458 741761245 132748587 486430325 698800086 361447003 480477190 799497259 376312722 356499517 393935166 200816543 282998011 521911180 70286989 990862199 762401099 267792151 639938932 532445289 88440071 65607394 798922851 621978291 353829385 849658545 778128387 943839939 187959569 643822207 109391609 925037111 994158683 5734996 127749970 726646855 167651153 357968431 780487239 376666156 647029030 253500432 923124217 567841839 839474260 517335669 260959956 526327510 712434492 300980056 405408513 753208698 775513485 135445843 185874495 286302410 487096815 645867090 926393071 950076763 893228149 281846419 199089225 219262064 524859393 922734620 687705014 173345483 896841 128688625 951747329 13428377 864952167 804722016 354497613 329124707 160021975 775043798 811831594 184740451 646520251 154392905 858119115 198705300 379668545 680391646 956019430 311565496 929688103 297940176 531397877 299268003 962455786 897883240 507111803 436231903 262395685 147196211 538608096 592713880 20328693 306237269 71114515 378761375 255435551 944286296 984394920 785709337 805815788 746375344 146024432 653246011 851050618 522313546 88130668 299294071 763180366 715141968 354963948 151624682 273564038 252384767 867295743 506724278 843261520 433424080 856179568 811912757 147789495 331281341 151643973 241753612 685058962 471173029 665758967 32424372 389716299 759625551 96829770 625240536 173541162 368765820 460444 447228525 944862753 783780495 645776593 347240954 946955887 362904621 559751172 680084368 853977293 324803461 368962330 736346769 849931619 101195509 850355976 424961990 923780902 48262397 562267030 819227536 163489743 201177813 771037631 482956981 563976311 784092337 333244281 759097330 688144816 552901452 234826582 679701281 127823388 181975731 502458967 96274423 761930201 767544056 580814102 989045198 932155728 799608376 859081030 876579170 17648669 186540464 59153146 384636881 318874678 686133024 156562752 524771146 898357210 463530791 517789545 524900481 460019373 662726579 597887670 327364459 571195438 587726884 634741164 108654712 736671571 711486619 309947883 841000412 351043578 653046287 782434594 875620032 119635443 9757981 255730068 220951167 94805255 256009508 86952859 254081038 53916386 575601456 437723107 654549242 366268471 228129292 469839535 846538394 465662251 419051191 427785823 184467103 825261597 732320122 369959596 109201707 285902239 236001201 910332200 547639849 767456531 740454326 109032467 154641652 753093449 492543243 223651162 38122551 387649492 27928961 802654321 592037728 86483850 536630311 646442914 8722195 536831012 866563839 375121028 62796640 854628299 933596006 139128990 898181 594715656 417727702 480961410 621298010 297008828 986987059 567892689 582350408 684471595 93927209 4345939 294769897 147572261 126197189 671412295 333246867 928891546 376189356 325853913 249049312 685386831 344888470 681628 697180506 118104736 737786903 634536625 404787859 951418719 275816441 151163783 169595214 664405305 435233214 337730715 632041114 362250493 647743458 619491682 62616934 526437850 921568421 111842576 782418152 909033343 827638778 277943298 326070601 912571119 370693056 991986852 861196529 812332169 996034379 931053009 549601013 527227393 364697907 886482059 593002185 939923473 907468507 80221297 24188463 390750889 320338545 645495863 833522052 425476371 276778955 296796336 825677630 817151753 816300552 107103541 186583688 953975249 258049867 524255107 315878939 142920045 957780709 340673715 460071185 567832677 219490821 837052083 9889509 449546924 519968410 955279902 240807368 818994748 832692068 355823592 299327426 797859863 643799457 368541153 131611073 283390637 22528739 839309930 675491073 35119292 711283938 168629778 150086908 579745999 761430520 291963507 461205467 975357290 283945527 693506011 898560726 518370386 644094423 65014676 258759872 127189604 716317868 511541252 601259654 698555515 181057375 984598116 451026818 682935893 323387646 751977672 655142782 477466123 881464076 313672927 101169036 70887322 543276101 784154484 953508251 180992523 357806210 246866682 180103054 222343343 213063092 309488536 217204497 200320466 825294013 945133310 324549719 799060123 519274962 468708308 744635179 117448649 555917931 95305204 564298058 399522172 402302345 131080052 27877419 314752948 177579692 517912212 198514159 195353737 623341268 50598551 776816853 970817130 835979850 722906450 621873357 343252884 511302832 911469232 108012876 849488167 837533624 903902536 722783456 428414452 37883855 192571616 597326211 522985929 6379511 628158466 60855473 815130158 479125265 970679779 976046333 815939989 917147808 729415025 833029330 613075066 269930145 632140590 527424750 879754702 819129429 112711421 125616950 32833855 11736294 951079516 911178932 332694726 561387224 85810567 20760059 5501194 853744403 974995380 839461758 754022522 119972628 784793771 773170981 97362128 324791941 845560048 449410091 882029617 906838759 718775787 56250607 821838946 201802 416159290 511128873 107471042 980706574 621871625 726240933 675110485 603507348 423717487 287266254 349579041 199941313 560301161 119953887 505104023 835887217 9330858 322255125 939397333 443171954 944836294 726411399 264872183 648405748 601922102 798640772 995855055 255101415 359402571 497528336 108137416 755084217 349179362 476301467 241627238 159694523 970630824 173194647 441785756 301178257 305265210 110301508 70214329 580690822 898894548 806558992 204408692 257355439 823808536 23392774 609782756 726070437 60913932 190420777 205935906 834370825 198553562 314561573 838810499 929185454 803989362 563846419 329248196 791653673 462527723 446457621 256446546 218170352 323037549 520312882 124790968 94309412 526215366 967345926 985802784 947582845 710417613 912291309 326069117 160747917 360749679 622796333 46972225 876839662 210012919 199441829 464228462 360210774 932301731 987429423 953791859 604374865 124218178 220741068 123432817 665981474 707109555 481353069 917940902 454322722 261791484 29276150 559634122 618253729 105127359 555749329 563857848 846067255 350481462 609599801 814066173 787882536 475661028 903173715 601925382 382985285 987595224 547804723 588701286 306453453 708238018 858098609 251325818 278829235 443205821 64340509 303480363 208431857 136634045 320047317 991733621 431628452 443368648 973650440 193444592 310707891 306853154 314063768 95878651 93027703 858047364 809883238 682749251 978954636 514023502 651296619 623058381 391619807 46085837 369404713 633922418 185746853 257341275 367084094 952229294 2161427 249753202 911421045 482248723 944098795 578518805 836604660 347409397 93173552 575410715 717232894 234999292 55778373 309375157 162543224 326027200 318689152 360866610 151350245 852301492 558852229 516463262 707937872 670846661 584823518 826960982 694948484 192903371 859638631 486066246 623586901 170403495 521841725 674665677 545636798 745147760 756434279 242129963 914658574 730973681 100573618 43852769 155458761 624221365 458943290 779474855 941640623 107151499 635664017 454583280 562895071 104560839 486182583 172579979 777877665 95509848 504063909 155805192 648663139 684905722 742807864 212422183 364205308 477127520 12632176 386092470 539775499 726848437 641716829 796156591 389897557 813986018 852631209 181256746 803320819 376678677 899438268 204123852 46282296 173028102 997990216 136436042 214447317 653978793 85810014 593064873 931525563 736260443 30127572 795875874 610870762 916980732 327092432 870873626 208400257 971070807 509232763 602798942 424424027 169646262 66008334 765129132 428466340 501396833 222142048 629177272 687181015 97808207 152570511 671756453 705715748 519629869 71657380 206444797 194440143 466662925 563448949 554776163 101058565 39720292 225953020 847328952 661829608 472590460 717689674 266612034 764700473 424144955 455200969 783895383 895349019 422997130 542394959 688678221 19566213 592823490 259976685 477637715 923525937 691218285 362667792 913898533 244574764 912488146 394762223 897985196 371911308 128739846 884066529 217712998 242576139 882740936 944769313 440732478 221977720 345473103 790396966 674263365 93455347 390856286 525429581 698867306 215427128 151071696 73921215 759825776 928404926 26377947 817570994 797848212 193919769 649776553 856496449 21417360 121395768 31201426 722816533 310436949 51527227 202203950 724180554 968075533 941735089 740232400 27540032 71405527 770613431 668505291 729667389 916760299 689282358 42394193 97758550 993762950 260585360 544227922 244433686 285753371 858583544 505196355 209195506 16545576 216755124 987654078 506212882 942237857 494307436 348096290 388807919 402390727 652344504 791771462 412688266 626533207 131760871 990734752 173810196 387581895 48425633 907361616 57130540 324557096 477838628 30934057 420287518 480245989 537829330 750433611 431325837 274454366 922302572 356200273 168913874 788208779 192595479 116640883 425066374 868773921 843306679 445759565 888016925 528930880 616623542 836666685 674435441 845882062 994828588 884498956 814570958 412777014 766032839 781830892 459109562 605623937 308070004 290632990 230911990 501764798 408734934 139774489 800654822 898375659 569950263 46734973 806532677 383435721 162278612 526553732 772936160 817122538 908043319 522910390 294169103 150049442 362296615 984911679 354191970 347669091 287896791 783367034 740752815 8770043 489820964 656971926 131389171 570260408 970778375 711225771 454046532 462688585 437777595 11372799 411810703 655305534 530686632 622343591 396832174 918660094 916141609 606734977 544976811 556250168 451238079 871965627 953097058 593717027 827104078 896711973 609300601 972149073 27635405 516771373 716032583 39571682 543279618 553552617 988943455 704788779 766434248 569632410 499758401 304681925 876512477 76152819 866032968 443294231 937095628 665998886 49622964 279284333 449999286 682861543 728404847 982876606 647041339 596081090 458664153 763926675 875625216 116814609 877819807 845603132 837048150 32859067 189668963 26163547 251786326 919475942 815192808 701010153 14916648 638452254 215155113 388854636 598619451 507515206 773515356 408747137 657846938 192355715 413081183 845962875 109138630 178569797 384524840 309138609 852130085 401671723 461419795 507068023 726221945 750899739 176005446 481746245 472839938 934232793 714058843 315772571 354555872 317341149 703543865 131592834 223602833 315907148 747831283 74857762 364969528 443049396 345493956 370377675 361148590 627808408 89940808 408325102 284425376 760378083 668099023 481472820 389321224 526503437 642349193 400614597 778983368 509860656 544407847 798249275 152256758 625580286 759517580 544521031 669864010 891774542 277180853 626509682 945611486 974625011 627727161 434694739 924967770 624609556 259128106 900527077 335921236 573598633 97931868 867707010 319064614 977703085 541033817 277002347 232534009 561255818 754542548 640513366 344748502 347132878 272622144 155214345 743404589 39909579 193534555 831762004 32758878 39989877 495664994 507157395 477163700 602010019 517604555 59422605 868017883 321741443 109591098 639909884 491530406 814571283 215522175 586122694 946898829 791877061 998748013 129488037 309568174 759516434 618457898 30941704 452483531 751686363 901883518 964909290 619088306 309771724 967332793 276844389 364268760 167518047 3670425 347402220 744255257 691953808 372708826 433849124 418363216 871536778 481535930 506642952 339952829 712765314 149774720 892599446 420513286 349572696 929769083 263762356 142082353 369517057 365282219 704332320 641795069 968328704 639150855 623436167 110133760 611698128 697006418 995871438 922733445 428872879 217422433 956725229 563747732 5145740 998913373 677601964 534941589 406264132 263336926 281010430 394595424 755112482 893512702 443372775 640441799 167457341 31221414 540051650 481838783 465559157 697309891 215832905 110121665 755430316 364528787 596069015 440692892 4158922 440688825 975947024 358825132 365167393 172746963 444033858 133519996 709334759 72665466 313745938 231933844 428941604 799487355 543205566 222254493 527471410 51364976 374192903 698753570 794408535 201966645 436447632 743279519 975457541 29579224 246080616 67528042 258865857 218629574 660740013 444000945 254652450 998956848 328487815 350740296 332552044 910214527 531353311 713780770 420777878 665829894 87967467 59445877 613614673 65085214 495846441 788258472 919247398 407190639 521116715 316829943 542210690 149932526 792092502 630870533 397405560 353155952 440650541 573088414 89178056 698121164 457049514 912858084 767262554 296059415 640830042 409850383 919932312 343748076 249611500 188497904 912142615 765777747 965290333 336495161 802670399 181531499 248476492 568596680 18218379 382504709 776500078 936579467 596844808 938397235 189066216 344600673 650216279 383431674 476628506 698860618 719612603 686643451 403204983 714313930 607913891 927491504 941485526 206349797 595701516 33999710 288056837 871070303 341719789 636384362 885198610 30716328 906040049 667603999 24724710 483474113 598186052 554408273 758659348 345034357 268571769 735429824 97438309 945930939 819755996 184384736 726641501 233594160 697565513 118343344 813685487 885520524 278371368 304283962 258274165 386236033 200052008 167214206 841736652 890069384 784529557 801825662 937499426 880183856 15155148 858052049 503765977 460728759 820809013 209054789 695656400 790832884 900840821 450799586 376122435 83982541 424124577 602309320 101739053 455251100 273073987 178242687 818710938 788913208 710162226 276506652 426743136 950283222 965136589 205499710 587085735 136569096 829578397 334277442 957516740 196173624 301468767 214130452 142216915 797975296 367049669 498740741 282120267 874871640 390939204 380242276 916178029 591128521 23564920 292696399 524206010 590457364 804739400 910672051 148652961 702937657 653746879 999924030 968142449 59573509 403119171 705097110 717202043 836732087 645472251 873024489 958989729 459646383 325095069 418952774 150274076 377986973 324703160 245985491 285032604 326167787 538805266 626924812 249216633 29344180 693409627 635153148 948088837 977682397 861685424 693520635 378644728 182695262 126017035 835872756 346023579 343772069 871256090 811088835 400339235 743252120 240800873 580914529 16558757 594629955 752587368 928781993 504403230 645664978 392432534 196817107 734030605 691742935 230547978 984953173 913417121 716334045 675312335 348804673 434805777 55296772 862799008 221517893 68577384 742955629 444533132 197279924 771149497 650566501 506287672 55754076 736707666 134213720 553849095 965582247 276533701 992351156 147837656 219070314 146804083 20502270 410260413 840757135 469397345 544238914 948936807 935774430 657166257 551771340 630026074 836174260 95518009 914721888 51556528 525640860 889458125 40500934 751247644 855601005 916238044 661708540 684160991 2747723 758719558 890896884 43928247 865632726 912380306 865238533 385910656 976694298 495313634 255192465 113335678 433143994 341115457 930223723 234478526 500801262 588278350 63762396 313378401 900573253 199663639 917836817 32800332 501636805 587664556 372957347 602422699 385282970 104340683 729022457 105155216 344827105 763608821 587305744 159059121 318905769 108954631 874089908 961331145 21823894 619189751 277829265 364231461 764903864 897940823 612927361 538009452 98308866 172281806 886010133 830757461 459559443 958876190 57335457 92078351 322106603 717493111 365009578 741673373 387007283 247006814 166521695 868126052 572649923 124096469 717625671 334714607 675141324 409398763 682132947 531672510 50575580 637358348 162147465 464006870 106787797 94904277 475867266 711030151 421179078 528128469 994964774 505977826 72636852 973459701 148199748 512458381 435853493 817888463 144734024 864698495 222038758 915366467 57064483 285268998 641975852 233961408 524256948 695020034 971016495 28252538 592494760 310208645 487950435 718538956 592283482 852092996 69214638 355287011 409084336 393584260 117986929 46237767 297985115 672170586 81373715 807703630 102041409 284283106 319960424 691045198 300748484 76549880 763449592 347153667 848977152 755209968 694778643 467040306 575288958 737987478 181403507 413565003 393108579 420531912 596646038 796217139 530066194 87070834 205284124 121941026 6682656 521397738 671839818 794376504 931033080 193739198 528056937 120145302 702205661 999634664 273787040 788425110 630079826 89543938 1152823 671814775 193197530 506814442 780105753 556741743 347979910 247054063 809935457 176408753 90283246 169443318 412250904 387038659 872928951 786934171 496849930 941995686 807913261 657322936 651848174 489234911 605490102 331632691 280432497 333376325 14132722 727634990 396462942 636804611 957212195 656243254 412270692 550039046 900035031 208055164 639669411 131869702 962976117 927759935 718873699 862242998 42971350 197634595 531028405 544911633 180743794 226949464 5829099 959771039 559706276 735650266 152410525 396371574 312084834 99108297 179218179 181310992 741144979 579242348 682775560 664114891 662907894 691008898 375842242 233764122 936248415 160597900 398449052 465256600 640992900 901927835 676350978 183796258 98952732 160321147 806121033 192598189 939280368 742040232 88103309 752428429 381536584 225304305 430429456 196521209 820889871 116892284 666755340 735647567 660635170 675584655 181536293 579901109 775081420 120969827 607392398 757155343 318836362 282818734 478191858 319944034 489741072 690102798 893034645 949437363 116707178 167091663 314813634 237132233 557609095 628253296 515889206 980504548 295695841 69054525 231414129 443248699 631724163 18906973 569775404 419981939 187844635 50544079 184568989 189860712 3011629 6664258 724237831 950649024 171077555 557817148 79505090 657857333 306901814 852430044 356094927 906107234 73260319 174401886 834503930 901265519 690680407 8545286 456308462 150928326 256773617 345546333 391845896 777437239 712886602 97196929 953714671 369400527 199459963 806663542 496505740 45447716 869589942 969864839 171833910 906151534 708597567 346734932 977360337 53551156 872456287 902917055 651154378 725229728 219010965 509993886 14188776 903661671 202672251 689492116 285553722 996925343 815458411 368261171 560844783 548364853 382822233 399522410 66512273 404833444 823415891 932056514 852048633 585842457 165685224 627656132 530357043 623698624 150516463 689589960 813253437 423540862 984759117 985345576 318263437 967114029 231572796 685105908 821026528 709032667 837138005 419587454 735044989 146192725 50322340 228132230 19224550 794781353 520069653 651158760 262228375 787835491 305756444 123698480 649740730 943056595 186607859 941776952 842776907 848554508 239317392 208150538 994948673 446370602 410143833 980607169 509516766 874081732 913056145 571888086 113081194 294005187 981972281 175138976 760402872 76150458 459197847 800122732 449619055 16685977 817495539 295970973 151458837 225269832 286046326 319271634 895903665 305339706 632719536 758302024 523732823 384384421 6401090 415229532 807752945 638591472 553695699 307183425 700849979 668174262 855893823 303685614 774798735 39834807 746880048 499361152 636714729 777618939 625993362 248072633 306947263 294690534 99901402 861092129 990004492 411780113 990449058 622055921 68984594 425994225 403594842 81173057 39600940 432615348 943056278 32955517 13283515 414026246 375063132 175634141 296277187 617644804 252088387 86770293 834516920 292308078 939693172 508323995 128456111 898812349 682144014 567496329 730812189 271601695 20775444 914427497 841984722 236862467 455474349 755355451 377066623 664988940 790589982 665588439 380035307 163953640 154091207 701816446 832717163 447802235 451461058 922345748 419709766 430209968 106253862 57307666 30945111 689214012 502003189 602814533 680561592 404696609 831614225 49626883 346548542 463889500 940919457 55805364 505223488 438242009 705769863 897496693 965101748 889904795 800547069 715357445 372589850 381211095 740482404 830837442 698681391 82454247 885155598 57716710 576114624 179773385 551146874 314911824 302033871 948233434 382204685 33185484 164892216 218794568 452943694 436384801 306305277 700086556 900402221 384433154 254102415 229076103 848276926 783240470 332319359 302284660 996394371 194637134 356143505 939813900 510480671 212051845 243306446 158979291 654767008 766137822 115229140 719192511 125428915 510210454 677158468 405994079 717803437 624565608 650261579 960947464 761562433 96707789 646724212 712784702 82359371 58941592 374508068 423813982 73072580 868511902 953306969 809225367 446888096 875539119 26649308 424196092 399463026 648467731 9358142 448570014 758647472 374885328 80495565 928698695 134918121 258365494 281770775 132303104 636057923 102096985 164591496 30646318 421340889 631837405 131343610 851474726 811090374 243641853 270055828 817588631 934852276 702092846 71320834 897743971 403456051 70643009 236710066 143397376 814047830 582322371 156286309 541323429 93843852 725053607 278908256 458673857 962056846 397274774 544225472 940674762 96092792 552097122 729686100 615900607 310547483 781058462 270839360 206187370 491137449 913338431 932016622 888378627 516755960 798647559 618222820 767611002 14710367 362585261 754459279 526805885 810769390 791560108 636558317 43670762 808397486 372765071 29225333 842241616 961730829 785184106 765354074 848037852 739645662 818497349 615564872 943237127 919265761 404774705 302429034 218059354 461138830 36974022 440796840 499224546 497186722 783137293 920862740 812607067 761351960 861508484 884865100 982424612 5755404 958995553 788892184 170446415 867882101 264209246 66660025 436157876 342390863 201387790 214845387 395455523 11512806 157014713 843389652 872537614 781058966 991759501 453863965 58737108 460688618 724032974 548072076 149039734 782849227 668658748 937600854 622176606 363792979 501481442 452352152 488149890 835691050 388489216 769797879 360783147 882561947 179064892 617788028 839174759 257770737 402517487 11107881 607551393 924905499 630884220 912240045 452311329 183431470 74743088 783621283 847069197 532030583 104376416 696323892 258143841 218759756 251323628 986644167 37917929 288950286 329597820 588900577 187129688 248026813 290991177 437709797 787728051 218479692 459374260 453799467 327343255 539277226 210765103 873614911 35858298 664589631 281313645 191564654 982421699 562015986 599666028 844524239 29848031 744890878 671640636 97822756 364037451 517142482 589462207 999773812 400314597 877885019 317013909 330447687 446848031 192334526 784868631 684261876 695460658 181871200 406433776 235840740 187696551 310123942 791173021 647171314 646507962 84159309 126635163 180699125 719227028 471540346 674473686 391589521 913645154 174630317 340359832 184488474 225345660 453793175 695107959 153924730 857215251 111740972 631498614 969319364 407765414 244846678 827591277 361688755 841743405 805248039 762315635 548297651 317906354 888130300 993940484 844287300 156753083 449977255 99665797 698242527 476383649 148366250 5631032 976331449 641883093 646471922 963971309 193152882 224976456 698911942 761048876 894610957 19654005 164393277 856466850 168126865 361445386 403011274 63690400 603156660 212406312 193337423 105463920 935954463 208319987 959903982 69704105 346137203 214778798 726515911 373729226 374082495 59598335 103459047 8110767 471166697 886190208 17749649 31959107 629946499 272985857 84113929 163832286 147564003 966846408 924129896 432811139 843141 656051915 916728023 807136143 314398539 507825703 748161920 139545037 526415405 380387660 764084236 323165921 903787341 576215881 782885732 992006760 805461705 216772806 673204673 678762216 1020529 566684960 999412073 300354292 529525283 269722153 885748592 967486237 803049650 513351668 281345560 708477198 647180058 805980728 408786517 829776405 875500368 753121015 574936043 46347277 262035588 34439172 266498700 686188296 999412631 824751393 891903050 135864299 962226201 825924217 373870485 636200959 118583218 880786373 965861288 991204663 177338522 290820115 90080920 664122501 335317056 53741892 171429377 305685407 48921438 903018085 409682137 963681237 922868259 818782874 684124380 437403714 439671919 808577666 901210332 827303087 171956078 17843623 431141458 691268109 611602612 95210042 347753052 596759253 640824993 977124432 893204013 629530536 899516025 507477122 4291794 617430150 607020233 109626608 470379542 58443721 364221057 487088082 74175305 981883815 381489783 153875914 427898884 36850632 215224691 962939648 897404430 215610222 834482088 675990626 290044247 739483152 129820076 234343084 922530606 865851703 796835834 947420889 582100301 772453917 764792896 387747091 778710186 52826525 431611841 221971351 919470034 382864279 283214176 730646112 689493502 463889096 436670690 435784841 33298036 196353974 812091371 388135508 304828283 440805342 760911864 186228213 792570161 855435017 983099906 697559689 804774114 690516821 597456108 907096516 458593018 313366410 787441754 873715613 965077069 668376567 632712853 12933101 562683913 64673942 472955653 690666395 889759337 339710549 762609577 985744765 388412179 540925833 566996941 69049541 650465733 750452868 444096234 287130156 705050665 945013039 182235345 556622075 272571586 363475081 657988687 916655040 530301498 291168166 239954817 758905517 111411887 214546690 395955235 578887536 429496294 995908786 597465129 438303467 160214304 705156521 348366197 946109252 600752712 456216770 311423701 522756500 485588753 927956187 493003892 301732581 733789886 308470727 964107422 199735628 306560302 562138212 375840339 126104400 97691776 117452164 886244909 848403193 249273122 962458091 830864466 376395548 587090691 602345193 636948077 610755394 501296571 281536379 156391469 573028380 651301631 258370504 738576742 342779183 322941595 280972817 638002711 296185626 632493615 40902596 318915582 158703356 505638237 421846403 736621315 805378735 358646261 223177495 755205701 908112937 98438207 668150119 884393918 938503479 325636579 138366286 450274878 588497666 743420293 414981545 105506646 963181270 227325955 100469745 268505672 563721332 227608454 299502315 87633115 241898522 315119590 591632755 245550643 1930686 998168615 779744861 312430524 296571579 99143105 626052483 211007000 413814951 832213290 174985702 298288145 146382652 361799333 802401494 368192711 929474499 975169334 779023121 402415571 513566672 867952582 931693368 506123636 795134808 730742227 892559154 764325828 118029923 839582606 87175173 390549256 58892603 182695429 319559871 393656190 957517611 918305434 469517952 772663623 534562973 664732042 466101416 504156684 815378866 616838260 961412442 957610219 711953843 351751588 436911592 817712304 21718662 312125250 577229367 337143032 480351974 154036425 422913081 394357833 36403564 203366945 943377351 755197157 871677792 683957137 981549410 861894335 129119952 422742693 372115338 79213772 779498074 801297873 675290864 479569375 204237794 118442352 874253002 178824750 668690974 988778691 965646772 42873174 177186528 934915712 619734436 964273530 478848566 422853511 719630164 760146119 578194099 640026849 144695888 545633916 404901599 929889462 65060279 429285060 875141561 748795490 8005172 294294800 21612638 119597099 673430156 364420435 203657796 217573462 182097193 427268395 284959725 771186989 838821039 632037455 224819346 297347040 836509127 139572569 403209209 436422597 711655215 771970285 607338571 444343555 756930420 236429876 680144379 792503761 239255813 465758457 37296389 789083525 42501485 623213695 821059331 524705563 244248892 654306592 711556927 904376500 163389309 477103871 856472576 334110842 836666938 64023552 720374598 80202062 232048584 688757519 110970610 409926909 163084366 93349969 898288255 861874328 655607315 519018946 181365197 850792106 631943512 366561542 957746395 182284901 608961487 144405916 652820515 507563919 401015712 774637700 356025350 700916725 156116865 250905568 195416292 766023852 502418092 597700633 490249917 526838844 678157396 685698701 951430733 901426400 150651522 327951169 957741920 728917850 404753800 939170502 16401399 128955362 97474381 505217240 898298486 84198200 900245569 225455072 722392538 3956853 901908570 980745901 304345907 590256780 576735017 17027368 236034474 826939312 977287340 109853993 472875038 671054554 529643640 788454522 662165054 518322561 704762899 184159580 918881373 770776016 443786524 358953400 684731154 15320256 627497894 525524744 526246679 555119715 417093056 99110635 154981708 428352827 615535041 860995725 374400462 596859143 840318514 253277831 819392743 579990896 115950263 740888752 178123331 761639939 120808082 180047073 890616499 485190958 549226766 767456052 338212062 430172024 87311588 21273491 2931358 127451611 218098821 372431440 644061561 113371856 3744257 299402421 824664320 411482909 791397924 934264635 682822017 27562815 723501647 773499514 608618439 720554997 911079151 665810365 52028905 235414296 281694186 210414679 709223669 251823154 677629191 150428020 447477310 237735055 571128167 260859961 521490916 999018614 105992192 564391282 913108505 312070568 837198610 598331523 970844236 811746000 585576723 754415555 102020779 435749926 218572316 515930268 626743244 621579575 202430159 585788669 904013983 591823782 207634600 115286550 16083653 612774256 557304555 739069951 511904980 444664274 939228172 375685229 791738555 552831326 843304606 690189987 869338349 625232904 346598754 172140410 168660447 847339715 319458145 450931310 646026760 806541376 331057852 637613812 460810743 830391580 550042079 744210754 955549868 745294835 992446560 841146588 275043000 79879090 13481373 560884530 503557452 86438345 483843903 46427963 327640849 63261076 592951658 342891925 753681493 134797897 859388272 858459957 623014908 486155020 985692849 271331189 180980971 153780892 325622432 429776924 932841499 15629159 320800613 541093919 784651070 757836230 596173966 335022557 470252695 213045599 365111259 754612539 866964908 649862505 267009098 389392646 871691646 214813670 626977285 899605053 525216238 237368108 262782902 496398863 695180972 786243018 314851039 58477586 829751816 361623782 300130453 531208572 737526206 455693055 241821797 183961496 635606252 794817366 52412955 917264293 952918901 791655096 59889190 667819947 261329607 382550490 274108413 839217138 428569394 282197216 516686299 504785772 794159459 766292828 991470033 45196023 816927687 38131559 595987761 169534632 279413479 907653913 136331711 461990951 369246934 374119661 44991798 212353750 180248718 383997327 178952625 6584278 176220794 327435993 89632004 437744520 420581636 847952692 729113488 232794569 364137423 393523564 110336200 72887178 737578815 359793760 445859248 92194117 51452379 426119447 211647627 127295269 919759624 210509303 150137917 593348501 100307332 720296083 131499656 639867054 601790291 997555898 660282571 941890989 672405219 43153584 55180914 917551118 619828285 710434972 840660619 20739262 934940415 80264631 776878803 959848376 98984430 153270639 750033788 594955827 215609825 581232867 564771792 981864417 569225331 991092256 451551571 838848480 681802718 210166250 381886280 314787661 50776245 93283903 218224608 682287386 72664027 573020964 759821732 946303539 668344784 575074873 123172796 127296467 227849605 361637660 253280836 396773181 839010734 84520039 918497475 892712443 239194955 494972468 948147025 145545092 57896556 508296125 224510053 927683198 90217025 102467576 293352318 735923759 877971147 956637819 306028342 971462892 29107045 621571508 879303070 133836710 153975490 569734065 358758318 994729568 989606933 718513264 730830897 711600474 816923229 244673487 654086759 410622017 327069346 163629082 746679006 769168353 227113178 185160867 385874452 634846476 431564966 114164247 772005302 400041689 131366763 595875260 756051290 509362313 362117855 827491092 787357788 96594367 800964835 614383170 486673974 488808467 179753475 412323657 51998795 918872101 636794634 736308954 397464975 167418164 569597544 784246110 359592118 444220837 107229004 54956146 731783888 923632941 284098799 17025789 742674801 186628135 634431197 752406617 555100347 424931064 173926978 601586748 836295971 547130498 738453670 24049365 153585367 223291442 853253301 652134422 880467197 829168384 203135435 629260606 171196661 598755504 65358215 897593639 334880430 42471947 79613993 707402668 896591314 297949922 651397344 319462292 703723064 923248181 656760797 191670121 37462847 709958035 638745554 20370616 117285690 335955070 101210161 386987806 968988268 421300086 855565309 567474057 437034527 613674022 719249429 602906318 218977911 279669848 77305999 147486716 890252724 606265838 26394957 176373214 845913207 507029529 347331698 501986880 846812279 853489111 398879937 783954943 557140261 21495355 95079128 462364778 859708975 458894068 688807637 760433813 571224189 130802711 702865168 848716173 375196526 187393064 311972137 916759574 711053183 263976708 607298376 124327842 337299625 620672 674538409 103140822 963699684 491994486 825798365 85029707 920969904 570905193 571716765 668708785 605017482 999575009 938368731 252300056 990046897 851557175 456436022 816606479 934046194 254917821 989191421 85970331 763076123 793016079 779599594 410314593 158476208 805727312 756241924 66545650 50679953 938828145 734637705 323787566 592028575 374651989 659972602 382772774 128352484 11590133 107292489 574367883 873076872 542894105 568917076 995401701 82579653 257399431 256716823 856507829 86481189 895058723 313348328 69207170 489902954 410459259 900625063 401199978 2818900 897059579 927083761 219218805 789092538 252518407 158206250 890257072 494714793 964691369 130017298 479708196 584157650 128373818 353621962 702435496 607215441 674037607 170755814 478906594 406173776 905629276 37507960 428460332 464103088 148816408 555353125 546292973 861965759 90755958 801461233 805130132 469508108 357550646 911800105 15188199 146921673 802064682 972480456 890974694 719380675 849640050 928034038 636540698 730508191 259315165 24797643 720177512 673852700 659363423 366827688 735286365 715920919 486204333 333378822 767504568 975540007 931895905 875538912 20994586 794592831 186343626 524407597 174346872 292046677 230590458 865845778 723330187 857252555 765786868 306977324 448966273 769997973 252435549 119531771 776497538 995199266 673561650 534998538 347229182 769909211 515711261 594983319 417908043 994397470 249334775 606760989 385001268 78404967 405606120 645000758 817063441 369660186 769663467 97441957 632257040 697677463 73994818 743476414 997562925 697791552 868797148 731742251 214852089 896436195 451627631 798239801 201920130 507356067 737299177 711238125 266113870 27763897 153244976 335722619 466532278 953808930 416636459 312313571 154816611 659007029 74632956 104870091 567033582 446736624 438455675 335972387 159317152 674531105 490999698 220672245 960605171 969852035 21470593 820158388 984034615 725852154 484224767 729057710 274195032 272683491 364327483 405176499 962059997 722559705 240127259 859262922 508934228 728655498 410094095 774496354 481647023 620457613 439122789 558456233 103262655 587804742 642345013 178241183 883627108 787996998 173206970 775508425 268090574 472669641 850791987 537297730 330033925 382089604 505953981 807282936 875308838 933596285 842923308 494833851 931039930 934681351 439024272 893282201 436618253 953469049 736528863 18645141 791664198 18943522 169349853 110877646 922396087 882616608 956103931 587403147 691834241 622110227 569234345 584673257 482064610 68786723 611910882 897585226 703627438 408073262 197858936 252137974 793784433 559547643 134704986 35707989 692510469 919691450 441657527 511735287 265466860 405845091 355511229 558234540 820728538 969321322 548853167 349013799 522042264 691499999 118058901 254836425 657752544 7845565 666584644 464862606 904966617 320356132 756397937 746118612 286432234 354967165 168544903 774872224 776098880 236460282 712645897 755101762 654537837 381967029 105426173 318656102 602540489 527596248 661530028 827782076 518556324 325269188 295556785 203492908 618380671 531668403 543064231 711814092 536074032 545230494 449925147 582406801 844189608 34333158 81398950 531269853 390395526 710047047 909473127 130446388 154434229 889040128 733568688 976647436 48192879 631953561 613388803 511150871 8865999 183888410 530193626 549494091 679027196 994547506 943394515 898827218 873913259 613526371 313539460 622231382 4640029 629408975 449100830 627885643 727618270 430308958 582486630 171185318 368234517 693396302 655945354 228925615 134322797 568801288 923220927 677544007 265922639 270848691 365468591 785989690 362607063 892730269 612667546 527838056 712648758 282824368 532025444 508032350 210585357 221548760 220243036 924252909 790342914 544596889 297567197 255199314 728296479 392422635 451876134 800704774 471961441 958363380 3429160 752027842 618985951 746848556 798543160 898517917 919873534 494743286 73589034 694574785 696579012 810592805 51270597 376272756 92984284 771082762 53155289 430371651 397632521 591169091 102689941 952017401 204097500 984632612 198670398 32500019 257632753 198131243 366193947 395525979 938862197 88918398 738325243 766062794 761004313 986220401 791587301 463069732 247288893 526157200 1896566 647299263 527467388 823322429 359824466 275536169 491893302 630684535 967551587 528139227 855426887 141155201 138351698 135052481 163350177 898273218 366464910 340417055 469454054 927645078 124253805 203060137 32282045 25662659 923180880 988947341 560267400 223374627 371134289 66286436 85600642 828438830 382164407 40631825 826409709 452382536 729875260 564312581 938376115 808333110 936730325 371395820 659842270 929967761 138180125 897819717 291449354 947878058 202555406 147087831 394893632 28797542 381542966 838385960 209410999 415298859 216511180 283539514 613141200 73193711 10772981 106524423 950962679 332986206 720505728 765304510 655529915 64313818 528315099 582801881 633890965 732835689 825942129 680133527 691240142 765272791 445289453 189698594 712421084 316171689 122173068 941515075 658440152 559212483 797255391 20800006 715048551 644308002 985939168 84209893 816717042 825736813 808153307 353540337 757471088 523001504 309390751 831953395 842310454 858641521 410808392 136443885 79538321 960551901 111041246 330720016 45726490 575986541 397850463 849992842 512109843 104906789 632512706 421144430 47099089 760135779 111202148 386325668 379686609 123386969 252335950 995997154 172713872 232672785 699729608 911252259 618788194 964799672 751522430 505537296 581842488 139841846 310490457 207795706 194926372 375569911 609176621 265719209 865677430 195874694 501908500 52920278 45673283 117819293 687972252 633125844 213088728 487305934 390475754 179299732 204228216 682299874 488462868 118096759 160833631 446168810 176934117 942728501 983073138 929347132 578418027 372814821 515910467 125857935 458811978 995778618 338177505 48923515 632817337 49672486 643292987 963961036 848419049 20367134 335826180 27924545 572481979 754690316 823897675 201349248 739270209 707763145 980081135 379386828 165172044 707323208 653183232 451794349 519933632 293907571 406590076 956455083 836303127 33167852 31314248 315815338 110787635 317622960 169508506 186456339 61930465 197295399 179355188 250336646 216372691 616568872 924873731 634194480 815028230 531246156 905825838 883611536 128513490 105547977 473584048 638959509 796306313 299305503 915965446 485325504 281142678 318924806 12537353 70452207 861839160 336908520 85198640 588231828 85349956 985857874 924156435 143586398 670009078 77444274 563743733 604135237 839015587 660386410 817107120 794252298 716686927 306984708 79203729 702924350 736943753 883724373 352415322 321237274 67127640 240722331 225096224 462516264 169572210 952448951 271282574 271312146 780483603 824669515 98420983 297095225 998633726 959231696 374651597 477437237 874986952 986488800 657348274 418278171 216680327 432252634 53107319 485415176 273209439 130981408 761735287 524055947 987257214 94114876 922587244 685523739 354479303 593071601 338531628 159549086 11573933 747863040 735983126 957942613 81540088 816220634 231275437 149393616 14306051 26014890 306033239 615831183 636915060 591886997 52799513 105442786 620521288 113655199 432178722 324102526 917635749 710698837 243911812 242136105 96805641 260075958 400806436 874197180 225513027 709212269 308537659 479141767 85698794 630463037 545127355 79605184 761571917 677260579 141912087 319126125 200554942 400479568 642974085 92463762 199689815 527346352 167250683 663003845 195994943 20054983 781898525 863785844 450887190 442048429 626260023 926374273 122448737 49690658 714156540 209407140 686454899 356614795 358654939 180962379 38367958 892098031 927552408 254017012 409139252 45016557 319550113 712605812 91965627 884825605 805229242 281137503 477224933 144931357 95473222 140355864 120856334 639998122 986611207 498137428 862950580 478390105 3467253 708138309 487054945 795454232 181466756 744094829 395624955 898787223 285079330 327680158 153017068 729373922 833597679 631635155 289746698 537825693 721331856 687170968 206533816 72937839 335601471 351131799 58652102 769342372 326986382 335023554 168428013 519633676 98682439 145381177 92150786 120097731 1598506 314574689 198170232 570399246 794593320 884500612 346501933 347782281 625548322 344830112 190644044 551770502 106081776 365562953 24543888 48179000 571916984 703227906 370638867 726425095 286273305 448348375 424175264 514699190 236462240 594763024 550310078 962862833 144958173 880009878 193554847 632169416 320209452 95406948 926910745 390323721 281460850 523230094 925224494 141110913 222587355 890366252 521920840 897258603 871979530 280184342 492180013 814205365 161875383 88688993 51009697 165106167 926789312 479472650 217604728 907131065 77345141 426647904 375804098 99949441 903488202 456194990 301384635 616805982 512520815 62659868 761518320 974806444 602731779 848299965 927759881 246890710 616495488 402779892 33940237 942201552 92092715 583883343 75572588 123362925 94243751 934591208 996314030 675082005 862363715 465758708 20157956 326117188 464034039 999099211 241546718 357689484 614818425 773906508 601790677 70216717 379460829 244620079 797120866 6603869 686384220 379378896 961261626 230768616 266835232 702763508 73723516 773834541 558555519 864243593 605845612 70969123 399722138 333948950 628982290 487819261 55518402 802626489 54414243 734950274 192413780 848573548 534844978 773408760 294531702 687740007 409134327 784246711 507132408 960479284 316728728 958664115 60480936 519099149 577059250 427229344 276107712 951249440 317713491 872007588 348185768 253069652 535874852 118708448 42027320 215323158 382106833 636714718 749731804 464165281 18182060 785232443 965173367 417876299 185324971 359133967 112482896 21256987 512209294 321059210 881224041 118452337 610412026 983251207 846678321 74339878 267028728 490967075 202878793 388757732 31747834 901253547 93008053 652064669 633616459 70409836 366092335 863270265 983072068 671858521 329450371 487935567 509564778 900489201 612074478 439510093 244955008 627278568 82312103 442590781 323203013 227908649 237809193 432450587 588396682 356389771 431901127 407017912 54508663 290806228 314633785 376304215 956869510 153843467 947752696 757008067 505941333 56676929 999329180 22089780 928959542 965172119 903804231 601375815 283491077 54906703 341727393 255955951 602758694 945930271 238920652 367899699 553626521 943943095 55149416 402550182 736421483 401731426 656596628 621157869 898084889 898390711 580712106 629819072 896101560 688798930 969338272 212282255 677572851 769993833 998650274 828609210 288539909 651747514 226322364 671134751 588475136 592323851 715243682 160101135 964080647 72079280 963909125 589656182 205588180 541212945 225734672 974845638 370993497 173565052 811934512 418738946 536316290 657804570 996109332 126593866 462865640 456771205 633042184 847787586 303816042 249502515 518197739 967927582 757450362 116894238 206286048 170183158 814767453 467089956 986615438 501819833 420832390 881721019 292907 872744732 775344360 193273950 921467087 804675322 130356969 511195483 530826832 430727472 933968653 554174852 100983277 112520379 950140716 691758720 831067406 763062084 204404691 568691590 32508578 994872682 60169639 83490970 303801061 863227743 590523534 858089734 305365473 523018551 492672755 986631944 512825155 726657561 681381889 729103206 582403600 360237930 846825244 314803407 181470874 319829854 252767671 258342703 504710958 804533421 428898117 783606415 168420444 672335487 607109281 304769497 956189585 375983281 625890009 942880642 221696271 559266 654180242 238681801 366442722 852311929 141919573 192193429 218925322 609071485 610709679 301840727 925475623 979917936 326439761 698589199 383916556 380795996 135993110 43582357 625409296 737067196 70896946 690006934 508783791 473004707 172805745 415747575 132332923 82190429 564426359 932896854 988747249 782576948 724336978 212969937 559332718 325801414 138314892 231998561 43851934 962095152 653818432 968298200 697450074 238710996 643648506 599639794 509868798 110803822 392535620 743039152 317756901 746188313 117269194 34543868 890809973 568472679 266064119 247350455 904294901 279941540 336036787 825523749 93794886 798685548 826469152 797103081 739825666 455251425 802450796 479169761 558286075 304045864 470300769 431300995 526080415 625279741 292757338 354327067 345605492 721932453 278075570 165325135 193383370 390570581 469997393 716186065 153943113 230274175 438936909 805284223 379616492 167057368 620915737 930104871 208711669 265236301 440344667 536883638 965183159 471756890 894016686 31072020 806725252 193063317 369366908 699535286 602121223 534238763 998384797 67184258 514667840 550094509 94721129 721773382 648447403 975127907 939502780 207405994 192737027 449159744 357372875 791091633 777632369 820635164 186656922 145456268 324272393 251694977 571821174 382014233 203090895 320354249 710850419 136489753 963975572 744914803 409872992 444072956 977039201 566355958 261646852 92932965 101573350 447263368 712964742 946063283 948289242 346238482 663948468 533363348 955692678 639175060 396358901 255449805 47418048 587029499 878010348 465258990 175260533 747444170 777393521 227997165 266018232 295763103 858800873 662829171 304066913 826832878 350240347 210478808 567026076 744405852 74498302 842113000 262763825 632976240 777823909 818817317 921308604 268927614 36992389 968769298 608441588 539430404 557110717 332235091 831566590 832564001 259667989 486221971 550871154 396365364 258909078 332017054 400950134 387016395 243594787 152624172 11723087 435543387 910563585 707410611 885863610 618690933 39534864 860265751 567708069 778558899 123916979 702739422 379072200 498809366 457478873 280592967 806250810 483461402 985372708 620259383 533134240 339552039 597516766 920592018 703787905 180257129 784682288 698187448 5651383 138054249 907472636 678413684 860401519 897782532 304973416 755740816 638852743 213450189 920161131 774259450 657146193 548520563 447509363 242897059 185118049 975859889 826492612 292966614 610828643 472552641 309488671 210306937 930059824 542218671 159718029 958498686 734293148 13475342 644523781 721308024 454170116 170099591 242041202 198191674 844220334 766198406 676541521 258266215 587180514 963586440 234825794 839128311 820268150 691264983 990396678 225856949 478386379 771034352 383313951 516629564 932314361 424645354 92429674 1516700 62079271 103413171 656507498 421824127 100152294 169791947 68302384 137484802 790475702 631938468 569800054 795099273 510545811 41586427 492140673 762270047 450286354 314516231 330705141 385590023 495166425 365996019 144961697 734032972 752799746 834222932 998625436 227449954 477686316 724708833 891610242 603705317 128551718 842832000 2011629 364289343 522072362 51400049 536390902 641835746 191800387 901777893 734874990 921316008 387659972 815988557 904845042 963459362 823459881 232898613 233851622 437700858 47934258 403204604 881433973 389849494 881254477 292292497 719676815 391200793 271434411 890395402 769435368 789308026 705252015 8229864 261593903 241324357 517663664 720397125 883817188 429674645 824999058 677654299 725948647 904239305 91312767 428507367 212760085 369023538 197378389 642708705 162108460 613204675 724838364 641043194 340636181 603895419 473969787 306216172 149866990 881595734 639692095 789028131 993206629 127920957 3904537 895837824 382936601 597072933 798118683 78098145 495207732 876458963 712224156 164785310 254438596 855667733 786114936 801899565 864987428 41400774 542585810 306630823 787486243 478523034 711931128 473643832 278667791 711667577 530192942 519665282 224969154 724322856 749698602 420629555 35628715 355633858 124618250 90489896 752075431 107466926 804573246 606790315 770793591 151516771 568993074 795817819 953167469 558776595 57319966 575559074 65943519 414304315 344797024 851917455 738386958 375897442 205837954 140413977 310192855 883982733 872660961 111498199 158027401 405192445 73798374 836792156 116608015 57226239 230086640 147070616 230654143 395494597 970270891 803206709 914921264 127011051 137728321 264769815 181501366 760435003 950879043 406203955 223744829 895812474 512940618 370474226 193732359 476924489 117433971 110709084 980490102 782227951 647900432 639242826 261300164 740237980 564893601 869829276 794805811 697510774 527186117 245269191 326537799 143126991 516522144 775092137 890878120 297193825 656570726 286158904 875292964 144996882 686951812 860557246 116143378 988573130 88090313 752506018 650983144 982435140 858174989 676883949 170070184 130116352 575626779 323896194 137270394 387285055 995606041 321552459 381280810 225149290 521219477 193926591 994190035 584855668 2358559 108112905 988423046 884343307 311918564 35982985 800787870 340374036 185511722 605617156 5888261 924262583 130961698 408104120 434932510 816563738 275749467 524250181 395685305 115362225 355114274 250105380 765870124 142064121 758882386 147408390 530562076 917305902 30247919 719757926 841398520 469456029 309285822 424584961 696512088 43219403 703614982 165662362 989757486 925225458 799485173 717254082 646538703 463942814 702061384 492471062 803751922 356534844 31931526 979896854 308330071 466504430 616794761 988133295 941489768 879102199 567323528 624600756 449520573 589661480 175265495 907413859 266273856 155166817 32736607 374631497 41095797 918634340 755214903 300538027 804268684 36956579 662843665 604129467 875867048 58064011 120335852 253476918 839424611 264195175 25094472 569208407 370982650 706943550 618352923 925324541 231360869 45118057 302447851 588015224 523932894 354310507 10569770 707742318 341966129 127548070 195615689 74469801 620888708 257808122 787552065 644614756 929777027 878100452 350476410 971033 677901824 676326524 678322571 186416415 533851215 671287804 573738728 707197677 71970643 640628937 702600701 264227356 753230382 561713481 195115795 119299923 83058355 851338901 316016406 592091968 421852415 731615067 892587035 119768228 736781762 538924558 683777152 741084468 796785177 363542095 761802801 129267139 19826149 57666988 51643925 326098848 200573531 53843113 612155327 464570384 449376480 361356406 758306248 623835858 374886188 456354277 220782856 462026182 810414941 949373892 308815493 28909931 771068743 532836604 562947323 798444478 95939575 316044440 781919351 802123953 161196069 348051815 401278564 278766776 296521771 632531241 573523983 213448785 885783434 179208281 232337641 252169528 649586479 546133063 692873289 842013953 909430517 518272195 372044599 419157806 811510786 652153228 928502386 558055672 48827041 444011837 569278325 795691827 393822676 574922676 830954189 225809428 161792282 229837122 930360075 880614368 448228035 103687161 467217748 458172663 164888283 895929868 43363924 540320078 370002157 32631997 464899282 860565070 942719039 540594863 675463454 572500460 350191037 214108754 461066204 996467529 491316102 321237831 835766024 385097385 302867887 844258573 209936750 849760527 393670410 600076916 432665141 695190861 395950069 89386508 47205330 679213275 879930985 605783626 380284380 586925424 201243866 90806975 405505014 197537269 984158239 934018397 809387132 645392366 564482821 529869377 517557439 787615004 383111207 535377987 739117097 144077053 336411609 377486535 804565676 565366994 567450715 305788184 930346615 451804628 748641104 616213048 415305092 143203158 325854128 172396793 664583604 772549224 963615374 485874218 829774305 993755002 606121971 400518660 847186453 133142620 122937786 618115701 652922944 815463756 121698877 667898559 442020332 512844638 167167479 36807115 399142406 936921351 244950940 183812903 85261113 561437178 479547496 416310468 385561274 365957880 636208117 928170736 909380182 961023559 674990980 702684107 721234961 621951686 414519074 259143729 542543859 398621945 249976000 747266542 94922731 680410630 925604862 528774242 22128739 210255127 825405540 396590077 307438529 465766010 981616071 472839944 845250473 317158525 354794358 425446381 708755052 204723639 609799420 849501956 916779793 268349491 573871606 881704130 530024301 566105967 465428920 98202255 21903761 691034024 114212650 486325834 683642221 670630672 905319076 781335932 68196031 106002882 648586315 744853863 397946161 590162257 842872733 303813649 388175392 273250152 694435408 980942825 522198405 794110235 605357122 779639790 440398264 136101654 294605056 806817246 602967835 616887260 300294666 920456764 407999235 970910919 554965240 266590639 597452096 231678575 995834111 998432803 693468868 779580611 954650084 497109845 335584430 669090332 90794704 373091913 499347706 586129615 261100995 656055958 347292420 148218180 710378208 746722760 646022936 315961101 709233630 535196673 846375132 913691205 807739811 650480020 656574665 487082907 450848462 325237780 1360354 247003930 584710249 359907916 599119614 749602472 24858713 191619159 112833785 832016453 219292693 692493223 894387601 875813463 264492272 129218719 780363819 107606050 682606289 153866677 752807912 802919726 669027555 545010202 164286456 352122763 476487377 393691815 556184026 47828664 177931705 340965868 303699911 575847332 461133528 534030055 439926151 875004358 1628111 965578542 808122400 419379696 273332269 329747288 929086069 671711440 478871751 388699226 358890211 414629991 503053118 861219116 24416896 252131662 187955688 330094827 366229415 43707436 790463440 918020331 229144699 925364202 631738660 927916185 223723811 165117620 67572602 903612597 590260245 775469303 787824737 860643799 172311314 732699508 395117368 709197729 633448100 120409132 876280054 89037252 33237837 157436721 47091715 126081911 192233890 974864913 618402813 348830100 809073346 995949144 839693029 994751278 593250844 707000105 823835117 567650374 798835332 963465265 394668307 38936774 904509618 426406840 264414113 161149269 854222335 457463221 884048864 899714264 65409514 638121709 551419191 867806937 113669266 607906239 355210929 380599112 508732690 202462401 516793631 186592848 675294389 759637819 510474046 389033084 46441287 226804752 877576149 96398719 970094158 91787126 79388090 777463913 587673469 550418324 872536896 762935041 734438315 558157102 525427630 879976769 406793293 824291287 415587829 226707881 835923321 127626085 653815005 979269165 948212663 183581914 895550868 856056888 378925651 672274367 827599393 209469310 846562852 402782864 941650835 610157114 551876413 429650847 485118201 720384421 688984442 8341729 165376995 125871381 736928589 417039248 379708674 211886512 171442492 270533285 349115610 305739039 852879995 96009537 828916888 644928390 139727708 594412344 682091898 216581643 182150721 56688638 312408584 442509482 617118875 704615135 683435498 342691939 900915601 570562505 296484488 49414911 751302196 418702648 858162019 77438151 758066590 386478820 565356218 325161542 635496771 263139419 970209096 756908479 746607203 732134641 398854364 763912054 265796223 386744851 753889187 932508326 749606320 473532200 897051771 21373713 520031519 821648186 999457857 786102429 56590763 521558548 562469580 756534952 203492232 799983544 758735513 263347530 573020905 737004885 626350664 145821373 842029801 513238835 457474368 582097077 330446325 763800381 627562176 523468685 644555469 857375087 452969894 249214183 464122672 845783722 594522391 936563972 453523506 808205849 84699087 939934524 174142285 29542207 958950549 6058007 656644004 302322677 297805455 991489137 725667550 222467801 590868266 660692106 332211496 481812556 204075154 384568842 77017039 883063627 484331562 277340086 192853061 764775624 974790756 143183181 256308231 521590811 381222239 464366190 475169646 724308589 3115854 882067661 785179902 147299920 195605452 860131143 715464707 639115086 359704560 14621778 971690821 225473455 616906298 105404150 66442385 444958848 418967748 677501417 237617143 194073253 378106547 572084108 12361926 849494498 595301296 150241570 987811476 667063555 219557604 569795259 958193872 830308708 295850870 652233269 938299708 934544110 957351225 667362521 23528983 392194909 298494306 529685654 627551902 503063726 385722828 449792089 58949895 743592782 523998761 582972487 655162808 72463129 782722102 515655794 854412701 804786165 16981652 132014164 78616675 530428590 551770597 976190408 989511230 31794462 405184526 405095671 813006169 830727298 244874155 60721495 920115226 114321003 326622953 305475304 620157362 433002807 227074096 895410493 106506708 579205456 749965532 373201059 982176878 75526313 137336595 298691630 54414076 117224926 620912043 723894371 750708150 13245374 450603022 572084047 435024358 262875980 797243550 438916005 485248958 147558462 670286567 451039787 912243370 638810625 727111711 363492069 107355932 376470455 271829170 935689355 120308910 952441249 73560449 843276567 581655791 115250595 868237195 986258103 481285706 107900116 936168907 65717907 323526481 154800870 560964572 719566518 152035827 12310788 646384131 338835307 734270811 664549795 238999307 867282078 795754546 255801061 857670508 563223886 75382712 589496563 112792688 715222861 901845135 232644694 152822047 794171110 718125762 609231565 370826931 995838775 424512226 493323749 605934533 872511940 329105564 624185877 604309496 896041900 491008207 699419700 824711119 344425613 18691979 292978283 381256570 231302058 387785387 357820552 258778767 96462553 245927499 167054537 86501127 356772909 544068282 721602295 499006969 598346791 119909510 264362956 158134996 852693758 815601936 294727475 468535666 263424968 533429997 988108374 419880295 653223917 605015793 135231829 18811806 356277856 625099421 561736767 880496882 31879830 962545028 831584686 767255486 241861736 215076210 109054061 182852981 853539168 121583437 693787571 91606947 817308670 709627982 479889967 270597261 102864301 539974381 757868691 753814755 757338783 130518617 351790534 126432530 143921420 462120424 545168805 99354573 566990605 180107621 197901024 652966659 567651598 29672903 413476454 851441171 683207711 224044351 485038191 189476801 721035084 142588066 260081338 949582814 40729001 608910682 596387291 246411667 454647219 372018970 318174363 465448739 4252770 713896454 493323846 554786709 428835724 51890403 173963826 270165804 879820883 747113758 503076655 683203799 932101170 723811427 692044278 961801912 724451511 25963719 126329259 531922923 383975190 230428224 173492227 16689470 181147137 87189089 877754571 337789636 694697232 200976021 578124167 354465023 726399065 733635780 879675856 380074915 583880041 120346059 437951387 622189354 312544157 658317600 195846725 582836013 45850491 25175932 943235008 299056957 766187540 948518241 883560875 906516696 543617766 516133662 98516007 687720144 969481342 811115170 169665513 312511650 94965172 966411684 753869885 422490872 685946320 86566207 749228442 931968840 692162036 616886311 339126325 557754830 468652099 74788704 746827368 964149203 787613421 30177223 853779843 853014870 695851891 537990548 780512443 735890893 667453086 543110839 327876936 840663474 385321632 592815770 25154582 331602924 910278710 749593849 526156948 612462741 361089763 917955494 324263678 161716686 590713223 352807965 174126111 714499921 443324879 630431268 740949148 507205708 131914710 642823925 177177425 182119459 181850592 877704051 156238491 472786272 226299770 684194683 510348844 227541630 195115929 100087520 651502536 170986363 521780252 577976216 91324712 234458827 303490701 186215221 925006701 810248808 588651707 481181156 788008434 675784567 514747160 570707150 349357103 758702296 931592871 422343955 513208429 535030101 203372236 449775278 931110025 759422166 598773522 941786213 3044653 208638768 324274256 613866138 970084646 978824264 375777084 752284019 433899233 82685543 734620790 444086156 248035106 841141158 749601994 896162539 48018515 482563243 88422596 755751397 833569710 128682253 258007248 577940889 338146577 962621863 19487536 793403730 530745162 21381479 924593691 290682483 630221220 374576641 114122375 392427909 847990484 754811211 581670961 386430426 699319661 331160006 137961296 466081053 249351812 205593464 968399176 390231791 120154680 921126898 681406453 479563775 478798326 815884309 603415454 482995342 523287163 947719818 695048517 198537239 148336547 776480889 346739132 719215437 529282605 183630402 149737919 811055532 956170283 740721969 729595696 289077546 399923894 904742795 507615194 163000582 564760857 438713213 975498668 464277650 94527525 7711781 880592426 652584949 159206670 776550244 818858002 507930118 292392082 424708274 88781747 352677949 650921888 337729601 950456822 170006977 442768656 341129647 633243727 384639424 957600566 247059926 466074288 479987362 496867432 257788722 883530774 485263018 763713336 254498788 166008747 552003359 232476395 609483005 664361618 611091998 57557254 99552839 169596692 420341279 282819196 984169031 547500166 826923910 653700692 166745576 747866144 906180918 303796758 853393670 105221168 545978510 502199208 563486396 669588459 610901698 723095684 717794323 866887433 345135491 786098338 312796155 220968023 920476575 127945859 952087319 771304325 100648513 489149177 154413498 441111238 647061010 577912722 609940570 398845749 928574128 790420345 515763444 426095614 932176439 19302490 68155832 444499736 818627075 864738307 916378815 266395310 605655815 959437988 970394490 906128472 653045947 149544613 677160632 710074082 539417941 955522468 533315030 931107358 668994435 944046269 753964404 523306885 274688745 174230012 227521436 376679153 439287646 768414234 727231081 302150368 853144928 176707784 776417603 659281970 205909414 657961574 286040395 977807961 399462317 791805317 384214546 69457154 139494754 37111281 878694435 224095962 955689563 355925631 599946488 847244120 569103183 50117690 954598166 890377864 924689708 95149304 528501241 930273558 752092574 87356000 970528986 340492073 443969889 532944842 98976352 612700003 877659431 690425644 438828188 19824121 274271092 757980972 639976235 452825913 254041835 231444348 790352420 670829887 821251864 197060345 801604801 958479471 532956624 858375277 895385412 862391106 38002471 61903380 594489724 613288217 960889312 613903145 686394892 632028012 998257022 26486018 324679167 802710253 226339820 377207127 412601348 844802447 6922610 455127801 338976928 717458683 128853909 615375080 397615518 644789895 746875769 785458529 527243793 704564556 730777338 659678406 735222143 430609614 651604598 667423814 153662802 948787955 99787644 706382721 153655581 511103544 937775569 231709461 28163855 5209245 844857394 447958341 595957685 905625629 265561794 136533078 321221049 974272051 806512488 46846162 332774439 601476962 531855797 140263868 542819186 848766689 669575112 627311452 125837577 954862016 931870222 375801051 63661895 292694486 564977720 406934941 523323357 993160251 819110496 688357458 129237060 398180826 119906375 999523529 857082681 428451258 109171556 15023088 870227218 536973426 320944692 253562107 298063619 693032161 260674882 301676353 971814109 425041887 261937519 514849661 241253569 603749031 926832048 593649975 836524973 874437013 872789645 639530691 599806639 725375365 705736258 47820497 27586275 300879542 316948961 503848244 626830038 994189138 153994377 557949896 317699743 555666707 651801649 29848842 139916113 938178855 839999139 53432803 290430482 526710483 784850952 312545204 143887674 759126290 292887704 805598825 917945531 58837456 834803049 469306577 695267236 6419020 451521915 337803125 705146758 825115347 76306846 9745836 234190654 459925988 299350319 803962786 17062219 426897792 860247617 759137170 47643203 667732291 213979830 591995705 606477492 905416928 786303959 731235168 157362860 871664595 709910278 144902166 965332656 200415042 453479447 785371013 554092718 635333675 318149738 785516451 142488666 294985048 734844074 849676189 386044824 393263362 318494339 955805596 28385263 199515663 324330868 852298384 652415466 706682566 343623455 391633714 99955562 798781082 3167161 507612076 452102951 591758476 389910217 751797269 19436643 985401322 456641440 777133304 28760800 763542353 386166662 843306407 614055332 832329085 318798544 991850726 127855308 799240175 94126464 439694106 425416331 133989386 160380778 254216013 371219639 214634630 221786809 770515864 280013050 247297810 970267577 793986739 276752211 297752655 652807660 330208646 648775854 551625754 57823701 982657316 652782895 937815694 897713604 732715238 256122435 809813880 263529238 102804557 479151236 422042118 363102546 178841047 731381510 43655583 279449901 140665549 553047495 997773196 528245756 159971567 730742140 107995096 88855099 366068348 35352393 606242581 743807564 917684110 923790349 436860731 891136556 814928225 567057153 381839580 786112469 903752182 354276353 890332305 38832422 371222882 851496103 354944087 784536330 734441944 243698041 623067042 255471274 950248576 107934206 116523989 41464907 958141167 483669872 891771068 453092230 45475153 774804499 863148391 294657581 857273845 850367692 224845293 309086801 635461060 27878883 180345549 595560015 502719327 95755257 158862034 391717046 875734181 911256149 47385050 700336647 241283426 653212925 509846461 657189106 978457812 63357113 317710718 906447495 356354928 949393015 304939008 835542224 877323670 203321593 629149149 642970659 200030565 427652088 706461179 236638054 846834266 634451353 788398918 630763914 104356507 533780065 765208706 483347561 283036155 721733355 753163684 795326288 504152466 59603843 337420986 252553027 305047480 3671736 937057659 604290572 870229826 806143071 373695558 81229279 721045146 291303318 594557010 647736838 850672551 377931380 566221691 900364265 243135952 294360821 692494530 608050783 678348608 939145997 819228983 941736087 273517988 38299655 85894114 825631347 894271278 392031573 872158667 142256754 939615096 371128691 363384158 629479355 209308743 297738715 55904746 444502038 786519875 239225265 59377252 321603765 479802687 323993869 557762465 482677726 660051797 571578218 798131423 360881432 743116868 796448120 607349838 299351827 551325613 567647598 603560520 804326249 952764995 950986162 960187923 75152663 834271217 821976832 795276681 374766632 68703190 323698616 977238177 5643762 425969709 735392634 374440779 744198101 785831394 661584423 442625171 56586744 62961967 234910110 674063821 280902391 100028783 561918271 472332403 168981781 240414852 209578701 489568786 706024770 449637074 70520393 456680286 239820412 935573346 812685893 68295609 280299911 311755501 337675859 959563508 61748460 113832833 30310270 113749582 808649435 870522489 319548058 231592732 530584571 288259826 754189984 22738240 771256378 565082462 822458970 159411401 875931211 21591408 606744895 33163459 801294504 501004327 303863499 586918952 101688806 452459767 800174331 140272022 887355909 476744646 489028755 343029091 119822632 589122796 814331631 648282604 839141555 802884426 665483229 343395854 451945746 673257508 914117415 587610724 828421749 722830208 71997334 898262481 707636238 898512053 693908698 348874006 393838588 974657527 591958025 352202081 183906905 313965062 943623227 877701862 201767690 227063691 348842690 725242464 576894150 788547218 446693105 715464730 216279599 690781894 67927222 62859758 871534598 570504533 384119865 32010391 185679160 747310685 557029137 771640608 510947650 90332787 410247248 962662015 993272596 671444003 394045139 783186986 43588532 828292009 824024802 429077145 22846008 401899026 201840846 172714882 576801017 591802620 413064256 455204604 538891181 990213965 391152705 90017555 314765756 251850430 255596487 223103183 566430310 354910300 394723461 931469023 656632483 451022013 984823134 235704187 433129787 263271656 812005439 151772353 44690694 876089703 651998166 851585211 125071183 643069084 844533655 545628941 584008232 113147561 714792919 320028739 524165129 817091123 829892928 558429685 3295817 271589679 942293508 304605461 728655551 24251100 630045322 63957167 864902007 567626438 728679438 977692011 473018793 644880076 807223012 328541453 679630673 893673284 43278948 696556210 852890209 373179897 439773275 36483079 210873408 190561282 261819040 93775763 38414161 268583869 619811906 272368598 153139698 438365433 78917647 554108504 707304425 670461292 545081902 481380609 504718171 759078553 881405307 881914311 10720542 489980970 552185888 702000461 737636643 243230811 992831883 241699922 71412590 277840389 560814014 457602966 33996403 78408449 843656510 756599178 39395048 319911965 198941970 598129442 52747268 489878219 304011978 38075901 119331649 609396736 618033902 406553711 26723742 748701735 152032413 223603945 604825557 237323871 776556898 615616748 982138959 298013419 470570326 268783267 178038426 755620213 251987883 415038768 710432004 398303438 777396049 987640409 95740911 848346525 723471089 195075132 663986415 548097336 329809771 486890460 104320410 351788015 856757043 107877926 104696594 592698197 78441818 337242081 795791524 143963274 149600946 544818134 692601426 227966902 484669857 610459411 657580627 811625878 786338599 928813845 560040180 70110343 437036279 97955955 482228827 593907724 543499478 33174607 697261212 80288935 395542842 99202082 329361317 417517207 718025336 742355154 731909499 792400813 427678354 147304462 784236350 158115460 84064515 808177168 185430193 924027173 64456415 857488904 452012132 79661015 121613451 458075781 825680682 617675214 804300086 418244007 440840271 836777882 364965127 754928542 268869630 252173574 500003699 428418459 178041014 632763357 601226612 446962365 793473858 21526494 606201860 220077697 33910040 978391667 95334380 988995992 977265740 65513886 233471672 167377628 915769111 384692818 584573356 468207421 951887584 931751661 959142301 853833727 132171385 648060097 844886119 937127289 856728747 895286503 889601842 606875628 730203064 421256493 943204891 514684067 945157156 20283832 705841731 258827111 892534203 387452204 73353637 890973313 689287769 930578139 733387223 699904893 728772270 565372769 1799046 804759373 576442646 156335861 492090981 48333705 227302295 269976672 407611632 437877366 647458457 465050876 506014333 508744183 879735268 175074485 493703884 680394833 360830390 243144998 227405803 332253364 813032045 253827629 332183528 936952831 223442571 73359570 525757282 870227957 386355852 335596623 102853444 620397291 183654201 846301915 996944677 132253287 397034808 843296102 574748689 784771509 525726229 836818205 323536517 610775836 46520806 232800058 34697122 832229945 30195252 141772457 23294511 917188896 387108940 215344518 203646598 267217028 525543882 439889192 411752353 938002340 647060347 14588105 673365399 96967886 225184118 689236713 686496392 368647684 631394723 935897453 885505961 474784457 199926671 629972906 769300507 718287982 18499670 453989728 19716803 622280121 473932956 822389792 847236269 849458689 635965752 139375313 600061583 896446777 184626099 912381640 753509845 118125892 588203561 671681577 713668288 670396181 533445321 817381281 260401903 115495401 68678308 171707807 227414856 206402425 516023230 756518198 835804359 253382807 692243873 673028796 115731754 68681435 582003598 299719998 585938560 574743846 802709725 281839103 655428386 842872227 716550033 332499362 308637031 963691635 382884822 725368750 972665371 551505704 954539373 724743948 265311578 591206423 15690719 420601276 430009699 879357762 731165164 594706775 337652948 369401849 492911262 49863191 575604486 542590988 318786514 237022653 244560096 352298927 121837322 514276066 71905912 857203377 917768687 888885136 554957664 301103608 356242074 566353837 785306120 407249960 28397676 998667485 497066899 495908236 81939204 72931062 758417885 473488816 200525341 847916667 901008749 276966569 747726285 700496575 949204952 424651010 583054634 517095836 92876182 663957916 1841633 152394002 593831784 545858828 897092609 566831280 926387440 71907886 273428907 202539155 303637045 709673476 65893026 131670148 494914371 385452390 109437580 134043650 899673057 98499547 121341836 90125207 786219719 177537504 356842460 458361280 400883603 177190272 127581286 212936387 139784146 987528637 458539006 535915506 700306735 285863091 155031841 758068969 971181185 652481895 778002482 348177569 4699341 151606465 836158554 42605870 563153826 891693154 732316283 778001229 475488012 807380050 948348143 94944271 87525114 504825281 142397272 328564728 415053957 395719070 744740885 728483564 391246969 840024573 385605596 569558123 158492106 456164643 303467012 340783695 972141747 563147110 699590615 610179630 656396351 910136231 34586360 768990396 580095959 944122650 934026156 672699896 468715191 172765472 125307133 137913750 9421360 854933740 696526999 703484984 706600076 679585516 889266387 351227545 686967034 7909310 213889221 867382323 187669206 447064779 749176353 69351382 639347310 938116204 46362229 190252160 155926746 246613910 460794374 314099457 922447446 157585720 959674788 355316952 798014354 99919708 15031314 203588815 10821324 288387092 279473135 729570251 545382010 287633411 24800270 494596892 464616828 66765179 871094914 237021501 268841641 564756683 155661822 833727478 785907848 463430428 91039990 177496860 122637398 606265577 529811902 840509068 273028594 133001202 484358679 831767952 103346868 251764866 2886073 639958170 5191530 529534490 412761948 294338509 409219014 214953914 441855426 776301615 487842583 496923057 276297781 685982149 743549631 339045095 135253647 83082357 151812685 383029573 803232785 340109187 662174381 304234318 121966945 98355450 110340605 348130947 945280588 557439265 975147479 799572492 485853720 797309211 514584705 176518531 323880653 885198562 991933552 771236393 105918081 935042390 736812019 740129348 166959645 90803993 286946500 490033666 895017010 310291356 31492843 902847675 500502174 404591725 502523343 89710938 391221984 808545870 778842141 95172083 101784185 93688294 504035039 516599393 454727136 856449804 129549536 270963667 36593633 881531134 370297846 176229542 330551772 3653818 586908503 174503442 231693330 704911868 40872752 667099376 594813707 611778463 998664543 443090628 171111711 102519546 163219018 50311372 797314527 472188323 499290568 233501604 374244259 702321749 464222916 123788610 8414147 508930946 517972554 488443006 447948078 681376649 89604972 4209917 164979233 147672371 218897661 403267830 320966719 103774762 950744887 600323294 897477404 476053423 318313630 653871798 146377109 871978650 930848204 500254694 793433239 82812600 130254425 978816055 889590147 12642950 673390960 333875957 654916722 428026376 493514844 974317286 293295516 435627751 673770431 505474723 933644021 463985032 162730460 946255301 250745517 616746414 294784209 395715243 836316893 129876416 398437558 259462052 25521605 73863598 501657870 709462659 602642962 441922434 414022897 871953101 835862854 817148090 237347793 474545416 858387965 588510640 870675022 634630412 37643452 242147211 317786161 287533788 715988341 521481337 929860340 220325393 165514706 424852358 710027421 898855742 303219391 865089348 556063883 541097252 654233172 655267685 344855122 481143008 115142939 284333571 41008713 50348761 792913045 593746686 923212290 162111417 956279567 969121785 351450114 124704510 575960488 515092003 322042341 851841848 218101036 179961322 828429780 738856210 940862946 291410694 794337619 682626960 576156596 542996740 288236251 364006875 629009651 708802206 65185254 805234753 478064605 755178085 199770650 152173261 454681130 749658862 888562818 450938179 936130816 941470544 969232562 305332649 420832848 476359475 911210659 890545883 763542526 685238336 797562888 574229748 473531258 747593184 908136977 357348374 280083430 873845285 299367783 379478710 973357155 348380502 638512769 409422494 450070073 417378250 338538546 558018344 750901291 639129643 682823014 303937422 830545708 928672189 286037847 424895308 599407962 121788750 800377130 497115494 174161150 437144597 774963206 576706190 612313431 964521657 768365137 428509129 286942992 142001322 814087433 4263398 167019155 617466322 527671771 574186381 116035655 511072035 348867295 859580345 710066198 325777807 553140140 242131810 800788486 54009234 243745071 992603147 874021045 599883062 562785383 939222536 489108672 757119045 618989709 731159398 114758448 57427068 342997765 545849249 239336335 452671137 371200091 78402622 516446053 926637081 102751419 912019109 294154622 202229996 885369827 17499830 654589589 437796233 152516035 719843486 199527480 452458562 683899104 739848795 921182445 530347664 821946502 76653607 529188085 694865856 712740883 829156848 183612283 380705992 464823355 137900432 169128772 811453683 807437105 785581833 388971584 357413353 803473350 401743483 391614314 138604512 46399218 961978736 676189656 863936727 73515419 60382876 799451032 509158336 149068497 317051078 921394376 706473274 776811889 177323159 128296957 85333698 736606445 744532601 937416637 364377982 101384871 750398468 729191464 241898357 766685384 294703796 20894505 586005816 820598404 56397549 521861932 974615075 601091325 739124049 92558706 130153716 785520962 89232517 363304361 568699267 257073044 52878807 999152725 963682653 282848656 826468045 98913347 399491972 919831869 796564081 311500638 515884931 584993304 157615993 728814633 152756025 158280753 70311430 186274825 224970361 715112593 159376225 942306252 312479121 705537656 463603467 904555970 181957296 777405498 277272147 924501270 521136859 466371195 95092273 46717650 781844649 780150507 674709680 222156296 894419289 526287485 483299651 540544567 976617075 712841961 540974301 571022714 661771223 529279195 972808805 816728320 437489752 435683568 272802531 229048642 948584698 104378618 185148682 584812854 372890348 785499796 368431380 967141530 68048723 75803930 368217228 28036493 309899646 156699216 781960501 258693615 415025226 298690100 726234485 765591903 505401661 583004395 953784001 306088453 441291058 829304635 682618931 96026703 815831444 16832629 934344949 604378829 277664848 504492216 233998269 647820282 820051067 266743968 506861590 480653329 715707396 203514500 85010031 341253142 792257711 679490066 268256125 997032839 646602 844828620 778362248 78324859 148945931 702821075 347716976 792372393 51009070 880602236 290029432 247139300 510117061 494708221 349263231 251969747 836743704 846630535 639202096 397521300 664029309 171011087 193358367 30229522 326439625 179801003 607623361 463503226 102983771 598014526 88380144 121846221 264314879 250408620 164053769 62363223 913716107 698566746 321548424 802311514 800790143 835560646 64070674 432976691 399499449 692724960 578867197 505551026 591419927 935730413 381748148 384916559 374921843 711721720 621818113 325280116 411472860 307636963 682515946 568553944 869490010 912223831 910722857 265499600 993930082 346909584 363993065 293697732 181306771 402493433 605759361 859316432 376212583 158912659 507495515 688856455 283445636 892448115 660999648 634386922 18062181 175751641 21695892 167842207 228348736 406628263 746722017 936120443 305327456 698873523 128741494 790484669 341269660 36800129 561504850 791186359 669108938 705168149 36079589 156596579 842668031 444124074 470276038 303280088 7005016 826281148 203352694 365721826 537912681 401471347 79190468 699240849 708029460 770890551 860268761 355926664 559884383 215932968 536906213 860276514 826432666 639513667 775209102 278949787 584741361 846554572 229239981 657024603 701167327 894690910 147361379 297282047 169109989 946015625 518902893 189920113 961110213 212280922 423475134 690556009 282504684 523091571 575447840 305695591 381110678 173249645 185419339 553074706 209462952 479494658 729910253 549586886 463626503 286577846 454894432 134358997 274526664 804473751 540039806 209626913 676617734 922115493 36940464 812174573 804934238 108505213 605252084 830020531 755027254 207931426 576308989 387644180 154760016 507856189 721725123 604750599 577213120 484633234 15320341 587000902 870102230 615689013 977175179 200622756 22547596 466048365 649703514 596223296 277733960 234897851 828936830 530666754 397385175 128945002 249669923 607349850 247757568 242142941 648990206 24434433 598657094 148728965 691514710 756731043 983491179 660109014 774638274 654435643 764071310 717172148 195556677 326987618 353382486 275568913 524570428 846395424 905522152 205072461 109516988 42044882 248853804 877566724 308350764 170879918 543559566 643694647 597343073 582764651 65027734 940712561 32634300 861020082 45759349 227348791 996634483 501589313 690915237 568047722 275059630 843516937 827313046 330816643 192499520 80652813 579579844 972698770 964221102 463371505 673804173 508002380 175791732 445317339 811174020 232939696 493776555 795048352 225363060 219928309 513436937 538641263 530640180 319832089 421622173 200018257 836739449 999074630 788861996 732012703 640838461 143692694 777869485 425371439 823270610 657453149 398868479 920336901 685886065 897089512 686938187 314317094 835318162 656444818 6721237 47577271 981663317 113860081 132489929 284635510 20094746 404057246 994742701 719578083 267395096 580033194 619148134 755319316 439429995 900441465 660311887 435577730 413435614 357432637 492337617 478646228 554411780 223425610 917057095 677857126 414750487 331957811 928867309 982035828 475921836 673558618 413430944 204971459 467766169 798108363 638573681 373960800 403722989 721215492 461351329 131292489 399747091 719484440 958536453 508641363 719052895 371555995 198797173 629584506 686153393 22762446 35066754 384367000 774312326 510234202 247288612 445922738 942468782 997743422 40315169 903446141 695117942 677040454 983529925 249129281 969228779 852707664 91336358 776560271 161086175 539642252 373576497 699994613 842798370 71112869 356431603 807182907 245797725 968021396 434787289 752302439 841880426 155300059 826653229 800073950 993837696 713037621 591783837 930037700 745165433 266505166 869880990 999918108 261896240 249605317 25473759 707571977 117369663 994082368 539871446 249653745 322258305 830020300 701667243 903963004 496169872 183320710 695791230 677611821 404641820 58031773 738736292 906554122 792738625 338561350 444183388 680335877 602144493 374439084 877880163 268676370 212016054 910729910 812260313 163333300 871996572 374367774 439745739 7056870 630579579 704187893 593075265 61056446 869785211 801322522 239703502 41580029 834829686 470288876 672749912 376249257 303403172 301896240 902021424 312716572 140542955 21681961 493485473 430007826 29019219 926676980 789356507 175270880 731380115 524064442 581683677 210365617 548202734 796003519 65220325 282099407 850328747 264534023 494315936 725886083 450613344 444166499 785800610 792313633 518664419 864526110 747030855 264942542 340250890 905122608 779940184 298936084 206825639 249299288 553604293 91585559 655756726 38306273 916130221 339876016 566223616 873251801 694908193 744956897 608170155 402007112 93251967 366289025 533339101 973841034 425430618 350119551 43927898 16006791 111999523 493091944 732322146 140778992 117397109 818369802 493747820 467058514 622082009 509580174 658583729 55115644 208035281 957106601 543506686 453477656 48829757 950664122 457557572 900304059 80827508 104358247 92191045 942747389 204921591 946163890 487256030 351023077 284195621 797185845 546915474 453216258 292349118 113865161 683266596 304602099 673745549 281505200 559643565 54083885 399178590 816806199 589954972 502350652 433873133 299361491 596780940 868821026 930942973 180199563 196167453 569350326 74754408 791544684 59861560 493496125 89003707 232909441 927937769 973860729 359364399 469921728 65677391 137440108 168926294 148421793 559039371 641056590 715739765 763842547 53579276 42706605 666080142 136833759 773461799 865726434 501988615 239549224 457892011 592929202 498516295 488492253 424852508 990374768 11649135 7064703 225105450 628908982 938892643 714174343 289536648 789516849 983791031 146712677 850453638 874595180 368214449 782495213 296524446 337912699 193915626 887518309 890620732 416702987 328657455 1058198 610372014 938427141 118213363 212703636 592055672 209704899 139067610 426022154 322643097 319547975 168313219 266225085 282965774 119219209 692121031 113990496 227256943 916176908 823303623 179999151 703889428 183406252 61952221 263736671 273424771 580451172 437852323 588497154 133608928 271283087 262036691 874819097 119446302 233638158 387492820 265166072 68196260 412303621 236141835 65658613 662813097 800424605 749848641 130126562 21543941 845834997 548376484 605327219 979955949 260296746 326435778 282960405 804728378 959543535 611010417 441924518 579567948 719245708 193546010 706345934 579952749 943426825 880955674 820369959 178010689 442800503 799444669 384581993 963599062 237672337 778041572 874189462 483278889 81473716 551460715 683315640 985583841 497645292 69144479 798206193 40954484 36926805 379775554 326331535 430869862 965384799 679784559 250989803 625238574 766812061 791063200 563378222 13685712 836705093 454662584 812011355 655051109 940945149 288141049 587020696 925235106 16859756 937602348 68543879 472492658 263736864 993706803 250369556 420937858 408737481 927675681 902060934 506799166 191068137 223837100 329779444 432812255 678030699 754546321 910213063 708783255 790911 758933070 238103521 380852108 679139748 240886587 438197429 440642694 508768580 350975511 250170588 352810877 19377473 261271530 286145548 350865192 37119761 19614650 323011637 551113716 651378464 706974967 791388925 658231732 633102951 81355061 470468884 969386623 218809788 424315875 753673272 226459641 374553931 348411189 431906809 167735705 504870378 826557202 311287441 457878579 387599458 56805151 634464527 954642042 852803047 882119714 16549159 563295090 829902065 46169716 918242170 167965101 153003729 188747676 932297684 999753741 984458335 912408546 842506880 711238988 569418007 653931850 113697125 486797410 293967242 506841961 513725947 337113648 364977687 384863105 769560775 467693259 652078194 328970927 769067074 735652477 441768437 779925845 832351116 901653761 493777153 98658538 149718852 75941885 713137725 952579904 198101980 822196039 903895100 309267393 351989148 699213872 419514133 202772902 536810526 338269239 614353149 123567244 245328729 666321462 479900814 768248722 404345435 101942258 974286116 937959648 50824753 151154995 789446721 488137225 990047284 961536700 620987477 832317627 7493762 962609650 507614475 775402949 554882590 116226418 639966568 445116252 270273624 986192011 895491250 543777806 542398370 173676747 238554650 570923915 297110902 819917520 344026935 117440091 547004158 148228828 478432625 400476446 145986207 34208746 122709083 591964591 35006287 136886154 585923050 425689 77642347 429267128 732371063 716402908 245702827 596658581 953324585 555467332 78196809 967437883 192080041 242451084 776659016 839228023 790502200 381231138 94264473 384778696 471660375 43809290 843455226 153019926 880740472 514204219 914429652 977410809 619514667 965632709 689795270 697272276 806260342 818573642 126785675 731553210 418617350 872216610 631990505 950307785 315581249 434202902 24585574 980045820 143188063 974594746 106777731 617932983 96258581 429066851 74920849 374665527 822296152 304879474 177950432 250003940 207483018 258478003 176060155 431099092 11417212 680015106 210647883 546455217 393978433 471414588 438990005 672037592 329042484 362178493 874814167 372844117 146481744 850112025 708882481 763568805 691553154 757182255 883196376 406185838 32265888 156194979 525202247 545179276 13910227 696876553 539001435 437131312 913126453 874581333 222659586 357423172 985392852 63852162 575012076 749601490 84513190 420135919 833726715 359705691 257233563 308877438 994821981 110446189 236208756 161975390 534461284 191098963 970617103 334416501 225439857 437819362 839616348 693734233 169923893 294852060 670039121 382301642 290477855 202565960 89948631 843362005 638917516 524970153 564202748 175806185 192268341 776633582 508100594 926481054 949334270 551787102 794186782 939436004 879297413 215941200 192215748 563011277 854280452 483265009 395057582 23282373 408979232 925054335 64445785 922903389 238336911 141382715 897373973 562285241 328016405 357263093 753090249 893751379 34717679 64471099 724701184 138083697 990512680 84011463 439618671 73286731 379662334 219572538 360389596 993919004 216574884 923511484 906674204 383627595 496920652 986553205 699796507 10410391 615027725 640079530 575561963 125132875 279559653 675935433 760883386 485269349 871858047 829886464 879957279 909009990 784832821 134946523 610452399 905849268 433949729 477856538 183155107 199327438 618340560 947583899 117851199 14952934 219227348 346438566 211738446 435486047 597511363 544608608 40740486 104561431 758055888 514804603 903810030 38537972 45500936 434813400 8612881 897323936 45511711 199895570 840336542 385683489 549380969 614465194 880339595 823017716 673486862 174519218 617195254 878599145 114500162 713282833 945642072 198548378 311697968 852984880 918115072 742316398 28829073 532660381 822057570 48514912 784867440 664091834 165445160 73943572 320982423 712417456 642288273 359424636 266037010 594021988 666707318 528143672 447371423 942316831 7372641 364912339 471242780 922022050 995098842 824471864 619341788 117166942 530072646 652545933 845962155 209333040 141040057 181417098 915930938 964011991 214564586 14645036 495722319 569693647 726112066 139433569 717888172 172019852 339023642 745301265 207833762 852335661 859320666 14580009 810387399 434934659 336580089 733837316 615484051 170934011 121038519 173407748 511593485 458520734 138862302 111152063 887311186 373079674 86218257 380306493 92539501 98946371 273531968 126181850 548416484 581489354 966489028 836087870 705922901 99074229 959462676 430017766 24584580 837582812 885995022 628124233 629547969 104166185 824864900 156293468 638266647 205633826 671448546 74856202 328220954 983005734 489981575 433969654 591626110 199334528 592493532 67156923 913135314 194289065 309826060 791239226 569333369 898473521 847868960 481112112 340920042 826827638 330232048 155618909 350899225 825209555 566867437 256508460 993554111 715450350 756199288 838591338 94556690 476545144 436739141 910450592 105184499 562956571 776426254 232007157 328922019 375903420 643940362 187301129 96736752 306571768 708093289 662827826 213971684 652550400 704649435 531157980 279860184 800100542 88952702 213914957 41294906 184282786 679504343 991385958 97614611 418870916 166369643 490932064 895055492 13108871 362940855 77202780 857222132 885502366 991246553 538806177 616472896 51958277 606452926 150895221 321210475 915834231 473346638 766950308 205658309 18481722 865522729 758629818 452232181 453683473 529031634 590147065 494950277 516333720 603660832 214840868 132586375 143930506 291506872 186512034 606954469 859355356 996935659 498075930 432953724 930035519 643542231 891944885 646556559 966173683 683402875 140036181 46147472 990873256 262010983 362633997 328653950 943878466 109027144 681255593 157971712 782934317 513769910 87219124 541191585 848986258 231810210 713922118 473617744 894925284 334904820 18678405 456466749 564597314 485221693 281831477 792964789 588186740 491085541 400250636 806477374 335490564 794072425 684411023 998267247 735754731 559534966 55672005 715057127 150379992 529762472 525149139 294203123 807970193 707648952 610623252 531525550 837096786 792388097 870536383 651374443 440955777 717234921 321091988 769246512 77625373 488024709 762594942 721086347 866570890 6827781 908417799 710335534 724111308 216561261 994875409 527476363 21373535 394509438 661626490 992842980 124788750 299029541 131444437 45141724 778315905 787327277 430444505 771433478 402518480 110298113 259448130 610472082 695626765 525340392 5059079 770831813 152947693 187801962 297474022 512423691 175277609 541560086 401805811 885425501 9019518 301365485 188965298 914939518 28885603 170975633 170065984 724321199 172949116 157430302 83045262 506327387 885885211 96579908 665930028 504867496 507975100 668445209 21330132 859564539 86521150 491030492 76030701 703132387 203877579 294681337 579326489 45929069 250769617 637783221 776760125 233026945 449982399 932890415 125743641 824283816 440883160 870869942 967856973 715041524 66124974 282062859 499459006 399077341 891874029 508577956 365120038 808251589 238158449 50762353 347912994 38841366 525036296 272399046 523143201 933540941 718553721 112465152 418484350 732775467 963304828 19242197 393033553 494554083 45976962 680770054 619376412 668169708 556290523 827683735 664106253 36970078 86585980 229463742 653349070 851830555 343912239 936349942 408673935 94293436 255665645 683987929 165789575 355252207 104683560 691301428 10851921 787020740 315692658 120291650 46757720 339046463 532505117 128706456 609513597 599952891 429785736 601883626 88702312 167887010 857549057 382573758 702731811 916007958 416195 737324275 665382628 969089885 898940783 718909274 935450306 866689128 190726322 183730738 396578203 709521592 848329172 793023151 253670658 160452834 864193786 10921660 647803022 283708765 728355091 184331215 752699517 681764678 453676382 132529860 944934574 775701397 167548844 446692617 133428130 816714797 990287785 722598635 635489711 565663797 26329289 899460025 906304426 564017083 930220601 348423317 728269476 198410773 110013799 829129171 371757990 656875473 461317725 607581263 395637648 517812535 125356862 450806573 232256594 809652222 828429395 497668448 47010447 915752033 193152198 184140587 166957943 78463418 352660934 844433128 503300491 885171372 466129017 777310321 812070053 110491943 980952000 63562706 348243317 891465466 753721608 308793194 463586654 142331657 936120404 106643239 499365856 280116213 871607025 873164291 575264303 289027477 843795742 367922326 685354746 310588249 556387296 975155906 219675236 437474014 499820058 433603361 473492173 227607828 980935947 89741484 979909235 80447456 446741651 544215656 76876984 738221433 228552090 781875923 359221220 73782512 811052316 839403376 436081394 77987852 206334653 451671552 417192412 694619818 737386687 316598220 232976997 624144585 607886367 229185984 110393770 297015169 400457754 715312253 485419547 505308369 19040788 494741341 930066201 861448682 279940550 398806877 116987381 692474828 208523876 427847449 509154675 291512197 907205457 636220762 647059640 950911190 241899714 892961197 515828717 376965001 668562481 382978886 420905027 279794679 41964195 774666247 151927296 174362964 961335489 491994257 814178232 437757537 336828985 62252552 481722292 328061313 207263223 825312859 571252893 96733145 655847818 158536991 757679626 599115882 174980291 703384146 506804398 969879827 955285828 594187040 123566786 492228432 556512056 744960341 760468034 189235570 725272482 332173034 632016080 151374511 245750620 109288186 241198573 657166067 306193738 34404846 66890618 576144229 969577792 923136370 735058839 454740069 294844313 673491944 130806327 68317996 693654182 539168072 244165558 585479501 741947700 599424853 664128836 951706909 466360140 345362109 787049032 838427676 621952218 764828054 775449176 941876451 559998701 262575719 765205891 781416915 205831896 507769586 366063878 937658782 363684724 89805286 241640540 78766966 463197600 512727312 528446728 657730258 305406944 601141248 896453830 746632708 601576644 167885679 497185637 541443385 908525861 102394059 913851833 907953095 355716214 931173725 928305700 198659131 8812488 424276138 300904874 205592837 473293555 465979028 981179689 947642294 140720849 918211485 53306775 538756149 375624333 247034112 425597788 192018865 92519640 123313944 852186591 34106732 354547666 605788124 951182902 788984717 511810465 731417818 94067288 472656709 947048536 376129211 109024587 791652177 798466172 192091004 772119950 908295422 829667684 922330592 495186976 455396837 742051947 536132993 329685292 654365123 747640070 508808960 587851194 992243007 105500509 888013735 958284237 793738888 547530759 996110583 308155467 416482989 164115882 710579389 781657269 145774814 901631432 66144097 189984873 529787562 765731901 450326721 800141077 352459574 979031578 130480459 971102206 26109401 61519892 842321231 266570944 130746067 606482772 66317479 151846871 449161781 378525813 89052561 684738467 631929165 324520042 460641482 254404814 391222287 434222194 274266256 990698861 163746911 355059509 881294736 467360279 983154861 678231793 471089761 415915824 208536119 93211906 659710454 861825622 468678995 662411495 841783474 486907286 6328259 82758760 911335242 838380065 948195065 53119073 888092278 485329271 308792084 677999159 401668748 779370882 585497328 975929885 917823779 196870539 466683454 169546222 627803654 655782429 527028198 469821945 115222137 145564516 64185696 82730825 279985188 967083839 990502642 247411616 881799053 847207352 345194617 774847133 689010916 404272833 652662164 460813934 925929251 924712314 882434800 768807916 365911375 922213932 920720143 306802608 324136028 214894705 252500815 548851056 821423483 309425779 841568971 197526879 88236415 867316655 429022309 461170423 254934886 914155280 963871120 719792761 972380421 912607653 267905227 584493372 580458808 655653680 195223697 756228426 464183128 593423785 121067700 179666827 415628191 402118049 868824246 844010727 26400081 373562574 751169974 36041759 894340786 774906290 708743040 619118992 187429308 323061973 108583348 785522688 294488270 731341210 891437924 949235945 261809746 892090863 792381258 141082561 439310646 509024991 533752262 153588074 569099185 381325070 689270299 848517085 647334642 590489853 589290679 123928372 289310077 275489563 39649104 570032503 352040113 338247654 584859108 751357778 989525411 561956528 449943051 531992608 158201090 439119371 990203967 370658775 775534320 133437975 343990570 913728277 900067225 51011932 519719861 912090887 108159498 73819956 560751756 703400296 654469057 150596982 381334677 602191619 113813626 754858956 912638889 968652445 709429226 932554113 714832023 323362165 510289848 155945434 820665774 14421957 779453744 965814401 44180370 709833570 52383441 182794427 652134402 844962717 514866298 752380034 97445539 672273853 763266039 938786129 113971600 68569046 570087497 776138075 411891942 547284103 907615019 972178342 734127561 978240487 57918106 38498075 373428780 29930815 950281269 216566261 920306939 205613409 106181591 506799778 219804636 253390181 894429017 87226322 86795154 468099307 883288095 203922483 80680998 729268573 756626711 405449594 355102104 111108704 470685087 83247950 670899968 90912577 96276009 394760822 166762457 159236267 632816157 886645762 55639516 121105803 224592709 306711758 776684980 815557595 407164590 810646568 821829590 960013925 742584294 577592552 47512849 252903887 329661667 562123739 688337310 867751902 247317784 717778586 302433334 928843928 244452587 851122773 781919914 569612489 70492609 580968141 433644026 331225436 466250241 547845395 446518627 707049498 880339382 17751723 108445 627537129 546296904 403028105 866658645 373861174 610990640 220457428 841690455 939730039 449930962 807282853 549818751 409571432 217217610 462238542 410836186 244988252 290546023 229473534 27509304 34571802 355445481 925696358 276580386 340432331 296993087 399587338 283521945 205140299 717144805 781880338 733276490 464272241 440743628 637797046 267454608 213798957 347028687 337378174 666179853 666269592 565595577 946425858 208703579 267632490 264923040 715346469 988335420 534804920 158206149 554192227 122125032 286838488 957943956 207593534 231248912 190093783 793412157 122676880 882804442 980333614 807392891 321686948 446697105 149244118 561166671 24514211 201626093 697068405 835735683 22541589 499719786 422316900 327199711 226532521 146173662 648244026 13008667 557341323 416316301 655668206 679835726 67459867 284585373 326136157 241620931 505693250 269901722 618398659 646681744 564063032 929371174 243369684 281705498 542964230 962108682 627100638 403353803 861902805 720031912 18228984 252285550 570920030 58304225 444364608 150870049 927704522 578187879 348533832 761663903 834811534 967884250 984642207 510342493 505307552 300358055 730666255 98973874 402633221 361133078 565494566 373790354 205512361 17868216 620330633 362411076 312114552 374136893 242537118 263219833 955517561 360615837 887195292 926740056 163408213 905964772 761462356 232675068 671865563 822592843 704949181 900010263 789167488 766944230 280457155 344577176 675394029 544740547 867674186 982891901 395724308 42554995 859504900 738686209 85480359 722833989 193391557 520161146 779995706 62293942 923529999 218599448 804528044 7639242 838503971 986503726 314558275 91990578 46411581 258763964 722314897 67061248 735945747 789964547 331162720 353744445 408847659 433058607 788220523 423935367 261616227 566403220 862674419 560913732 845539879 312305549 953439669 543071276 855742595 969320675 298062453 818935862 885624029 936369534 352732542 169389690 81484724 559605688 466145188 887212256 647125207 885307900 606871094 771930856 331441853 35709760 606380764 458528215 685524220 600651415 450394814 888408217 457241799 368074003 820816757 4283787 896217418 573074321 667920653 698138919 760076136 764793003 872800422 922191909 21892639 977901900 111118642 438850674 726630237 871825256 989053031 190473883 777021970 553344664 71902066 255711401 376139515 526597686 516851221 318761669 208670994 627271514 916965223 273524320 679437191 541551846 738343970 237528987 149191287 893019904 691237258 6307067 755859571 657381005 113214973 510176917 924392963 553089834 539129249 288605544 865768833 889455877 883104274 906118557 364155681 325628003 571170895 383487656 70592659 171556389 154974540 354544681 85352912 448463201 395911872 851282445 992518452 615746519 632590733 226449520 190431796 689692724 723510964 865289115 396539011 420039467 31888570 225796442 944803664 691855975 914111460 761760468 358528242 874259735 682156625 125968823 732139147 360006673 106208928 184759500 735827194 639053702 658324941 188760906 628998482 807769276 400373288 381716077 338467773 935594068 62912550 27008913 49531543 692783982 834339460 86989668 788597969 346959747 960421667 113480344 327508938 218327109 339902080 124896949 390609489 227693055 537296231 246459996 332469427 108719442 194187003 573061548 514751152 208938287 300086180 696981615 811587460 314505047 484982038 362216107 921298197 401389305 697065259 260891753 876642091 317639349 846743135 601509117 914094389 401935948 976977307 700578591 993899579 343010196 955252300 467152114 678429244 73556163 55866736 714218997 73999503 15350518 207677806 556991963 627146408 67479726 175385487 932554474 746743331 322617068 300767113 189380372 505341944 571565915 864057979 616787104 773032567 375728159 729368909 618618717 12013609 264011750 147732061 839819273 883320569 907267003 78706990 495574112 766654470 572401766 576837373 839072813 398209505 954497360 728347875 761339499 172803143 207736626 757663360 725800464 177745999 557476111 274953850 822906463 305607783 352176996 632131474 773721470 646070268 421014316 69121542 460388406 412824400 856580920 73986257 789469369 226917169 510181125 944461625 499417122 172652650 15912444 869266009 676347035 264593274 699737873 325160250 277574829 835760699 381332954 677729975 377614862 677449751 133462452 154591143 161946448 769663999 195725832 407074919 186723143 460087129 691558312 144897690 696628589 753573547 861107049 988822747 681701144 557729018 254336730 309122113 347950785 410606691 428895799 498044077 91947027 91257745 930304036 179153761 180211092 993416737 825377824 117377398 230356463 589331469 971761682 718479199 521596898 274635888 942700591 148839605 405829523 771002376 507669072 697043876 561216766 64564508 896794783 496436400 417615900 883261906 468172946 271457770 519264008 597409215 82424874 326914773 209568362 556830353 829281977 693472918 823938146 647007682 130033985 979226494 609792686 291978745 588712964 115116014 972431886 915136432 198664924 633746753 199468558 448863744 103911342 985766043 396398843 730773085 549764504 420255968 197463329 727033715 628924957 456503833 589876622 691456934 221774309 730638091 50904297 728762113 790166568 754091928 471551462 422245820 464655193 362368282 643565990 658511172 608399684 767624840 55012292 833481135 729350516 747972422 864540718 386883098 962963891 825182420 90285738 342622452 811215828 542172042 803787973 946706109 558224807 679715484 849344586 534983611 881999286 387971462 236194631 287396734 738648928 451890763 428124950 114717890 660375830 519605228 632795281 296947176 602189749 621139077 425628473 845233426 547973527 622319561 615071345 570797053 524874407 33172715 60377272 712302455 87127753 223895195 548357299 469410744 406256476 927319514 705903712 464623443 576625530 270074206 691062810 87120552 954509153 435738052 654956367 198456042 322984785 734210433 491077276 906206276 239265421 99625220 475624475 58211383 328736256 682830760 905156382 676876115 674419764 11316468 962872300 336411697 621224409 103185046 602777425 668149392 583911133 501331022 689567991 8406850 156928159 78136828 391939486 209049003 382749699 371341000 727919106 544371093 740402996 563730947 591202822 443948348 518100570 196677263 213524191 916167456 727025845 821270827 916037517 528191564 156142532 852876928 103387905 154639460 244215421 105514031 5718660 44857332 354771017 606569276 955383398 37050891 33158114 880437141 410955245 704353861 301197924 608891627 225668981 54055761 849819945 134623029 775351535 232872393 615286274 10711492 232483795 361025787 768028707 106997141 360332628 508579034 390247142 854098469 50658147 239360158 130887076 624176137 188169679 763209331 507270567 779208508 11676611 206984826 126306056 85580945 439720157 422746618 57228516 310412174 620514821 172414808 664450690 910837813 161146505 626233436 61809059 126249727 104586074 981501479 641562975 797038859 643276133 225690645 536878649 490785028 617879079 978008502 85396653 118810696 413702494 321812517 89709070 469613718 861406660 906837676 907102350 145624708 715253284 190262687 767266633 389388709 149777001 544192051 365699536 397086207 634949458 712824803 669549262 477809197 12511235 277108304 805936840 192502330 928402511 170504535 276864716 742069596 766116696 738077191 896916622 24068355 83893311 637324153 289773717 927540822 606106942 630734252 564467454 951545220 229155154 491733919 429526013 697178350 281457703 554256361 440121737 783229770 28202319 132993409 760563868 527404268 494606497 842387486 643224197 944891313 746735023 282118776 471351548 86906032 894924860 633064374 105179524 564030134 294431085 809499682 757694739 513647587 461527219 511884615 109267895 544294630 390617877 938803143 901154213 434329196 247392653 289415462 903166021 646852726 192160763 386005982 982997582 265516784 712906815 913860603 69850320 250472444 274834198 174584516 745943611 994533633 865185390 938664752 223979451 382866318 810625476 572141645 945410746 229467919 913030536 384740934 34038911 509953290 161129145 6245902 243903260 227332927 658084723 614196273 912165965 767515403 943841817 221753171 812171518 730782154 214154470 401163347 687920344 584919022 928842763 65554773 926889850 207933414 549573174 219003689 805304640 896848595 695604482 298985320 428406598 843659408 389842951 524117658 779056271 307260997 525564579 788569206 904526214 442586889 426619738 933938587 713328445 530576369 615054932 110955770 866823575 617690815 867314452 554271363 747881040 684864177 973488938 203138250 117240219 516085254 388631156 46197691 646344243 850964446 746056376 517487536 613498417 51687612 271831996 193997085 406516916 971090864 493333543 770366712 918768871 695990585 285924471 733266566 625178680 533613802 367733305 546207541 54788984 251565003 186899372 429294508 644587182 399375834 690735541 238274186 725676783 534372815 241040981 944414991 79384562 579795007 635973355 146576726 698953108 8955389 749330852 107190262 782454697 362831691 710686545 807554617 489453496 939797914 847965895 304129994 998764698 885397850 748657223 487591737 901027197 113172064 752115344 835612213 675817624 774076093 644767810 293351540 585687201 475275840 156800772 268081108 846721528 22278955 9410666 654999679 398251374 457544647 199818410 344692792 300347950 984729855 657299249 303053549 491571257 446011378 300894525 757493295 372237730 474476858 451751206 880019707 116140056 894363478 141751449 422556390 626997407 896929371 326128601 224850269 875535369 36230453 759553521 17034969 541867522 42934629 994250673 90241274 606564015 821825115 635269913 122399654 80346029 760079921 9777286 673622259 440652906 657433135 56082 614956888 705876283 986739268 453712467 934778533 758944690 326849268 338010786 516057791 607833310 523010515 842703402 87848902 877495925 58623138 69285790 270179513 478097998 145247683 221130337 900597480 983320356 408455360 188588705 244774760 383941754 89931795 140407953 504455281 886514188 23188800 52635785 149494070 604733289 975838049 222391703 842620996 454323755 214124199 981266893 483564359 690544357 889055213 900669737 420510077 931066178 671757215 555543699 384875581 924680885 514904580 699149857 798445907 785076526 118310144 973197083 961381503 154290307 318525864 618605975 943053831 95312768 22841918 489287730 904394386 252546303 770426611 134151463 448060555 350974279 8604168 720307098 582543661 265086884 315199126 782400801 397907643 260961802 922092260 729436489 750137434 266582071 792341448 970158029 934109701 85009867 315778023 915552684 243401503 484679145 697805153 344150345 193503185 336691291 896521470 6565862 559128323 158353370 850175332 999377029 935421663 889876870 181634890 967020111 228857917 413115486 203752333 76455146 965000675 590675297 169262437 680827762 779594037 696447316 610268313 347636852 89337081 81660460 62410799 769066631 756593137 927943948 467891923 480792745 43313030 734703603 746997082 772287159 750403863 429205432 783501643 318350587 13520075 274488610 896800745 959737373 469083348 687963867 829214978 492203227 424498682 16180687 30863555 294077999 654998525 552701161 610325806 203531122 137949126 766207307 572001590 627363452 144781918 267370983 488999712 352008768 536003650 102593177 131906227 659973749 262783883 937256933 309701135 249330939 416525818 291773857 175650669 857079066 179573205 469165566 333552386 978623651 965203622 533839677 813766907 576572791 24803402 717178994 403762673 499269504 497140322 641573397 181652271 341267803 977190314 51672668 860425852 875201893 417053587 728783663 546642316 971276296 628511076 727546981 718324226 332734156 975241674 464003327 898747403 416506974 448888917 74400239 326434616 509305154 528080371 241226270 194898998 725687295 932029320 321142458 428492500 235317208 733436791 747953603 483993449 468253535 947296386 890585076 19355870 537270520 251147025 651645905 478356966 29889859 161334616 490999082 71823736 450961693 492483461 989225231 886667933 540177922 300564251 846291100 123359568 813235944 70041509 349294772 513196314 407733938 63449294 154817363 620995142 603815297 398254082 514978699 936303608 707919372 443185097 951193847 452938610 51373294 291901887 280108019 354232045 533844397 222399185 703485717 861261904 195139034 723779278 609146640 675048373 301317229 732814729 642644169 330808604 111521023 577143564 890809261 185287104 557339460 310250470 776318150 102674077 24997089 625369194 789066562 43948930 41862820 244850077 558822049 506058963 626371885 272092043 952671846 113624428 169619238 244537881 246181741 900347846 705492121 999354485 870021563 835997680 789083239 958048619 773908194 375364487 971510083 137573127 382116182 225073148 712475299 798649963 393322705 477463866 422619394 574910518 556257563 387683263 554525146 873679692 284393014 738714844 451512793 828121018 315159612 872152752 981613564 982054919 170852131 561361432 519314841 623280791 994945196 575882930 97014687 254690267 678893808 222919159 437281725 22100119 452218488 11853329 400549638 282603658 16098178 519094498 239959145 770749019 595965861 500395367 619581971 364135691 414738646 694636446 160489145 312501421 567743781 89654857 828247570 621883118 519430635 14821372 560683141 862000821 818942910 816999256 324460929 869956172 519153979 510038916 701665740 240886763 751595055 397782972 847370870 470762154 920307564 497695995 243786824 809337691 306492348 468033731 868465192 687624945 36752566 693258116 38261339 890779278 392523797 55419254 745002062 299953194 264200984 764445675 171724647 393352844 277989592 532700350 148399262 850409739 176256056 426629571 361747928 242870301 257154758 778819554 871622510 432725893 747692379 367651770 272846023 25126274 733148402 328389157 783009359 639759284 497201659 962606143 404099259 777864316 157836689 222213844 959141419 364588654 221177748 33707830 869727299 698515721 946014120 230172086 691634044 927035220 191357082 909477644 409171301 249981525 57863055 379736987 839480942 900781104 236757163 248986249 451818943 408033338 829788747 776313583 444007139 372836856 7867229 556472134 153318174 252758574 212739663 234112295 46777792 885404233 543343557 462107297 15788756 272137001 284882958 530175869 564844975 631528718 667025453 228720097 635157761 342864932 196047752 461789688 62935624 870299493 493419366 361962173 588802970 46326930 389851671 494750411 142330670 426457354 823312723 829630182 688186317 600308612 657289438 98690737 771792550 359290490 827614790 911311647 449061026 56162346 802983061 352265205 74806884 207815020 118623339 382488242 16906866 317070579 383711922 692378815 680601891 51251139 924006036 457597955 482583544 675206770 954701247 81711080 623969103 300718182 462100937 229266938 456004428 769070672 330320866 506516711 549434587 482126104 990615270 189270902 928942597 132568782 783189413 17756501 952543913 473660251 750669286 942260655 803802538 524364206 879713857 697886391 772230461 124807719 875365519 817847263 107259721 809564559 789166653 411185289 842461250 866947392 719963699 380746576 328807995 114209949 47452785 638162746 693925339 352024349 562112469 289459577 369898471 325768726 453189503 781794138 740431822 759465280 252300813 690550771 522317421 275830454 302122535 735294029 983323462 187866472 89226154 370151521 130799178 592700772 741575454 820849293 687818577 169371185 487742556 523621803 698524806 667352873 222392424 308029841 565743648 999767730 408261517 338289756 293714407 783909263 873920023 695001719 223601556 79460367 437287540 933296064 908341199 892561849 741589075 647215849 441322887 286037400 673775229 842145242 618121267 462957208 108552744 678148495 91074455 527901382 153250293 584188557 740037001 909815841 163316131 19070002 558946917 451109321 349389444 134920316 565166194 679139683 317759933 992732122 663258904 390960606 992184638 695527663 668155786 169515942 338969316 251017152 800173862 62451404 565412569 482497285 683142087 98716943 598696372 355694018 489583020 888255320 252927385 762387883 99420366 563585066 777785105 322798556 435274325 821993546 579766599 861673585 601280364 826899825 83738955 923155061 385619285 822522017 530416478 843939923 518754330 35094263 354519583 43636366 841496746 320417793 800428807 806532631 292288796 26690498 958540536 387637410 151310222 151744945 180601173 161864032 157840685 193410428 994063757 429808917 423157973 625527293 807443138 124208294 119560343 507248962 552711810 242471486 214311602 679502052 121614590 36737261 239597610 822930602 399167154 383355603 629523894 325606736 27641111 158511979 747781434 776982156 425687478 742440421 173600900 648557226 551201708 289407355 643265225 281903615 791458333 891762264 144902200 901467167 686626859 199750931 15419849 965278122 867235798 778990593 981021689 798411662 365183772 92730799 944776110 97774949 876803916 448479259 648359826 957738307 110727832 840871911 570128079 371120402 923489936 279675593 84280959 671443086 541963438 214218962 989975507 796817627 172271825 737598554 326749980 761899713 11693914 426320043 646725972 661137126 369397663 153625363 824330446 548049841 68487646 198576695 228193374 682370638 952677444 287260275 370725953 848613527 896234244 658959650 103462594 529618241 749268708 790276199 580418871 528802860 875515758 491154653 890099687 458359468 695167338 746437988 805058297 258085451 929305182 642480341 850797323 828045764 553697811 298905417 258098896 414152180 264981364 306058545 142048180 826656559 488414345 282395035 364449461 65977523 38365086 250544599 644012330 996257476 25773223 417119569 324297082 632891713 96363713 497251399 478062514 571022029 203566231 444416029 984548118 187606507 755055983 237779314 29320517 200773010 742525047 500638980 28061073 863038743 296665101 528376254 995613116 493067844 722838664 272745135 280188360 112864087 68936398 579044348 755765616 243772029 674776456 917742187 434792448 557916794 133380120 501431025 111922608 532771446 70152722 840754164 378641488 251625466 373622036 128003103 906875342 254404783 991058718 498781467 821302536 392730648 138781443 226351858 497802388 601154270 683143396 580390660 808455405 119487728 30304367 833399940 369309293 251664571 398830660 139735386 504864636 897387901 869122940 21477198 42308557 601929814 83289707 30960027 998578953 411109693 133276170 230055446 714929206 29199935 127647830 463221630 349493828 881604264 230523562 661237377 211001758 596973727 170252428 811146860 956393195 800888977 202730503 263595173 280024557 535159549 269756433 617268512 236284781 459595790 278764050 422849250 754843514 687320550 907009669 942174308 572345308 651374534 802959431 542111348 150357480 491684865 864789287 60826560 323580122 81305842 394847794 17846119 380597095 538082849 619785 508696688 206933677 981725127 631472214 246909080 732752659 20850837 976031316 555118752 343511131 189077080 567231758 382988553 918714907 873271490 483703083 12890804 838472900 805414693 914904253 498150075 409415382 110927923 27324447 254149177 442914331 229912178 541740472 127804665 297277957 629916616 100215804 443517257 465963015 242238820 476445085 217292982 219508918 659693798 77544163 38554900 190496769 841269455 177680935 352279055 641450366 643996234 502053468 156691644 172024197 713818955 278766807 756625214 818204538 44976790 562229137 903805317 694734994 933591484 941113122 821759699 708308921 537525703 927466394 414048672 441058876 160295180 545432255 234444426 826976593 507764964 791764536 855276076 282397425 891508246 682376304 924595864 474320355 317809948 916681483 659145879 832365484 39185228 579578300 484202098 87203621 228613635 232526723 2572436 654747695 190438005 683597952 119696955 932644184 495765149 440461883 496787765 660043460 812526404 677513254 313810200 650048127 675702781 695436337 504533221 922291074 942680790 510657979 958257467 840461646 211040562 908548347 328695509 937192840 962037419 727144585 811160387 982237368 259331716 422683255 908455485 621789181 814585783 619184608 358484914 15719886 986517532 693134100 332121005 921604098 629124774 967858837 239973146 789654559 173803822 945345866 875035812 409363713 624526247 92588929 615602294 957661332 274725494 693380195 398813853 172860386 68038687 211185180 283215564 533586796 579694758 103843578 316728802 571050650 963990706 482613254 81244094 869640227 605794239 40920132 169232270 115570807 635740935 891813930 161201512 764120577 633507046 555520599 416232662 867354876 962589462 980425415 45602565 761028522 437014576 795015087 474896497 515996937 171569711 461713362 116281348 721523358 123893512 733264490 626408162 272172342 842097032 510525093 942038073 378820657 833049243 121436405 983873276 416068500 640250864 240054828 264031814 553222860 403319183 452865009 357148844 480505070 412409930 655235814 533753323 433795801 32073439 949147910 269254250 969174308 301432629 45694996 60909166 910804841 489802254 551134687 589605346 474718474 74367191 686428879 571200553 930864861 494204857 895884695 255338997 674838030 550263246 949380705 1951229 927349605 167517820 652838614 553230946 128111659 121692344 743549922 598481481 8060068 8872158 36433747 730250413 444198339 26073400 379716366 105274290 271842715 488097287 778107278 46427982 769377239 504020629 342370272 279221428 769509729 453123464 715041037 104185903 672857256 231793455 417837837 528739993 521484039 4443406 715459778 951530753 439088548 962271218 599716573 734515968 131558556 37916041 936334718 731682325 281855088 407714240 690635593 636608591 272452363 188032324 836468991 740947710 62476529 330935033 363367139 200226114 982269005 419934100 192837183 941243915 744655801 294254604 580797057 896971502 696194351 228033117 436147510 502370980 393471528 635162840 668195343 404936152 713798939 670723447 468410245 7062199 585678047 983395702 932135204 434188604 495655117 728856988 533951843 149011000 448445705 445026871 7679316 204116304 251904088 786942605 813632822 354287748 892282301 379924568 933600467 457568382 103202032 872430277 957704610 105518398 30471158 721025563 141418003 11177992 799606905 417416169 14342553 643108861 815486846 556335659 15973278 986810117 198404168 409024467 285357921 828305943 249783548 186739958 192647251 236116463 453712825 314141913 441833981 908041008 961702916 259106897 11007132 985640926 581799314 240439466 61573908 167146372 924863103 560356171 77900925 585598679 810762116 827325566 586763577 252239887 770768025 824828916 896221701 823701119 940958723 6136604 437421240 283018670 367737633 968044677 292102738 296746079 441541097 990178685 874039915 626024207 73418985 225358005 355216850 687823869 829533318 631935308 805516081 107032359 339736771 184183569 587794219 581143378 264181648 720282263 908382586 679777649 807130990 304965845 571033218 51372430 129998093 748711493 160962878 105283906 754486523 354969378 205543300 427990758 978876735 445493512 975291469 689116857 556039864 312969544 275958227 392897025 334135967 249492781 227339804 295470257 413530448 347658381 125428614 94264801 9444218 10631900 108880073 586642452 63674058 395523391 532263131 27698449 336502163 289511679 727046805 945521957 360675173 694078698 488004974 317385507 95689328 16794209 289650364 555111858 146412057 319357694 228380664 494256881 150932903 216879653 586736621 207106479 430978630 302507053 699563549 164381542 63395443 632876497 915201236 986226915 59371153 675930962 984411981 216803464 5643157 889336141 611535668 404374524 748917897 195926161 247570406 665593781 889442189 490867376 783876484 654051455 744742165 785736630 232303891 600054606 238748061 218128075 29752990 351363438 724809632 253112283 206781320 817193281 643278074 276685988 652680967 676703932 248561082 230334591 812226679 200498623 973126981 815643077 811783976 756200716 986297080 621712085 321884069 813194854 645933576 448768350 144951569 7026503 353139579 16621851 981101099 801077910 99401793 631715604 738134960 392631471 523921176 948408603 943936924 790438893 396564982 74709946 760308385 586010267 300053110 239831553 224604657 888247537 107655653 864525726 948459207 655841348 879072002 270542181 354761522 468413642 322173364 222595092 804916673 739781831 833793010 74044370 246864714 22637711 955977968 894552624 715764651 895128648 91630508 304327134 668941770 911370688 462894109 822572376 500109239 594644705 376576388 23684355 231420183 193076592 561614684 152400342 173476883 376887502 779252658 844307355 734590273 822406115 621562351 19346231 346663698 975977019 20657538 424822356 291472410 336054106 481723829 464131348 375546926 13899675 93993443 382832085 651779872 97560447 451718048 563078767 45151252 660331445 300226128 172606801 523465333 680886066 329871115 834122950 265732093 195686659 217220389 380239260 847282117 790158145 870412735 720252211 296148588 726679150 779927052 256245541 742259498 723270028 376320540 769008236 567058736 286593943 822265738 193619946 436957383 391053368 382657804 988012861 902098001 893079887 516928770 135389306 613419578 778950734 880294917 622800686 30590632 779205859 33847815 13755308 135660836 832233034 473603630 801619915 704590419 364196571 212213718 519153681 887113399 847376366 794109695 665904684 308310923 29880932 764002906 212310547 564986155 447108485 924310115 120967231 575542219 667877037 381080105 952541929 257865285 2676952 11764484 277399672 549937861 462347330 348204886 775419360 427019400 173729714 858427104 958084232 527278038 496460699 497690477 625717983 38425458 247784669 593553657 50815206 153046295 655480596 849977528 674385193 70225719 765725919 256453026 167129487 854835487 41692075 85455457 828975026 830970668 577598555 344858925 765302176 15500350 921828785 544379744 613361682 313611336 507907865 803262377 447933209 343542442 377734460 550311728 342286821 303424387 198031918 936416010 836482879 159560238 455421649 606683505 918948899 626801398 613193975 494412602 542841921 427790264 157098542 144867680 932636446 347156467 682906676 22369092 835853983 603915815 184156267 417675925 800621342 517175249 790547866 287656252 140010367 559076351 825499760 573042992 197303481 908965409 862967356 456688688 177016537 86352883 48342682 923378476 831415403 254412712 38485648 987113991 258545405 804292823 335937801 172467323 992793043 883728274 475361588 160944325 737623820 611766901 639198292 463244529 840504281 210389717 461356739 732070127 830077746 696422261 750814005 545790771 450359600 7232029 48034812 320461441 220937384 820140600 889499867 350023311 63529233 745711312 2542690 740624268 432394868 45626997 686487582 954991791 588876197 448308321 249819301 686882430 450543925 346881908 761275010 30513370 304350927 976666077 839169394 196541785 766846 185356502 82598273 284435890 367917458 495930432 642883376 197895112 193730182 365786581 129591848 311214348 454834211 686806240 381845364 813342480 438292209 783692996 608769051 246725420 383777910 263337742 86732929 223144251 561316494 577830409 34598511 784963123 280701589 677825907 430283728 337869364 732620734 583877660 295301640 264605902 458118620 543368160 359894484 759902326 339922028 471535378 792990343 39970921 361168790 783001788 995410527 778902894 337291811 127923676 822933983 384327028 652069909 639904859 706984268 5530267 179304415 886475450 765173429 163433229 21951579 321655335 491378914 566987637 203036685 458424907 250837680 387685577 521794066 215332487 244460782 269913487 111240298 193789287 339620895 11924274 736803092 634580364 725942986 431560338 242521976 112411304 299482062 79077261 404703439 636035647 371055490 671210149 529536907 490346655 169384212 732407826 817331263 502997434 556414079 493957468 661583030 223567738 760929821 887730538 704939622 793646065 642297136 278451590 360162410 982783329 191366899 280389264 352490819 524437106 827240888 634486270 229888756 831924458 989640499 898152357 382416375 738941648 533105503 779261792 122108843 556722349 182292369 476967405 254195634 570439901 860710144 977171489 630157648 959683458 86004921 767119403 541128174 584149986 665165007 685120281 276127850 365022762 207495905 13577313 364633851 667288192 310407960 247034547 733580369 663818768 65196380 428779655 291465262 879609711 617437271 980358310 183835701 395807163 958991936 368074672 825480736 54351980 375159761 170685963 400743122 82854914 915173186 325883883 658527430 417100657 59050018 219605005 113713618 848675264 271602305 89131927 530860213 669395982 112395566 506143408 377177949 287547398 959532101 29020692 742242017 936832378 355218955 610139190 98813160 84872106 780785146 740105193 445901829 557534124 575249376 521878792 261262084 530177142 100174013 705842868 540135833 119592372 749430984 49898917 689649984 666760769 753294069 804807783 892645890 871236436 642984506 13904936 910617028 956989229 636723413 988516953 579459363 829844250 625981817 363101975 95188489 807538368 911037921 772686462 636934563 284547369 997688216 596553830 519158946 792470354 443212314 5169403 604041945 159233132 845420000 120413199 345655249 238052736 558666439 517281147 30609386 841341537 50459265 839012795 108129252 91867381 724505645 820923029 264446508 714637486 306077901 894184027 199824170 191935785 76535118 830080435 997576785 355731056 116089089 737531292 727010412 794382491 383965333 913530329 885530669 315841802 76638045 945853143 299991808 423921006 243718937 3355316 254469024 699853987 226363515 989149592 227089748 565342458 17955252 664214326 107927206 598446584 804308006 30070961 902101569 10856623 627910064 654534182 425363757 470605768 185335044 310361258 369109921 141057579 382727885 899150590 842620284 646459525 982627361 174976324 535419234 801804922 897652554 441691379 522747039 340916044 329782531 441700400 225803671 300804571 622211297 751871340 121949542 64172484 439854791 19309865 119126480 953636272 839242193 631927022 49336174 333030083 882108847 868564256 594890836 906741223 350464413 928325560 438220355 945687172 897595608 818434892 782430770 235243755 130370160 111453334 827089390 832009975 778278759 427044515 974136783 105178135 134044609 219874713 774481767 315232671 6824121 321084191 871525912 906898122 824083531 882521497 815889357 465525095 183625943 718189393 417119615 528381878 288562529 853202935 295255309 342446878 995593368 481135699 385420251 734922713 447833345 693867342 565477333 332298986 595657037 7923325 227483909 772990956 719866831 205973519 765570901 855666501 531715001 450436308 942200117 471315837 289504622 855718426 475144475 48228168 155370326 782854919 733120677 579663266 728713871 537221300 47026012 557103173 722495375 282820850 957010015 738085151 573695647 958848705 96964853 718426691 77079890 308656357 944385356 16927406 177511736 143822009 944959800 450371302 148398579 850725933 158262951 215141906 692338539 128760029 612651123 361830755 854066297 819036483 113236215 265619163 248310748 123218115 655102372 276607798 629499840 759141641 534704886 771979447 10744014 973032108 393351548 963812769 177138313 352021093 220852387 41693451 180924666 459381437 615856782 598392898 579181541 269584777 8263118 919682168 724270107 501730040 266326427 454879148 746175180 132376754 975291425 788182353 886903871 611947364 371712572 966200051 377661912 116107570 334260361 858188329 21758229 131469125 504277156 529103280 156494815 773554719 190534694 983378424 53718019 391775215 287717201 467577738 771062497 122470577 168839007 988355555 187958606 932332331 780231798 937209206 310778500 138633766 272711100 714520435 585217505 402821126 804336989 822932961 852193424 282298382 850168871 2946772 775419986 748719116 179531214 358358518 167361100 621792589 746747954 127176195 245617411 853907404 553861121 535569176 483403633 81707832 754286180 678978598 80108432 870904340 884135257 862781968 514071484 157234298 478954615 345368748 624682831 666689180 378520520 180107371 229554304 672345011 342471563 101685759 859320090 95299434 447301083 396192580 22625189 216376794 682374081 88129790 486996473 991444974 695233265 829879457 2306847 502658317 282587449 87749924 871928442 419010694 414210742 65311118 223595588 984132052 146161231 761284594 14937994 510003523 471116217 223378967 37896031 960070463 278846624 250287218 333461058 633970687 996126872 170454820 120041004 568336260 988577366 970610266 259342445 671764620 686743135 123619431 765215571 704990444 252674044 810162442 694494110 739190153 564644808 813490631 420634707 297162778 734945025 173974425 495868853 70974257 418000714 547803152 911425560 870069013 288360333 751397144 132101113 193499450 389193554 887408839 843373335 695708693 282384795 143144617 745159410 731841068 503612767 323171700 954675834 497980956 753254250 871505317 966436710 241370331 898068661 970980852 371614826 43011068 298236972 364311787 941117910 836766771 539900109 994851907 480464942 366390098 383007264 349296336 824681677 290700797 213381631 825862038 505514228 967800624 417117089 222066780 123122294 759763388 90420235 905065036 398380671 493203994 260958815 835917275 320169094 3352435 713623515 303984464 610717375 722356649 783866449 318507672 771237130 259722286 537556287 38983878 694229703 35338059 336385971 14445591 285555259 615609266 43592418 289383613 548028916 298034157 366920713 223789724 295955542 314843803 700249474 941752663 546585437 79082959 776918189 64053653 962293017 167071876 590875626 667180043 781796035 145272060 910343278 804605907 576743682 553007169 793977853 156474991 738973012 791865282 7578087 480239134 636789026 296547814 478251980 993178208 997372404 208919743 62560227 518413886 771394964 231171018 366079828 111032557 547072544 701724030 371541038 165359402 613514081 524871197 416072253 175338205 241706791 526807538 615393543 99809652 659436948 960146603 260633260 492394077 779539872 393599249 804058865 9612447 160626314 312905476 457541522 666904812 824246815 499997967 948250688 814467535 938537262 985221621 761612817 81726110 375438121 347016498 90582659 707119480 867865851 685113082 146311131 32588063 774679130 605131107 263746622 494902268 748824845 262509102 609161758 362105543 582921658 941760541 290469979 416339959 454502376 765161835 364413196 678848951 104963403 795924539 899426897 967016821 246646608 290459477 649882700 407920897 340273101 771405626 727340637 142314784 662759890 868482864 569320612 892255841 302325980 449601076 664910706 474208713 72644860 85410952 534087253 656440217 861275074 455807786 326378785 932009759 403330085 27505866 5919999 137230354 131546761 990709498 173040933 851489976 395548959 774547184 180259093 771358 78759929 673648384 808383320 213047301 502422376 432694992 703185104 956195318 626942300 676936689 494157394 453158184 52814645 779265134 585751932 147630306 545382161 563436349 209131220 805557361 818964110 351816509 548010809 303895368 505017588 690420133 487670439 460354113 990793030 482368459 615471156 343719341 439188283 413924366 371533904 675111593 779593571 34604117 193510070 337604519 660119710 203985352 983785586 167679099 983120310 905710761 183298203 842210297 556040294 674162376 523603326 752987238 436712407 643980469 772624274 445727669 974059833 249937925 936948391 676076141 459394545 250301123 761471614 968212734 111841514 650017439 136227025 907303063 394754759 869459421 438963119 614833839 183601552 259258122 628424622 528059533 741835854 731502394 744981482 220106428 304509093 528001551 839192079 198151230 809059900 734779181 478700053 494032553 731971645 598870231 516916558 283124234 848236208 690361940 881980503 254783248 325406724 473963991 962932169 514791713 609615791 4579064 404284590 735246217 128615454 267752785 3972022 381910228 173184998 1671054 674920826 29465046 875119303 81416263 649790906 48401584 866698412 836228187 571541617 620292884 828099912 378337440 931169299 692977887 127302349 531418986 432377815 727987685 115431858 768975567 850118467 236069196 415756803 413827940 391847401 753184726 401931499 640922943 871025497 854923767 907639000 299410217 369633750 62973510 713686138 183864433 929195013 154303275 388280368 227088143 447945229 202470453 171945436 416142756 63718709 86964963 939072125 400623441 959361360 961927979 289565071 438952745 965394854 248320141 967017385 14403356 194093100 916605841 648949844 223946191 958870117 27711675 897959439 781191229 228881555 123364561 535273912 92854796 891119600 831955049 634603848 384312786 659235168 689669863 396950082 132585165 594229817 358722234 633505171 131920810 126824583 922323495 226908524 785784753 145346188 563826522 890558258 93597163 176145575 24648616 440769828 874200502 903926011 667272995 221699548 304060322 694103706 630713267 940502136 601330464 911561966 238812379 101536753 34227121 254507042 665165787 921320973 406180800 171015647 4492375 21938287 5269969 436056942 673906065 875267013 502304671 506323079 828828064 221875913 949124851 593789203 964387144 108442073 46638513 702514394 592717999 863227832 889007010 195967799 802956157 307024595 903905005 937943640 587047272 648863843 251147301 421844486 86433971 529265400 108610727 865254572 864756622 575239481 458193472 321823412 648925768 395743517 164325820 84828071 169855283 291895942 793321431 933976009 209004627 407074866 631037944 29452973 454606299 790124725 157537066 318689960 868489856 256029931 985113826 723934897 699209936 431382156 997056393 601737140 646760474 302892203 458137769 608950043 554715149 155514047 417975030 477100345 471169213 505117455 918491188 364582857 257301243 967818700 839939971 877465511 992027500 428753464 513916675 946049255 20096354 830335960 557750951 967868227 363673771 578436141 844621349 968591447 496336594 998419750 767549467 405990068 898154733 72652587 980641897 381607214 270951881 664545705 293875866 413574890 311558446 645228673 737179458 577133960 100526705 709968653 928068289 994497060 733374724 73614452 376199926 194470535 649635088 908874851 162899650 417045163 639027109 428206235 664756444 305324362 349772456 21788745 10497122 717290772 549895662 575725345 412935858 390542675 170798304 598813171 607849890 612615820 320113227 761756922 660771275 950685612 761028249 659933546 537035039 413301296 564013357 125234307 51256978 143605666 518018870 781043647 125453103 979675324 530496822 642204132 5356883 614872789 185709616 108494704 412221163 590832746 857801242 107065260 874828790 708702866 496274735 775992898 25280963 712180728 878301370 139866836 468784550 998529221 172996889 759586422 385235414 894828683 716575040 249842621 237745915 438355175 585432191 760573362 480420832 619694475 535201035 277864666 223138717 846048490 709961819 982332071 913332110 529752861 681214836 733357592 13545852 578197411 319073744 111949597 620344391 312164767 741374401 142952649 109799829 447420191 37987690 189353867 697161049 257526337 440211825 731116098 370952656 402498195 775738182 137574731 439418897 372114614 207155559 138421075 546396269 197184379 904626824 804632945 214578796 513926771 280213680 537283385 652590487 326431368 318001439 901231428 269665651 491247640 928052593 187743615 979478409 345472648 366393866 568015348 899030071 321939715 788586213 232272989 592278387 434149848 234010323 62930501 697518147 376400807 759575762 860549412 834208486 868800442 53183671 380659529 730965998 991197221 504783877 881578779 253638723 430975435 893471645 387361410 880749965 665381749 345897749 552016268 583320167 366438360 975580306 600538232 420531801 689112971 309316522 856306676 499073882 858581850 608533129 944943964 568837540 96780527 591716566 398392117 677493361 57875329 363666308 11006518 54365621 271628859 838037639 851852518 533875076 941834741 953253606 767542825 333077343 917973428 608420452 81516959 615575387 742602666 822764708 788432917 565802321 909327129 451749380 982757526 241923660 213979935 130433556 594195642 736019189 225092001 781061132 392441560 449544521 105950219 862936406 136272173 656679582 400405736 835259244 116808647 4416614 500830038 429214679 566240497 657944066 807208692 41592744 951346328 368305857 844268059 847670032 47581310 897438932 550451578 580236785 171604949 976980187 383925858 745330800 54383502 413913869 983554909 683088879 896955505 15769168 389989789 528107116 405190969 984531547 39033700 967427675 653115306 446983145 164047313 146452852 897418003 751537020 86273896 38327362 990083611 1481638 336781646 163780771 277374781 572586615 134994851 634556957 64191276 730507222 23176255 109339745 337660011 875837145 511085398 324677660 325706401 244107273 984613780 907704429 498752059 433670737 224496939 304936009 127815717 674555141 291768231 322348155 420858681 786441784 588861723 420936475 746305192 989260796 20107400 493974728 135205196 417371937 66941872 379001008 289505025 316426472 188825158 710826371 146870919 991539862 788922951 4145195 195764708 234778722 808842048 484726558 991309122 715087445 528665224 69187112 630364451 277321277 35850329 326376985 967437226 838406560 591448699 677855976 30580390 399512347 919610180 374659084 848843425 883109815 204336748 614062321 527916152 289567770 560264372 446912893 616977996 937758917 93677475 821329425 462474445 160763404 950126234 180182700 832331678 580120713 279356736 218487426 348163228 539974947 717078666 419395845 897039751 647907967 203619473 209016885 678503786 262573931 950219489 159052013 377801414 472341158 267706086 453982755 379315835 182937813 89923185 174179713 188089140 657170626 270691757 299826683 112757407 783678767 933422918 386503786 446641729 13678365 805906900 37649426 305089442 328269114 536616137 921996363 106919576 788671295 549425912 154078528 528827675 755178830 477859975 207086299 10347181 336034791 308908970 233379548 238555810 37983608 429247738 708724344 789873996 141711204 665911105 881674900 271210479 628088158 641498698 57589483 667852702 420489911 659143099 536703094 201948694 360935147 208307059 580551748 358107108 290600843 627753059 503931304 236350400 122973042 57744270 46859315 678048116 721508830 230764986 420788202 985828074 56165329 759350492 166642372 756056632 827658313 946074329 713513728 48831012 632703620 824420028 991395596 426935228 368156158 580673340 651833449 206456223 844969181 920471295 329674978 162381353 286604391 825915175 247243445 440987550 181756045 655004828 497836663 703453346 597187672 13893197 338742663 360831595 957591751 331437097 257235879 669938199 87640086 641203877 786075001 908125783 86030093 847187261 834672924 775438971 729730361 825345366 653543490 49888351 49183028 355586025 864016553 167126263 567581120 399184725 592358601 476936088 311461841 359786801 757964755 51455271 293310903 751307506 715088444 746554021 863417616 81056450 348502687 841842333 7484452 170777716 220780407 869366167 194959859 651013564 855134751 546431767 313187766 297158729 998074729 303888210 877653707 749321792 459570465 943360498 308445583 739453962 353125770 157532747 241409904 625006554 143246199 357437739 360908953 78693443 605263491 430798419 928389202 595605827 116550849 792857835 880154173 315491240 64353605 446821264 583537565 750829017 208680184 909289567 300990640 415993741 946809494 706778389 404380566 96870465 322408553 136703049 929184625 157626794 96949359 209225127 151208096 217076837 178415781 798708972 220300624 519893097 699839333 643972095 387533174 347625302 26806611 711408658 632510880 958667200 752247755 786813347 748748878 893010135 429288955 252130254 664503773 95154457 942781347 977947363 703507322 617972730 530836744 681745288 961459554 205645442 894778562 98416313 360508428 417697037 782174815 67591582 199502240 284675150 295690686 439518889 149815115 856636131 556859074 258054024 330323966 62962447 853980050 376224393 858841844 749688712 281835972 925538046 50152954 687306688 962817132 646852354 412242377 981854222 537166901 554192967 193971739 923411838 17271052 376545347 300149882 383729012 444261569 434792999 809601324 494515682 222065001 184739634 724474597 963479347 715230388 978162251 399786137 624793404 753312272 143632658 747076838 343417499 982313466 79234276 270009352 888226687 829847148 496300075 113521569 877172902 444441926 986809829 299309431 840569867 775565173 741316030 830940731 183271286 992778266 499956061 993830395 770388248 105930623 56122048 873890837 959339730 321018216 948967534 866377988 343190211 581250054 454525833 484529530 911315437 934318562 183042708 95074947 487483911 487971352 219218232 258837987 356736324 55821139 92863420 276293371 491385580 2359309 758891693 424029833 231592822 174394197 654992746 22317883 829491775 30558993 100848624 163988696 677549893 64592929 811245678 767409672 583742683 297615083 311970879 548483333 143654578 310927733 847081019 334049219 511818863 277290392 83330026 345153748 586727178 737854496 187378342 345060928 636148164 499171415 269199869 236120385 410318619 369711626 274287579 543230452 389475840 313898587 807933155 926984290 822157472 490484861 498302759 45206825 400630891 844876923 436216821 510300907 944383320 167667728 948657124 693310050 589371352 364220949 422817172 59265529 947217761 122770187 685155148 947128069 433465979 727554458 829677401 502508410 740654894 474603538 191163120 616658346 108428166 841463213 609666800 715815385 16176792 195473721 102253668 664571403 629765579 522041487 873560940 767736027 562466525 234663909 333055395 809862676 904276559 877936612 563234524 192063825 797387678 43790404 780533916 999931553 105656056 200807859 995075807 57715825 59121618 656978935 996753615 745669355 6219821 66553223 499383380 220106233 20966338 821936618 803782255 512749239 58578415 869255641 898223637 164941861 63838888 865696488 55127158 655969485 116408863 651207174 150971131 207371204 160816867 739645248 584076692 691353552 867625755 874634600 333910819 315553116 852196573 287988951 778826730 487775260 529073924 533304112 182799745 729469512 518836270 534052389 422535911 230823968 16374646 358264230 554438682 996460171 127536225 929890866 528804913 495191835 585266440 448410528 768201926 939201657 278947596 629754310 448082680 799774604 223544122 127385055 42086630 588409782 63593772 379288012 102135334 796998903 858945250 308850073 319229294 433336479 579510072 502241254 423188345 733203504 802349992 690889112 268659850 545320094 71091985 262439041 789870526 296354968 212036482 852953133 61733880 122418454 499480081 308337468 848489662 225633911 560117781 142692355 872193959 288009176 368569315 261345154 952897256 771089545 149554292 570993024 529964526 240182118 403912153 637845256 547952660 651965779 477949473 677520587 182892796 919398732 293233394 944263439 862726130 642873399 278503241 619878167 263972381 967384151 269809000 910870536 738158180 988810099 593850202 639520758 272929339 52767725 88520283 288611472 896949695 919657932 837717379 709464611 600616376 51569655 318107797 327359442 693532443 416002231 138985666 757312730 412737020 149984532 547432597 314012382 755461700 360099576 98993827 352830114 682920369 443859198 518136887 722164489 800902994 26851551 426520968 362755259 722060799 130207377 794138311 564359713 987333447 373180926 167400508 185223669 678274569 439818693 873159146 310719509 527386881 919193303 273853158 97296264 719265511 45632007 728446481 751286433 934301833 403016841 381771649 106665335 332610627 709240983 109686077 310785381 832653625 698153180 390113332 677493501 208702522 130025295 254024678 215538526 220390925 278320793 974251601 151176194 783429033 513594362 730483896 920543963 202675364 357042430 592463483 939109343 195048482 27535865 93553790 100297224 103873344 291918988 561358662 905459659 807561592 956876302 748324821 885534798 818583949 601983926 125649200 856450972 186294451 16500592 374521232 395414231 926328377 814198256 631766416 216204698 61188804 442498915 995088784 14152588 612014647 342024773 398246715 579739015 898477224 127992599 218259969 115406663 954145464 976743637 469491678 341764403 99530032 557388232 260005235 734703062 231124375 710309623 292795513 794353030 994611485 631566191 480786774 352901731 470862979 929873364 684868723 768986132 979400980 352198862 34510056 312120671 307242937 347424677 169994800 111721696 552720993 392662417 820055889 744003347 726020032 726310820 551414566 472860116 213181623 419850946 225100744 348640662 693867518 47245342 184543153 921155658 874558062 869668458 464599776 126217142 596029816 394764971 666075086 818519461 199389128 373997179 836936550 744687613 510976567 308422862 360458949 661178419 297097634 912480484 189572628 842572970 421549149 907187509 906049888 352256949 84227856 908296676 91053731 542305444 411925537 602574376 574350874 220209663 808897339 322830694 877405672 146681461 605604982 791445528 2898853 988213340 394934980 294512391 499631012 472641634 554742145 661770314 575097284 536266407 310996386 404684378 171759382 470976963 277424052 18748742 925904332 596830211 115635865 734827436 61054861 372999718 156757660 783598533 445114389 231744632 613871655 227639492 594548337 738923073 382025730 586622977 699294866 269495921 803386485 816428774 576310721 183045296 806153654 662114278 938238608 336232586 747465706 555583127 616297131 161112400 720296349 946976193 734417181 991943881 84091595 825037462 110770411 969486213 89481418 633786908 438491751 802158502 541765125 26447455 113509350 540508484 775017638 478761452 271997758 57798504 563721310 991854282 434390977 254720793 269026136 17736486 634736769 710061467 367499631 408290735 183699175 187693513 402410803 922132732 911270820 761308589 556727767 661925036 292573509 962525138 944481387 382733992 902389537 480504562 521218960 310723790 819012680 825334722 458859087 581056521 899991798 292402001 728472459 687670882 789324127 789820972 722596374 155437441 570045235 858642351 969265995 156530340 682458169 162766662 977749366 816537200 660976873 812037136 524128677 993850492 336946212 414525211 839470587 509812370 398386872 184808086 865361705 69510821 552373508 623316026 207123359 851083682 37835561 515447446 908105877 627160622 896762910 203016882 423528478 11239014 968919649 316978395 904256046 509806242 656873813 826690133 114218833 598698435 942447066 826672963 353876478 897851775 871702051 200779332 252222346 318349466 630873952 908120456 599226007 901756255 166369153 542042624 142885522 219010341 584415465 201546695 675864933 901090987 66678196 318795181 334431589 474482352 522723586 346681968 690590502 18018348 41225162 205895393 354314762 403695107 364647654 947171272 404868486 392411270 167602125 28857982 606512401 197058262 237546294 503591816 34407022 281664536 99217438 994103348 614943022 565069869 119892455 534145600 238894794 427040931 665474939 53467475 929663393 224304928 191158011 895535623 217225885 842370129 428269666 40216535 830409899 348511076 804010955 298250363 463324051 816927271 949653422 664634478 704441348 903119890 743290890 829170195 928034036 577753863 347519405 21636892 312144369 328929588 163664478 68672104 972305208 715819886 461779485 103523957 771469863 499369533 53085620 303801199 268038439 650223226 489237006 888397899 885972960 2800758 539955266 678569714 443091866 879684198 534976825 65612944 139433926 794267315 678809321 734697334 99891185 610550774 995384443 30821756 912024684 624623618 456749329 932917604 791835103 115320619 157316516 227994410 623160334 105981811 675686190 748712301 926600004 834277656 809700717 964868220 736377015 439291523 870502161 647455366 45372002 416391197 960847821 612245493 534287764 89708434 481157546 846223321 223719998 74674422 733249790 588473084 921920201 862564655 110910497 514370597 336558704 26315154 541119536 738833002 667289392 529309374 562893692 501325308 503523927 821502748 520113460 358655079 137294005 879327442 126844853 726775904 619884402 616822343 584602473 588711468 269602282 221932546 152968941 62112294 713745202 802990989 452325542 980035521 234631013 890061502 316522730 115015619 439003746 2576836 577394175 484128856 330569632 44090437 391171457 999588275 622124745 462740772 238730607 197155931 811504763 977627761 318455767 307045940 454371844 668699371 719827301 26977408 710213066 367462746 213410162 588546221 768142898 239964479 409689818 712355205 546393781 826070499 114341858 687960417 256044477 986777726 157530790 537640995 728224546 399484610 824829060 990850215 70299769 807478078 670873521 785278933 863974025 343333946 342794173 248669950 913305967 405866253 718019035 47222924 384587313 80100667 395897806 68868951 328536606 977768596 736610930 83681613 662832127 460390330 300503045 711160238 631919825 934071633 210922636 361082346 430368756 553495155 650373001 784180419 934122753 976729336 605168889 729911838 230492280 136693244 193382553 693515893 121502042 497365246 651750622 928188264 876412456 393890341 703881263 969621660 739573957 310691884 285284929 645859898 744996752 384527976 215743378 404152611 69492752 525603512 828047370 410200968 538595384 919628514 394677025 758663593 253369244 56763897 585679318 868785333 533082561 6133103 658589266 863803130 526631729 575421932 669664184 320589091 597017293 163593401 236286139 625990380 122389322 656275959 937904096 467523370 567400815 382108023 484344681 424939539 149946312 174487257 819811361 116225169 388922889 938611237 750973430 968307015 562371809 581565857 540423458 52438368 420779628 887331944 810312786 5066560 742361127 464098926 308816409 862214824 240440220 641145557 185511993 415212706 341334158 722589937 240711225 849988893 296028393 229466189 219230044 192146190 52949201 120407042 281339094 871953135 306798086 900993029 839246116 913602564 872550200 287929366 150202776 11759247 193665000 167273806 6567967 681543301 270108793 206287378 184069497 53063898 5457524 79928134 494101522 386440899 614282323 134968852 557091259 260723902 393135237 495108702 424135645 850962047 472140441 486703067 318240824 328891599 433498677 124532247 659394797 2495369 382996037 974936693 19566567 848933967 289966992 596480735 561384854 316838817 239420042 492114157 743881747 969997808 206158633 186073215 76845615 9456002 895898710 686628133 382838521 898032650 302648675 840608181 869922952 562209053 884592167 715419047 68094005 350250420 219524831 290421132 228875175 311465227 869271846 271861615 212270392 591774720 511958857 343476594 600333207 13318480 515314539 208435067 218922795 992897325 454752441 529551418 668413564 398813418 836519782 930881313 845960758 210943800 165212997 675334504 10000163 743596711 534553493 73920661 383768678 501750936 898083213 658134775 4341801 214689541 988120458 45804296 877546439 242044884 63918838 414913863 799257631 267238818 741495831 984219890 501754720 31989640 381145628 991079146 600976552 343621485 913056106 184197600 207978760 653537602 221225066 235298269 978729127 455428661 518633494 122904076 906623811 911611586 647002255 245366690 188830269 739607310 272096116 389472408 411897658 681420469 117307331 593201968 841662224 720219035 547709547 266041169 168581184 786094614 93092988 764210889 16982430 294182935 892602741 971598907 571931508 46326609 474511779 158057072 918701993 578273026 691411454 573634533 810276970 986098654 445861373 271894217 989769893 918468990 932153212 144746084 731585001 42044086 414551097 758147666 837185830 996487699 694897378 697075615 125460939 383088488 922696152 685572888 318498632 155449726 888053046 403877341 433311357 40978689 320979070 723310972 456499705 207751618 615521849 785540402 242314357 895882166 622489228 409051437 580242448 650535728 919725686 13976711 402536975 822023936 806085540 502708490 967174606 991454901 844733527 283359005 685991034 906909561 340205099 591514990 899343628 89022305 890304785 444090672 58791712 755263532 37299493 343663017 299736141 840407475 169563723 37746878 152164411 290629849 452664863 38300310 438023664 980122685 341763584 763153339 15381951 329863625 107794018 655511384 780884093 178631460 874654647 894293894 509814992 940549232 678723143 60475145 417979858 889537822 268720265 676030043 64443710 291898501 906620727 961445042 883933870 686596689 581160550 369077382 999437682 926489271 339592735 503222630 62023537 153083787 159236510 854947505 234963755 336781882 699536383 493707341 629564925 614548367 198431359 687905539 665764747 182048414 667236883 430444246 359173988 565119635 140017084 644880526 139348577 826666593 896536044 185625898 94800893 797941588 385005745 915474200 640576069 395847666 899420052 676469885 630861629 897190611 955090587 187211314 236463658 228403310 272573579 675262952 792605332 796460375 234704896 104866083 971565949 514980801 718347177 586200122 713467654 393627279 245512440 33092725 390672414 632689013 676570876 785812392 789584757 225086641 893262008 695895188 323718725 650397290 864927269 218506212 303776858 778275168 302631230 699763753 533537919 263155982 833520385 389524149 932053524 75935496 203619067 62297292 483193602 820041313 713056429 252690039 889396602 715102562 902305104 277094959 949525388 42975704 290200455 315406654 291999139 541628250 512250489 755651602 865851036 453941806 799495240 611179576 554356808 42450480 31797404 8941222 96849527 947026469 439367367 589850025 743669441 704556904 232848062 750977088 194664859 142744145 406221241 257153246 891543056 999124478 920471406 977030846 365369758 955762375 161957560 827393464 398514036 338021559 266868571 609426875 988171070 263780338 225516996 730485172 866664075 831182183 495215814 713079765 289731650 661853961 894517760 363597722 673251172 150169946 83608133 784101490 666086509 632596241 138734643 577443193 355329800 946757321 169760800 582815797 287693025 527231142 405012203 699491455 567690338 756899271 19023257 856528038 75602070 816891880 531801643 944601358 152747663 628210496 381296492 986426914 725106768 846332387 601358802 173124067 61013472 281130657 817080580 692613105 394022021 903880386 341815309 865579004 104875467 153209194 199674358 445858177 877893225 328872640 723879148 575469603 754944800 307953283 496650247 871833662 340063346 987855820 726880656 203863953 897862044 909693833 191963383 859191582 543059523 310147696 939946096 7020388 239526216 18062796 494358013 805808312 511427041 672641447 704465695 216231388 45270863 857021927 891786922 568220318 820013289 773943496 124324021 263712871 13343424 332141798 349524763 786110423 463139753 64588943 206972928 635917004 68919854 409546240 635149748 626928852 229582548 995172347 953457398 217583206 678456144 20779744 613169873 250299443 840313955 980807363 450477797 647391876 848713991 208678054 915395711 96232409 148923789 737752398 613866028 415089961 183797244 622009906 244939629 264141072 366329039 985604921 429847475 365618556 652127906 547619943 605948455 418387224 348774163 232170502 888735453 318282479 151905075 348140249 413391808 904089606 604584952 400469426 96015842 926990129 109801718 331452585 746939608 139742099 630513857 734695666 786472347 976739242 265649510 899881196 520782490 242330960 945284603 111059175 563693003 92541219 738053411 187948118 90743440 902100322 843794783 816607848 61131194 638046361 582925519 504389629 146695714 83492663 407258761 894545999 937438909 819157342 446694372 839094241 268606684 210355239 898959569 11571927 213709913 860312514 171468803 549069454 556490138 314866939 894734425 548449877 371461323 139470951 395803074 575038644 982830060 234250333 528717322 927535886 730910497 39064296 222205472 341788558 658847943 661501887 797849862 39061338 553154690 423311139 234896838 438514877 110872218 125521789 419069903 508473378 20227984 132333444 37439105 918310152 783511890 812157474 714186806 815433727 687939718 598948146 277168181 86822276 400501600 415243038 428512724 508636314 509581638 710724493 661362790 410606781 24941370 669155557 134292840 798979344 715242346 809042439 544343561 823144715 969616811 135578637 406224201 340298445 557437832 580951513 877059190 117404062 167631428 241497915 455798890 826506400 999053833 985309894 140361538 624455459 639868500 512643564 234015407 167547392 727149361 478750127 845412560 396378490 594513279 591544400 235043772 482788990 376654632 740169230 96794356 702166260 999050257 843864153 293497779 456754204 651394772 757339394 893313533 863465013 313756225 147638029 233866464 678172633 768241271 683194668 232314198 450847875 492750645 408627028 935492828 7912728 715232182 810495245 686794091 168046503 215321688 115815740 781657437 657292146 889581773 838253775 372930025 630457487 216805280 347665146 397833610 197771306 291817200 275423754 667365830 943260709 558068984 363141464 562964619 119642073 134368970 45393774 69803773 751326539 692361897 541620069 891418935 888326057 376117227 893025244 767982423 720918481 322660960 400711946 140438487 838727489 445184522 436493241 701002026 374287771 460493444 342291831 322016546 978033590 208693183 718872612 891255684 48964816 23469921 781338039 210433179 114122370 605932837 653859830 609213663 327561813 516500260 669292846 885288781 605511020 974841519 119259371 215187264 251678388 592550999 578046724 132395615 411050084 468376094 981636028 389823350 358887266 937606294 722336342 594335536 85569926 786561846 70857177 995134938 313589089 66317555 662097660 595887717 782516975 243037850 476360868 859539168 157327588 549173052 714916135 458403447 969025783 357332610 967009836 324585850 991485885 867554059 364281385 799958004 193529636 436407544 301703187 442314542 646588896 227708910 65314866 372086698 923672048 884078080 239978680 242489869 434044503 362465852 646880089 987739140 625767134 506001493 670576760 730109601 521406024 951076462 530100105 16466104 662007596 161837813 564343000 888166890 943326650 217002249 534676890 258801320 642688836 307214706 400229761 63773468 12534521 354858564 278793121 907856176 996765606 915512351 712697042 200527913 489640017 304112097 845295547 136386143 567693655 3215135 398011288 573784832 709465347 377451384 19040811 529104458 880984132 858541574 828875241 953757325 72856647 126335387 98784639 843322979 210016453 67641294 133234221 128528034 318609754 595137883 748307745 349487689 105775550 807838023 89665855 376795116 140549918 845226140 792867530 516393100 329756598 843569204 770664343 757699746 571531286 498658394 439943867 319129052 69108940 815008033 359712843 963306537 285944915 521110031 522965468 163904620 315097654 452809028 523676105 247604692 90427438 113924696 28846989 794285853 193952529 687971972 645789760 762746969 578688100 396324046 348526512 685253422 911308620 951107681 871316070 500440460 48251586 547272036 207368147 641813023 712639790 292876535 986972663 751817133 540552675 982505313 802031034 43593906 945397228 128744508 130418175 232891024 267982953 510763767 269066046 191987423 675547694 67819167 15428361 906180407 987642345 569739138 269116467 577099391 460468372 858654434 578820575 519347169 693265508 92044632 79483414 428725372 8723451 86716276 98445387 94756286 34457699 66999290 372880810 408920570 192086133 174142533 500016663 281551777 458113778 531891538 411606367 237009521 178270819 7999549 712816439 470986469 739639541 920971410 339031093 319057983 203959607 515438389 503830806 727736653 33010300 477162066 559768934 638871387 753385096 195187706 377734070 980471029 307965640 515835203 375763267 405636907 298548379 459484445 595523046 796211747 449518471 973493191 123141577 599200842 368118627 975954052 970279386 878681808 798812239 971601159 967739028 345842729 592889732 222959769 650806642 597343747 954852136 467206797 720466853 393958820 122423711 888973997 471183742 446341484 918824624 988150968 994191978 35262312 217825702 80309340 401340878 464415485 686094528 468817221 886166774 240035219 326037750 880855343 860361076 250473036 784098843 827272159 662795227 789572335 780227299 300144198 590468405 622487777 572450856 687533443 504202839 297066221 718666226 551514032 813154740 868612852 604631364 240710770 177587884 996559585 65846367 468456942 809110587 935711367 186370540 434263210 817064374 113750988 970737168 180556729 785855836 778891019 941643085 189550964 543353653 199053104 930979162 640710412 817536788 393661788 921477200 652434393 253592159 614250355 145214242 809863173 523663836 858595590 483275409 453927894 275833495 592737649 151236593 88619143 711981298 699331614 369138505 632659079 963392909 915765749 436143846 629552903 695839565 769554425 636805620 987856738 43248319 824459527 450960651 817957869 51292126 341059943 921033960 490096832 685286263 552550581 860781617 40717324 240307102 472957107 157140290 886548026 256552665 60394692 169211704 353009251 479403274 4359259 77003389 538267370 446895461 269326643 252315583 500769574 348889531 779019979 914281587 60313027 570556575 136173003 747918076 385785903 494361052 195843057 766381135 199405502 419988188 810915215 109208612 410189254 948704084 985924658 179816483 947396939 836456454 983337995 65299120 19760409 422095970 674679761 867031199 512780894 797868706 862829943 88223364 660628883 348018734 324729816 241621093 616299582 16729244 663363047 133986698 697087362 221730779 185444965 254578388 760707940 455496283 185970760 847820202 398084747 613370481 721749212 837012297 313517831 935372071 786812479 333530362 2935474 337504797 473218101 57298128 631401399 945103979 571564419 48662032 935033119 587545537 890932450 456855324 912906466 479522119 916780751 427485650 875827245 518112930 241971570 161360479 253551298 713311813 327260513 35825358 883594385 329117566 962105300 242377904 114727191 985845952 687283419 532937465 566486923 867823724 485102355 315712684 760537211 421809746 895111286 380369503 706971911 32504912 564879632 129032247 69948094 353193040 603297784 479357047 572128153 13867222 455382397 488422106 318351208 576906834 67932795 911800423 227574707 787579904 890977086 602904144 345472666 965267971 271121941 138843956 962713305 649417004 437436782 67162791 334162147 899443869 712298460 813466966 188662686 778469208 455000065 303422872 849302609 103866370 743820213 97434108 457798349 610028960 318399385 304329591 267779985 161014456 823321993 93534705 924394980 848123118 604052492 87276282 747501140 936278880 302816010 179824101 47182433 374106844 62707227 796040482 28931631 607702584 535377416 227469900 575679860 624285263 976205702 250378170 818318565 345689166 366621083 33500528 79793579 359877090 357182469 579977470 810615893 944043795 45481783 358548466 389600142 781337934 969332701 745991659 286959238 96024828 866484193 103560535 383206704 226823563 108620628 986322791 710858819 446959209 530586283 458899501 786277456 445456087 853678569 490775510 631912702 372543755 593218919 583518162 78989349 202322896 576645137 886217664 813041242 763300110 36649925 371874399 211465529 930299933 998076096 533163953 562716540 382763947 786248102 643368048 722198316 38115958 13251345 277890763 262138419 88986880 933411373 797793261 119908328 409984193 471637448 630982433 919597096 244620407 50821302 218646952 192485011 736748592 298327732 805617269 703935300 368104610 370178511 742878387 456104683 375554353 980658670 924301170 637041058 164356096 451372197 537399844 303258877 967570649 262940409 791962142 94876508 631181263 544608979 20563843 684139794 731928209 285259079 503255772 609844584 981607637 623570988 915476150 253959544 171658496 338609074 297900710 327595719 884081163 987613398 873211440 255846844 885607880 617761535 230809765 720935865 987978683 536768212 468225083 593310942 331454378 310170380 697987792 118799472 901677061 730379176 963475871 850873725 734604578 558810047 537841372 510912991 63077325 548682307 52437624 762288333 915802852 117524951 607335968 656429349 313652812 554551616 422901611 626994474 940358768 896818399 818235578 390148501 520448843 562042505 607581395 572149901 813298573 122880653 909020259 664279540 525648902 35939770 272873867 307287252 146824267 281238953 617194158 533282250 147391804 737770239 702812791 920976467 841184352 890536532 238328970 324057964 662363823 888818069 903879290 143686472 122429910 256825514 47507027 743621100 744593021 283852880 274301021 895288555 373663264 476465018 635313705 729736811 481779224 867735999 730729439 342291257 549020322 306190149 857494421 95443400 332356424 21922566 299240790 227933832 818810654 73054367 597837855 983746970 732640696 993339117 527609200 786995717 155128663 742559396 533136479 28303495 364970848 981106956 374634321 133014052 520900004 311862429 121182932 132460344 215180245 6435971 895654914 23437326 734291967 856692300 328854816 638120609 812359713 894019866 160017329 918713165 677519564 205304648 763698143 626292338 241859071 720149092 268804262 828403934 544987657 251062251 396691058 818240015 765891593 435703175 531195088 36851479 692319340 300164517 309679530 241510612 230250723 180117563 440812202 808069661 832606351 656486944 865669175 160566567 791038253 164230448 66743469 335482910 250129989 267294308 4836865 628569838 794024147 277863730 965037198 635802579 855472557 355625010 141647977 366678608 146370368 268330741 589639059 649994383 936233077 486439564 457395145 523447475 570299884 835669498 16240642 721101230 292092526 963288960 79922180 376046712 513483463 997183978 576098469 63494622 345546546 38256738 934898363 809557243 990045701 790989488 829486314 871696068 59360901 376361863 909407768 428963696 226089767 462859880 251877439 574104691 329560212 317242353 736508249 343943594 328725492 505692515 236633202 257986279 378478012 23283163 550361293 253142024 285697273 303081527 75430194 398543535 949343861 575656334 965471603 935883582 48121148 845487458 686788860 87181196 111190697 297891931 417432632 442034369 98370132 240472171 67256781 703038589 296134061 629939811 854283021 353341979 313165097 24161758 613020057 210059807 695706073 788258408 967186384 797129179 406198228 28693600 326781286 378940358 851052527 48774052 852631127 353978279 514538917 9896702 328394315 728663506 996585095 774033732 61603001 367588712 514500161 118331536 983529612 715904802 375657456 758973517 381142747 457733082 110838879 359724319 972503563 436674773 77396775 43502548 601800598 859884239 165211541 387595005 477815534 15285489 588354913 824909734 794743430 567006862 955735666 301071541 787742577 678428985 291524272 780407098 946044946 668036102 565492991 500075810 881178254 580008234 672887973 331764767 555197705 259092568 653952624 207434999 756207649 396476161 268523299 481886424 361885911 598796107 372100269 110250308 635535696 15015823 921231508 970901212 176832275 810009563 407544613 457986292 498657393 328373221 795626668 644003439 752802992 712891760 477452506 631299857 902874549 450739235 289471475 116221305 450487118 799197781 602572565 915624512 113394099 971334154 259766506 349602756 955585609 359028210 475995211 280571752 880232891 864472514 417528837 98489694 225639557 506385545 485711345 816132119 895017179 348325598 985739385 461470414 757383087 21248598 66250869 306521499 30643729 795863801 953094067 459888400 939151681 781612224 747948914 414963388 842296925 985364117 811227624 863737277 421610885 732008901 804952557 352976976 740390870 357444011 305051912 669310069 470080228 330064041 249454323 919684669 205665184 521722177 984983642 224860118 537143901 393596056 592679811 413642897 189562128 954244842 850828888 425994074 130100196 888900715 354399981 344448761 648695140 836683082 54971080 619251499 246770681 26025430 345698688 315651478 718325701 279871231 564537976 731547281 708201689 507828460 569860041 546933122 461773938 184150766 34675529 370211527 456436014 690990474 229687465 401448961 387749367 45768468 896049065 670220012 485408484 859928704 217498482 800132917 328854384 488330721 261573989 316043203 609935199 566522144 765444678 821002867 255450994 11379301 672379306 263823686 315389944 836092554 868291665 10181422 581404581 649730608 642157445 924394567 282570133 422468155 776620736 561077217 862898681 325758083 86691860 151603576 587329366 862776377 80681760 713192227 173651056 280047920 707715828 721611368 27148287 769174522 793403305 456815882 670372930 838813947 645661435 807368912 92821216 819067147 526968254 925695509 711853694 686892827 463325585 410478670 315695905 397927652 139588935 538587038 27854979 647439054 190121746 868149763 325173495 819076816 404671254 796685952 544297020 502200625 444099449 834053314 269017323 996018566 750336821 733035716 670290043 218920133 381832525 37510404 163424255 153226508 91308510 560488163 431327091 758769037 414240604 112403894 490333413 946078951 248741199 445871856 607569070 855289135 983935506 280422812 491258758 191859067 839077601 42230892 550325046 363388242 639796690 793709265 547878867 161375833 720095540 862413923 262762521 92882700 44391483 943616161 829038853 644225668 714836779 13501200 10466361 668558704 424232565 2086559 295020378 311580745 603357104 86741661 543386165 172566218 544954897 675455914 939581511 646569199 947753667 229645706 7731267 137885251 148726947 194360977 192227034 602786359 342486731 247003937 473447511 358566764 513551190 487091497 131546071 188763893 602359188 963969732 694887301 79727246 407200739 536171443 699077360 651951095 921492733 183418471 92250762 212815534 492225877 839550545 814859100 327579859 103274028 745006412 450857727 6345031 760246172 321777330 176202445 541396236 642069034 505157335 819124886 446184894 536560876 46776405 300788779 385028585 358556867 852833262 815582640 630660587 455486677 765932376 304994490 884226254 558456905 506260894 50394680 599185591 423267321 631733349 873268124 411348917 208194563 278132144 384626261 651955051 558516577 600263428 876655055 802634060 186146963 205959041 15593957 22486117 361731805 825166428 121757943 740668821 905457169 564442781 600238474 695032794 321282481 419909610 565880147 183945376 372550043 884995547 859688427 217394256 457237131 985533759 969841858 203040355 507438530 359223296 850810106 33367431 788673861 239797195 463904045 612664787 515032867 975908448 440801757 709323269 7577585 265569528 446866173 214391536 88021026 318866768 949338736 20613888 223534304 895484182 80070772 536930984 143129741 972701438 903179792 34472408 384623703 87287446 354682272 945894911 171425055 372157625 930662496 491280195 264533789 86363735 868069004 307092340 133310268 524726281 180936445 347042545 574148392 500664294 463791415 55092438 536411386 813429730 382936054 752978687 401864590 60271763 704068934 457919079 550584780 866946742 624827914 576467067 395520272 814790480 65106231 115589286 798150614 572206845 548004331 843369836 849927573 668882550 157963063 431576392 675532368 814298530 600730073 177504253 902262230 617961628 427076393 740427997 168247279 496595180 65602218 432619106 777542376 200471371 856361430 408999020 51604094 201035863 926554300 829360090 282962744 890154154 488607279 466578305 782647166 228006101 201089503 656434776 677947132 306079622 431972177 23635404 237980884 316443874 180132696 897532275 99466470 683063842 367142733 389264240 614289320 804318682 227003409 953080401 807533671 964402824 464190646 439301588 326115741 725087841 20026903 239060005 11405742 615742315 429635665 432058228 137099665 24957818 10974148 673025440 631109971 135929332 985832173 436174102 666806915 621272457 662349608 774366193 230889474 107624699 679472244 257213041 744733715 396348407 152708960 222118173 58612870 123861918 353647181 933532996 835342969 461833447 49497152 522191516 899444497 423060383 349274796 659436595 397076877 401510560 138980067 11881097 151807160 205481625 274512689 206714200 408574004 127243243 355897280 992765756 919318551 259337865 170712305 257810121 223681629 826318973 942312695 309435528 687557037 252483739 26494390 924534721 524217939 952684228 285889747 785669287 465578559 682198203 775714411 564395543 526522350 435451840 758620247 923601450 993145560 240073236 845554156 845824519 492168780 239050372 807280637 804520289 351082187 322946561 987183684 97273829 770258657 451817306 214011324 15390685 199112306 587762833 434053336 302509711 543593331 25925069 417164073 852142032 303496027 562243162 140533235 728379121 49530075 431977525 287477459 321152316 238711786 270855142 341230853 435539260 140568743 938752448 128665215 698190051 320798382 826330764 458201647 20482512 868202411 675638620 273804884 711929453 824235000 292733563 935911288 136109128 39258734 666948912 736452674 211674261 327543667 527143238 982767804 213754898 987729052 111057761 603483897 822677975 719882544 861136729 923199385 131676903 256716390 862960047 336853683 129619362 129289003 533630273 527824447 828695491 922050721 750537045 955559522 235542607 655751891 261061224 234712935 647553062 779904653 794337393 214769873 511339383 947916506 367517467 365086852 820531084 94322665 967641405 40276810 78358066 295095848 932156416 754282075 405636299 825894318 149493899 590257355 421350327 114137916 171967728 589932879 279552202 82386134 21082050 554427350 162921355 221679095 174259519 178559689 79326325 209801790 614422419 364972735 991075962 90164700 300044935 132767790 260059077 421033138 183456127 888559337 989492546 40670254 246260789 438683553 922145073 118343467 808410957 336920754 864003983 831610761 138557734 463392164 203430394 321907575 171589300 769340557 267227910 947089130 276315836 426523974 605804847 857514468 523569131 406125993 763517298 548906463 608777795 527927194 399840794 270042117 66533701 725730684 680004229 48487844 964423332 50224110 701564946 602150754 637800926 355363495 876016715 684462862 895994080 331201466 449482165 214849696 492030724 326795195 192104489 323029106 98812571 613994731 142615614 525368360 349093720 575658801 930807000 900687808 71684554 189330013 722108257 682981412 984206464 929189947 69746999 451041481 419880810 676446132 927202584 263102037 26729594 443148969 592944420 218655606 930847952 318699743 842380512 630103435 130622117 59901346 475631732 110886334 749513757 855380506 720912818 218831701 334651153 508053522 678064462 220082327 841363424 54897030 461512637 997972585 433447332 929977696 851906440 674989243 892477854 449843222 222480298 120835014 490387118 358434469 111315184 408700374 316563162 832166322 930697450 614453019 669716075 319071062 236050863 852386580 393893622 106714866 183593129 813912109 423101416 938377305 540859508 826070707 862705698 780260804 958632355 52602508 94216083 8971262 697513234 547229292 236026964 823476927 732124600 369580720 392322880 321735953 266648399 619138338 83645331 401257795 910074648 243651826 732109197 724129636 402101843 119188400 577711406 627471231 312636529 267414491 604215195 554956728 362731439 736845113 60869874 216887966 910275483 115841426 166799005 30689393 347683786 523302035 974934688 124576511 574288500 325306417 374779575 373110652 405865478 209078167 903638181 168684205 180286025 301708254 619002926 239873572 753062542 447986522 118879093 730485005 159737590 141230058 761840217 525714522 794318105 228314581 96464076 274137259 995725555 919842899 540123 882467142 392523008 61065678 28042225 373020210 554477487 892849413 782321406 775532747 905076516 645829349 964865904 505185153 403186152 208850511 561328450 678952550 192166984 460428592 895386073 370729888 485173024 273132012 344910224 888188040 124315277 392430005 579817381 324230601 282792675 486745160 780422045 810687869 705864188 552172607 270559769 118408576 176827317 200299245 482692787 843128939 149555987 802044620 763168353 442243187 521985244 437566601 825123811 298229746 994636203 75137851 539509804 536442878 892850738 650441577 208502407 690217134 977717444 764278201 996509065 363617891 112935816 233364187 198988816 32960968 867393252 954215681 396217404 63308782 367723613 297249449 519079344 186865468 763976930 12144770 370709731 33490735 198757931 593833866 901440928 656887204 848409603 67921958 463246376 871511294 127466383 76904050 516588359 719318940 860026809 440546673 690137807 276020308 977954936 376333715 37958045 957383349 672319768 346123088 272561863 245209610 70118210 594401440 237956544 879925479 189269146 687660865 785105979 307239792 906267996 35074203 871574645 130193944 880187938 962566080 451953719 980041326 208339981 405937809 786755433 370029049 142315852 627822704 614803219 587151909 290628498 600499544 302363191 434254738 856640817 453006308 588035361 193807436 213261172 14823431 153979443 551194367 723496834 82573263 445093227 359145568 112033864 608848884 899912361 209541728 822209505 745567373 998781102 770220561 50386599 316128329 972423534 813284801 299123115 259279412 848683846 434456614 937812168 218575529 185033923 464592188 868346933 974015152 848434067 283529247 148853023 263271421 365426892 332576358 361102042 912876601 703893123 306367103 924347284 244268926 911050282 790403987 616818128 506050272 502946238 793777621 536685520 682503183 681486000 104857770 569816152 123045836 369594764 454010357 499198190 264527934 982955404 203887814 1122148 362415084 975145970 337821224 682767704 483592773 17191926 237437365 76356863 540169129 611911703 2345915 155833231 461699803 149310055 369299362 840551457 259467946 599860444 348518203 858619777 444594832 696687014 79776765 645645972 867323186 391006115 827216483 410278998 586798040 850413396 776154013 714048400 539525301 416559562 853549794 526853537 40211325 943610785 321516211 47866421 570394211 451437103 816710547 740148840 81112133 169640173 583544383 611463873 724473764 260844724 103439723 979365688 872657694 588374783 635362084 257887760 285146804 441439577 247124749 946952505 175603455 680765587 869706356 358426678 571184508 608026522 489198050 772832801 126603338 109828545 829447325 546804880 823649217 607767150 841981914 585411651 662699395 996261194 868695216 532748393 977139251 213899125 786817107 758604802 524385464 379606437 244258029 201981409 180290550 63972241 939202959 258515564 1387992 375536598 70508821 105911740 440862021 848120459 36378968 887181456 859122420 495133122 485888690 688249482 484883245 966301083 140692517 1898509 901485368 939144163 845784167 470560446 869184153 746784537 211579180 953899302 716522572 954728136 744635552 732893876 658858216 688614308 548902123 909178444 648629853 628010857 16196297 502543583 649133367 236803554 376256042 84138548 232253835 202475957 455485932 397277781 70616097 395019520 641922080 235668465 748330483 191845419 156007868 461034437 337657925 705960829 264767773 680149970 275244876 540788372 338610189 880392487 913169525 53132442 565298408 533461238 295503579 921714379 672596885 350997314 486022431 452870491 808551254 210444591 481333030 36882468 601655393 408296187 468518168 179572488 628426403 992280056 378596432 285987117 126516593 161739200 45939531 452806326 845780101 222443475 166328510 183152508 645327656 672331886 511812110 92296018 889361848 453204110 867753840 323801434 790219860 833909431 838834818 178772024 929607036 669867473 244520992 11538935 960564303 934998347 111626448 968207455 143726813 480627650 374377320 54708065 225513621 27184808 514629076 779027535 203524028 350901068 723698440 520974912 372094864 605122477 870472531 54991269 46670135 625498949 796175576 770890841 77456652 330126859 223361077 338943136 546085799 609931516 959428648 699325952 392118207 988659446 833589824 19841179 945961970 245373169 146298357 964360460 77994679 252619387 962122468 34253397 290958900 496950642 315923494 211352499 676284111 771693716 698999526 186380383 197393808 500009789 417616300 758086598 814317376 67934036 248511352 163422948 325822800 431276598 834838756 573911842 779491690 99857045 217892801 873729414 135851323 955599381 794102496 68587250 104751941 687945407 935443962 610429658 275725790 437180982 238450312 629220647 533794945 798325660 326227866 356263131 425328108 840670616 575536852 726117785 310846030 829345176 893121612 842674950 325727907 712396637 382478277 435635528 278569008 722720129 469204895 276258409 662410737 182547828 32873283 51757652 227928235 841594645 235164567 375985251 470491207 388392319 989100008 916674072 820679029 846947795 769387543 615711298 318055716 477123060 333511697 365223497 543814383 107231452 968296815 904728351 266876472 953214544 26422252 437740618 587782763 429276228 735100437 267330533 857363749 672754811 500533070 476014940 204630698 79280152 685780110 280871360 536314388 86406 550218923 359386113 407311164 557738815 297360658 262857226 308415040 334956547 476404212 905778304 565749594 428600192 87194346 809926514 807244090 630758227 120930888 518950967 717308429 61080962 248034815 822103573 456955409 801749680 692662224 120477338 857008416 288619900 778461950 463477751 771621724 162619779 170486333 601433039 801543220 223631780 330375252 777138488 550276284 458413042 772805636 139924254 917918462 935993557 650442357 756098536 899464232 263422176 486793430 655799419 307298196 705318084 842422617 679847940 975343222 519769248 340496696 707434232 435337951 841000420 462165663 722684305 467267922 432119517 503162465 246830026 97898135 14941633 670954431 455548852 901702888 327057003 849506907 161467595 329592526 293141398 823703652 607988096 381723135 630968427 530139653 10496017 786937544 367895833 788115908 12823844 334247491 99108504 857119225 783204779 874135285 255311448 139009784 564775660 7867878 424093899 288534601 27702233 989344915 55382661 302234192 507937443 225046014 780312912 794860184 700158807 548080301 628578892 557074179 441185514 676039162 853301248 171327596 973931406 634332000 945725678 288428038 735415078 71338479 451175985 251898094 500548417 775881009 407318206 384127743 669787600 802445251 98132392 216537024 817848996 636727009 380561203 820015966 989138393 636188977 333824823 384516419 613179964 661010148 66661499 69097063 412217211 649916835 569252347 351981909 400889286 897203791 35158132 71968289 278371603 83986886 4898369 329709320 887815299 326680318 441737841 807451416 1616207 842737634 718141485 578742742 700791334 562235897 355799581 226119250 655658014 912987366 196726126 110656772 773530423 394867980 168052415 932691903 569511073 982007650 575950220 358663051 558907417 408097965 963943063 922817449 69471871 597259090 849915632 470829174 142553301 689549359 604311006 656784328 927451467 975483784 423533573 339104292 184913745 584164232 958579165 11966267 921661903 216559135 365937518 351590089 953426775 672722175 79505441 15305415 146218168 1039967 277324481 284424851 827635965 917954838 874052506 679893809 718473480 899181573 538638466 446088277 371129205 3664149 143805047 188233590 642204549 924000561 383216357 701097740 1838894 702657966 495799720 815481836 544050598 204524299 949582451 295013733 844572320 835389133 919259033 329478098 791752393 715030882 171160931 565364734 617434141 105203085 253682216 24406974 27099804 742442250 453938326 842488755 664138936 706115718 882794071 426239533 861170913 897526533 523402464 815926499 267217726 763818685 143894865 399676662 942327656 228740617 795679774 1370602 861913934 865608388 320855876 846753868 461884970 698903717 849157081 22283488 690409557 496699133 342815277 58790555 92421782 905491540 792281093 866242653 798492864 334128464 185121119 231786140 146486199 394890871 914109282 943803124 563959518 752437513 461666395 908591938 952799017 298642066 264416950 14163862 945631236 946148844 26470913 789080281 715490680 174482629 361738894 99578974 894389621 803045533 87136441 13551584 33741543 281835891 208739740 310118595 223344115 24377694 953738693 973455933 403828525 353993979 995568390 94618308 308092501 928762451 246461248 474176909 242525707 568519179 982415361 288446923 214885188 770840632 227602300 6666855 290899005 678568925 224973751 218040366 80927937 543562130 348287548 345780242 551234492 746236568 650147522 863038976 637578653 14000720 561388834 235290098 217130864 847846533 414095851 251742076 414144823 364253143 150050404 887847943 703466725 255610271 892418742 106318854 762480673 619057307 975734835 637476695 381916333 702131377 195921988 807741892 571081771 349981659 67297184 777853069 127194376 696731365 476734468 59611899 848428542 823346842 280573416 786525238 571684707 840286702 754444988 274064320 973627282 107586593 6062656 743294734 928218537 922602057 672434647 151744298 81821719 350190253 830762013 454529142 301621740 974872128 691883177 612751683 328973501 860485584 649550237 862909127 830018448 580878836 87987587 711546781 23819397 236410379 647646940 389333188 397328269 166293206 988067990 28489337 61463960 682598933 204632795 852939571 986389678 113796129 586313566 286939103 147521131 955619296 258611911 395176686 991790364 336944738 37608032 372121814 760998128 123294226 593858973 885009442 996832890 929860625 524043023 605358462 50947190 562788462 591976475 995822908 627832031 387582111 382896966 803744092 263082496 829503676 560725036 911751469 961768990 20915829 558885337 335212375 986902788 178760495 700609405 381464855 203739879 408725696 224054266 882083474 211618487 998906486 327952427 920964388 152613190 920947068 236012133 475883837 935212047 296550449 782581308 620263192 131703852 90475577 481865923 407914268 195812934 426718279 245289795 529143992 693695159 684171151 856796828 486335361 137067175 585903518 390287684 64333162 57450039 396619049 818041247 162011460 198392016 332228778 428886670 11771354 4311022 240050770 847975142 977810448 271069146 118023001 792284755 267374966 203866250 618444677 359684477 940964150 822673517 956300783 990587459 865689168 620204229 867401645 813734974 252245411 72141417 151439976 300061950 619009717 497799243 298830373 308898408 153172083 747727342 638546934 60902554 902880456 573344790 217297441 470624411 749594758 985861040 323310853 723650481 130661678 325647367 660898807 371105110 307750303 737339195 739974631 428590622 628160071 256095577 548107469 954469857 252780137 807693411 556054045 428996095 897278579 715269608 110642843 801524991 512624632 563022955 227252441 153904882 821107770 278729695 11514602 648929435 35749021 634948056 954203057 609892543 826166473 464273015 189542891 160645727 378511561 910415696 647456232 479338682 40537245 45286100 146734227 309856250 768908850 990629224 149757184 838812729 31468498 920300950 15074877 385865041 844637511 122151684 703265747 147418147 902194976 312018690 726571969 856545971 974717273 677615121 511637935 148070152 436828993 324422678 88018361 662224525 187576412 759757095 17255523 70181768 293180664 31965442 295038684 823889720 927865172 986436828 470843369 450544948 18756972 985092633 501251986 132139362 209390319 264609880 32900350 124030382 31824046 938661208 846488218 810737138 601330347 409577949 64025638 26291150 57446167 156851437 250023640 563607380 767395800 737021835 547820114 660314915 404425263 336989219 239010865 936003809 87410063 527278114 853764261 599641418 593204542 254050577 586886433 821695141 626479910 262267891 47734659 148178447 690940140 999811425 888968023 690128130 653470824 362597997 903225718 455836603 457939045 446089072 610294175 97421118 152957395 765209266 199613046 61835883 173076568 531609277 653558067 907086339 31712129 369762231 41421231 635190485 241877510 765355915 657657300 51782707 367925262 375664365 101274501 64498769 612136518 709438166 653862519 892912947 796508588 314587177 280003951 246199560 195074890 46706160 740341360 878684854 791395360 968846774 550452089 562470631 886140002 681686414 295929204 815315834 855533037 774584808 918492682 266808845 643469795 106147474 784930058 133799010 908038124 609325174 889747752 243880799 359657390 860362495 603093544 259738646 743026635 314764956 750608597 849768917 402528563 752415510 499297336 367609214 738324887 815004024 82616738 136140444 13017692 247544295 924580213 865716086 586470055 48886026 753754855 39054969 977175010 770635947 402740170 133095073 939723882 269493488 28126812 600026108 265020212 329501680 975927405 226168951 417442238 454517986 820784548 30733372 183852413 8252645 905401436 941904621 916681888 633847655 805355950 912138674 353959332 882271565 685979375 454259767 223027730 306532620 576826242 565166997 962738843 119791539 542440643 432913051 919266532 213792505 347787430 934926838 551692176 418765599 451277511 860205606 724623500 787340711 512383487 834335450 202929094 954475173 368202179 250899258 926518852 699468467 877511576 971710527 281191891 351346962 144688899 505298846 104379916 125877872 392936006 534834158 245208945 974965700 529489149 151554475 501246534 911170995 280683191 531101137 60368398 683171841 14720503 565098068 637296792 501544360 975483085 591075684 59204649 850451206 384115481 96707287 158114663 922301925 337459516 437486839 983246226 996778785 337180594 574095593 472102452 112420463 535344274 247874843 551666060 67550482 281914387 352280323 458227876 323201674 138634666 340744289 806832124 521187340 240812446 283088824 256167849 389519192 489368951 165434268 164562102 205901270 488129231 307622358 201873912 75157995 624383550 53759890 81861039 672829430 927739527 604449859 135253897 80310608 601735780 659538113 619010390 508196329 774104246 814712718 838995222 395755628 110358521 888032822 280918590 253513890 659970541 57077115 520421617 285803095 741869812 689320658 135350371 510545927 239050184 902121306 908866476 661210990 367996768 354981520 727249657 241013281 130279517 113739780 253232972 957646107 260583959 475011855 401185128 781463597 672638104 655226801 469736729 629348205 3366858 10263504 513233530 819271991 651822265 920238219 836609154 282835636 29583902 289980971 193417530 133279959 4369818 931684967 212151709 859635508 408478866 977845660 96659300 674405693 75594480 844021207 259839402 709354142 564498630 484198063 516989502 226316057 531674375 309514013 171144965 473517293 25879527 721270937 93098337 503626757 817152105 48527592 539580636 265460764 173615342 116344047 435585407 899880526 362457754 938189931 496512391 995592837 688249555 678596861 381370148 653735118 882525464 573043009 503126442 677488414 982701882 260081846 355151675 905856445 153856885 637318206 352000429 527163546 590555809 167166807 247628447 603663182 558393360 63358863 222754727 361362363 204773734 472038981 600813112 457616504 564146097 77584500 486932692 149539984 147932363 788508668 415703796 228401687 928915614 940617642 137827749 274052231 369910816 58412569 105485698 321790103 634214710 935295990 670487712 762827135 651697075 310704007 132849572 515432885 913997711 858783816 462455664 222122580 755885128 734339493 705773536 908456745 441146898 287312967 416558256 996382579 184869552 273976226 129907895 756842183 244494908 281159441 316178127 731786741 155894736 284474537 502929489 471248838 240372060 259011151 253964879 214662018 968116172 652532619 765033681 206296245 410725051 281107276 911634340 853560276 621036475 756079043 16520705 534575269 739078110 167055041 964623123 696145883 6892569 368658018 325940575 545839456 484646942 93229755 416879542 400244112 853876523 103141269 575719907 804156366 512347126 578869811 332239734 657727939 378758663 253237189 857033521 492770965 164990685 485045434 21175924 859243080 211152582 951540163 446456218 669504655 138194233 883502985 573408173 594156753 981345034 528501002 172243702 813572843 120984909 120700943 78195687 891428645 289085476 958463264 860874638 482092667 228412465 993901066 868691163 688277709 233005670 344849536 632271977 394156370 657329323 468541186 793720547 474620698 720845146 704274032 930838385 126472412 561728605 913289218 194194784 227100203 595907694 991657795 895325746 613424447 50656604 624099376 102082117 322456092 464947797 103286145 813130006 622280258 897728279 374108737 677631531 516306563 535131163 111963973 529531506 921058486 676092230 733998116 894345940 993026500 265548063 13496189 564444495 971136633 709333777 610396872 313850795 312408038 399706855 436971879 110401992 391102855 236740491 116402072 828403453 867320355 813662008 896838792 584322560 993588375 956269098 409075355 660588244 84526746 89021563 483707023 311348989 291082510 389165378 191217522 358559604 396701778 899307438 799895973 107244444 193154709 112124647 668857973 577522354 989416761 593252410 76681481 311975036 700541931 735967952 482664723 685986552 846998156 770351098 814677541 840377959 211381141 141027630 869248187 629742677 778391767 631517272 956602697 33391865 94729048 314361515 605906127 619134531 542217898 730356856 780162498 496185448 920908788 797843893 647995442 808765434 757070552 658586641 555665711 79202932 947271180 620124059 143940202 821114387 537775415 439651770 142391378 553723372 136568037 242186103 765985309 164293874 75502197 427434687 745919341 139961759 351040765 619065119 363878257 527140083 320213135 759029746 293778524 817124458 211871941 252067508 241258906 883507914 573422946 540511533 122807870 162541209 861202039 154652602 936462004 142771051 771134973 734465536 560580322 590243410 697578149 735861895 372272042 547718539 219717933 494007722 495559179 680968012 59229899 874545924 150115576 87993211 529103380 263798329 539647928 512816930 861889907 821161254 977857603 706001483 48570414 732985133 254311541 914323211 549992587 898945681 736687511 55552244 961636239 200801168 36116255 913672250 430619187 4663080 409472886 870375026 664023033 752949928 978774171 11461884 390083742 233765614 587491999 112648912 267085563 951847839 43757890 863363522 177334790 763409290 435529916 68489244 514275374 946263295 738330697 861119698 671255234 18355617 539891770 779776567 291667386 467670069 739422073 720952389 121826864 982610508 93988078 452636248 676778868 478278200 683550632 509632473 730176928 225397453 852085512 371688468 568117609 348933022 232396712 491022257 914346303 974462947 59043234 148833166 313961067 906280348 72938643 574173126 712874397 14491172 746224106 625791464 139790620 144418208 303583704 933400011 485545918 118604618 90042111 50573363 406746956 81406920 890971045 451392785 831747501 981844129 255028324 441912925 838255436 237535227 15227290 836995365 42155351 952292031 547449014 670130033 833231699 415476473 471628163 654445011 654026203 188421697 341594729 346865600 169876549 626498859 723981572 710374395 81433807 40652864 292859654 100238403 85454655 756121366 529584182 166665045 677342331 927257708 648489334 259624116 967179940 362044710 241904732 321126378 37878581 933509140 441797909 223143433 799383989 8187119 671932517 812402504 806009069 175049948 390118223 427988413 88189255 753373475 741403702 960721714 734019653 857314160 291049407 500661211 848451625 255978426 657005898 718534454 722394556 980477258 385095966 558833271 307768121 630953260 864470351 108588462 34998135 52854612 188086870 243822635 360552372 711858034 132480914 696487545 276096663 3388485 828267011 514095241 67279001 549841953 767115569 607320544 833736830 474567940 590919007 412008454 440869975 287795140 27861904 537999399 963020283 676810237 397513004 211000271 597682440 164387799 879207473 304029169 165532501 479283631 693919466 311867979 383337293 209125862 657693186 886629810 636293379 10106750 6232125 775250418 220272935 684390754 219248787 458029574 880584245 561874270 688712474 568805614 287391777 137516448 67135370 133473552 870804508 817284146 149692795 652962058 102962766 984575210 268801150 80362638 474488608 569911529 809717183 667506462 396356022 59725787 386930887 560429606 764315161 5390076 449745183 977694561 318463790 46481174 305111707 992976289 562321523 194878987 440402677 859127020 937533325 784991010 193225138 215543153 123050973 493445898 973386500 780527176 742281235 334055704 523177651 369516061 988289423 673568677 500655317 266712680 353005885 355731726 442150121 322569682 449669688 272471261 248461059 873516199 106211935 552756951 200001793 512218103 751604636 118604511 952314444 417659361 888820411 41430473 547890885 903415501 495736856 592314894 467207190 560276257 12529780 666934292 844869707 950265939 887812277 143203009 655866120 584432574 827278652 461270646 336393600 701445218 396916811 903493423 889642933 965767393 308468273 785168996 636535263 901661816 264863817 309831087 922522944 589673769 337259413 878398281 644958397 200912811 439605124 983303165 2957014 492864138 754710649 872566300 144169027 290071479 382883780 178209038 751867383 271473865 174092404 687651603 742092388 769149842 956305494 313229725 891883808 116144659 892322054 445879600 548319078 343519091 65499428 884655395 480632484 347745930 979957878 113057465 427228611 894813184 47670196 156331334 417597455 983203797 511590881 926775065 837661861 483885940 330493674 186402969 854596803 780586664 270770710 396910835 457781996 81247248 268578233 489573243 192520987 452875875 395597690 325037076 592228033 579990937 975828775 947895652 330809173 288889761 461753439 30294785 788925693 773854402 841853182 643884225 824404432 416775559 897915908 352462675 962608665 432561774 685166636 415735098 446890189 965855480 752829640 483917033 959299530 627993179 132600058 463914718 451845917 594032804 297607026 261932810 762879517 995244150 758265812 896835585 319744064 751172003 492854841 429483877 584988980 987191416 59374591 539229575 277752300 528874840 520876464 978633073 291192468 611442399 985720829 566394906 54502571 158060034 791970564 433188419 942670007 998001062 919655285 109921835 60674956 861571340 540863407 291316679 153156180 718337746 339318667 412304958 935148707 450384608 585214357 678881862 436722864 572433379 664558356 377610705 460673954 36778678 590969185 33842314 632268798 251315607 692389578 529637234 986115461 5109526 202466007 460063 365976830 849916259 501833934 417694620 209631855 988977145 976303708 722235782 75519944 482028049 995352828 54398833 317847541 37681703 728057395 890048542 749269904 291440791 900540458 679315058 760024693 103863056 160363399 299540932 247448648 950343073 712146799 298705457 194804277 434011259 734160009 631841628 836165502 280081757 863118322 821315974 254301201 473728039 854695567 915863615 86439584 707091418 434431538 734754803 562517084 432688553 296468069 805362354 332892757 830005706 364202385 211947397 868259312 489552134 561132924 307976046 203854745 183187328 675477029 433211772 213454816 962689286 811774761 671802010 280837602 944711346 912069942 684290390 933291189 86654152 810351488 820961697 4213429 445761728 266479137 100393442 618843874 411853386 579755772 274376489 777329544 395225298 550931669 280867285 908906217 489876107 432944693 720089346 932976013 388378952 994292036 724712770 430126093 511437772 966564200 203758533 199474224 881089754 87079700 328388647 803118324 507292529 591294655 879669277 81739536 212780869 367373039 203139842 261101872 411288230 649745854 670467280 62066056 840334928 483066999 137343946 807405961 261195482 992183265 623712874 744102798 509094536 920883613 170446726 420059608 343372462 356984785 716387899 729884153 464957146 644990651 885506392 933703174 154644575 17819057 914114921 103387535 835633936 979192091 776279844 449114814 184659182 493439659 154591789 578873722 522198449 981491949 281828231 935555871 257101244 462809629 849047020 168774567 410094385 920996150 583612014 444317049 676844597 788334135 861712481 118233019 176364580 633697023 800106245 259941888 882546544 761833860 82280069 212075009 810325120 614388187 632341694 669061488 233622325 273084162 656385517 672204805 463663002 7215784 412123526 654816063 55166160 302175856 723315326 328046241 230259611 847468986 933864771 16938286 612887261 729627682 609272221 891037525 113387470 534221143 396852471 201527796 849166281 153801455 257930549 66111095 15315011 981141240 907414198 820689996 699282505 572012404 334979676 728892391 296065002 531672343 431728991 604077034 122600259 133772578 373240276 66433052 320129687 868760659 720982869 33759354 364117501 667550929 209024876 818223485 5612886 14874898 625809562 26949295 632653909 428261721 791518100 465395631 978638165 433375914 26972272 948554089 246090732 439762319 277976134 60746437 773160549 842721852 805210193 782131743 827278837 466592092 349898675 571451065 121813654 618627273 209102544 842113261 350667631 562573061 910684084 787562422 771722835 413829661 845924191 175514400 961385825 554047816 238771247 3217780 828885110 259992029 54836400 418953950 283352792 358793626 932540774 197774865 377687536 909253847 82976190 499700810 332653843 284865086 373779373 368204680 369913765 430195885 967082725 116478046 862107070 968088900 367438968 271941395 960663483 906073785 378698270 136803619 276657093 621207112 611641174 342179965 856587676 286123890 260974752 608366124 294618174 537376972 678607759 583253834 896171095 335240988 247176749 263056687 786381394 765728229 727005317 475553655 442889825 827946159 664014665 150179709 745720972 467613453 967055958 541693751 834180494 212388750 257141765 291573405 507402786 519232636 966856804 313399869 20305065 749115124 660520396 347471947 921547989 160937336 312169706 862517169 27869386 123828386 928051233 370006277 23673376 905337153 706219669 37388060 780842775 200927323 609734641 308067203 267039660 796707497 473123564 312046977 493937504 929416165 183675457 873917433 830158402 820323301 173341499 490162173 804906220 302172852 868699520 514739506 105994438 644562332 735128943 544155488 861720919 112932135 812912501 952799517 253692237 166323260 8251962 550484064 866061893 646411299 988431217 704790230 11694754 438276099 368114046 511734474 482965901 95191965 864924259 650239612 457265403 915164190 829626039 466523742 450080890 776067033 567189333 132085675 324361823 601012043 240303484 117641709 849574851 285247543 437850341 707169083 461377668 541081151 718330751 952107388 21377572 837348571 522415713 867990230 679165703 127127039 156673879 538998842 831098190 6245372 31127224 411724906 207236212 56370466 513160577 349909045 519318648 78478885 957038863 152331476 842679846 380185108 729329818 762703830 296367942 340796107 601419119 736975952 825852591 543640166 780933079 561229407 613066878 550214750 28353052 883917742 302587651 137003338 855155392 425780460 887613792 736961856 966488216 686567151 295406777 12076880 351722326 120073434 185330235 875400735 507485132 517027471 575329380 707865990 585958851 870409353 584495514 14114267 158236985 750602584 225069675 426064870 99794701 460923173 700482446 106286559 127025705 948320256 451438271 764143059 332580694 941661648 420886150 104428453 965484216 758464489 669886912 850510880 429581038 38323085 355438144 871602508 494774770 200902329 730019489 701639867 661068726 109395503 427095374 24824184 901564583 37445698 31917415 247240785 67939112 269592159 939424711 362598311 104021985 659380388 461016043 460052318 394178178 347909023 168310330 883758243 969643851 438693956 252399634 421707740 749444935 23948465 309328673 573222859 408226809 705392054 510767914 614751394 741578829 841132372 185810759 380481953 698312509 865063494 140132342 137377745 856979409 383068316 529660246 826767874 423803357 684176424 348221116 811294669 81598994 522419935 969599881 597790221 237716009 994185051 937920984 662585002 445314665 761904089 531112091 159811778 940834636 413246008 785525102 169239299 762639313 670638710 598948804 476314190 498638540 234685614 191370215 217517451 205219274 710924612 280787106 91344416 605648293 416513036 991459661 736654894 139977308 30383384 80777007 462660255 762864722 702732316 135319344 410047849 156285914 766373723 837734258 717209640 110241433 997922913 137918908 970543804 26183534 305379489 206632154 638191052 278057528 314240382 466809830 109485036 269994725 200213487 641399519 877145661 387630260 251973516 749036768 784921691 380763497 165483102 827036728 329440099 324846846 913109976 569437079 731502696 346890731 509050033 536586114 106360871 944849468 426892661 692588426 385665011 456591726 983290971 253180483 687968644 563578972 916129077 77403674 612367962 331532395 439521292 235526835 779344326 339175816 137234175 616366686 649849927 499381660 130850703 367289865 449639592 647562566 440700996 606826526 282760373 989865349 923742121 233126802 404894675 773072375 532929540 170803943 325427163 727359681 776064669 306340979 283433282 903229092 20771723 473262100 110521010 37256268 781888523 385715711 872667766 129390931 217191440 367853386 64693488 666315477 135751639 320459 513307872 387943149 254227158 476074048 89835167 104996984 85269753 365728074 573318034 905498703 388041133 449788685 247206426 158054805 517664870 629874523 389167690 125848656 149729470 740179782 695527308 109516418 182258765 819587048 657040391 967268695 360575167 606638823 727965160 381262814 238288493 129925436 307026274 495193233 27807172 265524545 176327104 759730023 568715902 879356950 175917658 835780515 941532062 806711969 807762131 781974170 711760933 840409408 102602113 995637954 58134940 470085181 745612540 116479492 869683407 447490669 699532686 640005695 725738590 705105690 658939240 908623770 627878131 568850247 567067602 844421597 367217742 611751302 25866695 158380872 888105885 873801342 613104677 570986375 592759757 456679752 90075441 111368922 488811349 268211288 899324031 514652455 593468970 294979813 983536530 64993413 399400391 125204456 336095234 863469573 191601302 680682150 468321002 512466350 996441362 622782 487763463 744007180 808735811 615898620 250415493 667304462 559401502 225514130 254966791 673045184 604201308 856004948 785068811 504540999 230412149 532730238 801702952 510098147 147609745 947073102 317180561 777065011 805940550 233145488 79877076 267454790 345839673 501357703 1335076 626992887 884012686 216116475 937308056 88845456 204618060 660688398 44517926 130665684 102724081 910586450 630320556 836167027 142381974 795586959 719264326 741681123 957653029 345514781 372636390 135085723 455201754 983900690 470616682 697296665 195228904 614053247 28714378 854321821 917352753 776330927 684216251 914964848 840164595 726329386 895238111 328196146 807471645 978135637 225774954 144989437 692381503 260125851 857723468 577896944 808551921 945651723 252612289 878241064 624781272 30621900 190802397 126113429 141496241 964038579 353557832 121583567 323340869 341343159 567687714 502987415 995717998 789239089 769537485 463284674 802720823 52796660 49851732 616936529 182414844 426080542 543304106 905013365 67410644 838709800 267592038 795020107 442592922 132095221 657756968 978725459 74420962 862414322 797978885 204252588 534349493 14585997 553582400 783734175 600946243 753436140 329277403 294574109 580508630 631018111 65906947 149050066 128995277 755877524 625442532 718849858 287222950 904046831 769359072 780567368 393993648 734805244 132382226 236007703 824264747 107508699 268301295 743260605 277623066 580607802 643689827 798230110 245641301 694123832 212198779 654132971 79216689 738898884 598663824 368889576 253091658 627200917 578287803 314448860 405771922 857731404 536654188 972667322 622260895 157930638 602198860 283453701 233559246 110478434 213548878 12526801 261077681 264457798 859396138 643215334 905293543 354666839 381616411 490534428 944075156 598816551 493207696 312376249 962117070 769063591 196093244 344580108 977807607 147959186 252662107 629101327 841860495 167167707 977421423 16017552 439955917 346614104 999500202 167296380 992996333 761713868 311441483 376961533 287516374 809044767 345867606 287187200 992034388 805392297 489311850 872172344 254058326 643063517 153664199 546892143 150714390 210433401 478078714 271467208 776917498 709653465 652236645 662953076 871777046 835463728 713662354 458341087 963997191 695143141 600793883 226814406 984873233 784155656 836460626 292139153 172730861 546350540 425387231 782699420 539495273 175914130 750688133 172227317 74304294 876791762 836036321 23809505 199230468 225237242 774024005 126242778 676618569 596993127 869028599 709757126 175276195 748480678 590569906 190220391 730430698 676972592 593152020 733510544 185038791 746925607 485847384 5112111 677405141 300282102 777655552 424108695 32473537 202712292 451622960 614658752 479612614 476974893 757046782 362793665 56938122 319274785 773616032 313219705 766883135 824226315 246284606 783401021 137765250 156636766 188063484 593716818 576683131 700209789 801619268 892086911 865513592 600484795 983473096 9199045 263132741 580549238 100972256 22588962 756646985 10164237 549659276 860272775 893732048 895790081 371263319 267212558 625728464 890561235 109729988 690078775 115613635 178153023 173260635 680726010 660135128 57895102 456839277 231614268 678400536 929515668 15767650 360011638 946700175 63800330 480030363 863670911 710692059 616560276 311201524 195553859 844554527 889862476 996303016 799773328 884495678 184052971 122778796 380128156 510031741 396710989 706378237 660302180 312052227 802105549 730644059 695850022 755820337 607612299 841329209 927005565 569516109 127346439 739204695 196807676 497094713 991141627 506069369 991822614 723732887 544374320 701998209 817648383 985753319 799771583 400554032 959886750 997930045 754594340 729795386 305027529 835447852 878103848 635530110 965309654 636578884 605439506 148532258 373185453 12968964 720976824 996265634 688149974 545810495 694505574 752413763 811163540 685152961 253754671 350140033 313625249 248338706 112792874 194842037 346447438 194433821 488262076 594123289 172027963 209853899 11802174 757078031 869256481 623564483 550532412 326969019 512100317 259148874 645513221 959217753 508931904 87472136 397923411 408166562 290478675 755644693 952361973 849965371 892560800 825724304 567223734 571992635 392411766 475191163 280464724 876662871 79936318 995367810 2552024 120917606 228063541 585215709 935582133 878370727 140676973 144005201 592339196 972828997 498008878 819022341 999200484 84713515 575177696 485450131 791822733 503249678 794025937 401131704 465223663 202479927 241179035 551841635 884714917 686414321 44826621 34292374 635556552 696084032 176249499 827993177 210137486 435846615 722546696 313231874 725696266 268702704 981811300 208274612 976955022 564791512 928190115 436055050 164286083 773161312 258100074 745704023 980245527 43254290 780493045 655392988 38262254 483567901 83037530 207672513 853332688 735081718 182830533 399930270 222323352 995793589 565221279 48143309 819429212 482991944 225908818 574497657 172746941 803502339 257434993 456876970 874735215 129533420 882455055 157511474 44149669 805020461 674706159 41829381 387086935 429034162 613344935 427578343 351051467 990668966 910262720 68148619 537446214 682928483 663552685 856300636 243722057 665314799 7035460 250203656 600679345 595955565 315828743 534928260 601946817 720073126 568752735 470713816 593234669 778406048 305202334 924761738 970757476 738397850 543546080 793652797 307850505 616898582 448054221 144516109 387724091 982113135 477152473 687534768 263336283 295621896 955562873 45669165 643345941 209875121 329685368 223636494 918266950 709099887 497209645 751537329 309870280 15451143 611342516 51838369 984542630 126780618 417347250 281767527 337546561 705428572 589923072 131825466 25278257 597641601 673903045 566293909 81798444 623118975 883506524 275644868 864082857 844072916 678010721 400918002 673864823 447601227 366970598 444721553 901560086 85901259 49538984 702634462 65259672 495403083 482936024 676269182 531116655 444265343 882912968 34622234 238065839 225906253 775162351 118913761 50802486 383240912 83968284 226893322 312275182 769187972 565056701 817041337 595556931 955210930 422921630 995748105 484562032 137074990 527445976 547927035 473552618 743572697 484299879 191035311 254592513 382031333 611056026 78680858 680392651 781892578 900590118 965766807 581703941 451895333 740669475 361364746 21911506 253916731 475117774 118073138 167111187 103989711 360609554 509582172 762616092 857286803 346894191 627181572 261930813 85563184 494575538 304224428 934133784 151511732 643222717 827317559 970198689 570889827 259094532 379897135 677743581 434734637 593982627 849296180 335751627 342739181 659323630 616494635 519762345 105463206 824608742 435926417 576196149 853687268 740557319 941548906 369732553 652544673 337883961 597270482 196616357 427181977 400052194 631839261 344470389 916404039 370710783 778193037 620643668 676250284 291282449 104059367 402382187 694009461 463655157 169593284 483745087 362940130 837304215 377287693 90261661 777827549 223380956 82650835 505615235 271325673 766633701 541270296 359598559 991314903 173489991 16703589 3825601 643386084 31376728 20552008 784271943 190050024 589511022 15304697 730517466 802103561 888799545 184679341 292216907 941657749 117663442 778322644 605279083 619808893 445813141 348409929 59112092 686308399 710188339 709813336 219720895 119332967 125931715 676745980 826936790 792946759 806677633 19412125 712368441 437330606 356453129 384381027 878976447 873107441 224888397 904825338 343547577 3345874 278771669 839608077 254538176 554164038 729910472 918039276 850615010 177099812 294516979 515498585 493546441 804390910 850830594 925651984 957381119 867159632 609813941 534621860 672777828 711831462 23708864 213224847 65363856 542398411 94916386 401617080 583494536 62664250 820305094 876353841 284836977 122153015 635887939 948739538 108049017 978320499 197019278 390807264 375902489 139694116 389044236 707463443 308049121 461756844 646557633 648839071 183183098 177088602 91105488 867243546 306381547 714566562 209765537 68071271 518238249 540713931 734022577 895408768 77774620 186556466 441911398 376475276 420714609 63090937 976498168 602727194 766502903 188685493 770109570 762525929 323624915 551598607 313915245 975128196 67408218 405784191 531828432 227003476 890808207 298141534 901871007 794902502 786628454 571488499 663846007 814630120 411123787 123789181 695152951 841259409 184105666 706838466 35877547 985990929 956153089 766949576 259518757 201605777 817070600 242127484 340980118 79586145 396126835 247959536 534022354 279639001 36770219 102970920 668573794 4865438 658314939 745319355 411548691 590406909 632989900 345587677 723609386 712463489 295146655 785513845 501389239 966002197 745165684 6135275 571278604 207699478 552390687 907853959 868166309 107529502 285954829 217300561 61172138 831519335 821590848 639346788 22856590 602897367 150144021 677975085 279472896 768582458 92613314 847801494 959542731 724100784 172284816 907849770 558207985 277416035 310088797 962937536 776695322 406700111 753700930 839058189 354253793 200434799 572247342 414813033 447305320 799743896 849957007 968295758 41370785 744075750 661981623 856979846 823912630 291296872 709841790 930697267 104765676 700050020 365520531 78170691 888520313 677415848 25485274 268550745 967730809 168852344 367154831 887853878 138108330 943312582 529648916 967532552 549142205 967560545 721954459 798769814 791897307 371026243 526588375 417718570 316147106 818551417 250487288 980321749 818052007 325533038 50615052 834162774 940647802 879798768 101878415 227493645 750604839 107800368 322515798 434376326 373104518 391174877 174152220 369567349 837830234 259197138 880525097 160302905 285724104 248438410 395855931 309325917 642493270 210380663 249272370 741310979 888435501 797794198 482319080 109523107 604259920 217094191 344775774 801480609 471870606 314159702 354495121 592265379 689162962 919331956 581352213 761311647 387662678 742097352 313544927 965447655 389315147 882405577 883114069 537294132 177316835 699674675 528366469 962975066 493653997 219249792 642378324 553538077 878218258 247847528 587608562 688946023 572020330 100171623 583199430 763607301 123904273 286087718 352342570 12391436 919246154 514713896 771309610 266376189 683772605 203271846 929493096 125209368 454484161 964708380 332165722 756734955 251340796 779293747 237077555 12798840 743326375 7495440 678871345 900196555 410123575 413125588 999271020 547355422 511701949 51912226 102135307 19445994 760275703 125914434 378572746 770396166 806615997 451649930 373959148 944266033 992288273 436491988 956744682 657494600 100120475 397937572 602828647 188948753 434322912 692004331 210089408 814034950 334555828 146302762 603984931 288435257 318113771 172338872 193491195 176466315 837150976 939712583 871408672 899521759 930648619 686528444 841961000 815662315 365033849 596056975 182114408 981313129 687344567 939357451 402308225 924187068 579040689 158451048 733968764 21926276 578194316 352951896 745034858 959254325 711747328 396430510 204046363 779185911 556503580 167392854 733807962 50276477 532402722 863315147 961961992 921862831 974872728 434849055 519443310 82620671 824581881 673414154 244795935 531078655 792344057 48997724 178587614 138489625 618614740 978370717 217107939 332648222 88647184 746949085 643024406 897014858 356364104 227441613 427960478 307560681 423199255 491078374 108197189 664433427 307156841 235817317 713681294 392372019 676409038 837135995 295034568 827872158 845333131 197480509 225075910 256356410 921819928 319828949 346436740 965672538 650609726 574194208 7194595 327315332 675601337 558194005 690858767 519485294 84292385 474972797 253718180 369234635 944508846 489829584 99272102 714710516 252444070 430570060 425146593 80303505 358431361 365983732 832874915 657922002 310940448 105413261 180109671 458684628 754716478 530874598 289248812 465452117 63240570 939014815 509997047 87153140 702586052 802668625 435114448 971759256 84359157 808764975 113696698 76832913 603605122 658256544 49495719 913635090 526468170 124762708 921685260 72308323 498461689 884493204 65895991 616272918 15045808 837624679 305381757 635879986 443263524 25184311 539918381 457853758 308894123 248626669 539079538 625017322 479594591 355469004 318782364 889458045 438377897 521523414 357388026 547069155 873295286 704073199 938682083 215345299 601136405 235147442 685712183 496178156 658973498 3310711 619112323 9238524 34849922 703181443 185471140 969225851 554089550 533505243 968926925 565447800 830902773 651820988 604382151 378406509 567155502 118281925 100011770 183356955 773890520 812396697 758952630 579101740 879330050 616490437 128111963 299429608 987524199 742474719 568561607 320752350 344130977 971230766 3341981 179738652 282825904 380840008 492311333 859306765 510893746 960520840 186783062 59536158 813065496 171802826 656271300 694811538 601975289 457929176 807283996 692965035 307952566 806396078 668953823 179477047 993259510 760985940 733983205 752709402 689717534 972108580 617724028 869013408 816119082 532356485 454362415 659413355 401786188 328157958 977087697 473714429 482168335 654752869 671579460 799037065 439965748 197208836 619053594 283090381 320987990 475105487 497504783 564284813 322638487 896826895 198404000 856227446 5554510 918853448 276791263 984371351 901868695 461567093 574139152 473181121 541770962 216616621 694105766 699626029 641402989 475279418 608893136 870823807 168206036 732915985 693068682 172343521 36068170 272785069 691088112 470818723 243083812 734692770 920180359 423385193 406105390 410471872 743053296 925079397 490679397 322156722 953121589 719239562 279800037 781218601 519395816 564709105 154670352 853098085 624971467 737130987 156069701 385696881 870901838 74355352 169853674 758069161 491309638 31648742 142624116 958999049 451312294 701585292 75216914 953783299 670682485 402701495 43665700 20453705 975556194 2370198 109142669 743364038 471162163 149263504 286403034 669009179 428144925 73279202 985315850 193275657 185712622 486218372 312630663 127465415 572368860 229267528 609003301 145735167 773963395 734738970 306133039 429366658 981032792 282370457 88077851 718337862 839173214 744376859 288250406 403261203 983610936 424985474 661962915 958343548 806776026 718062775 195144645 674768206 263512817 205972229 864279736 119632627 535932703 771896465 536945836 238498646 642323035 225217760 548906640 389430697 844266504 150585782 176471134 60119178 313651706 218706522 801692959 981661109 329307516 831329695 412907741 472292934 906283170 878652398 516580642 241976069 879599767 44093842 975028835 318857046 239161840 228280650 645745286 490836585 597197393 532099995 176752202 264644672 159932141 254449363 831031355 155202778 658125636 389890381 311161714 489936216 592367198 779034616 404358281 425212084 705838555 282268273 148703061 563814561 980991347 373554849 661973461 265495161 344406405 557340312 163244966 540410873 701916744 120569061 184284054 547190745 216610512 959393926 617944157 249709420 46654649 191159931 620481914 380904617 738553495 473274299 626525753 442569986 714652920 445485530 321247963 480789064 671604604 878862478 691057156 281884989 30371901 885915798 250135553 853764201 921613231 673352190 190863259 308671686 813296750 931388349 187131134 505369645 946472484 415899441 151192530 88291118 233586541 497955481 805795478 63084275 974967140 181819918 681277322 345367357 124250869 882138628 610201685 682770992 633072340 406912695 613511871 177275078 682352998 766784838 440947522 252156114 445372647 297821149 707156158 324212908 17316400 121116191 127898225 176058185 2033849 840665506 867495005 376875061 851858116 45538206 810197338 361290470 564206984 771237140 441641880 934800554 98083759 4573954 783974037 2004683 356636087 71186345 954765506 396450564 239433427 275055724 68753341 411507686 405732227 810160586 170425650 637389152 152420801 802533555 863524565 475431440 365004317 659442429 218993491 925810053 845801675 749775989 220626452 257089108 514505868 56046108 211314917 563504958 661969402 640691936 266198678 764770322 733533304 925927071 315337682 896981620 259947602 143303937 32322833 793919355 402676554 769143636 955901357 363600797 451907361 555770787 659011955 178691219 14181716 13456829 765786004 5201743 296298056 488167715 576875788 735018625 122326630 314071253 336880514 842387797 767407232 946462472 351484771 611840367 207820208 693947087 113858410 843166840 559688775 162895482 507793257 906638373 209939297 525621369 856568573 807987397 276833724 145489363 893172437 551090765 389087469 238067701 265672164 613251565 915478439 494198235 768882268 749390211 852380864 125494149 549344570 330706089 926788418 268220722 725780686 523187856 898421484 578497139 625699863 943826428 834128239 711097444 880444807 131671795 705573493 421627898 778961214 823020501 845382554 134776367 573864608 892771446 937607460 253597688 520195526 494548530 604753795 937503782 271671338 2830335 727164219 561802461 565785493 215132081 61308120 478109137 820187690 805398411 899905076 324637193 972621043 643449414 159612756 470342538 635303830 318241827 711141078 78370803 653118081 584575703 326057498 49236496 74422627 383177290 186677155 877361670 222028285 746664474 383893093 824944228 445360420 235558273 39957871 262816214 473487566 708448159 641398660 501546632 172389703 325351686 484669938 57840372 576256467 312057013 66933489 345696869 414123219 565881526 359155174 532620017 578854082 841009409 664749599 174749181 276997658 919447130 122297020 906742387 741825395 942978184 662255669 709197158 335022993 475294816 938806904 280462683 38322665 130785825 914521651 968540302 102294975 784063204 756611510 576470612 446781060 80530417 271692461 855881021 835904185 237006852 938000478 566839651 392659508 429794335 912251015 856048768 433767271 862809758 626215491 667116629 214619652 328140538 610475456 240652647 328651747 109759617 601439557 843189665 651238719 969070148 967331887 866192479 211791831 426686813 624807925 55361542 119427073 348509385 796660287 824300150 824172670 497538457 717857745 871949576 731099016 924933808 227806700 802327297 444832146 250214748 70828082 82015824 452231638 927594474 179379814 869748723 988667973 941806795 265097667 703084327 362784062 689934550 760411103 491850538 8204197 508799175 275620288 800298842 503257217 979456856 57694168 145319953 360247805 443702503 624724438 563016016 394553635 733294397 528104266 658273824 285793561 993359608 996246240 338678512 953303422 812369592 684706409 985887215 704706836 478382315 785630172 643214327 119452847 329566775 138794827 543328795 845612812 833881208 271774901 744444515 867882305 72296541 360805969 13648694 360086844 981453536 190172914 644794740 307878203 721124112 556524941 152897229 69162349 186150580 392714489 808200393 452131970 953546148 30654773 491384350 422899732 244911566 591245811 411233044 455920778 332770008 604208986 623853002 747746374 258867796 990610944 99324138 799748732 355934417 639618225 610536487 343652316 847267174 303396396 134231266 100840628 931979479 491237026 370274999 728209896 673647346 660430086 937798823 322674405 938140423 40529593 747590546 620125805 457434372 836898795 156644864 234077534 760618150 69608596 4978678 730931795 749524544 462214798 600576814 490887099 57986 641918663 632369963 538169835 817453786 378683790 239351446 807613796 784354841 835556878 809475514 565507535 984282237 44050973 517555864 816974746 825577605 363419958 685474502 698274892 143194600 36482036 553673185 48000522 310805200 311527709 324274941 664004160 923496861 272165448 13856720 842933847 354387114 80216870 667126334 441101146 633175254 554361436 942846000 259175558 475642137 13584456 536307501 556503541 60880981 938311638 416440080 747364430 119093131 736093349 983797772 932011158 314512036 888715164 19212906 96705086 43019853 512920418 93838028 518217010 212709123 961059761 84777136 311309661 468933805 111946440 938447245 17254237 609268013 295380855 560638511 641167966 949327954 863722626 11296000 222464344 384882719 630495449 587094851 704887173 530802780 975149404 667054846 860185070 273271298 882369550 279661957 119006283 453364806 504065643 467773825 326986136 780060190 815700747 721595760 168436165 989894220 550868247 199378328 829934266 346648232 938504397 816599233 371135911 346757292 179803076 492551105 962519907 660381447 749971546 775300309 824651401 350874430 589803653 519861574 888381810 506968487 402914670 710581266 91812180 754061599 203462161 123127073 94174966 669316938 622262731 548266205 73981487 154200487 894233305 144426986 625676138 560484214 642011162 757439197 173348913 929098951 674279404 710498829 669283868 654528060 239651679 729745928 27391980 794343735 763795424 743493351 752132677 709181501 449303789 636984988 807938812 533607739 495763569 481826476 322215389 603618146 623034913 711189308 836916161 133949355 849137023 474253556 289727245 782798715 698309707 49948663 46480327 51915332 944539608 606084955 718932922 275580774 523381464 569485441 178804670 261913479 497833228 115243411 586908771 975128093 201335229 27536156 888423762 504089459 287371823 748152531 632125213 228421023 750075341 641462296 724646636 667932126 449503854 139707022 980999296 625230956 767819757 657734261 819485917 214826275 236014422 369255554 929306267 836486126 776788893 639752948 191064432 853478336 569488243 750974270 42838997 57547556 126065415 350030088 49603498 351751798 903718564 682366390 234708885 337433383 276228580 592493279 525284999 907326204 589308030 740322236 380436034 848546583 450236536 460675931 368201671 333547443 817091062 583624140 215641313 65054991 35113752 598003881 702843777 112947567 988636310 181361518 392242772 48646295 435416148 951078202 8709948 387788290 526700339 230536804 149722703 29805822 297952861 962890830 197448138 165553284 414208584 433463973 698754345 550487338 972289797 138221201 797124387 527547783 183301425 633474641 487871786 340968986 291188210 90024226 350732984 650398398 953834656 680087863 292976179 237473103 523920954 711555850 726519808 807668253 622001468 776410986 222958139 28788752 811430889 32756657 676570310 60189405 234009401 951365392 992521717 658722930 288004594 515785558 639665510 591783187 880297052 705116733 500182308 844215355 933112117 116049171 6086014 761249344 323057220 339338210 136947101 184492576 921111833 829869396 856614450 906478245 469420678 569253036 432607835 392685044 577728011 969368390 596387661 245899511 999366861 946062980 619050888 589432382 469377946 290344372 334771527 450945664 366014426 740134359 21218261 703418107 61423469 187848826 29991873 934631551 590242262 230342846 131991001 445084702 194153079 862541181 150283260 184664603 437558178 8814334 124432442 334460951 966660907 115758878 642603162 78052132 968184293 17994714 628394211 57460208 419621907 691410613 904872347 280430372 120839077 986929729 220481496 352145988 402826461 991148781 106254940 635522380 634333560 447196814 938591858 108012579 775688406 657262970 789370702 926337241 280158439 503224464 207564611 501284407 974977215 411434515 101767437 795837207 851041033 356910744 353529750 798688167 339111636 841971821 937489889 755462913 331078443 762193376 408310227 329638168 867761559 757391033 210460596 672555447 672324839 425928480 672765571 760825841 947205961 504719524 235408442 744302457 55071505 111566129 877927838 76863425 554161497 645917287 909229453 219496597 762682900 970742200 867421103 954935668 924574406 621711486 613686904 139686458 299716991 879666782 828502469 921115888 592421098 252489536 674899623 702199855 238159015 612488169 721636816 639609799 604780352 769272941 725517267 350109315 758982399 971205010 516492760 820066394 275636120 626972965 251343794 755728509 619248171 9126780 746438607 250439125 328445464 595236403 135995176 770919219 341535532 482230980 270622678 81812299 381267883 178123509 889463553 628201410 654593023 494664544 33849204 919970215 313600123 754526890 903998268 451263036 764342630 501269241 82635626 729981958 449427639 688560652 976668626 789729144 576977584 587774831 699782782 276549144 76029619 455618020 992260973 895952416 584024548 33862068 478515496 325920397 462740983 92167571 281791829 87363192 981408888 584768628 253661337 82447742 247841574 878333763 138915750 317336536 891845891 669540408 765680281 367250230 689350122 514918281 854999516 156438337 964540713 900007189 435818573 333382062 139076605 233585535 298537034 611054743 520895533 184603184 860822270 81331742 256607445 655704150 661013161 53259199 501773949 416825552 117909231 387169565 21436059 424920935 402398719 740005053 223002360 509425252 463079284 405322465 746924296 599360995 811104286 355047728 488001041 679802251 390180316 101731561 972039581 132742737 276597677 445784120 181306084 820632661 781628882 652993952 532530070 922107557 5847040 970447379 50678781 341127827 258997318 724573321 687079027 162013417 933590861 88826163 145385774 819766982 364104477 701048750 157740198 423036791 12071503 470403184 654495098 195701377 160504481 70063969 827555190 457894410 49987365 559645704 864621083 740966287 795970602 332817711 386546087 77443669 3987094 71852325 485602470 602684907 839965827 734819547 229311520 281129779 239579308 76642869 150548090 450834748 78588978 124834148 744412230 137058343 918942490 903636896 979795013 526758447 921036375 800500128 631823422 118122268 815577342 803626847 222881713 221329705 811344238 959481710 708959880 111891434 513356465 907533607 821279490 52007622 94054626 703000316 837589302 194241739 459956730 219018429 432835941 949131209 367634281 763405246 378323839 243261596 972460265 941578524 39081318 673583789 896728212 833429025 226733982 2671269 69133318 872055098 579661015 549938926 779528320 974654 54387471 472399347 470291753 872152003 208092245 565996971 853085171 9201657 598627806 771819630 753336754 911501437 4932908 39429924 501351579 879850484 693864453 920275941 295233698 853854762 792316627 198757169 980271394 721860716 911321390 839648259 370895777 248888630 218889287 324128261 661838460 403858809 254266493 418804120 287765114 586390953 309723432 117005969 495783599 801751252 276417107 566721267 292144470 254128236 568110120 656511105 706929802 145854699 793168571 467392957 69667630 205486634 680007713 595169001 179502315 148013686 355018670 761081403 906551686 695943408 120074472 722713434 548767125 169006440 47279553 77310209 494731334 636787359 488667809 332438668 255444086 633468150 319416995 810286227 15910105 73209854 150280768 607137766 1214923 788217456 140841234 469850517 944232973 478934555 107196137 811977010 506647278 383610561 588954849 366358688 404602415 660513479 633375695 364011514 718922318 515727661 387364744 74867583 902078566 274935865 769282879 593248345 496671623 892415003 524349151 717452773 961131979 942975267 317076674 315033926 30246838 101799748 500158876 501304841 423554855 380385199 218886787 919683579 68917770 312929734 68821049 173744754 352072214 37617536 445568475 148772289 634635379 266603923 336320574 954883531 412254292 226586703 40124864 370504366 577241571 47578043 718305654 488007569 333728271 390939298 276800867 262178499 392739338 335819813 361768434 897729513 479244774 767050999 236513507 10292305 605490890 202169619 986377183 554357217 808007331 127583829 795974884 664665155 190578742 85560299 585237227 130153445 662893630 713321929 664001207 186689751 72816146 454985220 83842313 49532364 706436687 455397723 905450003 405658618 289290105 808017773 881372702 224458163 864385098 570465440 996077920 198210682 616904177 58299047 504078050 500778628 724981670 761057179 847956630 702739388 957822820 343016947 374151333 811295433 14339463 278064016 508121846 445295614 594494157 746550027 26772886 290963230 174750243 935733778 819546995 920071698 330290908 134442310 189486037 297107155 473307323 738246285 357495890 103803754 105096112 193480430 823646387 734869242 795931650 864557463 771486974 340337553 578028526 349785625 503445526 705765586 41114988 173223811 623923377 210322231 592980996 228781301 84969277 771147102 327599481 169341350 118316185 541644138 324776741 184417259 494128409 480577712 236366493 794515079 204781022 824191016 531902841 398015779 696886682 863849953 822109514 205827736 35559392 707725721 777580070 821958169 561831912 146367592 527792630 899908892 630400809 135018642 972871530 604071400 612737647 239246955 225544033 759258610 506797665 611891173 857147732 161924624 539513879 411255592 86007977 369201732 415321608 627605386 228161648 544828070 86143956 998473486 363604043 238895507 194845605 291552232 284560412 278762637 744210749 503181495 197519040 851862429 853951439 968458938 775870370 398306802 707746095 594986113 821389919 799320959 630511530 934542147 973756401 249520203 408321045 96187067 382085979 261417661 183008552 722191343 522017477 206016745 835602420 379843390 142140352 110450726 851369756 608966746 75820890 5188757 677340859 723619141 751337717 322152965 278696075 460837344 358533778 204746600 238146571 623027780 938191465 489070751 559796333 936276806 118924637 730240235 114932932 306248523 179671855 5268063 567655973 792467249 693113961 736919114 108927778 370275450 903158000 684539806 803762319 550259979 274817733 30872094 700437170 925908718 385511510 849737435 541447380 722198548 321635359 908778088 763310109 471491924 296928964 448607791 807443989 28335981 510896021 104196892 984254058 979345803 806784781 544694558 350810683 943236688 877051528 686904942 578883206 888870957 874937194 381418936 539122187 648874164 590076404 288429882 163961662 57203436 794803369 175625203 995555369 282736850 916404152 93768803 229565188 336898450 813759483 499446787 157622763 462090235 840887019 640785282 597049202 330408550 648097601 634211026 511198297 369811981 787612857 596827059 609898456 412510161 784880061 534831985 373612011 305982973 341917489 465256703 185585693 280845855 201844709 764923507 333954606 197015665 157560311 24641759 471989601 289884533 295125784 767342807 141072288 76926451 300287825 996976909 729770089 637498976 319787721 909874000 313118329 392858278 90437974 136215388 40505191 278582033 415004074 162576481 437941391 858574903 464144040 869458043 588020542 541826284 915176409 365093737 412042181 265631514 760299105 503341231 618222113 844907512 894515387 583769280 419929567 49083118 54346601 141977743 675868049 77742593 331446609 855181495 791327215 355516899 44804546 730999165 270497834 710193155 685782422 555943151 981530238 927629130 903529536 708384685 28760809 76935679 391209219 318741371 564959546 206805493 250044303 472630469 793337149 73937176 120430039 382718683 207568233 650335468 810639906 315506693 793167931 932998925 113183470 962791275 325492766 244774904 485735988 386197236 970612484 807859174 54294854 563214174 417094886 143786069 766362430 377393535 692338451 965865496 346982125 979604139 148758314 116686316 803035589 456778665 56298132 443603861 641640556 59137795 677394175 563511362 829619140 320976464 934538352 118787264 281742469 733523147 281916626 527739248 940214424 106211973 108037195 652435618 653672404 418573845 645105400 128938219 789914597 463833688 777926003 802949605 381476450 175385921 329449073 576725799 209048741 22263640 698383154 871702775 37814354 921151674 543908704 259936987 380492906 368379838 451328283 745315492 783655409 108515279 966297156 641587823 325840661 945200992 900800491 708982576 264742483 751988745 957150305 811648471 296548830 205726047 821110193 730184758 188116093 154043893 750012924 563457446 846203199 67950960 331235914 403026512 113589366 52089610 735336552 771653007 489739893 382155940 705173670 962694974 587300534 865171724 930891601 308075479 722032978 556929868 825440328 197224862 237063548 954322417 444668978 806237213 162824622 605284488 247287424 927830136 145962243 859094498 979754217 911640406 495987928 645606890 433134019 572664770 915351755 549797 309675697 338268966 6284712 930261213 878068660 887809015 313230868 223523985 195650223 725959958 903331421 250127956 119285537 45140018 473214954 689203109 479755362 303816424 546215512 818067678 492887392 881350302 685959162 396339827 112849512 316958084 708448847 620807038 925642132 442096149 606315032 166826764 677760161 184169282 990088340 650757378 943197666 863246024 236376253 573107941 623992765 297595141 391969513 876212213 973400604 735962087 724198206 384447985 801418946 533004639 548214335 936644873 351887802 361306532 451325666 391082747 790249856 883070649 119974000 909698244 9234182 258536392 914331202 241794830 568195724 844041206 405409308 239133406 441802641 272675251 357114497 342149126 962255173 737038234 811909783 272177053 568167813 802747646 936726980 154327323 288660412 778604377 228933007 223013495 644919426 201116156 190270097 123856789 884124131 271628464 829675068 49306880 868509153 603673008 491768416 26507529 409782171 592006049 629479019 632826895 334682181 799077835 169811287 400744350 52430784 110464031 557105586 962124745 68483949 839356240 522078422 61648128 468096636 796034366 969356432 131116488 654070761 265067940 996195251 538465115 235939637 166082343 789002171 37555940 280276189 982517554 339387240 452291988 216180555 52024180 142387421 916219935 440424266 647767248 651286929 94911129 381992200 477796822 158949024 228779709 931920637 142960960 883110803 65814409 383133435 649797854 336722736 458417669 363448611 384759522 49155536 917579487 284457752 48944704 597219803 549383205 941830447 839124946 132655716 61922965 555684441 270274641 527295161 616978229 423274815 178039189 346009513 187767053 727937919 357627788 129369594 572021678 718201096 212188236 972195489 222657895 81334529 374056528 816171093 953832360 376742466 655661415 112179262 221875036 350249702 491273452 726682615 466637884 361736846 547487345 162839528 546912548 431423495 830865469 497990538 888559695 18252524 88665778 480457255 246623465 339864884 554120732 142768961 864215923 260094537 805297740 92281887 756532554 582627337 116996928 541011241 332259819 103151148 722978930 568005753 536420612 182191751 627470769 279133139 850238706 270191452 666327876 494862681 929010044 211224491 286908294 825097429 69765558 422853146 319810103 4205845 472422783 367862423 334454010 805537503 568823868 874373431 499821981 375689630 497332604 245738709 972589514 461686113 478448712 388112412 233030009 548880491 372556592 924770154 530918624 40348396 586525475 347658676 773233276 668223183 678769659 825300063 371658669 358258199 970481269 656975599 136592425 372654776 471557452 805718217 452397006 625552619 994675856 929363083 82950709 237813322 537678188 443610944 419547010 978913689 902474512 409199186 957475668 360145266 532048894 679053427 522582617 704680791 123612546 85318669 728272983 905838701 188947634 896028844 436224690 246817612 682447204 683627879 42358146 339278593 203765061 238080653 255507900 731477448 349177554 166761303 455378537 509560067 284725832 406954867 632580842 454329780 358507094 807228295 771448900 642407978 997120558 792789337 97115712 817062138 820591329 956458104 761663222 62086495 149632421 187635320 111239825 372646509 567501371 464087410 266885183 787602297 437516496 871382399 585801266 55231197 393936765 539944209 628207061 251915015 826980287 118507533 51328846 67388603 662542536 945898689 300404748 314746621 781984178 814321884 813501748 753963234 35620180 832571465 889208023 38474292 80775886 694027776 494146101 814971217 187892299 835384584 906125235 335850724 861120813 340854510 125258051 851839530 698882713 631977926 524273856 347405837 206489883 527750131 625914139 31981672 604481636 543668273 54370380 49690953 855556811 90114849 10680211 273439244 118147941 824569559 825413019 421756188 406790326 893391541 453176130 784056861 795561468 447433975 148412332 784207004 418850166 990703402 606008983 587450739 511685345 219330708 24046228 641289132 329814431 945965819 761645015 376417392 690319798 389953606 344851456 908277461 726786070 151494285 990970825 129680217 792722105 830529525 206234055 87348959 152622654 739090647 629569957 884679466 914544794 675482660 802260831 885469357 50692805 949055568 838131063 653573729 105441096 883871672 21015543 733757399 258809543 132919077 882474490 177674359 200145687 431092567 423346890 25342234 231601763 815805237 44513067 124709498 524197162 73375424 843842541 433403504 342215941 498919286 35230745 507734428 148401578 394679434 968396516 11806228 622129901 809097233 565072677 840605176 999008041 464921148 643407862 991868965 125445929 254941649 588737397 709980403 176822740 7593213 122412001 293741042 562384080 150207564 241199118 939319823 972787990 640303672 886560607 218427640 226618016 862311638 333419433 295988648 976633397 339846054 479196896 546961820 535431290 61494486 223160840 54934783 985834401 61498562 802578215 717148812 212628601 78261216 1382772 461499849 237489670 84536476 401160779 940647940 726781570 749548818 63129616 104864026 521485121 589876944 686774746 406968406 121052481 711450484 680740631 933436505 523680544 824121329 814046626 92627920 447736569 779351956 276764286 496997164 911522385 389779070 542638358 451261167 289078978 238888576 239480632 843787161 964173830 931596993 601942729 247895200 943030617 465475129 761333412 507744454 270141459 616781812 372720736 37542934 195765935 402892135 676551099 579293941 742802070 680133608 737967733 790084288 991247301 401076039 477081854 420199567 157851467 960405068 946947297 732717968 766426215 771481971 603555726 378026811 218631343 47583691 675125270 658881688 649153383 772357764 527823036 709564781 419993239 833917371 461564030 732941575 5443622 670138721 118360855 392053415 721037085 281711305 659369697 362639748 498512500 907657071 797242672 987634683 903584110 972420808 14608311 778186503 649438183 589628540 565015045 317028816 346716316 499061174 247145250 37648013 353081597 180114757 284481323 144616161 588087226 320086397 770742521 971353045 13431344 619946109 63387541 647067685 28281153 175999713 591224846 969953557 533999577 817078668 950397498 316839107 551048358 226602325 243344485 27451273 526936445 570230314 362151273 706200444 950305102 229989389 807667152 813496487 631645763 238881663 992407384 612658988 511975890 331731953 233058787 431004601 452362355 936775858 726541558 846231446 544712582 96255782 652456115 285188816 889149331 640965466 100756466 912085357 635822008 582507045 75482288 561522657 590764143 668324107 64846060 303838123 520408975 318969013 148627743 690886646 490303881 474885270 52234641 370633544 645700372 60087757 993082852 727414026 492761796 258329124 534179438 29035753 379970069 829249420 450051415 720329123 529414001 872188636 683399707 514391261 172996672 836479359 448183019 201870016 209761736 741191400 709981014 669038169 85021338 795881624 180825516 580585556 775123958 840136925 613630028 897595773 321148447 92505656 599380823 428559570 32836991 135753271 949198929 253011505 468949018 457706552 537058700 314178545 21987998 786081757 302966385 693147515 535596455 737251558 803746306 4241595 290784578 458684754 557284960 372729113 418120120 891188249 848677071 603900215 484548296 636052451 723464073 627234917 146853702 485615156 871145292 173640516 14914865 808012059 675542258 304490693 249912924 180666805 590525321 246621443 296870864 388442845 798818913 590772216 328398355 958486725 204005842 937884338 281391233 816475185 920105424 848816986 936465061 802553369 77984777 409793878 874752767 866211649 322420510 239000705 16250855 929316395 934018122 462193437 502167789 196335148 200053947 255847963 778546289 186362010 190900576 867589220 393582523 867013081 388136007 581098679 218384380 148596129 695872202 813733554 570161126 107707683 989093929 537931105 100514037 153777778 716271041 316746441 780929585 104454447 334573339 429542804 225496102 27192996 163621325 158198633 93955704 93703468 868732410 115143501 559314022 82628904 75799033 903161323 843297705 419070840 844791576 716820337 277452881 604502519 959607969 29382041 216093723 74571215 504819838 35399442 897458422 596054868 636260610 141230587 973690622 131492049 411832310 825201731 445224131 229242569 37398007 270884720 253761259 669523809 239125566 727387383 187635429 230135504 226766902 784185048 12817439 958125089 735662057 853827918 409329210 240713280 310507617 125674376 661406527 589745181 500149806 582833081 741989421 815678183 848683033 297075330 744990498 360507004 992236664 629371479 560918275 530328327 797593483 853976567 315413729 17960392 474895978 45706186 290227715 756021439 81907362 383997664 868929561 155844624 521740972 987480434 340259213 407524131 459771873 39021861 154462251 445724918 62209145 133575727 172993271 585654496 19285398 439466390 743543878 398749803 988682836 136368925 91727969 706555102 865912819 72265148 412584885 734046393 165480489 92193807 691774118 335396573 431579684 731028618 196009685 256605755 512157193 601730408 771854278 185907816 139803697 239651598 273854405 957191075 633181616 827847889 671800215 490681265 244409926 950791215 85144536 843301607 543964871 805467099 245383670 11727468 958282264 555201270 184818040 743637662 30160797 447880121 559887655 441483741 945442523 11140177 674797826 78688754 403036397 749516960 862580509 846638766 29088734 683031839 79747407 263323932 66457869 997380894 981010540 75177763 131697860 992588603 438203641 584332084 432795880 780204283 319364844 401488834 94908060 611259115 158669919 512166941 121886399 502633829 212842049 557750910 923859843 874775793 830600866 882358921 980375364 15431207 797099318 73428540 36273081 302716703 829749411 505317020 255223268 190981129 509409303 72468285 5762686 532029733 91834584 872277921 408683862 436693346 84353809 700249329 714228897 266697795 643367480 940753438 128073362 354025550 560954459 549203742 913551578 368971918 873009283 295081446 612420343 514426337 782427603 321803572 475685899 928280389 834065717 691243010 444506904 320380035 447035481 185826269 312143783 6778164 163689133 46450706 47232185 831498214 355136704 914361107 622827172 312835313 193207761 477705292 335930794 979703261 324685855 955777555 438297229 660444146 456083970 408749865 22347955 285585019 898661580 171712512 774145231 167833004 53448414 888085150 783648758 767515377 845243217 834742967 481792568 548897657 973036667 256185336 146961095 404293554 355159506 553631030 594788207 981561548 753358612 463460697 993210875 427894683 27375766 527076701 387310332 932332573 815593785 545348810 535820143 420969636 953842853 797468329 204061193 476414840 409384109 515311539 524077230 538556698 518028852 464144860 27706860 927262266 815662468 177295674 354080732 360652769 535391673 470056368 531636238 666109198 598416791 500525147 765709725 959302719 565685392 834070725 593836853 183056630 488662345 658055343 117726548 374066026 642301886 4451131 254584338 60107127 857654169 49957640 592757013 366321620 949298351 25060234 688405036 215626191 457858016 25589272 112435230 225434750 916771530 559455851 607211646 9502030 723788081 139307166 489879836 605297650 742995775 511117560 351917857 274813735 743887783 729542933 385018773 871554066 805665116 539607973 590066799 79162654 260962170 458145393 850817909 742529972 364202240 987146597 926175197 844799420 671366672 79118504 212166666 753850925 597707003 178921080 899514053 209788122 218020950 932980858 328301248 996158727 223701780 599318756 467405966 18460410 51909799 107867571 720225592 213243978 786940902 2322820 823330338 23779940 682770896 714142456 591104686 243171588 111128023 429484153 766085373 829380783 303260944 569141259 80551567 995225958 650280611 1867498 421212198 160396290 200993500 933427507 926398978 10316485 315324354 864040217 996647626 34941855 597067718 251540478 405607480 394291361 686307196 740480516 986385340 466474940 736486008 643766935 452255487 99005345 421519173 999088591 872997836 46462109 942831724 876562374 527737832 356813789 869218326 863066985 191522174 532802739 363318001 384929379 183495692 976953444 222241009 498354544 483849519 915725316 98023920 960420325 790650120 684381662 253753695 994818088 706887663 903225717 211934079 637878429 710459741 119240062 160956534 635101795 445907974 803090489 982766320 984334570 495547332 935388336 77456019 323034971 544960690 160842771 613883687 411722283 461115708 501287801 777285117 326155806 125232077 954489709 646570070 490926298 889497416 553784733 316551724 763029103 897980969 503285064 509033998 580676936 700906693 688920489 346472980 535418062 682919910 321120907 452314054 350267608 888223949 99898324 360015490 819970064 583350452 613153080 195241591 599092375 699267279 432638205 613450014 351516234 38614757 431888186 312368759 577800849 512678829 310463784 964808879 601816880 766010622 624186496 124517929 181529872 305471817 600037757 664994840 397233060 611022356 207055961 743518529 840025981 429112222 924054488 508173999 79736194 966063528 862603784 793949863 846052673 454846839 697797159 370189554 969549796 761091512 776058946 511259100 518097129 57910932 375666251 325271640 157669240 631383243 712604527 200940639 729905646 104576852 904904710 655572524 17201689 193825220 312031786 309646336 235592029 487848363 549193324 810301404 278484183 806211751 361416875 864035001 776019164 761628829 753116013 629635486 33988289 945094763 917499562 447741622 683974163 936858789 52491241 4778123 497827821 274931243 455236971 893929188 471897728 821647041 531867623 382261305 350097273 794881038 902758480 208033450 62972481 507376202 928820869 561773484 676561643 479268953 972838581 418192286 84568544 847491131 179821260 589185943 906528827 449535809 566787861 388606947 678968625 531203403 221371240 69236291 354750816 474612109 644577731 136449776 524159064 934678769 741372471 394470254 213728647 20600131 677117952 91655345 616685202 919179109 714840839 651195140 868659348 338942335 837573035 962609346 711761270 791530488 155204552 821254815 208036956 441736041 549013573 400730335 131936218 969994247 155609268 143467840 587876664 934830273 946487480 750710282 779547259 902937183 343403354 626178873 310393152 862870085 166514775 143966505 55580445 993554467 247378044 658175538 555621221 85237823 808428656 493149859 627912703 441622239 135103634 863259283 789135433 993206542 424584261 752596304 69386847 390630036 755925365 581155046 382674057 438393666 649009779 84278164 158789533 287786182 811737690 397360003 868366654 697470600 226738631 839848074 198761515 310244782 356434289 323403280 927252279 27640412 969716171 518211060 155178346 51996104 489226797 784665212 564985732 550799199 150820040 433238924 854716100 189905135 886533210 400778301 212229101 718500951 150723995 400116061 230817411 732805638 438179072 559256626 265301851 515637001 446683561 139921893 368040658 389706632 599908028 852504440 425236644 600402659 612848875 508009505 402789804 374428926 984096976 549423689 314283832 925786359 864008447 40610337 248620585 760886055 88991499 18633957 56157116 303574037 867464987 785226862 362245088 313175010 966510020 439901567 321117417 246795137 894592699 480814132 24382943 476539211 986034380 101263662 907890842 234261201 425104265 112483959 522140572 61113179 832933930 542077379 306216927 203993195 995063351 803715364 576713658 798974538 904711946 413186438 214849656 538770891 142717139 519941429 80526595 45455112 665421499 732789424 621391153 885608343 829788351 727000559 316096435 967735090 661770173 223606233 134772688 785803847 424010736 929837168 572759956 982433424 174982732 407663841 542222141 173676733 625214258 340707566 884725271 886556800 280272702 609883732 383274184 462183532 79301404 358999242 891084997 396859282 618681170 779473060 652193851 682441298 497789823 620104726 311996216 136381340 413737075 332047891 642600067 685113757 375739464 230690291 760220165 232843313 942317120 492883575 162279585 914205846 393183347 602071301 95657334 171618113 677264873 696795686 266887808 874775421 58226431 803116764 944786132 8574335 369848337 574531946 169610905 239601987 201004337 823655868 863035775 706383779 252713711 669293185 421796916 39355833 579721645 784761941 532376922 965871143 677733970 765322919 925312259 749040171 547570873 897028973 981615288 350241258 971336719 768946367 966245790 339056593 804251120 372981075 18298111 515656757 614336155 834733534 950207172 660881053 161108176 978518772 760874709 954794415 54390135 272800089 215842316 907792569 120466603 340226821 1749165 738078458 126860159 117080649 770221152 755218486 353154491 939313518 485555182 890514152 499623330 844626233 442509841 796671271 500426805 529106831 861882935 486230210 97497425 53842061 224241403 518555589 600510303 190094074 700073297 716196145 735586210 404319222 276135244 162480661 119243410 406292664 648191166 278447299 207794992 724968439 233530947 643599334 958908878 169116803 146537545 22907164 294822159 654424133 17872497 582023591 567485410 919280884 593017042 959232844 175279666 623829624 614557212 251452824 305020657 554855450 863520168 83845253 768764161 505161318 537752263 919713156 906014896 502228098 497794864 284227489 179790610 542615081 178093535 186851396 97032046 905406606 992863543 928197000 861935906 910131359 561236169 335267712 382986649 502015665 254708741 737166033 137877980 500899336 484388687 582641923 60216074 741085669 712450290 203896645 829734561 670223182 645856777 769522270 405243504 669256589 858420105 853801354 281922825 87531868 984711356 358068837 510849865 234950050 807513372 692870117 828675807 489767764 168912658 838686802 584032037 630343876 329691668 659831134 245236917 752819319 659053023 540838043 222417641 849868280 375715212 239469938 41653673 444138559 365565634 282904638 500997674 449796590 898130935 2701115 237610492 600127147 868374255 493382849 724252344 198348269 343691887 747260394 270090205 260386935 726087130 559289365 823308429 217130378 672250653 950268974 575373054 100821060 26923002 503392995 56994700 528566549 604040784 557127934 381009335 286437857 967860110 332848513 699819036 368899732 78566311 761561225 613523433 711994821 71382301 430130556 139194497 151311437 191150726 828862809 480253733 945852793 570681085 918692933 773429856 284033135 866043102 451874300 554403239 963318284 575165320 133248051 798623722 77742843 655010946 108323503 478975134 666096434 33293731 86828979 328566011 506081076 844093946 283671549 678390098 329579750 596955441 409992041 783373171 30864422 339559543 75418536 157719756 508601397 702743420 517079597 77904538 425907910 755055167 627654960 380794635 550070944 639549369 500323176 77452991 563244961 815049137 288599203 566939311 148912435 450538079 290027187 134490709 693766324 639987558 981492786 985265692 545373590 127206793 418742179 354260070 636880005 173253852 660760394 78066952 620287472 494193050 76636855 470025574 650138907 709158614 716576698 665550806 196928504 167126548 209766886 232923111 824538783 454662927 437029341 109097027 258424131 809249015 270938218 280565530 113039620 640315637 743943770 848525628 469413087 969333301 983113383 703236715 989414551 912689336 134341533 802453681 660628630 95396642 687773034 512858917 487314200 604142877 671319865 573299788 312015904 91312874 712673482 407149547 643425343 342008455 160088119 347509127 396839155 363543889 118526055 937355674 29618699 254539250 230380970 288785283 938794382 947318468 496985525 821941831 851960537 903498651 119525863 833856436 165368346 813733328 243689120 165467251 729288609 427084804 528257158 470469792 952033737 851778669 224048681 450152702 507614879 98244970 816179574 546871262 829129684 690762468 619636121 253640263 149132229 685821288 580265 999323465 558554319 368126850 964148701 75957637 540280398 324533369 249053385 892612788 545271037 332280516 798005684 658239083 786906276 868753350 739774128 929690827 28547107 747649296 824819493 471343682 787745345 428023971 686594832 623405223 87166756 900016350 547576848 455138302 301970741 531470447 454612806 191815510 682151918 770352855 1092411 408461955 497186031 75809970 322432868 946161194 429928825 355383403 374224087 464189464 518091327 395207779 708812304 601078416 389711927 441356772 677971876 109464577 927217153 937683249 536941917 127216621 420750772 943427650 763325054 974791602 500670831 501942313 40856415 718140951 306595241 500333493 589131423 641859909 633939989 354775593 996666090 651150027 898786421 144793501 538401348 727238501 470596186 6784818 984407794 833382874 835635377 501237962 856933056 840210581 466060346 340868411 968472731 447599995 417353616 555985872 372060823 245246651 894348789 206291088 908860217 679121663 845355209 593128371 634621579 152719252 588611487 536555536 420565704 572725058 91813575 39523666 960846655 965813846 298068184 134740685 182618254 912525116 161907154 142718954 182191026 471474609 319423340 966744148 643776578 21117338 43050144 101962190 711480542 731011876 186243778 700093835 865932613 604534356 579540822 58379154 826836833 969182017 444092383 981192101 445644207 307538407 349888863 408870490 820728944 947350142 105966076 528817390 645852362 869486809 597513523 248662884 706405116 248457605 197073532 632608356 975048510 325320349 630101066 994371062 189188234 536628987 979993526 188887506 56836876 280215059 797425374 910166781 255317938 59776144 865653271 781856759 377955112 928579956 771093753 70462463 914708078 94923843 219609010 750658089 102642500 653568318 954633386 630243329 614083255 598806050 814820325 464924116 768413444 431856800 220183389 352224253 18131752 408141368 913096051 463528732 413111641 136632364 571380535 36812536 443233281 554813381 456481011 584495379 51951407 213962794 799744803 793176539 968254236 819899203 129913046 436281116 40966698 31618146 443571918 983831893 518156247 64527976 89977972 37813449 567643192 721554166 764006710 340248566 794398873 155925743 307194633 338931876 972408888 333182485 300014274 345694350 995201671 751380353 177727710 554561650 388146313 656880725 973792399 842283688 539679351 885887462 32265017 808114342 920255546 986506615 892213718 258956497 755782323 963114146 386446962 149027319 714049589 866903860 448049490 414691470 699556344 351370225 130293665 418332367 454416339 677393426 910020706 102893960 246460298 731462793 661041549 841345558 613345363 208220894 974600262 755970352 314934969 724747551 75639436 514239305 592260475 762060780 395827033 703318243 666789171 685734863 409492203 351557021 644580237 148440908 602296582 467698508 149913674 330322840 899531514 115223515 735802058 761582711 335757576 130639150 593919025 254331724 166555358 447237911 773560285 396396592 965151391 871506301 270148788 755646092 245241844 119002452 70454852 222363360 172847355 778559465 440996576 256575209 587248101 876710777 449731930 85062177 252910589 554919117 941811033 961960154 182913938 370270076 969389137 986850551 86724842 845658190 59048452 202429586 451443635 141310868 959223827 318443143 664588210 865646828 838469850 3434641 989083680 671743769 989065829 802354137 97667576 878166011 266158966 366424835 912688239 809166892 791929258 426019826 941579907 302483699 205465737 555525087 645301985 934581223 715643877 532196803 369297569 565580011 873954844 559756578 178341327 613793628 382996290 605766186 378173505 780938528 795296602 222283139 626460509 120775924 409875692 701769059 458555064 65311286 488978024 87053332 241717324 844822016 86619357 154364775 868975863 871803031 543975660 130557287 867672549 872475309 478670800 233776826 711012416 432781613 762139106 80816445 592474856 17711213 122240382 53084379 60903490 874273456 667873200 745490778 158192409 526838326 821322125 623752301 17880054 66533700 740635529 254167095 53069667 800842565 614622980 809836936 146164396 704457286 767005034 943089046 871436885 903522663 407404089 494228712 930629852 667516017 838602213 916598704 145510965 974620463 946413823 168269680 733036911 420852058 371004954 925115777 183212356 559015458 498043662 548936943 181324984 979184797 970412859 645880033 729814477 609280426 328492335 912679818 444080077 246739799 168633692 329956987 895613579 248830156 23388281 773555228 512102725 687261024 737317028 986851189 586453176 443331352 576037466 66378847 410646096 10346372 680208543 492344272 172874126 977070804 251200707 17230977 904929697 120153849 412958060 353887729 498675203 861439470 609267701 174348399 490782229 135368961 725024778 270671739 595447658 572173991 570259007 431269277 726092138 491515817 723640089 834288240 322155012 170495662 670767280 487166724 946283985 879106003 26708812 584765443 653407624 325617995 292128214 611261928 129410271 143218076 593783731 665648045 621975102 161446762 803967723 810395959 993727472 461969115 316235922 164846228 756128579 922077700 641991109 955775179 880524065 683625332 353215980 128564601 60083557 154127731 347341207 346755110 781558104 690010365 472556772 529967674 909678947 471491693 51860845 151196988 223881367 991725312 85122493 593676203 554103691 30832829 411703130 887921956 317297370 709071171 559983976 109980545 871087060 58628965 401250047 968619801 481192559 715605352 828420763 702560355 619919370 130508609 770938487 8100020 478555 520232512 580656291 155584519 45363624 271181720 214575850 712397787 882199743 128331304 139448887 642408068 348377011 555292116 105447415 413814843 232486288 35096725 504837703 671793671 730618041 931816000 657777603 811151090 356034766 242029358 199253163 329342346 610403818 724415876 487898950 947910205 810695257 984464584 985304247 260135458 255659958 756024109 760994321 699356213 307386081 134450985 372887902 272755814 575625354 137776633 200188969 675198887 567256122 161756574 920599738 992328000 417093949 903374081 297893427 691145877 976323396 840528176 522808632 592452586 38223258 573762492 48324364 716560422 883965126 126629259 763696488 899641629 78699406 990956757 62049538 124724704 854612518 59956094 921216861 872341670 38023771 374735155 647987600 665301895 735187632 705603310 705552767 841871797 526684783 489542343 772988337 766141899 766981875 850649524 243303729 329039928 593072392 674158943 596943404 878411751 341372433 785286641 379623717 75330545 530732014 186356164 751899174 308904227 854027434 719638778 378853364 930594457 377605183 253973371 792749267 610610522 236817923 307138038 819228698 402258792 398014679 700417604 273254252 441786151 105738861 875040063 64183472 833223681 103622108 859575808 908396708 596173732 72256764 93417136 97819496 316304693 196483111 803006963 151731695 44101097 475825718 80363180 40774296 562053192 946826597 640828011 133043899 130782274 817982492 872552594 707482621 327436643 737313280 649587524 937238465 39770442 295851506 214874314 991350304 326196008 515703506 633422458 241742962 677664355 538104716 629510076 435891564 869610352 605169620 988240158 334191404 262386394 569285263 616684112 745134992 543789880 7778364 419417989 730765568 622637532 546830894 678166466 625257556 406185966 14996748 281050948 562359328 799579405 50323614 925831926 765517992 284180513 398959388 842975414 486986149 838090195 334430420 342983250 578166031 172440595 25310249 449388163 973350929 945500909 151588990 261142522 117971044 640658926 856860246 262615059 523564358 802624009 91065070 931147305 385862516 355798862 623801847 605284892 108409198 85693806 525308287 444964454 985446753 709492329 764123345 827006197 680905208 664211934 933637138 606971579 702803703 564226300 970402025 373984685 68866126 398777376 892320806 352420463 115303468 165003401 221742161 361266222 724449514 507751416 357007935 576144671 329217385 496201513 275510298 657238166 804351409 59991873 921047026 552254670 147981840 562614870 122058985 822465095 590968494 187624211 926778506 665666528 28392394 344141411 53435816 226447002 580117252 6041970 637602324 407365337 444541444 538008408 596013792 715005318 811802319 242803214 137218007 582826126 629717311 956121249 408834071 777139374 231938118 57128805 662424931 882612106 326430813 934513296 113705239 582148008 18681644 88887357 525363940 117083850 35578710 898437399 114909817 289772349 627846382 716143070 656767527 559035879 415345051 432304359 27003573 828116317 474383526 29829406 623009786 634716253 512034649 363768471 233987873 91819745 82666374 698402875 137133888 647230951 128675650 294434456 280763104 350909388 639639874 461088735 77666372 340659335 115411323 917986731 441440852 864230129 169064644 908535951 53905334 941971525 54196882 84921592 733362974 446405603 714288285 517411547 346992146 670141987 309007853 457598340 881409834 488580895 794740814 912214318 524391316 135267869 903502905 6348898 338517590 91873881 24287287 461818723 441414966 510160620 116652558 559976646 472134139 615096523 13156211 725407840 669879066 929591327 168878861 541715211 189805448 803551730 11494519 117768460 983508550 209594731 522300297 507468809 949165362 485628082 288094355 179519944 959348499 367224004 129082207 494219163 779464723 740316906 206392099 176388309 205132355 104892307 925464688 151292461 117455815 611080482 834869669 166707305 240738568 409993081 590387925 966516866 257072192 600661601 262140501 580277854 245182989 980893198 40226414 191164192 23026716 106209344 706001838 610641023 789716114 736721760 113018306 353061396 539852469 530717970 135289852 731856395 614603204 180963863 117662208 662357539 695172789 525360987 994215357 117394278 855900961 434316625 711995713 808057699 622942968 19791976 149518687 294499162 736239990 274024977 421772367 990076176 857771585 291385762 466138747 856128781 586030357 699570549 908015102 684442882 690269661 62595147 17856785 699876679 784151506 302878018 947182439 915102657 179962680 256321311 46908404 708318056 13576248 707383595 292680312 605226980 965343078 470682246 121182287 3413804 930243199 340866769 135664920 55092619 109312486 403997468 837896223 780526745 946079917 765239801 835256488 431743169 123650416 266163416 142040136 790214844 81279698 681208333 64509656 172778035 634198101 163613588 981404696 261089726 544171524 619972433 435841598 170686710 920363218 376383749 246379370 867685984 103058128 466298741 526220785 861717383 983601936 465930906 149283596 794782469 861244259 392515433 622249160 468565756 780923596 817757176 582370162 191489003 584423211 866459082 571793948 252362038 746598506 948560704 578091761 766422863 256205006 208012325 524907638 364492619 746522120 864768251 792259318 389077852 538759323 43399849 148147374 806918706 403247737 4851958 348390203 475847403 621290272 40976717 547281266 749604610 941754675 640557282 365740376 963606493 404962817 877686113 578005975 339517442 222195509 186667061 659087415 37678085 763283774 752897396 13228946 658611832 480237915 167952669 616339232 645309656 688170727 980096784 357079363 56403478 623331491 2832411 389645065 914739020 606262527 918123841 793926540 704836173 169056675 807955974 526137412 358714190 227695461 423560250 851023732 209766918 801136337 731753847 201041048 324829391 500921673 320773259 181983552 780051692 155205780 379217873 257359296 192448875 887149245 316495865 222868865 124809923 115513095 489478256 353037056 277256492 923809514 866992880 12252485 861025189 466715394 13477421 561913288 350198261 353458098 287116892 553526951 670102865 84000852 312512333 344072684 179567213 5945321 889225748 615922856 108784890 277908947 936844171 649134480 221233102 496934755 232480526 485344079 292278777 464325575 293647560 175232203 560829224 18517840 510645190 183523704 23522436 604603553 379432828 339804528 242604102 752741423 584190549 469469910 630202946 509836840 82723684 361993948 654895067 207049811 239601736 143981915 611051682 564401549 388865142 980065971 920384105 357899767 180532151 583181431 511202082 404896106 106781583 439011059 613357406 511104522 351658455 806386658 771345002 771261287 46869831 156033066 659210985 748475960 585958693 479031488 176373715 715958217 868628867 193290308 613150146 588395770 371321168 777686571 166330029 364595238 348610392 654003968 27991828 984130047 302379877 56770446 465858301 404526976 152544477 901955233 213443628 843822154 191057862 755854162 540680759 753824775 311777365 135809734 651870194 584111046 994893547 715826741 72512119 906436027 191325161 811089534 417836938 960800152 565620217 575424048 359597990 433093181 819086581 901204863 855015065 958325753 320235428 477876431 118292469 330441185 988815717 267661157 249699410 85498195 549873701 65064606 568593276 338727606 30559654 56853592 200099949 806257868 618080720 117997573 773768490 157556029 314644803 16504310 503474247 109869916 587088486 918596684 74261355 193300355 552908658 539889842 916561605 642539898 450274896 563944265 366852767 849687984 966729873 873522451 620158539 90659401 951599529 402935212 957401775 651069926 139113999 977584219 43208918 583666636 173382123 609127977 39891898 41367124 28200826 784312794 883929722 85268699 639084945 76937059 956281934 769775994 834096043 342454993 941235097 472973100 523056553 871861189 336438139 933587451 634298013 462125173 309649374 604822047 294348039 62157518 639585076 235719311 55661386 809649052 570438494 293397916 777381222 312929947 868271354 349232664 126009987 574682902 460101896 557368867 967536766 141745454 897850201 258202420 955558927 311523591 621616288 611339600 807953558 923917241 984511856 893592760 933765365 666705643 729698558 637468665 10266003 660124117 981736743 393978301 551026089 586854259 572742161 63215071 922162839 318227804 899733435 8452639 23402385 165798698 551220035 632341575 47364736 684309925 570461692 779906411 347408286 910767716 530094190 679429062 335807392 141609602 980359310 877453901 62951299 627496546 660582695 273755735 168643905 986696948 929877238 844204206 361883010 129159461 368983032 191259791 855913128 522035885 652681740 726574031 114588064 489745987 275303141 384774456 916116457 516655677 69547706 75569643 973725252 784774543 750021266 447021322 817380795 563182683 931033631 788431208 247126460 693017805 330098696 397014922 481671149 182023463 587368674 273696866 556069376 186778866 636744648 992412882 474038708 706608750 764992058 38514832 989290408 707522857 924666985 249766421 765785969 364359741 172613082 661511409 14560244 220555014 332890840 29661075 558118425 768550692 423435717 92967161 513414889 4072031 380516250 211297129 149453066 622052730 869302563 317644810 819874145 134738566 594588084 962969940 877638229 865891512 184638939 715332417 917504667 1961802 207005979 481717372 455121057 768871961 444375952 251146249 493040672 720420582 63986942 908237393 528361959 452402322 517229939 299466209 724748819 114879124 368740382 442900962 355653598 983668841 218378817 399792147 684977806 7270358 318044194 538415997 969843460 402761879 559929435 51868234 44512924 714288647 676694711 876666308 634930367 672238381 836474183 460109109 86984680 148087633 771222688 352692351 219079306 866836784 108457860 299864738 760588422 48653988 469374051 663281810 590539188 177436277 71040269 405508864 516051260 113883788 963147891 654803086 662386881 275750598 115091424 221399344 898721882 605805338 556560096 475499450 621214839 274548315 83189684 639216183 317789204 89462184 209867082 98993688 270242599 582196909 61705610 679864593 769715635 559589885 210993491 807965141 172722706 686730044 458695 636810117 906554137 700336362 899413575 23469560 955779660 136676700 127345157 370497149 343580667 803227839 199995955 406068255 951216131 843073653 985248188 267652474 925352927 215795118 223227154 177300558 86912456 125148068 985998529 208537118 439430278 957451929 170603143 497308986 330070452 667284507 226091756 726092997 302938663 314344890 336235165 984040631 976607352 185036023 940293546 416515179 616864330 461708304 193561754 418568549 286302724 955532451 200523846 915051822 957820935 785691527 766418691 577092803 961124949 324697279 763524580 196981669 327041769 917257447 733344298 683326478 804306338 750398867 189160769 869739796 592905726 623714072 684452866 861656444 794110107 62584348 245301287 277097750 60205855 80382734 10395682 314726086 364319449 501862317 729658090 30925691 467451165 480658747 920665750 295008043 703362951 700771050 924835895 115385795 906873018 616729605 44949765 43079078 962434233 640162405 859124703 440152360 227253284 925050558 347121163 151787875 426052757 766019333 462966268 983699551 476231148 542091637 490846683 451308474 994432774 65102572 180707151 241071983 691017752 908103684 486825815 79470699 540048220 278988954 855915823 504870093 463679119 724710035 143884555 610005796 281024927 909700643 108172601 4497816 524786073 817932748 599979669 646310965 981690307 831556136 458550365 92411869 178136060 210734447 378511168 945346368 338188717 364905550 389213794 942408601 536585696 283610877 709048866 519914901 625008605 591256191 756696797 150436389 650108237 597587419 810537688 452965683 387903363 43736001 169536225 408898763 907765696 435226907 554001796 984092814 536411431 441898444 723730012 689887185 275935772 336116522 386080934 541773626 743945025 165881945 727598483 739256104 739933860 939567412 933518361 306019507 108778960 625173865 348285982 264375342 339530926 733330169 421331847 439160908 867157380 69047373 83403984 154939704 632210156 344489894 181376485 856749784 292624299 923031898 97076761 508204777 100010355 448511908 125205095 405712867 908612216 611897083 727175357 724929431 425850085 613923336 252248148 249656496 333763139 128636423 390475445 443303282 841886021 35696551 364070144 920367200 378814714 804827305 339667753 805598276 111727710 536884071 86970653 716194860 984066136 880673979 2299426 535167668 638559303 550603179 992850217 948554759 630852346 938245328 76233712 441158675 648018464 676661848 984735294 176564577 516630213 211706746 611003198 699497459 386515109 783972688 72349342 872333513 965880900 661413579 237361346 477970240 44167894 431682373 977487046 766180422 805436896 432126971 740962289 683576053 430913568 78367978 62735959 221399263 167074905 695657162 210068334 480661838 278854231 919964337 60753643 944828984 687943438 199140742 856015805 753412069 772236202 421428490 770477441 825530539 86869819 150851168 914400620 920426241 702194195 772769648 955661315 991786548 814471881 994903525 685964647 913029846 738308568 357401175 560797002 274584560 760830131 444878423 638261002 949605990 450260739 335611778 715305151 406663864 276252216 862150436 872346577 148923470 459561614 63223900 537734883 3952027 55179725 720965148 419155359 381174700 63491236 111493018 5565311 815357209 166982713 253350659 952212449 12381527 208752714 220992340 685223618 567455433 849185883 444568428 895422993 920650851 643018678 638108137 221693543 417582156 656716683 218157074 375406764 374345851 23431339 589124627 901771506 716018082 827737422 336991272 682852546 539485939 183627077 416405864 292596026 335436137 570469938 276086662 875921380 927598671 139300704 176727606 12990302 156423367 484257701 594799104 719392247 911941950 475290369 277766748 433377048 531463398 355820736 609922380 964091370 518716974 782370998 511594655 665239850 190003748 725848150 792047109 618766203 125316939 636020385 803730887 452554950 862316500 193146398 264227407 682396298 785609908 633519718 620012174 519429401 128827860 747694062 936415524 331778985 859814482 874187223 355995435 178826493 721194923 450878688 944290312 155658445 369466286 338449274 99427202 164660121 320493110 202290846 374039155 303851621 133118291 951762564 244879836 201565458 479993487 423810152 655050867 932040742 658389802 818491477 89174861 46794924 355190621 237408054 82642836 868085945 146963018 248679317 524543831 358027470 399481519 642954052 53701895 608675104 653705914 26438155 930182440 981336858 953169251 922397526 808458011 884417610 64337706 409627647 812999368 245655273 414975424 762292187 182087011 298203406 223456334 273584784 246159847 334939124 644261504 718177449 171222883 864069147 565333670 849873897 670516853 953213166 156200121 263249750 441879442 894532856 666667863 865670531 908490147 569763303 636533994 863138893 232503874 475289532 542854708 323019159 380192847 208025020 403385642 308622728 112965146 183768974 53461884 125782110 603131082 710023632 791403234 698862290 49916562 637066027 974722795 153989097 608077349 210590558 394103132 513629555 255527634 908945874 912346663 194768132 20180676 942905481 637618566 888943428 201092906 907622077 231202921 20055805 383823699 777903886 28858055 746114719 200035693 704405592 408209466 526869690 895541885 939686758 972704393 684095533 409018855 348461393 342438008 920539833 418369105 465918664 473290031 938559976 327596497 443904241 56017795 86987142 355200047 183081076 291821559 924328556 235719781 100423759 340541775 467811130 114256037 814881642 458701588 627884563 438849867 148035838 128826405 426878320 375891495 660976844 155057869 111849096 391737227 668281419 70436830 789314108 442873726 44978925 678148968 173124485 519755583 272941642 428634037 716738701 609973149 463315912 443608159 569924003 198189797 49056197 639929884 411403196 54442764 767326555 60173637 964210995 2715716 553754035 351778665 828269309 527834699 224968902 132839234 605654853 987068299 450715613 414888068 545397749 763970711 624747301 124679649 384170696 277799435 287024888 212757568 676809911 973530840 997056899 421487236 491520496 661692386 473370057 265952588 829870959 576515048 687844231 139945144 188952241 192436720 291981987 863774680 712991481 319454377 254515041 965377815 109782703 10111730 135082044 957018547 542434581 187868169 703722169 165410172 685224931 501181603 541559545 833575363 253082319 430819439 704189756 480466738 756228571 212355710 104470055 619166148 813354911 49733324 908751695 261339922 623486811 217026727 584238759 820500621 661678360 464689842 745792297 686068792 27201349 641457552 624275045 124398307 913975334 858648466 665298756 346235316 41983485 390212825 149131405 426760284 120806590 571670510 815009286 187500287 562611659 529918242 293379435 304421606 130845604 417987194 149508681 348631100 213998496 354686086 870265018 806058305 396952531 214115814 720661258 237148342 705616504 153100665 876556942 772900618 796177135 715283435 501144701 5046202 530326520 189200091 81335247 971457561 247627591 218013056 196518670 677995557 716685637 764934646 762794941 351766265 954751923 747789626 279204323 591402964 850165907 756498844 929879116 117302215 893100576 698705080 77637238 538036866 80930234 101363323 218107323 697067534 863510731 237051846 256923596 276750504 918094010 345460805 643402528 50203204 75277717 608724385 17577744 804694202 864942687 415530052 310873258 168854271 807662666 64755502 661641044 959845942 443115725 410120221 786686989 157243621 879295844 626286863 576907193 375878550 512097972 151087822 550309871 940458566 972762556 798246403 79657259 144138935 336649171 609179037 299749120 112980988 29026526 894802750 993958521 766592917 818822420 91649709 130770351 121467711 802900435 959203943 880253404 113687242 803772394 99488856 654600718 681252807 667686032 682811495 73624762 543792066 394104811 125630449 450954726 801419283 285023369 530546831 316432905 288660537 223494830 96089346 868367343 101332999 662873449 487922907 288840868 896037327 500850259 237851778 339945038 999332800 210778892 666173106 44964415 826698956 135379137 777137921 675858705 664736115 631756476 206935733 592332120 442983651 571886061 416729585 24464141 719184891 574702924 290376756 704853635 260892448 188960741 428920270 879383750 668953903 123904313 694656134 426971806 839355641 244851627 542717566 240739296 354401404 743406439 617318118 103144323 290642766 505736528 926536035 447174868 514584012 392732037 814534095 980780418 320705271 748145627 780078115 698440574 699400319 354369209 80552132 581048405 411284616 96999256 987820147 15041347 40300127 334737135 283173346 45919261 893461977 750753756 196686412 398899087 84399610 930290588 511931616 308823481 909331368 349094954 385175170 418605062 369221257 49695342 660769260 371936030 604773546 989567832 851016730 559818518 494167876 480383208 415352528 348601745 846566335 772592655 367761722 85584697 894518202 46003614 103955686 802843104 172017440 907946678 849752353 176085479 660501637 235237862 139344786 567160681 359786865 618265677 654084495 619468684 977683791 254349280 522275155 599478043 480077523 941891675 421921606 262999397 14153670 639928950 635243699 897459542 255173587 814611104 245685477 698623994 629255800 44920114 808737533 357950329 200542979 253776618 20898781 82875771 139448208 781290228 606506055 923470142 569864187 886329076 380064050 502027430 394162748 34322190 329267015 779493229 173690339 769801531 842479444 678362559 131657978 928947792 610347962 175904480 260676243 490892148 670486121 77634917 102488541 871966005 151772522 206873853 706240955 858269093 631287796 494361350 95064945 901070609 718325271 418067239 239933214 558525311 859014803 956576696 158771735 857232034 326346278 521155025 316590437 905065303 413990027 207095424 670900011 144031858 103556131 409945784 228552121 176201373 158044724 934276627 614464966 877876237 800342755 859469183 543297934 387117023 459497197 655721139 925377402 928356975 992080911 846305552 62744606 268269679 957139793 451097171 163857672 959385736 476984707 599401871 38133148 858857415 585095979 372057735 906608244 210683242 499336013 559533075 807383919 56359289 494095820 752139680 566926788 247658860 273239064 242226433 322993605 442851267 596051345 912058396 316583188 370227663 182257237 255337065 835617003 466360991 579664971 802169540 22299119 881286251 22625184 672484445 858226351 840675675 549846649 739393521 224031446 743355978 643629047 917891120 244509196 479175743 66458570 212833734 99851770 192048948 366247355 181587222 949586550 124131289 683774963 41710519 794544902 538276227 838154315 229426824 755793433 700784435 688975671 158084362 994570175 319932707 210335664 458025417 200245529 820102759 600918255 639510926 397053651 530408512 276708404 336043098 782426484 370134486 46737565 815336202 663429005 348231886 653746016 619683094 453596154 178163036 982120554 415650219 398492580 719652316 362414262 55695605 249938563 627649173 11880124 311929597 265692302 111730996 501161971 244116916 787921052 509762864 557307852 761291179 681942140 710972973 612059134 567309932 799603473 265157848 588216911 502282660 121854771 327068004 582530374 406190129 708862668 695063218 19820710 487129981 71999368 295828713 265440011 123593696 110769669 252457508 834182276 674694930 243713479 510876089 880426484 919677820 602465293 258117822 237925476 342960349 509028592 893868505 860971850 395911868 657476701 42627028 939960658 201114526 575143576 659894267 379949642 759003986 906744174 924910456 136747547 319500933 950229467 2034390 716244040 189302433 486842096 345557012 254431516 540514005 58949850 714037909 203612212 753901217 984047603 81629382 186248020 624545802 922295573 437286360 147305843 157126997 685303257 99642298 652856875 901078701 312036252 745612641 752782036 379028209 285403192 519977706 176364343 883727635 946147277 448171327 286940788 128845884 118399274 886236450 961944745 517713219 379381844 912442175 742993035 411947030 861192764 622344741 482548798 70732909 725371 489270278 984465078 813995065 539781231 382785812 794476403 192052192 475584294 91256602 442048838 493136833 923150722 777107104 346759264 310489673 427039060 221013005 557644556 268301110 529187860 254561172 987133389 106635568 964495638 264183300 319058294 153875145 658162922 287678756 544668101 420108005 360819951 319376624 325146538 162145652 284930606 765472586 870627405 343938521 438452433 138936657 593941989 490717439 881203319 216532470 436315758 591147401 589158301 549329075 719225225 676303261 568701418 549442943 337294791 270582585 251735110 369542687 43493559 118912971 237337444 875204775 342683925 139669456 598106542 77512003 4586283 605007677 360682183 955094843 630285195 129631699 419302900 63437631 7951838 242594845 431959627 293654409 552165290 379456364 810906726 725343841 991140347 699280359 758972770 761602121 988765183 607549383 296662758 511925936 410035698 275059721 882079209 401901374 348630578 221040803 211019050 355135193 527884540 608728449 753082029 366234200 992726794 817864299 42892292 319924251 879301917 39400525 45604868 883147541 460195228 492886269 46437295 144662176 506589414 387288128 701788355 193337883 918248482 252830416 29214611 97284374 96136333 185566959 129363911 822000381 376801480 662605824 971285048 506004877 619440819 318262985 870046946 463997501 265802089 389287808 378956455 847675306 160793829 994673382 822250335 553792165 334914859 735015497 716533118 835148461 635685403 507199658 846311702 254694646 473085827 647289858 421386497 836519123 833744252 779471619 817516083 952442746 168978861 33290804 31581265 217323267 30328612 974349803 304029154 478328000 706961966 314766342 178209749 194422431 543018094 705522453 871930873 215096471 458697257 129126056 17476389 74010966 723996615 548422014 596717964 877077496 288940785 884671832 540138172 904397550 136766329 44225694 948052711 767751263 155070541 955951631 846823775 639750630 463584771 744535863 367079029 433039833 973106129 645025873 381458539 177668338 384516410 936061198 56098207 640160433 5298308 719120179 326566213 927253868 472264197 525422020 882359559 896202110 142752573 482763008 869781403 27627627 192508741 756140425 228321195 815935438 387534721 645528525 120357645 664741955 428192627 372334261 818305693 382975225 361817362 672688526 578508406 255275629 108082663 209351560 531357438 510566742 615884958 509445672 693284802 875822772 11835793 723623558 422800467 944733562 900895727 154052158 610087113 62568143 25452698 565430229 863726930 756941744 724223333 546302055 947776096 678578650 276926132 556038571 332073051 563105984 876298704 24765836 205902864 503633875 51302688 881924079 281371670 401678996 968197437 632937578 953594142 656947869 910322154 613042471 180963742 719959093 904024218 419825399 267028349 407921702 120518840 641351649 712142462 28423889 540584543 780857144 602118973 453778556 335359245 89123900 369135438 808509440 23962206 271172525 328291091 822036469 651547568 888174577 648680605 819301407 740288478 293961484 887004616 108468345 474167428 223293019 461901119 58973926 447983566 50222148 880646712 971991351 440220571 334741048 20108031 646650026 143740120 166473563 400374854 542843602 181418637 835845554 733466412 862198109 654146478 364165094 535786665 699471388 451116535 858633484 462640562 231497071 308636537 93762392 371602711 332329025 821747053 135230689 438571278 995599295 714119863 66246172 244605265 152462838 352508527 381140244 605986516 606479586 391109232 477263726 844852634 336746558 488415595 413680408 180453947 611983764 970185292 783925347 303830326 802122014 476013371 376095433 765965300 401596327 837078357 460814866 528340974 667034856 420979833 788359640 753085013 178484255 868858588 196552518 713969243 816945331 971420786 456204357 794683212 81018423 747340470 130398518 459674786 728921539 187835527 354504477 345319801 740080063 870314145 470073393 700715911 735934586 126828996 361759791 878461338 261253152 546265574 602022408 631883088 878418563 997833845 851544521 107876976 713711685 20667131 936777727 806284064 726737366 464967953 358101873 105732512 139100069 188464227 282894882 658230392 471695269 345577510 982586790 442733873 275970328 451177450 354188541 711569393 184409814 367195878 77554859 884184983 817132382 702844992 222854698 570265299 134602852 314842808 380786396 965735890 344555523 207547815 270679637 653749469 264873282 804415822 260003846 603910983 167879641 399328838 531854010 641360470 52906638 961562725 126111178 265148772 151687891 539507684 425217856 226332355 791541226 358042165 58741928 457103169 487490237 334681421 673110258 192248539 382023660 419116796 297188366 627080577 647213583 551860659 613973236 689711349 174075345 832807856 968121398 183024004 854320148 251723229 689924787 913131427 676226974 166255996 32118578 710912173 266220284 142980007 438231962 93658546 484739674 558408527 544716153 476935062 89580955 176673112 175944685 855482777 831159389 552646176 36404469 293342068 144169050 867421048 303617061 481135568 357635243 851976320 102615563 297233948 798187720 147972976 594799562 192472579 158002370 280983955 566199896 404322619 444590882 44148108 994463389 427032367 145093421 642031417 996036652 5313471 505916262 478556579 811857319 445527574 330517315 523470296 722080839 905055315 358393092 635947658 230371555 97399314 272023010 518750248 343893794 902943503 88496378 363946103 387780927 826482054 352908700 211678335 613706838 193740106 341985723 139723524 25774685 655260346 817035420 574247030 895901535 185894857 137158188 231484769 181238075 734402091 461194230 938088913 553126770 600389870 325681157 508162400 109853377 15596433 339128687 763391462 562279664 703855898 534153807 388741266 534485597 754641739 732933780 891258645 29257513 175208147 885821827 605705107 482304570 692776619 773214828 722765137 168117096 115970819 254351185 792721357 389022053 928788319 221290536 973675413 965447396 651264674 818046035 815693625 694149852 370059483 690726639 435003541 41771641 458544895 223576394 205936116 899965848 137160454 379645475 43015154 433532649 529726087 448133352 895492812 350758209 173213383 683731349 352813803 213910290 856951611 713939026 571185120 36325973 300385421 910830004 589951697 118187710 50609430 983477497 144401711 362511730 621882467 808753687 412779151 154568525 9654938 131743387 800536079 584066629 122155647 366096962 23888915 129199362 275981811 595277429 609223767 721165616 679157833 41645309 89011779 140886026 227450478 468950492 291492249 174626248 661327215 20489739 62091762 861236440 207547900 530059968 245705383 711105125 866951353 567971508 871272613 197517243 57471689 735157968 482534709 170422232 279543052 134694200 841329778 680411072 320737410 526002298 674509913 741686827 526109334 425201181 683490510 355385107 782119057 832974498 91675040 969802762 410698243 650930210 866336662 747262601 686884690 389038111 871102061 59919484 488530914 665920182 878323831 913401107 458972936 248146430 735314494 536889566 638060993 815037643 54459783 730888848 217458300 525942040 234916799 610594492 344057078 7086406 492865695 273936131 871992620 545128888 150896740 307470678 199050114 584242201 456911133 230317690 470080948 226466938 366756283 430463204 38484096 508326085 182611616 469271041 921163336 329589016 848985808 900481159 952353642 644687509 424075459 811922524 982634830 597580900 291807690 333582587 282236764 243265258 89573305 116100332 692733557 312140309 406094672 217788911 510204108 347183788 459871052 557984853 814918935 845319143 306823465 829087863 457508583 651759349 139817653 558433321 937366777 989873440 1806144 690807525 776727995 676599298 790280873 108897623 131829605 591722425 841526390 905549587 226503940 900798211 165148386 821737849 338224071 40376172 126040755 431628660 559515814 800706950 578952401 888025808 408838924 504347147 421704325 833880947 126088991 872472590 981694235 824671962 467749798 616460750 442410064 221692644 429142640 952047758 239045930 315934781 266021505 673867306 290063485 33317081 863307098 20077393 379848356 179284422 358910306 46370339 421411948 549916297 526547794 869080756 52500651 973430068 571526364 890645557 785236584 997925084 638075077 738950972 500606413 126386283 437122764 586416972 303803376 549819124 522290984 652708452 300671347 585471030 379584938 624956158 559158254 878596794 55496114 279143758 747278434 712627764 752250873 491493692 850415568 252758418 771122688 911298061 957658026 282351909 942151817 148427650 580185045 738698427 720347082 842958054 357263384 844816988 600623758 968142083 694010831 707740094 16931477 425908285 165215876 106338803 307519956 818319764 807121853 410110670 475368193 443389641 758246921 911239792 858323279 571989948 821842058 676840045 572242087 849879180 835818180 557073346 49503807 987903533 453951109 18568833 776643196 894395153 846861166 321038732 240596636 35923888 930188573 359271722 897124779 793726956 924520302 66380744 383308086 334204652 915505766 716099070 616376016 650200571 764755033 46396933 430107349 513800420 240972482 930804318 664536868 491433995 729479620 762371841 408178898 911366147 688363533 763717678 907965380 941574826 374013391 917419107 753735045 403053719 893945950 971587994 231739546 652632789 70109173 70221370 898078063 523264247 189346046 851804547 691604272 119333285 297623254 739921142 612891383 98839033 949972192 486891563 712361286 127063814 270812687 179588645 803604604 369337599 955957592 840430410 275373722 871138809 980442674 167745841 585261857 867588398 311917774 398498590 206367833 467310657 56488253 965792955 623803934 393535538 214773507 586484273 651458053 82573446 309301484 57767094 102881703 134451643 968355246 247623360 657284032 82375770 804258353 139837161 978092784 405532389 981423093 317222816 3501747 466417425 712028517 222535351 876169956 986394301 769090205 33182011 611395566 672978387 558083969 496186693 149317290 538725447 608669006 935875271 159833508 237444622 540981187 54498867 188648343 205287944 7420624 223303887 482937124 238111262 214337033 980911745 526244047 576025118 624986627 226736099 657885152 917976214 563733473 649087341 112245063 691733212 656748199 340644617 580732312 419124822 613939870 302663220 780581332 24866501 277377241 939399702 115149306 599149853 749802370 398141656 819268556 363713960 414102901 41199047 615924703 374780360 695472947 830494089 629117896 168669568 10928712 26025606 986483619 729403556 936307616 870394209 275254522 141984726 680521432 691477408 344761823 596158571 698219872 438334533 669837343 889360840 334477203 488537763 956346569 932807494 790303291 587477638 100646240 53680978 43294229 848696838 20240492 625419768 830041211 864758689 163539624 664558463 420095930 623687199 79314072 167122561 182753920 779658059 361224811 405407524 776789511 625836665 725757379 142944676 871580082 630956368 413377589 998300074 568401395 470278168 819813072 902049722 934553459 954875658 681666824 285174957 848024121 713733717 469240513 720509310 452491790 715464837 529514180 212254006 760789873 709084332 96946305 115402068 698357806 135180415 390451158 472861395 408124525 611582336 931503300 636028454 413017378 500066722 143243568 874788418 266221721 512835676 778040219 473230931 237713282 919933243 422676553 733708634 502154420 932750212 52436701 77890655 904201946 364215191 565541780 664869149 748679493 580126675 20752504 70317293 448622628 534010052 929099026 950375345 227121719 308020148 741217861 432892943 980728898 669248477 488282548 416577108 53763838 292422331 571285070 781276417 474878267 364343636 791932644 75990981 874489815 695164184 702835347 931261813 501476471 163142690 782566237 795518916 823837101 236689874 489613629 212228201 553478008 558516818 899737050 994787963 461419220 345173529 164258064 156802749 268628409 360567688 741447043 905769741 924761023 278397041 41555843 438680935 73762784 898451515 37881588 511873530 23527567 645810721 453838041 240287481 548212910 164279954 738896560 462880785 502387601 1329589 166527751 645159966 347532497 167416471 214030488 776616184 118152006 413226115 654489034 322161494 575792346 650189459 812895948 132697753 184640317 513077354 145287647 410547264 623518708 16342799 22118027 89855378 717937230 55505263 927751037 194879607 937093620 31757771 392887788 869505880 980603923 381182538 677542849 21558619 315217946 229173624 209148525 168785387 202800649 155391283 560921667 764236260 618072608 894915491 13160726 8502021 742690875 828070247 675939901 706333731 837462412 799812863 924921429 968210275 747396967 878913080 378882841 982082299 33207924 772931766 96412563 558344106 561719277 130300294 844588841 646827418 803443206 797681939 673276454 414409049 937873428 318365901 317667817 615795444 620086750 598586620 469612909 783001510 783510059 689528408 747404564 281709548 725245316 914130911 34059859 750468386 574819410 256636502 193795440 50519817 539146324 263887626 51143228 767497042 402677903 411844088 496035376 593577230 693406689 326962509 297487517 508905581 998035600 445182994 248267827 673741645 867233938 245398935 361307505 499259308 805750938 830607981 974220931 338350207 934372587 798148670 1693875 141689261 475317567 767759378 368459129 96545037 328828042 484962765 299631751 724853295 574206641 595979117 80960778 35864436 96059318 781528136 881553318 4722234 96125853 777149755 563753301 390444622 947792891 922553390 835488682 65138145 44623101 769392318 818178589 959694777 750909633 68711766 654530769 164487229 363262843 155507948 887735536 427403085 586285225 659115263 187464396 163626004 126440265 545637891 571826739 94237097 714502313 909542280 821632284 281685902 138257800 919331065 774205090 210850326 244179586 65117042 124678232 839462518 465464963 507745021 792005525 525694831 161143684 390352967 295081485 291458414 547013299 857059410 860837276 845031053 485307434 225951413 512464513 368202453 596600758 976896593 490895448 461313449 448750673 562492354 150754218 670649858 40480153 648040058 26952251 415191459 682318275 51990697 382271211 199044674 515178042 48869346 716229567 476488207 661798496 710602240 718358016 24329620 327499101 561092632 358729241 887582374 911161062 984143148 558416479 985251960 257414119 329556931 417611289 201762651 940738139 619354194 983989744 147670277 275462617 236136581 86099498 111547542 658913157 659512153 813850192 642450203 976921515 415630863 521088940 368084567 218721913 36682312 576332214 396201983 258841707 303801152 292625002 448075408 630287628 758889352 102937783 493830760 742803542 166715508 246338978 648207320 238007553 764237046 530608237 627984581 604728605 301306085 343503300 471746901 12213914 552660084 805922098 515697106 254419538 843847554 984040298 838304083 693029740 132292958 809577268 983896469 558994495 660574062 339144410 974773211 963502506 931174049 608557785 711870828 956341137 536227373 377579240 890399748 162631256 136374861 750514960 927993889 175195118 229300775 833756378 576186842 130095471 786846446 884986553 127126657 384176774 917164945 784804988 743705119 983262857 754239260 556164999 773163380 568495575 754161822 783663286 775609570 884812518 413093382 919423211 603204518 544191729 754523746 418171615 882388055 290506444 956676223 425675300 204333966 318892552 424948492 263323005 789427750 586436525 713430686 286115696 593432939 182367584 740898880 762421765 776924560 372077074 925534205 382993829 275446798 423464612 814195157 835891402 394945701 950561282 933335660 13501593 935617543 564728056 579167444 216808530 757053793 251682279 420954306 288358195 770046111 829723627 189816094 62076937 88477596 793687240 778869387 167754408 11611104 546471131 408429411 99316019 849758707 272108467 863484714 292627771 827865465 614636785 696733996 974532572 127148195 551861971 160878638 116635456 386883468 51030307 994851844 446496201 598758341 433214215 344655512 574281640 783331633 962206015 100543063 949569596 499686667 262534933 919668395 543760128 326210713 471911336 572275817 598451312 547994191 317847042 890723977 608767874 699088813 110555874 158170400 764325945 304012592 763926861 396936513 153302256 96604942 930740098 977510307 140435457 952823604 115015601 76017648 949181493 494860003 221528230 387808644 940048484 906461655 51027833 884890817 292265058 956095221 92004117 462697100 865263953 546450677 371404025 772532935 876862642 530664314 780394702 867473616 399107426 945668667 813089538 78493185 706469103 539311909 622072910 878180884 405838 321253017 522628145 286989799 37231222 630322767 351469196 769484517 939095483 406866941 970534476 387796656 551355695 999858695 218680454 770690787 91681102 366635378 221422947 571819797 45668198 144869374 186510667 169659918 4221426 247470872 730814421 200188438 330814798 125806938 522174460 858318435 739210922 434593073 753531729 331921577 781548969 954880682 163876580 136430568 672975781 743930200 157687973 655930371 477216920 572203598 246963379 940311404 310025288 541311525 483424025 920843402 780893840 730842968 490425519 22701716 703186824 59042338 874872517 266187013 214595266 874353757 601484137 899934615 762237752 961345909 754655561 310057215 318534873 777763439 850833549 738940365 691648682 420287729 951261448 799809282 211505197 540555597 91674235 268013162 952480928 375949299 991624031 554244070 982926529 949487996 582133913 498389070 564705497 323257371 672678665 131316167 45736078 848342161 660161622 634179560 223673546 529856314 747201311 728006866 837888746 737689886 704533061 217705555 536952437 547429798 664528298 580139950 61526242 906780122 62095437 438051513 217951267 402732366 995579898 349858655 565046517 39139107 731168756 63668026 449244663 821842858 363323033 189781441 516567117 941376655 640203474 161629911 992517309 717214541 978690247 545397580 737314574 56860631 466399290 124823147 408438572 366789097 643546707 834884841 248592075 885663129 500431964 566377790 348773074 118965816 87633711 708517230 821630280 634355410 161672461 733015995 32075790 807292103 284961290 396627170 803110151 175147791 637482335 473872447 860953538 9273128 164515734 568070473 277905738 878617608 791164586 13844032 427950526 15741344 190423419 143559919 267749819 624040493 940333049 335186926 111317590 369327395 215230134 926747185 454508743 807724209 643210193 363403295 703505839 447780714 969650567 503532384 20463987 567058514 650196036 577746599 732391283 289071763 630501646 788678145 489872374 212007069 408652690 594059585 605112301 593480966 970526675 541467728 386631778 890892140 374399276 592075500 720515274 500615352 841817846 182727546 66101311 63170525 230910593 44700061 691417508 351222471 427950971 701798403 234439907 388849121 225063006 189164973 324592268 496676708 956612406 438824284 264094854 744020357 781369278 219435150 982108689 132301770 967344707 799291328 205476797 800190265 923701357 796503179 701088982 221136886 561031783 871382591 19840161 954167956 526240302 353255753 830912542 666053417 929105808 241146665 523619681 101220939 576973128 410695630 743065687 427022848 100762393 28225672 335751504 542313626 879440228 148016325 697375984 9337048 251919430 904527904 90250769 536963951 871057916 107080181 908777615 805195264 125156213 624239704 279880490 106998743 22958426 520160214 150857034 466250956 39257659 263331392 575007553 661718923 32425949 4699820 623259845 1812019 624031334 899235533 229016218 59496693 895208322 115395531 199181160 86253402 291394838 57658779 559410979 919382909 980466440 48841763 479581125 466486993 745502519 187532757 403044996 466829823 1175669 129875615 201796511 509940892 651072015 760814054 900128824 692122882 61164687 459675118 883212773 261046502 509739577 877245445 83340738 208255168 536519464 437200531 766627985 55441606 444131877 123141143 462938613 45342468 768687938 599953819 85041176 88160364 622638090 524083372 720762217 773065085 190275710 148396262 125787542 806894016 25417477 615567808 356869555 553347066 848937717 157636519 908818755 318174544 981449595 670982542 925241906 211969394 727013916 145185967 108923657 31600095 540995611 663078703 670892167 283753417 475229662 210145304 399893825 965128168 521271271 728551047 998617307 897084537 29926012 549337104 662068202 634907142 830614023 198182015 159098574 511099534 845819486 694006759 494500840 97057847 538842123 986347287 367413345 262977694 398105959 580688472 615004820 159803756 480819388 12614053 686431597 863478452 180295813 103986215 631759187 231052699 57643458 655152718 603643907 56042497 47123556 701693817 146328775 71059858 23175285 231030529 839181737 763666800 283760670 304245576 654277749 71960578 317521804 864525502 671046110 911966151 348989611 608016935 914155373 976174309 793246397 325971572 241311640 475358540 58057157 604122281 844193854 591030046 239194998 187727084 767750695 587494259 563112009 345937196 931972585 162003934 551902953 369187574 582226283 144430449 645202241 43499326 337414266 965741499 497570719 80696991 912499786 451023126 253880389 377564232 502065819 348347730 874352358 847437118 299811178 673971451 956286391 412084406 218928555 144254359 975902154 31802462 752257865 663134127 834861971 536202342 113857973 998211710 302329866 351519320 391288215 141235110 237453374 301196424 332318648 494589581 504524230 61046191 812413323 455756774 60896190 379986549 947071594 630569441 221867652 107866995 543646052 139863895 467279936 201720649 611099953 107682027 40891312 754053694 434525093 197118292 105356943 290560267 969515155 436171541 166183353 143334584 208067679 302126022 522421958 417965140 251368655 134830353 172774572 113708622 734894204 880688980 604072589 773689616 303195067 364528622 307428095 658779616 543814835 761470710 381327052 348049995 958062948 902369747 930762409 710200781 155871529 594034970 811417823 216274408 650607247 247044678 523687305 92479579 47814835 764278478 735194046 447351294 421605496 331115101 165949964 933444676 788419231 278450378 835412962 383298787 670675398 855746325 858851490 977054396 762488075 663966030 422855945 937638213 607731259 607843026 260855352 653871813 645446704 510214896 652735830 7051609 386004222 670422855 469217130 891948770 796209314 86354708 150278013 384638373 464859212 917668407 456905164 138171830 808359895 315576994 601515780 619310787 429963802 669889883 845955404 581126451 855574969 547354936 14710241 883484259 856917555 135770575 716920087 384543082 558848220 481384855 44938540 187808252 13882120 303202278 342999869 201820585 325720794 844110538 279327346 112135552 765544120 54241861 127195573 288243464 681682946 477152022 381011893 350216637 390412883 284053307 423946191 257454510 508783686 593103335 984451928 461635140 370615951 795013976 283449637 591947755 795772732 354606923 725651004 543800470 428676584 917226210 181222431 304189879 384122546 898241304 796088397 68960108 464988618 689614213 147842178 183878790 249216939 523062140 25865897 451625354 606719296 315471891 781236022 293646607 706912978 664227682 29889685 368303716 205299204 150187552 23272872 481989257 853446645 565639474 780204858 514192426 940469417 745764229 311799407 262428696 413470860 670270062 754025053 200914051 138609658 918968208 898852932 426083213 809947585 936120694 880368832 560588117 533732301 21199916 311893249 365689336 342335099 539439896 949901866 237928996 743396048 30111503 533190490 780437956 749543515 349951909 521944442 602254981 511769785 140411360 708795925 943005500 270474060 153152991 776548612 322050416 860959877 322769933 582858893 430012045 801461576 975389735 411038408 285231840 460535808 863859479 338620829 171763028 26484134 774429045 843193839 966150910 35692268 405333781 161434855 24699020 505465103 999599106 188594074 52035041 989552573 968613764 996514050 430519598 334783574 471030007 57055353 813437697 148644355 267430301 345430434 626683021 529941551 663345653 556200996 160365200 77035273 800585885 859538580 858632300 653669279 391112465 363612310 836365497 344484595 994206772 962057812 159810850 920711342 493427366 688375574 608402351 451114106 797166854 691643057 14244861 757797725 873609808 4303478 499501752 731680942 544424749 159052715 896709904 721013168 465165979 510047886 195253369 266287523 422785732 463334538 420203640 432564975 847999687 5413172 144413336 829421225 873501666 993070891 403887481 777606582 146778185 516554979 510732971 41775945 170542006 600767659 954504073 758224806 104113141 229448514 79280042 200745140 2141069 848826126 698770439 104488138 948926498 586707359 831186745 203326400 2923841 921409385 79499557 957198693 584563346 671191873 507987581 355880567 793981519 431703634 384078800 686980543 950976850 445635786 156275301 622052915 883840193 969986944 862487685 904235649 900260998 361400920 903825566 176063228 793444968 112405946 391247221 661057463 50329653 955106869 955442330 111459183 26114501 140527297 659151537 808071454 499569318 620020419 463772324 171587382 314780318 935882979 745149417 742212250 532075323 911242641 700954147 277192406 659554171 714614747 445202901 637126882 432265000 786044973 886592138 378619010 42686947 56885876 18851578 210057421 795430445 455102257 117907310 590598037 745400505 159527299 556496507 870029564 657134040 804230180 706642486 773257964 891290243 876836050 365857843 244910333 505432797 35133639 856290629 682415813 814704441 536180053 785914522 567534663 893127184 346141667 182410510 242725032 257703688 68534826 744961619 714601703 716858554 2437237 534198566 167374562 791780695 344406254 950350271 383020586 967121573 520204509 192094481 725929909 734363368 684574737 874296186 503600442 250446901 704066584 456667681 128494343 818979726 486048257 336496290 111210345 345447739 114511125 871698511 541405502 287111373 409975112 696913078 308221474 840631656 181366501 554165787 497358197 286234923 33481524 239200882 270326910 305286275 250801183 535829484 381591883 936758035 765217945 607976641 919632223 694497422 496692513 833329772 435616192 850836173 542981837 167182288 86684446 72865316 110719644 117003274 62505457 817548666 675182274 350871096 962915618 22429725 264048801 354271351 576739584 442106790 251453053 597854330 986239047 652328176 854457776 696351381 576561114 92379856 871461905 585190089 210104950 900912443 149914756 475356483 295842591 786759871 332120908 935737616 32921304 498601331 682274168 258141739 567005705 724921528 277407796 343038095 706086210 100747507 672115391 523173129 709315799 33632231 549102300 377184621 857438743 741188347 90492075 835333198 648493419 147801426 390356199 122884344 610644193 131240004 294726838 438246136 481009216 849315891 350536277 948781966 325532087 564763323 87664036 765343518 563707370 718517707 956115139 208334423 191068243 373693949 415570388 96009279 572391250 150599507 619805888 520916383 301832592 247437910 400510535 903589657 448732597 784684317 394992217 646438901 368890009 95851937 773267004 236405829 387939992 982230140 290309632 446426590 50652987 833197151 865744594 670893483 529089355 730908293 332375555 544668215 283783385 991696581 479674853 731943171 10663627 101701442 931303489 992585435 193082577 992911328 157831912 293616387 78152730 895781736 819012958 382975519 125484996 527743316 216588741 706222950 55093789 463244742 503082308 793942884 749856162 340994441 28308549 548292582 244985312 822513488 283389342 714577232 516500248 944222840 668299340 473082457 463940856 48094825 855720073 718495694 687770184 519622570 795957594 411972487 842406194 687635285 375909490 921316059 691320640 169542982 267720093 882592384 742662250 538056285 623040909 985843495 766083109 437502645 494445560 457859453 468788497 950357821 316869526 861588609 773295670 16623423 503257943 876965259 498101190 558282298 646509985 691015732 82853346 468556924 895477329 569363333 700497863 283553368 532830370 172992090 451873646 146592571 733157917 110753155 459885405 295080344 96379490 179556491 640492150 254974466 941470837 669307346 708618184 773935569 947428158 350907086 874846786 870300860 187573126 165946244 583126395 695071378 993768819 680668040 19373744 193862802 862626889 849809301 850224643 536851952 330203505 283647482 678000634 221484703 703756452 81180179 41516562 613072 806162622 60876290 228429608 683142488 354928076 918055523 656334561 386559485 219487691 336979126 464571699 245150562 883059373 602956244 153901859 513481875 620196132 320521450 675955591 91580301 595294632 235410425 697546548 834373787 139578257 535343888 720821295 402395098 722637326 306003101 542946925 630705727 127382207 202580790 707517849 159649225 694940233 485711380 329133446 220741118 568507591 475154660 104037127 171448086 258024957 438574460 587098514 324150005 414761687 521056622 767964531 640169568 736580534 551784632 676418213 686893986 752039816 836857144 259480445 698149788 589755366 362852887 65680591 749461732 85421478 914622109 836198359 284680576 585054501 358734942 885629129 672896751 407935831 439206498 473971410 531917508 678943121 28509736 849367791 399773800 872737560 636225778 586442190 474125078 234348298 526597955 83325862 605871201 537824700 169006856 697041437 347343437 681502171 586082240 184041368 432601678 969193019 949442799 208094748 438083783 793922286 679766509 808566976 544909546 795140318 585116050 768886226 903519912 785252478 245457790 362256634 761628902 967055024 473483119 646790494 652621075 847063600 275886151 421362070 785565781 810176045 328258724 898606311 985787389 399860718 346577330 697400394 5457310 182986809 452174423 535154011 433987437 803536451 111159748 317444956 825499354 301236285 573319624 231983097 181079546 551121023 593781425 979157738 906512026 323580890 327001524 503407904 562075093 417820250 36896890 112197109 619598173 534699789 784578421 61388418 263104297 181657543 273978146 267328708 8607875 425571911 397325310 886507766 190805371 442622204 416478389 240662066 274077567 211830600 422472870 150808131 370266488 897291341 115212821 404080404 678253648 189313567 654453244 380878078 505115810 993299751 463220009 719959820 531655087 836698577 729287853 305745931 275997633 319642602 775342378 294817023 72386456 163897292 398621297 720118252 919756797 898673980 396412055 903019582 18068057 83356894 971669496 154390867 859941583 252969534 828243316 352518590 392528529 282511070 685709115 685227864 689225548 37973994 910122110 763128433 666199831 534029788 528817431 12856843 196868084 301873666 627539347 965724149 256060442 946172886 828909893 236096340 512677133 564472298 72512145 245332454 291369771 919291041 317831512 293631441 146817755 623283282 376227971 676053758 5466641 559557890 63154774 464641441 703579081 321867535 516607514 557150871 548682295 251383675 300325252 359226907 7752707 216615774 362526768 705132661 185866418 117680891 16527888 99205973 380847274 309179735 400719365 713005950 201465651 715353802 651535889 881783210 423826043 710066153 420339608 713399561 434529263 218020977 288015910 814052567 466288896 7185735 331724102 208200065 263558482 80569134 4599931 737178732 864059547 195672876 465912067 160741477 565121765 863301319 186042589 212560310 75141844 681897059 888235808 549663895 753556 784286810 340806956 35375089 677121412 900963146 734832398 886566951 702470924 30221237 525097097 321787678 893256247 644535811 494945690 405960501 603450917 599416118 679534184 967655089 620590321 263315043 208674001 111297488 958399712 911797236 143501476 929529915 764222515 560078484 962203557 320399041 816146187 892585135 557421462 716996087 59560313 343123678 997798818 314717049 22597933 396629453 715218079 827689016 690897576 149255028 265131558 700096599 980991132 906368191 507899430 825167100 276814333 183679034 875112392 299537075 107121536 802275348 50261955 298335690 44445846 757968074 702383601 441575674 806084272 897361603 783027325 753810541 732109840 635247744 479079121 671631943 195619366 716569445 706429772 643907479 758817638 686247150 963372033 880474041 906427756 212151290 227108156 164935572 367434629 558725954 923378765 968213078 494213511 930933351 428556308 524045510 826096468 74453121 236956556 361029222 934058577 843121490 120306283 997429387 445428545 897017299 811107794 812472551 855923756 626375748 883622925 648069915 128715625 328553570 589073991 317859698 851966528 294760950 903165713 887304580 210873347 691596105 728738064 629927231 317421630 357886417 607811291 953721580 835432912 811089939 301904801 81012721 325289906 779996821 362972601 186108923 140217818 699639786 162274122 857795989 849893280 935203497 880573277 93388813 604881006 965845334 727456914 515515773 822038432 995412553 456841296 686293187 770816726 87266504 301383021 364991894 90519915 765960127 575759331 843301701 767424456 17223160 586901236 284038166 165131134 924527418 781450314 478030426 18256703 459839974 382816069 9490885 234632545 182489904 873494915 654621140 720124010 566451067 905031564 648742223 199249302 358938898 560089710 28610481 692479736 429310924 234022064 689870820 705825623 937746762 490445916 299515677 874804267 229408760 721953350 761589581 725553052 410188196 929877805 669352401 8267902 671463831 58003040 514785406 699236715 851973035 24867104 629744245 83066332 554355869 284215461 400749199 144413988 671329143 277326459 144697235 207172154 852475547 547370858 410875659 247485379 683048295 937307076 85385723 589186010 94633925 503519264 369374368 55959310 878809750 347282427 354348378 220023690 290932698 944027120 919671590 766987526 635729746 139500201 711932303 28957403 897987386 220346900 154912436 111112945 861526333 875912280 981465851 588731328 286242776 185385575 519340496 195695971 174526880 369279192 343628411 253776220 739506121 673380656 307882273 859442793 412009703 711435306 944097661 254714555 205997708 524131806 823118141 742316807 801777709 103974972 352207644 680449543 938112301 515668593 738428797 505150667 384943057 659027580 498503661 345678903 463775334 156473785 964134932 518302257 479112783 267395602 40819676 319402768 274158327 612450600 659686761 658234255 279961022 488678096 848753038 678730751 427630200 65345114 746694321 611488639 83836045 909635136 475393843 859636782 642811667 574323757 435719561 513615162 970091023 366425015 684910528 483718169 154633184 670951838 150979670 931774742 371234624 160726004 420121050 441417772 604308048 21481985 69578909 139721004 706982571 25626710 754006689 607398994 208811041 629885434 447773246 848767435 865930149 150834847 19442807 139413739 746247574 789342873 445163726 673543648 154798429 718534744 196577401 179244487 320088115 87739019 659659239 406460887 909581317 860570898 411776642 508149361 706784489 203635779 399068687 555041151 705949469 81029068 855562533 221316538 745353508 339525395 9729582 968605175 500559469 310855045 611323254 730684366 460749752 887839999 582788037 462801640 476148890 819171862 614048569 958187799 713971391 841246917 228554864 721535400 552129768 219634839 436176081 193022634 974819291 169595125 159913221 529431095 279791778 283169224 281521546 283363740 672173962 870616034 774427613 524913977 917988632 480733351 89236610 996917838 269966834 348164069 759745863 968886723 754701985 386199729 139245293 237510703 265949142 975795634 352094489 711374828 258248604 629550056 961972843 578710800 916462121 37712377 147124496 732389519 87411163 664376150 835875498 28882393 769310320 239032406 675396923 201528435 117781407 59580476 523813868 312379466 956706231 924353476 631740713 617997586 482124869 113444236 541058659 781425715 88182701 894204121 879324322 738046320 384043636 961247492 865518978 772952856 669647526 366662360 958722081 396895583 814293228 243557008 965245927 668599145 996788244 60148551 469145502 522326245 680974757 45809686 501601034 406987030 274266569 609887178 655246083 162749324 763179425 633738630 554521419 462499195 100322351 955739947 961485827 525289628 208121009 226607160 692753478 980490924 614588941 399138239 834764485 23117100 683825441 149778267 828074363 596067165 58282972 886287149 307675762 314451446 307393263 345156304 880978290 711432258 627575257 605073037 624150195 66501736 586861645 940864513 744174440 246763264 268170016 987460307 962085037 215789971 722058594 68205655 942159448 737576016 905802933 433647198 5851459 927922330 290651526 869664802 27802796 249600558 603386987 262397494 514008173 682765484 541768346 813128527 810114302 297948812 718019078 868562268 752612891 858148378 977563101 204329260 311167362 563868605 243609580 710221345 744540408 151646008 765697221 996091572 652011295 789320573 365443997 383448808 600995351 884243441 274010840 85222849 268891054 135776097 743588307 620350521 138721632 494043011 673194838 747527870 326993549 582854170 58475792 434129030 948912295 235150984 469514912 910884634 978618355 135293820 471196907 973292342 875399390 86306445 949694039 184064702 652453843 804736984 710895117 689688965 760428762 6804237 292250524 929778260 820591862 841926270 989439098 750915582 427915833 710320714 33644302 196637699 760775664 276034044 710594621 637304840 552556641 956012658 278658732 970573905 603925621 567378674 90557112 864276008 893400047 595344942 541593028 649993531 376296849 160426954 266824877 773070056 116029462 58604119 967924584 309424285 198567664 574726088 521663422 601943264 998869302 924612232 155197019 961727993 587445532 662876540 529502869 7606020 751922388 611583519 248196523 845437437 552328318 761709454 484485052 833088825 74165295 428668947 873332741 660736594 620239660 432969731 433629453 777970174 957828652 181203803 753556541 207155463 310074983 443550954 653291424 156255631 410195344 190575447 367496549 291598352 52655531 13647768 199768588 747557617 200422635 529733863 250177101 39050937 123864875 533530217 714278701 143959633 428477846 74243299 540416991 522392636 190528664 971940099 376239442 591693468 41961350 786162689 9859237 549251828 712423115 957335052 372857566 502220016 148861480 122904374 405274033 937125477 214464132 631788227 347709915 813845003 289291027 87838676 955190819 50979155 915653614 248594024 202811912 469101830 341421697 414412014 446012722 642004144 489681813 290444641 188138522 926276834 62286871 947777927 332980381 166960133 195241176 782942948 147003204 581347808 557204571 791646450 830500646 338857247 604940715 848139080 251646353 673831456 695983418 111504375 714477306 506203364 948049739 687435023 686815072 721100798 542368194 896666907 418485365 336994969 149767752 53811213 461853358 225868698 48606928 827484395 399836992 703312918 421796435 773124956 736985159 268203574 153754576 772639203 814779584 742912626 984069520 865468868 888254973 830914623 812661985 222852291 317003844 830831000 481594889 501965905 372208174 517085069 326994338 802444835 653598002 176063907 879550435 143631377 499620058 918600898 731258284 356727751 423423347 895092538 120451859 916441690 446152601 992632253 982732379 670497925 690387461 620906497 879494168 210153982 438099338 541554750 840905226 683661202 941696894 392447439 484640574 421085807 723141309 624004260 141607182 312894127 44657811 706592966 203461482 393458617 779840725 140535622 67556633 386898777 323335415 354163257 820802716 474923215 931204250 894269654 717620003 689201197 813944278 106159343 22752419 322803564 97792112 823668944 799133595 272023362 958594076 24788372 53562915 167982088 577715540 58069393 316487689 780527508 578939527 836018012 414695593 595378662 755382641 622154321 470707570 425430673 571438340 718439304 892319337 244761172 641768565 323175645 484565980 798491972 983736020 220936434 666934386 877749553 618210592 207725945 228964564 824874412 207547018 721452639 561832183 392950394 234166658 22020466 453220966 771336687 500390206 203726307 63039469 349998733 965840985 306756289 274849258 544684318 375412530 344066644 423827860 273838028 276455730 778643997 264008801 598465410 210009134 971762889 727882475 711043949 509833279 181031085 584144364 487627521 637778951 744864043 748783003 856116008 596990224 240029293 88142280 792044786 396084451 181673779 79814939 391793729 49950167 604583790 341101821 155272735 34080329 325586698 190002506 266690550 174425157 56133643 560716823 753108175 617989940 814343715 33061246 692439912 531713496 812627753 463549348 338986087 775068690 321996018 391304092 412686987 302623570 41819830 175787518 495597710 795251262 787298931 134083834 79122631 327686574 885052504 631192222 514234260 791945807 294888406 117306877 81316175 300369157 233007786 481467586 302558643 319944558 324997407 434222823 867147716 210933454 538960998 162795613 572676157 940269576 73837539 721822772 204547150 779507616 950563383 122045397 94557874 103123084 823562687 664136126 744272517 731859485 879947216 510944967 214176010 851349088 138246605 192824766 393761227 795769937 305183726 206161318 781446933 576889677 610626863 352907853 797378030 994086674 970998324 762815553 584955869 755245703 151169773 22869158 298569708 350232704 791149485 521168966 51980299 735695779 432252091 288325304 595541550 158607319 641099309 145059919 890365460 758549146 379051262 505306556 140083762 222460354 248569937 595560063 97384734 593613564 89231260 725858471 759068736 960475324 698521826 469704441 315740879 113972284 362613910 591281430 768799107 709803177 15626588 742746883 139119013 351969923 480884389 671931402 90942107 679770523 532165681 700839754 334616604 903306485 332665411 487214273 851466764 841678378 86030576 77439346 993609288 161224047 24380700 841079269 315289067 514575679 801830877 111948674 966883025 832932581 300210827 829965931 340208365 617027778 545570699 390856707 573113616 737636617 344641649 988997703 777559608 386834988 374112938 522903517 266302073 870523380 104500934 757830791 795818229 333254517 457379708 42119237 680239974 127180064 882809208 117353419 562261251 538233657 32578242 113205902 923980202 106294085 440707590 432838003 590688368 872527815 87028327 9246881 773607245 257574002 279029874 922716938 477322648 775973950 995922694 273520474 736420978 52155098 612464491 966105891 884216058 711721793 525187322 865280918 249447647 751284339 966120230 928429479 493659077 125826405 983016842 248262650 459292167 752827989 93356438 223686792 980779405 875675969 668174839 938526634 687797531 445102241 350444708 715687409 112805273 53687159 753964141 95108821 834789525 523543928 562371693 636733502 360519839 914396897 466389053 573988616 851140182 581950033 797706881 708860084 609606477 175552697 903922841 788747792 938307701 657265217 887705235 229527339 986608319 572129325 406182853 208874606 387623701 11820956 120173865 185815671 87095011 257582837 233388679 191781146 842140526 976960228 501432738 262823469 589473477 583816720 276810436 374962354 333231495 436895593 548552409 559389370 796686529 49058641 715296504 427920778 926176715 321224922 486235395 231832128 411550127 378866732 222675113 638252995 961170176 273901200 608649262 464941558 357706694 610491800 160085541 913753742 548936600 604133688 337853127 750264132 642046440 773582815 380510868 95195564 882677818 89778101 998958162 72410811 802972431 696149390 112167418 608785989 222230298 446151755 487777520 516201025 394342806 94520038 313318499 721181322 955058906 147352785 865095047 288538176 739398981 700117635 781892032 168455767 159839983 429895503 376301247 866129658 917615650 934731924 709448131 687084530 60338559 233440426 580786430 862382356 798478583 283382482 612568381 980242228 398789258 192058293 877231847 576156608 391137599 954261723 432429451 672221512 528243621 108872591 523402618 291572777 581741260 525259953 677932799 548612456 399141120 645849091 55030591 785112592 799498006 487218903 210787131 587703588 280427616 80590389 785212044 168503521 208138065 58391553 896639087 316450821 265112278 286045513 392519582 667786828 386521268 586847122 911750717 389684337 490337891 518815717 197494678 112430754 520045333 906090140 173635334 72097250 265401839 537335308 744063456 736729091 649008662 381077013 754859808 629257596 727694518 798637008 632679754 456451532 891749376 831126927 789451164 150376582 212063902 392538937 193444939 479690643 962140482 827391445 466610953 286997652 614783209 444542213 148595275 311511863 115597461 214816317 371966205 946720403 677996037 655945073 260604004 94833978 619811412 663964464 125929912 784082964 295544267 818907114 691818624 146910030 925138428 599605988 238831075 988809672 203772600 180048555 684980543 203527828 260524852 201388086 522487931 887985867 143725864 307638311 843754671 213218713 584459133 821653012 567683267 345299869 82445922 770217885 235554784 433827778 69580284 540862004 427066022 34358433 445251564 587953547 609527850 30591459 94646164 886346858 147231721 170902601 926233264 344839333 513392238 605527030 605669827 510790143 914354776 788175257 650835261 604790842 180946744 208723389 590814493 881370824 58474140 478510247 738747972 878092328 104208764 32861819 758161646 954222284 467919169 492356165 732064240 515646815 358451662 15937127 707393838 927239005 163633884 435183557 724139043 543731904 780388482 683844930 889889978 910588236 826827000 73074646 366015171 649210555 316214733 305397035 263746124 484135092 196673883 34652371 311371624 829808361 738557833 716856969 764103213 69935228 507124773 507227068 355424016 363407391 467707133 304176614 478847220 87689031 628080926 861389420 279059992 912481684 559963138 806253628 126348769 558932836 452807495 912822295 196830766 237187335 125662687 394834646 50588830 772465329 825364399 391483663 93860579 504735843 848267866 142083952 374124945 116441804 326039636 898503289 927020658 469675871 725865386 961232789 621902496 717636152 419453940 786113383 310028343 511844151 15674089 354047310 518315191 251444309 546701164 725424054 84930140 594617465 194854593 968306455 668557672 63501557 26083805 918740846 386376009 554036699 21913031 270344669 927089791 135386620 346558608 129603613 622042150 942988637 718497998 281504538 523616542 616137317 222352559 504441790 990593363 941144442 773481740 235703858 567939368 845560041 624909556 332841208 828356440 338388705 891978322 369711856 368056398 348391758 450126757 143092657 495565167 427956662 819931156 236815790 497721353 95156567 429541282 79440370 447889539 420805262 214268041 919190498 892067385 466839326 411073049 676069683 944271859 371702734 675880689 710912186 49277468 838152156 961925168 184787745 947259048 409985423 485036617 871686929 759115804 914763093 127822039 684658088 29575998 752045379 633183491 560481053 428361297 769941277 948467540 645497652 184822374 925315380 234592353 450811272 33368617 396824697 782683939 588371424 988955745 279158060 864789188 678721747 327427977 761065856 404854419 705493344 877280106 281783832 815113387 991784722 355632358 943351229 121428629 649916254 832000688 314586607 843315911 816154869 224115820 202372843 995707699 685427253 366058985 142884476 733673085 442508030 853283438 197826351 12127804 611977776 451278072 824788214 927896925 530186992 503461646 375848766 380364643 419096177 886115615 408384945 342309399 916923113 60636067 892399000 21935736 971159940 763309347 641163082 82949396 8573591 428691401 303325225 789778287 493815616 610586918 140860969 624772926 156040906 303749253 402800514 490644889 282044861 64768820 55194620 595809296 402666750 646461184 995842965 182093636 498028748 462182970 498041670 383091021 814257 230913610 647239445 170929719 526504080 829021786 588870516 686772484 586037837 828814721 951563682 229564 307008023 914838225 499706199 921020628 485591436 583156184 709582663 621680477 184529874 115738985 146875038 153260380 687186584 494994973 987444576 565331805 760625275 270900585 177498888 758393215 180675158 112642718 829008681 321370059 716237496 917792011 534984765 178718346 161545369 570474819 846767776 824113319 456742737 322261761 158373199 674012949 456265325 964217447 175759954 630336291 413761449 774398648 975211619 419502883 65267017 809845524 917516873 136261658 962659015 947335734 95093107 609087617 216056302 699820956 684725589 133603942 251603542 459792280 977982822 301503031 291994899 962575498 427164448 675891519 169725525 549911992 82528121 765628711 811517061 460514409 235267108 708734308 906059440 586112045 276498788 559619638 823514797 431620974 462346658 110767332 420210468 359893286 990899632 282441610 128226177 854264405 462608301 224452691 176087792 335615091 35959591 100398537 808886580 45035841 601018683 318947364 576165149 208440429 638932792 994162353 973194114 932633633 380992877 296186818 776914163 357682299 417149605 834465128 307930707 760770675 522363956 329493857 908847029 806104297 480106881 906849749 630842320 198442951 990289250 641266504 357796174 672358756 288454953 366302191 827548651 930869493 628951760 715795126 986131052 598361574 423679017 711733497 787665353 640241445 959266020 442590339 255950592 376138848 492965400 87182967 816226052 806050526 629871334 850821342 764118651 76889670 761201227 388405840 466508754 628179509 814450656 639203027 580267315 844524757 298389574 816012937 584438725 880055552 592789762 399587711 901912558 633067600 139834623 224059359 706618135 898992395 920202773 917846790 531205799 843901833 323714878 309782039 856857892 908799023 547093062 436792766 595272048 542127878 110639879 291121092 344630015 4225893 980895370 486758337 408691806 88297761 859974336 357821854 293955664 154051815 532296239 813088670 323647764 419620310 570305436 512783286 280570801 65366586 630119461 500706229 385423672 17848625 587612751 35359917 867102760 479810039 445973474 210417712 953600486 77906979 94731441 374755728 474551953 286696348 171969426 252759099 494775452 332421499 518848027 936004910 36407964 247490343 997394094 863115953 663853508 501723851 532721161 335969233 626324718 933356823 255244714 358520378 337505914 606770290 630354785 346179107 156126410 932752197 428584522 676262268 923774969 975625264 183864574 652500668 721487857 274413302 194479807 579472465 418014213 360512633 40976888 515218118 979267873 523391969 492034529 744492246 280730498 632831282 769213637 926194966 315757068 963626858 727717290 110785629 2502201 555906362 542284658 152080115 374703884 31813745 480796018 57337864 74903838 204836204 652295693 862201386 798893617 222216274 843703379 161357144 623460801 990305496 35846511 301846321 704057506 235074906 657199605 632489623 206330186 8859605 376217017 131791495 132417296 955134818 683948851 558277135 960576026 414369077 442549290 561263536 239089474 419505367 400143609 230131904 702240874 956735838 821726904 221614769 601392228 971970968 841271846 419430236 27470092 186189793 218244241 989889276 74725574 993929307 852021349 999859636 632904022 116784381 474656530 844532069 219177353 941818365 276515830 723936508 312852072 1430731 891231500 455173175 13599118 352697219 289395499 904465113 979133083 807825908 970590892 473659878 263985571 680655452 103309135 336596384 202360727 677314044 228000928 127219223 117743627 505580397 354634449 277221706 496098914 830471623 659655289 630961464 506837304 861262060 499318634 354717519 424408799 649232633 485428807 912708901 317448298 404815609 1935680 413389159 877883163 29892788 103099358 453638943 400536162 230379571 795305098 751791875 438975646 936156219 665548079 52766646 202307954 731184574 206294562 529711461 56383887 476678690 826798935 998195448 473560471 610323420 530376977 390630076 552100377 894614338 538240905 848726098 70716067 665442783 594066393 357747081 651579307 673644471 425901471 522118078 446639737 637119784 157728274 757968818 773045634 577541267 801769445 454264322 749106618 73853034 87479995 710939013 495646747 134078721 721531423 981252396 451560794 249650118 834391784 678598116 334521649 807900678 39184479 316736210 656703296 887964655 871426602 681417198 840843622 380994530 311532033 689165717 229029558 100822651 189589006 414826396 887679305 463836363 802830712 666062733 233319745 133063031 700174618 609766113 999090108 182520493 354331545 543722156 258578478 35864989 375427707 801731518 112326563 77388690 989906705 657414032 431353274 786978230 747938723 791687927 989908772 473050655 616826973 444213108 454313740 301581135 573353135 154271944 49325960 319388963 156143157 730131569 575943289 486395839 239961578 963068032 973534296 32782922 51627681 360168870 23037985 897855204 831477296 519922085 627416520 643550221 223536165 235900196 269053304 911175398 675168345 271466479 372274692 314931306 883101981 138918585 629013755 301448241 794975594 447730386 784348314 958755440 511194106 295035429 997714609 304145582 974807905 106113641 540068974 886684378 299790254 231701799 593984789 954303784 209145038 735409688 287369841 311601510 444813167 258378289 184586535 905458090 777960325 493484136 982065394 981098632 133491801 321826869 957096719 712188824 680254039 264095207 437074572 813118851 777345785 159972785 900285169 905599986 187165636 867785645 533116359 655496479 906700486 920631621 87108345 773047854 280488773 741680978 852854780 781878141 780676698 616863460 638829187 972839471 473472826 121982511 546809310 76046258 5698337 923964359 107904450 492599833 896930434 289636839 87695430 421617162 921453103 445682213 16960193 183978426 514080109 826578941 734630566 676416751 806978217 130736153 155847 393326497 295808544 710369416 507720691 948104190 752536364 746954952 441647030 733210422 587108796 120102631 246956852 281725942 105502507 363285133 277722944 907143718 11401402 344619649 121360273 169160749 354058544 440720757 100879503 232311405 254968187 403389313 680137159 604575857 956636144 940732980 377468742 879212151 367165785 806986831 213535790 751131066 688229163 701804367 743771041 2665643 393685577 590595040 663820677 534437221 189556663 957814940 867092668 426229663 999434381 828280951 613497749 589429176 898945823 941449842 458997211 350293372 830482231 634662231 189406813 743481433 691879167 802626541 198249237 348697242 606559328 398655656 565285958 577308611 102140071 659536219 282834341 552496306 610179656 957297844 900786762 411776864 103012646 631260251 725638002 441697623 678003897 164086216 635054444 93456184 767832839 241073501 555987885 635461827 415161803 245949847 352762174 587367884 997930231 972832324 524851665 439210778 432475556 999086293 666375153 934793902 413221252 211171175 237587245 852415694 905367035 70400350 438349454 368711854 750849647 609196111 587542081 829071826 348619894 902540476 660673665 607712495 151149800 435363753 440455440 23262667 139580348 1268057 474632473 124992581 979476319 43194269 298940997 927362420 218524664 477745815 646746231 132441357 629965759 784686562 352636737 744707941 382687880 218570340 581760835 858778245 717406607 720687080 935711119 438534747 67547960 830968028 903809973 47968833 923645405 452348051 578548475 985210789 488763441 712046375 957005305 152750795 863760035 824271302 13278699 327288494 959224420 660230525 253016600 754814430 322953209 254388716 298395882 709287158 186929047 723065452 141595179 369993740 392348071 35735685 675578816 608182650 616447936 125145378 943775747 563667940 169672272 529439420 855953590 643537070 128685089 749664281 117439271 225325060 851077440 222361373 697137246 892412985 4678020 754572816 980108913 67726484 770601703 61557471 389142355 459481254 271900460 47415151 629365860 530830683 651405149 91675631 45711559 294303928 356815139 708232385 44577655 741156689 50587878 61115959 709664780 470742206 649827433 104821468 465846170 563371984 131759321 348583356 255983728 39152752 839252438 445617152 684746465 514226556 872563948 333444295 292092981 768110720 247720286 674704776 339678601 722343569 298543696 697941407 988165553 134431808 665356124 906549953 496345442 537427237 821427552 941346872 681987082 446396225 21715584 625652375 274221912 432125199 779901952 232688614 369354187 14690101 719993582 541778972 577726368 521757967 134985957 759888959 113890610 375219769 739780477 794519698 109007726 68012583 73398932 595005317 715150803 830239438 920648411 341571249 707679921 23286941 482301808 948610599 47274327 779170033 216393861 653554987 914855409 35417053 569762149 73349775 30960027 984345201 980368239 84506415 961910871 673533267 426331590 5274272 272437864 495455440 128086379 258925605 897581767 813720381 7801013 22504805 334897795 592748054 430521469 532967017 467690390 673896180 305923735 44456300 391482274 996477106 712514149 254539818 107247462 342744022 946606095 335545359 243753133 486782100 678904781 802574450 513570045 204112466 316513499 897807965 249229240 380971577 987053602 258973088 25783761 719419627 645501831 447450426 340210 945546121 692713681 404520360 276109428 421077755 891786258 533712627 659305416 275111513 39134918 57293480 530802081 780921026 552336334 131912454 152524198 469739040 400808418 389160300 518802379 315690450 989621972 397026397 616170399 140582896 384687972 430187396 181697612 799309607 904334109 802664423 589491161 617079889 719403663 693523523 38687942 696121291 646499999 425448124 593935114 141085199 386862567 602451661 106717378 966030931 146040789 445115029 873377271 199349383 152621186 89490342 115389405 583579984 8343745 997412725 199398418 993254691 75864708 585697684 785177758 98717397 209224230 44426279 641595812 378216389 618376836 997443373 938734251 565873592 713712638 364391588 942089433 800668344 976094191 767517857 763954151 924766873 646735804 992811072 559532244 333228422 84785321 57329393 894377498 51360275 279285358 237129678 264554790 758080887 883206374 222141291 407368231 342610060 259311937 800284696 621778906 69838231 252720819 10775811 923363918 712698809 417890646 234726747 431735456 194251013 969181286 289759596 702786493 2233463 699563376 834496076 377238725 159237949 887113715 14596643 711313622 934776570 314030073 215984144 237640793 958397709 910954298 143263912 327285683 817702011 471620069 378754874 593696258 82994045 624056683 200752878 454979169 54992334 269954746 996343665 68127855 41235187 278174511 728074642 698386623 311376410 757292825 329648130 242176631 378373345 993593036 41558806 758773095 106180854 143685142 815399586 840181950 159647356 243052503 296733161 427811505 323753778 380482629 620755256 352570874 98913528 558523376 269396079 878461814 871795497 722013144 107814188 385076792 228293746 711311778 822269229 199768768 124293326 77602727 828978239 987433668 811457768 208586176 311605494 898492088 148750719 782378039 798785313 671388734 58274644 353585449 527105018 930152480 649201952 896853730 224545370 179793316 309874515 533367273 638143229 105161455 961516346 448611718 614672643 421200698 622728096 137614928 631711427 724236148 510883705 630437207 403626055 287903686 224710024 356418569 649716507 670998303 233861161 796555541 995586206 57862210 404823725 699089167 290437579 387057598 501972059 948319012 177713226 378812886 108454677 115703886 381960814 315722658 408124996 105555777 252902546 746320173 350217117 147195545 639872109 29372789 103568187 54599994 356735276 945677976 661392881 51910274 576444781 335514704 520334080 656856143 622185129 958684789 334403925 89901779 101788828 420963266 969642932 500036070 476307967 278514587 336454451 428265409 177480239 852121751 751078480 90661444 533423544 619596643 573114284 197744607 175300950 409214574 978367319 856372751 836727336 198476064 174587881 124802682 801842720 949431340 52313901 166033102 8987582 381653775 210518527 745625586 538577336 574499048 933941608 719392946 22044902 800558593 324827534 553862657 150690886 686851124 365584140 966429831 68628968 981065881 138045437 143962909 302550396 27531500 356286464 872737154 804707836 768906269 979073821 236470527 206891068 791309242 767490061 66858009 856759914 28841303 293288788 635723069 55280973 533141521 666949613 795323506 801084551 805668756 118370815 126224087 786000444 946649857 469987775 681250053 554750953 234620260 292825501 184709756 312332337 475329648 656467720 830806996 971101405 243993793 282685016 370559824 900086477 630387367 882711221 678932604 331876733 155825550 90603555 646746901 843516230 598554057 140971755 545656046 90215106 679160497 639996051 768069323 641114944 84189665 986626374 515507461 266183326 735344423 652008071 286335809 9095961 943512670 567588615 570025070 953281360 198257556 757640 937028726 2687476 79393046 442340686 102668277 3781067 538221368 134697778 68222837 55070609 181820205 287715995 617267579 306975294 875809321 679588790 27793243 617884126 96115818 549531423 151104443 151705657 728550662 252540278 28620794 209814834 966728416 655302755 718240665 367018781 235341869 945960607 534125814 402417654 383183735 326454230 453389013 710744395 757132900 98754904 521385134 229751475 511968701 70779421 9956050 51631010 238253474 398975645 863104131 298909952 567229008 376034616 876269908 214107633 820444066 50923216 382402206 265320327 928273505 550895730 497258084 708234076 469716790 156849105 206933120 432508761 111481513 845093652 828689782 735821237 895193981 732671703 411954382 98197497 758482791 55035970 777603227 636802316 717298160 89930181 64268628 82767522 23259997 603839517 722159875 540364880 462111507 720736571 283768334 537458701 72893444 900383570 702519655 16124356 643982968 491445378 567713827 454170621 116359356 98609558 737262748 553134207 356512187 316967204 434392236 535807529 718940786 745287590 975666522 683749682 277584351 158178424 763741769 277833380 890903 545723545 938703599 15430559 281009267 956712506 101856360 647349613 82957702 970634809 837792799 80710133 530838228 904018628 73187593 154629428 95356577 11113961 115588807 805112684 321526856 13618870 456844151 597436431 601603241 398822401 477370518 923749894 311337832 232605262 640411806 5666055 64882468 895521306 786931339 220780650 382657201 410186197 418153562 472626849 657061678 669836347 631447497 710046089 700592347 308826062 676341448 843153994 431773857 75295707 579698881 16407260 286962937 997824883 680232630 508522511 300568499 662256997 877771344 165811890 510931695 411690294 674124185 719136217 325491966 839623202 344031119 704541882 823707456 245219056 479578889 491179172 821206826 824275347 15019781 778920690 32182299 782074519 613115277 42606907 456869010 33603799 365928186 879985413 855955690 795912805 454893238 436238221 291978784 422535226 371158141 332446002 538897253 394324646 265828785 22178519 688660954 302957999 213410348 103230060 241425767 969523787 271943128 815933581 895739873 60436039 308916875 447265445 219959582 790728739 782022162 228986135 598812737 812210676 473348083 290439931 976159182 568917169 787730621 99861777 181598914 785637570 106175303 753023474 514444675 58085328 922514329 71030041 448580211 956478274 388236318 238995630 960754945 425195915 372354042 159433165 853189095 678615314 288879588 842606061 958474042 519349506 620712522 736881813 85858241 759234919 784842666 813551965 971701605 706758453 806769312 729539206 696425829 223960068 432701599 361761271 857462255 814794369 643357463 209569789 379828182 15324048 723755997 178699524 687838907 392030316 611872085 935722912 428607954 747707070 108844568 46787120 506081361 226175159 221561395 432187359 21792166 839759148 858574998 675819969 899692787 553677953 87103426 279001208 269284493 730635256 40763777 538483710 536852171 510581268 453490204 323691360 729349245 66475338 990937892 639473803 131189992 529750732 354187907 251664790 796089621 792468121 387847796 604955294 27207474 403387637 230152957 960665635 429582802 73141042 651066523 820801438 507621975 89097112 35688456 655455847 461292292 145108544 708400779 63505458 672347808 112916597 591013310 145790655 353767624 841355557 748814246 218576977 402192174 160152790 827198168 338498454 73906814 385111185 663993524 817872955 103034808 330023976 526164070 31805428 958036839 609035959 992819693 733069889 873822533 663477590 329365533 917496255 267749933 637723583 931284749 987602235 230591184 733896323 29214834 778628643 763587840 312991872 560242992 836262073 358267014 523872896 822450925 609861327 103165747 26075805 441220140 754633899 625924711 60222717 159692401 822481666 846158107 165440837 233691097 367438217 259385705 512254346 875851011 336024530 487952158 656723373 497818746 718265604 734105528 125144809 589360797 686325113 627282214 735203032 586055437 284858994 287106649 716131328 943525274 285487381 395224572 85436459 27072612 670141568 430072557 618116871 491308931 503503211 315920200 124407836 654257933 66893891 977230671 633515275 897259731 576792157 36227163 435254469 765583093 853608187 380089536 452909941 966836644 495123521 267561821 503340654 437918695 278376363 849365643 433790379 251476645 769547330 936240889 374123108 634601640 973951524 38215678 48712687 360017710 532752041 848083130 37265215 376446293 992796005 801726047 943995024 944677827 916246843 168334557 921701259 488163282 676771373 847909182 212971230 248701428 298067271 997607221 632099068 841225877 804902834 858437622 378104212 502474889 507477609 400234427 763009303 226719643 799916278 981269211 369254971 545095188 514261536 954047323 873491295 677115502 40595251 858303727 902642182 72434168 144999091 329672400 709182021 103554081 361303827 337761042 878246331 668259478 393549539 813064652 865409464 302282135 928387573 627671758 916989038 284523655 946949983 823851641 964633625 965527408 822642260 872396025 607534608 738597762 514704622 767188235 726882297 77819556 118180448 190633036 842555517 225629993 532334249 972405389 152575424 30601680 502494601 516171604 644781745 370915303 237129391 433116980 271108186 449836504 340592902 948300549 482839091 145596395 203700493 6521117 342851583 393700545 323155262 824746631 823876088 160109965 329440232 816276443 802459775 168011342 874663392 815859676 947883756 31945028 403649127 247769116 618067865 492430489 946072208 502333633 894538169 487017267 230549771 604711826 172145403 562132024 472502315 405056832 528372441 460835204 825363633 799593520 310504492 724410829 497556341 269961239 456460331 733281236 690410148 963100475 956680330 432680288 418873687 976491700 801646510 300739413 10834300 864264225 179059144 409974708 135836411 672570612 533211353 169166394 485820808 935061727 218221619 546312551 180509988 188092184 23200661 674134319 992888566 505740884 561364025 820027854 609153064 400186495 785337106 778019976 62255109 589129833 181937981 343676296 670286376 632426883 920959921 359396482 728717471 52601426 145063027 912479324 691916507 642026855 922218964 35184027 961059166 628316720 225895275 332312033 749331664 907265708 819606720 100015080 265484415 480910380 419704376 761376746 707339367 437064819 567465512 550968879 866076052 334904595 40704197 867813353 863152193 687836629 711562645 152515907 836915335 609034837 834793316 151965431 595548119 590229264 648311404 518593651 803117308 328270845 165681855 217899723 583366892 721954545 346973074 754264832 714097859 964045203 831894003 730205607 947657256 617852340 121402614 154465065 230522303 968217936 757311922 555933999 688057503 783350278 427675061 728635929 38205850 300314067 550980647 613248942 176975287 100728380 82748471 743749677 99418253 897059691 376687238 836872227 736488864 906334757 753528503 464895802 619461251 742824042 22326866 670942420 22941148 904408707 854989278 847024247 606511758 316994661 604337983 365500975 27873819 332558180 72694147 729601071 570149655 36014767 163142171 710264690 966398075 15244429 84840992 176685467 348510234 788435845 822999446 646827662 241630053 650453490 851988690 25459644 222066046 365090502 130610588 390742885 59668026 658958475 545091807 514945035 675558525 635466691 263944109 10925861 796712346 201398622 817737373 533568779 184263111 350849887 249872329 41245651 764507949 266839592 651669552 223986197 322438285 936953172 380162862 454367419 309985871 467335834 273647202 752064286 990077440 973836812 124791693 328782435 792378436 363276297 998911784 66072864 641392183 382416546 422589358 822859182 867234094 75317222 729270425 491482065 173503544 744222703 931196951 51816263 390347195 286834051 791605751 310564752 64504345 671006787 880939063 952370777 703790558 716965960 407402475 933060957 137896283 490560296 451624151 36876017 539724928 32425606 559777495 371840113 293039869 702939429 557427594 562873721 722336180 447502169 478938664 248799948 354959320 481156054 79174078 115800969 153122083 139912056 21351766 694824852 172847087 621521371 465725173 818376492 953190605 419437663 223264966 439979621 741205040 681881395 657563226 237245916 697392035 82561600 58239729 23537879 678364939 787696998 143733597 804629948 468907806 114160710 132347478 254066438 989818207 296981052 199132464 354090594 432921553 910672415 569350934 6645014 857997939 465241049 595166326 663234926 465814920 941677047 441524652 160105311 760860025 638757680 511815085 688085713 450692629 862643356 69872378 508033863 698429441 441033589 420483170 307081935 342054022 399467646 957753642 766661370 794318252 935226105 159014062 168616632 425599182 36135414 220461566 83546008 244552117 331896587 687167338 643252550 301453869 55867916 13366961 538027468 210207445 321200571 422353012 949217971 846337399 511383440 958055167 917778662 286833525 244176553 377650122 165098606 690977344 327369883 74509865 755872909 29724445 659620787 678361786 755540288 99933646 795809402 239046478 465951399 535551756 852844163 495309835 228899823 439965777 849365153 463948643 753153198 403289188 635152306 711666243 4416967 790559876 371496764 682818427 508814526 189033804 19117745 849168547 509510261 736259284 492222566 986288009 820512579 987585813 523599748 944390376 616918100 862694204 297471652 538624397 99688317 21121322 124988166 31448989 252809466 782864236 142325900 315393686 285868646 180620586 103282136 137354234 405317016 77699462 442234505 147791787 969336035 838407699 448574429 803878827 748288303 896756053 909344057 198567213 17509831 451572176 853838117 602535285 946263015 313208864 802769882 991258984 910408413 999488383 878467577 917922496 154508565 118792448 573052703 692514762 712158727 14051340 571864077 884105685 201363726 982452665 440980383 159792540 789106591 274261122 63816176 674882462 835976564 903165662 28610092 97412492 68612757 634997262 34564417 266598214 886263622 557902821 111823579 314595277 170751758 472838345 964960831 149490571 158263598 550379524 653526506 825775918 837296198 694031210 725745091 951647119 417829895 271019605 205906708 77010614 438540108 782354656 203558780 11523145 849134662 755660307 199252864 514333005 578029723 344126885 959186624 763847090 372132235 58981343 752623691 37702642 191767627 888482361 362650277 105039227 48107825 542828057 620062644 824132335 193535645 292854030 510663707 172425912 231974378 998409799 401591784 662089701 708072207 763590110 117500420 132749183 637383841 314073690 553091582 353567987 785757253 512092285 784143304 899930264 199903051 462625416 649470010 230582506 508564549 662596514 36875441 722473615 454165412 808561493 984948974 32456930 725955771 586727545 232494056 744961390 491708513 741449506 578711090 89603758 56465653 436434187 540459542 370396207 302830562 878047005 289383240 668447665 845237469 970376857 161733889 128503253 615907548 369063622 782264202 711600768 758380688 949220801 861491587 28448633 253877378 886817784 108176469 400996720 782069124 603546218 963110550 332712223 83296322 312745039 123683607 796454832 282431883 844508459 488650796 744364194 85195101 162402963 122871566 170611038 852541460 160116046 779194781 937468771 811659773 795445413 995076397 298611855 223821631 949205180 626178760 446682489 327038022 788603409 550114643 400348947 300624894 385075293 360103707 699709743 932456950 508745141 290132312 756587550 627236740 967142167 335314918 555963416 575011255 230723587 725249922 311700618 277655861 110176907 301718300 750394928 15679788 190504609 417563427 175086487 572971719 235136908 704605382 791866308 278644720 292444750 518151732 411023741 566802810 966774428 45852841 214242542 22032719 574130626 738671558 700214762 169386003 256947643 626931421 579560637 439666841 857444141 823984979 736719561 385874692 682406994 845119553 530618143 295158957 787296895 529618532 656981833 304924347 675262353 337463328 719627619 363542774 20403481 509796696 101029205 349925693 625824406 225315867 726534090 661256827 74388558 659684964 443407690 889464984 239602908 352418298 125767023 394021536 286465832 293619910 542260484 329838102 85032191 708708329 757660348 811752736 522127139 191177987 789634409 438940743 444568294 444718725 51213135 303058551 753887759 172501976 187130304 569076180 512769160 746286324 237665957 517964177 300674302 332825652 745744482 610966306 676453086 118478939 687917219 323306451 890567755 208188950 285504181 312462752 122625423 374637081 964581558 752232879 813062889 941603737 5664054 817573860 797522399 353123726 714801274 357137982 820963150 787949107 154334532 734223362 533927951 10115451 641803091 327988434 716584134 813861186 312773395 974199318 583673346 992980242 216683491 310698634 373211545 385335162 954404244 734803170 953230944 63219725 358361620 647271982 770516987 502746076 925776636 613114580 58217859 628075887 353522471 444964535 494657088 147715494 347832556 901295046 170457503 441613584 928165345 141948914 87163432 455840539 122856054 279868194 488757231 947298074 267948180 755184323 160523741 208272980 241283318 716955130 798870771 18661120 842262839 344070528 346481561 486746331 550492634 583948117 488527800 469060280 958936554 331014110 382392774 536225456 696441392 639821959 713449875 122702492 504369603 700146653 607103 558133250 420892051 700374496 303439790 767865335 176986249 764165457 549555081 466544903 717721610 278039774 155859860 359016504 598949777 523562341 199776578 131868469 473574089 578386789 843798286 85627417 244629934 831792642 204966292 155573748 864513781 421357241 188818851 93760649 942806846 666753512 541690768 681754715 691827861 672775787 613725671 903434503 211508247 246748406 377323551 419747866 139787307 383185885 153582623 616774064 513619262 551836047 296155698 326791791 212648066 143853978 749932727 331173818 427701679 211186079 548713126 682976250 541357919 419080324 706012314 901021654 38846483 340597961 640899844 182752137 944744898 37918095 188974 315852879 293369755 787174587 688695656 733105357 330876893 870940703 576724708 744639102 812018786 71889295 701588582 601837418 635555359 838404167 839295365 855384004 607388797 690269143 138769802 165436455 256522823 429842012 174972843 98586202 436127597 810816455 950450802 183291311 471602788 494704117 347519068 669831048 253250831 299762376 511694125 53405735 684115984 73737540 639363677 619635954 681915192 350916853 123441107 704244199 206785973 490902485 853332270 646706176 99217071 308745078 482715644 48529900 840802954 189301804 548615831 43888972 972089913 345767330 270055875 432609241 789615044 20406329 417665265 37183098 736000691 40726211 445936140 409621866 33337343 47036116 81912791 631441389 166084847 806596412 506144358 511113252 584675882 248371815 90449858 3265020 968949907 205357775 664824531 626953230 402340547 271533991 106311186 233066205 955022124 906878320 582859466 376882097 792112137 433250790 507253936 883135058 807092364 624310938 360863844 944644383 553246633 299137321 2776796 639719823 597873919 675802992 223973426 559771836 3322723 259164607 137741314 666922694 519799292 389170545 64916342 880433162 248590429 727487244 820516941 913310164 796484727 239414254 265600605 116171457 747242498 457291677 849583145 60483398 635777170 467024238 449143070 412356780 483025000 13687391 368285210 94978682 617773727 736474344 727520605 874958326 256767362 309683003 784127022 420472062 942938563 874890895 580528967 612141568 221172253 376255855 683237810 859772163 821548369 484700557 892654027 616487865 267732518 4895198 497144961 611943974 388737865 754975047 252007644 502344996 646370238 194416705 874590803 856884318 84788877 439715794 910696573 379342059 709188078 63425199 412044784 821033390 616477047 960715197 230729667 859505926 594840690 691672221 394736850 225618985 167489357 289815237 161752007 555385923 581593198 671639812 814696709 65297526 885293720 552999343 166187045 324363482 931440860 21345209 361637986 444115079 447369909 581194306 342413863 467808838 223324877 871091778 429955933 729474082 527052679 973666727 241300244 855367588 822522562 24552429 784480405 356906997 374296944 597403195 768190378 891371409 325677035 411754998 79172421 626588497 702202706 996757292 69931107 818953689 629732340 126544616 670313941 946800471 233008585 35866628 489135416 692270506 155265138 439625664 754621873 54073421 934395820 668128985 518251110 877334845 945674601 773675336 996223701 892653895 639707682 437168401 589830977 600350694 828209001 160858372 153441567 987071493 68806198 922186569 554542646 890589504 251808940 897793365 760195454 582945861 275378711 454257410 939772087 307379135 677064124 382498044 597883696 876136966 147897498 193796398 824832486 408723601 303057506 340901906 522528782 851158284 79938065 642025492 786970625 841212513 531490466 2868236 904944158 676068320 586987703 894557203 624193306 55000035 725319064 590591065 522475259 37979557 576764948 27827629 17704402 771022918 852377765 513372431 242929263 179050557 89984874 804849722 354562383 30524344 834444954 896952761 783583683 204714575 517726485 221457568 629233977 378850655 831087994 167141802 746644985 16880649 929047660 173082635 221271786 400798962 758056853 25543216 844414829 205792315 683558529 277992018 239040187 46938199 561416132 886913075 152013163 4036690 599405477 162100997 289764041 197839957 312641598 163247192 9757658 106484969 181989278 158378955 356547430 861979199 507253839 289658876 828640462 661713141 639319528 78885635 486612396 424150065 101054190 844243275 755407497 714514091 30180525 612274681 905953667 647890638 116829109 329744826 747158631 831703428 828656010 368222740 299129503 442974998 537011978 689371596 4205090 285457478 993115659 668098711 362687966 549577474 195607030 961157155 629435160 617854243 107444760 422254782 620657933 693892692 625322219 150765220 562610497 782907619 450072380 824672890 265030185 940981539 497858111 645490663 997559615 550546444 146287541 382213737 586161734 918267803 18444041 31215793 710876111 132858657 964747218 526819696 34768583 875090984 54065596 677865015 310171659 724661429 544244384 601165868 549321486 305053407 807577091 193867905 926720008 257448872 466545414 475825010 149795697 344546545 673040906 332921266 352309646 722327234 819525600 957108282 793154341 243952283 329060803 121545243 430694661 251309392 427442847 664333252 774887731 801209448 688146784 891575456 922616266 284661179 103392137 763042753 298854012 569263956 949173278 792198844 459975827 270786116 685716468 968539227 959026166 191521558 499590794 499238899 14818999 634524913 466125313 932963133 240231171 262946638 235350984 567226403 138371967 955961387 925655647 27902928 35388585 398567486 496625916 908774798 365135221 626192569 474927636 700446772 740212801 848876544 798907709 446602299 417952036 555594145 832445948 534285869 412735276 614354529 104476908 688526720 888263410 9204215 847600886 970700568 2961351 18747513 318243065 356528176 520875414 51299017 904319640 951343069 360585645 431408128 481882403 800526918 360206622 983760365 745831586 280786543 863474702 250165696 281019679 860884806 18975046 631748741 289694110 605796357 702022664 98504174 867329784 281984020 972890590 379207344 599609222 457223853 898506010 27338943 706681895 677933330 784732452 452450950 350512226 272320410 583185710 590553141 581371903 549861109 388205485 957579903 737285036 858052639 218156936 40938165 299820514 709069113 549320913 837361407 247394353 287000393 796108625 219591342 907024874 433806312 983691690 228010037 253137701 559746796 458939286 228563153 136935001 713663233 401580656 647218268 203874509 688479847 979791536 116118379 608023838 781753677 135579616 835554224 691933848 406242957 421508505 541030328 611098886 762359363 255098102 119616823 84125372 474213347 992111908 430759738 433725097 276013218 484701028 506667341 770926213 368656141 189370010 873081267 926165494 897889653 413601067 72256844 896682252 739580108 542586409 394688584 773969181 540460056 889046351 660979568 509702868 318697762 333173838 66536516 74914401 262051653 358787315 636441286 989516863 418502100 128761872 611669679 569402319 23356353 645738619 177427946 829540831 283608416 61392858 84650775 842047095 790768445 126888091 121396403 677325295 100393025 875138276 893287774 856714733 466530509 302701296 793364744 523194189 535492088 182202541 318575394 115429458 436101799 573183503 301435628 386577915 884256830 882045034 906210588 763836519 20655896 725589626 238516613 906438198 370219918 791801427 998427886 982287182 408485987 710407535 544835700 421663467 443969219 628569119 513639515 897564481 890302526 813694509 856756379 527361906 163842271 490265663 747158907 812599961 856865414 540282906 368638117 834549730 477768563 739731164 990748146 353471321 912763271 902242954 133881488 813623782 814518270 62028369 680329064 754153996 307142132 606527847 260223783 609154605 296898122 166255940 220114515 735505155 826058194 371291816 331585551 696080282 768897402 787458709 368619148 908090108 409393490 83109388 626382632 340066145 164702113 956800681 7806080 489408093 842695117 934550834 444910702 604728100 227158665 995193083 209591148 412974771 245738848 654464201 11201902 196017604 229360002 600672907 322969779 38884324 484295962 712875930 299003244 926685079 944499153 297827995 814473266 969683405 399298323 249080586 727441621 628517122 249561058 172450237 719230052 528557223 992002184 331394919 978929145 602017433 603721808 115837874 382268511 309980958 914917000 448733257 468522547 438821413 554695819 133926220 643630986 229050892 84580507 315104767 763105357 142941991 163582059 174725331 776375987 762889965 555489873 58481411 788263728 194640505 50458867 646329487 85075198 183318904 220489660 790704260 653771845 635048294 981431773 562590167 293016582 175232782 619668401 41850458 943453893 365413806 993479415 644684229 889272495 61355896 226159941 830007348 899542189 880307205 82001183 237064370 403321275 25324612 702250009 924606972 321030768 55749730 96002404 164695554 476058503 779867749 271099317 706121974 785671379 566079798 989700688 946358776 401658396 515840373 368940397 460828676 449497303 561455174 333238557 98491252 303265107 150482823 261736990 212590606 946256064 40270167 823087248 386818779 41380589 374152711 408350494 447115577 383747721 917027834 675005613 424852108 835723673 948424251 811542061 776832580 632571717 644805764 219494020 999719564 902207750 406183423 402443045 818787323 857180850 239815294 464865230 267424524 8129415 975527763 468014305 732686023 18142504 268157043 986466799 821303373 182125960 867670024 472890629 545321500 673160865 325568411 240966571 990996236 360710508 159437081 928367554 346208305 320551478 10575766 843614575 522301113 544971749 116162650 468330246 260433704 203990472 758543223 497563513 514088499 288309447 757132563 687698139 968001389 423179242 304857167 407564293 273596661 230678702 157504212 413825169 711429906 652065492 194697831 418494319 693169054 465201680 876784693 718803096 726378564 895594749 177724177 887251152 717277592 18165366 208487265 925415156 814300878 242016343 1931617 171309166 378300108 727284216 899756994 272123225 246156503 705975091 394399553 740689757 17435354 504224570 705711281 164296236 774192185 153477278 652717503 757717971 205653448 169958301 960313039 806279498 240670615 391379004 219586740 781243167 83467332 410407580 412430106 974976376 449215719 876072002 615349282 953356779 67062572 139868954 522406581 292560282 340446087 340478402 472075907 758528532 149970695 970468659 16032842 131936655 75100064 65363007 80203344 589610357 725206960 104999983 996864445 859533505 785731477 752346827 472819125 810066985 170605740 893175711 749301783 872087986 127235897 860301291 288036820 226677486 386831786 685798965 216428516 634939526 712660745 679569375 492020367 186249757 549522512 785323095 235003666 565202550 985131085 757242370 270607211 27894941 305705441 295246493 757006653 904355583 996073915 478583372 34406112 460894360 244313313 795438922 655173199 804316680 894945382 151368168 202961551 258087092 555912935 72676043 529067156 993364387 799898127 398978938 930989589 356569254 403563397 511469988 747212195 399743194 947686685 200845991 227485982 470239033 308763766 426153975 860744439 171150758 357615354 361263903 741079113 496953698 722366689 909302465 825825410 658978326 999214314 686891486 128395013 602238732 708175261 35601197 987217771 865034034 284242517 961708161 506725623 442915481 329491920 896424769 39168724 549949624 644621963 730478306 892593270 926865847 977199729 610955122 97744737 175501454 924625691 419855892 36771011 619440707 194620685 20741043 831104488 3337835 330843067 62575401 827459516 635673250 649532818 62320721 823528859 477483560 561289907 709055392 418672716 610497204 797244003 295303978 491029313 599795491 786091023 675604139 451795224 868133825 580004751 646902390 560778532 847829247 786727055 784775529 355613799 842736745 759535668 319318622 423026607 449341909 641836848 140714703 496877189 667857392 114791362 895648115 293684727 722600183 457999132 829928190 43411471 754297891 701980816 551451565 423932006 494680564 195658245 205079974 7703198 761665593 995505390 646013275 444952498 234364401 166347757 901210790 261432673 301783070 894894268 57980190 444378561 623919081 715159425 103715091 542199689 491281982 846365507 531141517 719592246 397490972 430175835 407227269 859188728 178859807 288667806 865737292 606591164 770055096 699201547 480589807 614603653 991751817 638198479 590961843 853358449 329948412 380820510 229619707 964024980 643790494 123399951 309850190 578812889 47513231 33048839 902725163 98957881 737993234 758800026 388309244 546313970 760506132 137328318 172887303 115118485 366576140 81549744 312671666 610711852 214809811 162404323 688347654 570162474 279479958 175056059 982028213 752344044 978661609 321686695 20575055 188861984 465445052 185509107 337016437 988876750 321036030 35513490 856628490 951483905 185105456 446376351 118307385 984284911 722886593 181950204 77966552 621329066 705396889 752171749 290144015 569860790 442455622 866015303 168747812 62216915 207552882 961919067 330354366 384058660 104729659 681050750 815241650 825156954 277791908 636998180 397750258 617256652 886743403 869126889 827274555 556828235 986651509 266884708 199487807 650514756 551961474 824401167 449290916 37796045 838806732 341621453 734107918 844603321 884235026 765980192 64395886 482745071 973370828 44189661 505543289 430118631 730276435 894262874 792391099 29847337 941026784 643561831 229085544 259778927 215971706 438637390 146712722 528317504 602148558 863033794 470019751 455714346 73844898 399412778 543660560 946107889 944313559 791288134 623703085 154790530 20181759 518641011 99928827 516131838 896424598 474466227 516389967 475045643 89736516 950020697 568728029 196332680 373028765 269244403 116915526 179173229 311087040 3290376 226672029 966935565 737577462 858751825 405240195 307196496 983241322 519746809 408078008 895785637 897370518 952412888 716140791 230484666 772956054 876134726 147128742 829538231 935282777 8030615 940313849 584801094 815499981 561740223 196793746 115527127 96778188 470762979 60524379 690629714 726723035 542798936 381372187 146827136 489595413 685847725 830930303 457567066 468860328 956659076 17824583 104205453 798875184 498878172 843778193 19587961 320856741 846289113 311173055 545337343 19789609 42826790 641315616 48785237 974456645 592788116 836124643 262965771 465111964 748515398 243362267 551469845 637676811 969155548 668440743 761960728 943584389 97454601 411421492 360689595 847755289 441340370 741143403 735942275 375741382 214025378 721741750 625137531 79796726 394728157 807929862 505833323 311504660 298187305 194220386 723102754 218378817 485980917 692181691 367596657 14435770 348646951 443225174 203078879 318298435 69168272 583545918 543861473 48484115 973356150 672441468 564289197 970006319 578311693 381651519 106194085 580809340 564047471 645557142 532760921 594882000 322638452 25848172 899469768 947338281 148239541 126449902 317877637 152084281 83207670 68537510 387151154 810372148 25204865 798717619 10996278 906589754 118809979 627425255 46554390 870737263 431028668 17192280 43626817 43141999 459841204 346210267 76831746 82805229 976266944 828221689 477531305 51587998 442419354 495554497 644292180 367594979 500750676 189408517 92252933 164551267 73210797 828182350 246362020 373778442 76592901 447040532 789179769 717189523 482191294 181916716 728000670 206472515 10949613 452415247 871102771 27434269 578598213 347911443 785023928 397124722 763677761 843154756 685896812 366202691 890999692 648891000 616664314 963243832 410358354 520963636 17335570 783720175 381069041 672290187 615943139 92619752 966512318 176705218 638930457 805755779 162664423 846684127 427425121 735788190 362812314 399655731 909030487 737146831 614580472 182579398 696785539 680827660 766224850 140494823 326805755 210370640 601290963 493532357 587439919 551516732 451557233 87025543 821652596 228317518 527864622 759212241 451914258 747515534 433945221 255678818 377901405 13086505 946277551 280965797 273055934 134458456 614125902 290987282 677647094 935608207 906223278 864136183 535176608 148516424 867273923 700565759 580096947 128124221 258523779 10355771 203036932 420470969 290449447 476380491 879116259 160835060 377756342 883690574 219304662 393613801 226519451 633245202 741505244 419998228 695922337 389877351 276453344 899489655 935731082 452685664 635027621 717962688 207896411 795605575 504950182 897625482 805180146 334472 74934683 312388266 691934497 458288303 862511143 841549364 279300207 209082911 721172710 443728216 18691128 128978316 208232055 432124204 546349847 144970494 725136320 241236048 89252080 782338586 862062772 133427471 373131113 262117062 618171654 516212078 536307723 151007545 666055112 656824823 52204907 546107120 839795880 656792036 926971129 992068066 352883135 123134202 573982265 622518187 392974521 343213394 405319341 638742835 216951426 873177374 434826803 898455551 827905429 291425890 215450818 204103885 338921134 842314262 424018936 450063338 558343693 14153805 255686439 604863908 880169161 144801509 327522540 652737150 988030136 234695771 549699353 118109277 996750367 719797896 33511530 911349118 567132711 471977398 897028141 809503176 616425629 83093134 727346878 601834446 914865049 419742964 445121765 729232134 300682444 45858097 551852409 794966910 905795484 240256786 995178558 826420797 867840132 552754052 994518553 449971314 699120217 971830236 260971148 322267401 951119752 156071140 812454546 734528982 959277645 396389630 62680010 114840236 666303086 536689349 376971393 241364870 61441390 832523201 461401021 190094446 530211344 160760679 362983890 170800228 863763671 107164869 868331988 638953414 363556251 991327353 339273419 773999571 552183019 868201458 68567777 956270740 227148499 292463838 377200737 750264219 377659878 165953561 109289117 369848645 630224047 778735704 247671147 873441756 581427229 963743879 455841894 2608037 418744443 284382829 864548948 886883513 103455295 17293829 975997764 578175974 161313533 625870677 586167410 448710423 981065210 315344329 377691468 980290247 468434488 90774294 181546097 135872479 41859576 487067204 510756428 917135348 198863996 843289709 91085570 144958740 833322553 833411698 926037902 632477313 774104500 350183331 662259033 570971877 61509427 841149051 660033870 720563467 60662498 71988147 205593831 127691309 644524342 655336427 643629328 339464353 696245488 877643466 283345694 977312577 290195924 344312706 948762584 970428313 721583077 275532463 669688184 422896048 847092770 830398292 564787309 771621921 794485083 773846429 75913538 66564044 12063401 476694008 841915206 428157811 693588001 113463663 668146139 754385949 486637566 712972550 282707490 292551247 767826454 472141546 15368811 35638944 899210779 843892590 182673844 175422905 414250111 610304113 33669304 780993765 570550287 411528775 191040225 132408700 955224006 278677462 941371618 258820634 88215117 509546003 194626644 90457779 965654963 187442255 745369685 913032092 463956714 499991333 32682365 176021469 291873860 282626223 390314542 372330435 229632815 727955637 387220724 795739459 532384217 201944613 927375232 626611994 15084350 449925566 940019917 443789867 791707616 967741694 231959339 135750042 477666261 597447042 283971205 936441512 319237897 450084101 726622311 727617994 34482538 536938999 469628997 684884270 284039521 305173347 539686011 590769024 860573783 111542824 75620048 847407946 565913381 178325664 625919375 192655655 323285924 93913343 763973022 768891115 224287824 316235920 158427320 296636341 657323693 806834163 543517932 924874604 755818616 72789597 164532087 378433860 79459170 437709589 937280146 923143114 169822434 135290854 700779383 347351230 265527028 549905797 122916297 258312029 960251276 283572451 891470634 260999782 121444684 879242837 808886289 666679102 941389988 642639428 524269536 235092801 757682691 19019947 205104508 576025734 10495586 73640173 888742607 273080412 536503490 503895701 47324502 348717625 228059515 624610418 62964602 179451000 759988806 427164587 812522765 908659419 150537722 16323381 860224981 378234667 127868029 110639701 237413184 26651787 546869393 587588803 2851039 204062029 60642883 253403746 24290365 464728056 720992903 987436767 670685607 90272847 905024327 766889343 258834234 453136546 59175252 146971731 826882367 557423200 838989746 550283211 737863859 802181705 395460432 880034706 801231303 160005289 211017071 181788763 724714758 854499528 663001865 967765827 738063714 340230100 804456867 814575083 196215222 692229139 275343523 73164678 13541374 681964221 741391096 518312844 912136352 28412203 724691867 155483618 420224343 332292881 882902317 464988418 753604897 806198194 729278785 233180816 450608062 987796661 309454505 966393411 209933435 520049395 377767574 235725570 305377806 984758783 107555935 878963824 40453466 926230045 389651238 248181289 207229980 938209770 657915891 80155916 298948348 246460994 880492183 966235331 927921148 17585240 355592427 320828089 25123149 29164785 184099117 805054182 420971084 904620275 42987175 545901929 362491529 908091899 909668780 445239747 414047540 893128786 280993468 106556533 238906399 973909183 508415405 427973021 450965328 366239243 398823468 73215181 77216043 250603152 116916535 704493285 392673213 36230663 362959151 433571237 8031961 822415975 926433760 857257250 734358618 920585024 915574182 619372602 251637669 760380622 216463511 591880754 425068179 302954905 198493699 547389812 333143610 607359492 679886028 669818147 48967017 892870986 429312605 463067493 913350971 352211614 396619281 45544748 342383583 583577782 410892209 345360283 122885345 533464778 116893622 906922400 289148220 688490227 397549735 762390159 543621689 990262255 136157498 250680233 949319593 425318623 97235961 390898864 703319133 343141287 566811503 609675117 248128122 911247857 53416250 738119646 883076667 781822043 364989741 734338209 589427698 510924524 599740558 986854624 126976718 32425444 590056969 385404163 699588100 217230272 399293897 6135069 774002653 937587589 303499892 52723418 605014423 746295898 357449593 616922495 129848910 963159887 339808337 313509840 610301021 845690726 639982274 1529032 112065537 504518243 831190308 790156872 870536884 807039201 614590928 17941934 901510172 638404332 339518708 7517188 301770200 71465319 248670361 617099142 994395893 77713877 278230406 580553293 187232346 159474715 909892538 424047312 921591625 475909929 584678065 218272308 332187326 235374369 554625443 264069021 391742434 930287062 33479618 289147957 229522550 147492386 455704323 999825107 531692955 914584759 442026316 985984034 146456158 795815322 537113177 477380572 671305181 816520752 589043442 790805623 923907181 701705692 601827144 189132301 769078409 385156443 635649212 480543281 23936876 668550719 81908646 817940975 698670757 815326090 913765024 254417213 880659984 63492203 237414403 708018549 381270548 447132350 889682224 508801954 955149250 677304042 331488345 895038559 353048787 231853119 364903369 158269981 103392525 696536083 172933707 475321370 427086045 593438262 561501518 137193762 299006707 206536063 333601712 350216693 432686872 147956337 126528176 218277527 540493877 30795095 97101338 271861900 973052292 383232746 337755636 169635248 616014274 370300664 179743125 469230270 516278156 400089865 78732175 302555399 448947022 829441568 515225307 608583299 965180187 531792530 507701657 775822645 868489088 990444990 721378298 324329712 753949912 605901035 472393389 780753077 197260447 601202335 371175795 966997106 544469687 471381588 396934342 445688508 342733072 568837663 278788064 97918955 434659534 504158797 818741532 885852275 973433240 163203961 247016775 220023727 350481293 772560227 942067910 167642449 181739918 670780410 788494008 76213470 560439549 22557192 783118761 970016195 306424995 909816163 624645732 523864573 856239604 445879420 50010133 428831828 112416894 723465217 339556204 989305891 47876017 95382526 982827719 742423693 636026663 247951613 598593185 3999374 711275143 433213888 873215000 967132249 778844894 454560668 11807774 591867731 440454074 205399730 457646985 623635415 427308400 892531567 308000728 757310510 317084301 682560577 142203902 25284335 364019870 310082116 536097832 104446743 397946803 577070852 182253681 694214189 698152271 601246748 895117662 837097210 107577809 647473226 858277230 566344852 692612793 628579361 757372539 368322041 201592041 930577581 598452992 605067467 83780006 490759427 387734114 782902218 583204602 236491052 174408353 848847996 757056856 570581188 547480534 364894753 237730168 446029702 773145506 557259386 733875187 445803095 599684721 526659757 508906378 173414699 111046820 163699783 757605012 575017021 895859856 210877550 753045218 299080640 756910980 907956854 25059637 389447877 796061575 402369760 249257087 103009202 333586612 278822837 775864621 714389502 12206989 1597500 226311710 836678180 58874626 249873421 796611692 753355405 681695618 985255970 320223127 703488096 653505404 596537117 862758268 651507279 519740088 538233281 23962148 175738345 879764311 186581958 620300397 249719205 439627136 432118840 60072824 718540464 998623173 205374188 786857375 337337085 361493887 143316411 246858508 74014079 11383607 234237716 24182291 87003087 104801681 85893893 775281191 167676258 8757398 214359390 676221423 942271303 131090624 108307265 749073394 831302974 697353894 159868772 918208271 48570271 817197235 632320335 79378702 513017574 38078762 244785440 469525391 622500681 214643500 695316120 114920926 425569954 837374004 750186139 749900492 138825730 161683216 742208755 19513681 455792378 697816322 792261604 867727587 809438609 321613347 933948116 485051299 304302639 634858867 641325081 827943050 277363738 641534130 130260298 296742106 650232296 661160094 40099595 27090360 10317963 84587366 688566308 552628615 870485880 435418286 731693453 739994300 957591725 70218561 19126143 607644343 744248130 18546758 488754876 856185465 677080820 765712289 214388997 461175247 536810426 813619511 274559578 613916249 300936524 629012866 222692166 162381813 414924746 101937843 27542645 444575389 562547163 934571997 142925273 341922929 832223938 643610768 639333812 78698718 530288680 974461086 711804017 228249819 566977569 501361228 489404998 548563711 25948366 644106586 958466090 812687587 769862282 571064361 178111767 105627852 135128700 173062283 237437030 504811814 579244069 714883560 98375887 221190814 121454613 144775275 36096502 927197685 859085376 690384441 619870185 406201649 934977837 632705463 988173430 684467791 335296821 919455105 739759086 648466174 12553159 378445361 444989687 792632083 864206608 389708254 627967667 23543907 847891584 200820557 625496847 582849897 767431836 889911461 243920547 590598020 181532513 865099507 837010679 242000199 513421747 833484192 630495262 816257454 166553545 958758098 128214490 934510109 717854511 83031643 687327170 577646636 734402302 893561352 6018905 327348032 348494652 946933873 902683192 839259735 899289595 810315800 314556420 397129211 429424402 30137112 662579649 75274759 74549759 428417646 74853295 906261177 467844518 286876734 338347983 850406664 673840281 141743240 435155257 598834153 586595981 912978767 39309155 733495079 457405748 927030461 493239794 720799199 799160949 826832068 405527642 865875368 100067919 506541855 655669303 738732654 949882146 693464368 527891326 416404455 56878468 328790044 395630358 958435789 879362345 375486919 94917402 819067003 420585945 390008890 15343739 952909272 789991295 242894371 524428295 524272560 605519489 200038720 194595248 41380820 702566777 36069529 181990858 213417170 656212282 828688399 87449439 873517710 256331207 387700356 210910061 700390380 196868332 658224176 362923012 728043260 686619090 13003884 92238189 391853991 685847400 341663727 968685719 429461891 509421981 376863045 449557809 111968494 598737124 719919579 591356552 486341187 880211670 454206243 411177450 501311721 234530974 822936876 689258625 609700083 981428212 104514526 948452225 479411078 350556869 725587050 57787332 168902391 697434124 717786856 214743057 678097282 565365624 624265324 787310477 393369065 752333172 360155105 77355043 65289397 109248244 348268327 898983505 331343507 356169600 500275876 949505193 343673763 729870030 787286687 341825644 512188834 88844912 178061359 711455329 280089837 889562763 801970974 496975924 734027531 623603033 901719642 49015390 297452754 390478038 946360537 919910987 897559980 604380295 54553671 897947059 227008589 448752401 872103671 30609480 231759661 966893449 921449759 467082468 398723352 617677823 581909161 714499930 549256200 620760289 104938982 869094865 247130631 834336486 204338281 284558472 826124999 973101268 740552353 456166292 271662615 813541869 53921471 725899906 66404115 687813694 477186410 578422267 857455818 856728487 69834667 835767624 223351964 561406249 999096711 854846045 490811152 668817062 707672137 315242039 254319896 424385730 219980368 416298292 805905887 461782867 14981727 183181509 903928591 702952345 884021338 833625784 250389336 838600075 990263028 499598499 129078929 847616794 354469901 917083935 779040943 880873403 843053886 634374097 438078574 401162527 695185684 911483153 315890337 754922160 811158571 557124296 375113482 872246084 767210159 657949037 416413699 973304205 665008629 571982674 909560829 777169792 883180828 486030138 387789575 362813235 487848631 354029616 500137180 846774335 353434879 270693591 986966683 553653409 535079910 282484901 420107331 656523934 153299741 860197081 88229098 709123337 909165909 829970886 73368605 840645986 183000745 395950312 959191771 333550574 13217962 788511643 594012442 723252933 110083305 775602792 197247588 790500121 582862325 216754605 289175126 925817179 989913377 847762502 383915700 993963580 781186413 752397650 724333421 119663764 176839982 463689064 191607391 170897131 479272160 43591101 715794903 851053495 206618172 566901782 725593842 578614884 99802722 46831652 111178380 686492894 902728719 313315100 161331990 62107799 517897201 952365024 490742444 769735665 474300337 896577320 177153947 473712863 653418565 870260713 417729578 434197506 316811325 771440833 223822673 811202227 654211480 984009105 947596826 882061643 942812250 962371368 714395986 84482582 402845150 524621664 146109249 151314867 245111697 515395259 193040261 97186200 298667101 719594624 642542933 332852904 185544893 552019198 73393878 760415510 481340817 470864320 107545399 957231053 697320756 186206774 501590617 697814399 849684358 712744146 723614158 139911865 408309892 187006546 539293023 410615659 585355486 894063468 370234331 918000451 962649358 472915344 293590046 54128762 693914624 476081561 197823577 322647281 621275211 480524722 302011377 135569971 898877661 575394417 587564917 370814922 60977247 734069006 79155954 961441654 535897733 231875877 177409944 78120411 349014079 698106983 281037807 96620055 415264775 804095952 619033643 739669478 571807623 69617514 96960542 517401695 708629144 902020956 74447078 407297252 360646940 954484948 21374839 80889063 37597414 557858727 668193867 483238138 225825299 320324337 285019099 159362318 170920576 608466819 141114438 880350315 22031499 636009327 343721774 493921109 891972559 80791685 742500215 270468061 261558293 193939378 441336562 682340458 954267328 396950924 165118396 740263360 1116244 28962105 880651883 402278580 116189699 560491098 567531811 78692360 310545128 699153695 482789605 795013678 435718900 842260983 188993138 327340665 927684851 646434756 67890316 445356024 25088465 708979319 509489705 127687163 335460198 687486131 487959420 180399252 741336057 84782836 61047207 794995547 765602772 546830305 546812251 204695681 541848437 947475586 224290978 792034624 541504249 799964956 27120472 88279106 166938314 427928505 622180228 485261925 974645978 569120277 874931285 8709896 43438774 453565244 57023504 997238286 325730442 714947148 176146575 373754094 940336176 920234426 454217092 29195437 427040382 589882463 79356140 158770997 942307978 967749437 488642865 470847835 176325182 83128109 875348187 696874877 256599162 981668370 243453748 612479314 918709983 952759184 352426339 438526375 301742535 985458067 109700942 266791108 385320206 105338389 575633626 772372729 637269678 857632411 636065944 304535312 637265401 434274220 609107018 297447627 3278159 528751507 601867001 172730483 573626761 63415283 112091490 133819549 552985325 501289756 401183935 288838058 108570483 175956236 611599745 498963676 433450388 769351080 719240069 393336707 523886728 500986701 313850001 159285875 426833491 605626408 51473128 436782388 381175013 659847359 119691770 916562148 254692802 986035135 139610190 501461381 227602542 139481465 1520531 394320401 963197527 462786894 315201940 767937307 502558030 907773787 349768727 129154176 613677864 968045572 468303654 796872702 183772444 76696130 761177912 5143640 299354261 981902376 675695131 550485828 137010815 21579901 881279666 739443115 203380146 882880843 931304163 717826419 223544661 180043718 470283397 211899700 351821284 276010722 126878687 190116471 708759885 145234793 205462850 565361258 449236760 548994992 767176786 465637206 798234039 93684753 198766136 806180279 932694386 262609441 26452495 3106389 675070795 601323005 436562453 253441857 991006364 497472756 620847526 392215857 73126230 953917636 778669438 816486740 304623158 66046458 750498677 565449058 750349146 873640808 831626930 776900216 678212093 986876564 744819727 737263634 900856391 661766131 17638690 505487483 195225383 363450292 108801109 852705365 122054765 2897384 618801108 370095949 649413647 460556123 582295001 465583553 532498074 705822242 451413519 128749056 455906837 456411886 895475389 575298532 256106189 805175788 598123684 480247079 5836067 855281396 110125014 445047260 298207698 534424981 467510084 294979319 586145097 866410539 110499482 922121311 839736036 11963714 479363354 777913304 747247957 578402724 562873539 581778003 948741840 933808826 31897130 124826399 146058023 169596478 163685065 54339686 250049632 546574028 470010200 19482373 869267485 389818620 809266870 731196487 708578338 368102344 97293856 297807498 445332596 869941215 337562300 158078361 407113178 293484020 90245669 292665135 194924577 426987489 177008156 92986354 677379071 831737859 738587905 944254648 870119544 968050755 988624803 762896576 499950742 810907666 246454904 584959181 504732570 849547850 455012343 899019049 829444783 30762117 445343813 418393653 222744345 994450245 51869456 591145426 321977613 998957911 948919604 598752897 982955994 905762053 702109411 957920362 457328199 268601631 407425919 685628573 343136116 350748566 879559494 829405065 324799069 599188193 399635468 921923575 863542877 487395179 318364166 50372315 15822411 518451673 373414339 54530915 986134846 787023584 891565875 486742556 287694237 210499310 856514663 964974992 229121266 921855886 930651865 402565334 311919664 105189937 203997597 863623732 553955751 905486503 337153162 700959087 689642571 684312754 299542536 465609962 435305249 58570367 93936501 774895992 374899684 672041059 293230203 350778630 512729835 242264553 670838226 918618195 597236663 312629108 40384492 680478187 57776450 762389368 686643200 836451661 171806777 397227446 516458249 329867022 861257566 671453823 444195637 326344122 772563636 751276879 156437191 359646492 586354443 394484130 42134840 695955196 26541757 560045095 555891102 218544821 583485570 869353239 734698537 821573120 104899706 470138383 93353531 736725224 309697795 67729758 979280772 861576159 383190279 322846821 952113434 503426854 925665124 346066391 247022810 421611358 781128496 753128212 929197057 941530477 546109819 856414497 399498946 328823192 165484075 527493070 948107522 403628631 701319243 479927263 270419260 380447607 350991602 472708844 760748256 222824580 475079219 677826366 328779837 464933722 677348144 125420873 533530670 801258493 745369536 2503083 29288893 489915318 391341544 781452406 916680117 554923140 311339297 296247814 223057708 350107392 978172905 528483829 590015000 879601607 493659899 177330585 525596932 831981344 862043024 295353019 908855861 34337143 77223356 544774717 397579448 818851841 959921536 673776825 376737095 974997321 205651967 915305524 369960338 578277636 201494914 734509301 386115545 215838441 956602844 691481884 310085985 788649283 888143467 582823189 192000448 747520767 270551208 468999520 762947313 847291516 501845590 112487477 95617177 766461517 110347692 253977955 852654094 871271001 727433085 823474119 105463284 69684789 299096181 825932504 615830008 323165483 273420981 368097494 648811648 206974091 117571499 273780291 984953578 908573310 919165784 53207680 768723778 189284328 764671221 14070657 466006908 200164479 509221198 562066812 8825922 808825418 79979698 66188896 395343227 415702486 467409413 673004022 71007785 946088880 66734508 258645530 885431643 730152242 359065696 701117131 943829011 36226988 876952789 334719349 103128445 726385438 855786309 424877724 631655395 299429200 824423596 878800135 393289206 388328273 901832410 175652614 863005622 513421305 451180014 892888117 22407329 559442875 282279895 311888693 255978520 232298519 367877661 915999100 921478468 898492886 85321816 275577809 734410239 148941511 945878953 759980797 306497056 451844062 53344898 9652192 33821316 296487249 278915196 781577760 789541751 166744510 267813176 51082894 128463329 590448324 726265925 643992271 786048623 919489561 882219195 479631094 936425316 822622564 123117400 656264701 207268684 720850558 837562989 493841784 311216156 271344585 773142604 135671166 87755871 743493262 192729016 703304001 161640297 833106831 219339652 273366933 413313685 699226578 694716999 190586544 869337523 25417371 515529812 929102226 604230366 104216535 78090561 245822598 119990520 258822376 376548324 361201097 676796334 878545817 713837665 261061122 685380870 310962677 342130830 68508885 746800098 818359668 646557339 648997082 75464566 907710018 174150606 45865703 844030970 520681894 357868125 85487300 729168846 485611832 588371915 891674287 302762444 289621922 843369838 82080300 243222199 294181575 37075950 791724852 714471606 678579499 375364871 422013356 112010707 682507621 824090517 973202548 405452126 510781128 365023525 673211101 765382039 462175820 823234073 717380574 294076111 893127145 522126655 774977910 379052933 344331062 701382417 810458533 207473638 585554250 202682668 100287400 658445914 640313633 80609847 57130470 953995985 888782372 578181334 433909330 983795459 362240350 778673023 558368480 152703641 141244251 657358860 626084988 504808593 683656578 385723884 632196505 924990361 708023032 323458501 807986628 745152142 74243783 853357497 398601397 873076065 653026443 296899506 678284002 303633483 470316544 105839089 128563969 300528251 577763407 290010443 88575256 341863218 593748780 512672271 702927976 281440031 794572931 460168857 390091503 355063025 153207180 493218625 364138864 568528894 698042756 994940955 220019399 961178584 234057889 785435914 572103354 143767728 913606893 532207917 511751429 914810643 560787581 291748366 950528448 183257711 516807047 63553512 547100733 442823295 936868511 604878566 863302355 268028302 432744782 810977417 516041655 757015226 632699957 219576978 193298887 655912226 435073114 367358275 817593808 957833285 313461494 106053064 134815063 257083787 882650664 29471701 204509246 48845826 176741099 689947696 867464208 755816353 681200031 462823098 506891338 750774589 820651321 956059749 172034591 7687697 586939025 605899545 940491541 85993975 992817761 189243895 952402816 860890670 904272695 554870401 587928334 960845010 601007591 759557700 378035724 696655693 543235497 193122716 823008642 216144066 781580030 594829984 774752517 42064538 288441840 884669760 193816226 962495548 294248241 963165501 688619006 779385737 676800618 535809386 466353075 495779921 353987377 398990475 564621289 620987170 291627547 585907920 446243752 730842435 160159040 622457610 190662652 470785573 699017046 323656643 203662637 571712989 733673442 906871536 912734100 588447912 106053418 267408714 613668922 278098919 314888744 480398137 234465983 796766872 349672246 653567620 609346116 302691348 661655945 322156560 800544406 753254054 491385160 822591768 890178987 819595474 453571051 979357965 339181119 543823827 745951287 37516834 684126117 612127899 409175466 552246768 764971398 915355980 496004544 438998488 357855807 444378411 712790637 341455163 639229822 907458092 580446576 576099512 230809821 738249702 611295041 935780534 14722537 89225335 859314583 972098068 875520330 471957026 490014281 739922650 513389802 623262294 376151303 480127859 525452411 452281126 567094259 948925488 653698276 110723072 350524378 840983571 269633319 449183626 855016248 418058730 988989249 569020698 774753479 531988672 238171623 806659463 631369424 781179394 921017748 291503151 114286879 973735388 955406869 171159921 631312956 788654199 816826850 746191096 193988635 372930558 592988807 738604135 58638054 688748157 762320049 918838624 835072909 852586979 382478734 400241388 869217234 118371916 77541101 418213629 263255585 544604867 284031705 231566482 816435651 486915608 858394231 966902229 226682411 827667974 454587133 98484676 10641750 62389837 830646936 637598759 109118930 534139615 202760990 409419385 113292316 152683273 170884259 784887276 514977180 377965926 334928238 670797571 403532227 195278073 672515513 542206135 626342631 122751971 999952557 390524563 829826435 528715453 64408683 10811975 488883179 585470908 267424170 929549862 912281772 310124095 870707517 105804394 131049548 147503195 933389818 4172706 432503014 354777073 81156229 328175049 727339179 885976107 392869390 579599130 354209124 738968312 210902229 426844530 402176705 766946704 125192935 786619405 977335015 149263445 708972478 973665224 938538718 199037308 724428452 996603183 358125261 928278413 756807099 825218215 452068062 278165743 755477597 3491242 413058423 107191336 167489942 71838156 490288814 773341365 995305411 638006828 524901152 903756572 194860280 434894409 916859165 623588224 446203053 429125722 274107592 619514078 474538585 445541500 38746113 513348975 428500622 901704983 889539306 541813465 384426679 237836735 380842902 344180242 720735170 995486848 5551423 866938794 189779532 466196875 794792401 1709421 554493119 811914251 991437003 634180673 592236392 288884273 690277397 92931622 355506348 194205121 247136990 804061551 808184726 728204375 189008864 700821823 656393771 518480766 544267620 936255373 417222414 595340038 710587227 786695760 239106613 476074593 8721998 1188873 717736060 685437790 989057736 790449001 932399399 426454191 251101750 798659105 275030078 294476648 746383776 202642621 869594848 787798466 143623126 519869217 916605355 397888933 63577428 101848236 92351396 365177664 654581863 23429724 364693857 85805253 96725547 34243161 467663104 77538365 224084925 687367059 996547740 433333526 555458692 961309054 43675840 943731395 933045019 224248576 212002719 311029163 856024050 387499409 68542655 927086442 810740090 176789771 289639069 960435606 467815730 865628829 732512358 125612769 320019444 96442638 885454348 133411003 532728826 136563358 404894659 149097664 495000091 329590751 504099104 244288932 511606356 299295414 717012560 363892924 223759527 611765525 556062393 915051660 35040842 326959651 230931859 76721482 297838495 966332025 122278346 976535770 354125862 181800642 670276000 535967954 311696152 307749739 538198832 400325248 919915247 460396098 308782338 69504883 239980667 453871699 645212728 458557624 389001945 954947170 278306542 808018094 471965623 318194603 792211241 92244199 407538955 55722807 763276506 607222724 998435287 896188520 983644552 653505681 42381662 555617324 741300048 131155200 193520620 537386797 426384064 666598553 981293801 674439330 425324427 538281480 979580877 521455198 95548797 348278551 601786827 120934001 328259653 809531971 943865678 278870056 893389036 686257753 843346252 635121597 348750753 400740431 85125706 819935430 880737039 833357278 1014442 475600154 239906223 339055314 157766516 94393219 581507928 998934067 643356299 684886877 828047197 835590605 441999133 486937274 650540368 326884774 449543699 267516037 185773153 267768587 839569668 820676721 296635526 288849519 51971568 736363622 92199890 464625532 410373292 41342823 591439802 755776606 555808397 407582848 702297293 601047999 911923872 809489472 377986291 663838686 584233409 542007453 248374822 336332858 295606711 466842776 858448720 506691994 894911588 158930708 972849777 370279118 34471312 383612517 460866035 281140140 666801983 938732424 556425405 908355837 704215813 203757094 65014177 786824472 820308877 658003625 101260633 586656341 857855492 830896440 873228598 851287125 691870652 308882074 502356658 300522947 900803055 790547608 873207333 10433116 490398186 31758208 395230669 27264737 406690522 498753528 105831112 496690161 558240746 502694996 756938052 754131871 487707365 536872527 215422517 592356525 805381338 361050376 578671707 60498358 134042615 904440558 307039394 574475903 773402084 340054664 208860589 159287743 684602936 346403684 428956962 475151040 686303133 982704117 359306124 621883148 944659091 975904283 88564937 324425201 154391050 444717231 346209425 74004412 527883251 48577667 137644484 606871116 712269026 787705208 108237601 21321573 340466401 59744440 687565995 16582714 812147463 707037563 666543498 121504949 311073567 441003174 450210897 60794324 125828218 276951246 805880178 407395218 118548 871781791 973086111 981311704 490731591 827195192 335468977 353471900 943859061 715275308 900471140 310333138 136011400 898194355 958190527 926309724 114698411 134866741 640178934 802261214 100962250 643018568 552582038 978580190 140492160 231950403 241374419 553381153 132164334 826697335 727031614 368381574 146623717 391874142 183785632 796078847 133722147 181757239 365619858 780110021 144355367 373049884 105091928 444086601 102862362 698973373 680986808 393656699 195573074 689607417 895605653 212262782 313386799 500295625 185828458 372003896 116569580 713179826 791209422 329671238 915302366 664869876 111022299 609667789 15244110 279251519 685213992 555767059 674736314 226363588 593884992 114393561 400727604 335053283 670600259 395224553 14231481 528232211 101308711 895747492 557211898 890901313 752533429 484145889 254999123 816929438 141289774 528227757 453112808 46850048 798927716 416482698 33359699 692156771 379311125 804283043 404562175 741470861 391229847 205777789 655277175 18038837 401510247 520027511 280878606 44321890 330731275 332218561 384112422 55743353 273656838 790165040 428975567 572447505 755246765 655395674 493681326 48449357 85727931 876064589 246859967 991903431 860855459 367366066 236021972 869800560 80114794 401604462 817293878 774909377 5052158 307285618 592239227 761481161 866690568 553822589 443422700 807391517 35734495 520933172 350983573 596689781 867812914 825640768 613801510 36069713 541981526 260237266 193048085 224515219 674838827 763254225 575160986 120413461 739308220 796926496 881564192 197828274 413834156 862605163 806872475 224959649 547969353 1760782 948702515 453576804 630018704 595719696 777289614 312836195 789151572 195832715 506819056 393241567 707065769 260215013 73843699 571362552 31471712 530134278 917256433 82686238 413654741 805900657 178738229 839478465 978228404 593120297 405240339 3604799 284240158 32756420 512773179 510717520 436156678 406500521 348733509 686334736 519429461 65061240 838722622 793358009 372868695 347411821 530572458 740916202 44658295 846269124 737481696 791610015 443028482 689293479 240319615 734285661 662211733 25389123 105818491 39938162 263474084 328056606 317175892 545610165 50560196 639873674 547271022 76276468 834708099 65318312 203358461 5538384 822078244 47758295 545620913 181020138 808625934 104670633 706918132 61412964 240743522 848339986 105230073 34178840 984210838 323218788 203243425 456079119 20385865 106355201 777465651 841571318 502610064 715954196 715517093 651203830 90675637 542216795 427980591 240421173 668547391 660973150 307305 656731689 711471872 749038367 412755101 431113685 824294568 434737177 407510762 227573935 300392561 80399510 507551238 451404894 954377819 498869348 732581158 584955846 334184258 508881055 123276725 938490857 52146391 302063863 13791607 549682511 178908083 321959934 434039714 246331688 880644660 557034980 542881047 431220271 983675802 294088294 573619644 706996023 281713577 67057793 508660700 129488637 36942814 817803473 474009874 393195232 177685936 663898369 30941670 655070380 53887686 590824089 909962677 663846438 657776724 762615974 55743502 641129998 558618772 331914202 848227878 628481095 616519616 746634492 521125146 582374248 77042766 715885086 685309101 412440140 737837962 347274529 203915610 54161953 986322259 193741334 684168073 992349195 882108852 158659384 460831022 220673572 16556982 735008282 818181018 241891110 408597729 761265639 156380829 364994830 479506949 35924673 232700666 258297421 452122214 787841757 103454735 807492563 755814274 889792977 575459866 249340051 732844292 607960448 82206476 15967491 412166601 848007587 228376470 298762483 699632689 417612982 985282642 371142604 897261136 143860464 964229217 553515867 721663080 557142293 275317291 134708163 940846110 462239609 523645956 424240215 458837811 749103609 792426725 207158026 878595827 214844087 71480844 751176155 153974430 911400093 327382869 946231166 366161241 402101629 993998551 239635176 465940207 676267325 295012465 340377812 522378017 360108231 510334089 636918709 653743715 53296650 324751878 195065358 294456756 564380674 767031957 878555567 303649416 275102455 54807140 14112663 973237606 7433964 92498912 754486231 319866587 857030748 556035258 969696467 316322243 352287657 513143178 721832280 260897598 803860374 103819433 609188859 11697376 943068291 121837858 236836451 476252370 744104264 886609214 475758203 276668140 461317165 134778955 814351395 251921149 965534669 245558849 163714161 29035860 767621662 77082002 173410631 985489956 994082105 695916679 111559535 203030396 342056919 355649853 187197256 337183428 127490984 461860227 594067336 251263854 99066883 183957801 96136770 625809298 99148087 764710775 160922942 234392887 833044550 988950362 505141756 425322246 446296627 44019550 26780555 2229517 62894918 224758764 824257470 521516933 533965446 49457857 438451854 798198493 581551459 489337694 68455798 594124844 581517108 559957292 194773816 811606444 763609436 80287942 152947195 679536998 122429883 523409993 574975342 794795991 187598435 379730891 73418229 982912582 494614656 386950906 465515369 183018383 611095033 420450517 804278371 695825198 490807058 738003738 164760680 916022537 732683505 167639308 326955337 824118215 846109062 550043697 84147176 832840223 329746334 901425283 269079499 719847040 126808626 814952865 302247785 898588551 933321994 887446883 254395660 404118527 364867618 786354362 492614829 689841143 231088566 661277502 536469863 107499773 505989133 662664283 51980514 618225039 99761064 921574006 409095518 462536665 320587053 686542744 253016823 86239420 490606528 885739770 4729999 709984619 1893811 245504244 371827478 248101152 218085947 643191167 979908994 863444255 359392195 98664484 125855859 903531016 186153944 483082489 758064736 74006866 730352411 399448157 361969167 290164983 54431666 967925138 895036189 16856721 140933698 658171756 672816781 572323484 19031093 468979154 871479062 114832953 112342685 846149596 44607470 293681817 91429552 845575113 845308717 548479443 442826929 48052336 326438155 186181833 691041510 499872170 833544485 222715117 585142607 717638786 32754111 913610113 104953504 664085846 10764931 560880384 384127273 137671652 581088726 435842838 972861461 764832766 790793679 264550659 612192685 473586994 636646907 762972138 651717141 179728837 829753998 235466588 975808208 569925883 454501453 656090628 927699717 794418503 381370137 650526826 704722677 332136932 191569674 810160404 495674677 860595979 344617528 994755035 617316828 610877485 196377017 813687312 443040370 24219169 870939210 175527557 776693251 810726819 746141315 267476431 359689467 974354699 523419576 543687895 652991131 955773562 688380510 698338001 167725171 164476044 147723596 368289847 531682253 63714744 346515132 906497326 773704424 593086510 593524270 277953138 776247398 785628156 382700350 443097947 739321331 776558758 959463702 716280002 755115144 106569766 94884223 108886471 940810136 675019667 118302892 834931396 307340053 827754157 682967019 171745303 646073981 874516312 889196639 758789030 91290788 529656936 894768866 992892476 622078061 394325529 897955053 248598198 628855746 899316593 20709243 830416444 124025591 592881813 115861876 604760449 151318144 963866778 826828467 66165570 668771075 214987964 168727629 891819534 500911719 839666139 311229117 496310560 350815078 141968979 20660822 763722615 988072836 957241960 132417616 80330511 944998792 978113624 568060639 562386440 982727238 251155912 553707821 710177553 437284586 259105216 648988494 522349367 31609668 747034484 422481822 523085722 101070313 171160203 913596908 144283597 698491342 330493123 41895416 715826228 909866058 837540721 87689636 926069805 47866631 437706125 829851307 847171613 227161555 181660503 411992685 347089601 445980260 130899020 888330055 999502087 764850767 129960117 889133660 712087701 276828633 509525496 509887145 934438627 368439937 372461287 244711609 477354606 129223949 964914526 933989600 515284935 755246642 673244142 924494611 627663160 549886855 605392578 264144919 41303045 586169069 74222980 471536867 683143933 639482667 971652300 486772323 465138757 559179566 790355615 456544817 430921802 380985907 970347926 168385026 123773458 808899420 674067864 663800799 393806626 25581605 774598099 492355061 470658214 684205289 220388032 658710688 830824247 66339628 832076403 279635680 960002337 440198277 7066782 669396025 113193787 677262901 795940005 692607198 867585684 226345330 585573506 820315937 692774461 681192366 373502976 330553647 942572811 517882411 700964347 321004906 833310281 578589319 697678609 361189819 756407740 100329664 982035716 821425384 340825402 220753415 387959383 171895630 862512394 70966537 955937000 570131132 405454061 427507029 350084985 32596918 360317315 47486078 359733683 388340451 233868661 257380826 718978562 728234860 968594341 693757992 242503793 59660043 464545790 663419706 889849774 19177124 305802653 418988121 881772641 583027953 550455777 807722118 702776796 996688605 191664924 476519509 762266669 624810015 755861166 486665106 361923984 914643846 893565587 909250338 622799981 862697000 259569360 801116805 859535587 420923370 666485222 960658933 146906113 364958085 226527226 80491555 263112146 197742057 847752694 919696722 427233527 572546491 379874124 156628891 422224914 254970209 826279391 985724164 618268412 732879405 104492501 215622840 344274934 418477530 989467387 299414197 764937730 617457098 978405264 222959263 352873845 652076876 310441819 998563802 366500959 45630209 981457177 948285199 963469966 770121337 620984010 780383366 524730565 562035524 436975350 212332312 190048211 960355794 631769705 748077026 508943139 995098954 198818807 402155254 477975960 395961681 337927128 715510508 126735848 661919768 875294966 512003897 329693312 558261512 673235176 464884815 579844761 74395190 433023609 489819026 737208616 112415066 25494637 70274172 258440494 706613486 719376941 591337386 754732983 106730374 351507491 282143597 374216592 189759413 357059648 637558382 223036243 612135049 359182196 599236016 903097151 744400192 211572655 475491003 968139974 994151247 648193780 553428973 156614196 261787631 666476337 307293541 90820290 704969720 818607883 905283148 120094685 994690257 672543109 419414380 107960458 587393954 77950725 98093785 710679589 492313670 485944310 711158531 776430064 549369892 656152051 344566338 120453387 213424080 807618902 58237482 676087930 818002083 141875264 309729187 156108255 661483186 858901269 348729029 31551080 976689398 627636858 911212099 776787917 160749421 373257465 261971856 356943672 885939716 716774581 753756552 582786467 778790176 138790283 401773476 327912892 408115063 342810907 386565789 698704959 821852303 358228862 238997151 966965887 381090274 455039527 846073502 625115571 988258788 429094098 175057963 576875788 11502653 834373429 410008145 987617985 891281124 763858254 716809544 162362988 309464182 384908675 933040867 158217202 682449489 419403766 438863685 251754700 639598163 980882017 534226101 682641039 165062438 966293128 532366045 31424672 394823636 779343451 769490084 51083756 581923934 754118518 604369758 828854539 144997980 387043616 102783371 979309176 513502141 144392210 992591025 85951445 124339780 595125658 119750587 593040235 555047840 811656455 848417877 471680837 526689514 22470549 583709403 864237739 58629062 389308516 21768096 203619942 411428560 376187987 623119724 538649295 220528434 569156075 612829026 93692728 757150898 279734819 83074599 486938617 18368209 31697437 876858216 845389245 59227642 602443880 282945041 914141951 556806011 219691719 734352601 206757889 832081681 868311532 358868523 533459911 33602923 664380107 855768386 315708242 767985277 199408533 10876829 675971779 43789115 280467155 466333200 231461253 374106704 926936424 418189636 330506976 78612648 596933243 812096327 127440466 599159169 125954422 378183104 652277967 673607472 963388957 898127298 479885380 637753797 368716621 412546817 460120876 606093913 971942384 199682962 94765717 989502748 950092715 745182620 839664179 356162680 325561213 343612589 478953276 728764850 116598175 891481802 495051833 642564688 955747345 75856474 152118255 364594240 143030657 753714140 43505827 951434682 218491862 153040733 666352143 454223542 103849199 529357743 283992036 114146408 557360065 690574908 294099869 418355696 417592509 660734893 527191684 338468874 168310942 316184626 104015610 51919496 259814310 223405329 11703392 929746969 351419003 846306663 30194484 689764106 299831756 7688071 636169568 46947098 948135412 187025357 587526348 802050056 806516498 890659233 79040441 534836909 779830481 624434291 619363503 220008139 425493808 697554247 762562019 933184487 978769991 952390338 242737283 821799661 614026621 21557280 944203932 223640862 167479067 187577135 112132591 262659949 252595578 945777708 106892149 920346021 440866390 767251952 317662031 258495474 407242379 545787739 75840829 193951264 92552267 814622519 71210095 811004244 877970205 739266804 826747323 996833497 597631706 288746756 542848538 883681561 631780701 353109536 795758162 432740429 509266835 19866000 596373301 867158434 909485782 55239604 273477655 878555563 203028535 141125322 398948853 391160367 157597734 900396387 9838515 703629460 922266938 914440394 768606000 418098637 14687090 9366434 845142248 163987837 111798482 942866183 559753095 120923617 964628435 800490296 934646296 337879979 894465304 304611841 269538140 387069538 757314841 642216397 636449998 612340887 537561635 22478545 502585159 379188267 765732697 605174663 245442481 620362384 940007644 540385955 796914376 150733479 231545845 83399155 428400638 603836955 996683979 89352214 354477732 521884628 765779714 309296155 822221202 265308395 893955240 472113299 367616135 863762192 716507510 54290495 435434874 743700389 915718752 783297120 980451936 904798635 836035378 25001280 896431733 226148853 600528699 440998520 295926502 404647932 990698361 244514977 16838231 984353986 814413851 720840195 879937813 517362624 54589198 637474294 116368570 517657748 314335837 187984500 938177029 722225273 463774900 104372999 417234786 597650296 324635622 617188748 923056720 202038804 727389000 986015980 811144877 502649879 365431737 794287315 12967138 646067232 685315789 682565824 338259029 902551189 49182193 387221970 808841858 274240853 801212078 161026692 314885699 721016995 559917875 944704475 962649296 752434136 656667998 493729460 485766579 907377490 631282239 601822606 153329816 88479783 262264060 116501235 809305703 915550209 721858135 130698372 688828575 66461120 714920085 55555063 942138164 371882734 83443806 58838068 502177785 481601406 392625461 468017430 216473782 559740070 435917824 779138385 665391865 930996828 896203507 692893616 889028297 679999552 112342752 653551365 748085526 200374372 384255015 705284929 850700319 572776594 765673011 61335784 461252071 672916439 659850412 411942801 17133980 859941010 237378790 569406688 719739665 828838065 501059570 348310934 704797470 737019378 53707696 471161657 193189039 899736613 141938355 452524508 49274931 278713610 168762408 736007361 145895425 573417610 540157470 358210380 452930531 119273824 25068858 170851783 625665975 160389883 585726578 925142203 535683667 66571128 128099006 841018663 966569321 213681520 597082503 868668433 129247775 214506786 419144936 554288251 707072983 539985415 992134287 827420635 183792259 842422 441198532 186175803 193938099 772485447 705001056 242801326 437470695 103675499 837698620 678229446 722902025 512497849 62206654 96942075 751003032 695820317 550553738 943059068 772155098 6803836 145525519 839847547 665798878 992480574 736325313 348038079 994481994 762867209 426758373 437336885 923448917 254725660 271855525 946831240 18717515 581818231 61590532 877215359 719518544 598040421 487670728 824386758 981937180 540799935 391311638 702857742 685114053 741831145 415988223 395016103 480779952 106857840 576378459 11741257 663662049 230163509 825886402 992400143 435025171 828463583 140504487 208474686 75436136 158531200 818061997 275254595 688121907 409005525 341802076 646701690 720257014 345076319 409055290 540857842 326023181 165429607 847869957 480341163 116698983 50591682 892871240 220218165 191339026 52882578 389531231 413155094 954883066 172527546 225398922 172465372 781506404 8614757 119340700 74141318 347561395 751414116 363507264 229739580 255359058 853691414 136938555 299438869 142409210 395808063 701090369 413756369 479754496 940238146 906609435 943904468 666236328 333003179 221023741 743384067 543756463 149635765 276757294 508923158 572372252 449300434 851939479 288397875 332916734 600587688 294296767 116086708 621246773 186934 174000519 727716062 692804791 928466146 52393906 597071462 14702203 67364793 707740505 175739089 423919482 260325693 484706291 883318017 949214915 559821948 447454495 842204220 7024266 884548954 711054093 138342796 553463319 415774299 735519970 933924588 92779451 967216742 226224408 161590690 697876310 559542199 50389496 932508774 589409314 697456219 114411443 137725070 370328242 352869603 320822783 636637994 13832915 33470618 522517559 608986848 783379963 136031768 239251365 187398131 257853059 112339297 249996314 8480319 904682708 81157791 269418538 9316565 868389288 770624479 716894973 919971323 888626181 322730630 442303844 525358117 797681293 732012926 74749438 15937608 738855438 917594566 943431684 893264257 546743763 413230776 424109067 807369630 316169785 377718101 819185105 580830339 804728957 565083394 971733991 731518930 797732658 357488968 375246431 849094250 416055660 670528445 769108813 110565844 350685455 516009138 131499807 527146081 561153088 758420538 666981584 142652055 219729905 698263607 663947604 531535263 630983117 628100743 407180743 734858535 806271827 752147511 160676948 412051406 999668876 775155130 991308716 939330025 289879098 660095828 499595013 589195193 95858524 451332778 951845580 420815116 233770182 548066150 384704152 765406491 31880639 605438931 148604661 28510428 45673588 637876172 471607383 443060453 127918531 888556556 234317544 607142430 627277792 547796486 492418697 873457850 745051669 476675496 580998115 680175136 217466199 378782125 692899128 556035337 273847037 426083037 520259741 744192742 316816573 649154383 415045819 201351850 604464172 379286839 353101688 312470652 389059273 644603765 988170480 506181563 947321990 659538768 777984958 457614475 72756684 900285359 921347484 93730814 892522278 520172255 281900774 41454523 266163941 109344822 166708670 927596558 409856787 981856347 995511186 179076983 8971766 976818542 866954802 399888177 979232396 33929203 996698191 167982219 795960092 110030952 937185298 315572743 176087906 720106192 166295044 54656894 718710612 264096130 620394976 156079907 994471183 167791546 490799699 345878541 546049360 449228514 554028425 124292712 36996784 914555949 333691333 316390192 363751692 145394896 898887080 550512220 327101701 916516127 269944489 205539319 99906051 105867012 387419817 79914021 623052613 706326106 732453544 35399897 660983972 647014917 770763119 266867170 844203867 875514168 193261110 302452554 947333782 182799277 75839645 972305288 456985055 590947372 976029014 101426125 803346037 442413872 672290852 460805999 528338507 773947563 456337641 506029277 951045470 263595632 815340848 216531987 657439298 122999417 518192842 419097669 552570191 194312969 489102628 153970102 523454393 955703621 240124976 147533080 83870746 404457081 732007568 756744361 163358680 628536747 287409593 109977057 728676243 98970930 243227710 359491958 690247544 707615415 968991100 68562452 834152129 226192522 785571443 952190716 642286192 828521933 710019465 686843897 742462307 944553134 187757546 289085917 259972202 417274926 648650507 155717579 217069587 672015079 508355229 713551572 468465782 967458479 203752476 917524563 984694434 835929771 875094277 278075125 97304924 173507929 469914822 345698338 898837820 255154194 651618671 458422422 284906564 430406709 890865506 150468673 196306930 494691866 458755541 877972132 431641141 670319823 581555709 223732948 54788088 743453877 463125588 850047170 984368496 51377681 790958295 166092578 428198315 763554032 407935056 862124923 286976527 556105404 672405053 414819501 912305931 469514801 218205254 764987933 296626918 289323161 998522893 413237905 157438160 136924204 895540508 728906753 572014021 229249594 452830606 470425314 657781134 704465253 507989789 645990844 747922510 80171207 206533601 778730914 319497066 538123210 9560788 878227472 861112345 114617116 929274061 951812202 373914758 631849171 177876588 492314535 580637226 701775805 253084404 368550263 75130984 363088130 426597900 507842027 186769193 799309287 933557875 294861785 40102687 369710794 204083217 652300782 588206788 62652758 97422066 177718430 493752902 268766706 547035177 735794547 332983629 746898312 918466486 717927178 618605839 156406878 511988465 468985616 627425396 253486648 156918013 717335823 62526192 234482678 692208995 11606469 517623473 635906711 973405851 256651263 330404431 390277273 633330151 85072787 215943570 160733450 926369707 289734051 808347715 818112798 980672442 479012366 134698482 923911655 171635381 220944109 366132229 238435160 896684032 592467697 412843125 625309775 398579275 585946667 628513209 744992715 643079075 563166359 853235519 798993324 818585543 483159478 40360750 269952366 250686384 68548089 17983189 179288076 192087576 142871708 286884326 70248793 377794319 606756957 19355695 401708942 939251068 244209480 617225745 14660869 341988852 570779073 210242814 823238005 319886300 543543423 161493007 729795865 601651208 309682294 199932878 458457922 50536632 259401051 348078525 814096744 495544899 119668407 984649650 746987505 210053241 358389876 197967340 749322741 460800897 895808794 804379709 462726415 888127667 110267845 435878546 231800329 538987607 687758589 998213736 586931214 533702861 77019957 142376621 557471665 272654222 940359390 80466226 343434334 676945082 493685435 691419884 405904541 434214581 696660406 525625034 617131340 58034951 469320434 200192981 408153282 217361902 389068142 135740797 818753977 420097942 831481144 31069057 620599848 530589829 694531609 128560386 68032957 401991236 565994997 452003063 65428432 155049377 220423476 558232152 100922102 254487073 474297361 423096235 759389905 399280965 931232807 918807216 51351569 265922423 774064649 35687742 460181050 163144653 485693848 389717006 32969736 103134053 658595239 703443958 387916829 312507154 956310096 595840415 718996519 35541612 703952004 16896373 593841002 145859992 521715949 466061390 669359635 197286380 792001271 451713130 396769622 201864391 144086903 541658063 890867333 403385122 276915379 977651036 668183750 726393645 430425317 303666735 692182021 31419537 491008044 889343164 163534338 166528898 646983120 435306986 285716504 801095093 422533903 186468221 850205641 862854227 67429191 250349036 391573738 371242847 655169904 792626311 11028894 201837215 278850872 419488284 183986334 184583787 602653066 928058464 528743608 37241804 588876928 814728771 361144884 905930692 124210376 915558566 272262591 384807512 78352081 300130631 168915686 375496268 246619010 201431123 282705809 776576062 456139604 303555174 761048886 897474983 494793063 437748521 321961262 925225290 744180357 72036553 675342942 554136316 899507076 180725327 318972270 659758081 525105649 57701315 432145002 425274105 478152190 578824399 694405379 417056706 388246545 893025756 437886631 299834362 408991879 264646481 572391715 637876703 138747764 809666841 499284591 158947275 255760523 876736038 862769246 244768612 326971104 167225128 502564860 724226827 246675342 132311303 157957276 547732034 186274603 546560241 552163260 265497892 828373985 939667594 803360996 476959675 218160391 100135377 813742407 854421099 165296142 146294362 545284433 225740485 878816015 729923234 250905402 153169875 811635660 599213951 705673339 439479318 352416069 468093295 402402035 268591844 607847088 583303566 797615395 472867555 537998875 399825268 269743678 195044447 114973509 221600635 642056548 596606197 683647432 50518273 190007922 156747601 792088847 237261566 544897336 617063896 119940181 256699319 953620691 324366262 308492828 439893136 944445277 933742416 972332885 630409923 270198449 925914204 172109840 149198119 682599310 314033996 641286474 42716471 277983875 959081314 113555591 507486060 829835412 722950711 667674286 124173519 502379411 549642209 822158763 800863109 298009062 214532436 478806884 410737059 408536744 207519200 252311342 870216339 932770657 554651295 755512876 553926494 262064221 420968008 915174403 375515900 204857340 464396031 551736524 944886334 265535367 446221731 769054221 68663123 715034729 539277737 194231721 14154037 472171361 769765216 118698426 436058553 221929997 395287065 795654450 519719171 255388557 482372764 904477160 964131224 573381950 520800048 308376437 240052871 927404952 538477662 475833188 456541237 396950660 941341143 938305769 353178853 341504072 617803943 598454626 79163040 144377770 565190725 403128528 341056452 762544976 750886672 619747578 724182882 334069775 578198418 360621190 750605460 170492406 302345515 911283046 808296653 748430249 453327903 231662966 35703926 888967636 483896376 477886277 754142964 908077946 778105457 73352229 970151722 285462711 57363624 667329402 788417725 640796372 207395471 644905302 681387119 266177848 35003776 303752885 865024650 880846869 990335921 39317103 564661623 375304362 480690117 689379016 693928391 913701211 586897730 919874452 613457335 77630384 192533844 831405149 365280981 612036275 128831219 449278009 377496912 158107205 474109071 677512140 253759650 948409195 843200414 96825424 305501693 887420571 856939011 113439343 636987923 533003629 279736754 794715840 228518858 133973606 574483094 844216020 487522634 389085560 886132907 545718685 160844034 58754567 256895445 405201873 30645577 358910290 967077964 176997325 424718473 408945456 780491727 357525343 99127530 912803927 218343177 57987484 813163953 402533103 674659816 709000122 365828195 799845820 731506895 135356572 589055627 814263993 949619427 258897406 22180227 852117992 561766728 888288535 985575075 40707101 667187010 598311794 807273657 276558390 161434443 256416677 58941016 2144951 339380680 918072096 41905426 322337238 680430300 974384388 417132240 272671311 805263326 123051535 186448831 609198146 149983303 947691246 955378194 84525952 653609440 862089828 548081409 653071388 431168237 352918936 923286117 312405989 674557232 17302199 722332918 802832684 410702899 803794473 351155714 884003851 34409408 94769583 2308464 16212165 288337481 736402024 293908133 780852545 396874789 124480479 29770433 335267991 265848284 729564585 13424027 376684020 57007799 347625633 84692281 666708222 721699385 361266957 777700749 553699081 401630609 666723622 214079935 938333656 225968739 17660907 237905407 437373826 603766325 575222868 39463125 381633997 768404096 332897179 673160134 937947660 890614665 417363962 576646654 373263275 250407381 321464080 486879610 955270933 608907388 148454892 948930274 533494327 786205630 846758759 868003964 705514754 605960045 64864076 592969377 917144688 844770132 617454069 974653147 350448863 461139702 254123518 567362283 756905086 83946951 128682255 55942869 810353468 836264319 916544371 499328804 146841626 367980830 23282955 849869900 255644944 531412003 576171218 618693057 565620285 620975195 805780416 96023872 792342020 185422257 171549322 716832689 923896176 483900488 201490176 841618606 217972947 966973160 203717816 183214985 52648571 445322833 478914658 109155225 837956603 484806138 394193457 271774328 888976684 950800078 707717933 11020618 518313196 876950761 656622317 281194272 339979803 581495212 650929429 117803283 358618822 309324972 436739105 211631909 684390584 280611368 756078581 546318870 59550130 966251242 190592103 311246161 845431699 611141525 213100829 696323459 921506754 898658578 246414270 679710129 107852862 317401848 452782088 909662813 283422927 748652481 169843574 795176056 551143208 653737288 578376053 981516204 490754829 196037489 26295205 269474454 832686843 784924325 302272079 155380074 359013799 115780338 752455967 625587230 833092130 151596223 452775854 956268675 267396194 709464091 34829328 135744835 377714335 110966681 494351023 851313270 429365569 339942548 146208707 188083528 60031738 102714949 874354011 596837117 771504430 404231617 254166020 311504625 14159282 438166277 917683566 312733840 273025344 675235565 292042532 455374323 431607688 156248680 858529415 414335244 347157961 298325441 857720010 333835867 83060242 35536697 472467698 852996808 210586059 794186398 997731285 72682709 640424363 142274278 957840511 193799022 654120993 730445458 126699566 434458741 934265345 715245281 29567956 68934944 790424632 574564771 804615701 215130991 52875245 776056192 862796540 587239100 513226567 901263342 633165866 904470456 658663386 914592307 855184919 379029677 174053614 600453487 219226456 252146201 488048973 239647016 174508383 95448574 177859813 315946173 828350678 72676339 807288745 407528324 24479420 465640375 92655312 185285591 585818489 739781873 63633978 400642302 635634454 573389035 414055246 539787378 423120764 672924078 653722858 848616251 99559793 527190224 776631017 701848685 610980734 510783157 34508510 395751758 802537406 770553235 212796436 119876116 114646647 841413015 50369759 356848489 504451626 365385363 492432676 761930894 713051291 308180955 363153091 859693275 227495268 604287249 491356575 545367475 124481945 655313004 341439328 58213884 282845159 605427903 205985047 15290134 909728833 165164522 409282108 941911223 459798343 444965266 281307451 958363504 654111215 626497955 173720476 251657006 616121860 240406764 856125344 695371990 703280615 552215857 234320179 179235449 801637022 520005644 728014194 195933180 646090388 901367199 431843354 173530652 796270829 823964769 407953744 354472137 538958946 519360729 482983299 580209380 898911173 911022502 322021174 342786847 776460634 31459263 161117677 282447997 639010444 703746039 211513009 114379463 446959198 771652565 141691882 562991734 214962987 327803255 276895911 183372651 990706846 405041118 975128103 52529699 452831637 31452678 632002554 915128340 679715869 298393146 386750564 159448446 861994723 485313701 789913261 418012431 665535555 404740593 21966881 151897446 521947385 894875931 505074293 735278922 298528862 334843384 908231234 111171281 868541257 375270942 453226885 599915371 170738875 444970035 29063795 382148270 411834666 733045590 681902887 644068990 586503364 358179776 965107373 172219129 426882555 908788925 737551668 350815204 520232568 183633136 395093204 849313373 247215365 546336181 306294877 157694287 731228777 231996831 584212530 443715467 639815603 554778465 595253995 326537293 594546289 764963481 860629077 935433660 726345404 731921724 449279479 286361513 578686816 363388516 849193606 559786292 506013778 598571995 379946873 6802196 171358655 247133867 568544381 850802901 405634461 519696557 338877625 331992534 504040952 300241709 494345068 901005592 47887494 296968323 743229638 157378346 752793150 869868525 141462333 785464800 576421102 886037110 804676171 203883535 804208963 88335866 715146328 102570825 120955910 680120397 542933798 998367095 41360352 242935655 95133135 82198987 389290895 689434905 472627533 398454368 859331315 804039138 990400081 6602267 61334773 361608002 404699763 265571888 922434418 561738466 404683821 928889872 396352153 845463950 484874852 117873776 95242866 846384354 200118169 993103660 926586605 723345523 477309289 521049717 704054691 143919390 602433087 352842493 590834401 433411215 814626813 472418406 869254673 487782006 520478688 622441795 951841358 713551177 449551953 960023797 683886008 427093173 760478620 35033386 982588860 84701369 481193354 169513050 420155839 790632762 345795232 10225386 799999120 652424619 344692861 546790440 925842247 33792000 511806683 713132732 21794106 64929876 461263063 419183235 307097266 404549426 409649296 701444058 758391257 743220325 906762771 951717187 636146460 274002220 517292782 690089898 761436510 223823105 773615471 948943574 846071325 432863627 768376201 331332105 309931832 527293838 435623488 739761979 144842439 512783227 203525869 709713956 793647600 886744511 178891418 339099164 171363202 506786839 506159323 623837147 192659897 883195417 634463081 413883298 208960998 827525167 862244186 354672549 109269800 499820781 685861054 494276438 499259368 343419778 767625778 71211150 560198775 751942142 1135815 234673049 226195012 977754302 793964634 702222362 491416445 925788966 730449336 639889230 797139037 91897291 184066777 151523741 352206740 646985205 442593991 640912418 918978538 554231431 167242936 642603249 810865379 785236235 772967460 939690068 715560051 641251169 690473498 745951734 79875573 256986677 217978639 10955262 309172375 569187225 763367596 92410300 792433111 293090436 894657360 267737644 180903680 569731138 96834524 47363051 691338991 751618086 381406697 411713937 820812722 296621262 523018854 317556379 22477384 709607625 590805227 729767615 906965535 821179256 224383600 13727434 992033374 799231310 231214463 742112990 169573825 878698313 838874822 944215108 650688041 815120840 560297859 727690321 870517791 325262306 580962525 679393619 125116934 165791954 95903758 854277637 565143203 44323324 39289119 286316428 53157046 581362215 640730051 854506164 933131630 401980897 591164043 413220568 549640997 891046601 849483655 856075011 559091153 647869089 293603897 80596225 831736708 305419371 147506109 495015878 910793199 515255988 593269819 976115498 794851236 207201848 600966004 367181108 317170052 711138459 291423816 157882003 275079856 710293620 834289681 547500479 699764058 300462455 936826875 85163721 827014914 33393916 889090217 278680903 233411634 22120565 431818851 469424303 326267820 126096997 95372546 871358142 349055201 223803466 81278557 179727579 912796315 689915843 495764197 294179865 395039794 269089138 514989246 440327345 500438495 274161500 81201021 429619921 137575467 869901362 201903621 61822087 418010886 440307049 697816775 237986051 918901635 683405750 372827226 191404168 9593502 123333938 395130549 848985628 905823937 698997536 333709088 312841661 302713808 203406517 84182315 185550548 314668793 432984537 525111150 498569280 79062591 814927686 368281640 4427003 70810713 953877791 488795754 2984689 88893226 587841863 654626806 297837242 688766445 516069390 277679117 950096518 825994847 59998205 968539391 492595954 960852552 698150718 468982945 61403938 435714761 973874022 405019574 409424864 42448531 79810782 769764968 379448793 223692321 616380243 828085065 99881529 82470797 269876984 29765716 65883311 153595011 182401925 399739843 128403580 624934199 91403319 936839292 511899694 962450853 156834707 538211190 534743673 228763595 590179367 508840112 218512088 351198431 494546234 212983189 430390462 238796035 932263358 317275134 252655518 572806171 519426067 716623626 493534718 410334370 409569019 886765247 335020020 21089812 321920034 131345665 66947041 517963231 135694201 163688077 775108472 166897734 495626245 203416372 169175995 668082186 164609434 760714893 619694137 597623728 600782842 447677929 612612556 506012792 662104690 349068892 966583178 455453005 784634264 30058783 671984349 921789224 184465647 436216705 679750596 961463785 251472562 142268197 442806313 479457617 368995658 695921150 676857898 781654316 438734219 829614643 390787296 602034783 939802848 20957508 714389896 428774582 739877234 713448692 855805607 118884078 597350928 554419582 624137696 748676448 60917611 342205663 74204699 957614513 77550793 756965617 641005372 283910383 119153868 976370186 840871766 989899116 154425950 485147333 160234224 205329638 5542324 929067919 208240642 57101820 873100920 505481013 536050870 973292886 549514278 533169052 534514568 858078717 507409534 458683372 841463992 4680170 580144532 902887258 685839725 640989795 455051109 264524695 448147155 900216473 941031002 238852756 944921881 38346760 653184756 564382585 812646867 973168525 353367458 654740479 63456803 511383600 935917260 765543428 751006788 498898821 265087978 948791718 181680268 255188402 433289457 27332108 732828355 636548025 233158247 147984736 537023906 276064184 123361168 776454770 972370001 385560183 988510989 728633048 422867547 384333798 865551850 691183328 923901434 252487191 137866726 621244972 522178153 769332772 476487225 209759352 177311976 88468393 995225706 620167135 285692380 901190831 18938668 965517650 319021905 983665531 135279088 347584025 164798172 856898600 886021131 758998776 116975932 419392846 571828998 803017765 82244769 658363370 605000483 317733433 505245611 928379629 318735716 785919352 208119087 412395969 410266288 986204607 296347255 759094581 717196547 601252967 421020718 26007660 685266902 929036375 977542253 894567831 838999549 210194464 362964571 462285934 4858431 421116218 883780913 100364033 749563730 94778871 744647076 177447890 840874673 33432815 254593201 431753282 218906765 717844006 2358038 57604937 624803464 835814073 758627484 159745235 391067039 319155908 199798400 753170430 611256256 359586977 372927618 564268120 838596272 715370003 705367096 225094407 733844083 234337514 188207039 96684371 527701553 528737543 805496513 956573590 161093853 406681038 506428015 697396220 713860327 476335289 98887416 289707354 449744842 141090729 380922423 81088716 505429767 625479047 271361501 807777066 302219757 462497574 514594798 422458478 149797844 286054089 644743476 457478885 975246866 908528245 728981013 97540993 134123856 956460695 415096089 617180516 815036023 9375659 897537393 291936957 865222468 996917076 775028278 976335715 88754482 449746144 879600619 761417704 230664395 462406056 63844368 517401850 989480604 824308309 830199061 556105825 622818025 160404430 764817991 270413471 919426906 677927993 921973129 278699649 601337109 661307825 185675632 777890240 869652633 350570026 804053691 564832356 648437154 642117058 85356837 984188552 867342837 789915651 168636961 354661417 547691313 993765872 660738373 766149921 991741562 57588475 534709874 831461071 646074860 810039275 871465927 449146575 330022567 362082467 137358987 943678847 485500307 852331061 506079783 290105134 29444922 196153015 216940657 400215142 470981349 115640280 208597797 669087714 413803557 86349281 582049661 573219129 893535528 881883397 882345630 172675537 998117795 2322304 815244852 863264457 673399822 340461440 544234466 122390398 29654759 952039781 20741544 710743426 884253455 16011765 736403117 62838526 361772796 318447311 160874798 434176244 674891620 737846194 830611633 732594915 588901561 703314771 705270812 953528374 64883029 586607161 325664930 35924937 139234857 226123898 579815771 507601119 563707522 823756465 821568286 495951225 632504521 410383489 18067502 306211063 332354013 711593060 788103365 484320210 476005068 617876980 452858716 135942164 113264674 728623789 464900784 454182491 816502218 461051454 500014202 651386211 134196447 671750564 249727859 820955417 693616154 348303654 696230422 878619335 342349635 320003619 320305624 904041218 366555276 535383314 617849674 644512320 478996828 516827545 360806371 288909290 154685229 850704907 885884279 362374858 616444980 296742082 45894180 250457800 244554054 781789538 380626032 294289344 874838293 761489571 572383520 882486926 277050153 923304538 560515781 874055667 936425744 956372647 511897679 895925584 414054476 403339534 172685165 362237360 506106058 489432545 373482150 788413617 987325106 953978453 970447532 511696697 345396042 200715444 538854802 115361811 633924522 894502706 743450063 720905891 183347020 470651296 507020939 632698384 671413335 70523156 829725863 255886833 231715154 94497163 504149669 858082908 593387084 741374865 261001474 844376032 981962751 368535660 526273058 842337744 78440632 466432967 512439372 629316263 911145123 310131674 483693545 857826460 315458300 724267639 963567206 231344374 229717683 359449795 956617902 318096850 221247150 558545904 34620166 961075472 746333872 178855502 887823005 971396753 788056341 893129800 526324044 750831193 608196042 334462016 921555045 514706766 314618410 665638915 954060939 733017671 340004179 43040993 553821314 269219460 131539029 511287663 283707889 479750774 140088455 904640348 53709600 335777156 721200745 258686908 112549501 867103321 759425601 570359747 703897535 721474829 552938086 395212494 884405756 325918465 491314022 270056096 575079970 462363738 630124812 880798119 261458453 702167231 118741668 83587615 516730199 206150066 78266112 391303001 898967335 333267874 215257824 888757042 871131836 953306029 83677919 85513356 160481084 278932406 521691848 558379241 512372994 771632252 7324048 624299535 684567306 258775694 59174887 995557483 511179608 420163620 427006698 974889163 419904837 219314534 348446680 317090405 275070696 641270534 90371479 177341419 575463736 263916368 63550611 614223856 201812690 228257600 834198359 816646119 270965007 218452075 979934288 702093495 313438667 130856885 705751440 259226744 667870161 267740415 367122147 462191729 516680760 384490610 786841394 564256895 241583428 863346259 467612044 528721169 269676396 470693716 908991213 310616171 574171472 748384026 857138897 759049047 495590745 219262399 119362697 795880337 856851743 746107182 708589574 874079642 478466577 798215325 66566002 539058626 543928032 851045012 294250362 797343179 756878756 400684178 553892530 648439492 289627811 585593937 268875656 882084648 275514285 464303074 264270967 616153287 655799282 744702478 822807484 614681657 481144194 84517338 266487448 558641003 342579425 996974944 506941964 903510790 107778696 581195881 757656544 128828888 706168101 336217068 654590049 959631069 751024258 271639071 381762149 752804237 835048977 378051726 626804201 125140839 945478573 716726933 549803421 42972645 153760325 698784460 246290858 506387509 982367743 380581984 165851762 974218377 207727709 572208464 68687935 114096767 721043873 535889770 132236680 238338628 347688504 809771501 525033184 857992706 743177734 606905017 814916746 584220811 502763521 877900305 427676388 805931550 692441687 654478062 66896385 468742816 504650704 867175960 994763725 509776063 468968191 902216270 823483479 101755233 248652241 253520362 905430969 353630418 118737465 785043867 635823278 782123447 768808722 743465270 2783712 233838216 88174752 275715669 434264850 99315904 694617825 201974834 73424277 408882261 903879132 988746173 822946325 717992496 58032533 858612958 799998100 288454700 689443546 311376560 820721880 720603748 191164775 803819941 539582390 674540730 495975992 500575941 310436319 335548055 828650581 165191918 347524891 885908485 910004364 604516058 777338326 88833563 854436143 68840600 728109704 926445213 443839405 891888651 784226181 265912730 699894695 128297271 358757674 265621044 825574448 853121611 963202973 420442496 305532569 16243846 590662019 603220676 517670745 384114084 608133595 325537903 365599735 940182226 77464358 337045236 168085857 696016375 110641322 427723757 26870484 591441452 74440118 577072636 795406480 218873441 12061618 642157735 751810741 225298287 623449327 538542250 824964472 349097548 595137992 18119624 971149467 485447589 629430349 102695663 554490957 551870331 247982934 184075658 213919868 505267468 651483116 478781980 631808831 406714882 551674391 35935864 514501809 430457644 873599286 716630772 886795220 919234778 296777291 499848825 541711167 298225950 963736417 489744585 209950957 202947694 812212962 543404586 235629146 39467833 74827958 778429365 171092145 475345149 691079600 875908373 69973256 237157509 923771717 225283653 502217252 322881423 346415526 845952705 207964104 877239435 433878149 52489463 504708294 598319930 171222586 860875320 715324731 472512943 984450660 238510583 604792499 835154940 262299565 843696351 377665265 337673082 924930133 800116455 209797207 675440156 88668265 573088814 449205045 169673228 446389628 32012120 148697508 557095205 133243254 154981056 259208469 333211671 198920094 341893134 706568951 56153937 885710757 528453175 697053130 908169007 249452516 170500686 813385680 406460832 104895709 291160457 515324669 535876582 358989182 879474473 748557129 298927550 525967326 793307138 450552676 894460496 143879408 106771127 148009042 81851383 75453167 972607791 12299060 403218134 78261444 462283097 535459870 372905279 729465531 374104095 866554833 742614215 908289092 5101420 881131809 729674267 45720482 447179471 882910463 80673370 330607620 987193380 754968770 234008148 759540844 848093324 122862970 947797868 646498854 731514347 545059744 490772168 864806875 746109529 147615279 152040558 233427194 402893753 325388124 669700937 281992798 313143842 879558490 515308192 555522240 419496375 721849503 138142524 357459167 953975927 138971143 806462584 586139860 72758963 21345805 178553263 933937525 770417402 148503592 30410633 266068028 277882623 593575081 770298853 753370670 456589404 417314985 472903162 132934422 163895097 65018486 385722848 411747446 873133727 570041675 275910021 373951352 517950526 20709206 197266215 618277395 350331284 836806458 151538126 545861687 622982647 422358683 727997327 784827727 377330986 809427996 524759497 216901723 466679941 666230610 513138502 484529048 977988853 241674922 837309467 134676299 940239791 130710259 210798130 288620394 652142107 830866812 538361681 757767019 435172461 345460584 634676470 819158488 131838333 967237372 933611443 933980665 468191379 40401724 279711831 121545646 825651128 546549625 126508940 888190409 740869847 882172733 670526090 809220388 285832110 826472427 297335716 679536339 496292991 506549500 674405107 833396555 373947568 549748631 480686019 261325778 149254529 835383095 379499382 674069563 66523884 959429819 105242051 349938914 629081819 891037481 404693557 722365071 565256124 379654073 438325678 151471199 991599477 663205367 222344667 955502435 743514487 588236545 116943167 835893354 475168203 399139965 525069030 945230000 304616002 496735795 8558769 890745218 406962827 89791452 156685470 332786471 853607745 801822994 736270229 669097647 983380583 160886314 758065829 362136839 834086984 881336342 169746208 707399745 618548589 343459818 210204915 784573765 506403322 86795050 430505297 224106018 736498569 795316939 317216694 847221455 758224766 460347624 54318601 153704765 707470216 811662326 595602906 459776597 493009368 491932356 72599177 560104318 257652880 862294527 379096447 371148687 997919033 100816832 105067089 776622013 107142777 175790335 60017963 931269128 515061649 649071734 568810941 102243594 618817355 271828476 967941110 320102398 661527819 939491542 212155019 894708575 54520558 941309566 973083751 177955807 556093189 687242218 203917879 307854042 618874645 479415074 11598122 518648768 508717084 337493478 206477948 942618398 794128570 616048383 155993186 268582713 877918452 71489416 53607845 311719297 941671824 371918067 388904546 679229146 798115296 697415953 234842963 798205664 164648550 529777599 335007873 83412210 949243092 909137642 929714107 714868455 142819016 638575584 180835119 400176869 517853031 720020934 680085909 619623344 884291896 148484473 279952695 697755927 554341244 786031602 171518585 887420797 448799722 883655212 299283553 111873825 864914892 248325554 406031126 366401733 234413510 785267857 272090948 447787098 899007532 361668304 370851931 604828038 294156402 925919519 673783828 607483858 875112324 334528420 735831689 898254785 535465404 531403780 274249967 988936139 668529494 633995928 14584055 820419431 663982047 722550468 763284254 795962770 608219930 891015270 982777967 403207540 492868066 23652160 416374129 578042351 362492536 716800802 344975106 447851279 414521217 87914310 22180283 312751269 506940797 38026853 689415009 155440395 564797685 941102795 797698134 156878216 220261102 638093743 572606007 772299506 482443103 298390746 685446643 857795601 494879277 688493450 900764439 670854966 154024932 333261621 672903082 993251834 577334780 459136196 42267203 841323118 704086591 72465299 148092679 493239488 135247745 580826505 564510633 905513752 363473146 553084797 115748215 480840282 252806309 965873379 191744741 330563564 762583175 778610402 180229751 671973967 151124802 943131484 49703995 961821870 459224793 515899784 309053680 241233061 261256239 393752143 267565498 409442196 774750271 263202680 87081281 330272885 52398467 189666621 142294960 134214564 1309125 312573762 86197751 210881220 882801790 559530335 823457602 882856846 786660286 624441874 866519608 158113810 461330995 941182111 618869012 749575001 51808567 67387204 153521534 925340012 112697207 573106534 186471599 85913466 373815591 398709889 63418727 442720157 6903626 441621042 797980872 595415034 86548190 204706649 943502245 57728988 832680920 216059448 77736553 435327916 545189672 365572237 165647311 874984967 29618501 555181325 463766714 863506620 213981652 116855410 88083835 268451375 705728371 15938786 166911075 400287089 383288400 709722538 691330865 904554274 996593842 89922603 485400791 974994577 467860824 720012316 571336186 466515344 853467593 644225133 104943465 597922944 475922926 754926484 384317507 685643823 691620374 85975980 838387353 943282833 291705660 80038632 551598705 598538624 296974983 724461513 138915962 838256845 694238395 651856433 359682445 998497436 974775515 394625795 32922597 459646574 722971817 282548 811196255 62987471 772807923 680371289 355828584 725268440 434355172 424100276 930364199 768082594 827898130 399756638 542077915 761792625 167720539 113107057 899014970 914540274 753600259 263389278 676928473 27201016 777680665 878204079 356391529 768824835 141289919 236604921 156306585 887777147 423016067 712607715 443077325 288279566 936194166 897702673 585711734 889684403 165793784 138079497 84771387 545484114 663369978 845505617 692777643 675197216 400173734 991976593 483629790 14172917 511266611 62297730 518625401 485663202 547275836 543281160 104439232 349415127 714375938 179788549 349508562 562935320 850529438 181957514 247551467 722008821 82223273 7811542 199966390 889105276 220496174 653948369 639305730 925357848 929753123 566921681 28462036 319052342 55097718 389012067 34431390 494107459 185350605 827433892 912951049 768465114 249661570 7798299 968951675 184539636 774020866 905115430 409418182 258978429 874196121 231071338 610224558 445967142 533287632 531034345 694665199 539689726 548792035 980371582 64756528 515168934 413323648 208693681 59600739 683629398 368128146 260030317 438505589 890737426 693707826 689697404 680346127 680421118 339090424 396570340 479559019 956928740 462691442 900155550 808444698 956965169 502127933 536834815 328082879 479331655 709562404 694177218 426012273 810024335 482139266 179684408 506081852 673009467 166900158 3176828 529771904 605303276 490840687 19142853 708365778 850359579 918869953 39095472 315990554 486600345 60649397 174370625 613551713 724325034 957266624 290580673 468332109 25787172 68628697 974732209 735114495 272162135 100142758 1352472 878619252 444919267 902021588 15492071 149058676 203368227 731016033 444781725 290408785 258112817 420060293 974526558 174598199 159064907 611605491 633071120 238718568 904357278 777533158 529245417 820681337 270147321 710435929 285617370 287761116 404828801 998451921 420343255 33027090 926035658 353971041 791725786 831923462 544620463 48694719 776465384 6167705 726071097 456676964 313893369 424149874 319245467 986358728 600006082 89365657 76107864 702179320 732127497 479694926 186306791 775885226 23747611 762270052 262727880 983659140 522876678 309215911 929771866 400314454 241685549 78993123 572945465 855058596 354408209 212454645 29440645 906850537 468553524 277957980 89160983 43683867 63704622 174839400 760038823 788686657 136728982 870164848 887959410 593391266 784241796 135542264 880485486 895527688 221475340 333404859 780857885 890318813 771017572 961400801 352369866 628124288 822724739 126293281 786855338 249462046 311988990 768518084 701931581 729592069 808230944 213847057 387103228 861056778 43298675 973595459 890511885 824492927 77772537 921712614 455785830 131743958 695413072 319546701 756591934 972602747 389478812 329322140 906633611 424369754 903556239 578730577 241151476 505523383 857070299 765331546 507892633 220900938 187533040 637422996 855010175 381538645 159149799 497297348 217346753 447894556 834738277 812064638 468123500 335516472 601993310 32157168 442554533 558331778 637865763 663745217 285358072 397292251 24429358 50147760 532838066 23708797 227131650 739837851 518809150 254863332 638788254 989778083 801451771 581174502 231520429 949778475 801182926 382699070 6087850 902347404 921240736 743263374 236305988 960415935 894850883 835564402 768477716 664671015 676038090 788512033 173836463 516672457 299069269 504016769 135301973 691216770 93506191 33890322 476265399 665718606 309315458 668405077 232152140 480720052 336359796 557683694 720006618 530963595 391572751 245696857 962054960 110216130 605963595 721305910 431677500 880116106 782374356 790142342 738220975 333923347 152685592 25513229 465310227 861432562 887807524 75791848 937737001 411375589 707487658 740801562 479522009 502497167 310618423 578764101 124822625 245915569 814227039 44337889 344320147 585200898 282163936 757661268 185759724 379340570 544815987 165092612 570122373 19947941 89293656 39861350 294794037 659081106 444165404 72793022 614214272 307236922 833094156 367659134 851275173 11896720 679600474 49363880 165655427 358505102 817742406 886499806 218900506 232009039 974403423 494990805 807784473 70281147 317351370 715316704 549914696 312171733 732901925 339294225 737715205 180588824 269168032 308817115 145895436 849402658 784636154 655422316 468771090 144901958 343380306 829716533 712053251 193841885 973738211 919087102 475752231 488675930 792752156 926032482 606026900 772199340 888910371 420450077 368178540 640980342 793281222 450000437 969204590 223424355 939407623 570649088 635495237 833022907 549825130 30957474 593201608 736077569 454537791 471253543 979974592 669103578 532415136 709088889 256466367 924382112 258688596 753412302 798385208 350477354 370114041 366163270 154671980 458390602 129702724 647373534 458567488 299894809 703090501 3898593 851683320 332076597 3541995 391991042 559769647 926379 670051437 546439458 258307794 587240668 665109477 713757119 371548169 69387089 133372669 729372723 184662967 281089578 227302010 452062896 183191495 891504484 388410831 300770091 816878946 868936103 420585318 517587724 229052980 467051711 185242980 402774520 633056201 179826815 627158655 361031815 948386792 742626256 575689997 361488039 46277880 184901467 731671918 197110410 496601859 429124022 390483028 132939320 260182905 754913455 475270542 877778098 390593400 897160920 798757282 583117671 638678309 845471693 941558338 972449146 912313594 47753412 261232811 48383967 771281882 378696435 645343575 645805380 387191144 634650106 446736147 824763269 795158359 666622234 826918592 952581006 438031104 952073590 666541687 592027079 426165708 780470362 820428678 513789420 384777961 446246964 198689506 609579463 557063373 620692139 398899026 111990473 83318832 624058516 363112328 685870539 992829266 975141598 485668118 46934115 273565920 532458306 190932677 336146950 551272025 552592893 284238427 189750962 972522220 981627155 896023550 368626104 999445186 877926891 894767239 737201750 736691530 182215704 299767736 623232926 924998161 493588706 957006159 554392618 660089014 953582183 779380736 233785120 704426280 38767971 934199359 106914635 1300669 522237713 406037718 644913271 244024363 539321626 694210404 864053660 315201710 816177656 545250600 38107997 653878997 397287898 863891716 872441014 897941704 683763012 590611230 47354407 247479189 168771398 400969318 282825135 185877657 157423578 672291343 585327177 692595851 745470105 424961765 498153906 544898187 607222624 783470018 143147705 135772052 403604320 645820184 641652380 417050289 802122841 75025349 583029175 721149798 769677709 571490802 28450599 886658507 911179738 433134147 746004515 259979126 120121899 122241990 325749925 49741533 54740711 386425473 7520994 674236473 936665207 36671106 846627553 110825028 210506175 221902855 445985588 294419238 406533616 837614458 652493785 572838720 271463215 891274666 543137198 833660237 169269854 536258758 475131287 937037951 534321567 530593909 567538702 303355723 441136754 759742766 580151073 550907033 652087355 486213175 130769901 440548856 528116324 156907392 547419189 145428018 775370340 970562338 99389913 978015023 616209526 484363487 875433041 324893043 901489315 745953447 352712976 100802185 178053077 609890067 440022659 484763846 865291595 914889944 706799860 944735345 502176953 568698842 574058351 437274976 688575545 484478240 689354784 688117145 834225066 294442740 908594139 809024233 955862637 539486118 48104508 446028632 996530782 88137536 663109558 764993284 377102923 647836292 362887530 962047285 354652097 216844918 255589152 770695624 898538614 917153041 759624047 350852710 601197729 600544719 9850680 521843605 815046614 333892889 984435371 176007269 290278621 987605338 559597923 296044797 492987322 294016967 39028907 918949139 520229538 489879403 881635287 667219760 957196129 450171048 468165867 376848232 691368114 610652510 269166696 749224298 980802038 70489446 459692204 180283895 20171272 15542304 427843613 368838873 9692784 364330240 487217047 481112465 598969588 441445380 273538777 183092967 113368775 160131843 421931922 67307975 616974851 771723304 669381806 256571178 542478670 821565137 980887681 814464161 952128480 526721462 733801012 747162032 136926654 998597158 789304093 599496825 707246968 328812674 777220802 480850506 726706720 405663865 79516092 826892391 985720419 468407428 660687102 722757800 793520738 248040813 206260658 274838771 983379640 489788335 866391088 247703031 597067006 983359782 751221927 640676407 492627808 389684840 843761632 235780368 977994290 534850359 220232623 316072450 789924508 857244671 684560540 781868943 910490288 121575031 411274980 262852580 886853392 830826139 816397929 293280973 484594596 867240295 474209080 739557093 497105996 236109703 740000964 173982198 266898038 225978766 785029410 49595706 686835434 685221471 201093470 871953608 564452009 127980543 358811988 459995954 858500808 203190934 16891240 103517962 259007240 515088034 407113448 833975707 76779601 289383395 213085029 53742309 138401800 177338393 816859835 62424971 837021519 283001257 899590353 880212751 7280060 11717103 206594478 54774618 440581905 8101464 68847786 495921637 820908536 418552789 674530739 523840303 992052393 760735471 674128009 303860765 501837166 872128914 585213381 714240589 285344675 98504600 637469656 914260967 743917071 44655335 828520985 7524702 81306729 237190941 529100259 491407700 508212866 185518586 545507081 606758710 211066622 216949022 829877337 202035329 888191517 797396657 477622326 171966540 643602422 51804255 197095046 465703092 557636503 984286979 38813380 52663913 20714979 277930120 315161899 170292777 770219469 997858544 799536505 355713237 85887633 652916086 504471159 871528101 322201065 464495428 818853772 910955347 69739721 372852811 183307715 110548511 616668230 823948527 869679949 587331611 183199197 397878325 138551785 742148984 127548453 390638317 476080381 663177734 480554505 492536557 819276367 608355773 440475669 130857645 301884503 230733972 918046337 25054256 704422171 520721090 402472072 125574019 182808503 881385663 458898168 367259892 28040409 48696417 106183795 674576655 837068481 932984062 42531241 828783795 947114107 319156695 777576373 377746059 292121431 479074293 908514381 223237650 367307282 74469016 274564362 11716972 442234401 14426766 159604037 928393254 668418204 948585113 779204228 439114452 125122581 43870211 407218639 281650283 104917360 279405015 476136262 258331987 27654207 980685607 991881742 52264000 346754385 919935738 867239343 414248738 512888041 534912778 571431435 602746303 6817045 127308374 952910358 348415202 56726780 664850570 177205952 899655288 600438623 208317767 275037152 68756279 501542045 298811303 58096408 415099778 432967740 197802173 427404202 537612451 108288559 990345636 99226199 54927303 386878259 332177864 756314913 253111699 299241427 184679154 926297726 987467720 42647881 991946646 64792364 961491869 926603696 621499233 449193687 565321058 968114831 499833540 472284391 104621437 667303276 323409316 586415065 802909009 115969886 648780316 645265784 415399233 640415785 999097647 520618444 261570675 933703534 760250856 143674066 236549149 960121872 460294993 658670038 161921416 66655493 512953942 703702287 468379569 915235857 168067287 956688751 174913705 496778411 191229992 959657390 571841468 42894513 287564192 655600240 8279939 912556465 344503728 122228684 892155353 818428582 726631792 949336960 984909399 699094914 697261839 786491110 167759134 804711050 508459548 714579406 241824044 312921966 140888859 634125360 785206721 458983047 430967371 302708211 959378656 822052971 703237831 813062555 278698137 321532226 115238705 559204190 633612964 673905485 966312536 572760738 717253181 797558507 68276459 422097258 326527331 835066108 848397891 970577971 761960075 227295997 984078372 609878942 780217867 598602565 967824986 651884878 419210875 174569548 797061685 458343195 825330287 645598385 83895506 189753688 159379615 470852680 992856488 96568042 329105519 942584557 537366148 866485591 443802152 690550978 955167383 184047261 211363409 683118903 859149662 652407285 812326441 400614030 87440308 998850473 767976882 935872473 205250645 135172155 611295028 675601999 849534613 486672637 186449737 598065069 678603351 132918112 547222601 111012927 703556362 68325316 23390084 715541831 117022401 388045502 978266622 357964514 402765696 194622994 862396935 632191745 750828412 997098122 510798261 864739896 897027431 301502429 818741793 231511296 265517419 827192605 505715669 130061910 706127881 927612338 568389729 835174313 609316320 19324773 182210400 669204720 187180123 210982441 146756201 341920822 907257237 766589341 290345526 308014797 744317625 299063938 458568489 183086718 696725984 374134432 430931206 892926126 377712592 294520329 377608106 913539517 955839774 283546943 849044237 989698877 235340861 885559367 335797398 563249556 126035443 3702387 320667935 47972652 47930682 554037323 586176587 648267053 120378574 316782378 488492055 951117475 859243985 384456348 343558228 498959022 46615102 452187097 326984299 80427744 464168595 128319959 461082695 513093014 223047528 284321504 465029602 368566101 862719308 218016609 768498485 882698327 479414853 573181042 753846193 917219659 346300055 547393406 134522296 956926950 894638344 376352741 405681188 921827465 460720470 797391131 319974445 884620254 410729063 219266639 554831794 12446587 491236232 565206500 240603055 888657054 788961332 414754267 151040543 764327480 3898566 351424880 2625883 26642397 648108379 137041908 483018722 23345086 196679587 131372524 172789120 515039006 570402245 810456128 419424871 330122860 909699971 920523947 645677118 96200469 572210869 221999735 69791452 754172219 750106466 254603267 826413562 193440900 691919623 155588697 261648584 135337706 171293809 863264789 814823168 391900090 238274125 901849681 586771060 183908365 139630824 264565614 85100244 689769876 139022756 195921099 950688662 3032215 379419661 900607560 567140309 628817617 945669625 302406453 534550703 193918118 263977783 47358018 74556698 362478283 675795542 360043119 322366741 682114249 367370721 254207268 270073225 636479388 581177150 217838960 75595450 563913388 189618672 530911929 578488650 229965093 858689727 787220775 524492416 598935982 491567503 289564820 589881963 524932507 813153876 158417747 640614641 956647851 133224919 282917870 876319815 601618543 930738479 759121334 671137971 377129701 724990390 228286144 596397108 10341497 473648984 192282591 777844869 389175096 832787889 979138786 257651576 610763178 58548173 278521550 135924867 142450091 454309093 450300082 582692164 772135085 827616203 945788526 960729438 464626825 898506592 114429432 926515046 333162357 437401034 474090978 600099376 316323728 17482470 461650025 620400813 118261259 547857011 358057963 794258289 575087417 123085428 767018764 259774432 539228879 395611344 631912475 137972218 405990847 565198013 771547363 764667107 36389531 98900587 675978891 872603642 119004698 813446073 686925757 160586268 500712817 991188555 604677535 752595916 515733101 336249537 56102691 267757129 819023675 274786560 450588203 789949642 526583926 901665210 310862879 894356942 216881417 661707145 21553846 381614373 153786772 116924815 625613476 54457003 488831700 886508837 824127502 878691881 753886684 958899385 963798492 762995974 221924639 389873889 446844470 96494175 278996470 986641052 781704025 720436288 137280203 255325520 439673237 96427675 150331654 595279591 495757212 451346391 763277104 227518538 383777341 895218994 53547398 338538574 989219770 906665523 73012131 428132634 942145203 547410596 957955553 620709641 942745371 950884811 781653186 409290042 134517262 168422320 47597229 680729156 315536780 432156211 517791992 535593439 161849358 173004635 128248271 489579296 667974037 517679949 342160081 963713065 907998734 910927082 503574764 589706976 875995704 598639508 337103511 532682418 461220240 561396028 26135632 435558298 592712199 12706694 145435050 318470943 828487240 743577162 437287918 561588524 373722556 404083777 772982237 721717361 661007255 683917377 218881685 944945567 573190041 157130341 208984196 935072867 129415064 885342325 251648103 398473460 46684912 298215020 845249666 820703627 252038424 205320401 849358850 269179762 976692242 1572170 889308678 91717193 870338101 205405946 714704275 730696115 898441266 53512272 600002021 462721253 219907084 283269596 898991550 398883223 921056909 428490741 549495425 355234032 160706372 37678526 486107082 673663658 930458235 218516077 787460922 777173554 733696238 403218135 423177450 146579391 601080914 855694479 101216897 25604151 860315574 288814431 919317129 681182571 665716065 625189257 949548001 336027292 746433368 212819424 362813385 665913734 140614709 898126802 328870036 702180849 899710416 519858687 275631681 3872623 714325459 474061798 716730621 361939111 218929201 558293186 208466234 846957134 459671766 872210874 895582738 361380472 354160049 106623523 100888451 551884055 976977387 815521896 380003709 463711539 402476413 498259144 636336155 661881157 987716366 434973672 827258175 29640025 167970709 806413650 487903201 528616254 393988642 593715750 550124540 50875516 922259030 551339957 538842060 744112252 881118489 205673582 375592348 93791984 785760773 440298866 747662757 29104196 423660141 31580690 907248170 570968311 20065370 79907703 804125391 494202427 546479759 795770778 192337216 6387332 360514575 816164066 473857609 34191148 210783173 829741987 927039355 227155814 262650785 391262588 759393659 740023458 4096626 277625453 401455932 151686820 269362909 539260681 248528697 138099934 115338456 351538578 707439695 277662530 760893220 517524018 919571026 142163392 758480936 632780170 399332207 364797666 365757379 607777082 463406585 141959276 859252845 656475582 662394083 75684574 185271942 681803069 517361991 743361981 929276346 699978432 639024463 146879125 699569299 861972812 458301200 56191231 302110829 409595978 534315258 146237080 664069176 673394972 699007960 91546451 825319853 597608335 881714927 604810410 993170987 738313611 646213233 260569681 232498276 326769800 378288847 176961332 758571665 399807650 142696622 165792649 458738237 678209649 475038797 356211511 12700527 270873712 97448525 971931267 299248961 824764434 313161407 82315469 88360977 718117219 65256254 52318691 297164678 912174722 863440401 749395192 943439881 823498263 838378290 449437944 316709283 585473792 969169122 385548124 286348653 29622182 519019805 130866328 28466606 262559918 699692166 569763539 680900947 886608693 424830530 998308514 234541405 550011887 810698025 882884332 545245202 927009887 611679427 68899164 974875958 998712694 648693753 442019443 154412543 912392728 344295078 573228661 792527749 71554800 257923517 284476328 817414544 69247099 679307433 684502925 137483283 410161653 213091866 931515732 402600115 450226216 601782123 660001158 965028478 557332738 294847942 306646041 431101701 867727784 175141640 979074711 125958317 531638810 774473265 764168171 985749974 818485532 835204600 713537237 307057413 538099396 219867253 446362916 286907831 907183450 661047843 934430883 649667878 539623583 364154210 569077942 305046548 329197591 840790138 357441032 681457452 720789333 604239818 745618698 317452984 636830888 659810993 999819342 950916947 273129101 72271223 108208217 500201257 903672351 704961400 890008512 630392790 837441877 740129222 778205184 524201260 340990472 284155633 542856680 809903108 522491546 357403982 335641988 822138255 470647563 823573185 843459406 558249714 461905979 893324768 410058996 948723722 462583269 443152640 976643573 385235852 789447232 563286897 692754850 262340587 35027370 39246842 156432691 828258375 26743045 898558911 436428058 984080343 604385365 839809861 991771730 677891064 944773692 250816015 410871455 893937756 438458110 940428866 214689997 434647678 477967561 831430315 955921267 300741190 123891724 602394202 618301274 651631824 67857729 784026950 235089717 85024601 416729533 130172068 254459362 948903041 306267913 450167010 350297926 9355364 671929241 23285555 367223973 618541425 819404172 151718168 971712304 221453837 318159423 660892669 423800608 645908070 163206454 26597800 437303603 690668396 236751343 759521801 634387013 997036084 590263586 181097265 392880165 55084020 665526417 161681688 453936284 464508722 550091944 993913230 949145354 272509879 937792930 30573025 927488489 836191338 825750592 962508983 312701511 266111153 409612440 254998299 185830133 129077034 233538520 520701767 176369294 188794334 182565220 32640781 846256011 93187346 597332493 705199130 334801290 85010290 604579817 518213375 92351010 50795226 810882780 310885908 572137813 395022485 212604039 585511018 387349874 374077129 518022711 672264810 309386368 630540149 528076800 271371669 491554436 335973203 354265740 696694359 827633048 326136568 247963260 755797102 52037068 441019349 211677228 730480387 507949232 381747501 699290579 831332710 910364777 109374726 597320109 273668673 934381171 249179935 268763361 649805693 621615278 618454242 222515154 662203227 539443717 287145043 988986110 932403458 231611440 639240245 920805219 212634077 349731732 235007571 664367875 907259234 23731068 612311103 733660904 192313601 98001198 121236066 265409362 138569848 541477740 57450630 822103871 971010157 739961082 134676309 150836168 308515253 597260084 567635453 139621847 36166394 968690601 712876638 144119621 717159566 236355537 107345527 561852054 788239192 817242581 768576788 624971218 903425370 552331228 238808324 661034597 302774890 217676508 424461428 914646898 157503911 309324848 559123904 752941761 139913621 628928775 774813323 725011033 708883138 423289602 361101868 615983092 857069590 570483265 782161188 24606302 867875713 389187491 56304898 102566259 266133470 753895518 732270517 483731020 782395235 600730129 295136912 143762133 530862740 454686282 514420199 563026845 601727758 156161361 632482508 695122157 377057486 131856642 63228587 762346469 125719773 299742966 827550850 148130557 6804791 544171888 678154661 58377168 975835383 659639236 429397692 655378365 458589257 556577079 588339676 371475674 606425798 921556269 915945143 855794534 233985727 434089098 42989812 112822826 127850748 226117580 437829390 938617446 285730698 280956653 122090736 312607688 531481445 298576134 421587176 311745171 986483062 43013197 9760316 86903783 113228238 253109773 968797526 609683163 953483615 84622371 135071229 328995119 808134647 267451674 186319231 830439415 353864025 566872999 154777009 613029969 810599298 446540906 69959264 157713278 752037162 659519290 362050345 70467709 693180202 637531559 930018721 607496535 631680584 665870437 789944134 199352664 924059792 490571303 303179658 422039088 55699412 348686654 667690259 322998639 514477980 769360566 801465107 906222481 459107557 100226401 48488130 506700158 442164362 116605502 140155455 400270447 9401099 16224114 794062857 168966064 157688717 854727901 248206210 809858702 521423853 297327075 602220443 989764441 71782251 609498753 497524435 127166556 209011794 361530576 344144380 194152249 929929829 917501255 337552771 188850767 665232146 32367599 456900046 376188854 348177977 716577017 849340681 808086706 110460700 383944238 491511155 910029407 918020563 843642880 40268978 808065070 768666704 187704284 940772493 684129738 862882907 578081933 896591916 367865516 574371236 494876479 614866628 888216437 635665445 626018143 3256911 337059552 979949829 796412469 344025457 160172057 834313567 454773370 375175572 835964739 904019046 862879735 238680120 96525396 963230194 258955496 96942373 388460881 956750305 101930834 757140917 318070048 789540638 756823714 850235129 573684605 830982033 290694226 74001926 193685225 993925915 647040218 570503130 746512976 513688081 530849215 608248481 723306982 463485366 857397500 894736801 558631938 706272483 246844620 805609162 768136177 770582382 197317423 857836574 317951758 776894019 843705030 222153587 739523944 538752483 10958736 948971907 114880028 888967313 949374699 264795897 185353405 423425382 445915089 456102538 846351820 846322193 15493621 661196985 376707441 881380083 960654462 424483245 502261379 453365819 587331390 242727485 28026037 47100255 761200164 807504349 529320027 720100033 460571955 113341517 916080742 992918400 825249034 813844003 428932320 401700799 476690211 328151838 51156847 346275363 798781863 138819690 260287823 847792311 780174076 924938366 563905464 297259518 773072662 421761286 959923595 578832755 378762575 847933905 855463135 342066920 498225286 829064276 916123071 496155457 748841958 980684485 691503787 168699925 919165658 626637408 342585899 934147638 957018464 761636126 967907055 153480140 175429982 119731762 753039975 687058828 629612848 541593276 23387262 123943589 271795806 49490820 467923933 9449130 976018236 363507964 137772043 964592802 203622019 703871096 267803976 527340660 363743211 911944159 467806504 498398543 241967676 952094986 794457534 670501717 888511075 685835463 191063775 248511462 893020910 839259946 415254963 775219183 817398904 891272766 334229526 235424082 92340589 566385428 239365339 108458203 182078976 41225818 391008858 706786711 104609568 379616862 828641090 145593319 610737729 115420369 812622858 504375112 58372055 228594752 646463302 503793606 661366508 75160343 256680815 21125577 980401392 515136150 610460487 472724428 488900369 402387290 298874109 753609487 170879280 143599264 321931988 741933798 980166888 763800099 588871240 406874097 772868689 426197185 626757717 487811730 142389905 705370349 542605339 276503039 48832809 366299901 152409579 813068582 286295372 186027216 281273043 996085106 960400586 178006629 850826367 364122623 979790265 339970128 230944514 680897903 799721321 108370765 861704050 506358072 696038918 165588066 936908901 253788363 948294252 220029886 863682247 334424006 191433756 451056603 112976734 897897034 278976558 236748271 845614450 599696891 426045130 197956505 608558445 467219211 195204195 720259465 855309302 66853470 45120163 208296852 211666639 934509788 481532253 606710807 434361853 475787429 575482694 429906110 302288308 140456767 139129867 21746000 887426488 916818042 870590154 71309638 72721238 482466581 171835553 930089473 94945872 320049264 110259540 973974732 906556286 784301936 833867619 619399512 142054711 110620915 753539262 755932279 595540086 236046279 76626486 142766488 598968562 789988276 592316295 246852307 423778092 316734272 166356789 294926288 451163766 253787196 108895184 365441568 896708003 165590729 169588348 623039265 165324802 482999049 106566884 458439598 847382120 530510671 499206451 135783871 230131058 29637218 23788405 477567339 489131495 391686123 417764502 825808786 493934059 872655040 1890289 756656416 927990412 66609333 628697567 261094057 672461655 968831592 521252108 317601432 757245873 193430428 424933331 397672033 655429507 958380499 694247650 639919837 283118291 958607119 1584472 47803451 724926641 150068136 364449625 879885840 40461539 75342187 596835487 758680574 353448194 954979306 55297641 113466502 775104951 858969255 684165766 300878283 381192540 811428194 28635601 405834461 60404205 566053011 476377166 839977799 676573979 459789073 431586994 263204684 589391671 794304176 795327211 840327254 417199815 194348990 62392053 872275947 158448903 740698101 80763043 450731674 143392894 992055735 356247801 63622551 702509864 903018348 558697216 971001347 807759077 639565888 574398609 350610430 367334640 755645219 865031127 480205398 157230809 931874088 162018565 198579604 872882829 770081019 208063234 704362385 353152202 417645379 47143497 766218011 2282611 58226136 969995122 532758069 431412937 730229236 984286728 305993594 128994825 195174009 479939330 160593499 323848232 932599958 88331455 821884612 571076666 665255986 399569605 634746341 357392820 53510475 492536483 983834765 858343012 407330270 377716780 62803418 860218538 795563495 47831115 376852603 805167315 766070840 704524458 896384334 894036640 602400775 14365612 326864081 89179804 566766404 591891356 114343891 227964567 724676659 961282382 247402132 460906350 827937196 657325201 892473033 93081627 925741043 72547666 965943641 828450611 625761926 150929466 39012815 619168551 998731571 163105318 204854168 656740966 729312288 60363590 261176537 837738734 306230404 790260954 817328022 917167360 202678400 365436166 142359137 985972656 911761541 898516577 814639785 229171123 131449696 845750277 308310990 790203151 506166787 461066437 351552136 27901257 961938493 640472655 694589596 561866990 509418661 475145672 660879622 782161548 39045123 564868394 177054014 14007240 740857913 676564403 337805471 634758578 767139898 415166840 937806773 788635540 813315680 46750262 408008194 295594144 487643294 802223409 657832617 103668335 345122884 342014883 82051633 250926414 56065267 340747436 483047276 333868114 933421062 970402429 120622218 854124662 437197832 380513160 824442866 752325011 346193534 108855674 393390587 717238123 386084478 127051198 124348696 370490103 979672457 471273227 785969585 945515893 412638393 183471499 754578192 441675021 670676274 194622873 602484183 869746408 687323477 533820598 774700810 318725078 932837465 68822423 49290656 587358551 942236190 94415958 582295747 592068142 496261299 892100897 47709900 459842793 381122843 785291356 982645645 480817614 951120074 240970477 939692370 580500457 524177440 630373257 142395692 560699594 405519469 331642488 321832874 60945283 541079261 669167321 241241411 841795658 763634704 759008895 591458674 86163116 488799280 800659450 996928558 11439494 259620552 40757649 911361798 27587192 522419756 629487745 925827419 85521566 303069165 114628012 95488220 666874385 213057406 89835771 743055774 752377065 777465871 4828001 898908693 552357458 357197142 358551905 246413082 112178049 715119187 821663884 641185232 853206420 435513476 562021366 743071620 423598177 421692381 311573147 342833881 249249101 45001929 800007513 541265953 56990012 146370426 672719551 363267599 621136653 736556395 65070567 839907763 484072109 588436966 742202966 442115427 160779963 513092924 274605569 552854032 614585409 726560986 826288090 80519950 597608097 92092858 96323229 408723651 263699331 427017643 451285637 709496817 705911575 619376550 617786260 230050799 703357623 450234044 812293084 366937851 452818738 643931658 173418310 738343983 89192676 247128726 501418163 95617897 853237433 490894899 998254591 321207843 114019965 413811770 964732770 760481943 243325099 92878950 795584160 735380976 296198221 195280683 623969776 944507151 907512255 516293370 700677912 690820015 362519586 263652687 834125365 482786954 628574432 479418519 129818915 952624038 473705735 455269024 986061852 198924689 926489182 793571588 165821637 855653143 108698493 136131374 72402953 684980730 473954747 874928953 854867190 747595413 222106738 579132585 715207660 187696431 108511731 106719190 778689065 236913547 114911185 44379271 997666074 952566347 410956520 816404843 512409335 271307132 781188678 478208262 16080479 601759403 13642886 808098091 31993289 874949787 787646427 4209689 431360059 64750233 770951705 110863351 576767230 49842323 943020706 742263625 769599027 632546314 511114559 812094469 955916254 252172072 905350158 524929363 333265726 15193438 882702728 207382424 783627427 601737974 947843446 69985875 176955277 291074667 990845487 255842418 884742841 190713500 586207719 357207891 900311881 810447607 468655762 700171589 623001884 911860169 886270329 331165173 652879309 322921963 940437805 354552321 943666807 546702960 503496065 668961985 5648101 836099050 166088486 211731883 318905971 349117187 658747441 626820256 643159166 720835922 363388580 531095242 534702537 127450323 710231842 179862271 885304344 614143354 347257701 93383450 356590503 144523565 12142788 657316622 856968901 465145025 968881982 450945393 223691990 605458132 607162286 868331615 331112036 660993477 729631906 61780034 124869096 709963588 941006047 869504349 394079756 492195317 744120606 797883656 702357040 286667216 759092682 558480493 848756944 532459519 738272770 835421373 344952842 826821041 794102305 622742411 447124525 581193873 737048698 173381565 800815262 781697248 752896201 543146995 440233347 791831832 570780879 446519286 706829032 262235539 24314246 602375485 348283886 820317242 889509935 359427224 653160174 829304252 528311120 589946759 756331248 700497070 865894666 302035993 746787201 621339045 604777340 475750267 603365412 594728518 745604958 42544582 592026459 804860836 715170811 57263968 239557058 24798808 132945048 638786176 454175029 654351366 246037154 626078688 374848259 415472818 467342388 704731350 943206991 855367516 801088434 133786695 419757525 581375389 401383672 299104480 377757844 953813686 498398298 20016446 692427727 662344760 485355948 248628347 40240022 184921979 547421570 489563473 784318128 979972930 443996238 849982057 946726893 222916371 246934243 334336587 401917576 852697176 545746809 282976486 882071703 302550034 365819179 710434979 729183616 939147343 312370263 884650004 353020943 328212808 993811663 238933366 390729321 343678340 34943626 337417800 169374444 66048287 731981289 492365516 325364946 259053283 762641886 14042842 533169946 801425453 166781110 786052709 138058254 582468457 930802602 338841793 382820026 228026960 164769128 577331727 65161142 720440421 728802141 883628354 734670988 852434831 243855662 725592508 535823439 22519311 850309197 701008621 735728658 850360356 908488544 811822364 375499290 24628889 291703158 256897723 606885920 676352215 606767387 97999990 609603363 41191411 936521053 330872579 958984572 157756994 677482148 767430547 299262426 184556204 7595348 49438768 629634125 336241691 325089310 3018413 524910603 342872007 624692562 895527796 368442047 680470028 322403067 34553081 872045470 704004088 199384321 504202891 561872123 478446155 24252840 110234679 903581407 863708494 831706144 616502553 964239751 469075158 895484077 392067394 392315273 947711561 40574169 453830025 779022974 818622346 230360084 478411204 598211893 647227989 357661621 686559013 624190801 704313778 187516152 277654219 892822618 140726641 909075253 921069791 367485577 872971379 114174444 637628575 612990969 846699122 309020947 798193361 409576787 310798038 491663321 945985292 728023795 151293176 244605510 41452756 877883371 991368715 962166300 518083931 927034368 657668576 200138203 413423011 396222465 120262687 253475737 885303001 697846459 589035506 705440125 353089656 88414637 180340420 40888776 287998162 420041419 170662029 634132121 24499210 770263095 472407115 370585101 904441221 59191718 808806726 243939511 94166326 196036857 753954757 453403987 810039631 582409702 515040266 252289543 669636565 781874863 89475580 812631069 785290316 193322685 426878376 921112614 549853181 309640744 659059975 873774955 506023364 947528062 524848572 151644057 395180571 464996155 579709486 990048584 184631953 141028439 283000120 769972999 325892524 396133511 284642782 984695519 104426615 344517198 35677801 397274580 919184245 104444699 725213399 244245330 598239775 793509437 435638904 443353714 339562477 128065523 171179846 100028635 748741086 12459260 216701789 710399528 403834340 766956482 590592647 474758269 913020707 770637154 741932787 449696422 125333044 802417261 809331734 169110652 967932111 626688429 484954350 145459047 180862424 889040894 444470000 543397026 876336597 45894425 514120356 390131373 785759511 665290904 381974258 719918230 998930579 466227994 657818759 483456117 585846118 470020136 39136615 798248567 215306186 654233664 378457860 889404572 781253534 853977859 263392081 437357268 634815660 242601688 466975634 885695080 790960845 633615759 301535545 731705857 651672969 847362747 702782752 452106585 871513354 339214433 302102390 97115654 719294442 522322130 903045044 276516119 442496665 837086013 42904814 963698333 856583749 34323293 575633328 598876051 358945695 820236153 957327086 194044251 736042319 335050647 31465633 692350028 885376744 766726098 364583029 268228245 878611968 425338753 659773744 680487220 262296712 117427983 343073968 771292239 890988839 946846394 176237715 893225067 317364695 828649229 230844861 586032357 889618195 19686916 916723797 746545088 652408809 908511988 586088830 715405262 554820759 846862638 709478413 119167325 535652035 528737555 949305935 23793332 822098897 497307491 432949973 591806168 468830057 26311434 791482699 679470556 218624625 965336886 851673978 259395475 222384868 85174543 913634131 820682560 262160114 757898108 821886531 619300168 285615932 464161342 813079508 761820718 353251161 907179416 484736701 347863649 125938391 766542573 248098813 435184269 847881977 490493363 634056724 29799218 142073425 340407862 676666460 733005660 21575182 95919846 485635555 389293591 354411735 405169537 437495669 451063755 136844846 77467433 55910879 164681430 108047140 686842652 243666517 500282477 676654449 275359952 847440710 311309431 590653142 358700549 518609418 429235962 563482879 83544202 72600242 232344649 199145529 186015341 735459017 885768542 547711153 446693404 690076191 840318065 474396362 149994998 730415583 149082289 334573327 420071125 963943717 913362558 919849638 469560325 225463580 210378892 761299577 468356548 370888598 714475781 218006865 59598284 401044142 847133896 839895107 894663617 375146300 138726778 753732292 137667341 556721843 471663452 428291919 437832220 551807958 1594384 386121070 783247134 450007028 584500148 567280639 176370742 136928002 411238297 81340074 386009589 663918011 209896218 728184688 290114678 978245163 738010805 845674911 159324729 152919259 415820143 323870626 548328284 988670279 325627448 15344513 913242605 861938286 776083753 476064338 253755593 116125424 89586342 480187542 485838363 453144696 782016469 644948489 41295481 408609613 71431749 459686502 111252740 547527654 559361188 527454284 438199799 722602017 548218986 756866996 352405256 701771107 233011291 693971878 502224939 618881581 75937698 624762602 895667876 12705042 67149129 815138191 53471982 915644956 192683243 776844695 38056270 79390376 174095141 694522759 236106351 77952648 835488561 629086302 762762205 889684622 994730127 993992843 611126233 958643273 963399481 96740726 910786504 223644215 685291347 47574522 132656688 175305459 850761545 830370942 379330561 939780515 324738340 982203423 909559744 609447856 266931439 893845643 775712313 495524488 343375910 454984096 201733770 728425609 880889005 819652991 729071335 976078936 174934148 623812006 429658847 71219462 896464443 105682962 984366474 662220553 544566020 938741543 818428325 979610949 564462278 304986419 30968559 695359795 342012826 734007016 182113076 611683866 993540221 635267657 889363283 559303968 125836829 392276846 748470056 985200559 265177844 216840725 713009810 658679547 724747020 784028178 644834951 409724914 290955222 612995439 364719718 468487201 221110263 674127708 509483289 117290803 485256972 973176899 585226721 735957567 523532292 809302343 236054843 980281416 31695199 918203425 803767163 790349260 891386773 97890665 977674101 960763857 939516322 281737858 383827386 226420350 82070206 192817311 354213015 496074381 691639518 737461751 955791444 739879300 478695026 179406221 332797637 42248794 14035153 968989633 89340100 255032224 252342690 280781198 287266322 183865506 61056044 942612933 487924904 77762949 150721383 570809222 101965310 945070813 255497338 600616905 545862997 538826828 131689479 824122536 292148556 773241636 694880277 517481331 311871617 980779313 313430029 650588500 233513589 119579237 653126916 51127364 641345783 612289402 425231304 310636615 608023030 387620503 813041874 657515919 601253360 577043050 626061489 242792118 571624308 32410067 392093226 66421375 156468328 108892915 719075632 139120204 953598867 571409204 882832679 258981044 716943877 645131590 730530300 887066060 611769498 663015068 866082741 115731950 24543703 465928835 993361132 471080417 674306534 979750556 481152392 297560876 320671574 426344644 881311700 776630564 421197689 714398802 350863568 419189266 526488582 783881864 699638401 853621593 374695549 393156111 565827611 345678037 400248707 270940789 257052764 650116764 503981129 87377619 886690628 984600832 602343663 44096224 606963300 762419839 904909675 511722167 363069527 826763258 700883308 504631252 743152801 640503390 772662281 771289874 685922126 17177260 964480292 680014067 757264053 193592044 289672787 819635059 879271374 439553714 309317952 911883613 938955644 663388948 491377018 105922164 882642300 787485418 37209202 252776297 606351829 514562188 55092710 575479790 204208911 262942509 452451123 652367681 192274058 320035374 215820696 216187347 710202016 972043120 155865231 436592879 948524 306056899 252232253 71159525 614639890 262324575 514489242 622985205 136623448 11862798 9451834 944713426 187224763 68786438 257337288 957734838 288846769 475477844 766372769 404873497 840662411 312449173 702628230 764470103 270769773 527377569 653999462 908096964 351244044 26142235 739111048 258646154 729518823 484618920 330084278 148929579 103044866 931846094 833308574 817961171 372572754 899473568 881019768 909679258 208660254 526987590 58160928 884075623 611855861 28107781 885019472 800893142 253203969 57312210 227680127 149975869 646232539 523197722 433684167 902591853 876931022 95221611 112000309 353432561 980063859 758739470 830480601 417619285 126511363 365825939 553775487 282607912 682126883 364425227 593447373 802252426 805228513 834647545 938808530 869192933 334103598 489602658 245595171 657196591 230448632 648535065 337129760 602692815 352672687 179294870 986676227 319087622 218046959 385054983 473649440 125005182 845087810 359898144 613063244 768144186 268635300 737208035 168297557 54399575 75121494 660389090 858946649 722356256 263432215 689154218 504315579 620678274 533285707 569865333 82944840 128005766 247730532 451181516 168668597 486231084 857061562 373757889 322707872 77340567 684924108 939785987 115984233 263767484 405081344 27892750 669612183 785526327 213796817 855400137 787538777 866683274 650429815 6093917 385828067 549478812 804046475 973302798 845896695 301970487 450834773 605218324 905740151 894286286 450022086 487587702 48227475 962762146 758791995 903750026 666456503 609099443 645519255 724563113 973764580 797820015 164196115 417611140 7811007 636413795 601873876 578373935 956681224 354566876 260214847 254778856 735400544 260597855 27625134 136385186 749047850 200327278 381843808 205582369 63754533 801228391 872311425 476751938 945896605 390492350 918007015 892366230 21255752 625316896 813053806 645749673 93859895 604705045 214619603 847265384 563544860 195862426 654530442 236154232 132966987 660887309 411087102 302059841 27314807 12211101 961103141 687880357 920497284 671919179 919261057 79284075 173506584 161146596 208586512 203155085 459547983 235776989 436603273 562906890 730644984 819805060 288448378 412371994 873084438 159615994 326347948 524797553 27690794 244567708 375359163 364920351 712341066 344074571 470346737 130591850 31588874 369987056 700313264 361919775 521765204 901156334 651744130 61676450 970655068 496380014 714792913 592745955 912747680 837107754 99029656 216760723 93952867 366867622 889684249 855462100 20598952 842321859 139274416 499270380 502923708 433349321 304904822 548939170 32974570 850695200 144503095 438612069 641985102 866756688 3284198 310819107 263611655 664008997 851155009 285989529 804338635 481644437 704419389 723860859 806922646 488517496 600582900 577918699 834715056 882607564 954987443 141489701 721469052 765421069 636330708 446557956 850979642 455421911 928396909 605689328 955967695 664825510 694942556 315722819 951996895 169353761 707453697 710324312 813380089 234088301 765972260 943151531 162585508 66257059 995867676 358609677 155058385 371990328 138092099 761890818 571871550 492961925 436408945 646344155 43328679 674960795 808728135 117525980 764869023 184714855 769260029 599284688 296709154 136030994 109663169 345857386 918105951 753429179 103238746 679215690 890586892 843905634 406613259 955496697 15542373 649636878 288821563 306287468 111615899 121251979 723145829 514936300 501126802 201687236 180030085 376128535 454919902 106939449 764485355 971468704 235998994 513712153 942019563 488698883 115306143 409467675 329685839 45932524 438973061 44651603 156812326 357539891 305033287 549657433 789014148 776431726 818447610 419819823 15756552 88789972 224563640 826685270 521067972 376990144 445954765 366712366 748165792 892340499 495663668 39895520 852955355 517248848 37013356 929741263 611542606 211616621 130862652 486519816 79878049 725511801 895979367 347644884 918942436 848534897 227309418 491790889 292069060 476024126 252415301 941968810 930290068 338306743 381571315 180847081 964392984 532452950 256547349 56239990 704871558 229838138 628410178 526699533 586406583 679735259 760237767 972843676 244059317 907438755 58541536 114226400 101269641 823551092 98515255 84246733 564384596 9419009 482777442 16107121 149592160 915081881 979544876 916572863 510256 819316529 239310318 987895802 170593740 799249978 696055692 755743280 826442035 234552179 848069057 320432683 641565930 446127481 268285809 476009173 683664271 153600804 567852364 308697511 540599443 632446258 49406254 650858467 327665249 941869903 255247532 301488464 927497918 122149196 991632347 587115871 98520796 586498399 841639885 281165127 322046884 153295954 110470877 34314851 960166767 696848800 827845472 980911940 478220230 96527887 328094410 640654037 468601043 920379782 140420443 885393949 631100334 782254597 190446060 739555167 842083303 600853366 862802174 297944856 65505234 937305423 747648556 303601365 386256055 340867158 984268918 213106119 961047751 352522602 892877475 575404756 779701608 737774043 937901482 589938537 56425440 181885070 910351331 665452948 978766715 47212699 560961271 208935539 218244505 520851864 588617253 328945565 432476775 973665422 928454992 91096811 734334832 897155816 108960530 7686870 384910447 605018925 395893686 858824310 504283366 735516358 473420827 79692370 644209663 277319984 102334638 859734481 934724621 229752511 201379443 243806043 795233822 740081147 891848272 304536266 710032765 237875299 990529312 189507485 244178307 169326587 516365170 825667282 201102541 634741309 887131072 826091291 670382887 791430045 227373754 733052153 720603553 990268644 843725237 241939022 588490809 684527460 109642741 905260108 830550341 394906691 374381696 604692757 483935833 228445803 631817277 638553324 402284340 908139442 458892625 687427915 75229062 915019930 803703901 253741695 697140310 281576728 886071142 485937835 632688748 459085315 339007763 27947754 37422549 275530669 750229417 301516333 259127020 368079696 115917689 896441106 246471400 739060101 208219659 495558380 767433095 221467754 589954557 643095002 114756513 427386250 980624186 253577964 48850420 34648922 838056614 194105228 693698311 895859489 81445322 867856787 391764572 66863928 13021789 965344902 459996764 8734021 737258587 679395019 499698635 681716756 936920238 212431550 521725909 4660199 335046797 560307313 511804598 137159927 235481043 309498975 142090966 649557231 564515638 158609235 116669897 421295508 98740874 55761259 310445906 813346242 644257170 58711386 703976 984548493 15932872 803223061 783140935 139655648 977160571 856490784 730046169 745341102 809147205 509741251 9665577 538870593 430714571 518572002 592515909 833985276 437674427 596820568 361567201 902402396 107715266 421750061 61454706 987985109 863179321 866647475 180850846 58486839 816042067 618270886 786833399 652082439 179069245 332723595 98365261 313309903 625349861 453030584 874059605 295528917 965478529 999120741 164800908 478670737 418591614 384306981 205207258 88048774 714778604 550161167 450327555 73387467 118120459 759856963 908477234 931920434 346704743 825499818 803491017 936125223 960870298 570791966 850351378 97898046 81348940 55028426 542416248 614735533 640717905 37751748 431169527 493614411 407759127 780214897 552248967 109465391 818543599 951582473 969229562 796927514 815882360 803162221 320717109 833663274 314845559 124721590 149058527 939596952 941847205 506559280 643102553 759656554 655713729 714392729 890677893 428622197 745971809 206752420 153743576 898957336 750665082 492491429 511410352 365441354 50030437 577253335 209682504 522030325 696201475 251187562 618209630 191131919 859364868 762598428 860654063 830695782 937458194 238314171 828864909 214860562 327636310 473008353 179556009 956270661 657916288 856451815 650605516 663313288 541648876 882660589 594741417 812688390 349441777 158344031 531764888 474023228 193016051 274560365 527130514 468326855 420383874 198450975 145112417 275046065 845693641 424832696 714417916 565550684 349741960 589993709 899123267 581455238 861181804 198724084 94577862 259997441 922491276 882696416 626782468 223631654 769337918 452114409 369381796 624204642 884144926 658488736 702380172 928234458 888525786 304310478 93062883 578095215 36507515 3613342 746496626 16880415 856381956 895842568 258033354 505593465 524904008 615647755 717180407 357458231 29994243 523793754 709801786 200912683 690694720 214640725 708668468 923444330 360551970 944115830 648266279 511761428 321621476 717678744 32257061 528583747 29997063 765707902 458633965 736565496 491507859 835911740 857457119 25807409 688204283 404747098 709938347 41010925 975341133 165373805 758573303 388552985 803354623 815104087 77177435 886422434 7804481 441094116 322327726 404527997 636116437 983653121 836645113 301795855 259110767 877144108 684870293 953767378 922089236 744838034 236397650 600982825 860442072 893532623 782836131 160106837 171829157 967276232 723409054 779307749 669432382 546487287 177361190 455430523 408501163 187731123 485770341 647567447 774284955 848359601 762792792 230758823 196442861 748912060 62178036 864189299 355557086 908926489 988518058 742601145 300985051 378714710 132850475 290266523 732905110 598407539 134637903 806025808 292608465 70077577 79316558 62873222 540380392 24910264 674688930 179028110 383820993 877024251 116934339 263144156 383493147 448630849 133132858 933990709 457986017 465366552 731492520 589640222 54661493 351005208 94498134 25160404 91289583 383976340 296841509 998902366 662424344 490102391 608853821 483725653 129453244 681694397 686503088 423252818 674508704 564518810 775763104 400438879 738837709 273415853 466012748 206381953 75604165 720038170 208125380 504878072 574357236 453174969 211520393 626036518 107577807 881085551 501366551 956428401 413398566 155337440 655359763 162816027 32611650 776571370 458264739 17687386 207483445 573784145 751961375 921851152 314953256 4168662 963340469 494251528 215837537 831716929 638525095 976388449 679653080 263010314 794793792 546463486 133574462 919190813 654388078 603302444 234863058 492084562 556467899 647244491 954094561 579145352 345578956 852554736 222091427 553190440 975158907 852676728 521979969 141514168 712061313 629862229 605799150 950873957 128160143 902203386 374222210 282342048 526078549 871836600 835157784 255526406 57248384 82622864 289225425 183449462 180882681 647469984 408047063 165419225 5365225 110286691 914628351 32275540 907159278 708219245 835450843 123111746 820897953 483345418 566920889 53934312 804736602 686237694 520784362 867397356 444723747 926710697 719613385 111098727 543959784 285166338 625359445 694598686 827769300 711460330 975133977 516006133 202616680 806403379 52266751 952500806 90401482 761084653 710182186 118191075 586606524 11743173 803908992 756773384 399121210 671486405 713690869 46295915 657072652 581162461 522161779 391879164 399210075 283371612 730215429 259421544 50061703 706379843 854538813 964137591 993486167 674453722 752939409 271822196 924267089 421966165 255521891 904091083 320352275 16427007 963639516 726127343 615401897 716908060 488354559 436561676 954196823 163118474 106750787 742075557 570977535 709634768 50761598 780501264 554670607 51747744 81132460 972601185 625060413 685129130 577446229 962555494 913570984 131274754 622702566 252111028 541765452 643036266 522614711 861535722 993148161 328589 438164746 133728695 533560862 194684445 612044915 10586891 848150986 954898397 347248559 936103917 983585929 499156142 566156559 289581063 3327520 886649386 230234137 462151885 953663602 920959833 237678126 318889760 861110672 157881506 186008647 671559625 652519418 91342783 300403840 197723547 876745866 511822052 728110359 7746094 291297758 756190124 648054537 25274452 805483087 997023217 186824480 559327207 65823483 260932615 153275938 594578313 191839407 59426020 493890084 531150677 569169887 547456863 703293059 859174399 850901808 860605443 912649866 298396920 656519136 194924553 57043960 778137870 107823500 324408798 276202398 955026487 513907748 462214240 345367761 847196287 157152642 254982052 158491353 428892551 776998317 418434835 415131113 540830080 175583486 675399617 77689787 52311975 255355387 883625984 945980910 788972380 14642749 688730867 288290169 955845754 942398178 108844992 131343233 84017786 972314595 294956369 22164892 105281786 608153003 28934297 609271341 466450857 758800414 790547515 19283830 157537292 495998654 280631911 199819683 382106552 675672915 294485766 923792069 585364164 87558989 421501415 5805278 828554812 108424004 541594267 93622139 25043050 329421887 199073212 375812405 812679867 391550994 121201049 380621692 677394769 689532366 888199607 372700747 316624940 715804128 500363685 408158863 212540600 304613348 737861897 570595991 591861176 546811313 954771012 407714435 25489453 494452576 562273753 7948833 736763255 69217274 105702185 465258750 529614035 733354725 143586114 908646938 156409170 308494173 376780303 465764961 602892858 50482281 930058722 549593486 776586760 858792247 100043937 957556418 774737133 272186426 138321423 672942849 640450111 975724857 346419661 997516276 970086407 910922752 818402530 731190541 94762868 254494890 369483485 566241522 979928557 665528637 587164806 254177206 90218435 398918111 886710344 688360520 305544692 925571694 983134053 283289117 774154877 189315901 261265904 939865326 657763806 843991900 547456720 370186094 505278130 258734152 420099239 370046329 539260799 425953334 992350942 758227362 306261606 105967974 528888268 148794806 715109311 421458740 904275688 591527812 209786213 628314188 247795640 780731720 631645425 881007807 462503810 333809640 221406928 413013500 822768245 907484642 291709689 997310686 561129224 634370396 262151863 977342737 924586135 846256910 655504543 924907884 27130814 500449895 720207467 492057270 103811653 844223993 550390198 307433501 131943524 612921087 221629228 644863519 623022055 517189600 86986538 286119474 189888249 612987843 95858745 79837064 556235403 696328580 828516883 113610063 323607542 863475878 787658522 167195287 930448033 755246979 892308927 908645487 304689312 155849569 884945769 958564672 800818557 991582735 999340651 994661025 984720394 8080298 422989593 32237241 964689301 950654616 547789259 746113454 804500005 584292780 422913329 509291731 373173045 837740283 467331366 51723089 279774690 595256849 924835830 464021803 555383783 21333578 807519544 23572903 603413780 977940949 781563301 605287107 273637117 759020184 225025865 162891889 15952681 197439709 152405132 2234218 254756823 974914969 933257449 945774924 491351302 514014324 972307290 700021739 658056943 210684153 777176008 481706123 525832825 379219428 365454905 700416399 44469680 429792051 594483271 389681502 507858149 547011502 625633909 975186390 78907167 745046600 791417928 837405707 943439045 901298704 882060779 999933695 841816889 441027279 705649222 796721669 169105599 135450971 117202895 134350087 495488523 179496240 348054626 375502039 37180646 188455181 169915457 327763459 963355790 487876915 213578825 604543203 428646188 62519570 829004271 460369330 864254332 87560256 542131423 398565919 904916524 512389521 466888620 101839938 899610624 65561380 40026969 941600000 383352016 631908789 721066071 779411229 755343478 905039136 359208225 280037044 645189408 84292835 852668529 448344903 821778526 968731588 979482626 368492515 467668414 536031606 800456295 525411443 263543753 787697455 559143548 692953331 438598036 940391321 654355795 265618517 598552347 978685255 323603480 15124987 87381471 859367842 428593477 138524864 313280384 17156518 248179674 800422501 872454591 778991590 271124647 550033021 215954186 45195215 24470176 244380559 231230075 202706781 761745157 164648197 139810362 574508976 943206482 281257613 111573762 820574420 533363917 106762198 477933021 945514062 77091223 533756226 878683262 648208735 46828471 275070217 500221585 720393658 387381505 726148240 929336954 973933599 192176560 59821808 187549148 936074480 245912379 540812170 710377865 875650206 897424844 644307631 84143099 811799407 54990842 625091021 383095418 297526828 772993178 453541692 35472188 530624243 797468024 925924463 856119286 200609188 487566372 293315592 55317472 709151458 320266683 705936263 268214412 612088724 604632669 710108316 317291777 387606709 56430704 400614511 126555907 106905412 686814729 465812337 785342872 882440932 424474242 918016344 725674364 816188976 382554637 330132532 852636836 771067437 59658877 101638736 145242889 70074326 963775057 314765243 131121513 799759645 541572744 434653456 544930041 356671258 619911644 800769914 251896111 667123657 206637835 671287074 826134017 886244674 275629461 726829758 125414177 723558582 415363907 934806658 848836437 659876968 914939058 453764930 439566287 767613382 623779819 841457843 498296707 824418608 309755634 185632484 814251504 260048034 637316329 206525649 596982343 346375961 969558017 416548824 490869195 483366260 386837450 124685705 396872635 732771686 721042657 794213741 342141316 72012630 687692029 944878066 996392650 223695306 958510812 991557095 284740220 430850234 952135103 977051546 622563625 23110063 595177678 772670346 607588057 227924738 556102087 116755490 574332307 672065545 342510372 106343126 701458893 262910248 134396043 28116720 899359678 215345017 455620621 656293872 795558057 674662335 649183223 121822167 141664775 52829521 444200561 75894671 782498005 256990401 385524624 934296798 517124550 651287780 755295201 902070503 968428787 248330777 795254063 214600707 864885244 220414820 364029396 507415650 525990517 179866228 304536108 130830438 972509775 725003364 267609951 85011976 115645796 294266777 863577038 649837221 974064579 729993276 747917369 33159005 188615243 154610366 26438400 956646772 61263202 373081013 105836750 572647100 991188494 588673741 658363557 651092991 823952318 561415703 816913835 236063736 741497995 486659456 940562348 395619462 896550084 30277436 213259151 671901101 167753874 349107553 891483435 498132804 442522823 678496578 750565823 924828530 891355952 863889571 40075762 234895139 272191334 423498398 674784461 809831307 334486521 336114270 712144961 668401886 665772024 858843445 114002802 817757413 763902170 706624739 170179702 537925283 442565560 56892526 275651544 364459471 639651952 456620436 987031206 668173472 986134424 779731366 958207874 962985563 865918950 87499282 888155990 746093074 406628702 989045203 774884786 266409649 582182532 364541956 921381670 548132651 497495299 891247365 743773683 317412389 587337967 951318362 458802165 289735340 635963152 915295876 915704775 212895830 448416969 600142798 197058741 510737924 308300086 874792420 200909614 147113642 499541283 413933479 455716704 412783543 173724757 973209905 638617164 397676471 369490676 154919955 538353335 49467051 517578470 389456775 271153522 350082902 986191708 70071454 117706626 252037550 331000622 586411045 31872978 7054263 685772793 726556073 141425600 917971694 56422069 426250961 383197233 639584150 498746268 134937644 885372738 726400347 386710415 525764357 851090194 250058817 322675635 325569111 303576388 452841891 945642872 921042667 733325815 538829232 757574390 82883835 271257577 244801652 98714531 621910382 894486302 470066364 366888781 488258994 487524321 148744578 704230526 330958411 818021311 818786317 286544127 634549099 101598754 814045396 664232194 911607985 83419566 712577165 344967164 573621859 260896611 676240555 197720938 269989290 437173578 144749124 596949002 822807016 247770259 176632584 142562434 785277500 47280483 330448380 38666768 755006914 57497971 317506400 167008066 834668486 526963593 385028783 348929421 263376460 777373998 96668648 174407361 650592872 110291932 210803202 812749707 39335889 284700025 394368785 215737735 381493147 816480704 552721073 94156293 256636259 890069021 157942933 141600944 511165609 709242392 715725253 607022833 473552843 721858133 396792960 268733003 512967804 643716925 116043480 109502825 8228628 130839839 410640233 751227682 708708030 556704135 688695479 338611635 581852033 75030951 570152955 742007350 865935501 430317138 480225189 105249203 994192209 634991094 439726739 159937879 18833968 114681339 585525819 772220904 548245991 941179794 178961475 971774771 689295781 382517170 208230010 248857573 199555942 873471428 667333416 1989382 859949645 789332130 380585156 466483746 809576036 879623626 381973665 563883634 631590950 726736987 611445482 736249742 240737210 957298100 694382321 470478677 131750774 844028173 286957925 361986223 13757708 137740432 34504321 640331890 805004645 564387983 425625223 315291286 487489703 109520282 713914951 340139590 181740503 762538296 139876008 904786571 937017187 832244009 427061746 811107366 538827131 661554552 527424754 874803798 522551852 559179650 40701592 446100832 835623442 413717589 787782945 552584995 311810986 178952716 606323306 500921521 476646528 573328043 520318044 262293438 721303246 108604011 493388237 713772822 356584128 738266298 66200311 604142617 174780972 249055374 79537752 214578706 228696986 572384758 852748966 332631327 327570405 526553387 857061061 554568715 962187062 516515097 66464581 26553348 276735348 211092021 368927073 714913820 44472028 143585131 461324995 229972391 711014520 776078521 616548234 426605417 68178745 759112680 740240622 160955595 676700439 359249179 644970742 904813626 274452574 786623248 911511750 178278315 643550293 122043870 422849619 96789778 204558446 781374647 819455736 998286967 763608134 696738762 81917620 387376011 42765009 127914602 526030373 424860356 309615738 970986685 14842820 645061784 240671471 132098662 325862741 711660117 765502282 812434078 165106021 224836065 255562305 547509717 909732711 694786470 269236978 959768256 133988326 229929592 746693099 276812101 781210871 3898255 719479378 423488398 295484887 173908025 774616185 106006418 99385104 717604341 992913364 97537003 10603100 965480164 950543127 616778584 831680299 778133387 638902293 505589996 372718589 877981215 603209234 913492325 260508807 114067475 78088572 737239908 635231602 25277850 645732972 662248394 113136630 534485229 87565439 438681035 69212251 579596352 102034393 919512965 516001411 85748693 41930728 248825604 542976445 390271644 284306419 190322041 436101436 183616074 644722258 846960478 727928844 389666479 906782935 775475073 482356258 994789519 292238974 669875565 783574499 770577357 4700384 235242656 675541007 459728781 92864199 25832353 941517020 519984408 48686605 790490217 984609535 113061362 638870348 816158001 243507658 687066320 903740102 439557190 760826170 50546474 158851393 655707460 809452374 653171624 802922184 682783027 693119882 427203585 238860985 601268308 433425454 971102963 209462745 779225996 893032953 967150533 174315441 289511333 408896321 454471144 661670708 607828295 777631201 550111780 932774332 287925301 741540871 863882064 98542481 685806083 849422638 474745176 957238959 773983725 824112 532844389 208426413 255381856 354680102 836044608 73181771 142788475 335947062 410425678 607992565 591005439 48796322 364238295 402911287 969267624 989149165 48574960 161379691 916130923 232425794 142734040 140168287 977598874 959824749 509247403 720808707 121239755 5120050 157853848 550153401 68808204 164827087 647757249 476052449 138599462 445896410 54529572 242457666 832402377 415310929 491145367 44340033 15757623 456962730 250392249 880256596 950545069 309256659 32799216 292070568 228802252 63372131 6870607 650438150 699956255 564752168 666058857 144629482 546831287 195282492 960892053 964087711 664937637 667568529 271149630 279462716 344499344 523883712 549092344 599832269 761769427 892216249 724938540 585464466 274317926 640365463 85087429 173997060 77446852 644871468 578372533 805680978 1999983 705270136 895082271 367511756 320634145 110711806 315101107 571583858 704956788 335641177 186604364 47025159 980684354 572825310 304611655 588152310 243084995 347851680 678902675 693331630 300211521 206334923 494510208 883421642 247955401 728090902 293444271 661950777 394559940 275662249 974674917 174071428 703340178 873150632 921459544 612263902 289929575 499837710 669596079 15560995 166107169 478317553 701762202 158033230 183335051 275428590 937583692 818193088 242919409 799586716 817165950 627577884 664062323 270939317 829893767 640866368 277445922 983751699 999430920 51608223 948994883 823427866 893716562 431055521 2329880 831588661 363565242 389006252 390857626 200439549 363792398 525641771 197732055 479939162 773890773 268394058 166974216 427086479 239485347 339168574 991015858 117805472 204171181 762499351 867834700 468878612 241106796 844928956 664298636 295851342 652191243 562442784 406570597 55016793 494735787 486218274 811412673 234000406 163790581 395464145 193662270 907219930 419367904 41780946 327263928 986820711 53587181 511305063 30749655 318164177 691463503 489444376 224200758 69668177 620718248 140856296 764011046 114214650 456680722 574540849 41292498 805493583 86626391 335061281 917872242 857384389 268697100 554491729 806555081 215521217 53832727 959807549 679900657 317033219 755166540 936987263 874844196 293850982 544631235 899085186 733450408 954962383 223296490 772047090 491619130 827791852 72581713 154278483 109260012 869516938 163944365 347489168 613614390 281338343 36363919 334822701 916647632 792570934 337984030 169024744 785538427 203698836 985235979 520418714 563609170 479198931 618626649 408951217 525776851 207440192 672085252 571701845 403058431 410500455 928966667 511207738 556404756 414117891 816499434 617648354 978691005 650229117 294809902 461042889 57854050 618173465 184612762 276927013 580583258 621878902 119803886 599291453 658885429 663220348 743712625 328034503 564104176 108424173 103672966 413415646 685880486 941586595 567500826 154436295 246676361 102535018 156409007 589619319 524189634 56011295 202408546 49207644 909986863 824230561 493391219 583991219 195056973 353587776 321476345 129111121 436212234 89669021 222144924 429358497 31267881 803220647 235909325 74032612 957883774 685403926 500388899 834815676 614304666 24776676 348280150 868168432 917594267 685753785 177900644 728284688 300089457 386803031 128878454 473897357 170634158 674156463 925722996 350280399 496929515 506297333 942560745 685587727 315680138 272571953 110853989 737380464 770859204 508306548 720891552 871113947 332207333 189654485 368566700 564508155 447970818 128690193 919492537 893008032 555947821 197586030 138776932 26205335 9346153 377634282 22482936 6722536 984674079 29877991 129506095 264071982 855450554 10069441 502226830 168522116 182018342 96055701 949326556 941156888 302130308 776057447 914805422 616374095 708409443 950171959 566830857 394535372 821123148 271418732 926936311 985563290 179252501 425860317 118813519 786473711 653601116 985651711 40657222 506233858 743278967 427360813 578251064 530014196 837289556 319986893 13668783 333563767 858161265 43855431 129106432 566967166 175278973 25799174 136079189 983106467 571683699 617816942 913058759 428922317 229070539 91404914 158872579 190296937 787501338 259357728 969956505 172482298 297391061 993606766 789203839 977369479 102985480 853195296 947084103 15325409 524705319 8348620 648375599 560129427 14175 502863201 588137403 727850468 388824566 253421824 259845972 917775392 533192746 451923751 654314961 34037057 301191786 42078121 213934093 740674981 38853114 425303381 712420662 568889486 109988167 811111829 825487631 144958728 194191825 506184800 395673759 259782414 481653240 136257744 688795359 882655862 974908615 841500004 820481151 89418643 911301624 178804573 537028134 657487909 40148383 911338490 320634470 597966259 69900086 59858670 825530222 677205561 616553559 975305158 225863736 723775829 485382457 229520873 739050146 483111063 411756955 930313700 341499897 688068523 209993120 312763559 103120944 919507820 371570300 879594303 916974590 892034573 93419561 150248923 263099001 710446904 26886082 255283903 401654650 287644659 905361153 79935923 316610039 382380019 5689029 163675279 266753147 414792768 890142157 30440208 775424480 628840998 216936418 375778627 558290866 432467494 159797332 302006620 721445155 696244717 931697444 5150703 693962453 45948974 588635600 395402447 85797357 412073775 543160264 480473959 440801677 741071564 661952812 977190309 292653779 881769550 63657199 589437084 798901792 483654744 931356782 409211520 535898115 646179494 465956663 612742832 547797656 560441332 445942279 261575792 729986342 16413435 634072210 285656694 330159722 553144990 931775450 178399603 913768278 201530237 801855015 7224282 474519839 399237979 622934672 252375590 496612772 41568782 484034968 345941017 454722256 80201891 867470968 784999547 212050486 105061879 495463260 167275436 165920382 481878155 617864668 470721503 865575972 489416958 130348312 185051012 28163670 545542086 872063491 911562312 182083604 141086405 236302399 500208949 488470193 100837528 247989682 227868578 506429851 184126588 461304138 510099804 548550088 459251521 287740616 986334966 794695073 816721117 851325962 326968679 260966973 650004416 284547915 582285258 585063498 280869128 251925087 405848938 961645391 6238996 638881962 225815018 823537173 802652956 150341827 403808238 640427855 943465349 958501717 7022989 584035384 753189124 475315767 519658086 644130074 706478400 937666738 190940602 811838800 909807955 570584763 637948761 334522733 780995600 278680168 135452609 751518422 942819182 276326562 72065941 6017032 789006376 59926364 744753636 976715887 685584325 249046744 832823981 733346718 918709758 188387982 582161523 443776319 985520037 339561354 529124484 168168281 774816426 459959401 943178495 362870969 723374931 976943364 971885145 5892820 740752655 844255330 855570075 656241839 712705008 849036074 357986651 207180826 289827543 127701155 830911895 189724456 13008608 675105932 224147900 11531232 336386977 7898049 300725498 249913126 392766859 647183779 102018953 708317188 873497085 503184576 15861061 78783851 68842439 13850724 752205961 651466337 912518683 775905890 402876681 925970691 529277534 931794474 792508832 861953843 623370881 630536427 169103988 329176372 582097154 923705309 106024693 176322814 14151210 413054657 340071246 191622594 959437680 965674803 647335536 731999607 792038529 400139663 634988089 256484535 821272363 290650204 658798109 756061098 817359282 904023705 401140658 90156519 317685321 555804861 105057758 619266019 354763724 726921484 161215407 280753159 298741597 39404063 927544110 974213688 106945859 718643774 265732790 287056199 560768770 993891639 135807292 11403018 126390466 21584905 609938711 851153281 295373430 871185562 590093334 975851417 694818646 718844155 591865234 89014750 900923244 334703319 645419197 679268239 798425028 576931831 76779202 173400056 274855319 710284582 719680513 62776483 965006355 475623799 961082834 583531335 319480497 87088106 216738299 412287976 673486184 442599866 43217510 683458929 846401968 923312634 251678454 943917337 781029551 147530320 708568212 301523253 600542139 274241099 837394334 717692251 329483606 465312567 119392761 37088717 505790182 303860078 197166599 181528394 728807554 499582491 220324186 983311164 91414325 172329948 803159782 858667389 37451437 841506462 291983719 585791597 377692161 702263983 476842985 330027629 591838710 906179958 375951273 688407025 410637007 328288751 718053579 352789060 542630717 562466839 972802413 676862026 956456104 788945933 916823238 483229859 481756316 77282595 827512218 589284100 670023082 609731825 65520993 602118722 825212682 353539997 791909162 395489278 364779546 619373488 434363690 595572593 508891118 108222717 747931009 502670965 92130064 231745134 972073728 654815149 494433369 395624473 703773990 490848153 533494409 581342716 516919806 504023207 90437795 922939773 68229291 263659680 441647453 476558163 81085299 508893263 610560606 491886178 183669893 56653412 80021579 735592854 384190182 423939389 60075464 904539770 195766420 657408837 782554866 243890475 77948854 933189457 182884928 669895199 19395300 29427714 608501625 654894581 219950052 965111663 293378019 42637277 368272828 151065970 414560874 550845216 887570104 834804509 94561314 79178557 423146713 60722454 884854190 500645945 795284084 986465406 441699629 611815262 993467010 325188290 398088542 154076656 703522153 691166683 595494583 698538312 247933145 249096341 801458207 687976155 552829908 336707708 105109661 255221862 775876571 960721370 210185595 890386759 44960943 464240173 829546091 882229870 614421144 79197377 53540689 321122908 939045125 211106457 536987226 763377728 88257899 10980728 672307644 347345597 622242284 433203301 159956759 8955678 372085575 555601793 395768703 519422041 499799603 761409524 319330496 112230557 356270872 652585168 897096382 288951839 578137106 95327301 926656636 147233024 471720350 942608087 554827844 595574482 973163270 573065830 2046769 611234652 339409750 446590936 522270583 531658994 962905793 984353979 964004685 149161285 178526697 914696650 624179375 428677802 439025696 754390413 364232963 807412279 413371348 803627126 862108584 749001504 925267795 870922326 262078629 680669288 387945626 814432763 12950165 827884230 973736942 700137673 314288167 623034583 658579405 460472240 573084947 477348436 37196103 949806957 783564542 303153373 216419398 279345976 802411275 558882195 75836766 377692300 249705029 66569171 986480389 9119348 642774501 162437834 253365387 126904073 698483750 174229767 77459730 654257394 360455077 263148775 435884216 951643030 807110899 560196068 201170939 138486272 883588582 171077591 463908490 251396951 356374410 687728206 727382050 698350014 238279967 423288997 179423369 123715411 385081617 681785112 740659136 293118087 918895541 784165219 558175989 478523647 424071985 927571801 852063687 831344213 273203097 866376135 672590660 61955421 146173111 287741954 106542431 860285327 901506841 153723177 888269366 67864280 874508748 228643180 815443017 302398267 748410339 32860059 778073044 332089678 865764127 813628073 379172962 36689615 318603592 541447025 470857507 574728545 80132267 273942078 767977375 169789760 221239321 722654627 749565489 515123891 596930384 491238027 549892944 268999904 601087826 70173066 909241922 861246260 883439413 901446128 511220374 190545998 225666574 630856939 972285679 288483278 441837846 15677146 769638290 146261360 56962647 952459005 353800774 911811388 723226254 557550828 940938701 336368966 217150817 830723256 49938051 255033792 260288457 932146273 488948286 21568293 972676451 865996912 409357142 23466087 975918181 777222209 767617269 525339659 998116315 383477711 125106579 324163389 60087328 276591571 135094950 748562122 689658010 788640581 145597438 413795419 391503968 39796473 747570338 247615202 572819856 623174513 291975793 754239780 303210854 675122286 365936298 422282089 385403773 204632671 278555905 49194180 839761884 852336510 64485975 17905548 431424423 269194261 970189132 623126734 109770746 197735727 191123229 719691536 752806524 158827443 217094616 181327664 652516220 861013615 99805445 17022396 315165130 134096240 959382615 372370400 872435299 926170017 613446848 361606392 167584529 641595037 324912014 878586585 116383206 322892455 39723958 713988152 243735301 181896669 265856520 755216661 287706780 183244485 575062135 714847965 544191896 208002489 604197930 821523664 373664163 480561322 136436091 133051142 501234255 369975875 348602707 151922417 513175434 527692277 287693708 796734202 218223644 589202885 344069062 32953597 133723223 941733043 773841886 916849394 852797671 604269638 578902054 112930182 559492022 889878005 651008414 575163432 922821378 524404204 349335555 482653535 883888032 424945573 74328363 21797971 137186428 302190036 478348747 151287558 19763847 874205490 448503608 36439546 544040046 875301202 585619395 554791198 715079700 435126410 268912704 361979586 664536905 28697166 711471295 288647254 570342066 86563136 624210584 854071115 821314001 891112614 63930405 169992263 298731309 402822812 926539621 886424865 358908635 149709723 606319344 911344368 524651793 631485067 678879356 68965086 84937967 856472837 296525417 97882403 46860231 644265356 908724997 486888737 223963277 190940125 527355117 292066119 769509392 879859199 510992572 904197296 701594093 918207726 406081476 537581484 579573736 306651345 373960206 474104141 417021866 152905371 408528352 33122254 294300766 493925567 188305630 106808912 232028877 512054563 700688927 737208128 680603316 999463378 763328506 151348592 856800193 174415859 78963978 915281807 95256971 479016172 23786734 742544966 772296623 805154768 367677638 904018594 204335559 666411973 385158356 584779701 738404612 780632372 313048117 795894647 963005532 622938929 617049061 244994129 837641008 975659327 201797353 725461929 90554165 245013213 668852479 962055059 401287232 597286688 529856932 1351685 246557780 289334445 272394625 859055236 296487150 379267617 832651957 142120877 240896746 661901770 598776516 395631515 598062997 56753018 655413410 455077157 587516929 512770114 301160720 738252850 367687620 859532757 89160075 368271242 181821587 106960397 194744641 241518124 730383522 36921685 687608227 852160432 305945326 785341082 620376600 501250309 76906975 512602308 272539111 693084721 810271394 15655956 462601293 626935007 761849395 924081660 371396918 25606731 894040490 894844163 658277082 868200020 804949318 505757051 721459332 811870339 482135518 177786692 135536131 359726307 955426790 460801328 840124256 275512798 143115727 251822561 575962548 915369922 882914484 910943405 715814778 507346818 126219913 596322861 15088209 894817223 11813156 188804990 742933582 750784015 71026288 869164512 943634042 822810771 47099423 930857271 109379171 307169483 402118080 810460522 101550626 263957622 251122960 713945510 174761559 642829717 741180194 855844448 199921907 13965129 193630594 109814512 386030426 932860664 794144511 370120262 894208302 412163927 584668297 501302515 361852625 239026720 880026135 41683420 78961553 723061679 516874831 138710580 939703346 930367734 402634935 550653570 455800781 730648982 241149984 176549758 893872531 890851231 730626970 202287881 529811662 584382440 149027709 883052703 869643359 595992178 659485664 700708822 373350884 458948437 668787768 179700012 22307607 950887039 397777452 54286255 67119584 771443970 19585957 648749524 480374296 618212683 521666874 508154385 235716160 540819457 918376278 621756564 152315313 812406926 891239464 349592913 377616950 892133319 221572862 828483432 927997760 288611745 302855687 425946513 943698435 995503129 651120082 497580339 161887852 981802709 710050458 611737959 702470452 685810215 74075328 910189771 6574211 760431798 452561796 780734671 657112435 844952005 40897115 108318336 979111698 797681550 355846692 737144864 64246340 494720772 491213344 243356059 51258230 685927467 799032189 313725715 194954898 998971778 127190465 723438044 758692 518062250 44292205 309808234 735569466 382172358 165654312 146949682 516210721 635761800 394591939 827060326 305190214 717543413 550057062 941123191 485542311 791765829 43306567 670461307 401241023 952572859 137536026 715543682 650343137 321677664 338168168 12875855 101873204 808904435 704920933 662981316 285854076 785336136 676184372 85374251 138357765 601114550 813843246 845266109 745569380 78218467 178308231 23119326 890379675 795126695 415446920 929917623 861247208 65892494 372659550 186161425 335297455 109379929 840558594 916487759 512708809 700807953 317780255 395951662 540174759 549078424 264794508 100041273 695350213 799236131 476012077 420606864 334326210 251445840 514496706 21967953 14740245 376330786 764258790 945425805 401977447 200369045 437840197 37004288 455096227 889063571 287554434 254043165 959722938 241175802 642667766 957091818 578470676 368073233 857553413 597953466 987974929 795207944 971670074 765251141 208371698 584942935 167315116 931423456 413281420 173018199 940665806 958897332 625285625 181009675 59520286 323058872 373126871 806977603 721245348 484231014 19229797 291955120 533803015 878108711 927934416 417006306 371697152 370001443 482582204 286754334 364172415 613049394 154471225 577387282 555900199 430545096 86558590 58816819 435074190 98795120 117699598 834450650 551992428 277156687 228676907 98172572 774725495 365464425 617657142 883277924 232120671 444796670 235898930 903313609 603239598 611661437 848168112 797635246 803077590 306340053 953511527 887196958 849168027 699604060 319879910 319580281 911275185 919057655 2218412 100404814 296518574 353190262 622611789 681478847 538121792 832529213 599800323 371872014 277840918 31483381 15174003 886711991 408162766 660395717 972804910 528224631 280605126 364397109 500610521 429275048 557898472 67751995 301617300 978471962 813231296 584970497 905346709 593257517 150125700 278940250 591939269 356922464 293438570 121554169 458186708 527435557 410800198 759362308 969157147 427749060 813917302 506453645 513584213 609847595 986410543 681957621 739021304 796125134 896029065 323797644 703154482 528850371 51204519 756288390 579809695 627699513 800228709 833191451 100508837 612294473 239962124 902861060 8232542 927822501 167779557 746823235 412928559 262291156 251569216 564851312 588159716 482201680 170387661 961283278 639740657 48962442 275048771 799198846 616330164 166445116 474622349 345018410 156091780 157035146 104871895 189505866 477504684 29324965 870697877 855788216 118658064 689163826 52963288 455516794 706383021 376765609 120472125 94988887 91488089 730397347 637214013 163422037 639523456 655668750 235142566 169611174 104910198 275824548 925894995 204477444 721327954 748787611 282263464 82936987 34175787 160495459 593021972 544106369 860219493 145409466 732436145 271774336 938285208 245211693 331687022 557036032 573541049 890166629 563931682 258933228 494572342 771463483 482916887 654650073 796342212 53078712 598477985 877636432 878022025 255242944 265779502 377337680 695046708 911074521 223122945 745959870 244727653 687816797 396170093 94815806 516106432 770183979 858036779 423056385 722077132 79673391 622468851 445565136 620188235 130620282 288614586 376269308 165526228 94125508 61549615 482755070 931856599 283357322 673101409 25700970 480838181 507956178 505392835 304579777 437306935 449896332 249203613 687954408 864847475 639351927 290917518 512025175 623239807 524272073 738117440 27703688 439316289 116727935 128804114 979198278 546844691 901211618 865671844 134222141 312915601 429707301 700159601 930606545 840038473 587902054 463881777 963551628 172503162 704285364 629955733 241937996 182784530 919998035 892337667 167017403 497283052 34342258 868748775 811102866 48305822 873958545 618035850 835183589 75466175 466487054 801704186 84465529 827615759 754622367 184764989 347819551 395679847 389493115 655906742 998543851 528498801 778721736 932992238 951776018 184810353 386386641 873480673 766894013 642671890 507180291 873147206 971581358 609645182 590709661 382878780 559175129 692757038 874661836 580306676 418877838 852445352 941960687 552247794 366368407 762451573 181697588 345463860 898779974 984058287 941010953 78099881 873470640 723076891 45925355 260489283 463042187 950626144 727059279 626859323 279972672 438228910 691942484 994956760 858119596 814003201 979641686 340781556 989640777 808339790 91784349 548453587 501068603 458544122 147483674 589917274 732564035 482592253 877699441 351572497 979328298 605635557 487222305 623499691 446941937 797551314 13417471 675509116 586798871 929998105 706420150 850687989 810111193 675738251 640494709 652092210 420181147 450465796 954707092 919474130 195456428 396920224 126472625 954445181 859710329 202686175 154298228 550563731 625095392 817680421 278022000 863730883 118322524 990571706 184724220 944597415 829982294 225356812 613870423 174518488 882401075 460438324 100998467 717210904 866239065 842487559 744947359 74723046 37373448 134117298 651636561 92764384 246664452 834858614 302600374 798401618 911520194 206546714 144654721 767697698 79371745 183037608 932868279 908542899 815538772 838391063 644955044 920055166 510718607 637300394 161949729 112564793 718177993 304610842 510012155 981771759 117324447 287504061 182359565 905701726 812014245 818095748 691759969 84064853 270834573 808937179 720092279 647899563 634708533 408063467 423294807 110553210 393791617 545240743 821708556 609989575 674590276 605325380 50434828 270386521 484989084 662388297 569892326 548109362 218761192 610908494 385983374 421561536 181113166 375707058 224251064 49916392 102035963 913054691 669494261 534501641 468631154 269972561 425374381 951303026 789427779 733768525 346393975 284264662 575613489 310468833 177492411 258962477 245703095 484701771 554102223 202791500 63817530 638917376 120483599 333272558 406917620 700982114 834380553 930642821 905621921 559681318 8226417 333560939 512522953 634407398 773874036 379345932 230798426 291911708 524984968 366941642 903296358 38918604 43266516 334518509 567694467 777058342 824440875 573482524 199467919 339358868 659743598 625193902 429827700 237736834 436250335 124085727 337241922 659799685 426888778 724226347 349860618 656039228 799514211 946770312 227295948 230489491 294835826 833831734 317990591 46737976 590489156 581100678 985998480 340411833 71400760 178203892 898492049 303156552 651422085 377330862 880644859 327901312 164418922 452974647 751886762 2262159 45971292 184837866 85104438 729585618 500818988 736255897 447880621 518201603 544309166 546864278 777424850 758797417 141748838 11560934 627542048 286045432 222196019 248736454 698404570 932466832 724828345 235198190 74192812 606029407 25936281 546800660 163618683 329616488 973998617 944050270 776541421 513107241 165466506 349860332 536917075 708225070 581776763 517328809 77353568 127141156 568260939 281218552 56194194 305824717 630022085 889134849 456601012 503542174 583695036 554853532 620815887 888221278 490805834 587182829 5555636 964699884 217955356 969696072 530927208 340513034 3288682 883579488 544760092 554415213 199638424 416429832 765411067 2991917 229770133 466157006 299758324 796282611 22585515 936354099 703471713 889529122 696266200 425895929 245078923 667724163 914683485 421897821 998881734 996919320 980310958 930151062 156264961 8128879 160740735 865047826 609051518 269017166 793155882 381182846 611774334 749891069 207232080 476556213 132994828 587355308 238489227 949461696 554055867 482163000 630862215 469712423 580658513 853007633 928585385 240203878 25377492 253390738 993215047 496608968 920151895 451890849 107307945 312985299 736822535 727367706 14753420 976285046 227895324 792450659 867773758 200304343 437356463 110700724 313698797 991605139 746066493 146015570 801565052 65559010 211282023 936816731 270979164 900698510 868697040 235459361 998228478 610894598 744561989 714822644 985657957 17412449 795082899 701982864 252176087 537790748 299118193 689111916 146902618 664275847 9579111 616438316 932806822 148175695 428701680 721427753 103113600 293320944 926954488 129751792 672256653 320087344 19063784 466109392 320578791 868328120 264923742 102549723 662875896 162024387 668583441 519765239 149709297 932894448 607873794 16661445 927188830 820211534 866405694 242720970 775030924 276917905 175374999 125654649 421100031 210868310 44798725 108016696 992021538 685635310 324413542 107888187 308098299 832767571 867995950 645228654 561833789 492117165 446606249 539171005 611837814 267113327 655073691 75740788 272954609 336471447 854360876 327461350 701025170 914607941 348150765 734215635 180424846 205225781 764792013 992755339 230170275 602301159 431938913 32869748 323920136 45095645 491641165 377626891 524201273 494238761 972616016 54095562 843863712 831276080 250929603 600075309 661253894 775976495 398981691 115365313 944728971 804196502 26372389 245855901 292233718 76793414 485945413 853327162 660507072 303591632 728764155 768469372 651570570 363680723 232253807 758764886 650072998 31794463 780341190 858686264 163560816 778212162 591848814 391230572 138794174 295858422 969453064 66918201 95709023 442428666 685989071 341554547 710004657 646176132 790495513 918707670 537970171 595439980 165294204 401615306 161103583 832214651 902827998 324833017 871107622 350046469 713583958 821819179 279037198 334175062 577051822 166023548 270372086 330343348 686702917 144573899 396853809 561495893 632514460 989511285 962908192 948589124 607285059 117220220 644578918 896898698 751407396 879674874 176513663 475896546 796449114 693571925 235006961 629429083 686552671 181536853 930703845 44853812 13378217 218288332 279636710 10031326 809453080 257843137 257400625 638196736 35381437 527998231 405232497 132090425 672671719 434505119 814318741 750717462 9270711 5483103 244542994 135118678 743499909 590876390 122907712 613208370 181424119 880885083 28208235 164610780 51759806 515094865 317572624 832345916 849877310 767696636 92489952 102403335 895481824 688253535 604741573 967247582 789331151 214935942 683231894 334047593 312221883 774058947 734878707 134883003 397616815 788927070 350681209 848384560 12330715 11424756 48377182 786227100 335909247 783480532 535583667 572346903 730404924 552350899 142335306 983675011 335424027 948829407 898979037 789094334 262281600 296624988 773241016 267455271 186042530 819890232 944327924 653495417 271495710 849238622 28246343 647637026 512753 720909036 810985367 677438833 801212452 339704740 951241680 415211231 58532001 276453713 539448776 26572551 296930647 641445297 340621375 292427551 755643627 389676729 734286915 359565417 301826854 591671342 857394350 728197380 690129129 235942082 332208890 469626626 685672629 699388439 820771476 241153002 673866517 701379291 379539808 369367470 654640827 905805470 66417913 675211471 270508679 75336490 670566977 119068710 885160427 872622269 18080906 908581818 66432400 604530149 607280723 122827997 565552938 627962959 278886060 875215402 819918081 185969414 261889579 155998407 900536509 311002388 117867230 393021619 370666804 170564327 681670891 479761371 264434778 949996611 512369579 595543377 541394827 146493081 999812464 918264857 836960227 662292741 408568247 717956328 321696476 120877411 494465585 893588348 896446233 110725799 614797216 328158638 692991422 308719546 353218227 679638895 664631735 626322279 45058026 475528781 532445127 900814937 722305441 721948276 172066441 603187365 1847059 564333704 448389754 346527739 181419026 62919385 11387858 137884169 880853006 82643148 976854601 35841081 57813997 814598860 119268480 478901055 184259813 258018478 953269013 285831391 451316420 729186565 837577264 772281483 844119149 238222098 98238997 860407529 719697364 151011055 567826660 624868642 826195777 995995122 662457979 134664743 844667842 644970570 302701155 528502108 250213837 250545476 752393055 995031093 88257982 230014766 615270625 173912690 966597520 983301429 965776107 792466452 780779354 744861616 97225088 341140797 10970534 209356484 982701920 797792201 562694548 310314204 97919981 988261572 159631770 669282851 770022838 966514260 354056459 85857887 503012078 406244246 169572553 62341971 281817301 76697901 835016217 513695613 945376653 63094696 217950756 59041667 482497478 256398961 619009856 110039650 934496622 856215147 89090495 443562779 296663383 799886352 490704867 969804993 617802305 381089739 323029915 101746769 698267767 863852680 156487959 44100297 145897163 616275064 821374668 781556661 36187000 364262000 798358065 374630087 775020412 749307592 831233546 778065704 353801576 347296546 615107974 523149116 754064940 228889522 810904283 35911387 255982751 752506966 438167016 164446510 183469301 724338344 64040013 151612766 277071690 843389738 172578930 278227320 493870343 465352266 400917124 994221375 708395657 438802367 579579304 531544568 412977604 844851039 821853074 583038513 50024618 335415947 181616807 623970762 576634165 447915613 218371037 293758112 506850247 992851861 482566987 722752844 232235923 716555010 321749486 419379306 284239922 166353081 210811044 603546098 866868752 949606367 613401898 350221140 450809655 68187604 520098123 595602615 208973076 521406588 405011844 777015635 338028495 357355487 649247033 127358908 683166157 283618442 351538618 831623407 223022 844358591 238773496 572933857 883609192 406756098 328754495 848372252 877677142 341823865 830683089 94385976 379299201 466965021 25913250 416617865 346047116 332895110 338497170 166298487 497746165 854835472 77274312 258802259 261482819 438814305 472920986 414281324 174117270 572033523 126761892 696931075 678698119 917559880 941782106 942944450 136362822 325946667 489915998 283594239 761638292 526201893 731334406 827365120 252065876 888164582 908563392 713473791 414139442 729239364 377649172 657144024 317337008 227844288 29798718 75066148 284208551 334642881 208137218 478282998 774525311 284400731 779881123 992018924 697201618 287784384 244302354 29654320 216354540 152212006 180855028 787541492 787276111 821516318 106226815 119814849 606084462 125573839 940194283 537776200 909902087 79391539 659834521 99679530 11829312 672195938 868419904 92944527 944959799 516778770 674372420 106880877 248062786 989315103 221680537 833683895 25082721 212168263 133581786 902963139 134681506 447940301 344662116 38933707 990967463 494349575 99728685 221074085 975318407 233283728 794575437 282032291 640507650 406208588 847332964 719184863 116913773 657343050 668484015 974368100 399220706 279037870 2117842 88542074 373584557 389112110 38196737 971641250 587812154 962844941 941286345 130159339 500943051 130066812 90789455 147657878 885705013 208203611 979299413 165122095 779397084 730612955 477754221 382952197 672300892 384564914 486989621 647949558 888049273 776368795 627060491 66103747 290610144 782437784 570755660 325575973 782671761 831636871 952520692 565009731 34808022 261267876 415393161 542983252 202742592 571018750 2397449 925031459 47969614 346543215 917219372 158313322 275810461 860198335 121207945 610530013 380677915 728818622 189403557 276093137 166828511 401827359 828326823 856529071 894661346 561730173 380015921 553887345 331888378 391690581 764346276 490163121 130570420 896869457 521488586 921368551 946971136 449624182 528363605 993332332 721961295 557277508 460961102 93257721 359176681 716154211 331615200 167342160 92070900 340509228 188378862 243060436 489272211 455857199 716891502 956902207 966575517 218638823 93674539 771230790 793015695 203849201 936927447 200191802 32037082 882757646 239160775 905304759 588209564 677680860 366950241 429806347 342278804 286410504 258986080 497590988 771343041 106478293 251453732 479760074 959508518 118695025 92266651 427613994 810811831 978239443 757535740 521818275 979238166 62701741 583133429 571133908 714531718 896112702 14418825 701597230 485330700 720427027 664054052 530655586 568596096 757808990 629892258 785903384 524681180 863367498 903968420 563237266 125735403 952402892 358475320 629211527 623619564 830161540 75343208 282854624 299782238 929191538 282686834 972827602 282261257 482503558 404867383 408305955 95328783 334697738 744421286 349081499 487769673 933924448 599008403 426037184 898892200 951637784 750974760 96076453 131120089 329883348 267847284 884612192 489409107 351889747 530143616 835518873 828263914 240707221 21433960 477271939 983807097 679419909 489793661 307394759 809837702 206697467 641253000 174867763 604687350 196981276 478686715 833956408 89446011 938514964 534012937 142008702 928986332 490532963 86574473 542307248 419714949 591937488 930751708 401070717 329710129 113249265 403852021 875880541 944392685 615170940 247312128 246091460 137137858 720272693 533522471 251174103 935485181 281831827 270331602 264594281 283667049 708538464 296809781 32255178 864304505 156505977 415756258 492582741 670044368 984566412 970457947 331183704 992085984 68979314 608833018 825514532 712107959 704068634 816878857 249486672 304647702 666447431 343756231 295910009 729408697 786010491 668494129 542983295 590506506 217521003 430262899 360298846 784054063 507446801 106209487 117483226 135370069 447184953 761742346 150085155 646337831 586744570 683533318 867788471 996867929 484268767 648857758 248677751 208929301 558076167 157068659 717269233 281063165 475124044 161013641 793287166 873395655 337481597 952639452 517516198 182869107 960845417 987696218 292518972 735436888 355359788 202894033 462784489 226483666 410275819 875115424 412764982 966149660 84504380 160775456 425544565 852934057 73853227 633046576 692788558 684087861 307322033 985649450 220101650 938317291 570057074 210908736 795995859 619094819 873511704 443418916 404138812 609086033 221416556 596424254 65500470 654670410 907036512 680806689 89194504 843686815 161428025 550777248 57586560 310511484 502022481 706608119 22995905 880463879 39159174 177910847 574048310 273385480 165840225 805640992 411755417 89081940 485349502 273176505 166691850 618147762 423597283 673023692 439758017 525202548 186005989 167892313 898581725 132862613 201946744 939170636 632502189 207946660 379645276 747241372 644789961 945381144 172216390 321794933 492256209 816487591 130342813 383373400 759717140 243456565 43525797 440720535 254403024 615498259 400978585 998037647 892989585 352747033 762268747 995997801 139512213 617187921 269997012 665227713 709536595 446289690 204476463 665053998 498124405 841909956 150518705 735814838 475910149 49352549 737248582 235964132 98646928 542333307 389103808 484693520 287970006 186316847 599585084 410153537 240224083 760427213 257175692 447638816 603690515 833235359 431398620 774165489 968958968 854446595 920972269 700604453 439278902 387472182 483777925 930042432 191950997 296731885 824802985 94202655 743798970 716367047 176138003 472000482 241422780 267269294 471881383 365454745 652082716 419755724 656705596 682708810 456614835 80699568 441588390 603063207 404681550 502645053 410999621 749618235 995578405 464785549 678858912 406800900 797782020 473663445 975593776 212616265 889076684 404626423 507044432 47780264 601873822 460912616 415329315 358091270 407440794 26589366 758262499 505414398 776271167 870776112 708607853 53962725 744713831 486645705 514892437 997924298 661408233 80869648 546959877 817779925 162696917 259006869 217537438 986059982 649043490 603322520 148152770 914243768 185761960 235885496 293689595 177364925 985199954 339636431 702888041 133184225 173225980 574683858 118094513 535455063 671907678 620083824 986427841 918880310 717070400 168390135 145492649 668583593 944131537 788262174 671455844 906593058 980435643 495744734 379132421 889348192 358182940 698362420 571478010 17383407 540784309 750097202 646013867 39564972 397766439 418859177 759040983 267352640 258146175 191626424 497474068 140168453 689381882 993980946 373179632 173358600 837245127 94243194 679112160 366494284 4992312 406612266 512781202 88414479 6255855 230507358 852278889 880984657 887461475 720620927 688167541 566176069 367733195 416794337 401933516 317234594 443916427 25582541 578175314 330539962 165649924 121596538 420698889 23966737 668044464 484726288 580196554 929784336 674414450 942403648 75886010 157452273 632586615 313991920 944276613 943766754 129277357 576604965 254833876 930868224 992020738 535999104 532371278 59323792 301527405 118761240 223047705 875222077 620445790 863581447 734075447 288995527 793811567 172664141 318462361 143159385 962070139 743253653 540989682 222288297 509093683 100944468 333246593 454899227 967815420 939867434 335213266 712179294 90805014 275194925 487752552 158716299 271782275 133394023 207843141 862310214 778789598 515638451 527052061 157592044 267470582 330173134 489342201 389583695 303758907 249902240 827722525 80254371 350401044 655720076 794600497 65497252 72761135 242607967 821475703 552959904 882241193 651536818 265993506 532629875 372752792 191357933 451341896 928689660 188246739 182456259 559066621 813792188 112643920 394320195 933702039 51285974 210100679 64203525 527631304 957103944 932453739 344490474 894408422 906581413 850185251 890067605 530871794 964097037 483462115 931900736 934018775 901410675 945672181 107172305 702440327 121997797 705341322 505081383 445976437 176383304 481368875 753315215 34570610 637799195 509881512 312372558 49370658 948190890 944317501 981437467 253629736 750878421 5197117 81724987 79666641 547293366 763643762 811480633 288362690 142942282 714657451 891791678 191657564 380174327 914685176 630216230 864849993 963849762 106689177 733684519 506389643 254757546 687864156 846623589 816228456 15730879 745152151 578220954 773372263 747499285 574863481 713936536 886815401 654497553 593563436 483594740 850411311 159243176 745056818 10615953 720655977 924262838 194259407 966610228 668516354 896809883 765584701 201272702 782865036 908368578 100069883 187541402 837912656 498564942 354618607 491692294 439330586 477980068 528196239 760758171 769088032 235509600 222459033 682812774 155212213 193029107 811382239 605896505 558620052 580788093 324562911 454025927 19556287 597121852 44945416 220798256 788411378 952111984 410796031 214294081 979776453 244859039 44595424 74470168 103551666 374806611 198336254 607483807 600297230 353841779 97216563 645502563 766015144 155286586 174592853 701473049 851433218 358147981 296618412 787983878 788530304 733133675 80841342 227783919 216858414 77802111 226518060 259107124 183739810 601814567 733913748 841784378 229743454 22088262 405443796 655188498 187494786 822653309 731462644 723337323 950774233 415499344 140165337 166890296 694672441 610841711 531303816 877874787 99497077 276759691 24443176 807709601 764036572 431146872 537522999 84445653 177156657 929297938 950149891 268696671 862760906 640611708 743650993 432550373 241844994 479467819 680952652 494776986 799128170 199080322 811513829 472872961 233892411 53121636 782380289 45022034 340954371 177783694 605999662 917539465 532253737 494390715 496517917 791975091 297008209 599510953 533270894 998437233 885207739 344444791 878675674 502434886 577034555 774177836 583964591 369871602 375763987 324206818 327595773 258361608 317482311 719904583 333808885 442568447 768818923 740545154 5050714 655948439 477864861 751494244 115446005 633822630 413812472 681994063 635603666 788133303 465773921 143481445 246007534 184034939 639222180 422710289 605377809 32486235 493855523 35197035 955380164 59987158 653627781 29814237 674271934 8879467 265913432 225779444 533969415 595729254 292710756 284866963 860451292 328475430 18513894 574584675 731837987 442943738 348823201 663263836 689372566 655595598 550676186 224617473 239103041 654122987 128125757 339962997 371785005 666202574 523422785 728302384 109325214 580066987 157195010 536963660 705683839 436999657 242992491 755447551 205860687 976886655 347137512 227196621 519087493 819164435 792684690 494992243 962566225 82168388 22844803 650141616 16978102 941938529 333788054 560804882 674320469 551313447 840734423 375508868 374382727 549820616 840502028 124270603 763588346 79090592 229232633 565613487 832628336 388285518 295798847 652590578 824689127 723071152 132929697 572809069 990625612 307069436 442735670 156875641 549027569 992998745 377487743 159620088 3928864 995512598 817454441 364816444 260122491 906660957 186380909 530311974 181328134 72705152 480588160 641964137 788152351 868150261 687858756 328414406 677783992 48478178 610647729 870398402 467361314 556032604 936266131 868164034 447478163 580792193 122574479 355792366 171745573 522086002 564987346 822566421 758267489 645717792 957601694 358623184 883490406 75610322 705655654 554097720 657627670 640148447 969188528 991212570 501420757 732852447 248014148 787341701 257151792 118596399 900040942 244423662 862879922 787906012 729704561 392935723 638896948 40795995 14347953 761496084 545082595 799453142 818561918 181887424 310860685 438453085 235967093 545426186 732510981 980680534 888138963 208520204 313986716 833799444 52881025 912147171 64458732 459977531 226897302 457950577 918644438 337087138 257746240 937584468 249108183 91292911 418901187 783002047 454941501 971594245 12149614 13831000 132026054 247758236 323884824 491212013 165309358 157952545 70336827 401303551 40467411 180695919 669053859 552719608 629033590 388883930 87318553 500866625 960021467 446821480 28789726 624171254 763983751 38475848 948082528 677873981 643192573 875060449 660374726 603118067 455792873 160764202 696224066 679017370 896705475 219175197 332898883 104519116 177856611 562747105 875701615 980554731 902065406 969945486 379646843 494395068 902918776 969922676 360956575 979543702 612682636 941487865 558259346 392717783 351130154 824706156 945474154 79689376 88821275 861396895 204107377 188123602 236294739 440828615 17967543 808951276 841636737 75510126 904033526 747365314 583919002 948738720 930513019 638695709 939474661 97170536 534388173 405643279 709582291 468333845 244484119 239856711 869446923 885326866 418159309 686857475 708687951 226792099 211791641 687076249 267459199 234925223 81601244 227323526 499344503 860694451 788659056 104100414 895563859 504872172 236309421 244225823 551340795 7552605 888397190 540943319 488255078 925037879 142546020 802809859 992624908 433946179 9132045 163151279 50053115 277050748 862193022 455424954 822504737 457691897 85016477 152157823 906768250 52953239 170542851 68523971 318585458 134700007 888793180 610836556 208261373 13658348 541964982 27601641 730386286 500062392 322901185 747666486 165174703 166614107 25083040 459559285 792190853 818679706 525631911 648885639 448336088 529155232 35547670 631709268 634128142 984855174 301505648 507316969 775835461 513229388 2128550 659784257 655983036 981919902 239687204 233586730 505572980 523263150 570973426 191711300 498581615 274853983 816096851 662906445 343745973 577211799 800601865 957180155 943675211 772671238 63649332 196528197 961045986 737562639 659794925 556308425 603824944 808275702 879856201 130639131 77564028 824497137 621300365 261337428 498161962 592612431 875019509 977317494 19633945 840971576 472076874 903713257 386602061 971290982 10300280 447747486 847422247 187264114 724084542 237695350 511933553 90467479 610586193 118038256 387093278 552964373 698547867 636344221 435395842 319588481 612768986 698982393 273883042 280204946 450059079 534970827 762491817 903816667 354248500 981812301 956836066 735175092 836198758 745543364 985663447 162232184 382665720 329598075 997438276 200648564 559951083 599445016 619855131 809118955 854573674 424190378 186604662 579985087 463140068 555480197 815035725 851243248 834222623 941263013 309980770 791908514 683904767 497529281 435866140 893829160 700427265 74960968 745632012 271382761 821514507 868644050 992840996 919723605 823591849 158650287 808131689 112518886 847976500 52496130 499363311 366656959 317574817 151680867 213470347 859565859 77832401 441010359 654136897 164447508 845293107 887663654 844475350 92652067 179940868 293118167 843071790 565922445 917609701 256345511 431545794 437100156 10148842 717925159 620155567 468895084 219129737 244082046 380085663 347259378 703850658 707342679 33586653 190729119 901121937 533716552 792666671 670611100 911980271 196431628 388248403 592991672 796141890 800242692 233453317 586996498 597098405 292484271 727295764 471892395 551495258 945766650 705097436 476061484 946529690 995994679 667462458 569223408 341160476 791568504 817368765 20191480 902708591 247680465 29991193 563105458 634453153 531729324 674269622 360969082 729075850 671054269 988775298 260858432 96459134 191199967 210556138 402512118 743668189 157064024 210889489 474490006 585813552 828792038 290556759 749638015 924946372 28668603 637553219 230570038 645952951 617029859 169974102 336530169 192892979 398583398 771760481 180040765 11375612 300317325 261575420 683851748 839199128 769821581 604024848 594171948 332445644 651231038 672777319 901229929 755084006 471272521 389258207 866183063 389528967 235618984 954464134 997081663 770494015 410681759 447516215 605554725 44724041 476616401 71167894 538495702 302993348 534116846 63583995 289541115 310179452 719729543 633830457 389602035 972400263 138495537 621569213 982747020 395531406 229930995 910596398 165115 729252831 506391071 100593278 977722740 276090204 261434111 678189122 27131434 613910185 436108061 910129135 499472090 815609603 782454935 130447810 233746470 101105736 28170930 760692617 595533622 449603858 315538307 831782306 431130600 172549012 135420137 125124935 143915815 107216037 105422745 650348913 433031939 686428267 215229729 692466987 935322213 266199888 720206322 30364765 136814858 64917201 298916267 192357131 281976824 317393833 523133589 595466119 883627788 810749132 49467280 818236619 425017106 61626853 344541366 865853735 314773886 157038450 362324276 869896961 667156602 195020854 481600103 39731857 527530592 136279232 149874092 543712202 839535931 579257767 687202192 22728636 769044831 842020709 84482172 901363024 938687004 609730403 182779529 912047129 214033613 146156158 68881484 453656333 528735296 618549296 236707337 519922094 405328638 206951607 323765234 782311981 550972291 220565756 528220603 967180647 594592759 483993655 939286682 269226776 181035156 929759176 303625731 25701577 533586612 532415148 165944347 373408767 340517947 183165714 203111879 762612808 65643321 365221135 90330250 17595949 696028730 446659441 522483668 354417059 540255979 945878618 310772123 283223027 824771415 671842265 531863024 671761546 131820615 639037951 948626920 916885572 635428794 286790586 446976607 177975944 194086713 431082098 592516347 735989026 98781541 599764960 85170052 868403457 227357296 786224538 184245617 570988944 61135884 416317053 51926002 191577628 435095884 437962415 463037795 281427225 25830464 391571055 162968506 982442840 218810566 552307042 964757042 778206114 942374778 813651943 57028858 87818576 55057565 133770502 561224691 718069434 478461721 52084585 473101447 644526226 462745289 256148666 638679384 931638684 883699197 374078193 487747299 423843536 621257547 36232141 590910343 972013431 395048098 277300898 461140223 157328910 949991240 337010197 253204394 779960085 773548463 2862999 711745449 698699377 386324234 438873626 614105387 446094676 760380568 924597609 129257800 258682315 426843876 996326306 507556220 433636618 276319457 837203658 583093639 634963086 304106122 480657188 92500265 692298244 379813321 272434001 826710047 52517680 404872577 102433328 371840538 582846774 196941565 432961219 448366473 126650042 954891564 326127017 320616356 491672209 235122190 831585871 141782275 241102971 20479257 13853242 57093222 571070878 509380339 561071350 761846565 663721391 90658986 800166135 473890663 782824449 37792109 818115879 379864957 301186813 777603651 377806440 76449238 625915724 670331046 743357644 656809816 22333920 911780080 347283290 153415491 852376794 131253879 516796567 934534997 995220333 678288341 618570500 280639654 862612950 618310076 116663846 704787711 377016509 455472746 828124726 671370574 445171626 367783324 334137298 18862992 790195738 621008274 648784570 265374602 138927776 729312936 762768434 560423385 254578696 615993163 537064966 555051049 741705613 742679340 489233689 25674932 767215850 401804013 772405363 346513008 981223043 135107243 172398200 454184845 951554166 167989348 92196435 27157824 163806 238022376 975350750 915234467 501757245 426042029 259305810 554342535 663457592 729626829 61243607 463819147 795429697 336069646 171010392 213940855 579945335 351469661 313600421 332841479 474204437 491696143 331349525 618602077 144134858 909470096 772668559 935299649 833870420 179414875 756680856 91905583 92873212 176460486 711609399 420918132 321508861 565529789 748832889 966354403 10929472 159915462 245200883 318675013 68780481 146532258 856478754 388964781 891816063 808132333 599556840 436209882 529007637 405591067 116675722 265832112 244692319 43423457 609346750 420903034 153275391 643959358 482622289 517607608 265731667 501241952 321985305 561832401 953825187 739226453 809826161 701431060 356967078 117033356 304646190 824102414 358629607 622119024 600502803 561265301 218138869 173336154 719566867 52828991 521087208 86210018 808118399 975384654 808045875 382089877 179846445 369150392 260184109 597786265 678825184 979732349 154552044 956730268 106597848 19103144 100169266 576103236 826569623 193057124 14004488 782676212 389030321 3270580 240762619 146835265 317391692 446428779 854390859 259120893 274112387 196025211 628646816 891511247 868781079 780057330 852228647 122780600 953778891 5125908 100280352 614663941 129534472 53209840 35650878 840885329 217945486 832324810 361755575 318597522 134948925 245706391 540815550 86969380 999164453 956845403 250033970 558040513 971506557 493495366 714439043 489584097 291423915 68904187 357203317 21163187 991095269 315527273 317418705 879191972 728641639 626601676 715740383 478265675 392310635 491602076 256779842 896121553 512713915 167979798 123349347 717211063 980863098 970209126 644158453 175648636 802155244 192832316 818744454 398339973 793508566 275355395 224047100 830371430 250437596 732701284 686247062 666453931 736283458 517362513 643021994 559106470 732859281 414309925 374644430 986843120 624806608 213181801 807561634 807349902 116372930 455762910 134465193 858632244 483918787 557333637 120834496 78027670 866118745 471572169 270829516 863260474 915757696 354535543 228674691 783426174 900530512 896552994 745015052 878270483 417606096 94378368 802918092 998852526 524419914 781303702 154178628 551234985 618676282 804764770 365563251 249194235 657487475 145240196 675190894 189633211 641691469 249095772 445804433 41150968 488453147 634178778 583839352 759872969 758478846 441834182 293795978 486353449 673001993 719572913 703309629 986522286 714799308 253671679 20847332 740543302 157873750 579600102 491641958 560941259 948692192 556328252 634877603 655992972 831747387 759508750 854930590 305561265 825948624 209892741 455829777 215168874 365678649 591714914 130808121 901528492 407460610 128827059 754840840 6363074 187767885 921294341 174059569 75430421 187389244 431262744 586187231 217062287 749449480 550170497 190003418 817388301 764065210 169509614 575248757 566540058 962050395 459656989 723203039 430335200 467179328 371821564 665511257 629189932 233343901 146043949 342281645 625644999 942578500 776223178 821137636 784585849 218642270 381352957 178330954 201942730 102124166 970033980 10199476 921200773 348977741 525617861 934160331 12649487 834806278 271960585 864462080 945351258 324373224 892025031 762962134 119589800 428670033 681014443 882226197 418911715 498473947 770023967 531216702 661645184 32663194 771679588 600842348 955109682 94031347 838544485 548085678 682332940 195082116 774494238 426053962 855399451 90933650 329355 125261118 367337671 815168019 899902843 223479250 803895876 163069076 796782652 696357445 481665833 124076817 944149061 663212649 324605677 359509341 554463788 83009544 692130455 460647617 371291294 515933807 688163298 460820489 819740456 722417000 977270402 449512593 87793351 396668581 986811839 794134529 891491366 317163195 882954480 653373361 893818371 146711868 111968691 447563398 744365715 198125883 155818579 646781608 618286142 384794410 621390348 790716140 439685339 875586932 267474478 487496304 862889689 360118388 327193932 646521795 121286601 342058150 484055643 262601022 561905817 224015877 364773401 945997198 568228217 805609407 187770155 663463418 661083756 920719355 583845682 449822087 320751679 857991584 390384285 537207063 853121491 719383001 881503123 573879087 401772436 982290293 792477774 762525332 580524769 533363249 992765738 291961516 712200828 226803335 732447294 523537792 931523476 526043513 269272141 65613850 936993311 43260568 279602087 108875545 288144269 328797206 284669780 399345602 625510940 668332474 582336768 111797452 302284684 631272172 315740587 654043907 144590815 507510762 898859790 338641810 896805281 941936420 901372130 794586024 356693366 203776629 595709831 770159985 264914076 281286642 530369434 395186136 477051898 323441605 461352712 455350292 406371815 505224232 7511539 207916751 456526843 840141747 864606294 774598449 50687322 780806540 16446411 440154318 669313165 726691658 532303176 741613152 18841331 124122593 327022088 542049248 322819852 734919061 992181902 235493692 323035905 788476429 343539791 88468011 326764692 222771612 422342240 805986735 737948185 368489694 405152217 402595133 631034362 674690318 459533078 683339581 795535205 595702770 537804028 450720507 466789336 622308636 119599348 635539474 897648807 180300545 97726226 729636516 38514184 598060347 686325261 791430420 334415027 142759188 743159321 59875807 252732604 594977613 708575304 509417139 446220273 104024524 680508870 74460929 187845804 794809142 432477676 918044767 846904695 151095825 777783184 996301992 319853824 150762016 770928466 329364840 964485237 902675084 77764383 437689567 749424692 286117570 484938731 545578233 968543214 308292227 744970252 797891386 321284643 855896754 14857255 426781028 892647857 415042537 810832163 455895677 243940567 713249273 43325679 373743826 535294486 151068427 138706630 506821643 465477105 769472518 700825640 509347645 872412430 890047183 183043176 851496033 568661379 610915244 726177325 294792433 961299153 813691739 707592354 307814817 572648681 362454705 27266417 831953625 958796618 177543232 167626508 71227809 549924568 149084323 53850359 96401470 115632928 29887105 684195475 230291158 525821889 518472284 280607997 924298079 134874963 349231387 373702342 611037838 943331609 426106624 551821030 532029309 61883968 608574086 785778660 360892320 341488478 322567033 469825033 204304112 367498109 897520835 443921383 347202435 508704911 948860212 473432022 395859337 916133670 936655637 553052664 634892614 53305634 485266849 503564956 862723715 279175524 988513503 305273661 39106285 924347160 87074482 112420538 100338689 328779243 267269721 262714234 383568592 205004420 148279403 139778931 118205828 821289990 382006581 850533437 830679099 176431054 294404474 808906159 409371464 693901707 369464052 879617868 917815427 621769914 659308430 767417014 386725536 740871154 152230960 561116033 731022785 568979793 336527174 193158994 821539478 648396646 522937160 238652858 151016989 411086939 332338223 552424972 157687713 700812259 644981830 985552175 921046059 147013043 273806468 83838787 756515519 422573851 962332215 528402608 678889910 833002542 663205143 126267157 972974428 343603911 15642892 255703425 199603334 853623906 939524986 472050504 86049626 978662307 203751416 584540054 440420991 71636840 374429603 550234610 677544307 724743591 650855159 221148840 986191107 272634176 297252981 512312884 816131499 495298339 478313419 780732194 729879223 740481781 80308634 424749748 260703905 273481637 408412868 127818745 354203038 377011789 134825134 94210573 808693418 168814748 406735874 119663700 441157869 842530761 308214946 764350450 982709691 819721143 266501192 762589416 518655164 773704477 615396645 506971998 57792463 671791231 335859353 91878459 46744434 357718625 281315758 749080974 164716126 110561485 61685127 679461278 745800902 350801819 342494332 806895250 97792206 766423790 6907278 985861828 963391039 26521679 155220701 30636216 811208625 792339121 706594480 879379309 114163504 882909345 698351344 673593134 184025547 927374438 37627355 930220599 241867716 890932339 49692739 87101228 56592758 735736280 840360522 492518711 548750443 713210481 583769362 286316571 460208407 314272488 40225508 513051317 265606771 548280236 552721226 700753248 541441779 833670553 989579798 773662858 444442502 41660864 872589470 794663560 162210474 378847841 578692685 499768513 752571594 872598164 655910347 355245541 745573467 277799758 646284408 290564228 240269756 443301034 95955860 684184740 463887148 867149124 164888833 864417533 108501611 314216036 477584291 264442768 719137189 607746289 851651149 675535156 746763352 57807674 148936796 243330431 827039598 630155299 22001045 458383488 676924861 711067244 23209822 101538379 409798733 988217533 109526114 524993238 427554131 678173395 296274594 618312861 68526589 279461148 798315085 989439881 68361980 958134732 479912080 917311520 834142047 165370260 378826118 727305902 120736716 916804917 713355840 219481950 149555558 35953726 494945447 925669086 956347468 193491663 826383758 902562832 142883744 926158043 361911443 570584588 758481763 500594671 128197444 487930388 908800153 696780216 303109318 754729204 991615638 933958881 958465174 740152774 653850145 653846766 547724099 954306240 715156475 674640471 408317080 751317007 393702231 841366183 320294605 527671160 337999698 377945781 151184772 740883697 813145585 37836695 20012311 223764254 875415187 14095642 911058623 322746249 532063723 666829284 68133508 361311587 824467980 212184845 619011402 497648358 569575527 592340795 296270320 787214703 529769322 184008080 569176157 724050548 961004679 242532928 944765557 854656458 195060441 408013229 815837229 776818222 765852085 126146625 691550439 405189230 703346117 825522824 467442610 314536922 349859054 444504853 210487618 835795938 418483069 986323246 543972962 342124955 406889584 867057333 287847331 469448814 364074325 20943507 87792213 63228468 26946147 731775573 8495903 779244695 382358867 667826421 133209776 800362881 273994769 597324503 930151616 604460789 408932738 395270522 32531655 983255184 343083345 453219283 899178030 359910798 576413413 516065339 554648344 738112183 958000933 758070938 601823534 266133600 113959236 141879596 386328548 767179805 68774315 789867700 500605535 497480168 250227672 536184670 405763248 243212533 33393832 617194340 224112092 272603556 374112560 381853306 899461323 802820712 939326500 699275227 872018423 855254939 340988606 977342587 447203755 980321186 206989053 272009457 981266201 333388550 567562376 533253495 386750631 872510994 521606704 139904824 31101990 103433519 405551903 927148230 18367220 470077756 545621494 419612421 926316390 712163232 813020977 108955354 92037402 846344301 897525217 584879091 861400903 97397417 75036289 389327934 499898994 35615049 896824335 352115208 420760860 526207131 857305208 155801218 854571484 130844244 266409234 978133154 766803160 196305119 824902060 565184930 602987816 995022954 626985274 776683431 544574017 698410978 413987198 783181195 15544382 424339565 693818129 96724450 765955299 213189227 422543123 79444770 314058446 893388952 81403574 533440055 467550986 238783327 187500209 89800978 935830486 99727294 205898077 361873870 309697996 321141582 880317068 846877583 731247670 724668270 562980375 516797530 789770407 55177311 654176927 386032331 975944591 979741918 806371431 695462991 371331913 729851503 171081782 186314165 53816895 421748130 321051590 432431902 778277005 988620651 270060786 317818686 975215818 334846691 600788437 78413651 984054310 83368959 998346081 828477978 58028076 761409251 55841752 954015082 292920623 639236184 810003958 229139709 312684731 335613799 863490332 849407826 345218120 316879131 275845977 17689754 67539086 53692758 335980926 60195261 997584602 806352743 652370257 459380300 650667332 773614077 956671319 82881123 409100353 524790205 961352062 507076677 757544405 958760165 351962815 465473866 471794707 999446636 971245491 546234984 369160850 501573939 455841848 264951424 181947826 110743361 802169225 892098813 62370603 83060718 588578622 73962480 97871689 209014869 303960938 68312046 388981269 395398024 241819536 888595319 740714423 256360071 64337432 769742922 226944261 475224348 218021327 280921740 120251226 494134592 124285118 613306565 598090236 207832376 506713205 333267022 805230915 390785886 516469328 755598444 787230850 858972743 971701262 270987844 268635444 66848727 928115101 162559110 413145745 60217133 452255534 116144852 390428693 654797849 311275495 797995478 131458772 96782808 458004045 119029517 960421275 930063788 957440151 314638277 193028160 573944872 317312914 709783234 490150935 604347060 332460921 445538452 548280809 400257722 407776523 327991402 446049336 417315896 740643159 90697455 781405838 943235017 781546983 408544443 456608185 12144167 879381184 822860827 870267001 373830193 909422010 426822015 568125099 870421250 939795389 980906484 186012791 599525796 850102569 683273363 756437997 585492766 814017200 325368179 639773782 352800090 68970240 754614933 357445775 521649754 332608141 551774946 348740762 103500109 362555733 12260529 137249109 864773230 286292666 782373614 4491430 646116648 99801425 630280082 514553473 96775489 467096060 223210536 858783348 965140915 522029354 849925505 643350619 596365714 342399918 466775679 306736441 690770983 715806311 607293153 861682500 406467781 782518307 332082443 77499758 968050423 271985674 355241914 151746134 562060544 91873890 56386397 406100770 578226402 769740112 986576488 351219783 27286029 376970883 77020477 162175799 610410379 935460034 455090065 804857164 837777144 931607255 945217740 357983919 912864189 918717051 895074593 567805825 390235933 634595256 915887399 279121805 80320452 188992673 886410781 64443729 482479643 156254452 998899421 705928306 796070552 369562782 970134763 336210886 922710208 867530496 544394518 953147785 94774326 173846512 838055273 850302248 873434494 382968738 30715442 894099408 846496193 359487836 168303412 543525285 972009251 44057279 59325808 147433517 278851399 388431077 305435547 991437618 566974445 533267205 909382431 391175974 676084540 934682577 631249883 309936784 917947197 460288584 468696647 803852690 276630946 341117677 686175423 928698435 735851099 351817466 269092688 112234596 860944365 459199218 576182160 554183022 762529937 882866472 55013193 462300447 128353819 256373860 442863714 491515848 348581566 867440934 757177888 551318513 432211063 444563459 925402278 440542207 480908514 400307774 643047878 52327679 735916565 357951779 786762943 286273679 206937249 956687947 184801757 881278415 332099644 689326781 750967176 270027484 798259126 217587125 692122813 163033889 419667287 994639004 682645779 246344779 738200649 543765208 864151113 952268551 731496437 319303335 102168012 58352440 544891972 758295062 210719613 336141924 9012028 854658852 186861598 146091496 982164480 439651472 76129944 956344852 521873299 982476380 852108836 896719511 910481167 735294720 339214634 206718014 997917599 88316474 807414621 17598179 686499554 374821178 157218074 725590256 459876448 179648368 746376604 155591090 934074140 649798024 936923773 691587540 127641305 395267201 269073260 287486400 258552206 484995944 219564108 78636474 619196644 502631030 933280271 245797934 594146381 661366895 73339885 711129333 745386884 832486538 53174919 884275152 524700933 140628157 863124089 474191163 8344165 877246940 593281768 504306702 209496392 935890810 392839023 963258111 636251286 201469055 796041739 509225212 579074685 293241684 41231803 240270547 743598965 802361610 138445006 605377422 178592819 328435456 820613813 511413309 126726807 478557401 632943874 424486763 957295016 694430985 339442191 257444651 730533247 512122760 959411355 100430725 816983525 753469478 112138833 241359230 517821658 39710628 670079579 944750585 242952536 10867319 26794027 181959788 166572087 887117177 648642936 148273333 442040210 841480621 358804711 471166614 529761140 553675010 897489133 754197489 97339764 612296683 884391296 81891564 972766000 974846777 335272013 230968517 959904162 238858140 128043456 209311447 275191404 487385014 514919937 128636815 14846551 135296909 966717725 792421403 167442803 147111856 572435447 580185772 487959302 537531759 702876532 321176140 327376714 513720790 322942534 281845686 469491902 214124066 290780905 542857461 858097568 488071755 984326177 114267437 177212288 758385335 299422398 201803389 104616396 308367101 400037155 152123618 72078708 639359168 538918563 839170705 494531244 427803962 39237257 721974159 496466940 648618904 147983193 492022832 377516654 128660521 700327865 876212326 706215693 872165230 982893995 627626410 871938695 617709269 478483318 24092544 436875656 473263259 233272415 181159880 496325224 168016833 115705521 53486967 274561359 754143041 72590708 834262774 779172080 783113083 682349569 106593897 207477869 112751538 229441453 930366281 158114300 331097647 214244533 46693420 184800060 586903110 174070174 695049710 707429420 632371450 831319424 891551043 818724510 938066996 38052882 463816167 133242337 329827755 175305483 959094900 891663541 39100469 278406250 735817057 454130065 112442 283118297 135830165 345401059 849694451 49878027 907582386 891603107 798957553 380618409 369839203 614020868 62203674 506451132 714539526 539715189 689936320 614753724 140323387 72004380 841402458 941506153 984994999 424170925 813052501 597048980 18022207 778843290 844568871 919390669 719763853 477543193 8103568 20234327 315238268 373341519 112948279 630743490 846437473 132364889 874859043 289181024 223768191 330347925 323626254 830978798 481310141 447617481 856105013 233055102 236486203 873364828 507859321 969815353 642855578 405735663 109916499 281536092 703264281 19942096 505962612 220730497 858161796 616028543 595197945 835985453 868432516 698788726 402691400 915846459 758601308 135686927 778818189 671202391 174061126 18192996 146209896 754048907 470004067 625477597 239409323 534571777 989515444 411716023 742559669 655271142 855876011 133682685 959197223 764765147 153226644 186862088 745841484 850244938 464839266 861587494 931763807 886350669 486023982 347857853 666131080 890158753 537217133 508946193 538383345 675283261 918925392 475558515 101602882 974907200 395172747 988794492 10684054 572737476 856074762 236094896 383846666 182403154 788327246 85905128 416226288 692068021 655229623 97865526 391651128 336100617 586223670 545309676 412302519 216917990 211549442 494318203 644127133 741754861 407176402 491506043 519531079 710394186 70555150 525911309 691208151 359150137 742975595 911950281 338173384 385458717 526131270 985727665 658935143 759437176 741788233 251226754 557224055 115833196 818846660 270881771 604840428 405174818 267193791 270343758 60220579 519091371 688025127 157450365 86821105 305022820 581289960 975166877 565608543 961594469 186420556 977216529 428105209 18499979 700915430 349893581 940377285 928260875 977552013 420707432 179552813 759037212 797710574 38262561 72991727 326334411 423855826 37120367 822057427 176508717 321561 695791739 801509744 117738720 256314609 583381473 372356284 496553560 878891971 294337800 682915797 666316042 885104075 411703530 281199552 690214040 227373041 913266001 606781173 7307334 42124109 424265261 922647879 7305300 329241331 298098466 722996358 419164731 553989600 677628771 178632591 613869921 483659513 899339451 848033730 12122421 97527624 523996693 498670756 772149455 840926107 611828868 954499544 491823952 75477072 690252552 520911829 227760728 819446624 685461788 686295278 850045128 578519282 916910601 88671278 94682088 349594735 43540805 50797367 977530555 671919432 778031461 965396211 754602153 670166613 658174227 109662645 707460636 738403631 397860858 748734586 568556854 270828468 573026029 538809579 345956657 655256509 731796964 271975883 13434257 625546895 600221067 977046345 592450442 489575701 101456347 950282763 940472054 799163975 847522957 727363047 72732200 768078249 604378215 643724336 528058282 388992905 712102080 622027869 951218347 158749634 86315906 816493452 163474164 111614064 974044280 743406204 799237204 634846476 468147276 706835501 959925698 929763980 856741073 648082266 3545871 26299222 477846243 334192326 365100868 724483825 766777113 78229807 8847320 805149438 840501349 896466782 497232274 744955929 550676219 740129081 341332972 174947693 409988269 113074145 951395936 628889124 846692708 677908851 185295754 318617920 729601793 252022617 957323840 888052672 889181002 278925334 673324553 137584610 245194386 328887903 273496012 920979486 510158798 183331430 707097597 751287105 612802897 553363998 279503390 967954505 757498587 172522560 46821780 937099137 639499229 101295225 51080366 222534140 869922440 105159752 631387473 422681783 983398327 238648143 838502173 651896356 861373008 125777805 763199247 56984257 443266155 731369425 51472259 412481225 179854024 103974108 184669505 4381637 199120965 204868082 388008081 679693187 629968427 99085987 761540896 21278150 646560695 607504038 748333872 121484163 607279886 468608238 147496954 982284330 588576089 166813926 274132939 135535098 982740009 542457571 474477744 924986297 221043155 909856696 781994488 727658564 80456563 320176122 235505335 203384950 307585466 178319807 891814454 37793138 598901867 996232659 60610288 722781326 574467736 483700987 364994909 68627817 484133288 60708376 231482401 166440157 521203180 220997952 556188664 94176016 607058063 919701965 47299409 942383992 541164474 841396626 183915768 713592354 27950893 497258664 308601638 856148785 123389022 262487468 872124642 780461773 293611488 587153801 911975036 425456323 429036989 967951738 139055685 376876546 139956513 739298574 984007923 492927482 255710938 481361295 458297884 887056948 742728520 267839021 252876725 690359672 184316341 993830732 664013583 233183694 945900857 128788663 955621797 751363226 486483401 238801366 818262060 194413935 358722744 731365795 88323042 387793841 219820107 9242643 36303449 681297808 287220441 98158262 870429093 606144673 850436817 541127399 551814338 624056710 769277179 131766950 146279646 984004565 532754690 952923032 190864916 212398967 456917214 906459151 325732081 280121977 676998502 809203044 759836085 82696166 348759964 501474061 127784195 211361524 556172787 299525406 311371390 390894990 834505341 838493390 463388579 621277550 99357642 68991612 110480657 605623194 499173682 913193655 338848051 445818365 340949262 681042910 39194445 662800630 384468159 81934536 843087644 145145627 32232674 259111041 557129160 760467032 156264525 909297642 93028235 226814465 40885930 291058388 615538335 730520627 437969549 835070531 749172515 460267655 215231446 238639678 621925919 593807249 843610862 504799609 544996779 22410392 705088458 687589212 689880040 612211765 422744368 897196870 990200815 699707907 560905528 689654236 936256737 451235875 92863710 476261176 144143977 410886725 280188592 24326790 238759026 560442692 727062554 852813917 843607160 809879748 14351754 863909637 255716630 781970878 632670275 902741989 470873018 407498082 82743390 365830658 750593020 758272674 573835500 31830756 686639803 226164919 988609134 385423583 55761139 257930605 876199708 729792418 526825430 645624434 288552615 253719311 769451108 774219476 220420038 999478064 954397728 489911693 301154681 450886360 33845310 904845273 560526739 143420950 945320230 511381551 774294953 414312461 449956464 428094181 334115252 395991060 643051525 877127285 614849913 823641470 663073658 519623421 604908420 230283323 844110766 202277542 471264667 91010331 278828483 511609603 584741355 462128845 699899618 973382968 464388244 750230691 371417741 509784462 104214381 491380742 683278269 545981092 951144930 240677038 268577416 284017919 274660630 294660340 395260409 400855515 958291895 164164778 473635161 875127630 596705379 852754458 661109416 15235912 940321568 531840049 597444984 973478835 32495866 828969535 185747371 406021166 375127364 707657250 28135563 901099789 714890336 502677828 175785679 606599077 60813767 781244749 513473326 850972408 960987098 811299633 501897278 104959963 876813379 488216529 125617862 318343107 944174742 807754074 628460556 66902944 627217644 527399840 459666655 902735916 1340138 434195869 267693787 368272556 201943123 247800853 732032613 466053704 888505014 452719563 150885378 977547946 720753419 296797370 495958448 532457985 455103641 88693629 979425975 835126548 329875793 623697207 404473887 689389421 412477140 772713827 87714939 480936425 470596054 463163579 483836386 717745033 861363688 380087483 844345807 887550700 557505412 25622276 37370616 508570819 45678088 919605473 240607333 952268522 917300462 735187690 208584627 192984196 899526614 833619649 375587279 112554125 163249688 723016403 809336581 578534354 993963763 66634201 929962024 106604395 20774335 227337125 403693806 293936136 182047125 746112559 66789577 833965389 259873205 750383069 296306579 183916384 712173874 889985509 254819893 348009306 77641026 840600937 525488206 823046697 459044079 900541268 524482271 971200388 197754843 311990612 356747775 300190425 318720027 831743033 452982765 565876639 408845163 912693644 578933672 4225929 874935355 924487761 711974622 189919482 229601509 89379307 411925625 624741440 151418994 60339587 713242438 326645100 247430123 297970053 741721190 487798347 330845157 250689824 349727581 191163395 388849832 644592032 794719403 964527835 205782450 977705246 42730502 284936605 592740345 176617623 260279632 497270592 498952741 308540652 439314509 957648369 173485584 385934326 290151905 82434000 744220682 837191576 74229559 297159800 787332998 230312525 56435639 555383005 940013089 936248468 382464028 257894612 60473625 616865875 524687491 535153100 588953412 793911604 123338456 380954216 228644612 622021515 949376841 597483006 683830752 722960498 339205616 598195303 942326328 629528558 542226158 247764720 17606142 163715351 118540057 28226797 325684131 591802792 749116555 266439351 81304746 725848482 477176296 786214167 485794899 415676570 464124924 940067851 736764605 237814696 522210955 967664341 480517916 821056986 297634400 518075277 433799518 92718211 965658629 439978933 117021347 26775537 687299457 621500198 89958224 989024817 511839404 972815715 710979497 953403694 429306766 57409359 628574422 785195356 248322933 888135874 195628187 93444912 424841784 306568501 248129696 429504577 998877171 587964582 161975580 339510668 750374314 729373542 111094459 856873254 576397780 238847711 131801403 580805725 109623889 330227679 24459505 140131062 952460415 800595203 5961337 789929177 697006642 500139301 35189362 245315475 850571359 955933080 685966140 992947617 792785153 938756183 868908286 54101394 421809874 23919103 955268059 845329088 75359063 593394921 382827923 699997545 317172181 865123960 546590351 699557175 661009326 412156419 241522596 283477768 555418693 665394864 688672759 147066959 537953912 95291468 917093577 461253323 557402003 756625135 132005880 614471305 552967989 968751512 861586987 253040519 550311393 705552167 667671272 783013118 345209790 899344880 91742498 219944903 826876822 738660541 456417365 265826454 360171567 687343108 650883542 663357771 764756263 110469672 383025842 452232415 422498988 403319472 402514410 470621850 82790353 921063039 20327407 726579898 609014900 870418868 233761084 275894769 450437500 207664260 87037756 130404875 148921648 736327850 169083980 376250289 459892743 152706490 213032806 636695336 420892420 159594498 776934909 146960865 167264663 319104660 578278671 983367743 48209318 694127814 40163808 610473022 44758962 211676422 852882267 555791111 477302402 462149604 608990114 625528746 451761394 704134970 201152947 451371867 271961567 617250889 617836377 129112230 816134167 831160570 459793611 356847285 489641839 306626468 198487180 249848040 473092386 239478625 640063772 855248644 522430219 403432741 468183992 238297551 343985586 707455533 487405600 705506795 931977506 890588302 900729019 99819740 200515159 611317946 461335231 780277045 652255224 335840390 950083906 241484354 443730948 22654008 866029945 278976231 45500871 735355210 463134157 279956809 701946720 273615885 229193767 948980867 449354358 609651256 781945241 979588195 138639443 331484580 338885711 680752367 192602641 986986909 955125221 529947582 225815631 210973783 481039776 523476130 887589399 400393149 930621647 655046837 365730350 760882543 981917124 61141364 12160098 7917972 298065188 802286779 641484049 392555795 523084892 372429596 30031966 298360104 571627507 379014428 127725930 819845095 208090230 839736442 896723390 639416617 455247665 569741236 391341670 183415047 597379628 378359788 726323153 915104230 717774109 863845979 435528095 426117689 183905948 539388112 310585825 979097315 872071579 897651425 721022173 410971680 447366838 262748543 673772483 344868385 664655697 356170156 395520590 977237860 998861984 342197075 103329990 31216288 250577296 569399756 748663048 726938802 883180344 219334992 169916848 338554681 260745378 394267289 636744390 604569821 123963248 151077309 116723538 36706971 80939549 527506720 336857936 380035229 784800161 228958347 355433341 119362341 852494802 666155466 545747895 850623715 831443673 467871564 447415343 866789623 15576165 313459113 571887546 558853914 248996820 23124138 38165446 911519805 986399832 208892970 762347245 535888086 390720589 881423875 375524003 442997334 292093829 67870511 449989010 492220604 252936927 286780577 484351058 305959067 706854195 863578245 170192563 817131178 80574835 122407131 863702955 498257081 532742459 389931434 581721350 772113955 586015228 600933303 108240547 679764819 89588326 982771522 43809992 246936338 26848327 63818880 389670262 881573760 240684310 903200042 773977352 273346755 325245924 270880051 216426239 90143623 678200554 204814621 742654286 62883418 839033865 301639694 387459695 728315448 152402099 811404527 25100869 239395247 183390655 21101357 850574691 611299953 92795033 934850485 429666478 521251476 785236360 626111753 995226450 61707490 570640885 589991281 206308319 84537375 55795053 284768465 722803480 305896579 451255320 881662297 333379902 158964543 314887844 733115947 34545088 965313397 616449730 223737690 125981408 750649284 2019891 824828048 24352137 713724047 989182004 900443045 178357160 519045379 709054371 362800217 551667188 498287299 751602827 241409567 146667679 927361551 994448935 203068937 636009568 545343455 890033380 181762813 423048841 641930203 150598235 765000194 398607561 2861946 449446483 678167557 456286145 610756048 657500122 18715118 886800427 201801754 844224804 82094573 480809222 895295850 334512188 336141588 900413682 352754943 536744192 506255502 500718651 548392798 373653180 475450140 845409066 978423610 932846876 328967671 210576057 724237574 189108492 142910143 969639950 726791356 45594202 618568274 675684345 780414253 344690279 358375665 686153357 209472575 77045606 983541933 524539886 523126994 366028146 996276634 922112182 711105256 943600701 19236265 995658367 812609657 557019042 609965077 883975193 963322882 598909980 296937751 549985188 795225241 74981485 18969316 235882073 481150023 169718202 740559007 31412536 142006032 553665355 148970501 275566460 503786521 32539118 84496601 357176799 317000324 714670149 590810636 154188804 310575200 579299095 296921630 847393990 160261965 698670277 166945973 739253624 531981119 425325952 487998250 373509433 912593452 333540617 36126254 908634474 186222781 629478507 678997025 617026392 774336817 187286185 243696606 575426614 255476946 647982987 981325015 803038475 616018461 407494904 165239363 797322992 632809671 126056137 76828916 1397664 788708539 428381940 978915745 261664111 728129991 488920338 500878122 156987933 33377280 813587080 354905613 33516038 783827728 48729305 950815707 283093154 368509911 911756167 452506246 587475243 222287418 326784097 805193108 836165998 101085599 824470725 772231268 464631403 898054059 532696726 892162326 176881132 999777019 198469504 350955772 94423662 333257188 385982108 712687512 989520937 789760164 605530603 745882756 527804557 454641815 576803435 463830966 210508061 394524486 763052602 542502892 26827572 64873220 688117866 15420678 470594852 866820787 946568252 599116168 924421364 566718858 714910374 824105011 496850327 777468703 473542525 387260173 117122173 36307680 674210555 469331056 880026099 343582820 388594687 199638649 839933447 554814795 608206949 916764239 507774032 240372795 85749416 248336806 363571329 776954055 603901431 828748906 986908769 688261822 436287893 635805855 581207059 437283128 791423161 18735595 146152263 466797273 724423795 947305058 623466544 305036642 971928934 575525331 189275781 118377077 394898112 524125478 257901813 586539412 961628854 421583645 796089955 372621318 211275076 385630230 821432630 834697345 3874964 988221646 447147856 335158486 733996691 593855492 302007485 498406926 743313357 938400902 597088161 193833745 706918552 389601467 795332920 648503532 64264476 793905740 854912983 196558985 263341336 445114054 83193290 122950235 477306324 485237679 454575153 120218449 375645827 743204147 411636599 773473362 27788781 368516430 44794532 711667448 854366050 883338571 931654171 120630413 142169547 865026272 561982606 818039028 682284046 874429397 615991997 85142378 274162181 721808767 642649866 250607654 164024141 258213003 64990373 30608583 918474032 395342343 226314487 23621670 113609410 113386766 906396494 673796791 466046394 789828503 184392774 760288642 970428291 91518488 483283766 36342969 521333382 944379144 16998534 463944009 598849004 425149339 617084756 69781303 78124835 998844367 480621965 10101134 811881467 453236509 780880113 347925206 650632309 225907994 955979637 8791362 125313457 383100900 441795577 667376169 249348734 752187428 531851657 719752145 643949490 250947468 668915821 355925435 469376199 622358919 795110387 158019040 741886834 999008464 655892446 778393079 389557174 923872870 983881937 529860118 653614418 839282142 398963496 144325925 585161602 985732349 415973161 147648645 597014626 518149617 179321182 33142564 357553269 191165458 720550856 613560802 223971065 155331257 676197720 160076476 372802667 41646617 617279450 686377454 858858479 335779961 21955023 306298395 716178999 225309303 440986689 968837642 462309331 761155224 694799263 319652628 653409966 953185365 277200191 864890317 183591492 566336496 813563682 286705704 378351206 898886841 557438092 773226908 317115735 147682041 114539214 698845539 15512863 891336093 178294610 250844079 586315617 164407367 98532492 562179215 599747128 375816 69139107 319341410 179318665 930810819 525392139 83726365 429218213 227000258 578810987 112838828 570918303 423215610 469999143 85054409 127654019 293401657 681916941 916548640 454122419 456203383 586784812 736192398 12935896 538897108 639004396 794611450 844737720 661227009 833908652 654554456 865507393 193239047 658770009 228775578 259304005 189780577 822123494 937767260 251032898 402039830 421940015 577906159 706872564 707628926 223482520 563305522 378009735 404327235 409278629 335130071 339593065 940009185 385536666 117732777 317248335 906112897 76421162 890901525 167600647 162838368 10317321 602895698 279130252 186178771 513805388 878662152 669472736 510277699 974282815 798130448 511210899 621639335 811254565 145747841 980155911 49994136 703560037 690592936 312909833 104541616 969959993 685347323 56646617 94100163 172516065 232523381 704160459 523566856 736845172 941098074 846583743 383264557 30792982 94972230 888711496 504174568 778423117 663789622 458184772 801675673 36916209 593598575 255416081 943004278 880845642 574454403 106832783 946779571 119652018 366916114 229785785 782365841 852615519 811355463 690996522 963456936 648083098 960872649 505139709 980755577 88679781 435437987 606734583 439123105 934741620 569116644 479502396 104618924 95167816 630357544 195799697 619114306 398707833 302162778 812242020 844647037 836184547 134516257 124007276 107009630 597087715 458099151 594453472 212537488 340860891 949960374 424543581 477406772 500338620 174204563 948108511 58088548 337288001 963091389 865278555 367768586 979894398 641551042 948081881 988641705 245658672 378659749 851208313 909568400 268703876 368141357 319235939 674299974 291675355 852441710 769311447 859582701 757706135 21295861 530440323 144243143 890094030 9030060 555826117 635730917 640599237 379050073 640812940 704484531 67066631 807821451 494633945 528318523 354398173 41831475 315343162 170010106 431796562 827292515 393659531 992243468 711747960 168242805 318648227 119246055 536619545 428713554 43837545 825261551 649769186 264455854 540660309 163527105 347720638 45788874 887939585 64922406 184175626 811832210 243170314 601226684 82676763 535799916 795992601 556983967 52655332 585414359 296279515 896419955 956629659 127497563 704203944 176188801 404182289 570318922 159913346 587101368 992517504 568025514 887428224 541935560 865125217 949759095 136095075 985344945 499336334 861332464 847417940 311158116 989492815 858404142 135525253 309501868 913079990 785766055 348407688 86590926 216865416 93686919 29882974 373603239 557943809 910443777 606007711 660676393 187998687 228952833 177962739 503565546 808269265 851747381 302090726 46183413 267145439 1574218 959805196 787867252 266235551 400889480 893168264 551363485 755232917 380056261 820916218 249248709 600606096 327744089 128614272 562700036 208357876 742217356 840611568 233681467 845297787 534057624 362066988 821765149 326799032 138786158 894605280 869747038 334148276 332912631 92627582 488085976 98888781 904517995 563490016 269315104 286409562 645736852 544318952 261580254 767722278 669973065 731568006 925680239 198485421 22174462 197217697 136148519 938336283 964266141 903514026 583269727 908706561 782471067 1762512 440862733 258207747 919524941 862202885 993886726 936550925 560560947 658231803 960911893 526819340 369779045 872181389 295853035 771727025 94077398 283797172 173566086 227122835 741519577 860638725 177290493 437191564 87480958 283271140 983292999 248920525 48594667 283255972 663818616 701823905 325457978 232402533 543251649 833089487 976580010 681474892 84074860 450474972 392092042 458804821 409022516 733049511 267994236 813333885 846495352 720490880 306239537 578422705 845800417 223093472 919388145 659933038 791526700 760730163 795531140 24079989 342818806 701168590 190942414 834334343 651648042 812004676 730918870 306682033 557596658 236320728 368887856 695900315 380215036 912645590 262742242 265486539 122915837 97704974 963121841 26433292 499869290 809575265 678205377 380624081 713842541 790519045 578964717 866456813 808212919 948160866 933004572 228330728 448639095 244253964 444440273 537388875 850481695 97244215 315203593 269455029 43061933 832950821 877275220 480533235 713423708 652800356 212713 85038538 23756788 716944386 865121337 650635581 711737674 856034751 260579834 96966504 994637083 148190196 965397898 963746848 938255019 253165400 263590136 149601515 425600622 694740674 926664753 216884247 718040448 86726034 869330987 141300489 531646138 177793232 421027952 589230565 318787710 15506722 632832449 524677577 376072439 46234518 246502053 137905752 865641950 537750371 105789230 876242007 189010163 375400345 337275481 362197190 813760159 80328811 97560965 786391138 726685598 609235591 590596313 993394710 637134394 227094012 160023284 966015132 897986837 10832138 210475251 620300304 475091409 385624103 753230443 52329048 553518535 296115038 111114573 558348342 363291664 799009223 165802873 370953421 674658874 52830840 529018824 820035737 710486561 638815841 918485244 233532029 80739706 355410331 905612606 725728706 692364841 315063987 500788899 837042966 194160283 316598631 91990723 827709762 346387524 802644379 790160479 755368077 215679383 350629152 145093415 960204329 581390049 383720902 461366537 528938377 820590089 116056212 710555229 103879769 656106631 873109896 634567851 485160934 154797895 554687429 359772983 50925448 102354309 152344505 339539227 173278204 792400688 863511487 790618395 707552451 9513389 895894370 967826268 108258810 24447498 297621538 626480615 136440423 693701354 204852086 338131348 79005639 55426349 753396625 391795192 337697739 799828230 368157418 656935476 247114629 528625490 929880688 86461064 758692751 14272935 905633957 414002680 657666208 24978390 924246242 415200586 844443602 499024801 788304720 610647609 86847105 614591033 322644141 892919277 888449545 762778548 351185354 517476178 692223358 96872329 923624751 43529258 82944355 514436382 761764288 159022798 189214421 220032387 631173270 918408882 699007156 937088478 36728442 536069700 565457320 485561094 750836679 996151433 78348972 859064360 420769558 92563276 343542903 219324687 879231129 289553168 365073089 705094083 887266333 182744163 441409250 502169943 312267523 251905483 571965231 173926726 560228979 577139381 612055960 371355766 372883339 980466013 45856404 324954855 975909944 860727984 925610656 184820062 590103053 460180869 72493941 115184996 642299828 104486443 695270906 108388406 401292404 244713600 528059996 654399156 742649024 284933366 710332562 506646163 660637971 652997184 241933080 421101058 777562404 225053948 484986286 650733979 883394826 506107733 266458391 697698372 946533978 981426310 848082205 700369203 193620326 954501853 647491309 701915309 63828181 264087532 397637887 963102569 377267507 484423871 294087036 876809349 435661862 628215923 772384123 680802673 620876628 250213072 343630352 46006339 348098238 238902519 699925947 241484130 699197436 83726669 917086302 847754678 204082099 933904215 530510860 204138015 536620384 588033224 791816602 161515647 931112856 966237072 114054494 879090371 27045618 507814763 175503545 923869973 81555538 891757952 610082317 471159903 333094896 64890923 930226493 418155892 131002145 872741019 802294523 372638485 274297996 24530162 419257782 93870266 836060272 136277322 46442102 757137679 668785934 648513871 294225100 80783387 603398920 554200866 973864043 555889382 361670718 437247243 276061466 566092098 842619471 91502780 897927753 90655277 307946501 123372059 934677669 974651326 662015683 693274773 930628100 155945949 353926777 778964636 526932520 412500993 748262690 547332980 206464178 789471536 321611670 276671267 225666344 117788714 668381043 945003591 600849782 271847476 121011155 335870764 846249945 303971842 282222388 224667235 797037673 840684336 868765040 396261026 689590834 22483179 446225519 808628655 319410821 157054413 689581282 809357589 864371051 589068955 289350110 543579584 93402686 228788718 259474815 731636307 831745217 490473791 915519630 388972511 394773587 793681383 129014978 809671707 912678307 891069787 261396 658016076 154726276 507338936 33997043 799582815 228313874 307543367 40502943 402797223 742358521 943297881 717932185 442931646 852174959 731147892 248785002 319639031 12938226 772797686 422258385 936216604 124957854 328752458 865248495 384734943 921655692 417089531 338944879 780399412 593867824 601145174 82792529 390998349 971831666 867253284 249337702 76701885 249032055 371298084 457095454 26013407 393022192 47587211 962449073 331763194 889762802 422602043 580861816 920127422 789414736 140661066 120920828 788228797 702352182 638238806 96504922 186880750 644193770 348803457 178355669 743338897 975419193 338449454 851364707 439114184 212229717 958872039 339410898 792030846 138556937 820412624 342512434 721457176 717778312 202776084 520888010 762730081 324929564 848368625 945938891 815263635 623864004 316567654 985991290 102270916 863521458 857890083 942296123 329666969 8882031 336091748 197122071 685222744 942136387 925031231 152464118 799338793 121968244 220519869 506435304 640915311 121186841 251715658 8376040 784919278 426365782 557984332 866834661 413625251 285224671 845814169 532365906 919867144 608968463 190980899 449483672 770803757 70131040 1335485 268013492 464194306 790916578 397192828 806514467 234342559 540527882 812613182 917839874 895024842 614885978 582640291 934940997 514297685 263474816 334133515 405360576 880983278 948581750 432858166 752975562 133360532 884236001 385247349 940896623 241159452 316983843 491905429 633887614 42938008 716581541 167520807 492702402 496352264 902358274 227670826 317115546 791382393 4734729 512598385 631320311 214076511 992010759 582951691 399001328 137512042 756584966 809314979 985019689 217623819 539304091 366600626 355548149 897361433 31875706 877914991 263331227 593775899 68076982 480443365 412557143 322794253 120271184 800425021 920617376 673890247 481578735 330997240 573382726 211764736 9001976 575167279 1961645 376036750 920308658 162706117 891119659 279742710 773402735 952966433 840697112 197250038 563743940 503235017 939072723 232924486 993528885 115144665 711779687 96339625 144557315 846739910 884497304 938519753 759917248 866179726 270096940 739575977 371828925 484202678 837039058 855183719 36246691 824490258 57097031 726541085 201408159 562424069 563438284 233551314 303830282 894680591 296516044 912098432 183844785 752613242 246799614 997233198 855408909 880922583 54792868 857767117 264938225 866040725 260641957 135530707 67092722 757614462 387368537 546693476 421543875 629782998 480473610 697908447 512452627 586854246 302130960 624495983 631042744 909071854 346010420 442157277 996714646 106611304 792271130 971413843 193858182 805462832 618230715 101667 664041713 807059385 383262089 270552387 58572555 879449159 200779588 294891351 85685914 181709913 505768961 609234301 452920307 365860870 766161338 97526197 943358802 987125186 507639728 868667343 95679377 455361881 819087244 299226075 802576494 999719586 979873427 720157505 737242550 394061917 748800437 29185621 548285100 629259199 824057647 892480443 244167682 340583170 195538966 947349872 285420106 164365742 269372277 878389189 442398499 221957822 487094603 134638067 863528351 460294554 54342606 844086257 339480500 664440113 818639876 683552131 194400520 874422963 149953556 577926748 974127755 194684144 794333760 365549661 314097801 740794182 670793244 453062548 431284652 983835032 575525151 188658111 784472891 823558685 154585589 286038042 115528913 998616198 762241023 564455939 793113108 371683916 671104785 721110211 497238931 73678657 254931135 265092730 330678813 576876924 981268112 216211736 330222755 375211479 503434483 724983258 952501148 269663770 902485947 438997536 225988257 988044022 468596686 274986032 108850506 879939877 533764169 873674255 857291220 300251727 899164014 911097351 945215482 183505439 971968684 264300451 613910439 654578306 575083399 807319221 340049789 14640055 179761911 641018308 190478758 230107687 845331583 104628347 798718002 609749166 523830549 630943209 95412612 548990341 772624514 518666685 534430624 302795047 548018380 37956502 584738928 74317167 846938260 855631428 998880819 423606886 832644423 606910732 455987715 357625129 657503423 367353242 377156612 311649185 494507217 810811999 471031900 52336825 346576807 441504722 909277682 336975305 418281503 202057224 930291093 147329447 191145444 867211561 121889072 499259824 543104413 488353473 535005313 478604228 563934101 485733918 100181757 630923451 218505427 601289245 607266567 539667784 33435004 308177113 583397566 464922184 338298670 794355524 3002171 687154934 968045706 941789012 430784794 951583141 865844473 217652297 996275343 472868578 330407223 762677065 7628952 616555402 616171316 843417518 878323058 43572957 206191301 785824656 626371387 534147414 525687149 257466338 451164875 111786525 166212063 784149106 979512596 833546653 86447786 323118001 195140404 605508180 577979043 893543039 11079946 737898910 460919737 665033309 113038474 417171463 129758411 739886546 442591051 220216772 74375896 503933236 191931158 820318133 47882226 785840209 964591591 245559925 845780869 852299938 24888667 794258818 938099625 592447597 468339971 886458492 562445335 253440000 86441836 618807350 742918041 502732464 813334554 670051106 505859175 459580632 367199191 666762242 873857075 560910159 671135165 79464065 558819550 101208765 194111324 650273579 206627461 489596552 396527060 876899842 816125425 668560581 605250572 463493926 861247378 758884194 117176228 92458473 733554998 376907722 777998136 233955707 610323727 180470393 481454355 77757286 610639835 265287464 67319796 831899213 94217473 823487418 901557436 32648631 785938385 187943313 945260256 37627555 692687208 398681154 544361484 408247886 90080981 928649313 626816339 33136416 479081793 209381565 772449351 462527033 169973910 876107868 554991376 353385015 216697779 555203617 425490268 798365210 857485473 399428727 970353459 592434412 141561796 868624479 252361054 455135723 339828932 283331831 233530023 362633665 497274133 544709568 428923359 582225534 301732278 793808344 358655764 619791186 108432974 784878992 726440427 171986679 171945801 401820316 650995482 928692610 789949643 705898426 826025967 519765324 101185958 624807546 307354718 325762491 733272386 2856470 435998917 696705457 421865424 806786955 47991736 296412031 685160999 934720234 570209789 307855487 719325832 300527299 529897651 649866659 515110137 755894757 420958587 532183608 958960951 377047151 927848511 556988849 743445261 508036652 81691634 327918784 142301814 437015101 184734537 317774360 424827404 178850892 341817109 287731516 725227661 537242097 259130542 87150059 148471464 218298406 664313770 72612659 970503827 852926246 447347410 530803103 813881676 204533566 746469134 521857911 492858301 628802497 562385642 309763551 982259720 911843626 747102746 761662567 55459706 34305450 747085595 218875972 650399040 128657493 180565069 804128028 377919562 13582011 712749154 670101104 196494684 746388815 849790041 779249351 711668294 509312960 604849521 1237212 639899020 101726490 949868148 925897324 704298871 774761632 441372013 507393538 927930643 96483180 905325846 250906725 839923120 138227319 274720882 141600442 336374156 229002268 68125613 542492791 892098358 590750155 833349590 577649943 822316381 494864670 462193268 997978176 856452057 511126069 642256998 88052392 170127988 748300767 807842322 76904575 30406786 491419274 874429140 127739285 249715050 249414240 548297542 262755384 817710637 719223391 865339163 601387609 57698475 21717585 359902687 16701100 625846991 562886192 672574721 712019824 647347572 923434398 302005400 416200896 568841753 246653418 552549202 667157505 777224231 311891856 449195715 596852508 744498662 164921553 511231961 961522653 640152580 700933134 690964309 228551739 380991387 609773125 124287330 80817804 147583294 590408766 519665692 913441900 186118321 914978876 534284049 878377473 990153349 734810378 909278048 45758876 596367959 73192531 70118955 447313571 786217147 766696781 882493497 631986066 743638548 592861262 323313349 857194758 671939653 974633642 476638597 686772984 796466124 931308706 919893333 172502984 432204263 164599381 454979546 570352269 187562672 366917223 68548579 643171357 424324407 572841063 603363521 605852630 548456363 746832949 470967427 68210338 260115752 229787285 673501526 145157674 116484491 274394156 777280494 952488059 916304529 286144937 422161301 294105823 833171441 375805104 735683313 449462182 64383194 168437954 153567921 861542699 143670456 209359584 380713517 655211769 918215968 835710579 782090482 39701110 952783106 969532496 432518300 995576270 431390100 880972388 888344415 853181811 311724929 758851749 67463952 304911491 545672335 456315524 393442333 376235633 176947379 704757784 217128804 972821870 162089144 528136704 729818424 545636739 782361157 670028929 884295910 74296504 104337325 216151613 193754799 54616733 971134007 672530167 254350941 121275761 74397461 138095256 264850493 936323801 353320366 920030148 614636498 301362233 741961046 678220493 228591556 836101214 253769918 936528376 573740229 76473815 702353199 49601185 251849264 178821424 817846289 539241556 581923781 924606759 429181898 842989015 613177119 108153653 215394937 840015491 725184096 361482099 355424606 653406120 183375462 928309355 981192505 389518876 653900833 837863535 325402183 305790229 841136158 425487063 716151691 182119701 361116488 804535918 433469413 464092297 599463571 237276841 565057273 170834518 973153090 137254174 900064913 630316164 757481480 769352867 540339503 383550931 129983916 543554962 200705131 718888415 486970410 623657719 433111304 753473448 303520740 941671843 587715509 653405208 103707583 271381636 652805329 33653017 435360170 657473797 320100653 3303596 838708484 548179343 927390393 974774919 375718084 260962288 59467341 853474342 679346323 353718646 379353070 568257721 915695356 564244776 952991484 437741717 523045262 721956861 809670523 330548658 489477812 113645333 241074768 207793883 766605565 289270006 744919529 418336811 426350905 306261520 483014119 620710667 455185535 571204888 703451864 290338508 360441699 423866689 110812183 621988478 217702109 419466726 645992578 459265888 972763556 523493612 913948223 508788355 378827245 673943789 70128182 515114248 713698405 699661940 681675896 62235013 336361331 692913772 480233087 19852572 662060648 200557877 603399678 786408202 598194781 97269957 718939732 26470763 903239739 590009396 571666924 992797173 228186959 312111006 857041484 168413219 178175971 631402340 162197103 713736573 217959667 269577889 866850898 518899211 813864726 684025348 381789217 778935248 21282103 214438163 934964007 927128004 403389106 216692229 734170753 742841097 786498835 428744952 299690749 334972255 304476542 24382306 750696141 111279297 120609370 946496826 147073508 610291699 858146001 207591950 971128761 291810175 921047126 31969053 198135140 46433743 339829240 557311592 627333619 170854482 120444773 959775739 289187866 337656179 852439594 53891385 350544403 360414517 460111841 717288186 406243396 946322698 899731807 178977693 12158686 125512040 662397185 303732985 55295882 666452177 297734813 88505329 634745022 561263039 944666182 488899635 89583433 276506285 127909070 53941459 872173786 462215175 399259667 827827800 4840163 578029550 559135173 941047055 822555831 290245042 567540788 684183497 502386867 459973584 967767032 774853430 108724841 581303947 719971166 137426088 616398424 949607551 378513546 902703264 306091851 915555396 298005008 9908869 552756657 523005137 993426435 978187377 611249922 334216453 598419707 299161521 22841348 236905413 621101246 16877367 796461663 826397288 29852680 869962428 775774518 430277502 557594869 88468743 456144567 298188653 479527498 994353003 292283760 518149059 209598517 723344626 662285758 674353230 207499128 337325972 368019332 345281416 26740237 730607001 262925916 784559536 415460099 127283992 626949426 221175708 504257271 924941625 744126886 204543384 632390912 625970019 768212378 784468443 142234651 681415234 42860388 472671754 981629094 272617963 768078176 208198521 673410344 106566287 75750346 140079180 527485949 655243941 973182411 691534691 190812062 364434415 562783932 923331172 662582696 796455046 899919145 673902541 168447093 370344681 314082760 733025256 898029421 145745133 358035732 780898659 657464153 272053483 695097272 433943736 973276281 744174994 793447799 973834003 127139394 942179465 918769416 705178243 571033760 782160654 883344666 858261276 387496574 126442506 108546424 746077550 419645075 491426270 610475970 824214117 494472573 194724975 568042895 913318807 911215843 32233903 888763025 85244473 167340718 90431440 492251005 269860321 417612369 57191710 110566950 244087154 506101483 32118503 426665718 650597247 514394049 502459583 766883716 777142536 181327543 184535429 308394748 626505214 573080851 154668759 790867195 684790357 857095695 136817878 122283011 230175140 342153518 844952750 434852107 795659231 410806509 725259357 876345723 279638400 720977696 327482467 91455857 647929649 384038414 917887643 459205823 251556810 915573866 673316311 39791087 563304299 372158711 364316582 969968896 378986657 724347037 866590023 571507193 721673499 830997787 293625741 573254766 100323310 176160835 831933134 638113227 994726227 498752721 154941672 781248456 670205587 479426556 87103306 740277381 807472694 618657843 619221070 658823302 736100965 290188367 85341165 493862435 75793558 673940543 17439624 548745534 582456232 719040437 528973218 857438506 94201082 991021346 791358511 166711079 502168482 30059209 352774931 646625824 424666286 348468861 904418678 514637343 719935075 132886260 322603630 775677992 405257318 768346395 267441446 439982196 450132753 63145597 937670814 832066816 207510808 450333124 188898842 424638542 349913594 842739733 72100315 460392250 875065292 392736478 501668991 707441012 260951606 401079202 114869434 570204747 209116678 151690369 110621944 113694444 429997580 30170621 428375031 442035637 665617628 151768894 773847686 745433852 142461436 110033172 460480046 654306967 335155269 993254111 197475999 17990121 627862952 287305723 541715688 360659863 901170411 39981203 895948357 751040009 436496106 616800183 862297711 562199447 501405693 358589330 357542758 846827135 723223743 362153244 241394549 413057061 328039179 18585260 586751636 851840530 389661158 280373645 239631823 920928599 236376803 968456154 53451548 263506136 189857978 672009848 439754139 719128117 825663090 20106263 485610464 257246217 50023455 547380668 582518556 726229185 541172093 419872152 514739446 203543350 763881282 646382985 189642136 379209426 185063125 262230701 458858228 119787285 301744475 970854010 995500556 47109500 461494407 589702166 598430564 215665476 140521894 644328 472290803 352724838 460976123 887175015 551208304 667916840 634223865 895928941 4877142 645939227 64860943 308241334 954958887 628171560 993663255 168333797 972748148 6448966 842182469 229167880 633118248 378365520 173980392 57005335 709099353 13149870 633935552 992360852 402418668 311103197 444613177 511822431 698073092 733421138 8347690 82123518 243263810 936458571 483642098 34348853 219373229 710694644 45275099 435361817 365513083 862639474 513336139 474532949 471666370 850845739 346529221 508785678 353129957 787539938 935795524 341595423 592009369 837959842 388340104 789925133 930690100 868250455 258647671 592460226 727841721 650112836 679975309 944776936 300615373 206667445 131009575 317258336 906155299 699001040 266023176 401503090 667669787 395905854 506802184 508050565 728921469 626610606 574899834 621997900 614921791 432949159 123986435 699455121 718164954 997102062 733529858 30907180 987690656 272267750 751744924 280680474 649004136 34001794 590632681 229731983 813695218 986712547 199050107 649693964 700029386 888160926 521314330 457075441 511367202 84391957 224434509 83908473 338386427 417499368 497160935 471330177 205659574 256632974 843926733 130764155 871235988 721548932 671778202 318740842 703037379 794284609 499990186 966368284 936983737 612695624 964484938 16816944 950554335 690214458 546140456 384669663 949143795 328809819 116520530 419888392 572289982 848508198 904090981 214305267 647500565 154128256 445587256 280257329 835787677 303662489 906818962 731538306 710833951 458489392 497613965 893444868 137752064 938063469 573710570 355409902 638380187 911279669 268437045 748220343 638167540 924763597 624172879 875101383 673993634 190528583 19670343 302234440 50980055 331625968 885901853 923789081 345371150 813408436 326515027 642471929 255241823 398225959 348617993 547270528 239409849 618667102 565490215 376665023 801179693 839532644 645432902 282993797 940644575 494236429 858429103 137867338 654493864 323938185 889360472 113354418 970861952 108292821 473524602 221237230 309210162 491489557 957943803 944530482 520160894 239997607 395718210 992777445 611648413 817457403 216717612 832921955 3923514 809590364 34905655 433186083 497339923 739388476 546763508 80839235 539424103 456961590 500881876 715950986 260133163 744463843 243646389 681908519 787470606 200250815 744158900 28296154 283202188 265574671 453598285 696844406 836816982 477149802 30217047 511725384 635962949 571030802 612085288 976878628 247040252 303948421 723947080 308801342 380888507 555113772 733827987 254910942 408839991 82350316 862805249 977723568 586109483 447894410 479923779 579308391 197501302 839237491 229341798 784332498 624094595 341707196 26812928 464510178 283776624 727078689 370657237 552713989 414031224 853344711 150733779 921083848 829136074 118551277 409772985 366193305 1975216 474452677 919577630 838610560 170867160 77248428 135564879 723360654 15302077 613249339 794063243 666175006 961114055 118963788 855345377 510121396 611100067 465192642 562554742 355340467 585208484 476239141 699627375 74423625 157373132 273262027 40488267 896847096 872775203 19990745 660321631 704015279 171432098 377324310 524299259 16767229 642398375 37323690 624514574 916242444 317913759 549336362 651237619 536668709 164358698 725904370 403336535 608876984 79262857 162053114 994924084 748007711 42534301 694525256 279278943 310326922 858447272 358597898 581850968 1837407 355550486 636484078 406229682 335368976 398468591 230119485 740382515 79199645 341619473 453026569 522754152 281364210 304944251 348217112 327285558 853015710 200851374 90502235 216271727 661726301 207463723 969038254 631151053 671382328 891383828 655206262 466781797 258266901 711660955 121322091 445465428 590765727 204364451 596826840 599619430 724408407 144043761 25133298 353944568 300106275 281583793 984571681 950776223 241887356 40390648 15983786 203480093 64518031 554882033 267425994 906658023 164758395 823500296 801060290 579398780 811998008 719818997 81360032 373861445 179910285 815601152 549693857 350512630 859720598 455665748 196289346 31401499 438337672 62834208 310999677 28813606 183027027 491198037 866833010 463903049 633329254 726290495 402489296 685134189 687766788 415953338 38200297 819018132 385677705 592835728 640060948 94765646 686196278 534242252 449724215 615664813 718580602 531413016 242698432 617659083 886499769 502926030 14290437 943216485 907250348 132889904 634512883 889268442 939120588 30876821 342306149 457546735 332230276 820846451 311385845 530040782 168836442 603348605 725800482 657603355 199187297 212158221 662925011 482464597 279590945 926279964 402104892 784219857 2439626 400638311 127357378 438633314 618032199 253891115 50894659 408407259 423356480 13198054 317520042 13715537 863070090 966700208 418016478 617138186 385964632 752474016 421995115 856657317 802499862 369765755 79965500 9868573 241174464 264617481 510273836 333002309 501288267 851404452 978327138 525172475 646360502 606308250 36025800 903077452 265817726 287093027 957264402 285609287 859372150 389264192 139671706 399591960 229657130 760272130 494091928 529599678 85793243 508424316 128345331 958565527 318382080 433047868 479847281 850109214 759641477 838714948 591159334 22257382 981742518 124360307 287867604 839459827 441870000 139232709 610033819 918747798 852733793 441373570 765330640 889389252 745592355 808852669 668160855 441417759 594221210 669618968 862314788 703604562 835634554 572423861 464213220 730821513 350748320 823866164 324573420 618952984 96680878 85226060 425804794 412118296 674026879 726575711 96258422 160015884 531932804 185574450 174291013 181287409 587785470 582401895 802669177 334656157 183643197 702701536 97504466 32026561 297223066 941709856 617166046 556065955 313716922 525160942 670957923 619583491 225967695 836041539 52703516 23246666 434665684 714533603 74832973 34502450 62930029 611955245 73369272 746012493 987586042 60232687 364548206 482357331 884706873 377702990 614826061 330750941 143445203 186691249 98581719 227045268 64358212 502104422 907195141 25660942 380621578 468452972 992714592 393359815 204230047 367426468 397905176 301230969 737549232 732735934 926753365 258412266 585731548 419646319 6531349 984364697 948474123 460276937 974892796 357006776 356236782 473860182 232316944 772884340 435734322 216124637 592629181 639724461 238648094 50690653 742522543 967778932 667228626 890045589 526726668 620344415 98108400 893263699 695167331 401488944 174216775 241601425 874640765 801356117 73392614 851142770 797195741 533887414 543755775 162029812 570961355 888162597 765570059 954613558 323564757 621832750 837874423 408685811 478134461 182445918 487805845 668259184 629154184 829067119 890099800 235412429 399710164 844294650 661250720 356938346 760859774 61029567 191072599 693808314 885806157 7972357 815215721 193045067 53370709 342678228 941654448 387005652 50758657 949754425 710565632 858674168 505664430 227253058 204433042 468264699 38025736 780538674 270008996 420986576 421485125 317922756 33254880 27735279 949994968 989646577 129476957 626645099 428765944 636306175 304425311 104424605 843436711 798086727 199563612 712967479 704210967 135618535 453467228 492607749 976139561 596112642 83957179 66227606 728193031 344289024 24498138 668843069 260552170 555796900 839490076 776340956 541858513 234475635 352468746 516834766 621009145 793648783 601584042 553133941 319359133 836285648 824122239 665651195 636745961 268003102 375586149 709086759 344240640 408764859 277643772 807176546 713803294 307830730 138873014 108290008 912114045 51394589 914377886 509269535 153745792 789263846 732470962 351646923 647364819 406607152 770580538 716065556 601774974 730621414 553625890 929039200 32881800 475230050 860419046 586793159 377203468 366480687 138794734 42752337 19590193 153685837 789764641 222583293 216862608 680327321 719884607 705381896 241601488 754081574 853756889 732894921 365549701 837852246 494270435 910794539 174330033 488762663 167675695 909251123 65661244 465570037 605969754 801023447 257536164 11677331 507534326 365991948 576474929 150174897 25337692 716189676 191265868 479411167 489017415 295239772 640563342 282947862 319264446 483728690 79637286 422009708 600305791 351342630 492643470 777034566 114372327 699319168 306544931 204359787 516746476 272252321 34368139 466180681 896925484 589188208 321414254 733071957 166992078 442395564 354525937 157147372 579529591 251708537 243099397 78425569 108773960 679928640 844376072 824212246 575173245 314456630 950255122 282023316 989083668 358543595 756118800 402148236 664328381 617457067 74029316 134018423 149222489 968883180 45945558 379641665 620361165 768437597 94060157 775944405 47713767 387791452 220930728 477611220 67998797 926885472 896116952 258902232 773658366 336867586 949989089 921348024 93759194 340116142 94828726 623314328 615389976 784492811 520056312 538111189 223427635 305616866 363292863 764595959 106753805 105967920 278772720 672086235 5802195 329223323 798700174 593755190 435400083 341739314 372520949 27851672 629496950 382840523 975044435 15206651 885524711 584347006 782732519 215946831 150897138 118281120 232210819 659029216 687860290 790932168 639934968 218549629 727346338 678242120 513840265 549687090 141906693 103518785 598855893 127149966 179349384 56380445 176277986 826702647 245050493 532118033 955683019 431195997 866224186 123308357 722116764 545244504 953079367 41971933 253768129 243751395 894702121 673658331 34031473 652826925 903765492 861904691 426729020 837758104 719887330 509592697 879787765 559215489 994380126 959995779 756405971 224715168 520537357 743188909 507974678 974340389 748902470 460864559 969372972 160601344 868903595 264047113 289792549 107945261 523815197 264266929 406366972 984381320 997997982 873912737 607595488 737762348 927750371 233301023 150122864 476477460 112195926 424765658 539065156 687032551 40773830 511315183 463794515 829669656 36124108 327676412 167829517 795927049 346524013 399410721 163157853 933420742 120927399 70273551 359120869 567273445 270188202 305326426 176959720 759695752 768177557 36292611 990941298 988621863 171811180 924845198 928598100 314900739 214641044 965027066 99729600 575559137 782750683 169973032 968110947 925191535 324463900 822306980 103789403 116883223 884821708 833264667 825248347 698220810 235427954 927433423 273366447 310416636 220221843 399992130 311291448 742548256 268425229 699088595 107130087 514024002 953890628 685770278 762621723 741932852 312701436 189368153 64150620 911162055 887033709 311073003 4232610 190270505 737354523 776309537 353370552 858986751 388432383 292082407 164734755 964715204 892785367 767155868 863933952 387955041 158566885 771189230 260848700 355893237 47902242 92326968 554547319 729093587 949669387 665615499 665547592 852106745 343419774 576721570 627735960 241587705 862064242 970519700 140826624 818211329 544633876 711913219 720159728 304872458 130738646 406480264 715218434 474676542 361429972 29722994 648284215 331094120 127514196 47811082 160794089 415816008 974560351 459618614 275815285 601168215 284502710 533742868 766945987 630049487 338766841 218577853 597043259 477208014 779960064 706232748 531309283 312516646 358145597 741290263 606410338 601314086 324933079 483125726 991859922 296017599 786017270 588231762 671856308 624660669 529329625 196154245 613007827 557210263 588763997 826293817 488095866 631430514 687971316 257351018 328912349 490339785 838209403 117192775 122747185 113425739 272330094 319982285 631771876 840432869 254662811 657059882 661898012 120429302 200203462 570783905 925056632 383245272 368649026 965801667 72344179 932000193 369012677 399896787 673694393 465077993 158791282 724110988 909578698 730595564 211855588 372289107 422914825 565496499 401031330 125695709 328325822 622890960 99684352 940634073 253886859 985311818 831378212 302435993 897428363 880899184 118068041 493302274 766959493 68320846 8156582 368941031 816113457 278341737 868904840 39921175 866268069 977885083 652465099 712458172 337069117 471570836 488423160 334503278 163127850 54475417 148196028 870684590 728827913 889404165 518418362 922085548 572100024 455323410 782248438 794120666 576037497 727008040 448186247 97273696 632076688 814017257 766220686 349456926 647948 89990172 900038794 531642026 785297662 105454529 668775385 73620521 653221863 697475672 850166338 603113527 928490040 602195287 553495261 237818169 755767452 94962949 366341187 635687351 106961237 848733190 430349796 188741265 737981195 961140780 75718525 716699359 773410519 875729185 581653485 707315966 104366410 795344432 987257001 309822891 900078615 516454075 112107552 619921953 843673452 516313267 146105418 423261590 969415706 957455289 421624032 219175663 910379634 135667044 211864453 797100134 604647141 888537686 340820336 100707175 600085280 684631168 172214755 909728276 411158218 698643066 965295383 932545521 907504569 204347829 502806849 883613345 147840149 718316161 6329758 380090445 778109783 253065591 325682619 244074211 520469026 682545138 484173674 647144331 387626709 276906477 604407898 397365606 313908052 734191462 267936297 810720517 957170730 336555704 986734442 708845943 654436953 206966029 448774313 359574725 836324778 871038650 597437319 218467882 845279649 328332629 8141068 424167008 563635639 437345411 677612314 646815855 411056525 811614788 483192995 502728959 629568696 476671133 129261551 287046380 958574612 522334756 13596335 832557732 985923655 115220468 368432077 387329045 144251852 892077586 424077044 336854035 661034241 916537422 108026820 786409259 548715310 369765340 743822965 869289254 322680003 948310234 83699184 239465424 748528008 235371498 862566623 242629138 9232513 803310770 167260678 472505264 528572946 786908408 679798354 181777830 764899644 495743064 360698412 845132554 612944770 424457502 972107257 942739544 430485994 14193761 822365064 763033705 267273986 496155622 154616147 669354718 631476336 402140491 845952185 917924676 804393531 326690602 634165384 270148158 684432997 215038670 296403382 131715837 352526277 754358140 266889422 709553456 65868111 512349352 46041118 69649663 610853623 264315478 493634409 817561843 596965547 561995026 711036433 79901787 70530995 972701894 484675525 833347158 691086280 987564753 437009564 840507970 951353377 977528593 302947412 60724306 5293459 365002263 486183217 573989695 976267621 752257402 665220458 818339293 460427772 483486792 193517960 196326530 694087660 490367193 316448322 560952329 961630435 547636720 827697465 627778067 524938445 718992562 45631970 791441988 252417960 303595915 335683532 65596981 577645048 5385352 436057805 747994061 719252533 392133134 776182330 223390810 334145061 169740649 727184887 183343709 357537760 694103079 908565543 52917325 150138884 126005825 735536516 615099236 499816255 182834831 190131896 906045576 840164885 522508173 930607280 518059228 676004212 782618261 36532496 984072083 408849290 403646313 29193907 692352838 333068929 702925998 379682084 233505532 484200536 143474231 259408035 374088959 409641053 989165562 711519435 435618483 224289784 396496212 748681625 334615162 274045875 360904065 711750941 999072865 133701239 55347393 889448671 705164510 635858214 37725031 856045779 34154684 403626594 654579600 791761049 33485091 108248323 647969734 939494737 180485436 614408122 610659616 565735994 708885879 809521851 969723038 64380358 750492559 632002473 432217520 957715774 130615829 799791626 904536136 560797639 701885023 988678918 354340910 271710145 278195261 215676691 555761989 714885273 507492894 804108873 390453689 769520463 195964133 318178928 357407558 308491612 834878530 191741077 747254217 7332975 379159984 551924645 290903481 546905732 47120845 703986980 90174106 12046583 897423267 193885148 526205839 725086956 978462402 964862126 310534019 560575470 973285914 268161434 400895415 867739760 779343841 177750708 347418978 837764095 150257980 672115917 400264354 141191141 965387697 214355035 775053017 716193392 1293524 914952114 948282858 687745115 52868965 330862393 828410976 51993418 860330485 263323922 887392235 297601523 674550464 950436398 938077930 698306963 293133578 576590443 45258449 434350867 100496387 805164833 882550725 990684988 980732548 665535170 254714580 953109294 460210485 48792809 424804817 542568827 757180213 563755106 38566953 969707939 686373152 721382898 913127859 995553442 840843069 104286712 149459410 971363525 169212925 653979570 714340449 542074843 457153371 480054232 939538462 537022759 592988552 280662988 250046195 411230354 704318526 769569214 62592960 433278513 424400568 139345761 309392769 971756496 32283297 775822835 392517799 573764496 706238462 473870683 479005400 656872461 591218245 965699820 886661588 180189972 194689280 424835493 940469344 719587931 593743184 191614137 88579499 42471944 403154977 913276654 775345697 874062421 296378854 439880263 811172358 727881652 66452442 923001373 727465279 441188098 824451989 18450763 481097063 362256294 904520201 958092693 801473660 290738301 828770506 24624222 55461214 861227733 604873908 376563762 162187040 16192542 120468525 969231864 494091263 686814555 489004442 751352625 712201602 451807475 234335653 654955440 716993408 60973755 525076156 814144397 399844892 473811323 894076341 800846527 819248101 224292166 621777107 151687837 431553263 293257311 752414108 436676459 521832979 335223195 258673061 985374122 818702781 8576988 48438486 406091056 725226762 228990119 168700559 758112828 449472006 153120758 726858637 457581583 527177928 98669750 681764133 978841167 107311955 256712527 677097626 381697259 789988618 314173236 675549920 872653682 450124344 435663111 83915473 989675064 684321639 785931776 630570545 346865140 84192273 632344430 636222568 724685850 240480736 23137939 285487813 609817189 654434690 774869262 175507360 633796020 172047866 693299919 94814536 727945190 752103161 389349555 316407318 120965425 729601900 299167144 707076664 800822384 302787961 986729583 493466111 373544896 464957323 620400737 657350344 143637397 665675728 739436947 258697142 245879758 597726971 736723336 393094797 331641181 491037469 554484702 735244231 487409931 168825334 679267142 925217564 717244715 794699052 555255405 984642597 88605178 855051998 598594953 883075948 904916761 428927745 622784775 137871752 428824488 359839126 972080866 903172176 970321752 623502880 598777234 771046401 536550493 131716975 201645250 454419955 806109294 205221607 156629529 28089231 468794138 664182638 764153229 716054310 907740569 539694085 22161100 958542336 584511457 276585478 360689740 272346753 884324128 839359900 875858152 703639667 816735814 404658428 554547099 574091342 605083494 526241261 53610601 482939893 264263889 934274444 946695892 921494161 310293536 37999303 201995262 620645164 634283659 688534167 326778249 649591671 332913720 64650163 844603687 720988856 208638255 985243948 473186672 901381540 432915745 635657257 508768333 150740179 845715695 546139326 932582869 867792261 301169968 134312513 59825436 681404533 515191980 423027265 580030600 917292597 633872518 980828633 148258931 832577449 430467072 251346945 643698933 818903061 268719683 846584170 943422473 8506097 770989720 436032950 831167775 496814039 856745544 810870964 885465217 646521906 775735075 406379313 438759692 924395862 985206830 186150828 992124131 145742239 941722346 856153700 90545827 220948707 705353347 402378830 722554309 848691831 379699072 815052588 764048693 128334115 117561348 159759725 989617688 316593041 514885414 541360910 455932799 316587269 873922886 360807977 814665540 38166015 99795481 554801650 448644655 41120798 427501293 434950341 209290822 834368994 876512226 496273531 442565505 58637187 86172996 139342192 964795314 620291555 263317507 144803435 415284400 228063959 422163582 147846735 891003828 219704922 540192135 444804233 392415074 455104280 17004031 372707757 167367212 157921968 76798305 477952128 239517807 682845844 188761092 761135153 302524342 568208780 156704553 45993523 329357621 15791514 805180046 15828124 186542581 145071767 879777810 607880676 951429517 375964538 604131992 768054795 18065142 962434226 557178151 5930913 997723696 667364311 688259614 142237965 615644935 456829096 752685984 206454403 328185 766151027 351988053 222344627 952932545 710309984 285533624 486497868 720002018 645521452 129582366 921374335 33916622 480956181 713109719 628487484 10927783 463042727 138733989 585207497 257251202 365987376 382186902 770864044 22671274 950482390 907537668 988186136 478535628 539007389 324475500 402569411 829051226 366885634 383824270 42232384 977392468 912208415 186054812 640378761 105215988 42188746 982544715 481413008 31207030 571006914 77018362 416055816 230632864 631430183 920550779 93938647 921350009 908368201 661342636 933512941 552732498 263238173 971583958 575545935 870312080 827024854 892168225 944146291 300810025 628545676 130357301 813089885 140601559 472341099 298683806 53356042 343621517 633218986 789098966 160701204 316579739 85146666 689670461 492431272 389616232 786926968 978835716 775975172 579044287 456375429 269505394 370937132 392643293 71044896 786402452 752212236 274327788 921995789 523986740 752226617 459553614 446361682 959568432 99212670 709389986 476603437 309805839 302238394 983686526 783956383 485670194 40611535 174560435 938641634 982788511 801257653 691232192 736422265 877750281 63568043 886444755 152476979 682125792 13941460 763550623 822811258 659488371 464393294 980833236 796903446 586866760 630636954 152729456 938172381 929432723 12128883 16546366 932986471 250702385 183399089 387123139 253741446 139807729 329823299 224017952 255356209 863910046 545345061 300421867 993881714 931149150 979567122 170857826 950687970 503325326 408338575 723278947 951370122 997329727 145396220 932002782 777232732 857411649 421519901 323110968 138630821 482159876 221135287 85024980 9650170 921356389 508474358 328783313 848410862 461559528 49441190 18613314 896958033 158249765 882492523 923766138 53677580 170453749 285358419 867126287 824744040 915532911 758042033 801598399 851642277 628422657 584716222 177305164 523898797 8502509 94979266 185174465 867681383 300477910 992078369 108424502 552032185 22630104 215664634 252086010 142662158 299051374 715910006 291907707 155304033 899022583 128818531 459303523 431932729 755264278 616762067 737437318 947481937 415414388 727736664 829192617 185453090 831283097 32073436 831030788 685941261 733993559 635891322 3443935 81017998 868236623 648402965 222924851 159129246 539704217 352388613 623518815 654920536 683361119 773321363 914825837 815530405 85365858 375185931 898546137 473589664 126274413 423760237 176473867 564152798 528501830 762880065 53896066 798164362 381509280 195506146 417017333 993882148 154948894 469414628 151377064 484262012 876779135 288607968 125646301 552314076 205029910 616307553 726173701 594945878 458829235 161600936 547990574 677669790 390023625 997047472 429659048 429910467 597489557 227979294 681580952 766385250 701316737 851000805 113726661 410832216 472834495 606310654 977857390 145917529 42556493 360011528 129087557 268020344 155529493 965217489 945631105 846110762 330882936 507772897 773350977 756508382 97251641 81116286 248018289 346103596 647505265 10653554 25685604 145061365 376618587 514060855 986433929 111342344 761570400 561819574 227427537 736759036 515365512 877395345 996207280 845501516 326641019 818643049 982754097 760061308 820375022 890080213 537072549 352745099 681885223 474372770 188794767 508570378 244542273 121868799 156396410 340511630 728833839 446794563 122357996 542656390 649971380 822974019 189795843 899727749 814598537 195526636 576585595 802757662 36390070 16061405 477735740 286883226 639014429 282374964 201542872 942443919 61858374 338578799 31015907 980782961 341131741 318825852 615152517 51596642 846115008 279117854 774880946 348325047 812994232 344791790 893530498 114849618 235963678 824231431 966150561 639933095 984854095 703349919 728663464 230910705 421153926 135758663 330983268 930471326 913634317 485111322 287913778 44349093 589244393 696950233 356273455 650686604 551300410 482680044 547033549 498783310 927039986 567529442 117834718 612627035 235045870 572851538 232807922 738981616 184240151 710497138 153698554 541801750 859192355 962827405 477505697 360105281 952790280 605678760 398709211 27727439 23099627 343536119 935780548 177067657 756893498 696075577 305951626 244332929 261432016 447206932 117108634 401903542 998670560 896702386 910696501 208222502 198557426 981859182 66598942 142479869 731333037 448673832 95774764 974235238 628215515 85405535 856125983 20568220 754029407 255695737 571221883 291207130 320962669 466808941 366580080 303366661 35593751 181800941 636732613 951944022 386962281 334212842 814537117 546474626 732481578 923867841 752494697 472980558 667724341 15827865 108826537 315867993 121075349 274667534 835111813 397291490 661929206 541388611 360088515 424854023 825778100 229778208 355565265 516782408 570958149 452805597 552375429 814811157 514706092 671789149 434231996 942116893 660077242 94625670 812461636 560544842 247899077 292395027 503137830 393755387 822581309 228677472 259880601 61119059 571239617 62585177 430340455 298521236 236156209 22205205 422430048 545932654 77417353 42882279 93166579 920463159 103893971 553145851 823113523 934764876 851122819 277494080 818160139 831510268 446875800 969486438 237087054 565961058 908695522 10902621 916235874 405756307 675995219 551516378 695570841 952016123 97422415 122539491 514810397 704658100 785282529 581328233 847835130 832271523 814061461 829506771 96376757 760065757 907364337 475245455 204389770 366307573 681712724 875875050 375511566 849032223 684374947 607514402 276875430 92283676 77968292 933734629 552447049 547109311 179266777 724860235 370989077 441424866 163513303 27112395 69959492 156864859 14961718 853852045 435450803 489039193 723031715 553369323 665413479 245481147 141015435 357571093 657086882 102936098 820054075 372830090 752743394 551860478 435110362 320459873 687810133 327489715 629897398 670876682 766530374 136215246 9146668 644524542 198104875 510017649 2856186 432942460 128543179 501461545 381193021 56007874 831183420 262677343 212400877 473098652 716245294 486871584 246604898 651204233 472234699 727992754 174750614 102413147 725965297 216955166 707198897 153719576 929166006 92443591 662011416 655844879 949144728 8093376 390968947 915973852 713326325 74629496 134604589 736168115 572192398 837530519 780958744 125931466 369523587 931566568 84142138 873250929 965413955 229693260 865150407 954081746 33455112 497912455 846200268 480193329 278306233 896274434 250836411 842253640 108724383 33400417 740168069 26418746 933538059 626034065 518065275 386110649 131392991 89895809 731906939 261247254 913089277 533277706 342668817 893701807 141118004 375037698 865826100 43605303 266063224 244297389 943946890 916787283 81711214 723955456 505342580 425374021 997668787 937645516 811071601 670430339 53970105 683390711 40990270 907509253 576773771 848062833 84139479 977949382 858790666 297359698 616918105 312195933 128512739 348484673 976552975 941275693 60775969 47962943 540880689 14378444 467075965 762789209 665463602 820843735 58638868 851432871 366908431 502313047 654863142 511339886 113563580 983256312 124937166 882657302 425376844 839513238 238233937 578767486 264685359 889051871 481416371 795759818 652007447 164280574 603938402 686435708 178925355 172693841 633284464 937397457 836055427 3068765 434135854 360759065 109892449 973340110 416113446 520382091 318667318 678376109 225131445 197077328 370431656 376012130 252353452 918302557 1898240 217026900 170827373 718797701 954018813 95810874 839610325 335178141 814042391 752320311 747192362 418444819 447812350 691037404 810298081 64269327 712278773 29705126 434265579 743624308 206542172 532638131 535885095 929409460 541419468 208195824 598022353 313612474 576140720 308257852 25412488 92639156 476613063 672500287 285665354 750401869 293780962 190252821 47465941 352335745 130182064 428790903 338448435 647263035 143963555 912279889 862922112 288321252 678248074 404145871 721533418 775995004 686916261 254375877 189787266 627442366 636424643 98413109 618058105 369966727 46897829 480710338 26585989 311195183 169054810 977747177 638962447 642048847 421960278 752387793 806842665 426079061 515745466 326796015 386836681 871812003 573642650 508662896 852115652 636241089 330924883 628929038 594806672 267816020 499684097 192794203 127929661 249111633 231685383 770747927 75562021 456252405 770400675 32972888 778209637 404961277 403265025 375332691 635723535 188843569 587330524 924390715 740692845 615515444 628546054 186088553 47225010 312560787 615708074 5281361 949748096 210918858 720350970 165358901 170407875 900963221 596350316 719211678 6522049 585789296 58627124 810930334 772411594 678219647 414191351 677202788 502938271 886106849 690316852 811876753 765810984 5645707 266581542 650676221 692305595 942329440 763308731 407223990 803633584 679141016 351210135 703438367 824788556 822732043 956812927 105115613 161492913 93962826 166634225 478137843 258408397 434789669 168262931 280382434 441508578 80376444 522899885 731036368 506651313 418354430 497690103 218035294 845011255 182491255 235786576 80764837 269515270 164391734 762369910 49240996 213623521 435884393 974786325 526526465 520268013 202592425 424879203 741916499 582159259 821713308 549852357 787461414 439879343 235282370 683883104 783978908 4708212 714550013 849444422 30788138 821243575 624103712 788387729 853253781 448402552 275508975 551869370 864572978 665422920 826168757 456561036 422047393 729449433 43844668 450190110 100459158 480799530 892846761 455572086 658415535 980366710 564387750 439622538 636581482 910565804 470220156 518783531 793415986 828436739 141706670 546560770 419044261 779375147 517043242 377578460 708636199 556549658 301732400 511696927 242616746 539370709 809189104 852606631 5899127 368445595 423119787 484127205 366072914 590217923 944091457 765099481 746910192 81148423 431001275 628838676 575236887 702474209 38029208 444028203 295711422 736041744 727518500 842150341 56529442 925083904 591908738 366892115 141643265 13978961 156002202 970000279 20068527 121650721 744381592 508865317 15153797 592749385 39723835 226164497 314021945 446778101 992059898 207962804 862321979 851097080 528621465 404266197 183939056 853766153 798824896 823837655 521435498 94544206 8913945 932493133 77395753 682256622 47105772 214002985 210364958 111971027 819980509 568253745 232525004 43261838 416244881 243551339 785095635 14714462 794214863 69518861 422907304 757182113 406111297 175369987 99370542 957935167 426670684 12250767 250807146 500429321 529555799 747240723 143571131 353583541 224334012 151166408 596010468 799776050 810956138 56218047 405110890 952456564 643817711 991559203 462677874 363039694 919414656 85040410 491957269 451329644 479878461 837300373 981119571 397803158 949058096 100594905 638248631 646578312 711757421 899837820 250805543 953625402 403042951 180263296 968570280 55031593 65641924 548432057 471318600 712626361 966498551 365671177 111500757 643239844 350783831 265482093 129861184 65406397 586732020 441127136 700723527 341097820 352855570 395220550 782494318 839138881 273762926 210229302 963512654 272310528 614255570 404926258 11211304 401182155 842581517 312141743 772031179 712968050 293498698 135896758 943740995 297930689 366374548 884263826 321262900 856410961 996187724 499657910 270477422 573784486 573514776 175056391 650086320 678364270 751441798 560878656 805029917 99025991 816933845 962403904 187543326 343345889 68843851 241916765 850523285 955476891 966950117 617018186 944936980 785763453 314403613 878684069 635313986 628655677 60722097 974542946 402929854 509773798 203301519 267151003 873701016 917141526 829820111 419127714 240801901 131739208 53799432 755291913 524982580 447371213 552697528 930483053 198356286 347495456 354386617 236475277 663483074 235945599 771923654 815142332 908267234 264275780 680531289 98789234 493504970 117889120 247318148 600182145 234826124 293876175 235327421 136336647 423141939 15912828 520614810 444028871 606746103 496301974 375386610 977157054 861360368 898078501 406049862 269626589 915780796 974516536 28588570 102257716 311705703 91816239 978419553 260299150 280906071 890573722 204787085 724167847 99118180 527451947 88928022 749333180 14890001 630000400 174479093 890162774 435086288 541108049 232913466 912981098 966981890 144405172 59466079 255132440 829920938 464075061 491715926 865850345 713650580 146973370 740213989 51853932 305230123 853692245 193339341 211528804 587920721 652407327 736792759 454122650 45882916 163054538 673172903 301848673 618741018 933711948 962159710 594671317 412509919 359647618 388071467 812939644 191782697 119459350 817884332 379414463 903497940 638799940 749207982 867056525 13984940 675491766 503919125 104860479 312874450 870771817 238559545 116039832 983813494 250098489 752791037 847199030 228264615 465951914 246409722 902877480 418665780 958429336 633545868 901558806 283067576 544961681 436982949 690260727 906073212 181617507 7492627 362120364 170257026 789815974 431122473 422567246 203376774 558653010 137539578 517261188 523166721 798161557 859192877 16128063 286565473 526744739 53335442 621969635 132893958 229598437 514578910 314314305 740350091 118120877 236365625 526874242 84171123 533093076 706514931 665629318 32551007 611480981 506518223 318402370 391918521 761016006 913675235 555105177 393920634 840888703 636779690 93626305 730301711 99930077 505812926 992632376 635526281 3880133 450759398 926892820 910151922 927245996 192541717 331214138 269924137 594841528 853500956 121962250 187678068 465673141 552885957 753325501 905988885 12373623 702299636 121265398 189487088 310865667 592465555 998680891 670177302 314580366 760281870 480502861 521003478 132861038 963050706 604264998 702536015 785832562 601525245 440599158 260584852 263149007 583848948 853382115 751038649 69764391 33546704 379702626 520191446 87331917 291609661 890231527 156590878 667435596 153010743 555977455 255124111 85400432 527423415 543822578 580479021 969524587 888207968 626181430 903104673 954888369 205202135 441002713 295962137 168131807 601946641 147979908 283308969 463862288 234623898 606816828 301811755 955586092 244667133 65816957 797169929 568537736 948749597 202321198 670579526 850298880 638348320 746686332 155165889 284043510 999006204 212333653 556109341 352424078 401773723 119679758 995523901 321303356 760215747 474678269 730935689 715761535 977137482 487303551 510598623 892854800 246110530 284467057 977565662 670869554 197672083 749938580 551774227 610348622 972958797 456952013 843550154 665421533 197982463 217622553 404224986 880133707 477364225 799020025 80345715 56724991 166542640 822759333 727910532 777218122 201723366 40505073 363419397 658896377 116725177 834666867 993323480 809363356 244320540 831617263 625734346 624237648 373718975 354495907 589773844 585100278 729764225 295284146 835276088 546227041 926818450 223705623 197883476 608515118 494976175 473532409 899381299 737321449 187838679 105378782 475177735 579033137 584761611 593396913 758839994 904027565 213914218 122264141 19002079 584988493 648991695 984678911 976277166 360663404 232304064 862760665 299485321 449244858 444482756 904923092 380667444 930988168 445829433 636039870 305620177 890509498 114853346 28377261 141458498 991333975 30654968 312695979 982292451 820474789 645055283 118871106 775744571 683390449 429714532 100668413 120030922 863962348 640043672 249327474 158879564 880488095 65344254 576657657 669294914 232997834 189531219 170676857 556931146 213339272 217894097 436082727 597882857 249907969 191789146 334157145 828289645 651123609 458205688 409801628 873659010 679953132 962255281 324770472 541712883 826980830 160863674 886773123 16002334 746601584 494300419 163886864 287892058 939391532 165155744 491122905 733520684 198408670 682495965 435658961 256863823 978661729 827764337 227249486 33416977 606731575 423479049 363264770 126165072 102823044 456958341 733645360 270123473 575242023 485997839 712281945 217433601 696743709 680798756 747385038 486681827 535115697 714819777 71657641 877578246 596172629 610554884 751473977 151145025 323874229 847399637 940715336 576549178 274285548 175197141 831638910 479992632 668164218 440425913 478185078 562630133 352369988 627042152 570516938 714553746 610884425 408434519 749612198 537349068 902043010 527373109 156972912 677217021 899283466 964280797 467201998 799129910 158001078 694151925 827992848 897527561 152072699 483706946 78547072 280315547 44494862 885710130 815825694 397235275 633233190 326793782 571067442 644626095 167167527 777200872 94787646 694127846 411032110 329554578 856914309 504690011 102640163 157730867 383796000 383779436 187684086 708822966 875508791 64159703 86876244 172704729 152004448 733613465 480033029 838933854 98505788 903408074 683174332 355160401 691963581 206149540 532343566 518922343 315721363 283295834 227798616 486426797 492948386 789832362 952824948 437226313 789744893 996763713 957128410 541622578 329140261 785121258 977218025 534334062 357656880 480550457 245163974 650815228 261897176 801713205 703198261 452175652 905955488 978663941 608641615 465632366 773901938 745854628 60890840 483028331 844237687 457400126 142810525 61253533 335300749 248767036 824420539 644008499 902511971 530324355 906768713 56299496 5374952 811567811 527961906 724827473 643510656 643594208 327231836 683025243 419929127 196600289 632087268 226318995 780695623 313984942 865460109 512679378 994517473 116215706 18322302 842620382 683968163 702713417 104720930 211449491 588296689 33769064 344160059 252573365 37210317 269763096 920167022 88844288 580156739 516570214 792604825 286582693 726752501 574873658 993757946 269898197 374467541 38319742 995588732 629349937 269466834 972215129 751158336 124804736 619383034 395266919 481575336 199981313 742467152 805692242 220520986 608539652 760957947 41583508 119567640 389498370 937782352 789927478 489699563 823621297 44432600 102573707 64956838 586761068 219234631 80810569 269413683 110743106 911302978 250999976 559459914 275819519 363765939 478388142 604315593 609294994 772406484 176739965 396880159 233161421 887783372 364192802 403248658 283943733 184145659 321095885 109250450 240292720 393229552 70631117 901823250 781827648 482270965 898857295 355512896 644594466 800589285 728432768 531395757 583730349 433001406 491253885 35633841 281534980 412478512 815103559 418231561 523676289 858516706 161422682 794863672 380091830 593333425 455847313 579773564 630000489 476010606 223363272 181698764 980055105 933894335 742858986 619792913 94416676 903564330 317355629 1437735 38271559 948861791 232392574 617838501 235776640 465739388 655009542 665676598 457538016 781383984 555014771 462775275 703967883 744272364 487210571 833585317 147487542 448055155 167773567 107716376 257123332 608036602 407427051 297048492 358286253 83009990 317184733 195211605 256585115 217774867 157882174 343609832 222725814 253021166 405178224 934343656 454171830 718456213 94262690 999103150 908500853 45182048 23135186 279968664 37466269 780792770 985691186 305064160 525236303 48173215 728219063 607784275 650672770 4474440 270392498 760407496 395130528 126865612 702203994 62202805 179325033 81340252 446956896 614129223 852820590 826224210 59075149 783337866 226402573 307270111 225969812 220774915 623802477 765296852 670400699 889235301 566411783 417973753 473116994 335078774 222168358 654857519 492075327 547810516 937437217 573385666 45149636 310305780 200265755 619290727 801812695 492830901 495850290 20379046 955081401 874501718 82071122 902840994 102554833 422294381 98888608 264737308 747629016 441671424 89014338 725140212 928759007 38606930 501374817 414963861 108322212 882279604 217709822 534267350 489140367 276320540 613011599 436004859 164603038 44172069 588708953 439760202 192523355 154358948 219917921 109937439 22577973 206994713 918949726 983549530 800604349 939362000 545123357 16451771 257768657 42064925 204388342 725695441 166168373 79774259 678348787 284959248 533756515 249574958 683548356 732139942 648914548 393632118 199764640 1517223 153918484 67230539 732474456 318464768 753342845 113203156 349036238 591906687 912383496 409685175 167649743 877855496 562958130 179936476 394119038 711282283 941007922 418889275 687091381 192780633 213319662 609627761 205555674 656756489 591622657 655767013 573130006 569221387 290736624 572280092 915411807 958599660 866411253 382800726 380697630 703002165 885135319 117025854 392038771 623735726 719729665 80465655 700252844 575929939 195974964 44958687 830420365 944606850 128817635 819001861 737107364 538882478 151983794 808877624 568601343 639419845 137247971 323416212 409102247 62854024 520327883 437750487 546088534 745390486 147311711 390676297 412746461 217106737 218952627 799025191 884963844 167189365 266658259 243668719 238402579 429679012 621522368 462279650 561884975 490331163 750473832 535198988 545158482 948333390 843372415 363027836 411594705 634608710 949274350 944126476 493708973 158337094 302561522 645016221 417798368 197524784 219148774 286049187 948853897 377428799 329619892 796719079 409448492 84653804 100626861 96449502 185658307 503077645 843601168 404336920 334417430 505722163 171019226 810346966 276891151 477353279 338525642 677872697 778814389 622954694 408347277 916156491 323517423 816988417 765612960 615549743 707620897 100548319 450964872 369454552 502845860 403638497 396922206 23461125 808414288 665848937 999299694 664165548 263367498 498373630 757295822 711211565 124335423 824153795 954294393 767446599 702859835 39894984 34257550 538937697 266658897 956569138 451804114 717534743 199308619 382735067 429761413 43764424 845379537 953648386 497616013 994883213 929040811 753631588 535588741 592294463 866576458 836671950 36981843 921664791 667202349 91757470 176990882 501973578 69182485 725963681 913592494 324988761 583015012 64908801 36567541 985687312 996812054 625129489 875635480 433820458 846149266 390408974 78198063 278553369 964005382 252316665 837844871 345593326 599466501 835888380 714281074 270933875 281049673 132473491 560267805 120462815 641008229 174663574 950829093 57043348 205751446 597950471 181696499 246861808 479599551 464522360 299680155 717664632 16124838 556700836 682969650 773758525 917232876 222935401 249712819 701544987 376035874 591182603 617621833 468378188 100749373 436271670 557363799 643559956 185979733 342451638 58527801 854446423 219559303 710414365 119780406 374209860 474651961 601526251 290375980 481112956 432624968 665983859 774201685 148898641 486864522 48822884 20294081 968977638 595474022 481034036 373085699 519956180 742099543 470664179 434912091 395903654 850842083 38046287 169370495 437317539 531040100 977854001 482549068 968752651 185540391 441723950 804519279 196936006 157753500 497304648 287522428 931702540 88829410 513014644 638039341 241488081 911067410 266045752 242481684 674022053 129391073 301757920 533280849 639449855 934159222 471548215 254741380 101687191 596226557 331374653 552902081 272418917 410397365 197219467 943717717 325998858 432824356 612186541 976320603 800382425 294326766 687993203 410257465 796430556 812678477 605363936 726267323 674235335 262008931 323619770 341813627 504365924 762181583 463624793 49909983 419407619 934008520 435388213 216406233 366044055 219668864 538188595 155166881 978503594 765211465 149683303 74148933 355935713 415250219 323368442 856899553 715997377 372861902 516375032 302695312 805419875 459110596 368483257 488900512 307499819 470462450 31585649 170101904 110886139 800652695 789579078 978528358 361588466 629242820 879974905 989422158 672567339 43170889 994947973 227322776 962727580 185716139 651733414 801100382 311435333 792878125 229457224 239308841 321843190 6980187 384638016 136226819 926468187 88955387 318266017 196892194 862476608 743846907 710819597 505670807 277312663 55121956 456706784 897794744 612999761 466772838 987104506 958008628 859776010 255999402 406935203 496616911 499607373 86772142 866829927 619199379 563277804 312604627 669972138 57108478 667721674 703346450 487554182 746148434 448497881 354702198 630066935 593880951 43011699 125781720 4250149 517168393 935781199 732734950 390847198 544722685 795150324 380296733 46146667 520589089 768980535 799230492 535539114 195442722 300480593 972081855 147239661 554673462 40569080 369875835 468970814 546472897 48860726 965542567 36883459 509380268 752916092 625106607 284873810 648187237 289634371 946600632 592431586 309685214 756262330 178551921 786408867 153143520 583795537 258215856 252066381 694281756 978442061 533007908 720643704 648124991 127159537 494721502 87896906 790698692 204062704 405332475 96004232 895395152 506679172 670231814 857110060 966596709 166078568 210374743 631249092 705898984 769713613 598225841 273587750 823601356 604107455 217532789 661131049 747362365 434223258 868423267 509889539 491788839 905090938 429468257 490232706 277503441 225526444 221402762 30639396 838914283 902097821 240250063 218415791 53191809 359569929 367795214 943490711 203915771 857545880 105630409 284981800 623740959 848984254 438209454 297469826 68675916 851748353 342895573 253346405 889377644 533525426 987189168 685823019 769352750 954587404 248286675 833725809 709797016 601078889 771724130 833916727 552721116 606561369 279174504 190906369 780188532 638787289 84075402 440172369 185576392 247207671 557281643 633031686 339796821 249097854 41150111 15112685 929917452 531168714 787528132 916643987 413228399 463609024 415523017 246036564 232393636 469804736 980337339 197428904 998641993 54501355 861113507 814004216 984422582 657183088 874748352 729500162 745816396 776612167 484332230 781609950 895975943 168278187 265241748 889558474 857927629 354262628 357127470 295767149 600165279 964803013 689943803 748524449 21470715 567917818 985152977 44540434 189375314 677466301 740963066 272210819 543295821 452067539 867564660 285617673 269907684 860827612 372782695 830081018 909119216 416883929 443554428 190565819 332887366 388067592 284030028 634333671 599648133 458391000 165353198 885626234 55729832 324615605 769212026 693077542 119223857 717818385 688513879 93506039 24189728 575578795 310908897 36314239 491624452 140386758 118854385 616566261 116479059 812809170 236928470 386138353 900586839 510457359 961566496 17765433 861129741 838191521 879399980 445349475 100496617 427660761 22567804 744401222 508778155 228945466 72506558 70676379 456088366 421134149 715957230 171457180 880346336 215958634 427023353 726141418 277665391 786998053 307520482 802490590 19769704 487456559 321432713 763700524 607738403 829976628 283190103 612223608 862158817 414472637 972963648 665358492 339531383 36965294 932454678 526725007 733712833 815169762 147331153 998561573 718862904 817379913 703683052 619160080 678186277 881840902 259593440 956134212 835972481 405559772 584245917 155604091 171119071 749923733 268234003 986153546 212940126 792125882 994618775 938720709 863133581 487846270 361128721 693011100 633388163 840762212 279189898 350683479 967822068 318828464 622300136 460456980 182639312 738942567 810065170 274504171 427038221 983640000 825282163 962750082 774137022 768855535 328268319 15689188 645463677 961029762 371230890 487864673 462210274 790411940 87669728 24780863 308214486 213846994 375224988 121428982 340825464 527001107 466488571 404083929 669287546 33897064 658770038 279589184 193411408 809008263 151183425 943009600 717547669 603452237 989650066 976818681 578383863 686205548 66475626 674916709 308791270 339872814 126538725 274448945 729897756 574901682 759123282 487156437 594121810 897322708 861743960 284310933 486446689 101347301 706983587 356947412 496743854 20296798 796581842 146975218 11725522 421329747 202952969 348315982 583096252 336334357 588384925 438941212 876547557 771272010 695394731 878613652 581687497 6949143 319195936 476363008 622229973 981516512 68017808 346628126 484124485 452403082 424934441 699062624 443351401 227414027 169164855 728039073 971098671 846699913 197403273 204886296 112869258 630512060 160878340 146184388 630759461 302254291 281777194 530072791 105598231 797434927 97906968 30549675 63744054 365556229 837242669 978829143 590497844 972229506 457628845 401006465 38185138 818790515 622136539 865347006 828768263 878917718 621393057 912462386 484290669 495499339 134947451 645179664 558119560 919989063 602131300 317160952 261585155 482146853 290783213 691190619 979593086 429193027 148479822 973413434 532209613 276778247 857050923 561997487 536759476 306098896 359724938 354406911 908214538 329329401 563915135 167858527 712823621 45281193 260767376 556716340 731436122 286095787 562560929 162558513 155158053 964545901 621194016 588370753 342219774 165859921 128127137 323991558 110587918 534526013 888818803 233633407 540240609 720987257 509931396 239389817 15974481 864706173 424014337 902856395 202631117 634223632 48513832 8529738 319430269 368259235 543657730 1043822 830160869 764477155 822705931 499419804 532960874 723824656 787045096 166402779 975688975 744272403 183380413 807106267 228715923 528411841 931879367 361618071 922462633 367499133 278238291 87162167 663923429 845142054 558819550 854315278 217623434 521430961 990276896 948306228 378324952 751389384 710544966 674566762 69846683 538521254 220846450 16846081 189085860 300335797 730416334 295284618 789127012 473438628 436163226 718874695 401774069 906728498 191706211 292877483 449221617 820898911 535218235 494869333 640556416 827380377 33098288 879385953 982990094 722335268 866793336 348594329 915155683 893803229 690240105 772970925 907568916 645073240 112910039 831474637 663421687 587040714 132869525 852187354 771396389 963305555 822359252 537265799 240954922 570162373 442643351 256685424 203213401 343778235 605998354 68493350 582362005 334232093 64439326 173730254 538382702 203055059 370953289 640213661 633287840 365276733 106271872 978238232 498558515 516896883 24221931 998682470 927638064 372272288 263201763 710802470 860829051 266926061 4071067 614798860 369584828 662773258 624390362 161789984 644989488 20745092 386154637 242634888 464013227 637806372 198242849 817052661 542157787 955618926 194693260 453417771 368340686 418915052 248642984 793896493 317735962 420144185 555437610 96927922 192288526 507421689 825029207 212097566 828581230 20026626 368397655 384149793 637726298 385634883 62097204 172228499 401151873 256537003 18852430 433498825 707011775 275068422 191670647 879486651 466302170 244135579 583020961 476595011 709069474 739453096 903902098 733588087 391885577 931211131 89207648 350804347 95664138 215517676 430146419 545971337 339710231 696415243 458781163 972776990 650742689 601443110 504592420 411003269 374552126 718436675 940660510 313324780 214293073 153993207 811409683 498885751 862761836 537801082 494890581 532910477 229692477 337889577 75988860 464899804 144606868 529802141 656724533 379743909 886182338 301188584 506443138 271567596 382604651 177084589 774750954 248408758 374530869 95198142 741831292 188574641 500455807 355516623 632155988 987063414 104543901 648037737 879044789 147313737 396681317 294296851 692907643 261422282 833189951 796320538 17490092 184895324 51278412 71246040 795749706 984208158 784017145 722527547 233205801 502827680 629335289 280698222 504043777 951787083 497010618 32806982 192441514 567263454 447538499 242276705 898372953 266003627 402785766 798163774 988555140 877575226 217442993 797262566 314921327 43356327 987542184 934268354 678762755 555678675 933698368 775617943 843097241 461825510 127673837 243226213 832217367 328802706 525061026 99352367 205732505 401325861 41855133 625519779 799001000 36389590 696935482 230462003 664392062 486137374 165230538 566405446 226985831 555494607 31379831 218609457 811439410 114074744 229680061 983973010 874033958 790190971 889953027 556276561 964133880 559095325 872676813 754565454 187729170 692486351 987239126 694709706 634707883 767589829 931566134 549753623 719470400 880937695 174761165 254382061 822544749 950299275 191504278 866395903 156038458 590300770 414229496 363444584 680131918 475008123 689273446 868411781 14264665 956193241 260455963 284650461 52716515 653152571 757143891 112080939 377302029 100863327 294343317 811442189 69579891 581864624 452040407 748411447 794163659 554487165 32303931 477614633 285165902 309480606 621934297 287195296 736516534 923279720 37299576 441085765 87979469 797508735 620661396 990429735 1554339 727097038 180310574 30791298 330660659 195848034 613181114 990304702 85645336 859608946 354429091 970262854 233422264 226814553 273662150 521379038 267217426 852379443 139998528 36541292 836359081 450299559 854724431 983482458 456874389 315042491 436936591 371260098 893001225 205969200 95254122 564802410 158832243 55343463 680787220 179055195 407309120 946593949 931776375 120333501 717276798 362420375 419290211 600178198 277659802 714867449 634942860 184972769 508543970 354182963 142887238 230977527 302648252 528261041 4744834 463247381 847475993 363018871 614849007 364656968 717678303 941000850 93306587 984560377 150883321 923742952 542227843 332430469 60094080 329510554 214195130 286489521 493313447 83205689 594177649 545639318 514549268 656664868 102964246 442768194 543445151 613979106 508670128 767949046 683364628 617760068 718743789 143295712 215876002 253148086 188657564 152966134 315953223 320430637 493170415 415903348 287693167 885804529 206006298 897106682 202880947 179609884 413136606 913618503 705174458 137080339 630284697 648977701 355590562 22190658 101654401 192385084 126219500 59663624 204229561 113034717 401685650 571302242 841534473 60970586 462400123 231815567 231280974 392509240 930104470 553192820 974778523 571331919 319976002 348098964 199716900 527967780 819155345 637924461 385340731 210436880 273312737 939716600 202034672 77483099 672993283 427037929 313352114 66226780 192414975 635395375 583223082 900198750 910011173 558776974 163051771 515094497 136623841 615376674 305999065 670549386 130676241 280477103 18082407 556866384 340815098 839241278 300382638 310974122 79745259 721563191 739211321 502911722 714595469 992595776 445977390 889388086 556651371 632502380 142987062 307232896 23797773 409876691 495341521 327444930 364742294 18673892 827757775 271614806 492369592 472171218 972140832 323870118 821661101 22722769 955160606 543424416 939325125 45865526 5783623 944791314 736995457 625638333 195525418 767605907 794659358 621799320 565374090 643524793 829346432 701291119 170653237 233652996 797894150 638669188 801124990 344920834 736938773 598643463 526244531 910008494 545000547 589696838 504908247 730289686 485216499 53452705 316245078 260369943 124530685 857908207 931879361 496650790 100068226 406999204 765294618 86820482 66767773 278100244 852869750 938372572 358884192 481086367 447720381 41526586 913338701 761535913 225461037 408587565 473622078 509196740 84640683 904335352 636002774 167667483 311484467 438352644 813546177 464385231 560502713 998389144 490770528 499984681 458289087 719879196 604014781 126693210 626347492 357008231 725400453 229545168 183631387 168455390 372344715 176346994 407300930 915954252 228536730 69874440 127012106 594921696 67862847 176057571 853851243 325156632 725051768 682798883 930868141 723179882 869954375 805731256 955870717 791563728 366327725 486725879 276181309 638589168 816913374 991495721 1148325 665707448 68102467 466968611 983653887 29341538 971135395 694927148 370561362 334102327 853617221 561543362 887969388 135085049 999997800 232759936 685717628 565836221 209545949 380973350 405944729 958840261 862359211 223747982 619821526 524372755 964911960 775726745 195015283 351885344 652560945 278648975 485112838 576180166 129095237 372619446 138606394 952717485 553499670 267449543 904428312 883649478 623064412 600268631 824042678 849870739 563507305 650540949 877702074 510902685 647536301 94525559 780679734 714437854 593847459 676141811 343838747 467161470 611686670 407253011 487946944 849652495 843873023 406566941 683017505 509158512 825430863 246492427 581167866 812503025 232160698 766276965 353763322 144256781 766603492 689621197 958340276 407410232 120106764 304203038 342455329 521194015 577009458 393229448 765386121 704297961 605512296 551909412 643884622 447023948 453219 343652837 868000710 391768268 151119469 639913561 931590052 10763718 228714348 496564903 879267088 934816093 596669626 18145729 344369853 545835306 138787889 474382015 548457064 844746297 171032083 567937058 610163542 474216907 603240624 217167472 688706324 80093907 354641930 160910851 879067461 229513997 841528427 521094794 836266982 203397217 368971724 697214065 568851616 708701511 598447876 242993711 394807033 500156548 375558728 973462617 822256373 947774554 857283537 339171368 48144177 120141101 509272969 733298381 865365153 850841330 48449793 304851861 828697660 762405303 977725 343776543 881544483 30609888 573891630 69025782 312165748 879878575 777608066 958607146 932075364 900198333 344328989 623159920 275810806 514912308 171608645 941763662 944767493 892642791 163392339 423294849 465118648 273818857 528498405 773637087 358641990 356645517 522073613 520653938 235637205 72080752 780802025 761075225 289255361 17032262 217960620 122373092 923126092 653870761 776384438 455722302 243256744 818053700 374222472 659999833 871660005 870045271 571454121 434804679 381051716 153470528 729221109 996642325 398929529 710841022 837189085 823884525 964260968 469712917 205261795 35515608 765453914 309194712 821334013 200028476 964960554 483676036 213397438 505151067 296588233 216774239 565840651 325485270 294877798 790860421 291273166 199111288 694790631 894644207 777686011 561727389 935819673 456427693 948668217 863911994 833892128 296611008 719793574 798650630 242709076 707382149 632793674 825399209 860040820 530393770 758540289 621667652 304387043 571842312 511203961 87267281 500359656 121447676 821911053 34670129 603936563 47236357 279154374 9600026 501379569 999345954 993727255 103478440 567558512 830197779 427321973 346635669 567950525 321958307 192420564 654618709 164010381 284777879 144177137 280235002 50734956 787701288 879943931 208966582 634894374 7983443 701502961 131254586 275356877 21431582 715521824 701142858 214266667 371091464 748101406 565512658 266294774 7243308 511410039 155277923 85670527 544537999 875903413 920738021 499475165 940505264 759427028 30340751 312495445 151505722 836240322 419271488 796599190 22949971 222339916 137323360 610785849 297684550 497148897 509252566 706216184 666721819 94599519 487216491 914480337 44004251 914395350 365550510 619094782 492291533 578667445 485796210 851456218 455320854 235053046 85579078 206712346 991059231 38883925 340575881 389376666 573604647 132815240 443141795 667706108 81695570 529201576 138013770 20430187 545574209 935717150 469606054 562889136 582862190 791019892 927772628 794617900 371114913 549488208 288838635 364421272 249584486 520068040 227906205 134587482 981571214 735613384 671191380 203898811 670074250 590115627 258375483 151989574 975492698 508665525 346059404 835748614 530330741 272731266 779279969 530750880 82495637 953300919 781264827 758442083 372173790 390584886 538307140 753473486 148743860 496696673 949127992 626519564 543539719 700079970 835781935 375660196 596923841 99273673 276234189 453157608 631727671 138749293 516965367 681878652 548019953 633474917 316372821 425398857 389339506 772541947 438645028 92276808 899985068 678809232 598311264 500351129 76764147 557250170 534478901 239506855 955028822 495083847 75710113 403694966 288132824 689430851 886994483 82110072 338753508 143241051 16269625 843259385 620361139 158165186 180770667 124555525 939408787 370705845 31535985 209606083 733151415 358950735 440948890 261888731 95513330 963632940 254127219 280336563 756574663 938508424 464276511 89520915 680168504 220841949 5800345 668060718 64010881 528554914 679849630 934690426 893597022 745416357 607379722 292167456 551893300 310712392 499153427 461663031 324742484 468202955 977515830 895158989 643906432 941351942 579564761 535364013 753377142 830273668 688111194 341959500 686975248 267138726 573769744 58336232 509152547 610083497 130852223 356032245 960586423 490732389 607225050 349306620 926520328 773794463 402684299 440675125 918291970 566017306 127561016 778400203 236482543 568901283 21360302 987313036 850490982 273091084 908461196 540131588 755215881 580094170 856537308 748551139 337372751 198546572 563389166 912669557 157459117 595748668 376844540 102450989 815243745 81451847 602372118 715108562 498380949 30826345 258779026 319362264 372229885 903069588 177207091 640963538 895377188 754646374 163799604 154693086 118818653 236716259 91874620 942326863 643550936 861390565 906102156 465801772 675899406 28215086 25419325 432844168 263201710 753511830 598988241 723388732 242737717 416919099 759000235 642877659 26442724 495613962 623849198 565557387 993406867 925223664 229600932 466445406 142050298 444239097 312988414 120390542 934863912 534485003 75067791 741787423 858804025 285249039 701062272 672060525 362723686 254639196 540836860 245208213 46420854 843593098 511865587 983489269 120141829 515888335 443653968 884631847 686270956 972794827 277804457 690874920 429959909 769658291 819845633 573732259 812783210 521376606 427670177 320700758 729220128 405035757 28731822 848319533 801222719 462247103 741646889 638431726 874949947 615014364 599940601 371246361 397205569 515215288 246962888 924789197 381071016 492131566 110858382 399518590 888577315 622000302 516299396 824985856 945711817 659306156 199922706 102501089 793608881 479835823 692297452 492952420 603598897 676195437 234020780 138432290 426811103 775274218 626024144 358592545 998644809 70775207 89793341 16878168 496774617 896368157 792867654 654293592 982091089 865617713 254068819 464496434 479563804 886447720 228842583 853895894 212332067 700157585 161754944 418651395 606641963 95774026 701812636 952269890 780802437 586598666 298986736 569030207 17805148 860157208 885477076 504051360 828999791 757151445 370769666 783831135 767283746 955849936 761935511 471700062 449087535 299249799 743791576 873910174 960023498 124754108 853553641 774215327 539799767 286969721 136313548 634902492 597689185 116302416 709131278 662299370 503626696 173909717 578349178 965858354 209725576 495726507 402431367 760850694 934734043 319267592 903135954 654320422 890401987 758982231 310439855 966081348 748128064 418282604 485894859 515055317 532417269 97071095 376060969 924559776 770581117 797499680 782302076 473010987 437311137 988449113 242400325 161381723 886948012 196251351 700063855 980447335 10256548 49856389 877234035 58135806 964873886 502123930 7872752 196851217 823678579 235811201 587128076 573796246 322085532 32931794 794624782 567387548 696528349 104417964 652206541 318572945 740894783 156100250 495518856 520289687 327662581 90681017 626685052 259937670 253117182 57869340 191585098 42392183 79894711 157188757 970993578 803007461 488055808 951119217 36790617 576681736 525891768 403841505 252056668 718961620 891902666 632104532 495718577 976888286 695155664 38927792 195399789 937428519 341963044 44161239 383046147 368197980 743763728 651489563 583047975 863359399 660002869 967224846 897462222 391840401 360627305 170479257 811414395 922530675 577299722 979390034 131525310 699101461 608568251 14737713 318678794 191352683 977024437 971285933 978273067 297241409 889918381 733981801 888744721 55135742 671555685 126961063 78982289 247174033 737395036 784057215 823328577 389631398 455673038 413195727 937452177 53730751 970489872 366567155 436131278 840589160 387276840 410034710 503134721 365095788 356665024 221621127 806029628 736767447 72001358 334319737 498165616 819741254 942992642 501208901 728286843 676672178 477170599 977470888 55731817 206436258 558337048 834531283 890930207 56815713 737234320 664915960 51352937 203240867 444122179 189117009 403280978 649558698 841055525 885458164 158500302 918878042 659408966 366509822 31959465 564764834 42424322 638250928 760698807 921990498 374288903 611364565 124042587 825137890 51986038 780115391 293679638 210622148 143768925 268723744 412996563 746324575 349899083 854639409 420356833 41558489 434665267 765187172 619914482 649975726 499087129 507428227 288758857 512119405 140897369 507073314 876858237 934074739 444899322 598298117 568588707 418389998 353054174 965106533 159997803 181677070 392051925 571302529 173282547 633457283 975101097 71253224 654352866 945970683 966231685 726755603 64834993 451662251 861036644 550531244 443264814 947914214 142437838 675213367 192496042 61931969 176256136 550560067 28338426 492598853 528895140 580437471 413734098 746645088 20515468 499492481 430141339 138196682 444931665 811505943 861551239 349630216 49641701 994907474 132045585 153652899 24133379 429302313 50288096 223515337 407316772 677025958 978778214 38830808 198993812 364723453 666622365 732922677 657102861 671956323 655373306 87324325 439324923 619422500 183530306 252111625 28630514 576937709 773729351 957659188 190971688 751284805 89153098 945758812 508452288 12511292 846198698 348861712 832683988 585660584 443451068 74859156 73153229 6054328 147838888 514942196 877427901 298340068 916517473 980908453 149917631 158875567 977096393 563247582 498937161 69784765 614564527 193871395 317590795 37040277 895715455 896639025 945019133 495064664 437123514 624599977 56065572 34641198 628091662 15427160 887449202 497631710 206553396 360935294 824325746 154116141 807677137 794562837 2879275 550165506 827373836 511476885 509655005 680735764 489631154 444503576 208015072 12221097 319833705 888631877 28857114 239522432 616309137 903016107 520635698 388438303 650116458 843866825 633229720 551730444 438799350 152054201 440438675 328623038 910018095 543970164 575852459 897455610 247447447 978965316 51264837 855392348 80484458 655844785 287067505 942530414 874544826 659512955 168894378 578539327 697737843 823693483 963358983 311954948 516731807 570874057 51980292 931554072 197575838 985299965 243827888 335766305 921608856 110585330 834209965 433114138 805005236 663679311 923770607 600419017 909852577 926773300 609083610 953269404 377780021 565827859 44742982 994015265 417212599 125688125 871651806 325543103 546048527 680117190 636149436 772610738 992193314 443458159 435692083 6609326 67330480 821751173 307750569 916297612 997877997 658946967 563797422 254475912 945298800 556380860 239100714 682454456 738079807 960055466 468271976 452747433 865239890 867215819 873575197 742709282 449588641 733581677 483436015 205466469 333270398 76702361 375716774 837322711 57034406 664636299 265013330 700374537 148048720 97008616 527229243 364076787 693846095 310829673 331201735 234574046 874587982 825206211 514687248 881011577 975854650 971293274 617645323 132758629 704280727 50598335 206107911 853012703 719852688 77828674 696410970 22656635 696830210 764527752 892122027 205768132 618533841 981406543 605560692 46062792 840960978 360869049 873748079 892426936 497734583 920810523 155849061 569967924 810042363 799086953 163032354 994416850 899346944 849654895 398059315 583388951 889710235 405199388 610432053 560944475 909575409 780606398 579449167 954174766 12281242 147877983 206440098 799154241 485522275 101536382 753188574 273286559 464534696 18627124 37143257 433806680 813176089 31910153 480565847 564582549 390904071 474036602 548235209 526573664 356862921 498454838 218052374 525992194 379453960 66907375 300306737 337255209 520341214 85909692 54202674 612351014 154141744 534866201 461146447 972480062 671234188 45449582 406603739 788158838 791218366 497355813 126995994 450774962 990425693 238936280 239553132 812800247 638754610 771867535 254092274 903998156 581547937 314473056 548455503 890461930 338361898 688154133 536518392 406612555 669223041 228234244 62173680 228797567 433948032 486967103 287604493 84070099 797246625 818299679 930248451 890545747 634856727 824336345 892381843 42401723 379316210 619432 95824264 303726090 688249083 631154732 856023206 961002856 79379711 434513477 640262633 759054619 898486798 549467349 574655447 328470029 192869192 419752979 294462353 467928944 73877103 549982380 670175531 520118901 14184689 766587390 157670610 2051077 894077355 305685401 457691767 824113626 8196045 372524798 864038189 313322050 555004615 425892451 329989625 900644046 300242398 839076930 719139602 564177577 477326474 473703777 786864869 278193929 184899789 212253330 405659120 244917613 668472415 130500512 607695784 52669359 686401540 158163262 28356579 784211276 570547180 282983542 655993898 274696765 404062959 144517942 968857633 535113661 700043384 826960025 837839622 910385972 570571580 121622314 689301246 249104736 15074980 633220557 784191735 701408954 375086359 16840824 532555185 218921037 123693118 456410520 318319471 266412711 491949649 499722212 518984451 65773980 206886978 307621194 363931556 505782694 351044598 770903746 727999102 913045072 403792376 636184480 873570061 351779087 964958157 418736516 665245966 310752999 862190344 876766526 3986136 124276015 873216514 523657832 191862327 204682520 965734228 835880142 727134727 924065666 88299383 131598284 711184120 775398540 366549014 589175658 321569887 136940908 632128248 75955059 389954831 573392013 952130479 760175650 295030445 873301315 878824842 446289172 115033789 635125774 29607612 381894250 347269342 465895266 869636969 960166504 760417507 221766829 506490334 202944608 483406084 892432172 536882068 299824934 85252886 580993386 79723223 613995745 785854269 56539504 465402523 364436394 850593919 537330597 942288063 821809158 447357385 902862728 543904636 410358735 67803693 644685333 814864607 992622557 403460623 816326590 506383150 434279377 731508329 422144171 700230590 991614925 359238371 867152929 666007474 599242411 921436567 216743349 670181714 954024800 247117322 658094574 624336448 289563096 13045841 729252156 883984094 748256757 799631166 24431056 559815159 565815388 743974280 530683075 798856907 113172075 910525891 33346669 593781422 891238602 921743026 233381052 84030312 689556030 179131716 586672644 503663473 961114491 262301201 925490431 480048694 553470383 281382422 35240106 318765185 608279826 30313035 479769457 288185535 212801768 940116162 757372705 893192424 999108997 609434934 369110827 391426474 683416409 889541755 958278592 775451398 728545430 912808889 191752782 843657460 905576030 667319962 88204579 879948937 845098487 941455903 250537386 207169518 697940209 620347601 221203170 851605413 770743223 156772044 457014271 451096374 854978224 724731610 415864063 620223017 744746061 259202935 961053918 271319109 78672148 893715653 461916109 308732461 63489534 592592729 49808909 86918471 398594549 919150780 285312811 360985714 365693672 983650232 829507848 905568540 302497730 155562509 71516349 625020675 417610896 127110601 868214400 174808874 223059656 680903621 452870562 922558575 534163319 41566888 345033041 609330054 864551698 816414067 506410175 371941993 891649637 499781343 774533556 881497761 577259957 903694929 187024472 920801121 243946147 418675940 75021500 737232703 324997947 449166632 765299715 442936017 959426706 889500282 153748631 960172714 252696570 666363625 554702145 931298880 918181420 113044588 219687710 594620580 9155433 123354776 489474121 207346884 542471600 297304167 739556004 411269555 191372994 632126103 796083913 846924205 279728699 703243489 702092400 974928493 351594823 103887875 740956108 196217774 947171064 75108936 612722858 508540480 358584425 393934137 167960826 733115822 984379212 11266785 561412959 155143505 440347264 423040925 112502255 474158142 646418480 35827638 596223845 440179653 974370021 532832993 959379336 616428619 230073319 657463166 638965388 448749526 986353045 928256079 5778019 287843503 554851039 959922477 829097878 344876118 822911429 751740197 999655765 785593642 558591446 30346647 980986067 524798718 705581142 306891320 245325862 443227736 9546286 247559207 945264997 306120222 550725781 598725353 655595482 994129689 461332939 13270545 199654392 349086136 767212920 472853653 783709748 790679201 611982692 148959097 462954145 747398184 396415015 662486236 696495782 983501425 364816449 790533674 121857739 219753197 489404313 129650390 238577155 783437660 7596581 748502855 409164904 780452199 940251965 82306384 839705215 722485771 858748920 385475275 4692479 639864002 92001474 204163319 601351499 464996959 184404674 844401018 638570508 237608077 345128142 259175686 494572678 292609182 695517776 448792401 534757756 104182224 423305676 924415646 514602300 871957780 578839708 426977918 458701767 802300108 920804286 579847660 992573972 277305580 822485700 443686335 156173690 380653430 121895168 968842194 158445362 17922898 974029008 444198489 3788401 916774956 379481791 12518343 407905032 590016712 469192145 719795635 896870566 448305138 873625546 594003929 520428475 756811572 344352347 794371594 283352846 73874770 756244181 707832731 277346587 139908760 103651616 20208145 533931444 264952853 181469985 107672542 556940260 184657616 36810150 743364383 765398836 819714956 691570590 529469760 414170222 554130739 4361764 800636618 696585917 429662665 305874674 306037882 397468389 227966089 894001731 582400146 166280426 504735963 937007993 37771805 131810837 238343645 419722557 12595785 770042945 74693819 686190867 264735878 313618303 375814700 23376048 17036557 793847808 911876448 930783971 915334326 146906902 726688508 223589253 8581014 787477776 449283535 927641478 235765436 982393728 945608442 15806293 947327317 635428897 680189224 368762920 778484803 777578568 957282564 901539645 112100171 649329447 8381523 712687595 233560202 421121048 217970276 678463457 106160669 940165154 102023390 777593317 33748502 157983163 157037720 341399243 226363758 83941911 239377679 984602837 50834078 505561915 159828628 252273985 790323885 711103331 876046896 157957995 143116393 438689453 684150670 860379164 346177943 734964508 945174083 987471135 143156105 835910434 946162174 599339816 885840624 474825095 476230091 707611087 14057833 891356958 276828304 444027810 569392341 161518813 494404780 600990027 952742983 573866913 94849590 948400707 910860806 468793763 26489055 496965564 863464693 865128814 841247659 88617431 190737536 567329405 532343781 200858503 532029358 100862250 600814835 974709443 967507543 775563590 681675220 936305330 274345200 226651606 215032479 25254990 388641603 167940791 663169749 852651715 122610876 958563131 253767061 290071603 644780249 147368691 515614261 929625339 643061492 829724510 63840363 42854422 570385962 546254522 160167753 77232487 817309309 175565966 228999376 506318786 599531866 745835648 329697245 623459514 870335156 118838163 706925807 651207438 571712982 733773663 982006490 958659557 734540196 39730214 330689569 250136876 216223497 236375231 442982454 250027574 386494135 405606038 761778647 414866861 917302147 17956515 483495681 116873597 866598203 376638417 994511984 188497903 8910585 110847527 12888525 888361957 607156803 623847803 755260064 395771539 706779709 978997409 110206608 392046831 782630377 920139288 508597898 527853886 713130900 64478387 67809269 272347606 553884584 305920584 235359162 460562899 567394594 198503534 542775424 750395139 211628602 556839146 771790238 255959709 95636365 697905569 62133909 246097099 948530093 91099040 111328376 531015931 18516046 37782989 239709943 213324751 338892333 517078482 606109534 884717290 384278122 572384643 237142408 430309375 662808779 428005931 919123644 803602445 976726292 944546643 718534818 252811830 867998443 790162924 689191563 386949886 841874322 983089400 700636983 6988476 902902700 507194974 462113400 35862990 902279135 191669356 123700969 384269927 101704516 947865798 48821752 343959008 21215796 233281946 108865501 183702747 239625894 928678878 432528652 179695261 333886929 293922798 919813214 144346626 27740228 843953407 247437962 80992573 583788219 434562859 796847754 26489122 818257992 660783793 846156040 760888949 604610318 908775055 86428999 246288531 216154620 587326788 59174029 793686348 709596066 146721177 761175629 531887222 491007794 960372754 560171092 353179716 659911696 206651236 80453245 561951491 932982985 424991817 523782855 207784218 23635425 432037461 647218691 816642060 172888015 802833675 787095750 833088584 583829484 560122287 175822628 621892420 47715769 417637355 544800812 8771646 274037238 165087380 797300663 123943526 572040609 248699341 939831916 392656991 958954959 819288264 820441558 541516351 533046527 796819517 901418993 153266562 175003638 251700343 946498936 684269982 86250308 238519339 566165495 51619436 812195570 735678098 984400418 795614924 784582388 967901719 911206718 104564260 196957135 939478724 858773362 168578633 56491338 235121089 142516711 154999116 337802243 702462518 664609900 588350803 329713908 138848981 27878324 29724163 300338832 209972843 978503113 607509346 247228153 712639115 254528972 258214377 808832444 721292282 285295375 688684161 624273559 614710141 716952120 173372612 950351303 436833011 913968362 580696352 228923904 660728018 672049455 135877803 967545047 977858436 171759601 459443365 367662550 537089612 350026808 208402545 553069318 788266411 460826668 845328723 671450819 562994630 106616002 200902463 111203737 64709051 202476585 58821956 573604106 924837250 525531952 489517765 134734187 269812994 266124646 182485952 870896355 161386227 31709503 353606580 195034393 707817904 354268631 234760135 594783317 778922324 592249473 196188519 604977094 291893633 315164533 707286609 855083601 853726825 633307059 749561382 790939103 95534769 960421760 89514244 836453403 874295697 214493202 674346147 272680132 698056713 674846737 796035518 542235657 158703215 520590939 170178051 985116600 966400421 79816671 86067442 308327598 360321256 454180093 946203486 283163347 272128503 707059926 56945469 118883263 791917914 249963936 943059466 702805145 556631874 593261571 567843177 825005561 795460456 434412994 261363401 964004538 535522567 185737388 282472270 363416447 896307258 86428433 762864507 284719724 217431855 584075297 70307315 685794619 852296905 914310165 174538714 678574197 470004390 640489942 156969720 627740579 381233286 221076512 272150893 373601704 800529747 495131499 3497295 157196797 281237724 923173123 620835570 225337144 850171735 913397603 382739847 630934155 800686019 90221020 242670831 645281132 261616911 354946 66280487 294645694 546772285 77775307 553338120 119787200 84261676 995190043 738170775 129756213 847197062 518149459 751987468 507709492 249484657 232636285 827866372 698941178 291101841 143397486 807387778 463467665 457510619 991298606 313173752 472625547 180809427 475894017 736384252 466667624 79754771 213944565 598532510 473727386 900542952 419627775 854855923 769100893 443573328 322810448 46633474 372897079 385082709 350283531 257770916 171172223 143571686 794564231 287522395 890693113 526545806 153603441 609092091 911134725 39715782 966886842 562900841 619979559 179890459 394588892 183458003 101994601 914535243 810338826 550974182 226943504 733581434 157028180 262781653 12027078 832781698 717578928 606559481 605831464 509547941 481130191 215182512 301424657 287725986 655060204 6935261 22299263 929317834 13210180 324994071 416241371 947096060 39795958 806217494 366978328 382034120 293171278 576369241 308298916 537315229 586664707 985997493 204101630 783696972 636286282 634188397 30592699 751963317 357647043 53601559 702383970 575202042 520546085 155267791 643507882 820606404 225282135 966803473 37430382 862485762 852465872 776180260 675486912 975376037 871035256 233114774 413037964 507701922 701935937 72093299 893056887 263180989 869801711 795399596 142124302 968199819 513569575 556325378 271050051 449485918 549024955 798887500 117258433 173133475 578313535 110307808 759188674 262113348 169903745 634099360 414068 300681272 505517649 248942065 195874188 666220929 386651890 531085933 238045386 613126225 197061275 205324077 398014487 518766548 77323109 214000602 463763779 267107897 298129659 365694767 166440752 947430736 727881275 844033071 666648449 82139086 547052949 84445573 337700077 431319837 930119167 606649985 237487755 269899297 876101909 638866826 59195211 879033223 371608429 746974416 136348668 15827069 216464490 388903842 150643680 169899660 38888060 73929701 600288670 127242608 458466773 371922601 207410238 724310700 717661418 736595904 544415685 321673995 795941179 126575260 507803429 230316351 50603342 598835912 505533343 636851544 751072471 554814010 128612899 55645471 876218119 92160103 910519102 772271836 165832990 78138890 641379523 732682952 45505389 176771661 29001039 522910685 285330846 35228959 801112098 575159778 417432346 302038094 227713938 131558752 730860601 290935534 431337707 954826237 431967962 429371509 937284156 989554462 733049937 744052761 577907787 582333732 156789869 402092794 4659299 687239425 750446768 753806237 933068284 79882727 174900188 563940150 891428764 101508937 257281130 578860778 668227122 322606775 646364384 489881634 628924231 389088442 926191222 652964010 416827020 398241836 359563022 262602238 624465118 469158835 529417096 812532637 15870832 871423780 786007151 559439526 306621173 239858769 545188295 645640785 150188709 434032214 51644259 951163611 408131756 98798512 656174511 190655475 400629183 624261437 285300238 935800371 496322104 828312235 804629591 45281347 281767737 207838379 236506057 949620228 108663814 568253298 566832294 755495600 136122918 388895524 142104886 565327417 844996180 818891122 163966078 254201383 880038111 466979754 779889472 764916878 971345601 179968082 562455130 136512577 462406397 742495 517542194 486477431 64238306 495625090 838435653 321989403 878201861 106328948 451032997 750973417 993781547 224047426 239751545 33442156 361614638 728191763 150986815 82676605 573982970 979229239 672201099 868086485 511460949 447582345 86437970 521141531 22570870 258133006 136002254 757623164 750893301 970359824 769372205 668308512 983978561 689082541 349284145 430337508 754336645 662998790 587616777 362582360 421048245 674070997 338392561 372909375 98702290 564523324 881566410 283575663 167552350 994931188 260083293 836811457 145359142 522624323 980736610 804316743 721638505 693328732 674512137 585032834 892858028 259160963 429875465 966997373 19461531 960337813 192469246 205058897 692880651 404892469 864403395 619867004 926044155 437697301 465317896 206060666 705245122 49246503 435802003 840069293 701966409 141732861 334352261 766218279 377006462 98824913 432812598 600546837 505849040 613915209 270119774 617866182 915726534 232204912 3621053 410645059 679676176 967979239 347576494 157423737 13293961 474856425 691590118 182286320 468967340 792297752 622882130 650525794 552596588 952160995 550269329 934058502 223820600 428158760 643163135 870171435 653752498 362213225 670472367 142219775 626213343 971714691 311120788 299594157 216701281 81194871 534945156 728838922 226932590 348921417 254506067 303706489 279117547 482899317 244687564 643572486 713945174 312070544 108871968 50219815 33445360 741844924 845944793 905710065 346719482 723621518 263504761 715500163 435106808 127678550 772200077 874761715 459691306 847230997 449436397 504701492 665962203 885838190 769933296 664056793 529524088 79112742 235512839 367875483 554328737 762203652 410192180 611615082 498021605 547205464 360263692 411029581 822322078 445367301 788807638 550168011 304758271 441083248 802861532 263911715 191475674 418668154 871332347 716635979 239865712 185555423 476690290 83619144 564496429 96050424 858101 618347723 83510606 801298318 54933340 34614002 74449405 105162510 409324688 880357618 145902015 195953533 308643950 597015793 514592597 972053050 558578670 43119097 843636872 289067621 643720630 515256526 859296888 504533779 35251417 925593690 681628483 723587460 253861471 28369119 531686117 380270206 130265267 644242262 45668373 518374313 921584855 35417835 324297521 406912420 313441960 324453262 615282001 586435189 238205166 121834554 234598444 641275234 659699742 413157526 783073328 396972499 91300283 839072132 502079820 993162308 461495867 580792029 73968874 86600760 695608774 640615810 412388282 74908612 530204472 531752844 909024881 379033977 762209021 7405687 522239884 487718243 295263033 603651236 634590929 721228605 179744487 80387975 803212607 360830187 764049222 736422282 681663570 983930860 924557983 279794893 246452141 102318038 452237135 882412120 185859184 263526034 389110702 885109991 598915809 787703072 618531620 695807758 481814307 159733194 211539212 774598976 591135811 727533381 642248532 98194207 742241176 980042096 272479271 88935702 816530200 44067258 211583830 457665059 313570195 86492759 906555911 7033934 489786273 963329745 786282642 730700272 199023160 293620588 550979569 822182749 349450697 620049057 537606823 192314052 453738198 944886917 161962139 685160642 924596681 510494949 257713362 999775774 721392669 108515293 735783630 586906337 744827065 761526198 161033783 156328490 613646498 333664657 542162145 365709613 726864721 833624914 81611594 236818229 656518904 317660173 21485715 379886286 363844964 336195548 247976307 404080493 709025820 185718457 279791956 339110869 455000578 37738764 357932819 534138022 496440016 714589486 567998821 172335149 349793544 830386340 348951841 193596417 853619853 453307725 417894738 434467112 794240662 621161635 553736516 215678858 593149951 719396877 534972412 536145418 698552417 83247141 722572712 952933751 674213004 643753831 610263462 193854863 708313244 636417922 49947923 241884569 888249108 694627802 301261202 578255921 144268704 43111667 451316134 674322155 872824672 157032085 941951937 67693431 270621678 160829743 773829357 463320910 505808698 78688436 172112577 802274534 66803625 738584918 552044736 258530533 682566220 201732665 708834198 153618561 217135303 267237771 733658796 915441360 526207882 410063825 936922280 110228063 582639974 91119514 106220324 407835112 184866496 612792630 501619305 62251892 704385129 812805645 545069782 863890977 518000782 919735076 246911088 910611946 237619231 865652266 217994105 984549897 223102876 977277381 352810677 832490759 787976577 348788009 585595479 125875094 29428983 923677324 92736204 941974685 881479404 377704972 189246262 776887192 996211261 505418588 217482628 599381168 220620512 580587176 247705860 953692728 797661744 673287084 976586961 717792705 262495337 329491902 910080333 250529145 44378680 422597412 754036844 267433284 465041302 883624382 69909003 626700306 27366221 817306969 520090512 291524847 178331939 151645418 171512664 529825520 430092714 235514995 140924918 401976681 736382601 673803187 67623897 748005688 899786737 766097984 587207625 598718005 717945911 249708805 611452529 52375387 674948619 856182284 217413254 902570560 129944360 743785114 548049927 774348104 710961811 127803916 10417632 404373997 213406328 829039562 498171040 125803678 162033867 45968558 871935165 237110676 555930842 402999138 118626501 713364013 325624164 603142569 208145629 276643357 51548722 343369801 179224546 477325800 454732227 676036862 240017748 44345582 301095825 112915779 998392808 892414715 300085383 942024324 661142532 564132809 37158958 800555530 434202483 654328451 968282905 992256247 277448466 797797830 883203354 548267576 677048812 326067849 580195004 97326557 831870787 270985370 280088804 466783523 468697650 318188094 359530921 229872756 527585289 587318918 604617402 697055556 344422749 607328091 802633979 119793143 445178713 767816929 944819715 81826462 192064380 120844729 669050708 934099707 688524135 91271022 844099119 189342222 424150107 827281584 633340938 920708605 115992819 364615401 893367162 508751990 768449706 226045214 994098731 765287497 204687049 25561262 326988917 415710950 585340665 426930558 845718950 695689923 677247192 670130396 202175791 316057417 260252041 794853626 947405642 835887417 995308400 727358196 22062563 842316107 434561531 555071572 123498265 511206437 391235879 786043341 506340326 775200616 257480792 516200454 602813065 336243036 200595033 13323556 476842036 670875428 764803560 680948126 625849159 237201006 794209837 937545823 826775470 84276625 813635481 56196313 678457941 946693490 843647473 369834199 487005253 312545849 125843377 705147440 679790907 77880386 777633627 580399261 39038856 358030203 373891080 675932280 502172263 935796076 759197868 109739139 305903446 567996777 452902722 205304219 824665052 915854301 552622139 793215820 358217947 765774381 10211132 39797181 826415660 700420907 980011241 716422304 519316409 68199018 728113862 94482251 202333059 777573026 506769403 825226291 457159505 742033911 304867706 75774857 961623964 503397174 431581985 758672156 619565062 235198924 545908016 510081967 202236514 74939829 465262306 200372713 921139800 63854146 322171098 914362514 902260481 925771788 758525350 644631604 414161894 479731687 607974457 777460723 445325205 106269761 296878665 284700506 27776571 397991198 544908156 516759165 493418339 728909950 362004481 252029806 401339004 958075624 145052473 626366681 585371400 359941348 146783978 704588253 536891901 66942147 159889928 841073042 232134660 457241446 199801215 987102971 898410275 837802548 480574429 20545702 731533325 594409964 106528794 898473806 265311705 157394935 572730005 650426160 36276890 25192291 457775229 801656437 319209229 401366470 362483992 626341872 258114923 945370228 856197860 458964332 74112970 676716720 517590933 337504677 264837902 408688100 463191930 416476395 381377767 333953168 377590106 854864490 168715651 185466285 970925731 574069433 545958984 908310922 183673037 595577259 744497403 927405532 394095876 593771834 798430146 486566344 844624495 658866197 735205073 402376031 399098630 497300198 69403791 999971868 992024151 688158329 597700258 239048119 491372182 627069696 267469851 686819884 559598126 666914528 384456776 979558422 48297461 787227202 165434629 455022373 343412539 152250620 914929698 349316235 114743071 571104295 480833423 121383449 771369522 425882707 433045068 98506316 131186154 235237047 606182393 108680828 383480998 659890164 75302585 210140210 682923175 992648176 572121915 894831261 764976049 542677866 2459234 437249612 845559467 66255708 779764203 306408313 343292421 992342236 803037249 172660193 855048414 118884589 144910282 606832528 508868407 990553906 757484577 286464996 40738718 457542702 313032506 834742927 41808807 291844720 862074101 808202485 324740188 74769201 719934898 466505574 231148761 589041630 793066264 613037769 722885433 445730844 334407834 25467123 884548910 24952571 224057969 962883339 734695653 723656515 770845908 779080221 325291943 978695263 435442841 771569840 178633146 683976435 290557184 548526398 488467248 924612494 806774268 984983280 74692733 586459258 165299498 803962654 289056511 120500513 790883224 119102990 60675475 423359761 946353045 596787150 121297862 282629919 694232810 609914234 973317332 701909071 822984240 842542066 669479651 2283363 256035674 569858483 49453923 334383521 665655905 369716242 836373492 641342204 794516221 489391667 108242677 29495302 230395119 138705824 765504641 409740557 763124822 550252945 651487243 189442656 481813882 471871423 834587051 851733495 697041237 995215284 353680223 83930846 657797286 177019744 369301369 908083720 512201368 820158704 732466522 464926707 424338572 49428556 710855048 45066739 159011413 412230492 171559600 590154647 228586895 492564937 954255388 674938540 555917724 864862619 941048570 893359138 609678936 277031657 452987473 24567996 325515766 222711573 278702763 34822412 735006086 214274923 375820382 919302465 235341653 638750156 864454295 958430977 622637426 565296303 413700740 270739791 54096942 988397188 521892897 667350810 510656151 396873330 983208301 244804140 946357152 859807381 499265192 486149843 825711296 791282085 866140727 592824338 304654155 937870382 434726172 338558587 16762265 208842569 71920942 241981159 243173417 28279354 507360464 403730060 148604508 184784126 271891278 226400649 249531344 325898530 46415877 467725155 480742172 237998528 457828386 511382702 907977282 144282178 759374019 530140399 217537044 432578823 251620586 554547232 219553527 272471769 321521490 399482006 344245061 517468036 365644538 869945146 77988050 325398612 795563344 29504209 176373507 254567014 96829657 892612490 466037930 85802669 59020844 76667877 252053211 701145286 901150993 925810162 175701502 18648694 296396322 519816243 521453855 689415016 639797401 748356586 10629273 127931534 906354957 892400277 36929871 868589129 729414542 579437420 793399945 835109353 848277997 528908301 3664701 936737663 76038699 703287684 164609282 913299740 400960143 421707113 539939214 610884316 282454153 790609718 383200879 391962435 665832281 680980486 823337381 166633566 307597000 100911255 223262621 565651860 454103564 192872139 977119829 711360097 847715962 671983136 566464516 361752389 984674923 129344598 77259797 816820037 37751184 125359621 833841000 399876 951223042 748787182 854108045 980205476 938949146 364688816 120238858 771334874 516990129 794333445 209826296 644393311 593012848 200778858 634664902 79249586 181608193 803152118 32693349 12606509 601932260 128529928 192307149 757804680 497641618 914234040 598943762 674815606 829972992 327234989 843916965 815202044 444726864 605845932 239320377 778090628 844311257 909769055 245583575 648422250 151685001 389427781 371364973 377368595 871846576 889231965 349105165 796373669 921288843 197600998 28198396 476954920 59193167 122815608 673994406 7816439 54827788 133660982 527677816 187790389 179560639 179887614 111421857 683047445 289248790 39059824 491772990 422430774 110167732 16933725 547573775 348606831 631866166 917123722 476775805 440658914 185171 882805731 145358148 73634772 716103491 168967409 397582283 168938819 914292577 974867488 554659711 122776036 857956308 422600487 11190429 348695886 72656288 464909219 869724246 2031430 87790440 230903628 606721015 472946155 906625957 778020965 543373051 430348543 939295451 242206450 763789860 216527769 26121974 482087094 534985133 659766301 182311518 540748946 401194093 450239703 570153915 684643983 563657128 954999388 134731218 667578652 572125441 592617312 933712960 364727058 111162931 447865394 774309198 342394252 785657277 809085895 252478027 579766734 997692647 305731041 638174728 956310015 876777789 901409920 1499061 536726066 703797036 332099342 975621854 448392379 249627257 793104058 554293568 716301723 359618741 313055219 320282906 433787496 27577359 601570739 667370922 459443564 186250288 234883906 146770277 704728130 126242384 285494834 22255658 925475317 565127331 182112586 391683421 770043104 683704562 916884909 298809696 459385759 407330430 813120006 983634604 889897315 295053261 480232385 94366133 281754779 107396452 981498522 654460099 480347454 980935556 200805459 566038240 343465804 832591841 815789132 57902950 202511072 96730092 578969945 907099093 141110448 493745887 95014399 209742766 49254114 930908551 657588875 999423974 61003303 375379044 287674251 48970282 659626999 327001128 614396096 432386594 114572401 942821929 393927752 313405777 945032691 903600538 665729625 688947659 496630876 294181915 685383535 442118651 128012326 938962950 270529083 762955433 392422411 10792115 960890468 807250002 409563525 42709857 780504416 750108631 834986283 186755170 551039991 454145312 980804929 459226432 445182775 946140325 13080202 996710733 920841778 290018427 327204983 312823679 418906580 31035676 113453504 335076237 339769606 545698119 997484486 283872097 829228946 773282686 27277089 944950966 393523177 721906853 779727619 245084573 756271363 83951725 724888773 860236416 830487838 116231729 286927841 693734408 208508062 927421813 567997193 388464496 459304531 404270452 372652030 170353313 397032509 797975036 575189300 316955987 641110462 944404311 987759119 902140980 992936464 298039128 189916433 199844752 47350719 744373570 87244299 294542730 393891335 860776318 211338915 578330246 752539492 185426707 75550685 400201302 661310284 658327328 267793150 138626941 935883801 719467588 156928800 975108174 877112517 715834201 870248291 754143838 353026701 145489751 214779397 983029544 287799314 340264906 875882926 193627378 740030287 291580041 875963745 462856233 155525326 447202096 483748456 415623483 317209039 558005134 713965522 369116629 275067536 823889229 994219399 358140798 904122978 322544228 656529339 240786442 49155068 948538356 305237529 249941519 534945961 929392309 789636296 128043180 800499732 242242685 463186887 987114460 584302812 718840002 459998734 912230573 478448282 536664543 864233399 323198804 661297355 884731630 781655441 908426758 108367527 145307989 514310228 811717085 559745363 644555812 292990126 826254245 536858830 545680181 447159747 275021321 349605952 686481840 98926828 567130143 146300353 894518215 246704991 446912050 394186643 532537288 438398183 849386764 142611414 620995699 594733462 393871736 705318152 365478541 281396481 415760751 25165378 951974679 486791830 651677394 715842284 662227189 163755816 370697451 252477403 13663580 35079664 404944935 327187409 172400629 624324623 722426409 61616965 642759977 148871986 56010866 695873136 740978797 555510269 305195547 951773228 440314614 495564648 595939481 857490055 72049996 748821581 655790109 891126175 806203324 911199086 840507071 416168526 72881207 672242621 25190100 935977069 12180146 179401781 12192226 52112810 530723867 240412016 590137197 791509202 73561245 480356648 844241477 470740507 793372314 476278568 918746330 386551510 640826484 823782656 900268757 325697860 999953414 48411505 978734350 565383318 72423631 107224087 804627466 821063293 370031574 231093558 396388506 90232331 595606511 216176504 427246958 908201064 133193920 162453711 722269338 45874207 48689435 618449031 408677168 460284340 60940014 399299292 4858674 479196462 396014882 990269226 509802552 415265351 450543834 600343491 908773010 57459923 694593644 190425597 35723835 766820316 73139220 100597905 274795670 641480556 176965308 632954104 381045068 646222476 914227203 677476847 818678506 635761148 965370261 743968542 23509461 847257971 598837646 163430099 663129146 829409785 793563037 10364926 969444915 768300986 875439415 238162820 857711927 408839752 242448537 135979386 181281252 473651686 121388596 46447056 434916037 156706073 456945286 85777513 128684396 824558335 587717290 985042402 574740901 160778344 764797822 209953740 21501446 808951964 682491853 776420078 271665044 725406764 607184254 163521625 377816345 985707674 120632584 68386460 897604539 963759015 742465202 142870252 58129492 803634598 311901795 397426847 352672324 144278967 29372322 302740434 708359002 491457665 932812194 928603744 205669131 103697777 567843809 983724972 807662133 915963450 740581160 237113987 938164839 578706007 19750559 681283775 343144536 371224933 232079599 928217399 893880572 3580067 735200382 809326147 2358291 916093152 810709810 986145063 429139465 646147791 570283930 318326700 445284010 783067682 301101217 984985687 529842140 301163769 520457232 780753212 344134753 620070987 422356750 650874681 49742922 350487962 96410523 883827143 204788435 623145350 193565262 304874885 172481137 626226053 61206805 791587185 352920458 625619793 358340199 175160910 47626437 449588075 464720013 967432101 272794971 376797578 842202775 144974445 531935781 455248368 542692397 462257429 34154634 335777865 432342416 651369477 194166887 682954541 207957935 471310006 59460129 923647373 970662076 790240737 302735733 918360412 551619178 360408826 829703773 944785925 11058766 690571781 12045309 86976911 50768083 499299516 630228731 557213266 516197381 24829298 169340738 654978507 67317201 103866567 857209407 567140052 293366716 988601702 495652894 444802000 882581646 347402545 9852567 784165912 299098107 886479991 171626210 150526086 63384219 536625157 475254065 592679052 531666445 756478583 201426760 494657188 774205326 130674935 774523924 60534665 220695719 53042242 20790108 564994059 251629036 794785924 636995374 636647149 226486960 812447756 359791296 803741772 77557020 503288558 9050940 311447005 301694386 567277069 689833586 993855322 481287467 771837244 54884007 810362632 259935135 712685438 106631261 89098804 37392570 448056657 507082381 920252432 24465310 586174667 301877228 630780146 16524556 116316521 418824614 85751161 184537981 981412816 759415711 967158232 708765259 233909074 560055970 209070077 325216932 282256550 912047362 978813217 519843645 222103491 978115971 845290456 690196499 163678176 918903411 426632838 181735596 187123839 355002244 887195563 354053963 753366325 794937978 933788 396012052 393291667 613238710 879145339 114758028 370146496 785667039 908330930 376915917 315783879 323914072 834590773 546470901 881336237 342916907 815840418 734852638 256114304 931648553 385210378 712841400 275660518 319565947 973353527 313035338 442084089 985478953 575140819 401798261 580119690 904938194 654764283 384566929 990696896 604733574 811728842 407979766 780652384 840793838 135111427 664873054 263125009 836207613 81985026 217707628 609475586 585924789 402422171 248053496 46278998 79404592 706719302 172432459 997001815 319897767 17107882 432864911 362645930 804449021 500613629 901123167 557099755 437038836 390632729 414380315 199424033 132467660 250636143 9213450 447874706 444258338 952664053 230864125 305958501 296888591 522585977 45432062 516449526 211636051 189320813 675732337 208297009 864046053 344144559 994313289 834806697 823928541 845072894 93169773 870553367 620412312 305675621 106634507 923073722 604047944 733795535 722106859 50713921 979080826 897940560 376158625 162011065 181413908 585523655 968728242 941317923 772510765 912300463 7646012 975507140 106557613 885204017 913019003 109522721 359994892 611387047 418912929 155029821 214520064 265165972 820809603 331064084 507551500 749895309 754046834 187131154 862794487 998474025 439332673 425660085 633090505 151335954 367761943 535266397 555750747 66678093 955089740 508561673 155925555 725528290 466096176 493959757 577034053 703858956 3898004 657533405 204081385 740633108 251498020 512067902 504183386 560984832 914255802 669647324 145232697 80831063 117734162 536172703 70574352 340475805 172384609 870418556 60038480 763463853 530063589 594402079 965820472 268366373 336079067 14014117 260568789 224324776 786125689 538223961 205675910 671697662 769783411 140878554 310121491 832263786 442283182 751595013 539501331 161982476 447119551 380161577 193195932 864643917 153633559 556843888 79698063 260992552 698411898 511221732 359365811 857448494 865905544 582845868 267235059 973945931 774822238 471364463 120435657 997926463 530642265 976781348 574247797 705405085 596343013 959901291 511338208 879944175 371145302 23799152 151788640 967533716 760077696 420105854 910722506 200158223 724231022 606955718 100498211 589016899 144207991 797862894 143819309 79016290 995290653 167363116 534173930 636277913 630599523 254321298 69976462 797245649 225107316 583406100 524124540 483538369 951219698 271807078 738358728 890978564 249452305 202061278 794808307 681383858 279387734 893007588 179324274 100654242 611702630 306320415 936920590 910915078 297560435 698890369 613008244 532151880 48909219 960624810 43866184 342775647 921055477 410025461 359295244 666102244 165869075 246651776 588011685 672563732 90240136 583894692 37175115 699718892 207713374 610495570 21637174 610677535 991389681 236427015 540087344 51765569 597736284 610492766 181010532 717401410 577088577 140990504 554652098 179827084 975506844 958268952 448117921 900044395 240106684 189684971 543423619 699528561 253003061 690067730 519624606 528639154 531892705 812356751 595836228 372178047 340486392 824682423 104966200 715798034 604777132 853477309 211363878 239341483 479711402 712144097 701595867 184230497 120260082 372601409 373803996 271333042 387649184 169187811 180817765 848278178 144259250 241216540 607733531 66520187 803437635 975608163 747144927 636851501 84712380 524009160 945431433 982605074 241483129 800644944 907973014 779180774 408155501 710498947 33176710 473487503 563896077 983556654 672963505 474426659 441171367 16731363 193026772 599965655 742121967 585526757 329905884 266723150 744281651 849712084 894607145 445738137 437498610 332635928 777380855 601853637 771285615 790683242 791076650 611937964 57388487 620765678 202437974 225748317 919272634 305180738 613171719 21459150 494241482 942749431 409439210 504007725 439102147 413149478 387486454 56560672 904134508 232562665 591776266 333396357 682043469 383936795 417898741 979094918 395736957 702257024 781502632 413214662 537041614 412148836 539731610 809574299 152237877 200399679 588125309 529808220 883432297 597909207 620348843 768907131 836383379 723904923 658544329 439608026 125666395 735460635 545976115 967636698 58778179 629774283 151713480 949091163 399763004 925458586 149053697 149032178 889017439 150237518 723189377 572876654 873882167 685433739 215430549 736690324 928907423 921146500 166888160 340325260 840725643 513040357 778870765 139607768 864405618 216457624 50007080 128163026 921495160 978072346 764500292 259557039 251313427 17431888 74979971 73619029 679632661 987390342 690313923 652253508 342785002 598650772 371027394 537797134 604618853 201518393 761163415 255463028 838362442 617757277 187233673 840374515 694896441 988428327 416947861 674191168 327894025 49713403 937087280 588071224 678229973 703794026 346939970 642825927 550961762 911921201 379660128 880439392 590385752 177110995 978569278 305447842 169953584 281421920 670565343 857077179 417782876 74046787 814595790 620819828 78609590 143972368 281534066 155560173 937223756 863747150 764019330 974529674 314650255 221014452 387221810 155241830 567780050 885488559 803394485 370422362 157116791 597619180 135959781 522108659 644723407 805633910 437657 122147808 245593041 929959015 241317535 562711383 51135756 379858383 482629350 514691643 403114152 470043287 162459150 973736187 750306164 7757640 668290417 212274901 569737442 95158470 774726875 138535968 552634021 212339676 10339480 5484500 871777578 964356630 154147743 68329596 336117454 317917082 124713170 550417904 723270942 45082729 330298419 709169777 369347114 136207750 816091048 711165493 713806738 875286360 507114338 559333988 923952866 649564372 96328498 997953182 27141221 130894496 840686159 983512976 1605199 836135604 94826132 282251111 355342398 55876567 252371750 410852132 909356809 620203016 968316683 717980545 568694553 869954826 631073785 925150492 997626552 2764772 961707907 425337927 219820269 995825231 391021857 10691834 343271231 990431579 164710529 915077618 63527935 228301267 40305836 924916651 69363700 645140691 434834479 443682443 890051490 549672153 764974451 529469056 150763016 544462712 182669631 292725758 935875468 335512104 225216507 72993792 314424452 590053401 654079130 912232340 123376021 828237243 250962008 94332319 106343050 759207265 871920128 879515835 899794846 125313557 772949687 850218958 749419472 625479375 51510445 167013012 574828847 739906660 961845244 467464766 503262895 366884472 223605122 342704684 572087436 684144373 928090658 209394656 828703665 407568710 728689855 67778029 71015667 901776391 545638764 11965509 749870539 334908435 45945175 878666846 718698910 424900627 209094773 789216165 651707433 443040971 132652480 87838285 520851500 724070835 820791892 103179855 386887751 296629173 788297579 165276217 805967003 742827343 25594346 492905585 202010998 644253879 533656295 616674753 212902641 237124794 444552795 229367790 643950241 187537548 551469893 687111992 622764656 278213468 286607 688965315 567657617 892627010 55194246 790728936 519199973 561988091 301675306 971910871 792444708 581722649 936926335 92280952 211059172 811201800 693045 100068701 146016520 94877191 706490744 202054618 596585177 773312610 405554555 747376113 754148671 60669188 973788328 892786072 167073840 808632538 731014496 85489666 358997607 371242643 313476749 197956103 834323473 156034905 536006036 571613402 896045561 691189872 988932236 421311714 188476149 639365607 773749528 701137339 21484216 635828581 935797000 261729217 643566867 242813210 136511577 190098092 91987329 688167230 350439118 412486404 447129413 884647450 794565976 62353786 79842156 719753672 427876190 717951270 241661993 488918936 290715558 115166726 214844935 104426918 616493946 156517506 466741319 614349397 468456654 55424533 675481398 131807068 437800803 834764914 750258938 868942556 403987266 863180911 924889113 686836533 960076731 666537000 189412730 394442607 201984019 912892874 28838442 248597378 672174049 367145547 832515857 848691073 470183523 456562296 176564488 679796125 695326423 456818997 277867739 771931663 23335815 855852705 238963141 450189798 177475808 306106710 364524013 451772464 53657206 210607247 272014539 977754748 845762302 880359303 553392835 689020191 455744302 355296610 653068853 97923143 896019344 181150343 316638769 563660113 842236681 721782884 479342721 423796641 372880497 133590484 622440052 234260633 113493914 721499951 266679349 171762844 645371145 370185691 490165556 264465692 23902410 292443009 646099233 695069899 903134564 334910775 949321822 985571803 431474176 25591384 672383540 992637144 514953624 590861457 384491945 400313977 898059576 886872732 966383146 125858482 979510848 70770902 389754251 107270898 20275849 469860119 294438869 813702939 599729747 182251707 847369891 861468091 401380230 653909831 502153958 274203083 879276402 518612143 157049805 648582315 687380312 775849205 799805068 527544013 929535255 427226794 180857576 618115779 933189504 19703739 913486052 874000142 983980985 971378277 310421624 196196410 114898970 859716900 311624171 407062957 448043192 938314398 71231395 502122052 586143154 360638177 780795058 519889016 927059823 481266175 282875420 869346848 942338335 10700150 2471162 686756735 4616498 290864945 877376890 317575767 548536407 899815095 390002333 252940593 475630909 466355704 766165347 440642409 314148657 399189599 434131806 675145891 241004584 970285319 942502108 943508736 396879407 805252967 205683511 543756354 247930613 574359456 591801776 5307242 186770671 164884767 724389637 231676524 246596080 529575928 975205402 263419162 112298101 638918363 221584908 593813180 95200490 160885533 755511515 891779094 379178226 212033057 922425858 863824597 403835180 51079243 107600245 853573295 422638332 280914981 27680491 98609668 198165242 91397079 784452510 216941221 607803298 552981524 555798394 547731275 511479658 982282475 323925597 401147286 92568661 252476224 994147008 670726195 355938430 223741845 451935779 94533151 75374182 590796845 185493738 653192266 130380551 963491154 38642327 7088249 690801288 68175243 453735754 176135226 705153057 128484418 51403676 427350421 639227472 848423982 489418705 433071046 247459329 735306768 38582985 490515644 945435246 317881113 623773419 238789204 943732085 26031616 454251299 249003927 266128040 368052344 582540962 994177112 723916771 186141121 59502886 424730770 5770722 628950287 731261535 114849829 663590517 560792223 170882450 703856369 220088102 37298650 184590974 318729135 599036014 206777132 287941343 154893199 516657291 79476433 432454620 644063058 262556619 288876217 799863963 587678142 487803363 161581423 401437968 463288253 419813173 995491832 420062181 90575143 419627885 982412903 817401102 611897184 276996950 836899269 929689150 302281129 736770669 224826874 983662716 590244317 526662492 380447455 336874692 270935617 347001280 482669171 479280705 945088538 769245208 834878496 286871583 147711239 726825705 50148279 49994389 89469946 695260702 85538972 384841044 9721669 583228150 308691940 637168444 194554354 50116958 747684213 832296477 543262442 540318291 82278370 348361524 702972387 947546548 600880647 74659711 194990520 306830049 795418320 18924683 17172529 933794942 687294990 408996442 933184326 507071004 81879558 685989329 924768142 345032044 989882239 72539681 462078485 194741310 65142588 670309944 557140384 621423365 853564060 841005894 335322131 864139087 784787969 696708166 521210057 607656926 76317299 131392992 118468654 44039298 93375290 418953071 230199652 650497647 57087602 949242358 6427372 753206683 100612997 49598500 883074201 232605145 744186436 657169125 997256032 258009252 196569872 614642354 356728085 646268718 880742911 347366972 363366320 212034220 682692386 524585046 166934327 553453055 384999235 310002893 390182912 550301967 131635324 488735678 663380038 240688759 814814081 297280776 74734067 125207298 988149027 747563300 393374599 830248882 668712688 257025398 248591729 336582735 825880605 695076275 55539678 380218563 46217031 52848728 318889337 560948604 820578044 12810738 246389384 606312211 75475436 200038181 462626594 840337959 242753988 179853143 388776913 377085576 8525839 587675224 892160775 961479182 468248097 359995617 182011804 374911795 782643935 484401097 798106918 230423328 627853188 803767723 472207239 846112363 510442750 532973352 618835638 731692974 800792774 967981294 190487752 129043615 812745919 227058355 961672933 335782657 484356406 291134421 775034174 316090748 864313672 147076573 587974107 744199057 4878889 412683208 678884130 808154739 780656551 987329244 439683452 234889992 381242081 879964384 790941514 198474867 691849768 263573858 860876020 750572632 768016970 336609933 484560383 12018715 968349142 88822484 798890965 984646477 952478119 248874105 348743274 805194071 84590015 866798921 378223311 327614142 903418981 792989419 818974714 928685914 861931100 848306099 236974885 673824631 823883978 655031797 324304367 107392858 648348893 393333478 186668069 980075529 648539907 790405019 80559838 130196185 828770345 991691848 741899172 751419442 179944534 997263744 858932279 752170507 944566468 422336813 525645846 81823538 679704786 381405237 276638205 435309581 830664463 498590694 855703724 398469681 890773561 131031278 916039027 590148945 658306397 246546758 899920809 952304765 422466149 568885956 146535929 976880818 832132606 227335715 508149890 411283841 833494145 418213753 232667363 430394111 280819900 88417854 276880838 712674703 564485691 443272219 355788595 194115895 388123413 822004982 233130287 878552067 716192873 697927199 634614201 810473974 895525788 269472347 47116271 990350373 568689815 464324847 194251909 27388035 16572036 318565857 646194249 520003828 292153339 84772176 369034494 634049347 90096178 791206622 308020812 191323019 532382695 583357942 388560200 709797588 291693516 408551748 66341207 697659766 558633301 140518295 994539822 989127778 686235205 184298019 767928719 739448541 399177669 131692020 94307715 270936042 458822849 873502667 314523178 840243583 826342381 349533085 560715759 545515328 472699108 320129659 314002061 893988480 197169787 977161645 828641413 510924695 313162881 707351638 385492720 791615309 553043118 62968022 251256769 282625588 808542303 824096188 532761289 292694911 610243047 482945915 603651686 132685844 723415003 205866461 506447897 778832698 990628480 241367915 484528699 518075143 392571127 225864054 622054313 956642469 289993179 803960055 376526952 989009749 700056131 925662220 216896220 163769500 775476938 424756241 217410069 903371006 468414839 504165773 572571657 343170711 788137109 398201529 754551707 500550335 220982018 611797806 266606814 903560596 707881823 153213133 539258185 387974520 960970589 608426554 749605847 735372932 78354026 554757690 597420676 478015627 820482864 126836629 486407108 368030110 198497912 689247048 801466569 970823072 141302230 733056264 13382181 211385703 117042924 106239429 674583159 951632965 29798836 150362560 17339339 607910108 981900616 329408019 157791439 169979668 779154382 963574451 29689846 351811967 34441215 142010021 395563974 273253828 640813202 895276686 863870001 277643412 208347357 436511469 167480211 108839109 428595612 866892292 94577863 877530304 222433565 561651395 225677261 156705692 175021777 437133264 296539262 464936679 542030253 315850933 716213447 47678144 72870419 101225343 235508130 104487616 28802591 562608509 357446190 370864482 912510365 282927121 691222940 646341362 351478843 871478418 475443567 561233792 599056643 582791075 386395281 383483250 194134581 13534278 153693795 412836071 612465258 445589129 897251786 855067058 463981254 599123028 247509310 532459166 324758707 27651105 325769639 709577358 687834828 860638638 732797730 989726107 917165880 216620419 313615564 156317630 534277758 875663613 120157792 974124434 988958405 969269764 866619348 767552565 362478585 946715918 502868254 546824558 711797787 248033366 26288445 303210656 467584596 227788308 956160607 611056904 713547449 405410921 939633312 825005672 483249481 255618745 196219303 517442386 79705941 656321452 593064813 709114779 534122300 354550192 797496995 2187405 358546208 705911823 810551354 185548568 723050105 298966025 331162231 127715281 914130101 958749163 793118764 166130923 593696681 212222888 635198112 908701333 987225716 81301821 300548458 534832657 334490223 45383196 853157796 496236746 108016591 766318915 456499935 675700384 512090222 15323694 770045290 511124285 595372737 339682037 856826466 573609564 880126351 742832158 654722689 884987090 571974825 543895025 924959941 889499244 279112718 58125627 411218302 30981930 873583981 533823978 965678785 199957940 903813676 235729203 918986639 309542491 893282190 377087922 366210951 70898064 491860090 606106847 601075937 341211288 504325166 59314939 960216436 151721199 146916113 953432434 242001006 370098846 837198060 620097271 166832367 372924319 416276977 234766364 318496482 285762201 128735352 153355276 385826667 958521844 526053398 883847451 515169253 471357228 175134166 945618840 847449134 680930124 458516322 266638560 184559073 799536070 252949568 157883024 323841891 110585281 31775772 925759867 501076223 917735025 806989638 854146070 513109640 41360465 476628034 837147823 90224063 503948430 507830781 436812888 619173593 543029320 757043955 320726093 278991021 794564405 661309904 499017968 84283391 901113498 906154008 441781177 115873684 722982810 107418145 611692592 973625817 558125024 240915097 221419493 478519597 677650677 160044785 135654694 81689001 708229725 919379996 342128996 98261564 752653505 324408514 922948248 963929819 703377468 437379940 102964536 729949877 395890275 189521078 50322493 163205257 783758955 823651444 524710626 940889309 522108988 936256912 170624273 961406060 398694921 191706121 58624449 344197365 111202530 320670327 889263684 812865300 682219443 97263220 139710173 282937768 672292316 630586736 993289228 357683631 781595534 528214924 30963329 563379021 566457830 773812769 176440029 180002747 687513661 54249319 360416771 726436627 105026837 90185442 874143787 730851774 959424183 807096481 635324237 373038663 467996966 166534969 29044003 890214410 167999473 513803735 63514219 370763793 918100273 763625023 771665981 454710062 375753586 821658426 156151058 965261940 19015363 745674322 547435318 762815755 196810112 676247681 823549606 968547018 59256593 869401910 562339398 44772388 303094331 429605872 341246495 300186194 947274977 559279257 136543108 657667942 874143217 265634839 450198333 936158480 812704268 179147991 778891410 466556342 815444076 398592733 975794469 624437933 635844975 866005422 532476827 749508504 295823436 873998798 655445466 502874808 797743036 753442058 268066858 518723155 640628394 852128170 196948417 830465471 763133200 107910391 36679315 901588351 845466804 7004279 601447673 5109277 976231606 423773626 311340392 829320811 214383184 894840468 171006532 650737211 250610824 345242213 129451955 993896471 510722674 563149258 98574924 402707869 164851932 433321176 979855242 417313820 378369320 711971957 15060108 129709433 991396012 27691777 779488147 34600329 905794712 796666252 624151875 840173400 173333628 449094923 452850611 808213153 289717699 113550526 648631129 433074706 368800268 815630693 831860496 284935387 955627504 191714560 450371141 107298769 62185038 522626207 485897921 56678605 333578437 151368698 99706118 544331339 711660696 106162452 502230904 463242535 220472579 266282050 418082756 72616239 383032813 66435621 717687357 448100986 919702347 772255648 492341125 911594542 974348699 149258884 345844055 836533780 334645736 653667830 857160193 379413896 774293559 540172198 290851325 357780071 137811939 889948958 530031189 810744073 292698814 741773566 833000462 764928677 592606409 660649831 326483821 274219959 652990817 48009356 203820823 516758637 500402339 437747142 895634616 393057128 505503348 740890732 34364962 700427506 366013566 62528258 842641901 945563527 978904329 24465744 356415831 33228311 601876135 663498416 965229592 128001073 775497952 724240680 583725496 357498426 176589705 630024165 980067565 806057304 431580695 376433791 548139581 879709010 463212988 305286521 436184199 461271897 169316820 437332909 894092806 333137611 432634944 395865009 719062232 48050163 689561147 160804744 340720086 901223735 304098593 993696323 947028736 907351180 500196250 231196785 538254875 228175225 934547229 862015886 337209426 288406797 170334021 666787958 428895703 617840019 265107539 299412064 862668352 688536081 117118920 924594354 513842652 661452763 371793253 724509570 826019471 880631499 653760965 523481876 961140211 918916876 829929990 398700327 593588034 322718402 968692529 455466198 219469814 509573379 558670186 661161369 320446699 32485168 557359027 184022356 422795349 67015538 342799813 610121311 878440383 627014558 878706714 253944124 711803456 775150989 569710591 238914166 426580080 157819111 333180062 94734501 727206885 533695647 542018007 187696671 667639046 40136038 542152708 821072997 755927027 977572116 576586182 401154959 463042357 913125957 126036497 734354555 325479827 660905549 482248953 694497635 26378807 416517472 665867822 928700751 387370619 294857158 730918943 699316354 68560056 66797802 483123719 154875220 117227318 287516425 501595187 328049598 390867841 799508736 581906434 441123636 893538113 775056333 18702975 372544115 306478105 283632126 338317518 586992482 551513504 381804369 3156943 463991826 168957386 831350224 929119371 636506106 772553313 398023126 370733411 396932071 915135245 412349812 216600478 761617044 209332176 248791684 141709895 281671496 885095626 154368877 725232744 449424942 498992655 268452169 435630308 272451691 810096915 744888954 114810624 894620312 660267898 956496763 208221067 702203632 660290126 715051593 532123829 776128740 324988340 623244438 415006443 252793956 73075234 414928012 156649554 925589851 550113074 923297188 269064469 457122591 751442331 157356326 140277156 277936157 472700616 252603628 419929234 739115412 354887201 418675838 878225346 503813331 24397809 30359200 381160371 274145372 117977915 957756658 146218389 113615674 657861720 822351176 878317856 520011182 777140263 7980634 178295254 291448297 599495261 943714701 683617952 245525316 646918749 947313412 931939506 317247013 959801136 868377102 872055517 261850152 125974856 74017508 498472785 778016723 99751163 776854100 802357848 391883664 833879614 453898073 247985368 85629495 86380882 158090273 424695398 115486816 305250982 205002467 970075265 782220566 686772572 282017214 1511792 828277763 708821480 396217440 958561740 492603681 731780555 776970601 149477786 543472973 109708532 16747090 470830815 757173065 797617357 546080251 831161617 564106784 979153192 490503775 344532841 103558123 162400154 318726105 267533536 538396847 519027870 545942946 860209260 927327082 170330153 648855930 207754148 440383867 566576567 942481927 869674174 361271088 414440905 755744381 246018385 595193172 642564064 237438400 616317129 391196093 506425837 929459148 586721879 535446371 24504993 812445123 3884003 428372037 999916545 85769637 756783270 134866402 4960314 375808073 539936077 247398012 706456095 291458486 392169410 860425906 461946351 740833414 122253336 608970839 292036700 407754052 950138055 911337291 550657693 801765517 724686872 714018502 961541282 840419105 142616138 108888395 50828938 923231190 377093414 806784464 505238020 47978460 601131984 903685281 819604830 290089701 701777058 76531615 857708316 593797297 16315595 25452512 130480179 124544469 16905742 918117012 627195875 743498193 719982807 129970181 612433602 667298545 742912624 103554804 439214296 313518308 887835588 916023457 939313458 893018608 689522682 916276664 349644023 534160826 451302782 940090538 157848670 520744704 867624379 466970255 846539671 755685518 62712584 166412698 681652913 582921942 678797669 796368691 342758494 815824875 678682490 997527621 761002342 552157102 570394338 744906168 461981824 123702783 939313595 727944118 830970705 804275231 129062569 401862428 981101428 429657750 804519459 740186428 97922361 753420044 163921567 629665473 218218742 794987120 731341815 554381574 32480033 968194686 753591366 195781600 288440015 22046335 705455121 536769594 451102460 753939158 915966959 276979501 951313371 597313368 683603850 175203824 919089393 749678435 204259536 725417617 574414737 810965768 169105798 1115672 486270418 256890996 684919788 55968652 575160627 513608240 441136835 212745392 857720440 650831226 991468346 393948801 24783524 271429994 103960039 667455321 270477966 457540498 475602429 802883222 92535043 252361450 909148158 722436066 747554063 697836776 396202975 259279470 270400101 692751522 455083091 154258749 760652948 51418052 158537639 389747169 69467052 122857261 877512872 889353433 359794186 914432576 293914630 124059181 736859884 267413807 645749436 522698205 547999648 476048459 15794797 549189844 181189496 550869037 337643688 524408333 589815468 75465267 77955787 986865105 44461163 333298486 706676529 379844007 588556403 504046045 726559186 77466863 36331536 979948959 523574441 356282312 393230005 497881889 754317669 475103677 647545569 821521877 434694847 455447056 511284341 586875442 108007035 195194808 927640835 336506841 407956803 529230464 173188480 756639541 504956579 255963560 962943079 92457991 87292289 145051089 642115852 87577074 14082263 538414710 789184049 582914487 997569710 826507048 624948189 347741188 570622556 174463488 421620557 287235544 32057301 60438514 859467497 919496025 3650231 958080871 27659748 460000642 721186677 161935749 937159065 345743028 100698207 494725987 650624221 844265623 586508643 672021118 842314882 144588723 417542695 569031427 132678785 943203316 570457285 795743363 835187026 634690062 786670263 392528742 430151347 447970776 98472321 397007451 707118257 704792815 616435237 824210578 935580156 30826027 599149370 739025237 734157625 456952766 699257432 769815029 732256523 873594788 108780704 662149205 662964416 330785832 227478163 356481735 838175787 628599010 229925981 679786551 263756559 218675642 128499629 872731152 735030491 634844122 609813750 757708816 161504301 856407863 88787599 497331451 288405971 814497436 829554188 422604805 577129174 188905469 761105958 792345639 253770771 597771450 181285474 558608734 460346344 612439751 367625398 508564768 66798315 296585140 367978162 835669664 187758418 121415196 220615383 469761450 40826995 312409366 258350069 372949084 111263126 905466979 30631844 982988943 591575579 685343048 406828891 995625715 345127863 553276267 894317673 200877083 176036986 736416549 3886378 784595876 616667973 626221547 387776970 856954941 61913587 410822623 292446051 160692548 358673351 135607068 474405729 898014405 751573945 763160406 82751779 530343310 768411959 930384660 576027459 838449659 211865609 175520059 518132707 691747294 732324538 318717829 601674495 766756451 189485156 790257471 437252 357841343 133774165 22551037 946252192 11098756 491824600 821774842 528762685 638861778 491708688 275574765 407808335 618909511 22615656 53440125 285236077 494722978 974716512 446016711 231868987 502265206 139999819 61184188 682101608 121830006 934572037 273508674 953071380 981363961 687118696 461517208 662679393 412745567 502373262 64802164 355766448 764185470 877457303 38537639 498884172 730467479 247397564 978812202 56603325 155228611 300823605 934471848 240670823 680890999 119166588 634139218 350567515 702519687 469660755 898187826 886138851 91937441 660013244 300396976 988536868 377770891 371971320 553271548 692490157 227945720 107806723 207446360 289363520 724260319 310072728 559657370 448027356 662997718 90380293 584465817 878315515 763765849 930353770 31140866 571381925 292970723 352900214 991814952 940959469 291425839 64707588 164637240 4912979 465200874 424358410 729753077 637461916 435080644 919479154 857873575 214469651 604811653 728416584 844530467 130215626 626153045 596633392 44911225 580659339 346877935 165032146 123431946 936387187 840842101 462622087 140625550 111213337 900120486 73506797 115274619 40164144 662622479 876843965 843569624 581994107 407035284 554275321 420711169 26565765 883279900 440978499 951920960 846502578 64329432 941694901 809605483 865869396 851187636 889538851 608926220 182702334 863726174 42597023 494764105 663917256 612242015 419861655 213860468 171096993 141101845 373111884 988830584 505780640 288491202 970635775 577852146 683844473 867855603 181753394 785319989 554235012 761270811 258333879 274926936 233770420 8407075 424576321 211054101 966459042 596655269 226189344 380919798 588985425 269611205 464769962 950535580 411857845 76951644 359934200 678814990 540444260 869984005 170420641 293275084 368025246 694998615 627741814 581627920 585663792 400968645 955023465 699857940 483003875 976261391 982542554 242698449 640237331 189547232 568476229 970799574 349654709 591709137 386738641 834352791 773502516 270361917 614858111 810960361 597180883 976728051 516695301 737965328 175547387 344770453 480364235 918694776 609015583 388996804 646612526 954629457 31708598 192683659 282500246 838367365 347897497 108054482 188657417 915688828 897344784 3143485 361982379 294987406 30494704 97442015 59257435 37547739 700588516 849748866 965474813 58611862 924423573 101900086 749196664 115681249 519300840 464197571 61830928 460287763 458207656 807877470 339665921 471328766 532015026 215672060 560984155 29006927 262751976 365385591 372261487 645283030 474896513 215170167 343327601 521461156 218520148 815762137 968510387 726896821 294212194 363298491 424827956 866565906 864656317 610719491 646867594 500536043 17196290 565611091 26070456 4484035 884860395 766184271 650647698 582980000 352770415 197331460 760615954 374358369 403089995 949070234 424321400 707611599 225279774 756651115 735898716 805485591 300342464 498819611 791789498 385334638 705153893 164132569 875622338 420872672 320552650 569669540 934783174 917340474 180686414 896632450 94071703 171336652 449340370 372187249 647171127 364873849 145567081 347491534 289638873 726110343 853693056 307994624 704809333 327964069 146896101 734772667 882636145 719341506 103056087 129267966 465400010 820419846 705712008 180606304 113931240 855895968 360198934 192879413 553112803 596636680 959972086 103607490 941293324 926281942 485080198 578590743 684319736 265534909 534788427 347197902 831430291 788719929 189492244 359044983 874766636 77623561 276496748 914303311 473812072 816835979 664767045 22751752 946014043 825135295 549805811 797473852 261140370 738343526 204238215 206734242 222208549 720841288 137722309 471228270 223256030 719274354 990311731 977549117 173254765 923131195 214213898 215740345 188981778 668023472 153603205 237805776 818565337 81670700 136103454 975225634 463964381 992214168 454191501 535570392 597738503 841788196 889470907 312237752 617310773 308674260 640326406 653826387 492061864 775300670 919160640 328184591 875012015 719964814 431904046 899052326 126325660 649622628 479800000 72263108 629101914 557655596 891325994 100196394 344582432 100380992 911690499 155104758 382676527 519747368 771912874 178520860 235505557 111105408 182433002 888994617 503479325 682297565 399970680 553568580 6769419 682479181 343340941 743604851 463964419 594096106 633548890 940391526 104625847 368524493 597361671 582255454 251893349 834226506 580810567 924695332 74533216 171498982 481089233 463535278 116635773 478728363 598986178 438701391 987089435 530817610 693323181 320337762 823876343 558462607 408175411 173624391 533390423 557164412 129626451 900458160 465848223 70042581 669561459 499758382 633907769 411579758 681932489 931375363 611301887 768208611 954491726 931449575 219086904 533421976 400411625 456806242 397924050 158745133 373541838 550710864 497982236 800040595 668994560 901765708 881969800 803040113 109454806 836566216 829839270 853315705 551949469 928744057 31622155 964795022 380226333 539648714 491788278 970234634 629760311 445237602 79308025 502083903 789999748 485112699 887028228 845777635 753562753 394585013 592885198 754313416 908369549 752908332 714741341 660623738 10838675 42757479 539094509 664334942 584391081 323798702 39085023 71390817 38718582 23563687 179055191 3100626 887827769 374944388 854229298 678903180 437836257 920804196 242048340 894832460 939358315 267246349 508936376 731770484 506691802 453042990 437285963 992719148 779894543 176469192 128737630 636984445 54064041 812669858 875785543 535925843 64311963 754830111 279832218 596800120 419140205 174598120 400289877 68379386 785038194 748815242 102789872 417123369 878768988 253713957 188610371 103245937 569621560 342579258 341828759 973737726 902549846 11649255 710047276 774139273 1914917 785806327 375675962 358198833 319546487 484779166 168573049 154968097 166965718 596906960 471247357 344658139 619673638 181475567 264043224 919843030 255223042 420457546 570118859 602018948 886164980 164586213 301870897 1796359 70517593 341817947 504810206 571955036 264437265 50574361 75408910 749647190 508316835 364174035 875117519 354786219 739951642 110370279 445165272 73398630 897587256 175243559 215876175 227103699 819722492 560915223 790643588 935603495 533800339 37120334 733297078 746242675 707168933 706839960 569063407 469115832 769351088 588995230 912379109 255570806 992352307 775194863 389467365 184863462 71108009 835632605 621101915 745987376 358400110 89558510 672224011 20208432 803543216 198976948 727410656 847909272 545448466 814120649 469281742 660646331 883822199 412574762 418562051 39130013 405902454 466875827 352568953 801892179 202280167 440178850 961905409 128422208 389172868 404686829 608036284 208277499 425958636 749428705 843287742 93649225 317585293 379325429 517841864 644506425 445389487 112754299 791668596 622670661 684053791 198480730 115639834 898079666 827870657 962822335 84707101 591194605 773006926 598094521 661488417 121370001 684129976 705696985 246746472 85263441 376504510 596382562 126952282 177368025 879419106 701323830 183689958 14442500 980808593 152389181 747375916 382514495 182488280 2146692 907500469 574535688 240755529 123761253 724021492 367985058 931265423 541562708 28419687 401955787 739896247 337871285 6649315 862779122 850670934 487988081 941917725 39935802 303454817 143905595 115695058 834568722 573498887 938166712 669715987 623165017 305180461 324573633 194933396 480354986 719529688 908057123 87349066 491385420 378423893 238495127 845860112 666479978 74525305 81256984 453820689 124810715 384236991 60866057 892288255 603984646 863563831 55797962 359611635 906897201 524962457 192238956 514042694 52078844 871418879 415128465 670971110 35428769 163818649 374954718 643715019 916856445 67358411 809848819 358104663 902363849 402961450 887740260 172714804 578231046 384017482 780691199 232378759 501535520 302854434 903601537 239055292 13507379 40112810 254778021 441163865 88908227 598141615 889797317 619796812 460621799 788701994 617837437 52613853 284092697 608403338 151513965 906129879 61371216 158656707 884641682 736314382 557564871 839494850 36513911 971446481 678464957 313742307 229265549 493124559 738590997 814588473 868758740 441306194 787328064 987439129 785490106 74824506 548792947 87425367 349154992 646799336 830421602 311859652 173375081 854355144 368080389 274553330 396569833 927597086 358472384 38310165 592245037 509161233 347311501 934106318 570688004 422936315 712836712 842696483 936902303 499757913 528561757 847778307 700789038 678556421 103712144 341714605 377212582 106922900 116586524 191631607 685398339 814667590 448206700 222687055 698639488 849018791 837596173 23650725 203059102 359955323 808261441 836083236 877961820 579969192 548003948 32737656 158167504 153216906 263900085 139971220 193035197 301451913 677901240 259573801 747975560 151389090 223116064 457038710 823774140 227951415 958967524 357660017 822874050 905521176 545838840 966934172 544031351 766526208 332019132 520687109 825456799 329370748 75107435 63529686 975456979 809942853 595323283 526451448 45570081 154265903 932915175 936478519 41043969 845723815 162308035 200241153 333426611 76045315 361772551 103584713 402378952 31517468 475517451 325421856 144803368 534546277 467850698 575462993 591035 455747693 595939231 698975455 916654870 926479962 513005672 803091098 330329300 247134567 201807337 712476579 97798266 649416658 401764700 49108538 638078092 38047157 592912452 155670392 898458311 849871010 356761468 398851189 90188565 214165732 776033990 301563055 570937685 686445765 453464098 183825973 259119806 576184036 971546424 290693350 457816784 813075035 114788205 38646249 183104268 16768591 608597382 191504504 552723636 720450158 599072773 27690224 187707446 726777471 622021846 667661154 437160524 403354512 41924300 231833698 596631883 284525284 453848357 23009411 351785650 144842562 672177521 956268858 801822657 29120094 746049734 116355831 579458589 380972023 163956046 802391832 723813518 880596384 473088484 703831411 205497806 688568097 26984405 763944479 448214298 4340794 442110960 71898817 444544429 282631162 685683211 583172365 814021065 437236369 706888366 54186119 999959062 420056874 135396667 526654603 509917601 557694953 663201686 807892913 600859407 223958104 433148393 877862536 878552280 985376396 916285024 73701693 514633663 448813659 316408870 644866669 888737334 295247751 756836780 952803191 800603882 606222896 112543318 521302383 826870531 160932907 120166837 290485966 528384009 871687683 665763752 94116739 769223134 611342407 33269676 451184591 849016540 387074978 16373769 98869014 631342121 26542080 904202524 353155236 960662140 727153856 404321010 638972153 703199820 240521900 11286698 785778660 269593499 568570771 852702061 326920101 114879329 249135775 733235259 32207262 793387814 803851046 301606888 913062266 943520041 750459151 155395533 919550123 709653676 901918640 727485444 901033739 295766232 20188631 800024340 640495715 698314842 280300648 651769223 435941080 538969061 922257550 408782501 578504259 454326667 613548120 812797608 364208593 221399496 736690691 46545402 758385161 553477357 577213442 15938711 641583288 75932539 426189090 46791291 848280535 236403265 86660205 32062812 2304790 317888174 624431310 217349334 269563399 211356569 696620227 546441436 805242371 636884221 552887463 628922261 324547822 74171814 703232132 113612895 509125329 84251835 51258237 615925168 623597627 518691896 11538906 151161424 361378678 451561304 173379311 190102495 348155511 189888525 954197597 635920807 906015773 60687807 490776129 672725738 416007009 94102519 427573361 810109590 822617384 160079114 700850349 529058067 713605149 76861512 964925086 33526441 671658794 48585655 634718378 514238643 589323548 343790972 183903722 585958240 735634807 168207837 580162171 639566682 247331138 956848607 467681891 22874657 343764942 628703151 178386089 577624619 885972983 512318123 158729467 142301440 133939510 324724499 805574966 376465597 579938674 344371911 140679922 139198989 894090930 511655478 975371561 438916383 650202910 724254685 615360156 742485122 3842914 581394681 750248312 135184163 751382589 4001890 868689270 821432768 132453885 157774609 266620458 641038601 295129817 434509201 635584799 856316501 435738139 699268848 322026993 451055715 496148254 118626707 953133945 378543995 859274555 350168524 418562226 165099589 155866773 868421213 330763112 454372728 246899628 368246045 954837544 776259623 579114049 836601478 166388819 660894202 191444414 194713972 695113940 47938393 756846444 188993963 120582334 680204350 836372624 838393027 472610062 831188481 221289097 895928058 434451913 680027856 245280945 216522423 306306872 438247886 725374442 937393045 741739348 213764962 23986816 724795416 39960941 629514953 725555327 79265189 781810546 735282875 510165799 941083139 871367180 177041932 834720893 24636878 463696238 941557921 964295946 82069555 813663346 996815952 24111561 226033149 418128936 495771904 319700201 472489103 335956085 23777960 2582783 534037435 286742651 812614027 944980142 116668415 916500303 674782922 183862518 501432414 638816611 967594113 203588460 642710759 55844062 152350036 156813963 77993093 144596090 963359041 751708182 49617149 342175064 65613363 618564060 164289586 211198067 929377680 131189414 98349875 160095515 574990586 991521221 924728960 672811591 738559856 365921098 375606560 493030451 810377558 248517623 801243606 761289178 617428080 389405064 211312166 228763161 447833858 719803573 830829845 802858738 800897478 851160209 688623527 594597337 246199104 866202186 386916721 841360868 465710765 668852265 50067168 976122661 60249631 2224475 714768874 862967423 108766400 313858224 594743751 329808229 392958871 801028783 33877805 790584466 326713909 148426747 958576402 478694242 947237246 897439912 408411782 388894036 989488619 255769781 353831037 158628725 805513474 783578256 486449752 555818530 480421957 91664121 599093219 981899714 958615730 799844257 768950443 728945962 361759023 484733017 97303445 179983779 843141286 202259061 123927983 381360153 837733966 868557781 730653686 404604912 422775513 938081221 541439604 295827309 328602954 575314723 650689547 321591945 374171478 275451533 968563968 838522893 450759328 290046489 522235926 428529221 833090486 917141787 298324050 625560154 339904035 744998496 591161371 858456822 12708928 597981669 51641325 292265133 900838068 104679278 553086437 263042034 764610064 891796509 405432611 93528431 611455573 266859473 16477344 832547192 516234761 305847229 487361305 244182727 236973861 868957569 682220658 411138358 478227275 526755676 789725230 657974501 490630645 409954372 802314272 992880227 58029476 740355233 349470707 172760240 386796623 275912693 821969165 882959596 422922795 133639271 29676203 211405164 447082282 352918096 166622086 273996176 341169153 745526241 793340861 635838083 825102531 150003335 725336673 231654968 507713956 628992669 726969033 751896576 265197214 891104478 107878103 255832416 401304812 295694607 909478234 836776880 309012957 452686635 790983932 684179846 632153425 939822180 545287621 175317921 27159083 60992025 782332449 617067540 144973456 809368113 367213142 811900230 929482699 579298145 312072736 598434873 458789250 817073731 636688492 615485804 273912968 232593035 600488815 48299147 341857219 713412353 516725868 846192592 509260158 477685297 845499512 787021218 971112112 22434493 130233846 273543689 324278099 920058344 839729932 729306061 991439044 725284028 514536955 59483992 292614483 872563092 124749309 549844321 368854695 104769427 706104576 397926147 399202203 50863226 738499659 229460075 746030072 879850208 417454089 683115189 136799787 934720320 400474325 562480794 177682882 613358323 958645536 217524286 221020136 791252109 212283148 463269562 900600518 976082985 318089476 639757303 494932154 951227720 614916041 78703815 264002455 206241436 572643532 729641246 2717865 227480271 658013953 584093844 282308968 224827680 213400642 231607703 520159537 582294347 649464683 503651216 168977271 314422756 645976965 483921078 984864280 625451995 369141508 660943058 171637771 537225417 880941998 226895977 60353962 641534782 765535311 963203031 916145293 603799848 413325720 425923343 825158086 782622514 101874286 104469606 264975097 14354634 142772012 868887608 23452677 963837821 235230339 651139558 925366470 964244031 906861165 600020844 796611775 62450408 876959400 76170726 439428752 260119921 439105153 631215459 787458698 234911945 223591653 102629818 649015411 96660241 442978676 929386816 197629492 704465913 825384047 702157182 628483403 701777773 160226330 843276971 312368801 389419980 537423889 90223403 890259376 328562382 2054270 898539329 330401207 303210308 605338590 962821347 733344080 64708723 501402371 514761676 531294544 225485824 411466620 735663970 668039081 687744649 815604553 471576217 779595752 422892530 668728125 979931467 952316442 544315371 459683622 401639934 168831701 116357547 229842033 749163431 154084443 673104376 790665087 423749806 910381722 946851086 246299983 196551545 578306405 168980961 884127494 355598856 474636313 536134759 591197717 853503240 453931231 907024304 490221111 776869536 167391665 190982189 71815238 902409272 227124513 272564214 442155442 715485486 679138544 137342212 412743021 951815621 413275898 751824014 439045357 119525519 156370847 607808652 708807023 555170453 158868342 538182410 988786883 846545311 573419826 968214982 660839736 836897024 303661378 44705037 535440333 798678611 856092676 321698660 140879060 117110246 155347154 231367674 19542510 858736510 571051349 628330013 714809486 6277114 992657188 72238872 782332770 556236975 204849793 937979941 922144649 720476551 779846256 670322510 772137553 594618906 945720959 541137031 316881521 670980736 235490520 894077084 624506106 604043555 872371456 743972688 742082285 87044045 926873205 46421674 662368635 236792280 669643104 933166662 627225200 665448654 781470884 201635663 359146482 778901987 522836302 11243841 36356734 771338626 553481573 495610332 605510142 635388989 8150027 31484732 270040024 228837109 222873315 998850594 13837553 346590069 627224927 748435777 805226989 14234312 655620971 385422887 840132533 925683045 631095196 922111395 906341700 157975784 936304683 25092889 905846409 5953292 296605387 742212435 689471135 744276729 735882021 525055470 646849863 322308501 45869886 530811860 930186462 120602753 999513012 809989623 173632066 988106748 137183081 903570759 916402017 50421595 9552304 727043664 858172247 333430383 283367174 568818476 39169975 885376930 364194401 861704741 334668620 844592808 469190351 325341018 741969682 949651796 598609083 393628518 837494444 636307158 894940068 267499889 826394856 260372809 151730127 74485150 158830458 282090844 678435598 629323480 909373826 797501643 123146786 859859546 882866844 457518955 644074089 10128425 358561074 676207564 328353401 843368331 986251311 767208351 190693347 217138972 698117768 618532384 367356293 25587022 253075655 855004458 768239579 828973540 295455296 881719677 115012527 551700798 359570045 591722708 905930491 419927112 334590289 687803362 227331301 338013127 62637333 310354211 432302068 195162325 696736655 144839225 656947170 760880462 510161843 817469655 999568493 601461618 627335828 285845859 469905727 94060466 244431987 784348555 917070047 984119553 469758314 793369390 910756494 691015972 198832147 461798015 838497315 51243689 745271990 894419190 660871096 915603147 890621533 925030347 742938239 195399437 511723954 732020174 523060865 216630225 270176383 678415149 359601609 50869179 154104420 923887212 871541691 906101691 594720817 680948575 95191861 223224069 312111196 918156146 562146346 599922866 776112051 97542075 603130571 141611929 672257698 4022204 415773255 342729473 558008318 889643747 988753958 43947400 798552714 748694592 596326485 876161597 43370239 726997105 329478326 120322922 221717802 891738168 355440909 220289452 864139764 120332882 971554156 344646508 351831259 535415392 209118995 345774638 858693537 846386510 273162128 141992201 6639732 587767805 648181530 124227769 182139221 769699448 759675246 129557735 690801158 234823791 853847646 655767728 479136248 563381614 405704246 168571311 166775284 923890237 260235028 928068078 346291676 42739906 985338529 673579789 497787130 564563784 55628915 384641029 81266738 604793798 928047501 75139745 532001354 116769924 389979547 687116888 40401382 616080032 395854756 271888954 943645204 479388332 977880667 34000835 548169532 74425517 231867653 589408672 354056350 692300803 821569806 556586917 355684703 559723982 647167957 635189981 460920818 995940707 761772856 191971285 52845855 436966719 548793584 487299246 98419047 776194315 228948465 130016285 652363204 698300659 676934743 330847404 240276572 355373590 98260719 123279703 828578365 460547419 670956834 738795564 35051425 245142645 253549223 232134877 159062552 295822149 346689471 292572902 557303848 384900157 60598334 210517411 982098937 707169355 707190745 96232551 949214161 63175044 752394016 804970219 127337080 82850318 725265138 720962666 404846190 934342264 760722370 723870371 705137255 241888059 468379527 852483323 671028907 935379822 621208660 783650153 434875779 195183348 731396684 42289545 572039517 3649320 450216733 316504308 379108856 836463024 690623117 14343281 173359960 240744619 965379683 256879583 226993449 759523259 295916268 977027610 546540799 267849236 219100739 694709461 137771233 661752928 32237765 51762846 835253437 574967538 209188187 419114858 575115193 85991157 488780859 321652137 888312260 25224016 25073751 317478961 120934552 534426 863284863 662308422 958086398 74309374 791733421 632051399 925800470 766029013 55327919 707229689 435779829 464371831 571508754 834009131 885397238 309745753 723961224 760524157 888396433 123435047 436123735 359679731 750144446 360196919 248819997 346046801 878397630 470622734 829372576 472912079 518397712 391481883 258886807 712334760 990049118 777347928 210559141 888627382 441886834 378154600 754588645 868032743 400072832 596864614 534056285 844136752 658466152 552827294 890002740 741675659 836011413 73558540 137475190 362547397 615381108 920246999 976551868 601047505 617917036 705978096 997739180 47149176 924843585 482999559 952465571 956565043 444415720 951171879 884290777 609847448 86259579 329057422 315581082 23328217 213675343 684407192 421091556 678217779 268048982 183161093 537396505 526921213 280154553 176627090 380985882 980626967 486417471 990015313 324405039 566004212 958091941 563639695 551488117 382476950 181653371 183806138 434437571 363036432 102225562 487724926 330780857 883471226 369964950 2052125 167250405 290935953 180863935 481140487 911163033 627960681 653106917 685391992 439628051 240746821 101541038 760285771 498516346 166527339 633044975 456953128 767755424 789862825 831195863 352320812 772669626 739024462 705992329 252904083 608046670 743019654 517104950 774250177 380704544 942552736 221234766 61371923 820843687 666141297 938528768 151869718 978384233 93532459 852168615 361196383 850826193 301798746 92940561 611695491 649965632 991632988 699483528 644554894 460160455 345379213 876635212 58121321 570747984 344724419 880857483 314256631 843793266 868002703 865433938 683769525 401543891 474399897 560401187 247945249 849845850 824510965 890935353 390472687 615393676 706234231 702999908 715046980 962178147 626594290 903449349 39022864 906088139 727417210 806329778 551551701 875237208 820727378 6122173 561238159 732286976 329697796 980512339 603830385 717004895 90123617 22199417 865508626 760479921 997311560 639187691 611545783 775803522 731475414 322502577 457813932 421019347 942467806 976660965 600993467 234520484 926509787 299728412 507432550 50225219 338405031 524892210 127017179 918584692 670229059 937018295 865052106 469576691 80456980 307873418 284724521 638213933 460410134 643258363 419715200 791233546 855420632 603967636 27329468 473480029 311276269 420585532 789723075 995219204 279438222 203011658 242764855 267882411 189683282 782490077 81390121 231676684 616468262 404677369 726437761 215526080 850532845 100594575 367577976 230677996 133525564 527289203 176748254 706492387 59599430 224220601 813983363 421639635 972859599 561086302 256471189 379383207 510171297 401956796 447844196 470789197 116080931 201530241 70584582 516187443 566352622 818647539 613168970 920936774 72510517 884401834 232223771 960241360 940696584 566868203 918282224 321072780 36297805 927650498 328231589 107168256 521918756 945401426 887012602 960409380 198046012 955495319 854134742 19097293 218053694 838417828 965834487 396427778 881363421 792746586 924443627 602609934 93474130 177528436 166269161 9744105 23602276 191784397 623985289 506342314 34593441 662510422 854631040 445482349 328675375 440575679 871270149 497961475 131562367 44424775 146933011 913832238 376583580 7551494 440496235 342652942 663317381 790201449 121167363 669787223 161124361 57676873 748486417 460646869 35963294 754127834 413714792 459084463 453930674 497806915 528327628 191723017 950485604 498353429 535136716 746534127 725918882 212561674 22516141 535314212 104217274 40141325 945675013 713823773 541493024 788738554 684987274 315129621 746177191 994056024 321061948 642680164 820289926 384031703 815587712 227076109 962091406 483688872 791583766 551181870 549403770 412931912 204838235 120560254 540245948 813567938 744841825 367290156 914905698 683686963 20206936 24548349 587493918 313419127 320221130 107311594 831954063 312928403 346742861 858839818 306490472 576515613 819873341 14730553 689734361 176336185 771524593 530954995 524531772 167183592 665163627 720566528 18375639 415843166 277813906 966843726 417322423 372705041 51787075 922535545 361877149 334495522 194042723 640464111 981352128 39541944 777917509 285750915 414810342 495988176 406115204 176086313 353131883 411997896 562945897 233068343 493271024 812544010 15537544 539177250 80947345 620874181 976266664 617793645 264031896 960929161 633960770 588263136 604894711 588783765 720922189 755710186 637983832 365499350 873292878 538524871 818640269 637249226 98863415 229132437 936029644 773233468 936684077 277510918 994122139 595939583 317883016 491283994 839615158 116348892 786027503 140188508 190033579 295749561 7400184 453011278 311812024 589001439 517145456 157093458 566507612 843007221 479592643 405952696 230471297 197723306 836146672 484291590 464904057 922881850 325298265 155465165 147637286 641566196 805966544 950694627 882737484 684305310 716168782 4357993 644948049 932727034 193372147 432935924 161413196 863123503 963429724 446694993 170137688 131517833 670198170 653737194 102397439 573465082 744269527 823593148 448905580 49451367 64116199 438717148 78029515 479624807 217793047 306257890 557773450 139962776 183053652 265877725 978043029 911374004 481464082 564456079 840815724 93145690 332287261 340521200 816747479 616252322 282138416 790680310 551726961 949395313 117154985 619528283 930970641 664991765 19256308 661400494 681373499 954822179 679124991 182352835 205288320 571911577 455076324 1340351 447877286 929700811 489663483 800824747 656228301 570887114 234326795 585945803 643473904 887039640 373179010 70844765 42536910 520100508 105205980 409945510 498579872 105098694 770178357 326329624 125051071 451195155 467610732 279359656 336260300 879674456 662481665 739321781 772240044 757057094 778765460 401697207 682754925 253616088 8441417 188705248 564904685 697055032 320478367 340482121 408875516 399392568 254549607 648431904 956278362 292636667 677213711 549130827 819170501 588940002 176114715 118777055 223940703 99199565 903670225 385268785 634831030 17898383 729384132 276976108 456582498 178288226 82720019 637810096 179505839 651320248 968378737 463667626 244246080 732657283 580305003 928765102 530951073 220455727 632151439 579975336 229586108 571831218 459885866 644118451 692358918 737407552 800164860 441144397 574077072 130681043 847363760 775343339 363222828 650171159 280811039 536783149 323339452 698866598 469793457 19990440 833904757 267594358 743547627 323529869 570950608 976368273 633475709 228479333 348163973 712753956 969550517 908408920 794679362 761476445 705650852 90466572 911382688 56309603 289716196 645004266 483160722 837871856 62078907 718848007 378365637 988979735 792989761 401474449 213287361 908053318 319870491 288885767 569936085 876509268 472267038 163258728 978559172 701638697 409928540 756978665 246404992 469423650 166119297 26429465 504360368 36605141 870356232 433190953 497049859 987427668 710104849 488567033 248031370 883365971 854992339 191923812 513867678 371972199 306827181 751581889 919882242 900960340 784153550 140035355 193018011 109905612 899615393 248828548 593036789 207752759 203647486 549166505 798298978 924163162 490460125 251329371 344515051 598930112 994429311 565281610 316100659 920944644 906068007 872551369 326295219 9881243 503301492 800290676 674720256 120865515 147076806 250298272 345688917 717795166 951117160 991742505 748907540 947679439 846382766 773958326 460372939 184428375 286700986 462460027 939963563 163551157 980784904 927499395 633589554 75186710 19613975 823346779 77612516 804528866 623625535 572641394 328090632 156891019 319862449 348956320 602030231 587572591 572550995 765559948 299463272 487307723 125712800 235650193 340038202 422615358 326210405 767388889 604824167 753740386 748628561 734805479 809805752 883317565 344047830 83662649 209201212 749250703 2813204 210968119 621745933 23985520 190379352 192672026 992740688 837755197 273558336 855821932 446071884 954137946 707717152 996732909 187600432 708721306 925078030 324675989 58561574 466303361 901100907 507575414 997205040 129116867 494915534 990144263 390209510 746362555 275954173 202849235 634629387 533725251 542844111 177591475 169562229 856839376 841140018 990750813 594558632 459536645 268308648 951434550 168425244 593547597 32494403 392248820 997294299 213137024 31866613 218562124 99394794 673023446 513744758 47796067 968243169 671355639 639004512 599107417 120909739 167446534 284097301 685831706 781819004 207818356 305962133 65770172 460427866 302793621 594500505 256102813 314161571 436930969 418002236 785536750 728624388 348769074 874223828 495256426 231769108 228667290 654428820 551020840 683054263 581416508 975241492 886591581 353823759 401105341 695279723 591208864 105272644 177514243 942898777 331105566 574025655 166316698 502665785 854001192 798604763 569087130 580735245 829551919 725564551 630658051 329035401 329300119 378316414 337440856 689466220 366321491 963457592 728336251 389452351 132228486 568433632 484300569 334671856 981026656 753971094 189706863 471905448 401987038 556165815 733207985 134128004 974078410 885177887 53399769 662946135 207008879 969220501 14064010 694647772 849224462 206724714 606488924 167874367 67380660 12200166 196175858 341994813 592382280 260209455 800074903 999864654 886242487 995974270 341424061 283383752 428603302 591610887 280246571 850752405 88967073 264154049 946086376 485374957 465450076 966936475 678585753 665179929 634338221 54680521 179652872 624030631 631571634 464024258 450966065 512148669 609794664 114766901 2868797 217365365 785060962 706954029 622220655 974363620 477667683 504735032 522281734 481333352 405013124 341349035 745358814 415623785 461886674 597922104 165733664 782685738 171424759 756973120 720929742 397326181 397567956 813198479 186524625 227476909 972180517 254759195 101620454 156289934 915428261 874113684 483164637 966228176 565267086 512843533 248053821 693035939 416208531 346217375 851452879 595179896 543507444 439424397 231697881 899620804 350672576 68154369 482555201 28601297 260592194 486973824 484257872 936555345 920668323 374174492 760704566 888080167 97749849 60169430 419081318 459010762 488821359 17610617 566233529 500084103 246435001 229880288 135237950 928819923 501012041 891502033 674211644 109004239 371042102 843174681 627908495 217419171 729929010 381838960 174520895 772586660 601001953 973485608 70478734 321772610 389582398 996096541 883409231 86578098 538122792 39778289 176408189 908076330 935491548 473369509 289094418 66500677 321857260 313866817 110295559 858570743 708452403 183739001 926081805 224767778 199062815 229231310 584039540 934049914 30170378 410059400 38167981 41331065 822713266 289659834 286554137 617699384 623358238 217716182 156150078 553855518 376603480 256278992 790007336 290642124 328162693 710839485 805859878 359574899 74734249 279106181 140429524 341013003 271989630 367234913 713623753 44496667 491209188 652338311 465522390 555617421 960680095 222458936 151973169 109457792 924920935 177491624 167172786 86394841 723229718 793819003 440901521 155091075 605874107 229759071 78592863 831490522 635761788 405706932 469432336 483957395 553804017 414415225 487000302 641990083 690828432 625061018 833290804 980417916 259500518 711502694 618132631 449409318 321702907 392713480 335287821 809941831 973634789 238872179 694604833 516228275 490060991 478854066 168251628 105049314 812660670 129821995 565936826 177706210 470791590 396979628 535937180 99653978 819409085 466272802 532917626 670760973 456096392 242333695 80368937 838691168 557604918 746352981 577051288 374894624 953435015 16083204 702586887 197007638 581282894 892062957 925143523 363681618 477102550 576465559 996148317 870532395 186173753 811279241 216674611 902445578 628255351 169022678 170405340 88779569 58432757 375820268 948532875 434229688 882194490 335056822 338241783 935704647 375308775 459206280 611499779 705721926 490323626 702599812 111140243 493874967 651671101 211167633 705213186 554794681 650595493 962914081 344092322 850446682 324160492 208045029 238970926 472131288 301838076 44514075 725609199 751293912 902061152 57911337 903877372 985919156 771406803 256094103 438729646 688594810 462549749 57732618 20426818 45195507 582964658 732736110 888033233 419586620 716794161 747368444 530791771 373006598 361746884 533005085 423411369 150888077 382587396 439892904 80477983 839454491 460393604 608435891 11858473 575386391 936591632 474729620 765657696 97179667 184954973 978713992 699728063 112106200 620725151 272036711 792475542 614815242 845955674 226189072 291862601 964019950 385783470 211492372 644350931 402648111 548950067 982925686 431683407 171851463 455940863 356653077 987364663 569431831 756350822 199712183 744067433 357633321 724928858 95857583 523208101 599116430 442109805 373520698 197419836 249224079 421980355 995427568 691008094 186467829 381618141 234846686 953163749 211258808 652718029 922781132 754537454 660359887 81687061 750509922 250559814 702154700 837363303 967353076 282466280 937060358 299915579 981056977 416574131 528901 728323777 76596265 272944137 842443804 735284664 381900822 634895032 441346758 316701078 21681045 494323700 259131466 628416111 435335548 142639126 777815770 999759173 797857586 72482133 438014138 65933158 115801996 626732042 982316963 218730472 310636205 218544950 274432291 417528183 638197060 272321094 101839212 370710657 34336027 144491842 213672982 64287797 530211648 246341107 581905707 494688037 695892238 865787210 6135033 256277335 221512648 205675746 345959598 675219740 101634404 537827798 197284029 98213125 372093557 816098910 397727317 227642413 68024958 306653535 502747947 44875156 549016977 156287829 304153958 587112693 744700899 411985411 50063688 488014590 306499822 328935817 671449113 472459372 401092976 923224305 810443870 720453125 91834943 571284405 653318501 157816946 309706965 968421228 520006896 615946841 915965465 366691105 576758638 684849954 962700291 350698662 453800943 862617081 62486423 164310822 981541650 654250471 677527014 175244314 559572966 240690890 626566912 427169902 363570263 106656431 640569179 59273249 507892043 939963822 199425061 480627719 625917188 738009090 351830483 135810935 4988297 517470239 797369641 141662367 15103753 145970839 170385397 229498379 976141907 972278457 160660492 37854129 323828956 519403511 374397632 339466731 742003829 513962349 770211132 104753902 639395022 172381847 993342532 568626357 455818340 435724156 869513 180245730 411291275 257362328 181465053 59130785 983111721 614258721 170713753 323610831 362624767 833621056 641448510 643432527 885066240 389905633 659142494 10858556 473152613 934216337 210382235 263290468 27031243 362472342 186686927 98458671 703483884 951625923 561273409 903310792 128452249 565917933 989142109 128868021 980546392 219540558 744658667 154237739 76788186 260306889 53857992 621858674 846017577 684885841 685072626 341464694 631398018 912524071 486246093 653849787 547085899 616736583 684099604 86753936 303115409 349454280 609593968 861089172 900196560 943567710 338188446 205632002 836714758 534602598 256250707 598174061 538962338 453026069 607926969 131142797 262291101 198424599 927990133 797619237 411046725 167700599 731124304 558329222 872371095 307222453 628713269 138927726 839234541 237123762 188728016 523117280 630381477 656576794 207553871 845649914 784830234 846998108 647683772 774867096 182186901 695869114 793091989 363321648 809392205 350641913 204057507 293515211 13319648 542928674 315158272 650958414 797123051 741055147 979162217 495813967 413461023 578840104 672668772 200101548 628114764 999545121 239559395 30235508 42222616 68814762 185060967 996231804 581938069 530291039 880167128 625330173 775393567 819448998 36857505 19748529 656955782 485655657 749779248 438219995 324837029 629103306 971770750 824238905 512290371 366776201 298313464 7319266 236845608 61170794 968151052 209376629 204271457 395262261 426469513 602453290 758288403 961179691 563380954 990195641 564597463 271285735 220329859 488648275 956601882 762695202 615007748 484125569 195931921 271594266 379307555 616919255 594978158 627397115 614159351 271060818 650016305 603089912 786604228 551981374 866795580 833842030 247897351 893690527 851592315 712985380 294093186 690673396 814717827 153153238 629913131 448840580 767378370 122749588 475198639 773237718 88602069 437343134 998816870 634063250 985394499 137540953 684150741 164032685 700669442 59294661 573186203 151519907 160489550 481293062 531964031 534302210 373052193 319375017 456054929 524420076 761663282 25717320 746031302 494118519 42383424 336403255 554085327 307844125 505490515 388964328 866556262 807721753 988395409 258368570 480332981 448697853 704818297 321323243 484696199 280960398 241136974 287353415 337717645 893698156 348453475 100969539 577725142 933982418 965436403 336341913 626836620 174811540 767596174 660436012 248316127 462709222 42202285 267658379 105888045 522872710 484212764 686289518 937649632 209799508 741389891 17100071 54524032 395752140 714218521 362214025 376131230 486249104 854758280 909205226 33236021 450901492 934012774 960001350 606964484 991313056 328354278 168416686 255854530 792459897 978259013 762422868 386058039 158681440 30323691 342797197 123194644 469980806 767254840 207586642 113667091 505716641 199571437 536837116 273361705 445321284 20790507 870991514 135135718 928031060 114607546 161364790 900810513 724170453 731979587 487320979 693817479 151138218 911725184 676305771 55417392 452642286 490068372 434622664 630184189 965984488 837432046 269226182 990589103 400888638 979221919 905729275 336472172 32355233 599936263 689733706 356347721 873301217 660514140 150044788 170017739 217245475 588291618 405640813 718266235 839845943 880028244 37457553 486728233 144990998 715799529 81830498 226618086 845585101 740534477 640207797 365092648 704408628 748198231 645369635 865729913 583326825 442438650 504720944 377777592 524996240 50833077 179252948 972733911 399800250 395684151 637064246 342467343 588484503 873889124 291020761 467515242 228660897 285034693 307162610 137607182 610986718 519397120 250894067 687379543 462927923 573415713 815258418 994063622 8731683 73076025 143684242 428619229 178022072 698486905 317855673 589770381 83672740 834873449 574860104 2687193 758541003 971510947 286198754 576002708 491206240 691898453 650935057 549917585 983250971 192120771 415629637 295402743 707851581 665205167 81127914 954240749 13289735 837350872 343184500 196887424 68199430 650033408 180030699 725153928 660306778 467171896 291057477 506142735 525891362 678893723 626879637 732676537 255556338 185487888 602039004 234894115 617803545 52032797 516965230 425648442 208118436 368850924 755731773 155674068 260918008 337956119 273440996 766850563 957494549 678833617 246288133 599878376 382567018 343048616 891666614 591358006 182936839 266994171 110664751 303504119 841899197 697996399 359276503 124917595 969309222 880367111 221432859 572486258 198508312 730114781 557640675 872948032 333297184 902085150 584861255 347396735 282211525 80702871 204653124 745177669 896799371 337898203 321620519 612344623 661145002 966143485 705661251 356491331 579173159 914771165 893694279 437535593 563595016 41234343 306140855 275277025 292959723 155339188 66326128 514025814 365789805 766411799 274552647 855485757 968937704 844620974 905909808 533238585 373171878 679443121 242477332 751170293 461398914 629930793 902136889 832641084 693120657 371148887 191324276 566679771 644198939 687131501 477948234 548842488 49879454 133350216 85964457 879691282 239737448 813863512 209783566 457793311 222276160 693584414 863966115 634020474 293908773 475514775 512039359 453149899 941431502 161401212 582737399 369210865 665853186 325903026 224607727 425917869 624506636 337650482 933781415 751429841 678271169 262399478 65236398 414518503 747857691 325989492 31188667 810765221 602355789 626414492 554978013 166671703 800219270 185965828 519843271 603111676 994156687 469352237 631137422 551624253 173341590 591258564 85243140 763442015 471233050 930230918 342727402 508295636 888297054 33503638 59564056 180638244 823831433 309548078 646246020 131196692 440337781 650906299 152522138 17112238 495539367 384542372 482242773 148185563 36698864 580442298 956602881 968988821 731666979 671043244 93895272 442649509 158974648 819099344 347844905 664546661 676853636 598639033 958934231 366128780 914197187 763780071 538146048 606427440 255014207 877453196 95892717 528869191 813384010 343924775 319695892 155004399 265763652 952245285 787016017 222562929 343432067 531875533 22874456 284212140 170165714 847831703 776699270 165756069 327740149 820879813 15140349 254120944 412793534 884110578 779867101 88428136 879902105 779204030 7084366 251701820 281927188 221574053 898008640 452333144 57607927 480012194 899504938 28955185 671729455 271872332 333367909 382898057 959433459 357070255 86230214 12506905 451913380 655781537 461644327 280387305 338544256 85183856 254626211 761242864 584114321 884994877 345890652 282356497 378440975 140321294 708433761 99860627 428819503 227097950 212861007 572733930 347345852 474689208 852361864 107528279 612532466 489771730 156919628 21264502 646752040 216402009 462267618 963524555 201157833 922925442 772198876 117486559 597400176 620494065 358970280 447335715 371327359 366695603 186625832 129027279 346098820 183615736 983636769 700220812 34543870 774972830 679821472 66671420 697511618 669439062 898234856 652035452 788583442 527878731 730332267 6392766 675650786 254558323 831401704 657099806 449869988 132994763 341217952 70025548 503952191 465107683 401868185 635594236 708833833 516102311 761299321 940167523 413882130 328618711 999794984 106974083 338936203 826306861 442283038 668108557 727428772 114840067 923777875 919363586 16008306 202506934 887598936 82028391 456550828 651568970 173228624 458952982 382249905 973908485 848452284 35706167 983063753 923481757 162816510 945421092 366067437 347810800 176845254 64666328 581326863 343964702 800113351 498719328 414318342 101789180 486042531 578582194 442880584 560088855 521641770 318656094 127332818 360386792 309232269 651045149 134180557 369643940 18181265 533380496 770721783 665733592 582925649 19781353 611885536 575554225 523412347 593763470 423731117 223591913 657256917 193351283 270920842 188796217 358690609 500112048 486704595 127204766 477596240 62470083 934463873 41185599 156236647 869328510 529805205 999808779 286142160 498446289 535873272 220786291 214297115 931521995 480020651 294531141 509146266 716728001 2818065 705715558 60746588 427911859 729243316 834563937 448355239 23204235 896332896 547499385 783537858 302288434 317473763 301870886 67714789 448490119 703767270 367751575 35421710 781750531 898206265 357492261 281439311 734975079 69082747 210148038 577001817 909911169 87572468 841344373 829606378 224051047 244454544 353023443 529931572 353195803 504592166 516187438 61039768 155205093 838664257 71746250 858334406 743678607 573077902 700737001 737031915 435730580 391032262 776741050 652338599 764666840 756088723 431521449 352600848 668480271 411947752 46731838 835449520 784652179 198297761 967960761 964346564 610729561 199548094 16140334 716842096 802530931 316834635 42566039 887301363 663435081 189105389 134658324 817554932 839832628 124304018 657862757 781541430 517042736 597450220 427576374 525666094 761282162 539768642 142751565 196999907 339192019 133029972 874534662 524786506 678519906 504471571 810333124 408274400 910449999 627459838 606586994 637788959 480972647 553319267 971338295 286918682 329787259 727765879 477644342 126889693 424611865 26397305 472653595 590671377 512487966 292933846 808537727 495134109 581973058 269712205 907214818 218439236 655752173 990419821 292509132 114836378 997092822 25068815 647050015 47300268 551406723 75326446 366307939 164326452 708972108 451324027 172000012 232136981 516203424 677263132 893404709 373088553 674499483 156002799 657449352 825973188 372888095 446550559 367210687 370123595 123193598 861640225 2211798 123727901 638385474 46115452 364783737 116309595 966732572 202127811 722246790 546832479 625199036 389313204 14601283 493288634 655566066 878590168 998024937 608199877 412332741 36629280 578297511 136354307 919646249 296519034 599628454 389291661 151860296 120972298 354568478 351982055 653595581 698561353 635793319 368386851 89235094 557039483 589300426 70713489 947141238 351770625 55861955 705749218 200454214 491190198 364185931 115474601 296538589 248788601 766535866 159802431 165525909 215285454 615174177 230289136 476252505 130458486 135677445 591281653 831138409 384921834 462515507 780735465 797214800 46811607 121110504 750262838 642459918 952544394 941748728 82097339 68588342 613199609 40068262 826528195 437722311 661921155 581076469 810381079 650941185 819663477 822924888 573101748 347230744 50431522 917990860 278319325 11062813 240903380 535702593 308113855 746026449 796637599 342086459 912827862 660277318 300903799 404791489 17011981 303947452 133068304 958554836 175662719 848410352 317162305 888066258 51369924 961758885 140698596 89579535 773120807 322697798 450244644 462372053 512611011 266237300 903579649 158717682 50658597 732143643 185971186 470849136 723810958 422222535 421463724 959478866 280928048 34731399 265408872 261052614 647217429 811908302 259065684 620533134 190078696 728476344 691089056 256184183 650467504 180319691 740589950 451243152 593881050 678120601 382500254 545997097 501136694 596770378 922187565 680425145 429724547 882072194 497700730 438548668 301503160 377886602 325668987 435453045 537107940 156746703 807894689 653980711 436950177 708678589 711356305 441079445 4193406 790535990 625447022 454295717 400726130 694851323 221441554 705461358 840162447 512281255 593578616 220587702 755363173 564771570 886502087 495918664 842394380 330724908 738676543 511816248 534842485 908741584 360238310 412307389 754311520 80782337 712490454 995880561 823551292 922194153 856931789 195431345 459692069 414075783 517648221 25462709 544494840 669140636 537018596 300910804 752856206 666890670 121894173 688266549 23879954 881427113 612857784 60257406 956235464 440947047 439131640 914205517 827628249 814002751 156329476 346281290 943016048 85536807 824218867 915308154 361159769 569833321 197998279 243791199 885741634 971956597 889083600 33092737 343189903 380621437 851328862 603595985 40355102 973458300 76710750 819425764 759157671 276397239 78413937 667718321 133677963 553095375 8210124 616177935 753052372 326092260 506782627 2038391 28955719 381611921 232034658 935927807 761432071 74501540 13936533 299332066 638657801 149246341 541167355 691070129 60126389 97604396 975438983 96875001 177190853 295703734 153690476 453955250 832044836 616900968 682382278 199717662 653089928 800048683 673547313 493387248 758190010 694641886 398962443 199266178 162349236 733273964 299234379 914846276 345964114 118668077 516997370 403656584 291122710 174482495 68245836 216115217 364416867 577706635 848649693 889329000 335776808 365321359 926973077 282674155 114713717 219812301 465874152 4932127 435486722 597866311 558080269 412246987 202985117 463857711 203280549 418302560 622849306 862853228 649787805 872790816 652307817 285500891 723705121 438348966 950461072 635068603 819336139 510827514 348718257 147442381 904305431 242700962 244121265 465726421 819996463 798755300 298772298 547791752 321336992 215218917 725761394 978110239 861422673 36746572 259865634 687907744 12543619 751457419 686547974 396420658 537901714 641771355 396787623 618811327 875277858 657976561 684628392 30036134 491604082 310020111 727024797 283261071 520214844 705130945 557492979 283357831 656784505 452060979 17112322 770568541 289848268 492201512 675807620 261430203 554022581 254104601 890900056 996450940 684669325 550651210 458198072 467363955 656509384 866800598 473664382 397824950 374213362 931915817 914156012 503621877 616343034 453941137 303180316 826631217 560159998 182113915 47436468 316697392 334561770 955392187 295016648 703781414 354551847 500384916 732797853 478366860 775992369 874420186 506234257 997690687 671230239 889313178 520973645 954824628 596201471 337942515 665650106 769115653 346551053 91775457 415247229 248181603 598242289 332192003 925984643 452035373 179750740 111661187 618576161 839536935 616722215 141498634 469552270 472116489 932567845 298416956 859399490 267074481 825570542 444970954 875758452 75055552 350982408 538880594 937063630 102016543 769232423 334006155 911787842 388425268 697387110 137997546 213644632 277451000 210946821 644960757 48455590 696979410 769352228 839428191 208746505 793041006 222494757 255271980 670420425 735168321 437509827 814932713 518754594 798537748 898663332 349656857 751381483 756335691 878700496 324814585 585749437 895447969 232789900 941119791 505740327 424095820 443584217 893709768 371102258 798861416 462780279 117795606 838084351 458018208 363183718 749318532 842668850 769290316 651652239 429743792 976536731 962888023 804161996 1279743 638459381 322486879 547088630 94684976 275279764 294324926 413270987 199616725 400430151 135024632 854636353 344484591 739049704 508753629 456625631 154658261 723661938 967653023 871048918 686728587 67628373 477033965 953312602 2737331 83845946 557535484 897131040 18218376 171746299 962398558 742325928 240302049 967361361 510872588 928112059 431939461 795722425 360012874 820974951 652253523 113997778 232551485 238923097 11558785 988618601 70648847 616015923 948319080 770354806 806689731 447237757 182168770 237255581 117802979 382944115 16495873 307229155 63315395 212266041 861296423 587164594 454269060 267987139 166065900 991595741 172400474 921671700 580431919 485134267 839355660 133001928 65576665 813733269 759610599 943169574 744700782 750265948 938109067 196843480 909579534 511436759 304422801 704025691 474185284 92737122 100964644 687925074 285212432 585390253 283888468 63817967 174354878 130724370 947813317 25145346 421620203 391623019 327763589 446508189 7890452 349349057 345832098 359950610 110950274 50804613 786737642 658434457 579554753 115404449 112601355 390803851 134206429 453340194 769386577 368694548 738169300 954127748 721999997 758880466 907325543 825292883 762091562 847107875 4710175 982010634 777250842 899422530 97931498 897125706 16839528 819301406 499386760 955125871 100719308 20183677 793164206 667808978 565580513 817321806 557548453 830157057 443717348 474032490 189353480 595600082 737740930 114539274 516313606 214066202 44197428 345614608 117857393 129427200 295949391 750327298 74778931 576113072 297218472 830299658 961138150 852373885 143394567 958706427 350689527 812932570 491986703 218413725 567974756 86077160 328063225 712249086 857470485 612435214 378864522 973386700 991994977 263172655 556969327 800406056 500989078 404901754 499290067 344443094 419453902 869995114 808669929 593135179 598860315 702803688 858291380 28394957 279951577 717369348 814449397 601029523 490212569 855346533 351004569 204506424 276350251 594653643 211343606 881731580 581423650 87625824 664087347 850645816 505241449 894637848 636105672 264570867 994801745 232110666 858751360 439056500 573343853 262221294 659890216 657074817 705355238 378258711 58010647 67711806 861760997 983921269 267525512 248986150 822055131 256991116 246006240 84872028 250063994 139146179 112554441 441273134 572096132 818922245 720744111 797462466 415874119 860661879 487936417 282692430 981077492 341973064 164413088 357953420 296166773 337667273 66100828 473851707 395415755 73073830 70164774 210468560 359888515 746132271 346457457 487872620 506164946 511254640 91321305 531055885 348427241 849716387 973005267 580566281 138315818 665855000 410839162 681237565 203712073 323268572 677189542 824681075 847843577 748474414 361247119 146080024 733401248 996898444 444533612 346849797 525681039 670918352 447619023 924909685 293102131 562751499 158170227 448161471 687592013 102231009 641398026 766116514 333871685 589732032 171376247 379104126 25492123 370584374 5707526 421516149 868881 809595512 360042674 552410085 75179633 238444574 201940639 231416446 64424655 14522388 487492845 923159733 945983252 64777187 355796357 576542277 479585673 940546093 898023821 603823346 867226019 32054160 859745726 653242765 902215928 633036677 7873818 150883509 249456105 333255839 537344894 386153086 100042025 759663767 558130632 690393173 49029056 809756555 525028083 587256475 809948201 402283606 514612029 633995217 10113942 90746370 331138355 323836853 755819816 180643766 852562115 44083655 780348236 245354228 840330178 789985504 609827764 509472271 910184737 72180829 923988206 946185820 756001852 230669685 317258933 558543475 699516883 670035250 836026853 269746733 873582253 80656271 829962528 177354170 117414781 268205498 320154157 140130313 946997353 91661259 566991044 263253216 591162002 350710519 555907082 427031785 618002426 725509847 376204554 774592946 931836812 374178994 583340897 226786714 630971028 491861511 161474903 325171484 633747298 768238502 269311758 142098947 895093025 614260729 809843621 315213783 307133312 765578792 558535869 381693782 983253919 231519467 495670460 319788025 397435866 677619296 323477503 18487035 324508204 106130368 724634258 29500891 477577799 994187197 26450431 192755397 576176671 980268273 822226971 469404458 642196479 648838991 467251428 376530724 420148651 546337811 103894746 798237802 440811567 137358642 902588757 766050338 61625706 903394899 121451843 68540345 746207632 858179088 883300759 124273688 701854418 809696032 461500705 259566066 599926516 41696918 256250898 530686986 78692774 820003631 84343196 22511528 542451744 703720763 947042716 577199242 602658889 44742184 59889217 513404417 696954252 215564126 868245128 46581703 415835816 639436468 379233037 587550209 788261957 233588466 403124437 932458840 984058134 590779560 650658856 346160540 205970241 292850007 930081249 537972629 690776902 464890876 723839145 650731847 114848532 154328197 424790581 311587859 587496952 207788200 876013954 419200629 334208537 144013367 219234628 291077850 882071943 597767376 786035317 688003177 903064367 521491890 459516074 389178185 807481556 210507945 818296476 294627785 213348786 18932362 74682346 937382880 212045144 238201139 137256040 22667744 605262458 810656322 314932034 850045028 521536130 223866550 369671679 804968921 739894936 414022279 65607593 644462909 589039302 188906537 897619333 584329415 171130196 655185137 686435929 947077988 255908487 543688454 437088129 68584507 426903541 276854723 797571704 116307177 704121354 93584328 943997273 463794457 797869 18350536 353817787 925861093 235510423 160615958 803555664 916489383 553885735 839753993 306543798 397855026 923587775 408766759 735336070 590850696 4893449 285570178 214194447 554654922 668382314 414954602 379043124 512604691 956830343 182285290 793318169 805915646 105240267 885656825 336633344 223248152 887535887 467310014 314894141 841831619 316748270 381457964 310103126 603432744 267666130 59758902 332247035 731629755 953422646 80295739 20171665 702060154 970111952 451241902 187086911 595275279 561376109 251393616 799512056 538587649 673789778 455356207 227147270 507304634 414877645 653784354 346234452 325562534 127592439 191637223 41782399 236971214 887680348 755106287 978268709 242408264 381583736 52989909 126661047 546659989 721361275 196714996 743621814 393377471 251681788 482402938 961453476 935805135 495989135 769979450 674081325 985032757 240750235 271846851 897566072 912862143 671849250 507811828 113572845 686482199 573639037 418039857 398358897 955748247 15348008 812648646 679168616 425652518 131696913 875071667 715800270 965577029 81286021 49929657 638445718 883008379 1375293 698653921 820219641 185664136 484438621 771396682 797758436 759565780 573264163 418610294 194579142 937866795 967990665 708006578 506874878 254819471 272289019 466984883 100864992 473993397 179687470 221219233 191920054 762817323 567461596 377843897 248911186 25802296 431921390 615926810 463566602 778833409 743996289 373647476 112056142 249033246 890245022 669243847 815221265 271363488 756224261 799054764 515516171 100466506 65610969 983300818 86492138 732719042 194407131 788765862 749599733 437606819 552750149 509162529 279853249 591177466 528066017 47875653 452358188 294232407 69975692 36493948 435757213 574092456 786308950 690519547 236855225 862097668 645507631 15124395 845173654 421623372 944781976 652407936 665104313 71781750 425513878 516883059 893131483 578760631 19400438 627090957 870851810 647992451 563848227 550737961 578163775 339225140 383019054 777180820 781972853 744325511 456074256 871722385 472056150 589263906 968580518 687869362 86874902 418311391 351286745 600124065 364189124 594768371 631518510 307055568 638534878 137492488 630898089 572867318 918173748 791697556 673569947 521055778 733681667 939690186 159594616 76096009 658434061 340075893 699912775 48030603 22033357 89322725 844362812 754603472 306609483 470709351 696061234 887415630 324743983 74054706 776734022 890243907 282692577 88451540 278394985 84824275 593521596 981586102 868575530 802088102 869881089 889351216 639758474 209456600 968512397 308274787 284440780 384754877 623627051 554450480 34039164 995076253 452148500 576115702 650942033 443624036 147210063 725784050 924645536 607324494 71805216 770209990 428525585 962123806 137522526 140911711 34923222 820902540 976716829 170095565 59466475 948382551 689100215 503582800 256758403 508929605 793494182 350987570 745216858 300424617 460209523 221652159 339464164 864393650 351248454 561023699 897862538 118693764 363804570 617194436 802146986 188088965 972399069 792954738 784115462 665392112 69061230 897923460 577764009 302194354 700626934 282976703 250460313 34009085 779618004 234487403 276894200 588008470 226044197 487976456 671410713 97698833 767036610 406878232 52877797 246883474 276131169 785299034 206439408 294162362 118601511 198688269 285607736 329499199 177336229 773120817 668672659 947648374 837962637 666489023 743084374 657396733 967863857 384336234 350924818 221505933 165310410 905200020 340063526 578034562 818558652 923955236 573723180 572400355 961474168 216359949 17092278 494720088 555556487 399202404 487333269 732923844 233064587 110898379 274607115 239921635 738874014 827128366 475338178 382248541 151176465 412386584 818380046 546688482 175293827 999521000 713894376 837843595 665997264 917081319 541725867 993266303 652427241 710322242 245945556 178739907 350100148 635060661 668911949 39230953 26795921 959074751 777119034 549722616 819684859 351464228 177036501 257321119 18873998 368847286 652661574 771564979 469596191 18283838 10639428 917336235 819110933 194009463 280340093 782504638 13073922 244082089 351258333 561506714 657602057 684980763 13066585 894947084 144913636 877962852 778025947 634734247 731549606 825547698 691503262 92357286 431027114 31544562 694235414 550866321 279864417 554660773 674490945 735189994 40019070 240633449 518193390 829469826 85365611 580379887 766691946 575616743 897473691 812886312 317604014 342358387 889788249 255091685 630159791 808761704 350219291 721005089 221217419 15857545 824463982 480534997 127385877 272192545 479088755 539938459 223284080 125878558 583742806 458865123 923633079 233677672 705333168 152916785 48422489 545587560 529454321 914588071 134562577 737716658 153239566 162386441 96124376 848127668 311671564 852775943 999773530 447024539 77320966 524500547 131733768 158213314 257860035 913196432 450716464 412838049 761621813 335516230 549142451 321811252 169177393 242144547 607945865 767682971 982948209 699128901 631777712 251677468 256532421 876874452 726270092 990176396 501509954 558289217 939087487 869459372 166965684 153173378 912647443 701803851 307982735 339655059 525890634 81320668 420839318 164248717 770876783 923851665 324130268 105562849 532869177 20811397 125687428 218490420 186926757 870235392 431191844 401298840 834687480 180862459 29059426 662407792 109420138 39983442 32364264 149226373 128749757 624793235 412620540 508774605 416914663 818678437 888639391 13055172 282059980 368949002 989960034 383304034 948329109 636092551 62556999 674700070 576363890 271622302 955112496 515887346 747587124 665821712 260776042 619036377 97657889 619937655 926541602 700834662 868984569 163264663 766812430 670489180 48536398 530320879 130538345 696892649 997718994 575078705 771341766 695915166 371242559 581469095 160147026 579605824 2145457 398130338 96941135 790630235 22875961 971888418 588184629 327626482 851892759 442793893 28664520 301986599 885734113 985153764 976332832 511102140 323629597 982583527 454771244 913750258 931450870 431906587 349277518 463542724 395610450 57352497 882715640 950906001 544066335 917318177 283825704 939282939 825932065 135491780 207996032 460702241 781450764 829183535 828138182 710423925 109716956 521466302 713953397 167459899 928488381 32175902 150914311 298213574 332910706 630629047 309867190 356517943 334578358 324410433 879005708 871161230 583360969 337024325 836130657 804538199 899094217 200661293 155592430 447457265 961991256 193565949 917247041 237523490 823849404 933788001 109201300 42406088 112861296 629587104 791154408 249776989 639280288 657840765 150843995 415610027 733941166 521116449 654652448 100673679 159981730 514650347 1926058 644731352 147353116 751979610 57186626 822590716 361678815 851634120 919421842 605977806 459714953 950420230 634130820 943877048 430394596 380051362 763529438 576243743 679010745 218134809 616101453 109317986 707789204 684467223 287804827 709466039 291680323 275770791 561095121 316648212 943919452 413622502 788284738 10135537 405172902 483699238 6107079 103059067 437555524 178478822 351705058 794292125 183339614 880645592 6537174 994635542 354474165 750639351 933298994 222134231 443059141 578778968 657194233 103460859 90789377 501535975 806122377 375203190 14842351 389514493 437242510 339541302 171788410 592673788 407267252 112922059 75764031 360940815 968306951 755843236 254924493 513577347 702422547 611212680 996304392 235910477 214679636 720948384 662279965 471748115 96386276 488998605 524348570 328854953 189146340 144347089 225374962 909690711 227453083 728906091 544286015 286408562 847279861 481583202 299721824 640084949 945731753 492376815 237938374 564412258 511530871 898088772 627063655 281626583 448945138 999708675 641063150 131710485 405556573 921161810 963616732 593082828 854620279 842864535 325435242 879049218 679917116 809930708 816151160 403487799 248489841 542508069 270316778 220979138 762185838 452552137 635451622 146907623 888724261 915749506 93105728 502678943 891771597 640969702 592141982 761285395 895929529 623981993 316208827 822050108 435711077 890212823 750272705 637029490 934584314 421332531 498158771 724167376 143783966 472275476 35633409 635875884 795173415 332059331 905575396 476142303 917934979 339213342 513769795 977041350 619404720 889771823 232886899 336175669 498153204 809021653 92569177 997801227 971788319 959439300 58427647 501721440 391574881 581938022 789549744 895255241 31071871 455357376 628267313 122620977 41422770 614290657 891769631 230548735 804760388 459950606 810708008 68883653 157804175 421151855 720990020 303573156 114568471 789486691 409775586 853550992 976129639 459983896 550919206 917463245 415460858 969870094 88081702 226747223 827836279 110033411 500813615 288151796 923323750 757816999 990469882 18050387 248257342 31169624 733090434 167389276 621347821 711647875 258616405 245039429 195627957 139583725 662949067 780806311 47054634 77296811 925575129 578740899 271201605 758533513 360123485 512608540 133217653 696704001 183112325 219397419 703539598 141308440 948151166 479049048 561795188 223236485 837009029 530388531 38053725 608366499 849414801 88050553 503819635 251440544 190259887 578968150 746201529 890442710 82631836 925239416 517193888 759596686 139503788 29868460 870953914 962905215 600122039 791799231 407503784 685584501 252204475 89209445 260451990 871469911 64394687 966650244 392911293 747457858 481610749 108521174 114034564 610747309 583636077 939831049 957990396 301541469 858660416 202786242 775280037 646452127 832667466 379427272 826279067 721761253 310447391 350427816 591188676 415033882 185473811 642815132 499101411 450702502 74441286 967521727 523395949 995102419 709984500 424332824 886271549 277841997 90098795 713449856 914827070 45357920 885709611 715240425 475270490 672681945 575537821 876666441 501016708 19769819 82766377 276333034 681482745 894320240 935365542 886369081 862328507 51414307 996084229 970116188 376414081 81607492 667020887 621739654 263882131 129639944 304073894 600325875 463608638 102618912 227727258 184292257 74663887 77073150 533624426 292987536 860689147 806308400 152032871 737957486 543408784 756094607 778219556 563976356 352151350 63382275 498722405 411602529 773345655 188937087 866481965 205974563 842082979 312862727 766306450 152334524 81981143 708915568 376170794 251454126 504589017 177889500 273204747 763251153 894548879 376053225 40017407 760153954 180951431 885463743 988031105 91019033 64830846 366422234 621428034 637770058 808290188 389771975 286910950 636974893 512174653 218965255 486030493 871715930 63929890 197273896 805081695 252931796 643383547 876671003 453581119 714437702 929928742 797057481 130022330 533268696 196130075 247550790 331538932 140437904 935256317 754238737 536033678 675709082 496011138 182501862 432468739 683471838 961224166 308439816 458161895 596421008 668106673 665215171 115430488 477202695 674112295 894914927 814469942 510813565 421587209 393746505 955100788 423704254 685575360 927358778 103452531 805484560 363065295 696902628 366558737 974551052 292752800 949556677 509817360 180831070 970760061 125196268 168678611 696181898 978809698 944486601 162419887 155944531 161339435 510295904 814805429 928208712 221408813 569274638 609662140 860632492 128374868 853904123 809123872 95845890 530446205 493902173 325732570 766258932 470004593 323232230 963833419 387598068 908227613 93975316 735713464 793546572 920076519 54699993 333709327 276178846 831418312 369516250 617335444 618265648 708257107 336455123 365988532 571998721 314824835 292600505 331897062 181691664 31299425 56364689 961503169 584045508 1560438 854739134 845522576 190350114 116477963 877280542 247461973 162492664 567356222 691102424 881994930 614178019 37203153 999798047 875553342 983066905 93944689 434833891 11588160 311725093 52786070 181904303 168350365 576041439 801712284 4521716 86568581 204842795 360799848 842420466 424292446 645669508 950542777 84366445 735229136 721710484 595137762 240095797 25846137 672027120 567340789 288647645 751313106 320278328 505313106 796903608 185239464 548704316 729060470 27643016 888678429 810459397 672943638 320665517 626245941 287658876 628586589 162609049 358508578 501241992 869600312 109538678 600916303 180738919 727487271 891210472 853719259 30500693 151166858 894279212 36535530 823506959 379872320 269962612 612369580 204364838 369926182 67117202 578451830 263778738 33582269 642241401 193098981 40478406 344488733 272527499 628274916 506844945 784784894 704653353 946402970 752154966 776189132 224797715 453227404 427661128 850526202 96035457 522314910 277618762 192375302 198302268 417150118 552906335 595074806 723460320 226517468 951397241 154731608 717065596 986361355 541891855 364702396 197134298 439084112 178769691 95946129 801382976 794568576 455480954 588149704 229178811 472088376 316318411 944605972 519394278 895574988 904249473 657464084 17870265 962938306 222249229 878346554 294318377 746377594 674511401 823212510 268845982 376648850 871356092 727985971 425849624 209916296 64409615 412960397 693324453 651848988 231664777 529872109 458111928 506953867 581480723 951444606 714491882 526614036 303116328 1476183 314370428 259062396 197845922 609460524 649943367 769347504 218004152 454702665 138844479 533236621 820057266 893823161 898692251 474421794 604574921 361938751 307467438 152081679 508454485 882784073 208681861 501084765 513855228 897166432 873964565 979797649 239559441 480185382 60593545 285851538 650613789 951931581 607561253 973627783 323099922 908285233 833924548 254472510 579343642 528564659 928254214 356676435 999558914 989866790 271640522 184720390 853723877 182404909 81633341 870752532 222246085 120361084 239002492 863766584 713893557 598093287 753334880 137542056 804446221 213763058 695926667 942109690 531754988 986017216 585695418 502537939 359019551 151964438 765652786 975442459 557639412 985734101 757592468 599653879 965009137 988584781 769927788 882696153 773947077 734749735 245632407 746408912 464765982 17211033 452974630 600433371 454867470 822309445 348730490 916730683 103229954 184266570 104979302 779245072 994957648 512620670 842074698 5267086 468518832 260314815 828379088 137447938 691587771 895910020 739791142 683431656 940774593 284135251 499744402 298603022 732074965 786122152 757010753 725909711 981652364 521331789 543325566 182486329 871565443 35667831 819333602 682542247 754817139 800582839 617683709 8998462 471361243 946410685 327095259 491767671 184953793 6474668 466284871 254045621 577331299 636327085 232840969 893438225 347956804 876878611 441762116 561874315 892271618 809601918 131461299 138486014 732911725 922392402 608778925 838628813 981036575 928602811 896900252 468430443 450269374 267489239 420458329 215475449 459018845 50112687 696581464 354935396 33384130 306955021 500163496 747571816 578294906 483389107 749561195 10713633 320850235 546154658 995783546 642665831 488859520 210485050 975727942 138857825 949232887 384595650 488782693 774116678 513064723 899205136 29500424 45845222 204471744 707636069 430871547 650268447 634090781 759565158 358841239 36074342 797389822 380563395 314909109 547966189 738883696 242183019 330696848 575109890 13538778 185335655 785861545 781522397 866273531 732301521 337236041 839282783 578494238 408377996 483731968 660314734 804595105 17037880 643021507 422090024 453153564 728476566 484719114 479794461 19057198 435378623 288185435 784502798 675639859 217953171 485798476 63859485 71316973 339558418 892407515 40526286 296982879 930081764 558520324 94258387 89290253 803135320 952502318 981850589 627203218 308429118 493074547 192363977 955674882 615322187 173182661 837107769 214035188 889897194 652365504 590387491 392349383 33596887 420561322 310147404 900482501 374859282 75269739 764837101 335291967 700337873 775980200 586202810 888139216 416498652 285446728 106496277 503805007 604092154 638072783 174020917 262564797 591646224 626976690 205869559 202513875 742986969 659537431 891934644 889881853 194134246 379215311 488903592 542551634 584273614 591852695 375719532 384551685 954818645 338654329 484856160 550537278 492321661 442178278 512366232 612486658 792946528 195944618 237960478 467853438 73411843 945184856 912408103 922621581 324718076 128422711 220029961 536061925 562627758 8770131 101548012 225712182 235942365 177409471 305149286 233947163 540169147 229717440 142911926 785002932 529426872 287710865 584198231 174514004 470741925 466558561 387494717 271480027 77499791 741093657 72094684 307924642 398422617 276593641 428765206 178944165 345373467 107747707 52063704 282917634 174627789 593524464 294046728 999351460 78033930 457285596 457088036 416332639 884643822 900632097 526703164 358666030 298125591 150229862 454474707 854934105 494919 95550361 8197819 963514173 963482061 983679591 444803000 259992766 437808845 984095877 13018426 928226385 160843147 974319837 715210384 835955226 920198903 929930085 993703974 751798597 973828364 24715766 682963167 173164593 75075518 246789965 728258104 845638516 558590693 231961750 759840307 565253769 6886713 62862642 544115052 534833937 545820652 866501678 361354116 914370796 63383285 865860545 859789785 986087166 102372902 705259645 284481806 447963829 200769521 140837473 676070437 958837752 205408992 445632283 703263775 120426391 14702867 385404676 138772111 943058682 329198028 381489217 68405506 260589333 324805314 402883220 53329812 979414940 209025050 585753386 563835348 743044526 333293697 87833695 965725783 424692863 239966401 517986004 370505735 796021262 920360607 697347888 894312297 482670299 567703835 223083023 895456226 271686803 889809738 588774375 49313448 592947755 849241660 790580133 431351973 691905517 911547716 786168840 547347357 976045502 645711692 163082264 549886756 359583905 429003990 60551079 242412229 250025833 845935102 551833441 864679090 56749022 122867274 798544582 717781261 834965609 591263235 449351400 257084229 379565130 332729853 76474115 176367694 502992925 86954484 777447472 927286119 653587260 32794127 716362512 488701620 396755930 284746718 145848490 112308072 959174639 376092061 406920605 404790532 614153334 980145014 276436512 604956084 308728173 983464662 472941796 103465356 116476340 770257093 683069599 527291189 277186360 529960690 478233755 304211234 151745938 905282050 479534945 205178000 546546062 88807068 362498854 943862792 548646026 567781132 639119106 397469411 815268504 686367777 86281540 630456800 223730574 603896397 235611228 50184496 294701817 234979872 506930168 478762719 423133532 818644593 279713684 974518447 430923403 516269562 93265221 967561149 260574209 243148188 566838489 334439026 139177579 237505975 799695935 443921837 668287018 763544019 294249348 188574769 952423541 426110072 226668956 573375938 995519054 878055718 102521798 865488640 242173169 98708057 716376797 879845258 97991610 433092719 22843159 560251827 205538670 403453245 436136059 525669359 498315102 56222715 393142276 265457869 978059834 822685836 388843425 719091609 142168091 986212623 308880133 723655450 979446630 109364309 122711739 149080228 474540663 819738118 404445839 408273979 25465321 639205529 897914433 889155432 400129944 482466001 316101171 212037510 66322483 593981586 738341449 199978511 694890800 631791065 877429614 123696520 658918081 641490401 549394372 143311662 848530574 775483469 265251080 915524277 990749446 554110323 476738758 439688380 317080671 541314640 684647349 791811025 365322520 430331941 389566520 600200645 856588369 794031347 726197941 108491180 558185800 576438957 691108725 746429142 90552341 575726620 141100067 329435659 306225865 287310582 297705375 302644723 929173394 847177571 333688953 146951444 89509155 737510815 855385425 623307094 299226990 814381990 131271329 449699224 67274469 721682927 186651079 217146121 821704262 532413875 774175222 738029130 226313521 14035423 821420748 858479790 414363951 97691280 695251160 75315967 71773885 150360493 448621526 396898585 185014879 614560285 281568062 892137456 574083053 565466193 565985041 482285359 583970167 113767168 648929497 829845011 991572752 633472432 596665284 677070902 731851308 975571019 17535782 318718593 412914810 909429655 87928358 406010664 433019509 932776662 417839120 137111185 353212327 548301431 559274778 847556470 660484042 315152453 513164762 583855677 43514131 564754265 864567872 670333146 463617461 837385536 889645753 406323252 675520001 295113078 392169011 332157038 759714818 725580921 93237783 609254511 76024406 407761490 429257272 487062815 66202075 238637 349597926 723087105 938205399 432178154 4463026 903440701 971868449 795193061 759020878 362790683 602808988 395067145 522149364 672935292 564440590 489473174 224410219 815664663 879315985 419481716 182839977 3213772 923225951 778745910 583475329 819785427 274539272 616902785 313375670 299551424 397507476 512661531 358330158 720258354 894122933 867299854 65650421 941042569 309324853 151958501 261915996 190828218 177889763 795959110 440696821 639717368 565139561 313028562 473970853 861059138 793550085 55460981 536653133 337883767 963502787 664710470 114425733 756269439 973501783 102366580 977568080 907118567 546543218 293903015 408971377 402711235 936708168 101728561 277160785 7156011 908261187 48189374 620456086 11600262 478256568 512190591 97436906 820505759 556433670 516645784 301018754 872402645 283730030 437851904 32341719 671960831 809099684 732588323 29036927 19427808 836715969 13425841 698008248 378200007 872511079 864326775 47130486 370816903 670619577 531929000 261874828 22778496 433931530 171923125 641371593 569374042 123765366 589134077 69660385 909958335 974736070 955948101 293122372 757314110 35913282 308480344 546836111 612081170 572746466 333666301 79449508 693290481 310145014 365491447 96502077 286393005 194746864 129728418 151554609 775393100 704115558 650441079 598970478 944537125 328307094 684661611 244611246 695919120 138370048 690934449 618123535 967133938 264575736 457375208 785759957 705995381 684599555 327895643 302174266 483554533 15789940 637804914 494870317 765677556 858768735 624967217 15814943 908230154 581034141 435198538 371540512 443267174 732492654 292280145 785060307 226746260 268579167 781965900 856306966 410697788 759621914 66659982 178753425 55136561 899034719 700007076 760546485 443336088 456325195 140271966 987623832 506681224 857814467 373829350 612187467 881189563 332485564 12570819 891359169 79189212 592745247 477528346 82695847 960249262 49762914 948069364 637459086 591754135 614217177 323305609 316076504 941829512 408829188 785968332 353390135 344217026 551073812 827962844 917113086 19512364 616696673 950235809 703429512 286365886 567301783 282091373 646426810 390470802 689689809 214841398 692259798 153973313 29885539 968287223 881038235 863165162 920529458 471064896 728986059 939092735 352190809 970501016 501314389 645430135 724951371 691969577 991840231 133490646 137904463 307024174 991554600 422325317 538102066 435038772 795052685 735335958 941164851 522998790 368140652 654843446 901632970 391141918 389122107 238884230 608663684 273878111 461744259 702525104 141696643 34238252 822895003 944683443 905359463 439494201 322340383 557944771 384664123 572587586 694403315 670132711 766338082 805341297 198364587 873869055 505522392 146683723 905101135 980444790 163755101 916417646 493482424 601597105 847033566 40968009 899336346 150790406 798263347 320072205 25742429 864612558 399630768 563738272 49659480 607345248 935590940 345483178 984013838 12336491 284758027 617583794 469548980 353354732 673179077 868121005 622107554 547986277 819718195 89638527 654204718 40949973 616071682 980169474 197159349 590356994 940967126 652087206 754222788 805463267 231121158 794405056 276063663 441816524 167652644 721557747 500293084 345411585 470232494 953592336 269803884 317501428 792735736 738981285 859472693 907729728 921623846 247149757 499450244 391708409 339415095 194311548 627690673 352937795 260560289 203398185 386741077 536552791 783435175 439064541 589895246 87585694 777351428 993943399 14888420 5131579 698067506 582653 395107660 114368177 98613599 487789428 199417693 744356284 77165339 129334503 106325731 436954077 12026618 924294412 181587409 95296890 960155601 888682562 883596739 122445459 974973184 420706392 819316617 198431539 888656085 28523659 82579353 401059126 732983834 219305845 491864007 77623864 379712979 679315197 67639173 35101330 49643094 86398748 349507712 355272903 214876551 193363406 13393588 108737321 650369094 227481041 7132310 580136052 876377704 182376683 651200155 146165443 45220468 349359415 383466823 202084602 215484814 255680786 928620634 279977199 156376353 228772902 895121646 229643737 840401833 144471517 95814765 476607854 804998210 55827379 987284853 865367672 489964264 229590679 439819916 663432750 182486769 608571121 910299172 43252226 76855388 33157698 752750454 462242625 399922231 207287262 276863955 778802901 852654655 931705661 812100049 885305010 976256255 974279843 828004827 783242882 34222056 721520167 518370761 820491178 325264437 121142651 548845647 989262489 485450664 352209991 573922250 456703131 28264593 355780926 481730765 404974687 817366864 274745773 491995017 181978876 847436274 560997402 735770718 758984675 590902743 630759414 476485767 845721771 713468497 856063801 100441805 798956960 404207633 290742402 813688728 386729274 169218466 690346317 87393303 35458469 959376381 382681057 62699758 756634988 265144771 597840455 411406381 215672438 61900473 326884728 445048147 772162943 379079754 11805820 756756241 688859866 715495347 882228077 406373687 703476133 223692068 461041750 589490655 848516358 331648755 809808694 947062554 872587759 942656270 382612027 696349234 661272943 632867915 997898280 689115611 339372564 461852269 804093514 923163748 33167728 233495679 959845371 548756615 891387576 215780971 525735485 875610564 370025735 162531811 537224753 457375021 73662750 880906411 833854456 245682315 595964556 191522728 361956409 680125529 57999753 846336425 807294336 571804395 944053737 366148120 756330304 315475018 831728600 880496524 93068943 868368487 588319719 257801112 810476342 114561899 809916834 696635209 659308848 324824809 19265172 508112361 217442112 539467391 167962663 684597307 265698495 946932060 587847622 845614390 89150922 596509187 455053308 636903677 448385706 355473069 3333839 522708153 501337599 597663521 507770628 185169495 34946145 616477748 765636878 646459338 200543781 158679684 236360272 301982588 63340889 978748642 903890002 714234875 523648242 239432566 78703842 304845553 923866945 488851761 507369331 155022715 427562581 771776030 148257260 857381464 169587796 746625362 848973612 720735360 407142009 870704310 417823886 614564159 802149312 654492423 997009889 313612649 50988367 981549213 679492269 938513865 595351134 713709159 309117799 40209226 876776102 927929059 336048511 90604833 346094882 218494901 717741673 71361565 871866747 335747799 593968073 369086407 816535296 868236236 113602847 358084683 407232162 862015938 531031390 825964616 835762954 803726269 882627349 461350377 410804526 787546009 12960359 279092438 284251134 160022828 360290965 933223272 846872349 741571979 656236838 539772177 713967124 108992047 883719830 91489923 840508880 411383204 622358855 600061568 984076535 156386200 335572151 188315922 51390622 212842460 179991171 658300290 385658472 852833098 565824407 855986310 54107394 181794299 163623446 87434447 214862361 332656221 534948484 260476179 860581907 946310110 690165832 372099159 821811019 981300921 331829910 620500924 22430969 409161681 246241114 605601856 636314149 157542699 940152891 683309533 579891724 977436271 240589519 99980249 567149329 635027639 509699399 88687000 442516110 884429827 990503173 50736914 283333476 402632751 853083787 342060260 385498415 761487186 863622878 41636383 381763019 184442737 2646113 865885179 577884403 810189785 197068528 189580808 3469297 352428166 221273764 47983103 149180988 784931922 595364344 46673793 740952399 487754357 194959274 530515568 886951356 59414666 963251811 636380172 538204394 417019863 178634231 812450180 911068514 43729379 789744806 994408807 556833934 290422656 792933498 258935389 934009245 970890533 681151334 731436631 831924960 852073729 631144222 816549760 59293630 386580885 169804586 118901261 766043207 317257480 817434110 305047749 160569610 73641587 612080391 14260443 398389596 849418893 4351727 992729426 775128017 631730434 773394431 172289649 586220000 703509271 887181291 926421024 312559516 899825306 292781808 574238762 968378487 641547438 636438136 426928453 51580910 642213271 33226883 184833946 836688972 865596803 752268776 758821253 97233586 987647084 436536977 750919235 385190784 46646774 405087867 436545594 667626186 151198529 765267495 958429891 895666952 629770901 621043156 277319125 452008611 645482589 453701377 953486160 213685063 716600625 805560932 699918481 227206000 585297832 546417989 569385493 155271258 210607958 639664745 794998818 529460992 111740677 797306323 254657465 354319322 189117158 162983869 706493961 713615205 463473413 87375654 820273661 843005145 105648389 253072991 481596336 271003527 805683195 77958628 450745309 179748317 389510689 619826655 426063447 357326204 76102763 232268530 21616326 65770219 772375010 797821396 275453279 822641726 292089156 500442173 657153965 665970074 724560585 803415902 371679365 900780135 714764635 971303994 641460930 305761213 42084353 420560635 158150635 753866895 881199536 334544197 620294355 588346353 411427532 341716622 867710592 883508685 191615048 111461265 533149651 193798197 723020081 420428983 484978985 271103837 585289554 390390033 630695198 143398352 479531121 257680591 441245319 861657636 922703465 860425265 492031033 405577197 280645200 86931114 335319670 502216106 111267391 862926105 727380493 212131343 463535554 833171095 60194027 402358471 915470006 746447107 229698728 11933470 799761637 428957544 738725972 30958532 592661943 788561824 534003615 136854251 550970261 537015303 485232545 399829729 73463912 731726177 86827261 631252400 831642807 127143859 579903664 729994428 505327981 280993442 460133993 125971504 429828147 635258675 967860690 430391267 724051411 204470478 617476890 773480638 226852864 150244782 891628209 395227470 968765772 923476755 224932506 228131669 639161580 329356297 414309873 940234252 230419320 623623942 536994212 772118668 773255816 696361299 548454568 730627714 805887780 219327431 637108920 198514766 116352846 37146933 573523420 373965592 959225670 803108949 987210246 634433694 725357219 933865961 980745679 914087776 63703724 642919752 920304406 689083957 880564351 718109685 447069996 659705137 821446450 3532828 782187325 782223521 364840369 524809744 665652593 263515728 125475947 813408968 966632877 869678017 569793280 630490336 661228426 738606406 265082125 743827521 37462125 980577685 761960491 836960049 709969059 766490104 239727981 416932046 392759921 666780667 783253455 640473831 697466223 515228150 77916500 226689653 803662478 115599798 850586264 186286530 246688626 836299095 769684687 733770128 751944861 228661102 376429523 413227748 393828341 826320065 887130254 908361097 135468885 403334484 433040115 443043654 384295270 350688887 573443159 248916118 42733487 692527807 921039796 289228009 646627706 169962422 394903571 376850823 345273052 533071302 864125635 403650270 303894764 106012574 774778364 794745657 920735056 66624433 475756078 579916913 228620781 355520943 718392442 991904280 19548704 942296334 563801772 585926633 425420585 65909769 652027086 426050913 497297356 259266985 538870763 321395548 242356965 702073392 865776298 365634578 116725934 14553132 244653938 279481880 491665537 908949961 826018078 375875661 257984778 746767149 884290308 512196672 134126129 939900224 893122043 382200308 809836876 18075884 901885602 645047926 467862695 728540739 375622606 976991685 174636177 14521780 614937939 574395397 974651293 9352284 861323991 792899401 43534217 88160324 890639640 881882116 857612178 317280889 100986417 41745234 304722490 908306457 869748938 879169006 30534652 285225716 50553449 193714213 984230036 942261135 591102871 433007562 183373445 943177868 65958434 315265635 384858671 530715652 732574336 732588605 303236627 976153830 974236416 371401890 175641012 125544618 629720577 358092507 178550252 617624610 678425671 810415743 924959124 668624567 544780452 979340237 813313308 632173115 693233213 311582809 843441077 922657209 540483373 457233353 639924024 562993859 728643428 884268525 171303950 882214096 927424041 691428630 886744218 449220320 757097631 267042135 114227500 131021662 695730202 42968462 659437093 423562050 985639721 313404421 840808259 430492779 748075613 727639611 882664420 970620821 663312887 585286889 241269289 561304309 398633091 595929709 505020252 891397039 988601462 378538083 500823745 853858321 72257843 482454887 884335339 956867231 708638889 214859295 341833815 939027461 333641204 323402872 360286072 554745390 653095488 19887173 289340758 252767102 658575216 211096306 149086328 532837548 294218529 594357441 897018850 268841672 348265027 375201749 153900392 372840022 835095259 796101738 520699449 387965676 971670854 454617121 144906511 941143509 7476745 428116499 183952930 603565568 768864165 458374491 119351833 251781382 637806916 504690337 511964223 96436147 445934748 266330838 143083272 814886673 353115493 160516113 323742210 76909928 643855308 476523350 107221626 512494852 37484535 815517084 715281667 95349605 734282900 494426832 712429364 652462023 828798432 373659160 295118234 901188930 655654710 331300649 999376032 39634416 717813336 288849376 241225100 790939230 897528038 249191050 669263737 804032131 745439405 668656746 908385823 260572185 386152930 289101433 488777349 912121051 796011483 381117563 841073636 503996728 723784746 786383349 338398616 739439746 880329653 89628203 134586275 474066388 329812246 111468310 895535109 400907886 355091740 203780664 284733370 244096782 428380745 781304900 845646100 48538103 412678850 486101405 276218833 578124393 337007685 76602067 641693116 283344800 669286510 587535576 38747172 188070770 313303910 329726406 943442287 34804564 53660282 355576058 255654616 635018263 982406532 853354887 890141158 475327319 294265587 425759213 434170744 946999678 342975631 943925488 216332126 514836378 242493366 681971038 763428313 946810721 519375775 863007533 389544301 436228654 664477802 565233750 548357524 234782840 549740594 478841501 591232181 541399003 414473994 359383314 628685196 637862486 344553260 762809331 751623500 90844370 79382620 815293357 251762316 322072895 89920430 484171173 629824739 33312586 385334301 567487891 335650125 190775175 670882520 147570591 830731588 297302420 353907054 973620773 452515746 339290341 127265895 694525719 979638135 946128958 788462340 83929603 439103175 906218650 896159092 227400917 739162247 812083560 403281596 360143663 832318310 656228961 978927929 765981710 510303339 409406831 808205262 868878030 888548609 627365986 865645791 911060913 876231530 330738997 720328682 63081258 268180976 997475938 941178635 543824214 116933754 971469821 656832892 373964497 182908348 716309433 360331085 210852479 884275345 343111049 293020657 515223253 376655618 314709688 890117700 263586358 426211389 118732396 835453871 469928712 960030645 346327500 192832213 422328691 448049745 496337036 879519648 645464960 636099478 287784792 49604783 234216087 721661383 643763372 35950084 909113933 634954623 358785006 978926209 469019504 979152441 196162322 716271496 65600852 918033984 46328903 412034168 207895746 162487054 140621247 552852963 119650200 852485069 505184750 814834162 18888070 799246282 857399394 621459537 196787135 366523836 762157652 101543318 8441818 877477698 997048845 503374914 324032525 672789627 581113882 980391030 44161118 176118878 822426910 578982866 104598418 481810503 241914518 476996613 570754503 854023201 644851607 178465645 32723250 338615871 991890042 376917424 32232214 179528822 478752335 909020587 318062182 822799292 897326544 130932312 793344671 5440944 558119925 893408817 483983736 314625801 499892969 732341031 961244935 779299019 68915853 26535347 588923991 351781595 456273468 779404906 722791784 875853768 453912262 841950921 25432235 348017766 780104211 342120513 146136973 300730062 916055162 270266152 595429799 474908370 228600864 738832501 706654756 899042100 843374614 357391063 858236147 848722136 436009517 218741501 862218564 508028871 282770696 664281885 892798252 481911871 318576774 397474496 558673453 252278646 438830307 55657590 359523030 678423049 709396875 258007642 887009545 56936151 142026766 951048934 536515623 426850759 199828062 323910062 564537909 448616472 612463935 535382815 998334054 620864538 975640117 393423205 197618352 433230709 655851874 806635294 917192672 804277079 697007153 768233507 647191000 652443642 249663993 875762714 589418890 117640844 100067393 617811813 506248144 140098682 568516378 405693731 961342559 565529346 6553814 882000008 15284785 519377183 622793616 705699257 381279197 786963970 676776004 795935968 749752420 486832599 320056697 637087867 806593037 47080396 943794382 562291100 205719150 359679881 423274144 719627226 937988665 429664889 587149415 639778008 96635258 158595213 722739857 999987906 629943815 495310527 304815874 831065434 500958161 530463399 283936368 651480775 615599048 988843104 340078614 200361480 756506961 218418844 568396798 181962917 559509661 523095454 912340856 432817071 953281991 823616542 481226031 281992562 878396310 683033989 323626099 91539532 852419953 336810276 888085254 113615816 48189428 333320517 341238501 199061207 753349266 560238912 127077168 737987897 118361328 764774712 212610024 397712501 357735960 34064838 866080973 140095442 636012681 652631854 364016568 329723036 752570992 94765848 442363049 257629283 247271620 50387904 237801113 496386841 936556010 3103042 541672082 185935958 129186888 108943424 566097523 55200435 222046196 543663369 707665140 758085413 556373327 659631383 157401474 492607278 321556933 85307692 153610318 636516237 159680733 344764912 622623517 212828860 285653359 694693395 275049458 439155755 89990172 859437195 869368103 886617227 473466733 323427319 993759861 158890208 512484415 578731996 302345582 375077892 168787777 175686042 634772672 798864544 844372603 495351746 18193932 921282680 698446943 76500026 84139144 894862755 452393853 612519824 894967214 603877000 299825670 746176510 711697579 589209250 879941254 445602824 207337737 869833328 503407658 398179332 78386392 845082936 232686246 792350217 263457977 313200710 593290381 608862949 890277969 672204054 123320833 703907730 919481413 527695084 749656588 645783721 196258638 543121949 762583105 680818378 12229094 108938259 634656507 740153011 78551488 284784195 412271036 658648216 782743655 234333379 584537267 241408539 88781713 131619287 842048553 652827996 41329992 85592604 683292135 120090649 271229438 416050903 890807724 389097578 202143647 326813956 342452644 503211718 541608364 140260949 322656555 698394561 442383059 997017772 113588991 87292280 258862829 784728660 652961917 565897885 534392042 73317784 26919194 670103562 623196037 966256638 768285926 644666988 91871912 458796511 22482569 838899662 18860494 472613201 184238171 275780042 685271084 46445376 304270475 390597019 490470439 248364852 452361958 818966657 149202341 271143576 494877715 987564346 244596984 420354912 700133457 957912737 946135069 459739574 847939085 983294010 946802896 825402329 874703300 993930777 36624123 122682415 504853544 72467365 664414911 580836597 824894856 405114842 607043677 993661505 52736899 421261257 714907804 23458635 575114834 109908464 904754621 179344146 198432917 320308193 202968531 807854933 477944353 96762712 741541772 607153373 672584755 548683695 90015462 80020202 900032045 997723510 519108561 390937682 675772157 701498965 379721430 599624770 560852624 8103345 926690439 621072443 794540574 5468508 564621046 970197170 346703546 145270492 375414221 607352540 373194452 335789379 972936968 593965820 652311573 429761692 296863597 833996074 66517513 419160712 917152427 978604782 24669342 767322226 362898208 443471335 207608206 772747687 38915817 738641088 401856059 23050954 514744497 674142997 146130481 547553640 427497687 186042145 654993065 178878854 797487559 90239404 843026660 621954737 63829474 421029772 538009317 370072788 391499215 283153046 36667821 134112498 728913573 705982133 493964662 721746395 725685722 421237798 204920902 647622839 222928827 344712259 418133510 180352014 812111715 503545334 933626638 559811683 129201299 259724702 351853652 656795229 285786185 974493624 450891910 97337891 822975720 714513634 287625740 434628800 909586678 206838835 618188418 285865901 541474302 256634501 509967272 304186294 418157451 99861494 887274302 747072288 666933081 832217868 619777356 303248656 885411943 184714523 615096716 118236541 608075706 529577159 119772094 921299695 881621875 313787351 380815021 248845017 681476953 73643325 446097117 852077568 323714668 437755805 192280793 624081663 567274238 527601729 985303067 797835150 443392513 115213284 470739858 251335114 245159044 464641815 419104811 266022549 746735842 335915849 280798216 304113736 719892192 532450287 47785629 882466503 59095524 621156812 144333107 25945042 124557878 648024122 464229571 751293113 818397735 376525688 342480698 898712626 710183661 182286956 723556780 330045160 61008928 946691528 466742866 609426896 961737290 581830436 950265053 255669879 205553273 165027747 85781418 772202820 61027501 596029101 559227045 541934642 640192851 229521585 162618933 621875961 660655329 992495451 164279675 212435044 974714771 533616021 474956882 541349527 645683278 629948921 575960669 490623738 948218984 534013758 849625724 830515249 629130716 774582932 747535219 409541662 81063734 158813369 558680577 476503074 912448727 908154780 875355338 844264469 421401536 547260431 227611478 116396683 222913867 461478431 403797939 255516350 890378349 692730490 160991870 65672369 220246617 473923953 310004618 886092721 171495780 824155362 268291355 220002798 765610760 6710548 853361193 913878942 55498723 607926048 162385852 451754429 185171950 756822594 987626796 632163483 539748014 818119958 169209347 269147756 240838082 963609067 215499946 824181749 972165508 94110896 688533773 471795439 121568390 594493628 379963039 717134228 510389462 183612972 665061934 373812907 872048813 146409994 455073336 548292117 277493079 274556315 98161777 491168465 666820344 306752248 937294877 975209031 977000144 549296907 131398213 467500182 881121457 188205255 463994981 208754070 238162429 318798698 612095563 470882569 549822803 595807705 193904397 326176985 622489582 22859323 48437811 284568751 502188942 110078925 742928746 645610363 874623486 926251812 159624946 748933079 970542612 635511764 437280349 80449550 200310683 637652519 929789753 821551381 587940921 774614376 422805105 816841800 629624669 273487678 324783350 580155439 150258577 259254278 136573080 73614124 524542264 303644481 69890399 509957025 410921557 723346103 551135363 534928553 71070219 561152026 250264663 222096046 908973939 160887023 932544481 379265135 832291793 333713146 793629550 327421773 115143097 925009207 522121860 454622702 114477514 463741641 488683668 297017994 764369084 308182117 456004309 370504544 260040878 991597991 915220633 192876602 192833645 276181382 406397826 543249550 563336076 687078829 650774889 943282605 398416122 214727078 200203999 780115493 832325954 165532255 890752999 329374050 503428009 189732570 59062838 576941524 406833875 715870693 261081774 921867639 964061594 150637775 633093071 88183852 658125043 84837091 379506003 251294837 180585651 932290195 309439733 257583724 64249613 304946814 657519279 964426542 86565703 124858816 577850971 276927942 187404409 712485146 208706992 816509757 783213339 803420227 239372014 295494114 526474582 556971487 243876538 921315000 912262623 448715871 20061853 771128687 56499951 407517497 546533238 198038039 710705961 820319481 901119442 921024170 666194914 703764235 424812394 504134518 881473746 48166706 994301627 980440211 414034277 934839783 310861908 343241158 634519438 32952626 8449926 202810182 387948129 889679176 444656606 263075381 176325421 715204315 731850752 989096963 525449715 371152619 678700359 219124277 503670593 336326552 562292635 224562775 673282106 463986050 293967838 902014187 580127731 54286279 169784268 57665545 111642780 267108213 94547750 737378538 367509169 869754065 366429097 382729813 820685738 285851844 648233873 189448296 539272771 742290720 514480926 142998430 65663653 962738945 593429672 555792132 926279116 838405551 692114322 770993562 77710447 621460705 673016945 654544342 207924853 822005327 282822826 111189556 638222353 912200602 160975007 841694183 747639793 229293211 849237188 389698612 100530589 14473290 207794903 241584678 464539989 681994954 1105253 507163379 978593686 688463715 242258343 502915746 866985574 125317128 325882395 901273704 551432332 923405866 709624430 4540755 288151928 594049792 203330172 505978661 329811501 218575163 146009693 571911300 588370838 836603369 929088698 158414047 541297419 968604294 996143272 841362151 617456531 122198424 150183379 705545982 571750484 862304893 928102362 890429716 840894579 544737655 470198062 716323022 608813329 747196394 640166992 733056211 880491714 384162778 790963992 773598154 766509228 129661768 402810764 555386260 453810698 507084073 170933499 751232331 674579433 591207574 494739242 10751131 653761541 110665194 117016691 568555246 152452005 735869654 9610893 236562826 150857134 773733354 914879176 764830783 428121248 682936174 519685405 8835387 427627024 920227315 649788401 758791045 42733215 524969752 492991817 662473099 971163678 848752023 140330972 565853591 281835636 381573082 827287962 359171615 751360428 554442205 949550499 821741856 944722862 569210399 8621000 384969362 948429353 533689409 77240275 775181179 493138514 678044747 368522947 137745108 154064646 35333196 560643797 737082078 35100726 462702876 759365461 417744853 787708265 161617222 603069282 926851924 476845316 971245105 677844328 891885026 343397872 345538620 163307099 358257322 867549256 364598266 720390777 54287942 484669029 456752287 300840979 449734984 578774697 303577801 667368272 880225920 702944704 689192883 750855860 959794420 433053919 300115739 47848301 763341116 549576098 427887533 554421097 357361891 866701069 669755899 579722954 841437733 475638894 493301978 929523255 975806283 875241948 673827577 316709058 708003849 838846098 20168130 812323050 831910348 885856109 861772261 871959987 762227197 511696632 69081044 627147208 188416195 730188796 107888496 364821688 216762703 547545920 663275756 313863511 147592379 740951381 773244579 694957025 610930212 525524618 182995037 329453685 29527828 135159192 169955353 961631316 284164341 481598567 627152207 177676470 396892383 540807923 551884849 135158468 901589526 918663588 150776752 654342821 160871711 934051766 804896399 776251147 507852532 799994216 23398148 873267398 419951813 141549542 305736993 401868324 564564966 322224626 756906797 287882023 745058907 289928512 557783822 798807812 405677548 154529860 350045556 85782369 126023012 791665067 946003957 356382955 892553720 688911747 286437672 199031349 150735876 644113180 579116933 533758122 582196492 177036646 133531982 566531927 49041984 647379835 447591430 983855788 681623806 326005897 213759089 947191610 430241017 500774867 948020396 893092071 326852274 789163069 45218585 124099507 181990787 575559422 35414441 626116909 307096663 854002170 208699210 350745717 968264219 298619700 123559605 720465593 574578855 696915105 911461251 897070357 28398381 704171610 494032756 991531401 664876681 484689223 45333699 278058805 247287591 947698644 373839526 70832019 209465000 349526401 491394923 9041716 469986703 538715136 301117406 724716586 811392184 60875585 500942642 541420001 620796995 196684544 511253844 44771771 935161798 489345271 104797611 749713706 999867338 209436212 5896517 723233626 785165305 537195458 232321994 872394474 410526634 840764658 764599722 786230385 832653509 897972059 757914221 825301105 914049337 819536927 4088737 345049260 36767624 780403159 563515434 480609945 689114522 568350583 418630351 420508660 720601106 623289692 253243648 712395807 418437347 379280463 734136470 334037878 324196199 519961834 689409814 982064406 728430855 848961036 946984744 506566373 62940695 565236669 278164681 983877679 395707565 109554574 296172432 950396192 686394542 142908611 765915084 144587640 992251650 599046130 369101695 294517801 515168239 339097075 949213487 40612161 765141467 668335078 935137269 898302144 782645559 278427054 373231154 5403681 400651814 745192233 947693869 650645802 529676924 165153902 418288220 440686626 163782520 406762306 295291859 567100234 982272827 556570724 450347471 513178246 88263249 50056980 970393826 270435249 90881737 240976389 901307520 399535478 227040132 192183595 823632822 204705051 912069144 683812932 423258637 873086323 746562453 416193519 428345508 735189267 711054349 235809244 539596647 349758887 95839381 376399598 200962303 821247090 4885442 183058580 754510621 856385367 91138918 686415493 819034686 172912819 276313112 122206833 692465724 645264551 107007869 610541121 756320566 587951428 141149666 354359904 932652827 458238789 536074480 683479551 229061211 624919372 567693334 851873618 361370516 266134849 745958949 888193313 809247509 477771225 270643307 879592851 904779178 400362449 653191116 353464335 39737896 162742061 736737235 831369676 596707511 592670160 209697450 893094935 518566652 679914106 530317340 361257590 603959290 74466936 279214937 965579497 824992036 779696995 173155885 665299478 862363582 79406660 533346738 950739058 60064886 128224271 792976956 581553692 420594541 951829730 844307324 869146859 605616638 324609265 155167213 408704961 180763880 864095432 270849383 598780555 958327661 226080939 650809721 409641047 7583806 680270053 814568171 277240451 411091245 681080245 205149743 745550143 995261127 230955557 269351427 872226108 775494695 768144199 466652171 281636924 565358447 178703660 755126904 245015366 561368480 177503864 223889599 427938003 540740776 555103494 417697995 445493164 740329123 283068653 362169457 310843144 220194380 33088974 891004254 319718486 286474357 527269515 628978722 504452617 187412880 123989247 699458610 236176549 719199169 666980216 504515395 531359653 491962082 230943402 684542338 998276763 154150340 594200251 786228438 787112874 232394426 255316594 202978555 385941885 549586217 190506959 73622795 97175630 367816863 752786797 17170082 57678195 478733913 298824250 496224852 907275909 635916871 650370057 812838834 856488027 123134515 888357175 267952835 227390968 859887321 25728289 105814916 457572971 825483370 881951909 702297322 481701833 468038713 178595137 2520984 640111153 809491295 320126862 712617998 773323046 515152281 780846637 879673444 154429008 707892842 572428170 691621870 980063074 800304702 917102596 398075175 961456247 793299291 580706309 842692533 372551185 40301618 695656385 110682618 495639861 431297156 26837945 355975752 929853602 399636341 62562936 144711550 721321167 348038446 31149200 196824483 566928941 30034925 958294847 585294268 944904069 205972886 442810594 856560432 708831672 190658475 296891069 287299562 868919780 216434251 390078108 486467055 66948853 368322881 846059082 39039504 814373813 211297933 586713768 374479125 145470147 312904573 809037235 888136123 6720830 99088171 36471693 311589505 45203838 305032817 14740418 278405272 672623395 75371924 412333959 600315004 843472712 992344883 391718645 99446989 407838341 286405012 555121320 380004221 272014768 51220333 315170 965504358 298959625 194343259 69229442 259498006 588076052 811868620 578759671 806883758 462172292 157026058 544918816 824059470 543028983 102930992 528584139 110533300 315289586 435601063 348916307 440887213 286704985 94641791 142128691 979274033 386678986 842682129 484362326 488040238 241175949 883736207 401703671 866152090 76864335 164314705 430032444 571117271 928478674 812297915 284676251 931723301 839494752 725191241 55075912 823832258 331378540 695257532 154490463 334222873 829725034 471810510 879927302 144645066 448350001 208847492 202645678 100306376 607768732 358881454 486871703 428608217 714402396 631663551 517705205 513695783 515256597 897242357 447070697 478928792 478411041 228670681 379774583 366050352 161786636 935948596 469414507 464365415 444036447 963406584 25607030 98355294 859252214 349417052 337679546 901462565 949741197 643401513 361671594 637940470 805687879 483298634 542395685 414602229 986382504 606947583 37220559 752501825 290297356 8447058 890667413 468822066 24933616 458627300 128854155 403112228 625416037 931654629 633729217 108812207 6552250 664013790 661219140 568703021 602851784 778726783 428483016 921212638 961312367 587143434 301297608 447234970 109660454 856051219 952956957 925098794 573489016 881277050 563710420 266919490 548492078 138116993 931545251 641946729 299657513 444879260 259355254 128057764 283419856 316768167 648115192 630373713 521996010 758897010 55487434 875159125 208736404 482615297 926822099 173696091 552508500 583541038 807599546 707372665 182457438 908746051 60343581 559360158 760627428 669127251 793786897 735814879 587124769 44442092 941026700 67519731 988969574 680401408 588621336 427799014 305279985 938371946 796282199 159610388 895738842 835703139 991565443 649428903 443017049 482865911 44884968 446236534 609240533 999813330 611851133 471292067 642640829 602577388 729784511 611813420 178707955 288965492 422308027 772655643 102078115 136548511 925228989 286251698 255603370 517429895 377847783 640076901 325719570 259090491 448110065 393334767 128949698 697722287 515436777 54692698 883179354 730732227 929250489 688168776 578069934 931778641 278618031 793253971 751538422 775805814 636373574 831311387 241266599 931810060 357946755 627457069 238545670 662453446 733137168 78739662 988904055 735064106 466728134 706991872 45838595 649676621 884342721 111346501 288662818 562674971 828201875 673542160 959446901 392772020 96917716 477103992 698106382 606101114 360181184 546444620 889908781 287484841 665585698 636103336 864523868 904939085 987326841 431454107 218250741 293975404 703689866 911107911 92766031 363772312 221303854 916255155 819325727 581103736 327244040 30181626 166128828 39777981 310730851 453650783 614442975 679934550 306815476 748272061 585956259 514517011 173962257 63155632 737034100 377874457 437196484 520634210 714663725 366488290 47246921 573108246 113927821 194062117 65895915 292828015 87250498 679962085 654690171 308692483 65127389 420876144 2133034 841818827 883175225 295914696 856691633 85808748 854362506 538572565 187699039 427210912 896486652 961491068 240319154 835506756 506511593 105244287 353373990 934274839 470891732 688716891 137114131 518524248 466083053 764993066 308035197 955233361 487850332 396093519 394629391 425744588 286415700 816450864 74149437 714558333 376613486 40696079 88125427 140009865 424750816 444972205 685408607 502862672 39340135 986975508 720939082 435696056 911881773 764321378 708465252 578026128 499980752 509361909 702950958 138569975 608636530 828739164 720692654 647536891 597600334 702536562 176106784 541306555 54453485 557364176 448801732 564839495 150559298 780924720 422639215 723353012 874143581 644944244 215473606 147000218 662915283 803447210 958184924 121937451 562767742 726530704 272711325 234075691 672788097 545086074 6314552 828432483 295402613 652001172 992378547 644849855 23922275 31937916 464328507 952905343 582416256 505070366 818268686 438714172 478320795 41794960 404596283 786811494 827351750 483869530 44917349 445871988 97227123 951446393 161559115 550717222 226320834 813452131 438861173 959257999 145816448 167569519 692903971 586251996 245857948 488481086 933656126 845993139 352135441 406242717 244223456 164969304 589486972 717986487 943533100 38389772 811157264 923451487 540369768 586050198 788105648 102117433 553160445 937338061 62404529 1176663 955385051 157917482 317280873 330084960 527571816 493745118 773242839 853029138 490684850 817442093 491126902 971368132 617190765 351022458 856377144 100249743 465766258 501954625 503944548 730547606 65919060 131928164 490098858 23030871 203123118 76247865 608847483 723209340 688839961 421902841 456438069 711900759 879745773 314557418 701552053 735178185 7908954 431098992 272373550 311798981 154144590 446822846 431521632 121540052 163792885 829838003 411441029 280298475 169029515 392980892 980737764 255250285 767105477 119774495 440002048 813109638 445047208 978601904 81861007 118904483 425647949 300985186 172097448 264986105 984694794 133589334 145750884 403739315 858693712 392608352 543764223 968270909 502595423 383903244 153200012 351636740 259459039 45218064 339991117 922908282 854927556 875322394 673893029 537125395 150664031 992618090 195853721 426179051 2829209 616672474 607570753 384331685 102871750 781501650 331814165 523320219 617605247 744026138 366680922 960435726 202850848 994397965 860521603 45012869 754263910 284098641 826358118 493541196 385783516 459626482 673668070 974793245 573001912 782966137 731755466 21074529 254017851 346412600 23456762 446465175 669595946 711008025 389400078 226037331 133435515 964650904 629673882 879109185 679736204 201570082 959703604 882073942 343159704 951728180 179050156 418035578 583349322 367486423 428401621 134777497 85068509 954232335 85262148 829935888 537505853 271444713 47247874 337802558 762826416 888790213 383520511 801738679 635223972 119529876 615029020 637072322 496073602 32461390 653733308 801192302 750356835 633481628 871688021 735568079 253070725 748511623 417021973 267069937 112392954 967117908 485579932 201856254 941155724 120956197 147024847 472212514 405760303 44337231 288745809 141670493 11467686 209933180 201969831 657097783 632498803 364396412 369046659 40340588 615969839 688569798 839659026 809492037 188380765 580918446 515810391 335569376 164255107 614992155 376054694 991022110 67045364 201846510 262642605 789774856 460481692 293168379 293050367 707109018 326445945 219443762 386944217 87268781 459087494 262058444 277195062 386724996 185596167 22192956 566631249 376149956 416240945 923625341 681954368 333823769 900162188 81197892 652800430 437994611 255605979 276948656 237531463 881763263 885295102 2196501 943172499 520722709 115817258 216771650 709641120 673825723 249735799 723986042 230813124 645700110 158550380 3478660 646244924 167044843 773142556 219747821 700772443 451100387 878883083 136528697 829263989 445035133 512436628 940827975 559456651 34447472 367587154 848119336 355869891 385619238 92304266 791012020 16307896 430343093 669629046 384774317 286434965 645667686 900507579 835921297 4156186 574642540 792767250 496341128 170357883 910735389 373603920 161838598 21579929 159331283 102904343 828236839 9779289 387114513 429924142 732686897 715078486 55900900 202809078 748214302 796798355 563761071 85076616 625816103 744079902 99894488 374848437 637846516 297094305 573182432 222655161 67150004 814783255 364805915 542631101 194764383 595666274 441647074 385006325 965231723 460965320 382119653 349493302 252252299 110047322 227556277 925261104 502813650 638187022 550938163 346577806 117803375 333188783 735434161 931703768 345045257 254140482 140774452 297930638 12894346 836474312 562852400 940646302 906934906 215366912 233394958 857524121 782423073 996038249 745955781 866719889 895126957 777895977 555082475 411286654 793659251 530259013 267586992 78095582 461194916 184941822 137263301 550347225 382927844 471918263 939400272 165239464 666940814 351799476 153124435 196050769 368058876 610855701 396160568 121882741 815404687 517409918 460392896 196163403 442484639 608042051 218936491 171500387 95880129 847618433 849547781 401194070 543773268 969876933 788533487 739300242 629319941 643717411 418821729 787597460 966950215 5694152 75462277 339145915 222638317 195632464 981819095 610239040 20761589 884405475 199481917 714137838 654916089 517590475 664865605 856653094 887476981 522413311 326881424 193275138 965352995 723906271 191445273 983661701 776424140 575709919 982916182 117097750 699922607 109613848 167858066 444032115 722919926 339828343 243021016 612796179 827769587 814202017 923020148 92209408 636967061 280740539 563524715 216053740 535333747 169231646 699566846 283314139 203528030 99268956 838355785 921781077 799230111 909294891 770235740 104629061 512765035 826898468 481761605 267354382 929328876 509072347 121353075 324487726 364386346 695449182 429846673 205954400 654184207 521348778 656479369 91887615 618467023 818831257 445387923 500538666 479725395 172792517 208662628 57087615 381279029 93202936 350678906 783783413 189313137 161991754 780224605 979899886 912137029 610186844 519915229 207682225 812137196 406024619 566717706 888087328 92312248 891465294 833962423 565269360 631494697 677598914 733021720 997653603 658028190 600627045 526583896 502933379 157248025 401152154 273125284 919607517 676923748 26655758 22191176 377611940 324935255 328790131 953651672 59008337 908512436 168953535 823122797 150978096 988172952 266494229 958307142 615390404 833027477 731836190 342672684 441565875 363494859 450385044 889440432 101191130 920172258 79433579 934616513 105702019 558211817 984768252 256016486 430868293 236063830 82855128 316918842 550851991 780714664 366386739 73069069 730789235 443120394 34704282 924835028 589449723 484865227 404659084 925147279 796966562 286079994 525514099 803124281 409593927 354944008 468396106 513006066 136251777 72323354 472169313 562107334 250654136 330326892 111942784 173869495 863979923 980055627 602827763 47554483 588235546 253878789 3721989 605486160 392702244 876551538 458102132 158115713 515417848 551073078 995815522 284357069 351371424 896149086 343386287 201447487 20019315 843728865 163669545 389853565 884861552 178021176 249882784 846184761 489391605 205528887 689987339 637463930 741776646 986302228 595610409 727075569 509551851 649931914 933549428 634928217 257149643 871059474 271294074 826470522 483864955 473966321 13905261 934458462 440796708 919834255 914192841 155237429 71867452 142104007 329247721 993332461 432330437 670303084 912034921 392967741 770511317 226220342 879061795 564898553 936398735 894073920 695376389 343449963 301573485 67234171 427242380 395151516 464412845 806717726 879336949 300111372 924357893 335161135 251697913 180123274 461165761 949480418 841948074 547480203 339261536 797857031 98751411 437517361 768154716 537330584 844585888 38126455 159410966 473960404 754869910 945285797 431650754 898512861 409129961 839538408 627593867 771299758 54886918 716366900 985407493 179675566 539977222 611641611 397305323 531025267 204895170 490118874 467322122 549483456 646838552 270984171 568722066 745092881 900977264 708840953 516520317 27405266 902636489 31425704 85538295 495768867 154065608 5116767 206689772 691473 306938066 680325999 666546064 394930179 308447006 57142313 149186217 699955088 730870522 281184961 488040519 474483041 240701176 902166627 192012370 669089163 301452053 815078921 584785636 362200601 384927479 501368335 913956949 111619331 136532019 224607530 483115173 337599008 429458729 118522221 668545671 516029970 542052129 828790343 433780387 224995050 984119051 261452127 269806368 609208435 602062691 881479745 415370541 764674573 701317198 704737448 164859870 900380167 876584159 652119007 464192446 23803539 986288400 992516938 681259591 150075963 777149112 283644705 773309705 460693539 896775667 696695959 162088078 509445361 324218629 91880778 715066252 32106430 850086650 554172898 630061091 585395709 185809063 506089024 474041033 847946052 993050343 607272481 378463709 192187612 997094250 587439998 473294119 69932091 141650811 697563923 430032325 19186072 535514021 631981288 687116399 268304096 699370333 428090551 362456976 765743030 681248485 430230068 242058206 538327640 786215143 340442070 531502122 43928036 902242982 58034443 154897440 698277816 54818172 688549053 93102669 328409788 22834272 554765421 11045533 756730215 312691046 707248168 495312335 87121768 860960421 747375584 724327601 570538387 108953066 652977321 430408921 848146633 833126842 707441823 90451591 889648128 371588183 745641201 620909658 424013622 269128791 17866922 281693131 722899796 816116109 411474660 682757861 848988979 661659283 316602910 689050295 171555366 982684796 433814778 910432705 651931573 635058738 367266743 26833803 519978837 535664097 327926211 144703431 701297485 772470655 213537647 111232349 258515214 44751523 272130511 810156949 290534604 72505535 611659563 655675179 512030291 924742781 456009391 42975118 285063557 62992494 569827416 749747658 947172917 706386584 129720972 779792646 629091626 509270842 570338934 59900386 235083687 128954451 451964206 43639217 885489915 184698898 803320809 717148778 21666035 89038801 473634653 158625343 786755078 412460007 129832521 226090884 711908066 127813847 817994480 989045608 68770285 10764398 637530206 173111777 383929796 669843087 696209291 292817550 515595987 342214915 198581760 386669754 904906630 184637645 879137214 716917039 807733060 537641000 544324421 608619442 895901183 53553809 321853390 810942468 457150224 930988260 373933254 48396091 888209898 538971303 635723546 491163827 98712597 413856226 512884436 166476467 484077045 807140762 257311906 481473345 728832461 978522102 787073782 508596764 843053563 318590199 837353878 862843671 329996087 848808649 435428293 304774668 956846203 323135595 126598940 753247440 743446123 656959820 976990444 476218925 811740121 513056220 138939858 306134632 623922627 303262282 241893984 681437925 734337309 109769251 626896466 531308673 23121585 705226942 530582039 69851493 452907381 834493226 135140071 835869562 714153606 550099490 212584253 677450802 167172975 303753977 136327983 523895186 225816794 302759731 344470151 360759161 745234982 383958673 755272478 291538121 160429941 962754120 941946325 289009619 644608254 711961322 150299801 500709327 716806890 17263423 653169582 483802167 936879537 526409775 87195484 397535899 658404870 963231046 253798304 99389541 76467572 878565029 190331499 730826658 748882588 609926922 197898235 454657609 886338665 852737961 953482632 843229032 697871589 401713376 613173447 577466745 414418424 461312645 675580363 17293124 158107618 159187300 227115196 208233003 668657362 314613857 222053849 693391450 622314903 330627127 321402164 906304070 303192228 689364376 950616950 486460783 375724428 466032868 433868346 925817346 414056684 622563263 858550560 940371602 614575272 815303579 202219333 463871200 41414682 235789986 704494997 57103993 16734905 28577937 332603585 495977476 215337171 286034704 45556000 307383542 615737702 555813030 501455628 516089740 67086789 158413623 412664759 403369030 492078770 608519274 944539617 257612411 724496987 864030021 289578702 420393731 957833768 227923098 175508390 210222827 670744909 986423203 515325836 340302300 619904143 973366217 84114822 585652086 345363878 204073988 119055166 981299088 797624625 9477936 1240713 306746723 655388145 534006697 790012256 321687419 347986539 475677304 247304681 190685485 455876781 967922845 730290888 856723000 243012608 396510671 737464404 345986385 812719098 655724432 296369363 466956895 686546958 534954907 709539779 387187914 56361567 34721612 152260120 321867354 810487655 210777891 111630320 425171866 449164211 245876678 921685098 482927456 525896481 322386583 617937737 774135800 648159964 826393376 293823859 887007915 317440987 893474057 573593768 962111094 517172956 71701716 961709394 125996089 86711891 34928729 23668690 13515857 944596791 584612396 911596045 96265924 436543482 12633996 226822924 686132140 536737496 166486023 152324998 304760947 630489138 252335471 394877600 785604922 360324390 826865351 773498860 107686149 591369889 450685364 950558087 379461945 749638131 816796555 2510296 802594209 977712327 848764319 245220775 923397017 826257409 354500730 994505917 177636497 564029539 888456322 670656402 109971559 266958014 375956433 540738055 372335204 707193714 766445136 983916004 490219645 203036793 454454901 676095784 275708834 984325813 390545717 133665174 560265397 939824984 800203271 785905568 352225055 869583261 730385471 498505073 490810633 568020351 273876333 446398882 604416700 643490267 974952105 525297957 663879445 37647766 468346116 954694799 284865340 938435809 996635060 632308692 936689195 135826997 740863584 361449592 248972544 726041964 674422853 231206298 373149197 106809435 830079607 112580004 897745886 62031652 51079663 447641795 431644981 192592803 452853813 877304163 667399664 614200515 668604108 977634419 182708867 710062015 30450111 175192808 583940058 564425865 903448427 880559238 186152000 191025484 10167677 286568980 845569875 187081922 693232344 601358207 967975894 352441887 490406944 591909888 332424264 48933932 32534567 312837751 684026321 171907292 801472667 957021382 870037977 12863402 444872081 726792209 77685657 208944917 676659369 27273147 292211963 320015767 83462764 112240154 920949385 570637586 35120914 711731520 697291567 355683801 411120426 303611328 62227210 137406049 164976596 299095346 331847257 784439690 587523895 206923100 546590380 415716167 211480703 520970253 485556324 216044348 324943372 4308436 685906247 671785605 489554690 274850925 355738734 264669290 924742333 62727728 17092561 888492819 671100977 448101642 334934007 176745999 939094536 572609160 719120708 823303558 632547309 760933202 179963676 463426410 34059455 880459583 177981939 211214137 770440767 337705782 240448484 236612212 55112537 798258963 318959427 558505451 432776270 895311754 131409225 333928933 587806915 996073130 554518194 174475062 322112781 958590182 422186222 47924829 139964041 322187915 851988507 917755521 492556171 968959059 792387268 36164200 274565350 871642587 575137769 318922505 196064569 547774662 731173650 233306692 873494693 593230675 519929023 614434906 715033909 423760519 899529002 183473239 3392920 291572320 686909802 370579510 252485174 365904411 851827356 767770722 71151039 607585206 860716215 507175017 89783952 146589009 471078921 162373300 572567118 823174047 278442427 925584927 966487702 999797305 663950511 208997262 943959831 247536994 90554980 863241208 985743854 784130449 785218004 138775904 488239347 990693660 543388592 246285389 178522737 303398142 722239961 261451892 825033856 772102577 537112975 898491123 159800975 824468108 657059223 566730590 665111275 155627019 926676583 807327974 872766411 950533576 352398744 554834496 165103126 263025890 977984606 606644390 803158812 586493595 920325317 14467864 542575395 430763022 918793110 375443712 579709524 640319959 798679228 566556830 324102836 330474419 569487237 558937897 433160040 821101578 11622179 655427191 409560226 993392344 747039957 62290065 346238257 136129111 49203304 95213214 127606438 648958226 934668680 191256517 542853254 908805837 788269306 348398532 960560815 999011370 639182877 159538599 107586064 367015714 409633838 396755552 78480389 374140788 396278356 513239667 851331650 597396316 542613283 134505596 230699420 419344661 106873342 918584069 715090800 49606457 524626843 915858067 88131964 487150726 380684043 191837912 587489607 53835160 637485295 669460099 100144976 550459480 12327673 829621688 473714662 723329165 906868429 918974335 257637647 727313596 760578831 637485813 711428191 267160983 809431485 177467365 615648582 85441131 169469524 459055220 862884199 95918647 172068072 258323226 202556784 502700551 514297605 976182742 5088759 156630228 366660245 189823110 639005853 514079642 39875552 636132563 130554547 632674245 372792706 285854495 21880486 885440604 737864572 870567431 390627714 144668100 190272510 922232660 806144976 487340101 801974709 950714710 306310462 219907782 218964123 982526478 680223063 582378679 638430110 766201441 397550759 870421295 493115638 689325960 205606407 143782953 109362445 623881727 321694628 394518378 115977486 687105898 734735905 245478137 878306563 105124909 953930271 611741317 7972067 330146660 666072976 563455549 418329450 290796841 830338245 188311472 958974192 908964257 234920270 982521637 188647535 197768391 141115058 228922790 992885319 60593875 914800374 631432135 620173302 71767619 616594648 638342224 441111680 648502641 916365017 626450149 583167683 811753147 647978396 39614221 601695394 417948935 786303893 189944459 828698570 506034622 456940233 82157863 491338885 903983029 540876401 417349290 658005015 304286879 142006849 298346304 50647238 751797255 956264874 670603829 943883740 385910305 475370102 152540912 671920962 853395769 691479782 839122812 383541272 836457042 318934110 438070027 407890926 13837795 482503516 22104822 600195717 479797461 984504235 45252881 497502911 595504181 366089773 49921007 778974942 564133226 597170362 259643153 274805308 576439045 898411861 226057765 322434722 427536692 912826784 684905921 149749474 747709833 394641785 266448175 49369570 788142837 102142613 76963786 897069698 757155370 375755447 724165732 749000357 180897036 297025351 864392565 291487171 637419218 958395942 460364464 418591937 550644618 574354872 614522301 654985863 458303635 905836768 170399397 944334668 447554410 606195602 799540564 366891453 620192014 640274104 209792503 13922404 368529509 309890188 801423148 730799668 607602729 799534610 293408441 229685672 875318536 876273221 181790337 957410134 197813846 762615729 54917887 94453495 194859339 291345831 456827931 326434139 569074698 762273250 119291781 597619761 270527518 570739164 986893499 949174957 757229377 423703788 900821530 148116476 840398976 716311329 620369702 838721619 566541854 418395420 523962331 588583015 206151534 438340538 189462424 840571023 850327787 112008324 736361151 177183828 742923645 994179228 886837515 283248273 512513843 420865970 913490879 476664847 310108324 443360385 260754105 841397455 780533117 807575097 678712522 469929281 696518384 785282504 920691238 566753479 582966519 643462142 74650003 483835459 460948796 740482090 250952163 230791258 647246810 980456126 733575192 773447375 641188611 161766666 690680308 706349901 899678116 6104556 483171398 478019677 833450328 939784919 139297553 970229345 505252276 710121064 770320552 102098157 711693834 16848387 944045105 234561131 617177778 58835827 133592189 241640334 365087583 851892859 801531703 120205105 597386347 671634424 581032913 971176635 710783222 657670187 532097187 224260651 358714065 818290682 650597969 120872054 2781073 994890750 707761997 650131288 202234393 122295241 49291649 869209371 771380653 423146782 880949952 23039622 791212572 174609990 40807919 193198347 659916593 66875748 698308409 891576726 867065111 815940671 417482510 565902162 166285548 928963004 730172252 763502188 71232893 341882146 444205280 75783284 651661437 919399134 852186451 537213365 961853452 144812043 833496958 182995571 368482246 642982659 593631045 290125541 199173421 419538054 437133017 157357728 379795091 326761644 16372101 703919310 982714354 885987869 361112932 659704944 934291377 708920005 661448514 410098182 754638995 350895153 569515412 368392887 386733058 699744716 537621731 236003257 300965609 946120361 2250278 79738813 426825305 246750989 690486929 953275441 54337122 864524352 780355855 318283263 608901683 622283020 674775106 683199168 249222676 621839066 945849235 813498976 856183560 921832520 933256602 136182892 696854987 916245241 7108869 372429818 188071740 714291150 371496954 280104108 522274976 783071225 985262 288033431 389084297 925218269 608947357 475917090 984526758 968868080 657305068 698918143 189986905 635664497 629340823 361696596 947180290 846397923 725333523 190473323 924583286 777728261 245165330 646338155 417911762 653512031 449592935 176076634 376156050 688503845 863613429 733061453 568297177 335806921 779244527 277323464 747870469 232903991 467892414 735752858 428317484 23683617 363100655 623939212 516466687 795967013 242143162 274070471 974514432 125075995 360920641 166633255 651245328 399885116 168315659 515225507 861845562 581310225 120961000 499862501 816275726 276010541 549475240 876460232 188530187 234641488 736633845 572338667 360876579 593283437 971288753 131727957 560329602 222789026 96568800 987137916 963118792 784866750 296948623 303631600 704203752 708883862 647565872 386901370 965813431 64911117 651281496 231704560 346190158 981033815 179636096 755165071 629030765 287393821 496506187 157009001 67764494 262006568 650283331 439441757 263674157 305649312 211423873 274277539 280933135 542770451 586755633 856637114 538283177 369794166 77000697 948508357 272157564 360247756 897744213 381929075 347953587 775011306 222695105 955771849 809594684 746273530 386084652 515291346 411230158 576878546 513145297 649272402 998232447 259038433 443458113 510136417 586432703 226517466 743307486 791108962 339500939 626217370 803453996 605060637 498096659 762594674 142783343 375632055 439668188 641436759 789192452 377383273 890283246 29191941 84107142 913266982 873716685 56545424 86791242 279727047 9032718 347964879 205739425 510658361 571437282 928534015 896512475 155997425 80557567 53042588 287564615 393378961 488533644 843902936 246182122 510540429 462167632 996196991 468965237 124669454 120212771 887824987 799113065 551338839 929488648 870777383 893675583 822476100 278128727 456908399 229652350 511510510 498064474 79387351 343576373 870968682 615069324 988722928 599776837 680239771 407257498 746086661 479140366 687502052 61363621 873186822 604613582 178395636 281628513 320600997 908330083 967326496 287273248 654366742 186182269 11653791 438268003 607167926 991740283 965562874 192923942 114798006 307325898 325602690 711580732 328846864 910296326 296800737 467505026 404071806 101258779 268613123 775616441 749461610 977481385 897880434 140390927 152072273 303175877 504954186 4364092 461895755 246841442 819662729 314079270 550021782 462883570 537683819 265200590 621357101 520290580 384069395 313904719 990433898 172022540 194850945 523320152 294998759 874172355 588279984 308225986 535124114 17404464 186469730 514285643 935665889 345120427 664186607 450186761 22261993 638238011 337477268 784949741 588737287 16025769 785048414 658988697 458665801 394977563 947084614 222833620 524915317 9825490 119034435 655771325 740186855 397910672 729151938 521805982 184118958 857174052 931102700 381392267 842935585 90935924 342059651 807355678 761867534 792261717 794850378 382713771 703292792 642841379 798991390 886867363 132136848 829023446 564676899 905804766 787802348 496861148 963250778 58994754 498223234 254367475 220042410 658462907 790175059 901197872 402049169 600801327 169493883 461757633 849503106 603625416 697381986 301025510 787237891 808186017 783666884 815837767 484571872 411209212 70513159 8356019 192951 193228795 424268799 648050907 628121575 283257795 885556545 97551416 176479925 470479898 107592547 311529127 130813309 478568148 823972490 137270026 932785251 874876002 499521465 852106987 9965967 182195948 792544020 326486429 255837599 985632693 3696442 433796446 852616916 806834904 220072905 650846915 586530826 323411680 743332091 759005433 391609006 630096075 374031568 591033858 154649642 442412828 920707251 633198906 992658838 930190765 438136227 824800082 951746368 31447307 617703082 360063834 941687519 578530709 940379937 956017969 134193968 272760665 574192448 843207187 198158405 429481201 578030935 653419146 203725565 514074154 134081949 706479764 969958000 303383940 197723896 368109043 235349948 357014729 217198688 770031910 663781972 342947709 746841962 564277659 388398343 116185924 59599814 789651647 165389422 604505710 482437721 319635383 401851080 977320446 233956130 4623332 431815850 660681116 15953407 748430239 251210432 242536213 912962430 681159670 656065078 318497251 814297402 526479605 222770408 286162534 704765605 935785002 437873116 361776766 851831259 756035766 740892719 970792006 163002598 473335783 620278408 60436041 617197537 218787090 54062530 341540405 499513276 825376152 385015468 288925466 855245261 309890995 573142998 206044921 704346309 413258726 302123134 844873321 285044589 403641405 239121526 644349831 495585564 729388219 245786893 472824520 432464508 33613369 459184944 782141829 243229793 199649174 862023063 704418038 107262414 428718375 111768761 651994978 895453453 204093488 5363258 809984712 963505320 585677715 990002883 374099072 89088089 78914976 9841095 42284273 775156501 131519345 899425162 748490044 754634322 643109011 308412764 506478839 660739873 501586122 544236754 702060026 415560777 983024681 437421105 141303167 258480150 69406909 601361319 784475142 335912276 581975035 779606457 928917728 278557688 805730541 837774538 666978018 254108620 411874051 775750955 382673642 599494133 433871231 121890773 886265847 139371847 267091354 257808737 115211480 753609958 430187474 962441719 37813519 425513553 200469006 210713012 938145990 589351589 611224749 73385018 212934274 258395311 256135426 87041637 399944044 706593604 755365086 683416958 501533328 877223289 358917365 459644544 766872977 926019589 685531857 525452978 256100782 488184613 719215438 198825755 257251757 204483363 868805322 159744430 478009149 202995088 31830654 475940156 887163918 411402276 541030685 294070655 650670560 796444939 87288973 563120401 789359062 999243257 962878335 852194409 87632072 209174926 617551362 879129951 269183745 7203760 484819630 752848810 896385203 352166264 304941702 122001965 807196016 158682614 297802906 675864479 699991870 247286662 578833371 463610491 911160438 255672502 874112227 595668815 768125082 544904718 401912795 781449130 190008158 894263977 874110617 372220859 597358796 199627133 461192481 634098689 827219545 601234723 504315571 850943868 845101035 790828694 507261578 130749495 95085842 942750273 928040556 394453208 927161022 540890764 491079105 974581379 662913996 719653092 788518284 548636866 745786543 706686492 136730047 667044923 720014119 591338546 859411312 328045963 883490042 17961815 465229150 757519008 928404583 579187553 152328709 528230681 684708276 697253810 44790973 757318982 703814286 256703445 57039459 108043173 551746531 635176112 633143363 773759674 237310709 493665334 357299643 940204183 43532563 634344709 560513897 232044469 471095308 245425341 788000336 491302388 25860039 718319370 373998451 415546644 126169459 610911137 382786245 527009702 289464111 317880575 8829673 131088906 511194049 528420774 626630194 544329850 405930311 423702484 131825877 736702429 922661056 678212311 551567052 737463874 963296671 863456674 404118933 476346190 777059528 882965370 504431030 872471112 213678366 586927692 692649258 964241424 453547927 32068790 185345768 808885519 433413156 485063921 293141985 773891457 997866915 170294323 999945003 695782866 85434755 440444977 825904380 803213052 386874089 188933025 669495862 430302503 645322202 912829326 849758654 749066513 955789329 11824048 144305513 376163172 87671881 569373129 922166191 215694271 649194477 961440136 757744163 111112843 753969166 386604724 97951098 797456721 782593736 36303470 240308194 935330048 808224470 823006895 896677802 714640856 289649566 574819902 984292305 459302210 660623991 213647943 845810365 781875959 169575154 874966748 884083893 482151950 970551395 476084399 192064223 299213157 427336906 410182517 483492435 784229277 715240311 928013560 800384990 317476866 341025057 194927431 483675547 239868948 978389016 876955198 403897169 149138762 218405321 938868144 669324402 143276385 101187860 912248108 589594626 544270297 379279364 441029770 789869288 410011785 705546489 393886109 970216172 118724344 801400940 43364471 831070782 569617545 914876673 903902151 231399524 559316392 34786248 21542470 860393210 897284691 255446843 342758573 320761855 534830331 861891832 467499999 989857715 766738979 619392212 626658626 487775480 659538395 891759424 589911598 685108659 587059462 994432076 646689839 641444702 817722412 114709763 962339052 945810071 88949386 743539984 625365384 138422470 615435691 45273897 279301559 553937712 785097454 284480533 80098008 921405559 96773523 633146387 12831882 402340869 139185242 310849031 829747234 667671170 124818735 41260315 58576832 266627108 364482980 626969580 171779668 838912880 568216512 596744663 209804376 903139928 520125901 445870375 197911001 17935230 729715382 50275981 782236144 347389170 867990933 96558859 415275210 749155878 474567219 861311101 547272432 468254671 381939691 916844748 929907548 612497043 107092086 856185529 614935651 820897014 127028815 919512435 85953323 221375444 704549920 745220039 629600974 150272279 52972960 16731557 302442274 702596709 975641222 307344698 956399523 389367630 754689582 495679027 676188620 965075433 119925690 570565333 24882258 383940339 724829370 385779557 929654452 44863256 216538234 519201313 194789069 597603244 178186653 87191866 899652410 808080809 877920758 991115718 493821944 580067421 142481829 177571654 690143923 989128579 87489461 399645020 791560313 801737073 849246553 302709129 991059211 34049506 953472053 802585729 401000788 507637816 739923322 731023845 575201313 224643926 417003249 258749838 536926894 394047559 931818178 857532190 99361512 808253656 735089916 666100169 402016891 755637943 544432499 75143303 871588758 231036020 359439109 976430097 599858297 94901399 902868788 522495491 725399952 693799739 503265871 517514153 713014629 371430801 612814725 279851424 19278462 9018288 862317683 344690517 9052934 371761966 513821207 56148138 791973210 194207743 123162691 400985920 970745627 495340651 158416388 719711285 340843388 171091730 7019121 942397349 738917886 946189742 104061557 471403999 870056171 535730172 277735718 215759286 183649703 49042473 254032531 116139081 691299701 154589105 256712972 39143549 418090632 650545908 31769172 158728135 699671194 645329485 777078787 321626782 251933904 929925757 215573314 969422994 470785219 965739688 749104346 670834099 697534708 159718888 506134822 379399274 264739640 911234935 991825494 921254411 830982726 262207786 324444492 651570368 939810533 412042369 755542157 680454627 779583581 705589075 792238185 454817269 45777494 288206496 234109507 21892096 673337713 153008543 57316258 596056653 875439082 359680509 65034504 868301743 292186369 560901597 339415532 302235090 406430256 34360952 443342223 94555640 927150940 828959151 409194883 840896369 835848846 483520401 310977291 735394648 185634084 185354298 815939103 253340485 881440828 152615587 657967646 35937866 132639655 872557107 648872387 356691593 470130570 502812222 862464246 203383672 45603679 974284449 426944610 305626524 138801111 261063491 488486186 740605858 648021565 888588973 905679961 658782762 268677138 99600684 889442650 812198203 504348579 859091147 389500833 475621801 268054110 19869588 180217463 355014642 338417044 23513950 747870000 181880011 944086231 381626371 868589806 792759714 342037331 751056250 733064319 43363772 472001740 65626720 985439265 868888021 676087813 633396658 439664035 984286850 501354314 290277710 762955180 928362194 7055926 27508359 54444358 52999253 516579167 407955360 473607017 98526181 141341900 145887798 338015651 541982105 347329918 585119255 506354345 544855999 608559943 392505448 691011330 711013670 556396146 230647271 194258115 185065145 336808569 396858744 99034497 929090338 245719019 117361401 404931273 689476159 305840076 457807988 452076453 519294171 369384240 630507175 911379855 873722717 359167497 3865511 169762618 29357996 709653582 895286262 330787117 718140955 20209633 208755489 261492373 240517204 542770528 367619071 299518505 846835508 59402660 35160568 758391454 234933965 598852191 636425509 679938381 477970802 691345500 338111694 675040139 585477454 904050694 405257293 272801210 614075875 357083249 541143833 604905687 461893728 897547925 377497482 277596795 204290085 713627158 269523444 561873136 682399114 938478878 322858719 966120684 107130572 62713666 50007930 575936743 67704657 135649548 3868265 570582950 531871390 628730443 658548524 10695905 687603177 316914189 486350319 418663502 15004839 946817869 784690900 514363056 540359198 848956353 758524474 954180738 613431789 55880520 633882779 936116659 949250336 201015996 211877744 571736828 572575173 113431621 976983085 148234694 400917551 442664046 563335961 638065990 781820151 388331845 446243601 376459855 762184356 452137151 332420469 216733922 296878487 478992182 635358838 298222883 984370020 210834718 379465828 46664667 612123965 197541600 228937556 210023934 705023222 677851397 786239304 665910946 544924817 143545027 622058837 175476090 674061592 857766651 7210431 761331447 484886164 127640992 22581320 741900614 644538471 591311354 41357010 491290431 576489636 118441917 687717243 340057441 306673921 342404499 154922122 277864118 158835109 694991256 658907618 937387291 60947923 564959557 794736151 666375727 496479824 75310851 824575559 504038371 932685082 84555490 776767003 396379036 503631947 526988859 36654341 783334320 468289702 621094979 990448242 782390061 203586488 730516583 679337203 471412962 744191938 346798188 474329276 254353215 774639081 98324163 329550164 352389610 433069670 678704699 456720703 537321728 300444349 582829847 470970473 458586447 961926699 632680669 185985241 940974085 670288862 95775281 538246137 27404773 894747869 402124402 828915523 867901880 289319253 731804703 652042445 981786337 458585424 482950878 820834120 990853940 600590913 708895567 182465784 795043900 424299068 409814321 885668063 477839744 436066391 829499968 810296185 32253598 992148660 166504886 539604400 947092551 779224570 833651588 808546137 100051558 660744225 117879816 205837803 45609422 956031518 78773472 136120674 351973995 506570577 573834429 824131229 658744640 642742105 478059815 104558889 345898520 60995768 544847580 262660057 670445396 975414451 567421088 227435932 570065382 213077026 194169117 111083651 110522457 949894150 248278362 601636782 720432295 877674546 457328334 337245577 562585480 188391801 152240682 631529899 255942380 771612286 16020728 849947959 80798686 886423973 969580439 653510398 66525413 565758025 362722329 571940753 677777124 300322772 139671487 361917071 709167275 383466059 726498279 325091768 478498396 57892091 493361583 737058436 753298883 430221806 983387593 409021792 583600448 411351862 607289555 732179327 120226955 980604099 369111077 212455481 832782059 946024012 845417940 972770198 617446336 885755766 404398485 956593867 491340864 58087626 32991778 954612064 115615433 119513043 520439382 235453788 12850499 118212150 386348095 774305033 536466716 280959294 146775416 765129140 275447300 86743379 205195783 366373148 664693261 350547054 730913110 170105052 798568948 869554200 686395880 601804833 374308909 571856216 590027849 388999367 416153894 765427960 268517961 30727894 319632955 825386480 346246984 821168882 104944096 362590327 436112020 443977598 86140998 864347616 1552659 392907522 826282297 193859574 952964907 417547053 562501775 723158799 709502145 948256787 544804657 165400066 278077296 27394313 194612982 613145156 660247099 926673506 492874881 505877933 465413222 955679485 909904168 642486962 414551703 436457820 462155782 75678291 990526795 541566026 993492450 381492914 503645656 543225483 61859347 877350277 234022689 773672367 582479531 650149644 687522128 152104379 875866341 814053325 605919346 871120708 687509637 94051396 921686481 868644779 387428627 747201977 721494584 945693479 38334551 410370240 692306732 153590805 206437425 495145793 589570022 295647443 879261593 140337351 923335858 759305081 730635976 351031196 765852143 298563843 545259681 319382718 371138224 367611808 879985071 286522279 995234144 736910985 966400182 492455722 553275406 291098802 962529398 380757429 477437756 195217097 684255847 999335820 163727178 902324477 827543093 345216781 179409080 983186463 475588542 515452668 534858481 517182018 339288047 727645533 620138141 640613610 938368135 959033539 677084930 203603549 745076547 920158065 279255228 743373610 618121416 641075700 529320710 337267318 42754942 962879867 937267222 190432405 938950642 427939809 719997876 218169314 684200389 45208004 993656163 99100428 466732068 984196679 196393659 880926836 865407493 461206308 684735563 894378429 639114457 765885475 931373497 595861711 374677106 110469235 738800600 405497823 172901037 799374565 797164976 635092025 662780240 83990076 113615367 112178206 64731449 222028226 632023057 432749703 251281361 669988820 662073704 867014282 975135662 745129536 460392135 717910879 334004102 976922237 36865726 952222029 609925280 491087748 888923379 779605387 704036262 317467573 671006656 80297900 162732033 447646705 236737958 695324218 636010768 982542105 322700459 742423649 324909922 498483725 603594297 828490376 834073479 181777525 776838497 880958613 568032289 793632564 329276982 957793345 757080160 585437061 458985925 31901755 881811949 461532011 247176728 932779527 61419452 185715214 582317655 792967002 419926033 495621395 663996386 336547056 691097071 867419538 935669317 525152619 574498177 272907029 655069819 234508337 628198248 95589440 900086033 58813306 763856424 134870844 783603956 826266849 378593845 839440654 138437053 248735180 569924649 535495917 769962842 216458406 881892487 727282035 161807577 338891574 659373365 177051097 847386896 48616206 790568124 320021625 944939147 303110473 583600560 17001525 195231852 921056643 167438677 846651984 751846966 290526311 779061132 780577830 451874529 993011685 820779940 840391887 155641594 39801375 938853346 487400535 589286860 902273329 649480911 562595743 606329140 21521336 228090290 901169535 779121752 843152872 560860595 4156443 317132865 202071496 275803744 613069950 691223763 863873503 308559986 63222475 215208601 947195139 71067196 567287532 377769292 206600322 609143101 682178839 264857983 932199988 900138834 768267803 45885930 535398807 519505777 668452533 349485184 911504119 823590119 986224822 706925839 548269913 609158642 307167739 211631254 48324759 546273137 769132743 626203067 882082199 186072148 328762946 806144125 235873563 551803160 213182228 343352000 742525601 230801345 818224975 95859092 182199124 806410714 913635593 729364192 849930115 828939701 354516258 568116636 330631200 199187345 739968410 719050538 352811391 930730786 307243110 874686352 705470539 945962611 928188145 490557315 337316633 631669727 155779502 589475498 696900844 147700252 210582338 434465980 235415604 978721833 421312894 786455164 795792850 612586836 137053822 977863197 966154411 617206444 734135693 991168303 557740564 186443082 7568319 550521576 799465079 757515036 340405684 482378189 384058226 333365803 357784778 630470732 958816567 476363537 387409427 775675972 388792310 997299214 494472863 212563145 191871091 747110526 841420186 102356057 903672106 758290228 547281428 735448682 95107398 409131899 986630496 800015433 331303952 344523889 254274709 621700265 616891602 160828536 852974647 789205253 712890280 362120359 804111685 906070498 788602668 919119347 991006800 128094660 121137185 150649416 916674849 63414759 512731269 979226433 26541280 730067553 886206041 292776157 544046977 705981410 591945180 599831092 105950079 371796903 447412252 845365543 533188943 753889112 7058797 982318520 582997347 48962470 929301408 173101537 712440670 793871552 963193562 306892183 875933266 309161362 184661740 221124483 67529138 914607742 510503669 492569568 276867678 308880075 524388040 773447238 585609811 149598199 716239543 66955389 775033937 611809765 660749274 614076450 483782660 781959198 941651268 418257497 559333037 206049759 556748624 747489282 851954186 80983873 134420115 194886736 218432754 287281058 918884451 405681578 743482167 320467160 427329696 640198290 675778060 968270712 978040941 417455097 451574699 269337086 703218791 458210502 865473385 535015191 410154162 656364331 603696638 403426861 735937322 629664846 14893043 849871864 8357953 997596992 886209901 3820594 84223178 82100315 682698799 284396134 504144506 517155091 194704553 200410337 33484705 638462643 286825017 494077945 878754577 691593669 394793961 354846930 310915980 884540926 835959546 138960120 571142056 559531050 996684089 335642329 611469877 815806575 764587406 170479997 342073642 733996458 518468475 455916815 517183784 31163513 315778352 915339120 132105631 196941646 187700215 82671159 618547108 314775785 586735664 59721523 63384243 232187601 927180457 4913808 311012912 720323891 161828227 438534911 21820524 696746338 193388355 179103519 597237744 510919039 268217528 424516313 24143692 341960927 642100622 847632602 188901688 300673312 108061771 48376265 226905732 284296298 316326685 201789677 513536982 189545662 342210272 933085875 215998541 625173062 897863608 737723794 613160121 150009586 677943517 203036982 968958441 275137323 972720192 57719766 102150528 787225784 513437059 769789008 778189972 47088118 75205553 917644547 480831603 896428345 775487516 925942574 379144532 631380795 269678839 552796280 205836758 397175514 66316947 557691424 44149931 942328042 303547417 949963913 44822755 995996266 397555184 796267732 15762965 888466824 747276013 994198856 856646186 385014328 699650185 240537750 800483718 832845751 273339026 233326329 591285826 948788074 722512964 885201576 42262011 639053962 621857383 550251412 207150587 427342391 31185289 255049395 699671206 815859269 452888023 879831491 126175552 989092472 805424127 637201345 140329227 746158754 94904299 607879947 984974637 288773088 68919928 257472867 243608856 24929552 640896196 559088310 204119178 2563634 966382320 73474431 252800377 184711516 563967599 19020578 233730940 769214551 92315336 690930130 736566371 424275290 764375770 398388270 599781882 568219252 260066303 421833414 249883689 201868269 972833574 489491110 878965169 893303725 830463229 65268104 923354047 183704577 527689806 224697451 644800636 85545515 503678911 276554828 975223204 173378045 626228801 526078018 564198113 681439395 419195674 494224114 884314222 492752402 654051018 43282332 310684704 268102202 787591899 248482093 874110859 401850654 172968826 565620625 17574453 874636408 171829152 137195087 80881483 919379394 806452490 213734699 72674112 642463120 116366436 326089441 138307139 300236698 823553109 171627870 842318667 995187861 444027394 25371000 554128165 446242780 455643247 475642226 750563095 599828472 202759941 506445212 55412385 179894287 656116176 89651588 164305892 930248499 788923653 880254997 479480589 513137426 380645786 146167029 962760853 752215456 32722061 743305712 809753906 325251563 284992779 581458193 934334241 54098719 520495629 900978723 112629633 445024656 834184431 475978885 724200946 571147807 678140776 219765947 428052467 716091543 736031956 24581113 45822565 6149581 823145401 951308848 941914565 395423491 212521425 452300181 425028477 83626799 698588970 830512909 556876626 122110288 257109050 843228255 565085465 809680048 851661434 331054877 949133735 331261529 822652896 451533011 511910463 822806369 622443302 755517866 114615209 621970326 100104496 984352775 560726885 251474243 700399390 255095535 179388032 737352074 325272805 998003289 645788036 951366854 747765884 329873450 958838118 788356677 189146653 722338919 514353554 330484115 112519124 102339604 503800999 272412770 538767060 923449716 678362105 948438882 297019164 140753023 103812345 500479143 490450957 175281489 693607064 574801585 925472127 718613136 665655299 568978025 565700379 828945115 59318983 377620141 585969695 950439377 580087021 540152158 660750415 829820399 32598523 42742349 757336161 854130432 714045058 869649548 671999592 443438644 15263933 700318810 359570789 183344743 446285813 51120202 919273870 275092713 898406824 522648285 635340868 429113885 942495561 378062104 508896644 46996021 285287310 987457663 281375759 441858545 50334213 946920620 989150045 315009494 537721423 550804511 636844581 875714030 639242535 576303029 125243077 511678754 337954683 10960867 816904185 992352224 973725531 475353295 723379442 588860237 841530942 560575239 598085368 328810966 456535350 307172164 503796584 940408639 879008121 434411773 276884132 964122538 330116871 34051711 96842276 596490830 292986369 852979798 745120734 707032288 491793455 342769277 856203233 140437022 485651188 519431009 281694726 607758817 252473760 814778209 733049139 831399807 982299836 747959721 144095333 73086197 743714426 931767016 547467949 762367757 310177574 973147134 370314823 343064281 620380535 422716437 188753089 270710173 774840715 440689886 323672493 266325159 491858126 239533733 712502268 417958110 337542190 369439005 254649287 998662125 292054906 739052287 484219578 749440731 525500654 144440807 593631157 654150658 203760213 151046901 315338288 487734008 720634638 817854402 1865052 307695176 997664903 526717730 291037810 201524581 894114677 487341070 705259258 494967655 846226758 738929531 953274182 257573319 887960397 684454222 995998927 778968308 696081465 469015718 260063543 61409946 82269444 752206943 991849398 982103774 134698290 687055728 565414741 559241251 347608421 265433890 453804195 735978734 92197722 29054728 879280825 416507797 439792794 671497591 283785195 746041881 166869183 87373626 979290751 552653941 705719210 445874158 705975490 309327667 634697503 819997081 497480741 746402290 356763288 382404239 501941439 796594739 127547328 342254467 756065867 814195303 152442902 30331628 347907355 2856515 625856931 368720478 843465705 573953463 246180325 443102391 51678450 219145717 872859423 169794000 200996337 690615622 358074992 476733306 237812449 788335965 847685803 691915073 950766822 505610906 534725584 271840786 481279743 596221220 983522200 518842917 387291407 191628053 90421458 925628977 520198823 103795856 335375898 925463001 389911817 647770571 237961743 941215754 32652317 515868209 5526779 563491869 549285296 490288373 452255033 714926399 697702232 743640673 312907635 570065179 853162612 921969797 176799419 801468607 667339390 593510988 593575494 797497254 798756010 960917313 31963585 675960101 867034085 69552332 411215883 716378216 665947470 837233320 719892598 586440660 405851990 359357107 574078945 905470721 448975724 830482847 841648792 455143498 874784472 395936689 243900125 843033487 286006140 51572485 577002072 618981465 817241904 917856548 497929044 341582637 301140636 355650982 741960226 12846489 701671140 10085502 389972739 173205045 30606372 730211278 517868767 284537873 172779050 288328950 969804542 821981006 589347131 410158264 320993306 154186184 364459601 379048529 16822395 3362667 416565721 952604467 668487917 956113166 749653576 207075715 765560199 971137917 443252988 511143167 36912814 716539264 445478313 442922302 805140714 719396386 322017282 607601047 226465896 688936080 772308893 97686934 319545599 419523715 564333427 445159697 988700539 738715886 902871933 246221558 999962881 911294057 472073581 759846428 346133307 214301684 652742389 766938868 813347304 922414596 508012965 662247751 75768611 896043278 999599314 994850051 638246140 421350593 375159140 384156481 349331986 618217986 393827735 563311793 815790702 509218515 860195707 568587375 176724217 608053867 860168197 798788894 674474690 810851887 275320913 986913842 968763722 607874813 978297327 757046504 806804694 315864338 736167453 446006064 313312987 990925803 765067810 190639694 871163719 972847714 914147990 386285984 411998034 415317447 433158909 997783479 974797819 372146807 110069880 486493318 637846664 125636267 658514103 787732655 549578405 464647928 865890977 709784552 237125347 598704685 63158241 326287557 132027528 994795069 866642277 560999326 583219344 263721179 144973210 761002480 721413842 802911198 824015845 867467669 16319442 559444630 300591562 778605111 540877166 914908860 42165418 283460902 161316681 560983072 860862976 240816186 737159821 578261705 474102959 115626736 924245238 233319144 6123609 37191958 6465182 544412287 520739497 404736332 923628335 30226660 665016624 722843020 47821331 238537444 559068658 967046367 318779560 258875714 9713726 300915210 610229300 642353910 471227972 595023499 557104224 578514066 228637263 952234309 349105805 732436961 114998685 505008217 538421055 544580020 18035741 351736019 127831928 938861768 417431388 451711849 217141175 293187686 398587474 251948343 183327855 418708615 595884403 186163779 340247322 768546487 234708215 238049889 976466953 85968399 259712247 281447052 511236878 511031113 928742863 193633844 887944732 542491592 212419929 562287855 695121748 750095831 452167581 898665542 40206260 202873478 968436764 498795261 626986446 764113352 221662232 795870889 517969585 10018231 552042577 335959951 339581130 16520000 689761480 989040198 69966889 989102430 638129062 660519020 839693805 400120417 110797522 779870259 458176845 194299309 2935000 125797028 778523783 600963864 715660850 447049394 60791019 482362270 910888038 415235769 432699037 284024081 151924621 212795742 820498005 900644230 467805734 947408636 143772135 178799207 941921243 374006240 336046797 459187772 167198345 676547164 617067953 384810058 657324991 817544894 937867896 479160981 151938460 622737124 45904745 310017715 884697357 94443647 448615233 741096991 745897796 86645305 859624728 655777861 302676 431301879 459747352 960039255 387053948 391615413 341850399 170105963 923591739 380021979 160275313 326816774 589992281 511553561 813238055 300284113 60548374 946110647 226868976 297485188 757626235 899476283 947449800 513558759 628253899 279983096 257716207 317801821 681885651 899316448 71160221 986623563 349488986 56143095 499070529 912360083 970660843 154864570 995864607 470205198 928113794 500162193 428221356 947939375 456162194 718909404 118522532 653625780 144800244 836228742 345825575 441027728 720316674 335137897 253737080 389764281 375725344 935240300 569317376 985708957 145375354 721721290 44671631 706704237 318087150 599453431 747294372 386441797 370217472 283343952 254695486 796007021 728408678 568317524 583492446 176371657 979360606 62703113 514871470 341598909 523368699 154213610 109623064 823135771 18037071 680521506 429344385 772337587 911329636 235984606 653992186 730294171 938943006 728607980 198827017 254015187 264396592 68280466 534894857 89960806 981036688 910817137 246786830 398521469 632981615 907878741 499567394 703900668 874592901 662452848 31430306 447405195 71490022 39939804 367058517 632208940 352193199 389090672 96428928 664562459 20945249 922443084 697543748 282683396 270814548 360417915 538896312 235218661 505118561 252385652 994877795 415177590 86948102 75374247 463179440 774261586 471928365 627598743 918882705 268428516 529262467 926410766 843350739 349572954 874614428 488581933 912734145 780930059 411656229 438975993 979666605 614294109 742103921 65091859 258644894 939796778 45413264 366861606 275204949 57434605 129397920 395007935 885190398 824134960 934381899 898776593 284017592 411537885 691473092 302358177 518011279 205616743 471193125 365826756 465869617 576299225 537854694 316177686 871743551 53786327 940412126 638835209 531170930 686865284 962622352 638614490 188915844 564694415 423443798 348968511 834187438 852658572 787183441 646293852 930742093 71408842 401610516 725724165 418672257 363199766 32736867 109875960 160183318 72618873 343725032 126410473 328760851 369453423 495696291 156212737 892014684 688304854 219028985 691310443 959375217 245935927 277634918 677621942 737313326 501911725 605389055 984047217 920489113 836946481 281140060 951568506 402763059 110747318 572321664 283566920 193208052 471241446 749835583 137193610 670482379 524745357 218629331 383434245 963960563 599697610 496802469 790220068 397527833 194786754 831106905 586853851 944319971 550649081 290141905 557483609 928021761 761459782 778404727 127421260 393240377 851208394 183280863 475862677 548151164 730332278 766894008 853049402 80093054 477813201 193483909 262181964 340671208 992344413 130712052 820892656 202129254 685137503 606200066 599243041 418023537 499395769 947939400 683388640 245349636 156870519 690372182 943871243 482392726 267136831 777331394 839372989 953511189 536257170 698353040 543583973 622801160 2054774 606881423 481349740 838941575 41834219 975136453 647593078 597874400 966694224 786906927 440675176 666096472 440352929 500791818 549111541 672101472 747341570 139869558 24331543 965741090 109503069 197418183 556439537 494430556 325544735 551607010 850620950 175329853 440105225 136950925 314556547 503073212 476068669 615517281 729735531 318708393 470892131 230142550 552923826 618814097 471257437 257739431 199942030 291218405 462617487 759565645 594818481 495484445 708403501 176630488 246728021 472530819 617692566 662413064 820729978 890122927 266792740 206067816 185301869 185283571 376381214 917331706 527466924 284237748 912650558 275412489 842603489 258140316 157474246 269753668 314020831 823445620 585395282 462359220 30155189 480838067 160507227 32709390 57028420 624650698 213636981 520570897 169148157 618600145 199113867 732626754 790184740 472835595 124014689 474036953 786813502 103227911 646727088 20601169 335881636 418770951 175951367 668215162 527853008 421662907 859371400 421806061 103603623 8978492 659788025 53315083 443294083 45390521 567068821 131930755 631039745 928199655 955786539 289896003 581559392 768395536 900558054 130391127 432385391 573774140 888680386 439514023 508896792 189480162 643381212 470933066 92370705 557528942 105511042 356045970 595431059 949869333 428956010 492006762 517732621 198368260 847321966 103275411 703697453 15644787 552395388 239253646 497967498 219057631 544706142 719184577 366408870 134080180 3439189 670380305 621375786 170377935 789639128 393898395 565291089 370361234 598951724 696150232 906259569 650473663 246996322 40979899 466802708 718699156 593859917 66776812 546582240 501176180 570493199 827484868 506977076 430872527 108713147 980420668 180173528 995006283 973951423 749802941 664367200 532513617 221123956 15258776 236642660 139389513 634023153 730642531 258501763 643953321 202457490 261730538 310216125 869343686 118129076 179007806 88505502 126084917 547206166 353031655 773607686 788748705 500135818 128786570 212962281 556092352 644239008 66047225 101736902 228179202 470065499 162573341 522432025 967957571 152307876 412558093 315156017 779796793 25206632 435306096 107602461 176946918 387669887 251829726 680332622 322365740 286764410 125931126 772775586 703744238 105769172 267642080 659449701 954675978 608180835 164413143 49421597 705957792 249440285 108816824 649194472 563092840 531007622 926154566 178364886 461059645 58050779 44825843 255770660 258846008 513361592 127622464 522720932 457446276 20428209 579773193 530616708 105416110 311035737 992899037 984128202 494629949 68256342 32026346 790424445 742540172 215900503 25449162 927324113 875582297 580340081 674800005 653685221 144372513 773528253 167021416 927909208 395593577 200891151 404796771 161284230 630357092 74375103 245848378 679201290 409860437 974723950 589186585 917052510 943352353 460150885 54469228 299039730 94335838 862461033 602502608 762148238 620480893 858246933 116135248 154470710 99057500 611527903 597849550 33866550 732161738 269548548 256584516 622152209 519754259 551917619 556629479 513672767 923281790 287094262 140019693 953978401 802764344 378432926 12354667 998268337 797646147 898751454 623006659 291168037 394170222 768329471 711209051 867730680 865889664 62789429 279644009 645575680 94761316 396695788 459475641 740787825 974151311 417411081 408586435 355117471 610945961 752449335 12647160 559434741 958848092 107089444 42565903 123501837 667485398 703168188 619260087 420648709 791358290 989766257 901820397 266286783 288484833 20708658 647732136 99314333 70145266 772911697 905931499 79972708 851809804 826688987 187975818 603505424 976120085 744787220 346413267 666635635 777460659 605731579 505170431 454049604 292544006 140582307 581605783 511778047 290450377 78332097 567424539 501079842 417868846 661092597 464296621 164108795 265222529 398966045 230834454 30846207 461761937 49227994 361423138 15020486 525379992 638189244 124695436 797257209 722295984 308461280 483764443 610592264 769679812 12375074 101143810 222464334 920651519 287941360 834161452 812079874 255899754 668366944 296990030 71619557 922322870 845337412 264890717 540764137 429808653 47175645 474836468 641154100 366419722 834303637 765980271 54308945 153853768 714572860 478634453 663525728 706977548 456150306 518336278 968004403 23873884 961859038 264384234 460950453 460930404 736791240 898966895 796365420 623618556 184778098 607327923 459774150 992628047 782488243 57149976 133984683 542383049 290395619 307905982 898977954 937790044 887033713 2727443 200259294 837316660 633494667 312980138 801664178 513135546 658173460 141738144 291808924 598071542 774138147 602012640 542120772 476609166 334630951 226530812 611045403 13062274 716757833 109979753 436241819 137332820 952792191 630327283 879879391 62955532 979752781 260771916 77877041 454640228 178578993 322739276 584573619 83175990 467932161 973767131 775638464 854612841 817274020 769598699 60435669 902840057 167048267 464684093 973714692 851657442 470553072 668708350 117211056 864186803 302786237 394349229 641467196 81233921 238483600 197420558 837723204 556116970 967222483 260857919 685221522 400893535 116255873 879994555 469921558 501944604 699358315 941813528 1958758 562221502 598750720 745898554 710399943 600428827 352848154 306187805 835401150 805662720 803965903 588542737 516415126 402856046 489588937 606875782 305395536 835886063 173189310 906082436 283807390 262460670 184316781 248621169 688525361 949585955 356147180 682998477 191937583 40319980 737230757 983735742 784846042 272316323 787433332 969017395 696158948 845681539 291566894 78926627 807153320 677601071 318870088 449349805 206986820 792583252 17009961 257729003 743618499 577470703 594634399 603530261 302173985 407013613 933576422 313221526 494967678 557702321 134346277 134170155 951023417 116180776 358571774 21994146 824477402 482131438 302229333 752480007 708276228 340658687 398772628 879783852 686264333 675920387 631873365 34780575 318270491 525074315 989095436 757320792 481954424 277463772 214306685 163884185 738309375 372058552 999726405 42675239 796924425 375326994 151885267 564091280 351065968 949822650 511420757 954857073 729734425 529614128 2665360 961296306 853991779 91915096 903508460 394428508 666944830 320608751 839474970 597115692 144409634 47703373 240430510 341164473 48108815 517299748 685284932 708679440 735812781 133998211 511037421 985188097 167438738 845209963 316819879 832352037 648725668 742361736 859868360 174491603 230933936 914316095 37836853 588369692 74546834 517309830 617429108 803825830 533906890 183701402 731409110 928738777 624716872 737414078 80231605 382101429 347639848 380632015 889914939 913822403 258879866 14702376 95936952 380727618 919845110 212934246 39836774 27256760 79379943 138065086 357011423 941647601 911666212 8284001 871841779 771129332 90030083 927941613 604056836 441080072 105931503 811623636 824157887 331672908 967220287 86405461 685209067 762250755 797325905 828307142 813724085 121227467 211092369 67763682 847102884 748064734 77737031 255293444 388174502 43397051 537569230 560172875 365355489 649041094 522704973 71320618 691538269 691541652 495328937 523696140 360065690 936025558 786444847 801111207 271791169 644114521 656795064 448674916 637497094 280640454 284401578 393468588 226711451 795619627 958663343 308871734 30105952 324416779 70678582 887708342 353064048 684634334 200159324 401614313 919570215 835580511 773638546 762637399 779140657 266318865 629473415 993359997 974495080 642732175 678593815 62660593 202534107 958456893 919011947 653549003 999046234 880992284 884326764 885943837 252606703 88395486 376971769 671191014 801315867 499575102 870565759 727160570 239576777 632028095 391463101 508160697 92319011 985001803 915560025 975873297 720492209 429145720 126685353 146938977 462914752 348456372 908392334 948953471 878578619 305658512 866858905 327917793 695459323 12193142 879371279 805548090 19080093 768844379 261204616 777486537 648432786 417206513 26687601 547029989 833409414 108995393 570629494 790327039 732783596 57452126 436112654 785991757 12195773 103375742 852922372 97168940 159007050 229266910 802457538 496628793 453382484 542048313 937659975 224837148 220662546 542080844 959388697 323208843 490686620 693561580 396269120 762926932 192274279 130705243 887314852 541192018 287561732 206133864 115594675 561634651 988017067 198924239 415388251 852092535 844067347 955031828 614892642 719204784 677881601 54841754 120711560 999488693 248023460 159428582 802426439 9198854 92940363 932525510 597958949 698949350 183951473 508723627 293463177 807155301 407418057 459325635 366265026 414391719 183410805 936008847 937270993 12875074 58108977 359444151 267302763 737756419 294463619 308880245 284015345 579456053 352700566 57110269 814184096 498001966 326531844 993863792 526751520 865214614 45260151 367576994 107760294 242139979 894739954 756340886 546963857 715507023 964436119 595683610 231532948 355555544 936356783 590260153 890578096 264607867 238130805 203260154 596651224 914359846 461577588 477811942 662055260 417736118 979544142 98465896 437592633 633215024 454962079 934825044 443007767 524266604 337751735 164597669 700729605 284300790 799035015 869911892 197149687 563910363 845626223 565692133 506107668 17923601 103158345 447536244 953833363 335495806 729644533 552713457 379442617 7886684 391120468 5126325 429957960 413792421 545639185 398329929 371075669 690048187 381831910 817081794 819788353 9066205 341029388 835338469 284703941 397096270 410431508 290552170 433478503 935386849 412188675 81472601 919537995 729002622 979557882 271486093 370335090 302659730 169349405 249442451 384469013 147185605 218207674 12243650 572087489 155677908 580041591 433202224 19745851 328576714 29514989 438753624 49266855 149493380 50310149 946297367 519324579 837654577 470550887 980442758 104666486 939509234 601683942 57480658 876192044 697636384 727181251 49913676 113350639 344536872 800507681 405336449 383738660 797257549 565577030 60325083 578707467 49110510 853277443 113387423 694101953 863856007 264130040 875090420 806099251 918328475 957191616 359035206 48305094 894846514 890459529 939965125 87538360 720537591 104371441 919831633 198873624 754835624 510482397 762878444 251656099 749583392 342431940 90416630 258284192 950285033 267196617 710067522 459369304 707902540 22806367 908401940 913299323 520017265 561950661 923003020 753471546 210998294 424746299 682681419 856432588 609449315 469237965 681848115 34058888 425908801 299114508 652513047 447549874 493980582 818728517 56002859 837395400 757210644 783741363 9178830 608751418 277723367 844516586 734122789 735992817 376323449 821938746 40248809 225710874 518242317 427029811 794143408 449725601 321621629 137604130 828306183 850540659 778721979 876595651 738372924 544663700 608517357 243884826 610173399 179824634 109071066 315169682 732102872 919417260 118147635 872436719 616082106 333421102 450346085 26877651 36728255 229589657 504686309 455126459 114070644 837307921 242612816 753709379 46409252 348323455 954830015 293513261 308663468 746967004 421225196 53491796 210210678 352918604 780962604 755150156 868752374 487908223 58399364 487060238 413509818 392908359 767328527 551569644 669105581 115456736 121417510 588330805 453510668 619050673 12044693 285662522 817349419 901418422 134735473 219911708 523375933 872208634 856315715 566412862 211308940 254582676 20718943 629654361 671345823 812290245 168136844 323527802 86392193 127529152 434930750 215694320 553445317 928727339 808320918 322472483 330943300 210193853 823745712 740120754 416257564 393931802 566910912 456478147 332451427 198003958 36264128 426290415 36934171 879016135 593636363 819777560 179356859 51727254 975840122 407490691 771065693 686689883 736763198 20872103 192879037 956861971 514709514 419487409 811232685 748603 551677598 369027329 435137283 503923165 526543132 817242288 604726062 88379603 920557448 609173802 147779419 47740562 397157953 62555962 181950230 156695088 157816874 13183310 17319060 247018045 485759156 927642528 754823389 220765840 988742562 357016399 814178918 622586265 28977764 307965174 805244035 442622869 960374409 598610257 290907506 704581894 279666296 403135326 913050445 956789099 998418418 873425948 132535193 428825826 245495513 302113952 491007309 516722543 991383143 15462038 975344009 568729765 946035550 556450652 720618482 480480155 180905097 333168304 108328267 101532911 452458732 739539392 162824897 711245556 598112797 590489773 566406136 694046681 660727726 635565839 86611772 672711732 88637781 465286172 324690446 433137409 134964852 247890486 891549704 980019375 717399281 174684237 203382869 455615798 615957657 229037905 652889174 629179206 678357654 202171590 328817021 811781551 694315784 419087870 631513372 884824997 135195525 759408400 104378451 273246875 644206126 437524619 669217601 842138308 979127718 832171474 703884384 726179184 274101401 554568342 547781702 361100235 453032954 76535497 217459055 543087427 736191838 740078782 949065010 998297298 659537464 634995962 397431628 27404824 474604346 717809694 770414396 415151748 614737004 748401584 765400150 982794864 135803146 322668081 122686238 460494287 42778595 383672835 769818489 72413277 647885589 492456116 471138895 759899633 375983987 600881622 13370292 261438931 318951712 668887060 90111987 957415590 487913449 429455706 785089138 763503887 466528462 896231605 892405222 841434872 44065791 365831599 565955297 208652434 270035127 186445219 687898931 731697176 96425001 588713735 152338273 944150391 150111076 132690719 670538642 659068218 160271064 206727118 42599073 83820951 284797469 554118047 7985408 557998915 656698091 194210071 70574115 693356086 281249651 870416881 337823961 66871947 144994730 545041272 853817831 685349183 321471735 201998497 132052634 757232673 269534648 158457893 981010743 305580146 842893157 541541613 420121491 533475934 485080243 639741294 732897767 937926370 3883800 289176436 688524871 629761573 232142467 431742854 565560916 81162346 526293438 427549481 269648637 859772378 826856190 61980887 948524437 6498705 114279268 843033765 567378010 938121076 707945902 868253794 116981939 843846991 574059120 258199241 753802228 182077174 60484232 760496912 21765612 84234040 718477320 889554072 880673193 80578621 563283288 562402573 153211479 408502264 856023295 717824685 119272986 812256067 708213624 550621037 158234060 568718254 290152255 278197741 130377635 875031299 698876228 312284690 109361217 352776912 506013990 997592204 100536765 198909427 115716385 76656785 685507273 492855650 870221307 187679245 163794407 8061847 635635795 401599916 369957631 908494704 991395868 183187044 817502955 113566936 612782194 971649443 421975743 559653774 68179565 913401956 154579200 683115564 94083117 483810845 814861970 721858417 548333692 872343956 185596426 590343817 653951851 570908737 674812441 846702527 580794777 113199566 388241779 518757581 681904290 263716261 820964016 87775424 114225166 78820570 560407361 8217158 632588061 157720295 816094016 237074172 148647524 892124959 145661488 326500657 48049886 643292638 335752329 338784549 775019578 148885368 991079036 201366442 683210209 993541450 840140824 331891759 170543245 623601904 299513786 469667656 902170456 917294230 385474794 979673776 857825825 896869616 494179615 307442228 397225029 651878198 30579802 24289088 181414628 14936480 424544496 918506499 711344745 686226724 791326765 259095621 547472891 324200692 255841637 409120397 64130567 662219083 287590716 733846251 189246813 709772693 768426200 602221346 816313642 626826610 697976140 367824886 148875118 828390425 157478680 776311883 589775491 161676784 700864949 245845517 3231771 100645407 85550977 163446688 827457402 266825267 196360742 145981666 985332885 834649435 375310851 549535994 301078547 144080483 804954292 695053367 882345292 286745834 186716803 910882850 150476285 240427645 875922223 394804839 331692578 989121168 898470485 541071622 1342174 484295100 327271496 518734796 859384988 381005693 641020153 202016315 198269990 328793843 236801175 62852278 151421361 81154126 10024427 512328722 381970707 161524893 765904624 288235706 471668389 574406116 74775517 327797965 397132429 750328271 210053258 908119047 648389756 226126999 908867213 195132363 923690058 624308865 858550500 361767102 506461013 873217808 713932541 934000360 128248107 38080387 871464746 720755261 864382203 86848123 325416634 120838248 574358625 923518223 239652302 367668205 221725280 252925422 429863409 175659436 808435650 617587589 503730511 497243198 671001616 968326901 926265080 279091876 441847860 670067746 920432341 625033263 694634187 781075999 138086667 550388596 429066146 372924494 757746045 497498109 983841368 744788068 243393639 556023818 49226470 131294289 298370816 328736717 726513620 739108989 433453200 645854586 900267716 438499013 701715759 941350053 759752727 801099138 160441210 500583457 818061455 109390742 460456718 122829237 32152289 155220934 360121712 451270761 63575664 378993337 457045658 143039593 816992026 678756832 516595212 336790091 233665540 288615866 286513154 730019309 747002242 801331214 759756023 808104827 584603894 120813762 20790062 368544798 990677493 15488610 287144838 92893106 973136276 212087567 298165127 956659084 153909766 938464956 309308644 108404822 200247006 173671527 336003099 533064201 963521379 746350950 841799754 273374068 683997372 135037805 228414186 29330113 510314872 848579418 334899386 883121872 712168059 229008708 362422787 544670610 625280118 472626619 243568334 133755127 311992144 774509525 279076606 123202718 801525425 896737388 100071733 64090606 215782314 638059662 998425764 395575740 995123700 557762132 966912913 17860547 194394258 75716318 445520105 558258261 277485385 753144898 150848727 683500855 73297847 888266102 985762109 627412439 701594800 154098391 252071597 984851791 574662070 215587488 457042546 137077356 125446095 721859591 312104045 905412906 282220753 772958553 476370076 897604854 881203655 164271323 658091185 822450204 649013858 833152423 189385678 796689312 785052052 307578409 744915426 305289241 97817235 743250550 897143162 616419723 611356491 728100776 748414154 442518397 392656587 885493470 703064643 969645252 518375661 413077588 51275109 747819410 981881936 388393994 377525315 332830793 930998357 284649507 79869814 959563470 611699185 187637525 633093768 798369935 514822883 852090334 943541370 731750477 410085307 232330476 669896249 340645355 316375160 596167540 933147170 234801655 128516516 61079014 962234353 876669481 741846331 241007064 733391210 253349516 542125618 985755264 710028293 843502625 192464044 696928869 465022196 705669788 48637294 580078594 916870153 102165781 46677461 734935812 214469572 988518096 981803978 932195322 670054653 19686446 750896751 579233406 199790742 950656115 946039945 160046611 715588503 303496800 953012782 533638981 926512467 54486700 919529490 119170766 946676171 128390362 457682460 742438717 229768644 183382150 735759411 209806260 383739282 664891064 468925969 58315963 439694193 400243791 751082001 77328661 310221303 155298661 762154642 155360802 779227011 499502185 466490512 690421594 151474258 548254524 105496554 823961013 650586481 713713445 172108008 914190193 389044758 44551815 250858107 59029531 579223762 744801576 664910300 775868740 693301300 29035062 878159530 544447352 262665861 67823527 518525851 251174679 275056617 809608038 292378702 383914886 106347016 119526574 908557740 577052527 877094905 712746522 230531194 799725801 214597427 967851482 274618940 292138489 94495705 911419027 514645465 831017053 32496761 323226050 187522766 174282096 184579670 490399922 770849061 444893354 70842013 888371534 924335695 864046043 941017061 185864648 115811907 729027014 896430903 105709132 308904669 875221899 713646615 450239533 87035599 966150947 501476137 65559874 664814193 186928920 967179278 590058941 952255930 559414221 825090342 4849630 862555310 768504519 419053887 353818046 170736177 843423072 297252902 997204191 996925849 151966656 188369685 874021248 164349731 991122932 433810908 28614413 340270012 916048363 463380717 282074760 669657082 417649033 580368947 210891961 512620769 119510883 234577370 213253962 730648169 623755643 966758353 487837531 396883413 295945601 973695790 244504442 969592839 798477714 156436785 2960918 870736413 705868551 232489620 45034993 957929448 833404074 890517499 358477590 19231518 532407576 383914233 300772281 416825573 608236036 179704974 286517756 848103309 936054805 557423920 104063091 89507768 486008160 924479599 81149388 117861575 417117092 472962953 834521613 425527426 416508900 478455188 997603000 927873806 785802769 850621419 657789791 307148415 431757039 196262255 967940546 309859441 743721206 351452004 459960772 805307567 583202642 746494495 255206305 514680823 211772442 784067627 30763270 970907007 617072385 870608295 646105014 174619467 98157878 301042103 812564791 727258285 413796659 246377555 979444845 903262417 209634165 587527380 767676073 438081662 725560678 946002471 639457445 808024732 432952527 204918426 482467035 573856225 762510836 435667401 889629316 378749289 785977933 535287648 774511760 279063251 979143130 114688732 15033859 219434060 623296916 154339882 196215006 829319614 389097089 404032195 354601012 638949509 706034793 672648874 662270669 247780537 621186021 504835250 551699082 270772626 243694262 665785014 530904718 644245753 60010528 776678476 433936352 898228283 916390961 906274773 446879451 222568879 223925806 58021710 901346366 421156591 260266274 412058115 699142977 72357224 694600094 234646243 132655937 151958865 719452095 551361026 343020400 562990554 227736523 888757960 53064489 361394919 128266353 499174248 724952974 797545605 637872328 70762000 271487851 21775269 27719594 164383326 21661909 716788007 795460841 693542743 203491762 55694954 107733947 449564720 430441170 389419489 809984615 606037392 549593043 262408749 504803534 970623850 667457307 79396583 424441752 809984424 440887723 542959745 654468299 652625985 741435086 366690953 797535886 468581376 972996237 828988689 801872387 759181070 655897737 560564593 530548667 317960921 904654941 688429764 17848472 694269405 905483049 920065020 128731016 587352321 665248321 423580829 440364649 26399196 305036368 236477854 731132186 373761311 718383820 817659280 56947028 276651045 599505648 12174793 21250894 943818319 145319667 520094574 136583340 837483399 21399363 896916894 123344829 53948399 242506738 472810453 475637505 747910019 313925241 189055117 459162948 21373133 539341709 610990256 151859716 886895121 400521768 110206342 970372949 383130571 637804970 667445994 741359413 773064412 352220821 703685919 957405238 66128263 775585464 979287441 75846364 92546878 13955174 490194478 282960809 232479084 853279380 991351054 29604341 294978804 549623922 121027509 754592906 690516789 346804622 328300693 99482156 690134319 317434271 85031043 642182637 222823244 150526928 986093558 226502912 4774155 994457467 1384585 230524767 306797184 619458724 528564432 484064670 684679237 739992572 394795843 743272194 599754287 484449674 255072246 160237591 61203156 306671636 66118204 446410502 603092144 259709702 351161402 580905470 575119667 847972597 517052778 147302599 865220651 397944568 435700954 988404934 420520186 96986647 250472637 269433882 938956180 866235594 458810319 394203309 53171793 337129562 877837884 258514829 495534727 574968031 53888479 620479843 249846192 133929409 819947766 96658967 411361316 347532676 589224447 881176228 480626924 63065960 772998349 206611573 897894833 154700486 259029380 104162238 648601271 267917968 334976611 8910835 916839729 413834117 595130697 766695937 512413012 177851688 275209124 689391395 675127804 429123466 236803611 128935496 760437992 523813202 961001987 853444373 433592046 753855206 441663478 604722214 727879205 987902352 277054472 689583486 171387795 217141249 150542538 917332502 684798429 764998459 900949294 480244351 503962338 343442949 299839641 886615532 114517211 211809766 819058648 543070082 441228788 947609627 471687914 566394563 312482474 884002658 790006253 990979067 886995267 180273347 422931003 43002185 172786208 345100804 491590666 760285926 378600003 76746930 454192745 225965378 643964346 54011854 752087797 821430683 511951389 505730438 542536446 609394765 110818261 211894959 744907892 91483279 179263568 927486070 965178684 284783301 770333362 850665314 712318178 701047302 703536040 991443735 35569670 699302112 395481120 989360380 921173176 940254933 931946218 358309553 843110822 146082383 6108401 870182249 867513626 997248612 332974680 137400980 584562271 786697709 540058889 973646036 178320824 583698305 400045142 886476341 304600008 705427605 851465249 297965965 378720613 144646203 374651003 675098439 851546996 601417179 5267115 3207087 75394969 80645218 430451432 246840304 4372446 311118396 429851217 145967312 99225690 164434338 398220504 630176269 531154110 286388049 995915742 932412871 802906302 520011041 911473932 464043238 951148768 623995229 733887863 84775649 672540071 130832418 31122314 757917101 262849303 457943675 660398409 793885286 560612016 401543088 851901457 940471576 830993727 163078617 373498434 818579683 217542368 98243186 173940605 981532451 48884723 271816482 224401206 371291074 197328389 4430780 234719837 778119887 376641429 113586712 693735320 744269243 594319809 410184839 198386239 735111853 654439839 489430998 901255014 453555360 531335217 319247239 943042589 811104415 526819389 347283427 868056173 539141766 955887851 621274022 869840026 659950493 873904341 168926061 225489777 52447332 762019991 620102224 88887401 719467500 81308276 359986864 678014752 82505861 86601830 44451993 611125781 131726922 372336255 797709838 348157273 565425204 805505106 968251749 491530596 180267735 901917243 676261026 151894753 582067834 787330046 345172299 326856417 396263162 628500781 802605861 686243296 181057744 537567546 22743092 411772419 666911602 751185951 833807340 756335388 158053711 882720597 86640697 992251479 458607164 359007572 789185927 436121875 246367661 165568703 290022448 319974355 177076899 898766822 986751827 710458730 818999454 638198484 35431054 378576815 682887667 432249728 331629533 289823295 364726672 286264174 813126969 414163682 92588107 736558902 956336589 473501649 618203110 463306415 494583519 85280475 559460852 484295084 863530512 543007274 25436580 977635634 777509054 218577110 203949820 165960293 212910940 425931892 271056487 924447574 562396584 382393952 725262362 508381147 511109099 646674921 636803208 162932555 536075219 777718378 987171200 318023478 296215367 45018584 505878728 925474652 328538992 375024723 776636266 169842770 556369683 334993905 620582543 929224492 774211314 974280464 130522843 952979110 79896427 584825824 749172085 504106232 643266842 505988911 813321689 630702497 462873359 566122274 87633689 776918651 888407778 559353909 675330250 147178739 319615567 978735374 838861897 633575843 549607925 609945537 47482206 486159607 211569671 663146008 771677856 337852952 626274481 2900657 679297795 950770593 90967644 771884353 14717863 190692857 222713815 77531343 147558735 867209626 874223530 530732340 938122358 997335453 380843714 559589475 428267115 101380754 523356340 334950744 306538803 140917365 587607426 91859885 941511825 627454410 244467677 646970968 960424530 626116314 552455483 504648102 738737753 418499663 107918009 733696143 123144957 453842465 655050911 550647144 386163390 475038182 981446916 231707346 65290563 174598080 847334314 258520504 722392887 648990146 441018304 428390600 172975304 827976874 215210435 770944894 131863552 340413725 682553231 149396653 839354493 651329560 314469635 42275165 605069211 347402213 62078169 528101099 904800322 357752094 313661606 128190314 319459623 489898851 992095277 665596328 325652581 48210619 439287370 413396926 785045219 348438260 51485170 597133696 923436486 373621084 716075358 949913105 680537713 974298606 551017946 354768411 786023017 280173679 450498952 903604907 479886989 211608412 677764244 647254763 213802715 858907328 415720870 452173209 682891602 913100260 652932208 278228753 285870276 640210183 780823804 446406486 18664937 581815444 54482806 618171521 596902800 670020214 847280995 364961874 22564987 61897335 190560866 487626838 449117358 251986293 267914482 647148390 363497487 793499706 258656984 278215116 384593908 123162347 469868007 188113082 586610884 200307537 573806606 300383719 122200618 172117694 620046948 64163915 253303972 871738791 423196334 340711857 445363898 576127805 608977978 717635194 585397468 998602336 423992816 915332288 940129068 436575535 746319381 522899922 841476648 674738231 52350595 469448873 479517048 450915085 625390091 419300572 449847002 579670176 276891254 23927244 611930696 637046126 880679216 130372325 671708811 646242719 792526467 700310834 52457799 148649792 549556149 808313880 327490965 333446130 548249084 141781571 673293306 338671841 47195746 854807985 654850999 31785281 817225638 248146350 661722586 256119250 281552341 41613864 704924211 182595102 53754049 652040768 975831069 207755772 204069883 788986160 293653796 782429773 984379597 862531133 558826919 303878229 807860788 864899353 456363576 700466908 57928541 591409057 781552493 937067677 978841054 807959734 794103448 896981985 750577432 84296836 844242798 680439213 112761650 424129472 747496801 727481583 874762930 16446758 549557341 948347053 856696882 143817568 633953383 318296752 798862625 241107799 59898177 931813423 107110112 442078267 688654481 517375322 80321158 674129710 171829900 671235711 180667896 718144295 201236923 38176152 778628845 912470767 127354649 992031955 730317624 90311112 482606856 481835680 167473524 978731425 913996726 245856309 862391769 848115657 5606643 424165005 142805538 239834831 127635841 929018005 626758492 825310688 92409704 619146229 472924570 476308789 353315069 791126540 828759468 294184900 62838928 206899699 792863042 583339071 556307637 823433783 163173714 207078535 353043846 737929193 967364992 339396009 659198640 506243805 76206116 364645789 746579007 3111415 693651771 355366707 974632498 861173775 163165701 851139494 813412921 311784278 388086798 97537908 837952278 223226928 380568498 894092882 953480541 734842016 470803131 729750520 616270729 126254696 134155839 74810717 993401808 74504702 441408337 894868563 302473388 246138781 972817316 187799968 54165801 260574803 333152175 465554466 393443264 503871278 411657659 997384184 992250844 44847493 290325426 823790448 310278543 31409419 959805099 30573288 423291918 538349040 533004573 870957551 271823704 976497631 543944782 572490487 912489748 960696469 693571007 13729790 117477903 711471435 660309046 962378826 838202715 782822297 789889710 409359035 922573553 853684034 147960077 103864909 674793213 293288913 565569274 206038730 990539364 765564822 966732713 692881680 878048027 701330250 421978540 193883716 790193278 559491588 449485464 510563257 739988274 685145429 543215816 587305491 888246634 628357318 620843179 961647178 129866507 191282435 151277465 170732647 773228028 898025263 595566952 447420094 829476451 991501139 241998107 526749987 24606495 541470594 187848357 982227004 451573701 88268253 515729316 981622057 721619648 964432107 147712792 927918994 227585617 874175882 140853279 962338012 68593591 275709725 628588253 76503321 748203867 274733762 778323980 807776611 8651266 959349181 380085176 876819790 928479668 813130313 178294746 440418900 765316931 360558986 514929253 776669506 221905315 690688939 393032604 821594156 192287229 39414013 301679705 596641670 459219214 828064429 995520399 87286028 445430648 956915617 291198604 750248662 452923455 311017363 798407311 69822303 123852381 452493978 289871396 415371519 23089558 713411034 569362389 7082907 189000296 923285895 871089366 602254615 759971735 67965018 702686682 593456459 360841129 493055493 276161657 827506341 335809159 720041944 462060735 542908162 163895171 881680459 569724526 179990947 35673881 776787857 918913778 797014402 392855888 984811956 372983609 618419869 793515902 988224789 234834012 990656731 516955806 506803548 107157884 607845245 975581315 38188195 78898589 577264291 87289848 64002085 626091919 278000036 975852981 804833187 887633207 60320342 625119098 6587607 37026985 975155636 50841031 469644636 827645126 160783556 240944307 724344900 964370268 92404508 611965269 358930153 972202584 259863439 533317304 506297228 145236611 499234772 185304446 49348661 702800332 688207296 716473845 929523629 220909882 781780958 951996647 537831994 467738683 465667383 544306492 887234705 756838949 11812280 363041772 377311973 773153851 341592607 715750051 649222031 582483405 782395509 82913204 984051975 87260932 10276996 817330741 870973933 477024281 895681241 11793287 37735446 558829262 959909887 705798651 936480124 712314476 106277915 948521584 475875397 546454494 498730078 219015415 149998670 503175047 751799053 535654562 631521763 725398550 823729222 305725964 690244139 101376724 181130523 419623266 868178909 807352710 716100466 27971504 968262539 206593846 334822110 719476674 977161432 935563819 44532090 276584339 860057370 70118001 169693186 771145901 148486716 8927773 839920212 330392763 653609138 515401915 140598511 256042834 369764897 768007847 179571541 559154467 652888079 969266454 632932118 184136548 467087813 710890683 161939989 815216258 901964852 994782248 784155609 260228148 59168241 997394976 81751226 781053747 323006301 658771280 312433633 144968708 393046584 519143583 365411667 113903927 111544450 219683471 321124339 108607899 50421969 753729957 384820537 869423830 564703495 799034801 285895873 576417105 79840941 666936677 154761531 298123797 985697026 881470997 677496685 992079798 799588780 634372775 180619047 894603236 990387377 677224745 280792297 347288820 842977389 306889947 456612186 126157703 629924067 267437634 807153853 689836952 787584363 732404456 189085649 50120322 61815834 750531099 126191596 714310348 124253840 271785797 10249100 899363851 61951985 606503500 811835275 797109809 569471734 31181011 268244051 172146503 323730708 839847244 210593041 394418804 457732700 915443554 369171623 213724444 103729762 515831298 762116700 645926667 556260912 338033466 71918090 974116080 809094129 273240559 885924005 884799981 346184583 762840761 789313749 517986324 548288368 252099186 752462971 546507632 730948202 832165781 86250813 9116559 183853567 308272530 139537897 291909412 767114553 659017046 799042477 506104313 905906630 177407495 903135784 141532807 101182806 780879618 596181267 862425252 506802581 57391550 775437935 908094830 908484979 864467577 902381544 469238775 14598375 592823657 65225718 258166623 461614370 671574519 702673847 327881930 533953323 162387947 211255187 347279220 84975158 951142317 178952476 688453089 933664870 128084150 848580036 287531087 901863047 515478381 599953113 661396386 951669698 603438110 953076676 338686938 537245870 396300420 208510483 791044605 378733566 671270530 425842431 749533206 667858595 93499371 140683004 202868391 886738269 605851752 603942184 354626672 679442485 684740558 943443530 826664527 604676340 250889979 862828477 957568861 932731990 298486301 319847764 911678588 210258749 563677266 312213103 707642248 174170235 354818619 994207516 891192870 144349234 438722398 346357915 35409274 244409415 307680495 88212681 629119682 256139494 292691320 15660305 394715616 492806288 55984717 902515887 409066033 775066507 378348366 240814569 411332345 614919681 174927897 435469434 910484320 552072706 943934917 360034497 975464036 72919594 553082570 798700477 972192395 694255464 279817325 217667211 265742427 379372901 187976352 74714503 747495055 793443098 717200815 915059904 618237258 181131013 630097231 472435587 577642644 52356803 922567505 191513450 368527433 288460661 504239583 773527920 233234438 222989227 170246232 340114993 931288765 144445676 589860105 764125270 902955332 428940361 10419260 967149801 287392132 741828137 837140001 751439651 239894640 552199433 16163419 412194342 565322963 761392569 572945507 73797127 414199973 498971029 47323129 812828892 982553110 934666548 500602243 510888321 776783573 201720000 679010014 341017509 763481402 87858256 573335891 16956878 559741554 555107705 839013723 537361923 781712224 947592641 82780134 636078114 203581113 408030172 379613944 738950427 785741612 846925681 315449924 325176544 492930823 203527320 746589718 562967135 582740472 229474911 985409087 216982209 65918421 46808122 813021612 463196674 416234686 606739502 680460787 28746439 19640268 335653720 239155044 157027649 13631078 88363522 793935760 633872303 844178590 419920685 64942413 39660941 248480488 782036667 924160900 438705703 717649778 259955518 878233937 743771643 325515380 8875197 184057933 188281155 665700018 992256145 708668218 404232792 101036792 687715249 995289428 996411348 187300193 44287011 272185847 157599522 961782729 214549107 365462235 816550642 377744561 153233693 326185156 613305732 672298616 551290040 56303736 991309900 94998298 962047638 937993871 740523293 657146291 151596595 499138347 195556747 344687306 290847286 206557276 785822914 441741012 922401807 272360447 856059568 597826184 335839878 8456978 779409020 307269454 546333952 35285444 39278763 220949034 910854187 24449982 569455944 578287789 593234441 987470115 189446908 389510385 98569048 246767111 874811109 850498395 147678345 611933011 896256705 381373907 204740460 264557305 149746196 670118506 481147187 892124464 73674902 253452932 928746993 312779826 558931805 666293040 700697421 656644240 336328782 641661674 307082710 338151510 739808284 118964736 848860453 451643205 302326453 658713750 25843352 374173304 363414482 642516448 642611254 571224711 525478728 313978767 206551230 786359470 355447642 578555130 596621695 569125266 939626383 798368060 412776577 740544730 746172761 507706062 408883308 630230695 810794332 1544930 957202168 322720437 157431848 529341082 268934783 946954516 386444278 503981212 4140661 962437899 539952379 962220147 329676588 641572628 654453192 45994297 202960837 918299198 105856482 186511158 437016939 992776193 454621373 316398092 699575044 341096324 718922392 833002157 275269983 369216889 242015635 942729281 178072968 24052195 546591183 16659293 362675462 974401403 375465802 373672612 184161642 694095001 827522121 662349327 247898350 867916337 866705370 210096241 908497943 497588415 581179234 69888392 25532646 906272030 761871458 611041195 629003359 82006616 994411778 685216953 707080171 860004826 184745499 165918320 510746264 598344999 678747424 742514172 738918452 954995238 396559952 695725328 395489444 395208749 67997515 851812464 728538830 783243907 677127012 580682396 858464971 683990497 381152627 70837319 515609526 673446884 247346264 771150909 363875955 752840161 822072456 59038301 8007297 686050597 394788677 236920833 526827594 734814132 544325284 670732626 924704724 266046580 785124916 576510027 961169825 505491368 254559617 936263256 370281812 124972389 462434372 787742295 366261188 944394345 776245556 347237385 989063075 526252171 126052318 739753944 773018039 488888383 218300018 393261421 563266080 449164682 386695571 934321415 872988241 183779420 267034067 472197134 857319735 506308123 809488953 802627201 236129143 143851142 304401009 892378557 16732609 564644605 967074186 93483189 418898659 725403546 511728817 119468445 106087076 166630864 356660054 117068291 144728808 657002720 940426753 298425772 137091860 613266242 579933281 937045442 610877462 368944799 436540683 664083845 282188800 471831388 186048942 892287980 498253264 548382319 347345635 50186436 72874979 720027674 440166767 406621564 624720963 685874879 242871255 570946196 802653525 198423589 51296790 660023948 870046055 325051975 901856100 729303551 843644053 74986024 365812164 830291613 915155636 339616718 594058642 240964503 905794715 745319812 662417737 880176322 130158744 782096737 40127912 551229285 975535611 400969166 57943034 425036313 86686005 368014390 50098166 550702870 412238741 776571404 473528326 939429588 780952711 183104285 274198194 406587380 93482469 971630401 472687786 485253204 83503346 469885923 613497594 276255498 271579001 128232598 241866412 135016384 935046612 210812124 998978803 583437182 18707275 56862074 450029818 430806416 871498364 374310898 218240489 931551925 1273275 112075088 643133490 517333387 385882014 146431140 118630159 197935024 478013170 702302937 473859109 67833306 613623997 626670457 34915415 367800254 88240331 305216908 278363509 619401542 853357064 12740684 488572531 884418205 307199011 336868831 421286846 79576596 29132930 523147741 501672843 510756960 341383362 947847115 311257552 506055014 943733838 84058965 857451691 111021038 594338002 801771024 985341160 98784981 458081276 282881542 900287904 618157331 627456446 91292471 352055982 23068238 248687753 431240734 229078515 643908688 824443219 409608107 31637749 410759133 514504902 948221827 346362383 101318025 187009077 762185689 676489542 489268830 779176340 701214947 608220154 798521290 20425530 175599063 381821410 945967109 566032331 962973214 680788844 968943451 94548495 85509869 546254575 437017179 967652226 898012106 185514714 968298297 144487757 933627130 929850888 655841024 854474751 502569806 772270442 670372284 368540249 780733962 290634755 387699123 163287553 804198043 66121126 539216578 945361166 493084943 827392984 100270600 514491225 34753608 233662101 927249865 440184415 232597268 601621798 850418945 546225684 619752961 572930459 962309530 662510353 232586096 506698178 407794757 250358416 144651526 781540032 788702093 8095992 752373158 914655238 215023453 986103593 93793803 494489390 725348694 29684125 15474617 543727686 991198432 401364904 559191260 267968247 401034630 977666590 535279279 379595247 195124591 122077917 547985049 258734149 962944250 184394358 751069307 804069545 115412115 137316030 454689761 216220554 798960600 925477716 783704696 175180050 588319975 969510238 589301821 350244185 740597134 91692488 57461190 415662598 412269242 199417046 769041336 341403884 295705487 197393315 992314992 750504866 139564623 405282754 347332054 516974546 500100725 10474905 200471792 559116525 928833975 434761286 416557700 466567272 441121394 900975879 341377235 887641406 289644565 198420400 261853639 634798224 260130227 903316263 708189897 794215941 438615571 817451257 589067120 205751680 482446500 342127970 281724717 734957516 214754445 290817073 393555767 288323252 667147054 853141234 113439678 599559360 37643043 413756621 613982540 389915590 210601779 952255526 331412882 519948891 233322121 626072177 222288490 608354863 182776174 543609164 565547181 988421497 437887399 812984803 757497483 809662172 434425345 148568630 52583632 655842644 411555104 577733244 244821023 898807530 677999583 76342410 800306010 378521009 888967800 347227400 561938085 137584186 753350206 791722346 585764571 399879397 132610676 322165107 786200244 341045908 150169299 472704181 509934008 445483451 267723382 499695068 117872782 619095126 757932371 484383051 906336935 775520184 726430695 36269131 547604767 532737048 911648132 276963263 269981984 265576182 498615839 346892664 858148382 656159815 456043295 456371247 211104011 71568787 517924300 735788626 138510905 246155904 480136959 575595564 548841017 157911786 867303816 884909010 355093847 231492978 841312845 960306078 221728841 835575199 192875865 185925278 996566790 711373825 111972350 81240022 118269062 886284395 93401856 502873212 246242926 101317462 157749944 430330843 906272206 762402992 907733464 274741027 877438706 597167523 688234234 61262366 780662547 795045865 390936448 218836021 336586476 556885158 752011287 310081489 774327361 273155546 785815652 215305785 472270267 402337813 816565122 1858924 42554262 301236321 979696589 525479033 934239401 728250588 479945890 982450019 726777720 365791001 734443492 135298820 561907454 991399901 715122752 202029689 65051065 700150310 102774594 354054588 687802788 291518142 646049898 65305930 930817943 345844003 555367234 885531146 67987599 52735051 96418387 823990925 342087493 901463433 501019471 114600035 748197177 471621409 412441246 983601557 531775534 459079375 574378409 580035346 262605823 706327273 801955127 320179703 641764902 153081719 921138104 650578827 239790808 974550874 192980896 398372754 297379559 674126527 910244340 605177002 855668183 941155411 175272808 133810446 230182853 674586069 952208051 126032758 832849613 233052040 691589200 117893005 962423075 686753562 6152077 428155526 141725206 439707238 994334334 556090654 432060977 60831786 596052022 905829699 30460302 111733769 122483671 542756928 740587417 765440399 479133333 517854700 356901118 996246617 971087568 906986052 766678408 769031851 837388499 783985152 589066174 582651757 93921106 194049167 336238074 844975687 553147174 272869311 916300002 477965022 835428993 67816792 793023066 203566410 861713519 419194504 584524808 820379376 990826836 971278118 186300096 6134898 111474389 610589513 453764705 480360940 132612844 876152751 171707096 570227818 921495330 466228332 133293692 879172194 74004957 201412305 797728476 210356340 856045652 527280 344200419 410780921 250802823 22768810 850530076 85012221 473510340 390996807 443923733 818235391 885934354 263649452 879603604 193234697 365066512 602711802 461423441 794324555 595020099 775721050 768388214 568468485 875407019 387744015 926281014 513415920 308284805 824104371 325249343 821934010 665753559 874290059 453769998 944475921 718613723 158598731 203631557 74520565 340019980 927426576 801383703 973393903 750803695 641002831 508457400 803382773 551748464 286556171 719745298 259311969 263154423 324141714 652879019 530546260 377886423 177310552 844090085 2814185 56290900 825664052 452245336 432083260 870556688 849653976 386769874 633080104 62758242 654124044 16071347 783763322 715909222 517928202 17608983 712779444 144858995 155029459 114811875 873433084 743302554 490377524 388759650 615442979 163771552 221043883 518216879 314509035 474292883 557551970 821232764 855648235 812727035 607897440 554713442 367936098 286251893 747217789 413825851 437721246 660165350 540585686 468048524 78947634 392466504 129028370 367266731 59083375 187999031 74831539 777596178 353666596 852304926 530498499 70236339 22752393 32410437 119459513 640940076 722827960 184901614 901021615 75757954 491010980 635655943 731457893 433160274 333400949 851707820 662775335 186701395 885295612 493228887 590291698 96415178 943527670 117018750 767137422 810144709 666164063 472958225 442334479 22202087 241173171 587818301 591509031 579128712 250924369 260410040 517483289 755088931 470349823 115167506 888467493 384262223 522260598 892955740 577256968 511542024 925725672 117897742 157760934 415462231 93154963 4570453 655120104 113694762 883401162 860217031 355622109 574141700 420577798 736785331 52912569 181036335 857795646 512835724 785696153 402427048 991616269 252970903 956933531 647863438 988803038 906091300 989996436 326761901 893971125 156236322 173444027 182013993 174755203 269277677 865316526 313681146 848450337 990479416 632609382 568238796 618079366 905964936 162357367 575372208 862391330 711401712 415623278 589345754 719785518 927738439 295915414 97820380 59963407 569808659 568433046 821470844 603755830 423426694 419436797 566792389 405244734 790081922 962271137 532144197 961897624 734229789 504540895 992800419 619138631 686049662 243235939 707405866 452557181 448171256 243164544 161404404 968545259 775080983 86907920 733625199 912170886 494032030 759924641 615378404 938993296 957341416 965904537 950239952 330387822 780304588 666357938 675153778 654107527 167215207 297144388 344706793 551109098 890836364 704472583 325815720 452541784 912905884 831526472 114114872 884431163 109704144 178610299 214859000 877871500 666864069 816197695 388528108 902537808 55854878 144756722 678387179 380755215 630663940 96411033 303825411 378314679 9355142 200928769 535476518 457065336 494798855 446910324 616737890 405939231 706985561 256906020 429474876 914389939 813495312 52857 986200411 659379020 446539309 201126772 585722690 980777558 889617610 421691092 436896815 829711978 637204917 370631126 246840720 97362288 157390654 596526122 608023273 494259489 785788580 516803059 346689092 482508073 254957481 112498210 735502295 449441065 994314769 520657193 618916812 102845710 418640543 635549271 172678116 127349071 620259697 470870273 891385966 770357646 570945229 381953440 956862621 369698864 550153555 41639530 851427124 590619266 689638276 862281649 857122143 344249006 953761218 481320198 395181167 451600709 854276468 734149316 671348833 384807241 29462440 908360736 325968967 15999594 595400207 753413123 497005088 388615563 505832223 282173511 151039636 706807123 176272510 281691071 732894194 958649479 186691945 501674594 127441009 812681547 667315000 73230138 494911011 409636574 324121947 300052682 121575744 387626297 155435923 427124737 570728455 554186530 944452130 450838716 158238473 406556683 734952382 162356245 418923543 595075511 387746513 820282877 277573184 684794761 369219180 951375252 501489040 197692 850736566 638513654 996243111 250680510 542787739 886330652 972290152 353210251 210265584 15489405 425349555 511527513 799313228 266777648 435878312 497261524 448528656 580648221 668417565 241561350 858663649 378067253 952174413 695707558 795061911 920688716 994330210 78847314 205386428 608311540 459390824 241559405 271149781 41432498 468060967 538625540 982169661 3487299 723722210 254045732 194703434 399188582 402265677 640391196 379668387 114379456 96275033 141143285 271789869 622873651 885130771 678655238 837684504 860595450 906448486 444075625 329674386 135831777 184030485 214742576 993943414 767579199 536309043 915640237 412448591 486683751 360267179 294096955 398777757 776783236 669331234 935032692 138409717 915073623 365668136 949329799 317212887 181187234 319406318 226205887 970598357 321831213 405458939 956057348 535646414 53129911 535806190 175864997 718852664 812052777 100660181 932124740 601773146 931295601 487288612 423260498 535176701 851224969 510043559 11581380 526462395 924391254 722250430 106276416 155860968 320007721 377263952 238593705 976938253 811123591 356274334 937596905 314464572 636572805 20365535 996132453 388257976 289318683 395754698 245366047 623458946 903357712 76245096 345061186 779203671 929936850 585879207 928939988 336404072 406841983 634653105 624269003 256416045 156750726 581780239 825813838 424092076 937445628 980925602 703980557 432461066 990222330 419251433 280022998 639500775 618863993 393804572 890913716 534483715 803704622 792726943 720673891 530900668 839068020 80681542 150414277 475503965 532031033 304891762 578584110 999400724 23381411 949020060 333747798 52501540 220731881 539356641 529896178 791617103 433165346 480748233 329110086 629799205 787520134 54570622 914215559 489418208 960243050 700467639 271783548 386191835 937502111 792450432 843546929 372588114 75107728 242320598 776536222 852983414 622786954 190968706 77940746 788090694 288054227 481848543 764607526 480181202 429237623 961091835 763652422 567529109 455694759 715508647 58745953 90319386 680265161 679072071 13832126 776648925 229650111 200631624 29640552 134914824 597270496 255006048 216253931 636785351 519716280 328629071 479400144 111364958 433083778 35042309 618520083 851853680 334000166 210734766 141384107 166169561 653660640 618631101 736496352 549284469 438001443 130894455 124058097 485176983 605336574 312330308 490059883 593557224 456344785 829067165 673112447 445247373 526044948 425864506 399553997 499803310 933416135 350841886 541890862 878187086 352344622 784868135 114137709 244932309 147460149 958627242 87197816 213371689 674917211 301712746 438879816 127294675 777088277 512900270 614479171 806879031 518176576 718149432 717996084 324071763 916871878 435831595 498197918 752446046 866692364 766380362 926418340 432144841 171017912 528569660 906150423 729469879 246090147 584527944 239734217 53752493 394123376 654569628 884727978 839870990 585393970 915002683 178075804 451855805 747358030 26213449 774930214 571335485 687849715 198846298 391939584 548376138 613630440 693217453 934158941 158679045 650689289 214294778 13931913 700738360 194704186 610734509 676654348 345430100 804509568 943271387 324554133 567077623 981100337 181560585 652758169 530761564 699565871 577142482 465701307 782839377 644204817 998533212 740225560 75299541 311958449 770194057 816841870 403348238 741643529 811664667 601418282 155791546 426316331 552180491 794648608 215959692 640479442 923194268 166072319 440577426 245389416 261615318 630144793 369428868 968721641 737762580 272711055 749035091 72809493 696460627 252344647 691621892 304133828 683342736 252992500 718530781 324957840 991777815 710881658 508881470 264479484 585158224 899501793 920700667 116447188 143491273 410122438 687627432 585144222 800856517 377641577 992885107 889781098 22819711 760460565 957222712 802714799 484868577 324061837 817123780 189302579 585852308 102055474 293830094 714714144 338636164 758230960 921435818 176706757 817148594 263461879 147300687 746556821 960015423 704181968 450176628 75351226 222831020 803039995 481727083 771831432 197239891 940423592 245473627 747322318 194859907 218459885 42697833 937436576 147881152 528633991 454026556 893172825 156893676 311768998 935839378 258683792 21523588 324406081 569515892 466410376 875414633 595201173 727842194 792441120 659986908 20377754 331960219 295973402 711510052 642444037 636306520 819092023 402453575 46922553 882825860 70887599 1024594 97474023 616260558 348246276 506646251 151823895 980368751 724321088 680587212 265683373 464614621 574227605 166940247 659924675 162982187 4762743 653033553 962328583 66524500 991267341 31142590 68583404 328742457 909512928 455265250 562724207 110431016 172927196 447064637 744322083 295106970 814866711 380903976 719123385 495512307 106219175 115704904 325803256 870651392 531424970 175547865 977413472 992215489 213723472 751166193 405633649 65814308 339537017 244208524 988264744 10268102 961920583 62211029 515479928 239276280 41225639 347085642 537845050 239097251 528374411 392938337 230490436 186010848 184287576 978894127 648589206 109038814 251981966 443850108 85136259 275219109 937632509 938332363 774051809 477407467 854946425 747723502 596861385 720297177 884060392 442989407 738778036 232781577 338501135 852814997 942328602 514223253 847298628 692377583 890478967 574075055 498445496 624776752 587973222 897036171 461707732 183359983 979201841 44922970 73789230 295557385 250058346 65042031 542766289 43819013 111027950 773967420 177872898 18411385 33505385 313447023 500771291 629081792 599609440 302238638 922926355 288795098 65107076 748060273 649961964 968010674 538374208 261075159 796842673 630282572 368779702 722744870 44088285 821665923 216249300 147721473 577757989 366530049 485020864 726951857 521432597 548030055 774901529 331198287 752230048 998911314 854969470 295895128 239702768 134479871 133601564 337130447 288148961 584709222 195266977 442631479 386241680 593490594 510893786 481769073 9211547 546663308 178288608 690137690 314253717 672619453 957836421 886622830 9046564 456915572 715164796 351458310 481749432 226865286 307838484 993974612 449230139 409862131 590322345 165338310 403935340 703503422 865849368 356685577 289393002 959302469 257160178 185591626 311869118 840002038 25382428 201025004 302687041 390258094 97105776 769823103 539667833 711424781 488559529 985537768 487784523 353021439 833316471 287921529 703650756 749060644 689203983 209023452 578432006 838031456 896726501 125288280 732639664 845262429 146527246 861254380 682672030 889690947 988448287 380002608 3015814 185413928 109204654 811254755 901957186 229175470 164194141 312871952 167807132 599494470 564249160 125538448 778960799 915260837 115699706 741518521 754446385 320047712 492145160 666095417 36890573 411185378 995663476 301701912 77500845 254652536 326061822 692665765 507273574 387210874 436308360 882213421 704003539 523965220 265438732 497196161 842240512 416925555 685734995 218290057 216983496 7396067 879966912 247466243 226075542 564866438 907307784 717053455 965470629 652124311 770106697 239391620 780105642 727564386 84563711 409338512 904192882 590024849 376510936 390998238 489141107 392576141 68653906 664614763 378923770 446826060 945048392 464342224 268877855 62485335 422420519 441700532 166673292 443589440 772609025 447968912 717366682 362083185 598170001 697128649 191135864 23863210 254426338 33541192 397113561 13060864 685167249 4800852 862646791 102179090 138284857 69519852 480166921 176152833 819885774 696035396 578456770 204575502 336227160 650963036 53463129 961320656 711217655 266075616 929994898 873914836 915265009 226247891 34013026 966358495 665769226 306729120 312993792 536089117 891905268 140001780 636318461 873946507 858914508 59430077 870552210 509991165 66636203 930599347 380184755 200788833 885449546 15054043 921605336 482286817 302087662 902238649 513493424 272345032 12790428 231533358 513104709 559762624 262114383 431898281 344006922 462987069 661629683 789282000 768257397 257328604 859421767 289815268 992623024 898334745 996486271 773366291 91257381 23233389 716440033 691244186 866410397 609623006 256492243 344469858 87265350 84449289 409771553 557093874 105473460 551458181 296801776 975958510 195365879 108070804 81201777 970155123 828323447 115983616 424618100 355882855 467474241 759816953 128111766 198522307 683991648 109276231 677060100 647428396 616374219 923686262 328136877 569385884 909821070 397205071 932999622 14112323 976040946 146366568 446825633 992991319 385955599 395837783 509716936 766922706 661617338 616928923 556908417 628918694 984158671 900497116 984725934 850141181 159676273 128266814 280386509 435036257 264020967 228117972 647557825 148605709 749135106 899955819 536515604 957734916 214487618 356832779 247729627 352496734 907281503 551842063 234107861 482880233 460402916 826139638 909159774 184466743 403317580 673929974 252600951 856360633 723829087 692241909 850406764 957783074 547893588 49015512 294349017 73390060 116209094 681411507 312565334 689344720 980835980 21573362 251750082 652796216 903964515 17627549 99667726 276610266 391162318 408255515 15321783 754922145 413427266 677343681 460582074 471393611 243908082 467943413 859970212 98184353 956715641 532882001 617743060 293276873 970243283 210040256 347820532 906148134 882751636 351943423 422055115 452604956 675094604 317464195 572232540 481662985 882968650 761953568 856943154 723363706 337996464 461375952 79623744 595247195 636279730 699664085 208415477 449692242 392106106 976336009 572372709 499927381 816161817 117716440 212587360 33323478 734969193 482478956 404435994 9569782 685168818 338508050 569623510 792727068 360966235 700520905 757594702 512428740 499849829 540104480 398643882 1113007 99122129 87552705 153742297 806089602 169107571 232832301 138095940 364110414 67193535 293383626 291323135 610559784 108031850 471500503 512773103 442553551 225156558 312219663 220619862 876302943 615970734 577941751 606570380 891541993 933099842 235377748 532206250 174359425 621842223 443980620 586854499 222374318 189226735 173583869 446881627 487867925 781297680 787313751 257348206 771124583 948610874 957714501 185848380 246014317 823986803 471019160 617251396 743175923 510738627 526250790 228549524 523958641 474543225 248866983 362879184 182085141 334490280 600157734 763619787 197267190 775966431 91028463 906432847 504225666 373835774 275906204 20699816 772777330 903216320 383924232 36590494 152691190 198260942 363712328 531025360 272702270 54317889 676637472 675606969 948817740 721739848 468515980 977625332 770483391 41074743 466246038 55961664 934117417 999354037 616624687 779776764 455467377 845150298 150725127 277114370 542185953 939416004 517546579 321459425 496437159 966849477 853582188 588086223 759482898 372468572 40230766 718396654 533581197 894826590 423749585 445904768 319278044 238063950 291276952 53702212 404243362 641454888 669963227 806878650 600506723 324715821 391899827 553355797 956481467 109715068 194510330 719652422 343283515 380881576 263014684 764890125 864166937 425768198 380929568 188019727 223739101 93205908 409799202 195610884 845492005 689759694 680285209 328137981 682785348 220846862 599021741 912851443 584357098 464117477 366291124 903540674 96388408 142417984 281932312 322250747 158386501 924704922 333901487 218790625 563083552 463751049 63614369 218415129 809785245 230239299 706201904 529102442 759633455 6830940 474703781 815823003 814524058 96763701 214701998 981995961 938784852 413566862 229427727 160139015 830759628 355252227 31547285 941718645 291288612 593183037 318274349 670786704 973999902 650151923 736844774 283201182 247135520 133083163 583509008 424709558 771955161 346605956 202641043 928923490 851633519 379099685 993667741 919619187 376687143 915993711 57179373 619111507 985907031 732054345 897092132 556586263 753402538 159931199 463353086 169513572 250200596 675067437 981598120 614865842 399098711 974797331 548925760 682066881 97257103 4153465 11313082 622726334 553695857 240886229 59705040 801857541 708739839 3982155 210248692 708880128 659228380 975691109 947977807 251240660 280811833 67850626 128660767 556829499 468947035 279432893 694053351 458198836 594500829 103762931 814256543 446619213 265980465 35709586 557573 455855789 102234470 380253945 794410497 936024135 445206518 21999908 570888819 904562330 621846553 928755488 800040310 597337969 623624877 153931317 948566278 623685955 407753039 755325160 66947771 735685745 228564315 743696376 292739670 508963381 850542602 257006981 308023260 466136536 172658186 312590760 655226857 229194315 913498429 338606887 945903504 957445304 823790862 657611637 132564203 944538366 636490376 84688534 37439498 700926817 553615569 938139161 917425744 734828142 301359930 281393044 984884896 104270118 587148064 778827778 319038500 495956843 554681897 292014176 290204308 672656840 391121347 537241647 753642455 181781115 312344907 902439750 298874802 961437457 809067671 244769786 386722140 170219699 885286115 345076537 499676157 33519960 598392360 339084362 167634706 806175746 957390606 862985650 205288071 963111147 89982804 741682631 277810331 997479268 914753760 812732691 440233924 571437774 421165190 867943230 872260636 255315697 391419706 542006266 933213835 467427473 231653906 764482426 375292267 92159246 170449878 755816575 22396299 338123796 195815943 123457370 732719022 812456271 254325816 658102268 415599870 485393689 915501980 866483093 858146197 211640999 964854102 975143274 984621329 82011494 293207829 837928124 768360472 900271947 249918888 691173246 768799799 206550389 790787072 138256201 915875684 730603553 78771141 725018753 533162970 780245661 761924003 626104796 161631137 72126603 475883147 357661477 882218690 918150523 843222584 513287250 196443254 164881856 239016064 148239741 431500856 769200238 392857537 323039354 110259247 576611639 564619058 803276147 29605618 656869124 763182406 527842485 890213776 339450539 698521924 832556746 239972869 221287050 758129442 572738796 825329959 356448182 275410684 25407306 224653865 191581921 120775031 702800657 300556145 603678661 596200738 346064130 589016135 360683373 68507145 629258707 509203108 720398626 750502226 255451250 680868099 179923208 378144213 566847733 800014101 264341616 677431127 63709230 87140039 232324180 100020269 904637624 239032267 113625822 32860487 423528049 562950272 303898691 575645997 71944025 715357536 961283172 637729866 149623130 121197520 290410240 833293655 100078933 952611910 584024233 547913981 409055575 866110022 32970392 798213733 238315263 233170291 410509949 462574646 422029020 855648423 393611483 116149402 775608275 562375915 154578745 827110080 939797515 675560067 648638435 347748256 971083752 427378783 168008551 521227572 788545072 966431682 132639084 599919732 754659871 193988003 60535519 602616471 61152906 411073643 967275242 750949383 28448438 442559984 880159616 178933672 766127451 635194801 558621566 987857898 875242455 121089467 458171112 890733193 199871157 164558564 197386111 191401950 532430134 738851905 309594079 269932184 393074998 600624040 705889274 494595472 860609600 438092232 600594950 465690609 648171664 338066285 734340652 654762263 350052995 307551706 6174453 38632959 546899545 671771399 106689419 878256077 677433039 276281394 617033595 452383427 714823948 371693109 103788047 945534366 889932368 965718502 381443471 727879461 479100937 148746794 128294939 654135819 873055672 501127652 925890473 647620984 175472115 312016035 596292675 88007046 697565746 166647326 894435359 116641365 683541447 329198226 656293795 911763859 962977063 772082351 324844727 971010972 565483568 951369943 28855787 796961674 870153806 266930590 983812065 247905960 230313022 336558966 505113260 440380100 200906557 468251238 27749466 258520788 812176163 389251691 874807584 477244538 51435592 879130524 305752938 956930243 463018212 839181565 728858082 971221335 939708169 794600949 186210880 932473523 372959466 277376796 485458730 679978325 124340616 817771117 267248941 783262488 150034334 728557615 427062569 686985889 800571622 679226178 514265280 764011103 1501681 616609437 780509522 437397993 172141105 275844562 661326713 942689473 934884906 116921474 930447852 187355120 582044898 629580202 172598051 445450048 185365600 193384363 613323268 806516918 6538292 5222122 623530782 376778807 326598660 408378045 215126089 966527923 94515855 255833119 372406946 337972054 892801304 707028425 752781357 954167723 991126496 48373510 801791877 931524214 302192279 985143215 129381020 363075242 269499883 187627814 451556024 846383455 432194395 827048248 12819927 569426784 573600686 299130314 733937018 893684123 421439086 642738077 192357385 692562022 588436669 42002131 913438367 546862374 860708166 401857622 400594165 109738647 303375271 253951233 907619642 714010129 131008820 100803831 497344344 499032092 638912659 594029759 964691731 158989322 877635699 243656578 387121183 108852259 41116655 43822627 604197905 943544052 819154458 853092837 72987503 439422161 650757013 70463673 593616372 227783031 610165322 763896515 530864012 225449108 508601183 591491151 361903436 103301976 707751874 264875244 838787329 676227975 46147170 114461830 881353659 305289631 753005117 729327623 974484442 61173253 40401449 958409214 316458048 116998574 939680000 509785606 257129512 878606868 446207406 733494841 20555191 474498415 940776164 802610567 943563734 912088363 348648756 708508228 184303092 51528394 922128068 682830194 124551136 913672975 69500656 307587950 46996149 821812468 85409889 270464537 936373609 785614693 874864958 680424764 772136852 113936209 377918195 575483422 433995103 339213386 27943304 653910164 198012452 157811634 946961113 277203712 471791166 536437227 606630151 397147712 101678846 371806844 563163745 906912911 731091365 866726014 393488189 652785200 10794906 399893616 525000186 265977026 160440343 831375539 150680231 118949371 327782648 468771098 278583208 161331497 692521584 764186698 871032966 300935702 553337256 646350932 75057231 840373185 512628036 463360621 996936698 984715380 282892205 984377560 134247565 776171708 394780548 365295712 724707811 322579430 773369068 290105934 475464904 809076202 196875316 964221375 299411990 192017407 985761965 423134544 961226988 416589448 48528873 560163183 930945808 680517254 599253428 898091390 432397183 163490564 639124223 819823317 93526991 112331038 473439617 249317157 708231985 683748540 833214342 297304826 566886026 340018509 102946519 148534512 962299807 474738122 892557346 481469914 134604229 877345973 375261382 612662187 330707527 907825610 729990349 298527657 219342998 874071760 300223038 670546430 622601009 554724762 261861444 17780336 9324462 794958492 488357808 361324581 759297355 703706909 549221674 950164335 995284077 490927824 195388055 641610684 144259497 721687700 93804878 448198059 911091629 598462708 834961055 560298277 830952679 215608092 248868881 811144487 426549569 974161902 299369636 330653375 586366588 706928717 432677658 68710716 85354049 852624546 627471713 55457869 857280936 726527192 38598900 988607037 776853512 452448855 926262877 200229101 595965006 793464585 747085415 510396142 974759383 35656327 541645941 901472097 887637635 343003947 791132558 953956611 679406500 352104343 827969838 413817336 967428701 945291293 579182596 53469783 724590114 77093905 992919575 224179496 395094066 736084276 824858940 286073575 84394785 931199458 824915950 780814023 372908078 452799174 316773787 548767493 681067712 488846598 134168091 269660405 805222754 26040824 314649414 470000314 193771086 765895162 845594892 29400272 519303053 599954145 881575873 789229389 971206102 199120466 502058487 73717976 49899078 115271702 370704281 270464948 807402565 934494620 861927041 883795113 441600484 868976525 330214109 959329215 754598458 831908491 969927351 821586077 366051091 616498328 941317638 227880855 8533958 930707561 685949239 145529878 49729772 253606388 152070480 964019350 42261592 691727313 419119455 439687130 377609906 282350226 679295625 696883030 449815857 454657588 170644304 500101666 744002357 494764064 847330402 970462964 346052512 938785994 293739278 52081512 419325861 921978093 513149402 977730834 66932973 136562664 611132657 576870551 342959280 432128640 77846053 46420390 38873706 659925715 223935727 346169145 569886706 481671297 590338139 810089519 167980759 553165481 617260809 899138313 57972715 105021243 790491931 393596891 212685550 857417138 196164282 279991518 945418269 745115438 698138401 47978493 175523415 354545002 891214832 662212905 782739422 761340337 933781347 985609290 71323370 365552867 570083084 282713704 113096241 239748124 341803574 143544939 452550815 775428178 962980575 994383556 271984381 751737783 415397612 756285529 429181485 400494596 851690909 68906862 622941951 426571811 146062352 473693343 27169036 25461213 946889198 969630765 646128889 84482774 63927977 463056814 345467099 300627891 157536161 817590719 825753999 301480442 566215109 803974032 654679801 703163801 854792335 24221511 808797600 331850078 100304608 986561378 880967124 735192460 861024362 402441092 919088578 709908991 21504172 209794155 409830061 619989867 581332762 579176809 299952966 787315585 989714908 938842296 459246799 127338739 859726176 374887113 319644712 700348357 630702501 851430882 24194040 934932803 901005421 630207670 605469219 575952269 35724059 758784741 638434571 787152118 788983850 978455683 710317972 494730039 728636543 465752517 296904639 753251194 301255879 554885509 465781976 719200316 225399755 318984101 517077803 139470210 699134411 710199995 801335651 248909198 489436374 76168947 802051694 570931049 79906696 765976691 970061363 69959968 811129574 673786675 378940220 276557673 167026157 277773884 862545032 27830695 199859180 608152428 324552836 527176401 534508628 995438652 750565735 939779823 871282869 866748322 837089233 391688907 676319698 383460509 797961719 38538324 769402811 260564559 721162797 947178780 987309515 482071007 430654833 512017209 470204229 984887378 260067283 979620247 271775876 439247497 31831342 937596748 998228634 590563455 317438190 368532981 826428724 113277197 936314432 459365900 123618788 686232542 345411806 689516482 51922349 318597239 873738337 456269231 678600362 536706257 952679938 580224067 595633412 825855126 964333828 96377701 559589817 436941452 218573739 939046275 961895668 99520685 724660027 664635847 386916932 178618221 84569131 421594104 449977966 820849851 122622971 874232653 374388677 979558729 492424798 855251983 123183068 829324379 388515702 176947543 705831323 792696596 441258534 935657045 247578344 361242044 470775187 193480542 346553472 302900605 583631500 641313136 797853207 862447429 59572834 502542175 505589974 106229839 467684034 477864550 111024473 451870214 457547234 768918422 862929370 964556619 435359943 66534095 410457942 250044691 685320324 926865346 215882437 770561841 207353582 311874052 634336187 483253380 914385436 893470266 734417896 622945036 515975289 465006868 774603534 880901931 172014658 811936264 548322897 808215947 922853810 418280992 358482568 168301534 18803927 792251935 92159982 361017186 845298177 213690508 145738495 623547755 417749079 400667776 626588604 819662140 604555243 304858730 112153984 576321461 396930310 160828178 821319939 713666291 176459026 934070367 864295653 931234646 216391736 763674992 522112122 155061221 964364383 777597673 373980895 386819685 265450833 512251258 482227465 539874128 936140340 625746432 32631319 706616565 392051209 570537664 539820353 382160780 442090684 603525150 325981224 912670999 454773077 331469656 763778940 976146456 166643038 960737599 705987514 868492105 428087307 306321853 798677961 580552763 739178816 710633134 451052134 52200800 861881636 759628007 941570780 373846897 203607229 186747005 159124390 998231740 559574339 669193667 61516167 101202477 666619599 147544754 995434579 202215958 500218675 345072842 672287623 84188416 483577609 676742677 791374927 392591484 74513352 304562385 386643996 269274073 408292288 344732377 63042332 97546980 207670906 255832303 941607751 403563885 891838677 514135640 674494918 809616598 381254501 558115537 243051984 557477187 846145529 210670282 597616023 39465216 157915553 627052998 683432924 190600330 355945127 720885763 234470058 105229438 83261035 407843245 781256931 621776291 878027525 840200902 931854644 193263049 431051922 75644885 328670269 561000050 716491422 670589041 590048529 706434013 214423308 487931855 981880793 285900220 478847295 40543340 530212268 373934615 936576304 746720011 944424042 948840998 835914340 691136330 544475461 770840549 170069505 650350214 854181209 915695844 573054973 344745735 687301196 132491408 260760219 485239799 6434864 770216544 856549989 255720565 388322330 193326453 995933034 432376564 141000551 147929957 858049992 608165284 547455383 900927698 859987713 210840482 610235702 531085779 409845368 240950979 742782402 958561748 317978458 68864652 413540043 382061201 655895053 915478024 223701135 24559727 322110979 710877514 215614104 224481088 846736478 944388541 629021151 291940788 214355576 73840012 821021608 308957283 140557206 436591092 199280376 349580026 554451535 54711874 392069016 389615541 999909028 492276965 425989549 882911611 583077768 150939356 985259453 334345505 365539467 573166764 576134708 474922703 46889366 755396970 44647460 619482355 6406383 198662204 448987849 470535298 325524033 510812230 459318399 589854806 804625768 168048431 886951393 500801901 925285314 716700705 561114547 617397743 673017620 868801499 727469370 47430460 834321177 899261905 498365824 294141704 719855143 344737371 388941347 835605707 753259386 778268643 714012001 941528298 633427551 155452593 610770585 844704859 376077520 565150353 755999042 183968049 932390124 237529688 233585770 780028858 808205050 684041425 727046199 21527079 401010138 793332114 936014131 40977469 885188727 528181370 887804306 418301447 725064325 553296516 682673718 895046761 215174849 276763342 522900294 353691697 139401849 311030777 883088958 611408522 217284955 101128663 372025955 621637886 46248209 873594582 792487883 826126991 767432013 848304710 789408449 3125819 933998587 20910069 763138372 537608802 458470460 895162865 770417518 134063093 572322441 630663488 33553899 677675701 953256408 650383324 430665942 536884412 841467589 196714081 234930051 533687224 878315737 388604788 713828437 353965830 500723913 954652100 796451139 648235038 11995506 533365274 255074044 659931415 618324889 982041673 569307750 462261220 671089713 867212014 372368342 931327112 660126341 448000493 554918814 751789632 322550118 539387956 274394800 157270401 333709619 612260774 646937580 285262316 544677854 874145657 670373288 150294539 966586024 829119472 350136230 952662260 548979819 29788061 499444655 704994326 941906430 381865579 202909923 365792473 289514179 142785993 118045436 864277053 640635540 487872797 908040620 139761055 944368747 823875149 716630733 319307793 620381061 751901245 956717926 225029794 473567397 119821872 339072622 732590468 168558606 499352890 581378518 900854116 791893974 152597484 692926790 65362804 686162842 169889779 504127235 176808131 606030272 43581062 838351044 813089796 425943084 634443611 407085958 596211453 113561089 39349408 825399947 616533797 689110378 29072582 246071563 911437313 804184159 4977745 184037278 207798817 36763825 646076515 862682227 71435540 71557373 641808084 2351977 631101481 893060074 734557609 358729840 705171044 286936715 176413907 957078665 385089952 989181435 886530663 183715052 203577139 292952928 9425988 891598498 384720166 33660941 241129605 516275530 571889065 350874909 297996142 783721131 406580590 826867064 287320108 790740565 744838163 405330310 545259187 657000058 154024321 491364078 793449977 751686789 605451786 948807802 716686487 335541867 626892607 794601955 515857869 799613894 321526575 703274189 489939023 629874563 170570921 897073243 642728694 478185542 786674306 234655879 958358519 592420511 309077938 401793512 325208507 609900714 817833859 715670809 662705247 272072122 140596720 304666658 467135188 864876780 426201396 793235550 500935685 275182910 607379514 713930866 534527135 53966472 189090059 999929040 640720347 972875993 401782882 336228864 833862151 562202361 973318459 749078266 596221662 103161178 354573653 846147123 407235776 28007513 689494118 104943654 520818558 923067299 914604340 109016693 358532728 734080880 354965582 471261924 975568761 294666347 748429596 191718144 821509148 833139131 480308676 954582229 614499606 184390383 323774579 390144050 307137421 923435777 816528784 489421608 147649292 313226650 36891242 461819170 873173882 996263557 836331247 218670486 184999832 52209718 961017288 724839482 641958024 118517433 318988168 644281942 424743751 34558813 15952877 740779429 211293073 982991937 728803927 304780395 410749981 612053481 5366040 235082183 624357221 713031418 837748096 468702238 279645637 584161918 768406600 976807746 267711514 82801415 203447821 851070440 622466145 281445382 620415543 660059520 848032747 879566376 504475309 214718308 856458908 450930502 817534898 450827206 683728536 720511702 761325221 968066292 883178889 347939389 578751645 861646352 424451473 381107804 295760847 183504139 690183207 323140124 426061550 478632802 108403019 551123229 485214275 259783080 858387101 406121471 775315080 109071108 752673762 939000739 883175793 256374023 501177265 910427958 589578790 154784586 764721294 632859043 199608118 979295527 989551914 595717626 590778130 754364932 11845133 411586562 658892718 216008896 872684511 551260987 789285958 654771823 965383305 288706085 472469487 421990826 356604250 49274999 86236703 221417523 571573055 119327264 500391240 183910586 377200246 349827919 327123820 6103161 541149562 671022349 308810886 644187559 658246174 503242917 451905917 183587535 63994266 771717370 846523430 378200945 578662436 877759034 661964309 792154953 516831046 189244944 160775274 188711647 257824802 489786698 895845096 314521323 821573837 279724767 760767478 118149696 2849611 339835677 632984685 113879872 680202872 857830510 310400320 441292501 221031776 233774849 928512471 69195025 274015335 156302294 236834092 6976434 282387650 333812142 248269376 233846824 418457088 774070379 505654422 864511239 794422626 931864993 450386191 845262754 729124199 110429746 159263514 655453311 730719306 294009860 189292117 544757423 851534022 706876586 339721964 179674459 624237509 284532702 255116777 984952232 925148923 992750087 192506039 922727702 478542095 566710323 471988461 915819418 47236010 13086341 828009574 354045885 872830988 589522214 979407033 926137448 216944361 100257227 721134524 680852470 125432704 427376446 770468426 765660167 495462255 730042661 976776085 291652699 365365003 647280086 36322512 291585627 418562914 912336265 596664179 452393147 643367161 784512721 126183334 245610167 103635461 594824921 279680948 974789559 658929649 805221470 383192026 751522794 694399937 35438188 725232211 543591473 549373359 859613954 746471043 460070610 743607035 530230192 659140941 896668315 627034049 82326951 226752781 483912396 571391975 717284464 498633193 105184641 362093070 239475752 244173116 297971609 785173546 832129491 927689841 223586503 676066868 257982135 456224874 983983750 212515883 905197073 958750663 279273774 147077276 310166037 394598985 348888016 742860056 710876652 348020950 252158299 918302531 167897808 312355400 177423158 873623145 504753846 901880405 326558132 302576026 707205544 548589951 487055188 122190570 213347325 753152776 25914615 446100184 759697728 436181777 380765054 371619115 632562470 936067318 347567728 28128905 872698088 143722799 130104275 256788683 189192399 770950358 837776517 899205448 229560722 843379028 802910129 867488087 235355139 662824377 164232242 677348253 959268836 50924984 127768839 835755574 423763006 225490017 725691550 302731934 950664895 310057901 492947676 512153184 914343519 250323364 689304632 334142570 712007111 961205420 401902313 100727598 221546124 323888186 146035448 492535038 209496153 265380443 598037256 853743709 995318223 356352356 788454217 870822561 188967277 514373274 958808815 822856185 57095998 374417218 941632634 242815718 26543954 905540661 951652402 143269962 427167165 808700809 85632416 683565443 372094828 628541611 831690258 527891367 624470618 984359509 973297488 543401453 99990588 871400495 698753333 645424390 590753199 852737899 520384375 934974796 420547234 170912180 390891581 282685872 323959556 119132783 986198807 16585144 162121780 384761623 63331756 320810011 610343319 652339670 411457519 303062646 764775837 766754003 375404289 266590810 985500127 567401463 468013678 378167301 534592927 785124941 422899301 876896184 994476503 163030299 825058725 501890209 11652304 193616402 492198863 969663593 329726299 693719488 163755591 102948630 456837891 631890403 443064628 869823092 795938733 467826751 905841226 239208605 177753789 115216429 85685490 680533285 237193181 30971310 19167633 384537078 727978788 970805065 339312529 412323721 66391357 20853053 354931463 80134806 963362027 246164030 515523893 667030805 892247321 952187935 260386078 926421888 79383882 764410140 593912711 978742835 806880784 118476979 805494222 325092153 927328955 687730223 608405199 12018512 772977059 823553636 721681363 608569872 845209053 750707848 538224596 648366392 873693930 442026627 402831705 178695015 325970368 190973933 13924984 308339469 423079302 385405703 187404622 706369101 413686644 873831142 350916165 564538845 212642846 431406965 228066324 495373303 431745653 531344188 705784287 11874767 543305263 847351115 58113788 475866112 934145062 479546645 359237120 916821987 237120045 346650771 209315154 379978819 236211799 162918704 642665096 406291860 31797203 64341207 786973362 211133159 574593521 556603719 608000713 723211807 911494565 342144500 764752444 576398171 9476397 412396932 176087402 146623848 366629374 975123193 981350549 904116002 354082233 923313032 733098831 198708341 117984270 650614884 440785142 44068675 688104039 509331017 347121613 334082623 93670084 653698671 839168204 26375561 34141864 682466688 567692573 540840492 783683548 720858105 936190315 410107745 966104517 775990270 586990655 157739501 586687670 469300312 759702440 569182775 119327843 388776947 89542980 423547729 18439597 785855880 238134906 838519607 599552000 360389584 856686542 695100132 588346499 765214063 179785113 676256299 954601983 969649087 316634920 493439394 908087412 300506998 238846586 771325560 509846675 189397976 737182539 803959035 793981776 443283344 960784125 901218504 23921510 951662349 638728295 915554867 495136924 890931132 606242771 849849851 634423020 854876273 119173800 764904269 553374967 34724178 999513629 850100363 541578509 573680688 939358026 159739926 972351097 69438948 448985688 394482033 493277141 68358452 637685082 184287855 378319392 859630200 173302643 180495049 771067704 49915878 28874761 504367441 912424029 685842944 447055375 112931941 983296402 171025447 653427001 61309978 31872950 48201773 162080205 445173694 79184014 101296148 294908813 472389371 700176212 762517432 307021615 367727622 569944311 724025976 196280663 50305165 359246377 370788587 113534318 5600740 260850897 878772618 51745665 16994607 311605991 553317188 171598245 997469193 908105364 648970909 10492413 503346309 472248258 278150863 533294319 213752725 175951469 916803775 58269179 218161374 725190372 788145746 687125571 220608548 557772372 936095626 701911985 788303677 951772348 315437369 818195538 205646763 269456261 882373462 576685519 767149593 561684684 492909789 480971189 365683641 41221619 472394767 704164041 787468203 477318773 182051690 158932583 111307821 750263363 382771607 991818949 23425722 331141816 245389630 356453479 30654302 523469109 672138187 595006754 161762042 150349952 44191414 638612063 968119511 766400356 59423577 513992589 653093990 810121969 617421692 728406707 254552199 978495494 140859741 262476362 665402709 955311750 529326338 326918144 536037308 446662654 312068247 125766986 63144412 785597372 229114740 910909658 699918654 377601279 535886454 485704723 993553466 62596414 413220910 610559169 532237733 943168291 904599922 24037138 778213225 607359593 775656953 384496362 81765594 655756441 481606175 145865583 78981922 570639404 683743744 131005722 502250245 258974800 645250571 644309777 885166730 852135368 551883421 423702731 50611000 40983989 866021578 943918730 100488982 665397788 217304089 122559596 519925422 680527866 527496350 638818100 422183185 391601000 913011747 309955467 614263085 304353538 708218705 536981098 720844983 459261548 877895388 677787346 244593772 504456055 646036870 838348248 740853679 776525719 421633565 101113537 238602000 182753237 506728582 217770731 326574387 95031245 679198250 366587180 705309238 129950422 480063873 911176133 172230803 131835586 396754064 553956168 286761295 29530786 385805803 83168628 460570278 340119516 427195306 873320894 466719188 746639207 196693950 481060940 216134999 186884196 296209247 732780874 321967494 916173920 284763815 614776452 943780974 936153629 893331731 786206912 786097280 648377987 102232980 77640888 19071032 513973991 889747951 946818018 181365813 676807659 356163258 16109478 577249251 105878006 818785929 24525703 806268438 224201606 919449136 274833108 476652264 944420871 738472054 938669871 473015826 978873675 368652376 475215023 305011688 331110212 381461610 869004500 625419690 483979700 753304690 511022657 307807186 292738988 690811696 128392526 485426117 690646325 438086653 276004585 716480706 918581322 618375245 534570791 469380671 644498012 153271712 953595950 315656547 431307109 542154606 742444738 515108679 561818768 857635313 171109167 812610063 666094345 404408253 885312141 682985115 218162864 883715901 573664159 32982561 8353698 995724865 82479017 291496626 104973786 357322061 722898451 462654855 439685140 349606913 583442554 180973927 428203068 799377414 10620160 716569234 855395051 179018278 44601980 19903819 64403142 278170463 390177433 12670009 460042735 447417918 226423804 41970911 919031461 416513544 234059254 549934666 710604270 909197449 492303982 667612734 314836358 294880518 163609746 195930790 344389117 776403988 130377402 761313490 93957421 749323804 521312734 934059343 714062806 407196103 96699504 66866918 138408590 134866579 827221629 753688249 591623543 222206720 858190802 961052984 305547957 678511898 139185040 590248981 735468540 975620932 358556618 58914824 889342629 296799553 546074119 804941194 368713464 580640149 585843128 284822479 147018985 970801875 48280071 750651461 902082811 457369496 596623244 481937494 630489394 302716884 568051506 76377225 389529741 768895593 360635959 407748407 298261758 36269293 15780688 230870393 300898089 229108830 180412993 837067566 427059792 350324076 686509243 706017599 883591812 567892728 608759633 829362524 721663603 791435200 816389331 259118389 966377557 905434880 533463586 188825468 199934210 387249794 74192727 350650096 781055164 520627220 735617306 826114296 697538418 29624158 678197503 911983470 840923818 858805030 927055560 360307564 75247691 84219175 337484258 168952298 896482502 216781210 34554951 70097248 647921045 68415658 796828699 668729227 691485841 860136160 133929841 911441491 926540729 345772610 674762307 929376076 65592849 691600348 967474942 436540981 187258061 624376178 940070874 858145809 974893022 448920567 25183974 269046506 662210139 116989803 698692848 601255778 171618645 791129999 883813281 583215540 299757270 77071248 65583456 306873299 145699580 339739446 940143366 965493929 858287370 903682921 965593254 151083073 520422891 637598591 183760398 996934349 281775657 426575836 435463920 575859442 431543681 506542833 971207208 179663624 539460103 192140335 345751170 940466916 833063908 554310937 748380877 363045781 46927909 197187064 141659148 174825961 109956207 838519383 818985014 455110233 687421008 95696558 994826466 247166319 983250139 18400246 52619307 792258707 539218038 867451378 561155815 594713001 177634286 403454507 50187276 70588231 523444983 878211687 865747186 347978211 623550018 990266578 915777503 862929834 690716655 151835397 968320950 154934907 346240178 698317347 541377472 247105751 543636612 413759455 340295624 697805229 557998944 163691061 750733284 142365935 553450179 225183854 219712227 359862636 31032337 17735496 588483272 704492324 304761458 470419835 350271130 249077401 611413690 68895471 261871340 575229022 828074401 465213667 220951604 429962524 441999310 683808484 823959414 488341021 46111529 835297044 654851790 955997861 115012920 962819174 686680050 520425761 672097569 241319207 979099286 402434772 706973126 453414646 378903551 252994324 626618833 979737114 647437008 401234989 504011349 981492840 986045525 314123429 347495919 583021591 930098883 282755411 307330217 221985949 419783888 296945406 120517235 609459353 79310885 965788649 255120734 362830899 555174059 718279064 183139781 78951534 404605474 593678113 758025715 223673142 737725892 678444477 983699027 512116861 833696406 161676163 118888377 329752579 997447200 508285800 571241562 338754110 322171629 538186745 937590976 838030676 110073168 861669243 158845346 964834303 721115779 545082284 76693320 735229142 297885742 247855238 280663328 875033805 111107984 860593212 639131178 397824471 390605393 792592484 433708270 789752285 912906730 524218002 59289286 498965571 624026183 928522788 972064156 139970946 410229370 861978725 675075922 669860945 360488747 834306703 806935338 675926921 628612598 927199137 940593944 676446726 923141804 501899409 999228877 854224276 29707035 538519222 982481099 352013227 385233526 372947200 354161165 40424551 363364182 921392050 280403079 426258337 331270714 676726351 270511909 759031713 866148987 953926813 659760676 517519045 670072759 854273425 280991189 717820431 544830596 514425727 384306847 216644844 999870807 721517219 87002750 538667817 220590129 4207206 435571214 213588319 967213735 787021035 569049022 411041610 56189490 699158403 146374099 23876403 413634360 213571657 520628987 559110130 478581052 3369160 511197439 947932646 381927113 683451195 893817096 135377138 983071524 198255956 932246490 690358023 6149437 942439869 956336161 141695765 452150732 479120571 89047886 507819133 34785217 163253476 961501971 631532617 502152589 390692295 46106643 125316754 664639069 391150113 263761894 73395873 853956093 474836681 242467308 837486644 55577594 591089221 384493800 310977338 785175897 744958456 356657948 850704967 583180976 146920702 848754844 82943484 531432366 957390418 172085604 234320563 883054482 671835988 542221672 290740595 267418261 654162159 963618147 31561319 917779895 898499659 222311230 586101009 802248270 635208057 623432159 387887591 823486378 129609112 252206822 521241480 366512529 309708915 446054547 245180261 300316441 627682536 620770480 671137377 343395091 734328470 357163085 446763455 854361854 968244059 398711656 389935655 337251709 925044860 89403727 744841241 162553237 609047881 918984515 619021139 1750345 729625566 388829289 957803713 669356541 390136481 816628475 296804945 371158010 674128913 180833925 642126707 934030736 821219991 549622949 396767849 276902007 997041755 949144150 200294603 606179103 956706867 11945796 996224396 511034713 3023323 394347688 138865949 193864236 661830059 790866305 888928634 161751929 864798941 395018034 511735378 637313628 827350697 94973321 341338953 924048589 320809653 722474231 141280428 9549354 71000765 952058901 688646252 214380984 794493549 227438826 292415934 184142662 305497450 934847305 398244244 1641058 98414379 657524753 971899097 865634839 585959749 409154786 435902969 957357747 947187529 830182049 230305323 649311173 431739459 939170320 249157365 656919262 675654104 236412953 382547521 696995560 636431471 433440831 309557796 76605555 152929065 51795721 622546723 855174002 767548821 409063185 474823280 20735752 408370975 478136900 438222271 148619094 39955259 703574758 370339852 238280997 280253481 749772546 378376502 999736379 23903205 269698141 847935644 346839091 77529732 924286529 197969342 55826706 866748953 722604090 852951071 673842559 589262196 345355222 614335656 605370418 454497297 902549541 504484183 578394204 716486344 891051019 344268264 936266783 418600221 205832272 402205645 215968909 182197081 976999508 206968434 567896796 498974381 107734516 543125560 577379708 609992690 560946538 337316229 714758129 768205324 498731623 61856359 446186135 700974701 735979975 438552580 306674268 83076589 975771356 559731548 940368820 913309685 723331977 867496878 613750028 481384069 415455926 469353267 518448366 564184714 786196458 441375676 393142900 264720433 600133975 509659984 732403826 781004628 896468590 778125424 844638159 923547612 769179143 58850460 656137925 990250209 674797678 413451893 525692935 683444027 566528835 211070419 598234106 461725415 127243831 129619921 80395143 252099219 939069025 107079644 39712467 67049640 112826016 105045720 750829700 811166578 271480358 657689692 2599072 282766642 833920245 513109512 515163277 562685441 581108498 772714927 389305978 689556836 383553858 153230787 208462040 268940727 305905200 472459803 279410593 191295843 835623526 920125880 221559304 98994915 650584351 460199262 470584105 268907207 112854906 200101196 538376879 692756284 321080598 631373232 120519866 463223035 100159178 437914624 256531211 596316999 111577111 281471477 676147287 75111669 394918256 196266748 210248173 215596726 45214060 269703536 678690526 132307810 431844123 677505902 724834919 735723442 302578354 641435869 456471092 421838305 469609158 437389017 236884142 496986623 910129456 723214993 283088423 754930884 514608121 237638936 199496431 844365266 788139416 397628986 347679884 819363969 489639396 203188803 110982728 640123901 548658365 570244528 684889180 559839924 257322804 494225059 194492861 695615788 262667234 644668207 814945263 434418031 613716338 570934909 457055965 332840731 180066267 280760526 252953403 420079438 174936224 369482583 482883947 225704694 802846057 538151094 306731557 150581200 819261290 998434471 842658025 331120967 962194856 888479539 470450176 977776572 515358945 495794917 684904734 991691342 255189425 913994146 477966469 774800041 254410258 166286712 999625164 504209065 393316240 256240689 545256291 583266887 135601523 604784944 668024767 66722067 68950058 876379109 200203871 303103632 351668242 510572944 287259314 726575317 790539008 997412596 754069769 173933696 42622393 86808020 716443379 372249860 11382808 303189609 501282342 37526902 179153615 201235650 569268664 196893834 947409284 257335454 773150919 960686059 208516293 946145449 138097109 831311034 735504766 494849048 155488773 271225746 64282872 340471490 15498958 673298870 679447394 592315966 754955327 961784598 902290478 39329551 412862132 862917863 788859409 210429720 27851932 578666069 407488328 164995631 382077925 398862277 386591770 514839446 943968107 375071179 556532548 729877966 101333623 66735180 626751286 496180888 483250128 574811758 338099131 50179332 371945714 153690069 877652434 353732232 18143693 8399173 562345273 288924571 787257156 371187347 667485437 807839043 283126094 327513399 911312451 622943829 315426418 524768157 293676036 967666261 291824682 226096025 188868782 929582505 466925939 473341130 831613622 563352714 293107763 825861747 396315608 342859317 298276242 627451982 242579044 819515305 815112625 537515741 48683195 949790757 346883188 636399538 487420200 623898331 206053909 986951616 430734648 483370400 751880808 940583055 757149896 462732819 441015596 48040203 202813695 39833786 952534077 552753387 469701638 788820368 694102358 307986599 984072312 585118637 803337618 54415010 35395294 4212304 809007660 799532683 913918406 758645225 561059056 758442291 424286961 36506989 799939013 168610299 996082795 388034114 572980425 285427918 711777183 412470661 31049324 57960361 64418283 73398107 690736800 568938870 816119617 21267696 924568521 739716510 856522236 443571982 517672391 903902456 467528988 956376315 256051644 592683573 899865766 845895958 850833161 69701455 894094107 401462220 492472329 706145996 355405970 786700941 977055917 857345062 31017173 851965415 619191872 999129727 152695708 212561884 769973948 362109935 25955745 162492594 390369656 116660984 938160924 82828171 298962087 325555907 72449257 619372385 441735931 699970202 648933630 834848244 7438702 739428207 560387176 928581154 288704602 881174594 256858767 349697968 326135859 931389786 86213395 767370809 158851929 829342402 265158467 884143718 203367369 317692595 129133479 762151031 800284363 80483115 775509788 426872956 521552314 662186484 403764477 227128132 325260636 428048397 823693225 509177345 335127103 652489691 401437986 417918428 198276925 125149592 144021675 528702943 294284323 582953143 761833150 102601457 216292153 958466467 869519478 274183804 781803051 407142941 984530059 49649055 568952541 760812245 487689978 802197188 983348842 916625773 929693053 664692152 443788367 375273021 9158941 688454678 2988010 645907627 394737571 907807278 213649595 898713331 398897385 659277110 629018999 798681187 462025476 47781661 998656656 393619592 766718903 163981432 56723139 405585107 665139616 39158807 431355177 781292741 495565101 747888535 154993011 154564189 488538867 150949690 965810687 880895944 934365757 525922447 341150618 261477781 47792687 135276556 326360885 618424299 640712154 767347512 417521640 274515509 964986639 844229045 872994482 929436413 476501634 726823808 256802102 192000338 732528026 831615387 79679569 852481295 86081652 924581391 965348532 38644487 355183494 506460197 847703466 966168678 203693331 107644710 388148118 902782321 117714217 608343814 124318144 674902648 323524623 198482217 613526491 642517364 923145048 589618602 146629794 124482750 165762376 44388798 637091694 334692726 507983008 885714002 485219284 600756475 473650305 255397142 911130617 857468893 85912126 420860036 245847337 576737101 402725600 284138998 644544397 251020580 50588851 415546901 156743604 95075042 504828379 108798038 293619433 76551961 868195289 625701487 581232011 187215283 843019645 435961342 131416481 948504669 59412515 549667495 47194764 743819113 584109449 123532852 109389611 308831829 283728279 458443456 129838906 62155393 527215788 766513752 161243785 337703050 715468874 580168322 566905120 91575632 622882874 358757276 232115989 132235262 783338261 21084633 566870495 252906923 698420010 491827128 799817022 445705896 307946810 518415167 754653096 308127636 590594080 818748288 127424708 747615916 123724492 764610863 20703154 384360271 59058898 21793643 897447057 976034511 209173501 599209241 936273967 604382256 69075311 978347500 519844660 361009683 343717167 768494657 260507690 382567271 851880715 706632908 373795399 522867871 74175394 141667589 262006549 481354945 127140208 866036078 754937883 269074032 419549383 160201105 436763007 142621089 852877574 259123113 56645919 703930192 220808352 766555679 75174434 212267439 58427641 381532336 542407098 289327416 518139842 823679396 735227668 539009932 596048050 861290481 125796132 171695264 946439062 884895690 520728220 288241405 976649113 315907954 213389930 624422650 392996008 316775514 189612457 387661995 849440363 932585132 792152121 621475505 442905475 77620302 229052971 327625825 349304258 684104490 244571216 931893256 737660381 972509403 255189831 979573955 268056103 383283968 197111809 410641790 260882500 892773040 452758381 649353630 535112793 54062129 934036822 457549589 20222695 977730773 953016707 386917386 208649728 119766080 252960087 692255661 124359055 601954349 6680874 686672805 54751621 893411947 319830306 153035708 863229164 764470699 282208956 667376198 963723061 649541460 842138965 928234684 441335568 182411087 36911059 532980768 165650559 693301721 509389425 475562899 43247922 47723154 554675787 773836063 874217238 543106670 295966690 209560426 842492777 472490748 507023296 395094289 690944492 147877804 241679775 217640265 934542087 685965775 69781986 869373937 52271330 710599207 17134417 225964094 551103352 648238522 167671591 39907801 143662353 789449439 649874422 487782162 678156979 445373507 752149853 398369479 352700711 129343500 51130961 630398534 743867550 170246845 924448234 615665332 134136730 919454619 208097924 782353873 426795890 83937812 913069844 534261591 929053037 848240982 19873448 887956905 268348638 593249512 620667128 887519319 793862813 532285531 172498750 815191327 446166461 111348732 626704008 915746566 949165104 521752981 508176553 216161754 846500738 721060772 184165182 654506327 943529157 300460726 646401679 347869739 169132422 561549649 862938790 238625819 88638257 791440204 312521560 172004298 155588702 198381295 544857280 789322039 618463029 71997442 705357493 274832441 377394891 712898610 438232953 577330227 811898987 240074687 729605172 352853882 436576539 503492760 836782856 380998193 575100804 97048984 625785399 518843111 132954583 585954338 280640366 914191995 330542635 226111713 863742472 673607129 631468934 731880155 278082031 123995761 928827571 266678685 305665651 892217356 578155661 949051791 890650263 425967236 564931599 187360724 241395776 208932319 56531016 333852762 969176820 64169800 140359719 564860868 622941692 19210564 755063165 23508380 34918984 86684096 764760630 486388810 24581123 465526113 705792264 59134326 829681589 828824341 975488877 692545545 156495022 935091170 424776631 302146013 443218272 931099102 189619813 836052847 411678381 281950601 394444853 185850539 775383770 107362690 128012601 761496605 876268159 718567728 769604138 808460700 834407169 227875602 787836093 284302313 29249056 309110614 765102476 300939919 159622800 843816522 380752260 27880926 538753232 575553549 710306926 780192015 399058304 873948495 318996172 811495968 26570527 340025413 248663643 533631168 124999122 952178817 630872703 500598558 400694119 758654758 721440429 713418459 263465781 233625474 897250687 886632492 228023344 350798016 444297769 676355879 606818126 61627916 502787659 574626907 692994955 680164198 218232153 975461574 111780841 322136793 547348788 774286553 311604969 651955374 322658759 892764557 873097344 502752077 747970410 597882022 730848567 577109023 539521439 712449762 358600017 928409802 936907432 165030262 121564824 535636952 797206205 735586052 235660568 549209697 798049617 976694175 445684418 185895547 306660106 948728667 620959139 400150014 75223076 304362300 469741115 352703918 103728586 162954679 502117772 313015461 851569424 721165742 584466045 843356710 318274124 380790294 700930208 409263407 630515502 304996505 948353476 869884651 21335939 396777575 224625745 553062510 681914721 476797800 422466291 92786290 23288948 263040492 361148221 236480194 492107469 416777839 269786430 394426103 801352440 318400951 280375841 657092803 653228072 257996717 791165117 753996744 265948802 549641745 950817438 898662022 575591010 370637826 864639908 3748539 750296506 764858982 459693394 750860975 382604022 358259954 800951249 719158004 207683940 716393081 172237646 731833080 679076300 802977921 8212030 480324344 917150578 742386757 386786410 389141650 485936417 678065395 855237546 107959164 79073697 633637361 746522979 441370616 139859318 859258533 828724612 320304934 206939065 84904771 447574969 79317598 362978271 968199796 967470752 725682563 662069140 118371906 954768297 600282768 174567757 973085586 489493102 26986468 939513382 877713883 940772533 646502112 259897909 304068607 521556502 882725932 640521788 690874521 611829599 398137028 785224326 85932374 155256158 162769873 981356835 890142685 732855025 515285334 158509778 724388181 713757367 639325372 46676000 499298619 256701761 486026825 168258599 42252329 248866600 803750783 512497070 428641444 425674981 658411815 454667466 793545183 870468646 511251667 84335998 931440029 705697085 103018476 82740661 311368649 381600729 604976387 517587348 270539527 653365862 597463986 654113735 537246960 212232176 721784435 744543509 897515481 990923400 645751890 825050252 491557971 792335559 428106432 575069329 517211481 355826383 676422401 757525615 446869075 804238983 881476613 268397842 96787908 14751518 920211310 588878400 516352113 623879574 310770210 423967197 859234776 180136608 736795871 917426477 740985348 86732035 633728803 981809217 407794256 153248844 966435058 144123800 286235020 553194821 938776410 124415184 61327718 408975794 647728634 246288794 613783786 817035395 697644497 527093118 541748348 948601450 191443205 915659439 767029230 123314515 412803968 648098136 65061783 719504672 889572418 887478851 848470079 467015332 401043692 528088198 933036642 867960453 35837702 454777383 174506234 729547865 523407654 895280035 645747863 516273367 106660966 719773990 359543586 266982139 46777845 301906139 27802390 802004527 402936594 709647622 562803498 614181068 25708626 98375552 772488901 523893666 527561782 177563340 518211782 367404407 454533738 750967068 772787248 913677025 246544510 48151503 518542408 780447079 238505725 285665704 835843174 697293331 661569631 833548332 974645177 654906247 369473275 816863033 468005411 857307638 709470949 860469414 784363837 897458809 348628881 235509947 166242758 362950224 783325556 423949101 28636312 406839583 671220989 172450943 849505754 503777032 41800389 145170476 257634259 293585244 535022686 854831045 68131007 839353554 193282396 873647286 268403962 616425398 375609198 566704131 432054300 513047004 839261042 77693310 304384117 793965504 691181721 543131204 786090931 46169649 130549956 139197829 875243523 895092569 292234603 486464433 825134554 212867860 621319406 817278014 963137600 957137554 491690117 571524628 677332186 327102334 390689532 974818035 483523532 331344230 61735077 755559226 849122510 486961439 845749859 900024622 434737445 867582800 292979253 869417119 698179470 666557609 322215405 483705338 605233105 423564280 599884719 773249101 600561549 459362763 808848161 35842616 28625774 343231407 128879549 761372049 685369643 482359595 509701115 209207588 490769447 786058042 287171549 280556368 966152540 999767864 908846885 108768342 726445993 855308374 88960760 636117268 877009900 451059548 295778187 332808922 16351176 305217613 209580589 353393439 337049435 379597645 522918210 24499145 664261593 606896598 890803710 335813329 991526963 574679325 122906365 120758771 830563709 36234175 307624532 957008263 190294966 51819108 270192451 281181528 772283748 461066606 918710224 482577505 161357531 151893428 470054434 866226645 952634279 576718614 280464979 826083522 817874265 291716043 267428054 281221829 185388112 693815355 549998554 321468777 386155842 257622585 394173840 168498289 327125437 861502553 518279003 731437080 791815789 244050555 246065140 64304988 834636165 931919534 34252034 458103327 904201247 337749110 357201911 201741013 344795970 8639740 775906211 816103261 171948282 612888004 365280207 805197623 490009638 310920806 101893735 284211740 28230201 704667146 690940706 786880369 308435046 634734218 305449055 217338939 822858028 790366704 474922669 227121482 55509883 320349747 323814572 900030405 114181450 23934358 323250814 215326901 218923885 916667303 804710804 871690568 787164494 886550867 280111669 703561544 636195991 369855862 68016023 461783371 556319903 469665215 603563561 920654471 853697976 487961444 606217031 95917127 713612206 494701416 842424925 608232126 242269667 322692638 713375456 882075685 563449485 569599248 639829205 941225641 825508824 285482114 866504170 823111381 336779787 364226244 402767925 460862001 776658960 958825138 568270922 67956794 348193282 161498860 464105642 3116030 141108929 934954451 477754618 570904445 23781356 967257466 957500329 990984547 48042189 808980578 23384291 423098010 997264267 553476781 583887310 897017623 319338638 481501042 683494704 334740746 231296590 526682333 839715296 772461767 609738139 43766973 739741484 951303612 957047161 422138152 952796653 117236196 695202904 473266577 376248192 169306618 485445452 58239766 220031255 955569941 932452801 115241387 339628591 149620762 938063866 40077065 4813325 477422749 368186439 533224389 211372323 619831512 943279464 816763983 742930167 645780764 796820777 387332239 194826932 72207877 109368732 899464266 333170049 995660558 374400683 393100817 917190286 32336910 83801543 143072599 431621895 348141337 608374175 142217428 86394806 241248475 412030182 738909490 483703515 170268522 980853497 763025498 121588178 228780046 475112698 104405749 664303863 572934733 140320743 993264406 542542532 816264502 753197859 43222643 745608259 55670946 405868728 459729132 598120403 754335811 800477739 325685269 253745067 63410740 415275973 431786212 400708449 737532889 305425238 744556351 635660865 161011792 913937074 390867884 625682861 535486006 236547733 996565096 350924994 618765385 234886494 678330185 945879983 516991551 411368545 591275775 910963924 876258150 452789540 246104314 984455450 541272942 804476334 58300244 1958874 483723619 647538378 907157755 728310168 501375527 365080542 660667487 398929556 250405484 550632196 902139080 545778979 823962066 345791476 693950709 4746632 845242577 664381348 157676005 456128311 421811653 942681500 948634371 231991907 139566280 914252959 353857707 290425300 348741703 613825477 214548166 965474236 800111907 1333186 99044312 389784093 178825153 278827389 315525003 127594547 281015695 798148422 465049627 598116576 312839803 523007946 929210595 524503980 73808279 507751025 487411691 561428094 123635237 253954205 762359549 586665671 589672144 150852753 456902958 129794923 477863046 960932094 222361245 571095364 369531849 999186152 762497370 928436685 909512 64810862 776683662 607043975 429959308 227402088 455238690 934667152 344022899 379549803 843060591 946112892 741428160 975044630 524220963 747511598 196219878 494680684 572620799 995750662 995033226 220419779 67061065 260563244 411976465 315787662 763438075 2566451 319446414 496369111 606420028 868377268 5782376 911104441 42081992 121540912 93817103 613123116 60041367 449519436 797043941 69931151 868162980 849936835 240898779 80321295 895777583 336465814 93456529 895510589 665013617 105836852 346005652 819945307 65195998 493070457 417931490 260800846 474191698 586655024 489358076 502666978 594479570 809373933 814253221 612483433 588833035 130586354 767533065 76501903 572768111 362043981 253130853 830244153 38911528 645154794 437003706 958909190 125024140 244676479 466009208 421879335 543419488 733867541 230423776 929192366 881026244 702868016 21010841 972683735 632028376 412671993 894985123 852566244 98645222 429858614 659478484 334131482 24920047 761798380 406964893 536820387 507746784 227711597 240811293 111092584 643673928 258195406 644499309 401541947 915109136 23695065 732522404 213466813 710050095 136756150 779415656 390122395 756517316 406395918 358114561 2791829 223061722 52737654 62932845 787209463 383884254 382225967 39915300 454157856 123943707 715851181 869239850 680735884 870677541 60989227 656341235 632376509 602267053 760285971 774541860 463075209 771618669 391498603 747682740 440046331 882498382 787385472 813762038 86697996 513407144 773512709 859742490 404098896 846677915 653159194 933006258 594486807 834615699 165859159 520766683 34893789 716483242 652317569 228688319 440024932 187217962 975829635 544919572 130630857 120785284 425353425 480534206 129733250 316956743 369518737 364329684 558751447 851238679 360885101 639975700 682827131 874492981 423113257 951112236 483649771 120486487 445360173 691067284 431028453 726287751 209990983 143367270 256166086 698830945 979201860 721205661 486837970 63629805 344945074 596109865 728765248 864191783 259081361 446910469 745542435 708344988 466012464 457588225 903579281 373569511 714940862 936940856 497261278 637709407 235167519 441180771 87313205 454726609 7335374 248043383 22721473 951384915 417928789 19266871 502477376 576868049 773571661 422644102 897277023 34203647 691810333 533581963 392288294 129661040 424537138 687397 124463236 49970281 436396950 558387905 139317400 2743689 830909504 741547921 737295778 258101964 921489107 183682846 709198773 487163027 336736880 307960384 389103508 358863458 304338576 21890411 738155020 245161100 708534641 74836659 531240414 230768709 945214470 98306819 487615509 474523591 38321401 17519184 44315766 304599913 778394093 821872953 4710886 860353395 532756018 36115951 3518431 952450068 248587371 521312758 876863142 649952360 33476528 60985850 98060553 826876139 224176610 72856060 123501537 300931373 35350043 938468453 61550879 277420653 401045504 69421648 816452512 857459987 815833667 115824856 714015359 585339699 401321909 71882858 466356199 640660440 67007429 19184831 216099375 234598042 594573264 291628548 998346955 482653789 424585086 552184787 639866424 468924199 278044775 606309405 874267488 263968386 23516993 957364227 918470524 781804886 722218530 622612034 560874364 923724788 163172027 208938215 770704353 253458369 968370715 72752688 34638858 534960424 441722700 327776672 824174542 530476698 982656904 608805003 412018987 526415119 961106286 754306729 903539479 574603840 847354371 755594092 341507842 387819487 769902195 162449366 44961012 329573763 300513681 381853760 825603583 980999452 455747143 379773448 595858228 298835877 925270556 657485237 310958633 714513028 231264351 277783703 916096946 228285135 999819712 673530418 541794875 530932113 71344627 225534058 628161115 471441165 957776528 56280243 778932020 560513675 726770512 919260704 284211689 613064292 841275349 898215644 845865626 244028068 906153820 300905001 222643284 474415841 687303300 620041303 597678541 282325676 466713346 982741399 556312831 887819821 767222505 733485414 340260191 405217733 21884541 834026906 118411852 44321858 596052209 980879125 564818586 115833730 92277093 779349766 547887131 949305185 191438589 143208812 793287508 741644675 835013259 918281796 516325679 928330978 456947865 736002699 98066075 789097935 222697796 35865204 280493983 616665347 708152192 576127324 901263838 487550400 334465529 38899778 938449196 880753257 522534754 942212325 628559287 611156600 41458474 986036797 770369162 332709144 557589835 22735319 353395151 746357167 628268877 575329464 353110628 292191429 873495697 469608868 832077222 172336586 460805110 433698535 340052753 621775527 594854182 637060356 384616867 629319353 289000996 391097196 900724280 517171577 474382657 388670621 475831762 442410964 224257434 414386328 839069040 107482966 360370923 904321632 7551795 899780533 258318129 788880073 920555643 869167864 187737795 686589259 517887963 153930195 935375660 875102858 572863196 754713921 658437751 981363508 80875762 779874375 413630577 46165505 592437874 688086430 43418485 978800524 214351380 885044564 39116841 640924677 913590077 149285294 601069367 361736853 398334395 6072274 909087327 137947083 52346440 654292776 210937478 112293757 982323093 526330463 570758785 866189059 595372406 415993034 724977693 750651114 610796082 112007674 886783216 497593074 206065898 48350191 593759119 215344436 114273761 585764958 954077899 991287228 56762852 243652380 522607690 593888367 265757585 87376705 493647934 39701656 761664743 523817515 441271497 637814348 594768880 4338770 772215696 911091979 186553578 253974804 899296178 865290294 69133044 836547351 983876150 108343841 605731982 900323037 235150499 638407254 986905828 191661293 47428089 438022760 917340363 140528747 154140925 482198005 724138461 614437925 355696199 376640704 505596581 909741315 732198916 459478199 181774598 481825501 678157632 481600728 193183835 405082064 341586951 455831900 735594708 157047704 147048150 28899980 249493616 844680969 651107355 183652935 192016422 632169428 591726503 334833201 691249711 25569587 703453599 128513110 341995754 259167711 550434443 845005098 607337701 833299359 94860456 898034075 82084976 477747794 550976593 615149903 982670808 355543500 176048948 774134063 617155707 450432219 926090227 619465196 722631416 128928333 192046626 66233121 995800496 820531076 431473350 76068568 312429851 975065323 888447340 36933796 419480320 937176101 643454863 195496339 691968891 790439476 881682270 398694927 59684522 796815404 916486667 74166152 268341249 222546550 750482582 463381332 135618398 322382676 678947664 868744915 214457917 480080766 353733541 691962678 694133031 802186334 197416916 245704973 437027640 994253210 799974235 721749902 818724958 576558479 524648355 678871969 729711746 456773337 674202555 798047125 403524270 259932389 574174086 564493386 918877219 983189210 950661992 231561263 488924814 617688803 9812583 898711012 585915042 491130758 203603614 763930200 601301197 245543003 206800058 97305830 67257724 340078049 250449154 284697359 636638478 377393396 377296771 301727788 94982938 205103431 371860700 471053104 301227256 952626574 567369577 487799654 742169356 423747408 781853829 877042177 363640857 566078499 379600934 277183013 832334499 431404212 264422875 520652711 442539957 131047785 788021061 778890149 512223313 288596784 640632355 218039497 541105794 775362826 588667064 460357817 256662430 477695330 439159003 997658811 703134629 579514138 116488365 696207809 887452873 178257269 707293274 847118424 284913330 226004657 544482340 388524594 364684854 309943824 864207425 762401956 197083108 769659527 987045888 203615548 951389814 905878491 831428658 680776440 97506231 503716590 484266166 563065914 170742049 393868073 958716994 479174246 563798606 405320766 349212189 85666270 39642797 879063612 561282544 447046037 616976586 677151363 720798483 586206070 34515891 43243416 302098532 993072796 8279255 895476208 775361552 283070277 406314568 929908896 5570397 393495410 457862338 744085467 632311595 714372040 108697922 766558072 492153137 362722503 23391960 467268158 995381856 19255207 476801639 509649477 670567122 824312416 517400020 229200075 736040085 127091443 443077754 866986002 502011655 621049797 668787718 490394672 647811609 471431055 313175843 172159312 387895937 609110377 960631760 335660940 414719981 507775222 131732420 997262116 76218284 901091251 433779833 254423583 571917306 809063206 141096489 550497471 821204518 177632536 788092743 496616743 120919569 52673113 579723976 693155757 74912822 15345614 159232767 158993827 486310739 919222105 298178713 934334130 814322221 694235028 444361214 547395922 132188733 447601080 262674879 303336912 646280173 584440169 252089475 338252150 921527792 855229038 856364833 329540491 158512021 753947693 484941652 687880596 152009448 135432683 517884090 282738371 60406616 289226205 37539300 899839391 522512037 816608086 515680360 970206525 885724238 469468635 65659845 972265456 127925757 656032201 553849191 958323261 708068456 726788244 657714998 677246099 533754626 969504793 780022491 418834568 606651182 728387537 368201163 533723160 414662577 578006959 190146178 881044568 659768810 768738557 36027025 41471283 684133443 126001701 533625685 45310502 227738108 961441954 681763964 540781296 733061112 745286377 397351678 151191860 91477085 910993380 266197989 86009207 546204082 518249166 771883748 861394024 128429100 74294491 248835153 280513442 923163825 742467658 603251961 54343117 123429845 539508941 511475863 126860421 440394791 897130559 16413970 813605701 84109726 279690532 588985131 382406322 460639790 804278760 411351916 925672186 620194447 995004839 769798343 621849515 766476532 56786299 76586371 264415003 217344256 959623572 63382357 311180530 267461568 13609726 78929209 862793118 18814482 192085152 787545189 202578365 189916761 388248495 367219650 459062298 826361051 482866554 800326776 317204706 572257059 674361729 660687510 743416669 86860541 831386132 343026343 327705270 595839995 506483539 123209511 422793583 766741346 145052641 114427906 284351856 527200285 712920166 810031987 107100041 685024836 95758118 38022463 912246476 988849082 196110343 971224087 33243074 518418820 371317731 722879304 95513892 893919840 401807855 543468173 91055293 612529769 654886115 483730676 286179946 473833180 729566822 350793224 7193918 571766025 832420405 735994929 792060375 710813972 672760144 523687181 449249462 830214819 112854546 938814381 206163439 729069576 952814956 177972573 310229133 736277438 286752833 418992261 840697784 652809809 56009491 884392380 69690234 889552620 164107171 725171108 509900647 508164861 247741157 287111024 521288097 204253014 747297199 824919179 786017948 842711985 463835593 357468111 605291486 366473692 399676259 165922900 771165355 854065380 594696204 383199622 998810296 821590118 623196674 367523280 175459328 352540625 871550125 26337148 796201592 984627560 370695909 984239974 291348048 841407350 620309141 342839615 936759416 368433228 171531032 987352994 553485042 10445515 950942249 401790571 467990826 338025911 763936481 417758140 537667658 224131310 647502622 18037516 558535893 652562026 776404471 249640885 108594271 798992414 309977470 113542119 95548960 187721600 327195681 62889745 532976513 708146105 466542676 332740235 410712557 214139688 828182987 163718717 437802734 513005905 869437833 706065445 683187825 815577480 660034260 136998309 512158205 653791876 8377596 22209651 524109842 123536800 687690724 248490888 761231080 509662648 439798193 682398787 773755415 510388615 190964321 230670068 215316182 942774165 958743203 618939399 442065343 149515464 735925638 214491671 349212715 314925868 405962819 272087892 938620131 548584197 502823491 986801395 580380459 118112937 184769202 396965110 775398453 430576938 457172085 842458265 848110861 44156333 74195738 839404791 258156679 558712376 930414287 795872281 411383105 799106330 456971109 47633448 502543915 256532859 206277399 202478541 947476916 926402448 595937128 25616799 31565050 617180490 54124538 252147640 275834055 744513122 720872519 832862104 887033479 685516997 391770585 245371717 688645108 412234916 812969011 461706328 834193556 218805399 810928833 357178491 88579870 12367207 319899900 25236988 401584491 969927862 576636610 98879421 920777010 863292896 836945670 67531021 16049829 304430750 882372234 688028916 693462255 302755188 724057822 185173524 559779569 702163840 513963041 834462403 720446985 75593831 308152236 359628316 638755213 977132152 517049420 861185643 367659590 811234682 875062426 527445885 175800626 722326115 980155955 353357234 112131560 60567283 814101784 934866110 652871147 802283392 129065620 12253948 508668418 509853826 106202178 806672152 603358379 994162283 941443236 971772697 103994737 151450327 60819961 611903362 287062059 701834437 366798162 185606917 430108082 681994105 680314488 989436981 51750945 167355668 2345262 758700133 615510866 23616615 957701620 412094512 112581138 775134404 458661165 665414822 712597281 444466150 829447863 533253770 867619152 280849707 45928149 713026326 815263257 895272662 479923099 564042550 914010643 290791041 201878386 606808002 279554590 201861797 396354863 272162656 412149716 262993114 171666161 39847486 550413857 447447003 939289261 671167702 664831263 928468729 293508428 452773638 56591066 190280201 332481036 240009187 46419050 757975045 828849359 311662476 366117924 664915024 499646285 797664812 210533001 172082202 850942519 371112719 24079762 523881894 253613768 904569183 919582246 117729369 245006210 499178492 935354951 185875630 228211631 16063550 880460308 5443775 194054524 266296029 360182167 677718290 243209525 249629924 980302089 9317494 119767497 583245080 473027959 222665070 831241879 408484470 163262057 252367209 945325912 97461438 852335504 368488612 71037957 864493868 373173690 655427134 580913 74327486 729687919 605904499 455055105 358771446 348081243 988986304 940758016 837044915 954548830 928391140 346444876 203209477 624567347 162910114 643920103 637152960 659341208 355456461 599879096 798443695 917935012 753781669 487156602 54434985 441751296 906975929 993960824 247712965 796618413 339874352 643389829 348185253 710177929 416661199 617872322 235289731 750708588 480044015 98566101 97951784 627046465 194429515 696643837 438520995 424017170 468357385 486641448 414271693 377350593 251623467 283432592 865461709 501861720 120372107 822941449 913010504 109080713 745744290 920729019 154331169 2685567 358307316 307011063 163084297 719422370 893817472 898758794 982874850 469032645 222293879 474988654 538963494 688229792 419586203 790667430 976138681 922575489 417307105 541285859 644685164 568959101 485770903 416933404 607898642 348098151 86985246 85223048 820764590 924125731 655610400 881848687 623398667 731666718 225341654 262382878 408051020 25959835 117941438 39824314 773453016 349707750 67738295 771561467 47921018 90791411 215136765 13354370 378582939 341312583 303269519 482283000 670262958 968912062 630821724 805965821 528671392 197580414 339044863 35838107 433006562 181827269 401110072 474293266 482514197 213647324 238293916 469184093 680334910 341977947 462067884 760310584 38311430 58732746 629215327 752630648 938178885 750024288 677830121 531788828 375753125 506727807 96605031 134063523 499621933 289827202 467171750 7711174 477092402 989906885 860892352 180466961 204712106 321324752 767042774 796410310 384628051 144547492 960121112 876884087 200007680 530406669 58554829 694361004 119006156 422188901 171057425 522204557 831616923 448454694 80318259 101802822 434877980 553921371 921834317 487775152 744677994 510792529 267448723 565225109 169002672 304926401 859214901 451942010 210691415 441036893 736064684 986051735 375646663 584637111 634088224 687369650 709366780 725491870 818407950 587696814 76852953 682170335 626330630 75690238 824617424 170276350 272470732 864889553 891358962 643862150 472540453 985372101 809512515 552260301 415133535 794029227 927458063 13141606 624215032 303912356 519409301 138582464 348485936 971822257 75921169 828714056 213872723 708327815 722729026 562517431 18222072 717588222 347809895 227838208 794635458 365883662 295125408 611914996 982800440 995047004 298509861 327895333 756692794 406527144 179328439 529787566 56726935 194472282 858222856 392870061 475342810 683136732 846788782 647792841 725143947 872352132 377407784 442110274 850897766 474476341 427204954 43065056 590549114 526728676 564794529 416172937 18727687 534222914 405388719 631428424 6505005 321139194 919083998 640242643 130517197 118964049 879144381 619015278 780116022 22925986 26921294 371393742 751196606 651850959 28608098 732370258 32417722 266125621 996111479 206117772 232612160 171219418 60155187 301722419 58957064 890165649 816899746 555036853 534323830 834351337 610331840 508849849 183379629 835458415 302473909 597107446 376003697 950524132 128942348 913253949 356024746 792776210 165913921 488892980 657829802 581674449 918415686 306455370 760161204 636852054 555571807 488426367 266030837 26269849 747070038 800087800 193012140 470331153 147795847 329576142 992679281 833983649 182964601 474598412 8356749 495359603 595925285 482985868 943458221 171528672 356257919 142994657 709970113 241458364 428610433 191975476 654467341 567711126 418118044 649906117 426619417 225886083 711102250 774568748 364306127 821879364 694074185 675674599 685213879 874359782 375652380 74111411 512569822 851102221 220460511 959025007 701330089 475207467 817611517 718130208 675786112 588521783 663224197 308997176 692031924 706974107 107841395 631272565 335090345 951057884 97955106 992083388 539388416 766743786 626404319 861389887 368359804 435110042 132124755 35656243 178550180 576775529 68483361 220168126 69742471 70668405 401693654 314737221 513751498 758722247 924233336 180541715 252849153 470607591 719411426 183657390 19611697 201362918 379768438 156135549 849973164 897140478 489104335 593017147 909569316 345346225 261595747 67202859 452843878 232574274 417617126 47249737 864901590 56879382 496270708 262399619 911320616 936919706 240282888 128962771 234296914 170847893 161067249 386061441 706073130 20979653 824047427 512024238 145445717 741555384 542688964 75046920 811470761 101850432 917384370 46459505 527592725 875915100 117706101 41750455 860760561 744140877 591287158 167665437 15418998 443687345 597219625 949191137 528863560 344140798 779051932 262078011 9147782 11004794 279093043 703970288 407243737 744771749 188630727 356196928 861098616 995433295 159006069 997325885 864516105 924250889 904930785 312261016 447508513 931735461 973898180 17402294 551746551 716703344 144681119 288103311 225554886 526583959 10094911 176515631 976557846 81195524 760049741 475729655 658978772 819915558 957071599 472825113 756590924 388305360 670709545 210186185 150635374 489608936 980539698 314343693 297471478 395845502 872209554 258053065 935935844 138100044 452370396 750747501 92737071 209550382 889636347 188771581 753748820 951529908 508505703 672438729 773369316 353354872 120686697 155053397 384235970 93855061 89116918 852810788 612192757 991226489 143889 561614818 982785822 176800721 221277271 417337555 311419373 795343727 871162568 407992324 511839349 424952797 774619532 400442511 928133009 549621312 309000326 6426408 148913320 343414775 839462695 154532718 78972734 859662585 793942825 928540407 65650082 136207124 705616350 495053015 557203636 438724327 715428020 853240124 489591858 163806090 951304887 12549552 132883201 442079297 696905978 422744836 821269800 153929784 503609399 390038763 828823456 785112587 125145977 192667104 456518327 519172911 688702507 892811489 398736544 361439822 394451499 874892927 198087660 213668207 359136431 370317785 410881161 987874786 144320828 26894905 382852051 715906854 970077314 132187250 177778841 20792519 675694298 412545497 239094099 897955171 203917064 54982275 385856062 864982353 819632504 173359658 219660949 296281135 237461540 561715364 799111973 982096802 340397811 958029900 510714158 747127551 84573330 211585240 536664650 577610497 419944697 82756675 754578545 273583827 179106900 248450842 58153897 106479168 79086667 19845591 717252404 257477572 75878521 240462020 748504216 930383809 983647935 860000681 413513621 744728750 852631416 482626566 657192872 625742084 925756750 955199240 967926733 935798257 845594770 375010813 881213246 312535132 912047516 721314717 203208285 625709189 594071653 19341884 378777091 373492109 40641795 515547492 290756890 682835938 319331139 903159980 45115263 958087299 904143729 936117006 313780026 902453083 129435280 580336534 132360426 476784632 562473021 311291234 574035441 119615397 376862808 94016358 618304759 242846393 559172461 414195853 379187466 816036707 635841274 667988246 327363555 442093174 958107129 64854752 980993105 861825733 180082363 696375002 367604773 715025964 822665288 407320951 577019176 227131168 827269676 422840209 543923069 492106539 532752625 694014919 794356945 114279348 713022321 672220478 592873453 773149335 115353452 174046961 709928496 211290249 70841170 8988831 66579284 280338667 509087608 148858441 198358137 600331655 47632894 969300402 175872372 19529480 323774279 769181520 854674358 431759172 706958137 915668572 548963842 19766720 47509313 712515471 351960136 957411955 59781629 385302506 392427963 700256219 22538234 576578217 557177274 926690015 978186046 146264784 712260719 840914300 850186296 802784743 884792442 142057301 99696027 668951939 526579968 715900725 166263630 411330943 319678852 699966980 552193253 286626508 734042769 923277653 654677936 207294052 936540423 769966486 973297024 286557946 406104312 618310502 613227361 755177744 729329552 113384811 427913555 212702690 924513896 881232096 337550310 943101645 757025849 403832983 972655227 99757013 97423987 110242203 995162385 475722210 613406186 930167263 734866676 167213335 482201719 62932841 305662745 404130774 416870306 284823108 232909993 674870914 114725067 657531144 668707091 767298378 897226938 123540878 217793084 672690779 262920756 856443459 727811013 925489752 93540396 531735225 167865608 150507315 478592219 756666684 90538434 321466711 554390034 810050640 46863654 956126137 380091284 968779096 291487882 363532039 676074032 948832554 972995010 604876162 896240513 393639461 403223268 899361555 91584587 262645243 581547400 353595644 523425861 150010748 840596093 250968556 403971001 276136206 464253645 969626337 691587110 129857292 730629799 705677735 375130314 427262670 316435754 738151748 226804299 801047696 775065941 483409462 702547699 855201311 532090245 437061560 971184234 52267718 487688274 582886962 210640436 596879354 896169828 168139105 504293643 271491372 537308301 381082953 692599477 956383741 448880478 142002228 583555040 981711681 801665090 7679938 29946959 527828589 845798902 176291720 403816786 921984449 142521177 80760681 874248681 691640062 152507096 478305801 687472613 690304381 148139137 798043723 648279945 196630798 155165420 71477140 992574516 477645519 136058591 607129192 938446287 808822 328582853 83034520 250346233 58177045 404988641 863176789 930324939 139006853 613282874 940303471 71929532 961483214 566591873 722488240 511100832 811645141 901814092 31716727 583236577 369201301 280228078 883973567 675706033 993445652 256581571 905080939 200761609 834509749 269736165 939811543 105015712 414485483 991728373 45784855 435289010 833114099 981029332 20503587 449672565 8006301 51538231 771652023 362010286 304358443 207084732 775119064 474172956 70721710 549635396 905294525 826819975 729409981 491252689 31862234 958475082 612716771 17317218 830849875 564363473 755626223 566344054 535718731 494027954 283250476 93236270 960189058 342994036 552474716 848145168 706003031 852109702 401974021 860673918 547928259 793461960 510477972 203997891 798496283 629125665 818251436 864675227 222338544 618080150 555534048 574263101 712329726 562672570 86389548 724697722 958218646 71251742 457475306 270118022 216353872 318345640 928118224 96780647 960671857 435909800 622604200 882123857 941401559 32524969 350311377 298287495 136252440 71883834 266950651 602420420 523657236 650220755 260941987 361912463 444870151 819944461 743574840 416838576 923258175 518863893 460602032 613209976 304490754 893795150 247974488 468713448 942275532 429510731 704103519 908358893 786665302 153182388 401599011 109562729 247261678 993775741 141469289 48921988 533338767 218908106 194522107 528450183 933371401 290345563 328137189 224496588 551995837 431470070 271812482 614676170 842377708 669267478 637073677 966729273 352508710 599112819 245697445 203503818 634071765 467512645 467128845 539260668 67910801 295174540 655708502 660828493 492475913 515816682 899319227 929529771 741940552 673908087 60087818 828127220 442687304 590728013 712499694 4968524 973096291 783650361 759381580 58291342 817853824 539067767 226868240 90870508 482112331 712765647 988757400 745658345 76489759 342615903 40608974 564354542 747843562 140106917 65105477 774486286 162222078 926289306 565060572 607307893 172582894 447997868 680757501 401155858 257358515 308356947 12294673 46324976 498425482 720814874 724035479 420248440 335853365 944250157 194724334 185111525 403676977 841280258 317599671 582578889 702268220 198832708 186472685 70917890 938862180 137926476 781562805 938632639 78179854 866979046 305840431 682180466 61412418 105237994 241696400 270620359 516565835 306434660 829420302 901593491 997665104 766156398 644617611 484496322 225084501 226642747 399961185 598361276 734138840 44971309 46661754 212061639 442477259 39189227 851089417 545580456 571785697 767253676 777813762 505528025 694854678 494711707 406111277 160237697 126201378 941175135 377654539 109471239 465089579 224713142 592954181 525415480 341934766 885163134 354145218 808118528 77834925 344400517 509951254 56346792 509612946 588281389 734973303 556947983 311059918 495621384 938161124 600665381 774361680 164200870 90553453 405640417 617678104 582881742 745885921 825198646 519370868 369942228 721287892 652337221 135288121 756884398 75197428 625732813 88456296 446944146 321467861 703575976 576557161 864306028 283571274 258206301 205168516 169055495 514077991 647982416 17031900 65473262 545067108 585753483 658049500 606360879 767997382 164683336 934164667 262788192 451201033 749963795 662098888 37793886 677262467 492692228 621764273 623525591 590845822 944413234 482133549 424312576 217205942 179662880 77946549 171128734 776071404 122021486 785351357 578579092 440702615 547427147 285417335 287516236 990081795 257964695 183942515 726446122 619456137 12939328 883927245 810160209 193177054 909938740 85921580 153405927 359534514 306396609 28027779 3083399 799624836 167775520 744277378 335336798 224963012 643706863 971989597 970821014 73686625 89128269 931309747 831072201 861818387 977649852 216753609 846245312 944124651 238458129 21478597 450805469 231548823 834285473 536014520 567929459 680230566 98948859 569549003 196820404 620522696 187722083 831752785 600315873 884448163 752203676 40038242 881517228 410814621 105753501 335285962 412164410 602595793 689350393 57747096 751752029 525272195 211072108 347298992 513067299 155889733 686811219 131943350 807461178 774691611 540610996 731069409 507168752 929040626 823410954 290176241 983684208 179109002 936805522 192752004 380439578 751680134 413263636 18118424 810211600 29154378 803367580 348247779 910068220 915710093 111994787 843732835 314286572 43601820 48047323 824187749 999763292 884314726 186368186 678654613 19275600 460734113 580209257 74386640 622764209 441564345 943157365 824309815 754331864 161540399 560807158 141932405 266146753 28052527 75582119 338000847 316605213 293289773 710077380 271254615 814115554 116898120 67450776 186306503 26876474 459858412 258730212 617960964 70332627 310099976 932635895 591594389 575409325 470667793 883871062 996862433 507460779 977181194 855656587 245559755 85676527 414489776 944435413 929449438 579312206 196213754 474536007 370160331 424219725 130039498 340993629 260049268 286715177 161127567 563747518 761189118 613237573 792616535 392821885 598557662 366120677 364745108 700959078 724426398 989194926 137059574 229004377 142006593 595767228 583603862 279610629 684858611 266680298 667130926 760971382 487536228 827219902 949121140 933594624 123663682 886110348 936000618 466491793 626386692 325172003 381508598 239400685 63009057 765103145 293832218 536665591 788105879 444780406 577300754 759054473 530536405 60932806 844596431 450216736 455072828 144394628 251448085 686179802 697456928 635124384 409410017 714958545 464435451 995922909 663598007 560320790 999101929 602427237 843012900 363994687 249539540 743851595 299727726 102220913 339961884 160841194 261075048 790120697 273127113 523114890 954171107 565533023 267412412 957779657 527438679 966045539 1948221 467395458 537274113 726033562 361093661 942684678 119915171 841673386 180684251 704113158 736940500 559514784 15146049 510202248 57198692 363680201 975763131 444999249 520704430 550095244 693729897 934828219 422856821 146137733 610348854 357768900 391527919 871377953 617131084 628696677 378195167 973081938 131295106 316346063 137159647 335461423 613695125 672654607 11012715 387478731 903282192 630307219 241129185 25833900 911259947 593140331 353190061 987980074 217750918 835284576 823944279 971957213 206620776 281237435 850210343 581890475 905983130 931305560 144038747 582796412 57917229 9506750 891155695 121143859 2141873 647170817 681892557 392195211 575176512 390030183 264003502 156824564 204726483 114687779 728321988 901513374 636326056 167854012 436448111 542022641 926629832 946019103 508730628 946632421 357851071 918094427 400016691 452260934 298725098 877839451 126078492 638413870 565405827 695525469 712140981 23932173 56544230 298532941 731707487 6970946 171084238 663299572 876107400 730547919 343011917 104021127 760454494 58838399 634338022 344176966 352467419 185072849 247755581 752675652 224146409 331589422 674323941 77444084 28279181 477619563 661751515 663590907 457951513 724597732 690867181 720304808 575854180 24686061 821036822 504989293 487400123 556298971 75155860 975090920 88160643 27580989 620743766 534032290 95338639 547767614 364777956 284075422 171733850 417860358 99660610 216413006 134943364 419733128 979633744 660586774 73334495 849224756 278324049 48233564 871445078 911732297 137272892 914816293 637289882 437590682 843024957 842008760 519932327 820813853 408855142 192559704 597685695 49391506 194396647 918636270 79240911 675416641 183541453 31631131 28688486 155199173 620199148 325174675 171258719 13311639 499609636 661179548 993139661 131345051 982005905 174566308 681266960 86754273 693376672 951381839 346181831 972133214 219870420 117165381 325972183 611534333 697645341 931491894 415762200 274033523 522159277 95478922 250158774 348772833 600412285 830585303 504429461 181135829 688671918 77560241 962468706 531951560 751487985 716483762 296032809 425161546 426131265 462404360 863908714 227266414 10097819 339391907 570351328 898363841 280658835 388202524 989829364 324877529 118425771 823200916 515319897 327630946 720105310 10107125 834336655 302114582 429492184 359838988 432143883 118692286 703199366 154638637 935944248 502915292 133014616 333122636 951621621 781923729 280856274 518001755 474644262 939038160 720929125 495864357 322833764 962467410 774260403 707251632 661597793 223914065 333447602 237577771 322392746 428412191 247864121 19393371 520202692 127609508 345901441 409677173 911125739 420253793 796376734 170605973 832139629 551720695 111101302 828111090 975805882 956498028 175624091 236128248 857381219 519592605 119436294 568900952 629200327 9199830 712614840 646190343 942868225 784862277 800943479 502277370 947752992 901587020 613997866 157969542 336934602 433845182 87093812 841860306 781886316 557951565 913020920 590192307 142765650 903382069 233418113 538690883 184341785 471486462 748760212 508599396 115269308 441544881 760936415 624888644 831276561 649958569 520665171 225412935 35575775 157104427 313927009 648924051 95712685 402708239 875018559 116756661 984627082 312248442 259245614 98489018 343181907 273587470 594221373 412574116 394084240 40674869 737039505 462417866 346323972 855820043 908411072 290674252 345204811 420788170 56317507 355495110 830081565 84066098 338524442 375865 423028499 329411887 191357252 851315732 598799484 737043459 266600649 809691313 772341218 841854210 3830786 273751711 338062224 24252992 967381686 582624154 114266640 442732088 783546062 125333331 290086706 973745579 118491888 194648515 210286291 712805471 166022813 873791634 753489823 188080920 228328761 545769204 294868886 761267538 116779360 378324297 596133216 536901020 639435906 643177619 423260585 365782518 103827772 957307861 526852794 660380155 573153290 737917656 899301853 61034650 802152833 511012041 584048086 192817145 363262192 810318577 661625302 323555703 946973405 353509938 403825120 40067763 821611893 705371339 108731340 670469027 518838016 668006720 900491991 155992173 814057102 451189412 934246513 814265743 473806500 992834999 405102159 861697245 544916338 39731867 756280952 796759928 409596954 253514056 820519456 987836362 622259786 327531921 756103137 519499942 416404049 640570586 308854942 26884299 392935246 952492296 744559339 16224299 579380372 845157702 733388040 176086688 501295674 881077616 271757309 791967196 568074350 543531479 897919561 307129777 443862946 423336784 708881898 604200936 495320010 978213171 395004257 433151619 753924564 310032840 154170697 735856451 866044165 654917096 582557717 696090884 3980746 15637406 422937206 289458602 775722240 433423155 133270744 862027623 905558373 36933438 186446523 508780539 349139618 60475575 975434055 578034604 599870582 674658543 548122069 727865798 67452297 731821613 744356882 878874648 226588826 498628405 670665600 649507351 592182058 782149380 898113361 452145669 809360267 457077525 848720000 354078593 695341462 131662771 592026729 218061797 117969011 628000517 961615086 159640832 561894733 441429183 436216571 676102835 920371321 953275932 821204999 902344953 632032824 335370496 57681202 742955878 45225594 876889783 424504447 811382731 975673815 926260568 391756030 920966813 759651951 728774073 513415183 382674031 602375042 189293699 749149539 400641395 720378097 45742845 563181080 235560400 253275359 854719610 547512480 980602803 602328565 981978139 834490754 280410441 138524731 400046597 970316558 65393701 609406194 511376316 403744223 161901627 688260451 13538383 696653226 109327612 899493147 132681302 74097195 675466170 931515341 395016430 99087754 823900804 326105247 570113671 603106741 946952135 53328692 391392189 269738547 475769453 322112785 987928687 87933047 944182163 473226591 150463898 705947693 257450878 226493768 984589910 26387936 97367690 98377636 474456149 996418455 71995391 745645773 561882912 463512609 269069305 356370701 664230705 45962748 537178128 207110489 126441932 301095865 228276703 461380905 901058128 234356018 710955311 803281104 909827579 345889328 28991598 500335527 557097391 261967073 156136579 837228277 158596200 841912874 235401907 955346752 90060632 144462229 713903765 997165503 194248584 706124116 608035426 416523727 913658103 490885396 267867494 811053892 592852339 106316372 869842231 995459109 974850845 187281608 570443347 380967541 873050262 419130784 829963804 40677773 654760053 879058517 286915736 529097788 526034930 581837745 608476877 173881335 898922514 94215120 840835443 276055541 509109452 783709253 843634096 602803239 154950144 67245774 824844344 233908400 884175483 386254012 760374574 66003978 72676885 114775099 902630830 751401766 546411682 89189795 197038252 173695210 229568286 273971482 600343014 879457019 901833743 416884546 524829810 490840761 176051938 683502870 803130325 721651835 920661031 250469107 356230784 765116553 191498844 456772501 844889668 788106803 986741372 776096148 545315995 470178942 637127706 909178611 831128765 587640979 359369308 274661044 6348121 353924286 992123225 393765286 738398879 216385648 878624603 576394574 533414188 252426549 127323881 545324894 83932729 885886333 384995417 234378525 312093351 271389712 742115767 646197999 526070931 128359948 927830685 620729315 840216626 502185959 805867039 159078718 928609575 398247389 118496621 885255339 792132625 79915549 660079655 169519275 958976518 76870103 155321692 619121123 214877759 778056496 97508809 14241602 384308951 615784283 36984399 642023273 128324309 46935883 191216079 954587246 824216785 226556678 813126102 318268768 813176309 140547297 595987259 779306962 741954976 624862357 556416463 219730450 866472648 377752727 495670941 669667110 211159214 207984209 461425524 880779728 910502724 700380916 720306662 3241949 959717332 103846801 877431026 669344974 951168402 657769698 244906058 884610896 965108252 124796837 968401328 955864114 868197493 333972617 97707561 335313235 262664671 311584426 289927607 556517582 199928006 569647572 411569873 569906346 233164725 957471708 137701929 403326848 398463203 88003539 626027465 499494444 786712673 278523026 444147755 845991226 42180408 444202067 961145921 559350396 552092731 995198341 664391462 876164421 418458679 102767532 415988149 498075665 955700027 557360527 619538929 149216674 471728540 680970592 817221281 253414706 409468995 961852290 953773941 659394902 638433299 978666409 371643560 419741274 721904916 698218897 652469865 230834279 326756350 581793822 527185675 82506247 378252745 894895580 145621526 655597808 132063644 400086502 544280682 878947364 53775387 997824937 248570964 703661858 932904671 410595619 523334022 374244958 469861305 351017910 976230448 20955235 950864642 232946151 685526551 956247198 238660354 359837166 540473833 115070351 180322828 885158856 820676841 806678156 978438220 865669058 658465160 458522997 686070992 573864455 612773215 248106390 823866491 500829964 682336778 891297540 841709452 717916558 400174931 813026833 102054983 165020972 16783816 436783680 53357018 813109951 575715871 965382899 564959341 313081246 635373399 269110177 747821916 620084162 716045358 557484336 720109389 403665081 194985873 634077332 549862933 34113653 113365230 652054799 353796906 109742205 672310952 403764486 653460759 234145204 988076738 987879410 572524114 461033961 12433879 940435767 790988510 930456034 851501234 385174421 327625681 762690158 573407357 694237916 64247313 586057823 179109626 3625798 555467130 488230840 950857760 749838117 133379538 308840719 829250592 399165380 744059301 149289543 598359897 839158726 62666786 952407469 615406689 760516771 73046556 33408149 526386176 723197244 9133401 217282452 549994421 957493768 22796025 615646812 96993170 897843063 477959936 29460352 798479471 101086050 358089238 21817308 830327402 884854412 571035713 974034107 870313962 691474454 356261225 481506347 364325491 26824432 310403667 358089971 494521005 522025752 481717347 520978873 11098636 986195397 821697463 217003682 178835335 563623269 209787846 400060657 119251734 228956055 448973688 618612456 389099437 659203229 385092632 855400280 156370846 160983967 499897316 261211751 132017997 540037728 30351652 429784687 659206210 152743050 154057185 69615818 102961346 528378345 983025263 861679861 510257513 693263022 94536521 934303028 441444161 744500462 228054868 350885071 579820183 655785531 140057312 781450200 421448915 142452180 649769340 984080651 133131785 191939828 965576261 200083983 241333867 200592971 806377139 949314651 103120589 114226915 419281794 412847504 534942798 20534876 785351688 224019649 603178749 683529984 169731251 933501426 631499117 192696604 955081154 566303424 195133630 146110991 263928108 90672813 708640394 733975765 469714843 22922218 484196032 504976949 434811501 650631918 851323145 584221120 424224128 302971288 628852958 677354846 673724184 644786962 647440344 506390810 788180384 487573391 979725618 356847308 608947404 997041326 606518004 190513090 163080285 599420375 452327006 370663702 597237638 598834005 975345725 298056875 116524664 273415094 772180455 947901385 908190091 567356949 913214152 633601005 431768048 548292484 150295796 840643850 421361487 233253182 409369727 728819893 557541759 471432428 203618691 226222996 302776803 738071319 927207770 612898856 259433364 369246826 353227242 510420263 151004077 301519563 77935004 225015270 775100338 245600990 808951462 979982355 78985993 219282584 884595511 956140975 430260441 793313538 251339020 523279900 893453801 924917742 707893401 176521421 516291645 508228303 328615697 982049791 608177207 414941028 737565173 788985245 110464463 846860746 926299515 316615895 545312335 990891603 957182463 993406615 107957172 720753582 134873710 27189125 631253974 461086455 47028032 345473809 120514150 204939818 301748533 985134616 707559412 100832911 734497994 102337744 186078467 951802341 840125472 829788410 520430068 843527352 886499717 597973829 374255527 263930272 278545941 563891481 887782426 603980903 694916321 345421159 759836941 285354557 960474992 966147326 288372045 931646056 585910625 851599732 808869060 909542205 310837882 769830370 389153612 216927352 511656097 696616083 33052463 760197605 404413151 676290762 149115218 727971035 578581544 212164010 562257204 319383633 952193722 234534272 46641717 239755235 955085219 880649489 971838253 691482955 808458735 850679946 266935657 254125706 305428285 836896460 115808459 443056344 737349317 951656413 37985503 918948631 711262369 863854967 914126157 548296652 329583293 468077652 734168982 294201687 386168174 796493499 98847762 766710742 426591099 717458705 786680308 578632792 102354676 820072871 330724107 658385940 473702898 919267441 933913988 63175238 208139256 497155227 887485154 508402557 415089482 656876099 940285815 794615708 302242838 861806173 739594072 804047968 650595239 133952799 555611213 409524297 639329927 396350920 407239077 507143442 595486342 983456623 464361165 358213618 850232972 147105124 396585489 571851938 217599248 854486768 801781973 690976161 175693972 72775540 646153925 504401837 35832313 370658142 92786650 975437216 703535798 597061195 78980505 80705525 146182834 131629676 161794072 617602049 422298159 538651392 300068933 511334915 978190396 455825838 535578722 739151797 316101712 294497710 195462996 880276967 243412819 851332933 504792915 941085219 578527825 754074632 651317150 546473372 833909493 377415165 795023423 612764440 266343005 302813494 9721982 755613213 773081925 49661273 436480674 233977270 983823275 448981959 800490405 479777504 737281739 214152393 624129272 641424043 547135569 658138227 815444664 34027365 629920447 341913601 386212675 625702262 776272450 570402640 625272725 677351999 736396271 208315378 109829569 607582785 993379133 270658782 13230019 98065963 370305815 161897322 251931900 529761350 204104468 643089302 785497287 724696494 476863528 455477704 545627472 152485300 760110390 725944060 173905252 427161707 714185527 212401894 209271498 197912806 956627130 577546819 755087662 254297375 870776552 291673635 674235874 843108775 917385729 892302147 308466851 437108158 934840006 282409333 126949905 757170165 509202946 864922170 230467629 967009322 949318232 102489517 884440759 748485846 63434199 860195860 513948605 480446296 997808534 883060078 169877860 96160940 455886590 195950488 139617975 241731960 576023168 97175150 365356396 513987831 214564372 440179060 822551667 964766559 625521404 799682474 853288792 792865568 978175882 97533575 284753019 271268013 611906564 839702734 648142436 353601505 469189521 963616272 429935671 446784023 453417484 619126670 926401557 242745121 156974243 497835427 317613309 665489433 225678375 322895354 299362028 644778606 873316763 450083689 400089169 107037989 670373268 421165147 509494214 508426150 846367065 933933844 116817193 255585317 205053729 903975718 322113103 45618412 485714111 107154349 48531950 667629324 254418878 458186238 268525067 857089992 587325040 891506099 397627801 353900449 794200304 725457999 685370222 494711949 941088953 379037238 893043587 329977233 777603033 520179515 334880018 531830428 537654414 961815622 695475767 672915815 457940962 357797605 687451412 922622872 201772072 496383011 90773281 508211884 204916843 82896104 837622411 167301541 489578217 227940854 657487961 590212745 520237913 676649992 511014731 995210136 761185118 496408963 283917879 507032405 842699028 7304967 431662929 332176307 140465071 802296245 562499604 841813072 886328176 320653607 224923087 457856073 690122075 934435367 471748036 82893667 181407554 466746755 564127915 929050521 658480401 287965136 988932403 244093766 921105801 174410319 243623460 672660872 42278605 693307741 458367595 289140210 960019013 424357898 6349723 545790965 245797485 489690389 221518269 709620916 219113130 221819786 172678734 427011536 623922219 842248955 428157787 811115697 436766017 180324895 704505710 674142280 662720899 367787063 14988913 476611254 323865438 384244662 963654219 49328320 742040740 137060381 478404564 994372385 162585178 137281929 880390968 404778926 698883887 133187124 971651209 368396443 120726758 888855647 229775226 14804517 297456197 754857355 238313562 340509273 507697264 225148119 661021945 78013313 210630618 242619652 484442251 423213516 430519946 243973513 212486983 64425068 722661501 124350480 790685411 619284704 550647128 231278302 559602285 373401127 171800864 122481094 764446781 997579601 900244458 657386638 25661221 780223159 657431377 230713337 916419170 697912870 339668831 854421081 89220436 147385765 876740122 501498853 422567541 567351111 26751291 49686240 739066806 993352489 250315029 144409119 987662579 917274664 745374349 783266125 935074423 986359580 437787989 776718963 987525404 979526393 83446145 354810432 358050300 692581623 463141089 513720788 673026132 308686283 14997130 996832639 653109551 495302406 838810568 104967483 382670589 619901385 526060119 160696178 976729612 524993238 239756349 510584228 386399656 307798597 745534097 228302721 823352200 842877530 263090585 687756509 375746907 236675600 256269148 959965401 517450293 833949978 455010402 126631142 499937089 807478176 422873931 507048241 573096921 148931550 249352930 496127578 312970459 134214626 950654058 30623302 744534265 824212346 970733664 753672167 696403622 520249263 758546209 503622104 209628710 468147770 408261689 323650569 882744783 590703028 501406923 771717536 234244131 851902525 855410735 63552114 885809011 143986288 850788526 150861338 566563495 116039454 10501499 909191831 993639219 294602689 64755842 807999385 315433887 208905430 495172448 807486733 423480344 777554276 970541032 703704878 515427626 979463197 658776279 220162002 236401078 924176525 829126283 989033234 855951059 426123413 874142188 762023876 718741366 338299986 577109182 900081300 538147150 291588753 94389217 137755955 109063613 967956360 418023668 799917860 252117600 672784296 670199304 240490829 789217475 442520023 768530667 547442118 711422422 604350679 183013610 34525039 814122583 325992157 726742896 398101201 506320331 740976495 769376610 609523523 463029924 51511453 352749176 298270086 592405634 963302191 186001530 674324714 798970240 956659736 944360366 483375792 185322433 870126058 5717464 519535847 300262755 48351314 886886932 120579801 614342772 320838706 784219780 216570097 853658059 909603097 635971850 951492415 838677791 567777813 248886830 719373586 540041691 480183652 745861883 548741908 763591345 956616675 844626959 575114273 465505563 480073417 704621621 934981266 851367352 412418139 80175750 168300172 423363182 956254004 491701558 762471982 100984817 138141961 863624517 290723733 650003791 115572010 496015170 32206378 497350966 350366268 485752642 703159365 44450927 445325534 387781526 179056097 815321863 650604391 891988301 33202029 680072189 347424707 945288822 505030621 12268585 32699765 854504581 433732989 218441550 614454729 424175502 177546131 377829775 474045102 90926098 505201375 539494456 931339830 700557972 899341053 158191438 698382571 152330741 115082791 985615443 460061257 188448895 684570428 943925577 736809534 815440062 416964166 375109908 849998631 187251879 742588603 641385136 186987546 144647766 884301477 379120107 375249514 967917623 269538001 798608657 691563581 471472915 726571930 924278378 382053690 353877445 500616648 766386912 359334652 128735794 883765536 717519984 818482749 133216382 478063187 793005661 437457213 53843277 226339242 481476013 317010613 911773510 810764424 495537297 722493180 435829356 809051104 172940715 699778618 697926241 65951628 95994680 15750959 971000854 467642270 337877214 240134667 919517303 890970271 56093347 347774236 783229817 484844583 220722655 240816100 650342991 148148782 279550916 659794525 166605141 820428693 687872022 965557061 648780657 924097430 835491548 555519756 613171990 268103112 44979950 359835609 301368248 48354047 673806496 471903109 161400697 205302332 660227651 510836833 562891119 691679956 118640398 776751090 413571084 675806259 962218714 59621663 447788041 963278870 993569506 761852005 784984277 96793388 798483332 705042492 697698619 257409872 76017963 84047705 206081740 296530660 808185958 673835187 634601973 893800243 265042031 488996888 45246197 489791636 621677606 562363869 996611234 76390208 133433170 207240138 651882689 177754560 430644298 607468717 205743436 733857211 958782838 773301917 992570799 572633438 164652169 962124786 657764523 837682608 642105195 856096425 99355859 463200202 634722987 340691771 646438644 658641454 860971023 319260056 547703973 69939585 626329327 523948753 849522031 856533578 583277662 695259617 701938076 808986001 667538100 977126995 572722857 629050496 354840465 139303941 151937260 778481316 937184778 945984528 518930763 774516878 723166941 896292315 865948665 56865155 834333702 222984331 924992088 287088485 396218902 834583204 602629203 119440142 423233574 874803628 212948151 43653329 253423055 665140169 5664984 393197919 398416121 247918042 786319146 440315676 298371687 735537558 873676825 863574435 943045371 607731585 63294711 930126216 440032901 509684922 675841186 620495047 659706583 41257825 300623639 551566134 898060354 962472506 172203965 511444174 936377976 134390168 182985754 521767996 650112093 587674647 110616815 523504899 396704726 560497862 920116072 926772554 179172669 320062769 191837808 421927483 17800039 24234858 205802361 548101854 222493445 562684163 733276169 835606394 260079236 638441256 312775588 338076402 829903128 384357510 105418541 282443691 110399966 638254380 883649192 268180370 434178704 733599240 961980722 767720494 858968789 653445388 674818681 509924624 866502610 686536057 26722926 589602893 42712511 760028062 581871310 919591843 152214700 533137790 423189164 81750350 484417093 569811465 818306898 117061557 239440159 670696039 365720284 651657711 633410663 911475191 396477445 323172447 859006948 512659981 794560927 678068463 241616452 238916717 124558546 33662545 585030619 372561394 107547399 534549797 712282289 452217498 659236070 846548601 618424867 384737124 140461913 840051866 333103907 339127015 943945818 739638147 944506551 6612669 116872735 909135030 10502162 384588100 644327303 361820397 77407341 281424646 300156103 593334276 476967918 227111261 390876743 969862372 286927596 778314546 339383417 451545610 918651352 435784261 499906019 988683382 887147835 402381116 335270067 427763316 229514744 508777990 869110411 311605431 752552678 733409234 978972194 361818129 51690297 215988073 660215092 312080219 889428524 138338233 772719203 658205073 31170863 598080196 593034322 891618373 73716131 543494478 960902669 870590945 757502886 993803908 66085088 76283639 835529235 792968174 722932294 649317411 887005540 614053246 125146353 654211285 628100900 965282215 512657336 110867378 463098106 554825426 38651473 80856488 516628109 648308897 699516160 703695909 511699901 581692227 89752883 719262350 116407279 431831255 120083594 887963888 834788402 216495720 950315659 185238560 217936450 859847880 880632604 537444243 671993921 123254251 312834189 877710934 116723155 746845087 886871706 90055827 633622691 513697843 476860068 8061962 824896812 798582765 179594222 555702543 643744537 717393072 901091092 480152920 339722449 431150087 376413966 310972492 384235105 814914643 428711295 329378043 466815951 418419042 979116264 860823513 641809513 882697302 672891945 548187853 876822594 308301775 189146232 85471613 298447309 895563719 788864893 311729137 846257751 922849220 325929661 59678794 300658068 54286513 561059241 261849114 984014935 144141114 853629509 521246770 470583511 904908491 703382245 410028638 780613967 705527419 649954617 251880226 629778822 925489564 36605488 86071043 551984709 186318772 104660333 122451344 596272631 574211967 255987466 420908349 346461157 326695604 375941028 890775184 315328573 460585622 791938413 973218875 66069167 841483084 861151269 873775803 407556116 646800938 671298219 435879001 966281731 650934200 584861158 471242076 389897907 940064001 15769993 427709057 87460913 160696228 927979147 464233398 523627174 285861036 781320370 970029978 348551408 907404379 454954920 790420393 346646207 652478574 185555759 512727414 572350241 838528079 899247225 832553812 250121723 237874745 670815335 308040535 272526457 786895768 964257185 335262366 928166157 768780395 813606311 974561315 259956998 844722168 679271664 57958950 136361674 141667901 430267817 244245320 224685458 777077382 337534148 800647548 881091365 55468491 468110896 740883175 349370524 787065300 720662290 764747867 404351628 898154335 475935102 768404879 519320868 434628295 633869815 829229666 202373284 185678760 237703628 862006662 481967644 332062415 592805410 557134781 525332168 463059399 306205730 345245052 92777017 717603399 508993579 398216346 2421011 285474255 750062323 398287346 270844043 551455111 838647958 682937725 361915912 339749603 580185607 358775790 537881567 444927847 919519965 402304290 672627837 104674561 395132774 531430383 851428493 513853719 659166364 207507736 723662089 466929425 851337959 810569550 688501995 171260503 181245000 756437498 587468197 935891825 699305829 851832329 309235470 26685360 398190475 508422381 167988522 989805729 357330209 333937901 336275258 488016938 242616195 479165285 752061003 21711131 711410892 383867622 402691680 300054434 267163561 178776109 972549224 607712191 945827603 121267977 869672775 462801444 859149330 891213521 261707284 362434924 382995411 832085181 13029548 22892361 809688767 442218238 706990510 135568299 910879657 389672796 844110239 465009416 837219788 137089319 171349940 336121915 362272766 20133013 408489723 148206562 909250816 972425730 336680902 292237728 814724004 512231973 878170253 91823553 157252712 583440882 817979916 726916760 873344609 602722000 562351869 54320518 239997853 528798325 121667391 797049039 607495068 969388116 310880010 943668893 300198657 236018374 301155399 783602514 488505608 443415879 191268047 471645000 237620786 930860350 227182735 199575073 45838559 915591267 21994328 675634870 894355866 453843249 549690376 504133527 914393669 241726840 809444 403351392 852437329 554917108 894602967 577880105 17467518 858639926 139161264 222371139 712943314 950751712 956261998 452557693 839518641 243810458 696481560 449999994 781090787 806890767 17722934 122857682 990086615 84532534 289236 642582694 835075721 496887531 253756938 601499839 176117607 366088607 556829695 716404511 478206626 837842091 110190058 969168094 585536589 269788884 431780812 134231423 616174725 44501925 782949789 385703818 902021179 714708800 289816811 501523810 815655371 349624654 703277943 356158420 302950505 568498148 298218841 332050162 869908343 124966082 646674642 522975734 675769850 975010287 262070604 416556412 158317656 45723904 979674372 70616129 421411847 911670986 689186192 802159479 954278168 400626705 550189797 642192051 23327243 554681330 468153839 436660452 931320490 809606785 540549652 571386550 855130068 201150460 416499542 992320639 817401997 781274529 448399103 133898887 369535299 974938014 251953651 508743035 359100140 286856881 632039994 21813465 668692930 223146194 122390990 316116070 28905950 735757711 261899352 480372120 347883884 375609537 795109783 920325022 786466387 164914484 571743680 956225310 657201406 927839092 233600533 707789955 948301956 875112682 136765996 782539751 629959277 847252872 355385046 469594836 183040223 539919875 302267794 177894981 815327714 320338058 893246173 259220349 29238994 14829694 779136927 684358207 170177498 104157946 67165256 235050627 956623463 179154130 53187880 403292105 577905761 956542261 127892106 149409323 369989998 462953767 795293763 831182271 274494096 546842823 748930423 847892082 988165488 474561429 114105527 642028885 570404756 902708382 453845363 815451265 568484170 219050145 811977649 312571830 142354411 73002461 620038986 72169067 708561264 433642511 410729937 751195542 165872659 242984510 327715712 124515156 170434804 258695235 746888861 43866369 816950407 705099697 176565660 730915333 23880863 386111210 730834714 279145127 401651184 420769326 872106267 546767007 888301200 967401050 167695531 834872877 99520425 931858962 666284774 806340871 641559522 185143101 826062453 251819322 49508993 502986492 721261440 645428096 156970017 864528271 162922129 237973033 399173548 749741929 452581793 663941786 391029243 572786324 73553548 620718944 642400454 918269582 70013279 500386510 342503171 605599836 268080043 839572111 171396556 106408406 114417526 377839383 945730857 60342679 470386211 619180271 876045229 418578174 10448264 231467133 479965207 122803294 51269408 559716336 476417660 425368127 818691331 160019901 885768114 365750865 27978973 931767154 805648747 738559309 166990982 451838611 145752094 199803053 717136289 208136057 382279979 172913939 985907386 922098681 442546650 287617314 37384212 685153102 453555233 732669929 825540630 106811834 985028933 741467793 550600896 60823887 514711651 235388622 64613600 19827161 943789320 521769360 602121219 518548121 848669579 133560168 129065878 252523292 180054836 451604857 474052132 885693634 672179071 903510073 100214899 907131205 156687225 983316237 720857158 976357909 12739519 217985817 621033873 582914711 439399642 226238960 161145799 603462063 215288314 449399884 93857793 608064972 993915248 330949853 205588254 778681772 377282249 947696486 529895259 945694330 238690437 261223136 328044089 451629583 435685867 650375597 576429757 198260673 844843829 511141957 718924265 776836598 384298758 481993627 951188399 506742269 322589623 624291051 917491491 721500324 707802959 813854026 29687786 690431433 967485959 822267013 136677467 671051055 319392252 576895146 494075798 134260973 244199587 891272077 752088535 331012323 913960949 861390994 957460702 992769940 710828826 464341701 585698239 954572395 594081465 180347778 563351161 221826849 935891586 884271690 444003495 929391288 753518530 355192806 373176924 297136655 133840351 897528613 299637873 4637158 619978973 600174735 594558078 120838777 528837119 176423863 134095393 27023869 525520114 588230415 606924917 233083382 805522019 539221607 297094841 316711076 11339524 560530211 808025119 447753267 114213542 962865880 918147921 165582360 149964544 143102604 593970251 759046965 269978927 420762546 606110631 83302428 788738822 855407102 580707384 741901951 229139007 579736563 751027071 618963757 479130990 834165478 802634001 963933263 426742574 358700538 481934302 844785749 271877328 60135578 593884581 7399062 336247283 936447552 106678550 402974937 994395907 558620473 190207976 626269979 193889769 115554914 9462771 179259443 604963732 279324048 215558216 392101275 679550360 610928663 847055227 10215058 44185215 94172928 216916428 993907694 499508691 406432009 140917916 871796870 633397013 746397983 958489444 448741230 551679669 392954798 935074528 955000419 103266565 825323293 499949327 708575024 42026512 622305513 681481479 334878985 582020902 322541369 25381968 419819722 648723381 646569859 811126130 647329451 432091909 157672514 239171711 31298167 352529528 999534892 912255591 261423987 138204596 295607919 902541166 322814398 790230520 241005013 736902204 444248953 951648777 363191677 450703841 253081352 864153968 683994063 713381019 464883890 316918301 139291004 597825844 673946034 337900022 420565827 492143464 166692658 871641550 198033096 16697767 579856893 855114389 597661116 640544536 804992361 867697990 998177828 477958302 114692531 548031908 102223558 456266402 691737598 492204156 932491004 458776076 482429682 708128404 699113712 351969293 773427296 559245332 795724197 229383103 506892410 191525094 730853665 197830939 435265794 226654264 784236282 466810878 488979318 496831716 661540285 253023612 981524749 706632221 847708731 871900566 70384576 979091930 626698249 673731705 647444379 694192880 705052708 116190992 901016262 717236809 785233125 143463314 93669338 685722381 966702979 148351450 734606092 583868295 591492886 125945290 955600434 867511964 469912127 224584206 949563997 452743544 179761360 304213313 127522092 423519343 603985314 278299407 183542779 302182371 122591263 305990577 975269806 934400405 137101663 92946141 262846933 174762318 958892067 334242193 247718838 538104291 249253428 628373125 60932898 784978470 397466811 314818999 399985295 781248234 391566312 500213955 983459367 783371804 293229134 378135232 613924845 169175144 376765818 495256148 704121013 528263864 469446966 993562869 214423311 881597249 861947286 75082212 906739055 340745922 371474059 604100815 463287342 336419814 253633905 924997305 668837635 270655290 190999772 526822520 948192375 47900567 600552569 194482139 838091800 215711053 877393860 498061435 77318168 584985801 622704742 10686296 170424304 134432606 274500554 658688592 716637973 501076373 239370177 493696337 155095424 109461748 680847054 159423597 564417013 113599915 477792970 436246043 197181510 937731134 675160304 775383299 461133692 311475364 448896394 610150601 703328405 87844827 794522681 67787395 481020925 837956842 884674606 171532830 455451650 963004909 419631468 813991844 74891851 84428888 149861660 774633234 779294310 680235450 829219533 762508061 434523973 296111774 670311398 718657343 765976220 415837582 995024583 514940458 808861502 847207331 104072762 886048546 167727550 120921190 589314941 643142942 621389530 420031301 558643898 419428166 178414303 135454200 124870656 347293160 244227282 363475765 891481367 756004515 984045428 807397084 481058891 589146322 515253386 408691077 467268318 358886736 934817344 774912242 306653513 921528538 986792400 682053154 880249336 243529076 692025774 756556383 843307624 730382383 719362495 475641964 160724747 822669971 309156214 570418518 274194232 697140890 155516054 102354724 847272238 484778826 747950747 224630619 931722308 905103525 581214482 358765251 917747321 304622261 924948700 940181147 543794210 210251382 388663845 396002042 214723304 903398634 353185377 880147683 675929040 572174627 712641125 473772765 561999884 345392987 428517364 379317280 774977264 387736855 191831038 298925756 410067008 339559020 134465959 525293450 562874508 504655994 528440268 602625720 338144013 605166992 792277196 174843690 311771146 419293129 143771546 707523463 563468303 366489278 393320849 584365673 611892703 384790983 764855932 89825908 512970747 48681996 45000346 617024406 384297684 88152365 75525208 237263522 763167719 69248659 479404807 738791904 448453697 988699766 263908435 567759051 314098585 371754012 175154918 457528414 922175213 777560365 147278664 790712878 470590620 746817200 720283940 361264424 37123937 583659202 203920942 377013627 136423750 475364323 393479872 611041948 170614472 406514994 980104374 968393845 206115833 595273499 132008964 754765707 607741840 784589488 323967510 2884926 765698638 276155015 53711854 613503987 805029017 867788921 857621304 609769581 856019891 644538820 625134595 971700070 559572531 443692302 902167742 142363650 754340881 652008903 375961474 466016308 607494105 638333297 815172364 117902831 658572426 136331918 441922982 202490476 247462766 569447907 847138312 971867250 969024486 769276565 473583827 658856315 23159625 911578554 393909805 724685041 841097675 540735637 20656587 543696793 618513321 745976846 267182488 192367953 562301287 545709732 831530472 594097577 887159177 644343450 236889722 878550512 188312661 219816351 418841043 651591089 61965796 93514234 297908316 101957966 932832648 984486585 105386673 238958251 60230232 243808916 90838289 488245444 898010645 794879345 367368458 144895190 77907086 128127510 645882825 776106200 661273100 394997997 2444623 275699548 167808404 957921225 476710744 491953077 641705194 705475591 178889712 694620659 544247506 38420448 538785120 359327370 65063803 438413041 779190342 157166498 799977206 257793534 248655866 607537832 549060900 972211698 463552723 389994479 656327307 567555909 82199258 658424495 169931708 232608265 514328261 103137277 866682764 165851488 772405377 424231906 977396977 853836307 671323759 953225994 574762771 213004677 301348442 615563416 207419962 958167085 9230659 74679006 706377326 334239063 627829844 68380542 556318994 423167377 407954831 179637254 711909522 551772776 180421098 777936362 634072289 569197306 862082239 311681763 851306459 272459941 4586533 34536097 541976967 597527244 664279146 887149556 54743613 44375032 600290950 227393797 577856948 507792903 609636175 10573977 579966340 786542547 820649937 427655863 27218903 450513922 908119772 914299981 87228664 567496272 761666153 748529777 901535033 52870846 978522506 404528910 875313494 190351137 316707982 537266859 590456893 839093611 40215807 723196976 847988575 399523298 225141845 574835948 668835905 142748855 702258557 220586408 531876170 893376469 989398302 739644089 172327173 346610932 268093992 232290440 708445902 655039236 338880158 495001998 833820362 186247336 905616497 401751444 242299247 609671123 630076540 555071291 775438326 102005820 45216395 30136065 337269664 120175766 932896251 682993243 68144224 69714679 704139275 718756658 951016269 268522983 332934243 35293725 415240432 72750473 407967188 561922777 688170888 399299891 4475911 329805007 482953332 112122705 571938066 135072743 72861237 420385938 390151402 98647462 456682001 512699325 742526292 834286298 149954378 578996777 360783559 390454705 441174187 611608921 666923006 754573654 2444971 602555735 210169337 394985194 983563959 174888540 601516777 742781057 616089769 549109326 355682897 537295050 723006169 6794233 564864620 812345680 663962253 148315518 527435466 228847194 332227518 951426433 893259976 218702760 134786778 338865013 354648876 454082713 839070641 583698131 708445523 535297052 44678772 380118344 453617693 269426802 118773573 670907572 833042167 79421820 530294747 692643524 455463628 33573944 994529881 145785943 330043157 283878274 365764807 716604892 199338706 770293217 905592986 938096663 543672932 61281889 882867619 79983926 557748194 392596117 362030974 82320101 742811738 292856133 59883061 189892051 662736715 405990733 28664800 627114341 192968517 713068256 511902852 675501472 382049577 64965325 985236564 261631756 498733111 415700146 19747171 364640368 458233853 564317277 298842217 12328576 692316525 262139282 589377766 121115642 966511585 840944896 634855562 2789022 210392017 987550843 250311934 682728231 481815043 960679473 609948405 820421543 570734271 932636435 738811601 77472629 113833737 554047515 82649536 692335960 292778723 997874408 387352286 999386326 972333807 187406737 647070269 180921452 606662952 789938127 207668031 158057472 423643985 144097524 349647818 708646864 526050567 706755410 933588624 821581878 501748937 514680181 257969430 177325651 516601910 252906372 991967489 594495939 915734419 870595260 239019919 456394805 129780217 148674967 3472890 953893938 668830421 564961381 760466251 782127828 22897574 83028918 753298955 423290515 119197688 908917666 529896371 26405729 394800806 244735815 410434967 543508151 198276457 310240080 521540374 109424084 756138634 791698580 398514100 213990634 498724484 357007615 337071187 501629654 98828211 877169526 52361180 929676646 420084790 787427038 7295691 885684020 590225974 515217190 457611450 911877880 337865267 781923697 874193528 874896444 585906349 966415286 294911412 64777457 332596450 550587289 715779996 874164500 748586296 392765224 458017448 133407856 505504415 638216025 106404513 177753164 657334274 450745072 470761335 279178916 765396051 225206320 624588698 866167953 618160933 115981498 841656572 527736754 658457129 925514507 384507794 774024026 678312622 306678348 601871059 314941396 675015597 652506490 600624459 588089180 756287478 90672964 557314581 1594399 498024930 83043367 19250607 612707083 303709416 360996695 473365593 945959256 765065886 592483979 214488421 94852039 461946122 183230950 226848025 701958764 881343326 547026007 725720075 807195726 37096457 875280147 396023450 862153374 740839163 453926279 560278257 372983581 601799390 513781230 629222084 764565144 568427309 928384 67872402 394917464 696719235 801141631 576437784 417644859 96466861 521514004 870231120 631857019 576548977 946215562 340627603 712792073 420987539 409091167 254276347 274601579 598029102 418433905 614071221 350602238 930824995 188818465 239698460 396712815 118864986 433747074 674296211 693459254 158738688 306270107 915636609 690057214 235143166 407329426 68393658 804654228 188136067 188297851 6726212 198914894 646446472 682146918 829443204 416775604 536503972 437664515 634619653 750708763 613209984 58942840 926428918 992296710 386316565 107966011 583618448 224871173 169366729 125989492 644160886 373237734 524681927 525515428 579917300 508959221 10545643 465530191 103144191 667227412 71480793 50453946 968092283 664690632 660976994 265537317 875841974 496901243 442155571 914932272 171405625 21600312 852878923 737808310 553014194 827394912 907553188 407898013 583927339 44602012 535539973 322742168 683316500 874917130 769801680 688755157 627529194 135410983 441736547 357365073 223787264 350350865 455202741 842233416 783015132 786234273 969030378 471753645 387284979 276973141 14930069 548500618 452371894 109099085 426824805 405825920 590447837 765445534 802927513 784454621 520092052 171626996 668704714 340201065 443898521 714255370 578090074 897009557 331894525 730258774 803136702 376962617 918861052 759082935 744096192 919485100 424403360 926089767 26420670 875462253 813623803 896611996 621488469 398111564 964261980 816952952 312360830 681161532 371339513 96406022 706280034 98113679 72551100 293374387 355929456 767165590 726319434 731917705 755529978 632928130 521675544 429732482 437661796 72937503 638675917 230585414 80493249 8235938 240586572 129480734 368880107 643961151 337993743 310092238 408648311 514737505 453117860 379113681 593032118 259759776 667528864 527492130 272805550 541233211 879408337 252489180 84510548 264439304 679581087 582736657 756595301 67107482 455887881 122359147 419805178 794849725 90419894 874399490 769474559 751281649 997548956 558636144 649624224 282651247 583325609 360010635 714099360 631740922 755686264 776605630 69056635 788467340 236952437 950648717 842278367 220688441 294173160 971359299 306376463 902951545 529011281 569338630 917430712 776678471 920923542 853947469 680615747 567206869 649121622 280559044 783955110 50998719 98137413 683770652 795911814 641772811 486353584 896123171 141542346 353191037 705970016 752645651 682061116 301615564 831019907 296726146 366078781 84369798 871649867 756024078 33679908 286053045 952069406 532375644 844978857 327783891 346411079 73874425 787020617 506722375 967095769 840797610 417604329 559104055 202528314 268937672 91524917 323915932 439601707 456978073 685326275 796972724 432773308 240414116 491177689 111766295 736291159 50746034 26870606 63450238 497029848 29798180 271282388 201259249 304861649 373362895 251928829 740035347 26873612 758108880 459359927 93765286 217825770 179289644 966921396 216425439 422628698 575995395 781798821 764581112 70800542 526925335 866097292 528258981 796848563 634201345 946883876 787213542 642384597 586363236 755847590 408484560 159237286 20129012 979500634 743817124 37338041 584660897 992283620 321260310 214330448 570466226 279962242 341047642 655976398 42878976 569889194 954231229 210916960 361418071 534379644 984241988 895351213 228872220 311744239 168200627 784942379 941671265 108410660 52789527 617220339 524738470 901382480 691490670 580987473 317823437 932357406 225671837 895027477 291822735 886415539 184974578 21673080 405313201 147846983 241150209 309484645 751226322 248633086 570259637 76816677 618958554 781459971 880302109 974824585 811758618 603935609 563565259 29222284 793601107 769303600 921653737 662945097 33118337 981882898 774957350 912194530 954626430 628439880 306341773 666423189 815343421 825368897 200764483 714831021 677378405 387983280 889244088 96358997 697464006 384905985 74546294 198872835 463059132 886776907 959214539 649473683 362286454 731716809 467170034 276146968 967415985 286946358 216594421 574207903 973642764 870574621 688587192 750648923 825436095 732775086 858492578 330332933 968460279 44111466 278337548 127353655 193124445 352837061 927980110 322455534 793360851 702568631 37026102 715620055 212838107 418560883 665425168 567066986 363301040 923963265 842269789 673657641 506210281 481578214 670131362 193789775 887904155 226365058 522515893 153745969 542821728 526594669 830059061 992702176 386945172 378728885 558023658 233378505 416376724 334331366 708962268 89843040 640280080 314012132 432895853 186088209 928359049 727766308 618232848 895326509 206212618 183591108 149042688 156593019 291979387 483387818 592038051 860410018 47750948 26984650 173764929 827190095 675993967 940557303 88366077 230890141 325953085 403826109 371978417 850364426 728301749 526986710 508421424 609746636 145667955 958313427 573991630 176084873 142539575 782994376 443012578 516772557 678733848 900891949 3664276 229709776 607261431 56133964 856492778 636759577 290475972 253519793 582129549 235938111 643762305 818310888 425784206 978533172 229448954 814264099 334001387 250593575 587390295 210188373 308543873 124967000 678536313 740131542 108942260 991804753 614744280 707740300 999651471 263116296 40933238 997826979 290121279 538415157 662179543 695184053 982253692 480218453 218873257 147473372 892802660 122492373 961156915 526454883 318389694 888030164 421712820 494583387 349694520 341432916 162279488 852912937 848495144 810359599 941487764 740613393 786259248 486818988 32413015 317371084 325348363 670415107 99051929 506971259 495319977 686200644 813973633 668903144 810903291 203795236 914928348 806998895 367666533 964673080 639185525 137362718 623670104 446709013 299796292 600686253 769337740 767299746 710231302 50582391 376608780 223625773 332244495 140272079 140979278 937497275 990312255 462656952 852366834 84948021 336035534 604482600 302052010 247106617 225503101 183836437 971145773 643986343 148122972 817678614 629377800 282777306 2431547 987028337 240062082 78258165 361422087 419510113 18552707 580460494 796713033 997500400 539510099 581625826 776900434 649856196 330082528 526436174 170432751 833923121 732260055 502844344 979062288 938860675 2033356 540059909 291822737 715323552 6359077 454226143 728208714 264781544 575668116 543005422 352895621 736362052 599752416 908109620 476612744 725731873 184210708 509350526 488257875 564692834 363784123 421291549 730976436 145029792 517280941 408956832 200933484 851675998 664489675 538716492 806570127 938250281 853177726 392096813 697945120 679447366 309150923 397926858 377527798 586717679 944214177 718489440 532438364 436155918 839633898 372743692 827286465 152122181 709308511 98637630 616432718 425620735 250783540 329244337 908288218 717929204 756820300 590750280 636967977 793356647 958486646 651906056 908170642 94198310 275483326 900569193 313427083 412131048 632306550 653453831 348740077 787810742 519885964 977363797 868040993 717684907 178462141 405809511 359208985 472494606 631759391 140728970 749663758 220409280 912776183 799476670 83459562 727481780 443138626 102074074 367035886 187339447 184043094 534536062 835962650 217723556 756601776 772520097 581870927 583139432 922485104 405376620 249449477 394993635 506480149 558535739 615714357 743172499 321524722 562695997 844209338 963312849 363843898 219681489 293171008 829114395 586892872 653686275 734603161 886647748 964266297 657411152 367221049 226292733 169260786 606444360 662446242 460405642 53539232 553498299 229426385 88841548 991050855 182448822 563449227 893688060 88147421 694057256 190933081 397042511 445472843 917351264 63393632 243070828 178172922 395336240 861908438 917861298 668327498 351899773 163455932 476593153 537499528 714253251 773741922 359707929 296135342 71577923 434341730 459921895 400380437 59236658 851624717 237158418 939044964 989687659 421500704 855359263 993477723 329716531 681847565 624674519 343116290 490750041 459656494 378289314 50512333 69265544 772966720 10651332 967921858 822088588 207392789 71953785 914285215 345587850 351408078 970325835 770022930 140999410 322259397 744504993 913810873 79192275 962052244 363347353 256930949 6226536 148731450 458873345 427739955 105465497 201462636 16172994 344207471 113844807 542105525 86757865 490396515 497159538 803590215 113594330 135940520 902475707 85054859 855590363 270512993 423671921 747689982 645883639 119929092 756674031 807378951 308486594 102046310 327899155 156764674 107901914 670772817 926050612 487389169 525375304 96387315 248922375 333876401 885598099 258492338 957116071 36280034 860441839 303948753 695604223 662730896 853294871 154154829 449147225 555875707 148580838 609186359 523762855 644433130 830370404 416724394 472923902 299893157 20155561 421152381 821439497 929707477 253929843 883248498 485942362 755374395 666688747 598261980 464453742 295769764 131450273 620409092 151729672 837073871 704367224 305289689 698430971 593850140 284119552 210401744 628336804 705765611 77735467 265058603 487844384 746262245 271901836 348080512 758648561 607484676 821567291 403378319 931079379 711402241 636102688 943598815 305101943 924788493 668366845 503977413 982973103 8295994 899167513 810198864 722156162 657494184 738214156 801060428 865700796 72497443 767255281 603119143 216259381 942550193 658261828 906431641 267179146 388607754 669414699 890154091 789027519 486876323 775015733 878394722 805458970 523637038 686241796 711565604 575601577 748469337 515843714 737298989 841932159 932330302 709725545 864384376 344874545 15615769 694617557 134805139 211143191 274531997 85551487 314857856 262181171 509523192 60890912 505780708 933787404 113559340 193837517 448789199 86569117 140474735 406299388 119049443 394955605 565349055 190194275 992781406 799381066 386502385 527327769 558482709 990062440 958015381 701721179 395671499 219930079 43795731 58978614 522546522 402455974 308861660 422496630 535602233 773050089 168062108 481088993 279623365 520574088 48026172 825777121 189417926 567122568 317927818 70536647 666494772 757655892 679648694 86386594 748113770 733951677 660235306 628340151 728701133 245019544 200500774 478292865 903173544 175537883 409594321 728290975 877909991 549334069 285649424 531315923 905528464 22834930 940535308 500090882 339814655 946989918 56999483 624677193 723140442 812631514 681827139 548572049 870293473 688778550 953185285 366864983 539899858 115370377 675546273 277051916 595147768 219967097 811356387 431783599 915099704 68760070 504016883 864030232 775991934 162208285 772797853 747491706 372127624 346709838 48265361 468120718 830065232 855036685 79662352 597773328 442115885 902379262 820776792 564163372 975090520 206833686 629934876 746909257 772128818 723514419 421520381 579844100 655557380 270817129 600675315 633939080 504872292 284055964 68909454 452379217 405925761 149788387 714012969 132455280 680474806 435180016 663102391 509709287 227261079 812534269 114344603 625621841 59026399 55700425 846545420 928470299 364783642 975380776 235547599 895675819 776359431 685948903 770375464 163285342 776926640 400654514 652382502 800899995 111529235 860418538 922313324 524629090 890599144 448763397 794617500 601301488 987152633 947837141 722848770 553902689 867442398 710513539 883178703 493924711 72361008 664237205 695506035 551333236 862791109 711778040 570860697 923430047 243806916 13285883 423464461 810442705 802483540 229246044 253563305 981333967 814480574 297132477 817753619 296870090 154697575 27565745 931501531 722405513 956751653 468971305 51013407 742209433 164818054 974007809 759794321 356471124 996343579 766045866 163075736 785583059 86936277 287691285 356551178 167001629 912069273 83631597 639622721 1454074 253152516 822394085 196013641 134898982 728975769 295955475 372367362 568093249 392446461 159519970 591723528 978702231 435957576 787797797 358987820 69041353 401662159 101125884 700647291 340866946 84510852 368645700 278001044 429882204 188914263 696343744 256522188 634950343 550799241 641357518 629507827 235837988 473219448 224354428 392049713 222738462 257309209 71857264 399579279 814308515 50664569 720099389 834282406 178024111 663254430 888514578 661977712 773634317 695319266 931587774 391965434 353758419 126714636 421717648 161177078 967197037 5133465 778630866 966791880 991450778 693420903 324240622 226032882 63947871 345072725 419353588 417536670 964449271 915758120 949381792 946020864 275203346 422292592 154310931 850690763 418165237 591529289 421496922 629497036 327077400 495552070 348980578 426600274 953914607 252463989 599999453 944118758 732471631 274304398 864187672 253474701 25291027 655219609 694580453 51745998 694088405 408362097 725145843 68260156 171056930 582967474 754811757 538513339 302680304 598791394 851427122 155859331 255440140 321237074 221723029 968111588 629021038 95131429 638171443 416052276 589176691 214818054 296662882 559774613 925891217 400733751 219692709 981280895 625203369 976355618 428639054 318261104 215025939 254162230 904439523 633672064 627908439 573544769 517204474 879523288 399354468 311302561 276737571 634060224 409019900 427298207 491982051 634330013 844578684 329893990 654606027 485056811 940942300 254795512 163067103 111144572 524629294 568402468 548441537 113384457 21064998 675095665 905368161 371915377 833388882 346057874 28216492 396967935 72146184 340887394 335414680 51564004 16861113 466856497 1894463 541340317 706291404 688427309 276423022 491866858 393812806 388205905 260120541 562317567 502231207 570067265 171910142 352670058 77778315 398828706 369522043 348494985 187131619 651327631 558868841 130356792 669827312 713796572 435512064 365708095 278410811 696002051 960301772 652363449 599622078 986889888 413850436 322804396 847225417 562749333 756278211 968489140 421617359 121826989 540410932 658334508 826198059 259506815 731203829 612460036 6582043 670201169 798677675 515176761 861150277 349208477 413074753 899372193 650759840 780895980 22274477 742632396 17332109 94124314 350272888 931540477 952806941 772640337 275162168 681605996 610197691 366774006 208673873 432487368 915023819 538633577 620887553 41965318 818618024 348476494 985927493 617855205 343139830 310135589 834811239 99852693 465756560 586577463 616803274 933558983 953299064 703685210 256133369 193362430 997098649 844817341 105494118 269224740 769703517 458441756 68863180 729805913 632008428 324061688 602152950 329057865 572172542 481154765 706573241 293117048 52271857 438280064 522009336 474434280 348539162 217271626 363063852 264281087 922019925 774494278 409396201 447257082 47443231 270752799 416271548 936177043 268127049 255728118 717095377 505792067 199488126 754130968 124339881 628435454 902424511 50725915 318225859 338168213 634940358 756270224 799697921 102072390 526970550 924516850 109795449 491054802 368782947 382484110 143903045 371236618 767086670 238860269 71552331 671021021 359512236 136413514 345115851 558345503 594435292 40954722 953016438 919148109 471429700 305770046 6877982 582760145 899675335 565361769 343636800 625788987 780705457 278622610 977138853 227301696 5712129 830667691 386139744 426724019 70625455 23351013 859140050 382753026 60152927 516898518 74110495 267672886 514901281 525526786 340691491 253071151 613599493 999215693 23408013 480165589 587620855 827214516 862040383 215560117 219653020 604866783 981670871 456751681 967277072 176077341 48976836 508150101 128524497 448921173 155379105 750843287 210106435 919265073 300403764 605302560 522762346 595945983 934550691 434916494 64239620 426579835 761571627 638083197 28348997 495657655 885705252 795632475 458831243 839217796 683037841 520711218 972538279 737536781 13383623 675844422 271539709 942097705 174618137 918550767 835775886 833982714 491876315 914608395 554808950 658070215 85822322 680203108 270506163 254810946 218575952 215288557 840501839 326645255 714137102 536029600 940428462 58564879 86413679 380997162 328102317 903439278 813735803 447976977 224782891 909808052 243682224 296375666 604628781 79561495 127147534 487219656 78959930 410958510 125218328 440742596 754990582 99755298 444050503 10394969 275744341 721283822 783532812 227100317 483931716 850062092 347148196 829903928 341762834 545866267 350622606 415852119 173835244 376675150 991033759 490705613 302485792 195185391 560881217 845493734 603928426 673472460 792636430 113234794 490914562 703469604 911092933 839107726 318187163 104065993 838661630 876295077 272056836 203953648 113006001 812650503 611734281 30385738 326634547 774882043 374119163 24545724 187057159 194345540 515505097 834109049 727130690 685339289 360348698 586135183 380900946 994421379 607589686 842181520 606668426 111864525 543894844 791432984 153673977 340666493 904244219 696148917 363234175 743914610 396375010 508286547 927571580 768186113 607323525 975695140 927504245 255537256 920923816 417968875 571643760 11346707 672559744 601441018 573754704 554219780 547311484 660198517 941618963 729116336 630037125 507993958 735772769 103388504 122239407 751235380 590838395 816140153 458539603 77079954 569988506 183399432 182515567 943896407 29312072 263824303 685075134 30800136 69511301 252521802 895059945 706200937 848541892 892258606 848738509 846538087 176435634 460844268 145555140 141552567 903003055 821767920 161068937 833166241 460360502 910747207 320743095 98939335 189408667 522611966 707525504 746559966 692967955 336087309 695780311 767793699 494537864 77262862 559120236 73114825 244415168 85873927 966419258 361724190 12781180 578049547 58095856 454222522 930910842 974212307 990378026 612009819 947148562 946808175 865628288 988461782 127517126 804088529 830898303 531705460 825113857 415017727 311785902 62456605 154831847 267094636 960452969 928421592 92290779 514835755 270806770 23850948 522019741 23917819 384812963 63436818 108672146 160329022 122264726 895214382 872426271 608198881 457173560 993637831 113313769 926730712 682225208 64215340 606507673 406182841 969314671 631734582 847380013 316211415 364941408 931023030 746139614 160591928 311727806 309333000 895071717 79118114 429180786 9637336 528071885 87384907 819825313 294270245 383772346 909473571 186238827 216239932 120314894 568400089 683287148 580233899 396115729 655264570 697094928 381779726 309585789 759467641 843612174 894822908 581762831 41464189 687018820 779299867 833458746 926618879 305365671 933384378 770897427 853436536 600422347 672098086 287575386 952857003 565802168 317931732 634879187 902101085 38625800 501760893 554210062 610940014 239179954 907405759 198184964 896274308 779349294 962022054 993444518 730859601 755732686 1839133 594895199 235617532 693652154 893501673 171026807 894702782 954597231 945164169 487198127 628548102 994306597 900018634 594584983 212475019 547034973 625798529 899316579 811867130 63907132 98699822 699831424 32467286 426206404 594999947 236477848 728776077 444721775 568869086 544041564 308506863 493447402 940259176 335230301 650898780 178850169 968492886 423398348 707895154 209871777 292437409 697637525 563837260 973547677 902842548 404600238 492871328 234467087 108701858 894919914 308685064 509697024 801733000 26512570 812834713 611745937 666598471 361683641 350442622 737533194 545311961 650964550 941595758 505815600 815969366 931228135 982619605 379209192 25082740 455640718 301337288 192550195 919868729 107295150 417278613 239885613 79693311 921747960 821835193 241154547 167421164 909465888 169445657 545503408 299709170 896859368 240003396 486536275 205211199 6292352 844599124 779183568 611012682 420537463 639853009 199865691 100058896 509666627 959241764 97154511 289106034 789030259 642273352 206622215 585009608 972887946 912955303 793822093 694666959 764159866 145811404 47432619 902775669 456760884 827059291 261990738 568130470 575777871 449805557 233108829 78859595 855232393 384125546 533947409 929928970 829014383 487955439 820015804 410853254 438089884 754051096 60952541 343549396 610746516 15018539 129392902 307299912 414462348 634687136 533208590 686158710 220628155 659539115 503421953 874488060 446120187 976848356 332927091 904353959 753586395 961248338 160329634 403587403 880652998 879274907 547968641 41151098 970652061 903143693 536455387 259326055 513948058 388086394 462105113 557528745 172525212 685862086 42686129 911459799 803806969 388634439 164941448 660976235 51424653 902979414 741997313 70140914 912630975 790473201 917182057 526148096 880163553 466185268 707505968 583424809 481487815 761857924 832169874 761039197 208254888 238648442 808016504 23553873 432293218 443882435 218218310 176045926 575666579 6093337 807726578 761545524 958086201 820678809 162404497 523915535 936396386 569755731 713899420 307439447 229839113 236356289 261755841 853260415 743489635 959581687 847895119 318494378 47937661 970504288 259215387 148240458 431973691 376182206 516224376 935663965 201855594 788898624 515284090 267742699 716405175 956790649 456049677 842983266 424392766 923359178 72553758 510724910 711684766 688404405 245336821 659604578 165631558 570626009 902744234 209260602 336683952 786594856 69218576 541085959 641772330 830017012 871285950 27060140 264462430 955033823 88829769 51288776 17794536 499422972 894414860 903787551 846556796 588536649 639824628 971438275 985476623 459587959 871581578 604167423 723137899 935657577 639922813 111123613 480783622 52898498 361193454 994371962 419500962 312863690 512580440 301684713 348293723 887526861 686208768 895577287 399553814 618991862 393586160 510871704 542406466 300319764 191064174 128131129 289679634 940043075 651806591 678085544 859352124 75730364 822831899 546364339 754382221 111600297 328706547 503555301 909788455 53219116 788000024 137885230 552826832 627909752 216096147 827871728 576197221 71344427 148563586 69902649 11432769 119063601 788823751 17256925 860819046 206690979 477478508 649750383 999412233 6473578 444646459 494720554 45300759 426887582 913930983 33835178 104259863 753264818 617053126 814980664 559268345 837249536 596216896 60932956 226930533 392847795 209774065 616735199 888747676 168218834 699007576 828335287 648518357 779458449 614651557 929696621 298989629 738778459 829475202 638282510 781289477 479648079 48993725 252019553 824672263 332953390 414508241 418497017 749191391 585942850 11581370 135904022 683325527 234719564 992542874 268232793 297622335 196543784 152165007 4495749 507331273 921980730 794253235 647677150 837599656 402408808 170037982 856297055 669981331 64174673 771367427 604745720 993685182 282826233 461488049 486445532 942151537 594048292 532329392 654569444 915656057 573777527 719632729 412052199 409527553 363701209 486161114 109766289 187568437 910983855 131712555 576339205 246632242 126240339 351158025 349761142 234242472 173358840 611017893 455813525 449716537 202199373 789173065 620053271 820164764 139734617 831489298 707680205 410589951 43883770 94118986 415519057 892685306 546328018 734712438 405866086 714422093 687124636 978100558 216880464 914367418 959157641 441310544 776728441 434741400 891045175 457053292 397157830 308896378 753907472 778358822 183404221 757382900 50944424 690288485 377231973 334775387 658856487 768292575 727045676 436736228 309852716 501767774 868506946 49203559 288216165 69809960 728892023 391824362 846436456 975877229 628725886 900891895 180480198 48549511 362482360 812002389 82662441 187531290 957981384 748300199 998452935 478486431 848775195 13509789 564868884 16447956 400682450 602320477 303401915 171758587 617455901 981403777 846433635 991142179 455267747 20014927 857237165 186027575 728974292 291413268 6696009 366143680 559135707 284484451 593507373 724367925 347859207 459648583 448100864 604117110 177222532 805387537 897625740 620509222 932863071 241727401 888937536 680972637 216439095 210390776 176031918 521464452 594226568 700095181 351663690 858154768 159755048 814944821 699231897 158640208 161682386 179162495 754805121 972029641 382706902 426711475 620849060 564392083 18624240 319680632 854642543 591932812 469646301 466581877 555767011 677717647 90067456 587848314 416321238 362292841 757039221 314829002 891527458 835129236 229476632 761581618 740532866 699401258 332457923 830818887 132113787 490235182 127593590 207978447 696011166 940145914 687757442 487208533 968626080 265661344 160770759 129093978 909734163 874570092 846963033 324955136 900842945 440010816 957513882 647891747 980859641 100190974 359599028 308139079 299239147 436141941 584219528 848001213 187741462 958230452 298122234 460952014 676196717 263757144 55910002 449003993 402666233 50258010 111871031 911723852 362677031 924630049 515718515 219976913 538402175 885444287 660397892 75618809 701864777 541686567 70594203 135337735 576112818 635614477 697169245 965858574 525049549 844772356 775827660 815133497 339156941 726002480 792874403 755292299 466940331 177764995 587018070 214223104 624012395 240218723 243731025 892808825 40756603 440439240 466743495 855859660 575973056 187798375 871094282 530770187 285442334 519730788 483431497 982736182 353754763 828760692 409607864 496715973 268964143 823391488 796426559 165337557 17399334 224742495 731628846 108282499 979842404 927916255 707374631 714018430 960818953 271712798 220773377 712631195 13764611 92214685 970093236 679864074 391988708 173928301 176259531 19524237 701002646 326733798 407683224 187175814 457560874 972431869 622975443 261823075 547939689 273937890 400927743 32702707 634532509 487147655 99975410 970766818 453982386 873765610 805930347 403804366 236687114 932701189 600879124 323080971 808167207 498934825 892512838 32207357 416906161 94101563 974633952 400296442 471985524 12266525 5723520 371462166 166373838 258965513 120427261 277139415 637468146 342696419 947782253 878647072 648376317 54720311 20580151 50897814 979365741 486657682 44742918 110663237 212441300 858253702 863953065 318227774 309516721 105626730 814303546 944503420 964562402 980256136 560416830 760283894 973973811 526121297 88653561 461452051 483222572 640102557 647779519 453304335 184159591 61156468 865681457 763004484 836471205 832364242 315831950 33231293 283849981 540187174 844093563 612998433 575224097 584603235 173344450 243464606 943551556 662705115 239423794 898979686 7747754 229897656 74985166 867715597 832478090 578889197 969525167 592017901 155263498 493712768 181289145 926236510 349714780 766881836 169512537 816678265 388376222 817064726 878166007 618442563 877180621 543695756 944820802 635899434 727518861 671931927 421937694 65847524 799515127 166758954 889867957 183711468 729510325 895433079 218177220 623876765 312155033 755082839 63238447 467640228 1067928 509682824 610577425 170321947 591899345 183149109 575231273 76577098 604520116 21020484 115884052 61622654 30762429 21220386 140749311 61902784 850531577 441888081 630498983 53200150 198605869 524344525 30678174 124466954 438490464 373336773 594773942 114232159 91795092 733009903 925901837 599191323 798209139 700286060 579734193 114337496 369214519 356503374 269259185 368610444 143590749 716346859 410555679 722243384 331399583 882467742 435899219 384478404 878920481 407355024 424285404 136497903 53518293 342585814 102506943 249312484 611468240 903768518 868102882 431132551 452790760 677242650 840444332 316611016 795544637 394906962 620858355 349750514 125089332 214274214 56115237 403790798 948186978 778789511 211532298 392155227 343468384 366590388 173098581 429575493 234382090 847438335 823248242 504515682 37763577 697376075 252737437 437455310 729088310 508705824 138503407 468451987 135680102 371000813 368973846 710919938 904717847 693613788 940670699 54017201 699244122 569191370 942747508 413832085 604229601 348437840 5757282 424978577 820426601 482050632 525861375 84665017 636842815 996416969 529730326 251168697 572721532 384506734 714290826 61157754 333986128 938920326 869119448 71310126 634307415 337205533 458242521 966522086 107294328 509774398 612366509 281538093 541998808 235807192 448599579 51526754 379605830 185762334 321492181 349742038 975484696 904448132 827964520 668569039 439298228 313838933 913213662 41471305 936799077 486362641 712068658 965973585 791871946 579954077 955989214 617504344 331678818 594643302 838412704 725971893 915044611 59023830 404355467 110408102 857254353 838385086 980272335 562773569 807940188 876339173 495212981 935877769 61537175 104750988 724421464 354561467 441084626 979958741 711205254 157835455 290400753 898741726 588176693 773354871 329984340 728937439 54607982 88175774 49139422 506062803 814401037 804235462 700503532 756608804 207751334 904216760 56850104 64909005 834042932 272029497 517907215 380364730 186610527 125225981 679631821 366136936 660748991 665583768 725034502 933867357 790420243 193715763 332933825 816068027 781041355 918962254 272527102 90863820 353269941 234894606 994186416 901325053 144024593 512497380 54111284 874074423 945302792 926540296 611764336 538604424 546223290 904815684 296442816 63085527 749655823 302723718 24149530 778473743 356403843 132386026 653302835 780861842 625527792 431934789 440156796 777245928 127042713 988903690 476950220 605195099 537974431 19749095 60005307 335169095 135608613 51247520 605194534 47207440 299767366 783506483 358759322 679850536 495465249 856204290 430261062 528770888 528451348 374931128 160128151 96877055 329827254 532642649 458296508 251624684 137330671 841308312 634705172 412309000 347574103 652360477 2989372 759385184 967032592 788775879 998444908 462776047 448192971 781274361 245168141 106992302 69640128 144068397 310574078 161994953 504402317 9938894 520975202 887225216 897378146 412912484 729118003 5839165 71448292 329373449 29396695 391242183 697122894 778054617 907431781 280365154 179754564 194594247 134908862 906953618 35137812 702735017 243187953 510372170 886710224 998820899 175953862 335641773 35634989 629234823 739465661 172158575 986271376 964471419 690519251 690950271 378688367 34377041 256020712 315811836 838887332 62424333 303086611 201830312 825896781 642211337 410838209 432081460 120035211 2393223 565744032 176119594 745555435 550992337 638123679 485217067 447187521 814738715 603889493 484892194 375607790 741582161 558401253 925377010 310697459 540291490 656217178 578434821 751694131 936077480 255080772 196771372 427850871 986977878 825332482 545407953 387870234 195560058 688861248 316344969 707183068 137629564 865939871 193136458 415558845 196633784 417419129 936440742 454976024 388713921 846280356 829644719 77537369 780261047 50261927 232303635 260255925 989449009 43190964 815337787 327533900 332159245 304098468 81907046 85660362 122333263 655080210 723361833 91661499 596189942 50288039 910759512 994341985 768077979 989889034 604248095 676643758 183001792 707656070 83834199 141032677 392174411 591863147 917084727 616171564 166011755 232488018 389041683 342021544 300724399 690846239 745495489 721474111 310232047 895754860 547184418 281080160 94006309 462272933 895267298 756361992 560425789 480343999 337891198 95495990 300327570 249856325 440534526 467760044 715514710 376282994 646894681 510154782 80972584 564411568 732627389 913151306 873315206 887919223 267537763 89243788 336646100 232381042 890036803 51338281 549003186 450829401 489465047 324561881 368112312 543965523 481105460 346825525 720365361 601500039 168402436 153088708 832885550 541019682 621383346 553023723 574235163 538812516 377786667 729584629 515476916 903587044 130032053 655130969 547333445 519479666 413789176 700428113 282587295 186279774 644123803 490769496 575938999 281449586 725529663 246357780 127845121 907452249 583693680 689450140 41946247 399820635 341080530 93995396 563745726 448609544 345457528 55018773 657829757 785884752 769107303 470187937 786730130 786349650 712983709 468839559 655220321 131773887 458011098 501085777 780365123 600682760 760132291 478104911 437981423 908565304 835923862 375448873 500507809 389733437 424228191 598814759 267449500 49515310 890633783 290945186 318451816 898446011 25903332 152883533 959042756 211839162 696160231 748521877 396049338 501443471 484991615 310118534 936059684 985983791 110646360 309319482 25998214 380357279 653014118 839733806 652985429 386180935 484167994 93193116 806115717 122898904 372710157 678322474 784877077 450528690 510397174 119189090 258673525 56671847 600489714 72004918 511209674 443969398 407243940 885676576 272770942 529022644 385482981 573294400 88060903 637614957 26734256 773138151 694573065 665409648 369154309 381719561 414780623 595652351 680110322 145300017 170116442 592182530 500153014 127630939 491191790 794724471 539197738 568335706 414407325 58541074 521890446 363717175 439997978 128345429 287888285 7123725 998524434 662688618 533755788 303082725 662034134 661293020 478846793 122160376 536347245 817126715 93265816 215648659 141125848 572290934 366112763 812878583 276024671 688628412 605037092 112743533 102884243 867693341 201636836 456512877 912190403 868302160 279052742 571686946 40077356 177507204 794039138 736122405 123392448 397287293 847246764 346082245 32548701 424536335 357513740 857538853 83648159 560529523 614791903 920131101 632081463 962712919 642232495 757617748 793632062 88342794 609517578 449004242 250102688 400031600 225380404 198675875 557481631 56708610 92039795 969864729 815561327 242781238 613855831 704264411 998730653 364087231 800283765 8684456 106201930 961559463 92305021 479377964 44362862 803754651 70768926 146759015 707805454 54227663 126295458 625759030 647525511 465033432 825308611 400897325 143661462 676526747 280518053 400724501 753984257 194251843 688338574 882114794 52551441 131117740 632184833 457854230 323695269 496501183 959942554 857875727 844553507 150800759 700109303 697574330 172952063 82556832 396948935 293164106 553503940 53286550 317969046 385591520 895396572 654673235 774836984 976666937 383481251 229000179 854700178 746997777 821488545 58109703 584443306 269707594 849380094 905202807 269076506 424408219 553902299 209990913 9734989 779344248 671336639 224262888 497617108 109400356 538800247 320503127 543937641 611137218 344411470 642784783 914310901 899383313 58222404 968094407 252536052 49496872 532366720 937274051 163681866 474376174 213161452 106819620 326881102 736518711 45146101 570315299 414454639 527217336 554961293 933893584 782833455 770649789 607851542 723632624 143130610 873028614 850788447 612270714 904263648 994435498 598420871 113812131 834096063 273619447 841615316 3663307 570283746 124039499 339992884 608314635 898807574 247503937 385713443 946375473 517097861 956008665 207495462 452147985 572217147 899539791 732688297 447198301 41069401 334085413 65587898 33582423 122964845 154400546 454516576 618949160 657759764 938389842 782002912 898682574 728104813 625295788 270535180 107392446 489926073 878964619 362827312 663947967 912796670 701410226 893540341 75492187 349719332 873776861 162111049 179826252 778569830 687310793 529343763 966647298 208208506 40958351 32558434 340741828 624121550 316873351 452451612 773914677 127953733 522246595 652883041 183326910 942698126 882045337 444414417 180833095 233467700 885760088 682916413 261923417 22292394 930954125 951785146 640208898 158171804 510275794 746647897 530389601 210637358 96324713 104939567 948244100 71270204 1719614 220304906 113090256 46837099 289307391 294252952 702680897 325858570 166472253 695436795 944036365 971216023 174137235 132825291 307329599 566257588 241853432 578939810 417534977 233225835 313401265 983403707 461278040 45838615 470089187 475365783 715307953 657219407 669805847 349148055 689155122 463340372 354835672 356477863 196560251 820787299 599075556 440514541 185845676 563238757 759734228 117982219 274241388 541906987 92827131 963977689 64186484 291486473 849362564 142411294 613577551 493460091 121134945 928460703 987647617 586756438 903711436 249595178 918349534 969518881 936136163 785983958 518988252 63120735 784101841 712683578 939861979 121725740 851930028 886947452 869711704 508171029 954498235 987068905 332657785 367472993 991340925 145058524 476534616 336072438 26980101 639382862 931811958 70911762 996165686 179108673 242870898 166606957 393403467 66073914 621341123 818424 542512175 8108111 114741013 412727800 159743155 349699269 797615925 381716140 959865567 183508419 286097647 763791030 235527645 253092253 27738639 453621532 87645882 770096073 81029953 54033310 454915908 138716207 295037296 950583567 447010745 515140353 172903151 836324093 397608617 182472254 129014879 641645778 352543112 394680143 113400486 648392512 83019270 889704157 323932201 796958120 956213921 200489361 423914786 605523010 989748616 992095408 36616287 261839190 419128857 614894495 404233048 615578660 116412019 729405541 160957650 900964569 114091788 69880477 461212779 554350941 8801760 442052002 425027008 143172557 166211676 912530184 683580428 594353628 576777687 713437729 8691371 636108688 293142172 357297269 572282534 324724836 597943454 880510780 148902898 522512746 308065788 792630813 828131278 336605959 87253169 114034991 118505958 514277781 87752611 907921015 283097468 871036690 167815603 575760732 985595072 697388240 498433934 225129615 220722440 797069111 843903143 63128159 15652222 783105240 73220846 824528037 853409750 244415902 250402363 871813305 880915268 616571051 286700521 154252928 405882040 349181858 889336229 968885460 895995569 838681470 471090805 772094155 98075376 693595739 745372158 959696430 509946825 531997758 295994117 351228830 737300147 543306579 751536410 750801116 548049376 788985702 20438927 436132688 293694940 786810871 971304715 960370614 1113247 315574548 676921523 225931606 277416371 15524566 590134502 269621500 297770243 946291073 580837332 349848829 416940629 691783005 252258604 528374724 937354109 268895105 97704193 65555272 539764846 980445585 791598146 696687364 125524168 529091650 39121196 76301711 761636944 845330115 241029347 140755657 658805479 651024796 368511311 333106278 558069501 466473511 786044692 186959788 123989106 651473749 393210507 626752156 104903473 334967913 396841151 16548673 529827525 992064637 426793782 164519943 459457738 695078234 735082272 121761406 368625935 873804818 867903903 280101672 659898627 548055315 217089253 392995165 470998598 3176054 115737305 756173315 932671473 170534519 633117697 785694586 212944956 260299209 617865320 494783643 9827456 94853590 480867301 42032319 92520222 980654430 101143077 596207861 174545852 145791579 829220060 648992032 883898599 866489073 18065460 110404177 750500770 683795730 458448367 493188594 938083817 840119818 710847552 862533052 192238793 788776137 589767751 243654611 33597086 782279156 803835665 628859678 780706764 388203228 3215953 980030372 87740930 688809344 421724104 243387088 501354433 712931862 129375626 839598942 746571057 338145883 704809706 68459204 555835893 538886207 510692574 341325830 640672419 511475726 840945758 105364305 838857663 291304460 506635609 793971086 524392991 212204208 826974988 58893121 171996344 652226492 238537025 521079183 65151589 298854036 323323944 811659318 955433203 335438809 17532761 161624977 38279364 868595398 131492575 315942311 491131347 611909595 428359452 651130959 880176668 935903164 240613098 549983434 519654208 658874518 154175768 219122720 828598590 417136970 691300532 533494297 711259161 921171787 950707676 440939786 305279792 493614234 670859036 161151654 253258596 275999462 871942661 446437473 766948082 282874037 517634275 680785463 234888815 489203242 536019039 220090811 238386264 519576801 790683391 425065632 342682234 444047578 853976725 415613914 565859473 106158270 993299315 567060330 718474475 709052243 64096016 673067472 198636686 259964268 245049558 692270526 729103183 483501783 20503519 650423213 324416035 304768273 250806502 861015694 894528287 499624664 419009643 344389127 831368293 132808365 743970466 112778142 30362783 37780374 813278537 151288464 639673012 234994592 757975159 35525887 839524383 807488047 550446789 714907844 881458607 115507851 957612363 729563496 358729601 584861434 785927977 643449986 552593679 700232735 473238675 711495798 621057562 528666831 986234943 737326925 8128063 879557442 152320880 458391026 683967995 477216349 824156977 908575296 206203807 8279123 606839124 368135403 713754533 515091665 138898410 650754872 11407906 197733867 8465172 972489478 998956144 502585959 547433706 985465136 461570215 617703790 795015424 136528701 458169402 768782656 756449212 258646975 701651380 287235828 864847185 206978928 125113374 674739409 143385180 616447812 21143721 320311727 374298715 439679768 912133095 942762089 409408470 281024704 648775674 831469780 969134448 941651902 627726188 71390638 996440251 884995357 178095040 294683190 849307003 828248969 733303169 238452182 939019410 784721722 163328172 767744407 563437069 200178295 87870661 79097158 226051703 982750565 71890913 784807682 570159152 347274352 587647363 209811179 555130876 924580367 862425011 823668369 831303279 826370788 867285228 181593874 670980270 97545192 258857556 24225300 897973351 732293112 91559561 671782071 134773521 987661252 127083228 290999973 189637086 379177158 336777165 924103267 40819271 662842755 969994147 222530127 518709058 14330869 737629292 936132879 658915895 394355348 937959265 213886273 674070355 743868679 842436512 743022959 187484567 218430487 646912589 136350217 49072541 846579189 559013577 947625097 690703831 863480510 850330469 850765083 541905225 820280452 376710311 568423591 961310837 248469407 95513314 577105237 359890950 349142968 173954302 78981764 557094591 43487381 729318767 704904008 182034643 724148441 467777140 593973036 704404353 565302929 364058191 433449569 681938112 866018083 48267269 476750271 647209572 890315745 693176302 660594354 657339170 50098283 581848961 658138769 646681060 735925335 180296627 736212851 477026728 621580512 630040399 908498609 721067022 31826393 414022973 627890023 499399007 362838219 897085027 441943816 483683053 833407852 5755107 274287433 356272542 874777365 813318665 319211965 563707201 948459258 34848947 364520138 343731865 227295799 647693053 944937075 85466882 487044109 798334597 693208242 114953376 474969012 715067984 484698662 406802067 463189317 285290147 715660104 936324293 775764486 458571824 967049424 218067170 594776763 62170710 292432377 64004595 5730308 468076292 190124020 559245095 574384438 590602011 351815917 500506684 491809948 323563168 250198355 55915633 857083371 782830872 895990195 720489795 93421121 940665022 783810559 899021443 810302317 269252038 581007238 372216754 635092196 876596931 781229757 607084001 160108611 85647454 342967077 723112197 243911290 77586383 757360650 361278228 322489408 177655565 804739503 144648684 807847709 513220626 807929391 838899738 443638486 983208149 689904042 340226002 249730382 839046573 405909913 329784191 330906296 877431188 314819287 837298845 880489667 585743464 48267471 445616828 959067069 88383412 485697763 459296703 665527188 186878488 832431034 175715096 865852543 773837573 108413451 505011594 789888396 898630533 177930826 342373491 519160623 682516336 626333759 874201714 296716614 671253862 883305290 94580198 326529725 859737859 417609321 176502424 764973305 918495578 842529260 390904937 608993144 830975193 549717426 706053145 334097128 320947039 497700844 516512923 677572198 947675062 353812399 409392301 444555929 455408739 350094661 100779379 222155701 971188917 104844791 487238319 835009933 786922931 240783328 751760338 190642614 223995617 23334527 997721424 242508003 248721677 770214321 504338312 543259365 768392020 93114944 467433662 1790834 530917508 808316395 970628108 34053565 228972511 25898209 385598229 313500164 902988649 530238255 218324035 574239416 925219593 924039984 434266521 277073964 57724122 766965936 989175768 65697120 284647525 362578219 436597886 247361091 445849697 65953101 814311746 263267566 469515111 902082988 231543423 29155755 917316281 863951883 594525008 983098836 420693666 140595947 272438091 531509874 462046711 583358585 639352012 364042299 720325621 273479350 423164271 709218551 596730583 80673095 617635890 975132546 837161801 891430251 589008793 957515286 152222228 673119786 763546176 675410302 814203091 588816908 153583794 868799717 390525082 517889500 367100981 603047461 758423768 794124160 124850466 607057077 507486986 994636192 442374519 549111947 567779493 494701224 227111133 590192477 877050374 634732644 528556968 925546215 766564702 174207680 3301270 141586384 962891483 921324738 370887147 564873978 185906495 31131234 948417622 224330204 633440145 76657650 705015615 136298338 831074619 454596178 480108607 76482041 925012565 296911294 759982974 264222646 961996862 754395135 480370879 491870520 709979171 336346101 428065216 286198433 804376371 332748958 526810685 956732921 809827792 400330204 895627161 714169003 934679515 620977092 608461520 319132886 961160774 406025154 654200457 880930641 309754398 270659246 34201393 728523093 81872402 745961202 525926728 732570823 453298305 752333291 709472036 294349535 661304999 635689891 75261120 226392165 943540238 95513262 483014388 897276981 568443061 28366429 952715363 176302408 641332722 231156899 99034006 298511303 313996448 242129542 442787833 685156334 426297907 506255314 457414027 846804126 838393881 580140377 886346175 703514252 338389245 914523227 352586186 917479325 979846582 591828188 539323260 295788008 545816752 85369654 717588046 853328369 310113164 289291766 197705550 162813582 391590114 507308298 390406596 38663767 372651948 2248821 975809554 48419274 386082298 237807208 173287401 20944955 803906542 667383438 931234732 77335031 358676290 394511649 914645730 231235866 370051029 632539974 438740995 622985189 504207269 541738669 62667460 448999677 419634373 77028081 162761604 784286571 653161682 304137218 681015176 985047669 773826419 179177975 317929642 905359631 906679814 415113712 159414014 951864509 140052680 926544504 465945151 630075798 790586639 677576776 992877402 351098643 513686303 441070287 320395888 902286669 532181302 826314091 624006406 389836145 391735074 158372487 47836662 131319129 599184009 850235234 162481761 938204509 424948002 259799447 356993654 546827834 772204736 520560467 345763641 630971439 753855521 729697638 442232548 317735173 241552782 676986988 646843533 460543833 319906723 77910370 730618523 952285617 286626900 655673735 629033969 749104850 806820676 255605540 972031194 712161209 338212974 438980226 745587689 396657579 873797878 725756340 451449198 403499815 524393184 192464057 289857212 715454785 373053299 435810099 559504201 165276216 467214314 620917595 970409281 249607451 219735063 991102946 172775306 432938526 43811387 681488135 234456858 776865868 849886941 51702882 988835981 740738735 129609801 62425381 268392046 416668590 183123851 544741041 997265341 163837731 967932806 969553799 903102456 126454743 353754011 977893258 887379444 580720899 331236862 399606444 652313179 860159805 603205693 969576715 879644210 12741555 948396423 445227496 271692728 52626136 117501695 995452614 108930700 345629186 94284394 882459916 77683834 7557924 160470639 89171083 632022853 801102479 884522221 491012190 108136641 491389161 589316395 359676431 960661862 486627197 54988305 618986631 775845737 488988305 254769886 452473656 66335797 574045940 313392820 932399038 867284696 407045199 265760976 755560534 488149630 929283993 154237070 683310883 432201946 664899420 861539130 945079016 821935771 284538474 134813473 770675777 780673910 593973355 588888827 492077158 442339118 740283318 309792931 280683683 454322362 486389635 77731800 575700817 179361534 432326020 18360296 452258556 275618380 730492058 945230018 983056214 39905921 99350706 437041558 511839217 610469474 179315921 908675377 814991915 503358229 488102222 39432196 127780447 821047014 549389623 349932139 565968433 317574429 821570826 927454080 676187524 509131890 390156084 690729941 487325476 459324911 120342222 138170439 447836832 408052260 783485431 899375419 439919802 937358131 864811156 164400813 255360235 683495164 1039302 410191877 750688765 303356051 661313345 628825071 218094072 810298393 369160228 152806903 595539816 373248190 535730848 894932381 131230182 877924901 39574834 235167146 67252875 72071971 433644185 716443295 710741849 942310411 857198537 218743676 279763038 163835864 556603697 900411032 290762718 850714330 430725801 712490293 469685479 768754172 41065990 621754586 745382528 203804629 750474433 289910199 860422934 988357273 598193687 586011163 56383661 554700971 148839426 53512848 26210702 191944897 177579652 983283149 235033078 226833917 644925667 157736525 333171822 179140067 801211466 895785114 254675889 129464531 764644896 500448703 888015533 399648205 339774654 796112724 972822383 540853784 247307397 438885753 223629184 968115012 154727975 347058237 349330451 232684855 660720132 793621430 807314704 299379976 461927421 331593210 959553533 776327921 340836176 703174783 965119764 369252904 88777681 416777022 75098771 107113471 757178154 648113000 294013000 103358222 134784940 422121774 196383164 500786545 696915500 973974079 184059673 141646561 758383911 237739412 149367947 409246758 572680695 239846916 420309802 961361109 707869883 781516888 837773025 467733677 907896788 875280094 307667649 208029925 32965183 911291979 433174443 902051748 356839627 588570716 154655731 368497787 682552424 674091019 206944416 961264733 253662001 744706889 147051359 389138687 500276823 952509559 21342166 465075890 651328061 962869357 769564346 614518253 179988575 590792367 590376041 728930734 194704016 752281891 951194626 209398704 653126593 316027678 647127613 869331802 470434064 218508057 574471118 193330540 198610596 498483427 606676953 231862553 662997157 666203480 287442989 549698483 325945645 661552991 564781809 691777592 295860961 566368067 102971013 368895993 814181965 134593203 278452395 167380773 489081082 220726375 476703609 335038243 598592198 70785594 341984783 59195446 544233569 754643226 285497943 827013196 791277244 177245674 677796395 744926022 911341243 950109497 206749743 108868960 830044025 930524808 894177333 412631856 648874026 531340568 604288211 318248563 358004476 857718079 883066812 436204253 698468517 67846265 337198725 777643115 629811358 996844813 31961894 187879140 365154879 253111186 153875621 167938563 576623563 349811691 123669735 868487867 785183734 622546465 356135323 247019315 847442438 677402129 371574494 753059965 276080126 579652630 945792080 270659350 878925697 248002143 708231385 511000147 776278391 823565465 733597766 17494565 658298370 519927650 303317846 182410842 907252561 723475338 78918656 523534750 767770053 706907809 172491409 128905092 544190991 486891365 826725388 883222181 772548460 391337131 526769771 9753686 268614843 874248829 943852413 226469250 728600262 599926483 262686308 221220522 307271976 825825068 800624534 840546597 115909207 915456431 70613817 349936832 465840501 164109722 877793332 357572139 761641695 403349666 368731716 150992084 600571863 662161985 400455000 837476067 443872974 637215169 553933378 455323596 628788093 272664966 465164186 756587793 366596279 184713752 927272323 713669235 241125984 545212052 799217489 556084262 596739452 893485208 210902721 464359620 208440282 400830974 486627496 252698004 779050242 833554299 69803974 336117565 92421813 598578913 573787306 851300489 389751828 839569821 883161195 625448615 952686344 478015229 366708479 735225638 858111927 191575473 698363624 398837905 923236549 921793910 85800315 974643865 168716451 54176200 326704581 278902184 276021770 148763471 85130305 499886640 503104774 387808517 896780340 870434305 479851674 40455075 481984153 485031021 666294527 989377039 354689797 879900176 249923155 803438479 723964180 95102879 568001170 501139847 337384836 425058122 703590448 58776073 700605019 744909778 783838197 658364566 870998176 725534294 763620686 751525823 670902629 932675790 134429838 206798687 2749542 950261653 147436736 823714805 560427425 66184457 977435422 189122881 804632104 220371471 347720494 597052758 643710785 203158340 832985803 565819108 726880973 100383034 375512671 596785341 911685676 601033744 458877819 381841351 15439335 593037247 851359653 71931818 928771902 148375489 486562867 140000801 267230968 405648714 297580697 730959372 278711803 30696805 877185338 380983747 762934588 424604500 640616433 971144879 65604851 835294144 687410719 304011575 301148003 920495108 681431341 98293555 455621214 351191831 987533833 438287049 391300797 605690755 34335360 827799176 71081847 808110455 296689137 714954865 659317216 591640909 869972503 991550976 383385886 292678554 915156907 824076318 605333291 984695926 863183724 214201467 718745266 576301149 174650293 318690006 773259972 974097895 342707138 188290401 219751269 417169327 779077641 865512223 503337628 107176218 743126566 397988216 767914117 622371414 87604341 961967155 812118889 765275890 576450764 530272710 560876915 643181124 480133656 749441886 779180827 3587571 405975723 57687228 998218649 36700025 391867886 551515123 351316533 1325214 370451049 109634327 534862031 257513536 997531819 174144366 72533308 363422654 809116382 302288602 151585451 65966522 146713630 98927932 782042416 666271820 552036949 576582500 787421734 131717484 349178125 27297594 115602576 513951849 422560040 528682385 925038558 738987538 313564278 66325675 704906672 688436677 117573865 700921586 952823680 891459807 420802067 690910310 756152555 16083531 140194089 693596163 938474560 898181608 89339530 178357490 327865635 713966478 644209375 344457701 609168955 98280533 99986926 637229198 233269256 530048345 343194869 108710280 961241476 740309015 86736849 488966642 304234520 224839737 526537711 318804401 919317416 817620322 563668129 199150680 428997779 302701029 631958652 64655861 668243971 801068752 707149622 415134101 553843814 117715208 361356337 709523207 723383251 25467185 707169311 844289269 293361847 607439796 702356943 572665595 971617023 237849788 458212326 123493000 487984580 375109767 192999067 887969747 335659940 384922205 82542682 454034264 125806825 820751234 151635428 161405273 649790035 648612179 514246286 703591896 652382850 91545853 911852575 453407226 596435958 341807966 185197379 991799349 861439961 951047939 705622518 117830153 94121200 639195974 142958148 639337145 497399078 270343360 985851210 239017271 329630448 862789778 85184786 226301463 348592746 12767900 903858463 453831945 364344752 689966186 881303931 9230857 247692164 160601062 908082956 399784441 13853779 469686244 25358549 307118498 765868440 22071455 493181047 698301247 700297708 233609091 944683132 156671163 788121709 939080910 547789103 777560746 492764070 163329959 825549817 895761083 662058258 430754870 231554078 747353524 462426517 265294165 260001607 184014065 386992063 535664540 77209112 467215641 75991910 697280353 593456232 725213552 268653157 351409939 660844506 182581055 562858026 646956652 511640438 343487619 355690124 990438881 533888010 851008280 924868789 464053978 269502140 889320903 443242692 344977242 189267193 989874301 48736423 535921891 908569207 173587980 712096552 356491557 80539884 901679818 746474626 968145646 310607757 254230325 641698562 271332708 686333979 450624956 375906977 909885425 714825491 437523674 541136657 232241622 761825342 911080451 938018956 167074967 517461509 884937252 688977413 197606997 832278534 841394655 50423212 449783072 884737744 771583842 934021366 493816065 712212909 803018886 588223655 319991375 541870752 231098343 17199124 901272769 342654684 500623233 977547301 426723088 834029759 729865054 901314921 587735852 595514399 668707218 795290120 818383494 13104073 476466867 916624526 207867432 378268914 547331001 549013650 534542776 896457637 738693309 938790509 70484885 211344025 366029247 629770738 709774985 364009819 233231570 275550235 194887757 583160950 590579308 58606576 43170241 645988861 357726042 686934573 243978432 970564891 768993720 265112414 492958047 429427583 94468586 804485050 695258891 458837265 158789240 985053576 298349890 458948088 671617634 29187889 407709544 309657456 185190441 63145212 952161336 18404655 447117909 308586086 521760981 394760571 931829807 699802120 593433128 132395916 904725189 848632824 679439330 664938038 330164259 423079094 293865935 250932986 279361602 390069474 314525053 483588688 40245965 914186638 774317320 556271113 990517858 660679387 778302924 414043399 499787573 599738278 611013052 119555685 93500068 542744175 913906329 312334149 389489499 922489418 637010862 971503850 460190954 40628573 250455017 2628368 236321995 851453316 969471563 913680684 544018233 715356658 514317126 488718099 910315066 807570281 778068732 394834345 609294204 536826342 762985702 973980713 297506880 810728557 797875102 279653705 375451502 918359629 453839977 560255570 493527541 559932548 843987000 121443808 889895740 992841519 246171815 697990718 232563558 259908713 888451610 150331950 758391069 667478906 513456223 116294943 760674078 417726518 685569910 73092678 103328633 104729822 912250142 607796451 992587664 35476467 239522684 752794546 919127117 107866562 407949221 868262827 493965039 972230270 243460715 68709691 36524501 604245561 624092143 801228774 164545956 70116935 545816188 444067335 569332396 839947767 263190548 490040301 801982357 944943167 629031860 517302556 501126820 457871213 668582638 286579352 970286654 237442247 828067222 859547690 586708049 128045575 150547648 707311715 569564776 824916923 210372311 940758858 242491437 553035160 951791530 63936677 583469970 462602802 154203651 906767387 687695260 699692260 495994983 897885503 599020808 291524182 871951549 359683 38495817 716453265 815659981 417243778 968420122 625206847 838173053 438546339 709686421 506159281 255357025 650188575 208543761 277295235 613504938 52819946 593179904 174581829 38160970 198328274 310990209 743816274 167464935 722420070 337805212 32031583 615216723 588322992 46151444 397216870 777963392 451339198 340938986 315197019 974058297 716844746 339451307 373526964 951903940 65422777 25069265 558527623 992285281 461565769 55714550 828649404 29768288 584050186 311332631 458537612 453209900 52729304 972864161 255598915 971326447 296002666 627420145 863360779 514046166 576197010 173011957 380298148 933027555 854775380 986675706 850345316 154574589 512718279 287642606 415753846 596104116 519477244 748659091 621110214 390343200 93433876 736144805 801813080 912225150 977335942 772535863 564673845 895192886 442901828 929909582 901818934 627917075 809087137 965685580 482287925 565711714 930262700 282953373 378274246 191310837 677314277 623457499 885406013 300295955 470324587 47029635 728423664 695750596 446541623 414511602 600898497 334481190 497574639 123205371 604645654 826942386 149273231 73834342 90691819 624119855 578799663 134429911 174766595 750554178 638057972 352023816 233414434 980528687 316642890 489882279 2296337 392123421 576231886 770839807 119789713 846468958 384142436 124995101 54652577 859901664 199811756 128174611 578134815 29493700 712409869 188339692 341793217 234837619 508662565 669907229 278337325 425805801 977071995 807249809 724880790 832882967 806398675 134375609 783230462 888320662 290561324 968674355 631128461 667915290 768968365 205883037 964465188 95727828 296068593 130162325 90349317 764940997 822598659 728242023 353566783 485646909 201916322 803243235 315740214 7021748 520211372 280741417 750134560 871723203 33064003 879181577 515863806 78649775 344626105 6114501 864437040 803367551 813672807 629364095 72316959 157027691 450022561 633444328 391805557 10054260 573852501 352845179 760950615 965363436 934450923 626945264 76817553 458934008 949943345 582310146 707437190 701655900 910391685 756424365 936983298 505730901 355384870 528895687 172935780 738546624 770389046 877192427 870251464 655175581 5154022 48838099 282199169 4765131 13587340 277705959 917687255 169829377 332936566 141646947 125430433 884730156 141400928 467860669 732203762 15012514 265866087 176235356 521871404 142077526 870359083 80907140 104073663 356823425 490287956 130774912 337569946 350007202 7102891 503195493 737079893 701421302 936377869 879091162 415930787 387241888 361954764 487828013 699435839 87952971 741863117 636450973 6429825 771223477 930137814 967265929 369886757 415277299 193240250 710288920 235734795 299385297 771902290 889322588 278209371 211123172 775832819 819254674 184320417 491375746 310985054 734213471 807607901 590269844 527444012 720685621 531516443 650250809 749872350 174455188 818451402 482159000 571667788 608521889 96727362 707993172 705948226 188539720 599437216 128482448 819795566 98234578 58110298 801141794 953819544 61941929 428682477 851818769 488209118 22570985 704349009 790881791 366625025 735568792 476685348 36153645 441809962 288355675 934720007 174547054 20190794 2117850 905783484 9396183 556188423 902146038 873588567 741842847 982999474 697447221 493795406 76825198 356964919 392013750 195124170 817217448 440768196 112346438 144352031 965867088 664088907 682812621 24633648 63654584 180781648 989639847 80322528 815155970 384773309 875993155 453394719 227277353 151515187 385134551 377728190 799907899 229183637 313705429 266110248 576925918 601291763 217180715 353556111 377655375 858413372 883951171 556981550 222094020 791789602 29985672 233424694 443874571 168969333 842992632 364818002 880395537 362055412 655972567 212603198 616806699 997073149 620520221 975197653 480064173 32565135 840741149 516374799 124028917 481050563 381047769 499232937 371359891 842907806 489716834 977162895 312916107 653387502 289685295 30303881 705641825 723343290 528786757 664023846 286475365 878265345 338773645 550652490 15438612 295961513 813833319 649225386 817713166 354881129 396799630 137753277 375883691 236913946 216057467 254971567 622220463 766524687 267131226 467273694 587996641 503539451 259818173 801498342 721617180 515908471 824779576 283679156 117382559 847535150 76067630 233701257 505832491 716180715 672298468 185744828 363307665 502282226 415574391 475808745 34609583 703937282 953897661 394261315 332396766 63490494 959635470 176407082 829068293 281930398 971546816 255214554 195661429 938819555 217177045 832858535 965470290 507578787 618129966 482776105 220486521 742541915 194566659 392690605 595677211 131686163 146434885 608027680 876493279 302692155 758292300 614767907 595093436 138399144 841746967 863955742 747446661 463334210 392729690 581600285 480148995 590041591 928221219 169428553 49456964 214157254 219878959 624148220 379789133 271749189 867532008 466082647 305133373 678489998 100383517 580251605 691608678 976611452 301140561 670284392 748439414 688445859 653985553 724912223 415323560 142410342 500362306 192114441 284303555 128546301 207049790 418654160 174340557 897887709 859202921 909706383 275102202 210064561 226030415 955168612 972742712 222236716 276480736 660417318 884457048 461685554 902773520 53855810 276672429 347642108 48188176 367778221 970960687 581206247 146211400 961560815 252284771 830214258 730835259 168299578 958813384 698847233 652505264 168866382 903776854 438367228 565717794 770777919 630596418 264130132 419149364 329910897 678300605 610253593 331607155 744322571 148383621 813266214 438779986 25014793 390315943 931982695 490427137 360213472 233357758 707367792 796842441 240510284 799317291 82483891 173109889 184606913 824483215 533979610 35746394 952118947 636162514 83780299 760758108 58961308 692316205 681439686 940546178 427194281 784226543 636611395 479338768 306081217 668230643 864172101 781137499 953535851 511713189 785000318 523759455 182127576 585515112 587859395 465531349 124229811 540222090 747136508 300057643 557177428 22889376 443316949 130315083 51782760 246944786 465901545 475774452 729894978 557713133 977054623 60332605 855603234 346943849 449875496 467477816 256419333 59950869 327180702 542263755 729466428 104349692 776164406 337746286 111975651 41658420 675974052 858080573 457047333 499733296 635875818 513701463 650181549 584375022 570029160 5026519 959799806 937047177 739276373 818730513 35751844 640863229 938396417 689017837 990372755 160712857 916975368 301797646 358391522 791156845 773163809 721376307 812605540 333613932 706244170 466181450 572417497 623600923 235345967 727093607 221347344 975171857 977000758 362563859 367641568 627477200 781459830 107415398 899861560 725849228 437194964 404164049 888659164 679759700 98273816 217266577 615728145 786154619 628156787 103510642 721752447 277219718 987426939 241346798 577038017 331830028 700913092 843713516 58970896 636472064 997886167 842244257 924545617 838516343 843253302 636823783 418278308 156595485 561866937 258524471 114906431 702196759 640440050 195226844 206603879 174928005 82308520 764747677 426020463 219092586 559458143 581682862 193627464 640883087 524784050 858322565 195519485 64398756 561608751 70051479 646624055 810403782 919801517 821732867 621718382 66804429 117130584 98107807 224725830 141399831 934562836 835780105 861326726 560445009 32761335 260806366 684658033 932593117 481109222 701653518 510100535 891076167 955244224 458005887 471140088 941887291 54300265 262701288 512214227 412190857 999388478 2126359 533699343 179697022 296186205 589484162 295736011 415691077 701745806 295088588 524694588 439824164 879536581 478751388 19158030 667627734 379492987 437316805 337920513 290206193 447539831 417003491 849557965 694567420 483696731 578871071 137845722 242036651 433115827 762262055 478408569 909311832 889182489 546116388 258656877 480884771 922148103 730360969 349570223 187805064 777622127 513647587 38671358 443361028 344482190 123934849 332640671 165451167 934409416 247408198 265103343 959281105 330649382 558386750 608608311 967560878 406316680 912333066 717331855 57887856 578488783 284600561 350527431 758355036 576515707 706710718 833420017 196758723 238051782 628440110 991369358 43393656 212950979 153990838 435587957 429464403 990086874 507142073 651607368 717695831 500917193 299158461 155046971 762191330 957876650 480531173 185117814 597210703 365875881 335041972 928659718 344620073 381246209 368449776 889338150 485719837 310995324 924108282 74108462 814256617 389773311 141904916 484382127 743869016 732962054 838037177 944664785 161459643 583394456 140264937 522836795 225683835 527395458 853876653 990759528 54212837 189845975 204217169 592241305 128301765 404625963 610679750 669055380 523797108 593860496 973368532 979726800 512890945 92596499 508273745 488334983 252304796 139977994 873651144 280947389 39724186 236315981 250143791 344317227 984689474 595095803 860748717 611416369 957680804 496156464 621900773 390882331 583984733 801541881 326339843 426801833 217277220 263990909 155341278 415231204 454310492 710733271 514466621 351930517 473745454 154989630 216242766 12262517 713821079 202464875 474624146 113534647 922980595 908053589 940369903 657382815 800038257 488833408 299076111 611315703 564338441 715681626 840711935 472169672 140249654 224372661 552959138 664526499 830249365 973647931 648085850 520780318 905472843 720141126 42877316 988583454 621587241 109927928 15103779 731753802 205094062 549731435 905193561 817751323 472504930 58005897 191435249 18919686 684503414 622984346 369736341 372361962 248522440 353276199 603159839 734326649 635851642 300503997 945402733 319291439 551741160 791299189 911908810 765542896 101050201 523263505 73849370 766736299 111927483 815214770 209006296 687103962 958219110 576382374 254443103 634217701 916353151 694172850 778887459 403639939 938274726 240639586 269022460 640556257 264678428 64871614 253934615 120021442 131226883 404756762 852046416 930964010 328728459 735852489 384973567 875304025 394266233 117655723 596135326 942599527 85462701 119295306 332107967 684763227 188702644 300172735 31649717 496748647 644244861 514868601 430241539 115851521 714280795 231972559 776772433 674818685 45520568 648734633 409759299 530031737 411489445 96860500 826023335 351995318 588082335 40841829 224744365 710498325 587003336 80823662 85524327 928962976 578133335 728755926 225873932 862737267 476763627 539080229 361966961 56280933 599445682 61393886 580194145 818051605 428742283 59653302 625271518 382681362 578480159 753084946 433585595 594343078 456953588 430134071 989617111 805709245 593782977 684821994 594875085 645564561 354777026 402024447 263215158 378665615 181812208 797318882 419440752 68247192 391932919 518662318 97980598 685834664 253376313 416965643 668355499 273498449 330244092 606871151 437323672 218752253 340892019 191490296 148427562 389062295 7993493 708191041 14787999 390402399 837044465 296783814 442023468 568575520 760781599 304693195 916129101 361822724 240132448 128901749 486380954 63295679 261785255 394509279 850012059 274741409 700008036 924593947 734982541 401674028 9453111 340873228 225031152 985206104 236288987 530768049 206754316 192822836 231761592 789828517 170121535 304151058 477844392 117624527 241911929 431509216 359052928 229683741 647563717 299695533 700577868 16071868 559224556 842405598 684044537 911056152 669602563 568875001 928488496 941549244 60316926 177505862 243256613 615998893 236066668 189574127 974418878 748713262 792619543 791846955 196105978 145156390 706036626 161471479 325155904 77396176 221835653 609649766 209799617 490396370 645137726 409701943 663422757 817814785 913577138 758808111 91593827 783868283 674375795 171666791 708023895 723775695 756960073 664109084 970619327 861269658 772694829 766941666 524876116 994437198 57957334 939268468 51857502 601276762 887143729 61297534 866010007 594486367 924312882 424856228 986519296 380804042 251088761 358307917 812518204 525329849 380794982 966251958 85495339 3090388 115214212 639455087 319267965 896061562 520433602 385038655 629640366 265890280 499374495 841523560 686981695 535851431 954240509 93254052 693355394 163600927 306330798 51747939 891614923 498111148 789978570 180203046 736578551 590093627 93665804 719146925 399867941 666363811 601861561 39867224 835732410 938337453 708926058 278924705 466848958 243291100 868567911 225580642 235812121 98253915 95723940 968631421 855017837 732023455 152512565 202444646 230326846 214739554 932686434 704293033 361277552 324596227 436540187 167878277 47103789 842337624 558106852 389624991 135016375 641922310 823858080 156474448 68885267 40681903 407858820 445403965 503649723 830830691 231483653 977449612 335308069 803877581 423159870 922157356 623432823 277694283 186751116 93771211 645313735 62360440 768764333 457929756 66762999 292914540 295602339 843390270 916566500 887106262 746894387 986185277 286799254 499347118 526453561 186144431 328423730 879097368 844046429 461973449 493719738 814715408 50383856 622703620 587679016 661721225 989187006 309214948 636873960 665725046 359903545 236112764 153978528 668828251 770209547 393428176 937094519 364320693 281370596 166528073 947893441 34912797 671865770 51138225 417605033 92385008 343371768 757154993 411490245 19025590 872282742 983244569 411410037 56014814 286986656 743603744 710081614 55114290 912666332 279817467 9236764 404449558 712856408 999844088 935548204 806557549 595183552 736383714 928086137 268483391 393573865 255814954 967853381 95123956 601776135 591672313 614420593 724536077 575937380 44186148 604765635 501621749 997388472 833049695 281040397 649318098 19113909 367556925 392712571 566500779 353151370 611644360 687425588 892757563 537401765 830307420 695726535 361143239 724334784 345352795 531843350 807979121 540681461 38218118 65575460 894442625 785203266 76251862 629522423 974480590 345143251 436278627 867991426 81598108 346887055 563289416 344245209 503345657 891887655 598430907 951458197 353595191 255204940 714417555 371776755 658232236 643055199 381969095 187953293 924779701 118446043 125046760 512902145 871802666 777992958 747201928 190160064 633716151 375799527 465780617 545961216 596343506 758433700 887564098 232100887 200403060 758814510 941641488 982748727 429947989 622510362 212916476 845976046 34620102 86683237 201363658 648179066 413023130 124124991 421593070 971772781 987145997 565053022 217655663 374790169 165848168 957841442 567074823 436773297 580104154 967361722 798479938 521883606 965980385 782417751 944915068 892230325 920894998 47210035 97120752 105338907 31401011 697390886 457754264 692116993 990541507 403420608 600565092 465454431 326974835 548899931 187993219 232006291 712765217 220483501 146763776 901760832 953396503 747490978 634636140 578554984 782583377 365116108 841815456 854702406 220270071 849305798 662422846 217351135 439963086 808756891 74967419 145758720 362910875 247618268 849647217 46139935 488758036 422353066 128913366 568721677 91708546 646546141 144846267 653167691 990490267 891170906 261775916 965899235 188655987 185898602 373508253 894574973 592270343 293511011 727353657 517166899 742163556 859793885 365677692 657511779 602925494 600233448 461147602 97701432 66319072 836017901 941368784 648650632 209292433 664616989 215293931 463806216 480627987 952544442 480802948 649803119 862267041 613361230 265012563 875342250 453918616 490209071 645164095 466853121 60923819 574326408 334038841 913978913 876066731 102007650 97023299 943113144 788866251 310677044 608512168 967473009 640216801 191471481 761402927 35501723 886965776 593507244 604004667 578017516 766403578 381282301 384691530 639796083 965171142 761545546 866921318 161187057 589315415 53844619 500904517 632604042 275106134 136558078 537197953 498619990 196430628 943279451 116472993 537381342 563879533 477748338 158198634 129768951 541870579 492350744 493469244 664689806 194267050 563826644 732780887 874629055 755105768 773385383 564378814 253008143 892353527 680054684 192862181 846416273 356346674 634037179 235600560 822832760 829067982 350647583 427418184 273760344 783709191 728325181 8115501 421677283 23127415 254806592 855074745 631922186 42680162 559788620 453895845 641235886 618766500 385627396 679392304 587475818 875139570 435111592 699146870 988543401 155835180 239207129 171059958 838397131 933421568 875030670 697641539 623128119 772372814 346656604 403469590 997908217 864362467 332401365 460591647 288139844 661771678 79203088 255026706 354298189 523325624 199216311 465950837 658429732 798528341 687712003 719114173 7887595 57065511 71076612 365447783 712105346 47985068 718756619 544374046 384577396 406724420 98511156 272952451 267955965 276003130 260831503 993734686 761781319 248051996 87910567 317641323 599842378 878130552 220776692 496498870 820443972 969376385 242139574 622219585 164044866 818949937 811478106 958457566 146435269 922391259 245716172 597966761 217437931 625229006 639743901 239937242 334964512 565515187 176960459 29053279 147656523 12692556 528108532 872064207 973091619 388579509 321161472 779359631 999062857 227498564 308849366 968246051 825229221 119179981 28865663 557459941 72492970 162728108 762476610 506472017 943396922 751340063 858526507 343217832 152854554 582499890 210877143 970496424 444516654 550481131 193134596 479212254 411036057 933431204 966341473 428699255 336297245 334658965 229366725 95035639 665488296 516116095 122655755 988239754 495886143 564891963 599602882 105446614 969668856 274444038 300806027 672079513 39441037 811340048 831608250 954397930 650662365 347767946 96199082 354774773 22514313 778320249 767665960 38694703 603422721 432997480 511607702 931848777 73455264 947507714 314348523 623745567 263659755 841813971 587549341 458598284 905241734 115279328 628697759 788861376 272227704 210641634 80447003 290839611 463230909 483062650 937528038 302063323 638837328 478872414 321486944 588850010 854626257 994358030 395367080 971151464 399418412 488543112 681129280 886593068 144059715 43067494 192297904 814340403 997685733 152337378 193032577 703573393 923528089 140726221 38175520 802564908 9817029 608388929 755920897 463645435 876258100 284443731 306143888 789898462 938775896 991675992 517203391 825479110 769339228 845590631 947158229 90195717 42682736 770775704 527726398 237966270 875249625 757497308 822531791 556265967 113948851 894770357 32371492 275550392 58194841 809148264 582539019 488290544 237675571 862135003 609402912 365722757 57969140 901197970 465808472 564171037 736821812 921185338 609921598 774730675 657638061 783251476 831270671 782185056 804565305 629886792 270159348 681833165 145557125 131664942 428042158 206361129 268028767 302779312 783898094 348499582 128358621 444979064 676485746 396477181 921836570 725205918 184829562 960886182 249762256 616133857 13616512 296407576 202604312 170502688 633452035 725068820 334577835 288711706 370976733 394572033 595614790 729329876 328575758 743037516 77359909 644204289 500400987 720383712 774388821 58477641 23834907 324911872 51237086 242849820 650565161 559611521 287214684 36240408 567557612 349120392 754149845 344315375 38559198 290996589 772084996 740996714 959386632 261158340 909681060 753147391 774760597 65472682 536908351 596285466 786293737 243480827 965394257 444218459 362916925 290229287 832066346 94941908 723068227 934359058 455550332 740342928 217994642 112972298 332311433 409606240 956385751 573085092 925707265 136408632 178742027 884462302 931255668 305738852 465490771 786214053 24230191 275661795 190261952 502689571 894655527 158520112 864543527 875355986 686860588 361769614 321277569 303545126 543198119 967101755 465024793 159965427 44955659 861459727 294942909 552144290 524464467 952331432 577209711 188760222 529189587 130492669 408772898 996488718 212600641 229401893 358658 609156207 205573130 380352466 400446697 832950221 670927372 964333270 100032563 635172324 963421308 649280474 963269222 620831983 229341695 7006593 889546510 485614406 857271171 668902974 632551734 983974626 640825782 930514328 823887856 488724426 595562296 888034924 194667659 223480211 601851839 622181315 795252803 218709547 676505043 455222657 412784853 187752645 245418170 286005266 218935066 100715403 616091598 587893762 502985574 693472734 358953 199123215 612803632 480367365 646228157 489580583 248187489 178844637 723995207 613121956 768818091 737429043 850442582 488794289 120639287 845168664 298500909 325324026 572266474 784344025 526613849 968642975 295316089 680440696 569539421 461279258 124266912 591687921 349396208 163712376 164332268 966917232 645294054 77752436 356249520 694305163 914570345 292512546 194672528 480489106 538879900 390782327 519359246 607868352 226393201 650927739 591611081 194973621 955316716 842052100 586537383 963900050 184030899 319156720 928114609 136783374 191744159 187848122 359635972 875067807 359015623 469030419 528568098 782143686 94394054 645466720 638771128 143582597 324493883 543335625 486382967 78438831 431256569 139876037 527491817 521944690 113071056 773115070 188329429 673879449 983237653 260832887 315606853 197463855 546436185 899261833 285619385 492050523 79675534 322689474 834104299 560879224 311855519 572931205 654364402 778627772 598551040 192234766 886442051 255214336 37495722 193380622 671179229 952788446 984340723 371045937 681210535 116722462 507989337 704172225 103829803 892827507 828546877 903343493 451660685 692030009 809361494 988172803 348961959 665641462 411140602 136661758 355487381 574921204 577737732 583597534 362253774 778954961 139171661 953231084 2898125 320716260 520360807 993854361 848418587 998106712 901032984 704028515 257216065 405872146 820678765 90338696 792411362 575297872 241257519 864844622 126744724 717283440 406820630 682556036 1665537 253306088 859171823 431663314 946514810 146025529 514889579 321396588 449788424 616644744 60630571 866663673 648886774 120362817 41630149 62892927 451424667 964830972 837390283 874308374 32705284 886411205 172417127 63940236 916239525 582877236 52295690 888253071 93553485 32796885 93464743 659119659 955682089 896936400 906464294 253399193 255366829 700258709 91718515 245231763 715893790 382575159 773543913 931784726 390589324 598651166 313698427 614439345 446842904 336913828 754327468 31687683 328430291 470410760 372673800 654879580 670747222 97240807 598772667 754518992 202443859 102824516 836928200 402101872 853884936 554906338 502636799 911507786 482542079 33204041 861074589 218191145 220931650 994502204 138590362 949095730 457488200 970445156 856190556 881122013 95832352 698151571 87024012 745049247 893695134 364021568 208511851 692450222 610391762 64501372 348685889 950764916 797114684 364994622 628801853 467321028 336609234 228811844 64973193 124709102 439464086 607725165 686891639 739624807 300923483 984577366 901358701 89870981 293776972 200975759 538837790 112109139 919541057 708563391 605744628 436973073 272378366 121368265 48605885 605219326 26135039 731330188 23171963 244712665 447573634 627370304 194510751 90063035 983193800 964857536 673508762 855060726 440544718 315331630 934211724 832949315 886095084 306339763 920613200 89054227 971731866 925972146 878705574 392732499 776007994 810183492 372622226 811416081 510264922 586775187 589041130 823452917 897410325 507458588 297553770 207376091 393039592 149342599 707060861 638460824 182614977 250474665 61146644 741704917 46119943 40968851 661162852 731716386 214403402 993122657 428314034 31296179 228090119 545750714 981744610 89810725 102080930 446770787 726767326 301364983 879523425 166326132 462357279 78668808 61896197 164968978 535511360 24059778 277074805 455331779 810309451 486302683 700424021 115814571 187543997 421143677 954493803 177509797 807291583 998559582 149553706 474609537 821756559 606958708 867515941 375942690 551337293 895511490 572981791 512474029 471523356 914034934 203770162 555233739 194372901 830250734 180957340 229296589 565669804 828918914 656377606 888642339 176426845 504148890 267661597 998280637 564320080 218292784 162157237 60600465 824120858 917192633 357901216 739306352 325415677 580031152 733239187 211975590 191748841 513162409 315912413 375605306 502859821 642077665 22716095 923200953 883883861 910785898 41862790 308650604 592937722 311337613 674732562 293269955 307382303 970070146 499047856 415215183 555052670 191757442 816777258 562758327 577362794 165592640 141802572 583074158 761749016 408970262 985922879 784840725 556771835 400269233 662673975 873745367 846853279 661165410 598892336 332119257 77484264 224115826 760120637 507584158 791066117 354823548 517644658 84540657 801847702 677908393 909878320 685591648 803188328 413876394 270964580 11318480 19343630 260394624 12778237 496760728 913158257 411109581 445403822 981430762 331602391 154107042 919398332 953086328 734392433 475965158 197976367 254930565 675919908 711744284 86820699 764760787 50440804 278558764 447338974 419278900 481169621 916334951 90256957 860779274 443727949 323399679 462417819 588361213 652049045 144171157 231738032 82592763 178259938 64015621 27741098 249535728 171080368 439271272 76314051 302393498 414087867 518187548 372249094 409423942 63913348 716290973 632206559 779452699 755020642 898504738 131574045 929312433 265084500 496317181 194367207 658527829 780163203 109785569 537266390 97248235 317070437 990342359 354336451 397839927 289218999 779923439 144445105 380068845 685961699 197756445 219111564 574045670 363393357 138029907 579376555 133906495 30555913 180110376 28741271 469922934 202439733 626921253 246905915 202066791 152632162 981713414 613506154 570490885 285866321 180092614 776240583 944506371 499110725 233967514 133339883 604583268 12962464 670065874 865435914 76202205 383981160 204388328 635271103 379184547 627017640 562291164 148940175 412853281 242310359 39615756 173154048 58028480 154062292 802020465 601221333 364754199 142695923 414128697 792320352 555750900 117915416 201798440 306934905 646473787 581361205 66530445 561545911 769721633 736051052 343357311 471753429 705797637 644802145 368771777 982279258 152320141 788718967 496838479 338505520 281775236 39956540 912100801 864840764 179062515 270992457 153609123 102750827 881546473 270703536 691151189 805730111 550713127 613782870 263498767 685214239 989663207 594387357 575160683 509228033 14527944 610627120 844920525 74124331 173847309 38040410 988010651 196260558 435607375 195220699 826024587 172232860 732109491 540881137 706300678 822878455 353013966 45095568 89129668 643473304 861005889 671320130 212571998 653306034 979959478 518686152 848354874 834734344 44220931 115550970 793688470 209461516 722680725 554066627 697640064 461394761 997337260 829660007 451153684 572801054 479265047 746512451 874393103 926617548 293687988 685475374 816731260 741572653 899385561 741852481 188850322 373963713 335825637 252924200 693489322 860254514 531778308 188031032 679907931 978059189 384332733 535760538 287441442 763373992 199645118 64690636 780347860 972741425 103630006 308087102 398037423 758396813 412860447 396345702 959503854 579971007 770164714 630973853 581161599 931968815 300192828 345495438 507547920 233983897 595669847 841942583 562025326 532837615 49208140 882665983 776809069 784011256 148167181 45884167 822363670 570208011 992230768 304917624 522047038 128377577 99039054 978743393 309644504 114468992 286643329 479877933 989410493 383369608 486966191 210275922 561710451 233855288 802719122 162340352 622764787 923821386 623811095 41935044 45232933 255459980 215272634 670834548 416226001 863168975 377949133 846040319 778515043 987815952 475267289 962457684 819044707 329690655 435261713 907016710 712564668 683529296 136306525 558776400 674451971 153746656 362230367 879534560 414110929 234056877 768880549 767672619 38523450 774138162 824250504 926060826 723175270 291815002 914624061 628218192 644380146 547488486 398231636 368828054 905307739 180669370 399453988 944158464 189250321 334366983 447195803 78234745 684193276 156110190 963259651 636270161 129051640 120530482 459759272 202230659 251081934 681783578 36025657 243648832 948494510 127691695 255008104 603945165 878955046 408500550 749187204 142898532 429865573 892560250 100528369 514746650 182993828 777465897 161538859 446006421 517690650 563188849 411841821 600877297 117660087 617251697 76348571 437333531 930022087 76804185 766401090 846782894 24962533 884522048 890807972 264585620 11914208 104289120 633534702 126972953 553269835 857241940 419584244 98686333 482102244 925640230 441792442 576030710 320154297 467078341 851098683 702378817 946243858 489643631 309837518 591245788 749622096 308808910 430760994 127240174 635639755 97577097 786230486 452974055 493537183 178602775 506665166 747334513 498209101 19642419 475191354 502689782 549909217 868825666 793359912 340250164 544860698 279548608 945122932 951103743 211366777 84216448 831515135 702041361 160018765 856255416 873092746 785586972 476381598 294612536 738308034 703819238 734066517 998500958 409337785 330751405 412432193 519740117 289772300 725254336 314275662 123970617 488007754 659729194 632464998 111022821 914823947 971593428 877980902 997683135 984711917 445281062 942714867 719731398 668993826 234542401 43394948 86237518 358307417 406757396 668832904 841233446 962821034 320172118 38321191 798671408 163856661 432493325 511979127 330179454 737680314 739292731 415251016 852368317 70524127 750081698 941320703 850286082 798697081 271757898 860454199 314685346 542113497 347504065 725916163 537081898 195959966 883384448 368593171 91548691 274982543 386512878 955177797 735060054 77898279 409061655 92502289 761914342 763595265 343579942 36611662 35490545 127188442 842085946 260474893 24832273 673482476 451583721 821615596 951363925 607283884 678502343 655664823 867385209 8559770 738031600 28460708 849463364 831901270 470855260 652861255 917064059 664018835 178811019 73856908 713191521 335269959 162112521 889486783 753863018 441116069 550446013 973735721 645612395 155036715 448750074 891049304 374179446 690255708 982005076 166531780 542815698 872611865 187065774 15747669 152550882 557785286 850188964 278661544 949706908 707304412 548498456 502696229 612062791 822146983 751922247 981230407 977973595 415182438 133454035 862787735 446813943 671800147 79503823 271047744 832510621 490578081 386214208 201820234 319049728 246105716 414269701 963643150 902400544 862155742 247074667 264441854 152781412 520767033 81596854 102954455 150976380 404601940 905258448 171095643 555744319 924092211 116680612 11302958 434871364 350370860 635782929 653094018 386844044 951057104 616439790 763746173 943281469 581965812 279496961 39645632 71781698 888536993 887194400 640462998 399279624 765381605 573812328 74442165 674110142 419851890 836569578 467869083 431524712 929225339 31058981 217216394 836009998 793925525 732211597 716246129 430334489 40640201 767641754 818155004 623500168 945897067 982397213 651614318 958112169 7920457 145520683 38797617 798118738 805674371 325095499 452172780 744372894 139300973 721145326 191606347 159461458 481512558 750668267 896088832 181599414 533549951 480538904 279523925 978755211 778682793 207934671 967996118 244079775 292084575 863125536 848671274 965952804 316901906 534133304 341811009 413748602 854074182 853010486 645448406 930086257 603115047 734620273 351547096 278782305 997238083 169971999 763435622 1028435 121019897 607926871 890311612 711815559 399784257 469446696 989621180 829419212 130198109 403481162 16357981 273280598 552732825 90575657 353119627 812578302 799833464 539944025 258836326 438245623 466056252 718978999 862299020 995416631 272569558 920845994 512844529 175644337 995735142 474774226 645250476 70801968 474811904 756089004 730567989 463711946 423233875 167130373 838897464 697169728 734336865 285513930 236413188 234155092 336574647 659748848 753287526 798758717 972321460 166350493 547389453 306789650 219317806 572013514 137072522 719818531 836718391 304074698 914679277 76758751 994305041 190461098 985148233 446254251 56511671 311240796 601512318 32141373 82483944 437357488 224945931 916850946 451147761 872721567 575912701 561683575 239724569 484390308 216150658 213413632 406776217 882752597 156374611 644326223 285020549 905618204 712290532 794491795 338817669 748151720 482399463 566891238 554946343 68426761 664184909 854117051 750297176 911508699 631244595 849901533 42294924 813929629 592809824 224969108 873394086 416810144 101075406 652683488 87670662 545049192 274943711 482254535 534823154 268350091 800480458 424701506 986448347 316365931 464567749 359641229 430030438 281524381 277760312 935436944 794015465 290869245 278220046 579557352 605678337 805542681 495754068 35020704 656000197 727450286 107566153 149108195 383824788 408071245 679695255 848223313 66740977 57175984 536059543 876689786 506394886 316294436 89932932 232384885 637942408 563108881 856704609 270593658 29637482 940947530 345555964 992144133 186448672 313784239 140230616 943355868 420149526 547307308 70545747 189898152 362352478 427758384 719735301 726079917 590023329 765352178 661845284 583220841 276039111 713592013 592758668 528596148 183148505 613392425 938580288 6017759 509689303 920386045 535326186 991218030 189411119 628098280 43651701 508557133 28415363 486574129 350118911 506771024 62057407 172766904 611763247 280300374 141749739 554757821 723488103 415232926 35777556 949937340 368897809 558048163 499486643 461598556 527703953 399778250 680043684 458992253 856807217 936412789 437297971 314714227 443169938 488704151 762508390 25471937 526603468 723055405 815097661 412354808 417694673 711992241 872629916 374018051 39239612 165472314 361074240 47381639 649241305 709200320 25185013 264558091 190812296 251364399 351109810 596302062 37517526 286675065 731797613 288422902 834899610 571749418 737857226 636403291 769831792 713602369 376726085 296793766 301331766 930828911 565025958 820134933 84521620 2968118 520739936 171709949 312972212 240144611 241507757 134416811 205955184 653572397 171286600 992108235 899010007 614374755 582238394 683767011 566636280 597271531 148528925 597465589 374324271 237471880 68237928 158468227 680595561 42808162 862277675 808886926 92980909 875637750 956186331 812207663 501347343 48758336 403176480 924082571 547472202 784027482 612877414 572665723 992808112 173167002 967198842 356311088 90064709 269641084 555382291 807346170 279401363 186475910 159403936 677616143 454077687 888129388 43459920 617490578 907519002 537667705 395716040 375455254 558249744 443100518 300000854 414341532 453563341 267616758 520310680 348409691 248701845 610880303 35069656 915129781 189597598 538855136 696929623 599088982 430336570 59370676 487470414 162981662 276377372 21853432 60629198 121796441 511790885 392205167 815274669 599293294 179614772 829647313 224467705 77433822 542659680 552335758 204643815 741918132 225803496 201699541 150223012 744295468 116526540 493750694 314228608 967709664 37397976 606103804 698733953 814001091 556949450 754130710 659870925 287951339 344065701 817269809 893238204 541390099 16811291 588392714 769797569 650995730 25586259 149784756 849677119 238921380 57379656 959900466 241076637 398865194 597874579 299871606 373678731 942611302 67767055 436327162 808373505 456771747 357351127 752364891 833730071 163343759 314376968 827914182 838824884 465796096 758128901 282411119 951489622 431648394 69017658 35017896 573728983 663623655 974914649 915261646 340634948 758584508 580975741 635953481 600057651 310943409 66018468 279686719 168016644 953720582 161260388 360782498 810790075 907153018 895798340 209612788 840362095 837066125 695469079 341579949 709575156 732867166 163013156 763207812 932272641 915634641 564134509 202657841 694207835 930193811 149951157 128738277 272349129 719601045 916253200 795484949 983151801 843750538 928692966 411863326 843825918 427192599 970588617 18370345 854540894 123116979 434601303 652701589 911854706 639168436 798121599 434484255 232573259 329597604 476807806 634258616 59111299 285963838 724945024 667783511 60618682 711532546 413761087 480377771 61246496 463787965 360333888 548699670 341336966 317482617 420748033 671875709 871950919 855691111 571056546 360756774 414038156 518624709 924903151 854658637 794455289 808616080 797226862 716418433 384758035 332566019 585491325 861710284 256749010 463966713 126596139 175434788 362329083 308366067 962879638 158818450 778409567 668520427 287047734 211413628 502788359 115404267 238137415 388252613 991827694 506936895 175315015 640473781 731297963 922045688 375056577 156005256 968684708 335725284 707924259 666584100 924034508 107016848 121617100 167417549 16623210 472029070 55364235 599889650 342034144 316749984 944735463 475076448 740420805 209343719 821094822 247154027 910938307 600312779 447218343 211223689 470396753 992402868 386436712 370110862 180519745 598210929 34989072 731596874 965340690 605073851 204018989 554120796 499591054 294219774 598920408 416845114 826412185 38824601 591847298 212205576 122647380 283029934 631050193 424546185 763760784 972404752 916859362 659244823 839910077 635776872 584132341 611492686 512120085 129881346 438094558 837575263 302890011 307956058 698414530 970462083 703902322 475175859 780565714 366419626 477279450 26047895 614591200 396041151 761048287 110674020 627853675 686099273 676691310 23009450 999084099 8303428 110304907 655451260 782247198 908554119 699107920 163377632 740182178 663771957 332405359 564664736 612398244 809661921 364153074 791514358 835519501 611934367 641386329 552380670 976916120 694797106 937350272 925388027 280414901 691742444 226255667 315799028 972569885 19910348 545284368 138789552 767998456 130328536 848607868 453749993 629479239 662428820 686379114 381456769 359705609 535156256 639681589 327258199 844544463 250402344 535328438 851676797 872876440 459132112 701147068 653483806 288628046 866362268 140165948 205003151 622060412 640347836 644712302 64195315 329988475 89047190 738900177 570669326 368443147 109796069 2748520 131120072 477101947 688893445 284301406 759380332 463340152 483180760 268034565 904602478 439602156 114993475 880696156 467674190 464979837 706901755 928636070 908758984 945358516 108109111 362155869 316700680 403979642 812393378 831001267 538660753 650313057 281037268 979760165 39274943 219587641 532556653 570721455 84298777 328585190 28727839 696185087 343328305 811607516 359079442 43080410 311157661 799187835 632918582 509563176 605853052 399345820 151779213 15711537 950723307 560088568 333393797 318027332 295036845 45578421 642707404 234268112 119634766 470236367 256438760 631586233 325010396 88396713 543623411 199506607 318470512 62584057 593878189 794179892 236480098 584560658 330009924 695691787 516410712 406419706 759021349 25248943 616306954 91568787 754326416 179678999 845875824 15252642 121718721 266962460 289408905 773076331 897739628 913356893 776924128 795009841 462173725 661083382 438220756 316259907 762266070 835864724 87292632 69812479 50791602 19914964 761119975 501939569 821395880 715559579 933026279 363540367 70408608 269812913 54822479 529357579 213374118 987235757 782285702 682095261 994204526 942169664 343053708 490233992 989901591 543045936 72191855 242755578 481988205 26201794 865656993 943176342 243364383 932538975 5528130 360062023 821138593 441664459 367678652 648338584 576362044 563457397 849260729 655547793 609811230 330422584 705003752 605619590 491668049 192387818 976826548 785034641 346987403 402164587 57153188 529230675 980020683 397643617 924563480 739697410 807348950 673766318 334947928 212359079 531868884 983425175 654268834 655228650 254514440 728246329 978199929 382618126 392421069 483102065 473055696 775025523 401856119 932854395 428356622 934897348 437815698 966969427 331426465 258319858 726446872 592235161 744618343 764775709 504819858 88961330 210143267 152225147 520702189 724401837 670219239 116504854 603182057 141646909 747558792 424231803 175207122 997346078 108084573 181707521 854304387 379009183 595820091 245575721 536461812 685552050 109356721 321304971 685667464 635964746 330663832 501121473 544366651 841481545 535566560 420113603 432167193 614563472 951121956 986800646 286729511 97166713 296473425 140401674 394877419 902340092 423259853 813621555 48344266 75949773 103558068 745853481 248033748 295967633 657043443 615975371 549770228 917436055 570643828 142281447 415010553 178561003 752505990 395448519 624612335 783258653 489937627 951933479 670584293 450489155 235290596 902295103 173140445 210940887 107185212 740300363 698640561 451499347 508226195 995033064 335639722 55508798 312772464 835705547 190000424 135331299 369296788 17302224 787851576 156270549 306658266 81411868 624812365 704388051 716965584 459688598 732266598 31171888 760253079 657434554 58293865 570705719 479199836 588835715 968839027 646522602 447595339 827650402 963400638 767902793 310961191 555780799 915930628 669063054 322882754 842679229 638884066 418216557 891400401 664290944 555199099 574121097 244198790 139204311 65622689 519148471 105079857 225737166 407980020 23928345 741651002 502906723 528978773 681479974 263045543 354225587 354795069 278008572 852444305 935659023 816531353 343550559 165806006 244501763 436756687 960988161 193205253 947594434 66082824 843502378 396880194 13278875 40412471 589358093 790348034 543803853 431659228 402871222 10916732 577377584 785228974 952892575 497745301 560953638 539258155 530219848 655248687 9617955 135044868 122871398 430284911 280560025 831287744 992914731 900169580 10615380 551765676 3408474 78015743 397935065 365481637 214117147 354759097 745522440 514969210 120644995 207854719 490068231 625770848 144761770 424977364 734753063 215406375 74289378 600024920 612429179 65287257 589217757 638418957 357756091 991649114 336763163 393782657 299909534 248360910 362508796 791166551 862162655 590357549 799030700 821437556 248145344 416524009 547773426 852037174 800620236 218847340 993381287 878499052 373940618 292699251 252239121 618082470 919366494 207009760 644239571 855417418 265708563 185666029 976364224 181728128 774360907 458186294 51064005 18209173 747162738 742939354 556011549 179908191 605718708 498149630 162475487 685767483 300934890 60193184 187273418 901704158 382095159 948545262 308263062 871009478 913228477 831038673 391575640 814139525 713059766 792805154 768903011 935348272 894199359 40331717 290044488 722766148 186842365 40508804 346743218 530489156 858611897 962299069 821254545 729148056 38919496 793156908 845759367 458334268 528042038 906189240 171044660 758759876 942617502 160598386 613241373 449975906 97622857 825518811 992807830 342895916 843357295 130905610 105697354 26804103 93106718 286539483 427178360 722504724 209732566 956670259 264544916 735068435 194496502 798703352 599372108 419537378 589246886 933388248 912914766 23467269 185250008 817683419 974855565 867758829 794611401 626061359 436013653 328593528 949709356 328017722 953018146 590773008 255418286 580822966 388268491 932798974 418833651 680499072 245279639 221388782 454362605 636162990 583045372 95135812 837147340 414147052 163980982 452735990 171552572 884618532 589718439 139948142 116915477 586741125 108196392 373892422 356917503 455878388 42957652 41998543 969346497 874424538 102459450 561136720 331340870 707994674 264182920 54171711 443174107 610625841 421856065 825159815 190413832 22450364 274744049 323345786 458536355 239712810 444512823 136103322 514467057 473142786 542296770 995751066 244358929 707856170 345652279 188554353 864162457 681117945 820467829 868486857 617530068 697474046 455421052 654898082 762623957 191291490 781901306 231122966 626609634 868566970 894381614 259852428 144758396 818796630 476951764 103422403 664555067 702495487 600623645 690735103 68731555 937927484 455843931 551705548 822900872 371376933 131010261 887501066 48384847 370165260 430711059 617950116 926723275 748146580 118116792 149029467 282820433 2055880 984236662 55028399 624275464 563420489 408363790 866131711 329917450 283700761 231942044 187159070 171784771 331118532 208360166 934181055 151123379 494977507 481842913 133207802 93675076 902277077 294459438 927887080 7225884 418728287 667559356 591213741 806223473 255190722 621814623 991290469 619558817 853232712 712809296 167557130 554012242 253111916 422789055 463381504 884433894 36858673 488100677 497341423 593233642 72470581 460482430 931985081 345126589 674045463 841767356 93092393 868258773 847087070 635710427 821890336 380906737 732153218 969147361 205629573 587149135 279867026 712818832 374269240 923101723 137888944 496427263 153992710 149763611 163818718 533862929 392375141 761622176 387390665 552697251 906444681 603972583 889794208 430899622 498535220 541880453 133316066 439647000 467799121 833540384 257097336 181552507 667777673 213543123 992548503 886266107 485197886 490030251 145166016 57525609 920615108 495030116 34440271 213919601 569703722 587492924 653385927 312324553 405666816 772873751 881905242 265795301 263432432 427059708 383874994 106344602 174378185 221155621 107057034 356353325 412554810 47092484 391925238 531911393 427993945 159047939 499087931 667414234 465656381 988181565 392568361 32667012 905571108 953888890 741240573 416876714 495975272 128000675 499877456 562634649 464207917 493610372 883142461 835286789 105821387 162483739 844168460 750222954 97555372 242710316 762844134 418679649 797461662 144068642 40908419 673697282 444103850 731069976 627727237 585744213 577050533 576535921 174419063 734572091 439619179 746885825 339152339 453162530 728020827 591906072 962374954 6201548 710247870 927528827 164237998 26868108 320179124 791960825 721359501 309234202 56654082 275848794 11034245 608033104 495447433 600521284 246298469 794096995 282148177 976856353 131955967 534898942 117606527 557621468 255996431 404978556 844193081 183280021 412423208 743734131 154053059 301226406 595677150 65621816 184501251 764482016 564332772 35277571 244992152 660465201 703713737 610397991 210259714 621103486 64955721 168979695 842941254 893061877 941021290 189098724 687305073 530709010 300353151 261262635 477095880 275939267 425934828 812860856 347900241 526115365 936226481 509659430 672617159 277581443 926324207 529137093 381824261 163345376 547753901 639719230 668414999 47259621 207429640 551239360 354401646 555255300 765488879 251670908 900190114 856350594 751641169 43523487 215477399 807605041 188904199 561335777 630234632 491022198 154681141 3905055 656962377 351556753 551455571 137576013 946330315 573231551 752128008 261304590 970594748 401880360 403645462 203137508 73895947 743509004 638739766 978659151 335838741 487225767 77704282 687534967 732373133 823170077 111540317 283613968 887702396 480335049 467283244 118497714 698481290 863678539 510970601 310800555 164449558 817765470 801148763 538711839 274694603 864428936 492132271 14414495 102449327 603355818 760674549 996775459 780606590 126528180 670766232 792154680 98692791 993141013 830160546 286861198 418075536 366008857 457579067 643283763 148151999 423375531 337008209 678197714 789982425 908724365 487286145 201850710 329111469 871998612 290143325 255886665 981248762 955068386 856610132 129467688 513172885 576745378 786695327 303564821 383563520 694658085 556740558 464842684 689854705 206515448 823908581 939780713 118164284 492171187 790206982 762961167 673774858 373401465 688542402 434698246 850118003 905388288 137998178 13847590 708886331 58991948 276653963 513742136 923436120 408055373 508652826 684052661 210581277 972930345 606560994 286254117 991850131 698409785 469528197 62363797 208483049 444814538 663630714 249323194 290267636 846442535 765447945 860942651 823063217 285031311 874679957 288294959 476829085 352746967 537528251 51590011 59231130 660185136 729982305 205072769 345080523 190294954 501773326 205375012 514591640 540955738 113475377 760714160 954241133 122647544 920206420 267025085 227300456 440529129 354705719 416143975 201581334 284079356 929364044 930181998 845650473 76006506 346261904 473567395 984535913 88566479 603453716 200015157 276032063 697929531 465957962 690209822 786667647 141581975 115204296 593514895 365462048 353243572 52835485 734264997 403337320 152466905 668513870 688298969 877909302 110435345 493189881 758286275 30226061 72053642 446674908 566819996 100102912 491647981 4481041 548996691 115822047 582561173 17386383 16922572 871585924 615056025 737616947 642969298 435088805 797027721 831218730 86937954 985488177 609925659 642201384 648884545 431500316 187054247 345357369 182673751 555367386 503099291 134667591 654063933 399787748 770572239 724868001 931474446 184176692 25497161 199583534 940486187 642189689 872096297 283630967 706824423 71836220 659263712 299537968 122458552 403742368 294927103 328777614 999711231 526614692 700264508 462140311 503360167 195019813 652643211 482812020 654470669 181512182 669138214 209163937 414908522 598357194 191066765 712345207 647632402 649746684 19298218 374908986 136521488 170660687 78129554 575951737 332076042 575412186 753677440 724860514 393425361 892415967 112886247 643054498 50601017 504691269 872681743 781472263 920030156 887975110 916079857 733576757 606584997 990055847 405261820 787108707 157803436 501761960 574663155 159099157 310410337 209266824 748259141 485370753 689939132 724091831 631365809 587013627 220024240 260436005 813168759 785449104 364738238 144804415 263735846 544957866 43177323 549937323 962156176 794926315 725210608 931629657 233600563 417981171 457661638 16502850 531271799 972592877 37733109 202945891 899671556 533888953 260215556 19271118 763890494 754966280 380136445 360795789 452972208 312306045 13486093 421678057 786025940 192849034 365323458 303744877 214320527 356226127 330995220 940534746 994947597 435324743 733685985 531430400 276137952 216507528 823211195 284979634 776717288 481328130 334256056 485160814 23227289 58492227 48834352 792179258 947496181 147567538 415225690 229881623 784286411 23152984 99196056 891700550 408154638 348082676 589476249 768461763 999066277 637110887 764003107 361536266 559873014 391561274 621999016 501209107 847010454 534429692 939888712 987401666 208800739 514477129 891463320 78991380 469505793 646368927 163508915 294542994 649431898 577284391 599735485 10976816 223765752 3808237 596775750 855277848 53805668 589759286 359034925 274047799 594255498 116645856 993609823 747878883 233611817 374912807 312049297 14957604 73953236 375466898 741320711 384438825 800433 274388114 521297725 616910097 713206347 373886562 834842219 219664880 203535454 528570621 53449970 190921057 562969407 908510549 88481075 654262548 391852382 483031612 733975240 59706273 836950579 582724934 550254981 314655898 114073470 293302543 292625192 271174400 926266709 156540299 764833268 119994254 952830751 865568549 452611603 988814983 77302755 61838551 131317482 718592296 841280034 871599497 377164637 668066552 244798790 836511464 527362338 916979286 228129905 443712746 671062760 163325138 847665992 483765124 372255173 785056240 111407389 620152881 857260278 276415265 499505252 864417132 70651101 839044947 518833051 346589527 266647319 43411319 393598383 81869919 858011656 687897779 666657916 310994925 318008503 557784340 995106254 688278430 133121073 557673565 756242875 301105104 989303452 898418303 942998631 784526923 947843134 266523998 311820476 558534586 373223518 514655595 210493871 183370198 54142309 182029072 990472238 720754775 706874875 748375434 323565438 997560139 219930081 59763366 13079007 496026602 407298418 442589771 514774349 685726269 425445417 800945945 119694323 829491079 287448652 246759843 909405980 81641538 372728745 553505937 49844526 108223995 355032084 426330442 255820727 361556478 933769831 642510692 637742231 135860821 64860088 473525646 458231277 233140903 236446695 786778755 965676877 747711914 631916306 584917337 329133690 141334152 186150396 10851517 749526133 658925085 726388804 536950363 885417310 308226053 879990461 861326515 144469044 553132848 57754841 11418852 23981760 266606182 575614125 654233519 894894873 273299128 702735766 401358 368208791 375924355 164420650 495443323 423679005 836438705 22579394 929855492 254154531 685095016 212511566 700751873 855247740 917297027 967117788 121794734 972878769 13330471 220493883 89615230 105517895 958340593 890931734 95464858 209577295 856418405 571776463 913333210 515105921 835661224 310661008 661908807 339038098 547583164 414162025 399100402 791501298 149637227 768578610 806407973 58521861 163132264 658338338 566544387 831941043 687163833 980754731 356823123 942569397 980402867 611048767 696285689 559861363 569515066 677307302 818130160 662502982 862803780 685046114 215126352 634720240 474772117 771109403 586859817 917275820 877888310 514563145 835146388 172397950 459751990 127035441 728429543 374577195 244594460 657328201 653516052 692378405 327342333 258487980 266101219 231100533 755893828 972867059 968413248 84060576 953870964 46707934 853271781 247909521 215816528 72441757 409730200 100669372 565423168 218454755 618503073 621723242 295264598 139736818 977153312 882866835 728174725 801241138 382962073 506653395 599528713 705174366 790938148 173266581 545578476 841317846 222301742 188957499 355002111 667973283 572819805 45926222 650676120 123767446 136781446 803164195 803860901 641072264 104749151 924283210 497067924 734830401 423329452 474066560 130486585 8910856 782815996 899575848 618210452 325665345 584386777 100901855 423292324 306519481 450795494 213030755 410780551 983974694 355593302 149624399 841729546 344269183 229612450 108490222 878446518 3316948 98579468 731932339 570682267 914494074 917298808 159604382 320331421 792243649 515696899 142088929 274654973 519650405 949516737 332421741 540299232 277667961 697788969 980867706 653431087 172449958 846333140 365835726 193068441 689042821 755705106 354573982 96917151 240389710 910648692 181523809 132050423 531901904 42154881 580852026 183058465 38804593 1813857 209652601 395785023 68575541 84592638 378048139 845214336 841034624 225711498 456027455 410108421 587377901 204755900 616814896 223803048 749718187 786835552 104023165 538338906 990374222 801536811 629320476 811772584 162376031 284398546 659240234 53856553 913432274 846200895 512043754 241016553 366813588 670471026 203108434 44707545 459041666 367804829 56603986 165585430 450337496 737669049 724885323 489116583 572764472 265362774 182542915 48512297 531437887 440184844 315424511 729577356 10922440 156198475 961497181 786708745 56529893 741078484 966079539 54668896 378123922 301739920 390436175 610294602 721361460 425972378 466717775 477559586 282146091 990389766 408070515 733399233 678090113 166750688 675688002 655304329 260520590 691493091 427669491 132045930 835651187 675870468 297232216 469517442 134221493 363296771 889407553 21239545 489756316 344725801 115865993 388862141 639643617 510753609 267396594 291156624 35786637 917502353 686968336 11820218 749342820 33140013 422825543 970705135 246705672 688315915 947739632 492370067 978005311 275142270 3503405 245127746 546997062 198189275 24416263 56594642 39016634 507347457 567616304 433046113 5534358 553499572 966022922 265265431 326414591 606885359 140000513 403424512 135092751 960882988 997816205 58703483 635234366 32278812 158644203 246749565 714211173 242217886 539377391 551591085 139240903 927263603 475175319 455684609 654085201 905053949 563914785 467526891 854797274 484299983 165677689 3312595 150854919 672988294 370485887 358063222 252949802 560300050 827329705 573110853 990335412 46975376 926243853 138197890 965758395 107772710 637010139 406527022 506431803 389405483 278913618 195761399 81102960 248654681 844497972 850096171 217364768 782857189 776519549 315462319 312098653 883205929 829859505 345236584 507806731 968985564 139294394 408426422 774955065 477612364 939957646 124062787 449428433 327920026 138147638 237858508 714561219 395348047 77914366 454748138 652776016 907156203 564452960 317551092 887729021 672721234 717545910 189890700 899731065 94876098 131275980 413451645 439736160 652829532 237121647 364570893 243823460 881423847 970346944 448364116 467064675 548861061 85676477 318326480 130982839 415992495 801008892 135385115 714649333 20455754 913897731 356052358 973575607 368409207 221316872 767062225 475465171 156346081 399433206 937001952 858214958 328458506 330374174 932355291 592401590 192793629 181641449 359910696 17481018 887406633 3931407 214334032 564738236 332249347 287691795 754965485 385584938 964658334 832752816 835998525 81262687 8457582 372709123 465389412 860203404 769739407 936374770 112134789 224198214 312091156 301226593 532652446 797613850 566715062 68104169 203853445 220534803 30725220 411883316 101533046 643827335 488781592 365285415 787139372 541920638 241137886 613205977 115754042 553792744 894532601 650341771 794866278 134655028 62690201 410084359 811852162 877441278 633926917 756111479 950318745 608644816 792077952 893834082 813718058 703927636 529274222 371804436 527743103 996016454 588832392 652626747 236893414 296107594 557389693 688417342 82557845 249814166 811134498 709764404 102450233 427451178 607552790 333324520 598396757 915170770 681551313 829747279 971683243 878770723 60582022 880286492 670921546 679194582 668192037 314576217 270948521 631663602 129316103 851000470 784990887 839460699 740641958 506775753 214526801 59393220 896877515 424262377 547797709 814742580 97282944 585492321 840058047 350734110 670292557 740107784 442477426 282548536 247679977 920184641 858932590 419420424 779109004 246909282 885209973 323476018 712511812 92457645 589371644 799114877 112271132 134056104 201922950 567264358 976978308 10476932 107261319 928019802 536909450 819544356 275704594 918034280 786244047 895571493 193981236 632664208 45815353 729769425 336690952 907300493 956829939 922031668 511704831 99156585 942944156 823964225 944977837 777455118 5658392 387684365 511531521 898729420 839355844 501071573 967394199 115523919 375711940 812150579 475194162 251938674 299464256 329646801 476273496 846575480 432078806 620370310 192325810 109593423 882666503 160737605 834748136 22701941 225203480 512843418 385967886 684765279 941925643 970280319 47336161 712589745 823997890 435785691 559704978 505680250 248006646 486335542 779563824 317194505 652064556 228367115 524478531 196255245 755220365 966681478 309156478 292176938 11912391 686288481 624622555 902046440 126840279 455035667 413869630 482500364 711326009 304679238 802873428 865669627 297470619 654396521 560918256 880829018 296527368 881144641 196598472 773078309 329038184 475342528 674228485 493729364 822325317 832440115 404816609 682826356 647732160 436057405 325064079 864794400 965665335 270179222 32846928 685709346 619366649 497841634 938107857 421531241 221255194 424327236 534604825 691041419 64870887 420788123 388455067 132484947 986731910 651801933 351844795 944161365 76831384 815341448 484485208 515107412 453728822 996472721 537999436 882054292 663918377 807280385 688227036 182571158 7613018 303404838 45412799 13844349 132566405 492333844 61447832 778159171 689704253 159251414 624996341 298615696 984924155 306762098 250347675 325811164 91472518 425086798 519210583 689195430 636421367 944450854 700828592 840524568 90256754 475926738 906088453 819047331 972942831 692098032 868008778 837012090 26389843 228930977 191579580 943848486 223971391 232331629 267320319 255308717 867429415 115712805 117897384 778431599 494044291 76014397 557589593 307269863 159391648 244592275 90028902 202432272 643801784 157814703 257604796 377930455 817379326 663253758 817434516 654424139 333305611 366021523 406375120 875483564 93533618 810510966 25362617 230507487 163733057 936331589 978944288 761383358 342355216 609296300 831440114 600749944 143771802 356966789 214581277 261242324 772971916 369500817 836554498 609820396 770537687 104334966 686418246 729542298 655385837 897055450 1233639 512030068 497958661 628610822 715741060 920584088 420778502 678262980 948400966 496985671 975960334 429496446 852205171 800250321 179958313 23730614 179882679 328611413 524072026 734029344 861866687 741615198 326313442 480453165 157381040 604730702 142626443 66565851 178518855 965530118 614912443 936878679 101578671 444895454 938529489 64584466 174283618 168298365 165919825 202387390 233731378 821383909 498404681 706277406 578680653 896421295 695557644 193120238 856451106 176894092 94108532 649738416 998480378 796394530 790568776 427703085 187955792 507557970 433285694 600319478 802694600 431609818 589317646 116982561 22253557 583868255 639082231 197391812 58050208 224896510 473796001 717761511 71881132 362694757 343379982 832005130 31953415 888248253 758396766 353095483 302200082 19677753 949447175 227390580 659732444 540851949 556951439 624922578 526324628 69424664 921053485 41262117 267073412 872901019 165852153 946751756 7751518 141205616 179375004 413164754 23915147 614853263 385615460 977546172 90501389 618834796 464163003 643551281 704576379 265619731 289409408 592093482 740829423 473166158 461759520 86961637 277274370 427551922 432409410 505863481 426869056 275331568 159730867 465186508 318072603 506553660 955962926 596130710 716993606 221401056 300009946 231220973 406513677 686903364 928241495 565430170 233253495 321292926 919010946 795609975 752066074 488814794 283594221 671385367 720345096 174516542 425191079 821490321 71752849 791856329 509079228 374277556 55024263 616087612 89955530 5101045 938816543 98874495 461891290 263056543 69061382 130507920 7601772 38235244 353102296 279930052 344850208 894736208 216643006 95025365 96873642 375809941 107301954 85109419 630047814 726652297 536100176 873637072 825771415 66227847 2936109 53801380 891421807 721953656 421964795 285781671 541743980 461712170 759845165 415688340 280624792 401968934 629621489 629348957 195522441 875707717 615545812 824369956 869559405 978149072 941840713 717710261 244201950 573862083 654436937 627733552 194383085 679262884 592762722 321093293 120433059 620118150 48293133 877492243 759985172 650321905 776472378 83794815 340337213 74494345 168129624 839885727 435969988 751678696 843408142 288557887 215716685 23999557 507532505 612252209 319628013 23794931 709231145 207285550 895789456 499985002 637527519 328727646 746631047 499076875 340208569 272476127 830853539 10775013 338867824 405958480 421502705 46102575 967169252 955711181 259770801 466663274 480292082 824660334 289557525 112876612 199295415 361322237 119896021 290943919 76319375 377075644 429564238 594146727 261135823 227730689 368190967 508109866 859502097 44406220 453113653 797688850 165134338 652314322 826165204 995109120 461551902 290738734 886761960 362307689 432982568 420250318 22297589 546682117 618080947 442676168 718699329 664644609 23446376 297003853 798972264 537706201 191020466 954395983 936777640 433583260 429113874 402255138 508727887 758376833 59618629 148706734 427838004 751085439 198111240 606055676 862021039 296336436 403954009 875401767 276290127 776427455 432631841 941884978 640637261 598860219 32407852 238970701 854625130 758882351 915575818 923669982 153787410 112630594 206996158 963444758 498216185 427980608 505347570 186457125 233473328 108134725 794310291 736767857 647939376 260687532 739376317 893376624 742351065 790304776 142664474 507434231 94013087 205071332 525767775 697603901 241126149 898235223 799073820 127077191 17662932 289801777 855449195 405468693 244238916 311113918 752808362 608390627 912606410 86454398 411816927 547989340 216732632 189568664 290378404 803581705 586852675 955533896 768807162 133256444 270612776 947609099 331786990 893013162 379266214 896489112 224986589 369939008 503015279 380641631 859065804 159187848 177922992 766761921 354631102 342382783 967847682 552225123 333436309 517232484 999638439 626404377 347866898 738822708 237257971 375752145 902733448 125977766 12236846 558723923 264935031 817731414 269257268 596881161 657407058 796069607 844880763 518749029 334482949 281229722 964868025 902259521 351158831 624788205 379612797 685224527 474733619 29247004 584963824 18477963 384085046 285805118 245180740 45054166 984488397 104853596 643560191 623231014 415688929 894119073 72482393 37367706 541920483 539631561 59564899 687094313 991509454 784531314 586295994 692900188 943607940 818736088 769845605 962753616 30720700 914364942 988127552 257121554 592969439 282164195 494803344 656695001 969583083 229639948 790595356 314617281 397119909 971950582 81167001 786237707 687085797 974316519 996056657 831500617 907810463 986551826 55082420 982258858 660935053 336489839 153063258 554911234 600912228 750626695 539787604 447105260 299120054 664030598 268485337 548335330 668217056 440200416 956360553 999621134 166799408 25039125 75961090 961338654 318341622 745702847 262910336 561600015 811136669 443298668 776687185 461406239 692807511 30332410 967134846 584072909 88657198 683271191 875752021 887500228 226673664 826815366 731688709 907061054 28759360 496354669 622756030 623615472 791247722 248572872 83965111 392128749 449934007 235973803 32077905 459901254 259691784 366993703 248107905 619523212 884993713 774193799 873695699 984600973 966563256 654838666 729933949 263644420 214592037 87342440 717997125 487465865 976189036 951418333 661984505 58032393 462852407 590026855 195900101 564763968 959944482 734069493 841186060 174511133 138842556 223483416 751944794 808107470 88062250 900858237 645503484 914376699 6575964 194542088 795829391 197679105 989263685 570770389 90970323 533030606 181684957 977466708 421376611 159047812 810540036 356196299 873225193 865294258 506730439 382655048 792295163 333010747 458168692 582882067 832241993 230270451 128565139 973552045 465193985 382320753 109519020 620042334 562729336 493574248 909666238 222433905 692293943 531018521 924085629 258590392 334552189 505303430 7206260 337491773 408315787 438406163 112180653 574105631 1445453 518211181 827395535 242792813 361048540 19505832 218967649 751770669 74310998 567460236 427093180 166885468 937959059 434256254 921114609 20444676 401990116 929197216 338046073 900649697 127738928 850220070 706257048 770003648 537703515 750627026 688699651 686534812 186244055 106548678 321556014 392346600 707412331 568898167 113313166 203478393 157486192 36243645 185528607 85114563 151374194 573466601 958252201 214033269 733848415 739213904 57183107 925483552 382821636 908978623 490761064 550493504 268763501 733400032 791383241 695898077 417299005 127186549 202355346 961523302 104631866 707544605 832397355 972474447 309312305 157267582 88346013 888575058 727911530 909639189 498940029 241022121 936663767 39640051 966583979 180603803 309363441 283301487 685112506 154638784 822889067 464797009 269849288 343228653 378270734 157770364 876271909 935197262 271740256 820638338 104366587 201740219 256081577 460441009 518912379 135287531 849287000 170856864 701137658 350642977 708762875 84976476 939807376 138879380 210254422 63684176 860890463 585912823 95517218 321590010 979961888 156433248 197620114 25468640 5058728 404024371 817047675 263451521 59170904 401675935 711530737 489487449 519109059 381693914 743281718 214074142 99643168 697417712 671649726 281791955 834354459 564364550 657329982 157984731 701773343 88221123 235500478 552475285 139343920 707848587 738016345 271609565 428795232 671935083 137424874 219683202 780897882 938296235 788616807 802677538 346693106 901123109 961052651 568426959 253175321 317896944 585551841 107884907 274080316 448429665 198798431 382701693 400439532 858888141 388785025 475868173 863233570 544222824 119222528 333651005 306661649 370154164 29608769 753971143 841792168 414509824 678491708 46100768 987626094 556325810 55924171 572588320 660305604 991315277 617452700 330815124 338672240 194698879 328001310 523863155 177279419 423459432 826547306 389384692 726022 898410858 429456506 985448540 291029588 459188963 779579425 296965571 655012143 927804041 114696708 573734463 831628131 642243772 861488358 345809447 486538975 411206860 481563241 212975287 528857548 150697193 236982676 933586797 427991452 683943994 136365839 857026205 552190894 17491661 635014672 921121630 935866822 804344462 729284340 884295286 887294231 90897220 818872263 826285396 639305679 186358576 429725705 682068196 493232667 252323980 54457581 535854913 206875442 369775763 880609496 736481878 294684377 110597733 224081116 595101614 626841307 365648329 988442659 93970881 689006112 462190173 674065098 726502422 456252025 903468269 948174465 162265579 984746261 600116950 681617135 377171360 27754896 514062056 656120045 625970678 791800326 512596929 881742131 726721609 586637232 699446938 497945563 70439538 746518696 225343844 436805200 392745848 714622383 738587272 548671723 113629052 734945961 948207522 461729131 586034751 686521204 677074140 38267575 232674293 730040676 558556598 804789835 721838422 125884997 393731227 944731075 442713477 396373403 722833264 253097418 810629635 855907984 572090465 32810821 347882118 235814208 881704235 675232031 830391626 619876211 355141575 367026447 102143286 180382283 595996079 314728560 380905054 400346734 981659583 987922721 464816674 371486797 427336553 943559470 774693945 861514759 289229967 27777074 774604649 472889624 538408456 121290415 519485834 504265430 418023575 209765468 596735331 649777808 821160305 99055528 336217234 947428133 586198025 805243638 508237417 321499220 732795807 463751002 912000267 460814596 203144972 696179903 979773103 421962893 839821290 748025365 376948575 46931126 355269932 258031469 282353787 384914293 930273204 93367491 787448805 806415319 88580414 947403443 76914952 959598831 186417563 617390898 739312182 131507854 658694132 252564481 328320119 397625241 790050717 805116726 758721474 691751550 534760328 333688348 177296993 144886739 477100381 656257167 371562013 470097745 624677152 260686947 851938485 431358566 922412136 445859384 573714741 780508483 200210364 439996310 657066946 250726468 825053934 129360122 820164118 710063489 673478496 118508948 450098836 970017035 193021785 968522760 529648261 680354752 364174388 227411552 642965752 339408959 51429671 478894936 746512748 660953851 620502194 738004217 538657814 661232165 991469448 816876125 445619189 58678119 205111984 665990299 156541832 696549022 985951203 662419606 486585831 629160355 845182015 873666802 863780114 325418115 676533600 672736320 280692751 766470157 689649389 518267752 961229036 315809579 808504832 226619121 814513143 465641652 794755027 743902347 795590341 38747169 316829434 577989271 983969593 177878709 774573963 259629094 429344947 522353219 542083603 57849260 323030292 450705007 172516883 967919444 368487456 283119635 442456780 711017297 88101148 285429937 669734949 624430321 725287307 654628412 30470908 430402488 652175636 976411155 279472872 459726732 898775910 445490904 439820849 567675274 719619423 126231189 536280850 30903644 690406657 866124553 428983947 264886525 529671143 129491420 536120458 78803828 535104024 516693834 134186239 258150339 372444630 475562834 777838307 218590167 543763869 839849852 945186452 333792422 145262489 905347570 74340797 717524830 169715264 642581988 919290989 904654213 809167567 683446058 641799628 420321165 255648381 52256381 649229583 345256971 126191687 677808486 35172183 418608339 190878626 527927955 611281938 874335011 132633391 464029319 208174719 276361034 978349820 176200640 405410816 662633418 867384750 992991120 505453360 553550748 542017102 955273958 20864723 275118118 7958843 666793400 420783020 50270496 666637169 794620042 646364753 634820663 164285301 923982755 3788543 171374151 129287166 3185424 111387906 123721943 943597453 82725307 688545396 220896688 992105849 281063427 730127252 682103596 220270517 261481469 981590427 175860812 214123510 194278342 712237100 347729329 441144654 141514509 562723654 473718525 327351732 167466078 852816884 885512991 936916091 366764333 365761250 611361616 139808359 449904022 40767995 121268873 531268496 539973751 333608675 334808530 93896112 536978714 33966511 895072242 728437331 89539759 798293584 46237623 571628341 841624790 137128018 13903032 180261987 965091803 892948814 103289306 30987756 42787403 25418979 835242332 222807160 833034334 382189147 363477478 239112805 752819296 97102779 588649797 160621939 981154201 169121803 519319718 495798965 487275290 299014254 971606563 716193504 384602576 155996690 784745064 739534861 871437922 382358065 577379312 34634211 156337558 557293381 312929461 815815269 904431417 238494573 477340201 606138496 117823534 744108812 57068861 786712525 133100907 431586900 888412153 51603700 580592026 930174328 867109264 980699465 430760951 530123086 633506545 713990893 719640033 701277799 85735477 929874761 427093170 892626644 650563167 13654871 515554936 399690027 150897041 487616730 173056864 603767323 800087741 433410174 200851736 315648236 927763553 184360490 778687517 907704451 437255092 845891723 333103826 262739974 807149935 764369008 480893634 666500952 947558648 193488611 779922923 262261738 777334785 464163763 756438799 300424764 18637743 903439372 458533695 849158025 161121619 464357975 738194990 272141145 482687458 592638382 848425111 389945439 272858211 362667394 241906266 14268611 469776059 403667639 283183451 574278077 630252854 492202107 886988374 485361815 490862622 363755416 204679777 899946395 188261976 140602124 767286843 933961608 125897471 34435859 147697721 909572305 776837229 705805617 21105339 419411217 190366920 244775107 112832671 900115724 894530516 113660720 768507096 771933306 220900530 680744438 66809694 338528310 868963844 694640949 43878347 454964129 949665794 72867315 649158868 526478271 638220448 518118643 138330124 420551264 524879550 205370135 448641518 293366330 309214014 785941037 267642421 780433616 90281247 841244169 818502438 833828989 138456758 871933292 198800879 247641837 556843871 935003839 53526443 570967432 673465841 881617785 804371710 534076002 225667195 282098840 685095361 180599330 166613343 880357607 607878766 234709105 131486504 788199218 430589974 527681588 635353374 824497389 862088655 699483086 205132945 982941788 130745692 436299008 905731861 486163723 945014373 773877167 471754715 734056044 118821136 158842461 178849992 154760430 644068527 850787347 345694600 208141534 734865798 244191383 493823886 112227437 16320359 834735813 501207561 894997460 45354351 452348793 339579161 781866075 548188558 722700453 722441361 894400389 622558435 528194728 669990033 997808404 547976068 473319923 141168119 689663443 829866104 759764435 599634719 373876032 684668572 33068596 61798075 671615635 696772518 162452901 403814441 826551456 970378996 768202745 291160747 571305871 404627782 155883580 832227671 342250830 660571106 28413360 899095631 560959312 370555453 940055842 155887657 729141174 32806195 63846126 275725136 24990082 285011831 737984068 379455456 544148886 286296669 847288576 637524151 786670580 225089117 253090179 559823178 694342417 949921508 623043886 331698486 655133568 445649430 363378899 600725104 183761017 257989062 11494853 21932186 123844264 906291923 65001996 634277261 647856379 709925690 16757265 527276645 864176332 44826398 981265318 455127996 690995818 396246276 254761576 237464351 821955785 5276841 442429177 776560878 858620556 221348801 973881617 606322448 475212582 550096552 887512189 943739539 984399983 454431842 857661325 964320391 165697008 564311030 624190474 113211051 990910026 688541344 979713482 73104193 985368943 138768306 45497083 801137395 633733598 638642616 586702295 389429465 341629599 820163862 485857939 496598812 265022578 406112882 358412931 151805013 849477881 335531848 566506283 972106731 347759882 311490573 546012179 453084156 402523094 599448758 335153536 693751171 35332384 669075972 872392019 635454520 203571378 276779616 798198518 888778549 773700971 355074176 665385568 240821556 457737972 658829276 818862882 107104856 866656384 51908205 495954666 800964767 470483388 571894019 613159563 42097883 972694470 405827525 412637617 371984808 548052108 820434484 487886945 610974198 169195709 156622064 341833092 571025029 613170677 433180535 281129253 221094950 65882276 985789002 777950061 747174609 647507609 878138600 995446407 402614560 219989533 1136732 89115926 406571696 538644140 579735380 405761926 215326151 111978851 857714078 348914314 489574819 341406799 604611740 318553536 924796466 673750850 393390699 604449566 958332802 374256129 399629749 68916290 267170250 260516995 140752881 155292940 49979596 837679201 831511264 801495135 894012608 277910281 478176359 697768464 654314553 780973189 139471529 70219209 642249562 888366052 100975059 295358062 659738161 74140707 222335568 155694825 418952763 121559787 588300146 680616370 256912690 406948333 927983280 993101899 409138999 70166122 565201010 725863308 680376456 344531223 341542594 422585220 347408803 930409400 207781880 102989509 33795366 825024310 557551741 164005411 160642208 436455843 689463865 512282481 291452152 11875629 754834807 181767275 505125384 676898583 241257647 34024293 232062037 21595321 510858836 86824356 489189609 950048277 210352353 977134382 569770247 286561256 480249099 759533507 538039058 301916448 552409663 385746881 174234921 462242886 284455102 150265421 208983710 353388184 343538651 104615223 266651312 163015995 457368584 800979284 764764983 146505326 420730001 676870632 34609454 372836 9919637 70981247 617502481 584028620 366253869 616101717 267785242 700299955 331761211 885128734 656862127 921105055 693937810 299264512 970430082 190111473 640093820 809015466 952765613 164825081 669768742 958583672 164880229 256111677 631239852 713479276 881214173 686833474 120148024 821886858 325666871 229735524 289612775 410287780 164694038 722591546 342075105 317194964 922698155 144760182 761588993 699395060 994675301 910795698 719702733 517060989 465778523 402196740 354060751 714872595 717736522 785498446 587469355 292980981 749068212 735908383 583974822 598609990 692667149 910813213 395746506 539972264 95804179 909811343 408589764 100285391 446627308 870333185 735715325 200286594 522253009 828172919 532958128 657715641 685178390 672535968 885251965 409364703 193535620 511622763 905143715 713182546 248243640 763862954 210631178 845564760 465805883 560481610 154982927 326218314 923797861 184582896 72500343 56412041 847327725 968658957 357768712 339037049 274485550 496218566 529252542 349040808 535545374 147196163 996791688 389523571 519390285 839160040 738147170 714752153 416996654 49343721 486999403 352356949 508143996 971836368 721175132 852497483 675766946 315735352 472874577 928780222 689063169 968305613 228469434 79639072 688462879 34900713 625353410 868490267 989335238 593909184 331190648 703980170 391623628 468234020 480132230 249141763 316039130 372127680 69999475 512003889 564385658 854863137 737885421 612114911 678062046 234670476 946365564 308456924 821854401 745637035 704068689 881025875 930791276 11966579 332659987 208213211 188696449 601339661 453278835 814387783 192895681 388847575 295386962 67906594 496957079 448613395 678848209 174664909 654240743 652836407 203285011 540060279 663549135 645870534 683175488 517069569 505949194 37801581 269104340 221440924 35894105 836200720 18137116 622755081 29297681 471981905 544756337 2421274 241736066 254892115 667204624 636612365 571243409 554705787 146115246 611762380 594918036 543552067 854488253 317323802 904505518 633170553 504612164 396575500 811344113 384707007 201173380 497350881 305577721 437907626 188420030 101541664 844997149 275969598 235214571 123169800 94453201 530079244 278191323 901572020 54700576 72239118 257160930 186959404 246276801 400808405 336247484 462115646 894652448 799563448 561961121 332039528 398286504 169898400 661720822 214496530 145267273 645318140 375605939 621055543 62096949 914112125 295631801 500752253 246401397 353958712 130322607 610003778 128742131 683934553 228698610 44819590 327321629 548534608 562891442 97637331 357879101 595214162 648605780 296845709 845529458 473288699 964958949 351011996 219991455 912612063 867577600 182439971 926050048 166554635 973417845 315360572 855125511 870835923 538376126 827233704 227434838 436642546 76884646 640168914 7538095 227168242 460209182 793298344 909296195 736397341 862864260 142777231 471752968 383903619 889057753 93463497 2318198 178211809 128935934 660874970 981363933 941134166 3801618 687839157 208690699 531174750 589916622 591582708 362249216 936653876 824812314 921574538 443376971 301503045 967488157 29557824 159632050 91556888 669145432 323055410 730936415 546477095 114354679 469381910 681302219 880004676 608138374 343731876 570763263 533689447 679519502 317005293 198128432 269210662 915390163 715756660 980673930 376577240 7645324 334528625 512641769 682088219 537565577 125676347 928027499 531587887 723810399 663972075 502736917 544778169 124527350 915246693 437128117 650858319 715684188 386031624 575194775 124390596 146808767 971130176 229476975 584619391 490121909 478542412 134023983 589703472 950407292 845675066 346911220 712556368 794362220 279542239 54843338 697074210 544016036 642158642 595008942 654310008 889210401 888429072 730646752 677180899 290175536 604830659 858492501 970955038 304162961 660490875 328442294 13143765 603099173 133433060 184699772 837208379 284179552 117392384 121200797 119272752 331565343 834639577 995753565 987285065 474020071 716220216 942448416 311935458 737685169 335936342 431267844 880167287 234676039 935054656 362156391 938816292 941376619 908172568 457164167 495340403 270637328 91010983 117530299 610463286 155536068 968058507 935079345 189173253 973494128 163796232 578308147 672406909 493761877 424700425 877670193 107504901 423668671 853867731 303566121 108269036 951062508 162547395 358430211 358004966 610113780 239184344 190184194 465847658 162930673 187363147 823442468 665921422 911710912 859141126 529976309 497821660 189325904 421088641 798068156 124095973 397412795 488258281 725907311 36472327 244450529 910602788 105728640 822169942 785372002 931134608 35863312 846656945 498906042 273659853 305173840 487798408 854399702 910749360 242768240 726892298 293920219 982684251 425124895 248390985 649755712 369822459 114361284 813587980 90590901 883793241 790704430 126598951 118059624 464282746 309792789 173305628 715961544 152718693 469262680 144681269 704133532 703616747 368388309 783657897 772413481 539755203 30332045 934905517 199587414 783423988 146198105 992806653 842838723 24832807 539234419 330247139 623659474 864988053 987582109 539375901 784622356 829156208 60237543 763372115 393284723 294631168 151230072 75400751 268531362 29301472 455474178 568805779 782721564 78420349 663773964 615314854 113924958 472666147 662918309 411128933 6169994 980899507 966408387 430285207 768775359 789214681 110447692 737375066 514268393 536432341 586782906 248734891 794458310 563759614 145432728 514179835 742108342 11114335 375094350 230584309 954186509 346575811 750862727 924926350 876778991 535466394 837714685 155651284 699447987 522412740 23097318 540029196 349590498 422150373 869908285 506757641 38260024 559865166 994589973 160310043 638626428 336145039 769032849 90342701 432701456 620800635 495791482 762206764 966446518 985497651 799698797 874420586 194968711 938161520 834406744 236946416 227502575 784111415 431105383 416766641 485674519 484971405 30227282 558026327 617421936 404967224 717778260 964520790 240961137 757812138 944067062 920238244 934827851 609451329 708771934 29715747 643352070 977123828 546832111 51401843 149103421 397851776 402877876 171692363 778106491 302902874 648910291 387955967 438171177 852085759 920930835 686271450 507074221 695520455 488113558 497773408 720448358 342237086 892921970 785234129 829427204 449410267 47925399 867952979 584710010 803359501 523306470 925320339 411929853 800967553 343899795 500315579 604268141 208377226 125989617 59614038 927790218 898395063 644609689 828442553 6771297 229516297 512339383 864288498 663211982 518074392 686271147 980208817 916927070 989277132 62929822 605569369 74070304 555814663 203649323 113129038 874933693 465611279 855663580 508053213 750821662 905985182 510361743 793378398 475216472 80152698 122458929 658357422 158533208 527495351 23868615 605900004 972647790 40898334 827169689 867263612 789537102 568803408 804796299 910200467 452917969 192168026 823113381 203985761 905797886 222529048 103938509 109487093 684997979 280751635 578392475 929451652 698596159 505031288 520662513 65669573 110479259 378072932 182479051 237131115 936576419 652548196 508715484 50136057 885753298 68055394 957104778 473073560 985268943 579179942 57528510 256590053 459792146 494679658 7627467 310074053 465285853 862266772 679092333 615169367 75302495 270030864 745657827 211166891 655361984 581878108 665171705 995997585 979061625 581366126 528530407 679578882 487580114 887021746 242517528 417663124 953500420 519570455 24615929 633867061 242399887 886229297 765532394 317980761 559078127 689086160 555534509 849788289 556030978 591310178 702286484 526045440 694140008 205514517 368544295 472778777 832989294 68909122 514773796 263980713 515420237 572451624 851717784 710632665 289376644 833626616 532627978 142850297 30610087 793709759 76852319 6199741 393356546 338336748 652178285 265522432 803052964 874929942 820726169 977938473 763652997 184684072 359273124 131896449 817381356 631047981 717179422 744137652 437667392 644767718 736759217 431951167 116550297 257321507 208897431 740053148 271676309 52287570 804050834 651685181 71272991 516507383 274879917 910186913 800026430 237904412 106911291 988146694 922741004 940168223 371299462 469388751 957345220 797376729 888621106 100156380 504309056 193523247 755684303 890336493 333299118 968174659 63359709 548290298 242119076 353239978 611216979 989696900 342869680 212129407 981718136 679859465 733436458 402796384 961441984 737018237 671430832 458096555 291103123 876888610 544295790 972768777 95874216 962287690 407016703 48180418 152365077 284219477 623679296 527829563 617877489 658519203 210991895 879375061 752840843 514412144 684291409 486415874 43671227 465306646 215012818 958870025 523049578 841408186 365306229 57842598 574106666 151057061 200967464 912346281 726369996 149057980 270584077 422105299 192955680 298425538 643607004 761002604 316268857 465682085 969575198 546859896 154130774 332031680 672757461 581702955 223798462 472174244 499077544 794364394 93176151 34398411 988919829 146412223 741428226 77152126 798867997 425547445 750411704 500219014 906322973 601011328 111539610 301185304 527484791 65138618 122552385 645036267 359814648 99153985 107416851 221816019 677470046 330518616 156864250 180028352 707583169 826161358 820826476 647114775 650510104 811697527 596781209 266676099 665636265 901605067 477056361 480800685 603826786 657154664 744038937 950261461 387914193 845762170 368596190 200943579 587245541 785532960 509585282 585204133 602737356 574081062 312598153 126669505 925965433 887051135 177998588 259856917 996742259 488793675 221575669 3292936 882013545 488775929 507415387 115122299 288167151 461064554 726263579 509481747 854045907 836100746 270086319 68110150 937380779 252839558 206303112 209217124 365582790 142992319 807429933 49855583 807227927 530423113 588525560 75773494 326144186 874977340 6740048 535463252 805411817 367229425 316522894 816391837 639682810 798129115 886619609 978723443 293421312 9402163 653370949 424281912 903877530 166479693 58539834 804583917 845938173 732304754 836223043 65471179 452624949 331828691 18901643 744393639 161679709 15043319 947157464 712746553 257577158 523468243 498219736 854768392 350574277 812266874 149594583 9600228 575262229 678667726 25767224 583974635 639454945 111523014 818582503 929735870 135514453 86700599 161038695 105145719 732527483 865430986 674036674 98654151 366831308 601631627 74226189 187383827 195283215 666224770 771173253 118229364 275045940 758114471 11680771 897897810 599462970 320550458 681806732 497342540 966315360 736050708 725639268 79503619 846885218 776836448 341555780 594551114 477773581 428869975 137326553 246298625 753845433 550958685 136883495 624014269 173295237 16195440 40324401 569640932 377682153 869772260 429218804 424702829 12219459 449806516 800029588 975062289 789820531 747205954 887161334 330480725 489696537 882560005 820572616 584796528 869995495 457416610 292829031 812069777 463003515 767091788 294180941 397230622 720357936 772902614 776158608 855048862 763967458 16012710 993046005 903541522 616121273 895321191 557157169 506154565 947407721 66559944 416027337 500884927 579213081 859533594 569565027 305278177 629049660 399326572 987282924 991618049 364366859 953784986 256317573 754997451 154321412 271401208 406766805 819119774 119941611 154389784 55132363 129641509 543887761 933198344 883142820 9725331 651739810 292903237 224637166 130759826 521660845 358805107 567618000 827102400 783325659 200059951 552750078 493930632 541770768 357763387 751618879 672677935 456309221 468063639 839377504 178757280 81216848 529161405 462070986 237911490 738413635 234235835 341136734 643904266 342948832 108893774 669388540 11110941 490535913 726198452 44763673 919685176 70051466 655951089 500351826 185510320 298440233 970026029 113295754 135291048 768372509 786606682 849977935 14218974 770793955 976586897 802406020 328877279 246597647 470563504 38234215 901892234 315858453 527235096 951895715 932756288 478187750 632418639 420148897 198112141 336009975 698623320 360255770 452180055 743656098 523466216 841744263 689942838 650521180 209142656 928687854 200678163 410514637 345230609 738410376 72105858 936161545 115672937 658000321 214248923 753678335 390713996 592398378 520740246 548488038 461564213 770955386 194550905 67666855 165080688 955516135 659555708 282707893 462012194 416621090 345551600 952735490 589884856 332379012 507705416 779300982 506247947 882263724 898877647 123931491 55196423 19243177 860492367 133269093 433980527 317094476 962516890 540761042 35797234 241539467 455180287 150822097 280357598 623406463 389640147 789793897 547083306 701721430 49347439 294139212 156347958 979732654 548800273 209928710 330062897 201537295 349952964 103091420 665215911 974422264 656577134 955226400 215572266 158982430 169694880 411526560 652285483 842486721 993283073 816603802 457422192 349671258 904082676 165167253 75284181 284522135 159331093 640079228 521444604 976548327 720441816 971342345 330070581 710444250 347403879 313348848 359599157 223156788 923847168 758759844 392426353 971218840 246031264 488978570 691390721 923861376 911536678 224412922 223100641 129613497 284389185 766829750 270196563 903767792 902074838 426669048 906958339 525469177 730328961 252358878 515858529 321782469 350891118 301477980 665359072 433012627 576722733 715822774 213891370 792643475 466012608 647709086 879344561 815004272 993651202 604461742 555597008 350671287 894023385 23122893 447766308 610465127 570477232 603386756 368209813 969403988 725908612 52683028 74636919 473363032 345033579 230211690 184502033 367113805 776359011 805118368 639874777 595488260 353599722 5428509 780774803 5774892 341545512 718569210 526659821 468224891 889175480 813072025 920671223 639050019 906311534 227116702 697263692 525809777 567832133 325686071 956688958 296177382 170581437 577080904 47621231 27251276 759495090 428388795 347967912 386781516 895701597 648660143 866644264 74508008 17182445 377603486 753300885 300407576 49954185 987922151 563554257 343931551 164926441 690302142 785268168 584692965 210011305 920154955 662575704 187115864 325525222 850576374 635494580 178611841 912987195 231609232 264328216 64596914 620729080 254137036 495389898 150463898 849941548 795302461 30771863 802915055 936532745 658233275 945834788 249806003 359503334 594064361 69651128 142268197 992309026 893318177 495146489 392108545 558289877 178010951 407253457 812207786 929270220 482592315 138474592 239759208 552210898 844504669 198415837 955031930 269942945 955926805 382264519 885070351 595652274 90385103 404851652 138671797 815019557 938516505 192211785 492671977 721899784 423565562 328398188 491360453 377566074 949588847 137517377 382671690 377990121 538950977 302726095 327101252 408990544 309156862 498565939 267781942 190462728 843982929 659473588 964024048 267866964 329216718 499545794 97103102 100599557 961753237 25758821 256387636 172086482 411685648 894507438 221755702 394287801 257772899 725991122 867483493 708774609 483285864 745183377 920916653 14732062 224526443 609271370 369250231 154764327 466336709 853226739 453820990 601830181 757041871 458774037 128978708 144036956 227133808 402540101 581856992 516203717 430011552 812498931 223866594 428336097 713939150 494063095 587291493 207475176 926118310 150011758 468376937 949417477 228433255 980055802 807638065 232899810 749921098 241160941 191204789 314508192 75985299 507916481 459189946 969152446 815611620 272163392 116552405 708845855 744043594 467886717 815819915 401081409 905844033 615802054 828523453 208600221 566991216 418089820 694314553 344575187 894870714 848111345 460218682 505158239 566331045 296200487 642338358 228636435 39041871 35503329 695054454 369354021 63456109 311652570 627645317 249778976 795778223 450288441 277090282 757043391 761482116 800074164 819636014 115306706 370979758 654795052 599774714 19565174 645469663 633308638 83036610 584039430 29727952 261139114 24300721 485187329 582902271 559156052 201411572 794667601 205462814 318704418 607288378 290158556 979989494 878498461 351462481 476466912 695395946 73505787 722555923 338649984 614327770 426803574 766644027 534725037 380615201 996874351 610384333 608990683 857207921 659760841 878865825 46765930 933186764 372333890 673905819 212677236 499463833 616598153 147545012 870409854 402113930 417975038 91932900 640789299 930683606 585056007 173692136 258607705 138246031 307020605 126162084 470976164 120081211 242686535 23157788 995902245 550861645 68216844 526281313 747417072 995148376 171607532 47603955 753728855 397694721 579772499 33740355 183233296 99752314 320176409 822544099 165700192 186630059 958114345 892841391 363806316 730953214 550109470 925951537 740512599 970166328 55541314 521789931 551076937 863045583 652898797 743694848 117973103 119739783 869570602 243580211 186337947 167174002 409369570 633193402 819254237 386127023 570234520 827204722 430936470 118936341 443741648 865646497 907551630 293000567 199391569 568140864 601611525 505076474 149298593 555739950 151591662 137743475 286207348 63182821 227163048 149030965 881511789 531452921 745714405 934807377 731827173 425320516 510585367 478197802 549837184 880611185 751574515 835636697 746496393 803922289 217829804 675392019 647721614 527201080 488388237 629682338 986682473 524435208 436788827 51952602 159629842 795188821 185609448 138378543 521472140 766047799 291815412 118772848 279501128 18963028 808268845 706631559 313626839 384726476 466232226 244719921 221972019 985457043 698620308 98971183 272277660 671835541 838223977 958415531 108176783 532205837 891597199 316324014 311235247 102594634 599995706 141968599 358823468 706278904 219687841 665992996 924489790 278812965 207103076 728812172 734430525 792354680 584349480 755107287 433166862 49424778 819307176 409692111 368867048 810893999 648532012 777722744 716996543 826775167 556895588 782956744 872934495 463007830 374860851 389316045 720162513 5985317 796783911 462018210 675385198 495817471 887196359 651587953 48529099 680985572 873329557 938387861 104017114 878177367 598922059 588689671 484473437 19279834 412669664 65160892 180151336 659214467 388695419 890981210 299415072 114917811 828832315 494000008 962798143 605885601 456244452 21283896 454509875 326992796 517358995 709031945 546698800 99953353 247553870 482496163 35141319 967058665 511824873 638156217 305648607 804893853 575557990 587807660 419121780 948149115 53712958 360172306 443528992 624022 429218963 963206308 641091004 929575627 809154677 93643077 658350157 202087978 936448553 264544734 906811437 825634559 514828034 928223368 535361658 555355947 537356874 253792349 695794326 435130374 691236996 655903314 902852984 629111200 301639056 129010377 802813449 158701250 158172008 319715481 441998381 173784187 347507070 186321092 856509083 678572091 177533708 15166027 329930509 537962061 761101640 491399204 63483652 39180113 672928003 72853774 76907010 930702459 850926472 163784018 341764203 790203842 653655841 501775963 823672236 17434582 150362483 385768701 89396996 868560229 192672277 343613890 255367074 921697309 897529898 947806261 85299831 988917389 585682880 218190799 465802170 882419011 889584870 127841715 754544546 981595742 318892950 541177116 248961145 710929409 984809279 395391160 787318249 575697455 56676279 528414847 169664435 989648589 839153658 249112129 533250480 193905269 638551594 940240548 808876987 563302919 735888410 254852833 333528348 644714969 366127903 244341683 888990538 71097040 769888874 356414132 264757181 413455408 288017194 393512177 461595610 521894799 453206258 617379311 143827142 536149644 532283981 352588328 721343661 308136807 155389796 464707754 73733025 466023991 13362569 782815599 48697191 129631594 716893118 102074331 301206981 669658584 679027207 144646341 714172936 773224588 209481622 437320544 171230702 241727470 357071889 500997131 583519646 37080103 973950166 259833276 542404526 152249160 630531156 526698099 665904685 392187236 588755424 63953878 61749172 393951582 516910074 24066484 306679255 237973477 643937964 411519825 612014900 594732919 511354855 946415923 408796574 770489560 309396814 711177731 209024248 886329381 941460208 268325630 112262162 330335577 229763021 897453280 767423091 205528421 449128107 26065873 289606565 951219004 237490138 749077156 213277268 273502498 738945682 843540419 700746229 30239196 44206169 559992550 525908798 242638749 425782734 622932495 589290072 697567398 804052022 659896378 14321240 73098802 605388477 76422372 388769110 784144589 76091986 46955418 643411011 731157146 753262622 634115159 332412041 967021281 119569836 178092000 285968310 241816535 167007230 250917119 871433693 518283411 382465676 934095084 130845541 522980895 4991775 354679439 732706728 340920032 885457209 143962682 379536251 418368009 802157003 79791307 982313241 2668834 650419014 40417214 956085754 272925504 658252729 848652631 649279825 460438606 790926424 470110826 595433759 178564177 795039470 277421298 882749702 73189790 482654745 230765474 814318847 514301669 996263932 558289645 77066824 708815834 596090660 844166146 675830916 766602195 347311901 40053522 37631494 140396530 652871863 172022785 794016617 352805823 668556005 583838184 813133992 858218361 585101640 718127896 179806585 122327459 209617544 523613394 225249622 369324500 164557461 780722169 458746234 977474739 255777581 697000776 297319250 452599393 853213019 501886081 348330577 612590637 297373851 310956349 58038294 451469068 280485956 28767330 153347933 323875417 489442907 976360719 540179396 818867775 684029942 565096878 339052414 131973196 251085626 159970620 721900256 91072550 904139647 680386841 152030431 277176069 335965938 72452974 348470779 636694621 561795902 374144816 894863821 892289233 641764890 668786022 490161425 316545428 33935084 35673475 917076303 809623783 392535746 57475794 99376287 902066760 636084454 621781408 44770934 326538502 698033828 142461284 408799316 66726227 257692613 478386163 687221826 991230951 597884113 648961213 546725519 555461355 182977057 376854279 259337543 381142580 285353768 709633975 985370242 542218616 88629902 89893847 161704376 74196611 14094023 602441966 219750070 112301449 384381391 739979535 394999360 930617197 703694061 338274542 801654663 808930293 553006242 121239188 866389412 613169130 725211879 156529321 448646348 755695365 61471146 798731258 915640338 396580703 542324328 432117357 27992714 450093409 574377306 927076179 538739530 718370984 788382646 188092641 599023628 737680929 783626575 997121889 397814142 819796015 355462024 486432957 103402997 614250369 940276447 116587266 770106721 76808749 297792389 95341784 435552757 887483624 462552568 582382379 337909116 959450806 209955041 957099162 38342187 356240660 65995133 509071500 147735158 452213928 760241977 780883637 212214962 581614929 625823878 811945860 377521801 664567460 64284675 392080043 934286275 478271789 989866745 736695971 614838630 274263204 206560915 998365899 221139834 780319509 809443465 161577614 89512577 261853498 907085653 444622492 610230927 568551863 623250607 967810867 5961126 626115880 525086052 281914112 424678552 363458006 646687145 816897560 840686474 372525900 721840517 310708014 807235670 797978284 995382671 193450618 844705365 754644490 670255276 144499961 227640720 892140768 203146682 786534013 96201084 119795664 699541189 541173492 999821487 184793804 139160507 996448899 501023769 956955063 313853151 216639264 456395109 407540598 795644066 565841018 108835500 246200699 754768379 572140374 499529009 689046795 475820786 376148134 878249126 391327933 908815216 615547760 86178761 737982695 432352208 302771931 589781812 823847053 674006064 516470656 519353128 386085186 588410094 760587170 834221790 798510968 757041000 866471092 432097269 681635145 355670086 316040830 36803781 217155466 347006937 228223845 460891325 522307171 749234319 810262515 333515237 327081046 532444874 190400378 383410227 156600125 925170330 427647386 12843226 248886573 867875953 762079761 893701004 278059434 441321907 133926207 439646954 674823687 815900021 210963996 77228404 887456313 992681722 9874114 483862355 192345703 315784613 286435627 472906146 841171869 674881728 891242562 135092306 927925367 438665168 509503546 126901836 73782074 162706334 871385897 292388510 15820541 581019736 430003306 632472161 195590395 431843230 936107037 294108260 748044001 257301907 30513751 39511465 610967257 336886259 42634565 643279880 678158468 522969633 875551573 605691735 265323910 873520800 560154796 442614885 53499874 345553132 307815814 809015772 841236914 216105043 80091707 953180366 222665810 393108987 820942360 508573305 970799730 387946473 979067092 524921800 719358140 837862170 84243825 95069054 171756802 896095446 504201788 900050854 417407143 304838469 689700156 443295671 958543190 300574310 596244588 458972665 433728694 794973712 334326181 925695136 294406796 21744969 483831807 436113321 636352434 378462076 646749939 347436217 22768986 47023658 547281507 495064772 150646793 554321790 413470422 349650204 31024825 147549183 833053651 792421958 473636309 511695003 345014465 689558106 888126999 778384600 335160879 751823321 671849867 747732897 394658720 446393885 788523352 321890215 472081448 701626295 718081006 86756303 885234901 564152868 787552604 480382117 531810043 875261090 655205772 821601916 247915633 497005107 260638125 939911608 955318085 398054265 242104670 318657337 582222995 440011968 772893055 657726541 512208258 517867484 178384281 739865920 665519875 690711287 49921802 150810746 589572265 775489364 138304654 607134127 151311939 200181488 332034328 838486804 890347027 350622931 658385334 870713438 311249895 832224477 304974170 960725547 719495249 822376620 966840815 941794693 16154667 198752347 108905997 234977018 658012983 290921693 29291959 101267540 14751817 696455111 767981736 457770402 62655627 130871271 821375285 448524694 313801596 104549560 141332806 683990690 624080524 443076815 20174931 809823001 989797066 743950696 689393535 750594892 713064598 714911669 685175584 209800147 5312059 662119380 152494095 551970983 687957815 654787806 94903869 750672553 14174685 667249315 960607599 328116096 808365229 238906079 362018085 569681406 544097192 447703914 504126411 621669434 898042291 438428878 406725292 892136755 140429480 253605771 937048193 631120542 906287152 319171119 592513175 635919192 963040548 245474380 703730154 314231679 743022167 816314038 13419415 94580195 483477604 899159282 421745349 542006819 939063302 359148762 574257499 232460433 858220352 157632146 270360807 768771920 239937552 421245937 907747279 469170857 998080465 738470223 24920713 274962720 106173094 829544208 103725693 822451998 657876218 72049083 81087266 854244379 214103426 838403341 759660583 212387213 152912513 418029873 84406483 468563743 353389788 621515866 850636096 892580530 651465301 602912269 911143492 198211668 553080568 88065351 223958239 168325928 966421644 954242622 659412258 720583770 323234012 311994996 714808992 506710349 440511548 989725882 185456963 805555360 261113987 646448103 220210580 400322367 287252375 424060294 726548022 674108278 213322183 153895152 224402409 66815103 377333746 460207702 930937866 124274072 68027886 312475883 321342244 889055620 892516830 818978432 328279021 885548020 239799344 984582046 608637421 326401239 214599511 676717695 880424570 608115150 290672171 660508264 530454116 352880593 124366894 607666044 438822077 628267878 779491634 695313903 505611234 898542529 346215942 163501326 129098101 810119174 853580330 408133517 154919682 94584282 141956192 269883440 120929892 531817571 556103811 844633170 264459425 244406223 753952601 658791042 54243140 54838792 350746988 242209347 105952477 345261377 621933405 311263109 545502460 529678889 145870097 10990736 998832841 968167867 999370059 67264852 387633273 600088960 562679558 880962971 856990247 494988881 752428262 308172821 972233787 962987416 65646632 191204451 336884462 538014643 324420900 163258331 964438338 773638373 265171753 155930313 185304922 669988571 171284343 750836061 85621175 221060672 824330548 536332724 885131118 259956588 380480561 748549210 587516360 189468299 639028760 453441280 952004285 198421339 125762158 445729509 38479440 453255962 703085623 805060835 871775249 286786491 621012012 91938318 235173613 705295056 336648618 903115292 954661676 593098315 220993585 531931338 266464206 966248079 667981835 427382569 609378406 473467336 178708949 671765907 200610699 854418328 396993873 672436336 775285136 245111522 329374559 72109699 146946098 397240932 972119609 348700926 523821132 839512057 493307810 551991650 198593802 222752404 918065750 314643061 76215679 505201380 636949647 33586817 172757388 307465145 460405984 916248869 899530104 685276432 746555335 680744917 552434665 990084522 415723464 457588202 136638663 467326878 242642512 408264308 860957494 971941724 929721869 357062812 489170548 568261739 235455920 543171597 215885667 109726370 308429026 673570436 93527680 938588750 291958632 466145040 613849161 944521568 764593595 560684395 348518391 361652023 414782859 109873483 944383934 919199220 744909558 664186215 2960628 12928950 311474753 214760262 84059769 819324688 179524155 378129968 689196510 202793790 550636933 217413047 155275631 738772888 751055466 952293996 220110468 545675658 227775896 893498374 330959003 439886137 339146791 132429902 688577565 997571714 61432655 144577343 624388824 780482397 12062666 99239872 300333 941737368 859597422 246452209 638487384 123975196 72894095 399584084 622620942 514065326 428003518 674352349 18996317 734417105 941865386 840885484 65647874 725700080 94424961 623686279 394418411 82119923 465622580 159255972 235834133 884554898 394913335 612120894 265500271 376501009 821964394 837264173 796183370 269196072 622929418 709443076 442186298 474954389 887677561 429256124 479595947 634193413 381932735 322511421 625956146 735740351 632499124 829317288 313933043 237153196 761640186 344838865 701562463 858464019 54584581 493126336 383416467 137671449 48593952 2346864 721348413 24272189 938528417 155426866 995517855 553534545 964895701 353953902 309885981 821055972 864626119 30575460 492490288 922121725 659022009 392212686 839966613 351791307 492049834 418479977 928307213 417108358 594238444 827734929 76755453 304177463 64230028 364353691 470143378 400282509 24857727 461972225 966699593 13925686 680159320 694396483 109362867 540987827 219231569 455305725 669790865 328329011 683900146 148484785 86444538 431079672 171242630 940304233 420804745 815301253 964955375 797882622 783285763 442885307 146912064 147338624 257226865 384531977 284511721 193165376 42154331 478808759 583138172 915715126 246773940 414814599 67347384 453922467 904090373 215594911 57546857 484208852 862686349 287654538 749447786 373877210 732544623 171136309 885998536 864928173 561771488 64413927 382177323 535625966 870493312 41063972 653417531 324466625 273589092 905950712 419668371 210108254 99819986 887766516 257292302 852490679 92591043 88343167 956817203 794792350 433198838 843054350 748503636 436005913 112521966 581139269 787632056 162037503 735491454 899696449 818778734 238271071 967804323 270628983 533829426 865390533 397405847 167227144 725435970 687075243 632831902 578759941 968690507 395964279 51042075 395624889 630245432 741994321 765559734 145738396 522420462 135077364 655527424 755306761 522620185 171029846 9604952 670161229 444019292 70745497 961919966 555939307 490762625 662715322 63951619 188844864 4120331 515696917 500586836 623277366 483236602 367544484 510317719 312060648 77116135 740598965 584403093 195422737 147067364 371201200 671817439 977411919 426936944 328015409 644440450 84591763 131297995 596495264 72645002 819304591 784044084 9043344 398852767 702751082 726786260 830996878 938050397 96780147 924205620 434125797 791328429 757045170 247098072 593433579 905630507 131099806 742719376 429248920 811770458 985623250 480199513 293289491 777921233 610604949 691794364 663523151 378599237 353922399 382793203 376677563 958898510 657062394 318229008 499437797 32420767 436984938 732246894 740923553 831866625 960086556 62094442 871151824 319094891 920514028 618918177 939939984 562915311 925818843 571715294 35186721 137119393 669826889 916947246 878102519 402302803 385033798 67594201 197199263 683522354 648302991 624233931 385606579 96721061 34170280 69778002 98042158 484640463 598728699 254813607 437898762 713877439 588059690 473997481 972227490 348499475 918445358 489770372 294427950 120174563 855088116 412163137 223623998 457250472 875083137 779695823 798928527 544191272 871591464 889440495 842396685 282884835 546712819 432012246 547331328 787851371 540275265 874165878 746770427 415306607 187382554 30339782 97896746 632210840 268917317 779271378 196907984 290939373 611380131 857707496 669486833 731797192 8732288 582962722 841964122 758839335 481846021 786227162 924555518 926277836 999340753 605301221 659039677 612457409 116881279 339722403 443437476 142836676 516638070 746740522 198727570 226988179 417956662 855745522 662089285 304726649 699188798 334489709 78853219 424174723 522772420 807440213 618919729 850811056 700721011 179912861 469762283 328216554 173132908 530197750 33513881 390047786 545240295 187528556 941280527 604535133 500711980 262586192 620289353 954600245 296494618 143082286 360776889 234765382 212842426 179354925 371849291 851301592 314921776 174481050 396833248 107870943 894881491 551603551 734054299 941065822 324857278 683834561 596091299 249827540 820159680 638841817 666554886 161546221 469844109 768169217 539782265 291251931 723561163 236891401 368087918 479309302 25640004 920628276 126782881 966514302 595186157 245737741 982784182 804908663 701878249 401124478 653482055 268046577 826069086 609634624 540362357 990433033 532190580 586482822 571931449 20019448 51313260 620522350 619793007 306874466 372578427 460189960 788172541 43698173 733911911 68132882 203565449 255332525 977906850 580053117 913361993 347076192 851599335 896341390 328721880 90147542 480338644 124789320 736153232 8230183 331807762 822840868 156734250 374901188 425634529 999365786 544540278 438125043 183287599 428181798 732916863 582941224 108204616 666235029 994530733 673071397 575637681 818575972 636148492 383636452 118876877 415430511 56318975 838715625 823850413 590649565 393605377 600733131 580322265 147177925 245564554 827414728 245937501 447514917 366307636 526170581 765483370 810426794 611057438 585271262 76973223 175553502 172820377 239885320 481484916 700865139 679340146 285241481 459626534 244300729 969763562 530005388 9937910 446107033 806912058 596159806 973257560 380554943 745175432 212472887 436049721 195313626 931442141 59810826 852332871 447789123 793508488 54652257 623587213 869412221 358441817 49250442 255543438 947548439 640904845 697031635 130229728 639700061 830429519 827977303 900293009 875742948 919638553 436434116 594347344 570367096 739525831 858106929 873365936 933047820 165109459 69196155 749380277 226339392 794768990 297839884 844304854 251106862 878767843 974527483 929628639 80650777 512145145 94637478 384025190 931088193 236761951 708815400 918520505 270474446 236650945 498061008 940667706 742513596 664328634 422878876 149423272 637924998 285197602 757708233 331218546 931736943 113346728 635809574 523670708 802706006 387840187 427851411 347380672 57283627 839601179 702687128 464443567 543229099 647193154 158588960 178574521 174143731 385046412 226362822 719527471 225332833 346223340 190483636 847262665 506964175 159746309 862761136 478307936 53075569 795617507 512204609 255284046 864161216 177276655 553465920 80476089 621974842 216225800 421779642 12441713 784913932 444012604 227894663 576612673 824420580 404728581 534748591 362006197 876860531 62145920 477193178 440093070 344978961 188170568 995257836 992435209 70469977 454693271 317149178 311657085 973421345 553875513 473572077 425286186 61847745 283146790 620000755 816410282 645125835 383232849 585696842 737424438 942711928 854963182 369396744 121399382 228383648 724497965 447464738 756328129 218615137 691617619 828091846 236173598 858286861 418650530 715629386 719083553 668754987 672796487 408812896 165716685 789441834 933404926 2515950 174803017 487230777 149042103 334288231 827744614 602994419 784364614 210021563 184351766 974221702 521538267 746000445 210575224 956771609 208622618 991989225 696680495 55928382 816050612 282888662 668825700 811814583 846514002 534592042 486146641 73655129 332970870 914162285 724284704 894060642 639588883 717566146 112403340 875540258 791536280 495809732 609604500 604579749 583314600 820770641 511302955 232933200 965507905 518541807 137602393 487014984 836226789 622381609 114968166 300000933 432728312 914660715 183705592 318828602 452955143 351501070 12767295 422913736 197133480 307785741 485189766 961078218 462585001 252444121 107006569 515335389 961931027 625874335 738801298 379472806 407295116 39145848 77441003 780313386 798406029 382493058 586166605 91988440 980227108 674839059 576719543 615810073 277621928 743249802 169209177 746713672 84131726 526356681 329693100 999150183 153232032 220035190 874656208 880470285 790282627 765569922 77893954 996607370 588783084 907543611 807347456 451652656 244862525 103539105 656151782 966983336 198144098 50967201 661537407 762969785 713451028 665203943 454935979 82334376 159600421 457795097 84368855 164104604 88390698 457077745 516909734 943562449 372295244 510347753 426584734 990351688 949701723 65017192 967598641 504970673 912206707 192193177 239186985 263957469 571981445 688434929 908277399 523293067 300869334 200575906 810194122 448171092 803188721 755413714 623493146 844099074 727839387 179115730 317450665 211181449 359519325 367000388 911464063 359723249 421801066 2021026 387859018 124902570 23321075 353489343 777949038 246906641 633865087 125095900 634951636 755175993 178562312 455284340 191390949 984535205 63297277 447064089 415012727 596309024 390480502 793225933 615134499 421429354 985635461 360512209 771404574 389930706 183979198 325954612 851554506 223691454 404514172 157954700 470679143 784867689 871349311 249340137 221088914 171131249 316533505 765642738 993295668 424623272 656718378 377768367 419284156 918158429 710188322 83434725 64519593 69680078 849822647 728604556 720390601 875501972 953010373 462905977 487927876 956545037 306194691 650173138 903256518 461476258 460393106 83704129 697847619 97866156 519401352 302277015 181289971 796314961 301497668 361381221 223795663 564565142 875736501 341608994 2864333 862008911 230178282 912029377 138344943 217335795 242797823 140043640 610767226 578396120 375045708 506200685 370652424 23388815 417525773 998273722 462117317 119366656 464062756 253983269 872381997 898898457 223412832 94275775 924623123 864560063 292452777 52431908 388332337 920374296 280357867 63531105 677855805 629673264 984769297 776605253 773971876 233734697 29527227 85915528 902029777 781958246 649365356 320010379 838425171 876865750 212875925 167748885 380869916 619680193 243690309 465153724 620213440 64595759 315440053 557072656 577598655 938810907 492485854 232995527 127437480 571150633 918257089 365274794 515796653 616444595 216537649 590782762 248545346 786220490 210187807 876155774 632366102 290356829 853677380 756454276 857472374 982305928 125729069 406463421 874323963 776591866 334424810 682659553 799187040 228499181 224709605 331955621 197642594 745996950 482637531 169660378 39407985 811688491 153907293 442022869 647128861 745941689 204062344 570975430 451191543 158986138 478549780 887196531 451038587 645396720 626437997 283413443 982071822 356487844 86601880 420998493 374336276 922084860 947008006 304579663 371934296 25834853 449881906 4742568 355887802 327599452 951727702 655473860 647414518 598049750 949332813 81183985 296835526 234144876 397004188 518488876 577267986 995290147 133874518 451547373 165225230 362497177 822856506 339911931 832688121 673277173 647593098 389893434 368638617 321304833 135698451 203935001 285172169 213914608 546832246 205513174 322352095 642795375 619185286 865704441 112020128 27988547 769072433 442270201 121773951 441458987 296103647 99416016 473415541 328931930 172807128 766252931 536675589 725664138 943622031 297152982 498975387 737752675 479739917 388255425 887602939 250574148 499561292 123217871 292162649 751058549 461374875 945516025 259771456 922818971 61055042 433331017 130749451 345955467 222496661 804661887 841705657 136432655 82224764 38630871 769787558 662286623 745002306 662515744 598604789 742285479 92889462 584957327 753872499 595908829 328395263 891981281 944486624 21460965 609777922 74122416 378700217 724742793 288692882 860079790 809960882 961933483 146783423 204998200 45510296 323760839 887111795 68362220 310082894 433180765 8845393 305310067 646161858 141269565 360919921 737185118 432437583 606087957 84558195 560635364 25643923 193599562 581929758 973251884 146544167 353661199 15482468 890222143 910487659 233025661 302551964 594351463 836622649 150164847 987688452 467453361 31881657 924412535 581454316 585329578 651782014 361583340 60918905 877538178 24723647 483484481 33601928 276531121 992592099 720393190 214372589 846491907 96187637 706155453 122128665 852333718 215278923 850774521 54802090 886878179 661969619 506862508 632890620 742982705 329526188 618694687 939829493 951753193 156634122 623772967 932138513 707073665 129870244 907634835 912012111 879231459 70628368 507449542 617344334 568497877 124248684 500384796 55481496 895095752 620065772 547119660 100673851 713622885 748790631 441905900 380750436 754895163 492702667 508184753 163375996 259601935 444453560 524270447 882638309 607919736 984638865 197046397 53767956 937225709 305031302 876139301 378435877 194412880 347819107 432887129 717464266 667642298 407672091 189352423 802759270 447471505 493631877 844503476 252877838 677997203 996552130 128212640 44955208 645126537 634039801 553429265 924294708 825681686 981800432 134700209 161178165 211950127 415032724 595700086 995693027 601728640 864464000 778834388 123623310 276222095 651871401 177839132 250073881 15925364 220247693 556561084 942518973 723003809 447026446 58497590 827925320 8226505 415893740 314035566 863816467 125618120 171503715 735103869 988383362 490312246 158056343 111491564 343814095 591021834 928185391 671708664 99103858 827597928 48166644 184657527 910161987 185335330 965299964 295997379 633543274 603016512 248552453 831629359 131416514 393633051 988801602 525781660 329565245 850552205 572184803 649158030 172484658 584329340 234547409 132205326 827234611 562782774 980701468 152471394 706527438 743094378 688338828 180487065 892720195 13720354 273372403 755609560 982845194 637708618 924599287 581904337 138572409 144079892 519381831 35118132 54311041 56525753 493752096 110881746 898931798 795326791 863980024 653382767 90708608 624310717 330502272 112704579 994071099 425154173 53549650 685290144 624663880 167439681 542259245 260545134 661754517 537261567 759810298 233438709 29576040 827651132 511707446 841071411 81004149 986959918 252393306 479437381 490913525 639925426 897170313 92780474 496280985 268489004 879771024 158880163 812751469 14733790 286239514 718671144 574103767 887451125 577014324 275956610 107617691 249581406 337474496 323166830 51361088 190965148 367315653 368147428 125059213 395727805 800529383 128170901 723441340 8682640 844357595 468294486 363897149 654657174 679500748 456473399 851078991 670201995 324994718 375684456 635305915 23026273 195445839 553118399 446539219 384499896 48770921 947379868 428466762 118250185 153893663 92888125 578706397 156149126 923337528 651511277 503681998 726211334 622497850 67348066 792909776 378668580 780071 831976078 199680541 115117168 752606324 469790136 697126772 190085356 974657774 580568520 467660211 656110231 470311802 568504604 222084583 606693965 574726554 807098753 637230071 558454636 218453491 172973088 537457295 340010116 761796352 49612417 270239500 130110346 358898663 104789409 233686543 571937018 789819530 621052083 86306514 463890484 874638914 699631066 151314860 420274632 164319829 382213310 318634361 503891894 286367028 472827874 671077907 946158172 341248739 969760011 215953858 128159826 773870451 496289660 837983537 532944443 847351527 441312069 81418785 670027930 416544943 336169399 436001299 423030033 218309305 815509489 92623405 602300136 722804929 358573247 330588932 938305457 153709377 744153003 552588049 817219926 173103594 523897866 521976305 337657051 223526329 173231368 569650825 394964237 372554036 417538106 710200980 463734370 681828581 959182802 964069043 248030079 697437010 843445171 845890489 907491938 624792265 415538916 22409864 420808338 175435464 533323098 261969546 478627946 146378013 450028606 682951887 540761853 9787009 198727458 216983908 81477328 747717013 142608433 351220209 733513526 731326577 992627845 532452899 936746250 939368092 693403380 19375759 546233429 393864161 46989763 744836844 940609074 379002434 654929868 300465580 942328794 622258933 745817827 197245509 396339851 727240713 716128488 28890267 566216388 291835448 522517988 170364205 905678085 713264680 160419821 341020613 529207557 668391944 140000980 300266260 139337080 24765568 609092245 95283590 197935736 663372565 271463719 50503069 572380318 513337462 210189247 343757931 269281084 680615783 104212161 183654318 465931617 778387597 917778254 886285039 921827365 849084732 697548543 363949647 216533073 688272529 267147460 304010708 161172858 173610798 581586178 482123351 64965375 83335218 617503636 652926725 999358692 358728016 382204812 647123204 588463133 253382545 912423780 471411208 805529814 251570034 315232350 755777026 718454119 271429235 226822711 540428819 958591295 118506153 552447705 180620314 805623279 180238851 604371877 599266438 480317200 223984609 595516529 313224280 721204369 615631819 508449446 940135507 734219999 528193162 932410119 525686907 689005087 740140349 301066055 760291561 857476840 892151544 346110010 731858027 897338034 864818836 722814417 546472950 744078169 126013238 22661076 357442008 426316293 565197754 551963075 294279000 776089217 147181500 170655216 426728791 280966000 140735788 230725028 530681719 978958093 742319550 409668738 474710841 590418226 489849504 91232887 503672707 340720551 497457677 397923289 324394663 226838910 324246661 387428046 384705738 681356467 542637759 959846876 390405404 694782281 410025133 348825982 732714639 314194375 882159270 432700126 225324285 369807120 569329716 61326833 635938506 26465009 325450465 989005515 378014116 348729461 50073110 897444562 910607425 825950734 375288818 191603296 806822814 319290389 890587513 304605012 151714686 657569435 340922652 668157317 17880069 914227292 225084337 484602882 106612434 726711698 282782539 416335210 873188622 324929461 83333634 648023064 148656648 279797355 858100194 869092767 801307351 982611235 584370870 410338887 210279019 990730490 594623923 266347215 298139835 146839205 856239278 456872808 626684686 720795542 520942395 682373499 218863124 144976638 196990952 389520926 981231207 881760307 741199991 894297977 747256993 610874128 147297679 441981796 706881475 352463870 325089953 649701091 478259841 69858107 674746026 308668113 295502764 4068414 940906807 838519767 471999158 238794424 447566385 198253130 455883040 188939673 895491514 63314404 985408473 380142521 797958759 107092870 821375345 596710874 451339086 163558039 582838511 758961704 657466324 962792269 434917354 393492257 669090473 339474746 36933688 602776100 710460569 967496203 967966933 993636449 814939600 46416107 351719288 255374226 622506799 327543731 104348634 962638264 675314266 806740719 239558535 194013814 57821511 566436878 296745149 121585148 141204244 825379310 370267898 912370462 151710604 714609874 996459224 446506510 738785024 784145560 725603254 636574078 700688427 407252627 739971627 412386168 368350655 249499472 871125640 109632520 881026367 684856914 371641104 847583401 888005992 576076477 574693373 92695696 631444890 990690626 522319866 117109980 390978410 165055218 766888363 984169875 889235795 672070985 933147007 677653407 719279897 622335142 844309620 285585834 849816229 275694270 482720976 4074198 346428657 90000486 773650919 220646075 395156423 498885895 427983168 632489106 541250823 76222490 82018528 419279922 585775500 912895295 615997206 653988254 269240212 123480269 744082494 128310414 398232186 710025673 761228851 409267466 373547345 691835480 471159736 934726646 445948979 371369270 999852371 333859858 812473775 70046869 805649701 639389978 602039246 303542711 34655889 576238797 437373038 92262438 803146520 303814448 919830647 314110169 795235029 184889526 459711310 621371752 257611234 680455596 365259966 256113333 703029612 333548341 241652280 495941406 975463354 929574625 751436770 952371099 915881273 778054832 888469633 432226549 988735813 869803398 565395876 704579336 763526352 573918240 326523561 211564338 427601068 171068736 72748846 367056142 385747603 322011388 878576917 975578320 751792999 659896589 153207713 916043540 508441368 343967172 611098902 166787609 536522052 797960520 848511474 249204070 140510127 856708180 786127112 634082341 175301769 715514406 856935258 928284486 931435588 390944721 310836089 538689725 617444169 9658331 614413268 450534892 910271187 238209645 415415983 679871552 14422187 604549424 406943768 595239930 150056567 438441836 668300654 251550940 718756640 95856476 591626181 875012511 839430211 150095549 246577360 39706410 17135890 944220243 70943851 796417261 48085430 849585765 621188532 761189964 376443724 489144730 459332330 643370163 829911079 477616067 726777265 416098357 98273161 240442915 705779743 394812670 663071988 146157828 306575208 865172722 162417990 559170358 15550545 711152879 64118267 28118164 690936644 685883905 367094765 672262256 23686077 901787115 617129459 903032014 338052188 252080711 796443922 957826016 356717529 536537399 364249039 501641032 679949491 154038013 423209379 343356012 930047538 398626807 778575662 173033070 904935485 37431603 988075696 139022209 800658373 933793967 572839951 338766255 62024086 79942198 488825720 447784056 142000194 375349063 337169511 336391782 153553863 899702997 458882001 96766067 166391985 971509338 51779748 430984399 770543700 981836306 522316917 616868190 763371347 967868715 196608431 595836346 75678757 459220287 386588539 477017142 354384603 528201800 674778249 379795390 578491398 914512195 860923938 176779035 200280991 426419747 74380848 245999429 163427108 391680324 770809274 318104501 249337255 848645977 166181707 418653830 557814906 148739411 719575600 552448881 356632256 180905756 225747940 643603725 349981152 383816921 637202330 666980602 337895805 210883599 200694998 688045470 906124415 590714192 655206213 887255636 605278255 154116043 142451427 123006704 258149983 783136360 612292613 852689738 563113727 269069336 841728427 356150625 29735697 420843922 211095231 909455872 483139269 560914863 653807822 569524578 928044374 311664235 51890363 414863422 111563585 598760582 686824937 93090121 809134912 624074031 918830139 57976569 657919612 90614662 72852122 193166272 781509334 576628615 849675361 51610029 315614528 280964240 2265362 415310857 107298023 99299894 109351148 730808237 853439657 822432592 991198367 697235690 305936604 365860681 248306012 700129664 577596284 699860112 676599241 887621821 270293517 985830739 248988221 303919223 216594581 885992407 572103502 472075203 150869272 180771053 369020806 769736300 527109534 75849757 333961881 730749444 643109713 234681087 245253317 910745315 299282402 351456429 560359185 953504676 842151643 908102623 447738353 18499437 400388535 84995305 319145471 330090369 145271768 497421022 740011509 918709973 364411391 266894864 550996447 761024495 858138313 633537138 139772288 341541989 198295899 34099774 468084095 446280855 278709491 370079211 205467613 594236702 936047366 174406047 506252931 42551676 115920859 943017771 536645032 678599211 204835200 109422173 294341025 157425581 717527391 673473364 87047084 415277540 882739092 492397784 101695101 364445135 481626465 392070750 900211850 934466090 410883624 968949811 304598301 828824570 368498722 335424566 49032391 78319724 633463839 38958341 468804652 960778973 753842322 600690615 640616002 823255825 703575694 494564903 733858042 470595744 181155164 677169139 774151778 815705286 900104550 135297274 82730884 426703618 240442510 112709936 916571004 778552407 43344493 855780143 695909993 864337007 184607719 602233947 879982037 51647421 346449451 217971301 123955084 531960010 401394017 172412012 456109259 494383358 91091638 195404063 676946427 175318826 179340753 661834829 749505265 473094246 19892715 136856077 550513472 920253075 989544155 354131670 287034295 793792223 593473666 43061216 137981932 109070213 744172007 825386009 731454002 349233705 274235394 488013565 411121604 977052986 627960782 592444067 589316707 558670729 189084774 540618162 992855023 293990971 958594675 272472397 153917723 900992598 895084467 910364579 882770206 258195669 839451901 577526183 662078806 219905584 292390645 937528428 542691711 212556098 605085521 978558167 897313679 648067680 331877990 30929667 533870486 630624322 644157457 712732067 372854276 870976074 466796453 82122647 764508894 668706444 349234689 124978112 555997793 581064065 501700557 936230562 84797968 379793612 197427806 839015242 566030141 144580408 249888528 94525948 644076415 552411549 367079919 389029664 465415212 630239213 562643240 850001405 661578908 931011399 378697060 868600967 439664024 205712678 503323257 781418433 280125998 223702716 751440971 363839422 863236641 933108064 763904105 685469364 951820518 226720431 105461224 227578400 740213800 169880547 712266942 212581969 41246313 677466939 559296535 537065886 766849613 428313217 366151933 236180882 461875570 87570329 680317925 667409550 203367548 599290750 205036650 266056823 40435232 306965046 240108985 134330084 741968760 958555204 976522467 472666293 843094815 266798850 828808338 722882032 553462204 966101294 198146158 781962334 536249834 508851317 52845453 724566741 973755008 306011986 346095213 132340569 930742187 660633623 440271648 713076430 572766932 409885439 295499769 950974063 976993104 665090993 243575607 494511190 512411416 530687579 463388683 817463508 677240521 281180876 50454470 100051485 875044315 996005868 940154852 188080107 48989753 510033016 172353413 327036153 105406889 8907441 263444683 456779553 431698389 738511248 298992939 233238024 64196374 683289380 794547709 777117644 935958827 780350736 119772670 744353173 898248182 815607462 43546134 251894375 823188015 411891748 427674013 621488893 143770635 307733893 835994928 720758851 536115028 946805261 95739013 804991207 146445278 121658078 366918027 732396413 275025595 353068347 746741816 539114617 216388928 858547396 17013368 118076589 895993274 610320490 774534229 828849897 804949277 175583397 578349664 993063198 727104913 902261913 706502872 848211154 436568014 994639916 208349324 239234113 881568482 472522526 494916014 337731378 621322847 166930341 874857041 951378674 523066280 834044517 707891808 550772179 527961586 801232656 156313695 594003395 561205203 159909848 272017901 582180308 49866211 742761730 214345635 241944893 269187949 797691893 87295098 48133156 805805530 923959813 918058505 239511081 73007474 5565284 845331818 735036821 37125015 433577868 195284765 874586064 562511317 25869150 79556318 929212130 857637397 202284308 434999264 387052772 276140023 291325046 595367243 605472748 719437954 385935301 459665838 913207017 452834046 892978204 275898071 303432961 260219471 825565294 598732522 21480128 934896351 614768805 478558165 643456563 486711661 127588379 286125234 699381114 919576358 5424745 395438592 910602897 978276158 334098626 248591677 824231530 607480423 608796697 835766438 443498423 413368734 773125871 409274221 188528487 903953441 357794546 322359771 349749005 3271841 939641569 762695642 374707275 127529059 172021929 840621604 457488263 730359377 391982255 558681374 866913028 32236998 364205275 971789720 376920435 696344122 387894326 511864047 720598153 900224286 844416111 946342157 912388198 222727154 290687885 551561001 581607752 433006054 96657814 882790723 984819081 474007311 769415950 305638859 854415659 239764839 332528152 210085467 669127305 403347556 270121014 749907316 633603472 831325440 863715818 392512691 625842734 618721923 656087981 226336642 870653176 784201630 721062494 188536147 728938812 98468248 596230803 912646973 19322281 557694160 356494331 908436616 326804326 668766340 519879205 631768328 551040962 78123446 1972986 884776713 380777148 821481182 157644741 532903808 212115729 937710613 170643082 565576550 653701679 827114488 390463711 250044610 262785063 632852755 605865781 926948536 682290898 748121485 571819654 795498618 631096569 526725368 500196383 577161174 971934146 958745122 50825287 865268416 43703276 923771164 325855759 913586681 194363195 327798797 744061151 148574601 270302997 114710508 594833058 557201892 925322263 143227727 668049077 514310495 380316192 826397529 805751675 451202619 664479519 406756110 950037387 328336802 968483423 245693695 443457334 648470687 884423098 632451730 562518827 33990322 484715594 43977422 580815913 950113884 826054709 724716814 351392883 232498785 771519250 539127171 579126178 558205105 835349766 512079898 244440414 251592799 719863488 437245171 998213175 887773051 771490528 367444596 942482121 989514857 837800907 692473713 253947066 902064377 868917016 493225110 297861113 598426586 458623039 791674872 761263607 113291824 40986892 486911665 786100358 65044636 392917168 339129305 960129362 767655313 167025227 414778323 961400002 66769780 543639769 46070442 870125409 496584855 539188687 643894187 443617036 969217505 996467508 258277996 952225767 230189145 245220955 471100826 532748995 211705346 96578491 581497687 477615905 656243872 781342453 966750158 622920996 592915893 769907208 848877560 488656035 593571720 914881149 969555811 443344400 731087616 72546841 997081033 224840030 497059967 205998690 595971645 639836009 589442490 45428654 938951084 447614273 714812223 881905759 71398958 310904260 847089097 419421711 568725208 365229924 37039715 948792282 767315712 580018874 426616760 175466319 170344428 71691663 5187935 570568884 16138031 822796703 613303424 357541877 484196034 404454586 568915557 828279365 705547757 944818733 759927945 19234059 411025193 804212434 19544705 563555716 513918904 363298292 635150718 806810684 509682447 968919657 789815245 148556634 624267723 793409420 4786495 551006092 645847841 92294394 679652584 472343136 281344811 696285176 67437996 587227551 10288380 950482278 659242965 216815312 957145107 193323957 33168337 294057097 83900780 83981516 744127735 957541834 173734122 216537907 858158167 283392415 31145307 825094514 150449492 315787694 221050368 599337038 940724132 229609116 687484070 631264575 744242215 182074007 918996781 219810363 27970989 580420792 400154180 812262418 658838483 381851531 6192635 823020241 747831773 539355718 466896226 996248912 240325419 29176513 177290970 652235437 405855761 945785300 678552992 266410081 917915495 754651983 831694786 731831389 882297285 58207098 794411934 735849586 566389005 746050587 848600385 190018344 119787364 220192087 991805151 776412803 799748463 740479165 734229254 42749339 615530449 76622607 241216431 500783269 819254039 507307996 78812902 129176872 592211744 623127641 426175816 193052613 752711744 784843141 755438227 913448927 523815655 234073827 88399979 378907816 794154026 785993343 658522152 652748908 387940573 527061299 49625182 693085580 102513717 11938632 591744948 907204077 897080782 351340521 279809610 556229278 388798791 548830438 831801699 409119033 356854150 967129098 557955937 936110223 596801429 542774883 865921957 554252956 33190613 615805842 484059961 233309563 979989977 2957232 885752654 78410932 461253376 259344739 307692581 688223321 803722675 683780966 496492828 310087991 369600341 894564033 566126611 539736210 775246949 98156313 195213939 160420921 205688998 218026288 397759087 10136262 371504922 13582834 60238812 794481786 108800604 452023588 657906488 200899139 673096485 124891501 426742944 580124948 656313683 485365479 813389710 839298949 14811881 784345967 59317041 228545078 169137099 472128262 572254531 636150400 735291027 801517775 870505774 974529901 750618914 553216259 994599865 651983538 183061690 876318290 715214479 117579027 354513953 385857061 245603421 380423848 819989003 367282120 554700110 331350385 88130301 162429415 248727 411147092 879263526 275488467 991571662 690048719 10126717 612065304 854111247 208877549 27567674 870521341 802314589 376789059 278371314 206831283 119321624 577337786 139795319 409545647 70286555 401365306 883670256 631581303 169884218 578642569 26479031 655836661 486365633 582608931 90390048 664389273 279220742 202619044 862204662 417745373 432444317 260365038 725419455 321797536 160101446 595349489 385128838 875684956 882025327 131027623 7307815 974053714 841105594 502377358 876418764 391365379 635408619 670372837 793136577 614230201 359792676 987774860 890552687 878901145 62631306 715514985 314540368 229711105 304935581 737742694 445945590 269086475 880021522 68808999 515642033 862809957 178999317 419927447 161017077 851645912 73518588 642820480 876504178 144526558 976079349 523225724 224841 531376521 51374620 954030856 448407710 920276420 591451279 566642542 268869512 916197150 243937818 594209971 249569340 150703450 28593516 768265700 742908270 501605208 857763485 516789995 566778589 167517273 472810116 611202492 894860050 45217525 747654505 281510135 367148404 825300455 23630762 675705393 71011630 734887848 558193463 602613538 909578422 100102561 209125026 931244947 267166606 833250568 55848103 108704009 603189224 3304852 891682512 362764417 641046202 609775109 51587003 39493033 583203142 472850776 280064646 29322108 974277248 728614939 993706265 994697677 163220030 736504708 966719925 698534856 735066773 403975063 429833077 172416295 692080129 521702979 906942828 111958457 742649256 626403321 972515431 917249444 334975278 409996570 659457260 5905017 889972888 855245644 411078177 680868395 755044598 980114187 307113451 889408170 509923372 489447990 945320310 841197734 615606011 87709104 828737585 832584664 668317346 217797774 603626118 383423572 541277877 590427805 603248382 311232889 866884106 866259837 870026711 776461468 993730140 756569325 364739450 255307000 784194689 138912755 334749921 214886116 812382486 632477335 227994041 706340269 144163841 37929952 198753893 174716949 284940579 747142583 990427767 243628863 332657662 686304873 718934798 476720670 356666469 202646307 35168366 67360463 486957810 244067904 486101069 802879017 608913891 485396775 150515744 972519031 680105258 205649859 147579074 525903264 28075055 735505516 811835931 881646809 985641858 249209003 339183562 611005919 238316465 202537070 985185513 557397915 345141046 73917926 868299253 682535353 656801468 952782121 988049740 451009982 366737571 53209826 852869199 353585104 234432871 556492532 333238688 228694401 351508346 922200413 395597209 365022106 980465176 762427826 702204423 399560801 749563275 442176770 56017 271135501 483886310 746667895 571787180 166213007 733779198 346953562 654390041 286433715 402339127 757590015 120260274 971068388 843863694 302023578 718502409 716984010 133519779 583958413 314345496 546152419 926467929 199911119 707940085 966731414 756415244 614310114 395687488 212090980 155465760 922252495 713352033 217063460 474711835 487499271 988288690 105219533 619169923 310179698 831975397 854612453 973371587 616760847 668087481 261125696 200898158 948959170 659281411 69018731 472664318 38721151 24097563 143836386 793811805 252505582 459408527 756854340 304944187 244453126 645769008 937513024 947714475 146041973 1028996 197824923 443690039 241346557 253303966 749172278 782267527 239358672 11103853 160537372 36593551 181418835 512233810 130177278 444035097 910672732 779468462 762290107 724336253 396710261 826849004 704600252 619607139 486142035 743020255 654406651 912635934 88273594 765895623 646267525 917605024 538148047 511443427 896014721 801856058 982448772 233418151 234083950 349456180 278211780 845179158 490239754 247817725 769349434 275380066 558386926 281939334 102593147 481636476 60764666 484596361 243383782 341732484 687059223 420735279 386651129 540654169 755933774 493045792 976989971 681315555 258463544 734883846 949959556 448788882 175341170 591550753 288637761 895534518 590622923 350806621 459701544 105129058 903842439 506939603 901809218 909019007 22901618 737916879 241810742 662564044 179981113 62124363 258209396 172649622 610615106 383355728 770885110 503883688 423648803 135956507 581385062 654427215 653784606 895390353 219781619 237581152 461250353 111030748 228079886 870568569 732275963 426107051 982187808 571423406 228569429 950747919 253762134 746050862 336957045 413378312 767556 722958064 453917473 276661303 701176279 504485599 695321161 977361515 89961275 97606 676250293 15127192 273116088 84425781 396685437 351880114 377113005 928372441 794761746 258504921 721143600 949242376 77362413 902778880 971954583 669825835 60077882 13567218 527762603 11789543 735064514 767648643 787168740 358125374 634306166 246315821 877324664 198350176 338809481 41496466 407166605 652168870 530428960 160827002 289675228 777503118 915494471 331580376 290886381 740418489 241718118 236534209 717249214 898812183 324069243 282872786 127279921 122460838 264938518 60853483 954500297 935354399 232434707 117300565 952330076 426840430 208015232 117994966 692008077 637896493 805918524 264280874 494409050 269698663 130316443 121608531 662421976 518061704 691459774 450124127 735879552 826233175 432538922 394076863 973403002 249803731 509039667 65276299 245556100 799353959 341499448 548726913 138422320 232106815 32555421 378846168 748772661 729136030 190487116 504578932 396824777 222739359 408188803 950309958 779354476 754455830 579815010 280530409 852164650 998063897 114155473 457231224 789968226 64171489 211855472 398431158 815387372 129730638 342635560 52571260 560830779 947458386 536248627 13960890 48298391 184836536 574399947 901955829 242674135 447277018 618007626 131627209 78419581 998019011 415088529 945678081 419757343 119651931 37649323 684590251 497152887 110116433 357599148 118124487 24935118 419162049 484623252 119084790 645952582 733121568 708555408 504421329 513243685 872396423 296415485 740910854 598294800 315829038 23346360 586760316 468334543 158688701 217862872 282869889 316198683 335268038 381364257 899546569 19904802 250708876 399939977 954190156 903846009 933633274 648199970 645607903 401011032 1170962 511862553 148150447 620743982 99384976 265891126 709511868 935241401 311321845 105807006 461915161 199838132 990400726 100879789 589952200 958406733 682291883 329751135 77442842 592367796 665060857 372561086 129048231 230224061 604108408 707887472 979328561 728666519 501100525 672082157 793639256 2281054 72846253 876802576 446149469 834874129 72893528 132505170 392489650 35924075 390893188 743710113 457087268 486189818 56585065 30292476 464373492 410603847 739826461 770263795 525707559 821282440 636411091 969374833 209683103 82904886 345638698 25773829 959716254 581301 216109064 797756521 299375861 297826503 78733190 840197622 796987508 763659796 6559767 438461117 443195102 595339648 294608421 776424690 510438526 154466593 349197333 250413510 997056693 394718735 848714267 652511981 301795772 828777067 700881494 711499172 424047426 397437788 724879069 967289326 508504271 494936516 282668391 708513754 568402023 922349233 708482703 140131374 726352901 833996900 737637320 98326927 643575570 157927837 826226729 550689114 324894171 6306758 948644810 438170392 955230654 81779870 55483234 957341847 256034404 590034335 831981053 994126918 93700886 633183256 469960673 360844771 845876716 78881248 837124504 761797511 247951444 155274867 975753668 83194502 11065235 672641445 175389842 241727856 526298006 889064745 771481646 714460802 216278078 146134449 197349506 432890062 896962644 416083858 207462236 832088047 988786576 896439277 801873624 380607008 305036014 235116320 806219752 59375326 430181264 99540429 435376258 839399493 838007960 742909272 407289951 761679624 691647486 778461019 517551184 21222137 12141536 260413950 649490536 252279759 673299715 789638854 675288380 688132951 182319881 992545867 164870087 846661436 984491228 865204497 269737239 611617584 918250839 688150040 703366653 228491781 652277408 533016870 25952174 351944617 900190028 267957511 648132136 467141470 612736899 123369613 829216579 149183554 57629197 13712824 140852629 54600640 435076437 849329885 760009975 650401001 731912557 433381878 515691413 682685152 507671990 56001943 419143073 14476813 846101635 234568772 653810325 547729783 86519595 821660632 158629576 684834390 715973575 540425855 217127463 740724477 59061863 284237060 471720760 299684511 887547738 103477097 299517597 842960059 171513149 501071522 933103047 81353920 390552385 465610150 7592621 161118759 652686509 967133402 35736789 401645676 516059637 721487861 917706161 367294768 201800109 262443885 259314283 808446002 980315710 42571679 344089876 615306362 42839236 104953187 288688331 730056650 398626086 546261243 183815640 999910412 339251374 561852446 889926679 128229116 923898096 123671379 438306180 898358099 545549808 501835826 61854701 434744297 492952537 414297498 357208661 388952877 901197598 635368899 37575834 49431409 489088518 222696667 804497809 849157045 708618485 482449734 84180762 318429537 860381674 36990353 231322726 599521615 462813480 792804109 409336450 982724398 914220193 739082950 98920292 793902546 166229062 880928398 928206467 80373212 130462125 403958497 408940632 232226677 987407845 595389945 261689492 99742000 852255914 622600445 165509651 960346076 194898913 846433293 933697830 18172863 248930441 12440318 503365984 91815073 918467991 397240631 942099625 706795248 432034951 649883034 959813975 492068968 53260526 298708719 414942441 594631928 608089664 760770761 607297264 442717849 628536803 55715807 195742387 771863842 270952489 307300241 778088047 617201767 316684273 335731956 582942111 289518600 925457230 666185661 86960451 585610934 434336321 893708505 210940994 3647233 522049825 651988816 438213292 976860241 710747831 837111813 616992750 633074777 594495639 887020537 81440882 433948604 7009345 58237057 962021178 676329056 260592955 534215997 646890300 535777005 446531959 138360089 747841407 546097248 233668280 695848462 822220543 382172888 751886251 7934823 553153157 14850555 124831798 230530815 187699590 483929980 410636975 638747525 887847786 92726399 361799374 653117498 917305345 65892618 68362763 507680089 59322990 101289193 62319420 106917336 160970945 174997946 557817349 38520442 571187472 138898527 489157094 582670 133111316 731930184 731430412 430239056 70121248 290695905 498247557 105595115 518542369 387054838 715748867 494017436 693009627 755356221 430460357 318251063 756404004 165587320 440004084 609043719 603999327 423270702 354318522 7676808 328166052 275596349 199805619 719194317 497393009 911709820 659148048 932645648 630351953 286791063 622824777 883185503 854808910 319678107 96683471 934870868 65780526 118728469 264985536 351393353 725682655 876803928 296422152 934311705 85986758 581559664 255641098 173088534 337487449 98191714 529577588 719104447 852882178 465928215 57284770 453325943 5347696 249115065 776983698 56917664 348054799 494560044 911563968 599911571 514700569 43989020 507673551 433594777 723638416 669900442 576617467 380380960 958190156 21217395 427118882 614979124 751260630 984625103 566451334 215688095 84315850 872432365 533522171 56256571 199034328 663086304 715894774 179847678 119576570 404385199 375425567 857328035 14234707 786882896 834559338 795992200 543806203 365951453 896618432 692065181 335411077 47423931 732632614 782766756 311649087 833988389 757878842 115041521 373792534 285488143 131672525 496089979 52375971 356276278 698395678 255078752 460328424 103370861 374118574 274645456 387842972 640464422 164153101 1266309 694448160 840401072 559662361 508044800 184062198 817431990 565141711 699018940 378289204 6802577 796470043 97899825 535355892 658923868 597738594 543153618 823112206 595144188 486543434 197358672 574471425 921721279 988239083 896892523 713998255 519780347 105818457 211923936 28626812 763275607 532317687 763474038 397925873 418825941 915809366 192646413 664563 874519573 894456618 959145013 605500468 671343584 59479814 320778907 939501270 816932607 818289106 75227156 984395604 780130800 558722416 978633372 745826825 621991852 305603809 407799443 491790521 234575371 483335834 490108949 592882930 622576379 116357446 373020030 716367124 726542253 708877446 402718029 842880697 485309210 778332381 408638707 80022796 398821598 886144241 240905911 525105540 293971036 457438375 727917621 118855338 56932725 512939237 252656404 470438838 467753486 822999673 532539964 573425482 749915472 735209796 50507407 373929649 289294897 198957925 196238238 452577450 589497777 215242491 305905045 879531780 71187285 794758746 285268052 577463638 768175614 993851348 830503166 944444506 425727702 979762647 138667963 486406195 656411010 992555991 309921924 492674616 198725102 85378923 974698607 838024741 443394171 48659437 682701960 807769857 31780507 152741935 834496001 580127186 336607928 541880648 853818552 864318062 260205797 822653953 887530756 645156147 5237939 275695985 519360207 477913632 691976705 257331267 225820904 734537699 132293781 204191532 964396306 314224508 895149700 453651860 82031839 443072644 153564046 284755516 599503785 429046832 853485622 633769532 478546206 977895078 219632345 697228250 69521433 991211342 329450918 46663004 438973059 345706876 85054670 443801475 569462293 380445553 174272923 384258637 321336833 992011900 367816784 399465875 647036542 207700957 427761128 135864431 514872544 829461253 169967788 707690800 175575550 231256027 338897274 358148378 58118323 249335935 393492027 202971255 342030963 223758833 96411321 548279866 809711061 647418433 823392619 281322476 557641172 391222939 428839764 169674197 2165876 628804866 280038563 736916388 874993848 251610062 140600072 105194329 716081728 508785058 832981261 277499489 524625435 914756939 223506514 887079190 64045430 891379327 28789571 324120647 992778011 301270478 855526572 312913426 485964770 413861346 844744825 139701258 949248650 878144151 43400528 470494065 426647170 24046114 205440689 8628807 219158056 858810938 174281323 90959787 900072177 125926128 7012753 163636144 508916014 352200970 265530198 766468528 496565493 506008274 838813436 395201275 37226230 512891904 283661672 114102951 678058479 917477850 193101936 477411347 753722378 940833282 153278029 51856216 904281796 114390788 440694245 251722047 419615469 372686490 481367202 24102449 126100439 156474562 309008290 617169969 621375117 882296498 797477363 297835060 995029061 457356304 43411221 810829870 627085687 229263874 483589192 180742338 662046082 605692458 733178082 849867473 871918491 448851497 679203206 782889936 693728495 474884545 584132897 759071166 163247797 173978386 661732926 574716423 499980244 715792795 231056498 148138636 844502280 221478911 841175369 204696742 658596053 76562226 138074569 131332833 937283972 695350524 551710389 104681436 792743465 856669241 981781941 987943576 759047104 549374204 407234886 866473584 900801168 569100345 836220304 951180408 57830795 484628890 261834991 50237489 891182171 159959207 859028740 502202117 101872392 731599251 87842620 966872029 995190444 843076987 790467435 406898436 427838673 623376689 36267437 23376461 372551518 232127131 846128944 688357465 493788108 911651751 838677729 11566420 977976682 491767762 62783646 35251160 601670 876073046 775757977 423627662 316755315 450407397 962078495 668929938 41164606 569477799 342026759 23059556 886978355 7867819 98250568 200915948 225322435 885696297 714954223 104824945 712597004 954799235 59986505 647616057 193746745 334879148 500303206 244416422 373271891 273687149 123542104 627530811 976241373 906088657 832664042 257155266 791983412 311386730 903733436 422124270 759208188 296998902 368500534 226882529 801787874 917359916 282900530 200722140 491582286 684321820 772108676 473927809 782117922 323730847 911511027 32999129 390454116 579696938 370236091 280682012 518984282 342869807 152430079 551214689 634021220 872009186 275460911 115535147 560469438 569960653 679794815 96741409 630495807 199791110 674701814 896481152 632669258 919894530 299885953 217237151 105968320 635922644 549482274 624936556 792686972 499624437 53692874 994490870 651355991 278794897 763983447 45692516 801681067 422833039 820467063 280053827 65297428 509106650 871658319 482642546 353646522 908490976 78384278 426859372 608774848 979350828 94922365 361590853 49317927 461480560 991292350 839264845 125103328 309538458 426046566 183266772 505556967 542209072 825336928 568561807 163915108 377894012 166799428 85304299 11184284 353901626 806702425 202144737 906067834 997749619 822173150 167411082 897991049 214221637 818386060 128172070 414259512 907700068 60816295 618689226 579360993 558505461 975738634 665474404 864490750 692682304 776995980 859327272 19558552 944681511 402861277 953986831 196854125 524870353 677841129 332029830 631810550 789583258 841157162 714935639 176526605 225156980 96382955 28807088 193375524 63132194 490477172 607919679 291357646 909698465 204315128 457616258 677541499 544253602 219938126 810854146 958586666 944848408 544438933 159613465 918521944 842284403 314845073 13759754 216049718 26013026 775064892 973031540 181868830 478242286 133591005 52324526 115787607 537620606 442196099 603081951 629590683 96812302 93882514 641481108 838113162 750280505 654491964 865502907 745260546 624824440 566781951 686018805 830434614 660665748 308068349 402845753 371968531 627563322 86392344 534872105 970635631 858195529 197140510 995214108 18734746 677824959 260596736 677298553 154743442 371911468 408064519 489455358 942150725 882723152 338670445 50662357 596114844 915474552 595142578 404429516 741946689 457702469 768385276 402237582 827650580 529149637 602430782 946567393 974868434 888260356 653387952 579435998 796056735 352195272 257038386 501561805 835191458 857329807 724664872 947931288 237574549 9419080 916063958 745721336 688807216 538266218 250939468 752565369 545053767 39054900 90384067 848272472 301597561 212955021 171034132 308886108 520441792 161916949 631314248 112399543 177653996 781677260 386542270 936644686 968767136 435516042 673702298 644888567 970944581 952774320 937504699 828918534 761125757 660969677 235126440 745302447 986188277 330052755 133601198 426405592 854784073 851268663 51213315 833195152 130687834 164508576 55574619 398787519 402587286 891350633 24335685 934684999 621110956 440801292 679126673 207449927 979887210 507705089 347335771 294222221 616945214 575419430 921794422 510669023 421297532 934989999 302227197 746313632 751779871 776197331 674250538 426356963 98430986 287508095 276048050 870396897 920034974 426002277 957515860 240681071 974888199 474448570 157953085 523570364 757318267 861124088 252804549 200977386 598797736 768558735 685400338 177135522 140497409 377328693 911210973 177127119 821829148 406435487 363473332 904007299 405763237 487304576 869804052 307095057 143450995 273849611 907033449 759391496 441043147 471660028 337102575 127277954 655179152 345761900 524367151 794431223 617573742 687449818 179085208 557685464 466538264 691609658 147397439 97506091 650831749 946291780 655298862 59869203 51986841 511079004 640078051 586019081 10690093 566736890 334430589 921464934 943784372 515682841 262163150 796850173 908546429 25732032 25913739 82807616 595917859 750473606 781101061 526922722 240703461 135180146 127993952 695465328 156103243 888649602 726518087 427048275 351158559 669670514 248894530 856399422 249125822 785615354 778416660 352251207 79324670 274437876 713694942 208087394 525588717 54295407 649572446 701294803 236707187 152869158 688241384 676976465 170600513 347071342 86777616 419175205 683970968 480509478 495981326 836928895 152379332 866654621 22049564 78997080 963484908 480156038 408268637 379713108 187815367 364022687 594272653 107968724 388572264 194362856 435394104 954688639 450299048 177010091 633070208 286683847 62703223 320669300 630918215 333911069 279300246 954207403 727354035 672441678 508912843 829886996 888782031 206366580 798427122 829888721 438198489 703409329 807194403 204219982 52327739 488067056 799040978 781399503 848835764 533643210 353607120 656927290 333074532 663457552 820695341 100586938 778609075 389315632 842477361 383981020 522902728 844350270 621565721 883500716 865068033 846719559 307393992 195564106 160630079 642729228 401924250 483611757 457571144 274968739 149554216 248654230 129923964 527254027 466023107 215278582 884501970 652073183 121828406 612150049 95035937 388599067 550501846 981308577 932379077 376837343 951851717 496211851 258668002 737850499 788098159 356280752 98972325 682535266 625366924 337663168 889363417 60423053 300444546 610069746 149236992 411534793 944689271 985936583 914945681 575108723 870565173 172598271 802012261 62291607 904330067 399098529 751670228 752157230 243094144 18320218 140397004 278531636 984356739 909534741 744469654 916235626 688428430 818496546 39717493 389709878 580612585 603660604 728158717 647203697 921651101 628633756 814697806 817914074 357062764 948831081 218206188 197431895 124426457 24090093 684753668 472742774 813101360 902298073 975636356 506072899 549734919 137466696 864848082 986475617 748629767 299323425 113628922 365116484 299112033 26557595 671176800 4834753 891007496 699451760 964785487 988008288 787221809 733764216 973004233 390292644 76937795 462540472 808976556 921668729 90768351 447625448 752585751 555467234 122911661 107444369 714078427 422043759 488065815 353540667 990770631 376196761 989660688 378760700 800048718 226596197 939365264 954501723 54530541 86167715 146023802 285126619 114523413 759883362 966224391 504651109 624867571 772918251 855411619 324180396 972034310 338962113 373440482 378497420 494538129 499062768 434498698 26195613 821868490 74270742 17280679 100505749 21476918 427763174 951450507 3552699 860757017 24620957 286262175 568895036 755679334 413457193 898456499 79332630 853912927 551548510 993974304 46432596 301675790 648571684 196766611 121792675 947313191 359084890 350609765 931617732 623497160 141110147 308095828 971620857 825858673 960854844 550386444 256173703 508326008 646878572 164006693 918681539 359863529 195126203 107543523 198737856 600545724 798180596 894114114 781350051 296940545 613802505 556331552 811618313 33359289 606808294 348025115 203151972 86591144 589373662 560475481 784525816 491501963 125886590 778782625 707823860 925174485 144530745 132193889 7744897 848596531 465616619 926533022 270953872 167071783 133781057 634505814 423824379 941541632 802272402 77715637 989104122 914874397 488780922 639801575 132456274 849173811 604652367 316583023 765118958 784889521 274103487 751014635 218957473 629808249 175340452 365555296 566727759 707282254 568941403 200820488 264388901 786329108 465912897 233371667 463255287 893564736 865246425 62144717 67926078 305245468 462450661 795459074 188752721 888721685 382843963 835117397 584440336 374104796 270773600 661968046 222938017 272458860 602175225 198809235 411798958 592315526 913258856 898555384 971153027 940767378 424824950 356518558 45530989 922430251 542624571 80131969 263719994 560243680 862908533 331388523 567163050 270467572 278767088 430136499 355045220 666967340 680101485 411267418 639304186 229494538 815206781 355930600 672436388 48955031 394172766 851848936 544725153 886049800 993211873 920875289 566432478 455317496 96848909 37639753 114577459 165343615 798574050 927661008 35345422 659514022 253343085 890884520 551972113 888588141 966526001 333436409 873309566 571124258 36345329 3887826 78630662 396582128 26435424 348216363 124044110 674691480 711786143 417577667 710594030 7464801 795765428 194625488 929834545 317256900 811297355 88968453 53712009 325027398 815263755 803891691 601142869 189889092 895199572 821573155 115005160 677104092 830564038 981757392 803572702 717716679 679819639 505423664 251473703 927630379 399574408 577116897 408453291 983795751 841551573 172797186 281382365 680279384 226910159 108815439 798462434 879828032 512460188 969274049 988268873 199667737 812805286 256010048 735144194 669855687 644905311 628339152 62131090 939919912 262296106 642938504 34015049 900100201 247413897 913007697 851972533 910338810 766753997 435300555 654200961 805482617 640976668 144190369 660544496 703999479 202759696 343807800 162613152 836237495 363343819 46328649 288516599 844995635 578330733 365395280 834150067 305930611 278102253 242205764 513589863 496978390 611080893 174524610 82955842 936663479 185057070 797710490 945742189 606216882 503496196 338317371 408384038 358482482 200072017 377397494 268490636 605967311 237695164 829619775 552508993 466115261 787921798 411875824 821211529 554430867 439469156 824471254 777539596 143397286 92959832 971272701 919170324 494513333 924123052 669061320 434915782 165079373 333862657 921515331 104589524 284149489 347361057 671615992 738151122 628780485 335693817 625008447 489655754 320170061 403843288 444283842 565145496 391440342 619245658 166201415 415053011 587751084 679935031 393771351 277564245 726187488 45683291 593473639 16097139 817792363 575570466 888358217 946331084 107907919 68183264 821218182 357853534 760911796 524023037 132317471 156966906 363155915 358547883 52650944 277478565 210574754 412261335 777458504 271784390 600054135 792635405 270118170 103521723 393933341 181360485 222246494 380561610 540466112 942511968 678633838 228552203 592351873 372911840 78113657 736065227 167404070 209621226 642110680 923640708 10262321 367154392 385736735 85033494 941095964 975885602 378803631 371984416 909927505 776209400 302379680 493382881 176495186 744180473 747744902 815101290 355765214 432198981 263478759 431684920 782054488 419750436 57523372 890685762 198340498 621417622 462418368 844107737 89974269 720933159 720535920 961906641 990792669 101795497 210028111 19214339 787841145 946868912 837103018 871983842 892124465 321685451 889978532 786353392 691744394 903371752 960544250 929965268 605491608 199224383 523088903 715771787 862154381 172910223 709098841 59368378 193251345 84140718 489245882 654632288 881844388 692870813 839027434 157140378 357893605 783856368 669137602 495210408 859018591 707057873 609621226 843775965 949529849 332105536 26619464 470296368 234691636 198862211 899998301 194490031 592757400 541328711 587759482 72264382 547126710 105297582 812701128 35006028 412627505 561191943 658175384 721508603 262689560 732525942 29960369 455498045 321779227 299679628 488215674 280209682 191270606 197124678 872901553 379247001 662955583 822586963 599436725 80370250 532621503 857760282 588847440 142822265 399424087 182293386 666672823 145554154 871087975 152051698 345074519 341433706 267580662 889950523 518562047 305308745 291195069 704515720 343264260 98578418 290028469 134867377 842494911 408128266 370192750 45330939 695430862 443602658 588719050 751572430 209803750 818509289 341788698 917452630 323426535 103713232 767669868 604763873 704963563 116659181 154570908 868080883 660840370 906640781 535438143 946301496 376420966 692832724 298587356 680775685 149053539 393290604 238817931 250931760 758875705 527406872 262296591 415808695 208949377 734337787 506151819 560908879 8188061 440097034 670663546 816606024 889181028 487090739 649730340 761533614 594376056 475074226 929424777 145269194 909328190 33508013 725091500 420347279 657618595 782261356 546546697 595570601 84336503 496902957 669904493 618007064 394208430 106054321 249758096 34115268 959653795 176585906 284618850 107674686 831740050 507309018 297375257 907473132 659216895 636002621 754963034 166009126 412205545 142336522 326875231 838967825 920863446 331974961 545132735 786025051 934586213 38033982 287251934 972265181 673994440 616931516 411731502 307924048 807914849 910979008 558670524 308026792 190017310 257794435 207912451 304551629 310942576 811544638 9965330 970556849 550686937 631524773 665340012 888846614 612470435 42048928 643524405 197796436 108704907 966795989 722582144 280517322 324448346 274459218 42184763 669572345 329653572 635085754 18655258 472422390 622975408 902086693 253885536 433749908 332803274 92096408 246372036 65769559 156185613 39855443 875342738 359642196 763844327 465180177 86285057 182564379 328590292 454528049 215280759 599214561 624907437 380243865 440117608 349791421 478960277 902550242 107716218 900281174 434258255 395015278 881157040 197703223 138901655 193207323 406307516 923476266 820790360 388377321 306031670 192725104 995665871 30058311 477960067 441875942 489118941 358637038 686864788 278474660 509910628 83542096 539443514 976524224 674936907 583774737 724624225 83655707 124922431 88847811 172799291 390800337 971257044 212150199 864835318 906851137 467183668 72965738 665012446 630547561 245312436 187439382 768231754 453318391 613973023 798784380 27044344 171473390 577988560 165059407 201052273 919533980 571696712 426224093 971573668 213934344 459688422 981253784 99466466 475326434 652455580 227485027 138859928 623009291 323853458 944981940 8142137 191944065 827983536 370539517 18565236 825103115 908359619 772945343 458963495 399613180 887270206 813699936 10580284 299681412 710249940 542282293 451166801 908460711 163513277 976942460 868231213 648939833 373254231 543888038 38260944 403017740 612587490 675392731 8773069 940488192 13969789 914477409 201673587 223272857 883011861 469930345 724849600 328188734 618936081 43185598 500902796 92686607 684549123 315544092 390545325 980836481 251630424 970991151 749930196 748762083 956578656 167409187 469626630 977618155 391322152 601042089 525075684 276036141 756221307 265496239 455824098 4832972 869043791 431718868 679332808 311803307 332698753 790216586 322699359 383399341 451591810 298447043 394633328 749961574 588238126 506831115 722724503 907090943 107335423 792523421 61279093 937974550 516256980 811195048 606646145 615204638 718796097 257509952 977858951 492219948 795313629 909052074 824246707 628300443 72695036 704763158 352058516 871152481 21926464 314318752 607933248 478618752 633822204 605240358 336875920 901019758 957546923 672607988 731832942 236140743 516401098 334483501 938741810 151673127 742512428 26310301 322381921 58125957 795655317 127240131 54151237 871641639 774080273 467915431 385129844 60138806 167245702 622658470 562714457 995166296 890839587 238747355 142521599 702254276 310416212 639325326 425265337 989931859 739314468 138246433 133166070 128823970 354798424 374526704 186286032 55672046 499430653 794472570 167496700 116363266 903572823 995894430 460358332 341589520 34221279 612829813 340458061 727424834 174134111 472472503 11108798 189395490 383702409 298409796 604164398 594467768 910837392 790014027 345382527 338760047 367732914 796877007 856775450 284783668 602104782 443862114 57907254 209527814 199769795 611981921 541120740 608087677 752233832 26429733 849438890 799275336 698002788 552468684 281301611 167653812 513680914 304248567 228885276 513174897 870035724 858094359 318122161 161642751 914505418 36142523 733402493 141587231 906345012 227400768 182184150 741878077 962745697 374913884 611125790 220347601 601450008 371480579 61715498 90445048 960300303 219445360 615796774 55195665 329993054 34954698 534888174 253300957 777903594 805791477 566584983 670563102 937477603 101511420 203880811 465911456 300932297 597279281 222194229 224164047 332427721 283767957 914759263 842944273 842530989 394452948 89681559 773795994 354993948 741983455 558563608 449110389 129332221 609686655 454260885 522132096 895193865 139640565 57487580 876870143 773830525 328601877 388751060 424480264 130158942 460001889 541495407 150617891 694299475 319110717 788840958 168705455 285250164 745171904 687880735 16321750 285501945 528837914 832062446 929427026 524631357 881700358 343242704 887614115 500458236 29069521 730553470 427273260 110845528 611815353 708368495 771100537 667961125 173653054 351216795 39292780 651709013 699224237 168814487 469443093 20215007 483067188 40992528 420980066 245637456 61974298 886681194 270370639 487796388 940077331 359982943 492390998 613067334 476424784 491736727 792829357 285591642 695514277 178601857 177142552 80924671 773168209 655391342 788974199 628445445 949995809 12850668 420009489 334797721 934977130 143453408 125675230 198550051 699636223 726251831 496879159 507474012 578021979 614313249 524252139 432509509 906618511 898827861 178282098 328588837 971179898 487587540 472743328 241669527 981218618 646289805 261407617 382229313 449932082 222615548 904202654 457631155 713735196 761924871 239584588 431474987 408981063 885447419 488512330 814883961 855043529 766932522 15007748 546822601 17438938 374893796 395447257 52325639 434948379 975756768 326644368 530807025 951586653 640081384 864720902 143634637 810789475 890222970 967766665 884475038 51105831 372783880 184124652 557778512 799176501 8870212 380686588 634474888 855473195 341891101 99212297 440220505 831830479 766721642 440528548 331793464 892150178 566476317 909062872 757932775 967717267 174004346 64351954 317788409 130892977 765268680 523492485 913576116 851814995 393032646 131438387 819974949 287863265 476051840 461406934 188202068 264304876 363220169 834723215 379186047 393667551 901307405 18035584 521582752 574362909 588118434 183126311 727026249 369046801 802839196 971793003 780051198 807026673 293748181 223316767 396786077 315114387 167780531 278552808 176668359 351888830 598920691 391173866 687986022 651675886 768318323 346360528 757421410 262334863 649802297 909139486 704195550 748321351 1883673 973274762 821796628 421803130 573989409 434912196 842241833 902260993 840056374 728023904 889201263 487308230 59619124 508604871 1166204 681235107 503409123 88617614 463752386 425146430 6300860 445891933 738163201 790807225 471075240 993796898 421305482 343735685 773364471 845328934 352445817 117923785 933528790 422906681 437778546 991823721 771721700 843987839 587502405 985414458 928334163 974480326 182799777 916621948 854251594 168335131 596546701 504553823 560421626 557987824 903802230 711751577 872638887 19847584 825681735 155459744 520790944 749861500 136948877 69266618 400045991 127721913 36731095 952073089 247513043 447674029 940676558 555006112 520568687 132076303 778076905 967779672 563205145 738133891 404893477 192102265 418336796 769857415 867511097 842897036 655277332 209866832 879486407 368805570 136981935 141226251 597336834 393050742 352084894 189484448 316368532 751611698 483494962 138829161 461086937 411615124 345868885 71769400 728990672 869646505 651544037 604073332 971803762 753319853 533472829 978017253 25019439 610385814 761926376 176207097 768258908 832293984 483854972 91637511 776782550 8949723 482990155 975048473 940204756 821061086 341863886 990971764 743911995 897479815 130723052 142648813 686767525 836482394 620866139 648153382 349107379 163093692 491242376 59143939 598089425 539467060 926380437 932968720 32233542 902368304 394291348 269151776 989214839 95611519 575082822 112261999 650088448 378419606 501225078 775474494 481767379 60112949 400402727 893818288 825053192 276531572 74911778 447124478 898704339 314046402 648667931 78580130 681763986 399108945 933886092 667434822 932861739 356216366 563516523 410007984 25601800 273609987 397246423 496769417 805891229 788431285 926778481 790678476 38343783 474032531 558410695 310611667 254832294 539450995 152474866 414490802 900169867 591424960 637012268 138568387 635657728 162327397 411040021 481139167 335315031 762818605 949172125 400687616 517082994 963297996 457410242 626039534 999720408 835089520 626166910 499480578 887163825 859679057 281668543 174213086 11365543 768997576 900092538 595466535 214551322 82118287 332670857 801462576 234292638 880235765 83472545 218697176 781741453 672135349 500200035 627675878 609118090 911928919 310095465 982033127 652981604 136844542 124100644 551159080 351770108 175402534 221625393 400729145 856614111 62827730 628072731 791836164 148287437 150284090 837057037 492077467 945425106 308932097 633368018 143843467 565060553 112895967 458749202 594540239 94386815 518192386 4090256 718309657 306965255 357123892 435356127 541066009 963326396 609464311 728344896 956984187 289295579 380214024 304036215 103447213 115215504 207376540 568120194 415770725 503268682 526461074 207517848 472425662 917878286 35182099 875336282 379029915 596283424 102062456 143247386 740587572 730350145 12143251 201309919 887745812 983190822 930393414 220051600 861058028 375289655 595023544 125287453 560286361 899216977 988700307 753789862 214911649 617037765 645963761 518754835 19745472 548463937 86705703 490636898 791530452 987022569 995611189 553697137 574069937 386023993 750782737 174755013 401399899 358021446 778056504 498664417 95065322 366255567 568779100 115963041 807848677 110094081 594401923 390226465 276334191 507627219 257117181 243562325 723218249 384922363 690308751 734672097 390643413 42774980 166374892 809470181 696086481 510778903 339965982 969002743 203769036 823481007 231717552 218651485 880683086 309504962 722325589 489096617 967426122 891846796 580755507 705975712 719829452 202885863 152975232 728925089 338956701 125921642 130776627 13137246 899452459 941141123 700776063 616278387 769183144 780847302 804578055 359105868 966822774 932487950 581537069 740340223 922516541 654757665 676448675 975870571 720071951 487811816 760752272 856327594 459925400 121906987 440691234 623628158 661832810 821327611 894866399 88120795 17110980 793984817 740446194 540993261 742408851 517539652 553867991 660772407 436012602 804812358 865351157 282246317 802142414 958072603 329359653 712129928 845517312 156604005 263079182 569482672 198601816 742581333 501219232 142669957 758544281 300516762 997268859 91389141 495899855 168211806 963356473 49749807 24275026 619799304 994393121 364095020 407095746 221925486 837339611 27946610 523091212 12896355 546911660 165203176 499362487 600117 603240600 639905710 234332546 936951147 518079134 692413214 992049776 430162001 166495972 761739981 905673550 301349176 411970032 13034571 943782074 417865684 802821109 314317643 536526136 236136574 531938634 830221147 123920099 899365783 287770724 989456455 774135091 321066954 89060174 926850162 166861128 656463139 442686485 902578676 364980593 11271878 569718675 851344102 638235333 519772374 673063882 172631964 628514857 345395361 225986460 711294917 588924784 888310515 160757713 929838975 875193858 488638750 5785511 853845109 406533190 524889791 217543388 730194220 899896004 68573004 8966945 720496669 404047892 316683852 412266807 612352122 538010804 478812251 334127939 852889922 804714162 724009824 721864904 13947828 725041365 745556233 855622356 163727526 380825907 478964880 280107647 19858684 615951480 109958254 125057593 881570724 124689266 312915608 148063279 494369218 336725875 848706625 908689356 272857599 97675218 993179004 823384861 20000478 575029838 330791831 766139387 820213596 577685579 592711802 642294616 673236966 5525194 815935116 46427898 874466877 422633949 80053657 888839509 51164301 837643902 431589990 43472561 11315744 171868186 949461886 746285032 335725206 128805697 665052147 291003034 111874945 618443336 457351416 351083581 124692247 254099629 649164434 827616053 658408568 752660405 906103549 874852727 864350241 405133243 22472300 778041347 628578458 839318615 963661938 71803525 508901216 369480635 677822889 13663666 80334600 179697129 480087586 428939931 678684375 682562341 452453535 306204467 609642555 143122628 635984176 73837923 352868356 1606624 971470954 485631146 647316687 815384753 751098034 402227663 161772446 651524465 958908661 229911516 373567543 992470123 46143785 593736227 122946175 893893207 105095994 19829465 429262869 600255946 45223464 220383851 99236409 580476368 612873585 727759503 790338283 805306276 748376518 36054034 522263131 470837002 647226365 208410021 375353739 345066394 64360742 982210569 978490117 434575994 198366428 457264099 952236081 519827989 488179265 671076677 412647331 488584364 32552897 457176269 489696873 787621022 895936848 938459116 543693852 599981224 635828648 833695506 181998365 567892913 721921502 372588034 316941835 482274398 485094588 735075264 755413100 89892126 864785908 57631675 179929513 944463232 418474143 277101714 394121001 55891757 927708266 68791269 117882658 876826575 993492205 713890922 915443381 281989388 545714615 33908007 532478674 650440092 407116478 246097406 331169260 206480156 910347278 299160396 804433241 73226796 723433276 201002392 379652702 618515455 355709024 360648289 242842337 880010077 22037452 918178446 958191997 388515676 607914289 338081053 741032254 350775616 803601311 750674363 274033632 280609707 404423112 5237520 953227036 281335747 829633091 362941430 293138140 253041008 770147635 192609036 120152542 200607364 669091344 170531719 685297840 825577357 812411123 225542840 21150115 694147969 789437969 900208190 5553150 730097752 661824685 11944238 753572135 105237990 39207343 909171295 387527499 485228696 270110204 451153178 410362761 322840279 575221769 126494489 111349113 134238837 865124118 750866247 28563571 276460342 292508874 717420280 869239307 257120682 370746219 961806582 937895090 409495956 867427785 311618264 827433400 30705991 437966878 127886250 202376975 573197008 509598873 963474790 53298759 766814600 702726028 681966374 893135522 693834677 477639716 957501137 89213310 533451043 54057007 343848291 882113744 634087691 784747009 577366850 524358226 295625899 765944949 274189855 176537627 435490952 633033751 681729596 486602712 987988096 214213719 551665651 152641389 511860442 470728340 544514855 844352933 654925630 500616138 469727144 535495696 148757973 620488079 305487660 103206911 12364840 302409097 888514701 972919932 385596486 165981142 649955108 332350950 630632847 730825487 524924491 826154895 109520589 64908412 461420680 72321708 85025086 988606289 221487132 811032205 283502739 697623192 18164644 825740157 838715796 211087261 504174794 944201153 600426557 121697353 373748833 592260814 802706379 270740066 584117493 937929875 91703010 393025263 238675094 19683383 195978340 635493592 748183805 786999121 831274410 965244749 158386932 902460226 15267158 490275073 137263057 491583612 729665749 995643696 181098626 349323000 87193818 953314092 271463909 393333154 911984704 844784321 240330206 901953819 270609445 86317292 71529553 487569638 675793915 390766024 226506541 90669161 162632001 450240392 893307417 167178825 717217888 133267293 386197306 193616010 529553867 43924303 458130379 664493670 210828203 522919874 574381722 458419264 247893771 812647813 286030149 872686480 565040786 623981325 197975197 708718502 196540012 295954665 953475048 738567974 866852044 998057844 151970103 595239956 489311868 720297077 545023364 213025524 745028858 990470093 988064422 80294602 871433673 202798327 696054334 444409112 669193855 299397252 728933812 320501699 108500665 677527828 146996374 477036504 770719217 531881751 999612135 67472714 462183666 909495886 44086712 126495126 30655188 824942983 937209659 255137363 955115179 253083911 625843764 887136637 992385744 121669390 505687414 637814147 515811757 611156899 270481649 845655467 144838186 940078085 651761830 82078770 68105491 514877373 679640581 330562077 241875982 796748969 290521059 448324219 790333874 876809035 382008627 806058544 323860867 178086358 425444302 438408452 149368081 990914153 440933479 169153650 156330392 472458949 760964120 329166916 684067942 642956817 901133435 75252444 145615821 818013403 547230599 496365397 791006471 302986145 562516401 58431155 408402998 416370811 924517950 569496230 847672508 519572246 502551318 567191834 914837558 19644119 64488749 185173156 961820705 245239154 388812332 703417558 166404030 35359361 672974208 130329786 180266226 8390176 348115767 72283139 483867604 739741526 46701940 588953806 465657356 352377040 41608383 751793180 823869666 861609224 472494352 545820062 302951220 258295143 768303915 113641898 624201816 989472075 457304705 956120087 986109675 726183015 423753547 881941836 437942695 635412831 727065760 794860913 235421525 755335637 768319260 409998363 262719075 93356349 943516834 509540693 514273387 457565647 737873457 274050776 494449046 255454287 523028907 85852331 13288655 163475615 801833762 948526070 705537996 285638792 3902482 710212851 887196006 463086594 916799834 799774590 776054485 660736459 721768122 948954230 656329740 495810845 351968143 272701803 262461697 814613302 101522676 746777350 244219555 510440581 910230632 105149604 553750352 584203155 634276382 306509059 591308984 606897099 63788819 137274241 393374904 276305033 605699836 997301873 528851451 149392829 705271311 405088317 350040827 229445884 398117218 938050558 44410549 546758968 679006357 593066754 85567987 215505329 576622700 886411205 790231819 107516421 271878948 119969315 231788760 759758087 70119423 922407218 802554047 880557189 83379422 958211707 628182186 362065257 980256302 787872407 359929912 653954865 362415684 594769874 382995653 194795777 975669047 731547198 174044804 853816245 670704581 95083879 738150441 920371078 264864322 743114219 59880220 44983348 158399039 204061791 897719402 319329202 472007479 941754710 695193040 795121684 433050706 625039745 799736535 147750536 301217126 668847260 684099985 338627921 136289070 576745674 708919732 424599378 58115039 768200980 975771346 405743376 618082855 357023651 36505449 968851726 733851177 409382210 162414977 494391688 983052615 681450531 923556282 762939734 26607548 831842430 777329903 981695249 594092011 594461688 135756816 237505612 347017202 945555179 661877545 70216778 96367999 154218687 169353068 262629853 589518417 2807975 176265609 944543614 491958886 222800039 580790081 34926450 22217472 439241138 785168390 97774140 836396116 348409883 500537120 701404909 148562853 703525034 361209059 933069354 20776588 777713751 451183752 348348920 524481512 470705961 876936012 712425396 993718499 221078583 459521429 945755015 297954564 697330899 722799568 655168951 336228930 883534199 959138646 777416883 102769735 831993061 278059017 229065150 634126858 213960183 482641359 737915989 65587510 548335078 777067415 700481289 669285960 601014513 291312096 492428673 827197440 989507230 67623758 323374004 403615924 519508253 204588215 672851019 637017299 869038180 310168025 866526875 662090124 165057227 622196346 635029673 404620696 597961114 535646210 421642202 213833617 575076545 344365225 994770819 412798285 765023311 4471766 509924211 956776959 283032258 152580780 776009192 165348842 639638598 615651267 160165880 40726443 929986244 340954909 575849977 671010114 786488678 711855536 45754023 987440305 482665402 772252177 872893144 549889807 521758778 792243600 815041952 489207869 268418538 132167904 812114424 588835584 918881181 469405801 374138503 665947482 263375260 81508585 370619174 604359846 285360637 226800554 676880040 166931398 427600402 500864367 407220468 732363121 169143997 520871504 306177673 76132284 546400609 943736278 840866726 951788895 422829246 365910258 14577951 993025123 932524173 398968437 887370221 592586839 479673900 773329472 985410658 86605571 41184696 188856703 666816236 95787569 760338104 904857098 127572235 989755579 198088173 280976946 480228812 511400349 839753351 198696089 662144881 876088293 792327232 282133616 104934934 229343441 761032664 4136973 791188138 981521517 366377510 574814100 970558127 840833934 823568360 468492369 80299895 31647463 777265778 910438288 10354069 976721025 558504388 739061629 578197151 140015747 68871793 776023232 90798482 438197155 817848227 470718923 294038903 438287614 708151614 287594180 753731286 862801438 646672365 984892736 921547098 511757495 812577160 779095896 363332803 647438827 181687064 847175970 215006738 367040868 14334996 109891335 698645965 611170483 208788838 94693603 963634425 588210519 287941396 859457490 606539098 709926427 399377285 282074980 395545383 781765556 51884214 903829555 538402963 639905512 9144359 478725432 129870936 238312441 781251707 912410050 121704082 273658787 427148953 818541338 9147001 892494151 379660536 247300123 706054114 571407187 662545092 568642333 507615783 125809479 957860863 320657315 861749613 92735017 165363617 240868016 976542063 746519399 888076092 904444994 232009754 901895942 554955577 363699376 185744011 761766849 31821874 243611761 770433065 718407857 955298270 346028065 347462911 153849523 15737997 618367960 901057979 543112469 925880661 575968208 480943856 26239117 534019381 497457226 937987477 345256691 544492203 796149969 613094470 887795649 816400560 488397783 750421750 447184857 577102678 383303281 940957519 429648743 249087247 541928139 728911981 128680566 773361435 468289682 17189599 102451998 79467242 647704947 908161639 999036910 587269385 684682055 497722320 535638339 453753615 259236544 624781927 372284085 128042602 148335233 422026134 692506836 753638316 767630391 137297735 775147801 256067883 242368539 173969728 257450439 94860156 441281216 78544670 265238690 950199728 404321469 272752401 257408412 970251161 73807661 129904817 840674236 94251506 100518648 666668043 528578329 983245221 25261065 507184163 791932111 921361981 794011743 187299797 169946278 623991063 333436097 628562249 808273640 454649218 322347382 588901700 445458054 644769785 428467707 835853935 589971739 993147432 755422062 258842027 427272292 200077243 61159920 734849003 122195883 950331704 657259708 799269229 195293408 437330775 929830780 719960129 827789702 158015740 373249925 549989078 468465388 665354011 995973560 644738474 655595341 982857224 32652928 571179946 678089236 969925452 245329221 890340710 855191382 306372888 219138676 49261235 312702988 739646780 110446436 565753365 85399468 482984600 468255725 790299556 24972970 97203621 820326334 319341132 483288182 306372613 765870035 830437658 51690589 765896983 626034868 840329506 645184452 602916132 31396241 97362339 246181399 38974616 830926470 984437352 58087041 724024286 968233158 322471540 619465851 719083101 238669548 44137298 178714508 440546947 93153182 847106825 826428036 485014285 573255602 900923153 479348996 293878876 764852755 369188538 808626711 144606550 608030055 762739629 601143986 549017211 566464821 519000269 305899552 543885848 508044635 669241081 285548942 899623251 39062055 621857484 522343016 71736763 640385022 922462023 392265969 151242374 19388565 166758445 853000929 528532737 263354539 211858045 363731925 801648712 54490680 230383135 59358569 511939631 121892441 824142893 685274558 685959840 141288294 196850642 334522808 75053159 433712227 484070806 983025366 154020736 209651878 781591077 351962646 12961695 85799748 702665052 67737253 178370232 51739423 644772322 753910266 705598648 493445990 544288414 958340227 72489962 48994633 615135704 811381428 203886519 232461442 940329062 852276180 73590785 701724669 928606166 528958900 966698538 283553664 394044108 852948912 452914730 528885351 222498853 486261438 223867262 784112243 516805402 573468808 723197932 451439384 724698528 235568437 718360755 207483659 426971135 964736888 654400359 461237292 320533405 352584681 773896135 803839548 366097491 412388362 980689938 459230063 601626227 393286857 62066389 686373972 797383368 839628619 716276483 262772901 568642409 822693116 403992928 881837153 576142134 415165646 886468850 15821410 472699707 156908046 682903978 856063019 745746587 672837438 576169509 624423649 16675316 563257598 160930785 214574209 3843477 651840302 318065454 390292033 75490677 289858968 344426108 432107166 260826946 48353240 405476883 988642160 435776951 757380970 395307027 979013725 454348261 933392126 668478405 787492073 980793258 884413162 835847900 69835688 327327548 409104723 478456634 92721020 920517135 146341166 718065997 784129695 947233122 453243450 481231747 917239752 980676960 299802016 996621638 805195564 460334421 420316303 26954210 724901127 50216509 953007995 453814232 737585609 51738078 496419911 688959249 570592993 738037898 671490282 276743370 731156171 97673059 369052067 612080 74298440 421795331 693261415 464902215 310941479 47002485 861038116 153845896 757675 924184208 973535246 758330463 33127845 317516865 705229890 592528936 587661203 786668391 452815616 735143951 397177836 564005259 415159460 358128895 597416406 947694193 409967924 410008568 61041151 271685390 96907209 986730795 509750354 902614981 26332760 515575740 651405831 168489263 148604798 80994306 777485504 15055965 99404847 616562740 662031179 17640924 992451455 60112002 59087717 536627166 989240840 144717898 315276574 938397325 836551897 266056350 334917968 364133832 227834052 162053664 779741590 786025919 727848721 686170277 548808855 451650064 264523831 318882962 218022310 750012259 259099989 411345996 700085097 534675795 70348211 602207284 671616624 635569486 412652758 101534060 504728360 561310937 361984756 723620504 281338416 325788351 664999050 427404556 992547242 242555904 528351930 643897902 632704313 781257674 725889183 743694495 213571611 55885750 954742666 451369944 392000242 322380508 9320314 704840618 846076210 889044165 797192034 362018984 952882598 165144304 929265855 140231725 362036413 839619463 809528445 762323881 951146720 809782171 13181576 181160997 804662655 227656394 18026308 158984176 17778835 735303947 11336904 207503640 428841528 483023129 783474858 414390073 154107490 744241822 556213438 963952377 680499440 25159853 407070634 958161798 99580021 959014386 304971144 980277750 579745747 551890497 292821163 117595546 498888889 988614070 504036053 98508963 945014571 950287595 154020178 387362096 62635755 471494367 89163437 315576955 304217842 130084448 740991715 613309464 420435098 993465851 975750020 329925990 838108240 978369020 866202733 50231502 160812609 109998840 410198769 715379656 12588113 469012111 761245885 82527543 541145336 506575646 414054145 867206127 484447905 948836508 279051796 695090033 807413283 83196517 596029608 765167602 96147 568419204 106704858 25862901 609594872 687019356 728277909 128516602 861808612 989750789 188502650 727411137 825517354 756789257 215111805 487727675 880393742 868483205 6012581 220135217 412086289 364453891 407233420 412494760 357538965 478929642 331827307 39377190 553992733 847408578 369148993 937665413 570276568 805583170 776257986 55747878 536639474 201728799 913894651 690513290 601486550 761906336 583305358 519186178 986599511 129760807 778500365 937228307 614385610 109667843 8358034 197900356 312643293 3954216 794634160 395578605 563424008 621383392 55202066 678415865 424932599 30955879 917507721 665423095 841027203 596578738 983978839 481465055 418435638 741948797 510857634 630212533 484660947 294493452 588285985 276580544 959092642 170806459 984961055 334903560 296249006 133566097 303092760 523682321 901003202 101947024 711204845 444509365 483787752 767466564 635164691 497386386 314656665 608748483 85414050 186939733 444571799 60673255 218105489 40324542 748329033 548664916 43230171 777688711 383742725 21365644 905319795 174553502 308260579 397071490 793346283 422939625 51885957 56604740 271181661 111566489 787188791 221444519 592333532 814971367 742510771 109193275 890687371 738255162 51364958 390977882 668844681 137532026 902433022 944814612 859838861 928610376 504646419 540489536 732717947 609269732 620624043 826099119 121127258 985367591 433717065 978131231 744711909 398182526 976112363 505122355 268757150 282396343 759186067 713401255 114630830 675739738 773279235 458878338 701636278 744653900 289134101 737348117 627354515 66313251 836146409 474429582 146733059 691721265 814991790 835993823 242520568 680122470 589525078 695043330 500156676 522617371 877833733 10678105 348232715 471471447 919670257 560554720 532560920 812893983 158610722 194048702 636236906 118266975 110974831 275962250 13078902 810212578 950922445 958793595 587322988 879716598 766208288 70133778 71756644 679107556 530403658 854467100 611264444 630209786 386440488 838497559 358092125 311548386 983247309 697250424 679155299 352108480 892327770 783074757 88249186 4038686 519264639 382121237 620831777 935634717 519573890 102519718 136685170 155374586 156975970 598107668 608902504 80532675 597179812 153495692 864101205 694420666 536181144 226972930 351182612 829780321 511559036 366529079 509805991 446782898 461188671 399842637 421436108 784861035 884289475 113761440 591894602 342024008 331639027 152939654 539864906 205565205 451014665 207194175 268912210 493750628 804415453 685130930 352505107 454047003 794185075 135096197 404525432 525205086 837798222 932594279 541756443 825654962 600720878 16059547 210147976 427613868 439499396 625038951 125536554 480706383 284114768 594244602 263337271 568573384 722099517 571578891 569258293 769514557 963180856 850932057 9983247 596460391 365241742 458415235 996519209 389083328 391475758 837448054 22463249 964108382 299533967 835165257 241625097 548992839 684917099 715223909 267828516 539236835 79807386 645689291 33910641 574009470 782787060 998935981 346474935 324937139 932295099 705309459 613660812 232507029 642558081 492301072 882165256 783314725 286488694 759235851 634093726 523114999 606288707 547541710 709296411 152206598 979761990 538109749 128117973 889233837 636974140 627426495 535414390 826757084 198451732 815437156 89309601 901475834 231406197 700956758 944150234 799347603 751939609 740039106 129442326 709295427 71573254 309322751 786113171 780518052 519741025 648482124 321387682 98492676 553616301 4263073 587897480 704668156 408031780 150715852 65592333 356665454 496942215 591688635 836929119 465566176 634802617 783015818 466329745 703700230 772351722 895879892 599280275 885783679 921366823 525491531 758141894 162183525 546458522 545407339 823885653 91100972 188615742 686344358 612711987 319303290 909608866 446217792 65616886 245573524 191683283 115927818 872413673 970397755 986646892 35372003 327103085 404721680 747801834 758773376 868887285 843036121 530964758 374878043 696530762 341046846 195310953 546233003 406722022 466962294 428120627 221313865 182704594 927306982 109886897 90986005 699054207 120940125 464727708 380188614 651321493 948190921 38654436 271228348 846374863 263629651 885447025 605106816 20892889 235199152 266752465 294003396 547629197 699691720 800958647 106801109 698698210 893902880 867313896 252252252 844446431 278772114 968399004 379261791 9042086 547939368 999054850 138963126 687350898 871853417 610973163 167890705 396694322 42849743 803419323 835940978 38046920 374243983 863735320 346192572 414066645 7827266 611655685 753648079 323907061 396090387 398055292 323381398 114291583 481778752 611885062 368571659 767736345 712527484 167200536 422609504 569095668 545399855 97275886 959600088 642910111 106336812 664482743 683419073 131552897 333210823 193009771 180639980 639526424 846462749 770032794 63935346 476574680 744609865 963623017 454088347 572731405 566233472 543663284 527451512 392625875 109053608 995389328 961758791 352809062 838699715 627419483 686395457 446972276 641912127 376900658 348868640 613510232 223646063 947894086 893248882 589662025 64595279 572402616 657941117 145766354 838399384 877194098 939186519 646086367 693288938 336781647 47205752 902588262 189685962 610186272 563227442 689470420 345059993 46835649 936110766 905400708 472059583 286908195 543936004 991754407 593526463 511108528 367291643 528951561 934639519 754435434 926975694 26811247 638017551 1776129 238099267 709359846 392661007 647331518 844988429 121748194 140119612 176217919 368777724 568570098 506822732 390186110 269351003 803286267 121834383 993122905 230453158 616395863 374311186 59580583 658786947 437682226 281415958 341307664 829593200 672533094 621749269 664098510 527608191 574611552 918511306 433693762 277158153 866086061 756337949 756997238 252488282 994921976 607224891 643448241 29242421 324903000 372910845 683972859 858212195 40292516 671283557 178376208 134381049 239968487 871670120 761059204 2877888 434298070 746934572 737124965 222037547 131474665 826466484 103342244 825802516 48384216 910003068 136092656 940050457 26769316 763385491 846674123 505745576 740234317 207148421 747091775 288264664 966976553 307539880 138838479 133176345 494095565 298543676 339225273 172005591 139048480 37380007 398996444 996930224 847543905 425675795 417222672 885256705 631945109 347590602 985547835 223499226 272047595 293532007 805361023 511908708 121792927 973603305 264381439 53171962 673014866 962575750 273144436 900126884 733826231 88083393 972655919 507500718 56520489 750170171 167268392 555875043 147149568 385587547 814405948 342974286 590793835 518137580 90761848 20637158 90876024 968423761 49707424 676754332 81418817 577972299 143956358 268094981 278522180 902230486 201916565 50271609 561929832 864490180 260726797 973810155 762138200 511070159 562867277 443234296 488655471 531708554 90679078 935926412 513073235 372959675 999319081 784019345 383011714 752899266 820690740 798807005 282692029 792704363 331185077 303158902 294774533 338529335 46853625 535688148 874836252 31132458 542237717 795010384 304159136 794241038 250836861 852239741 860942616 33123544 317157778 721917115 352622055 271964069 63269296 551754307 989475521 365780350 696043758 926773701 146605521 540640560 50473709 611393974 81002376 531195895 256230437 628628133 702756604 172556321 418883963 356562669 153546688 901367473 845602258 865999939 776375122 669019297 704748545 102233217 986890428 473624756 955767854 523367980 392321794 867945971 520090515 219292657 755205819 589120852 41426623 886229595 429705178 774357635 186563320 425481389 677399149 948997850 376074157 307986051 47732218 605582730 81865880 261857683 492397261 224942129 960729374 308990086 483997136 610892087 898082414 340843353 356006938 111220674 561231926 194478052 890559025 707998673 380038519 90534506 801886063 839445588 539814746 97822115 291291922 608847204 674888331 905358593 780697089 581351317 355093828 529093343 344018523 420084655 192605005 927377200 648055924 703746978 607531088 390258027 578740417 118289007 281132249 619006439 122710932 777334504 753557607 949682496 162735451 298486692 140465274 429681876 350267626 165641582 945753333 517066552 775769223 786596339 270077146 603935033 312647088 78334410 963484609 666786837 645064974 665957106 696554530 771587916 37052874 39942592 607480209 713118591 383102110 824728762 739878979 583257590 66583150 507001098 296906918 896882429 16525404 165169270 802206684 70754258 947831537 795423451 98272953 761442944 891730229 897011842 419313979 317064988 498574786 677408362 165036897 802008115 503565470 263194159 514298030 336287715 879618167 131257953 791739650 745067928 902795893 698129298 630233185 902459983 424097357 699072736 406707843 635679452 371412909 299286451 785158174 801577833 718005656 555002848 778330912 633303295 87035238 351080157 843575463 81440162 511843858 940871359 462705114 175585485 270407107 494448784 829242756 591038785 10010739 511376109 645394233 744307564 257523879 520967663 280894628 805520503 901205207 877276021 961223587 49630124 340900894 314621247 1784794 927733676 852621856 531747141 875962247 364229042 826592585 856234890 903452172 295047679 260585441 385592475 932776533 409266105 443750607 132576741 765013238 986478999 124223168 601772988 825121 35566244 832167177 902634739 655707234 242795707 769005713 16251271 644131198 679788575 454765645 74639379 749322944 908294903 23409054 558742343 772034275 789331076 953965597 973636625 923273796 507516760 537546686 558677528 89519955 302047570 748467871 342089334 750857062 922816641 454341320 946865369 568729480 263551681 952964732 274503767 682969714 73983587 807780799 135632784 461721438 381110334 422294838 759932457 442468695 629167172 318673000 338646456 563405763 957214931 477286311 322505590 446046608 452907481 235233470 100292068 791133046 256246540 395842015 783619699 814563332 887351280 188477519 168676474 909290963 676765839 542584074 996718164 118209671 81613219 586313216 762019468 914368117 285318188 240691096 231744347 158220757 8718376 469014579 422009192 893533448 443370938 742547950 935180445 788854893 774992707 150522275 59249314 33907916 946562042 37653487 699690466 450593608 750780362 582994499 334147020 560345265 768133873 113367408 930973257 45303668 617042318 47453899 270965470 810449338 233581669 53980525 251824539 142923536 263648267 245304815 824500859 234422351 201652701 581251753 776714070 934499169 752378295 288185596 247268785 827686215 893332027 579051009 43228272 923272170 877125655 54278145 613677156 199891138 447285644 724759223 946353058 199275548 98208452 312177193 954291385 641400401 256898157 741433264 620716461 547310613 681550489 121425483 785620394 839970677 135331149 804456418 944131348 683600378 605981044 23763421 584834349 102252706 156659221 784516914 290509499 774562259 389148035 807343870 259099221 193534867 876521161 390879307 222282036 324749250 671465243 515444315 222531623 707059917 982483491 666956989 718200822 852659900 992605198 455470967 355512476 956485894 754454042 436015025 271152800 129862645 980340444 340871118 673998021 854358063 487892140 713072289 215376660 458193155 605339003 878615985 276632496 862443951 675690042 21333314 124542133 496627386 408814537 872212370 318294767 651772167 831546419 221446768 356122098 248116598 643841269 848073889 2697843 813745490 894933398 229533980 98566626 80294189 485823012 639271635 757036787 813438679 301021849 661082110 359836417 552897230 534310130 844527065 184425296 281908213 138257920 716892880 627993289 967719167 827006266 605074151 934543057 2402095 609800495 271978791 389578483 687936026 503544645 781284821 213060375 749730250 145688339 412654917 819919754 41326605 535670348 589984338 839660541 847817240 820262043 339444737 628823975 312592000 722766891 510743453 253023350 570242502 299539426 437600263 467120570 990481294 361522639 107330748 118719965 759922043 377044943 65407788 259292082 476822826 364552735 935062883 692114685 282122806 712722741 253966423 719068652 784892114 120595000 1186934 543523304 915719518 269429914 537549122 259264379 519940195 187326493 736432778 31026489 176127896 248645740 524929398 997199728 828191793 434837141 475340627 23900383 537469560 649464523 767247827 504165816 401989587 508581795 335839339 96229549 18401062 767383098 762822385 225185760 175487489 368224934 744184440 973869576 968496073 113853376 536108945 66940533 90426158 378902132 224665701 288704385 6015558 639923609 525077522 252846285 825130905 22926534 703493374 863117002 623308859 656391995 977580991 900098990 616327087 883259753 786387512 843010944 283402686 183852432 451513611 120461228 876080118 525015394 869403158 136698843 669582097 592589508 731807667 605985989 285704042 867892082 467581610 944425515 677872487 670103700 625916808 47953637 742249364 691386371 598232025 742627587 753781957 509312033 507848847 68888020 772546464 204042491 101110505 438579920 82396458 442520834 744756246 540145085 280364532 953413521 344974143 254869377 272374069 502422932 225458030 345041587 507346926 165862673 726529537 907618543 940144862 643363167 892430827 115250743 512714129 134844483 109330820 474696367 112902299 624010997 861698931 327767079 127878922 227186636 501790544 413636905 495386400 80069387 867287647 114874516 500721255 366996907 767902148 98228872 168605594 131803394 135701673 597745650 422154078 319726368 569050821 257052371 996386668 790489482 445752404 413898403 733962599 645727154 682267584 223643168 362907262 568292327 944900619 781022274 91244225 869183863 117104936 666078730 680471920 312580552 797840542 767232623 424117092 521456047 194676331 792347244 283053366 676317733 79763236 889625158 152408236 146363631 617226000 931101051 381757841 515916120 435585910 737104022 992396652 749285109 545027431 865931683 17239724 201873507 297726195 191859434 795478080 981689681 491713131 454586215 457595620 928194995 325548937 185211384 827565813 315251851 151496361 970715567 843890747 768727261 615553508 311635001 575275852 558025242 352386100 275716550 24759580 158788075 192334017 741244837 26149332 432487171 481522656 334581430 678361910 342999699 274904256 734485576 263059045 482245551 88883588 333640518 903070933 403635011 855938215 270775687 726702646 805333356 94123527 402453860 805144693 223623150 122392479 561764522 32989116 358151239 625616782 56130859 367155100 406458166 782737185 592619339 829965910 782326764 379169710 962482853 264338743 815457206 118970787 295040441 648351548 356604414 640816145 786781456 828301081 872002690 607241668 260572182 874172318 923498585 98015310 560146786 370685310 663095898 697432638 681594948 316967954 589275567 13919490 189680617 891591986 274889198 500035028 860591522 662542246 907068567 295262698 368187333 95704112 20246158 702054225 741514605 630285239 859795105 471552816 956270569 261712861 217362691 381412797 377713143 793698180 419191962 456099293 549854313 976086692 984797261 719725153 637386305 992226839 876126812 720159939 228087989 900854275 308073848 463008014 803285995 808718594 477457840 393427063 763501640 807907884 882591163 818157776 289534805 641139808 916259064 810867829 668174160 654397236 148097543 532122460 315703529 308724673 929538411 791426926 473555710 999401927 705817543 438716137 384094243 3155828 770887756 980733275 148654169 778721188 979125685 925704722 721388113 526510958 894861895 655215171 555868841 827654536 697859140 696558033 576890534 548579138 550456624 860671026 833371811 381345730 603214210 826184584 660359706 690354511 971659369 522590554 458949568 378263760 477254569 901941705 361410044 111576587 513956916 804597261 247222613 810359803 439263841 946345987 935382496 744424513 337436216 898839897 588283852 280421448 230578749 726851923 34896676 643010970 669756288 221133703 339321375 83326360 387533523 897819391 586255946 518421552 174473718 33782760 185357268 379966232 99085459 959035729 610910574 625630631 302836330 616816365 335320693 96605514 150261548 396961106 994678772 61176929 576486048 171726451 29168945 919963541 265070506 105571729 413348191 281200996 856334599 113294688 755229484 100315484 251931565 272932964 49075975 78646096 118957281 199356181 18969310 703881679 158788536 554695251 75307509 47562751 708656624 642908660 801208518 543997513 465326950 967235039 293008841 863454955 664011886 527576781 319850458 380399164 148410820 124815826 304111348 141167057 557611462 921695766 899972479 449143783 834173412 638905917 413836352 565247439 119333480 350671250 586025646 915077870 927770927 254070736 851538154 638575993 68177824 111691297 64817484 605720220 854163032 466624082 171878522 142536997 70279047 876849574 402230783 108558522 840357339 4552308 51911047 586574089 656349570 397027014 643900057 418815892 451041763 757860247 543948386 70139126 873292905 823371239 808408048 672569794 924198474 919937004 906477120 451129138 907912596 580231601 965307142 828443081 477965476 818997431 792135354 228570878 949639902 198650229 503819292 504943125 37360446 440300660 464253029 458920476 153053545 616657939 241918987 72297644 520663082 301664196 621176222 413721092 828854218 547503272 29551142 214772179 558947761 46916701 568948989 26747987 77308873 81569151 704258890 233453259 177636205 687211505 870440011 478371194 984755319 356616163 147056769 119199055 704282548 169403663 858313235 346712628 705293460 983055027 524886005 451651093 6011031 304275141 626106081 474053019 200167115 983900100 344188886 441567318 739822329 926862709 110391184 175426059 981962494 523945698 394807005 885055982 388167741 956694975 227769453 814110224 326658966 335603572 257476 724332757 185297024 227175531 385009116 430821274 173641849 701164583 817668137 629125526 692140771 390405879 109193848 505404403 281516759 150336721 729936393 509329657 345095392 414718963 719594813 316974638 683810836 918494915 753826806 789211277 749522882 471297338 70050751 582409306 841650607 421243562 947563772 67328048 283459876 210029803 98560306 206361452 268798429 472109868 762248111 788499972 220392753 967560483 728332639 113679475 551029209 741571149 529439351 506926020 478974183 60519126 255155534 684859109 179371785 157232006 493960907 898426175 187233734 528613600 991783685 398408774 59906167 976707141 885889920 37630171 65402957 647088879 412036142 271298681 440027507 589499626 516133713 637739809 690392122 948394982 748524066 710670022 58786315 870960537 613378354 442384130 343106673 120201539 958160650 390548299 701786013 663949963 632641210 832180522 314038131 932736867 356757438 296235981 140283760 186157986 63104534 322405067 942155782 402094468 668641026 642709933 243772306 282631354 494042144 936174672 863096510 327411878 129693007 70334863 964136481 727889294 439812972 267452567 971620334 488845750 603470443 747591775 999035753 976108472 736897386 381981172 144608695 707926590 477163440 13745914 660056171 473790352 172157655 178431584 168778404 512037143 272824923 510470234 26036327 432963320 272481463 354940655 35379362 628291023 689613977 433805040 540499807 424479000 418872997 837334405 692977361 989970892 155801211 69794276 921758239 172684208 114390256 702926529 963220399 745910389 747794136 767381558 239950047 872484757 26700812 41369802 34588363 906955640 925912586 55152918 566918704 33359368 644729061 290723495 671795674 52572208 146537019 886887229 38242628 433292324 597302629 666831094 359574100 359389785 334736125 207127545 339941101 702154044 32736885 649364376 258663382 990594406 970911766 372497923 211142135 937447150 976169580 301182103 123800030 470541272 469602943 522098933 298123297 631444524 716705387 887790010 651787321 97432833 114672322 877742135 901319742 139881274 448170173 245712753 522120902 27825448 284039311 252329836 455972304 540370739 173691033 48095914 182847856 339555772 978776263 956001769 364613247 90338260 800379978 357395294 102688775 326252592 372701739 291911444 483270578 609241722 853663800 427177366 467875961 695274543 828820501 744719115 466740386 84968545 537131909 979828598 729140954 57734399 627338722 43926765 58336228 15822532 523209092 905765341 427584196 19920858 189903806 649743708 457295283 529123025 473853253 985252902 237722666 352597551 666679834 528924196 999985009 589823557 740787558 8081478 397035477 259553600 115897865 889996789 674044765 982244676 885350693 88971675 301151550 192832689 894424118 993469743 384316180 747229778 649923537 706499035 381826158 120533422 370103905 432385186 426149362 578693337 864408527 74009280 844040501 983124513 413679599 969116294 206104670 628337560 264924515 70517913 19361526 643939428 577611886 198297875 779869344 99855489 707390323 769240605 996829677 748184950 308078057 6808721 774737675 955662180 161468838 195422470 909352474 615042087 713349164 530713205 71843162 48976227 872572886 197809216 265278043 356139986 997274636 270198381 754184232 961030805 570929379 80985084 263637178 393548990 540261565 506488590 489859490 602895661 642812731 911334224 445680453 926213492 874609577 780930214 392773466 94900729 369760309 921090160 446463909 692279256 393548006 964909148 934079338 149848356 165172702 176108443 774532386 762311152 881459623 877186473 463262521 489604148 974275719 416700395 575859057 51468694 469917321 112044309 144955909 451912689 144733026 598735393 573261593 40154722 39394422 587232605 691886150 555770661 651945388 765856050 65040267 688687236 658100429 847801732 816795465 517651884 725694540 866305400 866470885 351898103 853729896 352124317 191041157 478604742 637523833 888884149 671911144 372131977 335260623 497204936 320512222 310793077 238076566 452130844 974581226 838778699 587073284 396286957 658705683 4591881 455566147 534973821 45881801 461762824 44594062 993394386 160973233 934286736 297700628 119646671 162698759 175713108 220757737 275907256 678895651 1046819 933531845 461526165 499018650 125563095 626036429 748023571 803485759 140554098 755726939 424570211 702769696 860599685 837630642 942374509 369699540 928598947 571220605 919230614 288028297 83299567 853866123 627962051 95381388 478947220 156238559 52675221 175134818 522574388 269077578 296684863 288693667 152847377 194783520 498965680 58610001 406150723 478234886 336715764 782140831 415057467 666201592 819491503 84408084 568124177 275010896 102030690 378197988 313135916 709229852 796205464 988178135 726642161 274172463 295091581 50452253 117738237 201708403 346142906 489622160 224089025 710996315 296843592 107388466 313046334 284869048 120693982 93068337 91159971 896764393 517330849 656002709 221197879 489185288 555489941 591830954 756066192 464128224 420142348 894965374 795671866 483031602 852510462 581379752 436741950 740289400 385343371 76592969 279092518 699545065 238270152 501603163 430102639 21222100 30789077 381449097 860593537 812890936 761635099 165100624 937617759 166736342 159919407 812157721 769607062 262734212 603119493 36137360 526427130 858894150 81223985 246864103 456638223 224421118 928737526 848919561 786581861 370777422 733407905 850640780 33800383 944051609 35593721 989407101 304251684 313878669 753376495 527542140 81026573 964990019 818269614 711715949 911509993 916430111 680777684 337663853 729579034 514324852 907880986 854851754 655330081 862634503 750072138 359961757 188498701 539570687 427214099 535234602 177172327 142683204 918539439 554981175 405170080 116078073 502760989 418766825 92912051 519632870 154124606 39264780 103986155 279169731 66563221 726756686 372767230 27445620 297636643 436263122 642689680 42446652 802120877 210037618 698754391 343251333 350551118 750220465 244786096 885882129 774991637 384067764 457635504 919523112 736575016 529887594 56027102 955527504 430680131 229732533 6494993 164633341 137796118 559675178 439541562 137886746 763077884 419178365 807366365 469951417 706656711 864060574 187808424 532961711 272467139 645963944 86693019 620108274 870974663 276417590 489333153 249261019 754905205 352483986 568508203 420595800 910489140 65182454 786713421 201302044 305914859 147498152 416241470 765374280 984452921 667817618 993428911 442812033 585461243 503298592 793054973 261062766 346621510 55435019 492912238 733103952 770637325 194342751 623116057 927691314 916056932 161693626 139629122 913179706 565601992 160215915 319518297 993347601 611046481 534459116 447472505 822172972 527534517 509728187 696475470 953486916 308801976 31297980 943714027 339899924 311789408 756149739 548808267 441759609 593911947 259474359 965122044 223404242 997075416 623780394 644579986 588450568 557866098 907333558 481916935 159044917 483064066 7939607 718442125 400740961 294218204 848626399 839931921 897495942 584329685 322345754 803870726 460929206 261207180 672980032 679345719 592986194 286613422 367144465 710044924 37811931 441704129 164362954 788703547 31666779 219654528 586439618 176208819 738027883 449802524 436569942 36363069 931145002 558440599 267559626 216358969 438892702 984156687 968285326 627706257 800429638 42293022 43464072 422563793 175479294 137922371 559698190 444652606 515885012 700408294 720811831 20168232 463913176 690760847 855488973 905207800 312575215 308524326 909459100 599940928 173404910 738741769 4396304 218905404 657238839 729086897 234965282 445072014 110047357 352955450 831592085 862699500 274264908 487963439 169504790 41779519 224787863 398612374 942282742 3768844 412089504 695655823 235538167 829729622 113191687 60709874 11814334 964203053 496554782 783543361 331010685 457128039 544992002 543359537 257346491 526852031 967437370 654504658 103273883 980634601 123146093 870108120 204056136 241749030 900765514 74889491 345690158 186047890 579599173 807762652 109207049 683459439 42162405 437022660 329689669 64854329 938211116 954184573 496354839 83941214 584019612 250689656 757440226 708220023 3471558 980718781 720851451 880578305 895035117 739522571 655017928 447756003 785557039 616353549 544722256 830868559 441222524 180000041 855949776 278165432 852610285 695952280 405095504 998398285 971989952 361577706 223236393 462793129 394557880 749888212 259881506 663226360 555528854 50236236 193758394 614203374 671529983 481292915 550168965 942254270 852593104 65040234 412476731 847571314 272832872 556682695 107313815 628500036 962069510 692252873 558214281 944714993 331837992 547854396 80819669 862582843 573425589 471394912 29842026 835728205 115109186 126078815 536383460 849473313 732801343 985004283 940043438 660003281 936786215 205776642 9436519 201365272 269823215 206505987 159442774 101272033 139057651 872369446 86818209 976443868 129366553 888122630 675560034 212964774 667485045 230503714 431738088 277542568 835869624 447320448 83174415 289588381 998038748 738143651 816227098 895755204 421577779 98887658 880082092 721354258 495543529 3999254 707492229 181764731 729709808 5583603 961721933 545252392 29365512 451069795 248243832 517182408 6845793 192463478 394154690 68977758 319920784 9568159 247688314 183067381 298179829 851183773 463810298 149796220 182480452 631117495 966202643 3884323 755335338 606228016 304952073 225716740 94575057 419629069 367165864 194668015 324268201 318485848 975443443 807354087 276978595 290017913 34729921 559883259 250893071 600230815 457835017 243883305 392442381 588196981 267813856 581829131 764512249 912201456 73999609 403979155 672575054 925975624 644517031 309434519 29629346 893278958 379017848 195480244 369654564 882730450 909513853 532748824 826497927 857649384 860139011 786633318 392663002 456555439 959377987 863995048 506667825 9660034 516341820 396259729 431713788 302779543 170733480 99629671 53307082 345935088 456397178 379591839 536204622 569210940 278459907 229668491 326610510 472923481 556610500 609542609 642895664 491457292 664863538 809524404 258548662 106008514 712325357 703092317 873576560 541318401 553455069 920616250 94564613 919288816 774225382 409332987 748877790 396480309 997155228 607452644 637557026 631972925 526557090 651703665 112188436 746629508 26827163 797864165 344288313 571986984 648856 154028080 843293036 747431404 453179295 347875018 150454364 245928863 285720340 134844055 313560468 20529955 265977217 440050919 390277199 907886952 993058356 768431529 166374067 645795585 351889767 310134416 208883707 161941672 116943497 464134975 735572795 53674953 317311758 235169647 738802042 53784084 481507979 304547505 726826944 677953708 877620805 304259194 297250483 309100595 583049129 55144374 894508948 951010494 846524014 462917908 346239499 711233472 239579559 718292801 47803826 661385318 959203474 827116494 226224794 498825784 451202591 878379448 494912684 856122114 376470718 221965752 233361411 639024518 894215540 717677010 149428154 221389874 344230015 441616960 818236249 928219211 233465660 859351306 19828413 753337910 155348015 688793498 789353537 598525555 481338188 892466297 849035500 870844203 493843403 578866447 955414832 576010068 285421892 647116287 654824570 718497747 738907028 464167734 760796405 246281340 570496822 69090921 12027928 996643388 318514953 139696594 850495909 141319363 873757190 160027541 238868128 252957744 771522121 634767572 309650724 167200669 48548510 721466066 81770346 331114388 154468092 899527971 439707300 729021205 245045159 151681381 780604463 214027776 403161819 133198210 201805687 293618593 411867639 620064352 820106896 147158694 781465785 61840131 72027058 312688304 220103720 863187156 858250050 66382237 219666526 945815389 837022818 956331889 586286203 120355018 339415457 979419241 225311687 580478001 721569752 856277921 697520917 871822651 472287279 661789151 895940418 658483520 862551466 253224989 533872893 323113595 845122673 427033997 136335490 747960426 746901786 868393552 249448190 284626730 778077496 196710963 2991552 545599363 373838187 47385301 215242899 318138094 58384444 76163678 499001893 622547741 81745008 661648483 498064069 190760306 771040705 812178333 434289946 952317707 109491836 746132444 174301970 476368592 747348727 405599261 522555568 647460182 435071378 357722023 896894996 725760064 263857442 639034504 752551728 770274682 652996961 397906296 852205480 596809587 933542737 78964988 576534709 374351225 451488070 406205094 240370783 591599214 180784759 997762963 771593719 527904808 154045914 903901357 376344265 865293030 669149732 719572982 533805685 324241076 418812311 691087991 560237938 723030717 83501779 795237136 487416197 25669609 256945 488269364 192148808 145009962 193805385 750139165 541887396 496453075 151627165 275025709 210732005 139874824 399641886 350886690 551865264 741314916 341985070 588735904 203064935 581686434 642284541 794456301 5669474 57486559 863489557 292029574 374980000 636827834 871628978 829274245 425935659 759918389 48406162 320695617 387402698 607592102 526991811 165580999 713746118 897908330 229554604 518521238 735444604 807973908 776492720 202871643 893481152 363147059 430866876 452774774 830573449 802369886 102916691 990036856 980184130 12577914 131016847 987421356 244882611 577296843 872632868 449266807 424898912 468981048 593102375 478552133 469143120 178503982 897044583 796496090 617752824 130452987 591720306 824301476 223392751 529973256 132957931 739492125 725786366 737436772 791666324 609849234 785191426 77256675 855508428 291599383 180968302 99964500 763653792 464883766 962052615 37740890 857457196 62509809 120033047 613842277 810805065 371005170 390454154 809683538 979403464 719526731 254576267 618955601 680698202 288459251 859314413 313167229 176929273 485725924 591058786 662106658 821402369 905494326 223360578 426375124 6319211 966250408 591753243 792006971 482240339 931647442 359827463 881804699 569402193 653194938 650079325 250166387 264376273 45071943 325280836 950910675 661142525 494990341 580211151 28119636 256213008 399270390 863709589 990323236 377561365 358487467 449778507 660700595 317221516 209690157 250904380 877007767 565200555 185217320 213601185 926217203 418076953 73180533 599339362 913084445 971982835 974879630 223134019 644672407 224402178 164028664 57612795 785129458 735025130 415990033 304785581 850164186 48642394 933696861 966035548 539790156 79622900 616447866 8976094 939315968 517894852 877555997 859943136 649681749 38599833 934474085 924971298 900439900 830370806 136104219 400982660 807397916 439589064 547401706 129367089 712474626 550545970 38236571 621016550 175899428 824990538 659530493 207108324 656635948 469714517 423101548 105213411 927646108 361376872 202854832 837138069 498751888 497277256 320346009 794592189 471487826 906995337 731771367 801688724 509631795 438525185 805833867 384229405 724110055 563592251 941125421 701004077 931586427 730307404 950736596 228024653 411913334 287671826 573688788 961007349 964655956 909533797 284907385 630528669 644829163 356439595 24239511 241476653 309691686 133816462 31171720 870533042 253905540 452827750 73381021 662973993 691052970 466879978 161785479 106364448 674826103 584464855 222407567 552199788 256880437 337246367 676944795 30011007 2892593 653224445 856727640 513975971 485436279 655380038 375272120 648274957 98302936 877029310 92162845 646131618 870361328 302444520 639271956 715626252 646338748 10780488 151666967 703986720 674190424 655773905 986962928 808127644 419948565 661398700 910935364 535193193 670724761 641967303 331129091 314307448 866758007 893831705 926564883 134568347 569695981 607095354 675404090 409225151 953316030 878263491 700532582 939280287 984877953 372242600 378888979 783394939 703567704 843686639 884424509 673642819 450277231 471339606 132508115 708156527 339002670 424479874 191043306 678194089 897695119 303975111 330077607 187543343 46079023 704862245 332334699 347455354 806958008 320176442 869434897 966326396 262997112 985730015 34267946 352751791 581716967 498219910 6307783 688715250 402083535 281482098 281328895 356140584 666275705 118112299 458491883 494179677 409961413 329163052 808548402 427492724 448602106 697117695 9954773 64582727 675027537 188229634 184677899 345805773 513304326 706254286 354957013 209767491 144025184 944279381 807873152 611948265 136047612 927429968 77822448 423494548 660188172 440300446 639487138 813934599 227371884 303517199 695566112 464085013 305633703 580656607 220250219 331117288 615312558 52883285 984528974 475970224 911660210 833925077 480773632 50140443 317762606 190088613 865739106 495943238 293457693 319083104 394064724 852937768 362429093 261452654 439202284 387521962 571171671 46821041 860864726 661841675 242532586 103355730 340394656 151805647 566277933 93331727 840104413 387424735 958536337 952888287 410315120 287925906 41023806 578590026 108619717 195348980 236277878 31044239 498646086 836889954 82070499 649236381 64677175 882977830 610511192 238989664 232467626 847982036 626405349 426378547 435551931 509041285 265256497 255413297 426987426 9443183 326763167 532088905 101214188 790363338 532164427 834376012 544107235 586803523 276207448 813166567 186615893 703320337 578818425 969641201 740163439 864289712 720914877 328922256 969066901 350792439 618265092 180707005 525865013 58110929 866780478 98727882 635611420 530129422 400078698 826423648 528667815 498344739 303077693 571009143 696312786 608243226 253615537 167863040 824210615 969574795 31958534 285443602 995730886 578941515 397810059 63731500 121347722 920186810 918281926 628683507 313866007 268834439 256523260 15157391 355133548 473239964 976920365 21695815 4610551 486779257 703003121 555638866 721405133 811891164 995632928 538477843 401840938 117759137 978964405 707135822 108977079 247646581 276948927 431389184 493237423 15200847 772568041 436388012 856094393 169328962 761167378 261727373 13517529 240191073 487764110 939317890 120731037 846661935 891870550 686319604 876804339 854361301 313154736 939831530 784175343 573728996 279749301 930421433 201087633 212421730 480090803 337385270 72523540 177764369 536297316 490837673 610970564 233171512 899331766 962624354 568748885 530659379 881129804 799352316 77188228 693812739 222211846 650095114 144017284 203354543 61897476 480463174 622896117 494710107 433681742 290105690 739428633 320110807 927008924 951864917 781924902 319702172 429385419 385562458 31569504 212407471 759674322 445667849 470896578 348605565 837310491 523795711 504676588 736436358 101198142 532461257 63814564 884650217 365933295 455999965 321458151 487585492 840276336 551785738 371437940 427296272 977035256 877568498 593202256 874557861 833752041 167609264 802160615 530550696 814325515 963058027 272871404 998178383 103925894 453142602 417756267 672706489 836453569 899320038 198345055 477563170 231698569 630407265 552784003 460927381 537958523 551049986 602899008 940241979 986759428 145337069 842360168 85026429 529882086 758548960 705289946 101236172 927015559 194644363 967376174 400890171 175354778 569772224 205882093 204166540 443652660 666279312 973019600 430250389 24903276 563075106 460551336 262319276 162768694 253347527 31235368 187695505 959885575 774022564 432883393 202144337 121663907 102284142 799591639 865251978 670972889 913256430 995446824 928929306 896444897 337455630 206975769 716417211 562830918 731506136 885410153 323593308 196456525 851575301 280956639 513463972 31753177 896187185 990212562 561130694 453868078 773620141 905289143 839583327 743392467 477457225 495989409 188587147 100874153 297925734 442346290 411970288 460707473 496060925 222008076 158097347 754182919 97971345 302951759 591589791 146122638 625228646 793197830 902081010 806144383 967861753 67649749 801110139 553606189 956191362 305767971 847172057 108525737 315694104 348802439 539722957 805482768 467945131 934878840 762609591 15542653 686050951 564746554 734159389 335871775 755905524 314673265 801545388 194953606 579364969 836732289 201390538 851427696 841940160 777344454 566693647 611043165 940773819 279408417 606082340 163375217 688838733 62509080 246303699 810123281 283249336 722067677 844787674 452798175 873126553 351024898 590293458 519404995 308951872 802837910 798513786 489455517 699906937 415539022 692727109 189458803 707377217 174914132 266791310 175347782 859812854 991648032 845480316 392277523 103745570 162348600 66693371 729779026 689640593 542386680 123001680 868777237 40560898 526110810 330107202 388319086 429702374 141468294 34375246 2426270 383982648 15347692 687694078 123502 900785415 971167678 391594622 393453355 391104665 487147594 429459462 314323320 735480086 563906470 944082576 969335715 119963667 121491203 678361539 372943768 334547034 632285978 438820112 478431874 282037538 99293203 775653770 363436905 580253007 395244599 622278047 567166368 91657657 32373713 118500046 520603468 993461520 923817192 307829690 714964941 367409496 826000105 834843229 265741342 704889840 700263693 766511887 694403264 797644946 124962225 199839522 309218878 783230893 357657767 705036731 13384555 471072539 230452837 238506739 513926501 679083438 522894117 33648833 726919201 955119454 344839419 369033583 218813715 823662489 865765829 841479333 531301634 543885655 211287882 758678960 60468044 85803309 172034199 97993187 629258787 484991164 176444306 664204156 657141871 185281411 196521756 526695777 244399182 137029157 200968073 176521121 467881791 795261479 900668580 398096387 563009361 29995429 718472846 808409201 489027178 450575976 421398588 408115703 987133961 960652298 176427985 291990046 176201234 548892354 81642114 991618853 369312133 689989269 589424071 449247539 226856210 867429163 745372750 690092600 472819853 240577509 673054508 825964573 794926071 954510325 884633212 78635771 725010414 411633156 398362471 464607917 604742184 534579418 629988222 997061722 21032680 816651813 417718391 927693600 328724116 346520062 641683623 607239305 719192760 459151076 909605642 71835476 982688240 114548426 649681455 515676536 671609716 318851082 726452381 482680672 552447751 376581274 604774392 605175061 970450300 438473283 870062933 595508337 212531284 328231311 412182940 882105958 806481046 391361034 609120366 768683549 502329551 366323955 593160426 837958443 895480788 169705332 560704067 380009411 472764241 267643941 564688776 651080827 951564956 746291731 430396433 452563575 945207152 437392043 958774748 639119715 50053729 589654955 501279713 300696977 529219529 352431449 466532029 258889422 917673823 242991311 340194281 49912719 844692442 694010451 609848205 494905707 341177046 23202819 140812788 568047487 847120142 548952491 388228809 776279542 460753212 353793881 395046573 981955180 72320059 565911302 496513193 738842923 766637978 435414689 251939650 31090158 677773294 248379189 996704725 28506148 691892469 399335421 292302820 682010155 893252239 152046900 333952299 342928938 100862654 697522864 245707970 578391160 455618814 606440517 198684211 199293107 115889944 15315058 260855573 582513016 946627115 953084724 862312770 703256798 704069485 441788422 204266852 409634026 95326187 318325504 42496309 493596747 489601341 987884566 622617435 330850209 552431110 194062869 54492771 407757573 665120606 550256599 845549686 320148093 988284148 277847526 469826250 137881965 152065130 452673803 400858229 849139337 364719238 656681874 337178015 564465881 78619622 574583927 189280158 566556317 980215347 433440432 837001276 355386846 787282915 719488930 873760490 491770849 198208719 605720189 347349915 118680445 282789209 109186985 830460792 185556792 458079479 649150984 529794216 496791716 515279948 630740917 946094963 974152769 250451918 35547879 707823112 44736032 144804686 733632598 721650944 543857402 3175734 676639871 154226692 778930562 43757341 311767867 993063005 304951553 680779559 177921010 530631202 979369175 323728318 662956861 583673021 69749068 887345791 201078530 236254220 36789707 163145858 610505313 632276421 526931061 823247389 882365999 120678695 624100951 808009642 549085349 150321409 849857399 930104712 380956752 677215167 448192648 400124323 473573876 122310451 443767829 351523930 526587395 331101161 569022594 231508137 928118811 258027124 616930464 612596727 325626630 134179419 901718652 890927508 600066870 106395446 129826997 793773931 844211781 853413823 263223503 55285410 65233534 323405153 559220886 843671201 385773925 73509677 808928685 267565584 91704426 598067377 739835659 241440523 558066853 622444917 320031511 410076226 800176592 937647027 524212351 819269649 674186900 108045838 901001508 178997190 571073442 359140942 255701758 790409225 979435201 290161438 673897762 61942863 406491013 966556494 955034493 104906516 819321033 93471962 102217015 416016595 115802421 751692234 732105249 790326720 638097043 76416723 895679748 10257473 585215893 765766864 472849216 204747158 644257356 484652662 208798849 908214940 17219541 52769098 843050359 100264424 843575392 988605653 47187745 76178354 837403205 366566804 183149207 245988978 270844594 167087775 894017136 931159245 226337888 432884827 468584163 851429281 554878693 621929990 985536035 69810519 191450971 618123160 449495165 131795958 61968778 190376686 769646868 524725028 720576574 551975167 593455144 868539249 117672708 687237606 881943994 931690402 309410825 914994219 615957260 966086542 233769839 538165201 902060123 737321938 571392018 273613010 164465635 950022669 781242463 701055983 747439235 428934077 629697759 726977963 184188381 300677473 302820352 858810267 896343284 40001756 171515443 166747826 860374190 901610687 641654734 46208771 90359756 918546757 843086449 338975151 651001698 444436723 179131946 964433971 439626628 334008937 22788910 123859896 61756167 907640300 653588607 560989631 550923903 639242698 254739177 581046514 513747181 20966188 886799159 331050107 464769265 88694285 671691363 111103824 258954835 458987326 879923023 813550906 60962884 677653781 984495560 795135498 268616812 147796766 839228526 159443314 836691639 643406326 689035251 15633328 70630572 581928551 464876220 233511178 375166296 132236362 193452012 915586036 383247975 300187191 289387084 233822625 140132924 736132961 47966701 781217701 977099667 790618439 371842584 453923285 296754946 237449018 281888552 524191297 977604577 630065496 247714423 936702933 310701332 199378424 873142706 183085841 806821842 346866682 586647778 984297088 699952230 476506991 852899275 259921166 926151597 724643349 810743922 544912091 565865364 474696355 137378232 790222278 45234496 509596939 977573892 288850950 983171210 46583913 872431812 489705153 489221349 356045150 14992015 386427162 349115226 857265159 822872560 482813508 599970429 202591716 884546352 829067467 291444320 772203233 400675383 763693737 404169180 550470011 634499311 958510749 806555992 935844189 245803781 441367446 283276791 245813257 620451190 323867492 458471092 45551174 258839601 319190812 117904717 647196810 985681331 398445396 976191218 27206996 930931185 544920293 106907402 886140122 341448638 741427094 34393197 198214703 470139188 443141091 789388371 587741546 336157314 67915422 33823099 813175691 995483254 826095207 943572316 324401950 69724968 482311602 109219688 966982058 218045261 957140263 611702584 632163868 17940284 661825492 513351147 373098465 27614834 657907796 62666707 983602777 914985662 215815151 358061878 716375159 954811082 252728967 197853915 994568064 331221021 496241095 401710559 713305604 895526061 148846131 432609947 652659643 97706926 502246504 832394936 209700977 460579603 949769936 244723604 414160552 484438521 118333991 769214319 276875239 982494067 341065004 366428371 570516846 863785629 489942433 209911899 524094293 1759112 34807479 145101188 694669050 858816561 850877717 469665399 536974810 684510464 90678528 131262943 507751896 516753171 838563244 947225842 569651729 801316083 874752066 871544186 474323788 462371749 375367017 533987900 275778285 378717880 97001739 158883087 190237901 406573744 577019085 964272694 967856906 131987973 553306112 40137946 584467575 335607447 656962480 752293034 735397094 784509142 384954503 323112187 395980947 262614131 604921414 835906374 925231231 97388470 76796202 484702849 440941456 358769612 817810872 438302181 944495599 273055580 146926127 509083680 764617792 341558986 318472719 409336625 60842012 517736523 309974724 450738471 602537638 183052548 801315521 753574197 215583163 842087917 92849032 576290993 241991721 918794801 676571085 725032841 509122477 47521145 441091196 409928924 362280124 661897499 309978342 647397152 360879399 656117727 198154267 860810985 461096489 17453717 652258082 832837882 400799098 496262545 302031343 759646475 670247666 80509205 111229612 871813746 380360165 325924003 58504038 988797582 691018024 925601104 673437234 374228379 256775137 135341102 460317399 227132649 148889765 847387472 487967705 84805815 520445981 32086416 930808250 161102684 762210410 458795830 573962145 812448791 412020151 513326179 775872007 965640422 523762389 609372568 616667820 901476475 157238321 810450367 515198193 911594442 218912443 73251768 276462196 95513008 630856609 997264657 950152103 524081750 60078341 146927089 80218035 379297692 457863011 590869991 831119931 195007264 565617345 322770359 95984781 743050653 894075117 22500730 405640768 915632141 311486020 395030268 771215351 211776184 371042107 240753964 83077765 772603737 116388336 156462767 574022013 360254403 396499117 693806387 466210902 635711766 423180427 816880910 40998851 725172166 804765415 973634764 634621272 597518356 950836587 676320709 353121948 860519016 498872796 353629622 104929410 472752475 649116412 534307060 157500656 285088988 294957641 885741377 933974376 887275933 893192631 449463332 144237070 386509913 485473988 981492178 158881407 659962687 402886114 681950108 70596910 994624943 813700536 249984892 102538148 975317302 696690193 263225641 236377381 581804394 634584498 163836006 826366544 5555960 470065467 87212160 758221899 596254742 16312972 145183616 695802999 53414581 930336349 290610656 293295438 537247992 632675975 27461701 350486463 378069266 40320881 483591171 710184586 701352973 790622580 322630386 537130362 17171226 602709732 129315079 895712502 11261632 710011698 973853528 513614636 680106891 463411676 392430340 849505293 285567597 540076495 383248421 423654359 928404777 391087251 453623216 2427970 816102700 898004651 22517002 445170113 348694273 44203082 373531686 160022188 462135769 66015565 882212999 628050410 199871929 814254858 343754083 199509030 261986783 644377507 890511577 742842777 52072294 897249372 83514871 231682032 805747057 918566699 152054895 978298451 565269421 551663235 939633111 204138111 290352758 872965698 840458796 325683722 809018803 869687369 967857650 908307198 278265636 113579225 428335196 61847320 467681313 766915368 844818642 434706044 581629764 827556119 953905578 33626736 266585499 958380231 295929890 387714873 326387990 205774955 456728934 365574705 557400611 136994278 238635261 912877381 204977475 154085806 711003413 65323391 549873733 280407295 15787183 837508574 292773986 47259171 306777608 676817958 932208955 903712915 343630354 102158334 493720713 844538358 106736372 850977269 109641847 567294000 262387952 70014150 581909940 892784666 186202073 342813077 237414410 619608706 17830908 974757227 210071647 996148457 902793717 799370887 424877753 342699458 480112877 739292661 521213870 661964816 897099573 95399239 779914512 271281531 287966294 995096713 325894429 574217387 122236492 332787192 355643582 432540085 362224430 537016219 97377346 64609130 394632843 393280921 526995787 353233948 521517662 384346310 573724762 508359578 786893449 48512659 150364509 14334445 612449663 889488178 769794805 611939668 226116119 662157605 404628727 6677032 585200877 138300385 949982710 383591619 226085403 135797180 317531111 785561312 478470844 737017269 440787099 385042383 345336774 28667029 278008120 755644378 753381888 177700060 944241207 729366190 316521469 81160071 954932824 702284209 337823380 457508387 166634651 553193421 612530132 66001027 181254242 544101293 997538911 275196973 869195794 982817549 882982699 350534784 778599325 897522328 177184140 607814893 139649362 805263993 377651373 963162464 542805193 573294964 373123617 369509679 465630935 786115173 693197146 155049975 765859057 195975334 187374330 388921908 881503211 856956881 8558575 787819002 119699913 796339096 122742423 191161067 48867868 140192729 787051449 283911296 12152768 788804762 805491873 812041645 874221620 5105907 353288427 108232704 784008434 864219585 226399489 866764061 831556050 234646950 513789078 241211688 125667561 347322860 602842418 826629588 926213731 431402458 194764139 533955370 558511367 850091614 272434302 615705666 12016692 916606457 948455662 558430459 372475942 634235332 103713764 983089181 493065900 289840133 1065245 44342053 971232032 915527315 160237976 230787094 541367784 10717049 515607301 102314214 839106466 837804434 134145704 900082981 418012407 600857406 983732746 987850084 877587639 308193478 504637843 338276916 428186569 199492595 653925008 944341974 813120786 341111523 957378778 756442275 382035023 463585354 391789921 859747450 855864049 232391704 761497263 880876980 386187433 201003875 764791667 21281641 461241674 47454310 757348161 380180058 345321110 61101111 502115709 257136247 859502005 889297632 269462603 898641406 557428649 984508318 198454799 19335887 622345303 340671513 435628483 542673644 63715078 564355 904928208 119751764 948948464 291741330 33851596 504325261 979792359 334099061 558566056 124269720 832809574 476422899 873256211 23584339 793614778 630202448 205387340 28814754 651123070 502016070 671351574 130821374 977648201 803750459 349702527 117324489 476125264 817543950 126355860 130076613 140810844 378948614 598588710 35379550 382182839 367410838 560893155 969573875 105552585 440182818 109812702 714983592 968202106 947321965 563451071 485241041 559089754 916756922 644679622 796101212 822144354 146128122 987120924 950079324 486117485 282747718 470361959 890606721 476594164 530689487 252690564 881552822 933690746 957529577 459131900 346403929 137137508 432597780 456857803 292957018 252143984 63131320 844653779 129078020 765779275 779766281 253024724 626990287 470623543 179206995 428620408 526050619 913223093 576672757 495565247 52315751 889839131 647781130 745316933 514696937 473269768 515108837 459232611 627012609 891746414 863931469 798732884 28959101 941099133 35366175 873874860 714876137 326659578 313251305 155812930 232180466 275700724 888360521 724002518 921489079 168366375 442106066 532130857 170225732 797959097 319197081 45249750 822736123 661450309 873767974 537001670 328047270 914493605 343942156 644250136 637362706 571370376 905567935 893295124 248693310 821133881 921804236 222100165 609627141 890878638 320664635 338702970 424280819 508302326 91297272 147625174 403556193 850244280 172517331 236933069 217895829 295455149 823573219 933549 481063040 107392783 821298081 81399446 880615521 982698832 574184172 198555043 78712334 429911833 380388442 258273816 756929567 46723197 78299315 919664975 876754171 289531139 808018450 560980135 650711800 697865308 281718253 820956856 132546260 130370516 316630758 432208130 489115464 447636030 712836732 971397845 746871234 732791324 105887641 285564106 552595256 621984921 172952561 485149765 119740408 739843674 804834 906691413 608452499 569454177 204719500 518183361 30863298 886229933 350607205 554518326 140170044 349780696 175301560 805397750 502906440 608323133 169504969 653203147 650570293 527621313 690230793 595385123 35566455 996608236 894712402 645568428 22015791 814617068 713959911 206877431 657744786 859561723 804548709 871736376 639081163 376130286 353217219 24447679 153116334 702664673 431244862 446050711 89953295 306736265 631602513 225745074 151228260 338936875 28802202 93384521 311735696 262009537 420520867 79468544 95239144 108695785 458702583 244255837 379838948 615936867 749546160 479295395 789590040 129342805 227923010 462220767 904885084 780479187 989260716 501219537 901306048 24410885 704483582 556038274 964793673 66370898 407418982 203783611 432046560 825163026 572618453 601964422 621470788 121129459 883417154 769603235 859022012 162882221 742487217 633967877 103592245 888154606 172532649 816849526 356806110 751197351 101160624 759182127 549916938 910797732 337932285 595616059 335822566 982907380 63979534 485735365 15404680 17936113 488536168 463364754 307184387 973090743 946146406 930091495 270402431 465395990 642767012 126023835 834224035 777044819 693113442 438231053 608829196 953549774 548253749 973860517 969882599 276291998 280294756 409389198 510427039 109459198 440331492 318838217 110683165 856132466 652381601 403347561 443689239 696514430 287551686 502530766 392210017 85429476 192078840 70403642 680075667 125926662 737152730 377473608 776059754 333855508 101917394 903124159 326067647 951695597 653717127 767930769 229193508 634383202 519177459 79970653 536312799 461126215 263629511 754240051 549298136 43989584 44123460 878376225 970077913 364457593 445791422 927644848 306091232 634813502 918238728 541014446 774801234 418518270 779380401 324413220 526222301 209311160 185727137 600282695 28236824 425371290 791740 610237899 832034150 635703878 817403697 202196601 877819571 241112510 196508629 532044561 383259350 954548375 506324290 366278220 888580905 971472775 363868311 648273906 122608134 650121397 984997077 903397590 453561045 379348114 290680459 830858670 566546530 119725392 367633617 838470818 423583102 963846609 703408008 723904322 441822506 149118600 356750043 491495032 574353922 682324105 840244829 605196803 416705946 535477222 674552943 305702823 452748174 170093548 311317705 468161268 102683942 334104356 986657368 49091112 97886114 25408249 57599332 782042749 969711293 983326328 957149790 446965523 89966303 962024719 472533264 77190283 521929477 298882946 191485309 304071031 375757469 589560612 735700850 100528543 468209359 707101617 467960521 168021964 977070248 205244625 274289887 318257339 824377425 179647077 50205743 504574012 378968783 530773317 702842752 663125095 106120798 296067975 730904814 944687633 334757951 295911024 670533287 662812343 324904864 966548506 803822958 94294938 114118796 356218243 112332484 383534603 54550256 235262783 54002377 31930565 722368370 132837112 277153623 718690568 664361684 174095403 620480390 759005951 235959382 368751317 1826645 150597857 929487794 686564214 476601279 78681691 299032201 120470512 462182578 625573749 524661741 634361179 169131955 79879074 295356407 241320241 564344805 837282901 745722435 804325717 364044967 9376935 355959939 559074712 207310786 785029794 848343726 262363379 93270448 483952900 519736100 750361151 205413447 739507541 871596733 514553550 784485202 560243192 272400679 662041481 20949394 187526263 338174541 271735431 525575026 296740234 257436961 20163840 706741189 695597202 983550060 810326957 895126890 846669994 799493160 433904876 947626026 721005460 822778074 544630028 832673837 525100940 252425153 299812582 160105566 252361303 140305533 288308805 307143436 411945254 881635378 53003869 162359685 705765837 196863010 77286245 239083378 786437008 220559412 150780812 797121409 598626696 439322405 894934446 473919448 14017385 645826471 690588510 408232077 334994098 401210352 318853838 145661300 525880940 339931551 782586129 324679178 531646902 63099671 691047925 523174089 137102908 456383457 607779222 401617504 787367334 824361810 603739276 964736691 570922739 646802658 734868031 826250395 751308925 863048699 738080905 790077247 174400046 432146884 436180845 966281425 340130714 275716231 838834972 577979966 51913243 536551572 972088826 457349654 242918756 746772468 51196938 37358746 531978870 245197265 588545522 333418764 872099225 190921264 801584134 45197025 618748743 38849185 108299671 487091483 113696541 437222877 100705376 774500630 250885525 609122968 935663456 790169801 962676156 974544350 875506051 897926635 337138629 305444461 76177287 873035926 425365360 613471030 9832439 681854367 878946448 994379183 991842978 561837762 117173299 454535495 566297467 766858116 275130282 369483523 834068586 808512252 764725384 71132721 13825981 256673993 219050126 109443601 302729914 697354349 239900406 25857302 113458317 520820116 136360218 980375688 324244896 693595636 898831402 913949137 777219040 637675342 113783745 145489582 94776409 59662220 818398375 459899836 412093534 849733046 757012032 68177295 227379049 777415452 91670500 833557943 130835564 246849430 28114918 598277567 861547256 173052799 421221707 158251561 419658180 216409061 909840086 763501122 548795008 53749799 600583491 934975369 773547424 916325878 689392945 783975225 22929356 229853061 90852540 834881579 927378243 49959908 480252663 529960648 58910985 666511040 220544719 328346635 936932360 489835907 842621777 646396632 999554454 230766647 72533147 215615682 820758724 27251691 280807101 850791228 551069961 55416981 806048442 77146600 811049082 699800817 180691736 984162440 614831119 971155284 104215833 330576839 655036118 137180730 554008167 679611263 620800624 619330547 996437803 802926095 960911467 211006899 263119571 946149685 594702982 689976836 915914548 555531883 441974239 369455610 295095276 177550693 346920801 397405435 623794052 150957640 406476306 241278668 904928801 867456290 616261018 705276699 650092400 560491937 80385890 285968956 727590470 173835756 281866727 379680752 102450431 850808583 658587370 40199060 581346735 269057886 45397062 183454715 21841403 309357134 4964971 982235221 583563487 138440716 694750626 393554927 382943049 413934827 991240707 638029019 552510519 362583121 370904759 868251978 664693936 85546399 433029445 274216302 647988545 507175208 146737550 69743915 660274949 350894711 816029259 458859395 212202595 943161253 276450823 511744909 552711185 839444967 83564296 249617173 966352696 431366218 118462593 196294639 283902762 444357636 291122131 803158535 771241604 354663438 177489423 684630342 23800083 87452647 600376210 246642043 646045535 163464884 87248323 235988440 554696908 441799820 897114581 892343771 159423666 862177363 872232669 718729137 381538037 308781065 962732812 701749410 384791546 74160418 362134312 686625497 488231227 199912089 592132473 59247431 25876884 831469491 15890329 800943779 766093705 690764015 8121158 76143070 606100438 805127148 930379373 539482568 206850986 829568961 703692872 772642451 757005520 862458721 28929038 752155223 657164295 966284009 122898793 907994819 885765172 147409961 651429016 574905644 521099826 915151357 828759009 464673462 926334763 336797218 709295719 104072577 742612862 574723154 1941370 381697581 659468756 983599116 343361225 691606035 844836833 453358528 304488090 161117144 143317221 738091750 418193328 994142179 303146831 730979485 535322206 23951209 686648878 249042148 299524091 612773681 353908702 219979216 368654834 771948953 48258743 644165178 90729927 589339114 489427923 191059940 988878428 559880302 533719537 249535481 849469419 31750165 120718094 767665610 778439122 347666119 581047381 468124093 707210186 782008504 377201450 953063945 562127063 882365659 851808330 752971798 103772918 626523014 636852585 477318492 180841467 172290200 733882863 569012685 667725959 343349085 326152571 977432610 918998421 214588020 367269001 503123268 100832737 481986195 893256357 561670437 938748146 835647591 720288010 611167275 730525724 251731778 944853633 821785057 399993455 531697872 97464085 377180668 350842131 810456481 108447011 329126222 932768014 808798004 90417224 647090180 60468376 883979295 619268715 184132635 311898610 192059542 411972488 333148516 771168917 874968901 758275162 492809345 591606302 794066446 926333758 611152020 492482039 578653240 763435696 308825066 724791104 122685630 174781707 66885207 663338469 506728073 416305638 3186968 513957660 963651573 724388192 110342274 624924886 212122904 750513514 926486466 506611719 539357353 843102162 491731770 978943864 444449878 10265075 638771911 664222485 940711044 707218956 509821167 836648294 873023901 981084620 244713542 834120481 235280005 334855718 906134199 180543325 468234388 239172635 317692154 840676580 354774013 732053983 196033207 934782041 689564079 16805072 508225962 62481780 197303974 401828091 92985547 126750735 247109268 846259233 192625926 999419728 95327619 464184932 665908724 758810450 379301394 920587536 779373199 959673776 166630414 582043117 686995574 314027532 958458264 869610879 992821065 40449011 952975976 646513355 624268981 128179113 776369736 550177079 493540652 210840873 484707463 167920884 974978792 119928662 27539987 626716923 242561912 622666720 347031143 412942063 457041419 268896737 230472788 680384373 558133382 342069438 58616685 807587144 842060380 454399675 1359953 229079972 160850786 805975838 619952453 492281725 587047499 691127032 160513286 252363146 201934942 99222340 233159121 930497930 392625820 853496754 232606335 622129548 148581235 774055595 640217339 214465551 856763784 366088666 223273272 396356306 800213944 27911695 677086616 660505765 713306207 846461899 664535820 79232141 726341435 295732613 617248044 95955474 323023716 830196130 322097969 776910486 430027467 948305814 736697563 659251686 545225769 101603808 115470 111556053 638958284 456183689 321968907 872971540 724242847 686480663 412403944 690569630 860669901 678505876 98094543 76007210 890859138 425305734 64884494 633321852 842698993 381644451 105152152 76345242 461564588 748075019 70509254 94291999 776549517 637015194 54293397 696599006 4630470 900389145 220341631 200804304 993139146 467340103 961986246 715253763 727627959 181953756 475719419 668768717 984799796 890633305 554165656 846865270 962913089 662468920 963263260 923028424 698565299 444684992 887871346 66614929 830647997 6441616 257849031 371653822 95571052 594470556 182366415 274381743 421964687 138614372 879415310 368159947 770016787 469229936 755030954 648394530 593177591 573143237 396434858 19254560 677958121 962955913 647821219 566706991 774211026 686259625 204274059 438456864 404894676 587962439 893641080 452970756 605763125 499111613 332094007 363900552 751013808 595597615 48974751 183180875 779663106 750211422 423339996 867017880 17818161 571656188 960573370 570441474 390353408 534886644 809137430 35569235 326369220 858145376 217322435 375816129 198030390 445046426 901818252 885614894 893451636 926554452 583314024 806555860 383132181 782464671 632637460 866509082 620512785 633831450 388851216 202067513 213622340 104269667 305051020 661216016 819453587 727618371 936783701 994618462 678095583 314529763 182594321 717642037 909715110 34161476 88189220 955547188 922959068 304758229 541202882 730787286 923261669 626563854 564542601 741986697 806745009 892112225 374838901 477635150 335554288 602218960 12006314 403145480 908549328 969448290 628765859 724420237 681467340 223572832 449766275 683466383 351496379 679642986 790861136 394674970 182569381 929278694 68671134 545288369 849230552 777148145 806783652 531619423 759852852 351091419 620644640 571970070 976474376 222226313 372066403 859109110 46178814 597967146 848000966 120928728 570287860 155327619 810287082 114755983 709176610 512303074 240776404 690729985 809783638 787068186 537545681 499730248 466738900 939209832 117509033 303744023 364086986 592104030 14740105 618519034 627802566 587960622 60838239 281753904 487455409 36647440 895611022 605386258 592292708 667786906 79128770 564849815 375523920 599905275 604068880 803251956 236642783 875974321 26410905 35923404 118472318 213687114 498772515 383400889 833053638 836910435 92270778 959851544 512496508 621601780 185726310 228242790 727293408 789514919 981687599 354048103 730916775 633395144 257097136 828485229 472641961 900270217 550671962 85899923 107229650 172928625 347800829 517257194 311153469 130034071 113392683 521092245 259617972 600309655 921553974 228228768 295338066 116234639 75722862 401109694 460156422 149982293 524234368 582869057 14034851 809759059 123045262 484243965 385267783 85008673 398532829 366011777 872635999 389592234 674600308 992071642 16487717 681679832 729072780 95699223 113096902 479945096 933363870 523728963 978409850 377344434 164181794 271612456 790836243 472305247 512657056 981680751 441655990 834935002 747656695 42036301 418324360 130272242 991950014 68496460 483680252 901638179 442606665 512184806 601737879 45901716 17633776 119280185 934208508 855904095 432224045 892612104 413274306 552758928 638813274 408147627 948268237 111394682 852250641 705457262 813740760 765856059 526884443 77019657 553464545 694251200 511935443 19155421 905339380 754118035 445407180 149341677 30338343 260063031 413104452 383334827 851549443 439784366 653833160 493044769 499136388 108047943 494423059 704936718 798931038 265064336 503749372 42418366 780329893 366000097 418388114 650097918 933128606 878228850 152226963 168915311 344565126 137112683 906114110 140639784 734408832 163634318 142152500 298298296 514227441 168809814 909311401 882009232 336370352 31311092 507891473 737141415 815434821 570561516 768171112 730840034 668157391 928460846 221931977 100094701 770960794 859857169 624697572 244728949 186463952 606091803 127359717 112562019 471643211 540016719 773169598 207713068 695886770 97751797 90618062 418385089 235942030 364773360 948198457 318761385 397600629 935794176 355707586 927762169 234885842 957601724 637422917 40632347 136197906 47211085 257046270 413299923 698694167 396202067 604306693 987443657 304556152 181415919 645729973 893367583 150138161 335071885 684611535 345060176 656296806 634101446 29618994 851151421 686039923 717636455 759636096 619955042 222060354 791307843 113780814 430503565 9378469 721408548 355552300 624701611 846985060 138658888 755847812 400317232 863746870 550024721 81752045 532123053 715077916 744977108 481325208 108546777 697235776 257362932 336841033 931921229 547920285 997230552 953622570 606476967 653584066 162474569 637909465 443962703 753922397 584043933 68168072 167410662 703188945 811217515 954695812 387013668 798262716 945145025 371333081 820465371 753214787 819982796 45566454 957633929 198757483 944939791 627664201 67433874 926470327 418735778 915031415 318762237 22347350 949918821 908134652 32286787 928904053 605288267 905084893 378211736 662337917 616171790 623698593 521665020 950678375 257808050 525155489 453461095 455999934 874894720 373854748 341841834 307288019 757727322 888364548 130487822 612485887 505105745 65303413 307077155 481534772 94042423 475645208 116454781 596762166 55774403 507514921 615370186 664954759 24633923 31317516 346054558 880707915 591926592 710203590 803128931 194073600 771500323 969239275 118716618 663846824 689382842 376357432 667898417 613416547 363827443 953094905 770727796 35477191 436230009 136332800 19130199 307290988 435259628 530120778 499941219 771609575 338380298 835157397 355778233 530228340 214286557 570663248 978941120 122532777 571518151 262845785 844315895 236367870 487320642 792778340 401278613 884436064 509521410 835006499 425391610 470725193 581356986 379565788 159768836 725935352 2462767 477060061 919371430 886172464 32177135 413842559 19240887 377227060 361094193 758562649 651975260 105507295 293840347 433788332 200011004 71145395 690246743 324943374 279302247 772717978 800551390 815757123 773400265 505561158 344524920 422608501 757428562 513917733 495175067 267862173 751124528 764039651 397008922 298571867 437678994 636971740 544583099 69710289 451714180 994928014 351221444 966226862 902100343 175363115 325254882 966296720 717499009 820961500 489135415 550755458 584336261 761927060 589614668 386966327 341798405 86946586 375166037 13753501 540554118 614140593 111158833 817442671 412149767 164789927 890724902 850152755 700410499 130742717 883166706 886061416 67659664 827226247 95493960 393739560 849462024 149018445 667826545 273490726 521837175 666982828 773447217 322992090 650737105 693649195 953018529 933553274 468856431 332311091 503264625 850207601 335573002 997371816 779750077 774497690 268048683 765842158 870102669 535026203 536746197 3225242 892973992 98364526 186096021 309252935 886398688 611921109 426643258 667517942 745059216 953840509 439472957 644413407 947263629 121635801 681750322 381368938 905787387 20596917 110695896 533532223 893624612 210491413 603022334 738252984 598303132 500134112 421805839 701587421 54040846 616618851 10937077 805878064 894972190 617245901 334989488 419506036 855721483 874938614 635590455 421445576 773697980 279032264 765793179 940051460 538278399 607970640 21122639 729823973 367935286 174414515 593097957 826288300 795799588 243960594 302203819 43805353 154145074 199528000 575073588 43703340 990052563 391102683 413539268 788656973 572037549 350061340 100902582 4085144 554761210 272829502 671887732 891822064 943272735 231000718 450037151 900729716 923734125 505539205 840507128 336620536 68395948 644110105 909695259 800717251 177742052 788861316 838487965 659302592 916612214 120826055 953640576 25225557 407966577 998875395 369383803 229182727 330351572 978415265 421007901 789589747 691649255 985525563 978817170 41233270 613820159 510860952 564788614 687972002 929465700 129191166 832794024 456508871 264149196 263888462 457360100 211069290 789988056 452126854 816776268 182796890 429581375 848042108 96051961 405346342 213231129 605356357 126550289 594876665 781050005 119881347 836963581 119081675 234031641 284583335 252961832 982326414 112586119 493856071 954101780 849169020 913122840 153416099 988895950 244051041 297865099 792153419 508324785 466162066 185976623 768104123 118237869 371927927 933467486 46416434 720979423 335569870 810520105 866433408 439001055 199285470 112316249 837069885 790622604 936148891 551151300 557543210 182773930 403883171 948789226 259450627 536781600 270653460 78977085 414993356 93668957 128400183 319216026 182025367 974837023 653257865 130798139 169348803 548935644 324675392 535269646 151728341 564856194 424595085 289335960 762447970 964575647 191030301 312292153 391660823 96743542 801186207 577710719 884055183 944222822 727622777 310640140 417469482 464257475 135803857 598436273 962158827 858801802 660444811 911821808 856997887 719306747 522905830 507228202 145959891 417385269 715979655 638311034 492129176 638001662 915139553 449389725 838133242 971615895 956835362 597335059 464698069 506218555 616093814 622581288 603506853 47251339 865575427 285736139 177215937 635951282 105479590 714470556 122770045 299650484 835717743 38645038 190860002 181140552 92826212 413384795 617300737 16959855 49877992 960853968 548333181 204667186 913070698 960682266 523629984 499203602 924811473 996649213 277114592 94646697 614072644 619967957 501403724 65051830 511929748 395450953 571716816 828562895 464882283 84986328 196983998 973356532 43081151 807423643 466945073 854844928 207611927 163520841 809727326 965547727 485447172 430370111 205011177 227179930 929054110 271158084 243436060 311084525 471457298 663952885 285831987 909868718 730040850 116954752 793008335 955488880 260021431 271528344 201765888 847492976 817184419 974274701 613672954 371858759 181203635 554433933 35093529 927602199 546372716 113003556 86884616 822544601 423397597 293810957 851821654 503672040 581814239 507308111 122470785 871400422 429207416 961793275 310026983 481832552 363171670 300718074 887797615 699729239 792901679 939404429 403971639 42332089 658007792 370430513 322950132 285763924 269969384 911078348 162639908 197282811 920751714 861795554 306209904 577141984 643066094 559672539 552615184 129184233 867632787 164044326 824352205 999487189 717280752 871412645 528785379 711531655 620453338 446427344 125582738 384855369 281960758 512740939 340991284 545692437 84148390 153836556 788290440 997686478 728707570 338120541 893996359 21745845 542785916 428426655 831421918 341416995 998899926 571595377 370562449 227544264 361613519 287392510 893070043 692625009 190194134 767073255 309784988 465237068 602711471 954301453 743767213 391291148 780911351 551913955 70644840 542402728 934428954 506122574 331709907 763756024 742569596 579433358 141103126 633217538 993435607 959953870 497290937 196587530 650506675 580235322 487981028 627343936 37049043 616052752 804591525 318035259 22531675 241883528 591747873 936031227 862395693 370050238 362193639 417854079 841757322 201926657 619716323 757824911 764595328 208097952 167024811 249358861 887277531 642541795 127619090 239072484 527434975 118587957 799910607 617600666 498891089 971685413 711127491 73171076 915899239 501599587 408927701 577371310 931915303 24102474 787367692 83663886 265638222 69231743 497313752 238385891 224503990 585178018 574552291 844444329 145586982 861751365 14687057 269058956 525387405 835288237 698422259 92398974 218994671 548067685 913137886 955026204 648750849 526977468 76021479 286087190 389195042 247352097 278026963 237584278 876365257 771819154 624405758 732160515 55566297 310944032 990291042 241935022 425303447 798322010 309655281 312893139 489266354 746176234 864404896 778431689 227537846 366012601 724296523 775313929 308274027 253821620 433714649 692796522 559454487 405888642 79302356 850568159 900125465 411701686 282508322 264166807 723492669 911069283 79980225 818310029 526313120 955900454 503973437 630996137 135464305 761949144 928897468 942854389 391370178 206870296 129236722 485203774 573108478 376718022 598100760 710630289 990878909 897060659 299454358 816562846 551699973 790564144 703352674 586406234 639979322 314718798 798969737 169886449 691402422 476915836 103632172 758842961 528159884 355369902 365949874 534682285 718608259 225525062 147027153 894447171 7226157 331279539 956486957 841843730 397685043 397070281 710095505 492522640 510351967 38053460 857346259 442599090 87109424 950559398 353492704 116278774 102107086 343791688 64371182 983954437 699969159 892075665 894303983 370809650 67206669 941960157 531300336 384886086 966321740 702018513 556083051 628134428 647862880 222298654 770497205 955396791 149729457 770508990 609986551 736698946 598291083 976587274 17494495 790846442 352027935 890217528 507063919 99100978 113687759 340489875 743446891 539830201 804460369 453602573 387001602 282001450 789645415 132981667 357598169 343824019 738379792 628827120 726039232 220142885 742860685 364930614 309989250 563412749 961133583 116941409 700922995 516784764 520874296 722984249 69248763 956921813 127797487 171994719 179437867 538294833 663005189 164587888 466394289 574298963 175839011 555129885 612503531 9924681 549020157 702378827 197612504 891723714 434936343 824637307 276617743 365595277 396053371 767322513 832543601 300119505 365236373 932798082 596508372 132883554 579138774 80760419 427163094 894933379 872138212 857647908 124111232 8263549 434911935 478615437 198145102 513836597 923318207 68853318 520930978 387391815 48216981 994870715 974614836 459121490 101752800 213335277 130634742 212891034 320204711 331023095 817147444 283971148 823531849 434780936 821641377 365628260 986481431 376606409 159920493 662179896 733019591 877897205 822487678 763755757 442413864 946171020 889800997 237530614 966159178 802535750 397726398 670319022 483825886 810940789 493890483 286742112 741571096 870000821 26829276 993346166 333009457 539387229 893062142 763186698 628281405 616354673 58687100 990578625 210235469 15672516 412565804 308380373 943699710 126987579 456193035 201255760 139035211 666783700 772883695 405230242 925446288 947214950 384194417 997166040 571331507 390459947 751536892 875927674 582867871 974134913 922529924 971854400 73518162 377902398 166489796 636636080 902621289 326184862 559079130 233950719 768170832 706643773 345801766 738155305 127185535 922731791 479292214 116707766 831130634 299779635 280076799 860642192 626344907 449162974 248726193 162312320 952633478 381169600 659530626 451442886 878022726 956855573 383406783 124836171 467272850 85896807 954366722 635591383 607420050 826301632 539982486 621374668 129508218 674987470 799087394 25253463 161037979 153535312 380913268 835048723 336766940 76535588 643548250 551943540 464005250 146996233 274257442 200301267 704991061 986753231 870965383 410368400 635126462 327880733 692484547 539160691 319249125 300597246 338542577 80169059 756620583 332050129 983909952 523709739 134415867 120113473 596500146 163101498 425420362 367242234 584495613 204971153 688220616 148653729 332873248 443212365 505116277 100136196 826943395 982345535 768085177 841601412 304006937 661871834 593534309 510925893 328519464 386464615 67345965 515350245 41667790 935636408 591448141 517052459 331912999 13892875 404712047 637066841 854296838 265160213 350469413 350950291 659368420 892695613 526504291 183312790 164527895 61049181 967653850 796619954 314016369 359274352 568710187 790006172 29592478 276476879 130118636 933337678 702949415 227120919 746892427 778660025 631851230 684708467 388760301 599995655 676729164 471772363 496247687 314012750 283955394 826869901 951072971 509507464 316798120 447602077 524607500 815907832 295543848 332695169 554889027 597028069 282028201 308274510 425906248 740802771 926039644 363338271 210188176 71959191 358711939 452201560 271010334 603590837 672237266 466313192 116906745 575175616 675352352 982728601 903453086 424060644 940313002 688429230 181444323 362514861 97781017 338130796 943189527 345289433 737685264 264091872 696365171 582268075 983230299 195715510 913776668 578166745 955090696 71072930 70368833 234593949 143657789 679147002 731372607 799334976 929983332 228811879 398822926 83639894 579370545 702411293 332198648 953171764 372299599 532158886 26472374 894514585 524725299 544079510 927751183 365270158 810010194 166305577 219773275 539853004 243371353 256915612 659616874 589295804 334854555 654979170 324761687 852721272 765442198 204822264 560173158 283773256 112017411 862740583 853643503 1002691 734753521 783804987 864998926 274360366 956320750 798155368 722143437 71093327 378482139 552638921 732090219 418777567 795104499 502668365 605489825 377489594 462348608 147534673 896816460 806396176 733461805 181921983 303895459 796036618 407228879 679886798 964205303 881691024 753759564 409680148 899290791 384299930 793284406 456561834 141919192 422710016 20549616 284380055 745310229 853061524 566152466 948656164 634958912 514632578 665239603 311812320 832522636 690113384 595539107 371863637 659919760 472648843 801297087 398516681 537719082 454483130 808358797 348636350 19276712 650421999 462406538 819077450 551532126 778785401 131464460 845822011 20045798 776808478 951807272 177296868 992208428 768917670 564322 599958085 230460530 701165355 370512765 961680256 386531678 479422016 404343934 364441168 332983100 883201535 1116895 352896270 782595895 308957460 55974896 194927718 756493231 334806519 483482987 438672980 197153608 972801349 558342705 602550866 270572839 412566481 927304993 653165953 994287903 649868993 930126847 80549825 550106456 830280870 464422786 248724098 282929452 150156318 106399066 517682235 224617401 123781821 681354661 379712919 292523632 602640057 902650673 504575005 690208954 434567070 715029017 663364380 411337926 16488699 469994089 352296722 915008467 661411105 721322604 586798593 36320968 498018378 868631995 297869253 112998378 412740519 264954185 984584046 341014545 421830672 478858567 761824612 573151626 615174961 712510399 866259232 69314393 285899006 480959764 919402387 315846620 894733951 431449434 863074507 466474690 519768955 368166420 515041520 424017809 969268173 816597884 809413900 460567248 997241681 991290454 507490446 15875581 524102745 292149397 950288859 25430956 571608927 980934801 25675049 159164648 839676348 714723056 585104873 183393232 985360616 320519105 99471540 821138636 694429072 928868826 201625063 865135252 83663313 954424191 338203472 565387395 863139815 748181623 667587970 518043487 718045055 497624791 693168051 402516880 409192870 772874095 419422931 89399247 340231489 705716223 758358033 131878626 863219689 276944376 373547612 557382656 274558414 412784847 904481023 571387303 977242280 29078593 554913946 863666820 606961175 415846471 324267002 77535483 151118749 186591305 366956151 986640882 56738961 530723236 416325349 453306446 597711560 480042573 702326749 663855276 304274481 656096608 179169428 28424289 168425696 42843323 514735250 44193912 642090707 318952746 56806666 700890869 6551130 165001238 248491924 222922553 603002394 286202508 408384738 271463986 637143257 192754141 600054439 920599874 931799778 612311435 836003001 998502602 262081055 438256452 975194176 714249622 844092441 494948801 693730793 170901366 870525342 549500086 692022767 615807928 172340721 288353614 933631811 899727629 566843757 170792272 811776722 917394294 81944581 745394801 666588410 242501 995156104 530999540 234545306 791331229 350895718 194198210 220870618 921257672 753504789 305738164 502561855 693035608 564022368 106346132 130701553 910177004 241451238 565087309 434764903 805878533 915411153 226857129 524215607 881436524 52437873 3071112 489863577 233436062 901122885 53569918 105267183 136761576 904007594 849317669 126988298 41198749 948088819 424251837 29977803 284726883 840174334 799655830 240844981 918092994 155624333 638640236 651955436 168149082 772669929 584803374 345228923 678040310 649563748 32635182 145263927 813624917 640629244 626545308 557082142 40608879 864551544 554514401 733902115 268275787 849572876 557460296 960401175 979528956 103299627 48260138 82154427 414103384 745878650 554941199 533253692 947242535 441669082 354803864 828406947 838840389 271775612 122733909 597526327 801654496 273584170 307033131 852722804 764748713 557009332 242983700 942379676 822119315 247620369 257360569 65287354 218071057 126898139 545379047 863696575 485203752 204049095 64537449 566010866 780052686 809934644 919322492 505517666 818171831 547102372 122010450 624876368 91435477 966960166 77498497 978336900 997928782 692607666 969288038 53063682 828860620 446937781 751504908 202023361 128124487 679464520 622568564 68243087 152012444 114223373 277708848 311787429 258930303 49574023 118195405 504816938 452159578 544165348 73255167 431030235 108208299 841290902 963746272 872079824 37903582 632459859 523192014 527642074 536822841 96920778 303091549 456061584 940504147 394686910 147058911 187605004 152797836 94312028 109806870 242671021 624253889 889226022 482203449 92908109 844204525 477511990 123736854 178700391 906125113 261316305 653192477 752069727 443162631 192611700 515436385 654711537 517903135 996836464 560963230 638979214 132515495 783806274 658996528 660153814 484198372 285422553 567703940 498637575 634870696 709820676 430746220 617333812 262274208 530938304 863601334 911184055 951618145 202039340 982274675 746757294 694520744 29683768 483736571 507415656 981000995 732464247 653975109 465813001 702781000 930844924 356048646 915157776 71435545 580561995 756013619 898598903 226146674 242535205 303396657 660523385 334101373 462282080 848371138 459122014 729265643 611937259 436993056 969129600 767898780 326080870 6195520 966621678 475222372 618848350 986896612 234293054 840210096 455246139 959068436 956683205 187887555 269071136 407562257 732946680 782485579 739238785 103710196 371467433 459350008 266154736 692725382 774895543 553987620 629377181 24774628 586807202 270962098 265009297 187180742 823197190 787010070 762400001 784037798 941525275 481534923 66152197 945374749 812196737 487848551 776639188 525994856 297573835 343632943 942519973 554427053 613516204 10279067 90867149 157449135 663513369 26580017 159248122 177957820 497312369 698380340 133943634 423553698 670694933 982473766 573601494 792110954 724935800 639326785 108573723 907373882 827752691 981677677 382713876 214027760 166390061 495968833 147019059 988197268 561663611 359857441 547657735 223536936 351792148 66518033 609384149 402622044 567410840 868344724 912485091 839600033 286053908 277639454 599643255 769548262 957006524 797121032 449838554 939811485 220776133 273601672 569455510 181998301 707053384 306183555 983163393 311406337 659867793 675224096 41239055 87587601 137082654 273909239 341778970 339085623 23391952 763314311 289276431 494042524 195661987 98763961 42378640 428908085 7736239 952711475 792088507 883668705 814852518 732818579 419956250 231657241 105680992 572070150 688483832 284354769 751499072 573584593 164310674 939229228 133919387 649669335 257019917 733959076 583418696 171014221 452752542 358712179 606024766 487265559 718448552 516597681 64383830 453676991 961672822 32831010 800715946 722481613 602012598 523781909 784277933 216969512 90120465 169852724 218573319 322949101 419649600 703710581 661580103 123857002 138991215 785711987 211758451 690532008 775458490 70343881 102554629 623208831 953958466 445234137 369700153 465845101 654893403 782168046 12183312 479974344 580749537 944033774 273534398 318367521 217736871 776432755 934909109 737215747 54121637 35099745 27089435 73720221 612580262 934278314 209128237 192065842 442381922 521261527 339985019 139859530 487888360 390752947 522553309 928761201 798790550 55750319 974183265 947028633 847725669 447231790 502624419 149622456 517926981 951887440 143185258 954231998 292131445 726576793 46214618 303686394 347182923 762113582 726735374 855970496 453730884 337229885 410106165 722943972 843202997 814676333 351442307 674875072 958589363 858662173 725158478 278348260 667927750 522467916 250791153 107768390 969427373 573918280 715218341 529246858 136511694 719668030 184795184 633506403 754685151 473505902 595021095 325833266 285830428 134426459 564550843 557448614 964774295 971013379 446239805 466751839 147291467 17392350 197753775 65455977 145973817 295092518 589215347 594231921 639412990 553930096 227394265 474014927 109193002 138821236 560321073 579380425 567631674 210728790 132150162 104639702 731376286 884384474 219677325 499601042 776136511 764301061 563896685 951856478 961362690 812306861 345608112 289010250 869458411 814243330 255199116 990661688 538240246 417227780 840235406 944127955 870573150 143814602 506945776 49699427 337815328 353888966 343783566 105923196 282199457 947423491 720592686 682940015 77348476 271804347 684876030 8382566 485166988 936648385 689196633 492367435 588917023 889415175 493133496 138188423 684947545 707976046 456649116 957960222 364476768 60021213 424724462 486636865 188574912 126458694 863291236 35137537 310173334 700153587 558627533 268597695 507556451 572021383 928681117 321131632 829808364 640488272 423164021 98937971 314336259 542615233 638052368 839631237 373857643 202231936 108917371 854764653 864388940 439847532 130881843 568834847 380929333 644438754 577430972 666078700 989244248 492035224 297503145 483429570 917287676 544758012 437274931 32695133 308129318 830990946 92242355 610571779 733602910 994043779 801899826 574743212 141449294 254395095 914726371 283556250 719409969 268008174 44522292 593502177 119266224 21772359 890295422 955179210 290456257 585516916 747922288 44545013 878099176 582756071 931185674 384648320 729220934 376916147 544829533 99888846 16304041 304275000 591816978 397576454 98699350 962935862 536737525 138868250 354409009 263178814 229645503 935165366 98862025 427946950 774679212 257698453 412983959 824955754 169254035 557540117 793863611 404152009 755653039 367884113 174253520 272430348 101853824 640756540 613040658 972507044 743941860 836658188 376136563 181768315 347341133 13833093 268954077 279407780 910714842 423156923 394556969 726181148 215305872 563500190 635557286 569372737 813082775 715232468 951726274 468152059 328799884 537240861 866449264 989916305 5527726 975638513 443180231 194804988 282175051 483999580 814544542 64628522 693753960 20922433 985223654 260673478 360004466 702142719 403331809 64116046 816939643 90940134 913184099 562870643 724631949 122816838 169117223 615929974 929453220 18109856 397726868 303039809 416570077 730033652 56743536 763637841 826824827 917743672 591730302 747476303 204791613 747259145 381812925 348689450 871921055 669575743 164183427 235724723 207950639 775637207 190888466 548129112 802440591 178940836 890805698 227855777 985995763 890167135 424305490 115385555 473738667 332494307 23687362 564098140 911866476 298755861 605345297 779348844 667622552 924295680 33504033 138355660 394205236 822711154 940131732 890823898 325705273 675045857 658113567 757890368 162743563 922549349 886531129 213634746 691657586 602799873 954794062 623611156 609125082 167594099 231014769 400659578 139209128 308700249 209122756 620239756 792815631 465625557 600165263 722044136 775437851 483608382 455858931 239369172 756740664 634565073 357982170 88955719 592282561 852792093 355501507 347383000 442745513 881890327 385719878 909451343 203076673 983107028 882736784 778604111 598954151 487274699 617548499 710461765 733672864 172965943 32310671 198657387 466484498 923871690 292171616 694472181 58812199 227901637 726045326 260069757 823955065 677967835 664051336 259651602 473445400 984987424 125297913 95487082 327897203 184071742 279000302 552296874 743169071 352699307 171432849 14568824 750900806 90940889 600401067 481652843 805313754 232076773 663503313 710361 490611425 660316652 815633176 378476441 490799912 346440838 571124738 193951187 969453902 419203465 561586251 132191491 481317761 646263441 237586960 739179186 708709022 408575617 225045823 346194099 182928419 600359006 843580317 36074275 139698020 173352478 324052577 946421513 832817840 85165021 886352888 321160083 932948138 473549526 577137447 33076920 100918018 843230189 430293763 117566558 142519972 975499161 556041796 806620444 966621999 831719565 689622987 678901135 997916877 15713524 72025547 436387164 869597529 743397378 624098494 500226861 115970940 816398666 435709597 610101067 249151977 332652314 116478607 306882124 442693065 328864385 268635194 440202022 675943374 180991274 79749451 244002581 174736679 139400141 241334802 383928111 860577039 189645980 117028066 709473215 972011566 770519045 830138046 242352837 833731367 401890543 685028442 861851094 219184682 824836946 410428272 973021728 7528925 684055697 759415800 893584851 186848707 880594310 845627168 463586170 932622795 56159964 258711873 483345376 376897046 221153021 675607526 165640307 241579070 66696504 942189915 186449731 991937569 621352821 512209533 415697506 3090143 472306402 65309027 700846855 350596876 524514475 311593686 254686247 875511099 253017028 967457448 664830298 799743465 154458978 142765631 136101221 868040721 619716873 848556195 814892776 381957223 473494385 948962996 634226310 84278379 401994163 618130330 518964251 500743952 161974404 114736984 22696634 405153222 687116642 948489590 792658556 357969113 529332667 541917147 221833718 797597553 947128045 372545646 426102893 465003177 357682838 454817934 717774845 430915260 433621194 52232289 468372118 471340793 869715655 143637705 459724842 659374636 652747132 155535938 84983680 978305923 259469950 146425858 740797709 997972615 51592313 354937859 748411189 116205175 362379929 198075715 743895378 354229775 328124178 672689465 776744154 967577435 830189762 19169340 708501148 762049466 359191212 204550271 23142429 740506865 619798681 511474975 443170041 200233911 903068299 343705281 574951154 970052299 963473121 108260825 506017642 703520765 991936174 684559821 201755296 575056892 707088587 890048644 317523802 685896954 301240263 443208332 226923751 711709054 617603613 614876693 815564498 435739330 464510025 664817804 426671775 442574298 795612782 271747836 503226622 9175936 168440416 9942778 134766416 611151215 299437060 508093663 527041838 411058574 284570603 172693963 583773308 63093797 600005139 418091119 99184239 603512061 291339995 542522379 422756722 251921316 346949939 313729300 837907866 999602907 434060113 856430095 425218474 256356349 57483890 322907615 272128895 786805626 371888170 708921627 627200683 362584452 966035042 1599547 816213440 678997917 779046459 525503441 718419551 2217180 428144931 780256756 573488688 388748828 30220390 854732145 994405361 298485377 149510059 863795517 833915518 73261452 8112970 225175390 243870409 717208447 169069010 529722108 830832159 805197165 521583402 875315674 214059733 331323749 683644626 204813185 527134857 453808486 321147928 565045557 519666570 390681310 503422584 905116821 927172454 210789731 770115467 908635285 871395577 875765555 637330018 233372029 404974281 471564330 269516288 401002222 157469938 819933563 154271582 855329549 924353205 46645923 598539967 393376046 5698707 536865051 987462855 793932648 373437004 205108139 103786285 778764573 214733191 314627926 765223402 991449597 23694872 993454167 122994952 357056942 454013853 317969629 788762734 899013843 223298169 511874263 580324358 276737577 375963365 364243094 439635356 19834953 746196192 174590404 945582231 784459007 220890932 66618093 213718379 456706933 891903185 468164163 590306068 793724815 90445669 540335448 358029769 310487149 848084075 669380028 570707086 876216958 177329024 662731354 254389477 692063883 352296240 351982352 609749135 610253048 543244989 587863877 824934386 421994097 882619461 954209664 46525749 275325872 684801540 929235558 72945524 474543247 283495258 791126881 734666411 545878731 735488285 768645577 476595386 219464818 198473892 630817069 367298815 445682643 893327723 477687383 444025268 375450729 617653686 656969791 112203716 206542532 448036439 662103236 390881416 215850956 288112214 453637525 533020590 373591770 872800446 310574701 871334158 339061324 615722132 174891219 258300663 258391682 602831427 261141329 629639578 289802421 794350065 525294538 776616603 981224948 34313246 363266818 186012806 852805996 627176950 262198565 418571492 614579697 454570702 676800754 719485282 381160674 90342967 451464878 349777093 819231822 729864354 933612424 831952979 209766164 707736033 227965431 879570816 577784673 840198837 387886420 971767921 925025351 575495728 533096330 897245184 879043728 334315766 56265397 422089519 672096424 547380034 760599704 57181666 71304416 90613763 78033730 60991760 69801354 437501731 586170072 637659271 588439153 934117415 536844735 429567566 301010931 785419590 315130501 415994471 964508979 802035038 652673784 59649065 670926854 5361159 368100462 686614379 947317269 539337194 301238253 314643827 5030315 4138869 456663446 371255274 786396718 617469080 829632972 650382831 983118645 718506101 361926912 779465398 931481921 681706634 490481067 491792522 759183140 124147379 588216700 29968711 718070103 440067877 428394712 949824097 218821615 732273702 97405869 628478045 973391288 782065251 487996831 490153001 929960833 335467702 663371732 618586705 759174451 682371139 437592529 90000876 428559653 993622647 388606312 240915731 152467291 735401603 618145566 920829462 983410743 237079404 541166582 964871689 546232062 690542421 137440269 328358917 338585701 897170916 192223245 583849004 289118689 890634272 84367476 603767443 499447200 370339680 388604380 586848057 600166146 877218158 670296881 676382230 784622999 116353033 375709154 416015800 312773122 764459316 438006367 964949844 208272198 753602094 49847340 648946760 664395931 34319600 963161946 129121443 785393373 868928419 11702484 729011992 525513666 442771960 207239552 189417653 742310354 391672023 584933235 385566838 932850205 624421452 764590177 766799604 434100605 368839558 157154088 192463268 817349804 891863418 295939530 797942139 841477230 231663979 16006971 498552932 775029730 426931167 195363179 867973339 38456346 976593379 95343122 919208834 541261244 532401726 780525262 276263231 118184725 233008326 668289813 43717955 258758414 206987435 939483546 89485116 563352037 388609512 960020681 925726455 713972641 206923738 385460453 697167567 690913048 670375842 297430380 672405181 413198226 329383566 598083667 724810142 165420945 269700775 784228562 312546027 156727459 111383072 736897594 271330222 66705216 675383267 161893087 185850705 107146944 87631567 926600119 830609244 606691640 699328456 226387089 311646574 557871242 896401617 846613264 491339870 596077584 972855538 118244704 863554347 435034656 353388806 315719237 989829833 46146847 166976778 109636324 632987570 446379385 755806932 495115815 441172636 824233607 228252930 905033288 308397949 294000168 690217471 378399002 418022948 748804430 562257560 298504690 687055487 767102002 3618571 74186592 842516537 971778157 849390237 781346746 19999415 317286101 912339215 76405434 983100204 575027980 368121078 280266769 970676167 607411189 421405949 907367767 418664760 728975398 367083755 129933230 280709309 282772592 672306374 902579717 46869249 926444797 824574196 9427127 881246210 484105077 515124477 684289270 535184976 524283300 620788913 714830832 540123690 641075418 908320059 801517756 404418001 515198282 638020719 865620209 76408327 882023291 376080858 27678724 542723355 724821410 834840624 637419587 314002620 447830370 77835265 953038428 647738976 179335739 2171751 469343203 19207803 872485637 788633411 534224066 478495116 106665478 861717352 216365950 621099927 559070756 132581821 117270831 303104271 160747313 41862092 44062951 280528929 499238780 579559506 609091684 729325791 448127335 113743593 310748344 403753667 716980582 85924086 527786741 770140950 615920027 787695406 331489410 824356543 500794670 871317083 602471428 497213186 927808495 677421161 414548385 799025127 839079726 39346041 173186524 705629227 719982242 554072460 450112100 44920825 553078816 256842896 934689027 189911838 421056547 661629900 998909565 399086703 348475901 464637418 184531689 944000084 193636951 174113735 601899290 385964071 781538099 810442237 378024674 328827019 537849261 273202430 54526523 734467118 96432392 467054910 832922586 450298848 99574167 452156094 646161682 806070173 792498112 371977911 693177410 180589193 146127235 78047110 333001852 318695197 991885105 469284943 934155550 116744792 319632079 737897515 138896723 796077251 654781603 689578869 611876529 643861756 573390072 727527694 670754868 793011643 825714726 244117909 392395527 798427475 767408376 779140738 28813315 807883731 525190315 744445781 611168468 404611304 147668641 871384698 970020590 680424172 114897783 423455066 531762702 198113041 881923214 558344946 743214144 322544823 543625666 861418517 300284702 785214812 955730971 91533440 984511926 706050627 550756592 214747639 931090360 162704170 482020317 468623370 241519855 924025394 337367861 166205758 117971837 427948150 598398949 378675855 726013821 100178384 153793894 989757996 381412205 25716339 53825346 222597687 674057052 556641300 872444869 716152671 967393596 956992565 303396154 142360418 692638529 236445533 461196837 442364370 347360784 355178498 461819878 169342488 383066058 69437219 612611418 873130884 557189503 384921647 402326922 57778121 540815657 443908353 303708528 827618088 1565078 789012237 874796188 194835585 864412903 510309737 529743202 497475622 212356873 575052501 51366392 68981515 558477522 639989941 460232795 825059944 390731363 409371047 896649492 335675502 792339910 27096784 92745155 292224449 320216803 748416873 117741598 49955014 483991690 319161608 994415590 261206419 7667406 425674669 151067324 761300322 492327405 610791157 707585858 702839191 951623653 691706971 960863175 680430385 285272079 568161507 55003025 66495078 849029307 68208051 561731805 612994934 705517263 640157236 860866809 918031449 450230108 596442054 342789972 883399164 992171892 32210636 882269239 904029837 258280518 878515363 955856903 872779939 42770592 405475185 798310527 775033920 271269055 777261707 750853079 682552931 68487178 129258883 691220095 104173370 614023844 303708520 33460753 824445985 971570306 572101367 565974729 712189121 874330212 173469774 602441704 731818121 485676497 297873416 416052579 954079530 554574631 143528719 704907695 480787857 446216184 694932833 52638755 320512160 799933391 628562137 908347952 37612067 567919079 621662897 60955316 116119261 638465912 998981005 145687104 410269691 545158359 910985293 978565795 539615445 73111464 300312297 804523841 354090066 390911581 723890721 907535840 542509095 354849240 987516077 141698622 438349891 935006025 626261711 169215156 654450437 437929357 294379675 401064461 159795348 333898462 646241273 93254513 230526348 949321279 918917987 12436952 622726149 141442000 588699205 764251668 356388901 535749545 269488977 332925251 285486545 711898830 79383554 437626113 848482519 380152915 259074979 477934152 316751400 78782507 496858915 425165518 388616598 552355326 830724034 501078000 64336971 252770268 26342241 784804254 759530794 993837617 526803411 616651901 536078346 368041862 461016662 277459737 63889559 633817635 231911011 310657386 874309202 433007454 422206665 934238225 415637541 873814843 227256346 651925115 69586066 344076254 719710043 75951972 755603316 116462199 361427932 374167058 728870609 704390518 75323818 650360907 957218950 731172254 821249389 947042794 107190405 110336741 318824891 73187061 563271291 185644763 244362499 366156889 867628098 19576741 194770544 562637712 10385092 444580559 634835504 412768086 145621249 770892958 328872310 476788886 981703772 835764078 488105829 696096356 869427822 757170144 346050043 712370458 360446561 789481131 297194269 554037125 864176221 357076278 254659571 899382796 669580068 604440670 60646815 693401144 449902406 247078314 401190194 114374590 742468911 953618850 836721614 877432097 585177064 441315580 370842711 863620962 516624426 816484277 778914973 471328272 325392048 662542842 774928243 887433454 521233512 362520499 837055481 931428321 137860216 377438114 658210818 327891021 210739089 137956105 354891806 553807493 303716352 148839748 883958024 432405543 752776988 714727783 764801304 567215115 86222216 49809608 536115731 263147287 119893326 275801197 341228073 235878688 587951649 629322645 339867102 322694091 256239549 979868198 614740942 436323986 158936575 994378265 998692891 154191478 831802429 569674300 764021291 89377315 312415337 233427113 15285677 718893026 219914783 726400061 836827667 774735517 536037217 708772899 615245894 644906799 493854399 133004915 419552052 545225208 169591887 487482729 728575049 292233396 247708993 178359183 61086553 960962875 594645418 672734906 619874094 490156375 191551336 641558544 972438971 984905085 239621722 254356150 799421499 255080 832978505 717080436 770464726 225032310 630875933 182595724 692716493 61175111 756204604 721238192 264184303 179258187 818176895 288778260 509657577 377072240 433762072 662544852 401012866 10200128 681538080 959191339 363343131 212466757 646438514 119413810 229919938 67972313 828221756 260471700 415534338 790007214 922702969 768024072 959341674 423719589 822628160 491839247 544258980 892239829 77122958 255503896 691930734 676632487 968325363 108885311 78976923 476383912 172219036 576110067 824849725 659875257 174953638 403493505 589500730 706192192 426561467 83630475 753176219 471313498 262580744 29201756 363117404 139079380 304110540 904022611 75206271 436277246 794447120 342582269 448045075 637020961 706576962 12999624 307209246 546286052 126537382 947851385 395464744 40211855 855286589 385769026 26909119 624186522 146366675 764984108 692844708 511472895 186196303 862333220 502458747 586423755 87017385 405537299 824636747 346017438 700937492 976699366 195786517 145274892 136293101 53373624 315770964 410495533 848105029 654534646 881685254 565147773 801755840 449331767 132332197 882570234 469057436 906868587 492598549 289046142 44030344 617640024 22157081 904100728 431490536 554238421 558141946 105043271 675164312 486564589 656093557 937650618 755254576 218375624 10359909 598661009 148115086 333812399 538449501 557782021 895237994 53978928 724865815 166549726 508775925 912960784 352667637 877343502 989878147 678935470 238084577 709117481 324866601 574443131 210374954 445318019 208157319 662308323 467101616 174857176 475636902 168865386 507619797 90096087 564337742 516841507 883517357 742408278 841960122 569373667 784758902 741819543 777132973 387430910 650271731 368068499 191932119 601221135 804422857 935846249 828987525 551092308 457724786 962246243 171661579 762638894 64137870 539715694 768690905 433682585 252686140 825336038 720332271 572468107 107669562 949487100 658575391 163599493 664071809 516661778 670842780 810210300 156705046 501973873 641599881 814626819 473019961 114410698 432160031 563869433 420812893 366032728 976432413 839688920 614871885 183692973 191077631 829651287 855298721 951359821 382921482 626859675 931030915 210376877 926510037 449946304 618149172 177036438 244949299 947832396 432540833 166153934 839135304 216143779 778450500 95403999 48403279 926450899 737038869 446702196 278572229 500809310 935927826 425257764 55989900 769854737 515692784 827803478 688308506 467632805 245587424 958232679 293685059 501730983 677557833 400187825 785377322 224846758 336049774 630353555 655732003 632605422 154503479 58118150 668448573 668996622 244327983 615513875 442186486 498360169 789325390 45433957 555749936 150016570 934038250 693673281 460137422 731025836 414919382 130914977 703436263 338074815 322032874 174805125 524522173 9344156 626298787 63436885 427297284 56863320 369257824 476853273 308942021 538785719 227520111 86226144 934570586 878526970 728074193 559594289 401593533 610281591 331430721 654838602 240566976 777021621 883228943 248510657 549354222 178704085 655771860 120048111 945958497 769364560 131354535 840507094 164132262 212245710 528398219 694921692 526601364 801050689 794891983 498940196 693783841 556459907 129271663 181698188 948928945 415865547 662995589 472712345 977502788 473147894 974431444 432319457 279729110 549438380 516145533 282396832 740290108 186530700 454117941 412666675 608174606 154764174 646180372 251803193 611734915 736298951 231432707 298219152 937509560 527347981 353792790 762419822 159730836 566567046 599977773 361086748 41889005 875778061 457045687 997128938 354502016 120589571 229915086 683648358 91079861 708441211 664480427 316180022 379987361 328093719 228911645 659538701 122648664 858059436 807329194 210290590 160566235 459460567 830935050 169788071 249078636 927440599 666301443 60480212 881820042 330494171 207178391 996140391 795260803 73033616 412938635 620074978 598624871 911427433 903041206 633668121 975626992 388674591 767068303 879285863 632896855 28424099 719035098 256710811 214558110 728581230 576068146 747738838 676206737 405870734 701615423 705950651 181506830 325136998 512253928 610177797 489281011 931827567 650361931 171911638 570487689 708540717 156758153 419292152 731299989 313062461 556451392 303492543 621963212 440825564 253583276 47007978 749332633 116127508 774146077 434046040 130452739 54517239 63623274 124289055 933130329 726297169 743096189 815332868 723948988 916139451 233596000 510286732 677762601 765413110 319526549 585336455 835476550 562949928 482630833 816505186 681740272 255428885 648758306 519754339 81039572 172250986 552836238 21801204 797033659 707447772 571150445 706921688 608315080 835916022 403130601 702853504 173525379 406463287 113078400 767164348 884115681 818522870 917060727 714015128 792500993 225559989 826690610 411761075 963685928 611873509 842130710 869695628 141879275 555937961 101017997 681652153 74768573 911686809 266694341 395098206 910024273 974955298 288712873 180891340 399484399 180649146 925656491 778047279 712470251 784741524 47749131 710989766 708307869 674866022 926731322 661832711 910256129 292089717 255269173 299576832 946556504 761587210 468068119 311074300 545617727 478171126 464944499 31028734 888146982 642883667 49208045 282417109 529284920 131700718 345712992 733587597 697758633 103894190 522610612 645991197 547048 906469294 453071602 748884888 458906961 544873381 407081619 864332608 245852866 706164475 231961912 60427316 282816046 739808491 984953945 949232940 105569381 252041884 389996328 499360490 356903912 398878443 985619694 212632797 624081234 932931428 618572065 750060463 918501889 930376551 986101748 186131325 693827483 930031729 133612619 81538651 464954984 175575935 635215999 52276595 10046763 278703704 839576137 381483491 153207228 727173849 982502247 98324670 547662289 746314049 382265336 121521240 418152712 644105379 984796013 437632491 945544982 687269733 437896277 61969758 771199829 183711664 631943882 939009864 692766991 906552338 691159909 805632311 240825458 692236408 289180696 401924600 633908854 271083678 402899554 847046164 998943646 31392363 116804925 447552977 725484393 744231249 180215607 352107107 877832649 653428264 866222168 210941035 899687273 306508546 426175587 804807365 635696719 367081732 145884030 965281171 229780555 894656894 610637922 966527785 812280818 837972338 221856142 582267463 189929430 943316773 968260847 954182558 364497902 102264943 933495142 667206069 135337116 785617062 842416666 418800870 832104336 113530114 882459802 549288495 711157160 175640997 554772135 86177109 370464784 290924279 283028199 329284227 733850225 750129811 701455754 695271307 682549106 787841243 600927110 393538654 759244843 420406541 669607115 91702045 82008396 17051381 831899442 893759654 678179192 736321304 469243537 833617955 827419629 400519259 111773571 942865258 450102518 478647071 90059484 605213830 106267166 40384604 118706089 343780002 995408466 62883085 784927147 283116335 523915614 543691720 379757703 359582021 865881836 797479829 746116930 326559874 184064341 628429767 264619800 49790325 122372533 880087681 599842100 863077679 959082687 719773776 673501793 487235375 535835082 505201822 124443648 533269235 321775008 131293317 906527233 318340318 479779630 208900236 998109022 114198910 62691073 34436000 538148214 116432080 722992089 31659996 523034819 144359384 807068188 379963947 534669007 781342335 727709400 45247215 728345130 119843840 383139653 460741882 421783185 538938872 998571856 808256270 56390070 348340267 365868721 921499085 478304716 325241392 428182167 970606474 413658536 822919249 720536063 955948765 754011108 898925522 749559133 770571721 528685370 323058831 563689751 536530531 559061664 333006587 236244362 540598529 392913468 542891232 762023957 973661867 377251933 8346584 87066463 735255884 368439557 773746668 597282871 355096353 216836781 227931589 472333275 90942515 155743434 540842623 781509698 133307124 467688833 819370385 352761018 714260601 791745175 253605541 564406069 677470688 524930878 260922633 26119695 664002409 667926125 705670505 853573603 538944019 88977145 143715721 929171299 831386636 565293399 358939411 344395825 634775803 945676780 783977868 33792714 580085793 531556447 910713305 964441698 777301735 620998506 1045612 712476996 690636147 270941460 863822931 576024971 931085713 295860243 620832798 256438029 900014263 338104454 396397144 257832883 111436021 925933407 527416332 950978469 106247466 186719181 357727080 472073682 441373561 771683561 985670158 704433380 535888972 263347212 910797018 375422901 243382302 120577273 384911853 766020293 176228457 580126858 994780353 343775113 933809429 356560033 879844541 738449682 290697830 519403637 851486690 222115920 173541616 711688794 620734933 979817379 340122123 537000246 141453767 673591189 813949990 298528105 976870421 199531478 936246329 179712365 582928035 285094067 438251634 330729974 93550880 545703156 975705345 641989045 991798386 302516426 329979386 480131446 787625833 590770038 944376592 831691939 918717874 589456545 34958425 361708762 448896133 41690712 232498525 723074844 409944277 381691383 379020817 799162399 690337695 171763429 256582839 299949612 353608809 713241713 176985233 957547972 972121661 345634128 109442728 178179484 103757663 913172830 893350378 517066930 835259801 165012630 33365877 313467257 253630604 729498710 935601229 72882335 210237746 632448925 579624007 292146617 581618637 704338743 20957930 711595284 958840594 395459766 703825720 331392168 624043058 17100362 240757757 783890358 63384069 752628224 143130228 439761056 507714115 260094414 835639763 517068765 603785250 378486788 825767765 286402199 304505447 317259883 660378835 634728769 46414353 440631951 335003839 786472703 685617058 362160548 235874267 739527526 317654485 66083023 981651257 749655651 122132352 103008032 950809650 284068139 30277633 283163348 653174709 777636900 115076389 553689476 857294450 175875833 160877954 181178309 765989116 403857412 700682043 907524961 856543301 241075407 691788786 920496326 696948137 581625058 811666096 72817501 256694850 777694493 413344224 436181243 619574399 33005520 961464721 263020728 594940586 73009581 455413256 137784456 158284641 776517050 387898293 415591508 377617214 754387571 595123837 150348553 534647416 278148034 209782483 472083346 587768999 198478665 67181449 740493833 526904179 147324913 961360319 855191842 674571354 861163713 279026129 925946078 45388865 688998055 676482420 68609220 782200721 815662012 960553159 744426875 900054908 70999302 993140675 815016475 656907451 514407808 686032935 399653408 805849518 488819508 303451171 544872012 658930165 806116548 2256588 747709295 241158658 290852308 243494602 424386990 537686865 360049290 534772870 659622731 139495567 600340395 929899690 115425340 362177315 29256806 575160592 542204187 474804536 774265510 499426813 137669360 893162846 40845527 493035994 675584920 54449484 460384145 656489949 770519889 205485044 459876666 716258418 682805876 342532853 236401141 540652872 584632364 843016723 240956688 2109636 803133075 598131719 418489637 725632511 251339575 765587739 809344069 319324397 847367917 881808340 985763509 800608988 159655633 47646871 479509143 946100502 300018578 767116140 916835423 463658476 232586394 971003232 11996989 965391638 116788288 484372673 662697815 767576471 776061037 745555931 831357497 366287374 106438957 900292174 145808700 386156927 39442335 957123528 31549984 628186931 282027424 241373546 181380669 630570848 230278991 535450660 644331934 459070626 788215652 628989294 85997662 822914444 156124172 132765929 763769709 541592847 73312220 711375191 757557105 553914137 174003671 551396579 77173548 704155869 816046872 768415154 749717168 630824037 98791926 704187102 294772867 967246963 583981458 595785965 176522315 928627420 863443796 428916141 891835119 549423084 15547777 241820146 302491553 534192491 894212968 890946460 560536064 214401865 884072179 535706143 577823127 90218453 638452738 474555869 331368962 595327648 48095514 395865832 732748553 25694421 876886014 70115744 10215833 90327978 731105356 679660095 798414085 492896295 782759917 486674429 344107612 558291660 860717074 192374868 392031610 739677968 871017993 65929442 477888550 176250688 18940335 623398708 344233750 39060834 750406214 453867279 437049524 562473952 112243159 935447118 482491878 258729974 471833680 443690621 85911672 994830114 647322421 528069516 136664298 691203672 771719840 817153852 322225633 366898744 961615457 978379056 707795301 344552044 927137679 143360675 768411771 127792420 19780929 850992753 782942656 173976482 753557025 851108812 511782404 170745648 179724892 517979992 928991716 314962836 83240388 688565797 381830041 761804583 714356325 200739841 338074492 150833161 97525964 676794855 328622616 63137226 834773659 117028229 628878913 646641746 65041991 826443295 204789135 42079646 504860371 502767112 63011042 327094114 294295464 333114975 332322280 85297744 435724835 278407981 911035707 551239392 371088209 98311401 742026881 927723355 878626637 284432901 196185661 102663390 32183397 809532919 87633506 541892623 171924638 722036679 550290899 24295916 200704920 243962899 670617736 250911941 18529621 132748459 316067960 211065142 945072116 683073887 918961111 942282650 744879580 272492904 645785930 972574403 5529916 373289225 399691671 770144948 468104079 912006954 247522122 320980661 8796464 443456618 665608140 301550237 161385176 459329131 953432971 475192756 929978129 236144902 825017836 966718134 557689137 889256483 785509203 517446842 828672243 959152632 968192706 7773556 607995501 149835854 173774637 907631014 531540112 593667244 166010077 994685122 56784420 321175089 147972366 947368943 223472293 161440850 462584180 42486344 630609503 496517513 453661638 788172013 95302512 656228819 719729222 357602931 496246257 8132713 787537258 498396066 953437810 266263236 531215325 165346318 572698586 638354807 446349135 798757167 149192238 8829167 576314592 278970008 35388559 909691843 707250508 359818621 917004321 251367925 815383876 610851356 383673747 697921207 98679926 659942792 30767476 48286846 777557102 959377514 61710361 763666542 265761357 430850057 882563400 799351182 257837623 161994918 211595748 269183563 491313417 584411149 441174729 334410824 29855824 171726229 207979965 169914986 569807232 712841100 10535061 195956422 758717794 203768429 965370544 210917863 750584080 930358632 494299235 983197514 825277599 571987180 389064523 481075126 438161231 721328712 725412759 762201577 619476200 832605811 817785917 57580653 904888802 868082861 229689524 25007855 477594878 574219704 45956550 175883032 34895884 642567340 718631178 823563648 363403028 464929094 219209363 188331299 971704952 281569938 269423896 781579469 478624417 983376598 840194654 68790851 700386630 680733788 161658684 508757404 58415303 838494832 679694528 1489310 154784887 381212942 359718061 455773200 65281148 632397808 736297666 492047902 172998631 596318202 951414559 394518724 610868154 364830498 730745002 678823008 121048671 79094210 73835326 762608150 899696560 561359178 576750795 124109316 3380580 604269889 685186954 331956110 72523275 618657381 317277188 823213346 666134513 391842997 842410091 933944725 845735256 501729116 128480032 589980288 860223319 499047995 342314231 240933167 982647947 29212380 468451040 671802 858463112 722323962 121099389 122125076 6738431 886637245 829437475 19496834 831446634 241365424 971102178 423650606 668032219 971734938 806443785 807750933 531719980 34254884 760817517 509330713 398412112 942784129 146557704 226346126 533511881 25001994 51334055 330144508 167693478 914543655 568878523 352957412 375150669 974326118 58652068 315953922 55358722 729929139 795733825 176160096 873688633 498857756 523362805 784811380 299651181 381966112 977260432 626685407 437843950 911093646 11816886 36129449 852188683 389785328 852512116 186616120 132808765 67513467 109624411 710677586 414496062 734228382 694905453 96072822 395524155 771469308 59293504 63605546 106892799 634115945 927560357 400335581 50610237 56953879 49223127 184144626 940401898 94315952 68783984 113555310 601412343 326268762 263087084 586668335 103336640 5192246 283895191 161131577 515577625 274621918 72174738 697649272 45187379 95187626 180385821 112628378 545469025 574051607 937004655 778504143 694948240 646136820 980988079 159130707 623266706 795462849 49892411 679750677 553299493 412389349 998642525 817086317 920124959 106256704 596462412 442190173 530909811 345294958 82871350 351590586 463272696 966731606 990962725 841982150 458286903 724628715 455799864 750643116 407552939 977911799 72036566 433918697 790737324 569533110 635044384 940828222 23701444 925422878 311073808 501343682 989783279 679603603 757263455 806622429 152796574 405333734 891504268 393193008 264632217 452964268 126189223 545506054 176596258 279487701 335422794 924286891 168564711 732872804 892378958 240311687 494170131 660050977 758857132 453618907 982454232 909165109 685706460 133149413 62098373 477455058 861572720 387843077 838686105 998292830 237386853 173452823 426079584 920680275 327929004 40526340 786662719 599978810 859823835 431205144 993562475 695177442 423421181 808169606 911447091 296303337 750536756 18650771 946115985 212747513 672425630 26526729 390052467 462112261 425366305 786682882 411931867 68756970 643266776 574317529 897932814 335215 675388056 796404993 839435354 317458948 244226887 43034206 294200600 699892337 905270764 345110843 648114748 495932711 588034125 643157274 983542204 798839516 717694292 412831160 46100166 242538090 688390906 640949163 879142479 482722281 523984300 741158016 438768374 246260641 83051440 928878772 790190211 935831274 746685321 131043366 584275237 508481936 577827885 209918177 719887925 767998206 503490192 833055478 948458738 315969606 352305589 598071761 837992147 810819 301302473 731824379 517312265 596260541 461822933 468378144 786482855 73627912 421624847 73919783 255605300 882432316 346687134 498569160 252375646 676502624 878676064 175333371 241264948 95227463 53010943 920174883 411673027 896684962 195861839 57131177 791720467 606749390 994078279 689088838 992902616 520570210 437843720 537739026 732428237 866803032 132557661 428608077 496773639 787640405 880076911 445912685 919784798 658117901 392611011 196195364 458889821 764194868 760354362 386100442 112667715 203388072 273333801 776609257 366877934 419597521 686570010 64704670 798941819 769328529 923650491 206874308 397896375 562648427 683542508 443292961 836739562 546381605 80723432 459213975 736727837 827389424 739500774 110438429 658216676 238272988 397352935 806451666 912359619 812496727 766330485 146324016 679587013 678042668 477148819 430557106 647743741 527229625 173041205 417417831 992929550 304732835 303045158 630678234 781935928 461275935 122156893 794894596 592988 688137911 602846461 912171012 554273482 826607832 636654218 168801151 456273334 698276073 811580945 542984744 687649829 46359007 302791274 54304381 487245242 798293656 716544078 15681215 504405685 679080063 611084126 834234663 381715693 335067633 602027664 434664785 989806288 997048631 696071636 328102977 988506526 370635313 302134505 39651591 779398144 790537653 760964162 100653331 695083730 588000232 400225754 152576018 379729442 346220925 859966843 608387046 37705536 684370759 659056128 8928815 140587505 763661351 549761503 865541946 740018029 528554758 773320400 716378587 428597175 627512420 396562445 54163945 686900157 969539149 709318016 697315012 930398529 830807286 671872822 978499435 426175357 737971968 201473983 894494978 393100683 137711448 820571206 916723069 281046221 214938818 721190748 134723740 645927391 813794286 416607249 799599025 262902439 664919367 737694519 715036215 34944092 810567580 402371685 578718224 616880600 808525871 52132763 13633621 958635912 61934178 915826662 445088856 613525771 373556751 59678225 82723366 806126369 378117000 819766754 567794857 127733378 501005190 395680653 394113864 300261218 447100364 237613808 932302325 260793096 207774098 281495517 666356369 973553429 245294601 570356473 872686090 722343943 57884760 986444034 180490054 768761370 108491032 463514642 271227704 470246955 62087811 281245289 472607361 404560554 580486276 443336650 981040121 41331335 867722989 179169784 147719725 412159574 620019219 453318479 731694752 391246255 867196102 269744335 123446805 271440897 16644804 202258078 545418499 943118770 167147428 722238847 73086453 647764011 24410438 766770661 851474944 702304736 928547056 209579537 107297034 347926890 51547485 60307017 968021175 830368761 572108966 765593048 632418244 83870737 189128931 501179523 681567113 858749005 686343269 56606093 795634633 587143823 524853982 46546320 263150144 391797530 315205582 288578170 45864917 812253157 640272490 116764573 795764699 678430483 743740944 721333719 313011569 196178531 235380569 44149407 495013239 211984602 579420257 860220056 628904406 606063846 792062022 987278429 834753030 995423830 78637343 581063362 926296109 878089416 437772881 636490450 908873174 337552731 218825507 260472097 920902458 353675843 945597118 776934888 722483962 817796553 670657132 851304438 185670272 789263882 629397156 863135190 457452158 615025808 443530420 824766536 215960554 802417047 154171932 598707215 656579036 747787645 900672868 783124781 429180819 646812618 72188222 389874660 913066389 690254499 159195942 289604672 873159606 981294132 692897139 223939026 234883045 309683817 990524136 136315141 589397730 357723229 700219484 717401577 750562643 173835189 31793204 539635719 838631024 856357006 484640000 605597980 947588837 244535221 413976687 119800098 870248045 368089156 818962311 443234019 103826727 305800557 879087548 867611617 625894750 230430714 788566016 465862967 691756167 297484716 759466320 422674675 86227667 665493304 32231137 47769214 33485893 458426490 700236573 964812278 512677326 475446482 893665158 599066650 269743300 747163578 363574160 306436685 498496418 568796317 412041421 228900900 663469805 637346827 930627459 189445578 552792092 817444317 155330993 872528262 24698871 173308295 668417162 890365731 580413201 457260149 540459666 494548597 990905497 513609896 520471744 579598091 867731629 673461622 846871045 917374778 286245281 521654500 141537678 609502304 51257299 82962581 67520509 683991801 308941429 854599 822617563 408895677 332850494 642855672 689972208 609737285 94559808 142438404 778800571 916789681 928154979 706008254 367207821 59192237 815123516 815439984 845471006 242946369 365930519 313178744 564743716 479848814 415255459 473528221 1086495 509722961 746547622 449928714 159301102 23203300 25786874 405269856 509999293 814311301 510007993 47348675 310038367 968236464 284225546 162000948 315292861 439658859 864265795 841791872 43911130 427358503 386116452 806022953 541990909 498863880 472667424 293373729 883482491 516244653 54644564 424055797 24572085 363616321 329571225 252915069 613068819 642256353 531794977 740828429 406167998 917312826 603740441 114751067 683741852 866648945 854477517 21448986 631879775 269887672 805252584 863080348 652354758 815506809 281633078 515440900 322688407 302263431 90968550 395131966 275719554 581211530 144798729 263472009 653834400 139283497 731124023 603846846 637141736 155504786 173594050 677428261 985420605 248507329 10928879 480750988 560900586 547464377 887731585 221634807 120987808 630222558 932851873 33882565 51148360 221829907 942519214 716310142 119463915 321503408 779502826 401557714 980346086 348418272 874267069 541571449 222977693 632730547 442509076 262434344 526731598 923259965 77013603 371576282 22825824 396360230 1053496 725685412 129374686 938990783 996439113 376696524 280199672 535197105 606129916 46128766 10628768 35404080 951242195 664135625 600285187 557354405 463027471 898099792 171717634 870731016 598680950 584411435 25343843 31027817 41172805 501100898 987290447 571991579 169959987 832267894 842941967 72693739 69550653 442489689 868559509 69555624 418414370 724839141 304764757 386106129 862565722 903839758 735651515 773984255 900637475 633645745 488418886 395964573 347297052 613914165 564239074 723497346 545856024 222644581 47792795 91520191 942727395 702155024 767990919 501116057 924752159 103774421 678581317 300451077 849589646 959385878 977086463 291265269 746619227 337337799 656110328 253197436 296924574 571239066 329694823 241235611 497161936 948617039 941885492 469572542 852968814 592200651 54575368 948364231 588121103 74489935 666412137 80264708 5316999 782013067 956271830 449126108 473085274 580114008 245855239 405562451 826496106 596000445 759129615 283799768 128160079 839603732 896083434 578157257 630385634 697800687 335514981 832175750 151388734 386832408 700959594 609613513 730942499 924712597 910204435 36428933 598806214 342919548 174128754 35929041 405656859 448793844 881753387 444349264 173358692 451298453 483974184 779780473 518116223 780677487 288923987 409087520 254861356 198547996 599673119 186873386 625359564 250544835 760846888 837831522 676922398 931014162 589235341 261173825 33419087 854910892 103203734 656192729 776203787 843515117 551534154 223157660 956332566 831473389 726466925 658888029 602243405 897413346 771253608 305614707 556794497 388212777 237563672 969114079 586184821 754503042 703571100 913244386 363441156 184836196 599853902 731419 487438137 637775093 45230301 156935486 164787701 286184603 941294254 320271491 96579723 543114480 850873156 692992428 642105120 677095151 961923853 978107665 764414777 882532048 463595661 19428979 561267507 593917387 779154975 50523307 399089712 689811644 915533466 690580198 553630896 444872315 714495840 519471899 554848210 349249458 158895348 282113959 79286868 207509960 328577681 140679623 334787944 781447648 505354203 330136441 952735168 288129443 577494112 873737755 616950898 749816082 763965830 413733867 250109439 97291876 613511922 598313959 34796545 725746206 298541870 723355166 602665599 61170494 928546562 129497346 209881502 360256131 462598696 77277577 21820076 213037024 766831178 843581823 716034739 406906543 913203125 131822796 32966539 169755338 653229108 218429422 580554524 183957809 739888781 602667523 553985288 503860832 313209946 571558978 351145867 855308184 806961395 333878266 720550267 359248624 228691944 42498974 622146327 607059852 507628765 413312000 560043734 651111499 474260903 290779257 927482839 28648565 392638567 921687400 241942495 205147217 567252596 850760224 9768579 842922290 733934123 340012644 633523901 820892282 21572097 615359962 643887903 275221775 740268577 461871167 358762005 726224946 165757753 650506819 347183003 103484297 639066372 124862147 292981216 201525332 700328868 221886827 862920537 312503301 68870341 392299243 581180197 986986750 169383388 247751927 309270817 484542880 924444531 477464856 565828240 381642958 720457628 523355127 492589056 111778549 65361026 958660027 180874861 50292332 841465218 160871716 446859123 421033245 620182133 2474681 15877360 606317129 433648205 60998448 385568277 386402616 547331129 293577722 603419443 684226225 363168579 650104311 75383378 582887296 942279586 608018293 979944433 291852321 609639323 298653928 670936963 594844394 319686153 742766001 20861829 312200606 537427863 953835366 776619560 808401159 467818186 168618873 124914740 490225387 927329919 188211039 97628064 744596155 90752150 129367343 370868944 728359688 879919632 721631856 216842069 231144346 948732772 397872248 123154105 850182514 436077431 232576300 290876119 132074336 50804842 295547373 151405652 553964865 922318136 351894615 552745015 743558283 501268991 956471204 782723439 289169216 89099814 904585085 705074030 22520433 699607899 274448611 680315640 691547205 933025725 166878054 885285848 840474878 936984144 831379036 320817117 824869217 845771364 679012680 917131092 582716336 10661470 465024158 155332407 402804636 18100232 232652413 155380152 776735171 261323847 686151603 413862068 889086210 849680075 627014898 919639609 17169679 970847104 758103064 656325975 815853650 613460136 946399405 195638193 985619774 53531286 236878589 880478255 900776055 135099091 555242168 698222257 420207760 502407913 723933777 947246459 89476504 141072022 184887617 939670797 407158672 110413101 607218406 790253958 519897439 863970795 152990353 932465177 903026607 444885755 391184156 18643075 116141172 416651814 668546444 573634751 286690491 141283459 694099892 688529939 376435041 827871485 75086228 167262903 244139186 726805014 394322473 662942668 323180627 709264634 516116372 635114754 488068653 502903444 958454015 484583200 565875457 648198798 124564920 282536396 418611201 660389326 608000131 6102951 649575354 879723628 903052147 417173606 135157479 744706098 566344808 765891885 873291593 371953480 414313865 743381278 702616680 847553410 947128427 532601317 715248380 962568863 402836758 820801792 852202839 572571583 297566510 57722998 459534960 768873287 22433201 873670650 237709796 856513360 124450981 219577287 566276408 805308691 977356744 836937515 319057136 385948113 238529256 989742720 452725157 442166648 376261425 569149905 775606663 580187498 276913666 297648426 894013863 473470891 588872385 113166974 964930224 243517515 122377062 657086614 614839473 220810948 614623837 650950073 763851130 152751617 245995281 581826432 29815770 17544035 768151688 956041798 278272814 475047414 909932762 968601325 742764241 301164572 355933808 979350351 391784094 251410248 297242650 786873494 700679234 143382235 495096025 155811142 474664909 288473951 474960498 510625764 141164986 175672826 581329682 550395205 674295106 877421740 290654307 441204276 86330419 871374230 449724281 363171042 516271872 860726126 607735923 877511457 663400669 181301623 253219322 733704764 397977726 351966547 724698123 9831835 513191518 965606188 389747887 987038640 58163049 454916261 982326289 985402360 886411868 25471780 189260815 525026025 14063804 701364172 663953640 797959614 998491695 704896972 958719369 865261879 744446989 489202390 859241513 429268743 452936488 66933428 220040880 558936701 793542752 807147104 873826165 64301073 92561361 84713487 845873786 327946128 618136024 902610997 219619183 734629941 235723676 237062995 787643714 805116840 776719887 553769672 368794199 428834150 835135180 232463524 831911091 431545002 278288862 286035291 216720858 156495748 941309553 778070855 624840082 135664014 678174128 503152678 642494926 536774506 689206423 329833156 434920862 755721608 350607344 815610213 547868565 743202727 716933310 31909134 929783506 980557214 434049713 657425096 674861713 572599005 570304527 284974470 550794496 319069430 779628111 831447355 755678542 926947256 41232285 590627931 366518960 920140513 669040596 71982023 625535538 942814170 643518369 395634705 448386054 308354572 492998315 997465023 946427117 697560989 84862031 6216444 719976301 692979513 287457093 691031596 936538293 43874201 202390452 587722065 229961755 960404964 431623396 488631646 31265264 74977132 857594829 727874420 93980661 579815449 731420299 114375247 228468515 405002653 531648344 487579136 527761247 103782453 87786169 349779436 77987770 859948710 791882987 138445424 952292506 76317407 719182500 692891299 60224529 753282476 263272614 144542196 430429437 195034872 995507276 910934878 625601777 458577753 875589696 429612108 46623556 6654768 157999291 401515631 18303488 347867547 931041212 6224121 271840618 790401022 808323355 198295525 22087790 161686884 219280403 315298060 68935176 743221694 682611971 302411841 882884367 694421659 743567704 168311406 727248157 306738925 170507710 390606986 760894029 147809646 117390960 805130528 274723269 654897439 674318716 809456559 679665244 993816631 329851971 755324568 855340502 910986496 447582987 701310191 580556586 214371648 836441213 171372234 46064333 313145912 423161218 789979825 968602768 675858110 543371760 170435875 609806642 202251717 268473205 840697191 972559888 545305209 897368610 582621592 144093159 548621595 904765336 974773401 40449195 846909990 376861050 662184243 544071742 927090414 927420446 585151117 648157755 945643456 898125717 762931391 752105772 710853399 717796190 492369259 143377470 421461281 723831903 425361974 547490688 303809863 95074179 619016266 785707924 423652145 522307240 549419312 475616192 624948986 928571473 364246304 647345481 369450127 15681454 882535357 503028220 464108668 248939541 532538091 9973954 605693186 70762573 26307584 527318768 396157557 186955734 774819616 230624551 422513026 739182110 804828615 341282770 609023506 744537231 227541191 673187356 94562127 446799133 68417806 950980597 587145828 378448331 569181148 601747823 157761604 584392666 128673140 868575235 72353528 324352137 266026310 436373256 26804182 208425032 151782612 347709869 59173967 890990203 279504670 428425988 16215780 225430512 248893980 59132505 311906325 855048221 497543450 904082798 561638827 456070915 356984095 556779064 889160712 44855682 737919931 710037282 910351449 319510898 638270552 822166820 948323333 385886135 79114388 874766084 895098492 442220888 450082258 905092688 858835708 406549860 991071356 530069804 786143427 619229345 312332444 507385702 514054690 116510225 79642195 49974444 189286361 759448502 85543871 750740089 368443743 731155405 996162949 362494662 65772176 593155413 827265402 635891860 386637689 853172528 38421347 381517561 727927679 407553619 556899377 401037255 433161137 810414361 56333039 618936715 299809564 455762268 150865188 920888127 288910754 703641791 438783963 71049089 285246794 607835359 605319243 83352430 795105694 993683395 18238793 99263624 703471678 914230590 492338916 978259104 158906650 150623169 158283142 153317863 964392557 620297175 640922659 137094250 63546479 137197987 630938724 499589579 339375060 859092798 843497021 371262440 639543120 525534861 176892450 758038189 634515993 105462691 486951199 880080181 334615885 644106698 346473888 878834514 993736502 659929757 237733751 256143961 699254022 931085082 404185207 146770890 664769856 248651046 254943421 976349182 556974836 178037854 498162951 918798881 80679409 121984902 470092888 618659411 751400623 527859466 594304049 965555336 980993001 558693288 193977717 582864837 241948978 597642078 367759091 460601130 193268390 475519297 723212817 620731332 36615298 334123132 784860615 388732842 647571090 548673766 411458229 53603909 180611321 471158160 714909491 775524791 577213128 54250207 390933237 708894747 103446010 693458709 785032505 114803928 402157046 999139358 969414713 93953569 659564120 696392998 121379188 172602401 928191889 246297099 227966363 441388176 112347868 334342784 947243028 421310249 493816190 554576267 57023541 518836371 514498650 354811840 443795164 640023159 596765596 967480992 193942982 136761184 618187531 497611945 23984634 232817621 807213319 259615095 321059553 28561677 117705196 505842431 30459669 880295938 489807334 881622012 989683828 700121644 644322882 503686144 574404193 962823190 621775596 664050568 121408812 167594063 818775080 283623519 2661788 706828170 318563001 396560748 467687159 799950156 845471826 320834924 55932123 1406842 117637237 630345667 80382567 860829592 730325025 310484228 898641165 974114674 496612690 506982596 752580913 189008709 173235349 693126812 810765792 179648441 905842187 154931870 783555210 872637250 693013953 417418053 954038209 705989077 248580666 720731404 998274344 348165442 358968205 90739223 635370733 875030742 568249450 669143419 357221684 594790152 971557314 490920571 684303892 345272470 481312076 576215295 203591627 414230508 163189232 863889978 174403698 57046571 906125353 799993432 39684405 871685605 440686731 118842004 372827112 477142718 10497046 430551254 268755738 660365240 988533136 869202989 30378488 187417364 993314656 818004664 998569270 934817937 966951077 363147044 28963151 824191751 606712158 479220378 953657650 740829845 899351253 941835566 286590088 868730519 599368279 575967907 403255459 731799047 462970556 901396659 824557038 355082376 944554689 556767570 212451695 247249613 123256786 145925411 907402978 816520564 661315914 781626627 834317184 455399493 636877170 36711226 413609967 414133495 675277558 37219072 348723938 980420124 401984628 405613090 602429487 430252268 415143873 206368885 127334471 494811722 470285695 242100269 336304578 356623656 634658507 497744169 237735810 306334394 153556747 842493551 37525951 367874052 409617198 274358848 514118835 142237557 243572066 404937750 665128663 512482138 693614735 306889839 659373873 500650303 297926875 433612696 603495115 553230766 264746196 334414770 490778642 225177678 244509396 142601542 401697678 472236664 831938350 189360768 433500193 414843604 812966721 400325509 724462603 422552053 245727298 633547893 64923903 391722469 927015024 366882404 468015487 446765380 145598534 369779529 358211858 785739254 807573706 758669257 236129991 397794675 46572080 843175055 633830787 652800331 107882434 849847678 599463478 775668522 400833905 138637570 361878022 432738120 633896025 79319696 318061142 564235841 159527957 441337782 402194244 647564386 413800028 252879667 729978664 236101326 338246734 788664490 825814414 220720330 280280255 926033150 561084278 350938629 458106440 58263974 969616583 681148369 248598121 696184105 857910710 388075568 260515072 789403882 856607112 893919183 782084617 798978782 455685228 721542206 673174277 823783024 391466496 587235478 665318607 435057613 829939877 200973687 979962776 738729550 100144744 848506166 318036876 878713112 651893461 338638520 249360930 658539505 630671695 22231772 30728391 574371771 902728590 831497292 395134930 124444294 801335869 390976104 771527080 39730266 998246692 428432050 160327280 567469200 142826972 362102697 457171406 532576250 789251258 597702694 95378818 51223014 68806567 307110720 927485631 840526550 968220290 877652689 321983500 105190186 289430044 782776115 797397119 999007870 378807257 29994924 382870898 49996933 663561029 78896813 41245268 210142881 421915238 192428347 257787904 801035029 252644659 512087087 4427101 614712537 134675075 482086324 239284565 289105065 627382479 264405818 738385704 885962598 851917263 745495000 381523042 461378548 229059679 181523576 52167278 845931237 284510653 486111922 968166502 456732650 198184664 100741076 256494865 538851647 828638339 769929979 448633635 422981499 375960950 29769790 600397235 803296744 61910305 5373645 773484987 636760248 84039439 140630460 178661960 458906647 15586867 754791822 14392097 729253558 266804228 220450485 335781338 758909659 381496494 516324176 569199582 729470744 135778376 790362367 811991948 853861450 913400233 501410592 660370579 740804864 136481048 310982696 582801603 111301283 740805060 399083150 357411519 245083981 580561312 238837185 147838546 328416199 740910831 108263620 861859999 860692154 266123997 349024628 625401170 184380820 699525250 128798916 261901857 709989941 745039283 91257912 266848173 756392722 22317694 472031007 429533011 663083636 934080005 349752338 878943105 982272073 480679482 602304986 524576581 629226438 503066008 31776517 148146776 657393286 704095218 40842739 352222185 134284578 195809991 420673457 891576508 635503086 658158267 881866119 679550470 511352467 739506382 132986028 647586605 351649905 913555797 154752694 652783723 400774760 838417164 619607646 163551864 76347939 864033708 671809909 741991308 303558910 811117529 717252261 529410087 242319617 199353798 330017367 975367675 589944538 511632475 752586626 63919596 841679761 387276596 86968666 343523141 693492395 928537454 481476954 559349798 628514739 801867054 665673014 466779583 409949617 538402358 272820384 132830815 655956470 990329540 434666910 939714246 328141886 413596107 488653883 813973569 487477489 66410520 497476247 354721098 249068355 872699709 794389444 123733990 591446624 423568250 626964210 741414693 918092935 638201804 827973951 774996127 607549711 563667240 521570567 163210311 387941129 656518460 92536131 873216518 371605115 441901422 609437924 135963212 722113277 571131064 211573710 753640680 523657250 210564968 150728698 343299248 479432398 475011918 950956786 696626278 228591359 1303131 864916587 309110968 592497695 526034257 391654849 751465830 425920623 425474472 872544032 448137832 102541772 416944225 718251370 532392868 617033746 336475350 269597516 459052749 87928109 388063089 61887824 778441042 838307126 606160981 590441074 379971735 646794958 729776205 210985230 741065240 383101327 837125102 546263905 896547596 76178741 34134424 383092029 922319276 681110599 841406887 87145837 635954538 611927912 658912586 80717002 516659652 487664734 741662309 436969052 289392356 554460280 288441755 926533139 773048760 949068484 77390691 645202572 76739405 978498482 501907305 132675227 242414248 21553023 1124623 456348164 674404897 951351462 446290330 598415579 777176183 849797120 30661972 658111729 277789358 41970938 658713401 210825338 427949005 334217079 287466375 489532140 135556649 981566064 663016920 349831495 979835413 560568342 409731718 50035354 946255497 748380895 668234873 753863942 935551433 428166543 164154973 729944099 253343919 596778611 990536873 975571216 79934061 773386952 286801930 459022544 703058669 950230043 888479870 411065814 398427224 159391201 389146169 703399100 980011247 195880232 91313743 711510444 563253034 390596140 171465110 700896810 862229994 736207865 95767252 799602378 594692675 20815361 516080904 773600033 142672608 740647460 558340504 925757811 652242421 824249116 501033629 943242748 246337344 257774649 531910029 733635729 729341381 669620137 337261751 946064484 620341619 127379938 638617485 775606286 746527999 195450620 846457131 181274427 610794815 988334486 722724086 384701124 12055629 271393807 827826038 695116410 143324871 432569287 859962740 175610597 274959891 254903835 257699414 326990345 625236997 496468142 746966136 705440455 400496437 636404262 694830121 223590386 401490108 223086877 793538519 500829029 708823072 239974634 436875731 691870677 465941243 342924452 822596744 332797640 997547647 323705269 751565905 131990130 248891088 16800881 178242589 248971199 694245373 186619316 988083863 377039266 830012777 427232193 545673824 250147107 293296460 439908104 579165110 791691291 222452580 338478331 205037908 159730780 611264850 122822119 421180947 373920881 784512597 150829202 134260773 842344963 373151489 938742654 111415673 432207042 430793771 39069131 795617218 415821617 126171787 544998848 591180929 361009674 602881200 428155996 909927913 255981454 863697323 952120007 33907623 921723328 536991077 262519171 82055309 606585983 121649569 47977812 241403120 221560357 157077158 487404485 9556871 839560698 6499077 860772470 510024073 230487568 783963624 881578655 908500457 687861704 710762050 937629824 869977877 266024423 370248234 350249079 813725423 161384969 946945708 554324396 512341609 936583113 470962417 667439692 305155590 808108492 264376596 38412067 86913708 920223616 367905195 57447636 191998014 880199017 180713186 611876561 900767381 928709542 81647851 109506423 693046803 629226723 403572068 123189691 245210622 602623316 28278970 910930314 107065 719358853 709562239 809186438 391165432 166797304 823089653 848136452 910461674 232162000 259788469 444065829 213363719 645969510 894798703 758965900 758519802 283134352 585054021 290638645 270481962 578725510 756985101 913549952 230441329 848838601 875579978 340276156 937066909 665384397 5126937 671441295 6128500 545949777 896786471 431744755 146542186 190463140 631170530 738353431 919653941 989861662 558677225 422994951 320386782 178834899 734959912 919845749 131878520 14134512 144247641 31146015 604859837 80811944 863590177 476017190 59415020 931423879 247571166 700575055 837040692 375429512 490163803 164519608 83410862 939026940 910995252 282958976 933037497 275477455 291313259 796545863 804293994 416654306 673345729 501969465 894571295 460183018 43335834 557959659 115435612 124157334 726089134 937357272 127858952 849039818 681051617 147470770 165595270 166934477 398049907 185755744 974781373 60529576 635962505 356797562 985599914 808633497 766276193 756361896 132972366 886593727 343843859 577385642 819287374 194641972 356887347 512394431 851244666 829021073 331269766 18960716 599087079 983976897 564876717 351329213 417712706 73206928 466343791 779052761 915230849 176089456 701440647 248622622 909811960 652358799 530707033 379111490 616776273 124132299 998934523 979758174 262591808 739941210 758538740 949736431 559437129 238387964 140578892 399947388 653787349 895652828 18934861 119101872 137266313 728721972 462593712 867659316 38161451 831846153 991544908 354102253 46448656 356190492 778939569 539509468 89700331 463007047 979042477 763084990 681747140 869195766 652690143 428031591 281332514 309556446 231606188 326713684 235778112 608448187 577833308 83889863 722356723 403097793 798754534 827397669 758044703 984751951 191311622 424559349 221065074 449000941 814622052 260296888 689376735 141815927 350214736 163526990 729875754 43149751 559053283 13773800 404936060 489154462 327245941 189356752 613632411 650578510 38645381 236620452 286377067 360810309 123751099 544272869 704688839 588279965 772552402 581723704 505407250 876801219 194772978 841139162 68890093 71990083 654151055 862507278 576266648 905384072 28232505 982173038 620916473 922205696 948760230 405425741 324038150 22254164 893565403 516323028 551438520 970384585 970431364 746294443 540107345 202162176 361448638 271895640 548223069 522677110 508901769 329585735 525259272 13670736 549943596 30637774 702759273 194492643 675024410 495992687 29388973 928761343 759550187 587024129 517928721 762247091 485067828 988221046 549721053 716762585 884360011 160012744 248605182 245459760 496942302 529177463 483871945 352841726 676990709 3562474 341849667 631125061 222167600 117020914 666365 533823027 494308799 994933142 396268365 180180717 679802178 799095645 173907538 318184323 158442392 713425579 688004102 916463862 831744486 50083331 28035868 348981153 535597284 356557453 298920090 984662514 639431201 112661919 915920871 988037373 353414489 702903091 488297001 46425037 979996859 492637406 222953674 62723354 48681179 126122720 77010373 577084080 617469354 730565540 397724645 225020901 508844663 956128153 831443712 741973584 323155841 867438376 227325029 842836966 136790149 297592793 420492075 991614824 233880232 351393794 787442061 687018246 105305861 503269268 583974473 342984265 864438836 560230866 419962523 599750801 347984700 671580622 13859838 994846035 670070061 390021053 129250077 144476147 411722410 483396268 253710388 15992388 242732245 574348246 261449203 323726631 43045273 778771142 12454429 162216579 81067042 717614141 365844752 277769371 644614390 984125634 435314723 430981177 269701634 231260097 178292322 422645893 620640587 228706844 987344941 608156243 194769649 478359366 990953860 733424447 122495833 966194158 335209819 119223365 56144708 892017254 296931765 434445656 440843439 48891944 300500489 903025822 307409587 239792550 690125421 255647074 541604436 356519452 649167145 3857998 185790431 812894956 87186129 908193064 484596185 257032755 559457594 616059282 896982287 735946691 833820951 794673472 528217033 904730018 37855169 397220615 651708977 119660746 771048713 495762324 384331118 780649152 752764525 906466005 256908166 900865249 749918336 38115346 773116794 671641682 365130194 146220206 451622182 606685537 888267233 22969616 412283544 788285567 379679062 654530382 145626774 487185942 476495302 487047093 877861146 639438432 892626462 972519906 240570746 88372714 803596873 944927916 614534207 163790988 125993749 400061200 339811914 834820427 651179858 453958296 121315939 578650189 752157018 216761608 397097793 461987339 861142166 472012178 815790532 683818345 590897879 742026756 395682960 851278893 355798921 448297787 5151967 990305361 312465534 426567087 660411134 876757907 363644409 657455570 611333127 26396981 930637935 504732701 436812798 592592985 947558570 258250866 15452788 541237581 805577765 758778671 831113246 62961056 371891018 748581181 295187646 638948797 37014889 172148213 332715587 133293363 873322360 104469071 854869356 419035068 519062310 807164508 504314558 573035377 199495948 615594755 399744669 83736739 518117033 10140465 262168723 648663033 742519793 135151520 85590752 568185433 98239744 267841421 250734684 721768161 381568050 717636110 229353267 169157603 134150380 800821727 46506086 57414922 163021763 747364367 980398667 312720824 822371152 284547155 612850156 441703158 703518934 170804455 199266436 342437251 737813454 508156701 699029033 307430329 53374568 63259089 730074296 78823828 118743169 928435520 103604826 991906033 727936591 646435941 717913021 246298750 634258159 29373597 293071425 585526517 803300039 732940585 58213313 762747241 771808075 838796355 700041772 144239143 380163198 919609068 695005264 573059404 542367189 475978224 162840669 277961940 569960139 890072306 921490676 425024269 808147567 380670251 691983859 564994848 587298005 943371040 280791444 188892547 637347385 711062117 603029944 399809846 835633091 929743542 519381426 167664780 702332119 770366605 640721319 422901888 983566888 591178505 589786778 318307327 271901511 43708807 875165331 252054719 906505317 389698603 898257000 328140470 791874288 325380600 744074526 566038933 485362833 142545457 940849918 710065625 551169861 359767532 111120218 767422363 757518056 191486718 188111208 388792316 142010011 304478844 949596965 173075973 180443210 42030401 596061712 98639561 407954477 140062913 750503765 770349200 726221791 964806584 318759123 256783832 350217223 656313804 956255527 527097582 728278800 669094851 350124583 693638751 759408266 183217818 376428896 564659094 35638221 496364181 535560265 478629135 690869909 228977538 631701148 499534948 572049759 795754451 57058212 85525049 230757496 376658073 628200596 496271149 271130031 590887052 860068880 50905892 21768454 62960025 735963331 752691309 132258483 110604158 500641421 949053463 804607301 594889198 902568151 629155690 372213343 746766653 361229829 155654339 527685225 70706032 701038425 572099326 626132827 412453775 62772288 994839755 411866433 169716187 263569664 643433715 594712083 224514436 220805686 331367979 177525050 849551365 462170458 902342557 652408708 367453446 901663918 923122371 226958895 837014056 789041969 763359493 510042856 981725906 543501214 671841237 735794131 575228839 802861829 506012320 671819567 597663567 961446541 814287457 534893369 415236813 194700173 942071574 261280804 882827783 906665084 205559417 816836824 911534170 868144460 829559711 889487182 364535511 30807986 673268099 930634443 35856448 183728920 209737003 79532977 98637180 407906487 85869567 699297159 261704512 74469240 142501435 388368149 886386996 539456613 649875494 16104491 800667992 618185494 277423224 305087598 628518554 998913721 71332696 757761380 880574185 512251991 783822901 785982427 6483350 467490026 114920028 803482769 856495458 991602018 487875612 564009367 800587101 437590120 107832815 940940762 612320968 768692358 489173857 254002172 691560988 843074805 665603236 48836799 975991359 368531968 579031523 171099900 471915486 279709515 106974694 70366137 817262484 31004567 518233909 547733470 69642673 877618877 989659949 467598875 325049209 188388567 935549265 137008599 857165100 318829566 1062554 575754600 541213261 238572404 634656234 420427964 712291195 868335431 658119763 453485646 720297559 850072829 966528059 251055400 376701415 773957161 636757956 129193981 592030976 792932896 175913655 861105426 525046578 169065188 602327688 699880138 563989683 901732215 856310495 512936025 183465156 499462389 666611533 906988763 604309747 281889362 697215722 455550909 134221061 413264526 373926345 269079385 128203752 530877558 624589846 502581536 944418821 330489948 648270342 93040141 289766520 844206139 86263283 199541537 331794622 343999755 90194718 998736487 25055264 19700999 23572283 236211626 175989418 912124700 835491271 590721603 147124681 180106773 922296993 424871386 983492131 376037180 613494859 765161195 734654092 883688562 78779197 747946235 474783711 997277428 551672675 751568235 494348498 306747498 645487611 475472498 485107324 433219627 428408072 991259759 866614790 550576230 366323072 378468958 897019954 258011877 414938730 256243627 656391842 315992707 389153103 34036412 123849199 556951993 584937128 251079441 480178094 523627611 754950423 950176772 51275801 784156052 788136043 767500841 848808781 337739735 839221127 199449804 779688142 905384392 234282543 763439749 826179496 509556901 970866701 285255904 179892691 299854277 100480599 771757495 555151068 561427143 841821617 846795941 242488288 746833946 501402244 722634176 34612836 339051583 169618989 305964928 648499203 875636172 4052503 468318128 426651047 903376197 3872360 691346483 656358455 357660020 287286532 604195796 892856280 751099841 812723614 361516379 990729335 285182315 739863129 851282274 475654776 772589148 999850037 477618149 961245689 762858008 154343348 674407922 371453597 196279432 954072429 130203332 713340391 36713874 854801488 873044130 543789217 341362551 444181807 18307222 284757037 955488301 512769381 420009356 387219470 56209809 465172167 22502802 100991592 213018745 369762452 447757203 861341678 579574616 174469443 906320974 449548091 103532618 330745088 220142952 837916765 316935409 660017583 134452110 613757244 566127773 546460703 745552773 135750062 895068814 681050339 252199054 582415246 238176518 532040120 38384313 193265959 857935159 166800939 369003733 415955773 153202696 931411539 69724553 722724993 846344310 253047229 648024598 261746526 934123612 9282687 375648192 706479209 949270680 513486871 442436649 296212964 603448063 67285194 845641992 770167997 655952503 529633008 442190316 901420159 561966777 113302522 212745968 763791092 812603983 151929427 284133173 989592224 342710020 787872575 815936164 987425324 981985755 253355865 954403928 856763669 610193375 15817538 122744464 611423449 350461400 42291320 36156246 489225013 952905916 490788275 144122381 358793488 94374757 436569578 742968052 202700079 597545318 189433892 657700037 637277849 75757220 408519192 792986667 64530159 508155309 82297384 603276053 781903250 335570452 299159914 517865470 963347395 185607690 105085065 934820753 161942593 839550727 1660491 238543396 714422444 702750841 786232960 403186819 447867133 546590922 338122871 970982809 509943108 226724733 515443012 927752190 324480628 935968258 171877344 552592602 394421322 728804010 927975267 252598820 975177783 721451447 510363051 604911827 361604923 728577282 166902161 400821045 441304843 708925103 574478366 712598697 549242347 642658027 231538001 564074189 721255527 235855713 138002862 990064432 100423514 838675203 441433882 225327053 651207448 84416279 157182392 366002197 616004048 532096910 936630922 604108824 488066361 212897662 524955366 177112316 51907237 650445903 697621709 29820994 792899976 896452521 651510804 986759342 646177972 537199409 127539364 544139079 771939079 392952124 537413112 813553064 397187673 766178154 866872691 409986935 354308682 105775181 562294905 197419661 391173083 242684053 180741075 198861312 847160217 32823745 417646222 80736224 250168409 605921525 609117656 303862379 113512032 656724160 324763885 834900792 922456699 972370923 272349824 363746250 780863815 274706630 219473629 768904474 884556051 356143579 550908703 291310609 951723644 326864434 507465779 179533857 311959215 972283977 670518010 762803122 724827675 697897406 365682287 258269900 828586963 34890564 252350410 832279459 16307649 417469999 748485136 738221498 516102117 677470402 692398628 709521624 393235352 163550534 672074868 196582435 480805956 512200356 8893900 459795134 339022274 843970253 88486787 266646489 179865218 192195939 404524072 819940306 967238702 691902368 784035234 298244261 456477045 233313534 139899427 702578642 569855420 294459212 74050165 67253879 519413625 593430314 128781461 377287003 328259795 946666315 713656400 102345860 949637163 568826998 867755277 843109629 88758323 263651757 764039213 731111360 126675885 653430000 975240549 257099219 43517811 34220390 856456145 311412992 651438095 589896427 839720560 971256548 922905455 551224433 774621368 743709233 449691462 153399951 330185802 351316935 973198295 913582082 732851031 593012376 250300327 868566610 580380971 427650180 600035930 944999608 612615778 27025087 830231957 804198011 995166005 52683607 869593419 336561159 356894777 686862186 783131144 605761622 535823645 856032299 860942324 725007715 368065347 167982968 163132287 199753256 36627263 88292329 549337045 154829549 997608363 528133764 337163446 887676281 6337372 584311405 808714942 492882491 8494338 199213933 666124528 596558504 762772965 103327213 521295921 14935132 638503191 60549660 812674526 142092512 325680946 794220250 459057358 837394132 546212440 983912970 705555278 752364986 574900094 913444565 264315408 642080149 393514926 135254479 770329413 562196311 689043339 195515575 799125252 877002491 140765740 926876808 774884595 103765381 945000423 645697507 579077761 454720804 801579458 670819926 801423591 580901170 487353642 300653812 896451334 254008844 517412203 343156659 486855233 30897330 331426169 881802329 37579457 556059938 692583593 776469471 293781985 672422962 125255170 546692556 788620539 899290151 11567348 500390964 33489718 682641959 516695459 176719158 659475231 736272250 332351310 700168197 819601914 693895263 473033596 766729135 332021786 485673267 511097934 47198017 5118961 649693539 204592349 309769903 951139351 413638593 810653389 510578458 599617123 198234958 255108744 292388603 56674022 945984445 774438871 893630168 17522195 711077864 575028163 412489198 788537748 118955104 912552042 171756086 603038463 553819106 810879610 83078903 844022253 636732408 773282228 130679978 713182880 980916641 691899747 133422588 398200232 63288325 283993368 386991604 429080867 621101353 430289736 267841892 808017403 274054303 331816910 423899975 284116768 77580114 530865957 938080608 646982892 85087236 221441779 54559287 708336172 654699064 225072920 101674844 958638472 522253996 803100430 208773382 135844266 900810212 394087754 744282971 722180052 350969953 44550896 861694736 867163811 489669586 396239245 391557071 118827992 880366603 760017127 460805123 168629130 374551983 546634300 140837116 926475418 450546515 335729651 966719880 652696 162863497 144020586 599318926 770428809 191798617 531917372 333410772 562027215 819100040 463908889 692195126 76068974 335066558 639329957 412466936 762018175 706653571 700881148 452235358 623333119 810079549 577616699 777924296 480018044 770618241 684891303 842041176 458229953 963426441 170677769 616290259 814887592 818539793 118238372 479403537 273568176 539799712 827335737 659114526 355229151 363361023 427980869 755942687 166660768 891060997 991389696 928447567 805704292 596783093 978020037 293169719 451512844 288621149 159093669 715199821 43354439 367126581 385957627 268279492 700542460 640141477 35283096 995452783 892837196 93556669 704533122 961668781 639451084 601053194 805294195 160642367 465107070 76063290 622466254 212038348 855858299 980098277 99846512 278272241 911949639 250448004 77343291 604005269 970922550 478232453 657153302 341705053 578324331 459709427 920039333 160050663 244593580 804327843 508796292 994316899 829244546 952968117 483574081 482372388 979896798 763031903 717106708 345833705 16627703 882207890 544815583 547782236 10369965 104343049 318444568 495131423 407439681 394173361 474059303 926407073 181551560 600953032 337328359 877016373 997180677 426181557 285616711 17595577 228960945 691891796 161385024 395299636 912806954 812103918 132815840 104733127 246171678 171372884 358023314 423902263 616756903 144872930 534226528 126871120 695711322 235346939 238132574 973601093 590516080 32965988 113737204 499826561 304723560 853140356 369158215 776722971 7615735 747348678 498499301 677234498 318891878 566411337 891271545 372262003 132067958 275745451 396201901 933862470 912512859 590221383 617244794 13232199 183557734 497172500 947379863 867808940 249165679 55697330 724729538 616634350 631721974 545929914 95718937 409153595 192359393 835812842 284138471 174043736 393383022 859061910 689348267 13963418 900972035 437318522 380734180 896252292 406698753 573804064 987168391 999771559 771260528 899326613 85316711 896337353 855048032 402912228 412075666 249537749 983312466 196143495 190006686 802695916 361330047 144037074 777675517 625230877 366629173 719097254 720303474 1567718 156648468 532910289 702525252 960304389 134579602 304927693 966190530 514078512 818524136 164667292 662497854 753821677 649308828 705990358 60625771 869971941 365606971 252773275 309364667 4190624 811618234 820788304 637827688 93841158 981831299 206198136 506170742 8943708 793513086 516970677 325368005 158075079 175439050 282659446 995103614 245712453 992123026 827705598 394000719 505753856 304108224 40612515 537380312 483435357 692444103 743659242 764441536 354372561 347033269 393469863 728009216 666564246 273827674 74639782 779268785 953773059 54244369 666087146 558076930 535008309 562460346 891353407 474454618 428311919 537737643 433319183 354940780 802746611 370310426 484380972 401686846 133414218 535604997 479421575 873178627 683523235 436381384 618080136 524298153 370688674 909013404 241292926 31272051 416560837 82293808 214180538 776576960 996916134 533248734 245460893 977296231 770761735 422911027 624910681 7748202 271965685 83039154 571488855 907689929 191210648 746546689 644221655 923693229 148454488 914869109 192063019 72494810 812868737 636792896 497697039 57101944 113485662 312284874 927317272 643761232 538069866 945690951 611545952 217941312 723104699 952877794 723609889 263205982 75439229 441424500 509398275 141790171 34264359 914873603 696163410 751800686 247586804 129530434 909532157 353770436 856736998 588169578 204382879 228422945 426479814 967048614 670537226 729850214 47584931 380127278 610969246 649365102 202059889 142709910 755764090 787316656 685905501 837741000 117061482 540452012 375710282 68718872 870473617 189879099 271238176 473076502 220539192 412557939 5708534 724823464 137142341 24484245 649407772 637002556 927495257 479346218 934378362 158942909 660687961 495186636 62738382 307566580 605240256 807843072 99156639 950398552 418493663 683667879 332053375 604887416 148657424 621661235 285774038 197013067 33943851 932569337 244513829 821668860 499257515 648825764 494597785 91786390 730748573 797831955 750096799 963573472 495178304 364546471 204795030 910201680 96065392 211228099 76722761 324189362 652952473 893981291 216163038 627165770 74040628 753384396 218596229 569999992 792408904 66368932 927467636 476604775 57422663 465523084 701568290 981971379 654214215 817236126 368623088 541729384 600652302 255812863 608250117 433779776 551687023 290252309 359401780 444066787 442821810 297706748 368258730 663279483 163322826 674899151 693951046 829234598 887792573 361395123 155130326 382550241 786932001 181642987 847605876 566031998 172536018 663503300 156246570 976333301 78792310 601183830 972517422 354408135 204758070 723445430 889715682 156260954 748997625 909493770 214428050 734596685 905774335 836631152 584648259 672417638 835845911 750836890 408688357 146159840 822089647 123303127 422975312 139168445 699411475 543571206 149723908 631810115 805687219 959831701 650024527 190378306 348944935 824546697 916613779 65335615 440133550 284247941 393351431 938838258 98941863 376673758 54147855 964089264 962599625 916361824 7386031 832193385 677282186 464947240 591133644 133784534 676680883 126017587 868117475 805602046 134066075 289614698 403716496 887770589 524805024 729431650 450612794 835500791 605042399 847146284 463148556 555384201 446958212 891381009 23352822 894225115 655396912 3856014 797707291 182869526 768294351 440079192 718428717 50485466 324097651 662986037 446822838 580756651 394655619 443322639 760294680 443921011 483580050 833722067 502575793 221510526 407460613 922609630 260220779 294039558 964728320 450752319 107062825 931441741 434681428 919846186 620574708 828266956 746017833 458532316 669141275 670341870 392123677 350240161 885695126 782613478 747098988 426443698 620402022 631314349 481462805 678987101 269173335 362166049 816733535 515315974 841877515 925967110 281571075 743731851 669780108 601150137 598590972 251875115 97888432 986407938 286512388 386943271 774900178 662819729 412043908 186961679 838208748 808819040 118686669 903748061 127963462 359835075 754339357 895129100 346781808 451782611 753716704 157695365 2975363 238890871 781949676 165671420 482400108 139418871 958019324 940409480 239656089 477669341 588475489 645681298 736549084 330769885 329966116 826647708 706779188 690002702 599642255 353903071 38684042 943357635 547417640 622437702 777159413 796336524 380242928 871612624 487841218 452217707 730334515 352338396 595167916 709363801 376835645 21450630 342946869 220439610 241902066 68093200 514594674 385361047 831471732 79830509 305530238 886636581 319706418 587316850 325852610 376459936 441226953 642679003 219411791 740961680 545276507 103201152 962152735 388870742 531830527 987331302 405628105 401643149 184548707 775744555 335307769 714292001 72392383 255849638 642146551 551976950 257485948 423081783 820521408 658731769 680456272 763081477 53892082 898513040 618972049 220096874 944678200 990677823 556312644 162475224 91916526 565435906 859319058 620620202 885646916 232561665 128526606 874498087 164311614 207891230 50199480 157078638 525578522 175271648 808005585 40320165 518839823 120435515 435035364 102203285 542004365 539304392 835068631 665166187 252768138 246049496 63694169 446001199 737639534 841220012 585973156 301953772 572672204 726170633 382049277 14499515 867972106 332529077 340466828 482413973 223064465 87607227 961439463 755855456 863701716 519303364 151773132 154886053 598549626 218591751 526793411 461405894 453366519 461066251 855691 730402504 761176764 798543063 658016396 738409258 807742054 534483212 56811959 209407692 233853047 139432042 11139215 656672480 172275801 644489211 727946979 324232790 77140674 860779996 771634666 195353687 551485639 69477867 303177293 669149535 562624362 769394926 657069701 542409587 118025211 227937291 829310845 541539746 373318831 949894809 531083471 391746172 611400618 367142883 108838638 777453957 340562173 359542390 111282064 210959591 368409247 744322759 809501572 206204762 748153038 198620648 418554652 161288166 824259281 649621065 144110838 605640466 994036410 457769921 630045141 337512249 971574894 914040608 593582829 708368115 5826308 120781950 373256053 167193027 486385542 69079436 40114688 808424191 621072102 849263384 699774682 24303490 154883947 58395011 159943619 231706841 718151789 472399022 125444152 19007189 561432744 578807716 139661308 149049786 366538914 179280133 810408619 848919757 414821974 858602029 853959551 88265152 289064237 234930277 237502947 971752727 548819307 684676501 3635912 664670770 512889857 989595395 850120640 920681846 381938761 391054696 576143479 240992232 321197170 316873635 59069191 897450124 968577547 312613108 876383685 734492041 280227606 251281607 48711894 629955125 854074082 98475304 507571364 2042000 361116918 914988773 606255962 1502964 408625434 63326756 877051229 560696935 453388185 921325295 337734810 190961012 251304887 518835608 961897844 711411014 733484703 457876959 129604337 232059005 639764670 188697063 121981723 40369643 664320962 958983255 359193697 691331117 583372284 728104828 424901139 110858293 645322511 229171121 870126481 509391698 816594948 169446020 217090571 161513526 765967902 94892011 305454240 906973344 690610963 787013571 628882484 546579987 659888236 948133389 943845664 302113690 644823335 293784168 112849915 341517247 955529427 242267196 238252422 379711296 650427330 4541326 174558367 256953929 267994813 615784596 424717969 383535155 238082075 485272705 624318444 46859393 710653568 132405323 364194244 674809111 822388280 999443594 638439552 620928668 122947314 478783580 211215901 676065779 123470570 133906620 120310891 958008607 9287178 2899676 986649971 994775578 430359395 505036589 565364228 536068025 332840292 451177541 774694422 238514078 19876941 993353446 363141346 728835279 178815544 583693665 701205319 790664887 12377442 107466508 191349985 979907305 202556675 232592836 465415595 321276128 968167156 375319471 753732850 975442184 977498987 370582614 874750029 167190321 62617451 4804600 213974461 466014272 362478865 475017340 984909247 862069337 83248254 23194345 663580879 807206194 268991830 618365281 98840775 736905234 548689461 468738201 302829631 286369248 943250215 242842775 276155332 358899877 560401166 93049261 700528031 887014261 164512923 504338921 795472081 278067549 563856256 85037578 933784179 43005047 792474554 642184212 507042419 430180120 132314756 948862947 578670789 125100970 967326883 612588474 24162979 63255658 826419290 861553316 50112610 381900610 511010164 222641050 827354370 505093014 486065417 277980021 646327416 568425077 284081111 833403468 634905812 39126265 648753536 562991396 742620503 416178241 887751350 783756108 131343292 243191623 703216970 72314861 665268319 477691614 355782501 458502469 495941025 189684267 653010634 5856763 211791297 209429078 118653793 319012649 440774312 968879578 994505944 302276204 888417919 751513623 187442488 861641415 147911346 372661581 332812331 770893345 633777354 362050868 971355370 306771863 310127664 458314984 255447983 101865446 677278190 494327155 125320361 242935272 151890634 332555193 129013910 223445011 908947714 686610184 837717969 882643293 491672887 27223878 723031780 639186093 101659729 730969761 441485719 604574907 372432472 868294540 137863479 633856812 292720225 502919155 999138897 253722256 86668384 453830914 515304195 985079997 964502515 289913535 710345448 877702136 989279066 453192199 513401293 665573351 138151547 312835584 41207975 340086891 510909202 897794541 773090953 919926349 799743027 759856337 484883812 377085274 748526741 558736207 256973371 986188319 16394173 20330268 793963808 191448021 586520504 600648370 273701875 286052812 344826458 126098975 716164452 732763634 975180978 748287394 981267578 507086929 347562021 432126391 606169691 621819095 344670283 38987865 990952222 670631949 242925572 269893427 879681511 807163811 905054146 29760385 569636128 543503494 590108164 580731423 899648896 673273132 797862159 18831008 51034962 953583287 938672589 908424876 328251497 488175669 459506251 129463905 954233263 418569846 194112018 890279648 173398683 341224663 870300058 369630910 741860924 886170252 694981932 171719753 971148363 362285362 600037953 309666670 131458536 315919080 565314153 628665914 921527422 801602311 664547185 93540104 430829871 320990127 329417622 261754563 616506159 409075532 969191608 143033494 503295275 374933677 743357357 772297633 17324039 97213341 125621296 634797655 449626353 761853296 328646010 355905457 51025907 451958273 445731479 238606728 447290071 335510517 628408521 236827163 796734854 788016059 202105841 352251253 128221253 770980133 211219520 629882377 319171158 94908810 686572969 733512827 877129769 211521948 86519974 193051712 416272493 358680025 636448106 773394620 694600481 846448912 585334012 280296903 973556951 83457689 694904403 122562517 705907477 724531173 504794581 309765876 288432602 238750060 19771939 534029186 900859362 522098114 532220906 550814455 237196557 778568364 169948063 393514882 759253315 633564384 937498002 386460394 849279399 776642636 564499960 414910844 982496304 76783075 985847845 161528910 454637172 778555659 211042934 127641333 832387214 583000771 839419249 698406885 503500041 104452753 539786772 696197153 483121770 246244835 164498407 249785624 973215283 854140188 524528400 565395703 412266895 288989998 94728800 884729527 465226707 157436621 374912870 566746584 339787130 317426360 460681926 55777019 616873473 59855964 651189216 592492257 269512239 422195968 543283055 181261323 332487799 847609420 882253242 77276495 835272072 429491511 964284978 996267432 68618927 635057368 611949512 317000896 27354372 678876237 706110938 800083428 30299195 513663683 432756274 133723851 843961028 900774459 688730611 83922469 770756789 857748714 803522506 462574228 987726803 39440471 188299572 187112417 43679251 953070587 244396976 384085568 198677227 718323861 879453589 861131005 708112855 367697240 628595421 355808701 330623539 770386595 228368745 751429776 663397871 840529089 43595835 459936779 233808344 7544038 954104561 87282673 826213530 821490302 568774021 657961968 680681812 70790051 902394583 464389329 568360276 563709190 465715232 577128980 690873292 180718545 619918185 729986356 223023365 913449199 762646390 11862282 560672222 102261184 644965579 843456424 457887541 915249890 967832300 993929542 644828983 705088298 446980238 518027350 217817689 582251397 62217710 581725600 824026317 271568931 649383872 376339644 547429941 846150626 359135853 775700649 615974050 989596052 936142916 889658088 500728715 690037152 123556246 159654121 959087089 222458982 112808972 518084094 17868255 272855252 908002367 925776476 413344270 194436807 854796524 958053026 166819587 130273513 354491989 635313639 105688671 702282599 845179840 229529660 416173644 252306250 116528639 407833734 983525273 533963782 801878265 32181442 582273595 883892769 207962696 240212882 765269392 227091406 997387102 450017726 848712930 352646751 495743957 63657206 756304358 900732165 312328100 995121156 248838204 308117950 25218425 777287126 52042699 214159003 585316560 785064389 795397972 990429544 381673438 626331088 144490699 461504860 962260329 420397758 904068701 174971889 368574343 273289668 885400801 58424330 6681514 42095436 660873250 493548630 669823577 237435865 345943814 307749612 662415026 208089524 426707611 581765263 596661810 836893202 302286199 589002572 733075019 253933498 28966996 844341237 50462916 269450161 88257687 735205884 300192390 891187036 143613157 231347392 380086323 150334401 347977815 21282599 906222666 768008824 151823524 993903068 863466665 494849776 45992968 867239686 615726984 890326954 951206124 794388945 554032438 309637658 89918019 652165785 239386384 661820977 877383917 563102911 782895778 577378518 13344321 298851304 186421535 629930441 741103602 145952665 771047580 725695047 970388818 455786747 41647183 451982387 5026197 396232797 359525103 455005476 198082530 508017679 288251921 39799052 561837327 203353526 855554470 433216251 814562199 818524638 2110001 83261352 967235729 168092825 663044660 947218567 138651593 690832917 294997043 466920584 200497215 744670182 817881360 747592906 158737183 670866210 578976548 174474090 102574805 971150141 191362848 545570032 429316795 763224347 215873351 844522392 319198350 890665247 731187494 696012756 439462940 464477977 512161957 869900671 756983540 423911481 911053427 440385959 985700007 793728329 684180271 381744808 751148836 35997095 109959582 463997211 796887850 218324127 279930730 264735268 729189754 914019323 864517515 615920184 873070527 80863106 31924230 523895601 581257487 620519114 290763953 227500566 206751385 279607400 298438769 70580987 453012706 611028948 930875802 470727813 609094185 904024433 484174452 178422547 101420356 581307692 2232216 604928459 337913205 714282394 45133450 107394445 687414363 679085090 970061874 771028249 957594216 100765333 146749401 885697437 660350688 643049433 643735373 847814513 875232930 175477283 874276359 968161142 1126491 286925741 830862910 64564962 81019699 158277530 23506372 630773905 884930346 672364555 933274562 851249435 19990560 76127994 871717853 697835682 74535776 449734103 430037427 99024529 130759839 569495842 774958644 268882770 238390851 254771554 351965283 12608753 434573516 805660283 284870153 992598197 544667106 501228604 200450253 871867725 362487103 361264841 62464749 947569106 828983684 183888466 4951814 916212950 463436428 695403070 173062970 182555229 225820615 239515385 719320613 378215527 138363272 509815251 423010215 298923851 530072301 808997200 521943735 504736388 334403704 787000931 633257292 240105249 231725753 498574532 183868247 953360052 52020532 41363515 686971113 51012798 897059281 417987788 268026514 794702859 193353268 89666898 94821218 771866962 615651001 130083222 588120902 684369994 58857308 123268284 579762562 940259871 579698574 60721676 649420135 208204200 566179737 646423325 618078615 674520914 611569772 516696782 349165864 896523689 711168523 276313453 999301905 703486471 597828545 394909249 89378360 129825572 756499178 267591840 54605832 225395259 389034835 916811581 658224345 802599554 333259587 392437249 292411317 376993911 108581449 816162823 796369963 452010175 46477280 544585358 157274082 313967542 306674255 75841826 370194119 494481271 343608005 282965624 367818619 809842045 527735825 684458054 184659056 919686418 920303667 457880548 952407614 820302778 899379661 851030441 614535575 244165845 927422663 567136741 677354182 675328923 139564798 972014334 234493063 228608326 91972450 829987251 714187434 873214606 69910936 752349312 760680883 3580278 70393366 843366136 530320726 709029806 337392481 889242236 287911940 135659503 882550416 400381912 19211229 699441520 333146617 615974773 369446967 834094667 415629427 368782372 850199991 390411785 664520106 468773677 602847401 891516697 528604419 33184427 109800764 474125499 850656767 389345223 791020318 103575481 858465178 478478797 96395191 185968341 590226722 557692254 635336975 976143345 445679935 362719210 388568493 606769709 968428887 122901575 256304902 42600889 606085544 535596340 566621920 576322497 731147506 405936178 997726494 530105324 23569659 148851469 322722454 280807946 483184145 914752050 544737527 39932121 884555602 496259266 539640581 178062293 781741568 567198381 976152082 596860759 484497471 777339167 299332412 623928144 757187198 99923566 585852042 910807592 655524861 582234164 360329418 228573545 16294311 152265933 92182477 904894746 964158244 514300430 943201576 68986266 374092407 973181126 72316538 740272350 841228114 766508951 850106242 907007411 642560609 54264865 257845855 801006804 836007343 677609747 254382181 539189761 747460807 691084083 581075290 466431882 675187617 307718112 660303858 335426814 870931575 777533199 213021595 389264508 878967243 822846607 918619717 40337664 425805436 508997920 751920862 485876894 717335724 285732457 381373664 811587551 714013283 354488618 181109796 72676534 509388592 420796736 470749299 84486470 551760832 807144717 770394342 205776763 695498660 359071761 989359299 857814970 39643883 436028452 592181748 799343633 591123396 546208774 194703044 402033450 148425010 659805231 479392376 545223285 73789866 206988693 155273266 704180125 214893945 895636331 893205137 191629146 405783011 63171006 730933594 482811118 109458442 925752602 619113782 847541553 248897941 110338986 839030581 702891934 569007453 48639707 973088432 99441192 182760306 276551922 24479405 271213820 614840284 258280133 722988958 815548906 399184848 691657451 799024434 529265375 695970142 354882196 426490331 81942722 1411581 527064742 69427466 107564136 26485871 213785570 246238179 949736283 117716369 950661619 642163780 565763177 152420221 24135954 113595227 927024491 6662113 335496975 888333036 189608415 182513897 291184959 173063025 415349121 572018255 623402285 754660150 898717654 445595895 515636039 634111836 242850358 58985018 299523267 24892409 404482879 714611086 683718810 370896307 261757886 459871556 683644496 40182811 322468750 942304991 347557459 66634878 715699586 839680077 485635436 940728237 149030242 626792506 40133962 851101525 142368789 192628968 645800403 882638176 494384748 829887722 40492088 852945582 236027786 879384591 268460904 681600528 201709102 2387314 181463825 627626058 761807910 787579418 496747442 84518366 593949882 648284941 293895299 134619425 690619987 643361055 574116964 334553774 66759293 408526572 422374963 192452079 70165444 787572657 149222531 255423351 435603693 45331739 16288362 525650742 326049484 664372855 473186381 611214104 188804283 149992679 774972174 221232168 157515941 735870644 30801195 206388266 897771996 181219641 164127925 257774966 893308286 939980131 676812175 943128019 150361100 201412261 713396007 375514040 28296490 978285698 651840680 889400507 6315670 633873251 870350656 342790930 781479391 386576411 681275366 296207857 577503280 8857775 867731766 168639205 35512551 505953769 973444760 612267186 465546486 337600477 603179129 328013016 382584978 27201979 685178103 898508665 68749263 894902735 262292877 975307394 174841432 91840106 235004167 656778240 739319821 878950427 59521201 625372623 218332036 583506679 62963036 988532775 897386576 41014107 693817233 487883996 982478315 577710027 356554872 686485819 804495096 442095731 193196055 199582688 401022136 209975040 396146659 785110290 316969430 228172721 68076493 56518466 387599691 128113916 393060916 279128363 86243343 50186897 543630986 786168863 849669844 938554236 821946344 953454561 667789324 661081485 185420387 661406719 816550724 244577262 545308656 253052764 471783448 540692285 106881882 35473219 144457629 912468403 904747459 518756284 429579410 136265103 320423115 975368871 581782511 489953658 569943347 741117180 757722154 387706899 218160870 971015966 92615214 892495808 912215795 847289285 586377117 92013455 3446170 534445198 27036080 371496940 601109254 9209222 195756925 210811970 841844537 416412672 239488001 962076679 531831950 651587989 46323715 155712150 594704852 404295668 315443099 176112622 849729066 368556189 88780098 996331423 563085499 320432642 24450721 321856668 425228589 919049186 995929016 717600804 631392880 334769044 49985469 186877079 89970544 445023320 934648299 448591701 675561401 576545267 645995970 974237480 445107797 637346658 726741017 470380960 84801967 78521459 970270911 993862145 795096803 866564612 701814077 561963437 400850620 117387547 334159414 626037967 886508376 262618898 862972897 853507672 814868592 803729568 417749556 535818417 268558531 900654698 441574172 717806942 137578663 427116927 846613603 306687345 324941808 937371070 179369121 351153902 974971174 822755175 109329102 348437174 660932335 744848541 409306611 104048268 978952149 443594874 387683257 303689355 894343245 151979368 968940003 794344657 742069893 484083967 581021592 232637670 646857990 322818555 713943594 270121684 678404492 975167657 231601485 882687879 659033120 197105708 484811818 251393442 274648821 92906606 625360947 504996924 812555036 974706751 475040232 979935075 888025295 531081049 659472105 925621969 244915543 359679178 409943071 294803914 195263404 266340966 588327733 986874932 200675497 821302149 339314279 778853320 795915144 97232364 644134211 411927885 950893762 695383886 745347749 286886053 90280387 710708810 587148670 599684383 694483344 112357089 704296449 286327520 901116940 733268294 637894854 528820923 397247475 94858663 177765509 166811878 91335577 930054403 937917893 891050156 248512541 448049048 145944820 389849749 281789823 759061987 452398125 195980883 452367167 272974941 980688884 450725655 647725793 131986632 755376825 464158259 562723741 862003153 858111829 313377323 463364801 296831175 170919285 926392303 248145676 379157656 967198200 666076682 503768842 925474916 832802360 849827072 318701084 338354942 21272956 758339510 189351581 928835925 425841184 309928162 248719481 448213373 496637408 832481887 522600108 746547032 920858688 129609067 169149531 77778879 140992642 78285575 103074712 595432596 916595130 368810096 351521336 97535085 31940774 631560083 554401984 256589781 688056038 68381625 444473299 979434565 938370690 139136592 3219616 536322896 87551633 401431545 435285341 588912390 838784490 521617584 312880748 724245306 400016447 814183771 670966346 857115926 46924073 372664858 578496110 535225193 844298469 723286772 103820058 475813718 622075438 45753670 857721343 11007165 878917700 563873666 719159798 900341290 976306110 744379111 255556163 235958782 58523465 527552999 676639432 261164528 251448687 134774315 675835475 288122333 353840074 962556937 220768676 945790681 153266460 715903397 980986024 916953420 313035106 721356809 613164267 535234208 723355114 210678736 318792775 184508848 438121882 483268140 214973092 49681676 821358269 7246579 133647916 721820079 599873347 765822310 424595416 674797744 416675300 649589558 914132116 14177494 934401442 537332842 208322828 678442480 83235359 603262862 713774594 309987596 472018156 430325684 594339792 523589140 102434971 809117999 586100542 453044761 947138418 412749047 381883479 183049512 325362361 149229866 453703966 360426512 33559011 252037558 20723326 914933963 295189015 540895015 216811528 107189364 140990339 521327786 145108732 919720221 208089673 44461105 465679765 569569955 996319448 788861575 973546306 74972523 925442630 742206808 456831350 881575520 412240907 692836266 974603985 474189880 680235685 454647675 993318788 377484636 598670597 443032325 797783680 941316432 528480825 116475217 986492200 709576846 446769082 911129370 273891332 921599179 695429488 503173691 879071270 451608003 375832340 190839913 323364266 459254988 313162607 656569400 83579640 505677606 613656336 151230769 647133655 279859274 886162413 392002412 107284086 120552134 180655382 396480628 911020657 476609328 24452193 167926856 151803082 709546283 329722822 349225585 97392007 512367656 927063004 939840049 351175481 278260945 137159106 608545642 27700116 331385534 56075681 555239327 881392672 208580588 728910892 428766921 287498955 331048891 778667187 658739802 413554660 699868150 377706111 980081962 511043435 22747101 160389485 652433977 419248068 904768260 395652607 854175487 314277545 581325484 526575853 556113640 567347847 132534507 84999859 827273312 119203109 324115220 724624828 872095083 823455911 711404435 734456078 708178491 970039763 77808648 461641249 132901576 103632476 554410424 504487040 529986921 519784451 119885821 31559758 316077539 417448762 804216891 241144943 833925824 174666937 990495647 441835881 127427583 107728046 692033997 892443733 168662411 464564876 805768520 267052667 874366031 762192973 413217138 823364234 580636706 576967704 725316632 191715229 629497315 946816522 319825913 73471796 514866961 263188318 746442144 586828531 365700561 47323278 818263049 971173402 810942035 39757661 505818241 524447738 393887253 462381541 352574313 44640260 420387990 849529374 553555313 750654104 880990574 461981332 559451509 771133852 683839774 88988208 433252952 801178736 536007701 807069075 431005799 823707412 268288727 564523916 976260250 513332336 696861325 542540433 550045966 133508349 778118113 721261026 571629482 435956335 901145067 327673150 640909815 262818772 607726362 613144621 639142505 504384833 24706906 642235328 784348853 104576198 164873228 485358921 366343700 177399928 603153207 995970097 659258827 490877274 411558176 770663487 350812533 415043680 699320252 934556984 305085854 432296701 277193146 541982198 766238092 974730168 91738124 529630244 661513871 308106847 319443932 540460039 977252302 76560298 611417135 93368062 988391347 319767345 855403182 808762163 614725279 552908588 196341863 435852647 79899804 125413966 983575913 858410817 735341899 568051360 137896778 677154483 933403521 999980514 831720474 439426878 287598568 74861849 977943195 237382757 115365773 726964939 649556543 309936381 244351662 32284387 939278832 846697387 895918210 337997430 949092009 47503783 804595199 900145334 674034366 807960995 449592326 824960558 359279570 208468436 91287107 708392442 949190024 910577239 282490656 679151850 225965575 580598855 460447359 544006280 164643462 182575347 256141554 268661537 709541160 836424656 780641028 852402645 379217353 3105359 940990093 983870021 694575906 517255589 628729754 509142918 403732822 750171345 282052288 251380755 680808869 83327297 766402851 860485130 923680225 424085086 737984418 353671058 636041725 446824177 257188005 523460319 184903157 381622825 346583994 566701648 949030993 313843408 916270546 538375523 369959067 397845565 541747797 939106193 638571374 302791071 562487659 799402815 216182216 142319355 90044276 975010056 786126666 332860053 456292634 268080216 385244429 249286540 612220814 247722938 96186883 289920386 50486225 571979426 791237732 542522170 492488439 142908524 254618275 100835427 511276395 337017237 251557711 687316674 979592779 947663588 399508014 341989881 120335011 452184814 834691541 335921822 999794571 8419187 298994089 234263860 205416390 529112163 404810726 933366583 797328571 307792412 365715629 444830708 173381516 691205049 756269811 206808380 324573783 200564537 69339329 438343537 309727317 665152373 571927236 739210536 387699794 328340921 892740716 650731567 271559046 663841921 592324200 746705813 529888240 644651644 666616700 76771359 771724077 955238481 585980474 53023297 89548290 711970160 881268502 391671207 801292272 104270555 257246772 364135722 881018954 519152807 433237299 570870087 918763862 475069550 846348546 723901709 361713912 144991298 302169145 812024140 255508266 479061130 200765726 398573691 933353675 396699130 565230267 564033532 216035144 2248653 978027805 545362921 162291541 935203388 695054199 354459509 287431426 930545927 345823666 443249006 987325611 255179908 811102300 125215901 226216638 543899572 795811625 588967175 73482648 637500417 994640559 741083447 774019015 391626705 206447220 753667640 506190384 528782693 582570660 935371981 691950556 531286440 61410956 926975198 883418904 996640593 98748352 90763603 951884502 601312363 80876961 143853802 155660870 609412671 33561487 606705028 701961613 589655758 993886887 371240825 553614372 414323237 862629701 251927980 265416803 749049298 544904150 379481815 416808285 909970174 886989640 940693878 619990308 198290842 586474844 336153766 575163866 309262681 180517178 808277337 381962924 411272121 879927181 594359380 58931237 856204330 870648033 782499522 151440754 628068412 848616423 323846137 255573804 671478300 649341537 519720871 765446518 694368680 815470539 216428877 987038522 530980218 297152379 543532045 243317304 295865289 135166421 279385940 428444095 775496219 821644683 552729831 210663582 840055108 49245515 713611812 916277509 681409395 239324095 457936531 839690613 43939789 474304248 177585947 848966550 81562045 299302180 581965185 554792293 575543308 295503797 349327716 154994684 72456773 383728682 462884737 41937547 266641412 913877165 509243551 229727363 669047184 371270895 64014521 473695023 205590531 319351450 152019520 287115408 641230854 871010896 568792007 232005383 247492478 473613817 243048347 701022595 734348633 95279244 991015946 472380092 585999969 756227877 130629618 23445447 541364020 103447150 491264256 209881492 671896137 75280844 363451655 262498112 982329172 19604274 477971437 158655901 269570834 322390153 706870307 31449291 370211349 393583637 341989515 929454671 566345930 410180946 680478262 909050248 822071801 322795691 191535157 749210317 58638116 636126649 48215428 840885806 965697532 398055839 532209333 780702185 592399706 960389662 425626587 115112718 821317903 627586093 436170721 214426724 899148724 809505344 150922360 541140208 932249248 887615994 952282029 901664550 860166833 263103780 851912156 867513556 622334194 494386625 712041699 703998642 664483694 895540591 749923843 275467923 591966381 96503346 28037312 27109008 863073640 954839365 269953841 200473461 482366998 124086222 923155043 406653004 916373489 687712857 90119492 198088945 532584059 828337407 933133124 919532391 9274329 356639011 94082690 236530733 851320372 511225569 523131261 151349219 335522720 116715089 301314225 788766288 537275553 679803437 965508979 736631646 12550340 867218908 352553360 538686554 971070817 404452318 416426241 921825946 236657476 502772911 230091758 395734593 898370378 462453614 194650341 777011686 717432833 18533829 154489482 927952457 108574348 607621433 261341340 53884957 692407925 14099962 953380914 541854781 173758880 92504123 817410374 294247428 39491231 705344605 237034715 403093678 775760821 532412760 731732929 677914578 223854212 142526529 378354276 406865667 253805220 7231480 96192097 394489786 986985571 892483074 280579914 910661928 881621090 450999734 752763873 369965688 8050250 957028892 242210428 41975103 400611873 288008345 923177310 163869842 182484532 96235942 229128570 917285899 211673272 688210569 722580685 849654681 557236061 448306977 159221858 922567487 796228068 271423089 833787823 219668529 221732402 665434920 768347006 425742867 96774149 608295346 368178209 226136862 627374562 329386263 306105537 385665480 180140895 360544987 799999989 490592849 881860383 561428565 770828114 35358528 191905209 71999883 461411394 626860337 838643742 682546512 984972522 46202774 610808917 29771387 843779378 414696209 508423479 223745403 512611251 239279130 485608913 756192171 280352187 909137816 572339821 28352099 954876428 589053638 559384426 34204126 365682125 408078108 873803046 85739684 755545305 361628828 129786512 380098110 358883204 571471316 80063655 95130718 163109132 756324491 79538042 779363139 904407968 706185092 10162240 215477521 73424118 701330668 773664125 244785436 243013963 116605294 274241380 323593028 454213471 281783077 63145245 291613387 881481511 753088031 864319027 782823811 780842503 597196561 48583430 133088497 115417540 287945840 206896029 743701946 536356119 980356101 106622339 654445626 854256129 293528558 999429533 897543432 871401837 945222842 612704502 249817598 505521195 292379733 883354889 575682252 565047579 140486192 777544350 264438289 525620503 952346602 744828235 172623384 209817982 469999143 597135414 927679545 255717594 364387572 429698719 35441489 865214496 624128 882046256 681216679 958844396 226653814 244431328 652383195 214329009 118787823 829876989 166754339 531385553 526694391 62792382 86055420 594246465 316223069 568996064 455367974 579142248 365663475 748674114 351826546 365565799 139982030 288569927 945102999 763002734 585216485 678008248 556136809 409386631 309641646 912251099 628614024 454989782 273760873 172768919 876619189 564571663 297525425 977750615 526537291 821272108 138538429 517137337 946216963 859153881 485220045 474765371 819645187 605212850 536091310 255454640 346036827 992285003 461786707 858738595 365183089 519648755 558645298 764095226 746252596 664063539 454475174 808587464 554322584 700563739 321480961 641591304 577435755 63039802 3707671 951592316 480455473 231749458 704796374 101697123 554243266 404861497 663280387 656138175 804349102 965978370 165005474 77655875 450505371 321094786 144480102 172858139 816684185 433665116 550870306 293188544 412860292 620996550 233789384 37241206 875139898 532157261 755272217 250968131 632936884 69278178 749616491 378366920 408559167 954779332 342286963 446003815 793073009 80718447 435796524 845109875 530057178 301874204 305399232 891994178 435101837 649459067 448410966 545760477 434230069 349169380 816564842 283165863 359027511 637574877 978252785 932111412 605375090 644962054 445927797 265872491 546578936 453528422 55438535 800639010 671780767 706581330 202261073 626960202 494556154 708777076 541701452 531225366 666750967 821308368 807001731 249397913 169262333 777454458 475734885 853348391 992603892 12295441 674422092 269484926 848231442 394707238 362231288 306902072 860914017 155027665 847696196 323066941 689885482 19296729 498788777 824391088 279637371 154188151 845511383 821291149 212886982 906984634 359752158 633095831 546958723 462702704 342115104 574043978 466462411 197973228 995858859 430386313 428005311 938909168 669480954 613690100 331280447 24979227 112466184 360457247 188811893 406282910 117613348 86925302 644664875 237627942 919611016 924598729 723987211 469986756 734121329 823578062 497451797 651787717 952595907 240218060 688336056 703289810 357884456 656642404 460514759 801480270 56924907 679232643 66238934 920839110 450697918 871609923 811591196 100382543 306600910 800117234 721173538 805487166 288188488 768408782 228248734 670657330 522127308 426936858 6866451 202457356 618888924 461448286 827446298 645053573 276537998 213907203 552359107 839508276 453982874 214957812 463278356 791979963 299607408 890002939 620507535 735821471 6432771 977195701 134074488 151370060 809562240 804687015 458197135 17800935 954161054 578041461 215589350 594650203 164825102 77002354 982854648 873797051 661086161 714977565 454143849 931890105 736241721 692866192 459962103 297507233 964274024 740214591 651760358 367250081 980096205 190521132 383106760 22247558 628696267 630767467 600808664 642844985 545525242 78708913 495792089 53350439 508479700 724847814 82026184 841076560 268500967 844525372 501095405 955035524 811982336 282058995 403587197 196938765 839360620 659458597 315791370 298182837 404944971 571679570 429079575 912093244 535679599 708296988 219802800 26637335 575919637 548786381 408664202 707670183 12588450 700464181 449987467 794815207 265730703 69128943 244446486 155599305 388920798 816042483 864586405 529486859 240229202 915061117 969662613 610658447 216898364 513755900 736247460 725429517 538436170 417856991 36660872 406596078 109115612 924920020 727570439 304188807 330819370 457832633 581670879 702702217 285638222 590981518 793682339 140214284 648071975 840873911 981252094 811606795 921738076 428707386 537050523 923336124 271988785 755949368 279025811 122413880 590216792 215203283 965304879 801945577 16302547 408289011 474456877 844157011 578476837 119947684 538623014 184552794 543802151 377496395 168515067 29284859 429704928 732917832 183922801 500241584 351212586 422284621 228637348 811473162 403834962 774350812 454430538 321313314 323310371 397663752 92462092 185336207 16309627 717793335 83220196 881416023 374425597 472328280 538792846 475450466 100516378 248856710 624459549 812873859 967515888 862717103 376347250 542393162 782962100 191134284 136057427 609378542 441800665 62746616 638923186 695152657 116219824 708314543 942164234 627210761 893889275 684536929 159163530 716522455 838969234 207865685 420548031 995402463 139532604 16302527 21982148 770296392 745115620 827290619 403450066 462771467 821309665 428099111 934060077 217712506 963476472 495828942 987291397 878356251 528341230 888972271 264677590 59275298 617504586 596357559 787083264 841926573 894474422 983401699 457802244 628745371 245649499 974425843 422361603 373668873 304805563 813796985 889953158 301566226 657217627 71260566 258554479 930998739 20664374 147977489 260358703 728338256 162041902 153742748 932576552 782913461 172226444 103423791 446599953 504562489 498792300 817034285 471340113 252409429 101097555 596992129 329206700 126943622 954984527 21518242 344999722 451144940 854996487 166654292 681468722 685709119 796150991 992854127 340135749 101006239 203802944 674661369 541981520 52136878 439059254 430281128 530357020 726628928 524664084 870890985 530728868 516989471 147468716 921913348 835591465 998931132 223897583 256467143 165458877 382545154 408553855 877308657 904132958 130457788 605604503 363847690 564817110 116314489 250209985 823618598 99802915 348000086 874705852 683345759 309383761 391206054 505288226 929059622 449029762 119165500 537502590 707635883 48029746 448975528 356035652 559810543 123165471 354567834 39132474 964854875 883732475 190120662 364180320 264464072 761941577 688469102 392193621 597732737 212762964 288517534 814991253 750051127 634245317 331591386 879293181 336001238 433309816 216833105 149532902 558537977 17217371 478163834 520289748 622545031 803409830 117731929 316611960 395495979 362944481 699332776 783815067 572423513 914519495 233096017 234716024 224817667 590033996 859000896 618361556 960412426 828197942 424139835 292934595 899402808 577560313 390114141 8237708 316827401 561888442 584735318 105057472 579585659 525402542 783167252 143676996 663021805 48788895 420451223 213157033 719519316 763117475 496896038 887788167 777692318 926542419 641470069 921117468 340011558 24808573 341073816 672265666 726201983 231515885 25278072 595979913 597206557 509791991 991340037 916746763 85175412 709087303 293529211 528982001 939179371 797655107 669286121 461277179 412287873 591649378 909811792 869316118 992543860 1711268 487810503 380005131 718542304 749603278 823553226 563913078 430232542 59741961 656722602 932735279 410746634 434388783 404017740 93714061 947233324 973339624 433302634 343523416 412126746 135144329 400072825 847778481 589510544 324522008 957200934 524094395 848065522 143316061 678616488 860220093 628815851 762869854 827370505 110113469 935183473 71304460 123000285 262772857 890432942 733534516 137606725 781670255 96166526 149636913 735674509 595332746 856478903 359235987 869195199 876043504 505202366 81925654 917094254 393142072 643627775 753263304 645684161 963501519 203782419 376561942 245257447 179593045 290790737 731523288 194252007 844944291 826605016 444332185 360731523 73677859 848628577 44565883 606823166 10095656 37372395 625177876 465163741 95420059 64687821 634218096 515129 456296612 983647357 479939563 38116250 976527818 638657061 904261120 439518562 877873567 769746306 833702002 675714206 879203413 522894431 365531084 103893549 884779859 560547392 861990945 750001008 29849167 184289368 616889862 920346020 814275404 9559647 207538439 77610394 696601393 690466742 505578787 946246793 733308639 193878 824549635 819416522 387011149 382677307 871891103 565512947 982365793 442899418 804784179 875004337 192225586 551459208 550098476 834774233 576223042 424159558 866607235 176758118 267185485 38602477 187740759 257546413 67990928 933150566 823760188 66386507 663895891 62128375 760957389 39544761 912637964 184717512 627464559 520606552 721360699 811891960 365175935 895023529 416534736 504499343 288394525 967963895 759588772 419448611 108461998 988264785 425976502 296552453 520537452 429442322 203958588 701208158 794576216 820520630 155394525 534095008 855299646 454042176 456160443 517686844 219020483 756352510 92467211 463502202 823986701 566656888 484913194 778287009 164400531 467196696 57581063 813677196 197163705 705173088 16919510 229729798 884572897 786078004 977847462 993432944 422339147 308930467 102544293 852806248 943128097 759539869 457222555 152010134 664292380 373599501 634893912 248797639 71493353 325658780 574196842 335221626 886286496 13913037 655374845 618727064 966179890 43488899 230066304 493852640 193979540 718853905 9292529 640409022 808521993 138835006 79686469 879421017 349973106 266473152 209712501 984585020 65882496 293879038 338255116 864377755 279851684 74958712 906454286 297953999 599174375 891685236 165928190 524663283 704755771 582770732 986608474 956001297 924515170 926569677 1702050 768450022 778671791 252506680 363156632 637585190 668141472 738318398 290381806 111879056 330645536 48644372 615469889 686971814 115662298 964988109 807716281 875796321 717471179 817562053 213135833 802013212 136751852 987488063 166981290 554967661 237249780 82262174 57154594 94257945 526254121 396047217 909866905 221926702 298788701 504757222 304499142 700260451 415180900 638005682 722592973 553291656 480501701 743879446 767786157 329882822 866211026 578708525 581863616 749511832 832759242 414224259 577215592 94031796 481767802 157922983 37940118 334174534 707650023 846456492 293386189 936215057 887426873 142529798 495290414 165528638 829794176 74118343 315966209 465567161 728167053 901520620 307555355 292702557 611214741 566659606 919078649 273390377 862988419 229268337 25749332 124188541 637286041 363737139 965308977 646005708 732017496 291011411 374684497 591357397 211618606 610898556 596022866 541449953 632089563 636798537 286013822 65789587 740942600 68553691 186792897 909555813 18104183 684720148 810648304 581492606 709331378 846775062 539814407 393517053 722995685 664587638 557721791 339879518 529922332 191919922 425268310 194881492 730836532 976610201 251657558 974533579 91962415 424869265 920956205 682429579 54466732 158642806 37996323 326485130 476814642 204150516 890050943 689769112 26501770 692573601 978999699 116534358 205681989 416096326 944543954 550262817 811579253 499406435 111922558 275785176 361904759 789783435 407365722 75279883 675722925 653048719 322064483 480487115 76726042 572419163 365937090 798335909 977816067 286368350 269201424 237657676 258719383 118972303 787304533 311520421 280536846 731669438 582561920 880638137 935340063 546668090 889091812 989588398 192965199 422850459 440899986 521615968 856058179 225215674 874077635 125057305 130678766 836443382 647681672 92038032 63349920 816144722 858868712 217480000 522019799 666378642 401558048 119796254 357916649 681624782 826889492 851429401 999534514 62699038 408813308 460970030 905704206 158842942 604353414 941611639 191807523 681969445 37307719 741057287 541662446 611669041 348900389 906778778 26053081 844104906 386736916 850282450 296221017 985540424 716763756 434441775 799608850 90709501 847575433 84229120 45514433 431788741 621187928 921837089 981364600 778541754 515394989 466381443 837933183 962857282 244259249 19468836 63852118 550997918 785044039 424351130 601176470 842109875 829560150 964522214 137232557 614362171 265181749 909670551 269252089 951283182 575418451 92479410 552404291 639236059 75648145 62870744 639985731 54953288 4995759 978955658 994988267 663693749 901447114 635084336 609847523 956743864 317551716 382103995 161996872 103834065 819403924 277634583 98040717 118517819 674051090 941567917 831940661 649048448 209909253 589917320 938344817 307293408 589183894 996058617 148756473 873914536 370892515 405916220 572389585 385428954 631082085 993834889 963582379 463648857 221201127 567648400 448075192 942793640 602613781 329638020 584907646 298006963 298972477 433854420 841666778 259739680 204746228 995823835 137674720 710996180 231239527 986763880 771004918 9156897 473353917 522645435 691078486 358810663 233557248 568443305 974907006 115310753 195735926 196955054 400570756 903730405 108477621 39588093 753478511 104133915 791299994 770705339 896347220 325026099 994610727 115147020 114925110 365784695 325746750 889848348 38069691 219422480 260496107 960666121 602606863 576327068 301584903 551908661 684379102 643569097 27271038 283990956 268605003 335754506 789276242 23180297 969981217 325645355 347202309 354658908 183048563 215087592 375858437 976495075 792110723 416424593 45590286 854905594 810724927 986506412 961219653 946319058 895307410 378044342 871702491 356780541 448220708 348588200 556565550 123456026 659102856 828938428 619437674 796795036 381107653 737463921 28297526 105678177 352569441 517861186 948136590 866100150 387766630 117045994 772170772 497198238 947525633 77970883 200676580 770772985 55058836 799682087 240742954 79153292 580112416 735427240 729981003 91690697 711892312 250665667 378236413 208920183 981673044 812001619 117193836 59943101 691594245 258836671 316274321 557021884 24714158 923946410 345528483 850154664 354396071 662347009 367564210 445945951 733648780 761712382 151331626 294439637 136530417 19317118 876812560 73453084 435102762 217791774 519627349 891314554 55683258 64247484 234648564 340581835 636659122 843808956 927782585 879076686 529470667 7768605 304315580 608614752 653427216 565536606 553534479 945482801 78007955 636004447 830621336 557158855 358797220 127563683 872243033 307449294 218404003 22698510 159290903 104969818 205933369 810908610 672576593 174406510 6830630 757049214 487065835 525791832 506835842 324373277 911759616 311493788 53750287 400939406 114183397 968012481 696462052 441477422 482043222 744624190 685462014 987165531 268928685 960422802 520968364 577739385 741043965 196245398 530443549 372357480 344197611 643878437 208007754 297124277 523211460 802165716 974230211 742606454 894454381 810336857 723234138 64635992 940414039 730502722 402704520 358691098 354363777 904400327 837241347 190626697 465598364 277914216 690764154 769021171 537828395 748782622 619556958 573059764 344169098 121794962 116756321 877809162 286475347 988885023 734207371 107510885 407031248 327665610 61942551 527435645 811957159 314123584 958965545 798980972 361461463 70443329 150059500 309226298 642112009 809205982 327143772 927730963 810744767 814469189 730305199 780025247 498772391 400289908 882859350 744644257 460319522 596407619 466830477 456321119 580825564 225243631 742085018 425584202 170434586 105430918 461877449 687759257 110780323 119654575 782862009 111600090 575181352 75721274 628664007 54639840 500740523 913877184 396679732 190829532 824639937 649583303 364313976 757100480 781907089 371029255 742994091 841981853 318425604 697388151 174172572 603784131 291137583 844196690 481161437 295259398 578810532 177065724 188949686 222635307 626118675 91754390 726165885 415890002 357771253 661794039 702754432 396873650 248231620 127968431 520459473 657503817 567004897 772966424 219875133 432088213 245850890 423784036 110191401 666097811 532688693 101120634 906670179 864114395 445549703 737811027 492515449 716132771 34611582 414980753 731112170 472254055 169132924 547054490 448743184 848373133 698301650 754598408 507721195 257124700 600884536 400695786 818617405 179188689 445291927 173401416 284260503 231906550 471710514 87931709 789235160 740074617 305275115 328721780 819653205 948349254 768961532 339706755 57381511 152800289 38163445 727096100 819547748 206264744 999125583 971860541 384624274 779086954 788182554 245883646 767804135 150625770 197612010 692580628 728702647 625802477 88861996 238303449 398956326 16527803 863065206 551646519 381766553 909769900 701555104 895179702 623930646 13213032 893068522 865665223 207887144 196353811 161516 211221372 267010958 274573026 108662577 85408687 859873045 632662086 828770740 249392520 757614489 191857234 343071239 750605112 107223448 340509229 869954198 859809093 521690368 39761465 102163956 65225022 279645918 506442198 296019560 812922487 548941114 506322175 928151995 590373285 495297703 171245773 370679791 17186512 854530066 74361696 192008921 742005870 128828683 542460165 132256846 872670833 62061013 108167946 748176641 473944115 888585079 571773529 829167163 74864040 904835479 267144651 374617004 442057816 93097840 967571354 197531141 866169033 648015978 716658669 581746145 869830563 111899978 70427793 259097452 337649156 563071809 713608819 247954226 961341331 954285773 512314392 838183504 821091706 127240423 328773226 141317281 886524175 330476190 678321211 287950343 449921180 362357212 791815090 130320024 739723952 904897894 996841696 735282649 16049608 772827530 293468163 18927581 440335644 749226437 741930660 484473134 374323316 89771571 974173786 125607054 520943976 992374187 925975082 835439033 394901798 863956308 857023616 332847328 983349401 902661536 612175421 83408693 397011695 200256435 148216944 655673412 75555608 537367629 975637191 197032838 88533129 938410506 488934323 505340791 752368327 407035868 666571932 906155055 495095717 82203091 636263646 540750821 241217594 367216152 705220216 299192908 331790333 147934177 639146537 421577838 587474454 612832572 712757071 595302627 274904656 776615953 734708644 151483669 349288598 307063190 332952778 559813389 670761658 466812535 904448892 389024636 216263072 759235705 919389953 756002243 899199913 12927298 666215010 335301776 345473503 370492140 905054547 620073690 615887516 170094173 803366694 389346913 563714998 372399369 795934837 175047139 806790342 811572355 353492252 204697370 24771673 789537619 823721188 4791537 253103485 52864385 140001503 862794905 528240498 908319130 291104324 339686369 337994516 741327566 741932791 417589448 813587122 34479568 53713544 563580037 840264702 145117498 4066873 760049126 528904423 559217409 191518040 863618696 195086542 210380109 684095309 555314574 471690801 542522410 123771245 278007296 682110972 517012289 334802555 658704724 214425177 340124713 535592022 894919267 12339746 941072874 154541564 955061773 271625106 304353220 668172112 687811598 592927869 227922231 719542475 171930671 280583673 707737771 762910674 893832188 452735609 23507939 724862683 14179611 701784299 535036446 833767693 922591037 799714930 569807284 695876313 649770993 170640031 59459497 530037472 101904449 169626627 446235412 525254091 510203497 109839531 516265904 169277588 924783902 927164178 737799761 376065175 854206933 71065952 995468827 925960283 353067039 723469648 267765860 285852972 537734709 205529710 88984746 81059550 393804737 686302096 47273885 198917982 420420032 872815880 149333018 31226484 533687697 389539212 27935780 287663575 537091865 169543482 209643505 702148806 34809787 320973640 943118128 168220083 120044038 272568338 413632801 656491194 48833109 892630872 554691859 991417104 321458056 446065749 321364968 288456384 210120353 519150848 67864530 61166972 890296827 199238571 382922272 745943579 434531728 444372453 443704473 997076373 450470207 476484844 715786361 891872506 740298041 157355839 844525610 941907719 228265424 489430039 427955547 839290849 966379290 710551145 921826776 531434074 281142132 899679451 1466563 691136615 321454756 455508313 703606714 653564843 137732205 516883181 958401607 932815233 930589137 134847865 708424130 757036028 846568007 988781376 160976463 622955852 485575751 51895302 739053544 661457158 668013052 892620990 335132694 544298684 738994617 551402831 638811959 775707260 636019163 957016351 307519301 270996292 282435062 173816373 953064056 524801835 395982344 649553754 253529693 847985526 448252267 868154933 606756804 925297184 71712351 775749571 433975554 835684076 300198026 913705594 376450269 614060691 160111497 599679016 220158569 524865316 88057222 596901302 245436161 598352062 921776722 495100227 230073937 571605879 910415216 124460795 389729619 254228673 604172622 598039998 555538616 689308519 855701924 263121007 524493287 580271742 803037288 248126877 603154965 4301753 657807239 889072578 182102397 664851151 218816294 178717257 103486184 578029176 796777532 655786410 601977930 42518100 172212025 29722261 378671194 732017991 436755924 901142362 919757751 670114036 548464040 147497255 160474141 402661386 285198210 365637180 334062541 999596306 983196998 677560641 606293704 168419537 247247945 657362669 757375736 806775447 415664019 328406175 161604650 81335800 388397291 664211215 200026462 212007273 981876650 64076974 848170971 296181356 196002133 122807509 683373699 874884210 841956252 173432261 607995970 993086835 221051414 90380722 485197336 401487646 565989706 709857314 612881320 730260411 462248980 489578639 934865567 699954904 498127540 826212911 15965253 507364834 634991371 540804302 831434792 446429264 985644526 482917134 482107268 479126657 152699824 567342952 310541472 877671204 829371624 102583879 623930020 795189442 125067536 56557082 78466025 104168775 644880899 467911353 357975456 692252689 955714466 588473163 290544706 475566943 842014608 831281523 360223059 943293807 166294957 318514026 31638135 649366164 139943576 193073422 477793904 422515456 526136838 402072238 669499042 617807858 997537642 660487493 767518768 645173374 400432592 245133172 991952038 948707573 761871915 935098379 454396251 103556244 257655988 334961037 194792210 252736860 519830917 274421391 958930076 45830005 288292786 150285677 752486997 788416631 703990954 669893048 91438028 495856395 75244909 275567977 407696437 588275743 953750292 856803122 746665708 763066973 411562681 574322247 548462714 839386293 666076004 44879421 549750575 273726623 832661331 373199454 943508115 737790060 88029743 456515568 921295921 55519630 814495774 557120235 14023571 462000477 775438899 283623882 274179619 325188707 654748349 203741386 410162140 364075213 833873696 99207045 319650221 13609172 930088746 522296700 747883176 714165275 83880402 721607276 764199011 599652835 173497246 884302187 536758870 449953549 883434990 351956922 317607885 809917379 505470517 720891633 778624398 347039002 280928975 318525869 408119504 110917226 219793204 650884791 689153364 73606686 75755456 734200983 42232333 553218392 414271619 29962721 433155447 651809850 566598450 213566190 470768537 322266218 210723067 686609069 49748610 212834147 307115952 96495829 94167819 219543111 566527716 642372722 10433409 647474380 656334030 143619621 527264196 320506210 250267796 544651827 243538236 872235244 302642026 751579564 739032462 330076608 629306614 237806744 912903885 644227586 114389231 867843211 894600796 868884030 53291247 566237110 540397083 338020908 677449870 705268637 822300584 568312651 756956842 927220176 807917999 211290904 573615858 330786968 964893198 87463324 612038902 20672977 241057053 572972305 79971263 369121453 875081670 307781138 135070167 316480942 337193720 191085327 87143290 212854308 114073603 413156055 451964424 461043787 108356906 102853528 733254934 928057413 151880563 198958700 193424408 402634036 134227621 611384842 20598165 976443935 210696673 884128912 417932438 57276464 573468603 156509161 15234470 485038354 327383387 270774700 985752901 539270344 385586394 728071281 66003966 533314188 439134591 866627486 461999731 64207876 728345318 206282530 346118561 651417948 638109519 950945437 331021541 435559101 894359367 71588149 923952834 157382680 834894992 75158605 480293074 537430121 721875404 556025333 457438005 74666367 489539689 808229929 779804626 447003123 546170703 665388614 858009664 146032734 311478387 727398659 151370044 537646166 727877530 308226153 62209585 120746514 817351689 307216159 553161204 760220602 780684490 606868235 337111489 785077139 823879166 377975393 675186093 88712949 116136036 386149528 652326693 866873287 909456506 458930345 367814963 90208881 843408014 916005107 592093209 853794668 29678550 86558465 935913037 62240244 488977462 38906198 671858738 555306364 726455735 654748363 331992561 403737418 853817603 597161080 341847838 974125938 734952716 8974287 458011095 293141891 591424454 110818297 147229927 380293303 976356730 926508549 418431609 842743048 368043658 83783948 826211991 608138058 8262915 679212246 72274070 562813312 588479408 34450334 569743119 671693790 315390111 677779775 123851324 763714905 417097193 171013962 6622428 759982714 875366493 774833436 276862721 743076665 576910473 67569529 972626596 877623810 725565027 363667744 147348955 967163494 483484198 37598347 329425850 333650786 934834145 377165707 557229415 784985517 907220986 654320218 650448687 76190486 445428194 39116655 40168698 142333477 335609315 812126705 251409119 733707554 928318860 179815441 487992368 235823536 875829187 359389318 251429442 620819205 528492439 480534321 100206950 675621148 755174703 151292063 973990199 792823953 314364241 110224672 417951821 915633889 424269141 962170795 997636800 989672760 209735722 233518991 89818081 503065875 393229330 667368009 381855283 590781085 495209086 671575148 871132406 776050874 431180932 335447386 311185753 626655581 914011620 646370214 268262979 739729051 944117774 768079764 794064743 102306837 417884503 137722310 940614651 507670877 125267687 862292824 17219174 737875626 385080428 662789237 378856073 195055310 56016086 310420742 477388654 615145242 209509970 194680999 643794752 358979305 358270805 575098909 670466667 843504067 303423565 776049889 147911498 674959942 623639737 349030210 258627793 810085843 66787477 859518163 61264736 297482293 431899282 972364317 9633965 43360694 16583380 360040810 518317681 406756370 460902555 649566486 436885628 266983838 234742131 679858211 840070297 258753285 623555243 586437977 822285360 961663791 132339991 478139453 378923370 864045836 266608801 863643406 833659346 416314163 294046136 857835445 574810341 795752536 347312230 95171775 585322263 177995659 178783625 43179276 535261554 948734936 788074316 92052351 783077139 77056446 961153625 627903046 871878011 137067715 907024563 196283068 503421708 619891822 669001806 793354141 984192718 604723687 674424031 487401003 735088057 919774874 709981369 325759494 77951412 650307418 442290164 320015837 889046240 93551122 685832706 677960446 986662672 584301970 821257823 929106174 4964615 806595964 978377337 312180523 761571433 764301391 60908611 264431842 118019869 325774167 645727368 154171102 438185782 182413751 653003093 409644790 503670800 430881398 993812975 627509683 431850320 793320192 958688035 977526939 987638172 441203120 939868882 266520079 322582313 918944610 108430796 118741729 683568858 750136204 94531438 461499538 757080189 345071433 519245744 206171694 315275386 8482410 398556590 885369339 506015297 912231837 592516665 644989599 963710254 100028971 90189073 712314190 904736316 776622261 949482833 810243652 813291508 568770579 312960608 179307516 237219604 28682467 443308863 704959342 527183905 163730560 77592580 65476789 767122351 502452985 204206462 996087407 188280056 427210220 652739939 283744841 335758576 765056268 996631073 794522857 941693643 32518516 512520023 980813832 395649650 247551687 731037142 950522957 32547823 206499589 698268351 304337122 206243145 509108295 455853866 27202888 590091491 192269615 771934821 97216224 848408255 420971581 950551400 744762098 953630916 595096362 91854051 224881916 428052508 86799761 124579260 68571050 316025555 945185936 358828426 883108894 678056775 255539418 779633290 149300305 471282676 335838410 456061237 119976466 468907671 53299729 951879577 175768354 298368996 814954361 318164930 548366934 994422201 114662551 862317903 875191945 726569617 356683874 12254974 612488158 951302964 127857188 876794029 390451764 103250821 891792235 114853654 435229668 663370261 835753546 31519936 28656386 176739721 710025516 277369427 925561711 653863621 87076995 819477287 733041217 139132967 969382608 223675179 699813573 696621436 849397851 213890672 106773049 57665656 96049669 811616460 820255396 900375683 517815790 327163163 462780525 529218639 246767502 895356434 407117344 294929533 404008608 350282739 779607018 207747139 52576464 868154764 771310956 895590721 705350292 316670024 139311823 909142008 514293929 227040340 576435261 568858729 152517582 829359042 368021153 462013420 44184393 556059204 682358581 274983486 52007 371514189 347414447 982461574 339130525 846548475 902792126 73135244 940821147 752217343 165758429 781098556 568543507 653378968 73937494 206631276 370701789 724955840 803830848 749552749 99202855 249455929 111646821 856126675 707825398 550588587 938609430 908659252 962009025 281822015 217796817 175170616 109029774 827454949 44017492 122971196 18670844 901944328 913869910 48029558 292964229 782849424 115318754 739263584 461800186 508941233 187443086 843862275 731663187 237615711 953136006 93979513 55594299 163957435 623407749 341593402 590232753 675063648 942289597 268422877 649597011 545853930 649096756 850800433 162607787 887114065 978675583 328708697 462456290 46756294 17241496 19370499 797021375 99496610 88282567 270521550 6887367 243245691 80987178 116635624 966783287 392643644 772520813 954577185 530115913 120515060 858622753 774793676 388874568 999800419 173255777 802691768 733059686 416112134 592155749 857541167 615776540 520336360 798926865 525673982 386120356 328096989 758238378 833161005 834878500 772883087 298783824 394671157 614207131 903535404 523282217 620195951 661328409 773959765 176084900 474839996 334183817 482228964 197881183 938969989 37382649 600417846 745315886 481460955 959962799 303763434 644361081 293766031 135069398 430659021 409241276 833521428 493786092 147812985 280983119 799717671 739652818 408071078 319747181 596996358 159027024 82821409 901165768 618841879 958138780 225781546 154744915 797955454 904243704 530607426 100890595 417315039 982571952 797209245 705265042 470901189 361173597 511122702 20137534 920463261 12635098 805233747 937124169 975043090 192058793 582476391 715328181 737029669 828045312 155229777 81307372 391596402 609064846 559913905 322388118 167409273 189245717 277347198 27181322 591188180 542054943 364243021 93604838 565523107 584575626 180329468 820667799 417918021 136013356 827351900 75647583 81691978 657173568 877115123 89549581 723152931 695558960 819181194 436782922 964459579 105220233 704428922 861251068 545031765 143862702 189617536 255495192 449068962 733808861 89852422 335542265 171473683 470971138 229986003 204653164 112588164 213757623 931258235 76144538 706980701 931378431 765815918 643441414 730607162 81290350 648670928 87125519 659798869 404807247 260633166 457717125 223178572 662105678 535972952 804927759 953718334 224576123 360478015 195150195 762417676 573903609 589468776 495318756 959287702 652490589 379875201 528359570 528777707 820880139 592054206 414335773 441409960 527861541 428989139 884435731 279771520 790051751 157934205 629658730 946873778 658777229 17161633 895518746 771062710 206564346 276075119 67313293 66724794 82371070 340386843 545304512 947029932 616787672 165787308 364940260 295689451 669567792 215430685 182536308 348191963 759291511 823500079 505761572 456022132 125547855 265323924 378388219 380132589 782864845 33929689 843443842 826263882 130218685 366572003 516015474 417551389 304574193 557547249 293173477 570663185 278112019 50255928 377240444 892328298 191258086 110633712 584929502 896560015 497321856 81415822 736385550 521085672 309004861 907067768 476278418 364242528 464057093 372160518 452670356 972427619 156386191 631747153 765349633 308789974 334459337 10862561 679164653 856597099 631957552 852973697 231611162 659377417 773737055 968548310 960852630 9482867 17634148 830025371 297460616 598382210 164728255 739464923 722078641 256976239 983769985 168759449 898873605 677614158 983037135 642497977 625119477 65802656 443054455 63546923 278855370 13127067 841366452 454401914 282156120 703984131 234706280 300666567 829970096 529190823 598334078 188594263 399155275 916997952 781944007 597786325 500235404 498146808 903462192 908748528 967430279 71088211 95107927 421727249 495116146 238103022 629265790 844437647 547186413 22996203 562496110 223506177 652809752 154008889 338331441 192761878 446688199 234148332 513104996 936905488 857244886 418669200 148317856 759573866 135073848 232911188 233501218 109585109 13102918 537066257 928505439 4718653 452182044 209459979 133924049 338394879 968472051 901554267 501586973 393770409 278560935 798158133 181441482 475160492 429204792 616155671 152185212 685612430 877186618 226317427 808629787 34704768 813502460 675220883 86294027 556162241 42315664 154896757 591070139 102847717 955614788 7587630 476538154 64492290 198587697 90399547 269564268 901120159 494808444 702074610 919356322 712448715 178827714 918169816 367474274 804287287 217555066 452101836 351003923 179583656 251886990 359982787 109707086 326239881 746743240 144279093 983932204 120912578 239071633 236030277 959746429 187660100 845878823 646300790 502454332 265970967 565338427 233092761 264133450 334407573 810642154 693915813 207260632 566148571 25194906 343730802 160243090 700521426 666527308 448434380 124406481 443774489 307543200 634154520 221925326 548312553 799327387 82085472 733711319 627292257 402226210 147369926 60423655 56406767 791102687 508898118 988125028 689711786 181021959 332334096 798494524 865914117 130475435 782034530 915977986 263250854 627649539 610197102 765110022 421105417 442408219 705152674 379481413 371170175 795449538 763533178 781785151 841683700 966737254 670271558 638643334 951137125 286929799 691129649 313954102 622749532 80814120 675885655 224492763 267940053 280084015 711724398 366680907 469804063 253863770 584828795 327003861 175837543 909055605 575434435 750432758 976959488 617399532 755839796 480938802 339611582 363138909 142229766 45893791 751881992 330837548 153888539 975208183 763663795 946315524 446277217 658406850 151309682 765264175 572873412 22418342 784523105 566535560 293247574 302458949 94930873 979816683 164656306 583524645 336671428 704423697 720515842 594966827 716370557 416089961 981738363 940840305 179357082 887282999 723625090 687545575 458066990 797567453 366679644 727741512 653753847 76318880 725669568 573318326 706037453 353223699 239772639 803659906 232102909 57036582 573543964 175380342 889106235 415753462 318141036 472558191 150490001 699373458 442025138 731387763 477304436 827790557 467922399 753995754 798771928 395782900 332581159 46053077 421759487 177874713 29127804 975210360 108005073 823664461 833431226 682386221 296479813 49531367 632285235 806983137 994604803 496977482 261779978 234280486 739410562 364940803 451454695 793784434 509476921 310304785 656017444 226786593 767490460 963520736 364582367 912769155 222571403 402949503 503064282 608437364 432730094 58778529 923033870 521369204 777413987 345467761 142384592 584217502 438894207 503694486 483113393 208486446 492997105 183759907 972945317 956722767 903046464 952328796 446641379 636305550 369030312 367946728 228765404 862624158 707462207 495132653 526528277 391651444 272813136 449162586 515545214 212976511 568358210 535988863 289595781 394864320 106508845 788185334 515959418 261588628 806423806 527989309 296853131 814269691 383640757 608348913 777899232 595797449 225549401 664798606 252258147 483891263 171905059 371438510 474775204 884166253 237104652 188757233 655443930 309968257 766821498 438744155 238994979 254788186 461578135 536929637 404949377 962289335 235322566 541051877 829811103 29031526 528937284 150319193 172360528 736269533 784647512 18658138 458605072 71248561 958299720 744377542 218848604 177484141 301013225 922591135 123733206 509306850 983649925 336832997 401570055 665858810 208482492 137465458 795507404 587405161 617324916 678014379 560785750 447608430 513086044 361730100 579340270 192845627 807829751 623855502 546764527 622681378 417711790 1229811 469431071 56644351 691895949 176876126 520660095 993896006 957127551 615723108 160234760 872658465 952119957 852582977 729473013 846049527 981514240 111926773 692006602 984882578 427695003 750853894 405144395 236067670 930951444 409587348 98375233 806915726 790929577 243435807 632272370 825655505 539526083 537675344 802203458 162258062 245683699 804769933 83684740 261099909 566527865 330854877 555871095 467650416 323853526 362658985 690673948 327990806 903154517 778973895 918445296 375586453 559039765 343919837 442588167 684052623 940667927 749349612 817205772 522056941 948273513 155730996 439408936 872874038 236284475 202338801 23627957 925414557 71884114 3843024 118044486 100587771 101290594 669911824 239588968 245368528 302920374 531918443 488135145 310981351 375763437 160746557 846838127 240498130 692646126 905668078 913611418 872395742 946258908 486166667 249281440 395756793 824979878 411271070 37429231 788234563 26631928 289202676 456868964 278846156 143014135 515475613 219199967 299260738 611381908 281109522 943741400 376695667 760740093 163584612 616559956 828654495 802180007 840616209 475810413 606627940 152430573 828613685 745184251 337836227 972291382 435100117 447793304 233415535 654980966 495995607 533160389 841661149 119985420 706126243 729340773 829789254 197172429 398133640 763102849 478069091 442236085 781055850 184581583 802665039 359764628 573112155 731870571 920108615 887953046 556444595 740488999 865683387 278612771 344110688 570630333 831619217 951854401 168904204 215112256 938883564 727412156 203302043 545447605 116496300 443651921 202122991 505589844 672833313 349274005 954358449 372811037 902382741 242385662 782521052 785381719 663732787 330899170 435182176 988420182 979658012 183776155 66976746 126650484 821258067 712486164 125570493 523322385 611685141 315149242 332822982 608640388 97830541 14083843 943886650 282861857 554177297 199363783 401305577 756278432 480949238 510043543 402427990 622017125 369231321 386877223 708368737 57674269 173082457 215013374 450348973 475224887 102543415 406372756 95540974 297525184 309133874 215565086 963806947 302586650 456452576 309249215 906242645 831818379 616087332 312716201 290439890 882138753 242820467 154424082 835284740 872848318 828741467 788421900 752651206 454961850 518439990 785365801 712934602 86551204 583533549 758300822 767714851 256304370 359652725 340257667 600093168 969996456 219772799 724829097 473209491 55972995 513181136 231742617 790523771 835909475 445443035 911089982 794186275 124795383 260641434 704333693 534549469 913028226 65186672 883150258 322621389 87137736 907329791 428368603 72533825 635656484 124129979 625168736 842041460 209836041 696380122 909172186 790872662 76309581 401658686 750816550 947942025 31622924 875568836 651775617 215979447 581616559 321487222 957099975 557670390 109965421 36827963 199971001 385828145 631110332 517096138 539443597 941850263 395955768 108897016 262131601 611555371 825342704 904006917 570783471 453224785 994462055 422126678 213407544 427083841 464209568 309296713 632346914 105203263 760552965 624493578 962302054 223617692 150876261 799546974 178315075 801339749 730026328 119800058 485174301 425406482 194814045 436777693 158802576 615203425 976365927 979111031 447758554 914692964 793521634 484169875 822487250 780926537 689180232 575524426 444691250 740465665 178828479 195078338 153441087 857719756 908696309 922880671 752766830 552877525 25659405 971008908 518441204 916072842 570384630 642000625 343397737 262947189 239416241 647604811 163332130 32468351 91585153 92901067 805007897 335708108 281629408 377780281 765050774 257652606 614385 862181578 529613654 66875181 229591841 600393899 501844209 715136954 610628483 625957944 876822943 631260550 230527571 466126462 9945451 358849797 853021485 618779979 753277231 713945395 889835220 741392235 818670314 714322610 376027853 406748700 533798926 580417736 232891330 867294003 152487185 982459537 981997290 683454496 983702432 162814803 156394735 530047969 598995335 830292172 111496377 119817281 854960433 158934386 207304274 38263893 169654045 441376149 323197902 145733694 669089912 27254600 845766715 676076405 428998394 290712364 157119692 178369797 118609960 691790014 673920343 12945970 555837596 708532497 646795393 228873960 433934883 101464009 850315876 45674860 804199184 942684838 139455773 460227596 617090374 808743354 765555428 210159105 478219283 276063336 491889057 852039566 461069610 245149116 760290235 361931251 780732542 24973327 926415280 479304691 859636923 760673493 997937695 796581292 778183383 414030247 325063596 123842998 274914569 993152912 460976693 284290575 934753486 944563938 98533685 650297303 74071727 285675997 995806176 708677655 902044166 593336880 79180917 26106523 89785967 977491232 230406562 21865006 847377884 744952606 972572932 882705957 807907789 454532622 131718267 493222228 228600569 791386283 662275168 104059298 504006850 853015328 534928071 267979295 660931405 36225333 73137708 636266348 196216435 68142408 559313146 156274489 633708747 700232290 116926025 52861556 519698306 770328074 757288369 18860713 625058899 758180556 54501860 203994806 893638893 120664752 140187 304667946 482777027 259967063 84483194 881928139 337847726 465688961 821001416 640755755 936756472 251663787 489212781 435359976 359472557 204135669 509052118 556871173 170958426 699563913 527077661 767304954 162308107 140343643 61936498 540588739 632540876 620615188 102360851 34197912 244847238 284972538 425056122 998237709 25704268 144245126 589438239 596168278 646823863 648160636 321271649 854623658 955549138 909880574 157713921 485219599 655594549 456031257 401966937 333720681 579488575 146304861 835042066 185216078 818646620 255232631 954803457 997923714 403463413 896598976 443657404 74754250 483202832 927597666 351306439 419908672 322101338 572472848 276835289 154325482 745074752 819107277 309425267 302823800 881374075 855819105 670941707 387508322 281132004 477259849 128201403 693503549 250492038 841654620 693542781 299244248 657028879 715561665 273504755 696292462 7899106 781170615 742344060 695851120 460547602 723810236 57111639 578838930 185694138 98396114 61180902 20833502 346594375 623804766 741250166 601485616 716772991 149252540 104580803 589332234 350779651 262297210 536882965 155357316 219678473 691046155 491131829 653772665 665726118 115205159 485670534 402664693 966317217 268387264 956798120 67637790 669344959 628811535 47197214 623111972 774538312 827972178 47138898 643802509 361061539 648301619 382702058 953441409 993004413 612429332 87630665 313888784 727834824 34873515 299606030 925307418 85123305 92702814 822476435 462457307 197797631 781805306 114945459 599680338 532843581 432699058 318569445 881538509 983231274 669477856 321499238 967533570 689123470 369791593 413512424 380204892 544713813 705883061 573945562 166368139 748383625 368471353 859564229 592940759 78214401 343439917 645728279 92693346 230397043 487943354 18374849 103054152 584466514 847288765 219528495 956194342 511111482 934681475 422731183 217779935 116492832 41716341 846746130 773909837 11164211 24852864 503215685 338208728 542277433 92347851 688163342 977753512 712292168 77007555 342487731 792537408 455449392 972581036 368331738 25081252 381599892 671569419 942567065 695482080 862175271 763394807 82669237 2732463 635143425 149559841 696401372 311346883 21410166 934081638 400872167 536762492 91684345 168847111 282528414 746731798 940668088 766243877 533360823 406142308 971262711 405343321 617102203 3422571 392718003 785183639 327203925 46936443 446752403 272643119 111644522 949042507 246604253 840846830 493619375 77741016 934230463 845483163 700815124 776547732 855077473 604140271 832297874 239034828 743833933 23072513 875260428 795556850 284604667 35831699 687641088 893634999 133110906 624607928 585147149 250150211 655718467 335584881 872629981 49982860 816883419 527195034 305393459 334825512 29089651 200300803 591061141 171310322 818867036 254831223 548540203 581989778 72864541 577745135 593722179 522976714 751680187 587871252 373233117 368532730 532584744 786838704 856364297 774604769 344327398 383932462 93937209 906417809 294942483 975819481 558653981 927460661 890521011 808106312 851062658 492966329 755612405 284774858 22339093 530053974 288494459 541021387 342229451 408951769 296725597 591032312 237899450 776476343 439676100 964526942 619328055 559981490 499931142 442529439 888780018 649685634 633546890 919756586 147825091 662876846 105310668 487807355 345991728 325913481 117406775 521137866 906006756 395546962 282941033 432908302 261183092 552807385 712726810 302199131 568801542 32445764 900292491 364207252 961931933 514039452 336080145 611167367 175433045 143420390 569803403 554728230 208090437 182947594 646907302 739101126 387046343 9680574 477481542 623771816 19407146 227839577 18611351 46241969 959085388 972223986 454917137 7952516 454419553 259644290 370709577 835904784 882031986 766115988 349169899 20756428 315962532 711373446 73583348 830086632 909721145 125143364 385733385 273139437 180471027 487730902 639131425 166494527 756290171 758295569 520810498 583081167 146005617 825326609 691134165 916743589 740862638 480575380 819062181 863297423 59915967 247087519 582552652 793741398 293545050 91673348 347314879 541904606 241062460 622559855 937526041 53558135 290071130 551102373 688421307 730948930 279221853 5621671 266050100 609166240 117079358 174855209 281673137 162871496 963009145 740245744 102449045 187799220 745286494 430621319 62900356 941471827 996208448 564885305 189964635 171427918 936571336 291490460 894412324 304442462 918467325 76299656 957406221 979848903 841334848 779739245 123917756 197422932 266383056 701898210 866086449 82183810 540357773 384133754 820910914 368363474 662760718 76846130 818849047 524838801 360818311 9338612 851147833 254497300 469860793 191795485 854844604 672784775 416535649 28354020 266575021 32836854 776109333 954249747 275133697 101652168 64728196 410667243 731813343 283342724 927472665 334239068 758407715 82098739 716563169 927561518 795362566 492171912 989488117 767318194 889137520 333738779 262555151 262459617 934774144 186745506 677407523 568849144 976989360 966791348 873509646 834943572 206536735 157032280 348765497 439905890 790224976 572932628 140338637 378437395 746485251 860417324 236543776 943335504 852982210 74589638 373014622 98489936 550419871 838372513 531335190 160848287 967388484 410315018 182588403 614744480 155359844 735782812 350476286 693390887 122327555 571989380 18832377 41132105 979724988 116447650 682961456 796605296 784399987 993242823 644724946 969349357 750282427 808267860 586156683 116369191 896278319 694653198 305967019 56842456 279780333 225235159 106100906 685851073 855585786 582063833 438068081 347619346 918486675 162578229 875264511 857188759 755070415 117368809 257506625 640933842 460962914 364345412 206268906 492867175 674314509 670196497 524635871 327725137 926534555 680544926 903112797 247260321 918234291 757419370 574138329 401364005 333847875 714955044 8136459 166815977 594671426 525940934 169329311 520488318 464342751 251065300 196265459 626810720 957611186 345489356 579910370 256730244 405204724 519437100 833209103 201316858 693245706 881512919 997800413 872334776 543377639 847971048 332420437 537269771 687361726 397776416 603965028 972863231 722496484 406168052 610795495 855428459 525456104 192827832 96966402 787489857 386933565 88368972 961827425 546110130 569807223 873312829 712843937 198739062 286162937 97949849 225615584 34103028 216485008 790528352 396151420 583911509 814925390 725531045 894435208 48880839 177332496 842447517 98257751 162677543 404489347 455669351 325840851 133703570 386277028 246364023 856407909 843719567 67178867 17021227 492466516 691049424 754843276 252698456 531656057 459277009 877699882 776275157 590001369 19107258 964716770 375378118 833993391 486434358 721238438 718612031 487631787 720763866 805661977 245947264 845466192 709115882 211875941 988410469 179142511 383324767 848825409 636798621 739659411 229612097 279055260 274565394 971610032 766271868 185054437 474099796 142170147 335775098 711634871 115549542 583549062 447940333 539725956 49566610 874015784 463606278 28483068 741572793 46476794 23996330 216800056 564718076 57951303 607113475 859353355 121524915 413444217 730622529 798236618 632004812 318650300 107319528 110605149 544775306 955074286 985528103 599234127 432635600 200870836 262569103 171289514 181510865 490557316 957660481 938059444 382550753 285518378 747686177 382971050 884051999 880008095 531548493 67595137 670027828 684247055 626928634 581289415 681342576 230991484 166843117 377976842 548248468 565121635 789241806 73471815 277591815 130315549 346768851 19153689 924335267 696827736 710267242 539947146 97641573 432787319 36458230 210767142 775980706 679932265 321086699 857317467 143272541 581207140 153635615 948651991 132856836 835070197 505350130 532136101 41900981 746283037 388027588 740796634 317334009 685430963 664648239 150514022 269822411 392812368 907706814 335575499 998945813 98822817 976141956 706065626 670983959 517895147 27811279 307243780 389115465 703066693 758704931 136381944 678741059 732341241 734000070 445076773 759605006 434254942 658012083 98493262 626508713 199135997 600362182 653042528 187193737 143831037 667860110 718813217 716932325 491637040 589205625 410009821 98358297 261932429 796325630 324808706 304142056 137689450 430983540 150738443 813566897 267726719 18388380 568828100 222384845 604594985 809617764 386796334 649350441 669976743 806694182 623710348 49356290 340890799 939090991 290806622 795002119 718613154 383523536 264021153 79144909 195446803 564864771 3923226 799727861 130072652 261130514 950150209 562042176 969294182 804189485 358896324 618264750 482247481 229775046 230681094 155218528 548480434 31173224 740538678 738213183 166726028 145563007 819479750 595345413 421788210 916624289 1474821 634645269 399253102 999614923 866202480 306974098 497264427 264927889 836873523 772907158 147708463 87552848 358644884 709951456 117267750 70073492 75587165 142980634 259006677 584469786 398113032 722977577 958849250 382631631 697840648 408285453 867522492 262355324 868898974 881506416 716066195 372164509 347803762 28649699 215314129 180832725 579857426 614524360 920067451 400786250 16142217 339935248 167197531 60200276 763602648 133257199 647462445 689353104 367783328 906015159 290009875 417133247 617007071 105110734 741420651 472539566 426665691 369748377 448978364 939702860 594130182 821577772 179190629 5962424 17981997 931293479 563497951 150330338 397746653 120660213 223595489 894774697 446310839 350403554 554240919 489271172 894169793 918081219 399717979 234442406 26545445 391554812 423057305 108592066 880898169 905486968 360793974 668357992 321596319 634219734 744193637 792150037 40865122 510839003 671445512 450441338 296475077 525619786 794165422 201833503 814445736 470858871 17562257 358096972 680720353 604044087 488994958 215136825 97581737 610131222 615872132 407343012 655158585 521662918 614312880 779415093 163402916 191706565 402869202 998668385 993002211 895123277 599532816 375308963 553901643 24031600 640938126 840876442 600858725 81144127 5436029 419375466 923181749 645777021 461834592 785453088 89646951 606302824 544482868 186378675 242292182 966724986 439691811 46964149 874262058 460610523 135682450 154112845 742257366 139177114 921219522 295544078 836280222 925593066 91831608 336264797 709619372 743918708 820815840 133297676 700582723 809277607 314808717 705652596 974248202 14861024 88913893 642443753 562678415 73118790 630792355 547843000 677992229 196569880 129067252 759182142 855950387 419324990 866677944 450107403 5640755 33676920 988497126 292139478 595082288 93894739 892418547 32415081 650119171 394667153 904617497 143861020 844291757 748785404 717785726 892977965 613308350 832357602 868762187 963868246 15024014 483711764 214517170 853095983 167508988 279196847 265684849 667250623 244646561 912385739 667601074 353150593 692153388 211231074 12340676 157600667 422791851 567173764 312693010 989981802 248430573 807466925 686659821 428434658 946513469 173736537 606757224 344191364 764593105 784942102 129980030 344115639 367062387 905216907 146598487 373338394 219417921 794154620 708508021 825859177 617668664 74592092 569717953 946960368 879987561 134392722 893885055 223253551 982953451 713332313 420387694 867304226 288624853 791437556 828612924 942232411 926004437 555790681 408799701 154078362 31712836 109361069 975681274 192348131 22419621 109287202 405682511 412381777 191641758 60428182 567023735 428533066 710829172 79134953 692831035 785358590 212299668 209757546 656496162 725474742 796935349 695575301 376724555 846323617 375966555 220536613 324855365 862965827 912295682 649155312 749263726 445555717 697714841 651374997 196071193 429225151 122402004 863522677 495024614 946560435 280802215 549657679 951922763 342012122 9419988 256732765 848339827 781645465 993202800 307676060 100305038 506701253 965446124 689080864 183705810 650153657 582497640 512884704 591007970 490554724 738883331 874439417 851454229 40067489 388775159 44095874 589657868 548978735 201986664 36090615 440340922 956051065 443373147 201293915 13640170 713869264 951718784 721445268 514344902 713747355 16910848 287806272 811620792 55988848 371470638 736875512 779644330 173690982 953239480 657705524 164377906 70238490 413090681 556636793 283980080 296495630 650515699 489583025 179925112 683993505 709069715 195429824 241297771 257762876 475536866 865824620 434084895 629993457 630581584 323722535 252449700 534501128 498587293 479539558 540316669 515474080 663786168 729552952 909690305 455368992 275833724 59249867 696329679 105270211 794519543 936261237 537481116 305636913 308694487 220030452 459124222 922185515 742256837 222922345 890130984 914554811 532110045 997819867 646220669 338141628 690078819 111439032 131475293 527371454 969797081 415395264 409829701 142177011 808622505 800788072 526972278 937586650 872671060 462749287 613798733 799309372 487089095 603847989 918600503 787583406 708003692 292903118 103994974 145980913 937978065 777194515 512031167 912590496 513263159 752237794 685310425 272382600 81669329 547293527 283216075 972397354 369867498 697315642 424598963 308885896 494786274 794144960 840590345 409498417 298456668 887148724 240559244 657573047 788409440 874801922 631836362 782538833 390097837 106258852 2376554 476659757 219419695 341887670 238457293 442245848 401417928 841446928 531757123 491227895 666378654 892422220 463460126 120539480 735197706 244589159 63712794 579510042 821401012 717276962 366187500 767106567 588540375 220905608 217025241 537968636 307908166 751593238 191847107 193076881 425610003 568976827 499076637 872592337 807445784 903739058 801396886 236910857 552208159 474556389 708103519 175452137 164026112 438603743 60700669 124977620 608557252 320462548 196940293 173739874 473063874 927747680 880826448 441835083 111753566 652544039 173808443 329374812 554007289 367401365 811088590 228768580 124674343 619737559 208367326 876695057 177178740 581844098 778478999 155235119 622080857 354954070 583982651 723687042 324470505 437034600 760993548 669393157 270301399 842516102 916657092 802568193 644353158 360206793 104702786 68470942 255159312 271312434 273939150 240962377 176119995 368700801 917221175 894462709 558818945 202341335 6663114 96535132 71531788 979918645 301788581 521444153 146346003 933181580 242245909 713165841 682089899 799360544 882942010 858209179 474365700 785878701 680474501 126932671 989714149 527080925 686489211 342602368 476165399 953036534 791194979 611744613 570858264 767043234 98251218 239624560 412471421 865515501 166138988 132910416 409983790 381970645 475743819 856073789 215988145 21761893 863511835 136482616 367776913 655355947 589254790 296022140 773389734 36489061 138277475 168761251 782031052 967448295 867387190 412734087 822752557 632838222 136972601 685211802 39843840 729010461 88662835 239257116 197054701 313831745 675107226 544471642 877295914 353448627 810132722 713292370 69527650 710264899 813841231 365593172 842110705 538012830 949078494 504679267 632929391 761481033 526325402 808590219 180757194 603913640 765512117 553222289 492782381 606453094 242914526 485649052 144618288 358919504 612220629 195553059 971682087 316411115 325852437 425491159 49970075 152387527 204905500 711321017 976632855 618920077 294428965 403702584 722363273 859025229 702783431 633446530 656687613 325340151 788867702 426021969 560526820 321555471 836810039 541851806 368409771 811502246 982693942 395352062 512827821 599762973 851914909 950568945 511110492 361974713 316602398 682921933 65239117 692726509 730723733 340204829 76124089 531826716 835287573 349340063 67694889 947588257 617582432 957127277 237054010 95631220 797703912 361391675 239220224 744726492 801134109 285411448 145299562 891897498 701782845 414468222 691856320 406456204 894709024 879176126 459081498 247526142 917185669 188524963 78746131 735897373 326853621 188595689 628005437 395784575 580945162 912310678 902947012 794169653 120120339 701933987 704484389 289085155 425766656 390692009 116222801 948390254 240086673 595087835 463857524 45427276 256737972 342264520 886539709 699725392 683259681 848724070 179310692 329092422 165873689 834759041 628202678 135460634 84989350 935544384 859527165 887984087 175670846 374082396 700669559 204438795 469182412 921798146 335500988 948670102 950494863 721905976 706444880 619547361 311784100 769266358 969316087 71785105 367054467 736247524 648841114 109695532 957617727 663736197 178064327 240277324 607050192 831530544 722410989 628518946 713811353 141457410 674246205 660646428 332529902 927892207 116031811 327441897 95716849 894183692 676733906 59085843 128874091 146510097 320644834 302679499 628416763 837427710 969776754 379916916 667926976 244217940 79848507 562399269 550139853 161094142 419359436 624462423 316486800 469702910 731256348 99145015 297396780 142276719 108186273 210242026 134221066 661228177 711169781 126473000 740657406 604146487 484122385 364266005 114250897 825232310 866597728 885681984 776704462 981591767 166648693 618013401 412770782 237517091 749856175 117990049 579901121 784534504 560448277 533405743 645701636 590385954 481512371 469785413 893724720 128235071 529531830 453843364 407491107 279614771 306961810 802481949 323098319 334576002 471871502 435872957 454543977 305869437 39343794 46127738 775420313 634912600 929668930 85673666 222356131 901514742 440883754 444049125 391216357 183231681 43510671 112843041 312199023 609969193 161609772 610636814 759977060 382311876 320570375 197129025 648148581 376472899 9318925 787859591 647391311 236914143 399264514 565478746 248904297 950989337 954556130 109980488 268611084 855930759 987660067 732189120 744977894 367881079 157449863 423665070 342737591 652421540 145532916 806526908 602949621 292427396 441649273 937547734 361056429 235011049 302166001 199887912 62123140 958575238 813750118 748548624 136022729 948561089 601706376 480624811 56445354 431903157 62669938 562819304 819935662 830007387 373127784 692140698 315712394 635458510 788934120 942868914 715598188 583491333 662079517 976465714 24028387 453091948 619265063 591954174 749279087 908502921 775963395 546395022 711805574 98867276 178221359 541449174 37873841 628824461 470011545 395864911 530070356 461805846 959647626 740780520 732403857 912482942 113254750 578793234 357331495 746899451 940028818 39006716 591840215 686847898 431314748 197454804 618115118 789496598 659208161 158006832 462884036 617207423 727501243 958951497 59691304 808569352 81571097 140584493 36428760 479210881 630621516 908173675 733525016 202824615 334891248 461341206 729326876 430266331 765834850 718344400 922420340 509616564 748310875 93981626 573256002 910829070 279984805 350734713 238300461 726496909 991980984 482099717 377218394 357388301 305316801 959882701 372080367 810342409 473579511 804722111 783881231 655731691 489983639 361931115 664709735 385228303 616720840 268735968 182240077 843741517 78251974 320805533 709801407 591913896 806865805 369462498 650635459 49040403 729253891 391637585 761806281 816274698 766576581 728691808 414187497 654510542 713463128 176801217 842089785 188689833 236103428 652960421 869298468 768396423 603282267 127365048 34832687 287072444 785229926 495398716 114116749 89880770 326818370 953933492 961727717 616256239 357901572 748509191 210115968 265933625 912157483 886210505 243491451 322803915 924658005 412957377 359806554 39884939 394705596 897026419 161722896 424439333 572072811 934416446 784014230 471764555 706252556 831709046 629496534 34206971 249829348 802301255 672786685 540839704 327293956 632537565 423585428 70410322 716196872 75699537 355671273 586672474 289961989 191636141 855888263 949070962 358331795 904577546 421552408 545543430 982478457 430015675 416726931 168092232 129709508 432186890 957066803 149943960 325366964 136431368 432186210 468967231 877170180 121412284 110254347 99094094 501855606 665371799 410430210 535198669 30874978 437257655 30321750 419354845 71236329 32443048 383139306 37733938 215405930 145613663 130254212 366067994 692504162 195665711 517866603 824843197 272654607 216555600 654945387 804392527 768310766 480507501 831879290 564664690 819248988 22490601 243171524 123841222 215077467 543671583 217255320 893516881 305289879 162179489 638351741 98777433 184097198 885887096 223856877 88100256 521019168 542255680 945328434 565581157 482320031 898580081 39340373 442020157 839386540 883521262 821937775 242830491 289315464 26542041 451902474 477132672 678687901 899236745 699386112 330757513 443323791 88211356 407448611 465463327 70732485 625616471 528881531 486034305 98455364 70457253 811191956 801545776 200060166 821359194 943552105 345816155 86008889 478170332 716245978 860003899 42759738 870663527 886720609 65329651 335809320 315266049 426367522 404076560 168136764 509153261 628863374 530043448 194531863 566231986 252518232 6281438 296531134 149431083 248887282 152784722 684187531 361453096 967674378 930440406 186655284 747823313 93722816 964825889 677452820 633254480 867417595 227194452 337291889 981968122 750730684 767527445 212299005 597809730 99788584 406905636 380099534 218131436 839771481 685478968 138453663 805650147 596208678 582294030 977613928 223589433 873113433 441704612 854913773 435054860 491259895 259464374 808994012 796306468 85492796 365991703 279642754 445073771 414309126 730760410 68994046 996790047 362847437 454483341 78297894 195150583 541548246 538926205 260671326 478853884 163515700 316335425 114980320 838479863 266889979 920115822 712903118 303743539 233712464 673605239 187670577 598659892 455689241 307696828 473229682 781224491 734138171 765338900 255306646 913356689 305074653 735615880 172560725 918011518 184435011 520635947 431064315 596957168 298602972 679625739 805818160 664461098 671975106 876174919 699379372 82055631 942388708 29355550 911827964 331227613 63295920 137843567 740670972 993320794 508807036 215120781 948085092 263638996 180841803 912780553 975321689 411419456 263499064 138872142 120710553 2524425 192464731 894246594 174415223 312352889 380314724 532991375 934873761 327965536 960624982 662055444 664834781 498188185 238821627 957366888 624438335 612713668 356666554 435025202 149552253 878880932 889058640 457217685 87660211 614362255 43122737 134964020 529395980 635755743 677367522 796373307 794670934 592900771 798135817 763432902 882916975 413996312 396859669 346614535 618481953 921825906 459131022 885086079 966299934 347881693 792132221 223155800 697603395 213783284 267060960 958608614 467790137 119943297 617312285 531972689 641821290 791952266 290726218 995113552 101672589 530287847 951650986 654221833 674091604 424045367 83058889 60670877 237861567 210796853 596739915 8352424 958765486 746151423 339147593 411205350 61307132 832639299 671643930 549630848 182424075 814138825 105856139 384663640 268144884 186756570 303212201 993356955 242288507 429395529 699331081 585298487 553325130 208540040 504961342 32261655 957984362 355642931 159669449 716250164 19672079 234466971 285277228 299693132 858932531 914775699 141236246 874366365 838914823 428897023 80626285 809974331 570739624 234481386 654795644 576203125 75782940 696833901 739471291 82290129 324666047 539317554 844459518 467575062 120330789 540476336 57226619 936176893 738429241 530171296 32805824 670910 829046943 164073177 923049306 78349619 626664587 38794816 696680973 558372958 728716792 589453739 608508344 575072349 777016347 697564241 55993751 870234664 227841771 272998943 870005286 813482511 765305721 936489153 37967364 613942551 198160708 337559735 129478771 369928802 164927572 715271171 414104758 254692472 228459403 599281020 366444608 339451794 859571823 300249911 122074829 901099840 537583127 598427014 332971515 336505031 886862644 399017818 262990728 176079943 708404776 632318781 819023860 283124592 998105141 602937311 633228924 860095914 619204629 747343047 509775304 528817574 158601226 512937027 312047087 221613776 813418 426504743 890661573 384768877 10951833 549720177 72839694 131019839 936142643 308003851 25798890 266467408 948746671 811985753 917818251 353453685 370366723 403804732 671815051 431143967 937161428 408841770 51186028 539090206 858000951 888707244 848011081 343252000 948425731 150205740 664568821 266338569 222025135 885371803 505730473 690257161 474628876 903126078 668161990 370374514 380334398 400245137 584595763 775481136 746038526 577989720 400894393 543660960 786569695 914449820 797519297 706303847 428777378 895944866 431097286 874467660 408249984 118502649 802920132 670171186 244669084 56168148 458109971 167504569 528819078 346948656 588699406 897204674 870874064 420671228 892003626 51116544 878546062 810913456 488410397 943480918 370837181 101688864 643728634 607025587 916467733 157805696 740882994 776549927 56016223 550999374 198595698 816141592 863494892 470615045 296400386 593023734 601499231 514263422 774651099 298164104 894728945 264774227 58533334 341818152 189142670 638119897 948931057 612212910 824701972 160373482 830318925 642375207 798421023 966689836 59991911 30183602 268797933 384073915 30932628 427286970 541900501 148834748 835614845 176369575 173525987 564884471 596483265 134567544 420465320 174616014 9599274 123993465 863158734 16481267 72936696 660426197 778282126 110603309 618897054 764203331 344581117 527272203 91807169 377766393 459756638 571537761 851122030 994745754 402770131 132247117 797204489 80383179 646718850 113885778 216915192 72987480 377904981 76444522 965073786 991446969 464073262 223677737 448995699 830471851 821159362 651056165 992242403 897974136 808531603 295575359 636830416 977909049 689972349 502520623 139392905 393823238 459351538 388022064 744471348 41980737 71004428 826736415 398427879 858559950 161078689 249875251 759377950 967008473 377582804 365787813 296348404 368009045 792375488 154420074 323804843 769786691 223586874 259579342 411058382 139879473 263823141 190036542 718369456 553566599 300338119 968273059 154061591 797881837 212578479 413371057 141753441 163759899 101055244 565110850 606606202 332478210 36325120 664177094 229435037 13129984 156889947 894442831 866495999 693837464 866414465 102325758 698956908 796409724 863377938 27565633 38073687 971617437 766809874 716011112 645098116 834285464 412548736 589347141 971148189 263015773 555521178 778345383 30220258 938958588 434406766 9374298 123751369 933045149 164550831 907445981 481940230 519211268 186495004 524572558 655617871 88905358 559678740 539469231 172886511 181786762 356306888 734756579 967385903 601914455 631167877 520044901 982564976 528509757 314279357 50934284 447239689 964032788 208221001 922099092 343337947 162291052 888789313 246942804 491870765 988980097 239640440 278139875 451395152 992464969 802271878 117030878 318046256 76466260 73601761 46301570 378505367 906412882 477707509 460915455 408843790 501551212 541502972 310869891 404269205 574900877 644464461 885313347 143030105 778664049 486438713 676079062 213415788 944481176 506871356 400413225 554659008 808178072 22391380 210169244 732169798 885337834 832642877 122425027 888214638 9402129 92225470 980745240 634572552 924320838 768377323 763783894 525176076 774022689 716763272 27395681 159413384 832440884 320313246 796696663 278869733 597711236 268043414 821609543 822120806 158351507 395683474 360175418 942623387 23479833 822397189 766241090 276234252 415467404 744810988 103078386 905795364 703082225 912776772 702947347 984947312 363500676 146208036 710370582 356090117 282968288 31759897 687150435 461193359 535643700 963054662 588570029 969382425 175589819 691977611 340092901 204382617 175826647 723493944 108317665 857089386 872462537 841877504 245377307 366546803 994634660 44422162 386206848 240655538 157818388 321106673 56329673 848257590 506789159 875046161 81938408 678560870 526474170 155509846 817369943 755115843 632443612 754105802 675593710 86938929 620013695 27391480 106587321 750004880 813174812 409122024 676661339 727739930 668259041 337718357 172505693 872023794 208833587 300678115 967479745 815074467 489593524 88486587 71813103 635917715 487304765 501207617 306049989 273225380 247169772 772530921 470012653 830459045 864393710 626795575 827727372 58155927 49404479 293903013 613861426 385265714 535744332 147309168 544435824 765890193 969483333 579804979 95131127 190642802 161508712 536121218 337174384 108311006 475423917 917167255 624343274 559454129 400662690 271735729 464042904 677493804 916776804 848933137 419209921 975603529 128846195 601029742 504871868 659470848 166408289 900605878 351156 761032670 414864452 112354134 180923271 214772093 153214795 30399688 470978718 327451707 311409522 66083066 392172860 545362818 664544977 230449598 721871460 850773656 223533363 460357447 159102869 416298052 377175201 627989510 104778013 354887107 687081643 678276354 912862997 272357591 889205620 450552505 103949400 125428847 494237645 869238393 842134274 160290247 430934503 1225961 715162768 140567623 886877611 391647934 785870396 601924286 134628447 474567353 602291598 491475959 649577241 148045047 398645291 825685358 8248921 765008575 889727475 438196887 612521082 994398900 618298648 871069844 103409749 137982493 395256539 421415371 207466565 203267436 709554456 158128 939853707 497813572 179860647 947946963 935753818 56642697 20298948 163180004 899091876 395026607 508436428 955460994 47151097 529329101 145493299 893933894 392577210 309327909 529019370 74444919 91339802 120667665 722216750 887626224 338934977 655071613 944139640 780609341 654108833 452836458 61818886 483063829 67054925 431581037 705037012 31070114 237599153 329936953 76765792 757029781 53328484 210661563 766548306 691923448 728282213 529811047 235557704 606779491 299873379 8101903 86454054 442454576 247490433 484368939 440887695 127512882 815698316 381718552 489349441 478227713 548647133 365393229 478543852 91106331 839115001 383990802 835456359 879307549 729687396 784875431 351193498 313612145 868434489 373059168 785786979 322489220 562719484 694821113 832670956 282853240 540272435 999938937 736646531 213487731 698439265 618574771 204401690 339365530 18358247 970946499 931506808 770503574 344282122 588139621 781257958 486599063 57345380 332088833 231630266 401775393 640628843 629133195 262464358 595338793 388534015 469474075 563977390 445680880 351591106 431921728 40565072 34178982 828168324 560024952 713971251 117983164 101857358 920839215 91764227 130087722 432386621 660458414 108684089 618495840 248987654 580858424 832658575 805766776 489257459 574354910 925609238 900932220 586489107 71098179 589573523 212910393 160197310 312305853 666658259 432311275 77444825 854393559 604087510 651836011 8493851 970304313 594825761 129366470 820595937 939603737 711278709 940238280 238923610 465030547 537660691 139994062 269268067 185225803 503279609 107503365 827188973 105913188 829230674 896185643 98017099 257619139 635443613 290212057 464529634 963434435 394851767 340022437 538890765 558871886 206028765 88128589 575531417 644361698 538921345 225717275 206321101 871290595 166703215 387748548 100332271 549002310 239577398 933620121 198713541 984232947 820061839 975705751 346504711 873786434 947899015 735395528 91142132 704462381 677589806 323317385 501170757 502795410 231446245 146683161 139793415 756175817 180336399 220804519 272652213 847668576 784969816 425847565 151019646 218392616 938345227 634611569 16629282 273565609 758042696 980204884 182838339 582527443 212135558 448074045 402042910 500614472 392881334 793665944 329925241 542618034 70941739 843397792 487114448 255178085 95121186 739312062 544746204 24495883 670370823 530809010 355724321 478244743 222548081 945516340 81800699 696960331 223010879 402410246 316566368 346783633 11010108 759975258 368184123 695912879 399043614 387147211 805538687 607685502 881246538 749327596 360645967 753231705 198737251 617526246 934775746 803470673 893827123 444465760 664779034 272543437 958042473 310958378 130345349 32471715 838218212 184357588 16921860 195452114 117528530 347079691 267528601 335234209 289956064 547393435 194735647 659326241 878115593 399597046 273151276 195962547 589387160 63243926 916726905 476010354 181420613 220480054 727675199 770512389 191679298 953736656 975904482 956299127 995893753 333197824 510778648 9575875 70178140 308049966 588992054 679123947 828791959 132375636 783492909 439412152 30165296 654748707 709902326 642922647 427868686 316199044 473722664 329331879 777353442 825152392 573056860 318809880 597417130 637635775 175976787 401178717 820062774 901924303 844302684 214207305 845310797 237141933 459916251 832179666 448324531 140869237 37811236 38052145 648564804 592795455 406472739 122247309 948325683 398960231 106656956 130240226 264214455 583476578 572899810 316669010 78348374 449381347 509327526 334421716 148855248 213437637 887186368 595131902 661780456 421635923 452961637 299766522 746931322 612333626 384092049 953012564 302256411 436550850 259832662 309268787 167425792 167458069 805891959 430386756 533021509 444695087 437591504 733499604 935942696 527599650 669966675 92904358 671148629 197512104 312525742 249117691 889023232 981515063 480356350 145315768 329342118 941188840 556975969 420095459 658169729 244855993 973113760 913127106 365834379 636110456 614332343 95501172 499835709 197411069 781366267 649850956 395825093 563109459 309396257 560796852 650847963 35354600 555996527 374639665 904569836 883595558 848538971 485807712 602790537 91290823 100703634 528379388 774814512 901580282 718001172 875863586 781050477 477196530 251126107 757471445 653594800 68830162 474497549 708587193 944987888 702263977 552948123 450148422 353094758 971796069 981172118 139702178 983887510 180112969 873335285 379331291 663920426 372006458 630262697 608881116 874418254 774464789 761245222 165258115 959124034 498687373 332321457 125484295 569470688 630702696 937024377 865865771 242960889 415689792 321100600 338294713 975540723 826408827 643730244 67617195 405232844 927590970 317568625 389099551 449527418 329696770 651756384 418957780 9251206 401013435 510933842 474372271 447062437 307659221 804536987 815606188 785098730 884928193 483801034 381927479 745926983 413447918 991381908 872949779 98688137 665602592 638035366 408033717 300836033 438230971 488293072 414673609 26340950 749626505 440814943 342580367 810002827 27474156 662316201 225484834 142908642 491994717 951744531 938624336 789098458 34297481 422132606 938698744 969434122 471670454 834888623 703182774 696204828 690398977 703253695 111117843 868956994 613670950 84690335 880931883 29948398 501761598 308163199 53125421 748425029 407151117 363748457 105878906 361519421 773506033 287346838 662447786 150992080 451124381 928085768 61070070 92101716 132561956 367287181 73852225 751871928 264960925 142339413 458240612 609952077 239425549 401519568 822871126 77350748 366783533 507497873 278610413 771877105 898475759 14642791 760908372 696539555 93583567 772897266 396374582 855437968 983934455 618290902 906644325 764209317 482673782 779072661 889743243 664781552 864252160 814319171 828947910 777559039 182446150 342216545 283047162 198894278 960127284 324708361 63384579 684827447 524401229 594742938 292885112 155241787 728869443 352926950 723147521 801921839 234899108 964163746 908017406 455726822 365135700 604997678 742472777 297184842 687291329 293960712 990920989 272913001 915752387 933138932 196416827 881803861 781636151 985864531 649933909 842914543 895212171 430803255 219635771 209164965 872758641 16073005 830526840 716213088 668484027 213947504 564658129 250218491 199583948 519575156 911274271 796496848 482221881 375252673 245904143 664442031 152429127 223980332 398304722 943642157 796731408 244832355 713434657 832607036 498707433 895713346 929918491 264302019 5178714 870234490 634960093 294778318 53315529 387928327 997271302 690090605 100329217 272881419 779131214 831820294 599841481 281560546 292935154 23314032 948270508 860913494 225431683 308710386 969401637 220692279 844885661 928723110 180954891 161340480 152238010 333925091 853015987 108902407 911614843 877164022 890226835 48780825 638955207 660297999 639025710 629177273 381908620 682764601 740987898 689700321 572941059 991413844 409395124 984767259 733392939 782935321 87196084 814690853 194449293 940570847 316751295 249044364 565147724 404509855 532218016 837526902 402220684 398560113 7058962 465360523 70548536 271959289 826877768 331589602 78694966 106587329 158160762 957872802 168983484 548299595 186724379 830222607 708515793 843711336 325393855 813116950 195926726 944744776 213804996 305046735 664063787 872313279 631661048 117551038 863819257 228762424 179106919 233635563 381164702 659986158 73488802 606523859 805956476 445314692 19214280 391916726 388576450 801472126 217921280 504439842 92876489 72867504 336685334 216877223 245394116 792574311 704431643 874243740 700772883 564950557 881891279 778348194 197590260 312930732 770234069 827100109 105306465 305177311 208290263 439408915 814727392 446229788 363913066 899902680 441266673 379864725 450549514 982940166 85716447 471742241 565848524 618192082 645930456 212550941 41516076 821168360 447040315 900420100 181930585 246888297 824191652 406721162 482564569 881554002 57049817 776489818 981379338 121537846 177616059 721652523 716626032 635904283 237333666 129441933 390487594 263866207 209355345 386103735 866130702 771094101 182521896 734203171 20751230 643075770 744267276 673966864 803411063 596747196 798066938 494818425 441227724 996346862 708042105 321872498 453667916 92783753 746424383 759404611 191405701 134189314 855825861 450255848 411917476 768371022 973781077 877699380 895762107 75582189 666423134 723343336 442697179 797195964 996180727 465202897 802408997 648380179 384599986 521648420 252052324 378747323 662220294 939714938 871270102 708169143 172876409 432790103 568698804 366217566 539097958 291595247 165688539 752197081 423686423 153690706 325292209 491578701 967360836 583154483 296881680 228090062 804454294 37219602 426957251 545474643 311091059 349162816 243699919 103301201 979772869 215678161 335130911 1838973 399779292 150517031 985038925 15502074 851485650 590040756 886032979 172604862 970950652 82661127 103436709 703110222 839986177 593608758 760859042 189389441 339093939 500421881 776506020 603636391 751947160 319029466 862060350 655679098 800514539 419457654 718583720 813181724 730267908 937055891 97294829 695706866 229221782 354517996 409157277 820178611 529693302 867513674 877544198 41327737 756682186 815716312 365469331 886613997 823453616 868675223 324408114 22270525 698258735 689386672 758012937 974641213 206111684 203434803 492728688 337243570 273297487 229682578 101296660 150368689 431518897 91542687 867791613 627491006 933513756 269829776 783942330 260922338 663620635 737957694 425250331 211778281 527938923 11808467 961774300 783337880 109724520 943770402 617224775 243680966 191704851 104227296 134542165 215060091 234712753 920765804 990732685 733554343 183397628 823266224 972714265 466296038 127183700 576589193 399934514 434670118 675145905 160713068 99043649 383452149 538643102 585069794 713798728 391842357 690895194 762023080 844982450 453152875 688297297 174827269 558058155 887167844 340795889 994902765 284520620 439542071 705655657 227854138 904892243 476653915 371618159 362855918 832161646 851388808 310657389 587149852 766600961 997408357 116543582 571770164 804909020 457818640 726035852 823623643 770081701 418667689 952490116 237962864 351107844 934607130 68781152 314154875 865455064 69692897 764234157 939068317 832950679 171996922 269293432 71337061 25873007 243738922 773704156 47751988 285206321 701848592 817854248 761779909 311786744 617413332 369478499 38307216 702493566 771631034 422626545 513365408 901789160 229619794 808371827 890729745 909559003 573009169 736555311 530537215 365796536 215221023 606458848 822977465 883558940 385940143 302742308 814888326 197720760 40187160 967814093 903621930 580961694 398915900 423619928 627311596 999784002 619436402 989687564 25721143 594160097 922204770 223807328 900004350 423858899 963134138 137239724 345795079 793535870 516585698 941592757 9163531 270397019 723787490 376169693 569394692 267459808 929600060 245270440 678466381 985729114 981385284 447410974 862762606 851352424 974396270 411221818 736377262 263344891 12147131 375641543 591511884 282185772 923292522 448186107 452514608 807028759 708791970 208466709 661960269 631465274 450632258 461584722 978659333 749214909 595614261 140648026 334933798 814404882 897104534 327033622 305112671 369403113 916156557 663611025 381945666 779424878 851799000 145798223 709686209 403043545 91334861 627406747 327225822 493704155 410149234 601064901 140118689 177955476 676159376 660629295 957753242 488173959 300162289 180813308 745352256 267495000 122303770 561120660 179134770 362889779 423457929 807450702 190738617 614707742 149868515 242938223 990897139 976205804 66998527 637795113 136462400 890848606 84120865 353851235 561520937 997609023 741088911 324013942 310246955 105689265 83274749 523155331 622918723 415042391 178520648 991814904 282145132 512185449 99156858 969393287 720363919 130964957 276309987 203456126 342568936 455474826 112983718 398276175 487476320 376116988 172515449 941028219 155714273 253592946 652399196 770091796 34515664 701232463 679679314 765087665 908743586 80988473 230677088 417813160 850376261 121797292 549366012 815999474 221842483 604793565 66483633 365154651 476572739 518984050 47727478 488286653 29431923 320181046 491157183 43382770 621014901 720958770 831804171 827656980 660381908 148534094 642263995 480605015 470585420 965860208 385524275 810692013 680595892 924337538 447526520 560053794 763398013 601863141 884272556 906039359 16257034 347920505 451286744 823142247 26463806 623363897 474177304 860454872 699832828 205145898 90615581 911728587 261618679 168057995 784970829 760772999 556823922 562664877 435565937 216303127 549313244 728666983 828071305 703696731 381463807 500420163 420369858 857944153 444323008 315718403 587498187 835961265 284101756 181579031 85085121 892277443 555244586 152347413 95550004 130257070 961733031 394581144 455066743 75770517 873546345 623002524 590380819 374817531 509711611 103498287 868754050 121768801 79983 413700734 674638423 685577402 642806122 599262982 56102880 148811414 909155281 74006442 454281289 698864275 766772695 129324701 900900975 484682243 151121242 190817639 557966637 499091802 169149044 515986242 555674813 971690230 243412257 538287467 307343906 391626502 737261374 798785576 209623591 576772793 457569823 763660294 580369767 526378780 744942027 829527603 410905865 370352730 772133090 919238637 456278321 437407540 764098833 850133047 214390088 948082618 79632882 303174921 278566549 741997475 573190136 120755295 643431873 931082903 106545997 107126222 675363792 959797634 156204260 547127100 25950659 286758291 643822169 873949989 640279846 719442920 364642648 469699962 743692759 993997369 434603914 265366424 899867758 421199933 71817191 231168679 91485869 663163920 921635890 136654218 69610627 760855833 495736400 9680232 501152687 685725728 399460330 197313965 448121900 144604993 498780638 616002768 234431221 86252466 114783565 275099466 856287951 80960764 686437774 219534327 451756405 209813512 398960952 218650707 874083295 8724432 834166776 43797040 498521354 843969706 356679324 369115053 676534767 685104206 739398421 619858529 476198007 268271526 614316690 75020839 629033151 248662050 836167005 962124360 357586003 672490410 569907910 63896824 202442995 789639612 957562906 779534215 975513095 603243264 743107854 946763135 187349627 65347163 707310459 11238216 517751172 882760788 595221106 437530779 967996991 491547008 892552160 861776446 729355902 209673365 815003720 610052670 46657475 481176084 911240334 377623725 985302863 81731819 969848755 566666960 64503986 101452227 417468762 853058521 332003649 656156375 512217403 103749313 506114225 958133918 509262351 422188622 688444923 675004880 544282097 975159973 403095822 999703970 299682097 867741950 709515981 796050868 23379214 973174411 934483007 368512381 617444309 100196857 54220680 927436995 552628201 35752073 563208234 725559480 743074549 24245402 230705715 190097615 377173961 19621467 814382371 233445019 381753488 253277041 913997401 534573237 286938954 97524266 661429581 9692346 888716002 979232268 490923879 432609958 257161412 64676736 993020867 139387646 961671920 963025473 23823563 735869248 39413488 553732425 933239718 428614848 530497893 511061644 806131960 412098053 279603537 700268040 399421884 470014155 956254884 416513238 162354891 414395652 576164059 613060640 778679793 742258302 363553532 666955036 644548376 669186885 966455591 27353203 447364050 639471018 838280547 596555056 62302759 495947047 593187787 539719369 811321973 40181364 855698971 793556416 196049835 299111609 416998021 411554607 180232524 309080201 1024611 117149890 794667742 931821334 859629842 12527678 451664074 228894635 795606440 512174012 616849111 562084333 569645725 783022468 884917387 726207471 78304442 832192435 118058191 898964422 597985944 935113185 927639589 96275681 953023355 485368935 461863818 752800045 433992030 256314005 870566551 5109092 827023017 922835834 195782870 918511725 420292170 733796831 146117512 66631468 371067023 682779216 815005692 729275725 818742224 881348823 123347070 677611387 946860610 951065862 733972234 316327999 515510740 28297947 61555297 37989673 888156645 965210118 691088856 7226285 264970516 615356126 980110130 357440496 931224936 692681790 311721286 295237282 102183836 786556153 342119176 610972078 213711335 873907485 435307253 899312119 501179407 546611133 315694321 725283915 169994437 417233461 893536600 287149677 768599151 279802822 733512583 915480254 410869759 653807825 566341025 331320432 359852407 186180208 239271810 641813463 444627775 437457877 638168725 799180564 250663850 361146161 653599030 743472611 659641347 542709658 49235726 446551769 385128286 637776661 65938339 719760775 601235068 95178568 933427992 605944849 393995146 720612987 583499963 567702200 705150052 845510466 455761264 993842834 899557719 793915809 945394871 129857338 364472591 17034797 404983960 739313055 631425011 66342985 877323469 938457566 701766995 606203248 73997521 861089118 301669071 509749797 963659132 515786587 782582219 563839495 524272052 357116174 81778397 172305821 448226671 260666987 29289232 620112636 554779704 647586813 615075091 896479359 443112958 572891497 575799104 914291568 565593472 991542226 341069438 770159136 176705209 828030686 508595009 977312913 291498795 383335203 880867335 112960434 879500984 278822845 735062126 221889516 342376849 251992710 194372665 345156174 411198123 876722564 994647076 384533678 386661006 83840348 906164784 401161656 933781918 868454559 548079347 634027751 986229074 865293533 672234840 14925008 189156913 359994860 437721600 560584667 484161379 329894809 323133105 541419079 913395504 814357674 899189067 726619316 235901529 965254031 916832090 612731118 116345767 406970393 29401476 716823031 688223016 549180728 69020828 68041453 310366496 961485546 734743078 91531750 3857088 686771537 276532818 522795046 79751408 69319175 179252773 202837655 334652143 708488946 779314242 705685024 207860274 890975671 802782477 394320385 124064799 91998803 909280019 146608401 842598900 309572256 259091757 828189554 698736859 134547385 69161217 791270834 444057902 379606100 521178057 815018350 369738219 495853732 492474249 240402885 618969697 881127186 556910216 38611824 24121845 989652988 391367658 408489954 575841297 890555296 456265267 937327364 175127717 919953225 583368022 654122537 619409861 638010821 640169485 780119972 100610423 993751396 200374261 789498254 233997302 639408481 88821543 486343143 326720439 354779286 450127928 397379926 338025031 331944330 374746948 890074849 357172010 46380771 978683894 573345157 806103431 918567697 273072596 782569237 342594218 167288691 166247166 191655170 207263036 575869498 151235752 479486927 800764694 166784854 787042941 961722930 114151006 408007258 274887557 132658694 913247324 824195138 686993872 624560670 747301391 327391949 850561151 198015027 265446848 542555418 902222674 742674048 169780709 323281813 147894039 458056589 420902656 330233103 712439111 53727608 279433694 649217985 686226091 629552780 933076671 362008916 353008563 938562101 963096757 850350960 748385638 37605599 664229425 214145971 2732278 133606353 343617136 154577572 742872619 405433247 565262027 683776944 767354893 964529565 788108627 590633296 520124911 636173360 819738234 737143389 532104025 162132721 871394191 126018546 251158493 437903838 759449375 590739456 815471619 808560239 524371275 359487992 545539989 426927368 404658049 56942009 416062767 279262245 43892781 695735401 162148943 186778229 467753761 654075706 206693800 590987346 751346732 617377578 98676464 998244336 946194441 997746152 483425513 747090573 445837729 636561020 945159148 16222738 852653775 870220134 419405448 669828082 347322237 4376133 307226569 559442354 465045971 277960769 453770370 759952191 215210130 621679706 580273510 386217379 982319762 846775359 750125886 850537206 776313818 769887263 278337076 72507147 497208905 302377224 255734718 148511178 747348092 811204885 830010599 849236650 109752788 40738008 989487213 633000414 710350843 520022307 73766317 845698623 434656260 240063539 953361683 433395249 676380097 323994687 574335451 206357572 222160865 157433080 930261462 766774110 802139321 510999828 645212230 465259865 499660387 701749044 384529821 167631198 394535527 949439285 284815174 421571912 839486251 541154833 664539526 826722379 15934629 749270284 329385237 52615047 154736904 93579979 927419486 810691654 982782098 647272966 53401422 660521605 845918512 765306650 770634179 795985297 935419809 937227470 112846768 89146799 820337470 628060389 853339365 18471759 198207548 464113998 863509666 779708967 477234657 68135340 194753975 268122039 943653614 486556240 249920701 796832734 19648660 764798842 859402495 548421543 765907968 843251 440167930 761339994 452753725 613867762 298033107 60162599 967823163 495842176 420858647 874933371 327763958 40599065 193343655 572228528 260511294 640543368 124888545 244554779 6692202 160188148 284788254 971165403 284812113 951866890 132038047 555930290 571901379 283594566 652798867 166572573 942295535 818396760 750204649 541655521 278550820 613030671 267695948 935414988 165954773 858102980 617966592 289462476 693764243 731369107 192891896 67069187 383310470 50707071 433602227 495234179 86055136 97125443 970214144 322764966 482232643 656497220 165008725 84824386 657996642 605543150 980367627 752795398 305473466 469506440 295663535 877381596 378648414 237306819 168441822 975183226 542443913 14734646 439384372 643336451 208638932 75616273 669882866 61657986 271711707 426575157 412529215 397585480 484298641 477369023 304745569 937611537 366227186 723042512 975927421 310899089 528635380 199568319 85006588 76137187 961823811 775392181 124684906 720624100 978270549 957854511 269806966 95103596 757638110 397037920 625810204 357426399 229039062 670362518 964490296 406183984 449959082 714627305 762281590 724043456 662420413 419463476 966451948 442716686 163589319 281212657 634001719 18549335 724062717 15472078 874487015 848544412 507693207 530338354 291710876 854503279 928123553 568069126 848277406 702721887 733647432 962888363 309773394 477157269 459217850 145071113 759865600 551110369 560949900 858559577 294287114 437750981 356887867 999090253 264725407 710388519 762208469 338180544 614664435 340842778 280118288 409692069 820988692 704507408 101432179 150973952 710330564 601154830 659088657 239965745 457581737 186238976 443078460 806556345 463088376 819114643 829547 619810970 348622796 478524622 874099798 908980882 533907735 635915210 359428206 31704960 934791654 707325596 467460027 487381011 501187800 295228493 821853382 124904273 322223010 216737974 339905541 361305662 346772750 511392184 664563379 609630226 439945425 823129471 597357096 147066702 954953716 693783428 753233862 170483273 450872345 796571185 810382189 589643980 688882213 984569645 242507128 591770934 963809909 620316654 552318659 832702209 188783045 529054079 522225905 732054282 759382112 719595406 628556150 77507554 308815843 163002586 782884884 942592016 733654793 143207262 350941758 547913753 205954255 192269132 457890320 282983245 864754095 435877967 418051142 763088412 812159219 350242542 335367196 584044171 464993198 261269465 611966945 902090436 673903649 198389429 39793040 311152662 10609994 309938634 115702706 6688105 600821330 529467543 932020444 544026623 889425998 656368798 701840965 127111557 834233120 403578924 958926053 901884410 470230037 349298212 789309347 560906806 459093118 403496183 204939064 814279459 321561782 732419888 813198448 346369116 8612455 420642203 340833145 982861194 563951797 15047967 426533886 591498080 979720833 229407006 48796773 720682260 894100050 26372879 505646037 70828687 670214771 474382283 430427750 900841 568659509 220730775 597733363 974376931 355306747 981359252 967042077 406496304 625908679 971760928 385290342 579588015 657561770 72921803 620678619 766230120 721768667 693410931 103848363 494070694 502035765 628727015 280767735 92740955 910759984 132968141 331614110 626673869 319203500 580071430 982175449 251709979 59787979 704060108 411588871 706961943 819982717 732171639 576031072 708180932 670676872 661960352 381635518 153324164 733545404 487136623 153028821 747521910 157798144 748788917 644981702 927122051 280321974 920588932 630748010 168359054 297195696 943092783 127360449 128322073 345031669 756312845 346527904 118271839 332117597 667260306 816122978 536960171 129786782 774770636 80291060 907569921 220062353 329746600 541955265 951895461 275212923 390907873 375303454 171718179 805140932 693436882 676773226 425748522 638818806 998180801 626632087 685694407 243737561 976343013 657567507 168008131 773822443 971943553 423029550 360502343 473351699 46962551 850705022 780885094 722044027 599186448 433436577 672073593 555060962 826590616 160644134 172644410 546402945 359061852 743280075 469748365 868196819 669665445 216026358 191551325 448031300 485265848 429825225 82164895 954721551 501203553 289378160 527275041 927944626 654206506 948785297 219297575 274458921 140626412 887590989 661894832 642064566 206471750 596567420 556631141 990170955 376638815 405987247 195295620 741690266 233135071 824742112 62333109 576398266 701739756 598800177 407683810 310567051 238076516 30459387 161166854 520319683 827685500 573383859 724034763 156485132 927776080 711274227 136063626 474399150 539151234 313641338 603022033 322335565 409494595 715906321 51699223 191417189 747282281 583153840 905119083 361139772 626109275 442666910 518842002 934653371 824704847 511911449 136900411 530857959 938966882 785250940 738564090 445969755 577602012 506895824 588279919 656806370 48824186 385638846 593015216 108082817 510101067 69996152 719902069 909034894 479747657 138996482 321860288 364642173 615950051 125089752 755596956 584535175 385941124 254376468 456367533 306973396 39948764 695355559 913556234 682791261 947308308 921889858 385414618 761711528 978988228 410350942 378022226 566672271 436073325 692485729 647384498 6641886 741074891 70173661 649620848 776463538 601540407 64755879 939604653 67196617 239345134 756384443 564033052 301295539 126200581 369537736 582838427 762632140 245689349 806272620 151905575 538066680 165039293 162708948 61887717 92438892 445444082 678179638 696780965 380050265 529912194 191999836 810575859 129447503 82260462 396120828 140843719 498067065 634354098 768380877 231109689 680981507 425001581 447021068 172473577 950514984 953576313 383689544 974378714 216658185 290818427 194499904 931427150 1492265 318144395 744400994 495166106 995399606 351625174 166815220 260937394 969122082 891620444 802090663 160434030 692122148 394441614 706370853 418248277 384366921 16403847 678467110 152926493 299170404 859886760 950027723 162725959 764976346 207459385 24578112 766876505 333951358 213497098 582324192 806659085 243918955 949987787 901031865 765675975 387922205 150785211 903765682 185737690 736977360 290809337 596423477 698934312 875887251 983308017 88677949 688118283 796520074 624258207 502487148 605859408 910094064 637926751 916162816 939654731 232380797 693845126 484962338 520736084 431154780 847066636 559536751 703670037 207431614 726015581 99836701 990451209 770281054 760869837 747976586 51547310 890895877 333774982 297894477 252483152 984598016 179546661 920849910 28471290 493625910 592649663 526311185 283945762 607421094 913711852 49632356 600086893 36830564 232315255 575442162 79606602 18754923 540139062 233582908 836412142 501851489 166755510 842495806 738721174 631083663 435592338 286331915 292540673 419034416 365541402 284265274 937657224 250914639 920910491 880198644 707048336 760338080 144457676 560874959 287984542 415470286 610127040 905422118 276070488 299739142 494987705 317109549 627831485 564437523 569353266 477245248 799549584 658297353 507255699 956478745 116591744 439606955 150046022 319993859 788020647 675101257 719370645 822946667 389756621 643744213 419895125 940784711 788370845 754621450 19341293 545812905 666910382 124799865 607965979 438970872 160973126 492019436 402219999 420912279 527775758 67110734 844677536 857718913 3122372 919931434 300133759 699071802 603982670 685006886 264884531 433338538 631314954 653781211 377171908 679023874 727965861 874011491 230825828 12144036 892061819 669800763 821464465 386644001 28917957 471791278 527888474 704918975 310554437 256705280 318796845 933235929 9386923 829832499 260562257 26541011 495565947 667341850 44001291 106855176 21691331 118609921 106241840 239637899 586489471 788557292 626820801 994842791 463276202 410626470 734420398 230419967 73117828 150949320 834698239 749927709 183588266 392177267 100880378 159209714 117312420 951552165 914049431 79171511 535200097 398310481 883845042 310724086 761190052 925129090 519540692 189913986 575909898 85108262 540698632 637464765 251214496 132385667 189922542 82970334 356493810 881399873 727653223 522489409 279322295 179555798 264190421 496284289 407260772 182479505 456402207 45435650 192160659 783715898 139082646 455283054 420468938 538854497 891039394 27202356 886963613 912360687 103956887 946786280 221626056 612015161 24611341 294106701 224561551 787503394 392217162 691281980 606732738 720157490 429424546 680363387 661274527 82639426 368330357 461416975 88568602 26614591 652551059 184486235 359943516 433514749 472065695 763599397 873818082 630001614 706374526 158205574 193256528 38578141 165576851 429105517 873148537 901198170 588361917 886709244 697802629 121312021 29084032 322092330 321835630 941363292 400026153 79778480 452369671 279052003 454838092 363539906 295928208 638691601 434332886 226639860 248340554 782891320 492783693 430464140 454960291 353862404 162056219 99285471 797147753 78152269 570986812 684448494 331177559 666401784 746723611 323499011 890112498 550526480 436291385 346523680 497791776 545505443 81231913 759105002 750277278 198901078 439645572 931973012 800113901 212926836 416366773 446929688 834726983 142030668 716224348 465754697 411057973 480817284 700951207 683511010 897410127 409417838 397868209 867198207 585556571 475459244 156246600 630243734 741342756 837219871 811979794 476201805 609814851 949265664 998018925 126798307 752545605 533804902 489811161 530518472 343542948 173926417 860964517 439093940 881794587 11121695 957813478 480416106 853196422 898086170 887604484 624531554 849879425 109533731 215501491 560539096 809071770 503926402 94305001 911631343 715219167 673935184 101837928 241148717 224775158 362493799 45644159 937542805 916255733 149660633 510057258 847561107 213863029 252347455 988014452 442127211 759186211 707327552 17497435 29398136 314388033 62209420 693895247 126725038 775703134 631913919 848001652 681691569 311344231 903733513 292016060 908012304 252233658 65427495 516168097 509703545 836296493 83336894 663205532 172446154 336221236 873616946 615157082 826061689 328830108 890675613 683098664 221502788 898451226 357943344 504672802 248334803 451667716 351175004 24237538 203032373 907489006 945803936 293664572 706397421 211661615 529491512 229686608 416424956 505179888 995084386 606355393 398755531 917120002 41490538 900140152 762457646 474398835 862611901 929427958 846256523 525170125 424450181 107698557 730224285 753985232 703027024 193437689 852183305 738169289 191735163 580397952 457737651 537358018 834272569 327312448 879858474 256877266 825874469 515294179 141398582 103310789 181408706 875938366 109685433 226786840 379829606 355223831 606435940 258747350 805033763 981706726 391172658 170929247 867209868 112521097 409820224 482252535 7739005 211683858 55413987 34686162 580705417 805530549 428481159 459947105 695472780 722156329 727785974 260860853 482420617 588507398 767031006 215234339 319129051 719162476 957050835 351875443 508320083 939434368 497621798 791158706 430885979 657893898 940607156 673817650 55420604 434609223 83015422 444444047 472095173 323098940 305677957 530736278 147899247 995113802 749306833 763254073 589891579 46081578 40605096 359201309 229080186 539812740 477717810 620949925 545146917 427657907 239364358 921790591 389691213 993463707 267283109 192066648 588542298 163250223 464073078 144642907 327675291 388641039 823662727 60843373 287141481 152144778 409279364 813752304 20536394 949482388 701152536 23016827 203462872 706388406 544131406 38629396 829383428 507209047 65994567 298239260 77085048 768377471 695072497 58575146 164722374 20298957 83916009 524308901 269683855 170241073 521656733 499223740 182348479 562132297 759798534 994693445 563636814 142578933 743948196 17676424 125281129 131194470 223849809 102902142 236884266 157294783 722201627 760301730 516580891 323747320 255547817 806959203 867471376 921362838 384383914 549569268 315966345 807111293 632889901 657073584 244359177 562685192 939369396 656371369 975550137 931666479 341921673 606401789 916554106 973268413 871671337 214223740 666795475 520391880 784332820 654933714 759449340 664307501 79452543 689548657 707579278 198909327 964596557 150306114 377447975 321789121 810268107 242410664 798042502 216511953 5859936 574986545 81355013 480453761 247773321 993450619 278667067 264994342 744171392 427589365 23367130 561422030 369876072 879578203 412133358 507576208 907012226 289477246 526417346 657630660 822392070 607963165 238598525 423719042 908090795 988880861 994563101 849350520 440213590 196600108 164637273 295777985 462106759 81526489 443489203 551301110 417865531 782392342 799543706 52789204 987272632 758681603 684063936 608194810 467105030 647066103 388801115 410114880 874423647 933845456 403087692 119785401 951498116 517902684 341233177 269061124 703588863 780228162 970818488 595193400 216887062 704011661 162514979 477247110 426322822 381021724 176149403 593882154 588513894 584625115 539275846 728993109 237574430 949974846 165314807 271961196 28958700 966867324 360771543 143995273 217809914 535243308 490825940 697575065 786177270 145772982 905873330 806630161 810077248 900575182 187672303 787411650 83331917 20434677 356204331 610352637 580419069 254790074 568004525 307094914 268093346 567795972 714927117 604216338 859054427 942094462 169916968 573055028 952660484 744941542 62131188 94786081 556211004 495151521 358064140 735697633 893004130 425003719 566955694 869754643 503260567 28033650 774187737 289328723 311031519 63612076 280626142 219454637 349426691 518004064 904327544 260039893 280086153 874871034 428566470 103513094 933513342 522092335 185266517 106407844 634578325 706083116 321615130 594065043 257155712 460038307 249105615 703686201 304818950 510802744 598066430 220939718 19696076 469129137 562202879 494791375 459319536 905116391 908266814 807137600 273803701 297372416 51913258 303584836 188978586 434575532 886255302 211536689 417489968 648481656 861293068 531788102 390407868 940129348 711292108 87202702 890351275 373091479 877929213 164996922 42069999 757557197 947509513 988000776 851256100 552294868 232074402 305016069 232722460 336982301 253660559 351716186 648325202 840714695 862231021 394440341 30992971 181909326 934546038 359093573 568549919 709381790 655024951 664506134 631854587 122333484 317453416 931052878 674218951 162651607 371971819 260325048 666622781 550220086 482253533 550855186 340528975 449360089 794264673 752257887 692823172 494324493 958948833 55223007 232566233 521455695 573333460 186169454 988747104 565678186 948454334 439470955 919146683 821611546 602051667 619699344 196315857 4955639 326657543 854216585 135811047 534698715 282018532 172755874 949398539 320811533 790324254 820551175 812987887 183494765 186490836 685283572 256842500 729605250 6939225 27154848 551253069 624818794 971413113 700230705 316673294 490588379 285835546 642936064 842598157 427966883 649263448 264711509 316494130 505850045 655278518 553567015 288499887 607018783 535678978 568507329 250618001 701062880 226128113 439461717 889614341 916524237 642094949 109493767 444938856 112733127 249780109 919774209 250885302 994432774 633855408 955076079 420411621 41028386 623507851 998232663 196941903 498770549 502041668 915824802 508322104 529542864 957960462 257204355 196087339 71362163 535803087 259801463 223737599 935303103 334970108 358620135 412003587 994875732 480071371 498113733 416867836 277622877 534834947 569140339 977929319 561132850 599384068 889594367 413251752 595551909 440253692 383442966 674358755 284660711 412467205 819119575 689659545 374608559 317716328 675658309 886008065 153246879 432943407 926260906 845712554 40292273 927357074 465543313 899350557 382389914 728048493 167689311 287807723 955523122 421108846 84796810 453109576 26956051 687854204 105894678 632692901 400158785 308662011 57864843 372990863 500464489 780986359 622645759 526192423 304081844 684921315 657652090 586360424 415015834 363859325 110448207 612894205 195990328 169543300 142727768 957626570 61733183 837027872 199405270 774464368 718538602 165517494 357596376 432516942 653444893 104960305 332264051 481764130 382366775 346018934 56997506 162936978 536969070 36830311 87130021 280182881 578880157 371628077 492621992 432218711 108428400 57864508 179446521 128788497 632504313 567658461 340539410 220365543 255782587 390094097 521970549 881895351 935122540 422010117 829969272 19855648 600899154 398353775 758989915 568427945 376071227 492957252 288183100 879520230 151710699 460745983 921130017 524325417 84009069 384050064 587900388 116739071 43211394 588315482 853208249 870703574 506203118 264710931 36918044 357408267 211014523 146282158 205837560 965377240 495899051 391080253 28454088 259608344 795221671 919651864 626315957 181772685 61508238 135713563 780862754 198612001 352915895 921974599 201918431 562449778 488691207 23485696 700522112 160220808 65912284 241658208 968489992 293548835 487591150 822184810 337304718 891263979 498091310 678420474 464477725 953231388 876405387 756183103 713078595 120449402 953839650 935426784 381772586 2899334 859005158 648702643 651846517 704859375 981626049 106349259 904141758 852581447 570682016 38150621 344407702 345016510 474663123 685192387 43178486 514308392 868518306 459368330 36732843 608491520 565050526 257427338 460424791 743136189 596240514 98319527 821492551 584702015 329972441 84956578 181011342 142476354 24439027 296453206 615825646 794099329 978452058 608064273 598658203 150500807 530004221 966179081 379907100 372486731 669447659 33660734 57841132 546075640 861701190 767453589 617407617 90610209 840529347 947895369 294044768 897611564 625032201 757575820 431048881 751272189 353224105 254164144 356878953 493296915 739466156 227796364 16772670 754196751 799985502 479953516 656023362 666539510 41024826 655294210 261363408 421800692 581669043 164080676 768994695 102997835 817197577 507256065 486070533 787001368 825663881 628039413 43166149 60085070 108408667 97817771 505729589 321586792 302516908 332252196 626688575 419946564 663056187 8752657 843997786 427024154 606136604 454984730 584636551 90958093 621169541 19451586 242527663 509794761 61434799 489909751 863424788 127469692 809054715 178396697 683417737 578943520 611360832 887381600 608689340 891234085 620334885 691176240 578713528 948045643 71228740 755716235 13606966 961519325 23515533 642822699 494124281 482890731 379472783 26940956 749919732 860623427 882002263 635576483 714548596 203743728 368027998 77608953 937839744 228535858 286182422 964171125 356989562 765637352 999895726 950762780 634464855 30748564 377411965 535134732 693416267 694526415 249310196 649889485 744842110 940969 581677184 625869862 632468266 755418182 791387823 690092165 463265319 757825187 47440159 532879335 211288317 290843541 930609476 704328153 667788616 203017737 473125254 352841025 277666338 313322431 859195765 806250594 220317592 526189816 645251249 250600985 93830525 248137295 114776611 120763441 626031143 103314049 96585110 492427164 933469358 117634413 672981122 235250813 733098391 646197728 482647008 226058703 304729702 642164190 358542237 777817868 577376316 916070919 232495705 540421632 539227359 290325592 729651443 894108023 892542533 917213169 944730910 232053309 674285527 384756997 554990989 447805988 286320665 433204789 352847348 12953830 928289622 591553290 914018143 577127265 824237769 54873460 617178003 976719216 764685795 128932473 330738802 192680310 681619184 168800017 607161532 593891922 433912235 536598987 859106680 204731387 9977404 952086140 106939005 496980200 962818447 881737476 984743368 349285761 629008869 58207375 685580409 27881114 474248971 812989182 149116094 839006114 735280095 321916927 679509397 877623148 852207347 985240904 864734144 507285188 874269235 86095870 462221693 69243573 420317054 912957810 286734829 821165158 341916597 212424485 366690313 699392010 572414145 921103536 266995489 24848932 986995471 670968063 857678028 429919700 269635974 696429956 151153533 592420312 381304908 509607298 96887376 948961739 908424727 191151505 694318542 730472234 352725471 443510481 382888394 781341019 14769953 598710625 218750559 5428375 980549229 167593363 136235490 56316992 92394309 936471565 209018173 22076424 286124418 962997253 962748662 449122913 640407507 51318680 39399691 766461590 127700442 693393414 690924990 473890861 358204898 362987719 233682466 130765233 408757146 225530398 999700206 452043124 858510773 178856383 579493598 36399339 306147293 903037026 810875200 277392813 381655789 434487815 507334373 69166205 657325461 877120471 407168789 430627132 461997952 258969297 494882052 399235672 635156799 975960998 457423999 655947641 229659499 45501876 947479148 358256259 183010218 330592463 804395079 952895238 108107203 88497386 984640509 794612879 185771499 817054670 860494624 217482974 490610705 878431604 793760746 846699791 215285204 307814920 562982831 590011084 354432035 910362204 265068479 404352031 8129179 466812638 533336044 398806546 286618055 343646256 45856081 519323862 233389144 930479167 756580728 892284277 717481982 16885999 859593235 379077842 601095058 464335677 532529686 419961054 897914951 14078850 352148532 610037312 17784100 540722266 776511410 322306253 556191864 331971457 660407182 616401484 1091123 743192887 650216098 50726684 858648868 958350830 879999055 753147345 932589726 780931809 190274139 963082077 802670153 748819958 553097703 256709109 186857433 157713552 616279874 140793659 994638394 379107290 120483202 485863505 748976277 755146419 653559815 811487418 576457803 393566891 873955341 481929684 517658744 53268490 274378618 728729373 168726770 128635641 343188494 206412000 415098800 755607163 48273094 76692410 703461957 790913898 797451737 152554227 550949855 720876064 987785556 744602709 498617151 164394006 9711187 973630911 404542806 518653342 512541546 170236948 256207576 857506151 599838923 124525158 71562109 558648529 510825457 864945411 180980552 200401814 840537701 260062850 223995499 195382380 930518279 180743044 19730282 791102068 152485861 219887124 477434049 686234763 857458631 181133302 65381388 441720570 451545810 128904365 23281266 67641549 978941749 436673315 161998115 191707504 340796558 320836346 845967656 905019060 827610420 616041073 170931131 569272905 447242670 373634022 686377110 135434460 238630683 27363573 73030297 325108041 29165556 604508494 223263215 217421984 365743343 873573585 705630925 574836823 863353419 86870976 377827706 155783788 898974324 776432685 254587492 372596645 82022347 68288035 466864757 638266555 266799951 205605145 901901647 104999535 738212080 498980364 388168064 251136647 486461878 791152012 163013458 66964119 452435230 504897675 462041732 303482348 261557884 570650209 144941893 435157239 968687217 635769908 107819531 404929125 583316732 88025291 904766165 164099256 194409371 314301440 76836934 477615016 485716480 650228299 384789337 200112604 640450158 617905352 438198574 896166849 611157859 975437574 864976326 344093615 56043505 628046365 2160399 666149744 920054838 702017341 79432681 537570924 506998106 321908734 853112696 581678381 398846688 850973760 560201842 78650206 653252708 226544757 966674062 336784991 384593928 710532014 27455573 575187510 212570471 326900588 640774180 461795985 478630494 843356906 930944596 912009033 285878595 684024649 67871603 63220926 676545947 968535243 62177189 437769025 892008690 762066792 405862779 186736108 269766107 956256800 914022110 311308390 152788040 596631688 22636968 579393892 408347616 711942648 951439134 588841670 317990545 951389661 445830065 636260193 202077998 565179824 121781582 60970115 147450927 296878151 787122786 148834120 751546333 723881975 591672113 909543706 708241801 173971917 318820181 292660701 807649482 105126642 538538860 922056139 50004817 147589200 43739483 991063388 917808390 208320479 9697619 894178699 595923542 32284738 648192835 551922903 889467325 895516411 754450912 439164626 562425278 523083945 194203069 985465985 137392862 234545544 922007548 728840009 39649017 482641164 749010410 932248545 746483370 750313220 633716885 860485957 804029876 379644177 144990150 279366679 269717632 390303833 906197358 579376718 882965379 150171763 953235494 860198747 712114028 198548046 989677174 778388548 362913633 493313941 470394276 482920734 134494226 772273018 976432113 174226452 240559475 721325719 653161352 369375250 731324373 667359415 777496588 975017153 801839277 844269647 725435980 268365024 183917830 706314259 624510334 886734955 498088987 612668883 923055214 92653995 316547062 199401750 291322350 922729201 571424842 357715508 647017737 865762046 103842901 609569207 875025244 323145480 846539093 623851244 670023951 23650623 200066285 983355010 56894201 539887158 688708313 838540979 57559005 268577249 344193511 397136393 243413576 749945148 190629593 86185174 485134468 611866738 180462406 376602172 114110950 632394710 888657674 611347685 551024189 936418779 786289429 987698781 169397871 285818616 205076927 828341680 539863594 898449634 384184431 298759975 976157850 480945395 134268655 33492728 377920307 571996852 228360330 439606388 215583282 81821616 948804693 113971511 225782162 24573776 184841706 727112045 638422548 213897094 766588142 153456709 375628913 85663389 342222300 482536277 78277412 417126355 937650906 164235675 398845319 360860577 452339443 312987279 152291248 144176144 807756092 285060246 850759264 410362967 986224770 380295376 115292239 847138450 256909666 535056938 588798989 261173430 875147927 616172042 777871182 340538208 852271811 228419855 486339029 977852168 721011886 600436171 662745878 274519791 564398380 187612822 59408475 769382957 858113100 210805782 475859330 10330984 186328039 204790114 574634071 201152656 75956211 149216563 298127199 62007145 326868836 514269541 644779217 12397749 42112688 822037685 327060964 27486446 8686100 730765873 862649780 35513690 590550242 734588166 921372786 361157881 44179830 892821076 519986820 342151683 613025522 295857597 549396452 189515880 463236430 488897683 511565320 995300973 689132978 596314424 593310549 751810517 282978517 884663325 538416055 353497603 502465654 470555446 245716114 584182683 474499881 848099278 982952044 112221374 220997402 226520229 52336121 669431058 239556985 397119182 644984851 465572357 150221 422393945 335566356 968328998 92907592 196642222 475107219 629129994 105519437 380770854 164087384 709718635 503560902 183416145 935423195 290924764 902145672 595701895 863309216 448972984 585773947 156091878 141355715 16241486 780344443 827356495 396305126 697379309 941166871 489026866 765751483 457592476 727086349 435645959 638970283 977033262 720240139 277887520 216975559 765294097 61512258 751566184 887738512 436864619 314135217 866183116 411533150 432775307 180751785 571999752 443761969 791172460 725644249 964555296 709996684 26032466 357495687 208020958 864613290 817972349 258402371 799886454 202461381 54376687 990638426 717467610 963416002 624392754 619103063 774027623 56998348 179801732 692960756 870020599 996492694 304731152 399190167 675492193 256583888 133493291 792755580 524874651 421747914 401518419 775780519 714844159 320736065 990520519 155601948 5758839 847528719 723077340 238575638 346180463 262375910 408380539 650599585 474930648 520376333 413524405 200745793 869419329 860451891 653070392 679057751 684406175 609447240 740919678 47888467 857353786 275993081 462318494 36003391 541004813 502395430 520891648 196001574 388186484 595905082 171829501 388630855 827326536 939703970 919465672 735532366 837285889 305100127 950180060 142713581 240649912 387805259 759575135 539242620 759445239 649059923 944481319 704349380 251737199 274705842 271893658 374151281 763579237 226668471 682955049 534386386 981966375 942937342 287896787 582359198 583032143 709253317 25639823 452210299 689223950 373999823 953187656 570728006 625636965 145210312 966679303 465609217 879368954 456842096 49759109 941870960 530012993 485606112 353175954 849238296 915421818 608920016 319298080 323567351 261942388 856561714 962231212 574133747 881664815 922701836 732144260 409633772 472189929 527968419 335263287 588916419 796895021 93527242 888257017 946217720 23963520 319913370 715568028 794570611 607820500 110290920 260016418 430515692 83697130 260139936 224657426 650726380 828811541 138203215 451134860 594898202 604204661 458139236 497451244 222071537 913548897 208212449 462457056 877856635 761536736 907128350 546598645 379187499 693296280 709047082 547671303 317404260 493476763 955013725 532094383 843422077 323013976 562733148 648377341 116677186 575204519 929116243 361808807 682196737 916264367 317502727 879236969 460893357 443039091 370467450 530412442 843953728 360872510 4210197 390058027 484665055 798785813 42397654 595378873 309817178 488187156 547888648 746148004 3226196 77889858 51592722 888609236 733640724 67162623 393640739 221297299 872225322 303903337 298438119 357643005 616436311 135080079 319459923 696644386 728511292 382823433 969299361 236113576 441538340 367180885 260428453 738566742 940106565 180498277 187639512 712775274 44663195 129417081 883642015 300199796 284390991 728061730 586064 109397505 842461372 444424626 673608581 964677709 635464453 283945777 853303590 961182398 635833013 73102077 473077730 456929549 65641108 343308421 581491007 199076442 613708937 292327910 605613467 804824335 952153482 199371362 541336698 525284128 902159552 735248293 709283278 114510577 225126342 200922477 604595243 129417942 101360276 272269255 228537326 203326294 194315702 923897215 990733418 700072491 936064579 318143126 174694303 249049923 904831560 685983116 121877966 19850367 216775856 72312940 825911613 916864053 742792909 951952942 961627623 155561716 19561728 575676341 138929256 572820325 809407706 146136406 776484676 87958607 462009469 866504554 410829998 724578598 552866534 76121485 424222394 519102682 32271027 818748176 903199114 619247522 809267702 656248770 159414631 712788366 121194780 263157086 724637981 359573555 349799336 858708165 152822022 919962712 118565155 685453450 590553372 897538149 775953581 489549575 888660140 162249232 485892266 619495293 400903164 131249207 138439044 45168665 213869939 791230107 542877057 150818493 510812978 304105612 985172655 565286913 953881100 406961351 942620299 447308227 287066103 326602003 771629333 616984670 368092725 825000395 402262456 310842304 247097731 946997222 538458189 439642143 348146020 137728270 89462650 507592972 164071668 715588293 342006438 662805305 712111362 685867403 136483275 342939625 535634100 677353636 68700701 530804648 893849309 628675741 887522723 287803090 966614199 226706514 95682290 286677421 351144043 505979995 469860807 913247756 638953509 958056939 16644614 927991626 954236552 580151334 136105389 678272643 170785791 84150646 325628954 460497716 239435591 844914089 896307043 753246478 727870785 823950189 571168256 407245432 818017091 528204135 804991761 976250317 688193796 175779448 399073758 631898767 962028605 613650618 455315767 118455704 627488553 346818197 99842673 194841425 170451621 485437907 467777908 338688711 674792892 897942030 261952520 610873624 594251984 473191002 971506948 315060941 650571029 116437846 783023829 965405455 232208751 593918894 929145834 722949826 362289892 778450362 944478026 949007042 69028229 543896166 260410952 908759929 207159694 61744189 374205316 421086640 449224718 735963734 330544354 139724429 141297790 579569177 165641269 204242489 663438304 798451095 442712347 640291623 421557411 650943866 145554779 460684330 132114056 597914409 311635504 708393260 686567198 950025431 941123946 547575931 515774297 290333224 262278283 311241359 82343488 497670715 507748096 786423435 330533418 3549374 986760674 139424308 827830532 314413817 403119413 586788801 582062636 473801441 88418798 899222587 629368078 115008117 985461045 917171662 580266657 22181934 357221311 476624388 348055546 792918380 753372154 334292637 161858329 382553335 54758121 212933703 577271833 893389178 913561333 703634880 65151209 883110512 353969767 765053892 299716207 624968128 713420743 907458887 586028017 693890993 406532794 626402920 102288812 11700885 104906504 882518095 981673974 187680692 922923696 9935089 150328795 327204737 740443629 828475267 25246548 815228927 987388272 997361904 380038593 548195695 402142028 507614569 202615547 334428287 254368952 647665968 915906549 692570934 402563938 278365214 970402461 735616667 722511210 949950506 454557142 361115530 935925777 625779598 579033181 993965852 965219081 352691575 710176129 689545155 553949256 32601363 635024660 319434236 671663386 220588144 29166313 304682961 435085292 755632556 368367224 993772110 185507180 29344488 932125862 373725689 240420199 937098120 20456362 161883247 918321909 393107921 274016754 482140231 748051689 711706101 52428672 668065452 300511690 808958588 379568761 138808835 901649200 776639782 111954998 865336564 37456108 550572720 68626757 251047879 414188557 233749512 518328628 564694816 425303479 880468970 182337178 354624008 317201751 207814771 203431383 698907310 184749846 379478175 737115839 138099187 410797518 340187200 400132062 542308467 804640518 299291120 891899563 383297549 570573462 396265160 563599443 142404753 474629153 665608194 687556935 374183458 773799571 630128654 379980773 791283354 227010837 159722503 4401750 86286167 397813288 676153623 53108284 651030778 787262244 795618023 900708531 374073395 458812981 269557058 876576720 956720066 888439809 301415440 109487759 274314037 830675721 179436938 993458057 302179001 562132953 356019917 863620787 902618516 398602467 981336125 993892629 125994412 822305451 658989937 509736010 9534273 554228508 739660975 588833084 302747195 324230270 868387381 480877523 765831979 341057209 281708216 844765987 496871050 822955294 382631954 303977846 540499791 841884413 258859951 930200018 100667416 630551212 653586172 232302765 372973062 11367772 480770070 592043185 575371534 663745276 377074895 548994215 349553036 813875864 121280736 977218299 954828128 74872200 126799571 204900586 186370944 428732424 303941684 827458911 3384357 801800118 121761854 80848513 696171179 511261415 464450044 651329070 843563980 102357839 255128566 222370 266965527 476279223 78534793 461261597 655459158 459142625 723430859 915256921 862995820 504773448 158756905 556328734 90992385 449158975 851721930 644315447 943129690 793591826 988275437 462135603 953948128 339415434 552093815 581565891 532866576 844865954 459786031 208369565 849673257 536829792 254564725 725304379 524252585 599545495 398130819 642232775 315136390 646399585 883551781 953453540 770538605 210347887 902325736 198002721 42335828 542297039 588338758 335433427 50448121 536690670 607506242 96950744 636999787 240153196 759756641 119377096 22231537 50937575 564293129 390034020 23036489 295765410 59090716 240741873 205005812 422329739 362180888 100334064 112439234 308907678 849811815 274089402 804255656 702426365 146460149 363534590 873360811 8420843 686291396 899761466 709121089 39441704 430595820 763009218 897279062 273372479 705729227 498505242 621455214 751630182 974228437 378509243 244470343 158682503 158452905 197210501 563223252 543804760 322343193 926266680 454912905 821936931 522367978 635954889 408583963 736784355 125824473 818532228 56628921 138150098 220862752 587731294 154487389 732472887 14172595 419811919 808890347 261129109 356153130 703488031 206668168 532467948 165080811 837457895 933156154 745898611 37823702 661332781 580190810 550030049 215185939 724792534 110425768 943000229 833494950 172356569 411493757 800988935 326264850 449617100 463464667 588302413 574810725 988445288 581532089 415683171 64685250 429168254 225489609 516751290 416943067 287083588 895046128 943666875 737321471 346642078 413626925 721911672 807051391 522033544 53683276 105917070 879343196 909032713 643652262 782439272 575593899 536470495 749221903 406494335 316027053 859333698 887480552 317313532 122724719 292041755 518172892 356684829 969595040 397855883 384466862 533453027 420906590 871966260 38820460 622332362 998369146 943670383 1837920 64984174 857480560 936291095 920658871 866445082 627210294 336091956 150042033 632690406 626106209 906669980 21844384 850025441 649033351 36586741 347160988 372884242 560896757 757213775 935683393 466812285 952648992 970735817 822789133 923766472 602696316 275440254 146501839 895269764 173888936 169455235 445763069 539643087 708421527 809013259 230445878 85724788 652891789 576688472 860537534 591736115 660423148 840263048 121237594 526702370 228048737 378639356 729789444 482128546 666009949 165265196 920300233 946093332 697688351 924328169 931229547 518946742 239684780 404839554 781297956 423635234 288416804 9208130 658277060 406418998 349836086 257533394 231349275 81557804 209792645 709410285 55861206 392428987 44480103 89373181 791095289 630385429 950369957 718978926 49751046 75455596 672008845 881817525 741221415 91561826 160510185 115134897 262338352 32242140 811448823 572854034 418701199 337566831 531976140 661166663 592624449 150952321 134515921 486536900 642310535 942778761 246755894 154566072 385650596 406659110 135458273 884198846 898389878 523105020 443552451 594690980 260742889 266563974 936773087 990992886 518804040 288523772 921461096 733303531 705560512 993198635 562702406 238101245 270165342 608567791 482203769 236115916 32905951 850797858 52700160 193750769 164103757 894555752 551671060 222885996 981250750 631506643 802066980 567061576 506430918 793382255 32148930 537559813 664542233 242802441 582410036 55306403 864475676 557259079 180771056 158008480 621312976 65230532 230307952 864447438 192796936 415584392 767514858 240797917 892027082 427909522 464450007 102553929 807868061 218401544 668983422 585760966 320689622 489751421 769080755 198590740 988817047 41470235 604155367 677674724 276100153 690978598 968524016 527920408 410268149 796733491 480563127 150843845 364445370 715661499 700368035 800486594 81077222 25664941 463561538 101091179 181099355 626987383 188682368 927426032 362206035 512720275 698369835 713799163 361926630 858815406 797966799 12559711 734813404 309488020 829905107 391969454 229972542 326900604 905269465 323535055 607226399 86604231 193215219 969414197 352951881 265540078 847455674 13603120 731490250 282881216 786391724 326084188 427226665 539653896 981285467 141572242 728071601 767310581 201814136 830270281 176257439 263328249 609060031 812694403 668898885 106365959 175459387 217146095 317863672 272666222 305826859 95251316 212504710 803425006 651618352 121714392 720328039 87723838 561012256 717740059 680550890 921478403 690891327 290878767 72773414 605636360 850390588 12534207 242642527 96411865 911044441 225015828 176897517 200513780 847972964 96145507 385161613 669896494 717148150 917216001 84065064 585938195 171866251 868083479 602265118 867871945 764490790 233491447 198872315 619756919 475280768 520085426 602699822 151002727 899164436 695471278 598372019 386706721 271123332 698602239 548159252 716584527 424235556 832954686 644409546 324754454 745214109 318004456 986843476 268931469 795795701 923924750 327733571 590287292 377778272 761810199 352319923 360050695 825770995 117440036 471362639 474185065 250368095 450159711 374255831 473765689 705632422 562683315 744943230 156517281 796307262 694116523 174182672 278067876 367199633 998534069 54403828 125441806 49215506 821930106 494298767 884936827 802691171 821969324 823944930 980571845 365277434 54255514 820268460 196035436 734352288 616399862 153509229 733159258 434744738 245305175 461391139 210797892 959598968 626927447 929589917 358339324 897486347 140306068 113068755 339499573 873343004 397147922 303374309 395203562 758968032 7359410 495434350 823376050 536329567 339981876 9073427 235511746 816720074 405605939 172418346 725273878 294221130 916221496 212084340 992135275 95822621 378757050 749881133 656529364 412794064 584705871 955810016 162038135 524117085 60781743 353671548 510505216 987655187 666298150 964365749 811579249 356446516 411532452 401584622 649631632 12687005 404516811 966576456 550858704 459880220 857595474 562863693 935187122 926570916 682544899 915757921 436576187 794511629 545594241 569244905 994511573 933277479 872335727 587498868 794521175 897808155 332005054 978341386 150154642 794855136 784643565 106982211 386454771 724024175 508098979 224307084 977869597 251578751 7382916 483125511 779346445 180600791 961781438 634699896 220599041 303960697 930709757 242940584 542027254 570075428 637252876 580821926 285525516 510436194 387219404 104173041 1392606 883442697 560295023 593794229 599786642 206623334 216531539 237351779 196707592 445202423 406051872 437897414 198190741 303113080 850017749 818431953 731763156 176160948 753202330 805929652 517602195 824024432 147615470 603461482 975846398 471784887 829537079 140654450 962241007 548143807 966189031 991878725 754498785 32009274 783406494 373897386 405577058 900472579 835776160 232384427 875905605 359546711 148954063 327582247 170897700 771522245 814932285 179556221 617515522 263290599 330164262 265429656 463078201 121288098 661065972 348571218 355918836 134723115 295149801 411202613 734247810 322990182 951340321 287012238 968442280 592677878 471374412 444658143 817202236 167387493 207385966 49008990 942347192 766331369 315713388 649574299 586686206 109079326 233544170 351535022 213122967 199149394 70464606 628657170 169010484 526384747 815299881 471476877 471336548 965940537 248897631 561323149 653255848 932473510 991310497 350546270 214846103 118693999 845149139 488539814 335083317 74326755 267171664 382315080 818489991 493342085 264450264 158136412 271745328 266324237 598054391 455672379 363114137 970049544 247413171 971724363 381776050 19757244 585637791 676504119 441783013 27553078 260753098 872615334 720000648 842754544 104898375 988591152 611011835 748746628 343325328 926489615 738929307 962293201 629115676 127515292 12599994 155225748 804723643 263816069 846474789 216892095 218574421 807561409 130215874 849252078 927942458 7427713 705286290 386531575 778141556 131372623 92197811 942890819 889825040 473439271 971583492 214404899 377768327 41448626 934874913 935269960 66685445 341614632 826103878 224312561 589831942 691199915 768666406 884675002 366392292 53498483 291352229 909448822 208251836 7541000 539349009 723581750 207577783 667818833 215559885 857366602 473479445 132543418 636969976 923687904 414753922 525756753 524520246 824952569 244697306 667605019 286684483 507168790 210540675 266851002 571339218 274514935 221174015 535643606 549512567 440819302 483167352 290420276 259991162 141864172 580587494 494798181 30201550 481243642 27140676 50520814 982365529 900819517 476752685 757163742 93742394 916237226 481875703 115882062 593292617 857449087 289745530 703938350 935767187 828927318 376112625 450732574 795591987 76315388 728412051 126293870 265359790 174309987 777583098 823347278 207061573 306029279 393597133 726198242 687253652 361636934 281581010 385653384 367391970 602098505 765993401 654473633 395002405 197308846 305239255 564798308 795310600 534269384 759076476 839150196 671637746 195773037 44764922 528930879 708159076 107998108 162874109 62601481 121737009 231209305 263779111 813354155 453360582 296198003 761372796 454168057 924662205 891764724 203319088 272995726 508417151 805096351 691554607 20843243 39573245 697736195 393568576 611372530 357441596 659085091 666651399 523037052 343452233 495478832 362679865 481859881 120920934 62859226 598083504 681644160 768481737 604620473 855270173 569645585 576583442 596845942 53489353 222619137 383929244 799980664 618935902 708938745 542453923 620925417 289337231 995209752 216754577 446779862 435569010 643381345 188967848 467397766 315624149 569143680 743209378 486754232 991657059 944491432 182107322 346228574 85163364 492540298 472850742 971058680 45749538 595352995 981884936 810666967 30642942 149387890 541838064 865460960 873489758 203541831 819654356 877041664 541866949 757874660 158410252 589392139 368156470 990451129 594417232 935104292 459935312 90046073 603266336 14101150 106528782 878347806 361967772 858441073 702889953 398065226 214166882 424896325 249323206 566650853 151943335 254473853 991240933 582601329 732603847 560864111 674784489 138784695 568155448 201838613 356746594 141249855 795273100 903545330 40686003 205909376 358010098 786618353 948698401 530924721 733075422 232379413 13987742 480431311 156298966 882101584 609196537 580490771 291790353 430881529 826311078 202709020 338794489 49066729 244009769 642055380 158005140 431319852 495706255 429181191 468175620 881250278 452420593 307129746 535142937 824793867 783793728 18488502 758316919 576642468 450313588 675903650 385667625 517904774 219655325 671870589 741609468 625528296 986135372 350365172 433466464 161038431 530589092 692662355 388173995 213656714 711167617 416149971 523851837 638889427 668707863 569937359 526541150 491503975 136881239 168424349 843610761 652181216 337445215 751094187 123631878 961734334 187046058 618170865 794228589 820638599 452945983 747446352 712644101 831786169 4723321 460948063 23250198 484787929 211240659 619530530 491969169 968923683 103748898 667351940 311508617 116102914 970367396 519129846 293137363 642341422 188768487 352521306 372132157 49501786 366866765 784996359 843127613 356649290 23706863 851569760 904201685 972727685 14992713 100763555 524179726 523889726 874701556 179647020 261880508 55182183 547152811 284588751 51376091 303620747 54103291 678775539 89582603 639352645 398945818 523741154 788191748 818854886 514673520 729178125 528867925 850726270 947290381 859126563 50331381 183855411 278233738 688578727 977678762 499019353 248865006 406597316 743261686 799466624 195110112 533624016 331233266 618814151 587420885 513615239 393952538 794943568 305668304 354751834 312029439 166620724 260153389 674631552 414417134 48640730 173007733 8645776 287068362 333582468 875865624 424089272 313280863 11206970 320485750 262632435 225374293 956240461 938540025 141503204 90443763 110157366 242939460 915912101 455421947 933397172 172406449 736091611 774994951 489216556 288111709 270707021 832721986 159100145 523525713 816307895 875190494 776228282 978614728 3796230 861056059 127705839 650656865 50059951 921003704 151551146 929957672 284356866 90077031 536548619 851543591 287973604 844692502 542422585 356885244 270281619 427589213 47431170 720581264 393824178 71370653 307839119 849124030 614531975 328660240 594072891 226229748 418453711 935562468 995492249 927562399 206709900 230430721 496712736 649511607 113279948 653589484 526279077 304183514 12139965 635330945 930672994 571923307 763012883 601357624 728070880 998789812 575134788 572955186 407929726 378140408 561030580 261192791 348995781 63708253 216101739 664031951 700019597 691918539 687510777 657944811 627475280 248586705 584750538 755735224 736737242 510847556 603457646 251320072 931261308 737471128 518087261 424103044 522262158 75708922 229875737 644419572 630839306 356284227 428895929 929600158 270546820 192470219 200646339 563098905 67090141 822950688 760874344 407326486 120919463 120111749 731821168 470846793 605554272 150900341 655711303 163804141 726763752 158203078 630419509 664126159 427941261 268256525 372611706 897804475 248317123 367067851 515897044 406299295 290540775 534279177 561451827 25301776 645700684 504085224 140498035 546615779 431569301 646354632 154197308 142530642 446797929 865213168 490886029 604908568 880015781 80268140 295063181 34886637 296427204 835007147 780609857 346110355 389564301 734148553 774610313 680828549 786502292 732099614 96515458 575912279 365750402 715889396 269172720 290340721 143292552 264115503 252606732 239985444 535046003 84341220 342718403 998454195 815656447 44848993 313069295 919625882 301854087 841672235 646938396 659190051 306824386 347100920 914153234 124141993 602887145 57796880 737901026 368047183 660111432 420320802 648250605 721125081 375782684 89179543 186123069 921935298 504468338 227343289 364926297 830020811 704004130 562792876 507210538 778155971 689014784 626392145 207978010 496502656 578311284 780101558 989576360 601809121 340852653 317139784 558079202 12705771 90008876 352591516 865503606 512871462 615400978 107963452 760876763 560243603 512051668 711902227 397536327 278039409 898354976 20387239 528381926 463044857 440805041 713501906 553494593 709572815 669306187 909366814 324243717 303528740 343806143 684080665 182172850 680454632 114232404 644890156 495077854 805453254 3686333 78508110 935626060 575513905 739490920 558490078 180743414 98947316 887852029 276383100 985144863 905414550 896636817 522452713 673413665 843894989 611114544 294311913 972697348 618294974 1485873 615557019 289583136 949049146 48669918 539237065 79337819 168707809 278736945 21474871 652058833 451417517 349268217 672090947 544527777 143374447 630848466 705703629 575713949 300443297 450833100 931405586 165591648 402138031 554692501 275086135 969468060 533081836 754230749 74629630 139828550 501771539 664187883 404628753 408078509 261578830 759020545 308404189 69077963 928864473 660520956 301381251 883855891 719798370 495753393 643300376 255906248 345145120 619331059 406476376 974301955 834153124 352281204 437893099 627350780 757633379 74150209 15042594 798273074 384843082 605109186 986857867 780538724 799810324 371779345 881366360 667924709 422542088 805242604 260639264 509611756 703479382 152361442 964398896 159607834 963755936 350417298 173465335 452921275 414635366 41826110 434950716 552905330 613598006 962479793 835166074 853254892 770286726 3003001 99827664 636413304 338588405 475376403 334556078 969298417 110546902 149306842 985441886 525777118 96507192 575225001 903759359 433380854 159655886 199247845 964307964 965393901 876611218 3542642 11200743 849787476 376741035 811023542 477631374 44250783 506825890 878049834 737218392 854940342 517318841 496543507 525846631 492837842 497371895 556448159 464611816 919883622 196021884 357502124 351573849 360065595 757939807 325610853 289003423 413165825 106581984 574296874 219582747 599152922 710295140 431831913 394610876 885957481 817016748 571715873 377324830 471582390 247542751 213843699 666923549 883791466 305855694 884358932 655733304 315536870 972275941 553513862 557641711 268996188 96128051 673837402 376209667 704271737 740115438 197817543 401826382 614139464 821958235 654408061 127353304 899419056 958985098 982685148 401267499 399718284 358476347 689533347 572492312 550697470 819577869 116515431 136592484 821772723 89287492 789041576 531245455 757433871 344601076 923361914 180759363 434101953 330195069 329638331 202497441 823460020 919243372 262940802 276233290 343120706 411428574 180971852 10029827 863151932 926486241 307125568 981997585 739790280 118326455 878658240 513257936 988794671 746370847 303500664 438939950 217725552 166466337 218846767 897952538 542494813 767643756 109058977 934204671 661870441 420861043 101211116 359460725 70015085 121781088 758216253 61741510 172928352 921215964 931856755 157745076 747236845 720697150 431308426 482470188 513515545 267254497 394882950 167173659 811198189 762350444 637223073 384913117 559750516 74596417 525109784 818280925 820197598 557471419 725980541 904433085 331120588 68851056 321411630 835345076 919878325 196755519 85846598 617923853 343594423 535556710 731307453 735184078 68673780 925358552 680830330 505355946 809416373 193903195 733488112 847931805 312272097 977231731 561462517 658204609 320061127 527983429 309934927 119435640 203443934 730980332 596029237 716107521 873572726 809668482 258334125 274399900 199758529 248018252 781305212 169371287 252475158 683768024 773126669 106469532 466930105 521516311 263002625 564254625 689570930 222249705 969955782 951831279 934940961 976867080 964797338 423855926 786427880 279305179 941171283 802486564 538230051 693540854 556640281 906608068 275723123 520785537 869197509 498144513 154770102 773553109 829416036 925959185 44605362 582095741 53609630 866865654 687044276 555935412 782036349 604792953 100886860 437969279 211551166 190665322 325711996 915502053 626072868 762149490 391536365 46535852 294881526 537023802 184044469 140783137 79300411 228029927 196648942 324583446 677915888 629869944 624060708 964697347 48101395 689505255 974809925 717887151 49255529 198225414 876014690 818828500 10688876 382289857 130156884 609135827 440319602 754524639 505701173 353906947 792243840 574955673 858467178 187991204 460335144 433057171 758410226 271774387 536124266 231153613 246266246 918115157 627074699 760387636 844150820 952016095 597603132 199197673 732800004 795088959 411917054 186715726 832408403 413165058 788810951 553219040 344030070 22360843 291566299 530588592 652443451 548358149 39937065 935005284 873305412 766406341 677552151 372434209 122406743 206057896 628054234 668804497 699709767 885789503 458368822 636462774 751221564 283005106 672837265 946302269 752640053 322044759 674187736 123146944 457666317 298922379 435307997 495252215 940579067 948727564 699749415 991494098 835503483 623556670 525803005 578077879 68918731 273005633 690846465 360349334 402610632 797225471 571261046 746975055 384915894 830911095 252234412 1789604 878899517 589847343 14531167 719619599 167837212 68423852 381069849 830551618 422344895 287776697 240828169 124642358 821315278 844075400 518992789 84004001 300858401 967724194 85937503 975283984 629269619 291711742 199892296 332002047 196264238 745263893 327717019 1980883 35897384 420817346 921297149 646357480 888059259 571287014 275532330 453200894 662451787 571374315 55491216 321701689 162156737 9664673 9971781 75137978 513941035 270666324 600857290 545365511 202629869 332204403 191051087 406172327 215208461 950337244 411079419 561167327 937426275 55828591 193618477 977406802 364605158 942590243 465217833 478931931 604574922 74193815 919038473 739662442 781362511 238147115 138879431 431914159 908994478 564702963 36001668 111936224 890715229 864786421 774508769 537951810 338463303 142891890 535008786 993505128 617947376 553767430 952663539 861925520 969113361 310606745 879255415 915335425 250797757 537656481 655112050 656415307 888795838 36376207 638992810 902793250 456752447 446740139 875644681 576212570 305976411 907524907 553350200 436619408 97349173 451426883 991448879 147595136 347304513 672073574 269204772 872219256 638492952 933704893 429671565 988244404 476387855 361283383 496479595 199632857 624451351 931092030 953146108 970499465 776841453 23915270 369342792 654514289 110939025 47577622 538317520 67185605 253317496 836480962 272828041 56236404 615293091 220187362 259894207 446397411 325241274 511794372 45123321 847976126 875976893 653932406 429941245 714033944 27472075 848020724 632806533 66050977 49871219 658292782 19517041 480489710 841635024 83798857 146390803 522076777 437290806 525736025 81646404 971954920 593327879 147434171 269875131 186635916 610393035 333067410 379759128 898123912 565350708 165294235 338634923 197279748 147106445 174522372 735687660 261144704 167302961 624512170 730141471 473838803 416055598 210436422 69523049 294526269 663444677 63817208 177401965 662312073 10027332 79848285 663113368 488706583 356124411 65492817 190496543 636189776 990604242 996936636 783456151 62144588 738678967 556234905 525617087 650702795 85078903 252351250 70137524 604027990 100634635 63922380 927755794 725918280 809203456 857202960 501469294 322452627 41686430 704309739 830596345 162468133 231593959 470542503 114864895 449379156 212165611 983149480 702059002 599343674 748492446 261980304 914449787 285792938 794141507 705316294 185576198 242583006 758191635 961005009 45697513 50164055 23445152 109287228 858452053 607168747 728405465 229096282 836925335 73343027 841697703 999218004 533477212 100788643 719348146 928703634 179085706 591201588 788536295 285655292 935521159 301783045 626464088 133652065 520410556 527176153 679871016 691998384 150742515 79142217 30881749 205680793 155440389 197530011 609077664 960319497 606616029 377810694 693711122 171319821 808025586 3596451 952024113 889701966 802843612 165151569 447751592 166179335 756186831 3648999 487114324 857149377 723424289 976931725 802967184 671077782 624730647 894655384 759345215 457357579 241085279 308014819 531284057 84809011 45751398 635056744 445122638 248623534 676566892 176659616 717645806 750480479 77587301 927308292 694543207 592293928 674198064 383810803 34168790 650232780 607649070 296951811 524492962 122369772 406412364 835895339 229885412 988261468 529571834 781343615 281296796 100949732 601500710 676710298 344486177 995059965 782010736 400688400 2456466 770288999 466111046 227010467 326758138 583611958 713247724 572212697 423777954 481240346 922744651 726375896 179220234 402877397 15287132 743860535 397130167 990066631 600129383 517892638 872593394 843573226 746925028 596280527 212596088 858013806 695576862 45068567 196861593 442023139 648476083 111570042 832368138 379223468 993225773 388614217 879984115 761768858 884067154 155827749 979828350 978371358 697260159 15320285 424489875 741605161 164135354 800168420 137913092 943952133 28046178 849903307 616060789 976265183 412048620 723008037 642868966 525556145 877327439 973617319 708817817 897796419 458513225 931847708 146281606 628562933 949713412 671428549 732003175 520638767 224587996 403494742 713706901 517009066 927828910 371979963 793143332 983904203 569982491 335433073 765287701 101802409 38801057 879620722 809909069 647114162 540724209 854906546 409193868 603933109 281788401 815809141 208209327 365522226 584347245 655023183 201803440 845525254 296692524 665264709 561082934 980284137 123832505 418948713 962092432 296504731 523151686 558706101 848266050 543079282 624825915 694912550 886398024 675084038 969292902 281538832 556869249 13537979 859015330 145562548 144580981 954739704 31267798 537045990 654644041 320935005 322821903 351392654 986353099 431651759 184426725 230816654 736865939 368083661 607995744 134231283 154271954 297706632 173496797 195809942 732131210 295490543 76151115 68500372 11141171 788513744 623696062 995427650 12025539 749755278 737962673 378257501 148259527 428357828 805454254 499979732 484934655 875156470 760561549 414569453 455735174 779389221 459933757 186684875 924923164 829315428 821225715 197620994 658683854 517072493 622227561 926184294 22658424 592520981 164605895 18310686 818213505 300561255 106515880 659870234 681253625 876764095 614990762 384882409 176491347 281127757 738344850 870665065 604221736 13177277 995961363 914304410 15689590 126949912 545160046 405403060 940257655 810375192 20591129 876888188 512823186 509261172 915977096 751638078 391258887 989699664 643323355 572008525 616856260 621926285 557462405 292680033 351061177 468015160 810546045 375146901 184428456 622958504 156914208 875206147 525192378 198070192 69041518 59622724 855915191 337603228 886502686 871273717 704170954 184979424 761114250 971237275 480758511 661564351 687399174 713849679 584837907 27182181 417261632 24378042 96423746 994440531 56491574 400365725 212022936 580545287 836789447 220654146 211636018 421696248 332827209 399348916 873696482 793108125 610315043 607192059 275959744 677831275 95938145 267980736 178271145 905721447 258241216 846598956 68070976 593525157 654120088 231845102 67355222 348438224 993131368 604460959 40972541 342195098 648986479 520123825 514294554 139876199 740473524 154472028 800052214 322187441 879117699 818018276 416186726 643148842 907744197 654326136 527652470 298856514 419965842 97067600 628904138 128129982 705155032 797879519 80991011 625967512 804465041 437998278 63210506 343992865 958275046 6407884 904509777 157467039 781355975 191848043 441362458 769732547 732038947 247585491 900231535 450938978 983489219 208183169 463468788 190585738 38358606 941868681 248502446 194474572 505016180 327849267 226811966 320823577 195673094 303575670 850453851 8662212 787864846 908504320 534001946 79502174 922303959 963517677 460042824 586704042 745818743 398990147 376637143 985484582 66898137 343231986 760185802 830105932 783357018 875991052 584554554 829955183 876293622 810582616 658623016 41582529 457324089 281947207 14412755 504872802 601411779 772513377 508601848 873849550 645336505 342450881 110458147 225072149 58375949 957274951 3424236 885959674 903271818 952212300 923782212 234603997 137523007 730476796 190271826 326334753 520808984 631370237 451720224 159294913 899175462 867526793 580979012 164177703 198636711 196505857 191693874 952184209 145982753 624393412 973339584 162435524 672664991 724294666 822208687 935377963 27046815 928294834 209910967 607897593 42471934 634813369 135748372 500987845 947647270 332610011 984923517 146630649 99799542 799768453 224830706 632045220 907373686 170188656 330798106 718085767 15988961 910164103 529997716 763391969 222117057 719085116 511410540 738284932 824872172 312924481 901455242 942201191 339339466 400268601 38168182 763653083 317295488 100089141 437474890 187342559 681230865 471020308 180151564 95405710 296072285 364960285 801707336 4762624 53819171 255612257 47936686 972465633 149019890 273660019 839127244 290903325 353984936 504481399 733269833 258451036 849049464 112676084 470466749 597824215 533893574 191700818 917877744 946273213 935799256 794238655 282383093 238382949 373922605 888839262 581703494 75365622 710682274 945000765 802506614 90830324 549107931 922696637 651389742 41775734 760611301 552333055 96432972 583510114 272567498 913845419 995369179 449300060 364800306 679235410 352547778 913027244 519383060 967647777 53274555 849167210 970731335 482798509 207082605 703503892 596661710 508678094 670242837 198092970 112331090 808293574 5067564 906515570 167387164 687597481 348449073 536172251 857522792 23330570 45011981 242634836 365303846 96472092 128047924 209609969 944484434 649336886 151580058 64104653 344387032 756120779 737669357 68162001 66779725 286084833 47024492 220168884 281231718 986965022 401739998 765627946 446221685 226911887 44585541 827261622 80575571 27528927 311962413 314272996 371628634 788135271 275707497 391062836 282195795 300075719 359704899 831889947 251521024 362300556 503792027 340887336 344825026 178904416 661509991 254705843 746107662 610077571 735733963 901677342 645946233 768861080 571513357 255834518 689257318 222270925 487066282 182578929 283134383 587262750 198347596 38647419 774699389 87790991 464200345 743693176 446333282 31670615 650978358 537189749 2930237 106290961 653572924 15500856 638091322 703487329 716158557 131707252 585734245 890766122 438024120 246743109 931105297 847758339 889765295 173120031 180740970 259010674 641565513 672643216 278516816 297865624 696889647 745047735 859610806 913832241 159976268 919906147 431669949 948975795 475910137 741299962 579800355 421694294 47363038 752707502 700263997 600633644 457805283 673637191 569956219 357088248 119316236 517208347 540008848 163507828 206083535 483676213 324866585 890144266 642180566 349037615 451442402 822655129 319819902 897689627 848744737 689003630 787547174 814730588 669203668 940622366 152342839 574940946 994769622 341606761 750290295 167324688 534069236 543699354 958256142 433508905 68368333 393096857 906997865 308786134 332732441 216226039 283545772 85842361 826044997 658398265 832534418 168069279 41143747 796052119 780910120 210713794 328945859 30396163 184436536 18323358 943529219 888884698 491740362 976436216 803779957 852195332 405930924 271390397 559304031 901320305 326290364 318959582 216021775 639391821 548161245 434994702 634636914 346213108 857422183 862393678 87608031 131004913 527268780 830711783 527025654 593373450 878215336 824597146 846968540 833679087 721902411 247106455 815062036 235488258 419467411 43138227 33231989 337715944 647411128 410112204 683520038 706443605 282301901 674278610 798651975 803402441 46645143 324202936 251295295 765676397 714466217 699196491 426100285 315809709 48197604 209364427 959306522 911197357 388475394 353435198 161114019 568458155 820836761 978978951 656946229 642419789 512635826 93454801 385214881 633824560 985759425 266025865 706166350 185493388 535530316 574996416 163946638 845283866 824686621 204407336 805674440 273098262 47012830 802330004 505357279 986325018 611330163 538450610 956729461 821668111 815160483 172734517 293334385 915298413 267232435 85119362 982128376 606308061 735703160 212201032 636888323 765752385 159538306 655623491 51231076 492430733 386413964 587288487 625050606 847641086 891053709 429996167 358591079 663930390 514350286 172060255 703874994 911933440 313991445 76873683 61246054 681941464 198869467 707810300 945782304 172388189 61868311 675164386 136102664 267429206 723012493 66789752 61864097 524160447 836132982 897801689 300477263 110016067 366958869 676956161 69385039 621657792 390583007 703000049 964679123 338597830 573399567 703245390 985285648 584643974 822541048 26692524 203573472 278940024 360787913 586732874 435789246 815322940 34624509 194237037 863091204 7078843 691110981 123625811 121849929 564055686 583343554 997496802 800845641 418270120 741341866 246009731 533487206 563447814 349099559 15895307 757742050 219790770 615167605 918291431 309825493 899455407 798635065 793455904 485770012 717983634 39690073 78912321 363945014 628655942 568836029 188568795 813731922 828484839 162159758 701767663 316535298 568009748 458845641 456315802 663514712 4151308 639611176 818757192 353873575 239384955 182737379 822775663 343408581 857155369 171436408 640545337 508084525 717686063 974805083 190732866 413595608 637051166 772301088 499787585 342801530 844471331 464734201 779379794 669582056 274730323 246266699 356582681 686817265 594175218 936737526 202931265 864561991 610934835 19483232 313134948 536850272 286932039 927541565 671187858 871564474 723239002 132207868 259969081 894895543 487280594 144436481 279431122 580468796 407960699 773661977 817763765 838722471 548388223 985586069 899513569 950526142 963668857 898591273 114949719 230474300 771144297 554700507 885744723 422079960 506461222 896885405 755091982 412940700 743840823 379354986 950516891 269881149 592806555 944079675 418516580 312624168 709496807 47942958 964969534 473024964 266063622 834682096 475288677 176570375 888821416 266473012 185692108 177809528 274457249 906979710 256540276 559689992 62783362 914030123 159242957 25123285 868649119 232291085 426659167 131037795 320650599 523744542 636017515 648448960 970757128 581827650 467775261 992612800 70410327 157860438 808305838 334951954 22574253 378720458 492550476 555339227 879868261 866335684 639040934 603482633 815278356 87203799 458337673 639379123 382889802 387984612 224408011 221704203 451618358 367874787 551021092 942217682 575746382 197765037 383524260 622065909 164455363 663642 694161683 426945414 901391954 698482684 734572352 964999198 505153181 978695823 856301750 545123111 261281379 230386052 365358533 266698899 172955551 938561498 736594130 253320753 578659910 914313554 78132936 963894012 118497103 401359954 995127037 426517330 570660037 319324086 16943671 344779452 632988488 41800651 825743764 704771887 937547511 793972342 896347942 227632127 523625382 453186711 260682245 898288304 32609415 529737813 914507049 951917005 982054342 594950764 425196092 385480680 943867347 978546034 329259791 425930926 922087344 384413273 920670876 535471155 215572509 610288312 330694227 789422239 734318793 397678929 844646412 545885969 440985877 316661204 871454368 567244819 854637486 173080210 479500940 633589180 822969731 215867093 999614686 298056493 712795750 64695772 655599280 1679487 305256373 462784071 354743155 116450139 675069283 396605718 354089531 654368894 210496111 629940967 96907126 822727962 961140831 130113602 347912748 63104735 399871237 202036134 491219999 890997949 196700419 199621408 684063932 163222735 311863825 391469538 990074353 596356229 307473664 197480366 953687283 819473463 567798010 400356271 898004852 635647104 869797749 146628027 819429197 892874925 654459878 315054025 931224571 738779615 33517142 701336099 190515723 771872967 974273701 821985700 97230365 638799781 952418045 367623806 34170248 249405373 343241108 508113626 213492225 903040144 458477038 350252105 320708239 23561872 593975171 901989800 907701561 412826059 158697476 779003931 99956168 502653797 858020346 692081009 425589976 772436506 418974599 468364669 294152704 712831049 255953682 688163100 851496957 741708863 458449874 457018255 661858142 220364334 488785452 155529198 195174799 382075191 94560754 628899325 384397060 198983316 529556618 679529958 244036741 520533153 991026932 654916065 747824406 591939601 66759991 455909736 444510525 394346645 758950355 566089224 97611542 4543171 235273569 533526202 687523351 305288329 82761022 205859153 162956955 658499571 939204187 934392027 555993797 119025872 428477276 814753561 46053745 783123903 389321056 962140401 935548953 112964598 346895352 937779603 337786268 434513735 652956769 144563371 934946338 626994652 593879750 917186282 293716846 595306554 258897254 731124956 584744599 852199172 613214778 879792618 645747309 845651090 777992051 599235754 693608018 85115089 672187645 864890622 915584059 742699906 842560500 87209766 661902860 842195479 358048069 419194273 755299927 381669505 808787407 57746891 695252481 660066862 814870686 187965963 457538043 857486283 941265026 318244706 913839265 43182909 186613740 42603304 314933210 743359197 749778834 768071095 658273313 687228700 965197028 496402120 118459680 394856057 182475249 716354262 789321226 315326380 602054432 908547151 84849439 659077370 32405096 772705326 933527556 710085474 939025363 243548566 536062917 455900702 402855977 217215788 186884997 917526863 159206998 969528609 742957053 212985715 512791771 938877912 8298358 401833870 388916126 669477943 488070694 727186928 497765573 506128985 278597295 176198615 543358974 491881418 988252880 442210922 729377610 127997226 684640690 94113250 253478157 518928188 554280031 174489442 212975267 687798467 541671775 508985364 400778721 833974954 647196367 238191000 262376811 755962287 209396822 598345048 100305039 723398141 797084757 237320515 430141 70310574 103901967 75048828 366111609 765661427 582497912 146184874 952043749 600968455 779054667 788762968 941743536 292526839 85358579 594288920 285027705 946308333 720354113 371038790 954897943 107909763 214377095 869125421 170921218 60462561 942071665 952280781 279016260 253243794 818966833 311988794 536914799 622637866 947885491 170313324 642184302 416296759 641701248 386338034 759426019 403335667 335228375 79318159 18912984 965357512 929884003 94254292 280082325 977282432 122270128 651559270 248939133 541321338 407836310 905950180 637093838 889412428 865969024 797249110 954922228 871088255 797223993 639626930 965836744 971042698 904605043 112207730 780679446 608756228 812664021 31899981 118573980 574197731 508895955 847566836 686507685 256744857 629839191 215104053 621866806 350167744 711537441 942288224 774000920 817082304 933657873 241461677 876806718 107643795 294197554 605219695 504690467 430410478 810522055 905077479 84100940 865019316 222471713 140818392 446704821 932113652 277442670 533711821 597739199 151922223 36950693 168285061 801181173 207042839 512734030 92412412 478767752 59063205 729164172 53401710 85092413 71421720 69208595 31815298 329377427 15478286 293236982 23037774 275718868 290935524 463413129 754202073 68759958 794264492 852644300 585005758 470950188 504590758 471815992 510614306 56100205 366447800 444479782 84832560 8684589 220035026 491801441 71153927 156729821 761880293 475326113 97129525 514898077 489611287 71032974 551722168 833847056 485398574 183069499 787653417 452614086 908909397 509389396 999828722 698641602 998281320 156518591 450679936 267839211 885204870 983853918 20996078 753350435 92629387 574647236 360771924 827467385 419946765 493938152 580287284 611503395 730805012 58582566 454465664 945246178 722988917 906239632 383215457 256425875 898808491 753264837 476649589 211025184 848797597 717146978 128228667 538421123 8937087 780013105 507793580 420877408 376916208 70703869 334524396 417660253 519842627 943598783 951954723 909538616 15258443 328624597 355589875 656214202 914565927 417290632 804087956 248255494 251700663 404029277 98583135 637731520 516397364 164414099 275405764 266566125 33559699 264079849 144374342 238438708 694920539 932050085 792617460 858011188 239042016 974206968 818235300 179477657 264288597 867761430 515160113 659050678 648483947 475059317 822446066 242325186 700632450 55419 316529005 590891832 197636879 856589381 740061082 380763350 726700757 842236060 263931883 88215602 487514165 467262572 100686313 203539634 912756012 361620785 484371665 44014797 993381110 906869836 518887807 593406604 538770861 196282136 293480448 108810491 893784213 395538199 339236144 978483976 773197185 621253618 797581668 793242952 154319452 198714285 73287523 439873323 659230938 170964773 356209030 659804403 176153074 394450511 24435336 235229193 341073744 851275999 341466786 382457956 166355329 31505582 279451354 593553617 731783030 564027290 162136842 793078036 825227047 69462379 744393374 587605816 204891154 68703377 168562969 920944704 9717966 843607280 705229341 894996688 51274494 535226202 560266733 282956307 613654364 454656972 220928916 902285461 937729240 676857219 320086187 562910102 79165258 242914654 590301837 550504003 762650739 105153653 576345131 112658122 567378960 430843196 779484820 699312851 232181819 273948638 824292564 339061008 758894388 379941606 576346789 461584110 267746239 82188882 946603684 599932521 700580103 472960995 880021488 227534519 264767846 431566 677135344 592293403 532346723 939545731 737873911 360284164 329651183 549297185 599629964 636113100 176402969 514271417 365952151 924882542 733919564 288818096 955603277 926072687 66733416 599225076 855705495 864530684 701040369 678674056 756196494 650860791 267325826 102237419 65761081 603364130 81167828 991071416 789568020 638418308 28256877 967254624 140356353 29359440 925013307 114052964 384683071 231127669 680953537 191568174 742696462 924060550 981883599 24038924 142151184 253247542 538760406 989304753 74496336 743712689 883114151 668507801 977597073 761184058 442519950 577825359 754260049 571275231 300652302 552418509 781997012 49355122 127352143 599516552 923092007 566545915 328601421 485615684 742739413 555009742 966664632 280130189 361854884 381047882 739312782 291661293 113807600 262659470 267362779 557164706 851879256 213915160 417279216 62998725 50247434 322787118 313210490 430577580 250966072 405982362 738708955 121271952 662326862 953180439 330873708 227870202 3239950 434140249 247510502 130099653 738635532 566359039 207413646 471904756 750069984 239932676 786804315 1281709 218223353 753231777 318941260 534085448 677475864 112875467 546845888 512424246 399960909 750041296 391293868 406838356 911947606 53012005 79657274 773472717 206267898 881767908 143014739 519509254 196730639 325426011 205362841 886188872 913119785 43487791 322024237 427859622 280796254 932728504 113312958 355506662 855485610 153135489 513725186 431598946 353556598 300098952 742179496 302152381 221255967 593454579 859456320 880309639 421688476 506137734 253526051 998761199 675641969 316310718 565143746 954085706 804650398 750469454 251161068 630641703 376748474 752405565 277163962 433502211 523978164 859324019 76290196 741413151 43205747 180656334 58643126 717876716 561448673 37104609 553303647 143006999 362675751 903488474 201069742 519456610 108477389 125852054 124306127 100402259 271875904 211182685 230259512 477179196 206558619 234510590 338621061 654253898 580596068 925057651 647875680 746528845 267458362 624758015 978084184 473024195 644864523 476612045 172597654 997075268 841053290 381945624 828674296 172412381 279669238 519269544 432268944 877127677 973492398 645742090 823713082 276697671 533269605 725518143 18461281 973862644 218608075 757662594 955336711 991632400 480149384 100419413 444024112 333750510 138467547 38659756 170572088 956817814 637593411 862351967 937573884 102293229 413386536 564510274 384408775 587317900 905092761 237017176 639528540 554035966 62932789 862278550 922841203 127753608 27440065 438111876 618982492 981065005 964163186 83265703 489506102 229344724 155591642 590332396 38055748 533998941 578518674 370147471 557114481 425191695 626865598 220629852 901780269 857802115 957246504 498367153 719310833 410945422 531613793 453052426 202310977 73029990 138094409 950542325 177839608 897657658 391404060 638453354 766281291 608877689 360231662 101034249 645180981 389834846 316555068 86609571 833019021 133594605 172282093 625000657 172411320 588313690 515832781 479296840 947071433 68308446 187051894 33196148 856088618 102261929 763790923 66244998 672676545 773297087 60463750 353295523 284481062 886139955 685029003 427310227 761549525 455068058 278155338 59221630 986159491 356474401 315139665 527217490 978321362 732062282 340138634 723528053 508618762 964925145 681029789 560555313 581840714 890921647 207129871 643757849 21921822 749250022 786658359 406786067 645140064 79316647 508561104 710028658 899193376 575403844 908458567 760871378 555104283 377853175 483512254 208512296 961071581 996154398 244101778 341495114 303131081 127118007 608719809 611417894 598615273 676089829 743312155 94154698 923320720 453173347 43122330 705052718 474616280 948019156 166553440 763985503 119022697 412890111 393569901 130205096 353603583 667862981 521947790 982692117 648262537 345735688 300698821 34949318 596980617 190021010 749742083 929656909 787437754 259542493 572253632 846839602 601584126 530775842 820088765 487476884 903924352 399929564 85587610 259138556 972756499 464690223 190088283 780278074 943717581 726770294 963218481 515538821 919205453 601756603 231359957 699979900 79340437 34587849 789956406 17816100 790794371 222205291 990565515 56982705 442807704 116881838 34356179 509935405 137742077 427453158 776688806 584674337 144187164 108720734 328911091 71651477 126363176 690650714 898534352 316726621 869600146 447258327 409071506 874207957 199433973 750867566 29876211 240389966 295302517 118330086 785266072 920195267 838443289 739554881 284230603 931739622 523549073 505896400 77961082 539372623 469594869 884308383 97300577 743621688 95032562 7235395 119617064 34456226 995191511 249308748 836891173 290210036 883638019 593203297 901488234 430609426 154763497 941078470 862690724 57090277 151728406 71174710 356084504 944436620 896552801 716596959 955072806 73176503 313312108 68324496 131905942 74003038 620947334 361552008 782899762 967032404 301662321 518199578 490843048 328543689 617602574 492294440 124141156 983009008 485093853 409537506 692686642 10065490 320436165 8445770 283179354 425483385 603052634 515103634 985415195 909047672 960149129 80325441 680039299 251809767 448644949 697610194 758380000 254361035 638966481 856746529 886151388 966513987 340739425 77444421 277591402 367030550 605183653 210070093 277844494 805186452 136008457 498686523 821392779 221958961 77391449 972837996 685291961 452153799 890746285 856775069 289357712 174305961 900045699 813835277 925843291 358688788 790576547 492375401 840345327 84728866 640958830 537252347 684876964 293210823 960406404 557085810 882728618 621050023 271941773 5251549 430400068 700818761 619737193 856387435 136003480 511888456 567031965 2759077 886842219 244352674 628546792 948114735 188580020 146851943 174255261 933450886 123992244 991035330 677556 915114184 927081578 490359046 933714558 479076036 694585920 121495469 58458921 28905483 269101165 189793019 763601788 456138052 653947049 570428637 994763845 243058900 549538231 409997445 726634964 873818578 998150406 223377703 498333361 56213895 920830353 984646360 879013742 98393968 777414660 674151040 497648248 657429538 369468412 327794110 829839872 633437249 822341713 253060379 632195640 302888997 981177802 759683248 345022776 975433269 997471619 552229163 782734909 207462528 442072384 61588812 575390385 827061871 937107151 462755227 542412954 278210440 898640970 592463275 636686248 278345557 863155676 384137336 839612136 733110630 369414630 129454172 394579406 448866429 832558592 793087938 993504155 917153353 674351743 328813632 690968165 107583719 587811654 390611892 246890519 575727173 421446218 308634121 578801690 273340264 244164612 314063939 14402381 346898640 965443791 772831084 247279838 482039892 259078905 158584873 393498652 842139666 204394962 21518120 871095300 134166529 836409388 636640622 878681447 598830814 557190440 963912553 158990048 618574139 262889632 208503334 508912249 606256387 434681760 738620751 711707132 673271001 127413591 396878612 141932787 859327667 156461683 493751261 399922266 685043007 577149734 836902078 271302924 336280432 953676658 889036998 848061657 736483136 283834014 739291699 158218349 841788635 878178873 803770506 107898035 195061847 763973967 117719337 332073477 193108639 778146901 110464309 859990985 177725255 64408496 724265477 905805434 151259175 286933504 251692836 23044634 294146480 527757685 892211862 845639813 320043048 126697620 505868409 501583911 444839289 870515337 924295984 537126424 907428145 51746126 389212659 876553242 866343423 356795754 644494059 249359012 6440341 540169144 888668760 303477428 436847756 167234603 306512417 953952130 611561273 54362619 109432330 222304457 464243285 873323772 567369337 291638285 836443145 563638110 574647604 307201863 909562159 209414844 287628407 480141121 883992509 469013475 243320496 427391233 798996663 919071240 187769209 329448981 633535063 52770769 694884193 723559748 688707081 449962928 141648669 494777833 386861133 608053025 903526418 572536914 78913200 647402389 223310683 675517947 119193233 279095477 637421674 885208370 990048016 382604871 704337878 991064451 153475931 383613646 307335888 743983380 924090926 365780096 344679044 835867096 391298924 321414386 960522769 33438017 958303422 80450798 689423086 389057955 261315420 723075456 940057089 86506564 329643056 199849208 700088565 368573255 260761416 851260375 649573967 85706154 467395017 502978276 122354110 973985155 503190256 182425216 765871377 591803562 60861380 994326557 878944266 472356500 812126423 569456457 869205373 205814173 554869726 466554656 157870121 66338133 395048135 7670846 892172398 623236743 962546603 927391600 465630363 750826888 172343244 408438409 290777125 411749465 540791015 125791047 383914737 630659765 557194792 239991195 354644912 672731162 392575477 413322240 294850065 232361078 798529153 155888871 34146124 862326006 229081327 666472626 754780485 166786606 972552522 768048726 723924864 635905010 115431725 717585287 871250379 101820568 130911678 800805979 515397645 712336124 908906190 429386963 581079587 108661064 678209902 97823880 933697363 220530041 77442942 393936412 779499055 139319913 920446611 713379216 953942583 264390705 764628129 406921091 604739230 855949775 94310783 817354379 622667368 916481645 663646268 430711588 506400588 197497068 999852414 821432843 125775204 992123100 756833585 542511331 553625483 384263474 420209590 798352311 36726399 685261886 637958683 910749634 285879948 156585404 362840320 303365983 399267037 158284921 48141860 372606974 358192033 387266662 387541406 503712157 493789316 622557598 235737578 108576462 761376848 813380294 714528795 290861202 628665892 377039934 745948586 331872232 523030360 741149951 728969220 663533377 617979401 804338297 149196328 876744965 154136805 793292332 741538752 988526261 969813547 56961587 72512143 871399895 860381146 721852798 122374781 444555866 251814343 375548333 202587712 371697623 851739543 946262491 176776355 884234226 742789044 390607819 456846894 772467106 76895062 852310329 419968382 288829900 446798497 940886020 392128456 916921743 647024283 821887303 178696885 334464421 282876451 265274717 159534066 15454990 659064193 298054031 652191850 275561974 597381801 465984427 21255969 84210123 987880613 448359695 361115738 921567939 700742085 129471567 200291930 2853417 814246752 172232827 350894038 112385899 480219909 41053301 81233156 627768414 975641270 70448870 738947852 782392820 797031207 492708858 784501235 89935889 915719025 426361955 285490994 100735683 710343012 623620764 56951117 133948528 455684462 55666236 89500003 508236272 483423112 873601701 446291137 481697712 553503450 451141957 575517688 519200648 150940288 971884132 916491578 886097924 760086561 676086296 419241149 181929156 970684388 107629121 589159377 104406843 429298644 474072476 330281635 232572904 178766732 239600920 204491058 430569841 364160609 369825479 1978507 374953375 433196958 633693320 505865896 559725346 15061542 985998120 687101979 213373722 587319467 466671812 105393566 627847736 82636735 43993708 827487203 217255984 963615685 358994487 577078730 685830923 618626092 573870318 119298246 670390760 199399584 388496101 163229418 595140628 394634591 629500739 831471984 103370725 770410398 721981061 262576937 374548962 46454434 786933899 593032439 808734163 585696278 600033863 953297919 856193564 80192342 152734243 794952020 832381317 433919759 7989020 653086730 70200871 17799387 839602721 657475717 55183405 677408463 893299206 963995523 421262888 216295639 546635566 737345771 797107559 758091573 685490179 962199066 857566407 792435896 7666962 910769798 397236483 962287992 204343918 710632112 523745009 922964967 121889747 787846616 495298677 749417759 771409694 406515425 237543678 355193841 591806853 524732945 797473789 892183870 540495650 840535825 767097289 285911414 65673073 674007535 130164580 509231841 286029062 57453851 138991271 520644610 320798171 891400204 769376939 587858966 628165502 127255695 161195760 825639429 562828551 995916925 154854696 791866854 305978929 318482802 413682500 519688697 458437343 383754226 797929791 248529160 976583384 819953457 251409514 88974841 772298014 974740018 598705378 184381550 635977462 199338476 121419814 25009633 360594139 843479925 911434295 41736016 226873992 776244168 459576799 508247042 35559611 498570235 930393049 542303773 501821041 395425426 32124392 689266937 723312383 848263536 715054106 532853772 288753124 72530134 590297216 115762542 129093515 875980603 748937112 934623378 444582470 967226061 852094161 717076659 183490387 300706709 561987266 811355913 932454875 845060864 976358638 795069293 252594175 976212961 475985297 372272228 347912581 101992113 465986390 555215126 363170849 580939376 461156798 269384130 369572528 326921242 650071363 996512452 472255458 640371715 999078723 363237280 805656491 647840855 312849040 779254410 266819880 427315962 819541812 397129801 527773101 338985685 893071154 331641314 817361799 767622176 458221876 205814398 926538709 75543275 86497509 225055316 114937608 311897697 112872874 162434401 107113516 399825315 21631671 941415624 993153887 853667157 486892566 100853677 694114822 808052184 320943948 279087852 443110826 373317339 408584080 773933004 47692910 116083250 178205951 269836197 713306134 657144202 373130671 961660171 720041936 844093141 522402732 217480675 944778923 849312615 7820724 101274193 337898178 345608056 516823854 726813754 558440938 39542096 436530699 979148496 965260860 113770284 627697518 628769345 426918033 685452925 16288598 927460509 835667415 719259522 835445307 659234131 540852238 281594125 985527994 353771786 781446774 148742420 156947689 226834 958850590 318408018 716875842 268478471 194635553 159990205 580948512 711265377 800678764 352392456 585569385 276555475 149839691 318453571 388560962 56814684 108856912 587910766 428606981 960677064 446003038 813229163 289775990 583105860 733845609 7643046 499408778 599575652 194064594 130287045 749169179 807316325 219121593 241103209 213261913 835073520 669011234 303896559 8586295 53755656 148512327 929582013 674573044 561271751 218796833 789868771 47824897 493610024 549247690 800176047 341457598 329002041 559390629 680900981 961135009 130441369 709820048 360012208 146491159 872215923 877982721 534522310 65195951 162373869 3759924 331966309 849890824 573568450 225095159 246401005 339006450 93448018 899573590 714805335 891235374 278251828 425323706 341895592 936179290 970669832 534146651 792024016 620621370 529766404 752788299 518753676 122294152 356256748 466337536 160571115 243225961 586115226 933899965 816130271 160004685 628554097 717827408 795369807 97708 738115800 937023010 420815258 953667741 846772227 804308549 157884559 649721659 315935585 893075783 37197705 848452569 936289902 736151168 269267765 875293131 477938114 158227476 823518488 710599291 10319728 582902127 195643781 880550135 830554476 907543329 93720644 513805233 599966361 849899907 41994935 979644596 370200168 858794996 13578519 541878517 837762309 46459056 998120860 197870669 633988846 701630343 698420555 888552295 542475246 236001485 713144237 372215489 469682764 819309221 783234318 777306047 583168499 852347759 78824287 119339849 392180291 893569392 5912746 920265326 203557614 432306957 884719856 20841824 73078139 151666715 935647243 620169561 210801607 670292620 2340930 20140760 664469885 320075537 678284651 580332891 685903268 165257855 291164627 659554293 541446574 551820878 958479416 835846203 687637205 24175613 594487679 617689516 232705222 561936308 25745867 111554109 205476252 186717647 259744302 995092571 240027347 823364807 724129701 788444449 377180863 43643198 380349177 825456153 791161585 493478784 204925960 904183304 665210780 972750701 656112902 344826482 853155587 133267221 438916598 9186955 149556605 156003513 91851564 936056736 596642512 372810042 485341206 312034182 266111506 75023130 67224968 923717941 99504476 535848166 880674134 129188933 17457004 25466234 433297734 815743384 818174868 545745046 400752976 181080984 663180427 64796189 451293729 619212255 191796634 584868683 357161571 184698960 605175600 331084590 922057123 401975809 829097462 919398340 856886059 76904380 598187419 433068325 693325470 453733579 629315115 873224569 55247292 3782317 902860667 536610341 428491074 451750640 846296284 530344081 266336693 8855969 43389956 62374288 187733409 346652946 758559231 857880764 858518279 126170113 226393473 996308927 28130769 339345063 877159297 417516654 961260625 974968089 349604200 122299992 539771871 277685173 976929009 880899621 388733463 282047920 227264998 834736040 368697653 100060007 751652807 769917639 165216565 290170919 890159931 356393992 216001047 666237814 456281900 199983468 918106935 453382871 919664977 767828032 139689923 837081590 875405109 88249731 976759594 242273150 494295940 49651893 419967871 406704331 790573187 745457631 361087791 833133703 627987616 761163013 354644694 323470192 213480710 158923882 372920958 358970374 297178688 708685907 749259185 994880846 588598626 951486290 812522775 677341025 689908862 278143053 718220250 213179008 988089684 722319222 708933523 535533093 659709762 379587337 880500825 501233664 366999071 224900600 399769717 906041297 81194248 666677572 500230001 896833783 162093007 496791033 29293522 193643331 235977367 305849227 213589318 974894588 464818691 908071953 418354524 682981649 905611541 623153094 835128260 114808187 45245316 695828368 939502361 932850812 901077902 122447981 471150566 725430956 526947547 407464422 677986045 187758803 291294931 19454328 224951326 715860433 956369328 800862579 394986530 669504358 542735126 19461256 2261870 572641509 671840219 776563403 716851634 426968839 366016605 61878631 543333798 903084068 826387480 938891989 720033963 857547286 362842390 851451213 875434651 340503392 198541333 317261720 898736600 133034364 57537965 451090001 355032318 248578946 187341893 490639530 130129793 728817256 735093832 980631970 717227622 752591391 296644761 855261965 895034604 337041268 726594395 672788243 74996847 39383125 901340960 55805112 683695235 893670102 218928584 165681217 650304605 688859103 401547341 62695038 969382247 881426703 843402023 397661085 324006029 45705469 422254965 628257174 166110889 140395608 317349313 389193718 666581200 297912248 506784896 216187089 796296833 196227904 766379239 556544923 395816172 234746438 219710035 788743620 878258785 366605068 639609000 687415281 921340435 161460074 345760586 617645008 936219086 464984658 442396116 6128797 320484713 85867711 461477036 606577637 532354155 454789800 101934591 761045773 293523524 821541479 763454219 793327257 23091806 39525347 592140802 505692188 137399521 854173642 194990988 552118696 482026027 337534106 973260193 529175185 474082904 140289536 622173818 567342973 981633627 179386296 594817010 223504895 151686428 478893080 102257089 760074090 943356254 750309337 992180376 396809220 301447505 841176558 495587596 843598377 440104743 130948092 710975582 865961191 994072911 79268062 989346984 594110754 893431906 959863523 332012457 421103515 415182986 443278920 672631414 68444046 299263542 339317266 678107290 597144309 4090754 48134143 388489235 949720699 756672818 392792972 291144291 87029376 138754856 420646258 357771350 47174365 975842073 356589251 224748150 533060965 212449109 862784535 524275475 294675503 743045282 702922678 355675452 266355190 609370741 53530512 621558020 684844737 121802657 68340337 780519780 129895407 509079765 501450206 723899866 867418014 550416375 799320776 444272662 432763449 815321691 164957209 151608647 736081773 271233751 646896748 905069305 118137801 626869554 355618832 808618759 126519097 860139799 247826948 680697110 512935762 600371896 420352144 751314832 183507107 662501946 20043583 711906897 984633199 194377036 179068329 498291360 602376425 239290278 725849039 336678020 822697816 828332648 592303244 914013915 75993008 873261821 825400246 822270710 289941506 597494159 363790874 909449225 845170029 395396468 359149943 576893068 167372738 567738964 575839674 190084299 973541623 449152595 194524585 227112333 690507149 802270835 550338593 411356446 580850255 970087302 671425252 11063381 121371545 881249936 317350194 602297229 164256982 229712602 832408987 291858460 610874580 302313162 862372933 262627884 798131559 539402991 584509541 527182342 808614786 733493530 334424080 58711981 628104183 774133426 954758567 962930301 938918678 823111846 769768895 980287056 371608943 523609397 713425794 275563946 432401430 387078745 943276441 231603936 878584745 837448873 68245040 129216802 746035368 669972752 876728723 434668412 916675579 214322917 279199998 642384254 566579864 685206716 412700011 686698984 263060224 618609912 128758339 259207779 759527249 425244837 889152654 398917622 701708727 600302007 380568601 711521162 565739752 594093659 291976458 803678621 937945019 484974022 280503364 868518981 649065131 327779093 121102255 354191072 249373004 33954373 511272463 1379579 346540168 337442478 13430323 408673100 679385306 919131829 299454371 610771978 956696068 310551425 168946799 40897005 308597489 879127992 868449535 976778607 488617961 146418285 687770710 228224968 189379741 878060514 731490047 862994997 822221222 496264568 436260108 825163186 718429806 895720081 908575545 644890035 115661531 604790239 965707514 754192873 653375202 71987444 890488178 680051319 811207329 990820734 493416918 333100919 549948651 497938193 216133645 17207459 884061182 317017385 165330828 218454325 878341020 587005253 151111569 360860653 498810002 889259128 863364541 360861808 202083932 737808117 479426780 656040731 316305960 429543836 361466632 229679435 294631197 165428199 672260995 367540481 457816427 757291629 166939174 770247288 730011674 92796488 721345918 176651527 897383416 237544338 362332283 209192657 539758277 279555679 789929386 187879217 124032958 643711031 53550780 931453447 578564942 773808607 469696991 881968401 45922064 557380470 819918089 71890215 746371576 568512261 366046459 650193715 670259173 621313033 723809004 977571520 842561910 85864242 26226504 481901917 912395163 945598374 893148196 646260429 41632033 678763196 614618053 645513219 628229459 273668882 826798169 575506719 208173376 966368878 164823691 950855017 393627831 330372693 817903514 805342619 8277190 797199419 19613003 140393265 191787077 519862108 802002282 980495356 768544629 980610125 217271108 163040445 420464263 380815605 368133396 966438716 955652853 660802751 662679565 549577094 291800681 726527770 934654977 221565076 169963252 758429516 531004167 852105702 817537110 466044773 713139111 26128505 989102866 818477208 5822569 529258486 93470794 15983819 635142538 363381487 532513702 327718631 984859142 859121870 590926584 204777359 729499145 580827682 20945597 96260781 521885093 768646343 502178423 139419684 712792835 544183286 3882554 706466816 29872705 960054823 47828740 269894796 651906463 291950997 68865727 895749233 67671493 939009038 840883800 36759147 429651957 606884328 265768958 557592172 23772382 367284695 914820377 253526491 898603460 381267517 465378611 110405077 582424642 378210836 688979194 21463351 295528659 775734842 536139269 110609733 295610900 762824332 679672029 16574193 502287652 431444944 507432274 735376314 380265104 702142925 472886656 508135327 450510715 743242588 170769583 147736881 334629243 874533720 24254028 426056185 141835424 437431276 405298938 654795657 406754773 345304783 764426503 453960651 563433060 592141771 817676981 106188010 697054924 947851809 51460046 271060907 29690725 694314307 969089780 776632160 504473250 159835065 509126500 394420667 119853294 30993096 789701109 11789804 690557124 635158086 274242721 842152160 655927749 903171323 353685892 222005174 714644965 916164135 596776505 767322501 805935714 494037466 87939419 63440979 915923325 962091138 515881813 658527287 789680623 55457568 202222676 165395552 573732454 468873179 303683862 245014771 711822840 713163743 923043701 298190976 303334494 120691699 171311509 383788440 25067667 163401143 821346046 920708833 834328773 768662480 366298176 921560446 981502835 26454833 992725104 134342583 134564545 747849121 616600293 723569535 858609579 889876640 985856976 296261330 75916873 885849250 12487992 217297218 479710763 687814105 428487932 799509246 471904424 853656455 368248091 625082606 461911595 938578501 42149011 526089847 868328848 517527185 917907930 143162710 231852324 300153546 435330182 834688816 923592779 29185539 494874411 190635368 477379529 700844735 898647377 84442447 970967640 736062362 310196182 954784844 165339796 711423720 145992745 269378168 843966167 547628795 522354214 684324389 854378697 851014581 438290712 275180887 271783976 553668755 170530429 342726928 930502589 905434276 952915567 653085251 669624204 661065338 79216996 322748354 757613293 280581338 992473282 294297536 365662104 164472470 611399435 215433940 37751963 104936454 755972087 165635439 777393204 273612091 869720876 93247419 904285598 257627638 126417200 314909338 837312251 411404870 403585593 978121808 361813962 907588908 388404950 13924385 147861421 110303962 970972596 580958688 891902858 541905180 117403484 268658590 958302859 884110947 866563694 578583468 832326162 377271145 22770982 865571959 994404199 391456849 766131881 154279744 291344342 830418548 241914370 168610891 426692246 458148386 721677343 773437506 183560180 499123959 951056463 946504494 90265673 368600103 234350073 558734444 867462952 678054934 894264541 183434746 101784290 622241541 656785530 187932587 299801284 468400429 511126995 33100138 853525163 761916313 206390537 48603417 799795848 323354260 36517257 931881397 732524999 493780157 218656798 733087886 178836006 622347494 180880964 866005430 557786294 995206514 126244878 306377063 881945205 738810738 43428284 762239890 132597638 425936779 811462206 987519485 5755913 594605095 24830028 402804934 773123294 931909706 93961572 832924281 387385765 24050670 83753901 256644764 786711468 879771341 523184950 383050325 879265183 491888775 565995369 436932827 51295600 565299037 879521890 447897392 893456772 843269946 493382799 789243128 116559500 316595789 187800533 629154490 949545921 241105068 718625747 977097366 490044713 524735655 62163258 135143851 552336358 254143732 427605315 764977614 512446533 435527806 42740986 278205492 94191230 273522987 676219211 689718437 12363129 843777569 192711044 243360410 20200671 124050323 620958580 138206964 740972882 458324623 548071515 223110839 963995138 98196650 143656408 184059293 601598292 545039214 629647217 429945779 421740312 681263938 427241833 294389167 628197982 590058392 599627066 452635784 153201385 950246040 440408386 803768118 351875897 499762650 679570828 967975616 442342450 394169516 342268077 748183843 513794719 20025610 243345419 917359331 425787183 14856742 816142328 379094913 576658618 444126210 767714579 295304912 144964907 222158172 826186048 593079590 174712690 933797188 180250291 711885042 879491602 358983758 745499752 565865647 670469487 523659270 476371124 323519156 601391655 11035455 528903909 637400644 365703561 131079350 548352886 477726317 287285725 832512745 159968371 450732370 66561848 386586837 886412967 806505168 749308504 890806766 898941466 782476356 125421989 704943054 284694606 383036720 320967330 844445651 217092583 571097860 12347955 149235396 14535126 529483622 809468433 483658465 492424198 601842321 939336501 136912924 822202413 202541194 770141447 8430777 411161244 778587359 277756374 818355751 893981474 267897290 9358169 984924965 420077029 665817950 150018462 981437551 741267392 784636897 420727984 672186188 728747225 37966943 879381991 683658042 175340746 101747775 933574777 31953701 474775107 920508790 540497297 1177780 215281448 184994501 108523198 364705331 33811432 551910033 661677262 815167549 436920618 51400416 62268636 619880711 777120958 725766355 897821446 886902672 909339984 686844851 428820214 263970627 516099717 101948798 16761746 830179186 654443619 113546912 534860525 893733710 511388745 888574146 354389113 589018092 983296918 740428756 325781490 166571225 55103601 496736084 767557003 824308721 513528508 541679770 625226472 89603846 220380079 948235657 384849909 936153155 679702945 808595669 484788464 655303378 14169994 140429032 750255069 518569521 443476976 256081873 594528193 32929505 689366520 732831827 564281805 749652872 377816982 886792447 954595048 77303199 457082352 735478043 160716906 798519720 246041319 787372801 881672318 861174933 17826846 760573582 954306607 919315362 317065031 394328194 127387210 410224652 662397881 803451244 638588669 993569914 640364748 632449409 212157375 252739625 344743952 105583223 247331739 178077003 322353934 318494973 50319894 608441767 194331782 126650209 532401180 249481312 317787676 890568012 649150503 420777250 375694188 535664653 110053425 149193137 759646737 542069504 538096546 963031848 682237974 950144569 402502731 822951220 174646227 395041945 780861416 385063278 685997223 767999659 389078296 33317841 210584771 278086563 730697999 21944139 31805218 492559149 865621599 83369720 336473130 502534614 28519967 824075388 99077035 425806243 262023753 699969852 583411815 446114008 599728526 915411669 701349447 30998852 977796271 413825548 402708506 753078709 281434944 243948812 309293105 244624306 448552594 527662907 163976121 100663036 631265601 90894345 454589154 744329808 442429915 241600240 819937766 628571337 714199584 957257544 388879451 292745006 570799247 236203855 296965341 661096586 12554066 713280047 243827942 107798786 545769891 119539109 767691674 674916251 624891994 339740862 4472018 959808973 912092102 204512870 195667849 951023848 831100249 107969705 722255219 597639765 465611363 959117200 678598535 180317257 914903664 199393415 218267337 630671098 244682474 590425394 425308469 425653729 131824257 808891060 59548078 536733863 362508884 543777717 658002009 107781136 539049121 817152492 368661295 997937802 335123400 269683390 910638731 718860322 49215356 354239233 781800314 982461439 354568970 104376886 465500086 772723866 471249393 492993238 94076652 264059470 887829161 727317420 159556587 732632259 761931475 931350505 714494521 471357352 202198242 625385389 437370137 347403714 481770558 332784675 339990470 152777007 527326886 403479444 299964965 555926990 595816927 297934568 61559361 770509677 57404843 353488302 389670195 252588918 797610614 739816255 906084490 399606772 30759475 921990618 934077801 212392958 99626892 821522859 569035559 384614827 105291218 577785102 3867512 940774703 605231808 510448672 777110423 96584778 460929009 948654922 129269873 363786512 904049759 582635722 506663638 874271468 781614737 449375467 481445051 413969537 105035787 899301120 364507304 773910281 312895060 408291623 193595658 498162281 342544529 802742880 802902346 840888116 69223714 336681416 327662530 860327303 761011462 725929539 459245053 284320368 781851266 303653326 14957563 660188835 162523282 981316118 208360225 352940175 378084971 527438043 163677321 782276477 623349757 956814010 107456182 914505662 958560481 358841030 380497783 252726357 747501923 953622822 706555274 95990852 650835969 464335448 384315903 940154564 386245031 211925912 675436789 354389502 687449515 760772195 41740436 576273819 88702208 735934442 520504077 819942173 482086477 433185344 211247641 459975079 232280685 350197956 719860805 183319081 483834576 185204188 707790408 862057083 573759850 163018979 441199266 529481889 615496320 861124844 622673486 929625876 750425110 410689520 857676337 214864958 445100900 691660930 366603362 510298434 201861273 618568527 424609909 722565144 917122819 569581519 746336362 739743231 643639802 429691737 563257679 671394538 23308081 609271512 262945785 46360337 494671039 614062075 40535848 118447897 750188523 140995349 612030662 883789421 283174970 83007608 952017761 494427779 7146504 271186379 106756035 858286088 891115257 402201930 424925664 37851004 304058417 472458523 816381468 1935817 99020279 73039725 38816379 940356955 145153193 653469930 266572241 146474934 586550052 838216457 136744623 460174924 57427397 374732680 942028922 978296130 91381063 708335139 915734948 433656848 89325756 392389993 366846967 872945505 738009937 649759041 885549190 475407711 609301134 86420744 896408650 665436313 759550807 877002482 883920958 68355883 229594284 646523963 42701781 719295749 694304253 356665580 765492311 11468423 322170410 573880881 161090190 917857999 740107202 336575269 703985654 76496276 231309887 153423096 570628823 390494131 746368453 103331485 547688242 925869634 706430241 44612027 478390135 220965014 662509722 445356192 641215931 666176605 672022165 540737198 54382884 210888777 441927541 439321834 897742317 694788029 53619536 31117120 604876610 621785869 301123956 262089754 75934259 445156027 840042255 447218275 639171478 298440979 49638932 706355409 842352079 519279629 70522747 489202198 870267341 9433218 706306265 899196379 977648118 690454068 227160572 468900589 978124082 654278383 531030599 463387776 400835415 143307304 504772049 654954716 204298158 80991037 759528356 176112402 512198452 652751459 356144511 308968148 36059090 787046696 101499771 387394046 933523015 535159221 148585769 611243236 628684766 149485458 429072847 561519696 91253255 761906120 225403450 195973172 680030744 819923880 901467230 613105763 962246259 427506328 504238479 479414189 540365271 69717782 411320114 277609430 875099369 5342437 808406403 612709644 825442185 674892770 349642896 99693793 20567720 47321273 62159869 407771813 85844832 704346021 836728482 716195648 651073688 679021227 986977124 987947045 847559596 569321156 142425257 427311796 770435008 336680427 925677395 258515005 594410660 858110252 548288554 371352970 473345399 81647263 926374056 832861089 404132065 45171595 974018718 325319872 630757035 678955895 185726647 980637857 815004505 930571588 308014151 559085969 550738636 140891623 251120147 574329148 611569732 483973100 509675453 130322732 835203534 340320465 86015120 855619145 827716805 82479477 665928359 256167185 938944965 766161415 108172840 361390569 166343575 533928158 508061759 592374292 447559151 910918361 147170728 504544808 526838822 562321597 847356272 712661665 838580398 886658217 104196780 613517032 578241913 709062858 808845109 327175614 314547096 435483919 953054550 471031407 302205261 449915747 732175602 170847579 899294714 140811915 306600886 641173890 604476678 647634712 238900498 251700541 316919941 236356214 527949721 539967999 990851629 423770253 291718516 153776237 409951350 669336391 756665528 40600941 899501059 787072708 259697806 972648290 692928746 417809770 669284983 802904117 434874952 526332957 642385839 744784609 12101975 608071501 691444332 787543330 696991570 567381139 609578095 489105636 731947749 434850895 601229235 571564517 879230602 870528229 663471804 697342405 553780068 255164053 631108150 53942439 862400904 452309740 509694424 662195310 663485024 827438481 469973472 643508091 449990327 305794193 550882798 824437190 179944333 535948573 25016040 223471432 256232953 740891634 149072900 248768981 59845131 765735166 735037171 632493144 223098742 712759779 577482100 455924025 52437870 41564101 128352217 126725286 557683761 289923727 936115842 613040201 163587519 557800806 384367585 819536738 491025679 142981949 527161274 379266874 886340846 517073745 919174882 424535074 857923683 356506999 212188504 114631956 866147004 580905623 119451535 768460962 882124629 824327808 83458579 271669797 452432364 628359216 597474934 366780805 28583096 586957445 32221379 616573861 440122181 672703502 549950474 453690844 968541086 669587550 46001686 77694130 325820297 553940572 640252879 505156985 361077005 556131423 446967824 197752365 748852026 649508113 598147707 326674159 593601560 904158526 712169992 45482489 436419998 778473819 446352271 28686138 860024637 30885515 7403256 462611044 813341150 236240106 966413362 748559289 378097527 159325402 512915374 237937532 471319342 737813407 411053502 714290699 868621016 962282235 407074117 924046419 377219159 323578636 625041190 430043268 329630826 599413393 622597995 964817124 738733324 127548987 857975794 886995757 643493315 717658491 716610077 27612698 836862507 879876085 209122225 174749891 133437969 118384396 505694919 784021310 762769272 677718271 36959538 952864085 416661326 927654108 868672254 902297759 474805725 173870741 822985893 219323189 317977900 784537667 126373781 120271198 117682600 884664865 524204680 978850203 796771864 745849934 800989054 251806326 564116040 578910905 622485811 347524164 490257187 328271134 312738275 623052919 428576201 449990761 196781378 463765166 819759180 149609097 936070436 179922756 269495941 276063211 790468352 396481167 679653477 741339277 284359957 842523374 693163235 90984010 907298281 92191406 533539380 582543124 135697995 600774561 701089825 447852337 698901564 439368740 742776042 315205524 861931596 684268357 289939923 948351098 850997143 680967496 755598299 424198649 922785975 401676071 739243037 410153981 45093865 860438158 90027598 176363880 626750227 32599308 556382880 654628093 430210577 842762084 740915039 808204499 360830992 418332967 620884466 857877101 551080644 300523633 122320393 888624373 285261991 236983488 231140835 11427975 214408408 299743097 478734056 16346466 528258761 462140947 933725053 625530215 353425729 332486884 690328867 381612499 512595956 9323600 445992559 211991310 499867102 546175581 231725390 548585385 469953383 271075959 393677332 232401900 255810046 835511119 429524533 197019839 209795706 755968916 47874629 271444521 240439622 983867351 579101123 894645488 558850691 765164049 577395547 692356664 816269215 607269324 719015171 690797475 848380841 974474340 736198878 472040326 933300938 263323449 344821088 900065818 619250045 660301595 819206556 23969715 261060815 467705351 558572056 683532393 560547269 258005569 34866677 935636264 940562098 493825299 281510634 872053010 558098103 517244035 850038816 925329294 728073616 758864556 352988205 587335309 214129856 673468924 287739050 622235885 221619584 359920145 624016905 9852523 753715303 402546500 25217758 206961191 234478091 555846796 413674570 156617547 546219530 962038136 811585951 332086408 126884792 625057306 865849773 546855110 672547556 606145150 817566021 554708750 659714572 449957399 306399857 494434059 567291451 328333621 100803204 983600174 755970381 435850217 138426091 756653741 745382148 266135826 851471431 923658086 394588429 372518761 351958280 274285317 274522976 14260071 622884119 409950117 495008900 998111392 366603305 812768751 976727148 209852254 783366641 548920121 440669987 776780246 505951793 148103719 361101567 441715399 515087565 943241610 100624831 861230460 98102653 220514969 249709160 21399463 29506699 462553421 177075173 316165844 85174112 579789590 801227298 110660836 378082411 175378969 219950184 821293623 386518433 693944428 18814625 795704661 963367411 165907368 757145871 775857848 562435341 332668635 343283319 804720029 296852297 683415865 597251200 389183900 980529932 270868671 556844196 503339442 124731200 874189633 201756225 36162719 244670994 609649718 778462067 434668592 40738638 574054507 878866651 965241958 222215468 96278992 562252209 89051331 525432876 915559928 203177261 789221635 461433258 851854378 280834656 936906272 956038631 782719200 507888041 530139260 524197426 737315456 766993117 887659365 841917437 337395124 857699367 983464126 534713968 408511807 554715694 695022069 83916608 750135510 518020000 441756752 762817743 56441535 207996772 369470361 427808394 214284297 188358428 328104303 784163920 916141029 869055544 69956043 478811019 476032679 654069067 408121547 237704842 396312432 527426963 447931174 575305513 580912102 620300491 893444632 821915645 146399315 554372582 228095672 441160521 131638643 928997326 809008261 750272897 789270575 743766748 517453768 304798327 228603847 26524107 681460686 896580762 395769013 494695338 329168581 445117238 942243920 931792375 164096591 54012959 193353778 283241626 328019459 843378194 946464981 384602242 99912970 136866514 906974503 66451455 567334172 644219236 429221813 943027394 603811812 964370222 980676593 789136040 701872060 256982076 287278718 462105464 30898299 802344380 179226025 187216106 55642691 762699130 698156615 564486390 152237701 133240512 445550969 337271676 810024971 675348613 247353114 671909876 150196646 156511889 727685567 850787314 985176998 369911057 424177293 427361319 50600555 882919468 974173839 83593471 444330387 403015172 70287000 735627447 819651179 255086951 999738097 888929207 395576612 93058221 382108917 845801924 420703268 720311750 432450825 89834424 32140973 413458568 200334879 329088145 318810417 181559970 693149885 120876414 782372647 539027919 674977161 111438059 99502348 655654008 310282461 23740935 610841979 66911562 994454916 825704845 455982123 170847996 767078282 304667414 61400115 883598411 124267434 867952330 711540256 219349856 86076116 987759846 463358562 44556985 170314672 269997884 688788931 40914351 262556776 852588077 506991768 91662385 882789472 399979044 918813880 636556954 877250006 924782309 762675766 151943112 110555889 307125595 972136084 256119618 812048303 821055862 96724475 310947039 518782962 858302243 306059602 814547572 633266689 939320049 998339519 998390256 971182577 947921501 264167177 443044127 802428011 241876324 541939347 780544522 828826519 589844735 39148531 469743402 105911920 689423869 428552566 182599720 78498319 929824541 564261351 54216986 339828836 759066917 632776548 688555962 880092291 892899180 352420239 497049443 926365412 526866701 620601287 930186421 94734168 918725833 924425496 158601005 995773100 25733831 578493460 597137872 515060584 186870344 609898351 99942324 708462714 886437058 983064415 693888759 656946149 268524165 181445372 848610968 43590776 840524617 546858930 257139642 294864792 277237564 466329154 449392175 950705404 368572475 865084273 836028027 195607279 494726415 402318142 510993516 663120457 796552249 957984978 505632797 116048682 788208050 396862110 831384835 546716514 781260459 84990058 623752745 271281749 136866716 509458632 411588854 604961641 888240722 607195815 780229413 399777397 340931910 972518232 751775625 968752329 492829677 304754196 471798180 898244841 126023449 770635801 623873529 836086663 1231547 118427313 989420750 880413098 453358007 401373934 168710321 386322503 222829531 571579922 816218773 591751563 726454414 51359081 496345755 671444176 354189654 984397217 25973207 431421716 78074728 206562990 591630075 40529603 340429728 383281086 343680725 151592599 121733146 981906273 93407917 730127997 301554299 676291154 677179175 396870963 572365716 79615762 967144531 894128815 124667445 325429451 432421414 75313500 347776498 676537742 566511532 935246270 480699667 779875744 158895172 484645855 555660973 726083049 943651007 762420169 816545673 224358299 455693155 231265137 465719805 394566719 113948203 734171230 921378269 543493924 67196106 536824946 419132608 523625694 734564141 175058400 760500980 389933927 21100861 55314024 141430970 178780376 704587310 534225466 114960854 483929072 263805801 428142117 852981108 30486065 752263386 591736245 12881677 856853549 877188944 759837638 368502326 593587908 858252715 681637000 878329911 393871637 725500211 372831302 810863613 337888992 911302039 610359702 217256051 2736779 791670440 203926629 212031854 311532613 700206969 951227382 455961309 119701443 90731134 121738838 639782833 594794695 458425564 333004449 84451429 184730190 964429836 946690055 297562026 672362609 666527532 357611613 485369836 459953297 917568193 717961884 829208783 523068745 703242246 322021028 569461349 961171300 696809541 155987050 594259639 93097120 573167950 622617358 335189938 310092083 296109738 883259517 553386965 280149250 300849881 733790432 927181971 294715782 221807319 881045217 402092081 421774999 342254722 564749401 606060148 740967693 606211725 370343874 684400530 905392925 253430884 383124855 694141206 20398190 261414060 740248992 344414004 478341571 134290840 45448145 813538076 850514620 692857392 950952106 147222317 904692274 897029935 761303016 745664552 7140961 470341047 189526429 714993773 258043953 502522179 545836703 690996275 914756489 753202629 457925721 931892425 927963978 841838182 370628812 152893967 726300401 706717885 808525991 356455419 564901190 373550472 805853787 879540916 880714146 137161730 198816045 300648969 321987308 445621076 428737859 650627041 702033546 33692604 48646031 48906841 846962382 969226266 522690257 300845833 644495498 429322061 79489057 165015719 958202519 75285348 281030862 382954175 803515598 49193652 778264913 867978773 453221737 106590531 87003732 109381109 319155189 822379193 204539608 692208781 355077628 99498276 150178694 221457784 699136695 661898273 383233705 784942981 898888675 563055526 800974643 982379634 810192902 33853026 303426513 963614420 296094982 714740686 930033725 191226553 535113285 327212552 169677211 567520241 180838790 935024924 138572336 380857027 855618784 964549277 920242765 557104814 865988978 699719002 8552182 181262867 533458837 371869749 856404745 579423694 634821475 672064192 472352436 643237920 682025571 221887260 209542814 616829403 94515963 109854095 837334652 524088705 287983038 713311073 881565527 337193782 404338264 299872943 620003079 988682392 681200077 720189972 88856568 680137221 336293910 612508949 149705175 870293078 128448142 992624536 976547481 380259395 615762144 893546928 320101167 991386511 929170550 636831334 989997334 181279897 53732500 348368201 507846968 628259257 39052801 643048853 55970717 689489382 263859788 659219654 606326937 743525625 867131909 774314763 332573316 555579651 285238887 226295283 125735492 421242169 412939764 371280577 826733686 345046957 527533173 869874100 273055090 578278782 880668320 253652356 644624998 11529380 771358481 66067343 373980085 852959491 606092412 107010349 674038317 960394712 107990997 899010494 515141861 988696314 884159708 427386380 440059577 457707322 889333844 303948011 100854333 641417795 272742908 593196751 400895680 922468700 453128106 563325025 716325513 873841456 292078320 378690476 955207270 242775185 59067999 96298257 687738077 40262359 505610040 505824887 955402502 957250712 139418169 820091336 437498155 629950990 902590443 605811329 72099725 656882588 858301128 859734753 278169029 176937855 964720004 861597860 462799178 920498669 469163681 751608003 53434232 920874069 774533235 397642326 985712724 247867376 796244965 126154650 770198403 981814826 88177959 599956671 274829080 826149880 486233968 832591586 502537931 143111261 632360798 267080645 240149422 142748850 766665633 484874649 959466573 508226754 105233460 473114571 303746128 878146830 146956171 90177604 203677569 831353284 492001962 504067070 25434966 936034964 619705583 17351902 887429750 493507019 27204656 920108411 147906783 908323517 460477298 918144956 47592277 449374496 730072628 962392749 696902816 302297486 467138162 324490185 246766363 563584469 195473234 420335723 852538801 347734873 989754714 70091411 743778146 396029319 828329526 837868863 339052695 970057083 520322479 628693786 580914521 915908359 184812567 543355723 384362364 66871354 985211549 650342040 319827343 816568381 74003166 402177938 394265641 628987229 294169653 893666269 752304185 354697283 674053763 566851955 408801695 304454241 330590823 751108923 50749376 292532988 769289151 900633289 283132134 427751573 844734099 399146283 215938948 566249569 51090398 368535574 785308607 832995151 431206656 714129296 226572026 80362902 108749001 694614484 355402160 17943508 632928882 532138429 304234091 474245590 969560077 549691332 868948059 706372142 70798870 983627480 763188714 47960865 318988679 406494041 329543779 644237161 408534961 902539906 413114140 252368872 393228734 333593506 239319412 273895017 286580923 416066877 68893995 92288934 524406355 891475887 170858607 606376088 958946488 160863913 384041387 547685004 247523304 160851154 864850000 730059606 126272903 842088353 899140697 400386454 441245649 826802337 968198941 755830201 964430107 649661085 899104680 593910122 979648590 479088681 181295623 990350674 980096475 730777252 740685686 629952305 766092567 643754600 21458743 653450150 145487865 455571635 39649343 706469372 820606079 715492301 713153975 759891020 706332506 981143851 738705419 549422301 859322555 880654367 867930975 794769475 933771314 693215510 160270561 186810083 600128847 279498369 549261699 64080172 738859999 354092824 365115877 17415751 700230172 222456205 962755498 164278010 522020226 309954830 658594848 136765989 190585896 242903814 53977264 222812555 659490816 957969857 766157931 646005449 224138942 165428859 793656330 561351656 573910953 646425918 873688998 418831876 613795577 792389729 424521614 822588345 505442995 228483488 784120346 755115220 972480218 211673948 980531127 486973830 162170321 818041627 733037239 575124025 364673344 37487314 823877829 618620443 207949205 628839901 430732492 297594036 456502186 987679255 930465765 140166306 99305838 820118523 692146447 102251286 101613949 439549749 688078939 879925638 671034241 445537536 705430216 330030867 783242085 264159153 968562099 995260782 699179888 372483462 501646074 336383728 897699254 491352342 542213717 540237034 791294909 396715590 225933683 818303939 84224174 847650467 878490479 4090446 592133110 509194402 680735851 747207971 795993754 869795918 409010706 301622011 511950345 994021894 94803641 542591823 470963343 461321975 573465516 384234965 980224453 48338691 102494509 461973376 768721224 282239365 213785844 97944092 857670707 652378077 522320619 230760437 982046707 858647151 71032329 770899030 43033849 945058195 302260346 31569436 864314006 838993294 595727466 96404061 991799528 35222322 173516567 162394917 745772311 483664645 577153340 671225211 310639667 415353294 969931689 180798364 813609872 358627417 150407554 913419225 230842302 208302291 653848541 127689031 541402635 876293183 400209223 106849800 342794363 371726962 170668048 654218437 376543960 701160534 394289851 273205450 639743052 931256892 177726983 920203733 762495582 334169422 909163563 519582462 839845332 485825312 146950708 97395730 556875139 853890765 990303467 754525750 406001982 152408874 717310331 158452205 804678484 134262997 752773693 533792219 648692200 288179925 949124369 6129720 317383396 198397945 482742368 927123131 730539811 91057023 819870294 751402703 832749048 885283836 641382898 761632163 247760392 334363614 33047636 866593125 372877171 934313134 869463571 89394124 172750783 255518926 598415687 598476660 71101046 317649239 397724973 138320171 246140855 825378014 740590985 409268146 963864650 116764994 458738981 74021906 483183309 673029414 690673830 304705374 777521602 759890886 783067413 791813353 139932446 463307239 865939323 559789017 101829078 970672473 45990930 870539094 534802190 351841572 371451351 313950931 80181283 417875533 514155317 976779646 190863269 314283863 840800943 882915999 284729631 722635984 654843690 710066951 908598341 65315203 295048901 33222006 402717875 456277841 865659959 917906636 156876212 630488161 83654051 286318382 636203690 543431899 875605337 940287402 406577925 68481196 728951716 576316291 823252678 835463500 221288369 230471570 482681470 913121995 768212840 667005339 188003705 12693475 281116767 911184942 225170016 51684236 342998934 72102575 421510419 243221944 980023507 430960015 725037459 576815037 268067093 722859472 833771693 32250634 88442299 338585540 355441158 997451487 201445849 840034718 616027078 902999454 282259035 263797580 237821013 958549566 90101111 478948688 875388108 393630372 467321817 972577151 562202007 728794162 432175622 687546806 781619098 893076046 13545300 729382188 282340530 592673968 192441276 79679292 537417552 90363313 289244837 559405337 613315453 717752835 307792243 103243724 631282343 251371426 877741076 34527185 367933012 442553798 709146405 968635234 471805955 360426928 393444373 125471820 723450885 289202991 139208045 533635689 726437692 615271778 601981383 139613658 268773023 287643344 455296708 977336923 315965785 24878203 912149183 640072930 489525538 36962255 422152492 904526809 728191229 336640738 488862580 452807608 328662659 104670002 121735455 66386715 523077079 684298443 907713979 996372867 288750165 985073815 182824600 34465562 345407512 971084455 576298185 755530845 124114088 357932443 221226571 826644147 868854794 99361536 159643667 395667676 336623444 105144109 805968783 256889308 155458079 274107157 635331805 261776609 369659900 51511435 76388149 761168645 769780623 469718127 672114993 989460585 977834618 192598201 762269894 169925048 174745866 385251664 223473359 795363677 39874426 883258435 460303688 773847162 445449179 666641915 441307590 447093624 193284793 138803991 214038640 710531965 953879842 806066586 581693021 882150340 103506392 571086797 819757633 57722363 255038701 167960064 755457053 296000331 492270145 954523862 640131778 720441608 7744755 741406602 646153889 30726558 994130745 344206874 911559952 439266321 668586464 365915005 473393373 399204053 309617182 164743 148992502 558613603 344162409 567082077 283598494 464228485 264314515 326381427 695959739 240905478 357135005 662240387 924323249 215933277 905007097 759384336 583923197 18479217 7356384 753015806 568086102 854634883 368134831 997957368 444790970 30079966 291073122 727844520 656998813 814589734 369028894 642117370 227456565 509418395 150496713 130595785 285293649 934037915 564511018 393843679 37770621 222330992 621036624 857764543 809993685 722796317 102954500 763360859 444083840 457575703 150008046 727993091 523188926 851991576 529745535 464295281 718192171 407181748 405244882 315918909 293749311 740454008 281299566 231102975 794580647 293983719 425975576 306065148 754292495 659252886 336244553 608903782 319657339 151302235 876025151 834691390 555169287 933688640 563756142 343803578 537589153 794330277 603098208 889830717 471071928 593416511 29629519 812673775 292243581 214953148 64685173 95673678 622037 11952614 401428416 562090405 244897509 78887793 737828085 217906530 165092587 33451403 195676389 858608509 305334207 395617032 721595332 184861143 996077024 283312533 306397256 613560493 34472265 654777534 555956949 555967709 716286657 225942068 987046716 860852945 739797192 365669232 606620661 194593009 944848479 149078926 427552673 545832274 116505081 905478522 23491902 602893987 781118476 713954506 106838078 635213340 634138468 466954828 469725649 356471694 606828236 95727258 18658801 486216939 337852036 884199967 613249965 552012302 688997041 949544481 168643058 962935626 393871597 918023610 448952576 257192918 806443807 487361204 342997030 306333996 569093118 638824933 917375855 511357259 325493775 244305708 512967386 468788857 278383469 114955512 177282969 155459377 646182236 697644646 776496567 526872464 230829928 611971454 618368912 831998468 308657862 520326277 334805540 193231062 480132037 722833029 805557739 762797753 817312112 73441659 591996919 312549626 885168379 311568751 778786781 848246572 181720735 893901385 572008284 799130214 584412194 930238152 828597430 389987860 469877672 498551732 118369148 358535713 419100308 496000001 10800922 23481440 30034202 813481065 269411833 643512692 703863120 373157150 760129803 503435150 927948775 312520583 981508322 307797869 667586783 394135015 165019153 39153845 488390531 52133825 831003997 822876258 165155579 597968330 734329793 580395503 769804850 353178772 730555761 477562632 413136571 261293234 369529422 709543744 424292596 449226018 803780675 722423317 34060255 56417212 771507364 94755208 200295680 102274226 844866628 392012811 222929825 440734706 159994936 489770765 81593139 494792548 153109405 506024527 361312898 705188421 401007732 540324317 196458489 571090138 159524644 223396579 336241318 26155198 126843843 538487684 479226068 888580197 851432156 946937692 303630663 390468157 626708416 196229131 709518584 420636053 70198565 392502969 423738393 372772179 899104474 822274996 872709974 587978248 503610090 131922359 949654862 355998405 91898297 268228293 600421204 59053472 467293566 68772165 82625623 477745062 327663894 170103375 887416805 734291768 914240178 216979173 744459085 175466776 552081626 76739105 362486231 81457487 889141191 546037191 559097324 627581222 633157352 356116513 692873647 123317871 266541683 598841703 611193430 858420545 804644556 303035207 229143864 259506192 434735343 510105244 79554752 764358092 189300999 209816942 922811321 343343538 917031302 274863023 254734244 960569133 141880876 686086238 471968475 194816950 771879277 800944825 207044467 633359659 600171325 371633024 966885639 762828099 931208968 377730954 668888043 19624082 997491687 614441244 398010612 643842351 529350226 42178115 177886666 256538924 887187019 270831380 518068540 906997896 863974218 875942223 62881113 758177998 173843285 725509786 612267252 660172837 984821657 461842451 375835675 269499104 1519576 311654028 763955444 259853223 431430519 856643656 405207229 886932956 27190686 415266113 534375906 219846441 227897209 158129838 463377124 319762982 705276846 883839273 291438287 167265168 347329221 145173065 934566435 495161117 309181887 704875428 981660982 931032991 601442509 221733132 387828974 396594841 678866896 38009692 913452371 873649857 617743390 158891050 794445629 43655995 191202604 630145355 921792860 670784345 499907191 14705262 958996226 784530198 923961969 779123591 340882160 114043054 2123756 379309439 288858536 459685169 109005825 785180066 86826218 363269993 7795406 816044217 469711369 86897352 658725715 217006149 889554236 678120664 689591061 483943867 311696300 624605697 381721947 273623495 105572577 356611333 450078344 431071565 27894470 44032142 775233002 568869864 898238147 590926347 513795689 52686345 697986907 591935402 498472749 248916522 336075513 178536450 517696257 437258854 200103059 594906173 933741755 44480089 121040921 751153213 321433753 917670428 374086864 5690059 539934658 877739844 410927473 445291620 671871277 928675900 165533422 921592975 409666614 329031885 620069917 979994959 525206256 711155018 355240578 281419339 1160324 888574045 19814165 781376518 189844685 747450278 933855026 852359376 937866177 314817753 646055700 412248161 431489972 546054062 868830750 778533179 112113783 439112064 417790115 776797 885500470 161009622 156235040 27768151 896204319 572353078 558042527 849509545 309920457 61301546 421306239 119508502 758417705 202500103 176782911 780459989 478990713 277002998 16192290 872437244 754839797 698667710 9647819 276648103 791437834 163937319 617341644 556249543 565900553 945489622 6538486 510611373 303100834 652349224 56064919 674867391 596992298 120409091 658371096 922813251 246004142 178972339 945837497 601852655 420785960 139846223 428049151 227103928 274485872 724210560 638945153 82234648 952188874 341929575 411084288 294821060 733795600 213387369 41530456 352005195 205688176 656199147 692539863 791165629 292575817 126450855 97039506 915075037 856887704 508451742 182484694 981155371 666787117 562361047 276642599 128893624 292851493 609949741 412350590 3520539 773621402 603634788 142022393 734433110 129127138 990934497 422790745 630851992 838901541 358452654 859169286 840076872 746753691 717019164 678233498 323676152 760539226 395937499 292852213 599584845 133156543 611060147 511029310 163557306 361157178 759466704 514212921 345107563 778521287 536848006 901848346 579915332 549608481 377858039 973007391 908012380 352712377 55635129 972265887 549254199 952834206 799435906 408531241 977744333 459630735 741836694 634175486 733813929 728239685 799546937 117980355 458059226 600030563 977684482 988126178 874114070 769255635 619844360 437269749 762387502 636200517 406922942 955304686 999354445 425085368 196263094 222788573 675140819 818115918 746621112 223790346 726501685 459873778 721775165 369987699 82597019 572384987 99418907 511304802 271976387 977469359 942457234 357512235 843787366 292797218 152847237 641741302 355816223 137198660 473620437 725831814 867846211 89695515 773613961 602819873 706310148 352594073 397381742 985614198 839024190 781295211 881517902 309957789 627552264 160955592 857262334 340792597 40141565 851301969 257653194 519170286 609958845 231975875 579684437 905744377 800206803 866481716 32008833 401325540 926392150 70911483 701218635 760281895 444684378 311223825 760979945 370597306 747459345 260459104 846733131 919310159 931071653 226649173 439465999 597400579 321246111 47489224 67311770 532636236 138596507 931468169 357805780 32115017 525887121 970333918 73736200 577315436 131318637 739070958 141534155 141680885 330231341 783199197 879888943 844136985 573567089 603900686 858151400 769644936 603977203 52155942 665188765 255006479 361996344 756741085 517814346 995317449 742587779 113358886 944976952 210214452 725996067 626184366 621967406 816319831 513737523 657370269 246143419 958034593 735522267 389832752 367936168 189657718 48613958 537056922 775608313 75844192 394697205 782672592 300300019 258981142 466054190 225314946 185206636 451941029 729105537 85906284 888625531 696153675 977233751 913148662 419227053 265381219 617840622 441330076 92093341 179990822 208388337 757577881 636240861 359284528 100580559 988662316 870361825 601704697 658364216 148435875 848890762 694538586 842605593 327070336 942031904 643240435 16129043 142284980 923015313 596916757 885431069 954090289 370534976 82468373 924567415 71422722 388838704 342092003 566085401 467411134 466316176 210265768 877274649 178881321 790433608 875785355 758559153 839537513 547461155 969472788 955390677 557219201 515907230 725954440 542299735 481440147 654031879 51370647 925750069 70470340 395231951 934627197 746046443 159553033 621217691 500495959 505654001 334704170 289671385 974128966 334185968 162370551 363200899 493323703 165258642 926177334 320164272 592876108 349595710 36205397 135724792 638078593 9722237 32468416 437621065 96832497 23536130 863714591 554699846 347381387 126321282 771414302 983545276 59036827 266233507 826772565 877750954 574363709 961734887 181405281 134027372 181466732 994852673 23090190 877478998 457786753 896940577 465384395 345902936 595049162 399684468 819755650 200739624 424430505 597314098 217990523 547536740 836635305 604608562 711552811 497067874 362669666 242010389 483160998 557920967 802525590 420160673 663493953 167348027 441679816 867538254 944865904 185976908 731525964 346053140 385472882 797046307 39398428 753421100 253317801 693644936 66777572 311760278 194789107 981585842 136677881 5401113 967029375 846712516 687791580 388560841 853799194 507883762 903862871 429285898 684769294 871694274 85799632 976434859 131007363 765475924 831019567 50372208 179109670 27018577 514981721 429171453 581779560 440861855 21133252 541818000 907844628 643662086 70987652 920981976 527054593 981251448 425033291 216157611 391443238 589485852 409484074 840880307 501638575 186838369 532086819 702894950 747944973 489182959 436320602 686392827 284787154 957567945 568303977 697040824 630970978 606010718 35372693 369375176 847775783 550092684 141090968 483712369 322762870 882940376 661090599 498120103 271713629 476509666 573350158 831340796 67927878 146530938 484473388 613564166 336388144 715183655 727064166 10839462 373499847 629014017 854620822 283308572 439450656 240461965 177854254 520974761 226829374 354840378 159153737 598420796 655707312 88770907 404932804 701678936 238308522 388295940 931672402 763206832 626679513 469275595 881819633 158556108 943860442 689518552 644255146 846598628 885807805 773714577 851266873 397797084 906682960 408129771 211670655 304163426 959578857 33172831 844529783 518400588 330397070 66886418 104948555 771642691 931220088 187918644 278980047 29712269 751556703 350858598 807995102 942298119 630419569 418140838 891631449 164821055 918024964 853322450 183854753 739121872 126519604 308742098 20017428 68996416 86352276 335225373 947592734 660998154 220342550 930343453 696023752 413109558 266581164 613159182 612895154 267930674 856918997 467191953 617760074 164050848 810426546 743569591 312164639 396043536 458575897 858082027 731696114 440165662 188838444 852320727 561557011 897444399 70115483 262250301 886488414 151114247 517091771 604031841 552993312 143768566 248215465 99820923 659077902 340787433 870010727 878143850 48214305 933127532 934449401 629308788 674231912 145759146 301645034 270749094 881321813 374896543 410990121 524855220 864723212 481610786 503003053 514637699 92221030 48530301 997552420 542563119 352655039 35148865 611220720 164219946 727316606 208757184 934533782 342072038 861579103 491809572 390384241 421647594 23881871 192021462 611838566 121595494 544966171 413581270 526280573 468430659 804218061 34937502 626358080 103567400 199167745 303539549 678670962 913803211 422278422 78702834 515631216 391115585 306521976 386408272 906272689 604056342 819274559 580519135 912925246 972832323 504300141 263378787 10933247 400164964 304327270 819488471 812352472 798829638 29633826 314961366 747024761 284873778 729234981 177623364 914750432 527195874 566955049 86884816 645631218 898039092 901385095 982036917 246522678 241970885 35650300 342807904 380206040 148935151 984416634 155879212 678953070 756683068 175446835 438009358 138847341 340452846 761067826 141589728 227621540 461950910 862664624 521684057 166338990 715801468 63011658 93795027 940738170 578186472 784196632 56328098 279887689 371528038 979648712 701976424 420982164 900974114 885400458 408134986 135315796 251682392 139465100 820923374 789285923 545890269 554189041 501696730 660663168 167720414 620922181 237103830 771474473 378936960 838282338 822218009 421244658 866623188 407572293 601978439 516171580 89111837 201389439 781543978 587542665 672917284 31362169 30713346 851085136 410921901 638257068 958019420 781044810 199040133 592237874 97964023 675308655 110595209 605583805 772303745 386080636 288814775 743069019 868390702 142232028 764505442 242825981 952598012 626628607 472768367 880600024 370202244 170983446 583193775 111607905 635292740 103954512 237427511 326964748 487091356 393156294 6114371 891748690 417651029 563459661 614651829 620203281 379225669 339524533 791025707 80296458 278977074 647228873 712779214 553810629 104666086 552914561 961829991 658291648 115086616 323621369 408540486 123974572 799082167 750830938 65993453 620588381 65128008 819716714 819579269 47281283 321429983 494296534 948016318 989472327 149591408 126334937 779996114 189178979 757478511 135860283 428541622 917774126 129239847 454173776 997818136 281012422 330164912 445941445 873948989 956835747 649706548 2735096 831373259 446579271 699504446 190465753 485465299 416758465 329495332 664324001 972711362 669428833 214018399 960275301 276988512 350528183 502677041 502919550 401773359 151506357 425375443 366178362 655322036 370451578 521028195 503780346 783591976 756273355 554639287 662952447 866640585 250133521 787161869 774583744 891409253 174702779 514077327 639832039 502684026 164094300 602274103 191716022 126680184 577908276 719356341 584850317 749676717 91313897 90332235 873460066 235485028 434294295 929509338 508290289 575103366 495115112 657538761 210500794 158780321 219421739 856623406 943508015 985461237 284586308 848143598 713731481 405629617 361727244 775509002 350198087 608682540 807852662 679838919 425890478 400027744 184315493 720372470 591671774 774700546 861607038 956036541 817222209 736931195 846356473 586725029 555938622 540359664 867336406 532434544 604973488 213682881 260962827 154801768 23471098 329697291 248799134 198033363 425940022 704623356 496152845 239905580 395677166 886933273 43843938 184872918 595654481 495823462 4292845 212942492 658814069 566158159 208087261 211280128 922451731 99262506 678438111 819684736 620581551 920063140 168068357 474139165 140837357 466550573 151159797 753011835 955127515 501278977 388423271 971502699 777013462 617469298 734932898 605689231 978785199 450888387 607844193 131914690 530699580 806695934 504060005 344465994 937061219 940414579 488222066 624773479 849950889 1968550 578119749 944146030 575211094 911316901 532062309 134299367 801221364 311665000 568514178 653781898 990698664 723423141 759239095 91538434 700935541 493472814 493688642 16843502 838610180 96490979 516390240 276154810 623154318 611250155 544898491 333700171 378330191 227050459 834641510 230955485 572512613 828565535 329482198 176675442 422057973 913171263 309803011 855225874 40256155 835367217 49925413 15735983 558322525 790311928 413480088 874671246 799145243 505903497 440194002 698542206 872960816 792540755 425086847 930018798 502549427 132453460 995220203 470137397 709494238 699038521 609348041 916600244 382539599 877743526 556046244 860490086 101426436 346946515 34775255 425856861 268019644 396398112 348022107 662270234 789091442 914651812 725442233 431212863 791536080 121146489 361032716 874121649 613053971 803864552 470265705 483670697 667463588 540763712 602464768 416127933 121902779 781367844 860421851 188068624 929885662 972128235 885266085 782317037 562244658 508917124 745716126 146179147 371507869 929715840 132735419 366217398 946397762 839551128 982761440 985938978 372337727 198910952 726115906 571779552 311368772 454612195 922361781 596954572 874182338 509508453 971385033 61739703 677402488 591281172 956399825 46546842 565321856 606752988 626066356 299326727 396783231 316455518 373329982 473164294 68236910 831613003 461166313 93730432 891665270 814038280 895720372 465064188 590325806 999242679 359849235 691558544 394204687 462515952 544184400 578531039 468065273 44548782 960753508 822319262 247994410 434117615 16468145 610502290 332501987 968732833 831461343 354052219 805581740 774264708 7157346 121634265 657127100 173640490 317450341 180927385 483714390 537234612 361532469 418233431 953855543 165866945 161076137 913167444 933664056 742536237 17032365 526621004 86693384 426748933 102119680 958488464 593144776 719648264 323809624 715161188 687106838 826731398 997631141 139461085 405452842 721062802 431823607 975558549 215824783 378199750 754810199 898608786 930534366 818723695 797451268 649768369 473709164 626296100 108243026 322528238 942079801 983777066 329925262 790686605 145356714 746521621 306192217 269779047 649596525 115761228 44268852 886619885 327749211 732096038 351604021 632150763 378185299 280980778 554267048 124582796 569712963 841800647 286499621 498683379 958531432 495981488 466550538 432023659 617852512 363837673 804305067 258121714 214723474 675169747 211556663 120006778 877878884 755055080 567357468 595778818 513495494 109564910 199204556 669162671 615841302 841377783 223082313 530094351 908357318 207657010 247387892 293934359 462315556 654922258 620334420 593100956 594886930 888342665 812502109 147651244 635662005 254853074 226164997 920991671 919936178 730098787 476063682 42728120 458979511 972656885 344749356 674617994 541936787 757024211 273292430 91911703 167588321 485833513 953172108 219921361 838241513 796502451 219007463 628647489 791946354 211708271 705625793 117489178 781435654 584584990 486579910 661778332 296743415 314201084 392664132 440712111 888546644 93249199 928797240 629980969 141181568 5937214 351320969 436790739 256343570 147398477 652876040 388036437 611606852 111511767 467449355 614942838 740795899 417813552 414170334 421661200 802601433 837192865 611966569 106468039 783625471 376822029 858128472 862741360 562760985 497789024 272985558 333804037 896261802 246380244 197231949 947026095 914147437 717902395 658818316 25040662 586603352 319585809 519845835 934902937 519069113 559499084 837091481 743622770 53636274 573999334 956572543 303666341 656159996 558758760 642225529 713737157 502026863 523386435 873762082 805512729 240155768 160142613 767038371 356649518 342781058 106710609 56600277 466281606 579705619 662198353 969843747 750119422 513821500 333507182 235653129 167063601 207455348 761907499 778768565 550926780 6126022 615536875 830795480 759661407 518569217 361807509 463191812 175561509 52295753 336435383 254676840 58545010 691247822 575849654 602240329 308286101 781893096 253804608 769209090 986053408 360956621 39070698 968240982 869384285 495010863 363717100 106046539 922515232 599017050 562158086 314849277 319481648 370628208 770294820 232567923 153414802 666556697 471968003 25992651 926010343 297366912 879091795 183382552 668084471 278874530 210820514 559926801 640261802 822004949 811537245 125486669 88621768 721822223 801027780 124879204 547957777 960562235 996953306 11445809 998614004 241491639 92800993 344482704 730766369 437427480 189865443 242750808 704878344 620809379 666106667 778086409 234553442 889055957 968817282 208555241 224002812 259159135 328613597 626942568 836792022 250692747 75952175 671108605 411939166 787062834 745655654 297873360 643007668 911299680 484591293 487613224 878758401 838960792 912774444 476680495 839254437 838001472 351078514 588889586 155667746 854139113 609051215 662687774 884285240 411700723 630299746 775369747 159360326 934375820 928513530 454862980 726825967 532601392 956471317 424716730 435654350 255163670 301385811 650740772 194068150 616450874 295890495 212464396 310485127 738426572 704347782 419657600 33778143 95934556 317141289 445749190 298380994 133391477 585311133 192721852 684976982 412874481 745100649 901993536 259025090 427528155 511956735 823940617 568464695 51033224 378064281 298009807 882626906 279509208 437923342 457017128 818167665 108510314 151062047 312233039 115507914 838046311 385036453 805821462 618980027 89543409 195022304 414318934 570601767 530860678 91247145 593636498 821002380 919711189 440980805 790201913 11153872 733886472 832102344 130471762 919167535 842150168 845211869 515247711 6965486 367085219 556641791 355937644 287976909 743993253 678826447 246368838 748466821 94869508 538774085 317384564 915783954 289701206 243970445 653291718 406388211 190186691 676037335 626294485 291361463 91594450 969119478 558280723 853218353 783276258 616957290 9127857 237241035 142774068 507743036 727547857 858725466 994760848 424101941 215289588 703328710 934747999 904513869 720876883 864935455 933655313 163213067 510928989 887001447 305822273 542635701 189957510 95746490 272409665 982021748 449181242 336153156 321937439 651918138 120340247 821748627 804436479 452544880 364677490 121884557 610106171 374572470 148506976 754024815 79354673 766213858 204122568 576662277 604504612 870497462 316315756 213628603 393876068 866964871 208299175 211310974 124741568 991943580 659296692 873489316 594773344 376669741 400263902 707565995 390709554 61310167 575644978 940054658 194377741 915380425 124625452 190474083 492711824 362941345 956443615 609726650 132239876 476198968 26771753 148925939 173258863 849200363 972342263 553880152 221755823 44486822 802593186 623560820 698385966 540437491 718049935 883138137 424418886 410836327 441224896 588638334 107183341 377140459 465637618 397183496 604458539 910292206 196675096 471451739 453715864 244630953 585995643 422946300 523760773 558563636 668646251 185151095 583878527 599110295 256677150 215411070 843875015 134728645 775014926 73557020 521804951 312468110 290615378 344691415 684421340 84956435 644133871 65022197 596340049 228279301 17084983 805078969 26669937 315201474 848873221 644062666 515322389 564332080 144889977 402668848 68568406 437918108 558215319 826778792 494403796 814410630 232377594 354437454 195423086 978228772 838546686 963387544 355982239 343945659 589222347 320697538 491145623 784282952 839469366 526115968 997404212 642130964 512681559 259686571 235595683 789853123 392763897 508026196 633172611 59896654 124612570 849496456 303346641 988547531 465698293 288661227 425369868 765881410 663806614 131376460 463974564 431004208 737339164 564129794 146717346 116553630 267151298 382986216 848322364 461262036 80997697 878486843 839480992 419698234 188224972 983521813 302430755 932884028 931309080 146615311 941801015 160162692 982517433 685462030 697437049 102535980 656156241 446210727 42749611 785043633 112258021 504080633 567567236 921322049 388016217 70830853 513214071 221502943 273426660 716235797 650832309 183621438 60435596 158332504 489876394 215467625 689248015 948177415 835190062 988019851 307550359 832678602 989650416 103507085 623967883 417846610 395274400 868756063 39196644 61374398 501113179 339365775 714111570 135221902 528327291 866501544 201943555 507685138 838065689 660033934 396754664 390315587 984608320 479389249 57129810 541849466 233018759 503024968 123391826 306453548 809865955 92397585 707117374 522410248 693343499 656512378 655809986 903218222 890676057 222578503 173355831 131908381 734942826 885683254 810514167 322301611 835648988 736641034 207926661 967051596 417674462 853435567 441843453 620907454 800486452 222089409 669574841 909386654 294987341 61680051 189446309 242583834 991015330 308748876 222885828 788672313 340170371 73923664 697488076 996340108 47791647 949723267 135704283 585427420 290434996 107408370 111189552 151933759 510790607 8611688 7141781 135847255 666243027 603219455 537876042 534562028 111539528 194111962 257553251 95015018 478321665 936727477 593871777 258804755 231287700 843183900 625421658 31700965 716163426 973203487 78483799 927865820 530096413 564177730 666310778 870848501 481089406 514974829 684107945 212557118 168996687 934176927 500917381 726984809 189772666 113258109 497950236 240268584 69646952 46797852 401592414 411722368 711563136 976935916 58281391 966604282 757931025 233421657 628131632 42439253 247641548 549017874 354188893 679116113 26188924 295301658 742544992 431060866 147339535 354551530 3680914 357316208 403355154 586147484 778296605 542168077 179936956 81659983 851541722 111771377 846046621 852961226 364395410 143769989 878799267 579036529 868929722 857967932 492740317 106112170 926275131 950197980 805256125 543794689 149616297 476011459 762081397 323456021 352144117 248121258 93061558 474634504 105798414 926702446 979154958 882654932 470866730 816007721 230380004 367504776 514944305 730251096 103169199 184990446 174739299 558443172 744539910 162870332 322235415 965534984 643725095 394919259 442779553 712872645 573303866 894828862 119657996 157427860 363421299 329418948 253110389 338559525 691001714 588706920 569801570 630133776 534459949 786407523 308906261 343357256 850837449 840314343 262673670 459960875 705270566 916656046 651506358 916450381 719349027 492964577 487971364 559447778 576083703 938987528 494451272 43284144 612549281 870360817 836862988 127660910 956226330 361748186 548426889 237949428 499932868 362952372 877260841 594991722 629539600 562719722 468498738 185522283 669121299 553315227 265132675 314107923 441409801 279212911 97517026 817686665 920605548 205520310 495565449 916993167 295007169 775456537 386730640 563663459 164317959 796076458 793231970 332290461 31235276 415447874 825438921 964123232 159425736 962202489 671101315 138461911 985306397 767717509 179915104 835181409 72013431 771144214 971214534 561321558 597382255 988116438 752131113 819004702 645373493 844237129 638714431 274521198 689758400 883791513 107338821 625830240 733418652 933207122 995928057 396704500 180807338 794930427 269021054 688284021 14586832 767178537 310745900 920445189 808856765 835656231 627557324 642531092 838096835 319234542 193114239 703854967 764068009 697019752 826605366 612525857 102840320 837471776 141148251 594210368 694360335 870321285 980963656 520668644 733194027 31204513 521926190 299141715 877303405 274117975 588351728 496480887 998267614 39641531 856397763 107105612 68793569 120249888 367467283 817359378 386386160 844566121 929483194 487742880 484544739 96392825 986227299 587084005 861651395 938401689 442034350 884948194 171710610 819263214 647272886 885602574 914717373 257869126 442441695 542021151 95036321 589171459 875717985 665578967 789455970 306611658 345326700 346875869 680144024 248653218 398876932 204370191 422570444 293652717 761858104 305815334 812441559 28300311 182597347 287875292 573116375 186560095 193697711 610540193 225061776 943593932 216486268 70831789 883850354 373265132 433045922 320199329 205712683 275368954 374373000 183973936 110552565 422283023 926717780 478887800 437813264 652208899 982414883 686734639 232975583 177593170 42944259 121152019 689156466 854254992 354127216 698299641 705654343 588425786 356349017 579756705 301885228 618254136 517137914 35585891 433702441 688617055 578277601 390029270 146331624 152559758 978525709 274558934 525675052 657563096 983054148 95271065 131640093 324905027 552952395 125958603 577452110 379078670 705257453 528341086 922016862 808662277 218072543 972386929 222107504 333812222 659524565 279350301 190375999 516407318 459205448 986790790 515643295 289852865 151735148 365785203 786477483 227485592 339206726 223147579 554569320 245768856 309401801 709830850 520419055 829045029 579953598 53141101 970725690 885373697 570740539 585853597 416906070 595675625 814811434 556217368 174641622 711656522 983025292 336378448 944833410 120110639 411401148 604529633 853449935 753335919 562595767 401567930 408932506 246081369 472309620 599864720 648265491 628994440 307678850 294912737 211711092 183246014 476041129 584155427 719475460 705554356 99810856 530906390 478621683 408742959 839513125 932435677 144953455 195781114 435717587 120870812 87970912 255843226 271764835 746476531 969533161 432488483 4343146 203129272 434308079 856502103 913138982 106667503 987013367 906445005 55613154 684279443 71628339 591549714 746782961 854514432 366423789 28703173 294828571 785700271 190426951 973375019 259350951 31184480 313297122 159970659 222562923 652617703 823981973 686886005 709361902 614543485 191379764 540940950 805515878 295369657 799192027 891666757 223474922 995179158 11064169 152839076 850230816 195332499 484678480 895287032 789676290 578583905 518890398 752842692 586079812 960411974 822301546 170276350 949603973 777149274 669396704 51715410 459573885 224420103 209632537 46966693 881159918 656408761 153984163 69687710 501632656 410853621 677313143 193236644 566277466 28312826 111240411 236847966 194418316 250896391 355570223 548490252 985875689 129649813 722716340 776371331 690180335 244009349 800186676 359440132 911588422 464125675 955963864 542062969 883817097 164327866 887038421 661821728 971557766 452400949 309487869 386296158 250976970 570533012 599431703 216328866 445252023 927949628 232398958 644526328 932339243 516651901 204723621 564300717 378591671 977446189 75763754 326996791 849566421 452977298 286379469 238903825 817715132 624636139 375478729 626366973 189836508 407951810 145819009 394181626 98846506 371080546 956507394 883603392 629331954 513067137 647879827 262592619 890999302 758022458 310706280 284572701 773793571 812346379 632552541 430939336 614658709 538908424 936924345 842406333 165206019 146962911 203875614 656813254 217087865 706882326 418677395 861836846 582193366 983194165 980133117 374887253 897412930 372907035 326463296 567216892 946748923 769330830 273998028 880373162 200722103 798521406 767367705 587412080 555924212 456640864 599531464 389045064 675560114 207996051 753118480 559660985 63291612 994747449 252530521 341365374 308062552 314146872 471594497 983011295 737092808 699486442 816810852 333833669 54023831 964005129 319260599 794116880 184091907 477150052 731324904 595533584 127031676 433263732 400837640 555693689 399529035 999494115 531001872 833213687 366636572 583325583 306658736 262347895 283733666 921205482 694654577 209770268 468095570 402728404 30590706 831458757 645218652 384554654 579564293 443845610 420162259 625126822 666958588 216957205 640710126 789580122 626442532 265060848 115639317 393768555 212362887 80006237 64097783 648604664 783048076 742876007 191790340 537564454 721992389 613427021 281396938 273955180 765237441 999931234 116907493 784867181 525590409 25100762 631282657 570840979 428999456 280778886 703335134 594567752 211358348 934213505 757035714 127744399 596327289 959139754 82699429 644541944 263549940 36955779 25284881 482589616 348519239 566886088 842403086 60226501 170182933 893131605 791599108 512207967 486192301 787384773 940671344 495623168 47805809 732089063 83784887 561841272 951909162 386700912 852404346 126145295 7455525 166298254 366852330 509210625 409665779 323586954 264255105 276828255 996721751 222899669 513814179 973840896 681121950 65088900 337187351 343392426 608547098 595074812 759925537 477346495 477082146 308462894 992549507 112952015 467199550 940786260 202890268 594295272 576796339 145117467 909144389 15926134 225992284 606675912 599896145 929213110 427022427 492860325 710549756 940637792 666743942 717319314 777607616 373800023 62518464 439961518 189327813 867372087 563782860 237986860 458273386 129164851 173672657 73414582 808371941 978626652 486738242 946978724 242617253 772396997 712900502 74684749 960306622 654602933 454027877 907593185 900941467 388603368 111646870 215702984 947007330 914640051 595841978 349501988 721951974 28114702 2190784 336911199 387022886 916137623 336472603 428052667 625437975 347478304 760256440 246665252 507989196 809389302 407417175 823510979 824258648 744478847 901207536 401589892 498555905 4339985 989293060 272004551 650279744 567332345 675035359 116244261 209553751 928785006 405066480 810109412 271197907 545875146 747885921 724197489 824798399 212148803 339673761 355166521 690464893 58281069 407360615 828013271 574529228 92110325 873638001 248687010 743182975 488264105 929362563 416481705 664710813 979554284 786913339 947537793 576352540 861198374 643604843 378343667 847355564 798691328 402329354 708004194 967456074 988630067 749886385 740056419 64224603 697957296 674730391 3549962 676891146 395394159 948147813 143583015 182268837 6962199 505801438 445997141 117888715 54368684 101751047 242844319 378446505 328746760 826081110 620230797 338100328 582105562 622022593 561694763 87328901 613197076 639971089 99373063 490654441 359686233 132356021 436575024 109665825 375653482 116576076 738949129 870832733 46253662 859574801 694110398 177140596 338831868 317210350 259951116 918558203 728576247 716196571 409834716 463749769 150995298 548525279 192280196 163560554 689824854 732589231 642243944 90506435 220051991 65923384 740442613 42525850 520360498 898213602 981136879 763094580 421674929 938918528 733176012 664770693 802840093 748819307 557885615 168492088 750122846 699432109 632838016 308004896 105654430 138689813 194799176 499736961 800581561 667692690 620408535 530148240 635847726 541596244 858026015 964857595 67994952 778246438 491420772 410223372 811447833 311965929 13652090 392560063 954175103 175752038 776619392 43853346 426417173 642876056 469629632 49019705 95560361 761711822 757105535 890443421 466846258 204809614 730364268 627045037 56788828 701106047 589650724 949476404 413341462 91635392 853361031 488516131 820670034 946001287 148530054 745094970 362844624 249059534 57417925 103742405 507973952 428605583 738455919 386222380 461458661 658722988 337402743 959937549 934750154 36697977 940573119 656852315 858214887 214144381 745539413 875765925 608174564 293751987 835853053 926440722 43859059 837027351 67643740 926953002 140449193 801101900 939844240 505382165 365560804 143363982 186439067 239520943 182775998 979551833 70190421 410389621 198019968 60462892 467761883 255195297 759571527 475032891 151826193 138543180 120651433 514931802 963002424 464717183 586412042 865275431 541343602 974444494 37839592 69655353 599014668 475353599 205714781 940153022 769573139 96461143 802674732 833278564 331178017 878564525 877910129 245061241 341537819 834523247 856913850 100235949 111019622 395798949 939399765 959002784 849472809 988578319 662258469 514467829 635009519 411558141 712412078 965272831 643780144 881966551 546843410 446078404 237753949 126603020 375789312 552574062 930759377 39609589 805407028 445504945 492804797 683206690 910658952 790463185 727614400 193256750 177419336 568898737 588046653 626753843 558201950 683865449 46866980 264327860 553066491 498779236 388474856 301405187 39832240 317724254 557315662 510032878 639469093 72443384 568718334 786325447 820814981 382805416 59192103 290415711 610006764 259844162 536596602 726401895 837934462 165152541 343016007 416340809 17508085 861704554 374490673 752683662 297900620 777431721 257281755 787831592 753734160 17329038 472424847 287149416 226607433 178066821 281215711 354688784 880042 38719863 595641161 616885803 720310836 759691354 300969126 656952516 645800627 592980890 676626906 446476844 842169967 81563507 663841332 817144558 776344356 827324412 819389984 254226659 342438916 185797658 366093285 47382452 200948928 663841347 635505965 22048252 571523802 877636961 609305959 700450525 632183582 358916760 756566311 824562125 461117340 318649163 123506502 541567524 811030366 707178114 55139091 48168036 3508578 870312642 895412213 554719646 970578623 960981533 519669391 57980032 304108224 262924940 550907382 718419704 257737258 975946510 576950679 827009185 64055432 133809710 145628176 42995013 658106915 253557602 46161552 265434394 95382384 544188719 820665126 709630239 568959254 361242341 386657510 427838582 190727360 618081610 600852497 935721640 233120336 95431328 422286313 807004642 233026430 417470879 56261675 228684989 844433113 230780063 946054629 228183338 565746427 410434159 544741307 163047254 916439967 178428566 664421008 761146216 309219456 955687208 24107290 223153340 744898921 347029228 313504907 982063917 886893959 712285429 203147152 171458335 396267637 600777841 72192701 986630083 741596524 824112034 125781095 625879734 671713571 307313088 702831207 248991192 513048015 87437666 617506169 351301063 121632969 107733358 769683400 608396780 554144884 318526942 439451639 406597365 178836617 289958834 728566234 765111344 232300871 69760238 443205890 477034417 757054326 172897851 51123887 465345741 876448062 622230295 377926313 502982553 657569823 410411194 784200698 807099482 631822711 993180935 129043811 462524375 25112007 396421514 719807288 958100998 419999884 793631626 115563039 291254546 875512898 575401055 58289634 853471397 762138080 46260660 528738092 812935183 101600554 155266270 848502083 703096212 114672500 473772925 411780085 592962423 447379302 196766242 760023884 970181669 201951311 646948896 143363067 393845219 240916691 631932176 196422120 921081538 837149937 837220847 107606281 410895007 494299094 852290329 809724767 44888494 697492056 48971396 942739570 382882438 514496982 677345184 713709842 416725187 344080808 32457192 338178292 629436255 925506132 423550682 88395049 643834691 768410571 242974744 35073008 956915549 635207117 10486368 331725814 199104394 177509385 654959530 401352607 852912223 78744046 790054315 240122076 147777244 871351286 832138445 975048177 287431435 554065977 499056716 571196583 337494234 321169233 92434355 496325714 900850839 913914572 82754930 468491789 979407893 350487096 583202109 544514983 903852920 531773850 561549122 422093481 256378853 661484381 411423563 385587094 909771676 977666845 486606269 890881693 731351938 932716174 455025395 608469764 452878359 104663279 903378092 30061684 517611355 697734339 954013952 14664801 401588203 855068493 40415137 769063236 194244390 324282269 897752005 329656673 940827116 186878326 499956564 141016472 913348868 279547242 743310303 261127239 960788740 287026829 410588885 954255077 673391239 345533186 887262081 829326935 348794700 890591501 389606895 84891140 812575188 372768179 724221516 468185798 249368425 665319360 683321377 586781600 739132770 669498062 676619136 83843893 264133811 535651659 636609128 355482950 255133983 945627119 668088812 502914405 42874589 391395580 632086082 736842477 695755851 269242045 869516825 682948968 190023520 589940752 400432623 923318520 618134800 400876356 219666408 91679697 408937117 504918979 614714232 989508779 77989161 911788093 987818651 526851306 691815989 932947487 502895002 172949059 159634692 245671080 58951780 582916622 340418472 4251074 265980858 568298508 875521154 501093711 832452368 819437802 61030723 539988634 681576717 508150623 190293525 100245777 831799588 462787881 572357848 853678127 860436363 85138374 970772585 490227562 446817637 123868627 206400858 149574361 68051019 672020552 312329895 98877380 436060561 583989048 191763070 929350326 143526445 381410806 820585457 646764922 90583665 828885365 570974147 143806953 656053861 668746984 837800451 907038100 587060578 413818845 662424025 972766799 332043179 566138061 519194328 514737877 248339669 707142920 435845357 739115661 812034755 552259836 536103339 867751729 353918237 591065542 310200473 548530064 383654905 64162290 846655651 112843481 880753841 474034651 841424295 826735665 870536579 339271844 716501984 830131553 184476022 270860970 26007652 88432489 949549694 642078544 283438620 929850463 343015031 537288660 411023913 892996880 664695389 751276740 260975937 286394123 753961896 995369782 420302868 67022694 650053835 380666509 752647708 761002957 365103098 79663401 650020530 336246798 699181049 955641592 621894592 487951549 279748130 369444922 888307537 81516142 500368735 285124080 94617700 759302940 892576535 234198033 611427750 667478465 772678112 200334664 874122502 466779216 487951567 4127957 396936634 210681187 569955255 244250371 515617249 191552335 142737061 29297565 906495045 624734504 411072730 433167675 536186166 977796948 271120609 849679966 69586694 655490120 538410232 25945611 409951563 460411211 78075445 328377829 508760267 930947020 476638644 316369953 682435124 350934853 87962656 326236310 265146844 868093651 302961052 609342652 267975942 22512978 338858970 914356073 823675509 399401027 917096749 125617137 359883721 46774072 584858441 739057066 594059424 778969440 923153503 229190756 243619061 669710992 825110623 245132590 744129451 982798913 116476026 12463341 461574091 799745514 348003864 166750535 175039701 986354811 605976356 82670018 58473334 893933730 628379584 762114026 608790830 466758948 428038115 841118364 333132645 67646623 418907666 65091358 722887544 897136806 412300889 736510102 99301778 975325185 884464354 82120640 661492756 65016059 514298133 747813996 605145986 542188815 648856736 55565777 761592256 778651172 650422328 282346431 347830344 124588255 642003604 646036602 836620021 252414954 877865126 367524901 683838840 995521910 556861296 207427644 814975495 701103813 955646186 294464858 335114897 974446913 400540282 343094739 946118200 185685853 961214163 981671919 385628634 977400535 398105081 561191483 784290170 736617384 665536759 27905202 871242778 451324108 541536172 247006640 608667126 803717711 648637165 189480737 275389905 240547077 955763756 726262142 196314734 700175599 291040537 199106172 828513200 716682390 52684406 670113931 742257044 176961280 459236928 818583446 69084872 875781822 64435324 71463078 421419034 607632663 278248855 93955103 97142309 541232229 939562155 450886191 454094910 869925048 296967669 582318006 460163504 824925826 727698789 909277745 653629941 773540720 534188678 51355600 356246336 745484542 539636458 594193917 291736696 188281991 211104791 725103863 787474929 368585126 239792824 838912146 516819476 231010748 698842019 592723949 153532317 819847257 29242968 835035034 182644859 446902374 414505914 843783879 565703822 609933475 111033180 187063663 248600927 259414571 309504574 48579489 515182565 427473110 791255717 325588933 538490489 64602847 336039667 8016526 396613469 884240087 789908337 410540851 390180864 956483843 512427523 545289335 771877108 165605311 511219586 169132746 956116701 37761994 811757677 668289655 750899316 524190920 493744238 338132881 664293650 267278558 576621219 714600030 904517635 147761607 816120148 766213935 932013909 94907806 440661360 802991444 828828455 750752871 606742808 517237703 837577932 641797097 865216863 490744107 578517138 984932939 573396533 411136191 952922961 346839100 30197592 969077210 924242583 6967434 147320488 324581671 581144829 533848369 15771104 776137202 87202914 26698167 154636770 990953451 508319430 542687104 513078310 157895004 646700958 559513195 96410959 640401112 634312363 516429625 164742019 364360313 574704119 708433720 793830686 932723849 419258037 12488384 875097705 15581422 75613936 355603354 722090116 80527662 564157854 329235830 596406173 254548441 870194394 824718817 839257749 170717994 173025218 868849440 360772936 359593995 865308293 369347906 7550755 251278301 22420521 174887561 450190455 217763923 228846175 558598581 652923514 574750906 815313708 203052389 146844853 34401241 823135984 478642885 254801181 796107379 250827385 755713361 306247731 880206683 674492916 205667564 228225828 33223851 322315490 363771036 737342936 821514972 895622660 971639798 756611037 18480059 993912642 369612666 839616839 977041346 713435903 17897768 806044081 723930198 248343317 895473764 973585957 687363743 843014122 573676883 429584043 224864665 654669998 131034713 13659500 371636860 591206489 720191930 830151062 701196193 527115314 5060910 709691041 868477117 445370828 529239656 947984042 682347317 494587896 156200761 353805944 82869072 257277090 473887878 979069890 545733658 138283716 957554401 885318486 325057705 813184097 997700560 373389055 910676907 447502496 11873762 856278701 472846373 52253707 107203901 377117839 322242177 376561485 374747536 558206785 458591660 86631907 949982844 732353243 353003453 391385665 781241176 896049533 90486177 835419604 444671499 561713002 398364417 750148668 777187766 74651083 583684793 266319882 643725362 392088817 429394043 530226019 414439912 307517557 312038063 292795579 832984346 125599046 589369783 871567562 204421940 424368461 548007629 677711657 973221358 468648790 201382005 265169465 279555548 412098259 516896196 238357847 33818186 36315462 364193069 750004432 544156899 986592871 166592257 753237608 799988581 91211531 128641805 144781094 684188492 344510164 902329848 955728719 152017254 220143709 294740261 437665299 659717596 392197001 263927497 680933990 208124979 629605331 599263322 946314748 363432179 810099197 671424465 270629711 948888328 894131024 513727260 923888401 454584181 663423034 471700764 331030732 771613720 566367747 978135903 862223648 824090598 269671081 187847018 426627680 971264558 306125544 130902446 59618763 971351778 241169960 918593495 857754102 231129824 219953307 558221382 918410788 873087495 641170363 266867137 834914236 808000960 17282400 37052494 803427126 637044441 662079843 498701249 236876906 629292225 57624885 923989400 770735531 924232967 255669119 343952790 149989105 732708973 545750332 245002543 934274676 693905428 612852882 718328511 226713620 634242638 627101933 764107850 961383095 873421705 274926964 160803366 403889803 724155482 932911788 492786676 257587441 129130618 60797214 213606043 625310128 139963493 942348984 619283309 532261462 3868612 363922632 17591766 489186810 485452235 460432308 422881343 524134498 673369063 571406192 446128679 328807324 107714616 3216237 259991865 783566469 981452938 755823110 287412080 689329809 514383732 54607288 868728734 213634595 537189676 127332770 382783081 705879330 551943356 656041550 518611502 803930552 483490921 592057641 570734959 350773671 760576750 593513581 775345237 332473877 940690156 786669447 63755014 350456402 126061178 806311530 543019754 609067197 478030698 627310860 253316140 409583666 637881783 749557353 943364873 342891232 496382973 345304381 144338500 316571894 575882635 160986811 667880777 949048950 532522723 888180743 380811293 300793523 436763870 958749971 262524289 916351390 640644353 154070113 528969096 540789104 110873962 63476971 504215258 300414525 742451643 26963263 35653254 669944685 764740742 898787032 409550222 988832212 186173527 542360512 153179746 432232635 158169550 643189732 390658179 222745645 407406883 159046793 457967596 920296642 250455261 411795673 599599667 134916391 211574862 976336903 572275809 158005958 730441066 382808450 743028337 869824023 477019748 298420613 92780645 55622657 652624950 110940037 505594887 680481890 819589915 390126754 951244611 30273462 658965371 771597011 690597631 671892845 283906545 387327534 716316185 123355997 723910039 216772905 290755793 846872108 251658598 68404792 732553384 89978876 354848399 312469065 705520662 863204529 322159734 383149765 4308342 468589555 671779535 44037174 756365356 262653896 916815056 650322687 721284701 219407438 910271831 199147565 763830037 585633612 780370999 448108953 937063456 194963384 876521554 457473767 967413208 689125247 682824565 146254480 33851129 503253802 553628926 45147925 427271787 912243733 782473674 476178358 856814785 945766736 819079800 180457403 549393865 97967159 388325805 259436821 20226381 492001350 798960157 991786046 583114523 747246081 962081047 695190465 438520983 29648425 732616911 488304285 202414099 534100147 644301735 60963028 273673707 676030 576154330 9378084 798162549 313672829 376493358 957033809 831800086 524297236 195717243 653159538 174791343 146732980 583920248 220131905 692318810 801257784 142140391 673233457 156142534 727719595 683703653 703117354 14079942 596600400 348981255 475633017 759095765 134930141 550090085 565120814 968840438 966984411 147613245 173519508 474022083 654993329 947984569 722123713 733211915 965521 381135732 254465503 872532355 225306682 12446152 937433493 160265596 874550339 134029020 622634692 417793022 372131784 122631365 360228649 130129324 730244399 452274318 560972995 197398373 498564010 453391530 120619553 953222658 670138834 917522814 192697298 983547238 598703581 747908039 164916598 327281032 478431572 850060517 27544006 844427293 893355101 806132651 248040529 648293513 52956941 416885883 537926653 418498633 902694537 646361131 254323071 323052009 497044888 686238039 164188373 170299402 772052165 71279003 306202253 547649478 590908303 169098326 729598697 656092295 143797188 181437076 699020604 271936207 965175916 729653709 68655179 626784693 827896615 332079841 11016951 526131940 788977886 422399637 890014575 840893625 485660079 840851516 212534643 318077123 990654746 601156703 978569914 832349950 564753383 443886288 698870617 48209699 200839050 90217586 869916301 727199769 42347306 204901275 418147260 990497355 708110418 96943927 670646601 162511204 958642735 588944958 638585871 179040618 487312765 969472997 249995400 579338199 325764547 859380026 899086708 555295875 754219558 651407366 567439144 782896801 201252172 903143887 774750467 952559865 880257135 74578716 414695046 798626163 161589721 368755117 660064709 98042731 653503696 54521471 808065950 899642801 452009877 374577990 261994350 412497046 813493174 629979946 407705091 696838518 164085784 504062835 547056417 952804270 233221345 313828343 464552666 186132534 336597702 667581635 197377413 400007494 786796567 457169854 907216184 902294415 583713379 166015979 759788506 473705761 981249960 595402077 486588165 600291941 93851161 239352457 696333973 684279846 428783231 58081735 490797330 817638845 86056729 299504140 279300604 287302806 342343497 971098009 155586961 845954870 868585983 837233566 203637307 544277424 52133144 437202531 568606455 226746652 357647652 36348640 612195087 502396035 94205236 998645639 298861429 343261362 576279624 965842161 132185398 299917669 962163206 712151950 734942224 740204819 916110285 268180967 248651872 358193808 897750596 385683686 943087645 781858630 746544489 889861526 37645240 164549746 658174160 120002450 158319050 338849229 951856378 850659267 88072429 468358279 305302914 898993081 252536749 245978723 961119766 876156890 168830941 501880205 261390247 702217317 961590104 462775701 35047187 205186871 518346370 546288213 55125165 969959015 805782267 214063868 226080664 463830021 977079567 822596625 188454329 314753626 970862365 718689747 243194701 133525134 585169182 868455241 882247184 594011395 751684526 334756636 627116635 280422575 365588235 314175050 691128226 461663860 22067900 845070857 310367924 478367748 80871608 768946288 167081093 925783029 900116966 91760627 481878141 875893944 147767208 853087295 692834284 617660734 729722781 785520808 45207935 389907453 436915121 372140179 138679824 766528399 774441290 205998629 434775211 311758711 957322449 350040954 847324796 175204716 634762661 394308153 580161074 574098906 938240190 738470252 230533877 438072119 686923936 969773857 362336003 355825187 135693284 915611787 801831052 687680000 209960115 264572748 974469460 925756281 165780842 96732302 618851956 135207294 129358267 270809207 493498301 842095810 781768912 629481262 249683174 700482203 668859624 975821649 679350324 256927263 879594693 93366071 91026382 186324797 608353992 845490608 348332723 171750950 422207784 252091037 372492991 60642977 715619593 454745489 429183563 434383368 829997015 703600514 278992851 156110043 63216343 747538955 539290145 423266174 750224799 572723130 405559893 342081041 243584306 114796529 70453497 856873033 870078599 500029987 38500192 935889554 544524127 537739036 866662993 94744868 735314997 725142868 705760804 375170759 645844102 673384764 38385080 412825361 123554575 69303599 597370979 144676448 499723014 705818100 175653687 225316627 315792447 612511493 62476746 627834915 905874867 350485130 227478300 174004933 167756705 279164408 221983329 531341448 808547805 810792923 62297644 838007906 516859628 980521515 174442475 741361002 292300024 128933659 867196492 503643047 867953056 283515901 237851786 573362274 238777058 735128573 426992876 655725168 307230707 739019990 785205339 899661220 461208093 327266898 568759086 729759316 436578780 75966831 814051930 353539164 497589565 446257154 384600763 936895075 45346638 487929260 256260174 407544628 759130672 700319600 455223094 465206072 241360139 24504087 805249418 952505553 72411110 649046641 990010563 654693326 27941446 582748181 2473470 860933238 124422695 237033212 535903471 424298937 32430238 137043399 669510608 782736897 519616554 361033990 686841474 276539840 244198760 836608998 904167383 232148023 809446938 82863166 214739013 242207814 289700158 646067705 607114890 87776414 850572053 299823770 635275187 890452803 377057268 587106441 239402593 73527285 818596562 357495492 194771264 380104082 59368334 12378086 827363439 452150579 237803186 798022799 488525128 570373100 568012415 902586718 87720233 966520461 474406745 618051338 118728089 244785043 278376756 394097272 233550779 629174134 775195524 751092448 612324051 446730878 388730675 144328840 890815556 135703962 37721176 286430823 797299641 628919340 339219649 176001326 637071239 36153975 12916647 363977695 816729779 97103499 943457137 494665365 728013604 378137523 281923142 867306304 457606546 208770510 10339338 862427224 135319941 438316960 848457628 637137030 932510819 26541035 991392694 66124717 388292089 841964529 165543416 651994194 601352643 499388993 160561773 841143365 672002098 280664302 903506787 234913407 994128077 735453218 540553756 123538765 500919671 96295429 796303571 479279312 388884933 320158774 401143093 736276251 902501321 945800550 852270194 251990413 39199621 241210611 696145849 877779611 43703162 597735807 433904062 47849280 635222782 537521070 203905701 395987087 227942020 918272439 93216196 429722053 125861464 269607284 116997982 412714597 194687071 830459284 154167781 515774045 447576318 97707405 40545659 394369205 503298952 245976910 401882727 801119857 358484156 468546603 655846325 275597387 691111551 758402243 819769119 506513348 350067998 459716751 95933318 117654929 673341718 80688573 76096495 469368617 941746638 299711436 307076992 405766495 531326996 960650357 308581368 584164776 473718463 711299702 887870662 617824127 602924570 635128066 101822054 121167687 876796708 454770323 766207184 346900510 189583371 358445647 536134937 641556237 822502322 191908446 944875258 51091395 388388737 872762045 466293897 977261699 639750663 699747355 897628449 913645863 5885434 212186932 4622114 956642395 959636597 27645752 433533816 415679291 470319075 34126144 612241511 767850466 863459580 788760998 724728412 965088840 660817603 876009018 100101157 746970329 222548426 462242413 795297815 784071064 274768482 405934555 566296371 878698694 662447323 491878175 503264914 86375989 290489513 136432490 199058988 249665898 621605373 913251057 641131212 644858147 723910878 341048781 822286287 832031951 572823693 519208837 332412870 421937430 114529970 413240383 796616223 344692521 229671635 786902340 329304010 995097440 681103340 652572933 930727936 798279470 387774480 829820894 357103801 110929363 578617968 857915590 947779177 785140175 478332128 717104960 743307451 10345422 873870898 422936997 631670531 97805693 320512890 952021121 34756784 425616036 516761335 967857643 460737414 443314263 513754344 620910366 858151395 220219916 220539954 720952692 302478348 615903550 752501539 279288528 752538500 279142870 208493372 182618684 888104674 863051665 319046536 95874858 229934173 937501082 272216784 659288423 317172427 911454515 509466480 872585846 359665968 235748044 467352464 185415341 655429211 612080834 691094576 550403361 470954982 62153303 257457156 79728076 29562700 893712075 7403929 90155325 89963676 344604814 245351963 380094239 651249332 485971068 95232073 431077926 10560293 706596908 119706006 671137018 802888024 168368554 980451890 67326979 109072541 575105203 390038075 656596644 400278830 22272127 489732979 415606535 676957158 414471593 102262829 835958334 149584191 82238449 632914681 20865432 389659731 886791993 394063800 771671826 176641217 998339442 510061506 110238263 137777121 764590815 876587596 728298398 375281501 680142488 356762999 33831222 994956162 430337506 656781583 138733291 180433745 235347592 78877129 48834158 878006151 23008895 150484288 259039678 237091453 541721195 377752699 607623311 893408649 857643123 705154213 885536167 824485739 627715185 951385994 545666754 932218921 256014267 462117309 985926739 650500462 866811897 452921375 859735627 828568200 886087421 911981788 163092423 761783739 65356937 92130859 322071676 581692507 770901618 440546932 93986189 657822700 595483996 954302288 74886681 580071753 925471347 253997430 694835011 957967695 336470374 160280257 469855997 466034832 300395768 759274099 134606434 986208424 573941829 631939913 435624101 148136292 632456588 67002725 368799460 141983360 374087847 290154779 929615231 905419799 209945312 261103660 641452521 63059673 874212223 304531538 626920394 850406761 898717364 977995683 600080668 482923965 277933828 790307919 744146929 230195354 9120610 372724550 472780066 405844251 477903329 124108959 518618223 661141450 383631727 208475980 481910106 534509017 767509410 753481562 227205100 929459891 71633323 146724200 949561109 932515260 999080565 518706349 778064079 80220958 958414516 989877667 975211172 955608803 752304954 326161472 387152772 261711396 340803732 2834756 505511302 35719894 277074464 42479182 144132042 426653943 689863935 572599017 734091031 316956160 676213502 383364861 452833294 298896458 520850907 307405733 829410497 548734165 83234786 281112773 240039153 629814753 494273893 878042430 41465842 849088144 867798056 516793245 704034673 578440946 775544703 482321843 881289582 284863448 764082058 714299179 964655367 736369399 51606560 801033121 497451967 647068315 40377120 245895519 76812169 885301790 133932803 331636662 907161073 421028855 651804164 63980426 25196842 298411063 512984623 937244479 949515480 629026915 69259243 187132610 812058735 73454011 746460510 754158956 284350854 949490232 559014294 836921884 418050957 509239456 671406786 220172719 29347643 581881751 987054278 756523252 671866538 586914293 678619241 690243603 454932126 704215941 775682139 588003249 551653942 674758972 938796697 548869317 892065592 915534757 486845582 765030468 536953187 303541969 673768549 888572531 389380831 978815815 751721129 194493028 249593346 681050632 383329329 377764115 935894452 557684731 567968881 661283274 808736828 606196889 456015386 607110975 324661532 173740742 389508537 501650972 386171785 338149246 82280777 725630418 388851754 232769434 513892686 152395590 238525326 842471961 725912365 555190325 965918139 806910839 125770783 158851038 932003794 130720930 838704517 614134607 874302933 926636302 807340603 458290190 623820193 763547035 20373713 15850577 387337983 296565661 346429856 55899107 829430665 596223002 668023813 93643067 587876831 738685423 3484280 98713633 2855015 545370048 596397830 864489903 571073445 929570103 752660225 154913901 310497652 306687321 55929138 349442916 261845819 882311587 162434674 457369265 412177970 125215946 350345311 660910974 503194752 957881672 890490385 281380668 609713662 458972821 991736474 86848642 582448032 565353856 457257436 525560250 239011708 123881040 857354969 935365344 192659985 568920991 495586635 624517358 315294829 757472279 817099610 773065053 503347017 348920462 612611861 525928428 543182894 984168798 787957024 360691646 989740746 25805734 325712851 703670586 67648154 737009427 230918296 132348938 344867569 144648395 952879645 356466537 258748992 966435235 221068481 877942678 233959392 212156956 551886136 549703363 153153262 514854356 54629829 849214313 928058836 377149973 100702325 680553933 34335611 291644183 831055622 750926949 397869720 11544038 403825727 813340831 691753920 665170684 843593016 842412515 969796902 51681542 525565881 260231975 233901241 469591745 703641009 150223815 268394004 766993021 937117527 550174680 614068475 785064606 687967263 100056270 886967810 394763477 523815310 472162112 488559922 451825596 894948159 794404060 214877711 434948640 20635818 242921441 645660481 227128990 132017897 537942590 425914577 578368630 877639071 619867864 349320855 634099038 663542047 844819471 810791712 864607310 870313168 997726942 599344891 916727065 562188970 700135503 883852016 698637524 533668994 475536233 603397563 744594363 939695172 78029901 175103576 487860271 920567549 34907955 40846325 487232144 217306682 209114034 41499875 63890472 446417750 953828649 788980585 159357074 81556726 605940698 550292453 473160472 646843409 988831921 673977424 149428731 312689152 662422285 132595328 812479016 908712999 523738908 839099230 686957411 813305465 808964022 11193120 768939560 510270286 359273680 199321097 19774772 259757323 214643445 773919181 500741840 59461112 328896426 111186624 235135081 421172663 336554801 433833930 185808036 71122774 703822531 726356559 293913861 994237622 353043276 796445960 724356621 12857354 51238340 62851671 441894199 903402875 923328521 450022416 33477583 244639606 246070341 673024078 272668851 907043163 811456675 788072092 811787278 464401666 729791473 714396500 436607589 377298058 226006609 693336076 557987714 677525546 470063412 397967668 857579889 662801722 55113785 769876979 886419467 547186451 773391767 553234823 647181912 470506368 987903574 20120621 574549036 764493026 379570506 141921027 192953499 772973837 767990354 630879984 603437995 959697008 979992500 461575061 130016221 335070184 466694133 204849763 86677973 610768242 136310105 413891116 70398564 533187937 182963550 773390870 971496910 513247405 60895404 271248861 295675413 863131352 50147998 87235230 658439774 478281646 141190730 38442935 125270549 91445405 98260399 190141381 688451586 411003512 245159221 316332060 431300197 572497714 327785069 680851539 786579034 427418936 935965712 259389204 959809447 83088612 710597633 332485107 517084041 904516583 496111976 163579025 1371316 23612072 951371048 171842891 583973591 566266668 384731261 604916454 819245673 922276555 188900082 851009406 673319065 410177312 888828323 499662848 543376381 520006910 934017986 185084273 289319973 573573618 43438788 134782141 477063665 137234690 625791998 704041835 69655771 785266688 603942749 615726135 567699187 254610447 275004154 462751002 496599164 405392723 296777665 469766170 936513837 521684409 848964191 286499410 681963203 90970201 424580964 961614777 903264772 91580577 133451672 101004351 83122445 915659398 818524186 684592179 74269249 486298013 451149694 81558660 234096926 480567962 392191106 535969179 291611356 10551319 221954046 66839257 125409825 604267085 56435529 83731882 723742747 512624954 159801454 759379374 506929170 719465739 782642658 209343024 866097505 327037764 248108359 213103221 125394642 614376511 914505169 384292702 815901722 631229881 255360521 419727789 601011054 854362574 384535182 376663135 544847865 81716806 713046197 241316407 169688882 991822655 855259925 41431545 378358967 313144733 14317626 760344461 585328259 354403604 271816734 4985991 560883308 14411711 354983560 199507542 642482437 104309055 637050951 442372811 70541279 739678395 221467533 267828947 564619580 204838261 177588537 914123682 801368250 239360754 16275325 311575817 735918974 721093059 41899553 751445835 518306450 292644025 900331486 399728554 331569497 685274759 22270232 188500482 464921884 621233412 422356848 745331361 615058783 304577491 357804942 190492331 361466158 189215000 477863949 112681819 950103749 596687558 970523797 968628588 244394347 246477626 292820912 882526012 820108181 174538445 992516197 209994680 415093033 233106154 469552796 703184099 183199747 87832427 25166306 479285190 293827393 42509537 211411383 155185034 911233804 359052819 229339167 221765592 196066412 6389051 39032953 776179482 534232827 793297986 640723526 195553649 180585577 64292948 592068795 261308987 910316442 702161998 927703134 386253460 188009229 616226912 992684848 589530741 827859028 766504249 308045478 231208239 297906938 542921592 342037356 214541044 736255695 15306674 74136307 210497687 98773762 751067768 697823149 740131027 458846525 136291569 689921586 539733220 409213956 501772167 65770185 546597853 797064608 828725538 678005518 54531671 603935258 780981374 579073945 289479333 125992342 943801050 795291377 777331949 992131389 523230462 137988676 404572506 955909026 26171840 451003939 695482897 828708888 649259397 659952795 680239633 740208201 989602239 240481030 155671107 512377502 61366378 231207806 372103710 906314970 738307903 678518757 239408973 368078427 456328333 270060819 682258930 992418215 859998978 896099429 392896846 289174682 577417494 757923860 354325602 250826909 72900508 405053929 136406301 498704693 136569219 985478827 535666316 912105503 158518385 72579817 909480000 484539312 753101147 569150175 538299695 932723003 220720516 204341212 431032890 217162284 508812736 994527292 683849001 60905889 488033064 138352716 57138701 21163905 570892715 626527501 592272986 331532893 789898473 886943087 566896580 486727701 162088830 605311620 946137891 937470152 552064065 332770860 142632412 921044974 815410971 180209030 771026435 691833307 25852407 308272607 395089095 827566837 927668154 871630019 417283902 529846438 846330789 615063498 187821492 761853167 835486670 207293818 593743414 23688442 679332345 238054538 974004437 640140148 902224281 519740550 212393576 620944321 218807585 189423976 842149728 719484454 451567481 47873205 160093034 377460502 157150027 828006679 971708908 129153054 694509933 878829202 648787448 606851495 833142514 477262757 326935180 187861285 50236346 417038733 154569036 562048240 517566212 217934384 241409235 327266629 925225907 667119710 486279666 626108440 327839866 601983919 708453328 30628150 476992554 509414519 200663288 271019372 751431257 692592079 504465931 651546508 243282061 870242149 331890827 792298788 969611779 395446731 262697853 377852032 258338302 595767607 757711333 498830235 529567979 714740985 337126552 430801376 943779086 917834118 111710912 760318300 11301348 438613379 334361281 747494983 478980125 4776253 113922822 20911832 932465358 94581565 323822983 238723414 399432848 594262253 249731011 671029361 897048178 25534492 666059920 928974986 819695573 813057689 474512777 629789217 423933891 598326961 95918189 953100286 29631310 415261792 102205648 7045555 73343505 226172797 737144709 488738648 786721644 59377358 466386253 894343098 259786158 593947650 798201440 270634578 943266898 717560425 758994547 632801251 79892108 59002977 112228417 17777445 717017608 717513032 533146478 628832217 246447366 420266669 783057004 582741316 440366134 79707373 56000152 757498429 604021852 891412727 639907550 45625882 133045480 320890900 799141431 491925137 452755069 452282714 29915246 688470088 99812572 882725057 583492629 77629436 628394064 684576029 185344999 704544448 268140623 68570047 575446376 307784216 361229716 739734366 386099373 430372326 993260848 914680555 605034451 354375906 301396229 55970200 987418420 733166590 326060748 211240251 198969304 431111664 400883636 547617398 22275290 329967258 776721940 390325984 980540588 692247520 12118875 61887530 915116707 930138951 603266834 909925550 77018989 561757799 211995872 18195122 313183125 396224830 739491639 180087125 308455641 150991484 512640905 233817539 326240823 554616583 118180580 722836819 354101212 569071617 322400476 780791111 383071562 288049788 542287213 843049611 175115617 622495410 176341208 670420310 994090683 74794127 317498789 39277551 327395763 609647720 764640477 274005784 185695630 164596978 775810944 474250368 681031616 472612183 351609108 746067100 829731923 855277183 778574102 888625683 71741180 587976770 94672093 28951179 912369287 236760881 935881249 526865747 787752617 97008347 294840142 752386890 165293895 348517278 594770324 593904544 758749402 28338479 830840794 844482276 104544788 970095245 619768837 766726558 164992024 260311950 318852783 504425744 288723402 697127301 43923245 744791927 516599551 239689296 29645476 44475585 72119245 55852713 433854817 866471583 32554700 485142278 949694826 346863859 811615467 369922796 320289586 344232367 356713189 876186254 639271618 304896504 459067028 114253678 722104450 973171357 852106533 867382681 477841127 693668022 704231612 131633319 504179120 244808683 600393036 286210950 679067476 966886147 570901275 867659966 235763070 268754978 193615587 370947813 948536235 497413220 959508188 182380717 662967031 448667340 226606092 893241792 265280298 201410095 795692191 573651143 281570756 867178420 537571070 533220626 346137818 523594466 987042834 758878881 259829248 633662061 325098312 966960871 454145744 411581815 890274875 454530302 911591384 462638016 983846027 577297638 316614048 749231007 153588673 928547917 125653201 101290943 447468013 182764121 79126765 142317474 493240512 232014808 904433437 273142848 867830831 241177461 196912416 640586330 804379084 385565324 565345229 898372174 645235918 670710400 209590666 411722586 419200096 568191390 321014889 288671758 285959746 752650175 167884724 524423768 463810137 834948409 518033090 917022480 438333855 793460378 48003214 380252796 129036098 701431534 981712331 172766953 807076585 163931204 175712050 286145072 615179066 954476218 555896384 433118891 430454246 815400998 684586938 695794240 403815575 351436109 240439290 620574214 395603497 956512591 442982683 917864524 348914328 833361820 545242183 355888984 268329046 423241157 87722620 559687384 749048932 189130155 409507220 609700907 401596759 404589136 568911750 738396477 872735583 312574553 628389598 522831046 312100326 14786418 59713174 488148356 499306881 511780974 610886459 115035311 438330165 240642801 461389800 657753804 446119069 242257477 437930944 996153350 383712910 903127325 486552728 80259111 126331983 337765347 681188422 219131208 241411917 34491219 56504040 920942132 801733663 36097726 835817465 20118779 569787696 615808328 25103751 599745749 96389210 165432118 992359676 27544664 787534292 502455502 57681423 834979968 850924763 178732660 682940045 877607699 749092143 185864209 533033732 173177889 896490895 809414770 263072884 924628220 280344623 613707221 275984103 184078925 705694688 572126507 640008775 990957345 866964370 519505450 952553364 647912731 28225525 587384423 393137737 91864460 533427308 475333380 873600274 817914931 541534477 489923865 358566911 611640761 683691563 200338886 562008103 354014344 446618125 121298050 205684248 632949703 800684158 627693260 447494874 21342936 443198085 373565482 645431770 853695206 328371137 278830107 784982589 570729018 628656367 57799731 696850692 806563129 650385517 750753027 813906688 568245363 1547425 569129013 694591430 727172544 963458337 663571392 935785333 680391672 550089154 218822187 563664685 511119229 304701469 486993391 637098185 238715258 635514113 928621357 756271952 178236965 702002540 364185517 433460728 775860933 83378938 238662275 918488192 761371199 331541768 955438450 590226364 403483919 631280491 575765879 217730496 167040968 451987728 53844488 423649578 430230584 344767484 480248946 642212957 810725161 611641699 475810726 426744083 209799218 581490039 487983371 94269534 752968241 160455845 288829345 350979940 433760816 496049827 612186764 793319269 37140180 680240245 419023417 183643968 731122164 552839669 248929297 100972172 582903254 101170822 161431023 123198599 314709720 862915073 101861827 114407826 740386444 625147616 749516409 438860566 388741664 426182562 893146785 33647832 46002681 91509625 36940910 675096556 263422299 18656974 258655667 550362758 210375761 984211762 347486841 298367080 733674717 581646808 346573185 245649846 114253402 755659860 285842846 765621527 882986232 757480620 40071119 157481802 591485728 787719251 830588238 366439593 730047567 210601583 243222741 659599131 898503815 995560307 194005314 8506977 445870375 423732305 109896640 425797895 665917889 190437296 317184092 103994959 826196557 475874029 801193621 739774430 937692248 183382410 947904692 559192697 838445545 637094508 939675572 890413335 582130825 171373130 482468826 932768975 118400439 605306709 142540773 452331306 452870743 467000666 647842517 384017811 235462723 160913114 452987126 289903447 414660508 840685203 854724864 244186710 956011656 631573490 134236167 113915973 243344338 442100542 285754834 923418690 980272788 962021694 875668251 47466857 87492979 177102873 133125184 785097066 114080965 729866876 989174809 958351212 947259284 448151464 767791849 724915449 719729920 153703472 309161476 720421078 765450132 932677825 725827731 68866455 743975362 831281302 88444839 693344122 394183838 357626368 764503612 358512781 934500084 841665791 370437505 120773770 741818146 66953877 835779159 27227399 203440048 134766067 915352894 694680742 602286579 417509025 592930971 109500639 754053517 267954351 2066646 193900704 609972488 338955634 364465962 326211597 511948083 753693565 400193984 460255367 857189409 811248048 989500434 717468959 813692854 363642425 160174901 163930648 865158891 618355978 376223481 742028008 610466353 693034902 233712369 2465733 967852957 226942414 546565562 686795427 352995331 513292393 313815712 530942931 85279077 708082522 455030206 393459281 733560243 1962995 169215636 968327211 638275651 313201160 347749905 681254690 437716021 580852263 574962899 740281030 38492176 407781874 573776201 728212640 831356401 456323122 819349459 696485796 153263586 559486171 247836084 695237182 775903870 169522903 50719138 217147406 722949147 202750261 900773391 342434744 493035304 602290453 577506435 268342363 943148787 357680867 917003191 127852590 237435164 181071182 902627942 496059129 214613875 725173950 749765614 750128780 74175604 830146406 302079119 991507027 473591496 534955201 103750502 250233139 557519088 795856594 642613515 193332034 935446648 184062315 548344286 664783581 164744627 265296460 158112877 723669196 569427985 356419426 408449473 558123884 190911001 962009432 417503662 563732190 26407043 889417376 105981484 366207017 336685848 847883468 860062737 658702437 66170631 498256764 973970222 107110199 428199468 775990740 894724752 667546582 333931671 808971593 584222866 319365516 893634605 679572857 609902079 379631331 916393465 727680269 866978007 343426258 816436601 262432865 246754384 21564632 113012780 953740712 290331002 982073878 299698518 266602749 104745076 892013063 551746896 359126377 825988811 184372290 571568962 181049453 783947958 39307117 694107781 367275518 507971585 968453203 283203389 522616260 839664407 115456656 993449122 850259567 663283769 92352629 695346087 92606124 226280760 612545630 250407337 372651810 728524501 905466122 918676590 87481156 534556561 466550508 93432849 334082968 115279424 454445323 802458991 894063938 232616524 450200643 928720844 504153363 109725094 709558476 878013229 506151071 132688688 923220413 545966011 139259240 626937927 816266839 374091552 220913205 151579954 324688723 747242964 583392318 181119542 511542115 952690774 649859051 510552944 876512306 298475963 34090162 591611897 49505334 822041481 843060626 222293724 665300815 154494206 72035635 418722161 207013306 100198116 414607840 113912896 338634425 310973819 375058552 859755791 153850720 260333783 245570734 379859984 538754153 534521643 943459957 13136897 177320930 705552399 414130414 670954540 649538445 138417054 898829206 906291537 225550159 978905301 486236102 621209407 487630200 824835951 940481681 359367119 604495230 147468062 353546039 963590458 252521050 119673390 462647242 704299827 492185006 894256871 966317922 505850450 181418531 117081112 588851127 685704035 316072851 319329247 926596441 362010215 779385382 12196600 646843252 573672480 789971569 72145169 447316034 451642399 316105934 372092278 380633117 815598098 609107021 987331843 152956796 590712243 32576396 489221273 666062481 293957201 689258498 893793964 161865299 436369651 33626931 109143764 240454134 898571867 243508544 659795505 672756193 569159575 489293581 23099092 905918144 242133983 514959683 499876278 346349626 442868009 241490557 350638783 533997583 171062082 739993833 840911499 716286037 577269715 900950758 567801803 903780184 304287481 941703999 703768285 824683478 620688221 922041169 733957675 196258789 83205270 475394704 389430288 545531276 175512271 555385893 777501276 655880179 3245362 746751744 218105753 386789206 335347731 228222311 181240305 1398860 936681928 712444976 432135218 761513513 289096898 140167130 384444171 815519144 54848445 670872966 259314036 998377081 790091309 125963709 913074351 434256888 351600779 73587482 817439681 665811044 474980057 342868418 925904783 356115926 424077978 210308511 425036146 42110452 149465376 513298604 968483781 275471625 727137376 187466524 504741256 317995493 482387446 272751490 959585017 605490739 448153943 80279327 367104604 487557311 200205120 263107260 827266700 215498971 323630657 991041475 847449108 431234266 596305195 167461500 581460716 50257434 950423999 823140884 842518715 83170786 903613048 219448170 839381889 855208202 782446547 431871142 19006661 160201119 956584537 191796073 655925568 943070317 396424639 893648177 684373922 688380815 529727193 560175256 578583306 63777984 534770711 203522130 121712871 43396333 824278228 682057697 102179695 433077515 110025832 516883357 997075451 55428237 852835429 491302180 169322416 209728824 876650556 127915140 352187566 542268229 367217168 484770709 691078911 170020304 675687507 992871777 973574219 166761022 673112286 224050095 10855810 774386406 427713471 178390897 564466368 262935002 661569181 516371402 19874458 420747770 270177482 419686057 408434179 447036319 249952849 339843444 43999035 771112219 628503545 154572477 683743527 465218409 762521496 184715681 415299111 842271350 834226416 467544933 133063125 423385608 985653139 755639419 283671778 378250772 382991324 871654326 263698502 839561471 54085594 606496831 152685187 446943342 398311579 800553273 23528782 954077314 663148291 288903759 703712254 191306843 738900174 685692252 955194621 10489186 284169968 671956729 108612097 923419694 816185163 704003908 733334918 344200521 177632704 451894269 447825144 564470654 17157070 411789914 846419227 131101221 817904104 924830932 476226537 619372703 158936732 558374070 396447574 352095367 136070882 701689811 979708052 234976119 394984305 47464014 359684944 643905455 676417208 807994815 583269337 882192004 640201796 48537457 943021834 627753778 404760936 621258600 703285608 142421445 729778903 578374966 457087662 509449524 104683887 992331231 836043944 33161389 911582025 573556782 648456711 79275881 176016008 879245887 135045037 497837817 351940558 128012642 70735852 529215640 35729521 929747466 682314847 619258623 148377839 266910839 254973472 509029287 885765320 682227389 792668871 140601148 248799426 689827878 634540919 849792351 375836364 364235405 192520197 564651477 391566172 53207532 144794899 510236391 672892236 879508140 821613844 810919057 683968639 530733199 854414911 217654678 564825055 836869285 339603960 325200714 198769834 353581519 276403027 710871248 916534734 380727540 662035942 818362476 792364044 119224057 211551128 700610445 610932063 683094765 367974725 191810264 287107668 856875075 348925817 510910376 810693548 511813406 434788945 240159693 737571247 611056392 189536641 522665272 773054114 320978614 790749535 705275289 177390640 372315207 523728377 278346706 397897621 995041907 800676374 611920146 622046578 105324188 975018412 34072349 211234753 334039973 508935043 959877663 34919576 235756974 582881729 854839280 976641155 917789367 920147339 507395726 119726382 970525723 90324774 594404724 850682246 106530163 57711877 103514061 827195174 253695632 35905957 39432600 747853211 593817917 721703371 644869998 25182210 643494447 237896658 870453266 590735290 229060697 265579628 658607332 753261124 582025176 902289552 177551278 605580347 268716969 275268878 377917435 144962824 645959513 554829758 51723583 138546568 226231221 779613775 518212744 827549071 12253140 643708790 34560925 864710132 367443420 2524212 252494014 583292595 119296677 343090242 327893480 865714342 630724732 280406945 760864087 255598501 701689949 540703115 594925750 616476084 892685900 680467808 367785148 105284858 772753461 468625210 891838413 480855125 117999574 215831798 972804592 846421707 893362805 320896627 278316721 348690977 29362138 34565000 643098719 998977144 699195779 607276458 70802235 399343650 524112558 471953954 94505025 414548576 68435344 262371555 988984248 362523404 733546038 916428688 98602174 672990686 682928793 384553044 87531173 432514929 224714352 863807503 158692760 232127039 276279657 544390555 548887105 11509257 57589097 45960332 867303260 890061718 313696954 469356025 952213666 128394008 519325915 178409598 655057244 194979203 980002522 164423565 382278165 741342700 29257717 335351180 984428637 200922651 979603258 283207046 398335334 134432218 87301687 110672534 265448330 524397493 947331941 736998769 625880927 19620619 785095365 920405097 199756402 228878974 268435399 460854155 369623261 773864480 299732005 291537900 439773520 342534385 172777358 160788976 804784567 763382275 375933324 425593150 271481920 729061185 201173743 180586623 946099063 763473068 579357321 298966844 127668733 713274124 587736157 3973934 307390993 677279303 688442884 409750669 702107213 244773472 571631341 857116668 969151993 518396873 436619367 443777066 80874009 476787934 88932037 854149581 675367819 794898232 245994498 47406307 555985324 12262597 583219040 189298003 185381252 894784895 873252182 351643283 676973412 990819223 474325636 495000046 977193567 542183786 589275197 859700504 524634934 51466141 44204539 368811213 834689439 643463372 618937920 249803156 418825244 179568904 784161289 658792457 803334402 96344680 861876431 100425049 27718154 540181737 63341479 232615947 685683431 724436599 997729278 891846220 69833853 186178525 873184326 428027959 264614511 457822301 51776723 152759222 886991382 307293669 416481881 789644995 647675228 553409785 894355643 771666406 474036058 81001976 202581179 428662809 531361423 356163849 430708152 647956750 61808302 695714862 44191070 123973508 949385501 821687898 989476362 777538530 628995904 623792273 85722462 637291155 952334704 594937427 627644909 352185376 313708911 344967254 31212834 497879106 17208648 113402928 406989185 893925909 767916727 398019024 769887261 971700735 421067436 358856842 228254001 947726779 438425955 136221419 664409534 671915001 818182505 99154758 587501389 339485789 484841583 136117826 205649806 728737846 606658909 776997357 577163740 865334 848420603 983937092 610622730 928199026 2913300 230351842 438850671 686814988 33049294 413562672 353930181 20386567 580634904 576566515 561767732 368444855 963862013 444279849 597320598 276242195 87423709 823701694 269282511 741695326 120484299 613215541 45075781 806964696 368944835 548825278 911961309 612367731 722958897 237952347 507094979 379361350 242032548 819424344 630748081 616489046 402771095 792125303 953110789 841656304 914685518 399825207 953724506 38001526 944290800 277343420 94091144 191413715 35046351 950671268 371126413 733926441 138305064 924667576 118006770 711674122 39114862 805119768 378479209 509831888 366824715 305162477 690040286 450195730 3176800 690573098 667298806 18032174 55047020 276074482 347080988 671942022 335490807 179012151 235812232 888889611 658417583 474221007 271567418 733319949 809753085 396006311 565354772 932425676 261873605 542730025 276928146 36920266 513909750 293585528 556428238 625898382 610685426 118062690 469369612 337425592 909149358 739113647 850240790 800119996 896640411 822563815 685648685 908759193 168351265 978387823 35795476 839103571 451111074 709456275 590554628 835312093 669670638 767539654 534027341 923043131 703172736 115397096 507049476 332363226 123145895 62920507 550987190 772513636 193232595 372797259 743154235 414106313 996946011 774913155 383086819 414029830 145980181 441749973 963999252 776957088 609626978 958958270 943740466 996596705 799129398 884095723 938535835 724574909 206290608 412772104 331762854 640077367 470178551 376987409 633465281 50593954 310056023 122663455 470743094 510175996 82355897 88708130 681652753 436037975 236593878 820044298 323694506 968807358 97336228 921061197 364571814 869603528 762743791 678460697 443347091 354591107 634232710 689008891 25745939 602408412 437665162 469088292 807254848 679347787 316832511 849969317 118094952 243747253 438985812 198781246 857851213 984801440 312661250 984458106 983603476 188325296 726901471 324571959 919950625 750414679 62916693 548630014 106442461 470544587 482444177 651765921 254236663 611072124 153882998 617503948 646619801 135105061 710009054 665083690 476350239 18204443 520525402 191188820 827997222 692908230 260978994 414634888 774626326 370793378 992221334 914746666 897232683 379818414 979435289 636004285 957352987 371210951 666025079 31424222 569667492 124236944 656881502 648472718 501917171 404869530 807590573 79312644 811467175 768426853 967154990 23880150 425106979 585534629 231078148 486295685 44415798 287352762 343609831 657898136 412326144 783077291 767001198 849656720 18163712 989254159 24029581 158986051 2606797 664691477 697525398 787992770 227596217 976282793 960509268 493321655 925923629 275838358 694823515 876480173 976933183 396463957 625198235 221095070 963958418 504843446 379578481 214123222 844065672 21727774 858083711 875011986 53907724 800392018 272736162 902960667 134436039 898575612 298115898 769798249 777717983 598850384 483148169 787805391 726007336 421256490 527318204 336013760 81950901 162210046 566589862 451693582 742899676 659562786 849163749 947673557 855708411 773457381 185699582 979743915 233067873 134739295 773500358 645435443 802670619 920375316 942903834 562927412 570703878 908941123 781609219 366799639 711082912 931573986 99083373 500799356 995455849 486669646 368369613 820015724 879340422 759771022 906163400 557333533 492339633 426293226 412899614 448160549 389015358 489406744 882532389 521334237 349588095 107081119 761410516 985708057 753684270 877620113 275021584 691440968 376831869 823914385 158474107 756290435 69448936 961995150 386991853 140533420 899984422 454553392 354850237 965801218 262561860 846847423 998663943 321704842 118092189 889104523 983340728 65594650 7149910 84062169 925237399 664950700 936196101 991632157 332446330 381261796 742887329 280507521 299361148 604971111 320198604 903413907 87699618 571754065 799302922 675151264 686654985 610371258 275860328 439278095 215979134 285644025 655969753 917207176 129613205 702579805 41642277 91145421 66999169 55463060 281439166 218064551 733610922 617697495 886859723 90739062 713423314 574837100 601392183 63258957 906285655 136855530 832029867 118223010 184594496 171101850 985107528 281040108 320592499 641333000 631991778 31424476 538346979 692416400 140339871 513075562 162971650 92405934 456725204 171908759 868583045 708647380 774448379 124168207 588145146 269154020 120470714 231418026 167291427 221144905 768248163 423528522 350531043 514120208 441898669 116385039 251793899 213115836 948260202 470920668 197283652 363245943 454576178 955385214 112528542 756390187 865505368 891058809 157036791 828995671 66248482 137699666 771208389 803860829 175226877 175748008 125977759 817522645 274265783 7040101 844892533 214147908 24894347 331962515 492570804 758317440 228014960 647076847 803183394 568019745 764418132 906317452 436462078 108709675 896380949 101429147 622910648 882510613 786617018 157000510 163811996 800924645 614524858 830289734 618152952 568390717 548160798 438368308 551301417 154536387 507157858 766802617 218006481 901843051 965022857 934289419 256218277 478955667 206022233 793295217 331743266 135590112 386756473 193747427 170558724 131408792 124405463 704640819 135798640 731588199 596433163 598033111 574404070 331952998 882792046 780429267 35115426 779646789 356413292 624507345 680997873 921672127 13802762 178089753 242469418 420338506 265535215 16515385 738790285 321687005 169115319 156614545 73676308 689190360 238241589 670867397 415768968 931184116 745750736 449379793 946608063 876521300 208750550 854839561 895171179 226089863 923296882 158562424 663872562 252628094 882610591 825899513 614045619 406180433 563523881 781909184 486177321 284211345 78737316 761141314 673969425 852132177 656535393 89217366 215020747 206893571 66915310 454660687 631056722 861216931 648906257 708399633 235586666 592588758 12913017 749028934 71589622 499281892 862219937 388417488 807312832 69952909 690201645 734577246 121234420 349441705 673032262 136017552 823824969 707931127 745284881 87997918 412787562 114305987 841743188 874660396 322504456 797059093 788250011 721566353 457578290 86042275 390272614 381645501 866224198 248730312 806706172 665839713 26117887 489569623 871218801 103454722 655204321 720633169 564062845 284600462 495236425 305806931 409015855 170440909 446177961 679109384 539015394 979913366 242693201 467496433 63924156 842855535 323073546 626723769 374115224 469396489 104158913 211697028 206234396 607949480 546793673 905141054 882871112 32815255 791002447 196141327 763809133 656908410 34334618 603582582 34460094 905961333 45119842 644211473 492128235 619982928 948277664 860552394 283718507 353497623 784186474 246194277 379810764 761338231 706584517 48001260 486678153 280326951 808812984 751465984 971917251 562184723 790070692 580224963 186458580 517571719 963327540 87573020 326544663 677437099 28486615 448752492 194209632 1110251 410275801 563399364 27283587 509726653 84241191 163536685 983109073 933985647 683278218 493134139 432372790 529212227 121621067 279279579 136295894 567403841 596450602 284298337 442622353 302820884 704295065 268887320 163614300 422356111 731445120 883582783 579204880 10860284 231106557 698951771 969926226 486892904 216181683 147344595 236292583 456864001 734115301 683054006 422376480 295471276 597476581 385212150 689862000 915892362 451036141 76975630 108235410 421210275 199561475 115468565 642955319 596316095 163055997 398573182 339294471 501970287 575972510 800159561 883338128 864641050 563404491 620345615 723364467 94666055 815996351 697147805 119919952 730581598 349423351 568362907 72410719 997001313 774330775 537611179 91801895 827050027 78200281 213186397 210458070 237862425 921281139 260038813 899689029 12137150 921382499 628267067 632406445 694436393 667183476 651983521 415182247 490186817 515012596 698773500 828523804 668510369 301983358 371499871 539365138 613343017 876047156 962646884 895052598 952795507 77769909 595112585 956810458 693784986 445369765 791458418 107141873 962350240 419733710 518520796 10975311 163165087 772317587 859497470 176014687 409386814 415922172 393903962 309099645 821058484 648201282 231229099 563643093 4030599 712364634 557954205 817375345 125808974 232580211 304802479 765623581 817584117 236200052 668572260 362879547 442685072 37979483 197953668 938321521 932847692 639975027 287695148 491646612 921686532 134717787 596977322 408382055 119772485 54616079 809307539 190737054 849733273 205335565 849321875 211394353 352264155 923164400 452787384 110401983 531105202 568005937 878778466 348659504 766875838 142039158 822372792 114875328 495578633 570355327 23631793 768512757 973495605 102917830 812324819 574564485 749094108 221828961 541204374 622224740 215747127 404658487 901022001 350977174 3081418 578225538 155715964 33577376 953433372 166497587 571561077 728792928 540888299 47523546 981909889 62625068 683247700 421232259 504714581 659179870 668555856 910663375 280880162 470632745 458993285 241635943 378429708 572629588 54126332 783996352 501879705 461150533 89589360 923559885 950506519 796490169 197279421 392982283 769883604 148193107 911010058 313587372 18699805 912090047 670741790 291267353 785472208 818886660 376041748 508494089 330672877 171377341 684810175 38991056 171615110 924959906 815720426 135841495 368109270 864713407 249065284 359005137 657775295 632805685 256850214 798958594 151378070 199709236 734737848 297486769 36977776 501792829 587710825 189469974 762525483 78993673 892566116 114181498 700195768 335238203 207269067 586729073 55686174 827857105 824570793 614426203 505132702 169762172 590852878 906350671 702242450 151276687 995740394 834069573 439508808 17527195 71937947 544231397 711492477 714199919 684442224 289058578 280224924 286219304 235345830 513148821 857443333 109756905 426453827 482186365 371337169 228876027 965559028 824331354 61760479 784867188 782660557 274790209 604512689 391721271 150305022 732055871 302995702 142015886 603406531 650636120 77704797 256579765 42891495 355516835 860407883 242806760 408695758 647159342 225111868 73581027 133018396 872300050 752473785 295294095 848082778 908237198 866066351 273302853 718729438 145903624 181675294 688405900 230308901 143450271 226003187 42451396 714033924 473449093 936848423 222229777 254829808 953933057 954361549 10247819 864214966 16399616 86169272 949481497 730906685 620005241 551225341 591837740 886528255 375437277 82698278 792668755 688309052 670169982 191973497 665443931 571714371 307233328 569929418 552316844 735903207 740016375 751034579 88199531 35372647 280233052 22042359 659567892 955727451 649196944 142329804 358143593 543499523 92700652 412279552 995031564 806282325 103184582 334805436 424314707 466146838 672466483 507781803 251015651 524223169 910710586 961119161 614550985 832338500 452598795 326691756 224742413 985184381 928854370 317053391 435658645 98328623 400158702 524757436 529632076 915242684 676053133 681733880 834873595 926060118 525390779 838522309 735762936 437329595 515445654 429437564 756757020 897391378 268261354 489420808 530970920 68610235 721979375 414156109 623013472 790044843 361472212 315209875 116672381 128555371 980950493 942242422 370263828 56413302 535508295 682451125 944570137 501824121 475059633 517091264 75456695 957503713 291542358 468155225 285898133 472514256 331910315 3186402 621869024 370477923 952493991 258741290 108472301 54140158 878464724 964899533 360081642 825021312 909827959 906072098 221203566 149486782 92786969 658147888 160231721 464232683 677738769 892550356 760206642 16072211 724947220 517493562 947041796 883833351 498142211 940203495 596528505 438659296 902382789 112035200 486034821 727925865 848636749 343750642 81199780 164158058 772231675 196910424 412714528 836217837 995328741 477248568 541646849 771439377 274701385 74426613 248883792 874009604 508495574 800969603 766615838 946959948 162576270 590571193 7096503 601182540 748739236 440650949 34162640 448088185 802436453 561454578 261020151 436433545 666043843 679573150 983419590 280387488 660292711 247743086 696562557 387772720 400344210 655452365 815233873 733429327 777556053 79498860 481408962 228794696 872811311 957566630 975651925 527524913 459964532 872869269 871807318 625660809 451562428 332960847 43853370 432912327 128199799 327174771 34696376 638261369 660692172 411451930 934112694 855260352 210943777 579356777 105591173 750286659 323875363 670865192 342949794 348785459 690710283 530923089 550494849 316771730 686415628 454169209 933556057 410986678 445059743 296982550 640733697 895889571 655159014 88996829 765024716 391182115 703549611 78650687 484070000 403609378 570372873 942258869 523524047 704108494 587553427 250419483 498050907 868648993 572699177 545913729 124948841 988218378 735862498 650026029 793067886 593821722 716667816 666675795 131870124 457394330 94092479 459219853 473036652 821291572 978077571 93196617 877353183 354809885 933782746 120752669 56325457 502255938 869029966 678383881 416337750 537023892 641484076 654104219 170144546 801103730 370343238 635427013 873783226 796110706 691818874 786762928 640184571 890118363 238670219 489202606 894660076 634562217 2559827 115270457 136401725 796177751 673858158 678224971 6637627 896908539 462761526 477410401 153488095 868491391 976114621 685655687 705564478 268218576 840784495 624236726 22016651 18796294 682347465 469339232 509621754 898987135 373523286 781806754 595088775 144917282 439835954 68361063 948580582 93797744 608280725 39544168 717828622 887923462 830860102 847361587 386816840 928613253 857838161 896197114 877954583 152780905 516079660 19606128 768466469 55716893 611627765 136429291 828170221 51638984 168433440 491757058 52972389 502934565 193692035 872888138 252811292 221573876 135309183 554563937 2056609 985269147 320139964 877738667 741772852 871562054 350700854 624095235 270257073 477026172 349887348 327740649 707542885 392520520 776357194 228398795 847607141 59182437 586448157 770202328 853990048 496743746 696842225 315562626 384761928 580044069 721934357 124109900 843712752 379956487 812430436 741202732 773233784 263611878 957359983 782441201 314988683 699141683 722633222 963554835 585981870 207657660 330217535 22791645 884243944 979713859 55281303 146516141 492394474 67281511 785022472 927153716 900499325 805512007 502371822 630002786 627353836 434694205 139683760 274279278 950290755 218252338 186174209 631882815 704068491 993065758 953870278 638057072 581059313 505542208 308967687 226223811 143977049 260529865 86824912 703437820 869504507 101177960 543851720 907535350 812434545 951988021 77517107 267949132 502676610 848963529 735357643 965293788 398245651 413270033 371744719 431409551 714351900 471615227 875569089 315548854 285248577 883276629 347031613 597907939 318724683 158329996 38281168 230036827 521013767 981270602 828204012 530761045 27704826 740606127 414629872 448601201 597163633 549384190 899602983 141364209 786252139 780136347 759358890 355893326 34636762 249575922 306386406 983890571 708563371 231834114 653435556 23917873 260460295 576823648 751863764 287104771 34602588 17508906 319541335 160578786 234860044 240093334 436563358 337959539 772253831 779478039 257696397 381390554 14257889 94777096 233833630 798196905 179990316 214199028 736781159 762679523 713044871 616300195 840308628 169603023 967117328 24269726 21560560 726499754 301207785 170651295 959590486 528792494 215688136 784935784 699404185 59557163 299969705 721430698 540883255 30985313 498766450 493559463 530301642 506428918 181783824 839924654 921160266 281579016 965160236 427426631 701061270 170869760 509732951 191727707 731141985 104834815 533020279 375870913 683203368 240432446 939807446 327718222 344303356 557831392 58478906 370079594 772121738 529267031 441591561 762121315 631539361 605451717 319323450 119001095 824827401 225113950 11293538 333224206 329065830 969155745 173872606 224829878 397463641 166211960 160058046 475099701 569128301 838190739 407076446 427542176 404771670 876441740 959794967 90987653 64839357 340055577 715187344 390167131 836966339 972540500 176880529 276248894 786146410 965911481 27460494 163847777 144012417 60328396 237117990 569217859 852760713 228170604 807799009 111037763 112344406 653224382 879710917 405614158 622458479 270418139 640102095 351554802 768148418 114486128 505797108 611618948 519497560 170796863 288745086 148271699 212159987 240635608 155135247 292747097 855658543 37039795 418292594 642749498 998607831 574978958 953644966 767365182 234495097 225226386 759359116 901957179 248529187 741259383 552350939 644026386 349677931 606689051 962788730 997071497 503148686 666224783 434249343 780990513 920871346 276450102 756794091 890754236 184849733 719412157 951634732 813451061 300377379 528555152 926951971 146733485 60340712 661808566 992329194 325882904 670640559 239307216 733806498 375842357 26960679 6879344 74374915 396883094 94510667 345585647 278400331 685854420 143821634 857748634 552179889 757138250 172446967 387634121 223951406 112481387 146666992 790601017 917447390 68640605 479495612 155125341 732473468 879067352 649565996 983155679 249638553 896435999 765168632 77858591 156962048 407858163 132442467 128227624 864901002 864723708 483685034 406811821 787364862 785777793 600049731 170971441 581355893 627222760 779657471 786097776 488870117 366470173 937110717 239488025 77888527 426145410 209779598 439164862 40539271 974278834 196477110 163881438 628716421 957215146 904341184 816101478 784108306 204886419 70034011 770453078 939136689 781844153 48664971 651482242 277360151 496182910 453384819 556448475 147226419 279135989 609949793 551465892 645984710 474626720 279746446 922178611 509693356 773388854 42919062 96533510 871822871 31000458 505205628 265247555 707194953 883998617 980379405 862315539 749302248 497991653 33796002 308996613 297696716 505593879 120082897 119620111 434250419 199424876 584794928 179640310 621091154 431082857 6058144 838424453 5980220 804314536 921039184 319856595 750044645 27747782 27746023 835204323 142171579 239643786 321186562 905522724 238103030 966535666 903324737 651493814 416135607 358247821 401503768 556742450 913596159 224122777 696609683 392514024 177977333 344682292 851000347 850713772 997880072 400284627 188012030 464267302 877822657 559923420 471244537 589270780 647529837 195773616 300925717 910516436 232825013 107997912 330297459 453298019 138426161 186896409 602738145 90591478 917829986 839253948 402946278 191970847 455636124 218344353 494839235 842131433 769075019 1918582 402066060 279008692 326340712 418959410 299595063 188691564 946216479 863194738 742750104 605051756 632589426 567040540 390046907 879926154 663729711 272887326 106999085 773641482 189889899 404025959 606213504 348842610 123729537 246249833 807243461 892413734 166350272 832057421 408806060 376058401 181450054 14846011 209232441 909382077 484497112 415922320 367278718 748249857 903890124 152778687 127156019 521103140 745142394 680639557 209601877 496199424 647398678 46463821 39829529 105243958 209033908 758991465 267964564 919681342 590008635 874671637 702869402 143342097 962104363 365921916 58531866 739498100 466963973 637313576 159693244 730604814 87409799 193607875 301717308 497513757 433171044 9291192 257808698 116602152 777292125 17814260 712231399 814838643 997444444 122139 255427560 739240766 230039922 450735516 274043743 12764947 414923208 269039261 410337944 127222959 574043915 774922367 561794079 459035132 771718164 524543475 450062291 155443651 492772523 318644724 427649775 67276154 964149085 73335242 492237405 128365240 161392125 603502284 89082397 561376344 476284059 114306119 31848891 753377224 947754937 48995383 902724711 945337161 976113060 646678861 457287530 205206958 406363926 818597143 849490809 982690660 882352174 419352145 642940417 383220021 879450674 315196588 451207314 427259436 706127963 777576737 977624462 346772474 929389776 627073540 387064830 867222340 101055807 500148631 526633736 294911292 283518482 46849747 777558819 990729408 181311449 840446416 197199599 585015235 175295853 200947257 675138124 979893811 71000402 282197553 817475945 654740318 211924421 126641006 929028737 721326505 830923608 781902023 861836572 196318546 12937189 399129241 41768915 847497736 498151999 268516053 159978999 886335043 231931055 317261941 123754933 453505880 863864917 354890120 263026987 677556905 519887276 636183788 586605984 132578679 554716793 474869314 931432306 858601310 428662667 550712835 393871353 813472579 937575526 452277387 268017421 768669355 202516012 102572822 61127858 691989642 214285671 128036169 480108965 703021719 424347236 137827449 205877083 31537865 648251602 883379031 592236109 1484676 121906124 244330414 970584739 137412222 408707313 644097435 790201571 598108116 57125142 764493013 235906907 737981283 709233122 966633475 228279458 693612175 131866273 362973963 498978842 936784292 209371792 245210228 649544748 918607544 553873355 972520039 462665180 769922893 678370550 151689971 763634416 563804126 148912889 622650602 463376308 159910181 764820223 535773046 150821248 77396878 417770254 384266680 778618379 735650935 112445706 256125306 279365491 622984556 34977204 559724784 336788963 750298629 516499684 163699963 528427722 188908380 968112921 346032138 126941668 35226267 995381251 886995085 38395282 832894365 702253570 485549747 723720930 261261686 188802948 881332169 883636342 170302658 699335680 89134902 531427036 704804329 950649692 735497530 724079167 69347438 896379851 196584462 535671565 255717838 944355460 630428629 571806436 78893618 406450705 142698686 824695920 784648234 105517823 904514418 626980654 947734595 507214629 928347690 834800268 602489534 836474774 551668238 683998951 455150753 747633 597123987 769408034 534024232 359281440 120787110 775588188 965164454 21886494 297692102 63209289 213976366 780758565 709313582 662291918 336329312 724805915 717413988 242848029 844343065 263440992 573782035 736141752 601291409 171006907 905339343 737470467 672239581 643722257 870333228 156679381 649329198 316331999 901702641 160913298 537170564 500477761 662029146 273646297 23205700 108145167 475071373 604255900 490331862 934115965 933597630 106440674 807171423 524957883 639940836 16328499 984701343 4865534 775131230 343091702 623240829 911239859 11453301 866188640 803297296 329932526 601325329 793455694 545755253 141176316 462696449 155626691 542836746 76760928 348938848 161054333 825395340 24277543 43457936 355305900 35315596 230085088 911415512 655087660 138981796 811505436 963686973 81708899 345667131 647844954 836232495 129124327 167795439 831838992 787764752 276103395 661269727 335449151 346138368 947318801 335009996 992283907 990531842 523066779 482397067 339687319 752024841 539347542 799342404 465307945 59464961 690652492 869319666 395547929 833369794 280388309 170346978 437055154 284042189 736813328 24039233 461615228 30754456 664699937 333996622 126785284 221278051 57631057 7965897 673639669 257994779 499808707 994757061 792201465 481301784 512604090 301727236 83321569 247927061 366792202 684173612 630956598 632206442 101075176 447015826 940666339 14171366 158572050 536477936 363974044 279544292 88040882 15169878 425565359 536932844 376854444 177585761 419696615 776049526 26017024 930396114 885134296 493498885 544082356 286394551 203843677 490841351 624419939 869687848 190836894 717742326 694774317 639107618 511512388 287985120 128084093 380280631 721196736 933466347 815543319 554634091 902077287 510030884 844488987 786180645 635526732 529834470 800848092 212896595 680475107 195242459 64545384 855821138 81225804 855539545 46588764 436939186 853218527 81551385 498021420 252388372 47234621 466506085 817242547 410535231 991096790 901638710 564620831 87238548 786395905 944693882 61244008 211103600 566953508 686487938 892358029 90926953 852664320 974613240 917504437 121527121 983473211 835212706 134397916 686889393 890874760 791112545 567440163 492659732 814906911 147370172 563293112 152492340 598338716 820965189 291467987 954472243 63054496 503385788 674303480 230398105 785707667 413664144 977949125 315292837 543599011 922070149 930054206 726018128 842665090 864023683 865852656 844448202 254701048 965345708 138503862 124553298 781176837 192009094 214634322 298086448 104067087 365774885 164630073 960553970 552424923 63325710 467596355 353654321 817279814 892075544 750000054 348645268 542997942 350459217 230938298 833063465 831927513 471147212 49557644 965699618 835291466 933097904 97516417 619076616 480133147 382069830 371223863 189392017 510344022 660128614 230621659 513245812 880355691 895133692 488404792 137371356 362808307 408598272 48697277 215840839 393132448 111317273 793546906 47030265 559737439 230039944 883655021 29566317 246570407 977903178 544755776 22809482 934765752 998384708 206707595 400407552 700326358 424886161 480178527 172095141 340248252 806230492 314184975 805295931 359832886 281817164 380789700 151976084 644350921 313272780 105546808 6087709 107034923 720393043 956909891 178463050 359714524 312962598 720364027 469100704 701033850 998949375 622291890 19639030 565992908 36898459 370428425 310881357 684992102 282468479 732324842 568171215 665337484 603279557 561812299 258469446 723176957 446349299 374652971 691601966 574993809 96729478 191998004 95292889 446210579 141219631 592117113 78593876 510581754 156583776 924677076 469092901 70721933 542792885 897872514 931098149 369589427 232383274 491442878 210607975 481306451 923696812 532221904 602443631 777783649 964138139 53829829 775837912 860818531 379057877 314254469 207884418 209979447 201214600 469803847 607658691 709233479 146651210 553383356 866378504 927451196 434686560 898362335 571874214 324844494 353972251 899467345 854350244 571473307 167735123 499972903 938305179 248570996 904565114 337309479 897552077 796466830 872717735 263965771 221214288 127712319 744566629 614256022 861217865 404186062 407255956 88807262 836230280 673188016 168702103 338594850 605341659 339318345 220933175 540034129 186245508 412142618 766949738 67439984 204325662 75260452 395075021 42921922 129915191 976929741 706608819 232357187 163560589 38645770 274832275 62432109 274424442 386819677 848023019 251579979 879211422 904006216 866053143 343994654 10767317 177301378 863752321 86796512 201884011 854511957 411793223 969442554 33284313 401074284 311798850 973383364 438174636 568116486 916427774 829859009 565109084 819663944 628886879 539248553 407317388 292062607 886128691 723692425 671309175 760497910 699153987 720551488 408127296 966805538 4872204 294658253 388202073 723286255 512911839 748227825 518715636 542975939 39970126 345626079 223659382 193362959 45417917 420034025 735963343 25475941 615226730 827114294 960230517 236852942 460959006 329937531 908077396 523259391 339556554 711301592 852110363 653553435 706782368 813413286 75542769 776588084 569608836 292126493 385056646 560949513 35641046 838874575 58581536 826906413 359236737 153605855 319541453 903605066 160678710 609390189 715310943 270186847 351546775 356329455 62598181 672111072 344033040 500491742 674413517 326936124 749008451 682483798 61875692 193495144 735495376 583914508 741985369 831186064 323120933 994665956 367777912 154419156 600668629 542198333 523412038 790527115 131581240 362549434 333872005 311461582 122209098 848358025 988661796 441876375 20796288 312957483 353085906 345322109 383608285 955661483 552691021 178811222 61445897 751639604 96363739 127407464 930369545 974985326 238286747 505028520 908715124 899464289 694487764 705138870 162536306 243098691 598412624 552579702 780445027 76690335 214733078 496016062 154796446 189725528 699769365 41408723 455634691 787831776 815568404 670179317 305152873 262325971 631899155 36240511 568090705 714601064 957358928 595573787 88811328 204476382 362758018 251073381 206460247 764196193 152857797 140360775 996712526 737176085 111587555 408440225 57814269 314940778 855739530 325862644 619114540 517624611 262139612 171308637 65608606 544500876 325300454 186209329 532869560 11363784 190671823 136101873 631354801 849636528 137184320 94385335 831459219 142524919 129099121 167012775 61585147 198340814 528537181 63000002 794710410 481086072 583021131 620514765 356657645 271625472 938770874 167693833 725720404 467293980 591367194 387720941 34484961 783465223 547710759 193942609 65083618 865268324 476516788 330408183 835567115 334278809 467698134 930840133 234054883 775306213 213551652 223655307 715435572 644815467 464764769 162541237 754526387 455670028 102038386 387410174 50952120 878141402 922843364 523661356 278348053 711842322 337665781 956373304 391734694 832508979 649337499 918844819 114085557 934128836 966788203 361249798 688874844 657899315 666642642 755281931 578267429 807497253 261683045 101970877 898355995 383285730 663486688 263013659 258895056 76416730 725091826 488158709 314730605 502581160 106028377 890516242 142812430 275401104 570651902 337860687 151356129 22172518 582750064 476603218 854067980 897131629 680068922 525134318 174310948 847897245 555816661 890114386 661271684 41215169 169564709 14741646 286945099 558775961 365064744 811983438 760255724 356350696 650507862 631477229 314799938 127080933 920362603 538638107 317518707 960560496 717339593 620444092 551305601 845613361 650734035 406541889 224803468 903729344 305060464 165484884 638326438 275397562 515261498 410029538 667063524 308012804 138646197 386830391 280344052 50126232 75427074 667858436 486598974 804215682 638531607 826302641 896174509 629201462 338028931 837658377 551426652 409022357 353318281 106157424 532227903 144839014 673048021 412208184 29922037 66263010 506063481 895213373 605636405 29731267 643511524 700578259 877138996 585464389 47135006 623408004 310230533 762090670 287630835 684323438 842616013 434222185 615989244 199401826 620946217 482054825 982551340 136772113 561549955 396215393 31622883 894605934 262557499 907688611 886691021 336195809 165785027 504185592 248443366 652212710 176073359 516686761 431767960 543675822 951956780 812000627 508938518 403905405 1536691 358674221 292623704 297733365 152918251 916157267 362560700 818266685 147502151 291153093 262379584 77650936 811054411 232965427 270101525 191597605 47866161 469209887 938609304 626413235 333516411 869585964 399954753 670073992 763508093 588544489 482756388 269803414 797685272 535338190 259610844 125851531 486646415 373442050 425226471 47934745 817720240 918940473 307249456 289957748 225984378 18646700 859134650 824544983 761012378 556822838 515541817 621958777 244159727 355948858 365327958 721640344 367211023 453718407 831161873 255600879 453661251 558130848 309661062 209363287 91375193 884500997 936914105 937693817 993732492 379114108 984060640 584671902 603101939 611299682 465332524 352682181 440351019 990679809 490911329 650590284 910219935 531708542 901630606 541927332 350225133 375506609 693818226 502442619 10696023 59533729 594508954 8748483 642579821 96070870 522149728 997312842 70385490 904250473 656618885 556221497 90529404 552471767 606032004 768178184 345930512 726288527 289298023 245536125 682249610 410213428 622715147 563652446 379981231 943565582 76050508 345037643 605508211 53350054 507625066 189217167 548922003 49681116 292165898 285576094 391248918 768766312 446612828 7980429 342817653 223177997 481226897 483364856 3257574 834155726 983207063 441676173 682556431 532569010 161221549 361534451 693745612 7282620 492361140 813660052 19921429 907354505 936504293 492319605 721545404 827907111 81133515 113264251 93761054 815555170 857778423 86115860 812414205 68294686 648070948 177583492 466649996 818242265 287277325 558508788 558494380 47019708 541289450 476424340 877491973 981539572 412729623 479227906 4279533 918728466 866555972 949264884 324982279 480660628 28288346 682153635 252592845 486178637 710286367 705290172 968001194 504866433 486075644 361986576 371455976 547019097 877970227 961491259 199000427 487085044 211690564 65088045 164153841 412021105 458068659 124525419 891390834 706530029 176019896 894683713 752920393 849376939 779798213 454769745 126544424 715391290 42107524 976252286 215330375 301758832 758067922 79421779 459531035 562618953 141042238 464963703 487311336 581440922 365980081 468097023 101107192 212786127 456737595 350870476 961410171 92471563 402713412 433403506 358808095 59955815 14286821 261757101 206115455 203296881 266459627 578602146 306462713 70345010 302516466 857008263 674996839 584050396 763507499 953369010 805009342 266999329 119895782 805865919 198567595 181285346 854027084 73924 167582939 768782265 784093817 466343524 225040277 5170215 754100724 526813338 334466123 42373143 7402799 642844521 749765648 297468370 519916496 238949079 734408523 278796537 671812230 373023251 672726948 21456039 749984197 738221952 952947426 570029289 698536672 487899647 440904591 832015038 260265408 212345344 433897150 438495338 377623011 844896621 32078410 496951506 582480421 231797342 198946890 392730115 747713610 703894032 345715363 153528574 338780399 744236724 183510923 413031007 93628585 283374659 341876594 979558017 346497893 530222029 531916674 464973853 834453872 705447282 600109260 566624975 970395585 310510111 331344132 402534947 613634096 639847228 898665007 947359222 313372034 141973512 857628267 461553133 413411852 715254497 977108877 787797681 982380658 894617849 859241325 678619157 992180512 562124231 406462299 166958795 778363138 949635002 506823401 746977104 430980277 990121271 956174790 323096393 989688942 694194959 25408073 74184914 55854669 271492129 825476760 807719976 588439228 469186634 339161703 783172629 358230435 549578779 255936486 557062931 369341622 571889531 652052475 413106702 948020456 946853171 873593185 485948668 324214715 414703619 302408743 706165045 760864242 76385033 985915141 813323845 444604549 267873048 511839363 598337801 485303268 401324524 569653941 320016664 290601031 770196722 393100788 227887968 592918513 189740344 160582447 340426090 114028178 861340136 402615225 727329726 371634990 295458847 752066129 409993069 116812245 250804539 531003508 452813656 848907773 401945005 651096625 461344215 398783967 460245410 553490326 698524052 987124443 46523306 130406493 594809580 709005032 136249509 841792767 805507851 709403108 111448154 375519901 550845929 975547079 97487301 30232549 125668297 358169691 470498214 98278428 283204537 838791688 966116977 861558854 72592251 904458210 301784198 708420755 497922480 716145841 553530303 198103773 317588540 782745375 35257480 766951621 793439825 783731634 513971478 522308121 293946972 558139556 91602707 304536940 200518539 774715317 848287621 541342711 242137554 451238801 787772754 319503427 534864660 749835246 21691633 699822338 575275277 199828325 699504763 545930609 276080489 58547052 674550519 278316721 423968085 612984212 656251863 467509879 836882495 346570225 228284807 396081676 800941750 322353978 260551536 83516902 631197882 646879175 185107847 484619597 306719761 990573593 43991326 925907893 942154587 579077077 505952310 696257569 829886110 574419233 869411143 640826324 425620942 649869524 503000027 458003181 641396550 154195756 313528991 370898961 219758488 228429264 851635926 506757663 271325027 82408331 593550874 864680759 430129620 213306531 559037997 526495135 455817055 579722288 931717844 839258054 674124566 853981686 624413966 249312569 142991995 212413753 149009406 196195581 833035573 446088303 198625778 327295876 196766736 154056169 973111340 660268767 438569836 77626688 509808326 611061338 978454921 879873489 151858878 424739006 653754994 109175770 432863876 210809577 459041673 191057123 760757403 484170525 195710725 482119461 239693766 455285718 391905864 609520337 194895473 16037030 56903440 58910734 227665749 731780048 759777355 114885079 670732202 559411683 525317896 405451022 287829061 758444489 199854235 32083898 420415264 149698992 40039000 71097807 536599963 72468936 57455353 791784023 102671819 756658425 751824567 606532130 889629982 789938811 97038567 563026018 842608370 851087620 341359675 379572786 639854055 237113384 7020626 318599953 949024338 374987799 396242357 615214429 526430580 592728148 804605300 596062291 247295576 600609781 190099416 894035186 241937015 187431463 309165011 450620092 701837946 24240796 201146830 448961194 834900025 50875570 453695284 249861025 127696660 679338527 209250 428035271 398132269 279709872 164381396 610620924 903421369 111858347 571109118 733632464 369793870 600994045 220858936 746597805 150352414 214640845 845162923 434975650 32491663 648910048 719188064 234990716 560475179 274376750 828260783 174335963 655325774 787159029 682789974 37462293 223717190 758963564 73688831 158382720 288797963 253630592 675321110 431684362 414955611 190344555 189707418 65981409 407610378 781045026 68229092 372908229 210655179 265933950 284459273 673813972 31314743 69458652 398551481 66741227 701775643 56946874 570556286 745875135 373822040 841521245 250415995 281840436 733452207 397303354 493656179 132161318 960211450 351225105 814494623 157124559 615507088 726382290 430932412 462881565 442727904 632285925 860198965 880030683 208648303 264030446 820389877 120029888 258181230 373105955 931661406 873224654 741877667 929896781 265832245 634693902 352572451 930257160 96789403 13541851 551399880 906838262 629400300 380117690 174463047 419703094 954234880 245670519 315088496 201516376 193781504 594790319 290240473 985914817 316779797 410818183 832000117 655056147 865821065 137716052 429740418 300537983 697522052 86175143 433036180 658740768 961191395 761229759 733013455 520822235 748952811 739454558 36316236 956131707 528462613 805646385 200235362 36745107 410320068 244372953 775150417 83385247 862102752 175976678 108094232 870401843 681038601 501331959 874638606 141647858 314114122 19251447 518012663 255474807 274603880 855751336 329498934 456841361 655352546 705393632 218528855 909066318 318387331 9935314 74385006 181852506 558144644 407546641 212762165 458329936 569196126 865720341 393259225 21648899 76542751 828825009 848658053 399320492 683965493 113623679 512450743 171050438 664444122 488934253 721237683 396508641 50397743 211201901 276979933 237949576 947585955 450843667 632738309 877483221 389035900 815711482 226957220 372254238 558772768 550029414 215224311 907580657 511137436 624347036 238535674 612964592 33713608 629654126 335942549 73429970 800163807 341957908 440385687 18420436 366147551 622873265 978430943 159053991 209839339 262750181 631207264 848055313 637167846 433455142 94094986 750223692 700477211 961788986 362762855 859702807 303737535 132455536 174201051 755571349 44537505 285874400 626907619 485826150 25593863 598158412 589711570 104604650 501135708 642457131 962244993 225727738 91620609 788342611 237283103 373046279 431733647 175961036 375555575 373817326 51143857 205562053 220469599 998869143 722339478 252121685 521551689 610673764 548229270 424065710 39414506 806340633 571148254 456371722 45636117 834168573 842880212 480819259 294168430 302285799 858516823 69319255 220980753 591813833 79864397 491565637 595105012 922089701 870628933 415100003 733258663 152391066 374147362 762767644 845410217 823205930 126648699 660617556 481811919 801433985 800218939 178296915 62172218 773508816 397124994 22739816 663704949 822776707 254260159 444241553 19472898 126134631 153920033 70627874 140000657 522963760 950255335 627497211 987863815 919290025 534041602 646792896 724463238 488686389 833550332 945441400 632945309 537286326 525731403 144485106 631212384 524538862 750418701 953677690 817446675 750593816 977890048 800425480 241947478 573364645 395575179 527687158 452633314 221590992 717260551 262033894 236463277 379348302 905460086 144600600 510428583 710115541 674856542 277691424 259152452 389621596 109714318 455245649 603688146 498334525 727817904 564866427 338139565 301657414 335484078 861929741 372604506 857032219 150166296 587152335 183179807 585737674 157356109 921646072 275990057 720879829 198270511 389363136 855142556 493409409 563664123 931839221 825995751 112370575 162334300 975094620 279446046 131492434 781703813 282812846 361784531 928559776 351095714 102765660 280914017 33258708 899974684 225978004 247506181 692014464 574564770 250095982 337921092 875232084 54196472 227778318 458440645 34697616 926758850 906351901 467142846 467598941 795786939 309062995 995263759 35096186 989178064 911129917 301389382 658405630 4836400 985931325 149342775 834362222 915688737 58026809 848113677 709869575 927194716 868963504 377267843 659360936 367264846 70692905 48207041 209496639 913422732 838586973 441013044 600767435 766816181 533951230 892569512 454470582 252172777 801895345 214837555 967226422 697846915 224946458 994936984 116793366 276613999 364320531 323026740 823431148 613680441 415856278 596241348 463353692 672168291 494186318 255612840 127741646 801339973 285146765 176586604 697770493 439878115 528200026 853007481 177472731 954588474 691783438 682758455 456921101 43412537 956504719 500255503 221022005 995058188 490846398 786008470 819182786 667232927 659585011 327718115 841187891 26122185 207929641 242001710 409108777 123258188 500082067 213673197 17483936 119050055 304456199 583150504 761329004 461370588 171512129 457714762 480417029 194948670 156354360 611533599 789803391 703796432 980964005 587772343 13387922 897990422 129220109 493771795 44632490 626628064 109126398 708988674 120229302 236109934 463071387 930829154 530065445 383922259 281587223 921704895 569830901 656447735 166267350 565846411 152597990 395438721 879091706 178497114 36820440 442501378 759563600 204075894 183811734 302804690 656456591 639222082 540507543 833919665 264439557 735204675 898503053 225380668 169979660 320797230 24743745 991727536 209523562 85368713 237199228 776947170 851274197 449518384 391041369 91811765 224211621 449136922 946928401 219619936 396025016 150413795 483237130 573308505 826604069 473302985 812173787 302729277 801420621 311461990 602023167 148501102 485539435 610274805 799082859 780341689 998521573 462527911 6439780 243671137 84226262 975848555 728006527 313584268 554623319 37805703 597842442 306450535 261313231 289781561 444639376 811376294 375497444 768128905 775364879 763403782 871687413 430719090 676920816 676977014 37008930 53985418 129757156 75197976 741870700 443237312 750386322 535534598 878054795 755963288 610329874 919542965 743501164 430618221 962094317 268970365 936910698 487858213 601516539 858801444 743085724 808535191 13957260 87808523 56400770 788182132 74915861 746865712 416055775 333709889 66393173 379451492 227956151 630189799 478756770 955701321 373665416 492684893 428535178 983745132 701226457 201544424 754762683 861672761 863485147 778352129 375596910 59735300 109996838 135936047 391388264 121722529 404166817 274016181 241037900 433852300 799086878 922183581 934551010 480522766 851974695 999235318 673745077 645711329 985863821 566939438 471886474 280206813 978445389 378930627 539165933 338797811 601329622 763577419 282976940 907979969 303728527 638173357 679902806 372876937 480267579 397563533 849098593 434373761 831783674 802222423 418440934 947072181 641916933 935410569 783408194 995182653 158818729 522900868 672523469 373865474 191189187 504060102 371535894 69204211 547498074 555345639 663553169 72979769 191396450 949147547 954170027 252270893 804786693 519686964 35549694 879887272 351859617 301422777 278252091 990096265 47065905 324950068 568609901 195372231 472442587 627416285 211659894 999548742 622409447 79862709 728821653 681918314 928372799 85389263 368579622 460698655 218265761 936035462 544707147 67355618 629816185 726485646 279719620 159983857 709162926 569284581 597295822 531947222 44967116 817103416 445641480 956072778 281497740 776398320 841486379 27228823 542327985 479872289 499372775 202751329 718795713 188574067 131313562 378875660 229832177 855442855 835729672 974747667 249684371 772883295 329424842 702353376 349960027 273109476 859463151 348211680 144269227 837314596 201689409 719367704 328767493 971006686 68643893 111771297 13968024 61052802 688335971 809717054 210533235 646404902 878539498 924645981 159848044 690602222 512310563 261118857 331024443 623024071 494224402 988338430 652957569 529608272 631155941 846054871 157253275 471811766 219990890 435730196 954671348 319493180 14639601 106974299 994768312 751371505 868728022 788633688 963013257 683015679 777075436 398380613 762526429 495823379 624421107 934736781 283220896 155435178 84606751 354120119 650899120 624035910 489616989 523841725 70501180 57742022 160941118 4516720 874518731 770784384 811645771 26883205 915975859 731898490 148494812 266872048 406822098 629820851 633093155 606630773 23619560 615093086 22926859 598657892 427886246 604293033 325990269 873546866 570028267 422382058 18005033 535447615 846086359 724872604 329364702 499611540 691867949 80678861 562153386 231845418 871313939 782672059 936683092 676755947 811639419 418143803 886441212 812908076 428869650 813741405 240122167 814617044 322825433 387745616 89484175 503507710 527079528 845835808 696557733 707785267 993428418 366418273 787479764 441380680 391521132 91502183 254640618 682688810 886310147 141619423 278104518 280219559 689603481 493395014 822967151 401046017 860576857 145055352 709536424 181176928 921177741 575500262 98520842 8118537 157514872 334325123 911856287 644484203 678322538 548365266 750549532 964090239 155556294 533086427 471789048 734043761 577363274 251681444 373295177 927264252 824569771 967613617 615460663 442955914 226817186 904229702 59878651 92822552 973367486 172270433 361755912 122630229 691478086 742285000 738748821 86580499 155679059 398558161 781243857 408228197 836896814 502357922 143751646 564493603 23929964 542025914 717368668 240167451 592829663 35439735 57822573 753690925 652461626 665076035 801952116 537915299 9042963 238994851 712819124 141130102 385363589 241513606 346319672 668271785 835678010 422793149 343704325 226897133 511425208 688525105 91159085 895273461 816766377 145367231 580184298 354827838 759306726 922532732 307557839 943394681 610395960 835139126 159120757 566529036 445185736 889991048 381695199 381717759 469749323 704812241 519069277 961304326 913321494 487574222 760979927 836874061 999440083 498821485 38871578 3184109 149290450 610529162 655920258 82546401 163867343 506220573 849109623 529832265 980240461 805531281 600397275 746305108 409068251 262533754 408973007 193863333 605682412 935269890 624037052 850104546 325899812 241068195 586722084 288619517 458547461 102949078 271397549 699092341 809107564 492222186 945494555 173915125 637378187 651552293 73154085 79395467 773541396 837273980 317810978 256621237 272202664 560209524 879423488 861974801 353363541 118013786 501040825 483616631 338372175 872273835 698803244 313012432 328140580 310823178 390741765 838991603 988567447 239931726 845319361 618191110 486244779 102437737 737682572 115291809 606740888 721456670 839708743 682778735 286629192 494783091 667802950 20282255 811742207 361352800 361945867 371326983 420975624 832637908 938397830 245185880 64155617 208380410 732688831 601006453 699274472 397033939 578274891 665145544 239131462 882288708 881972881 855199286 460099088 860853625 540231618 6385812 99219944 548253933 690635625 335281764 578504456 100756742 580520725 838908968 545868517 337555521 899791208 82250169 437385441 795682065 313481817 484941390 533126447 820113512 391375117 834230478 975519639 378953142 548176867 67242935 155432399 215168015 38776041 453980617 346410178 576555565 860634455 611624278 580752821 119469958 507233043 475632294 981986188 108040250 342096223 968300132 825827261 735230761 758807304 590886047 112567941 930752262 387251 310706240 713957637 702130193 562718818 785225274 383294262 676682901 672557368 321620016 262863464 987592121 666166647 951006892 860143693 257092079 898340525 674922274 307477578 139367986 106023528 811482060 957612838 909800829 194206959 410224934 854458288 499115957 507665996 856938104 697140915 605538103 328242576 114999584 454953310 467372501 590565574 115602561 547065195 981216962 944218481 774973525 987202919 796724790 90124685 28494034 866584105 790523480 783723888 993397138 382551266 230946569 168520871 382542987 322689727 272941316 27481949 576703875 864366690 769541016 989546302 220570174 28933339 990946890 54236958 502847776 457071257 919856514 230647329 267863826 847511192 140090847 633763934 997569593 46785351 451031400 49670684 154935166 635750163 403890613 820371350 17480615 499040484 224073619 97298221 510711675 341016312 384313604 319939654 754387802 899018214 612996600 482776450 538576286 546517470 438605195 348134779 166007626 876699607 336377545 130740401 495600035 782800893 366470839 511587706 786326770 925169811 717665274 695179500 606480589 774338346 282716366 491899533 830191959 992890600 504626966 768389258 109070734 585646921 588915485 645619655 896367330 552269763 550889657 735625830 460070459 619912903 83178807 707819321 260257126 156622879 139397019 109058522 653132697 298716699 788645244 840874037 783127092 751006061 551230638 118027603 978422626 562992243 750092928 819494510 687876164 115448446 731260951 637455796 649024933 375123912 560110235 78961203 200891214 237533917 945305038 585803941 176378315 933475059 624987289 345369355 359396573 628729325 420946349 85221014 858244940 316587852 600572236 182485317 463659124 511211093 24605826 660768348 685729145 625804644 814279889 33315650 884009606 209519304 703525259 729039688 753504930 821894057 269818929 889091110 609115420 857070165 540603179 360070786 70621935 778167967 774183943 94804441 941590092 749728995 426153142 284042407 805523136 833140618 959246564 631271857 742021079 206395256 498102131 287189297 316249082 985520525 755276586 998532035 447243951 318526072 312966810 113198491 864236069 723892513 685635469 244179832 193529449 679649403 806546604 961896357 498071153 487574945 44843353 505169086 256187352 411369937 212549264 557374193 783661495 493365273 993823508 65070194 5272922 891349748 133297668 278134175 466349838 247218566 137707504 842109420 775201077 621827581 997726486 772335302 127480213 608601263 137185379 55681114 741114191 29808672 513917421 637346028 631547869 409511178 982370968 830443996 778309134 295030090 877490610 627267865 164796007 647878113 814833031 137391323 155977054 969846738 547035590 780553838 958543701 428062045 200692862 155723065 705983645 908268893 223807669 904454284 669803650 910653237 878592954 699002791 114579641 128396087 5063082 940638156 617504414 514126158 537948107 995993410 380241564 459920439 960731428 500838074 109300382 938504156 277378611 635996536 706507608 613006490 926627115 521142860 525096830 814802403 690802777 146172863 226318483 638053723 386261074 330741011 483104359 297730862 352790846 610148428 747036798 537832049 775175037 164418535 970418745 694337089 543782485 215365792 318149145 993265120 360948857 430137810 911521959 854444930 440485327 984161820 239196462 955072858 667476638 571859006 19363659 144778492 356085314 686707118 917771966 864880135 419050389 921914300 762385226 955432246 780729932 683729275 19840886 398458270 485471956 826451037 237633184 550582368 521244372 483763841 300539590 224382865 21975120 785470788 26373634 515533745 591056347 252095534 97593917 660043950 345129316 422032224 701672210 609452563 348688312 186551422 17934658 920642488 583327397 993476142 207360729 67771432 251662494 987376896 250974820 175713762 556819204 742491341 407210346 535655860 261911758 873851395 572654882 790181707 328948832 40664569 807389521 480876119 592649190 631386225 794802782 298023795 365049219 749334141 299078821 494728021 784438696 309144753 354055036 490358893 224600216 926487229 859108435 715336382 856808327 135370940 84661402 428032800 948098690 3023395 526518618 967639972 436081473 820796663 349142399 203033862 821334479 563100048 128864792 10496725 592717925 146639621 515677886 707938764 891918884 74714848 823654893 431207972 697717574 93895877 964468872 867065186 4537741 953710239 302015112 352989954 503744244 896369891 263857501 450309721 389238489 994365406 943454228 191115668 337338044 612802870 977743251 590686739 769261043 192345827 589739978 294056655 141975539 518790471 660095650 617503217 464110027 450388963 434589589 216193900 571788235 246150872 448108937 523434532 571291304 137037650 417110025 176048720 357881613 315624053 87370913 453990214 56070672 914054570 691391766 145106535 118955169 662581419 534572950 886831262 917655068 84154643 688798889 702125899 24078021 283573942 342536287 961890185 793398287 908879487 918734811 22213156 721799953 337191047 795672923 900726179 868907292 548434280 679523324 108571301 958913914 967458693 733185402 262153137 523020808 682538311 597306797 72500539 634633949 88547279 747427836 409988925 842357861 542650429 708991644 235820519 592549563 376219373 980629093 971137294 483545812 550703182 462621046 2264867 603681282 506547492 162235065 356412290 886033277 678245025 29073815 7615232 951195292 888865856 668934570 79653645 131244889 991494708 122146271 320494982 737729565 891704636 269564728 173479611 400762290 459888960 888052416 216849076 407601983 355018780 128065599 641059098 185138454 546564852 334770297 917960613 327478177 571534412 52871594 22853276 715382941 681049523 657621804 993589650 914706528 127357640 671225123 287550979 620269986 787963534 184808940 586370348 593618092 71246288 732318198 815970305 840865516 355714491 938441725 455360769 189907566 283432980 415827492 727043174 193390017 244724640 9999099 887820331 921835866 148681054 500806662 649712043 383148477 468310082 787564645 296570207 259422034 159971530 604522305 271094017 69739161 131114171 178716305 287419317 551647617 468724954 233408829 54978782 658839048 248022508 420691565 357747350 718010865 439414538 608077238 553786420 644692896 918466096 12557317 656513986 554995894 369432234 859333624 381283429 164757280 382045518 393877580 415791187 255888881 540943740 537955277 231716652 772092927 337119227 857888871 786480548 220115237 900576144 668717326 585330764 170578774 750512852 799324178 59502914 689243172 700265118 36025945 407673088 813395627 300055578 297732009 833763195 374385661 193984726 649536953 140191220 424653510 642869006 186848613 915002293 207300999 739358539 310235670 147995045 933652384 21616780 798910324 865000014 617264605 414106649 990859175 145755827 327156953 533545348 724629314 677374604 681822995 918121920 292827278 278796136 594771620 904661664 88339585 28822408 61853133 557798024 517845345 995961622 206064593 471340167 548549987 617930902 472665960 84734317 465733798 774896416 959580307 16054153 192820230 491678120 35700428 354046077 527020285 434536853 522523507 841971188 997785384 197420835 448893532 850711846 894556639 108124445 525903914 275100687 854474962 693608946 838595483 381306785 61880339 114550945 256397396 662966911 653117928 569999839 952644816 27677951 369666985 360496695 644399424 499870634 336318567 245665946 682673190 564709683 645046388 462259002 869729455 364611997 866948271 535957237 285761335 841719037 572845857 888442802 97934996 882945301 902379684 319172835 504461333 822281630 667789890 55481302 915246374 491066073 749963794 168897044 784493360 761361435 659194547 361796550 84297133 892528215 313341877 383482712 469145297 456631884 81692571 296886659 13059162 143559137 221005845 684632174 715940712 813440617 26450029 494620113 699506035 621096688 881493330 550384950 618011895 283093345 25594930 985985379 457260106 503680861 316554398 482646587 211989126 953035341 869265483 392398486 518926214 45713356 251947682 271646712 407541517 649675775 231462965 219209944 943233755 113280560 964486492 354057910 205145467 692119430 67704603 190626185 348331591 881865506 702136042 774416513 622112182 165375712 872148220 793142468 225888799 70273781 78921618 12569786 401153786 55073885 49530359 922130812 944627342 846512619 70899468 759766908 190676314 290892845 692565881 295882041 331565852 752305843 575566678 399565594 329698237 228438306 807963755 540507724 128264931 169997499 222453800 885939047 96799899 492639530 285490524 793981197 67168428 986556054 227921406 351422815 568303045 442717485 149492870 663758006 333211897 261407892 779758123 817489434 423083752 617913501 386833197 261157596 699395515 826623165 731929811 213943731 810103826 619899909 921802253 588202484 777674876 93673803 394572644 188146275 715363213 597051436 357780853 75390185 423230629 939887841 514331194 354111124 105315707 360945766 589383409 522389404 376033899 530225610 365464112 128936954 172401460 329831235 102335435 614394368 98688887 118304671 746217672 355417206 128677052 491142939 967281190 54137253 482838602 95545605 291129855 799346337 588474437 799507211 177162816 446072073 324802715 947652343 445656910 336713682 485352402 154644582 71078551 199278516 415068507 269469283 890828822 996155307 3595631 89134261 687978405 864997388 79163970 900216428 294738731 641761824 86084809 187056988 56453366 293987400 316229745 719538586 772800957 631446022 119956205 434130745 207046804 51780703 505599615 715786048 432575058 643700940 872625979 418427124 63420714 346645766 196355308 225232574 154211872 850202320 321545930 687006217 289565337 756316338 316031840 131176620 535457829 255556404 717336001 420176423 417071790 128834555 587944032 354222127 576930301 596103644 610296042 247403159 184293376 884153542 162603787 575986247 282569901 311755250 697035463 625691886 76636439 144684762 114497408 993120616 914250787 990027647 686390950 468612124 728462201 708690351 864088704 459104313 404666186 827202363 9567386 733818165 311540621 132461416 9687523 802831728 712927467 381623877 593916449 159131614 323858320 313083195 717271061 158866221 788630701 329743311 703918740 327141253 478246349 267783705 74907260 20878283 624102047 783235767 765282133 911464930 742946460 893659629 797137090 857291339 209485153 832298165 182669102 846530592 863483255 535918191 497277011 884000114 574051545 258097435 933268822 731440261 892547762 395176182 7597786 453040018 450737242 40950310 101055885 323866851 285747922 939883587 444006886 148124197 6586196 137125384 366902797 386468846 791491564 266792417 16726908 241777412 71457249 186930851 326757723 616900120 437333095 324959208 286794454 857987864 768069084 907704747 351686780 148613881 708078541 644853927 982958626 545336733 863817405 423101804 423543737 891197027 546433215 14724774 383376620 456551334 68313342 998633617 3291440 660866281 192587473 645398561 311187754 472594860 229673293 443195742 586487098 960701694 441264551 621885673 907155529 250492716 370730395 814192827 55235008 802354739 549619237 695082047 647991573 646877843 481601485 73003007 767886599 647710122 261193163 645194237 875757666 311636691 572113948 887106522 596116488 907173321 464913494 565548580 277490967 189775492 353433653 631336007 84659584 302329840 526194560 289575422 536649943 592057234 254375803 933417676 662631310 17640447 718895856 348106119 902940257 52315434 106002137 528522652 564624200 88518273 763156823 781694325 371062969 214875160 341071497 725183823 332656071 520348774 716482230 782543895 899833517 354911894 540383619 725076086 62771321 273349428 516535451 478962159 741357564 318325691 974377749 187471484 230257774 210684848 613054577 248093953 546843495 482070955 740390121 616434761 430046073 52877753 221369642 254775546 267322737 481460053 436865597 72118387 106315854 2303897 453770003 850133472 907533631 974343890 985730698 925692975 357456394 168437252 578590185 310835918 301245321 879180407 717936002 870477067 88063368 819650172 6604334 253550485 692808969 650489682 712546995 252942993 807118713 536907832 433762321 79967624 791524405 593480398 258341202 683124942 341069341 321203040 778145087 692592845 81329757 152779833 809153700 195037220 534118254 645330166 333213071 716064028 827213519 770734020 722660714 967302361 393997321 325333229 738595407 466411591 932894681 443037680 449510416 149175505 823985037 693507819 801540635 80506079 350703680 579847566 404829465 235395246 919531366 16470232 23801855 641946919 736845990 460769867 83996205 353781620 484474877 459616898 733861747 116989090 254106715 904134611 180055442 882898197 279445042 749319727 864065241 840723336 736982095 509936534 757370863 878187044 125227986 372192789 205876063 372770336 877890753 29890188 286276233 62783600 100461773 93371284 961904204 152769065 653220680 168629647 196936534 970255010 329426943 920097073 591483706 548260089 700198359 408973077 774897942 562816382 398273435 749022827 907259461 401718815 523288213 435695297 270436553 170495274 799561051 927577365 504311624 98221213 464230310 237349188 297619062 281476658 29140532 921391299 906135129 172525044 68632752 356092286 121484028 255623234 350581588 474651446 148314882 323306065 818396063 720777326 445175972 627859800 255573906 942156939 888181705 739483380 901393834 309743375 162418643 548887401 108839658 911656320 434260124 637806630 602525537 987209979 623905162 303522171 786690098 467354205 957159231 724535739 473936856 822999505 961757392 574959114 713775735 362670610 189351833 61070566 416879376 996092235 290518076 86015498 159245133 864493132 113084509 164029988 208486719 148207301 126995341 934295354 447622737 338552140 193710829 457417635 950361220 71123708 477968738 866478752 335457534 696620941 909078223 192468215 410711346 159605518 279058625 756402351 649761031 769133821 79241184 892127088 901007813 687745558 963571868 549978247 246147302 909445159 274567380 160687560 400739884 395102969 482162360 860795578 52662504 58534704 253238278 110820167 249720857 143948974 630083559 457993284 561027435 892712562 134738297 147106755 305530733 674198616 446238530 306079 291986942 461963949 737217240 950381316 350623452 625082240 368936005 789764052 744293765 100993023 13890070 155566605 268229999 386056756 923329640 585323168 421200033 7945079 194991475 839798315 761036963 203772635 535938556 304038814 347104174 406520890 899169369 907024530 367761433 702660721 528812237 580233976 67024379 646488621 78800047 966701777 315435342 51576900 953087670 664624564 213276856 470964917 399808633 831006479 727126112 333428424 63436972 147369365 134757837 600691547 350348817 303548941 691537862 557522257 146664129 311606162 958549316 129274782 779757699 338156264 545006354 632625274 221625671 894144859 543786219 12013717 30609527 838432614 182860038 878978213 830531729 126977168 980052885 555416383 264282804 588086545 380260320 458234888 942548240 971890922 439306727 115876704 238704774 32605775 681765110 515089092 110876494 675851236 549383464 967673677 873455409 43792475 514254574 249558171 230418756 870404955 634060467 667362123 718562221 426715086 733732135 431524809 162907712 872891567 780931882 283179809 199483422 988656177 249974624 839079444 56936820 495462386 430584913 215077703 243978127 828503442 72685028 805822853 162652525 544445325 789532974 836733425 302265740 443369153 597989357 803881283 485713428 36911651 219796191 176653841 520366109 195850831 288971585 351866232 37473982 276946787 611137134 131018722 828404092 436407931 608607721 353041442 899551698 722152527 17046918 743364102 360683109 164565073 309100415 944304914 915001230 590017705 631695205 229230424 154224705 531928614 657803220 753960771 167831447 125462238 381819680 23819869 57495328 207749795 442759515 885829421 360107753 206606235 577300178 150198773 118795357 101020406 32053081 248512387 682573490 607606241 76699420 996788095 126272336 408483494 183753975 256316441 859301703 587655437 574980247 825964823 53321893 613167594 3292565 880017740 836060169 822963602 545885614 386453131 835269547 851548774 343978886 643045833 323096561 277435204 590570153 71239904 845613918 186343949 796857166 616984196 572443327 966882853 987517278 735418316 872191025 44541504 6760613 690221784 622165912 108568869 35164398 803453823 87016011 776560735 814743790 422821747 294469975 634877427 632602524 605948628 512189163 809977559 58919684 26895133 181947120 231237103 468022385 449436635 560238274 243304005 976119023 845777677 521153237 924863857 268273764 576114698 911551132 728698898 127061322 783199607 426367689 922209496 147282409 28354923 90209676 358485788 305051824 544531372 853511216 592942676 23879967 702002385 289701413 816814409 53425290 29877208 769413475 546164935 999879445 60549729 739342790 564534320 908031767 316964566 837540271 530351115 709290111 282648085 421528763 183068107 382990047 564919844 110030813 451222453 651433014 521287593 703506801 349279857 313608480 878300589 35297057 669103811 277118058 491562432 695852307 86464099 240797017 870834276 312187687 845269552 316736019 963968259 558745291 900953463 25691150 709098450 213594714 973927172 948254066 653566065 53237261 932749502 136130910 288194549 454110503 379415710 699427742 627806717 497595178 430897228 793479748 290506827 515377018 532076905 331410374 446276755 533563613 888172709 386847680 953143966 710439571 851405541 690928642 670886768 81673952 297220647 502853638 640855322 578466234 324919962 116336241 395672592 667220384 729673277 953568921 395783366 319124550 684331476 658957931 964104285 926385780 561674645 969447552 72168477 297883052 606670689 881038683 227580674 14084662 685458712 919237130 205399392 563030179 532777520 684414945 469689584 533561506 522688220 475433327 92176332 279715370 784379427 574840152 377270335 280568491 970864463 36122008 215008887 136127960 805097281 832219769 822694710 3629389 786050634 696649114 35618334 859821621 593397163 908528999 944116148 719084853 8601023 10939360 835687092 678206441 797659263 620930461 813938090 632029654 637458855 562882388 7479309 244597568 382067870 309521763 851770529 692508559 63939010 547659591 482680686 711591781 922476548 974600844 73507395 144807961 212831649 781882227 44230844 977995943 966946372 885846351 688394107 170188806 87712010 107522658 697488608 973928304 411990547 273984025 649109964 207246790 760090770 956852528 317567759 283237053 245326600 883258006 339606026 228600774 253789355 882697021 66104917 374154064 823313680 272800345 457771685 748777610 92882361 204728268 218853057 206725001 325495977 628501467 297172092 473736183 16689331 352105685 899133707 941630206 835436215 590050260 955750329 926822639 477209578 687909136 5554384 223958319 663921215 164177305 589586389 775226660 929695091 158855867 703180732 207841001 928290229 853050806 54528924 38239427 293642182 550918063 221305166 762245412 701648844 358485191 368246090 782691538 869428033 5095238 230897548 685277378 348507851 295601445 641699461 240071875 90688341 753044542 683684655 357894038 725566500 894338367 843023804 470071772 395181541 929332341 956598676 855241492 319360078 546650715 58241443 539171828 572431669 997498365 263586223 246479145 265824660 291804498 554436846 348905929 368156951 80263891 118840285 996494534 922290417 565655360 204797250 271139388 344155401 668624207 148141050 156706426 404452637 721939667 580967724 605975035 314628188 208459923 136202031 111539291 514708594 804640917 727873334 866070247 136361942 342350314 496651576 481135693 204774689 427015866 586584381 827703946 372214565 821981742 320288298 859786122 364569732 928295505 147032513 881273344 813564544 430667432 899764684 233021589 720124965 917714708 91737310 11695112 312133262 239045937 873269065 115020884 501475523 765087895 683429084 524814692 477847496 141569605 924149076 17016040 322936813 205505112 737637687 322471768 220155510 949199211 556381201 796757836 206914214 455892403 539971396 608065788 69362647 95235686 967360760 229396443 298239287 437325134 345292231 833782361 736761387 769224178 985551681 109696853 178332455 436247551 622390865 625708209 274004683 853945038 118916875 946115297 340665590 653881407 749883826 997882301 731163759 812582324 998455755 210042634 640360252 904042401 466371 344185073 631156062 676239125 783339001 508521604 451908457 24011773 787527217 51696094 457167811 278425594 729156203 734087879 831729920 343008154 511873656 421251938 785569194 660832765 788752127 594146588 893625345 890684880 879103507 801850799 530654501 607142053 386099912 797616312 54081333 669015463 84519733 710133884 866910139 60691543 617576510 239352311 912313964 234319884 387281493 229816369 869057186 226066476 63681886 308571290 553231468 108968089 939987582 362347842 884227661 467643986 826472250 23998401 714634026 853778146 961126502 240041224 858173158 700073892 16797094 502465443 660659452 62505453 805707199 826475446 722814422 411557241 925055068 922736951 863753038 768279811 329664835 689897803 52358175 801533920 673650635 443838493 594987903 532480383 904449758 32305483 317654067 444373284 317829234 859797972 652700393 61984297 91954374 491824300 201214073 406688272 625626012 502141195 444411512 156330665 737768240 974544771 256127065 183119178 195215978 579016 434539797 777668609 542356697 171374917 149647187 466883392 508052636 717051504 362723720 54177104 508570516 509757936 764358116 627547194 70750114 138002440 337767703 328076582 999901036 445343521 454692995 713777802 411843889 208304601 323464853 271543468 571707768 612292885 98070107 666751884 926629553 705242660 409033776 606286490 11590705 46848739 418893736 94655467 34551462 153313481 426960059 522499673 504625068 539534897 249638978 865627632 351392543 366593373 141554054 457508311 392427070 584830964 372255784 706299536 985006757 843650549 603058929 408510203 369790759 947563359 269259288 701458336 196953690 232364210 767910892 625429215 950779297 524107817 126729878 621979373 252363271 769710236 504476257 266259393 803293597 962953588 458732633 697580206 163596572 982100352 278210051 191865160 122531368 976052137 172486722 496764506 645382341 721603777 970485739 138790932 545181277 505043624 808523525 472101279 390875081 373214520 89402249 725206730 593678072 961825212 458523067 64717877 206658440 694381943 20050386 566979722 404226065 76961543 445404293 322905296 532296006 540803739 763344651 666359841 845387213 207833610 484372975 938873521 358569247 855529793 534464449 505341208 224668862 29670600 123637951 609315448 748892993 543244215 906317594 982674818 864592167 399471035 266642580 214488735 583477822 520641762 733436132 345639454 873013628 635473109 301214564 399245592 479789932 826325337 776160473 675841361 8426282 2412829 943039447 450572693 250114400 943689660 78176940 295630351 895036840 934917981 775647883 963922606 834915726 213441108 969783713 691243903 698947343 317965779 937072658 599533507 316267058 580237833 870718486 558308719 796719705 963856022 644400776 546016355 859723193 607667766 862888443 35462473 554273662 330975647 618705262 541758596 142871304 303821393 986963454 195645923 98653250 528070659 407550761 981821282 881377112 286973328 373214723 891253358 652327453 971174902 593474532 152438542 854747117 838332766 572265436 759729421 375149306 223318861 173631011 500479408 29744686 646201675 946759979 737544172 606745253 239539162 6635054 909882377 65662562 298755908 791726417 648325219 106062771 546253007 711023243 772697799 444563775 447593540 828943103 845436847 448837083 792058427 519951962 228414762 436944505 512420313 23593456 639274078 637638193 559019720 398086045 268063797 776140100 359146239 359269656 357200558 662964799 487833239 586587955 81067080 315156315 250122669 345071276 400327555 634068370 401970973 318562777 464544520 605414065 102993437 58948105 438440317 24004992 508460952 778125841 124247461 707516008 949021529 641777352 925320254 953223385 356551951 798580931 958186914 722210366 137429621 434513834 234274704 156319603 148539139 664821038 207514025 921855327 836311445 614373107 57281143 688450214 501344932 746663861 889493983 794738699 484622761 62560526 515362734 826356754 646621718 161859183 387858759 421691119 833900609 465507237 752377690 169553556 883875971 973854987 234683407 975037879 551308730 544108219 770414632 351044046 707452102 554547064 698307273 866034709 792280994 223637821 738574957 618229742 117533396 355717413 863982127 145326165 125677557 937167301 633037764 980590729 554676119 336767678 402756246 30101877 429429578 74991929 480380537 899030095 752057326 128160141 383148359 73985583 625384677 637154617 901361773 966073711 11436230 534967567 718140783 612655211 895210755 584215884 747487908 337932984 320524394 16951102 869424921 623412697 581516701 574143204 760103604 557043062 264253616 443724056 339734707 120622672 93591647 346365181 211654722 606939813 233842894 463258560 708392478 858012304 139632524 382502278 167853319 807864490 775143577 272096980 836973960 462185992 696203260 203567780 248603538 967405980 121334325 320247429 671849831 883583532 586271334 84920717 935077161 733698905 628704163 444433273 914957892 854418373 155517647 286230415 342573918 581083852 188095905 110258844 925506560 898727892 874708036 486893736 281476204 985094395 171335318 343889334 774807958 396731319 835881514 229199673 815506959 387291456 767270768 491849571 416755451 847538398 73953792 741158897 582440991 537115116 752773325 176227802 798079536 426485578 132156113 166675396 423216624 511016913 559122280 825224472 918863665 269688161 51464045 163784017 450757599 909004481 325310322 594468308 542485125 635082334 398437597 478021154 399395217 430308175 808538480 251544448 340173441 575134179 282168075 628118730 628221860 124943682 227114703 663698403 971878674 806012069 404901580 971812455 703780475 350918532 233764287 36048843 58168590 677665834 128015782 222835868 366518706 982949873 897584042 764110600 25474570 76337521 763302769 365542526 17740531 508016051 660160099 673615095 516224771 391008376 705774570 838016898 174004155 263110629 484578007 1727837 475437276 238980033 443173461 888610163 429989064 289164608 989626105 83579619 776209274 406548112 962030738 550841386 799755667 470071259 455325724 770776162 130623354 819560260 959043868 541019420 871260680 360144282 820847928 266483115 924340912 333110964 262772689 315034530 725218278 481630171 332281903 632525622 975506769 448636751 784265870 509531542 934048225 417782410 872149643 486678715 917037291 928223871 617605751 306141542 844378677 613126570 643055170 545864678 202097623 848312909 421933988 319466625 296984554 651672772 961990802 342869011 433059247 317328195 988439277 212861002 720307508 223053812 233015205 1848233 719393338 672550082 705006741 71825332 172397541 161004472 630686190 201710620 269867457 364400301 59048895 316215629 884253644 93094516 198293573 433295024 245558828 3128620 410696986 366763085 768307653 123986488 752312243 617761435 704590360 786891560 755934005 645054221 385661053 405267503 250518180 409763624 227411552 74764670 462481059 711031669 311374094 8624318 53385717 993516563 815606871 78225503 37021082 20661272 426111203 154084164 450741328 273887397 255603092 809967293 723020102 602392823 577198615 972146600 161471618 531110271 788659145 964229670 740334353 952889537 303566889 198271908 637139640 771556842 914048984 464496217 321790627 334648545 886803579 26086228 757855963 593933186 988064754 741656908 331446289 313029986 834564197 742735329 546723783 530051587 436555452 809035442 388553739 704892618 488571308 879578497 267696884 13910894 401064359 843429649 353577062 390191561 956056944 699314666 596283943 650144150 851790914 249347931 845627147 898475037 781906294 687088017 751298873 600100974 748541767 501943339 577840318 930283543 986323094 79150622 86843363 418373879 58477102 84725128 667615655 983645640 47613860 845845962 52346896 932047126 462176356 215969174 486572997 998222436 168923517 151371401 406073138 893959726 696768159 19420426 798444054 772984942 603565386 315420012 747026423 716930736 968961399 205515872 325118777 970249463 653925430 305077009 185299482 940087475 20560630 768184359 95914841 366368792 916968397 11278091 10928596 805887133 666454333 109617206 268881970 509324247 197844322 232798357 433733215 946227484 465447401 479975897 640752307 682676034 486182988 66891956 77889395 195553181 599547413 649776530 453416150 375681488 148932188 34165670 623227801 819746499 513470734 908443919 322792719 478404395 736456164 475871760 976583822 252919850 564510671 772111871 769872444 404120326 213002829 708605857 99298348 967936834 501738095 113353997 890821718 92370126 798212127 931010696 811435044 727685584 164144933 832106605 881479979 469431098 599451609 400260468 140555229 261784041 587533208 945282103 523431699 372002292 17094770 244016780 276597066 17626488 467073561 198884728 914300786 703478102 250081935 465133005 810841777 71624287 630588053 317607643 630996847 220876903 728433336 584190176 733071884 740403685 163587411 439867821 600967932 856485524 49898942 458186665 957808146 488529950 287002061 820722170 445065658 862233507 229521570 368182184 548745743 899797948 697504475 257099697 64438213 26054744 329635066 126672562 823133498 718357132 12311124 101472630 106653918 609043935 130489284 966646901 304038285 969239440 168845869 38805974 20067547 488330961 878774170 596909520 983433533 332403868 823758700 991438770 395307899 41565939 937768528 885251508 863765729 346249465 733828878 593464415 733650513 79859475 126835170 866326195 895572640 357865351 830336822 424920880 830233201 751389823 642520254 514965016 511491477 680040933 448595821 192853430 283277596 360761878 498284769 266013941 640957188 419739707 995096555 907457663 818735218 233724061 773904491 690373366 385531713 637584507 937423584 451351759 885810944 719010328 845731451 129850020 828030153 691583998 423315760 70392526 312493122 630369918 495653206 539224505 90525466 322198440 159708902 971636667 176482451 876358899 517863480 529129669 614968376 293030766 121496510 325004523 586442672 474997238 483052742 945728353 567452952 342164676 66429307 157991640 549967659 565894383 535310491 561897220 17078261 575219314 112721162 734473996 780889672 832864660 179894003 825112039 435462007 4353876 54867830 970545376 536106513 769972171 420193603 522638357 761755927 172411632 427937217 233731932 793741771 531704698 957470597 516175658 66172888 8234383 734086725 798095255 911998703 299485872 134417411 164674210 751072755 292377942 108291206 476354248 952463448 178380753 110571343 949660415 160449273 288607413 317541172 134431571 428070222 938895169 179323199 558694875 268633746 22614594 478155368 43595798 530125528 725157250 402724113 404270624 17763798 166355591 810280484 121747716 793687394 685159023 6300497 132125333 947356327 649373711 191716526 785568691 724692800 807171187 747188563 337053381 632004085 509563046 95280335 225933566 753594347 842140061 928859596 994969580 30489968 248265076 593347071 865595726 407384202 967076089 325722894 548824905 303172743 971193640 732765695 624464740 71266482 71862930 110417135 810206294 92961050 408149022 786211820 118106765 780639929 101788706 665598287 965436057 56878117 740080868 29596756 913268701 969002366 4920314 253538181 201326063 480390422 169910747 56065899 580926554 589231334 238130740 257048560 276933070 471571371 516242609 864767085 753725437 601284452 823065557 209211646 190079133 931372316 344088296 988118420 22874910 721755931 426191384 385452504 872136363 505140084 929496895 21621534 582479489 821363446 975079693 717740190 853437051 521159989 938208129 2163214 232363854 91953466 26826834 197242523 51970724 813259320 256193182 329437053 412050463 91339793 811130127 22190271 998915029 247666295 610537723 689474191 782510375 290732964 177677287 155029667 295247609 413762263 352418981 464912254 155493557 896347057 110314345 685484058 58384090 840786015 472136479 860456739 476828676 660550335 421304005 516961818 700910402 622350558 396183938 953896250 889244575 494365973 695485283 675154875 311894437 310323668 858125061 366121820 227732876 140478591 648358107 385535228 987363247 745320275 494168827 262039353 195996278 21722783 327226218 259124249 809827952 850212431 897863658 382953140 34884679 328480262 871557002 501718819 767570855 901012356 623049152 852566394 54356938 704344346 886234458 911810331 135315824 539392716 51611451 463124049 599190016 745967595 659080762 446866757 704111805 473499991 160965009 506892374 223609340 575414143 310058931 238862607 580069707 2583400 154680783 310706809 173855470 795201895 946483692 319163290 251836039 78020468 827047347 579796074 112377428 930349783 403668261 562414981 522495680 604497373 89153506 57611942 559260353 542378669 555392710 505855624 675110952 521279811 251216871 689855928 611923459 674639951 343754431 963368362 509166479 900541458 966393983 931344476 880788543 499622386 830808311 258626508 381156458 582515435 291215202 92803748 10337118 147399937 182802133 828151556 131785874 447414738 249145643 712598231 399598132 22733483 743236014 389489637 462950378 553299353 985815895 580029739 926019815 374591764 471578794 493878263 750320711 908917049 142163844 453545786 371626304 556962467 568604134 684692177 307034941 190840454 931893152 698847968 840415855 299905339 401105548 202567520 437241346 813681827 628405935 693021540 775512167 918399686 667655980 685016940 778826486 119797117 556681863 439864462 904152036 635095437 952522758 388617853 253904718 629276233 657044636 118385219 895098752 347573092 21665000 176215265 509946633 225016539 924686447 796640546 655936488 32202481 46267803 390544407 648788559 917611476 585474775 262264223 698594828 43456831 458385258 18569227 18603658 224393888 92156511 348052469 851857544 157444593 283969410 401559898 751625606 44951697 36907515 572981467 584481853 329205129 484220336 154723898 494064827 536436490 199203624 190476866 918852027 569021821 751692809 275867793 154469664 555874017 190993458 684651227 682227972 139055818 576690513 103403700 602879239 254018571 699717608 9255375 329929795 707699206 446003684 718376818 736784777 394520529 522200733 581427084 869581200 521301556 198997237 586155365 690466989 835231356 437318221 175827595 260823725 628026024 110985695 54433344 38748242 767288083 896551243 746991932 811478538 69037385 865258064 844511416 258802787 5502225 204800579 489506436 83169566 934002876 92974338 260491068 771770922 839706967 437098852 237806967 831506101 39514164 152427078 486286283 241252104 370506309 190613843 732124559 673193899 712644004 575473500 713348335 221689566 886656029 363456638 947138331 716639245 398820882 933830343 290407906 515999062 195245637 52548041 96852435 843257889 453394761 131751011 984657096 926698824 283172894 140989323 934773250 823388944 2262399 901694412 347092694 193385947 913738320 786587533 254289033 327955769 110814251 963814334 880413303 46458946 100381359 177956847 760406861 4339513 171277409 228634065 780731082 342954560 390612450 426248293 881891119 720162460 578209305 669519390 867020519 647678870 904819266 422373863 446540768 535470143 948758561 561686881 599716472 743083845 691737224 198842284 184157098 501100863 880975062 635951270 558977493 131968292 88487358 827514441 216251630 740990443 257943602 747464869 888976744 836010255 543988593 981437935 427622471 920990241 539093584 589347347 656799580 356798464 971186047 4493233 672739441 50923018 535378624 876277706 127966860 796404823 407997391 202265160 39847541 610567019 521534794 930976748 644700878 948870655 632408124 179174648 71295881 42135787 613057060 781054098 548701539 248499975 812014723 307926491 523860249 953633640 596385415 114384013 889950910 760674419 167427931 82959747 582442481 641020588 949946253 779047450 823907638 723731655 959279142 95703160 939146263 661930187 671587980 321475154 632916944 430267457 743950379 127462114 624561530 141682967 999230352 538279190 883775681 863466067 826485408 697482894 277887546 423612971 852541931 225329112 352102985 706944308 423174248 377768722 212002422 147677209 669965116 402946720 490182100 83582667 182524899 847313440 300670203 755060830 367026243 351398261 488635548 768123490 113178950 992102509 724596154 50407531 574020094 28318481 114317828 406036544 648609488 121392586 854843852 750175453 439001639 498033965 32333209 947387538 541128870 100975474 910375636 578233994 375091580 396251915 346049016 346766187 359483195 493077948 106506103 118920383 435552865 308231119 757493995 921601989 726190171 236667223 422292626 329320359 595807534 465239745 547188526 687082394 253152899 239205967 325346271 524408216 263226597 895615202 589462182 694685534 37485541 182561262 593910592 359026351 217791727 724998872 683847048 881861803 320533912 288069221 307061889 294886775 951135574 107207180 265991136 738444268 754066972 145151311 409151930 728949927 24092478 100811459 287210688 845385869 620308400 191009804 262119966 879248885 764615941 637877558 73368478 592156375 62273328 458656869 144387960 13385929 489051248 635781010 168651613 995190186 424441711 219742602 505324688 969186895 906836000 650580320 590039980 927454105 848523750 490377160 160239532 698437474 263900934 956526533 458026139 788308411 2890479 408949179 383815738 575780233 197449434 779102431 465327569 688703747 458385925 452223514 977936978 397589571 989268836 46060891 572641284 741471026 686785352 898380600 170797586 366928647 353147582 707634377 561325998 892057793 34840373 397851082 292478133 970951482 642674912 516338818 590489678 349828963 804371935 914240850 889675610 904287024 537863641 952654959 778395279 120312436 842202862 228449466 284509750 965827991 10120221 70000478 17302956 610773162 342939313 798546273 375767617 657574294 63263795 799558884 537371243 426144257 991987887 625644997 764351046 29848731 441249453 95398609 829364793 179356827 736395586 289810662 61753211 874100336 784396151 502718974 603101405 284644219 904372676 358068436 25473646 752484796 393118487 48476549 867630675 670376394 552912168 968558062 132850630 708458166 478828174 81397212 151475204 270809443 885646028 537678386 659059689 742276676 387430371 30475079 488950038 18813328 247940342 353737403 928667047 314908496 294140629 794595105 99759320 688144950 219212766 405634834 327999103 310940297 338398968 637201643 816217328 486218295 135681303 226686604 432586172 963649712 172219854 119568739 569023949 51198193 195119587 954597114 900413477 99677602 476489212 580943698 921502728 828234385 363355966 709341272 238332733 505460727 699109767 199806363 345935057 650987469 773964053 855793494 793261024 661148206 173435109 666920413 58806562 542808750 938147827 187886049 352153059 63345014 905293377 201886240 498154813 873175919 11500209 44514733 182687367 481416212 679403135 724284880 136374375 2794698 492679711 259772137 432353303 396108039 740996000 34310313 137517718 393745658 929824053 297652112 11912721 670478604 357962158 494661297 165029568 718439112 825120311 876730548 742529930 765467901 271959418 563623124 735947400 318262734 391632860 788470810 534998309 793323417 657234342 841952676 608664056 789469552 62834063 402556506 659891829 957602880 813425906 861946301 330346931 179061315 44222927 284616632 947782250 992847637 367562357 666708775 46547013 866972675 769581131 884299586 160410526 350496059 436555625 271118032 322376327 815441335 902376586 912632411 482067884 437850128 999106484 681310431 329563087 242168723 679999238 988385034 736802682 857235795 290008626 214537218 647502776 451818962 561562632 35840458 871270368 190599196 997006126 481207547 847096566 646564855 586705139 452473513 989914124 935425755 8884676 557989516 909653303 112721426 166040646 740726662 137937749 189801813 771303052 993799518 498349855 652623646 440205207 782171213 437882030 750698648 63882328 669862398 440805170 234712 984681544 553615495 993850356 373702982 660362897 303617426 947991835 777549355 667655453 878525281 605227787 220580439 434904281 792392 337794051 709269953 482884717 738865951 913273720 202710045 424220656 99036065 388722932 680815746 201020540 791606252 278652491 671038222 691682186 987593239 17756581 155547399 107171098 514437583 54505661 494614635 377201404 676186902 426644805 178545528 40800491 88372551 169152630 438051716 564147353 501701047 407107901 580026935 996920821 141191699 330667662 254256266 784965603 571418515 177802695 402926283 814303550 622437726 952028290 556669213 80096524 135467549 249658496 111475097 954198552 941582997 387563208 658985414 846546845 171175614 916909715 923500871 6608256 222190651 694956621 388517886 65407292 977532770 565149571 392133881 837127723 39327917 26913656 224820415 183806382 325223630 987213899 357461606 740133836 229381793 670218346 357343721 581491121 756523300 97001507 335803645 637392467 905811759 636847400 153607663 230479547 962084511 815370681 901568369 690455556 904643475 581182800 847605109 898243661 458904566 208208112 987195020 507142427 598397781 648241086 244518619 931439437 2539890 915410840 21816078 776061692 147845941 360239221 819332928 469973582 232951280 91168131 861415089 815204988 200211064 812885866 832024082 162046191 436970606 961112128 717487458 774357095 291950575 670122837 387779945 467246369 910418232 851336533 195402665 361877767 919247467 621376614 544648681 84538708 298534236 437312789 195598741 411596296 955214677 58724666 168422335 61081977 205536023 782585004 303714133 341401354 875978173 60427246 673412001 722927807 793337412 700226424 597639294 5513511 616249947 602638831 355393427 363725678 941915561 877512170 596249343 711557199 207059603 918408521 160237162 405419559 3692454 109452861 680531473 187317350 190951258 74380277 131762749 251503369 157348759 477669630 594425655 80150403 318364291 513131830 636666356 238005012 391383111 442217183 783908614 550224827 173543286 72880236 567788268 418179614 501823950 652500215 643986623 938652329 584886169 842096482 39851953 275257092 625306427 656318234 20772567 551143631 263156377 795324351 354217424 130679671 920642813 154797059 418398959 569055986 421745277 790580723 539397421 298285088 524367444 889802573 24663288 143976407 308688631 94816027 589512548 963059881 976308457 861488964 598788705 819728951 847934965 738567582 73161669 243007106 226228706 9376211 200213326 149223193 211560643 502829032 640550117 863843252 206587079 571069408 248323509 694092487 466479503 750743929 85278262 490703654 461327371 896753779 577146415 163110029 46975861 996228300 167733921 292039399 733477848 314823955 25507875 413108969 837413669 893358501 978191408 773541240 168827079 491473303 955432141 837129592 365138018 330210313 993266990 295032237 202591285 218042955 266014369 888526502 345604409 648640528 570930905 436770598 9920532 583483390 398989507 548880791 44875726 120784448 543674406 466742625 109836154 866156161 470323326 124270070 777870541 649999694 220185185 645006269 409760586 607733139 48402887 887720483 139353628 320208749 870979301 692258568 488661072 784949809 111848687 213549941 442631353 630707354 983125799 42937378 158391050 658712525 990380707 657622842 697107058 326326932 995410324 585726693 158737883 583736991 518778280 259145416 175399880 729991519 503299499 359364254 635734344 175616633 759650976 357907351 243059163 999886196 736902823 335413622 56923375 682364236 161896129 761367291 640463178 408185590 725927662 367896201 917693601 615862818 154638925 56306371 76275245 996297463 628928375 792384304 218079563 955728403 405896543 329059292 599971373 215787833 808702778 736629681 647694137 104982104 543092423 502366688 484615438 291410124 705939368 460164481 722036434 380036903 809347844 108106230 169086773 151554446 517202396 968962265 876817696 477568234 617915967 602147163 128905344 977397432 527519561 64847113 456096999 131937532 378398838 16622016 749302803 362503861 519725320 922978926 814472782 19092757 763154286 863162502 113239391 285222493 698041447 403579402 504784809 20888004 294606467 74736390 245120423 462818640 644965832 355433582 771308543 150666501 11734185 209213242 933382519 944566940 254925231 118810361 95449290 150900286 866587095 955939273 459660030 201071700 570011793 538840597 115834213 279034961 149418885 217180545 582603060 514620937 114038652 482994267 183575930 873619100 281157901 947312100 640227035 690632762 223721439 424959009 802510251 665442031 892457844 166835953 437947879 550347508 967252788 920678750 833647825 211451540 346557772 987471162 118105052 574619684 219435932 718658202 738842610 928354492 148055790 367085819 938650622 588627748 15651446 682971167 768059999 158692297 194040477 725794650 592562980 646469695 128118861 5494774 620583968 100967558 372655219 148232094 649233207 369068515 378298870 279749279 638882702 425269672 830697051 76308028 128736847 968599629 603710442 883953917 505705745 306936820 292646543 580273344 980583325 649774755 744842116 795982611 735140766 162418319 980085331 767546596 1791000 416681918 243117309 786370138 869988994 45888222 953716552 388183093 123161573 761626861 810409368 419141493 569164312 624385095 57704407 928734014 934832265 994202071 824895551 652471227 549298774 247519222 757899148 441681114 303516071 357987967 177880175 864372861 620930197 768467213 493153650 460661656 405862944 531502467 988857808 493693586 987083660 349382210 96335938 190324044 711549892 217957568 564867691 982313343 507547501 931733665 854367380 726589319 716427738 395996544 138531989 310482294 239303973 881263982 937355231 436139570 98434934 554869067 611149167 677846904 44837014 547016150 421686473 836860986 550514406 895137285 21187752 299892767 245522473 248601739 522658288 231048967 834277202 527688202 379695439 142816638 426802849 288342503 560828829 420314704 492075687 417374365 60438367 246099163 684472965 539400768 749458860 467122870 797576637 585581022 96613308 48173912 745574844 957200565 915058223 42253185 246612629 571920624 504558745 422125861 95694829 36085776 167477804 307289967 977695141 558570658 5795383 792626834 198519934 44021001 698565164 277081014 160327110 499960577 305095626 530775190 897931528 730498810 186049628 110026919 653426643 518970297 46153866 462090987 102064000 409610475 570256257 452854362 275783116 480002165 131825060 256028386 988875887 640490590 756659331 653818084 613049643 431422996 260781305 287891366 553404205 10787024 276202762 377991891 593145806 379028184 756464215 66896062 169702199 552009470 191728019 220335871 997933681 602195792 288948487 860325992 891955364 832443074 609349399 133595939 251515399 250978332 119152191 244527602 217819221 582993961 750605840 439394200 376106483 233369247 620847443 346501619 120839130 838396012 715170030 152818029 789773702 12968693 165897512 713716638 51863358 150840281 121740729 535262698 952718878 589043082 15221234 513046201 185622416 969146603 337617709 917680027 817220384 163572447 651268238 928218235 49258207 54204588 641573795 987333004 687983785 380730601 520881009 678445923 917566032 207040928 489414162 604679947 656513465 184767671 96119650 213055620 572563354 256429955 650941952 927240162 377966425 866497319 156002854 391873193 96798646 987449031 164672241 846243634 822254852 402193629 815099065 771165939 605575853 589899641 126278585 925782910 159656026 672581855 205819860 831882887 211912382 290779967 659467068 528815257 535945981 436296872 39040612 205286844 44094597 63567173 726566426 157445360 808465327 61096496 662893757 619596462 35704510 972962991 415979140 591678438 467794106 355523297 281387601 898028883 669237645 29784664 713578267 247610525 423231004 510916250 649820994 113997145 48069951 111945852 747349408 836565464 962746278 343109523 98331676 619801744 688594360 975316905 238057039 753089039 339768678 638551770 527039925 358417695 261944345 61313540 864585052 863920904 726685338 606013428 501767194 207351135 937677832 241683225 775631913 695939472 86499650 298706804 729906941 384771383 322776636 435531003 362255161 614742259 45269675 824865472 365200266 661429134 503258279 265382270 202299914 669720976 124746488 36262665 436670731 837340611 253109773 734380798 2179197 57267078 447774779 331477941 21236874 954198251 384163313 709740173 493934974 925756504 860170312 886597518 100023598 466441964 501741476 139750168 555823440 505602856 960912164 913767981 996994677 963741617 266770153 811173325 994300833 197295683 466351861 556564054 606937972 478195105 877623317 569933034 707922816 206900539 851190006 935878626 292397499 834868989 753911470 432750785 764901939 516663128 36617033 81417103 162063423 51911849 547114065 677865959 160368695 989974721 88927589 394641413 90946836 553248633 23658433 282904996 654191895 38564974 695335679 7314569 206254090 297483623 665115113 675845604 119021332 951732537 495752252 83673939 839831562 377592371 448961138 889923275 892374651 652490698 26608091 783220460 930851624 531156026 192934709 949481618 432305236 279064872 320444820 521910075 825332706 332304881 71634963 51532387 788755606 488746754 717896547 767639785 67098471 275532653 759643691 914013312 3204800 939484487 51144942 341399060 401519354 814157751 708420859 38978641 925550728 303032853 333627056 390856125 926193165 271923274 186699081 70972708 27021876 60274335 333639263 980417811 214556023 542817045 380310508 483041025 870986871 244540390 235363158 394688493 262482517 815124430 24462865 748783427 650573392 824024876 401191883 111101393 381803227 119005226 159437332 952609773 791156731 325618522 314193639 529157439 336757183 104274380 942999539 632059997 469116062 97880397 349154588 427469059 472781088 682031766 360519418 9387319 303792391 844752733 794670805 570165428 819930464 444783063 432791183 386406547 759976844 401165187 62979345 851584589 493350523 821588017 989466202 924546016 933643534 442707762 97826960 649586542 16996605 5595133 871825206 628220290 92075103 346784181 711896597 95625289 700369920 325578936 638169855 138220724 652642783 419227611 745483656 680361825 499739503 700583500 628221786 747050988 64322264 969897858 981366010 644419489 375222843 673641795 405024369 719192689 166308696 542365131 933877243 359125475 478123347 342666825 76038173 778284792 989014908 60354729 439706560 387443024 11337846 664272878 376553986 551969901 121227604 702334907 691621427 595951976 834497068 856250776 314972276 73553806 845622489 447927642 943252739 404223304 163034207 775065984 246077318 865841112 89699515 120780786 812850507 363793452 579850277 818327096 717750505 948856586 570037553 376985965 512808241 28383330 580619221 365779763 666654737 406233042 477606460 967433210 387033954 481247230 163567665 798256670 579089330 389231622 471931651 754703159 719370799 713224277 307496617 428674767 231415233 236903948 802190829 602177777 792704119 63145401 617446012 966923522 128535608 499631636 536856866 378013167 356499132 164287207 30229901 170317896 379186682 549202946 761755829 984419149 127785107 736142940 236621153 744283669 499923626 414180250 411220171 793326919 126433818 301216159 699086652 807453700 506238082 419328145 941087203 716387228 867028392 508143135 749318682 124357977 146444710 522894510 194311669 980136742 613947490 75125583 239574166 348048862 931305750 910144080 462526957 327064924 822824525 665747882 385030621 468580070 563931936 733913701 953360955 678337141 750734455 867654819 163847928 479547337 845096404 210569795 293708585 145904781 512828499 341069740 599141486 114252120 542921935 886870098 963735474 37837571 310347067 783643611 279933740 160586685 416112785 961623173 802427965 746457888 703342459 542951952 883094398 131000509 648567720 718669996 847261334 929868499 146937638 255400277 730828482 662782275 617515687 979518666 189580912 274156628 402562027 807765373 754851791 243227212 435193181 173540681 5994560 275051264 764321328 662134155 214654427 692072683 152501894 908942743 432190813 516621630 6381025 772980235 52101507 687544336 586273559 835827540 185178035 728649011 614824948 329986436 99812083 829244235 574246124 260327718 958289036 674375416 428769317 939663783 263790174 314082475 943811187 942689642 448302460 83587084 514916614 305213380 441690401 39442000 2501883 872544200 687096393 177328045 120790315 880683246 607341756 374104682 800610608 485422999 882213359 792795181 247993760 153944254 39487844 321306171 896166027 58173878 921579422 943843918 390298624 180137856 974771709 32713911 189450343 714610653 634759620 141380748 427258737 752309275 564754538 323363106 454783569 445611949 208032492 242281444 628071387 618410921 293154312 413668413 506495428 388304483 571437768 190956376 576313145 401242274 651263317 908052103 773403958 628441266 781472803 680077458 669080574 73303440 447964530 903873822 889839699 775640615 55029056 837148576 459592576 363931669 389185242 314861220 534665426 830364831 846948046 685706264 199183780 222442276 948355509 252026603 311579766 641511848 998129506 119201556 213282793 31183976 474588816 400298581 458985897 883410135 724176455 276842616 213135945 984083497 646705056 467714255 636314779 340272875 302372858 670151258 230217960 423564454 920724614 112029229 845895823 878545234 664856646 366875441 940933465 688770084 23086965 456118222 546341564 996172906 193730832 101368479 297110574 573087810 484809923 797644034 250865905 839445035 399647291 149798905 12327246 359199316 530267414 48015029 761989730 766287104 278300279 853383621 544382263 335321593 96840164 151911398 167878764 287706864 886968495 486583521 290272524 185417304 886723883 209298253 108888446 307195746 440697201 155548155 176408009 335558762 644025196 137867834 856129232 980406744 953436751 598032664 350236231 353617907 451532249 71195996 965306928 280368418 801487243 936045188 384041487 403503193 952492152 567631375 595490535 340873651 51988689 552791106 945792399 372829986 36351062 97325015 829844184 706417303 541258901 369855905 917263757 673141448 559744892 646633107 839511887 470734174 135298623 405809987 457350749 219697212 410916560 376312201 963957764 363594632 186457025 419096628 910446035 567585800 993972737 530128277 743584566 946372911 80591480 227893822 957558233 368707635 301633993 802388460 104948840 580225029 106419712 384555610 610697319 75988007 286945651 877837984 638178558 653591312 700375851 508980561 580211175 688329890 454547171 373517570 73719739 717351600 805811303 310348874 268695716 582593877 540362430 81364780 59837187 710657718 21728494 441483718 270503568 711936393 747358593 209165276 214783696 466310587 945273678 297316923 786065934 301529536 604307076 568558431 808114175 734193212 551060963 335549227 104546292 877597209 10128142 595103468 90991872 936077613 149059546 545890014 979482347 888874178 823753202 30009905 166501601 666120926 801143723 3396763 396820850 385302850 208321374 386140298 933091583 612908064 429118073 604728195 802494194 525453406 899836838 968683382 941640463 1805402 155828133 481967073 49122753 603708278 950536565 540770138 56933546 49006029 972679121 634532173 907760066 732980863 514807059 336690003 621128028 82816328 452980066 373429946 756107025 588679653 634247586 472285842 231045065 904610057 868053161 594707851 849911262 812589353 79733636 852262316 490083546 421386664 925216022 611365868 118447584 472192809 269664120 833487336 22124656 553741042 476751942 554729745 608482240 842624802 625382871 164621772 926560979 968789627 130096052 841452872 61395895 101686408 301744899 49453705 372986120 466565348 336446694 822361043 658966281 201923737 193545507 29589108 714364023 796090603 350010709 298099431 899875171 85833301 233260734 2984916 644652692 550469905 659286550 84755690 548030210 707399116 694767939 473123033 68913314 104967829 564343593 305485759 535718217 114751046 685434402 768156656 756912265 585520315 510400928 981392663 858612399 64380148 615045539 424272919 322918331 398265844 475500180 99890988 464960745 809478699 881244057 860007201 746692410 835000834 569666804 740810351 789656184 151974413 286306534 113726652 612507528 179463952 945434491 847948141 547706693 955606314 290933686 775774640 523095108 563362720 809824894 304980740 988673286 406821261 845118622 298252446 657650323 259037615 506774372 767348702 264793885 547080982 200617985 282768335 756537203 625369321 324558423 914734490 619144442 284800445 616231121 814878460 228380636 353753317 756496298 604341557 982482523 587854927 76652946 11637747 486476387 559696513 47217580 305033512 684270392 759154950 786558960 895164427 19539780 646084116 477486641 264104033 953720686 455609464 567085127 112248866 807507661 976041316 815017858 559282488 702226584 684775094 456075480 57822336 400212573 201795074 106157000 151176070 268878169 557995561 933188659 578616459 39101136 495382514 977900403 874004123 418647858 658113651 8348169 402191743 862237824 848049505 423166204 721467729 743672923 288228785 690882307 693207198 924076133 467500630 936266312 36289187 784568502 980945648 250043559 540666845 197354331 879062421 504478297 315343820 555662597 991998358 299828915 531944080 805746941 867449148 755309373 572630916 819968369 2115497 607446267 140958861 648476609 539526252 411323289 556716975 491518000 569427288 31092721 999095037 982115035 864586988 619490920 949472138 412248191 160183396 956620118 575498009 965581600 836596082 403696583 359063324 868643365 874127944 360044192 383802106 697389900 571331449 73155531 373263115 357751915 109220195 918353368 413880457 525561828 56327782 74165401 921745606 985717587 100343704 219613403 680068231 756757067 111098306 729516557 638840209 120106380 207448507 465163144 23259872 489252756 240026109 289925410 86223304 953532834 457201291 594353140 546325794 926869441 499528497 172033229 599964172 237080566 434921841 803045510 45526303 401206297 681622335 359718935 560014554 972677447 146841130 66425286 821225696 873687401 870924845 631744285 121161098 515596230 446607878 473968208 75338417 781440822 498958016 375908632 10695320 780364977 597596804 878073488 914567905 530670220 567125036 857039786 503401081 516143853 641327644 864977078 186387333 33884552 703689722 203336475 277210796 72341540 599287788 703102253 706339390 235277941 347198205 454886899 46640937 767063795 104774636 162256000 284135353 564493383 536435862 559322786 656512914 299394593 149893837 50809546 933774221 678707062 680938753 137760329 893831235 38594378 504976433 622358981 766246346 887934496 288420555 582118993 563380509 629899076 525296166 979206468 585441752 159587765 673576806 147939404 642238793 455350837 208435582 672095284 542926603 833141247 91151662 205056742 360860100 547897669 904139245 957909478 626921829 477873281 464735 841437749 155425563 430007149 155688623 943584501 209447376 756766872 24368034 733511415 468454623 363664598 77870010 454578831 87293886 487768281 196682984 720231543 600153003 676395998 580421435 339257223 710945308 809993012 730756838 567407027 651547640 413379636 245297639 678778902 385378030 784837174 397010787 893333060 874111911 300197784 909354706 872121660 127767324 23812352 569719758 628711429 707779796 3201990 372507778 425447085 111481495 696553211 48932639 43146442 247311810 535040918 577225234 769935921 272995596 954241727 519709239 451812129 449036405 692279531 457372677 573169185 769959535 541302002 885703972 360084613 532884122 136768320 975085821 148431336 511547123 278494341 861165323 60592193 812314721 392665669 95562513 600310635 829814412 126149114 310922838 9972925 106812984 721437577 324793041 733685871 278485184 826378851 249560246 891578374 407765970 232562186 663528261 935230513 719144436 820336900 120768080 350861032 66804959 25493444 809796234 68311382 301268126 731287524 577126030 369850195 763351632 342390425 892786728 175487056 607464284 521454819 190436817 533544308 80027599 412989933 609481431 252420216 999574757 814589154 738847489 2009135 886884199 823479612 147852502 409165487 344710368 759974520 473786961 601980179 671150344 522906728 819619770 413535272 35753128 972756487 787350875 627920254 279927768 282620633 807436708 721071106 817628021 37876621 655117199 75467788 562895016 274970579 270424942 407994897 609419714 521990808 961533357 836376222 163750780 53585493 303329153 565513325 539085858 749333398 139175982 877567553 881833789 108849556 146487695 555379811 247802471 590163924 645800711 545164982 812901777 953437943 134044035 433058894 194013008 475654174 274213118 971349439 964922892 232598586 340962731 325906629 927941594 633536641 683865572 631642075 755867645 826665469 317123188 952756200 182296654 916906813 764872700 168601258 451693730 696366716 499129260 810385993 132316362 527095234 406089554 205194764 625317111 129495716 357791538 213301949 183888927 146877815 577988015 936667048 152226555 302076313 918865456 145191455 17142595 394254129 379332302 213343953 302545808 289698003 858043772 350231309 436761517 359216745 241586632 715604393 505512287 801106686 386848674 107163278 799869000 291319001 114771365 909676002 601090074 773434361 653035542 9584371 932894741 859460185 685694771 118970015 553630363 717266544 996255187 256170684 348134706 23227956 564017608 941219120 688689922 717178400 136053864 454087818 369150501 567914438 330071601 696704130 844386497 933304885 786645956 677753109 24250616 876680295 847131467 148176637 396651680 189101520 300211136 78049101 655392897 987763523 780918943 648801699 818315286 515614765 126019823 922175007 755114734 310227066 101951787 454104725 870082834 921918547 998870985 378619912 124874634 542347577 337418166 66619384 545602120 956603422 720737087 118206942 653558933 291054506 347936637 321299727 303124426 660655460 278229692 555715795 452258929 222127656 90025872 107309102 651950357 758527023 880567092 813945573 911813709 830503436 427854937 71415166 559835417 335351354 456414864 449220273 962508206 213790599 140341783 184662329 305052571 582229782 459765672 709552265 481840124 421079157 381996402 947071440 381327462 43115876 864428900 957919751 531976300 430706636 969480404 939552294 382997621 277166719 710594348 971964656 726754685 969706525 29583559 999538117 704532515 162370070 344155053 645261086 42156221 375088959 592192787 285725025 208558967 703298694 660968858 793780669 573095290 249768860 213990147 490961220 117380344 328669680 172299028 927571831 71240451 849415184 246112360 79956692 638517575 814546684 398439915 695715206 686708694 731993535 324223419 351191750 657050068 145242884 354412147 204005891 938736006 977235928 910766975 776216805 186617770 805194456 286259713 20799201 384031115 705105891 634517159 946310544 576808930 695702701 36086846 395149039 872857600 578727492 507582460 176642249 971446489 390150489 548625195 12188437 288901585 757591486 45554511 713605565 512626974 545246883 500024363 160354515 805003880 987631715 274924864 894647201 653546616 752249397 171062501 378742020 957927443 271970286 632769063 284659251 305828136 764095939 644329779 226631758 608017785 188989111 316149220 761500983 695559069 439032275 66345746 222558321 628435793 204542163 611405032 464728876 919852132 676821601 882282811 909803427 248934276 415659785 221872727 102147320 138718540 927184007 476158610 663491247 345256290 534104230 156833233 148336296 863739967 761904362 986284026 294771287 678627235 397979486 923557613 40752599 561899373 381603512 806504828 934290002 969952577 806885442 656232675 996282519 85390671 4168180 199022331 538909249 603310294 585991605 451172655 991227468 191641958 120369934 248369600 312068321 36294284 511596491 450135687 461160889 12080802 909611897 564577267 233863516 333798456 127158774 111933707 556071035 255364173 658439065 811877803 560033910 579096694 175781970 166088700 110429188 413536056 150045881 39583115 957094476 608295908 315526427 101346489 315946174 737762479 619252022 362927276 174716601 477895402 758771778 963914954 399378582 169962414 281884319 433265907 922198705 697222576 887855781 441600585 70372509 691860441 315148498 12316980 910411715 50755583 506090203 744584898 840098551 85578889 202346662 251463074 473536910 915504224 397467878 216815524 693814915 368444630 860312413 243736339 309377996 115283683 597515936 861209921 550702779 304956821 424957088 876560870 279676051 865193136 813380723 466324043 486227397 488950535 550093555 646405439 144897635 503097769 383409821 438073821 285442533 865497989 974123958 39293509 194018005 161369685 947713539 285750220 383321839 24037230 199858682 163355520 408670170 443022202 163887710 87417717 11851253 186347228 92651493 978904416 134493345 769052423 645063351 682947359 695186570 551532551 294098437 185651457 867773869 823320613 907388227 112102993 714773992 909851903 280776882 217923428 458255856 265883653 945323567 260763288 495436096 997823535 174269354 766707811 336495432 537004706 948834 59439645 796134207 648296688 991770506 342121507 441269442 128505304 843030687 364930755 689819464 898453642 544401677 831372174 259093078 939349637 366468474 553736697 697507827 995502468 700138888 937583015 824592801 763171127 674094795 593481205 146965736 37708118 892429059 784019931 381202457 749881342 989564720 390438907 365166977 603153092 887722856 397577609 57415686 749953269 158380182 383221451 281554830 575718813 502836778 656871720 753900394 969048569 861160757 380905612 806191134 450335227 962914626 992581704 758050267 496812412 534632093 98683439 590022980 423150300 874266214 380168514 448541750 84821590 751589514 440601432 319887417 56886692 112542517 137958120 109524950 839566937 358047232 14206970 565817938 246382590 14212195 201862535 337019600 318492831 510012898 405397505 826360423 664641055 803010039 98167254 438234562 829159406 279383456 215085208 258598490 615640851 92648498 589107724 799410147 579787466 169654454 263650237 825536354 388088233 11189741 334244762 115009205 557843071 720328340 982467720 600193533 783634330 379216928 217211827 850024343 388705228 673649737 89783036 260724549 165713510 636238110 819784332 661562387 765018727 249840891 972982348 16063922 14373260 51901974 501193339 136533219 968425753 576758786 954745465 503181706 477171346 722920531 706754797 97277368 494589487 24298354 484332203 292544171 727307951 997379709 905272325 846168113 670192008 639586442 103257744 890227506 585051337 424403463 569821754 963425108 219599496 374286090 806800902 7829246 333475110 237570008 838719194 76825509 657381836 20597428 915935152 40659596 221577507 619867170 978884700 535814904 186496309 769298882 122415675 132390484 260680993 65962694 979399968 792822294 449210184 520977506 986619414 503566716 395333927 472991908 138516353 536423029 583388274 644209897 724212859 157780631 452877837 617269857 788091303 720664823 223799510 407303905 911403503 258177996 715860284 609650964 485733464 14059677 502121617 779079303 771244955 554079023 329475821 880358907 487369467 516165690 96200778 913869092 526458691 654232530 356919122 172925452 630782651 697877096 444658572 222936043 926826621 116674315 211958816 928187341 37664342 839381224 707778684 901060708 351202862 357564499 53061235 180218328 552026420 457884025 580010014 784386067 644655827 756918801 949677594 765912066 163371236 121011410 473241461 32607026 139867135 107766192 575727271 476620679 155279504 104045155 847846543 147599310 555722561 244498120 711126131 79275695 628765945 428889732 344378167 611669110 996392228 319148251 814731915 569556114 494579034 268581783 6697240 57249284 849932634 119694632 768561039 363532228 999697133 165364576 998092013 306136116 86994773 727382766 250907221 574237591 263699116 800700133 429852091 377915425 396727815 103861486 194219208 299175662 178274283 72271214 746219881 292944192 574636744 362560910 667836823 170862061 315191516 333029768 960254164 559746003 253237967 340936647 232591891 733732309 183835058 654186285 200249156 823388574 432326202 508901486 798339563 410358416 790095327 784371970 700262759 245759306 208188219 736572634 550582825 655626184 320269061 426614102 935812427 789737439 800200871 962644228 938251634 492005877 769731820 349085812 666384156 48587305 107453291 653167907 397981469 469244771 736403463 765426648 740020124 276154292 265595581 970355709 280197570 473329980 172197031 336850727 791315761 449333268 192662536 644694877 144490074 428193728 272197616 550147828 11293896 360863767 38221882 75688635 252873365 585172670 775818775 28971220 829153010 892190851 410099475 899778289 461638798 433758658 644567199 294631638 279614406 225846889 300004894 19822854 712356613 921539640 381478714 951858053 20694590 693630567 521858736 432014891 912064220 919728168 193692357 852122933 139666983 18463435 45986419 729671211 547237590 315926519 451172571 295408797 443814317 535958340 115848975 482193459 250744900 678514735 364878294 532352718 625974236 558281385 894699954 823667127 528659848 852584991 753435606 144914163 813788841 463240320 607075669 246658440 52736157 970996696 394925927 605444743 390944482 816717730 594530811 5284787 166691517 572089199 871930219 82610588 644383308 354341871 775301432 320302684 121703802 747040305 363426884 200057599 952476781 230502261 750083556 506435687 801602255 102253004 240880331 855966389 890675767 239967695 684816653 264181466 48035405 800385716 801001777 199855317 120137465 958096790 739408346 572360550 86160920 339462277 101852881 158540341 172355008 199543357 524707260 954388696 902294167 516897543 869563992 472319330 424961271 905632251 915017062 116192940 98827342 400979525 715106476 881128001 719001548 917854749 531458323 590865421 678869029 954469741 598737944 774670367 805671203 694023402 800686724 319221591 223791931 548338963 619099426 849662407 292184472 313768274 244696976 728147994 526312942 558575876 306559016 586026453 202572384 410321415 650934609 746133409 368750060 214570817 782336726 611555190 298849064 734000518 251361423 555385122 206076635 415867009 67760847 749378124 908777648 145782237 209612575 844067229 624988452 859944854 370511966 20473976 940949432 646949125 280012584 859653187 398081450 773125620 707029177 247016934 787507854 12909910 197120503 373044086 307407893 335388395 143988630 684740236 123783434 770154245 514331643 791886928 789961925 880736860 290393721 690773827 607726194 903063278 204714170 706592242 812048430 327995995 71212042 927274450 946277205 448505386 815992616 502537651 154592731 457375597 74273454 72973732 943394591 509577490 785760251 572883200 688408433 466985505 252358311 473778194 364800436 967961662 372224065 282931052 885706050 716423722 711948295 179402981 547643228 54774291 748713318 219263050 931180077 371567464 334226896 632220198 223210206 687580050 947256496 609187008 977866914 241376262 383968512 775989922 203892806 215752556 594763807 654167024 629320063 655419196 684043092 764124256 573815191 618798645 267900686 327424602 255896326 953442652 918490400 288233188 15800033 917836222 36010832 22795156 586309579 590765155 596878702 381507149 968856735 813037043 773726021 118989012 429889878 111177466 3338415 384461375 701658769 213925687 433112621 618454253 369192781 60936256 447081276 874583878 856942010 676846010 971149100 171551916 605010591 208228058 978105933 150373834 799358089 453857425 262132478 70562912 892672258 859838244 284311572 757736061 817292493 432330993 87177614 435789218 322294327 492850051 717045325 238533134 685758236 312541722 339968715 224517137 450827670 964846150 398464871 110795942 350969942 796263206 930959537 318021496 594973294 138634974 428708204 759850115 792672081 875929733 44445721 322143086 869737114 835696260 991425034 167381114 59941093 155698580 806648774 909676336 823520459 172145153 339742429 689728549 16885497 965112367 182600333 894907897 719300382 794602 811103327 911315518 563316142 851585855 164767461 4010177 393957979 743004731 247689675 387275533 736453843 460038497 554425443 245501873 256287421 197165919 606943257 840811335 911730525 804520340 124765601 217649969 998652233 307930314 922107761 917936996 599440677 637855902 604230500 412626481 696774874 28550830 782047300 723913518 751813398 490049868 882728488 273012322 472827003 653980631 929554310 739996234 594886500 719271658 417958588 865327443 66017921 367228136 928579986 796683760 386097837 46367984 497547496 968647362 846761542 343300407 1136390 920376349 539205242 147405807 640140361 83728580 502293745 816354065 376821686 857639994 131285615 96282525 531712869 691492954 942660889 611443046 323577089 110226203 965871641 306406649 747827518 3011159 335630740 879312187 382128294 953320507 565954875 761320957 932660669 949840129 536743298 3504845 289583005 870227187 778143173 608276543 280684565 525807647 784777758 378090291 849753634 775700553 131317934 390903314 605337647 404302547 606413602 189407482 216685432 520884320 874825272 24198348 542613133 975468937 1614243 326753520 837050535 862053572 929538058 358292328 908225402 441052739 54823030 551286343 772709245 788879205 592442434 422872023 824746913 35401856 878765434 887485968 7662347 807944143 137499904 740667051 769261718 693085490 474251864 487719730 794550255 393516341 358369277 322937282 693411544 24527824 254476793 206916541 349271442 747814938 92657372 216141387 82349593 231688231 670373850 486859498 274682580 187612451 204096118 159053754 661254733 830232601 645598015 880979286 844700265 885807765 149377981 994930204 17664802 368421839 789133651 133292063 76871394 852594709 957763328 405697063 256456093 377132554 677172668 247551589 472489477 592737938 30553597 520497476 153161999 709597854 541637025 669425785 538499864 501497264 340136744 506009942 945266938 214864512 49423240 191154612 433002167 678602909 16922464 412046492 823644418 194081745 374801939 125828924 829147763 582398400 112458023 78975055 995052498 346654661 883607126 121308186 285669521 305453948 620141565 203897566 797335092 258770028 923350176 695845522 118288331 774705818 210344861 428462542 794471030 379230389 740385968 93565242 191520210 414918763 764431354 230699804 1616388 733559723 512960252 558254952 591602370 275724147 972784235 114574419 710986501 373137338 983318611 809005831 458544407 914465376 288192232 161184932 40663054 790639491 284628314 99439188 314228539 771799639 52866175 573186111 992301111 12504393 679029074 801881541 220333941 816977011 184712312 266211082 210368895 191588157 670190792 364018727 430099558 516812330 469914087 104350455 473895286 653707394 848078786 652306164 139029940 465868703 500826433 304608015 595568530 944921603 790562698 26690025 416511107 198183888 993366855 851453918 617669760 560810176 234763341 193927582 306978003 262845824 13589865 935640775 61501495 835339105 626750880 829219756 482084302 792410603 682569618 894024471 341993697 895192430 618506233 945637064 269509437 783989705 184529200 432450410 465549800 585726158 654008887 365099498 890328099 933444207 530128728 225284129 357361679 831567250 427246597 213374727 514956419 653718650 842923110 142700038 821149110 883820219 247387422 24830997 573045411 183353359 68629754 525207008 246369428 207770108 494775337 312046554 61830266 709911928 142780377 604656598 29411140 896762646 385481203 210390531 53706538 595344609 258062104 119816624 632987846 734512132 758455422 267071571 409285137 856171447 810187669 177651572 761714246 388282576 439593020 270579828 143522558 344779408 513078263 103394686 938470669 267478018 202232846 167876956 84190482 986023666 941959709 68457628 173306133 997492077 116321219 559049282 54080006 996717467 715656853 880867134 212791429 148945794 639524203 345547903 711125946 78195201 600137554 486652208 448110830 717291413 976356421 164913963 245336515 281705432 946889987 13074357 560695257 661512350 437750961 891194975 611093407 566481621 36583898 178930266 826803127 35896100 992219472 693385297 212954378 974191648 999592930 833511521 478464428 340658486 465618304 208716640 79658920 796653912 943069279 693808264 455154612 67679571 115685528 746569919 253132436 661883077 159934669 379874540 757459883 585966273 103251050 394668285 586810411 446713120 205830879 531568557 48713177 511176989 644614929 483128577 523125257 360280730 636326192 196410717 265712800 916747290 639874035 452155863 91476003 470698514 594599164 755811437 120462197 882568111 366327045 891653037 69887077 378780632 298442 818336418 978283049 935354677 893549744 319898388 327079361 52315253 119189261 694206945 378280654 329389084 399991594 92292235 910360533 641821269 36439569 128734177 840968342 400479111 745648788 599423916 14347858 114306601 328795090 537291130 737056802 773853924 919978213 803080976 447644433 386645090 208483690 242958168 671802133 116093680 674640727 839566683 509558205 606850463 162172353 940267139 696888101 427562808 110802975 188096617 447154072 200452777 104039956 102074780 746459707 719657429 458276668 31900374 472634297 358243940 62163239 790682990 672173496 64755512 716624026 860172710 959726647 71963450 963751792 778628566 832197959 300109816 488330235 667830877 799805110 833627357 257580950 314456477 310480854 967883703 676897258 848722626 997618072 479378083 520444909 476816897 476638448 206545868 766164353 998735593 80462572 967659001 640918139 954737922 74915193 133588847 461820566 42570701 682619549 297592587 415909447 520177518 977489056 66101780 559137683 251893136 14579627 865593665 205335280 419545871 706776355 464995324 269991132 565851900 126412868 521923484 106722293 89309153 972944799 763314566 566642516 684260346 741133966 459301540 499780496 934477313 100810725 716742825 582300835 439269172 827513751 698586891 32130735 11088883 202529377 921170741 323610055 612962783 720103455 564248554 627779865 672322352 959742472 114229403 2562765 537548617 855411284 398343671 863959379 879493730 928223143 286309416 569665640 42259438 789464740 469618501 674130683 325064107 570336233 298188214 736094422 737962749 927115467 695575053 42679659 53039356 760302217 521857022 614424571 846200054 787384909 283295090 69439966 236578227 8336245 764492122 591427187 638431446 889384142 760655731 689724829 81644845 85731883 356459671 165932294 327558681 875633746 312466965 657694744 123478774 152234025 175743978 409918501 724657335 859904261 819390413 312774182 760763838 791645350 73357093 714844898 550603434 934227148 956760834 772866715 536623196 963099250 640111535 534821409 486142000 378227847 35567494 211259417 593103755 940216707 444303128 383772309 233523943 889650591 657828011 760545422 248647710 938510656 769658946 787917100 532434374 292964741 206579128 228771744 541211414 385767561 48034659 872791896 773758903 772042337 845894114 222140218 525350333 246643539 4559911 290112656 350175505 547274868 758570368 643093344 355175516 655584661 179340386 603237687 519570435 928159903 168444211 364684806 220953674 359776764 205902646 708409608 989493115 44583809 640037728 509622823 876696895 37816307 850711858 398909601 288098499 990640755 13956266 644779582 468160734 793377258 102013371 452270450 138644550 745901216 874603521 145071027 385274975 120964732 420315194 217474195 29408147 488325915 989347904 685802436 713296208 910059006 102410669 903803426 433387665 961204356 806607330 370632971 830854749 485875700 293263026 143728622 636515165 428202988 38781349 791624444 574074971 658149120 127418066 245708232 695175094 485138961 452977312 507923831 183610470 751838437 670600236 969301023 722030959 885705308 63774289 175101791 545056481 844396561 127771287 151663130 386877546 891302104 411844374 184560836 605687846 888512689 969754250 707893756 924868455 686039769 35637155 16104592 187901552 521189802 158253347 74821844 228843809 612929940 997133868 400628733 193344481 270975224 809257102 660428616 885472649 568674719 754713375 733278025 958467217 780212246 3103956 200544108 841675267 734799283 75299694 636727734 627609742 577279013 947506986 880602052 913838130 923979076 324259253 927371774 116872652 425506579 532526757 811188348 212495148 337626922 428653900 231409633 261271683 259856669 406576335 202731632 510643764 526364458 223748638 232258079 372998377 743225243 193195368 416214766 521371897 93792368 819962206 195499857 319999871 810190290 307399779 804531136 504090670 898213836 607425103 238260812 34749575 326357359 752794727 189767392 327402417 187700258 787951367 535338121 163326807 528065036 233184713 540115722 31317655 706486344 609506357 8174183 931173404 271675462 924665473 522653938 724482880 214362987 878818200 328726525 474781990 72788789 547623059 732021839 800950172 531473037 268001688 585829552 85834820 184287117 611272488 509143737 207631482 206033394 889749389 128719942 779327197 485166782 43841739 603058403 310813741 844917256 822842908 540094215 567951497 220953484 202179087 337314327 957623156 322327684 553123409 584950754 361632354 899364124 401738357 574692687 836366791 563578705 330698582 456104332 645208824 434772068 179823973 35425665 914107811 13308195 190174776 614946596 870068702 834225647 395949738 382903170 238156040 327029637 535648747 394677310 293916421 556606114 532982083 373560514 40738507 614861578 637250716 301057257 221640346 831690356 884154418 668118658 997530595 863860102 27531675 42051937 597122511 172716777 369788603 331496905 690345093 698944988 584389604 679648617 833305385 452750761 222466244 559839093 884040631 396169995 924574402 140513706 260839132 982171232 884835889 406054923 503706791 574672688 731199383 94738848 585019583 70732151 681257035 221604700 569753671 431246391 358779207 179999858 705875497 431270421 613051905 747905928 274935466 279401238 327143390 859757939 164689492 395880226 241622508 274682645 845197699 699772151 23506099 553902356 54430618 521464798 485593368 551522159 523318755 409570572 49077529 946136614 727531863 266353022 285047336 103010645 827834671 580111538 45834324 263215545 651356879 405569579 520935068 426409100 794201107 71771761 276365274 844332188 712329686 467226921 474031078 410816410 960802614 730756814 865564941 732233121 66782711 257217981 751768283 863290821 618522908 257140294 619471119 33053716 116829578 862122869 968097882 138511470 162862391 524567449 403115694 116082787 348874555 624116057 682564364 330858145 120428277 315769501 699424223 524298351 781107207 824217324 280767824 694518883 575742994 380797971 421922774 218918645 942613494 805002293 498513114 499214671 573900322 883636990 327936506 406067115 794483021 551678710 472473393 824982441 247543860 594307212 155094205 605797290 975118084 342269493 945369727 899276633 675235257 762299858 488299813 421598203 390008293 768441910 185388924 733405540 320879643 408824591 104409274 46677756 74065835 793320979 711688014 641568503 629385149 692773567 384161090 302182345 317054854 390820552 598376120 935771152 227516846 932582240 100997611 255650864 270380124 15277960 302402520 510532816 414096132 407515186 756720411 913640506 497654759 887537466 158603327 947403355 380967012 631373547 423933475 513240627 226209680 122668118 376489515 838748842 701053739 247875532 627660488 580588732 850704246 239363703 819607075 459614122 35497671 93076737 186230005 167251305 141517493 520454201 877666344 253319593 693021651 119146669 485985441 921373320 720552712 583348642 842931545 859466523 589323594 868738729 800904988 412385092 396280082 810018581 778026330 349107450 593467441 386608920 143159501 63270345 282122972 327596763 743550677 70860274 413440471 512394218 729224669 160913881 619868878 244690749 265252079 352429061 113271660 679062851 808899265 62311074 861560411 958784576 58420557 483020868 873968836 516522986 914942620 199197545 932376708 641568625 124330222 915976927 655483140 68522405 718300511 503907155 769415149 586341810 269230734 159941322 501405275 379288994 6559636 176794342 620714697 683352130 96626424 353967054 372415401 306837579 315561920 892644089 478444773 420404900 678584033 478912939 101359647 160025617 882094891 365068640 379748582 895518054 803348881 523618178 818547854 535538637 318289381 742257646 288577565 992831891 649505724 583161057 878731647 664194592 192557149 771467384 282162380 877673644 617328379 895093362 101361621 272879818 71038769 647621239 145477346 958606589 644296870 30795230 227227049 515510710 678924353 610704351 654220991 794330389 604079801 563824399 657171383 691557089 410506445 881205552 556715472 204737509 708524876 573763905 710838523 712851902 667208966 310559892 551128024 510986053 57483237 813791513 781874508 256843142 421941019 996685632 950741020 67910088 914251314 390830152 703309128 689561111 171943404 677912613 204889830 138589440 224246756 162065844 988890985 866862872 858043183 250411053 718297701 454991149 177793028 227049782 592653562 746554783 581583558 786721105 58643499 267639852 841938984 206088240 510342643 700539608 809843630 31643222 657711421 570583092 995735153 123271731 340747635 885133938 224564765 459661456 832683397 959651824 322459238 149342300 627155198 166021668 237734829 610472561 59453515 837231248 104565114 569783747 587547659 578756662 939895377 61120778 543662462 899630775 623354711 533858465 858225531 301834590 111591403 216708502 256598435 682969328 502708352 715793858 744082392 715382523 728669267 764794356 449841304 531064112 338943716 864208838 176728349 515045680 982552044 930480213 522694570 863564022 35788470 342526222 496567348 367481645 988635100 903905776 51751735 391795370 152529577 787611993 898547755 624040114 789620105 326661737 895789975 338737284 72541846 987954636 497641569 138890585 638528210 573533003 723356430 106837691 454532438 254808656 802473963 894279107 678299021 151862286 374632280 349744508 151227686 47120257 572665552 129627914 868666190 174216289 195519005 15442196 515048093 967657638 345513485 23218567 250686460 428781952 214861601 912031028 312415975 430981021 290297917 664694185 86453135 689280446 671482331 930701156 10860393 777032997 225931873 730988228 328346310 851900561 131178448 222181727 79238143 719685582 997113381 878883767 221021750 233931973 435146546 20510896 545622399 36904205 996827173 137506095 958606783 919779136 98196532 593562125 684692168 722746031 983028581 947383360 288462532 149907726 535206261 52682427 599297937 573764652 275508587 287403106 211670387 182546039 9931412 782550348 190046558 564839957 629235728 454144613 844939251 913091956 398256624 536352122 511407773 462446395 905462489 484056847 964424397 27705649 309911678 490763726 144255978 408064712 22662643 350184608 207966290 1215758 343365224 760059272 252034873 580325570 739336366 677602955 122160225 677141198 606770610 37736220 237493977 73932878 151832177 648859167 982250937 27382232 43139870 997431592 153089787 371265619 135817875 620205947 344414624 66642063 267358552 303180949 617745781 706587263 677199209 864152871 508491823 879014735 498177258 10514048 184854312 371143593 595462872 689503626 353439093 502996522 982391505 33868162 499213271 949808154 366906525 432647191 71701676 358130794 600923390 982943864 193702990 541354983 452918539 692582673 899154772 157848394 332155446 529658805 918989697 860883727 211042976 950684373 214949475 301213731 944218747 379194013 71001166 969371387 622663429 298197369 448052861 951661436 913078621 835368484 218642015 901538671 938884686 405035893 370402668 707799831 806492335 505311120 814190249 668391612 976908827 501181163 16912163 53044802 884537290 765917290 538933196 190755927 483491757 573266484 140679919 43961883 905780215 862093560 624290384 228303951 284838499 710669765 166187954 430510151 919711060 424811618 370462743 683009144 403253257 470930409 408735875 57870022 784712656 736728741 858429367 755339792 67658491 377205743 681570379 705648830 683714045 320202827 114335115 34462359 840625050 190217258 570665395 757133374 740569111 570547837 806170945 676416142 338245037 40484723 905999661 208412792 59273109 314409868 178791874 349335276 117332491 718277740 982568661 397508973 348222217 286135488 322070971 846035989 631478318 148414830 453530032 537225752 721205792 456378794 170167910 968495523 455214505 943437417 903220022 865921743 591735085 362319748 329368798 724234312 25049391 247266132 449677241 810359475 88250166 323804348 251480519 738940819 653960262 158794131 977086922 622897723 966588648 367988698 468403140 617450956 41508515 469311003 244437323 437006427 926878701 466671482 124593013 547883110 454108025 709738286 144834829 958466119 560876906 450137682 262432824 887502779 534318241 41936886 142995268 499917220 812282703 262583711 736798681 234681837 463362788 691772987 857691546 421414223 233426442 751945730 889505414 844295439 14870813 418028044 171938828 214935030 364886680 837697626 878902296 268213403 855741459 956686371 303051084 163865258 645336766 333667963 710499752 85042 237411638 534730589 22287126 874734965 680246136 208557685 176517135 266022496 335725007 860867300 661719496 615748747 131889206 736849400 112952551 852644687 998449562 286153874 730574881 564016063 697632536 232798636 404973403 245190504 263307730 724974991 434593866 432858238 989437704 99214172 709821539 297607401 152886534 178362565 513387380 439566929 509714830 976476234 910214789 662031452 880187108 945710472 213680058 298343081 315503095 259550420 878262682 255430447 657560578 776015484 732168847 957433803 189643851 29701224 181852914 530505298 700159236 60824217 283350019 631982131 225738090 361503701 533798353 445235731 880252916 715266190 407638183 879084296 550924057 2727360 719978833 796709907 966150578 292372915 847684490 596065053 839828199 501070208 579904489 668570411 256215182 416954604 658234915 624253910 284841176 495017411 866861970 863019716 993138021 559689960 640908823 183102292 578726677 53207718 510253173 169641373 462541692 830880245 74636456 248281782 361871645 710058629 328611939 25291283 824035626 476434967 662817210 415377997 273027812 778490050 652372175 840729883 680655002 266986812 696331291 637616799 224852342 980770535 874356285 964053075 840937414 85971531 124581045 969360164 120644333 258914644 699972209 77472490 735161534 244996147 727969143 328178745 220997781 87710786 600979553 292198740 869275557 671180281 983330041 545402071 72908786 403886689 900370050 323492380 111165699 214541838 801371028 836333968 412532160 13973835 639623489 915889456 379275052 438363509 379055309 607053475 704777992 920800623 947914560 75195197 755825449 288525801 426086021 35411473 277860916 520554688 300888437 708903211 974870130 729746166 157616662 541213943 891178159 904987331 159990291 510146033 621541965 398808065 440868032 496833234 754693677 160215477 671021519 380865347 148616523 347678315 111214633 169432116 535678057 360870974 750237196 219884767 233781999 316268953 505582264 817465049 946094480 289467367 283011153 179180642 919123650 855321195 666728016 975522429 523177081 42308276 310915978 202579508 184274117 989788125 610092512 337205274 258504433 277374149 404476132 325016921 148603626 678786086 30139203 721892117 944647083 563904926 438134810 482881465 484251026 234635630 598632387 505747592 394489296 998830975 144539392 271129550 732996087 796927749 697513144 734011206 515101855 575065748 129646491 301015403 953482833 82871022 879400206 727991722 700161255 956986697 418206404 480211155 364048184 144203061 310532485 475668887 976689341 8027025 542972164 850391172 522646768 241208294 626085969 297883691 471554310 777668771 193279764 258448285 232581385 363443497 615075181 982401476 273838398 391278498 126043033 454574657 508281759 564443579 502032962 938843080 129046817 522314738 104064889 900222504 799967365 525477860 910304798 777977902 986235818 654490937 175158330 824400139 780069558 808841578 251125434 939580929 551455770 497177553 525592079 381406304 366543613 987943435 354608191 790588453 692889339 566204280 255455148 905648176 6782056 604504386 9986448 227148091 592605691 769647595 701675682 17112384 101266334 880660206 666506573 597552068 468346322 692211634 674753005 432329970 406590319 730073199 474371399 589835852 148585512 945011041 469417889 910613398 407182805 97832294 282337179 780796041 402026999 957048097 911628324 923749645 530885369 613914852 766255013 790718377 570948107 361208032 563619806 902323490 17932099 61578557 378638434 6282777 83347861 323375117 340373195 693269630 232360314 390311815 391375640 774822587 601441692 705145260 572308219 805379118 368784354 597730488 446234212 417116976 381133709 68072586 764862120 173794541 171004295 579244646 203315937 446868589 24794383 280232509 280494874 364970309 607779321 779010511 527238111 34143294 475072527 382819810 411735640 767175809 46430945 860387931 713425181 260807184 41893994 660648644 159461144 86591271 976657668 563850011 326411779 683793018 301995386 195176697 368336249 103586511 839985278 587758631 207022788 871809328 124041266 113410985 886489962 910765197 311980550 161776312 441004463 325435678 168198757 717879908 512330145 572813085 505025427 463909881 891120773 66405613 901342307 320846187 383155284 767404782 374880889 796371702 811358086 969824362 751987606 572808917 893322094 977873425 542742542 334323710 845778875 65485122 325247661 226347987 950390939 272242940 556309881 16115346 588972125 379335028 754453268 699638359 34398032 908657295 68461246 338832038 788015656 574600266 662615979 310012464 902438453 751417437 612423662 747525137 109714944 20022145 782967198 191992943 811096667 438908151 981808863 835044306 632340974 191923497 735113866 541244109 535018758 756372233 883794647 593227587 576367516 247083540 431418551 376799837 877513866 431212696 678384561 899124457 236394665 405205815 649450550 516642239 849079336 681451907 449531532 797303125 202982944 635570370 456055702 755557734 464600103 954819748 608131888 695755790 611571268 347664882 511766410 75816794 684479443 64565952 402681220 672062471 268088522 273681757 963973920 760772511 262547892 744400932 839934161 915463662 238729348 747253200 461463070 342863236 795028227 182156999 169645053 250501311 127086556 581757158 82474965 47597370 883568698 372508675 296828133 520802536 36410225 937716598 450995731 17911812 868066998 365118627 689504767 175766333 322087511 941974474 265459599 942961044 180339311 145507495 379712 116794922 360478342 779566892 117607072 175845133 710229172 644808276 383607695 697333742 722803611 561292414 891877907 638519882 991861667 10598018 254247082 182182890 747312045 776416721 665407783 202122286 639711846 274573986 282511220 230567641 721512781 448655433 656881594 140273267 380473101 477323608 526846949 993676744 987673631 550071386 57718580 897149528 332831038 396570874 979488788 973162990 462390612 928760894 920334454 315527206 300265022 314799965 664868138 918848331 867154138 968614162 281763931 224081968 520670835 484621410 220081083 250967841 6088157 50599280 983734819 312161775 690473246 676605585 852083580 525026316 806904498 847826698 311058541 800017466 614297674 267513911 554447617 675035400 534066973 15798702 134910342 957589746 979507687 422409436 724962317 93919304 388883630 169170484 443899490 684069764 43009459 389580464 764148942 70800963 887474333 706466996 674831837 41087149 684029367 394056592 368275525 567216008 561195202 847017533 665036830 554512508 808066260 964785672 435271801 191502582 677616731 214897365 327907325 333895526 304946814 491922946 375743921 824352384 414731413 731976386 810458264 34114608 932146048 809240045 393189395 654393434 424898001 750694445 1298124 730627832 714339326 321932207 78896232 466083329 917967124 721499363 249884418 394509394 808585982 251497929 671836497 658390682 298931581 532948950 5388687 965637000 575684459 654877316 571510085 75371466 383137526 688802858 304090388 613269022 92945128 672719904 443849945 198565084 154337191 21282332 975894507 400381825 757481118 215930244 75228121 177950704 651607039 15643954 355058530 336620217 586650343 588081345 325498782 186031029 453381121 57213374 800701342 9092883 668017063 549967062 969444798 330087239 764490105 83949794 826207416 737761547 498707541 897633928 631010044 639242151 552549142 523929163 781031997 561896242 365510602 338289794 945832965 23850500 730616900 297068541 532745644 638067856 889512402 173237730 851414259 707476602 892060005 974402818 283445714 345124993 260287862 952019075 680053107 95251889 529169334 92115775 298230151 720062593 409454827 831884816 655589621 179418126 430638224 712288263 363199213 911699082 996787212 344529952 870098046 317332307 76408433 946462823 395913753 589009279 939630901 684665591 97297076 671066738 172036181 124166534 988622284 881153609 104709920 587998414 743569688 270703806 247703978 566709991 862516479 158142174 166608522 996024567 619040304 322862845 917773645 701868369 314213462 367007199 542445529 854691022 91146237 45287188 319668356 351219007 707083768 803956913 155272071 44163240 30648054 167805972 890287774 264191032 784087286 770705170 525266139 204069218 316613848 213753787 963279997 444864301 429515810 804264655 804573043 852624583 981706423 996640950 618547649 697288419 17181031 296133759 997984523 426559722 884518378 247865443 57226962 746580405 76018777 663573965 907209303 330747568 311196735 620490193 231894873 870048690 702390325 155162471 81610187 569167730 273813819 315291981 192869588 457805759 726527496 895014707 275091378 144979249 492393573 213796903 883427905 549243500 161186999 870154695 832862253 105879703 810422716 836328867 340086374 972171250 198375691 215936502 153346203 921748233 366504009 654574303 128725992 96252943 769106950 84489061 59054377 471130358 724761585 510043211 22380528 24092192 372852846 496113360 323353183 949029920 527818809 343311550 297586485 342889734 841111072 732759305 703897616 796557485 747203632 926753448 640582922 623654816 890689051 809985359 392309256 345415849 413498709 975489747 423925601 447566896 463329344 341426574 442503045 305912477 914622326 116832524 881180367 583363925 493274559 965009331 187682650 515074940 120373821 911879696 179140296 650428762 409006606 278678926 787938010 770585174 631407374 697445554 980340691 488750244 313984697 923558838 571202590 602477074 950280303 415399418 900132381 695400428 92445851 364258641 852700752 754332334 664602951 667508398 904318919 695680246 438504838 808404232 682699104 109979468 839983955 992447564 931339904 541689190 740139167 968697238 677197112 593268179 618577093 362328103 543978097 482297501 314142502 267292840 723906623 465698359 384853264 235205899 706101260 716460641 758291433 245168516 191627374 14659707 832910512 233138060 494076637 362379924 298314397 39043526 9077083 44921241 803661042 189765071 419833384 260543306 575701502 192223760 631312293 660602907 903700705 956250611 280368802 970444595 283244869 320688959 501144665 216929081 629795870 814925412 379533845 584283630 410271426 862019166 56456327 729231689 682801969 578650861 960487435 124098965 868479495 599868980 69828463 115476223 502149409 88101587 333540931 682004819 994491849 805979606 689509065 267671356 41340129 815198745 427540525 812342377 338176021 909293470 538650411 264815205 93157920 530812203 770342661 655780918 632891135 375342273 869697907 628133348 110905444 6525507 22785665 739228051 137240005 881537528 574165080 295445169 466586599 663461125 193583115 210947609 432240393 882661639 475462039 855222798 166763948 814683101 792307820 239087398 295957034 89173835 470526695 238680201 667159018 91303537 81712596 816973642 612328408 671925764 22851592 849649408 958150320 209208389 473951739 712888702 464292096 653240689 280881074 151737889 769847880 80286435 10709210 990494313 194000402 195830624 430330080 600436394 493796664 929562232 472273664 34214659 189542308 205404431 464175053 725690899 869321522 525972013 887228042 495836315 547067621 124133618 30575881 336307435 535434582 206434641 393606314 338318104 196065706 387296752 938314494 55037713 695704660 642828266 280491013 778732369 352668758 166084178 285295863 223090383 326140302 458700294 585180998 223971544 696344662 141186959 501934310 993576096 986906095 508512082 269754301 684279402 837644075 927134406 869791470 888066660 887156284 661254341 78828397 149191524 433041328 685930173 946260875 752113861 157117218 601847487 248407053 218491679 327636896 477327512 428424512 842783041 646524116 983641070 945689840 4644760 986594941 130839778 546771838 576071039 750063226 255164938 184410724 675000337 580871046 883882794 859179012 831946452 407547921 650630448 217278367 448157617 449007234 745385248 298270842 256766340 549424273 842610318 745107384 752981048 181902037 914844455 790450004 454333253 266873309 278938082 366516592 368744138 308723781 813954390 248887431 353798338 28642381 510479538 42830358 818946060 302384234 29334116 595060638 650987134 168978452 403219969 652572017 58497269 261878346 243398002 929755841 733292421 643659911 535646188 450212621 315527909 101907794 3823194 982806720 931242709 730232033 536844406 961976469 580827049 935117122 957270001 795434238 224885266 631967180 816762713 672835003 52355516 670545968 509293264 836434645 128153139 987320428 466137047 885726866 11686462 406144536 53957112 118285875 964556272 429577361 456514016 22911690 661109077 277483436 616002568 677724370 445807121 289044445 517952194 767860701 463797427 977625415 183985807 210352800 397992920 775384984 540233840 614392361 879892135 354655438 927965088 153523617 907103539 838536023 393255724 434076802 546346547 556128138 798174700 942643044 428006729 256495433 236751511 697959693 684710663 387138738 609890926 830508809 933271311 200106091 354444318 595978614 823995700 931457805 923858958 171540949 415415566 74141361 880403951 145923232 308570683 214758450 781170787 800318605 257929729 123696535 607669157 512679767 360215912 704786013 291094574 739282144 423289062 121726811 539125465 559664637 621093786 885673695 265681043 829491979 435492173 657398556 621182514 527954206 877335097 424293524 921598738 419078456 52309065 575711863 937817609 654718809 968450714 836478027 639667338 60852299 278125816 296745565 547299402 279379083 124632572 602037201 976756748 618170090 598096862 366632762 339882683 16676804 64903162 518633737 934284235 449098614 146138471 904938463 438442822 575420449 390664330 693949326 198733823 60457380 674118780 213856543 468665308 99804958 926025952 180285538 734699948 481493970 624312446 175575916 569293529 28923389 146878127 893804591 631747369 382969226 567099299 38873352 617232618 152202233 119919096 973877359 164718556 818479909 53611302 455762539 716854500 285006214 516848302 30399544 708930449 309046945 130442032 45226831 901025680 946724601 656230461 908485856 191188625 21018671 274789232 147888163 63366524 750352118 762444105 225547413 609131569 855914758 427461783 647080587 239836796 123633028 137457196 812203547 927566072 699561880 149947866 520760521 972652036 849627323 852540302 605432545 611288766 530278396 266429490 633111750 69445039 984674885 440623027 98207470 166375113 195563125 555563310 628842567 795812238 884085425 548603148 381223619 427489029 280850627 788264270 782552695 185258633 900691836 197606026 289912454 114878740 722397143 523550844 225549569 568389416 74777889 763526032 674637008 209430881 93742986 492844776 760441190 398185019 127984558 66081509 415541008 211998989 238873098 82792631 362293661 620111255 524360163 870046399 70986856 719163438 276762796 906856499 875443157 767203758 538128083 869100010 583892266 396306788 425341622 405799207 300546152 213486632 367814849 701485965 155887623 898184347 397810404 914704193 610273112 811613865 682558272 4789299 731794556 99785131 126931594 368942119 111220130 100123807 936824540 685679115 671653990 413315552 498326693 930177755 836768836 672096465 45283429 354559057 752926682 16602364 469847187 487953613 85716858 877187882 939634768 564805725 430480445 378148698 364331900 946936366 305185783 226543439 638763566 174254626 894220892 548824064 462438659 874059013 683088901 633136174 270099559 609532951 536642500 795085919 514316051 378827598 284692163 523066999 55033081 82521247 913687822 548164547 210072389 416341102 250557882 460296575 201520016 86420702 818626 697071373 774191803 811557831 4264430 693074689 43677101 651756780 747234346 695614366 310453438 618040868 129884783 268359717 196283858 698751364 667654315 180507980 156666179 20061992 21051405 325286189 885430491 576237276 747609497 664164863 119610043 350678399 458583796 711383233 754566681 201719210 545592741 649430373 60528861 400807870 55957506 492900049 957321848 558804618 900741994 482963542 404312173 271994431 704044966 813189995 561459901 581093652 414913128 844927236 588329311 430307330 575970710 87631542 877676057 980902094 985106560 677878563 479574691 599484510 723228303 251033559 537414774 798443899 318898413 290763977 686414629 150739885 246385889 8997656 87649381 872935206 896342833 200683123 627993452 993999093 844193420 530048100 702084715 458578755 693763477 152595057 99336867 471918273 789677617 955810236 631175352 969607167 166452788 192547581 583307089 434397586 383932518 541028352 739109232 248058091 427724807 453150399 883349464 839788297 112662079 528787323 764995293 975022184 218841926 988286541 293993915 24507623 692079478 733620393 852992709 514064533 647481750 245366987 875232846 919117622 173140296 710394016 270901764 556489005 416354078 226863775 724707192 240542745 288882350 178585219 9584676 616032211 838012789 228183721 278771955 635924313 644551425 790122703 640394160 852235299 349753602 38002996 311494054 820204391 74215754 537432933 284433128 646739733 203879195 685000966 757223109 317912656 390030957 845736737 799215450 737494940 766511939 987425432 152325032 145198299 209924517 316195211 101387713 174536663 815436182 828284176 883928976 919339518 50798193 443612019 241886040 146774301 777703049 608633304 972334216 29754559 34044410 766005024 455299951 38755920 626266169 43796069 371455568 212131196 730685907 600986660 991267424 81321508 538168762 178254869 236817541 292736777 873386624 926092917 723757948 854398483 804096302 150687724 889517979 474406068 399871417 641627139 898791761 657591229 348692410 974810453 785825699 481780131 184532570 568058167 471415152 4992639 341022307 735288634 85811878 555813855 375489128 911497061 114069640 824016618 199334476 826187128 181883845 616155403 931921866 717261106 217094640 32812574 274189460 855470826 896607059 950414593 793042331 418472008 710341837 822208131 828756929 321116759 227897203 418075027 423333571 212504284 541266653 31566199 771573606 818339327 944855373 411762213 416825105 203593573 544656302 973892115 245018623 942214774 587015196 412497192 962527836 196468095 338157720 917362159 54422865 86187345 601797155 847839099 302554960 665183069 735947682 297127899 71339812 341819375 300808907 371720231 91312936 522953604 785320039 845290522 394017011 719127410 102529070 375360935 240608078 742117965 197503999 945138033 258140173 71201398 631806236 209373992 563441731 650615277 811078312 277811702 445214685 37510939 933537823 81302747 761426948 496519969 357249354 515327369 994021272 253099887 969709854 915046439 685120859 244693183 200261112 459284252 184625115 265277412 588071204 361912812 404621798 932174454 365199980 118315453 257880192 963740386 383071289 573953437 405760288 872026099 816707091 280224879 28937283 698776582 903201483 447816688 317606122 761056854 14046215 8190403 243544134 877141475 882963666 483601322 509633579 613561240 853464655 887191644 739828665 198578754 339225572 566724565 956068084 131844295 271187014 124195643 798153231 525715004 862177593 264546429 506787374 246279708 89526625 303999112 310463294 384500144 237951543 2377972 632492757 926185907 572702798 834017113 887103419 552294765 200601496 836554341 826529095 974688372 582402133 901876951 151716561 368985634 612793109 250860966 756204426 422975484 757652027 425612299 697620200 369367414 27272158 441862531 953489372 771803502 819206710 237765726 143383934 369168526 354897559 176646017 772358213 509099816 431748634 976156589 987802553 592176457 908122731 770057483 799015879 517599737 563559500 146157181 611046331 49452101 992537074 744425561 367640241 475956446 624553255 993112240 263946184 498626691 1182782 220281714 839962408 570450006 49026385 711076140 611509716 300106346 522600320 809084008 158452970 851231964 86662365 508527631 718976214 595162959 569839922 48101224 22952892 53777206 812547224 610531483 949837043 784708697 847155159 392129253 42622727 242717261 695990710 976688356 363049307 506453999 653050213 596528658 803804391 460979131 284621544 718503850 782092769 801513498 895667454 813783138 329356636 875536741 499867321 267040930 701884357 482385897 667179329 135441882 559138428 901986561 389667330 418887176 17426302 846914007 798052920 71493346 729571583 339258415 415265898 546272586 550355751 24300565 508692375 200057381 702673283 230458354 550534045 879640473 238148531 88116300 565396004 650170800 30664233 961021863 973777658 923249972 746160036 733633741 865028992 225773826 800139491 819177835 866191158 88697861 172523744 397145846 185880064 93038829 345829717 624747684 610762913 750504521 326274237 751022267 81573213 85476904 759876690 801250498 101754915 698852942 446215218 58113584 129222169 110295669 566311765 790594533 644436569 394310080 127540220 120422523 610673759 65913954 204010132 74497630 233718826 654713195 803522243 49022421 723752926 391350588 383326356 570818714 543610804 919478116 120939152 75916355 510968535 461048477 699100280 492828067 755547338 267591508 99905579 348571478 888543123 723750532 900044069 851382404 624466580 493404395 314697330 153069167 243765715 179205921 624058014 744980253 273342644 827637118 778537079 503547810 682203658 467884437 346263572 843336235 463023132 29871359 66329265 827626427 621120544 361056084 219088295 836538126 608128900 197206478 537771057 319396193 794770820 492402412 915317778 798052054 155901524 840844611 351271491 470894007 390953480 226509668 857945047 714979038 13954126 917474527 911900905 863080067 446531499 170361492 107680283 666265667 235234830 34707957 64726692 958445472 333488553 654181804 934196305 957087822 668450294 49763157 209055697 581475525 633914155 782467280 48951648 349445757 118420913 11015186 405582071 70610685 396804278 247742384 647559377 347194362 493931970 800671483 692798690 416675040 976929972 612609715 536507729 853688185 287985776 701606998 306554589 838639644 226138219 267086320 919137363 246682292 808408201 301296290 660715510 375933025 652398392 92053122 331501040 867552832 735519873 957941405 221658482 65277578 673558679 798517546 514270008 948633263 543186940 223150393 163187796 893784031 506172123 462427884 436658600 19394737 490270967 6608172 85485361 692097932 965969196 907956895 4295261 160929663 999505355 755619877 651116490 265521678 642990268 776989903 423661463 319244685 204977185 703678832 728484248 462742649 526466663 603680696 182140023 585461176 62719569 443164453 847194685 1103947 624143230 573028500 509211572 808732169 319214821 64469373 372349001 197913028 345220947 727581705 810000811 898733718 688842533 159916721 848715444 23763437 805320834 946321839 760568585 608322514 619646478 464924915 142370391 774221125 845746409 736507463 874139202 189871243 516572356 831244156 221268260 461283625 9678670 983374429 914212278 239665443 790369971 820693818 950205264 13435318 265808116 883635233 852145459 545483773 206391932 477855206 229455974 716843798 202912762 168025338 408440860 889757711 155749790 698708022 539125062 183635367 191906169 864067189 483257516 223385891 932235112 526257097 745986109 753138523 721830858 700152225 594124450 143230574 520588883 132809956 479194163 952397906 636512054 361513759 571251317 742483233 864751307 115616602 697579752 717556647 936906660 77215678 960441208 393092670 676733050 62443166 35981768 600663634 954472209 456923268 111694124 997343967 39378396 443963493 560120188 371445902 111850089 160243496 289129181 201870795 532300503 780172947 26416294 247559593 68036869 303826862 121064003 690071648 813632355 660925118 923225874 668271121 500550655 614987406 402304987 820539034 790972340 889334850 977196777 887890697 733083830 323452219 884892060 116063483 477511845 4456038 531859101 290239981 681442451 970113741 795428193 932388274 841727259 957445010 710452645 472835387 169617718 798490981 134045130 263008925 780209914 869793376 541656757 47607658 450002557 139777798 651619245 677631844 438951754 793981023 448369562 401072854 71100738 482330098 291906751 746060732 769285045 768110651 577476164 385187265 319454307 561307010 969090396 178938223 151879470 67733452 893446759 84894295 883190369 259918962 571258177 51686459 817618539 271036418 62215439 313176121 338750294 617823451 437873149 701271060 299117005 781345222 508250578 343490813 861900896 540412246 562308550 629359017 845454102 834449658 578053563 588150818 339931683 547023327 739662119 460826572 902834296 968218581 112876888 503923831 151773018 377835298 118410996 122375943 387817204 516722562 569942850 275230270 948468642 668609297 993189167 832190711 526716751 58859529 131184109 452149901 236910926 517478348 334011826 122533748 559489161 639665033 508601344 410704811 172441831 907115285 80402851 600083954 884087430 835586812 616047503 337927069 430088862 509269417 213969427 541865488 234446543 869481644 106725637 141126989 385362658 541104937 995891876 369172249 277341081 758727347 835027797 261522371 143790778 62717389 961002588 26466179 432153138 195492356 941591760 370284788 617839268 363263274 845102337 336710643 269343959 652724758 535708491 981227371 194450798 649377764 331075437 539133144 560550414 78015134 390833316 384564309 139774692 294953350 87383279 945764147 326189809 278368813 399194892 75148518 448894064 481680726 394577500 634985293 751425146 275447771 344429815 943677309 201085375 649173463 214052701 879230586 120774396 990881788 635772860 77968289 510524212 585463033 152735003 757036248 625800822 837884965 285525424 804456419 369054555 602114569 220731756 557273523 431841452 368241018 960139594 232124 788995133 316249367 445951747 221408905 443860124 979697859 745306807 167313874 478795724 94086407 974049695 340566653 672225157 12503329 975268968 875704862 69870194 424386282 696286914 629582931 713440150 11325341 629493046 881738136 880310663 427691598 324865010 444052190 988215713 63282472 807645457 862384947 341743886 45166708 171398650 708012087 127787303 531319820 151405700 73371514 691721658 225888232 951351789 148708989 241528650 551449843 381268743 924771830 563092397 544755617 626873692 753169890 30886936 766546409 121629668 571101040 694935278 235848268 456633210 391014336 633896084 321388311 398569504 875786427 727849980 403072762 898981200 102314589 367091772 41626664 85094458 404518188 124153193 812227829 724839754 641290556 773928080 330466760 306614921 726650396 722775008 364571921 51854641 680283025 932672037 72304520 545139826 84671806 204364027 105152657 530951812 952936516 524195000 599307491 595148513 605889289 889335474 684618255 550612084 895151542 272511761 756152716 353467256 464185574 953880176 963421453 374198142 856178753 300194089 152016774 10388440 116077691 878876130 85891972 458034280 391427779 377125319 261328043 905501467 408290434 337370092 89383168 637193942 167596981 760184914 327889558 990925500 236185892 301672764 416802022 89144346 255572792 409774181 803908333 655488083 842301263 100365655 693668297 568226795 747704161 824318095 475740180 468518750 230961500 565095944 585767026 739448752 852735056 892934137 467330493 978482925 480045128 881469966 936333325 617629084 144597024 649881599 991177207 647407160 753165369 685589822 505853214 537130969 296088637 989634200 603187638 788272866 43132407 68396698 964480992 906430726 234277261 420855210 843812100 235175496 944797002 394177816 768720843 835921384 668502033 372004281 449214028 70824527 858979073 215067614 44528179 442261528 167653638 293539305 519929845 767243825 908571150 469616128 213999824 233562554 209427877 645237797 15023756 190836523 457435040 290024412 77490156 288564773 329566319 484630240 825481203 724860190 865651056 835278369 904916305 936565191 3053279 924801227 805842344 552852184 629372700 908326841 137526811 141168068 707486146 429477836 214435590 760322782 321095493 578027632 800203945 626285512 324606546 962164756 676053541 226491012 543269259 108485358 507647112 450515581 104668970 913404753 122189910 175679379 768258232 64099071 350535007 504919291 176525055 972574747 849565952 438835433 94809474 450387345 695649764 430069605 977849657 783799612 168643879 306923118 123665469 346196098 338037771 140112497 681059431 103573823 900183919 56761930 281393543 764222584 367903292 159245749 418473980 498861496 927746365 189949929 441339091 888952850 618580328 226835116 148596502 151572536 198087444 553269178 667477718 508838673 534044524 623839719 587249173 624218712 887897245 58861525 300856431 327133871 643178420 892640716 85719673 322371834 80997001 495841164 786931630 19862223 446450565 817095040 789734155 120483646 846545167 761375733 163011308 59973711 909706512 419637386 931837822 48503365 41335804 260613453 892106417 82392000 250846439 746944690 477745521 472502163 267363380 749337542 848729182 219234234 135695933 149856069 58399638 879648006 295717838 719152191 649032324 752513217 330499017 648779365 323425351 693217356 94729437 414458125 47882562 224942335 941170167 854706475 716977720 520966854 270130430 373768358 256082046 994368667 225139048 847148796 482061619 420478893 232715476 388563409 73408061 48223507 909857266 88288964 497963949 731608048 525234547 212586708 354772915 750927380 148559886 624805167 274085492 996640576 927459304 138642465 224467660 845268462 877308919 528670950 433513187 842166526 844225389 393383139 268526913 15313800 999009781 436777486 167091683 761353159 68282700 961607131 325015550 989867280 866205 971384382 990017715 615642753 728462068 691934127 173136300 232351763 961545541 909587123 824033798 731000728 562055241 706663586 365414975 689873751 430220481 338777277 807105042 367585265 280995662 351718564 600158853 647947737 297793974 828648083 835601766 225067906 42999304 836704272 686242494 238643782 773627913 533631514 944835131 267296721 573183044 189303440 185974619 185763927 665138188 689451407 170841896 842873493 175299159 552995048 553517520 835764298 871294813 908279458 899506959 118980268 774052571 504769036 252027481 894606295 348628211 770008632 75959063 566116681 146713279 468777094 17733567 940020895 980033586 81639109 638109783 392238271 897119370 834804950 664751636 100184061 839577629 976261404 173221129 688336212 27540597 584162470 993416996 988064372 636309270 939871413 919675632 183931716 593479287 755418727 415207919 591973180 731132328 263413626 826746299 581497289 657431786 684456901 420600609 357409890 881548255 652322714 439009722 664192827 476737965 928399679 959832883 325771054 100003290 417030615 963422342 444164283 99424653 295427639 525899378 791055432 415153322 998252154 892789401 324198915 548851072 861879007 926412772 708671093 876306737 331120478 570264468 648524877 571319152 800268101 267315937 243179681 118873435 253204237 736808123 466241867 707958252 429513134 424616427 460143674 792223368 303113104 680569489 118780489 834346797 942273433 989882577 622352265 608438443 449715247 923224554 463475575 156025833 373888502 810106220 782921327 676080018 437191771 424867562 427339180 914455614 912862718 969907428 529070155 178805560 451257598 254557859 911574663 561943270 59416892 626052389 583036117 711557748 579757282 878447810 486600689 590651329 993241251 457764702 558129033 805092409 948282426 53310018 717118150 132967285 377224310 974548683 398870778 809390253 326741510 639083306 377891270 26527736 549732902 671343608 8619582 57531174 912458897 418034128 787881852 982010644 129536393 987955562 236870374 167321151 10486784 454184771 614152271 550170266 989740676 130559353 158368254 306207789 661781160 588758342 907967552 429212405 705689549 645739528 147371834 52691590 496677043 550385375 758091994 511300696 21885882 363697846 194454860 468586115 193809118 558257094 400110290 450847766 191309287 696688514 652624869 694526458 380539579 589950409 96177461 802264303 587783105 136580190 351937239 505296969 449142927 19266154 785385156 222048183 977037171 612422638 317170651 819406341 505015491 537569167 832927326 499289897 11966032 343955185 519066205 62649283 671485726 722850239 674285814 941863118 69924079 503325678 529272617 397638461 518435551 932816279 912701740 808351173 120709013 253736265 556238384 234211525 427576131 731960153 995541471 382396210 86644957 8133365 496322212 90118163 946078840 984181722 117026134 530061084 252682941 455933146 89729043 274298578 461505947 379046412 550473227 725671305 677899920 813011896 433165803 132394980 911521015 350989549 753351055 853517760 498358326 440844644 353596934 880382653 400703119 727485951 610704813 33633822 513401529 36641584 337882026 97673988 51325334 914991923 690031605 195292066 282827393 420013516 17426959 736226876 741778551 240990083 648200537 366398573 360717154 436863572 763299850 218761698 658324460 355319957 263235182 935493199 355089953 496954168 632211088 353978941 42734999 149986786 772143147 492299662 673852237 933968971 758665564 157903067 360582968 873032004 548586068 117342796 931149283 82758520 64916481 726047875 623708654 173839492 324166943 377601553 117539802 10366293 163236655 68285777 550226171 355271416 538416583 773774809 840485222 421536811 870868011 964857526 344337378 476622084 959930402 271452788 831938131 281432324 727915060 980389297 910043647 253775449 322357262 134658520 976660691 216789704 152754265 193207350 172941157 726962215 917566131 188397724 344032842 521544721 83320681 722134679 720934443 960383897 376619913 141391561 176056091 864007381 899581774 477008195 424790838 262961744 729098121 904356623 853067168 164258976 206357888 825354920 968528099 945571882 4042347 476819932 723424134 288173285 615694622 802173192 162114556 561003522 551818175 461451761 779294880 536310699 382140248 835896448 334126935 750220456 217541772 704730757 166239568 952249233 863013432 637221175 627132289 933176630 86305542 570070961 814129726 78103060 478295535 983364013 253259382 686656894 176590542 109377456 707223848 518749000 338586460 930871676 569910665 377876860 606178524 390070954 335460014 673969539 747550181 100730993 363956455 252399676 213128683 570295884 181753534 927874429 791616729 479705763 775014499 98403981 925799471 732199288 786805654 462956756 677794935 204921331 951239830 854888703 906087148 60474535 511424679 974372694 903227138 348095059 582811878 558341347 148566603 936353 346037692 530594552 206705348 152223182 614945718 431499910 104677502 858206050 57853414 963860866 432009442 513790173 632153217 245496077 46054303 296378838 143480547 340023742 427268407 983499723 644638317 908631930 944681648 751458537 999609042 939460565 737198709 801536921 627844294 974231103 607686553 350850237 417863561 576344060 518637742 288018330 243847660 203440890 697699962 120733026 616315118 218119630 220766634 485706022 275859299 425421190 68511012 853132557 658286793 842172419 693846430 855545921 390897627 297901683 525464116 290394043 549842063 553104680 966537779 19867416 785934378 196870487 662011271 764248149 742663573 46629343 133348906 13108561 629796388 499939851 869131665 539972616 123961346 267171234 681283267 782855865 662821615 748568404 176228789 773653981 634627162 142733471 109634361 188407593 766098450 12781592 289484499 336589699 564559365 897642416 589902549 888301123 283496421 646961750 766562903 522879405 401024455 438660464 130235461 475983596 613813390 423721109 687518101 969925447 217248905 2179782 807180112 13117264 514073012 793611392 720212202 546773016 252099699 699809501 104235557 436855912 497508215 38062045 224880423 787587518 77881630 415274040 814905161 173655950 207802149 600383091 14262274 275232863 612064948 973732565 221627343 39946156 382935920 511932886 552273918 606774251 937987600 673965428 674056683 723980961 683207970 72481728 196678323 48870401 277543691 2735060 727759633 960622203 672402495 194238885 858026560 252439745 91402788 579078192 841201708 217862397 28001871 147969213 622791717 97891170 808876751 712667231 333740249 968907913 102150502 421307167 91464376 639768959 45227140 614367708 163620815 626764154 155552798 868802817 654002771 41528855 847842014 847013333 935489177 427578215 187142458 711466480 980551298 781064944 511297355 300790320 621752976 822064490 500200297 958078324 929095682 791684940 613310132 986787243 727932879 603067189 747448358 842555414 130972076 423910610 405943595 713896049 823935545 634828641 101299579 671344704 407476015 78232455 906193913 221526827 798117928 311837033 554577666 634725000 634254951 496767017 625226694 170864257 831870474 784580216 873390739 303055982 868647195 602703763 792666445 689993786 780098612 171396204 155411585 400971314 307787446 302926657 722739554 882869984 20322289 211552238 737174302 602887399 469368010 230140564 332486182 52076613 206429217 308094042 2302970 826783661 143457636 901070647 72661811 726543861 353847693 373605465 447654665 64567474 342501128 459480956 163631425 838554988 571673735 184540506 883006946 182273745 978682760 106039332 154467929 80029221 518319745 592905572 626835219 923225658 19107875 939240748 177271230 966308485 345499314 183382920 459203080 339286625 690512085 192869317 783428551 21220593 783840194 497927074 913229061 269904126 692672447 479707733 180106073 372069480 937790563 527432456 118260345 367817523 794592436 580324652 532703417 21941590 50427914 196756808 24884748 948565011 433148978 252218282 513322069 92050445 411546513 627516571 731921358 882503493 206493835 920432139 122522214 984260455 824435485 883128375 555285301 777585926 285188399 451591784 442721517 129300870 637660032 253830263 267476312 248454000 735048345 508468310 982985051 283328204 106297419 947015398 40957419 97476666 60131826 983516085 186778497 691855635 833716301 207983406 164335694 804248991 374485955 787216427 535362280 975760735 579748793 164980909 40050704 302103483 763272685 334150222 862107042 338323476 241607733 982943142 555858067 690706771 716335919 684968656 813529961 359947691 28135633 717109889 948068795 597429124 935810036 20382013 51903353 2561260 435586060 722002768 873299944 75503467 269774089 338607061 120850279 430949332 190754695 106871260 764517273 990737537 319388680 260882608 421027433 496175599 315578874 739640278 267407242 315402246 128008496 169924123 773295149 976392253 839843890 699468042 732436194 821213364 201941418 433926693 559887846 35617033 404009884 926330071 817624459 666998927 901847386 689408873 753600071 963999491 183508273 895714234 84262576 559732902 427306686 102707582 765968352 779983869 192959835 151641293 596505478 350450399 756915109 188998584 199372245 143519815 776466234 913234031 321419642 481811023 786540819 970728830 759453920 31780563 430886452 424873971 163894953 28536811 383866537 394160236 708386319 987562767 55073785 823233818 918212492 940106176 830658528 941233381 887740675 698192572 586817401 480575173 997232279 836413876 55162468 855338981 121085027 328751528 632296113 540731431 137458814 533125550 266370752 294870342 282162873 158506291 677691167 458950399 726625002 496256036 532573754 103911725 519256246 537155169 865114145 903473064 384027456 155763850 458080675 579097816 126964993 906798348 778906857 511826955 352092864 759297325 819410383 317778253 962868234 718119122 717588777 785251251 465733096 407716814 290888463 989647250 950856271 306012646 436058588 477759669 145905898 112920412 913697543 723000768 243618737 908367660 724907117 149044631 210548503 183118432 87671463 542302231 656990293 391846791 710079195 677061430 721460692 112019549 133747598 856257072 813178232 944737624 223103681 74254995 685888067 809398287 866147375 821488429 990317571 555219735 524262576 458167667 478613523 64358727 191643186 645512854 567016422 937477330 589122119 818061701 785112735 86213811 547774471 401831272 333073739 809559714 309770060 720452727 206900835 222861907 982004900 247629549 432123855 460933562 460744229 132025387 74636479 559801207 590456560 838894507 170668778 405064325 319365248 2004264 989471374 616164027 667730827 524955552 166059879 3147191 846330717 416695584 408651845 57319076 148626700 685655558 605773139 19622632 945467390 430281251 274092149 939236161 980515192 601022809 391602948 969938879 617594508 101768497 345480358 424600480 280263364 936361940 167371082 577643039 306686169 613272144 986770651 669857378 18637927 586508638 592948678 59752641 356904414 214539748 505070111 867215548 219182647 233236681 715870626 789735527 489957785 474590894 335528963 307201395 703979133 104247625 944781441 931468320 285914515 242578053 353054731 149299320 150251453 539513086 167683688 751804232 689748680 399447448 245573655 830037747 393661635 983882809 560754525 358946081 497050463 530083155 218568552 438982130 117853296 152633854 335202629 570290742 7637550 329896484 4096236 418460789 572628550 276518329 440863871 853519014 594584499 614191910 595597043 760885972 774747126 575407569 231661706 466193172 973995804 856878058 104620308 594454400 782618301 408109912 997773892 335396716 472835957 448908096 934596325 381228562 78184720 891091938 82162511 780381985 395070561 329482007 742923950 604111200 390145544 679334332 867678987 295891678 61272684 74976794 139736023 831188136 343045929 167987145 366419955 942710878 812102363 967980816 240826977 374216957 438637829 808130893 968974593 19223270 101038653 833867433 577570805 359935622 351108370 770946578 784441483 73553943 370658166 983878563 686346529 617977550 988204593 708009559 979959059 45524051 383036069 11843731 242671277 715277653 360028126 311051495 902295774 58722235 19827502 110958782 57641858 635250278 616055137 235199491 449842621 769837373 883196957 935878442 417034015 142688713 580301859 813971576 193980502 231720473 173312272 19768312 32281993 357162788 639979286 818840866 818405619 589384185 741732287 514586657 266518190 26283683 467893804 965020675 161411833 315672434 222527453 874938968 665884421 281761824 302658854 847404644 786767867 135430326 398716879 713265055 477631405 381982298 439446676 836593583 179210920 88203387 858597173 930039664 207351154 760094338 1297490 108629131 503337987 1709299 422093382 559487752 621192180 821020539 722688432 267839125 845778987 510304664 961693507 756385779 959800758 694098832 621984358 931604687 457636222 87619940 755239352 348230205 871793928 35999591 616404542 686820432 930476279 995865739 10847420 570468666 328076264 171516222 601248513 621777758 795285785 127005153 878842556 661231951 435568039 960720934 471704452 129134034 597396576 492267335 325470832 743352465 973856712 11340944 343287070 525305276 736469720 552743958 282495999 822438915 603044093 687497089 350838961 784144428 652489428 767258542 958331958 212907412 323088715 491319085 550068632 804873530 206564275 31570851 931523812 119666276 871077169 213054892 566892600 914510434 746244966 68032221 228344349 386464589 263135423 881852122 640538682 149022298 760794053 540770367 79937542 639725214 768529308 29235309 530510664 894997887 38561939 758951412 918441971 769166452 331109590 953654024 113350631 282115835 349706825 358851363 104845756 872623132 157923859 176926849 546696632 471920983 446599908 59890821 213278561 665425356 561541788 526745264 226852898 160621987 475215188 958183736 828552819 345434823 601953818 624563662 115111560 722554721 488922868 433198140 663786125 291720715 928800387 653742666 41496980 546853804 254172111 910025579 228964883 972340954 656991308 252945320 452265398 314346807 445135180 524641481 757716740 857998929 456036551 857135195 393893736 604000341 866638983 767684647 397539596 567904299 288927871 638242840 402783613 205320042 120706560 692783504 780753378 184976215 991515839 680669416 306075034 962373246 676822058 722309191 989795205 750555418 561143857 239060075 857151334 423865040 327167675 960762903 631754814 34718899 304297185 307576265 196015834 672935919 548518024 311465385 53409310 83156114 624484773 442002936 625765922 881164729 441944567 59057088 264494178 887507579 262914519 900694514 663589608 996394415 47215858 520293943 50821602 68198117 299046443 69235229 18466801 544218855 274651441 226283957 70286479 495986290 573132123 219138692 579182560 527625738 729698519 19406696 170703468 741474636 555549547 201294788 222256431 146362332 51228738 93053735 689987303 696140989 779457407 444321658 679069778 933161602 336986420 308301335 216571394 337541283 360360089 174099291 816288376 788412014 422829524 509467471 537236777 993486236 830578552 944435473 97667679 407665041 74791154 682996848 768647485 806885400 824047667 412960009 601452478 619763153 646367573 18325231 802689186 881218339 867698689 124951085 606277768 565537598 534224389 729441962 152616327 33735545 19862626 938995935 674871038 590420158 34435617 924671968 235788446 200686212 564781702 696512685 13033618 256736007 752122182 729000001 896741846 86411867 348827613 855297263 828998669 639902678 52342495 37579321 270460758 769814128 489357364 614374613 492216587 426319750 629076699 192908547 504031924 455859186 607564057 193979919 351490881 22744098 320143396 894986752 943521760 882766431 690178054 979681188 791855078 18886988 23453172 277491422 936964533 876956853 434094769 760991471 139941343 893936938 560810716 281052772 713288090 452512688 176114858 841601921 982662325 308539699 581636779 135745289 419417424 906414170 855267822 560916405 947500399 689967480 479508726 307770942 715255045 581231858 341282164 708205655 835057734 336018218 708437176 973128658 537295796 932237368 410001086 584551085 169223519 198727889 115074105 746805011 235098975 640570889 530966327 522765207 170953103 700621198 331462454 592207740 798299888 62649669 408300821 71939778 238088301 374006612 9658621 944621374 793933999 53861443 700422217 876616060 956833200 423524798 833092527 651799317 399389253 78619463 499222599 107450254 742059116 454434647 721932985 844483276 680881963 166177806 707951770 172519865 683236265 580469841 442141233 566305183 893008816 376651251 385041823 491200053 951680431 762715731 392433301 428671807 931332008 224293159 656670669 604285281 994130562 481833373 330558227 943370932 864644478 527590831 192653367 587904608 121471625 741345706 14954183 274976431 712768473 337601682 697736555 375954616 591060330 197411573 304784961 107841556 126454914 501931718 885322632 700886308 892870811 509295983 374874047 562389118 604949847 298271019 363570776 608792575 923084355 679866567 772750372 192189529 353665511 494407757 477326496 565929387 618505708 756937354 530373908 355721255 353941660 386176692 597546165 563047901 460516586 616555394 109385177 255996777 298707661 939550052 406652109 659479541 579901819 964867525 319476869 366137142 601422401 590861425 66193575 2357814 389194725 757669549 634431855 859799949 241916304 148787873 719759912 247699303 308835929 50547646 310030382 173922730 601003015 578919905 189699461 251426624 471358556 55552311 797917261 170069930 346269500 798158466 381361383 589700038 998502425 858637466 223549584 519421481 856495569 224300377 66757168 79725737 984559828 226582502 265075078 193156624 404973625 964933932 32707372 540454562 307482022 793361413 664925028 111967923 152510034 69788281 197649795 783244365 528542545 346553948 767435075 83596734 642503849 385227580 628715572 114682578 147137016 692118843 468524039 521196773 605881258 275489062 159512183 367888876 312465702 153772675 300453745 307188765 795309802 442394216 922780084 680614541 998179786 399829943 424884794 19625602 577891800 849426504 959442897 236841790 607874377 580234725 374410682 355949202 492808838 543373093 337620233 403278209 941005343 876676378 442205606 989506210 417192678 402173789 442162800 52255272 707916832 350896291 336484071 19961625 884713051 771908796 982265034 424457372 350732704 943084579 566891779 551315012 441667026 127656285 428020001 860510822 979891297 558758261 786808831 291229769 663260731 523885170 585738693 699597993 778626718 857682318 116732294 828368226 543630820 277092440 50229141 532071270 230920755 325721841 768576944 252917129 417533342 64237404 577098136 835482590 881860009 245191187 622064454 910109640 648842752 873967415 727434841 654667336 146558598 334397574 620930092 955447503 901821578 724565772 524434091 280069783 614613255 932931124 495713126 425424129 261122056 522666215 963895198 888220601 155861607 753265790 58124219 43979368 910883373 785853634 253060435 319112733 824033372 597113933 845097951 955601901 561440165 817655463 619674317 584940287 379344307 790029998 228673837 42120104 680403289 381461002 141173236 719588461 656599285 923200087 97181197 640376827 925903765 126636638 485847206 337591552 355989848 268108161 369099346 668579688 732370111 369365459 499032821 476137303 951026514 25455911 613290468 856647956 244575335 708303029 504949084 419395690 771945869 216204634 580430933 928180361 693730596 490105722 462476229 684105626 775188252 902193888 150709950 879601883 844545392 943330931 932049043 59005405 129033234 322372352 901080228 243433626 958076695 689940055 670999226 116919299 101287123 886425855 20308316 35004207 295352349 489156883 488022554 694828279 601100199 400667485 194205108 320403783 714070892 938149004 530535311 55265015 888578105 438195239 309029670 551390603 362494189 834971589 815742923 114968496 371851099 101872228 132271438 341408068 14261629 406456046 737901322 713875976 890398689 287546910 938784329 116052270 528705499 555871159 44599966 122664772 295153326 465701432 442532703 856351687 729159956 588398207 524881366 443044397 510031941 451673613 291360068 886072787 46620936 650419391 668449789 439686559 416400002 831413534 616124804 401239518 942219077 923286198 149256437 902029900 473268702 260836065 120339926 116209651 361808743 203451190 998340630 35209372 116567380 977001191 28761962 926415926 828902505 902202601 219962188 143173699 506237987 393463080 802030644 858979659 374890764 110452854 785403681 45195285 271787 150949759 433691803 344856953 880248284 517337612 286258947 739844553 529086736 83546918 166268496 104776104 110930738 716590217 489227516 836458724 783247830 39022096 781462395 139430762 248158076 918862501 88256275 514500440 691475630 442164715 583036218 344867133 176610096 983398958 586339795 572828478 437863495 39432760 890429843 619987660 831074007 650367459 335618661 184650627 433035993 914242224 885118210 720127394 609190841 827484458 235863165 352539751 28765562 630944294 328495789 696223369 304111905 898104615 663873333 337653847 874601032 207453403 24070375 928621406 790841429 342037004 321183390 35396708 783094841 204319683 673912068 600203690 850542688 49027976 382231767 786854899 270897616 618136832 930957523 752126630 753473749 506221943 301987145 195366419 593018558 873370315 827810704 233891244 267506599 29811470 940485044 784908678 682775919 109201679 646240732 553700256 36906607 695040960 419969994 299602520 282424364 318916443 204655888 617440965 10347848 508961672 115694642 65505213 797670001 621757446 210800063 105413092 863665589 177535906 690631999 47764234 360416975 498014060 784288637 226211775 190891597 77756984 668173369 715034661 142690993 328232962 856309722 143297714 159240874 570460186 214610647 992074439 534409826 509265780 310791433 692962110 763230343 842611635 493345664 826513399 996730787 761757914 161311235 285273413 698151721 221772572 395909331 313979119 535379488 916316479 901596716 241057007 5425763 28157588 344904968 828168180 69368620 470758029 643956975 650881147 59353533 988797210 599186331 634872699 173815374 313068838 482304775 330557663 405291788 686416773 198233904 816314890 234521934 853135749 980510315 130529541 966990381 336312227 878916530 413506007 861631372 30689394 899194662 510426525 674726555 152469348 348071392 924377776 246306230 841319710 561701386 125551835 655799438 267034059 120503597 717887107 321957870 229660132 952283571 343642613 444002013 337432755 291064714 861042069 692001400 649348404 234188805 45067096 498499561 543552005 722523072 234609537 266532473 294068887 914801882 286713333 53857287 542932439 755011385 78492113 757422339 499406730 558097219 732356210 271875192 488548911 770552976 242265058 133661453 185998910 687308319 843252011 650958697 751754723 795883745 253782562 275510439 262216493 255629964 443486586 448670439 618846347 330074616 858987545 964423126 677669537 144891476 263676733 55523230 40349761 454736448 477602631 795112394 985239099 926174774 403855646 969288576 411274187 726868138 469704726 817741766 889822525 400866126 507660939 849888898 343477345 436068691 425045058 428310743 842932856 937870397 587995335 65684370 188358507 691393865 326585156 223023719 692004804 327710095 588201678 36441376 427745438 455900775 456914409 996737694 70973039 579414833 954125343 496888189 302492143 407972011 483086421 972676934 726497555 782809014 414903124 846894670 909109128 215978524 497214740 95899176 9929343 274766431 378608731 695092821 922480393 844932306 152944511 966075708 73391117 747900136 236359569 442674831 166494627 403987170 350397791 358362994 848688416 144588151 669587608 37178892 127198285 364725460 348595856 850549276 319674631 96892336 694055966 522546020 417874623 537654196 747411214 949974489 55564012 369229094 745681178 246851887 714504680 977383413 276833496 660391540 938802131 659582543 526398218 925825168 44015265 8370175 643480630 155435154 999638817 840576426 567483965 130541571 951361531 515114678 163396341 319934388 394195712 209666577 536908516 815295060 831644040 643128747 645364922 50552384 851455920 44677059 474893408 132726507 650144105 463553441 956271027 16412748 423704849 509215315 139159205 710998319 211864226 795677036 355389816 339648356 661019469 371064753 312611128 768899090 310181729 804101634 941057466 690917607 765350299 825832123 63623076 793809514 230261822 80174913 857025523 36437256 805718806 355198893 327830305 647458741 361402537 740616364 755271896 18061956 966768017 502075802 204688081 722610817 941288024 605984085 635756600 197844463 798497806 961596138 928604480 39762199 405185017 272876949 459454918 94504764 175908646 711660742 924086892 441345706 739767272 742293260 964426175 969193774 990863710 360395035 948817754 554636338 178428033 463358796 652651383 951017753 284510723 807953022 267708713 711668368 620533469 754894421 429974825 422663313 509782531 196289619 251918336 211202312 465526993 701502785 888508992 924033014 555290463 59822711 733212807 960505515 927462821 564396358 98030303 873771123 552604617 71163698 819400034 125201397 299657097 503781543 894924909 906903351 860819073 993141606 385758504 667673054 685392883 757769388 838465131 690879976 182233567 934524063 569322714 204748490 162147940 32875579 665923486 393392640 655499066 743075656 660024306 222158329 171659447 40812466 453886400 753183896 186800410 396646596 746193739 99765039 241573990 606675476 163475916 23620215 907107982 81440406 613558703 745285113 765475090 665725006 247046264 509858159 215613756 320101631 471587765 355413991 714471955 637372394 916648697 633332071 750045944 507557647 341733831 187247712 778998626 536580881 361821927 25548733 460890896 423144258 438237714 897322678 176677545 605096600 515781405 943411793 993527707 822445359 824277003 300804275 811408823 359203667 407093416 198977886 993088690 885557958 685447302 164466141 205250003 467792008 881001686 35214763 40761253 947206457 679149248 19746176 973780641 779540675 229076159 919799844 483030607 707568945 733167072 321166652 683707316 212468899 18124982 750699691 375450864 526127557 580569599 196832690 380702501 497424452 592683327 387532239 924405303 663800983 802948854 376143879 66326175 379835852 308956089 675195138 712356526 707702486 941117383 713094398 789792574 545693596 88475288 546510388 943359094 212731834 219034143 301007367 282926941 321953610 88518564 920026790 880342425 786723180 199880000 368921538 440126584 363436445 355482499 799572032 914422368 900350234 620446118 663375941 220041962 228880127 54332261 854706415 233164062 841881118 956805550 113864622 32237199 747801196 497531831 934634961 803614862 595774106 788361279 973673856 413164526 412013308 340522560 422037530 504892006 89679503 827268940 33370488 254956261 979083714 343574008 663296236 112833300 809162319 937553601 34976867 142165759 29545832 274530525 886201514 310464603 658335874 617808860 749406886 179839459 824357005 374260514 152067042 822819069 505321369 562575474 379545608 75242267 105211633 697097795 71422675 681469698 381268781 457861204 154977002 894876690 995642376 65317009 313626081 247881765 854788995 729160108 389848442 351529975 904099188 397816778 808128510 66850256 951145148 50062920 598721456 462895006 929361421 664824933 872363894 761138374 179481415 856394207 688937382 270118619 518382712 790048399 359843705 91312445 184848268 860637268 977722005 442207266 189408637 961340644 602990236 638634463 841945568 366931468 397198223 6131803 399053005 689438517 721226259 200719967 591285622 440261016 701472811 368250939 606687850 805967162 886225501 106363798 880154925 750800713 324098608 22274146 425730842 892929294 560007229 199500158 479841685 168463645 584411448 627207138 91900694 494999906 196086067 873180959 562111522 750762643 459082017 505229480 194227449 811561429 987211015 658572388 256742751 974783852 18611180 933339021 312724442 730722401 46271821 173772865 556193265 751826966 489110212 766481962 390027666 229838418 73861670 145628158 949266414 289203330 641493130 752540200 207870030 831122921 170386143 823925957 41809827 732638285 677133246 525402201 307207548 113191242 305166631 812444568 167625788 980170888 569336427 657346746 652444297 269598457 809480162 384797959 902050991 439343088 77584462 463810125 436230753 855325062 2616744 623629766 234561726 996273102 416466507 28720048 20122464 703829153 235818009 766232537 193974179 237660258 753020417 674824306 551177219 677232881 662813651 548157353 855260153 152700376 25027134 726826066 881083355 877840195 755715314 887467915 231433435 616572918 925372138 256869446 19332531 451307877 945683135 229338391 352864717 536445915 117463514 584652570 991565466 541561621 255013541 75061582 478517466 708106975 783813348 417898602 293759044 487654573 771842298 144871523 602386168 393716320 717652554 591424759 663851344 768130251 992052137 466246783 89246765 285797373 131698007 377546060 212402134 873292766 635785398 324341359 559685476 831356235 567365864 547035691 463134043 690892825 703095070 676578930 16083278 349876447 363653624 800289946 660868637 425022442 148658247 373636764 147175630 905016442 817445904 250061175 800891757 725806204 589967091 861495587 827513685 495880961 403630479 283381633 700533367 225711934 388915288 648297299 45263679 22025044 664060760 944734783 218651450 825239466 532487024 80259580 89884882 684864063 307027198 390211178 985298834 275743643 179969505 598459567 716999821 421282861 137184664 740537844 173157163 474606845 102792261 901493610 446405684 840556079 875267231 204955892 201771463 467294176 735122861 123310491 50170243 391633030 393867156 76857639 100418218 975926844 136424757 877090872 930960828 849370003 685373087 803757643 137588557 343457070 663702995 143801069 311449919 435112163 596135579 607901692 825903076 420812390 856455167 358459330 612899217 595777805 373609797 450219561 11908394 310420940 132600026 296790007 419511108 450539920 209716750 118598878 488437412 637771799 574836587 613079028 511183372 886338775 322342851 750896407 962823864 145587099 785437751 741729770 632791978 259954785 43515283 245406497 658915984 558684989 465895640 79550428 927656279 744031618 624704021 990920257 342656081 608737637 642055046 351249718 778525107 539123769 236139371 650696594 357314845 496819791 912944837 236649975 477042243 875734255 345927463 967409329 930158530 592639383 727969663 394431257 570656944 729728067 403497939 474369088 140418812 415597070 935937485 222677044 824424549 703267944 573909227 881645209 115458777 687821070 841694996 80808323 357233870 817572767 356404532 809736956 918543696 411177878 277495559 518713754 367518108 615041539 832592743 684135702 322776054 115935586 946877401 339609130 130874679 668218718 387740664 476946231 737395588 19257696 227738429 706663099 498318587 683755745 877622217 949008140 198847496 593183065 198798156 530453850 255012907 698720171 220167093 800441954 393066534 4845761 756219479 896454997 132560798 793286309 648862261 978199517 41634902 529712717 156635759 558478772 65419624 64342935 677413318 879665248 183174834 874883577 764889543 971889984 35430575 402528111 871214887 255984642 69647524 906940207 278379982 867589224 618065868 274435194 119016979 871523617 726499338 201206721 380681997 299805224 748338129 592961657 724090774 716905703 286769710 840417387 169822085 608977133 801424363 893835961 442768616 876146007 677189260 820031042 267146899 541720616 167622881 733274466 107424752 844835266 756455746 268769139 201550813 756374208 329470369 890393585 821062903 668241766 514805920 198146970 973181803 369101299 807885086 802448708 836930962 477741791 81815552 269551010 696885226 76720328 301271511 91445571 836322916 476595930 678642690 846000060 367691722 83045061 390085893 123263424 993805304 957250216 185383562 207130576 400468124 691852388 951175281 80068768 242905594 979134528 105014564 323417983 872691068 167642442 579339830 877181330 749610337 65576903 73514811 60275282 383379671 856211229 906088005 372063681 91289159 52647921 42450418 355020014 684252935 813638121 308706818 431356636 842080406 577350951 845572862 918206209 579161276 468813149 624002470 379385992 901100224 670067218 391918619 603929148 398164981 294223147 443072051 325015008 176571571 706646262 735197067 969656239 595426113 37896907 135156302 917059875 212753107 591241113 549565273 198022602 623124006 801211520 216000390 121004237 902378369 161147853 243823840 666656448 744889979 204857096 694228105 406125412 435605115 752330644 106844349 657019890 296217385 556720709 852372131 624098323 269742269 850101942 354152804 734247800 520468812 424210873 705611917 640465228 397639722 34857493 63730313 675514563 59275069 416178847 720794970 974710924 571783578 590344230 217071010 519578097 970114945 105202824 683225959 514344349 113032729 615860505 985124535 737839320 828497753 437417146 874780669 951825843 392862753 934496602 828967310 854824458 651179306 409966642 23725058 23359412 120531083 323685546 391872940 300281935 88380250 674467099 259325371 958144503 976731965 535307416 612190158 956611238 587902635 832340331 547478599 236097023 454929029 979393547 275804790 123842515 46983313 775951834 393765425 790533536 360810740 364339031 16792708 606444120 346809408 175239048 673062073 890217299 324889237 299819660 397160673 675657677 599445757 894997317 697886088 987248910 130887381 264817951 344616804 217296186 658720452 933067099 390160846 534038799 25303648 680964886 775468314 553385629 228229402 392859812 29458487 221832198 944419382 900128288 522421746 944989044 552733722 840926027 62600692 522400542 760382100 157118349 631321194 88746974 108744569 449560133 485355459 179099062 626255283 316953794 830415080 966051218 203070697 159774582 606370645 749747134 26643411 95562716 11079954 538756724 889490706 202369465 542136911 346440888 888640148 82500025 341802106 477855597 886196869 226852390 434633573 813327571 634404355 274818896 415824247 813516836 655789851 157260039 594134360 470338002 801485353 799912843 256451120 881958956 602340922 839910439 163883202 588060928 487767274 77368743 547683360 581451214 988884696 585324126 819919111 740311291 315326336 931819897 761803906 294916484 433288164 59849127 900153125 311732257 983027079 723087291 705771660 304005913 479905509 162803160 681699548 345055070 25182909 10739201 401553794 266136865 364238042 858145844 428818218 720044270 771361098 736248215 501985030 973258079 469779571 547977265 376938129 401661936 654025546 453384355 1962143 132824272 865066864 135519206 226005867 861720257 407379783 970112873 83624147 446641613 226651890 503659410 208821894 532495758 226145378 486532571 746872062 633162809 718378661 221864587 837649570 869795547 753104249 681898850 390245415 342323219 515638128 137382927 334066929 289238629 358052382 492022963 838359314 287747838 858508318 395619367 453986054 14248062 206100992 548631658 112799466 909606547 816443182 432651504 226026850 900597217 369087389 350542977 923764800 890164286 994896113 464833486 577823545 369462206 995504933 862931632 573679035 388165411 510760886 226440952 92886731 240989770 194466308 582433928 525780168 983484961 767963757 724087451 599877995 567421562 859240077 503514471 239729185 54757972 924719275 927919942 44825676 877626083 793881368 673396398 480376539 577424091 450069403 967337954 843674964 572270615 457158368 945491392 467511653 355884418 411281649 277055469 153114834 820782704 560723583 635815365 581459378 699390795 235042894 194271519 823371798 859385946 674268934 86361717 963380853 671089440 824501514 93434212 729055994 253420698 133677959 781334684 634365271 890785643 17619681 845637014 203597929 927663362 559080166 288598607 948935173 941682875 92358336 291529557 484156801 459231457 238438806 570813214 649462704 54120885 105960842 50500997 88613940 722422554 830194760 501125515 785511442 182263040 533045702 776658157 556188413 964596044 486386314 939532435 82197745 351308651 107895829 474484695 28870625 273307099 130538296 318508829 516674481 431484443 89940315 852474038 200603990 599465132 189000882 941278307 156637728 907296921 258007986 293108538 321270993 302667660 307510198 306317384 771185968 94775972 240158829 65291673 714892922 10392574 762447763 465361833 96607246 141668887 890031688 625972741 943219288 427902634 636945982 494180411 249282533 248000419 691148340 317511269 911406819 557786695 778658418 164240754 186212536 407604209 35049101 867366795 665065517 221398902 121301191 559379167 685852768 772884607 179630240 786028694 504246391 556885274 794432652 816999254 110446790 823722298 315087438 850013127 836564293 106940541 94373793 242847294 17144854 409305886 459055640 635538360 61740069 221290724 549615363 253774471 871097713 959200994 259691098 571540518 958192250 786811907 712830194 460609632 514227559 350526521 772030220 60742940 771912668 858077793 859700656 4652536 497695422 964233804 304494540 413814059 143635498 636003502 771357325 163699284 872278198 556771876 362456167 790727158 170089775 400221632 9664270 709123035 13094109 749591095 965223481 950803869 29871372 702172878 957102897 779726830 686438511 405811994 782874987 107265731 666973205 57076771 872378213 865702010 956689054 271154687 348130706 222403724 317650296 630732084 277247704 699269164 70381325 644785142 518144095 759897100 814814873 51113290 917108855 265615590 552201695 633000937 481551705 356932533 61483726 143620354 896632754 377976788 255927862 500145616 318707275 485088281 612800778 533601174 886115280 487234226 630092528 382213945 536991242 140932694 17851718 762668179 960314507 393921149 684303329 497645926 745313108 382008360 353590371 47046078 345051564 514841324 404961925 964367478 322863112 538925279 485438580 553201258 418739057 831582631 613400331 129418841 534182069 841928084 477537728 257899362 533192674 848865021 596564582 256990547 820086535 526311234 864114272 349888343 76274461 140296044 499831557 711906748 243660312 48359218 450987898 51881842 116263569 765195301 621906673 101977847 448211944 446478572 593920338 952993065 862123382 150749621 653205773 162253515 13395527 384351638 741925314 579870639 769396765 41193950 95404076 676348125 8513974 6763202 754859743 603579160 728454312 165591265 1209093 95513815 926641182 195042197 757840612 796686850 929092889 243244873 531757888 187888199 900128337 906170008 813962985 939060887 843588513 217900491 85448557 259774708 411912634 987440755 340758083 726603541 712690872 141224451 898630729 507655309 458854371 565083322 664269434 500082985 866611081 397542022 606600713 366412622 955455554 243175355 897666672 102783582 277184814 752674819 906098985 287859654 363299863 623245326 373479980 595833608 867698368 583177654 523617212 802212726 909878917 884626190 486897419 944337699 552809713 802594073 846727588 190767380 910035806 182311412 491271570 409474283 845685511 379289775 639958161 870648860 997287675 824222900 331741003 714071605 520166995 349215946 548528445 783683158 665641167 74995154 476456888 31231270 184984753 892754857 11348033 509176232 326032933 391041685 813564108 955888566 300875026 127544488 92854340 492273651 629623898 521889865 473457352 240718433 649548760 115855109 204959765 342284023 29489374 652701114 809944466 995390652 285967483 947473810 544682615 644490406 195348795 692432776 218389897 501365513 803701511 627993704 806619148 208813728 738112906 208105558 667141323 555774338 287418283 392593221 432135700 944695366 709380211 871150897 277904035 750945708 256868365 355961399 862784370 163479892 184642032 705608359 961270713 87100721 502058225 871557111 734607886 969900201 229518390 5355325 163438986 124432086 176221519 30022557 253790006 789149153 592606975 704810537 630407239 680100410 606283511 15392115 717019047 274158664 974856124 791715850 164310333 687189298 269615539 857146829 458354623 525118315 897985103 529131154 395425421 766482323 927710844 231733651 623828790 466925351 358165063 187047420 133832825 158822512 688427227 118239956 728259547 153263712 577786339 720261319 693547219 21340393 651964297 507212317 614045859 864974153 354496107 874089811 841259185 856292340 834956277 221855798 88421066 152186797 5575352 563223611 2151251 113666028 267698008 480875289 278963583 544680903 624870529 313439586 983733771 588698913 792601101 722442383 595622467 836610200 449687407 945772191 564868788 317240281 894334648 268923482 732726139 931673592 994180401 642294762 795308417 509219068 619794339 132849865 626739679 628885225 535599587 922099368 357121461 287467938 383229019 568707745 867320697 266577517 211623786 365263826 396021753 178957306 751361870 964853842 719472972 619748166 671523064 666917638 184982960 963703156 265467004 740814069 551430695 760585573 507634579 192372649 676573588 355966667 321804401 880123551 758156407 201815109 306138301 932563438 465592551 17033952 511546320 350362289 978802922 477793994 639022363 42538577 902958798 324779211 297033923 396960695 507842432 983735760 995338789 453251006 986720577 887324316 307651498 256579018 225563634 451025398 576151609 978322726 64733936 175382778 673222832 209304529 481028758 2271614 825445051 767492316 226866367 430080507 802162687 263270555 301694355 781684003 210154929 904333370 377369191 975800723 532525084 405833767 666073679 617332026 997259147 815664615 515076829 355681583 497108988 869794923 873789553 753875834 655337993 314135719 775832944 949211360 465130128 426788784 15672409 609056266 228191141 230713971 332936513 195975069 9287791 96633392 434088207 156129606 366581379 45348579 782730662 670061842 14080779 223264297 82423946 812202265 172955028 820702515 434666368 996503047 377773246 108723577 462391615 325875864 903087463 946108248 652632635 720892652 309106121 181715464 462791949 309888088 244739950 978495405 464399850 909112103 773977477 669092493 223278056 550727912 335950163 44964823 40646374 385111648 385694824 571230461 798038153 694165725 781133738 139815192 52017773 299087552 934376759 680744035 232790660 569804839 588079503 132454470 50714637 526432069 868896464 809982501 953600839 850825147 757946219 21559942 108318510 478185510 531558386 995892946 281180683 144287329 929486688 321484849 191524973 590187267 589077942 610387622 817659049 202189022 518817457 252840107 175425469 613672107 891937624 849506858 502157590 584262444 163678386 37046999 32131950 9103154 724104838 135201931 771065650 115184048 495024237 186097814 691227995 854599048 208306148 628881744 820960625 670960789 305939423 627235601 966616018 568517510 882110590 983290681 168375101 234599282 215808280 363279922 863569552 425425651 80460404 133857046 429301476 133462363 430884016 229739828 574875090 253606533 378379386 123843897 92489616 792877527 980496907 293610249 679485070 370370150 186470471 832446613 259780828 259801417 271961674 604175455 454885269 860156925 2321415 999161408 677932608 250242923 11895048 614242949 481184125 540889328 603917119 775827527 625896733 795098137 49873444 928436173 457123861 513767697 201222239 175946155 441965126 472786453 595222808 306985749 735177348 293046649 713107644 178084346 612357357 365185494 152431654 447938632 518176318 807737346 232778083 421460354 281329301 910039911 653184185 53956596 534668915 192606540 397435947 594718320 916601068 945274992 208428751 483906737 229833342 392353671 844410315 212504521 660413767 691396622 29846849 869631767 770213630 15930944 829221853 319019376 188544527 462761335 430105519 793523884 737184497 730537240 735757582 517877575 832438859 951311985 276760673 313979616 432948315 257325007 920809543 487087517 872505948 692112092 602727954 668089347 15210268 425394708 816665229 535205467 227178135 926756278 143048108 390440629 188944306 607894579 4306837 633758873 538633527 275731262 548697354 568240800 538638282 56508604 338824775 925802825 112074514 740163027 727142038 895945952 674704739 820662970 34058299 945204056 803782785 79696444 889078898 274295793 850242500 644077973 85831418 638937693 877326469 879719552 362143403 471000346 49787176 284840014 213833240 975289088 973843444 399075122 799391231 986477495 467102206 341573790 627127809 760343696 405319172 695976090 881843675 445875244 885151212 937666834 838181689 565717180 255752532 205856655 827567075 854593917 854494526 382543334 769839545 581645102 742510280 103173918 582825454 735403971 256712536 733522808 597312239 692224710 729020053 239909323 165015791 389237742 692114271 772002958 80064361 578678281 724607123 49251249 653395616 369101600 457427725 769921133 102025790 706165291 241246131 353294183 824627194 803075038 540750422 113072887 585266135 705623297 649033359 274068312 335373815 642170508 31205925 187703280 116734986 564446327 335796053 872356472 40992580 868675994 794008818 135961270 485802391 851360137 508782215 700788666 381489744 739825477 719643333 524798401 620718670 846842989 752233921 804531999 902552023 281077167 13040654 650724597 452946851 185869134 929834799 262799140 495370195 848458065 104600057 474435717 327860121 744210536 415419347 402274706 750174770 914986667 61749256 165335271 478536088 693357546 291699842 111361495 76768385 335237926 649145510 474308577 336143570 346779876 507038195 93387433 126839723 698826986 316059343 442299681 329246893 435829658 301397578 277483482 908780707 184895119 264763494 161426240 193021511 529212470 733909298 804775947 41298093 63632441 72300155 473023115 343482135 592845229 336929941 330165978 578180215 487668345 400446864 106554997 954813378 405156685 869419520 733720905 890187404 638389780 410980452 836103127 836398622 941026523 90750245 356782631 293435470 212257064 301269741 849928083 718501113 526204864 939852835 482633109 98184 169584508 233434204 790698535 703950408 616932680 94063380 840343294 554713 644373061 970892479 888639809 676774436 749995166 659139223 211511376 401067645 316651667 814120544 641004524 141989049 60210017 300383591 208183942 776516628 993479983 888369034 945947263 828673259 984098719 113663386 184284939 787725665 219974676 838408257 898149604 925647574 969467383 736683046 875347689 587392914 935632922 661596341 440262336 821403254 490588669 230821983 587182649 155946315 512095653 555801856 988231904 69189286 206633270 409916784 507132482 634223701 819865614 890242115 408502156 714685229 326326133 745038758 107469742 332700737 433677784 774511385 696210433 696762632 95691972 534036375 980709942 343292544 390837755 774169979 628341685 961208970 551782547 415224693 939730128 254141415 285043833 244645229 767278622 470078435 766179638 808754155 560250248 665075324 816210285 904850464 615293253 767032562 900874215 474890322 4240738 289312272 611695120 373922590 981797778 189346117 676752206 58803091 210044198 857241026 590572366 191690174 947659369 873534100 300745168 934450365 413925418 182657710 527241362 662391768 80380040 979706838 665893764 391115061 273371687 788862288 354976751 101559741 836644294 571222948 98936187 747667866 788589218 235677827 55724531 517707049 480258612 781860892 879793923 678205284 94218009 970702498 15051496 408365386 629932754 344849686 170884572 523897758 856508090 748876696 244356913 627932041 157836728 965926378 702226797 442384360 790010610 537586167 509047880 484684339 965729752 201946155 659418687 951566973 768404950 210779540 368481640 834410057 393023318 404142500 226943146 690743312 499946146 91569613 681066460 97064480 253543049 8435035 586597981 49823316 712244212 20447760 923159773 10640495 629731028 970534674 66490618 496325743 923061689 380914731 577718122 738453800 811220028 861761881 726530764 256346496 914525919 317689689 387521121 590274425 134363923 134666342 827944539 560913327 52855577 751294402 309978877 782954423 434235607 434173285 567996520 273618609 440382127 171547965 566960928 408531158 764673864 477216227 746865935 744618218 112797024 367667746 618112459 343288066 577945560 144551614 542227954 925746628 492639294 196178918 136537574 415482694 336188350 5054270 217169870 930625681 895081120 174409824 679802956 688977286 543793875 572539443 193551218 198538939 1874429 641877267 898496950 808838358 417140866 467422373 602106082 143321057 187586049 536010083 410517073 990856901 302645641 897498834 123042904 582111076 979149190 602388947 263115472 146410802 536816930 895792925 918585601 557416680 974302648 934181109 53880466 810925483 237806751 982270761 398419440 202389520 640183089 747385541 964601543 821761897 764275198 573236548 610355924 998600794 7020927 619759574 803398201 205940764 259422089 257718130 712812830 158549764 850185152 318362900 695379364 735627383 73746502 740349749 198838759 448778209 811888134 415727992 321251504 451798554 30728166 633404943 992300942 723465559 871834842 982698962 684967026 755004685 762514772 410753908 811186280 864834835 333249582 20475686 310568126 847967166 931322235 687958646 689664862 941831249 730086375 206128472 527909537 991021151 199438491 23162466 395283944 235235630 5432681 799895671 368367506 845540753 359783707 605115069 806669930 554637994 350930171 60630776 935739520 62172569 591236545 639611250 783988554 709177917 163662974 35572389 421384334 894774753 789662013 634376879 672823262 508667457 947979999 202320038 896322717 309002099 939595308 544747840 188969595 527424175 557791474 51094545 400164941 101412804 458321657 775191493 346338519 810235616 526654725 533996143 779361404 805015708 508018228 818227888 646969996 120891840 844873495 606706830 834185038 764026393 904933231 321135948 759237850 548318299 675572472 851770899 281666483 673614448 793175377 827904231 133399064 420056990 361290746 932488945 528016420 474554760 120420879 650103416 518453797 829663113 675563679 827607866 61841032 607383038 208231802 183665987 648429338 481194175 278837766 347428927 871993034 206677870 874469379 104617904 478674669 460202170 99756522 536529827 947644286 944604137 920256229 940169947 137307057 66933782 265220632 3501609 8703684 289041027 59565492 906674674 322545799 896636914 81531223 907715330 346588016 150782265 923116118 674823340 615327589 331599386 934372987 283232033 957328626 721879911 28841806 9292204 440789359 845607792 276504547 183760080 66928685 654801128 651758303 79971352 859687118 550347764 281392604 480391107 862700711 993151447 726515927 678342222 243449224 222969151 889747268 25165180 299839917 512629052 337165082 841916488 973775411 347647203 620503052 760198853 611753195 982449476 672347180 434558526 167649196 604283658 487675809 350847808 429503453 797144866 142584633 377539948 320698903 430645916 66647155 321875757 58914270 509062700 750091303 583544693 675970828 690328591 769659535 505976042 721268474 332350243 884977510 107476191 26761745 190185175 235183279 712990511 952217654 367256480 598964201 760021067 845602414 750812030 256419134 448078002 346054079 940317860 592480779 123886910 785589712 215772043 925916337 975217118 542579952 231084036 863502315 917060220 238057514 915549487 48005894 68045514 948581533 6961247 111199649 104347269 683285667 705488419 704518044 50345106 645879284 830181144 621183060 969931094 557670965 878604509 181243766 586444464 868727006 864037546 694987646 668836515 773319042 582672339 568032819 957021885 191680443 989795069 201352911 148095996 105315306 853195811 968283653 93212865 343704404 334402215 579151007 22277648 109658786 261375860 11722953 88946488 210015526 518373128 14724209 923854144 80770204 286004458 893858287 542180012 309331904 350294170 556570034 705240311 520648813 906320379 42636725 826597897 984763686 548363181 180513156 536006488 694862215 749970221 640145890 888284221 660494298 836757881 631635361 706585336 73136640 788525511 636499061 581999765 826989151 87202648 898361325 25065114 314315907 64366493 122254124 577226750 159265306 626249355 404823863 518618308 781715319 101291562 527264649 706011923 612649506 801664914 355997467 810537877 91707150 148207935 241687923 156371717 700349732 811576899 10695052 990479992 741221229 916837424 751402783 315502571 185347812 824483749 663838534 750731243 779870486 781897044 639674713 604883000 248490558 988437370 93128221 706596683 741483892 391092101 568266040 970052744 487193684 205611799 930652590 20002620 682061700 987627027 423877516 307165087 698216913 494624644 383487905 726554713 99013208 788895289 720515922 574916412 222862072 313824016 292388145 504216680 532292851 177556764 958348591 988390350 287582266 287945327 395308292 779117720 422741670 658168453 468381397 37373016 766896875 624670287 544057611 137274436 128236148 894653813 775293984 266485485 784157000 772093868 87332981 99835791 320314268 720422580 573467066 850336586 389084434 253970604 632377899 637570973 769238683 349090838 337650674 365491891 555142354 19606089 81088400 780378217 606348403 647818346 103406219 34476545 431601586 151176239 630415495 837665940 644612074 924593697 654149907 95694665 343080284 378280634 237185047 585647500 220578296 822033324 274319916 956428413 316112662 861537784 713652772 766307237 240658023 745550201 979355997 2847875 973580612 434603004 432511727 703631022 995949823 731809148 935182370 335213713 742571217 110322282 841383963 705260597 777879837 168099651 84703416 194118400 939185080 321671524 362779536 292857055 579957525 944903141 651456111 277145528 346871510 63091230 559089550 420624918 203587376 981058014 602264387 254794516 824887181 144831835 589512255 460198596 523824221 852041884 262773274 188573322 849618296 837431886 1729424 35241995 402521966 295896409 190384179 248684564 489002724 287214710 466926775 147119900 771811913 723135937 793165656 400056720 49875945 242127459 797046821 214211757 587592821 724917801 410158924 146493266 566583927 697257408 981293548 954233406 660761541 53970519 73606467 548305186 604588869 524829987 867650948 550460643 940871496 696290092 381187164 716164215 111821457 298099375 511216194 777666469 601072039 544681178 784046712 923947799 143216236 454260592 870294610 567978832 897956700 501724160 260416413 221315833 619927336 252046154 425529002 770328154 214433718 819200970 9521775 359682499 902388830 451613487 498741565 806357963 982805047 344289264 237489868 17416360 915257682 611449014 456873338 966786669 898167614 911668535 6375173 81256023 533018658 294126916 212941127 57418209 968417661 914803815 684685039 937226326 959982998 560235968 215430854 312607041 431900481 764075099 973835112 642003094 272642399 694575998 129385748 178329548 625277786 642012684 227615069 152213864 528544151 75524606 247591101 988224792 595880523 324836173 890741154 606695274 775770396 589369186 35328703 601346118 778892390 999787224 732696759 769881242 497473837 527531622 637278644 913536724 861772297 367587066 993003355 73564693 178466989 812264315 19375352 702034906 401641647 254372952 694947196 445911384 44773065 228914374 644685659 884797596 938952646 799425944 981676763 725768018 426036697 388727385 311134901 469949416 491887344 75097619 755777722 553240761 762071268 368162520 602491733 15052833 924058355 933465968 897973299 183781488 986611382 109393635 381644411 444949715 213494079 655778221 733464103 779603860 939465639 35285408 338946858 114224726 390504150 231318162 499059818 112384794 289464966 229637488 484920912 322380302 160886808 519532294 742471740 650335948 186415182 962664039 193385195 285252214 825373457 154065439 343347858 130273523 264136912 422041921 357633921 202601744 335482463 559447191 591170222 648089607 841209771 515056141 791641089 572255198 565405077 950047160 858855438 200567432 873289665 23388546 42981810 730846636 966720655 709152644 793209822 896387098 256315466 268978781 24739071 457938892 599131306 348661074 863659038 229364151 409704271 275487123 450139017 546677822 75380264 756126957 759917959 923240740 17689072 232787500 425897347 698943738 888672437 599226768 256935310 770730614 724812403 442767997 89857040 354011016 169990938 476299977 885661388 339239022 500724185 558687410 443003279 320924745 126726491 948804847 957860109 57528219 481399603 213690817 932558070 734299257 249125169 61665422 7200825 435536709 406200618 197404093 48073926 837985734 565225160 390875551 838120950 803201111 590253630 31675958 815264386 478868141 953761672 494625964 758384834 725278938 541013327 471267432 502571865 205466008 413868340 340061063 723957298 315667416 559741355 325049614 308667891 323651287 882540001 610570395 519126009 689473480 917368678 462918215 896408514 997041331 726260249 950580535 531134578 944904246 197665827 393641589 668927441 818392864 312939444 767930644 121892388 793584443 336609985 433309125 98378025 37261842 820039978 7756571 393399816 667992357 613372476 17391642 234771650 228068139 858642806 654646453 953198199 434469260 68186848 951576461 306733282 560704946 696454133 207494045 261378938 490694955 739463898 140326523 399196335 729086615 435734065 447013632 941887145 29152193 939736527 59631634 157910502 664594940 418710732 462067990 27958794 995790878 868102990 474107223 465362190 355318100 272029974 970223371 831473304 182117104 171492297 830160138 221915008 125593520 541220782 508080855 60749095 721473660 929896802 146788543 521703579 567006004 603207282 400979704 635493309 402205843 692779591 794751267 286709975 797052319 784728274 151360519 501112115 170438912 569834475 271764916 97680386 915925590 131224092 793207391 62174547 995449719 145644769 330759848 784705727 801662425 503580980 847427123 212060673 229366784 614486657 722691403 877305426 913660030 180784747 349875237 702449399 571939702 901153114 807267640 58727765 536186781 449219989 463632197 343432258 159196419 261593524 595270096 589477101 445594118 728448315 730780839 605929420 437327658 122270401 363936757 225966948 625717454 785414999 111487836 691816301 662188297 153890511 115387211 1890202 962048185 312696609 310107544 233839938 31422603 160448967 147737017 452062608 773926293 262167343 223752298 414138223 702020358 432489750 866583719 353104352 672849331 494752212 402702940 576717739 70121450 441161467 406422697 693247465 128792866 991282051 76731506 996132662 163224485 100572657 1344572 552475091 752571835 654742850 649511422 293722547 55946937 950168085 291924713 753842858 369535128 19873092 276746806 562976387 629927669 508619008 64469788 978264699 209432999 974329909 128335965 488182603 614024593 428292945 285096065 844392756 891238472 569640964 255177879 822904763 746681258 854534345 619170704 271124134 329801310 769088061 456277084 855482943 856854796 98217031 478890138 866904496 582334906 536632891 922635577 106757381 336041784 715382616 870497233 45250749 420645854 187228634 813230310 875369661 630861594 640984785 48834892 765570066 881995959 943863076 782473733 928587650 856624659 815670055 228682067 993917771 334453002 705038453 73597338 122248961 353253964 756716628 585670395 440685635 413207932 649671106 316928882 564205200 932229916 379416849 937271382 485818410 768729092 293390760 209807983 709730824 696479382 538038904 10222853 214243381 321785765 639939881 809412946 490349721 356952109 931208392 341791469 724235117 955339808 35351702 282784079 440992226 933006045 207044597 985321516 271531171 323058904 495460276 834409484 381173765 774342704 542412767 974616839 170043981 148737918 17990148 436912067 65950223 79598190 85745412 11186318 988518049 630874669 670268312 957474914 904657461 774556053 916537463 376073588 414421815 71979321 335820618 146648547 491320406 33595272 504987574 152159140 828794994 799967399 793558459 738431263 944259988 429201227 822992149 306207802 750560820 106587861 824870028 742668658 719035372 144636020 144845147 700864608 402406285 646252528 273051459 145780946 470765401 151640979 449617887 772636411 351439278 881050341 569112276 692074202 863290666 164022980 49364389 785832141 690418135 957712895 358671850 105158886 340688977 969925905 274463300 608172246 329141858 642869623 505096975 485436515 569546947 357244757 179017292 966054175 911248643 310704935 758950514 825009208 370815296 235327606 706748029 616588284 661526305 210303357 731615917 193334022 512490889 437944686 938440634 995411454 625992286 373652067 435092204 194839203 444224154 446840802 864652993 223690220 228230188 982050474 491304411 871935901 528309701 325950508 227669280 953940164 67079284 30129703 956555794 329794732 409618185 208752311 137827034 484179293 883509648 280064323 531533176 432237252 676998769 710740659 401364929 420331655 169229379 950461771 212667179 874657891 358035384 290230629 522299151 523288714 159980420 512861597 494807133 533690279 899981458 773664639 223073934 557840426 471416100 984672663 12982063 344127555 150636150 452561070 828025495 827702794 280395602 133511068 662849399 811938634 326343929 202262923 312601215 296164385 632104414 512331037 124717382 122797626 705309901 716200687 545387718 137667430 329257058 946297016 529939224 206425224 539322968 986869771 9797754 589806197 598194835 562314282 70456173 365843472 810867433 347934842 562556611 960249507 308067192 787959841 407212745 92639603 951577326 714762935 845124240 822206940 282684525 291447907 375459308 693035641 283839495 553726547 119360387 83879779 655787132 439964143 278923158 815175203 225052153 90083364 962803994 893140883 814550897 965379911 433205585 553329217 879240504 420225183 197861329 272621270 140570019 800767681 781306092 354068596 830440815 115927935 381588017 866809427 742733558 661655173 339832443 15453611 294495933 166290968 589340391 317248575 151139096 98958950 109653713 126063078 841263762 565512395 129102195 976158127 999309534 416068991 368223252 58114412 463808348 197663203 699401826 682184414 643806455 616527419 416594211 652534170 841473185 663802400 523997367 665139416 323801454 752923181 448317000 859140579 5812263 23155963 291538915 322977220 706819979 20357093 996756692 154025660 169262783 348149710 189227552 963199860 131418832 176992811 260896925 606358152 16894920 750706838 756138644 574775750 74028454 451199610 208958969 499084494 797338212 661019708 733531536 100901466 3929065 391828132 179590442 867101238 60746477 207728321 408126176 582443609 938264887 877877331 513218219 173846578 110377826 398981878 153419535 407857975 280639501 91670859 974309697 294521650 943891496 554413998 326548573 606487819 702947339 43751155 111861718 559919658 300320950 76037229 218399989 928680394 360529143 841066710 548727272 279850048 637759981 583121450 93909990 591926209 923584688 856240374 776717547 346060567 257350037 95043708 882965227 191331931 428272819 351414691 962825794 546534197 2534819 293745842 706330643 969584816 697634034 501041100 340471405 962150442 767923760 950144196 501618890 185124804 426905436 809881530 743122911 822616118 537640907 790052277 218831227 876081364 89833122 608972115 658716252 343580034 159651924 614113443 206103107 795501931 558831074 150248233 367736338 698990815 557211621 960106656 288868449 884422489 528078244 498343687 566479819 910818118 791440388 142562186 514119299 720308550 474871853 279973250 559048431 573552195 244811740 529430193 396962529 655114244 852637916 157825289 138935486 301625685 337678457 855837548 932170427 984828180 56350839 339435381 156484274 679315706 766817900 609857564 652499731 525352432 333543876 380997546 432681492 168882945 17595857 531133902 43597925 67958183 441687257 733946090 592856567 150875089 114916494 523262305 466654036 364340965 479788490 549968256 761899525 709744310 93303010 793717905 176673094 217737262 410661881 453759724 698123980 160746437 834827676 881095658 824492876 321026853 383220869 331546787 454624656 577075418 954050685 880292278 773397657 681219085 373518297 243394677 149406732 904928622 824331393 68644705 174041318 32946800 832929092 119826096 468110201 946522591 347372073 657972934 90207286 242352258 799388340 683797302 658805716 542289876 274826359 313423924 851995479 331843444 952826418 463502862 613163701 279633621 786946929 856708142 870687050 519157127 348951254 522313104 698045407 591081646 880869407 440904369 193336337 368833500 943383811 545213122 379484935 577396567 294232022 338284141 261353828 839222638 377541964 726552252 914908243 397776020 339758545 857708778 796405320 664293150 347300867 421150107 102101536 79022164 936361179 372408101 37147587 700985448 106412358 781816091 456910775 395135505 984156068 241985784 53463530 671884719 259657861 491786730 731985195 467102121 50293774 401750919 551363897 659706610 679815829 694034910 2489534 843482177 452754579 988879806 289884528 447686363 15129616 492416726 806798487 912330969 955804708 635738572 159655546 66649620 61822493 743423767 921071926 250928881 162564268 872481467 353909603 55306212 727115005 849593056 368291948 260221056 389892303 350164262 546504644 474067711 7342219 319813674 158415627 833614911 824681984 210980877 584272979 707039381 509137426 385952926 805345650 216594688 479058321 866627774 239351489 10551815 956677331 862343606 501512034 786625873 378449567 691442092 675184952 900172532 559427124 624326979 179884368 151125211 37254869 538626966 968746494 16678074 57374333 639868730 498734549 994118054 361813713 331795588 648816608 714035260 874412148 331618264 824162236 248958814 151758540 630008588 628807674 737318034 971490115 993536215 319294207 126398845 527311538 4588047 572969337 694403303 316210115 73295642 447857685 950621806 467060001 863520895 330007879 180235288 427847590 344824132 193187702 47226882 306982186 417218728 577140532 9814288 615741394 665458661 673931562 283036450 157358399 541578860 835213842 801804346 764384398 377114798 701520594 816443313 994966590 545112660 898815703 661438621 468141650 615289966 666969498 499314422 1123050 35311288 594096877 808839018 463776446 68281029 265134758 910002230 475018762 668832563 194930069 509208562 49095730 553916474 585517827 395190878 709127172 274209875 641280951 202110246 254316919 697385525 225573105 941067449 169698505 279386801 165272966 991251035 939224151 677909319 252861513 258381819 191279061 528241662 712136494 46518446 883511030 841556216 712309009 29667339 982530164 734086087 432867638 876156928 190789684 920617555 609986430 120936244 326204500 768029864 257152006 569406405 629591686 366568331 929852 251055441 497357056 880096989 300580326 443459341 469562752 882453039 4092585 967821555 949363406 734553911 730942987 918644674 584261237 192146524 854792339 268753551 988724807 673909575 397495971 345919665 299320820 151151443 926124978 657293714 205142361 581439605 928491571 116054829 358897338 46611451 729566657 685500744 480876516 534944621 740078532 867106802 490633076 935029484 463722452 802395694 802480479 633104788 486020809 153102317 814304817 354493588 269595072 657949391 341131555 712130742 278442671 227915609 857837972 171430556 689158480 418381106 923175269 538421891 281969794 738902388 684983183 442940399 376032137 892917923 149155361 334893591 868971765 740272759 28221023 799727044 574082874 448910110 482030418 989025717 732267055 44863075 276859333 707739980 869831381 271522079 574269619 374709498 943876639 859876914 748731165 269385230 722596002 363329322 640800976 450876263 806996932 616748868 601291935 638904529 506206770 930905276 281594906 196618359 23944461 920316174 811384265 460027444 520235779 846455495 985867845 295894291 624310111 806780978 880304506 819793882 368699790 472560322 271839588 752085315 215990488 641950346 253594486 440755495 666176977 523082177 403197580 492846761 390947250 100698312 890981865 254484112 784093105 117395829 936771293 112636014 55088478 538842248 621544802 876017642 84298178 397084475 759172655 249110213 581197981 270729845 246623803 944736404 110687128 50329022 299401999 353652878 228253151 666287498 542208734 800739039 593840501 699995656 648517916 398280203 334343895 921867632 974174291 705272391 901862824 493792071 201619349 582906559 957339102 91699079 208245581 822307976 624685725 139211298 521193562 339005795 614394885 293831687 805103077 783431225 712248001 73139791 844903906 625851417 985635897 642696431 87900603 703647704 342463036 266447 918047270 458996339 358113610 846564359 687256086 871699771 284058744 148363069 570145064 801902099 675096606 44178530 704581690 377698130 29783517 33604718 129247726 307984336 509999588 402937193 940605460 708324565 299595948 187579456 24633241 631698913 180347096 384655713 374880849 598459339 770473159 36159076 643175274 396105861 863723816 385237445 422111788 404970182 685512743 791610765 12339312 632075726 321422544 417853104 676465051 664507412 650044589 164639921 203246184 824593705 709429325 581588129 574853980 455191161 23739479 861134499 329179323 546471951 592672839 792549362 582171132 662739790 106768268 748615725 72770739 870547162 757011241 419326487 825509074 800898185 527142901 102495188 615775792 907166445 676766285 730744583 874175991 784137023 623108948 72116652 317199173 386158830 97698027 677997104 972865687 538851963 790512077 214551316 606828602 784804329 504341214 727540881 244674898 652365245 609036864 559467339 651480667 264194866 445375262 330720216 891890949 958727438 566116343 2757167 488472139 933998322 909575019 338859394 661230030 315844610 101821484 460278496 789958778 914577995 483964624 105239774 726594337 990637837 937006284 240548486 920242087 300059100 603572163 572824831 707619921 409520181 264695359 893075359 816016126 691301928 495795875 556588717 342135179 210562604 257723464 318178767 341247493 657967943 695735514 767282306 907551630 828305224 8036565 264540941 630459411 134499785 738012743 17823343 740837100 666502697 799457448 720430661 341587993 890200843 869166268 180275779 432571406 953817643 48532442 946742017 435440593 910553770 144386336 386851217 499038282 902563242 145682411 855867571 278970364 32800500 302462920 475006357 519900027 796240419 753883679 796511288 618017950 439097411 743256513 587072944 240267506 317530565 754881430 294349459 268973133 153835699 958245743 3980354 226366600 216977123 496511375 99645251 632550480 228583283 653813685 333431312 884502675 996989535 937295605 719788040 202952637 65569519 708460644 781982771 819430128 132910120 805247961 651819232 831544186 953355572 768982937 582424381 389821959 327037313 597744686 569243290 284986830 313146701 46561324 831091940 707487595 937244147 384089542 850397200 708301713 729287706 238095829 539410476 138682266 965104220 652962747 795785657 169181938 623768216 11852033 756223342 787076413 336596676 726602720 856359329 637187166 733047451 46597833 491444651 49003118 501921820 945518639 595487505 20385213 378930764 744722483 265275132 836669805 607846969 279139246 519428883 98441652 917505065 292102027 932560720 918055193 946244268 729807213 63869595 644954945 415848643 65812175 980621406 497046342 66414901 43450516 330493607 371643322 703041003 206678729 208813414 323666937 646325495 45757261 312904345 300146436 321636431 774688146 198123579 665383031 230853208 765012564 265480457 824743379 322445130 853937145 464999400 536645437 422446118 433693060 257002646 31930807 954305705 916558787 382639074 314717031 519481955 741489973 282709882 307227918 347031517 719407318 222686173 226661569 591377668 393320671 452198831 378878193 759757466 219980358 542136594 445450721 715517699 161302665 54919013 977385716 213983356 997260555 219889907 837077558 695378114 792312026 950955411 864058494 151612867 288041431 533993350 47391207 172049470 943463620 732833111 281424540 896446623 127256076 521990305 668526060 173907526 591368399 180117439 892032145 643315377 923344716 748009102 445314068 120790217 869792076 793300034 197978350 534411772 480511660 55188184 908131998 528623954 328863598 281859761 767966222 61904893 821059887 538403227 358400948 241182674 789955512 534465457 112478523 666827630 269622181 431438570 315008362 80839874 673987585 928691543 276414344 278633452 165681692 577070598 949533944 963176067 748052294 913327228 792169648 198244568 717166511 824320645 620021813 715689362 635604700 245196314 274530332 925602458 494457474 211471658 867221934 306365614 16620758 553526348 876653456 481316916 795746663 869553139 228187092 709970146 701084833 536693562 970633916 350041540 708946230 96001256 567120199 725032175 836612782 105855305 207467900 191153438 947192954 81399525 367088672 796712613 764154726 890477091 549521329 890897903 479759078 866418608 990445602 773603456 337086314 429321884 62803957 900023819 319247814 813328259 250934536 848079307 565312362 365734874 544870009 527457829 209035732 682848968 912145481 234785796 208637438 343236428 125394142 630607119 277453902 392366461 401977862 109638690 886867541 962789714 472705111 52781862 843612745 1691596 802887018 260161120 870632610 850560307 982941134 292405627 792199010 518832652 242802939 547000838 662096235 443083175 74278802 550474004 799336646 65403765 954293956 430624886 722212661 668807642 443528032 894371742 900665848 47883588 214731737 273337818 542817387 326660616 78948087 132888554 740234890 773275166 932796324 990798749 846845038 501370746 43906586 585532431 377317951 318976118 162381078 344216590 446123052 204489834 843818907 241240305 624905505 558964231 43540302 583381592 638771567 578230755 394102299 177796153 202184529 15968613 417827706 670300960 943581320 879075822 250957161 444105631 408334781 662960512 1127683 896508483 494881400 863605961 904636039 451565586 144011226 471660098 214150609 48582327 783567417 219683166 690460640 963924358 40631457 192115141 873564772 223236680 420900873 156021708 348487833 400801150 817066409 254892230 141962255 74307968 453622908 762881601 50936080 404776489 584830675 464905998 525103727 64650805 874146450 965515227 37604176 313344078 995529347 819501119 384261705 700068349 12083927 479493379 144666079 664840231 418370489 772522968 643958202 982466745 842332654 249855201 662028621 998125272 375368882 28278699 60629430 672296548 532648185 614045478 416260823 244442224 514547835 622420069 139513240 419077187 803849085 765710580 45677306 383730114 567555860 450542539 37616471 466527516 787728972 826457840 139420433 941177182 867690178 686236148 241617353 233167220 826510202 207187808 768335288 284314935 482651024 322258153 425616778 988350346 260572834 837624249 381781663 976809092 817966181 648864621 310353726 522985801 296104147 341027344 777905080 207646939 821520801 624590348 859134806 441451174 670822964 134565733 889019613 6799891 875583546 654574582 615233019 353442888 709084422 745592422 5092765 792434962 352115278 96679612 332701750 44154890 77045784 83640786 177242217 11591514 130449880 909342618 725050733 368750847 517270633 613539720 697611669 869325256 498232490 169285950 346532471 902778494 519857937 352834040 266386305 748739558 739314059 372511215 793334607 159283562 704721792 207019726 164946694 821514666 743292828 390316301 389505587 787999057 178616619 938989768 963289138 244873291 883278722 37401350 864969531 544911937 192383048 50478464 361472371 266759909 680471155 785539004 878194298 983181007 472077288 290323719 565249713 322917111 413375845 422005457 312431835 690741346 474177395 394331116 798942158 466889814 808847942 947990584 301533287 724108433 800602864 799236999 15147363 327015346 198231545 585951295 304219636 686952764 102884830 883732506 209912893 538571674 584567273 827575973 862315826 615099509 709843160 407446680 396524906 731371876 600794491 732379092 119155647 307132544 307092571 347699874 143557563 545096843 818405536 346341610 12448562 906400719 114004683 787498484 337443365 497535614 323967098 156222202 251605117 122072165 121615410 633801866 694350773 673376182 842942482 889624850 193984485 644295294 715216264 177807723 544941306 405921908 288863201 996756269 696174956 690800705 831195410 972376280 532963688 506884011 51196966 115060758 188918917 504750642 778451723 689888672 77326108 461322689 536690714 95628537 693736947 386727967 913321606 492198366 937050045 200348196 364500633 797754067 264511458 370326245 777093854 551396002 625317324 750328377 516800131 413121147 763601175 905374912 57021606 283997946 517251177 537786377 953623989 686026416 253941215 467560666 502308707 4962159 210053319 591357846 646196860 544907919 246190226 775687451 330483952 229621062 459211886 618264760 345953437 50627020 321179455 208883358 462101375 835383662 331046114 21001260 868133704 593908826 296083676 154743776 708563020 266057109 97593098 208168307 220599552 209865075 415450956 236896404 608255284 652648339 361615521 779744708 614502187 295213590 595192432 339366150 494120462 518829230 310633623 690007723 926711142 871543477 594042933 608462576 346801752 996352423 569418562 392783489 425632063 31192119 146303019 632699678 14951926 727942576 724402582 510376768 610262385 798089150 260028271 414308908 342623353 967911948 249181560 489173245 83639696 582737977 429953133 84029640 235639670 623757479 121952146 620356137 503663857 654033072 419702906 565362903 253298365 180885532 314503128 928830416 392836544 103162228 179083916 654773435 770552970 897271428 496380701 221279597 34502670 829679724 837534943 282407376 478097609 865862749 442502926 164141685 290984608 72937493 102951572 6372161 666597539 199460174 928406081 147351293 654672536 119049842 342068589 897373394 142590495 419792245 183260121 221591078 691651037 730512462 522200261 765771251 763445575 547607411 866528159 579485696 50399610 598365922 930017453 575688203 101708321 259692045 611292348 62316047 528820981 914827030 384380168 751800934 704986208 173943889 328806258 75665064 633560088 545024471 877478013 963618226 577143424 428881198 96097720 430629191 621270939 870136330 216774219 699827254 834455386 58536338 638196699 139341003 383386797 485416277 980983886 797165007 698891973 806314520 544136687 832558665 940984900 915385575 865687322 863656647 71190347 50635007 823311085 641170401 847245625 536114133 317857222 764781465 731239998 338283792 483430219 860746079 23351202 199840701 420652934 347802855 108557288 892767364 349638371 237653870 938125583 781661731 427620301 686744869 40752221 644260850 485064172 300097249 200450115 828717767 772853644 128692668 978359011 552381406 167577657 382081663 445336329 671020850 335148130 725190446 783432499 439498357 450902425 620769191 46408712 13985699 178128924 34844323 537659180 814941400 535092948 486220401 87986514 713380869 822984835 216489672 731142072 678523373 78992915 271061223 19750496 301987273 435111508 315661963 309308480 381262188 779863726 863291715 517707462 7521470 436667043 57310614 409807866 24704151 238614730 778932238 550595557 491979538 697502807 66949281 585265844 653787742 57615484 705782686 480645389 114773209 859153427 388772522 554753352 369896252 59804102 667996800 688865943 879699738 216202031 346578686 478410576 975487548 596265752 86904377 44100921 822894534 423554326 361673891 159314456 426438190 182973762 531501417 818507609 17267059 756858901 429303671 537308872 857451408 487093201 840802233 362359973 836923327 937794332 814357859 376070367 653961837 547916689 104953092 127638196 963404651 995003911 857109967 546286389 143495022 798381425 510939282 512690217 874670909 794985045 959350509 632425976 143790536 525625892 44638610 170782017 290692098 309645723 814586644 475840660 344316408 703854003 520002917 350209987 641384622 603262405 752481342 666316980 219074474 711811855 688932148 162355069 827051759 267267556 42078823 914743550 853346970 259103146 480522805 95502870 43566666 408414744 385476311 279999461 367250496 835805354 535954866 298828292 933732579 36089540 438190156 350537539 77115422 803434835 724831508 819465850 356264956 247776231 648417041 743152936 159316166 433255027 508991781 844917575 471927571 422902359 70489808 402612942 796502999 901279887 339877606 406725216 868698499 377773284 699963843 943619205 215273860 474763634 39827405 76394567 818419777 206448135 72638501 555243269 88844956 755384649 835542218 75610521 462510903 896236180 947131847 496873933 674143314 518979492 418417992 755838449 227225255 795617706 927242428 44746371 771112164 869109913 515139964 979596220 830581881 925247245 950949980 62785345 728776834 83360265 3332025 217955207 857171905 868663126 600049278 586849508 118722923 51984994 304050280 962624260 504033277 907119595 499432016 140452886 681725062 530566330 955096061 860931785 211511922 430540363 109361344 387044970 689996095 712755155 4704323 248199286 769215859 463870537 365211970 408554340 443242395 368693016 968477744 70503089 787139643 316407021 645110248 914421706 597962886 994506607 394643711 647697927 984506487 351063172 293024734 294840423 872981434 807724757 574346226 205374265 764741269 269094271 361442745 982552691 200717883 520170148 299933018 331765719 56637841 296824956 26798323 784447227 297315360 646568326 309627366 221257051 490606945 384416532 607767258 826056745 820314770 837748703 563846502 337935247 691302498 220005833 550507504 416585614 337572323 423398251 430893785 905620367 768073308 617975958 824374560 703514814 863781664 895383971 155556900 165065448 20209883 264173698 21382645 845476906 976648063 321298570 147556094 62288258 98458824 604437998 247194696 546959731 954172733 707484050 259835978 866191859 634584649 762819390 170086118 586815031 974903490 543051820 748040148 145782245 526143221 645387907 255483752 843558531 282598336 858877054 341819500 418904654 969051835 197627156 647944093 153133838 170166581 948686563 441888037 798395441 612309417 840495049 354587753 945959079 134661995 185541461 797367933 234117385 518926358 445137417 993584808 982408883 136255899 797362148 209384960 965481056 648110064 64777335 381679000 780766010 551145827 908326136 732441019 749338769 285079291 963112013 698124267 211487597 760595873 693134432 776533831 893174257 653814757 175612070 834058077 230640134 589987793 126735750 82001668 471392855 919649759 560567267 54971923 743446670 760552714 663655211 669336710 568152497 894560611 853504698 894002502 4639935 632139700 577721060 554902432 920874237 738854186 568670688 551024679 109732208 956005610 443745433 79368229 150221575 838411385 520991129 560780462 594240876 580214877 342293294 236447297 436810247 809786395 956251301 30491825 386917534 478178843 93927033 391537454 726807605 135239309 57896931 544082962 325693340 237826481 81416364 627820863 623315494 171454969 696058645 703097389 457893994 530458833 256802983 645974428 961680580 289882920 863896204 720148584 590335027 384147176 419127238 705931284 732692062 911119399 402248759 426488007 661785591 697091692 645450588 546628798 584248221 595019191 936583889 322608327 845406179 314315524 835514068 490199309 596481712 321443758 631334956 891089444 764076361 823516488 416707709 99977549 212389596 682515874 935925590 579953390 167275357 489962940 149813380 317511169 412005204 603216851 285453154 101355427 203375984 129378611 587839655 864565257 741805065 304981390 418868127 911112866 113935754 838790909 764637151 240936245 266415216 638534127 987235176 10031740 880328626 558336235 838272696 989397319 717063806 667444298 44776449 593889993 596347180 78795889 574667761 387674029 795820882 806381176 851871626 875592452 498686685 411950575 276813957 283516669 232015751 669093062 232066888 816130655 885825898 776384236 33988803 464937401 415685338 648218358 559806752 286193506 11426090 152593233 463578775 736360029 709306233 789426739 176084380 173774847 937121716 490870463 305434072 367294434 12259720 48246711 299427032 628457287 946663833 396023433 333762413 713187960 522759273 534623012 466722022 531163393 149139394 671724824 959704664 977789411 646954651 746264730 417761849 464617880 377612783 880937356 705269296 922359679 640802513 173663443 694715607 631844168 659028290 495354662 655086646 418728670 246677065 245520730 928179588 263406688 393017336 966219586 931534604 454034062 31710140 46508026 72225151 107708056 491864880 117189792 226728327 797125309 24332078 399295213 843563387 159020024 851223811 927647535 644009318 906673336 842515458 212808606 726662386 835616551 628611611 615326474 214671535 588869472 821717452 505722615 646639281 684985708 819408347 42334447 509087160 817973936 607940857 469697328 104963079 14309508 880675255 798418073 756109222 571764138 989431073 395349246 362326143 884426439 834308629 800904141 513552029 664288291 752158815 209892894 703349030 159779860 261259353 48825353 45626146 598842503 323555873 800332983 182954317 927482727 952307991 57562069 975825603 471353218 403200746 113361695 871565108 493613443 472151386 274369766 300760856 11527669 778416391 831980031 677527656 321273495 503494612 373157308 269176553 183177892 402433591 296103949 420832797 632152651 205141663 377111583 843416143 879157574 992744344 977771574 756192912 165618735 2230844 291321159 374260512 25604295 947186416 474450605 106211734 171870763 820137208 862048674 165151863 176425395 131953623 344966403 954626719 503263299 836815059 501234218 938268903 577960104 902108501 609069387 245110592 169946727 20102718 34661748 879651212 134391262 845791897 439122064 377070410 26304305 817535686 42202569 576266186 983784612 211716535 603271431 181754951 932966816 220713242 5036458 61876776 669865273 892453179 189693502 421747795 367354971 588355414 720718234 492687466 426969 492662496 804530632 129496208 446337044 65554511 496926758 943281327 94371979 711981409 15941219 73037666 512217800 775676326 899482185 455979506 358115965 415025514 414800406 149040952 584034520 755739648 65986109 25250961 678498190 328407025 622351202 155323269 737415074 481996269 492271664 144174265 18204336 745324665 982744800 418064230 197023375 935944363 80038435 618575274 316360544 464462845 600368957 481937579 463133228 422542833 863812496 695338024 658323363 99025534 327842539 352561834 429407278 922795955 649993092 936729715 254392658 509967035 968367089 933264127 401871257 368190723 682924746 16217889 935737550 174886210 351609153 754252401 499409926 31298783 67768146 549683186 869741384 810948647 406033415 260702628 695432063 943432811 282391189 49913499 544059847 767600920 881894762 425690378 165787481 570729852 454000396 992513251 398810223 646814387 349735202 309790685 707109941 296636762 479433886 618567668 615911959 337133945 797883817 875542347 498965856 88261308 738148979 657890494 720010975 349742210 851020319 588163663 76298304 697083262 401123356 569279018 211014258 228164844 180579814 251383268 448607473 615665774 210140745 907080341 657073699 407593167 870782296 257620831 30901387 575905716 184223207 931568994 604337923 89190349 166563297 62454422 751058808 4047887 799945158 231815954 929354308 276491089 632393010 888516894 966434252 158530300 606256253 289328753 771929879 72077160 295603432 89771034 136483583 522204880 27338659 540696209 464734251 318618436 548916190 838968846 578308305 421929584 204789887 509304280 608398803 399016956 709090196 743171252 379082748 923986225 492223898 329223044 483770386 469760085 727694197 692406127 362259379 280852325 625592456 244375297 664369485 269667176 248000518 552368589 340992397 654141526 488678183 70764515 747749119 395716662 847144683 168879571 285118868 408637959 428326506 2178046 60392480 414714309 962816039 525970566 447294195 348956613 650134978 574902203 500753310 437590596 32098864 942302772 244803520 391060078 702878859 453299032 555570412 428218916 218568664 65622070 318978001 302326761 587481720 634479914 350325496 490310021 486649697 806791974 358719512 906018652 993284288 541906517 553135905 302087398 167398260 629574865 103480869 525228396 974412826 400858399 33452050 614654438 209896367 311581941 385872564 129358241 539503392 731106894 298831403 161513915 589088728 328817116 282321246 294849626 308264696 979871747 838158656 568568396 618093653 710264468 241842214 69072121 770374618 263636311 288584182 747129409 923918019 677547051 192049180 257969782 704962292 172979811 266815457 567535934 737448619 428673797 980067342 32825449 189067388 431705918 590104601 374750781 756666370 190912130 117251317 250726790 440304193 23823868 80348083 574113920 314836069 538983189 824193937 626531683 307995426 135655275 684652497 972107234 61465509 469096594 675970092 149271095 456862251 800243480 731036020 900143067 849613334 528317416 906204126 903531862 823792399 400067555 115594355 603502652 982492052 223237986 746191135 252810565 773197842 162010905 791043478 83757664 578664485 263537126 409209791 861971790 787916399 129234631 672991194 328986261 114058927 722904737 681585979 681048618 182352355 801569400 585043541 483112985 135224828 756837753 582902667 516559791 312784740 344359044 300633432 324481315 519663272 638761634 518970053 613581759 44044127 854879616 328895197 414655465 691964813 377631947 901229596 168967287 995193754 224015736 160351800 510236164 975634768 963460355 895264907 50367591 428530118 398892013 175435686 307408276 953764663 127537295 15793168 519420367 147569590 391143053 793036617 300241400 312744284 754598672 384101201 647845395 977493087 616247841 634663586 595553512 800806880 636294532 459778445 354295201 535536398 507780084 195251404 113499688 904943149 54001852 243671679 386867553 334367306 940160469 965111238 208336757 267519096 718377665 915018210 181003880 830551566 698333170 654099758 700923513 466225844 737614814 625290825 443704518 563747794 831544501 92988791 324890695 189583591 270204673 846782506 78705255 490124837 571679799 42880181 824312525 611851572 555448654 433528309 661666279 819816724 905041064 116211467 471337779 941125839 533174146 81951426 132443452 891366714 919481459 692758844 84873514 633022763 862326080 266448373 110565589 879080075 91845128 410997140 100019106 384905069 994194121 165523650 548276081 337843158 502621006 286559582 125273429 745470567 391839539 772193238 561476574 20112526 89847934 253633678 393301762 677967666 354156210 519946240 785736257 10687615 831452839 197883178 177742195 623520332 55557480 307898234 764684156 412550486 646747611 749916255 963351941 986135394 807322908 229255410 878785397 286742689 835771131 657521045 664313299 636533077 344087524 709170907 809388897 427978581 890571899 762455546 315465559 648870106 171908263 36366395 933648465 22487188 730874570 24036867 179567747 322967765 310425115 595067410 347331111 753598306 911828454 92419518 238284544 664077030 275191744 90866880 873698556 989413373 119977046 390487778 426533880 393343013 578103293 2041467 635356656 31744152 759718801 976293451 458712378 575575733 932685800 9000165 818737723 56954812 132022878 880162938 85133601 584923510 529162439 435468966 306065965 870626845 136552119 675866005 720741851 329348356 477011472 47224017 20695017 374400250 832491265 909252350 674480348 525970914 499215251 749387124 473057738 206708014 588817800 772109080 312214275 166325552 20671697 633504832 73469514 127392678 353718249 418135724 198853815 167725965 181835406 26339943 366937711 960131585 958632249 1511126 146272320 206620140 702945133 436781207 146915385 852737281 762104987 155924252 202707763 397436543 395773 162658867 313865729 73195013 358267227 985167276 54781899 167163057 938994831 981165567 488413368 533126382 905297554 233146944 949561183 713254274 89739961 778217199 996282968 42188670 280425978 935946127 70685588 822453329 886086520 462297022 482580062 647054799 609720019 354851142 289794081 41590613 344635268 925817524 723442735 641076564 23682419 110398978 592372458 893703470 625840337 124591140 981206158 538221802 146572733 145696220 676701514 974171317 192119628 469405151 34077120 123028938 447798026 474025612 122054765 576775055 302283216 885325921 950771938 873829821 64856721 939701023 380195749 482781616 370100827 242939032 118837188 166549718 352541391 118072046 177811658 667399108 935052707 246989393 825725440 601389002 386327576 331890640 725811182 628618682 138918948 544361651 591281025 898648685 716594202 677995816 755120839 507716516 315596345 387515102 843504107 152837509 837242531 979061928 975294216 774978009 362774079 679926130 81694804 998129829 931112533 515936078 105898132 427614555 500619674 685755617 793917497 3373440 656530494 575980145 403410295 499576864 116412383 501283728 29083220 543403731 994016778 205959652 93312209 387633921 921653808 443379250 26622183 693749144 394243012 988255893 662521120 48023339 336685507 291841833 106255920 696249608 741647304 933244949 40070847 427473883 203977918 534455418 170342483 251432335 232644424 115324946 697323540 802518415 878649972 729024797 250313076 725490047 589145048 388286874 839794537 859612271 736592340 740081431 401504089 278960846 149252304 740725933 89650855 497517110 695488884 913797619 807927731 239072653 25761604 433929479 864670849 240785984 960236985 269992801 225012678 473241013 737014429 888570008 444370887 313435542 334807323 675358076 296478824 923968369 159398270 668088455 450958350 993149886 847309723 867072739 930843529 67205836 4246091 734486098 215479091 981806481 833156633 153613849 202608335 566035345 479600784 197282190 378736288 574688521 521768444 434405568 786970164 954888495 230042375 58558053 842132680 377019066 785397684 333326717 575165720 427896430 449976659 989242975 295395750 957282049 833005369 923322091 178519970 139077312 976844963 536040578 174990953 755762207 799527943 516846880 377508131 131507510 831208219 625193454 722622258 79657015 395032887 548412683 820504763 981405538 54373500 789076532 984024962 210695901 112560794 622587762 18688223 451350369 25773693 273772654 26646281 480118133 235203754 358322134 895667815 566459092 956473420 962190476 409534941 848464065 349164355 989872173 842623267 828116711 214745513 279098488 753543654 276795117 8002304 387198229 69227180 205178117 647306896 563407724 190659152 834629883 473008644 196075433 914314049 623626487 203278629 991676848 791468668 619538372 804880932 620412760 845223272 588215146 713384182 483071695 212333599 459347757 937703874 859915272 404382516 121145971 351636587 45455980 296571781 504583659 957231613 378703053 143585465 339926988 595239564 131704497 381745785 219951088 557538020 395375507 2877072 987152671 334282494 159480581 944656528 736392665 212082348 344820231 947717143 434808424 968820626 475827247 926402986 991569486 855830996 326432867 139900831 648572058 18530860 67527492 552935264 550358609 429232200 176575182 863956586 54462665 125918669 902214466 500766206 60544511 765470815 275422324 570101684 350097173 599133923 998840509 687508485 428844222 510279845 656766273 652833147 888386309 746790030 378372536 634404231 653078052 550755899 321588775 943599862 121791029 902122413 564325345 927901310 779240544 249556027 698891017 656884760 5315250 199535980 160705403 116859700 636735247 44364978 182865386 250943622 117068281 730871679 59880650 710944237 601643587 397129042 637543062 322431156 683833984 426687359 568145724 935768284 866375312 961436991 250035574 948049460 432641574 312596608 382860431 55668691 709588880 737095288 869883170 517908618 232997112 898158220 597251512 263682903 381517327 432436261 29441252 400593973 747480135 887852699 726455886 173000382 542511840 652191947 139532558 716861795 665069167 195717303 976673238 290564132 349618977 903043529 587706469 175572598 847074848 409963081 473544012 424475577 413055058 864154198 632010293 356520098 921980017 138481978 824460063 269886799 786527152 439208909 4720678 842134810 748483551 938895599 552194096 566866929 185864058 161480846 193006107 751283544 575353999 198500209 456647284 835929698 409150411 777330109 26540058 50717576 68804862 113885732 928918993 753533052 583705447 317042672 934087197 155120284 533193796 374102376 776477000 412799064 53149130 475395299 847795822 974060957 640805909 932214580 176697785 530576164 627699459 116950437 178478975 388388490 124924518 415845660 326965764 357072572 151303454 386057176 166559682 809761071 377220039 106974672 230575469 663136450 929522495 660403336 36855483 397195265 33669073 742373287 57645450 136373988 464216827 261311958 337649693 735777619 804571265 306734562 315504803 10397042 579069621 616642904 85293781 882080004 909103787 674101051 820504537 780003069 603341125 551210577 632897960 532664841 588927923 135779440 707091501 596169126 507582440 719647910 371764769 576809870 217651420 936480964 409517865 259388796 662536378 845514976 141667204 707428563 464834054 809560167 968463830 439630601 74535662 155517840 883665992 981973126 422192166 364698827 136989488 516113993 925841422 460684992 737179664 449194842 274753417 661103959 189467628 76646823 321223864 293241957 618458687 480039132 828489201 701133887 156626470 552537314 907395821 72958580 776980689 685855215 548819151 975165738 566187856 332043336 792780591 866907041 769729608 899232490 633417765 545525395 25056635 485078938 806580365 246146988 474357839 226367816 378282154 832704636 843852449 665081998 975559049 409719719 793205909 918116539 869007651 551399524 634423630 836535684 423959584 59883209 999440447 410339515 300843790 902287355 719585900 460355842 334715201 311186436 71446975 95050113 199997237 381449144 85607179 685027121 638357420 84380434 127554222 339548236 810561924 14295504 664876113 96709049 637781727 564495193 744254399 732662401 39703570 130150409 144131977 24387039 422239735 94325870 717215324 142580217 527902868 96534117 679042517 319710315 879801258 630131804 120083505 518363587 868034780 283920101 576938712 631232760 182012982 637176095 568367347 5962939 540869322 16962083 61490130 600945762 856606308 467899598 443376729 268264146 518440287 638789322 9392040 360790041 915334236 392029778 66198125 19941465 592473248 768337495 574669403 813731421 72306024 296607922 30477622 905566015 732196286 287264265 224309798 525642156 414686746 339359682 2213298 630147130 905448942 929740897 331409367 152835300 410541959 623427484 708656350 324912462 32159228 273049953 573029206 114300663 824860032 374385442 66501086 839482735 231790671 70754840 20083904 723968934 438922441 137911789 807732554 630206608 478257122 920443429 166309629 480081776 102646832 669957964 799869897 286224931 958746051 302336790 791595463 166867280 822944957 177847719 694661108 756327991 510881482 520677000 236484181 313544243 727806472 460387916 132040655 816287119 602025116 923926133 291230411 306265416 1795349 239801821 284519122 5153404 90612740 113718463 915187472 615006825 59561668 892256378 715189252 932650099 453329053 351692521 542897554 326519381 258742397 132279946 124616028 722421994 284388436 726445048 502786067 587313547 393857681 477810952 638707520 798269584 956939542 259230261 246315524 773671172 772409294 889002026 55303761 19779246 451228615 792380075 338072409 746910149 506858434 687276233 982889487 766642117 18589158 217719390 319662316 675391653 813057317 205294951 577856910 753225892 773563090 153579582 742930885 596916433 939378653 455755678 773564646 995268879 201434469 953796309 864926906 798674770 223576 445795618 557269758 378248541 106920291 713302969 404578513 375892871 172455719 570134178 286687092 529471118 190746899 444485035 512932093 84362635 991954354 223977998 227013136 373310139 334171500 653268978 880038585 330492925 975253784 420705026 355328977 672708066 643508186 861671556 797306428 345717297 286448813 164325053 332333265 377269551 189065871 437030044 857265259 840933695 71654764 195449955 738286888 962810022 18913902 573171998 32711255 640550216 518693731 82369297 261149706 493771566 889561885 645015994 992713560 672852224 925936054 214754624 933075472 157968597 705908229 646418022 306373849 423252353 253328678 204035724 155314220 737303253 466963701 366751940 958095929 525908843 236936355 365694894 883275513 781057540 393065085 365637283 666739087 158576956 585446578 435394324 123704392 72860750 319465161 581566906 204565390 73532803 121479657 965805198 293097700 545436526 966021730 328134476 949184946 797008378 939168639 828139083 427887577 797002717 92391846 162561535 929937792 566142154 314341388 497775667 747761680 380668714 372919319 930919415 356028218 483851811 91624632 157656334 293925700 269093817 383593119 978507663 804312091 596414853 833830866 175891343 409309885 662621683 912679620 532404282 360174237 121881997 138454179 91001376 30834739 853644517 272166757 660825354 699917754 315061064 957832643 954123411 498934469 101126360 463503243 389023833 180669222 539710455 363619543 477689689 269073173 56195117 356623450 519308325 451451958 527521409 11402966 505653371 792784713 110610188 698847145 113827783 697735015 790402305 291423884 334893936 229340452 445668167 327627825 930822737 893943703 572123353 876882318 585300014 529339735 77248601 227186129 74956667 732982763 905206441 471300431 562363542 331086463 380998018 552009672 192148201 908215763 857402779 803861777 615700111 108675962 923608338 947463931 850020477 669619168 995275592 714011954 190444680 653648096 26373691 240489082 451608629 348772192 183080820 168829220 360030513 510745146 20430481 427414863 168623401 325145795 776725581 275236072 419006201 984487171 411501786 296005496 495705002 205933129 428107920 855101795 597443121 513592080 335002722 951444113 811937054 83588215 278240272 124338461 996482081 717824973 792595122 19724153 977904467 702178329 894732709 713691219 517861674 556998263 89951063 595191107 225804845 443658049 206012187 165084399 467863711 627430307 604389976 508868044 439872627 922733012 990315214 377361203 990928595 550742616 796767259 366049223 886400935 632869599 144052062 536536871 704228279 920743312 703535316 239480613 736387467 21563405 130644083 9929266 597798950 469952603 518412392 896329659 414796814 319242435 388090632 873796145 482214967 361166198 748332101 891276904 195851809 784476298 630981421 216422872 773582116 75344523 287238884 131593650 340421302 745380662 24980445 252783041 485225120 566706102 291917051 724862298 463981672 491086402 151945591 821245191 228140214 475882524 982332668 568903084 891021629 466816880 289466900 469078712 501377226 49110322 877086047 920812963 997052618 626553295 27498815 709708187 301748359 807378808 788426741 514150352 348283894 793504890 385783514 726591867 408491838 71383921 764724393 806871198 287578588 171965703 207785157 916778925 255625434 507528026 924616996 110840525 106246933 809412848 217830102 618695104 895075624 685275586 751935073 837291923 111089099 821956380 303143753 262348187 61196989 290573686 230936768 601507520 856514455 839988403 176295527 352826727 428485892 76327308 199960409 898226842 639008887 235292277 57574404 590605742 330007200 267216430 147885810 706053860 536069735 335006466 119031453 3550587 840687737 414601344 973249727 269608417 319548821 547171335 629450563 406035501 511330249 184812868 445762993 463762950 529226571 336241892 126958413 572041894 15922454 185358680 677231363 705926406 256420969 471975562 855107472 334142956 980934819 981570008 908294884 945223948 869238905 959889103 373847761 291723656 702371833 63167500 342856500 305981926 768739739 91304109 957081113 874751032 28750392 56879326 480771552 888041707 583073554 634650695 509893385 989977344 48477625 96833445 669732281 873184798 835961643 427137298 716425073 944051990 707641884 245251179 102563682 300806354 407409597 108705791 327877285 626809 187854238 6780360 977909034 491872824 101782267 5123927 496637980 537347658 773951256 258053729 923300161 947645738 700378269 329285478 159104496 635291461 500386756 888115372 385609132 325703002 608456182 787574355 446592032 874138448 504846367 781834764 89926571 647093846 65718160 298904418 309930151 407091215 118308700 681709503 207384618 204418678 573259098 839966757 772361092 985060982 910961023 744077436 972709429 948033853 188622457 959670600 854123902 179010520 28299342 944191949 957257738 893843939 266906383 833939632 260040503 893571563 154083746 44915632 779956572 419669940 50641406 425886394 748808054 992736183 579531766 218256769 261491408 236724362 156264967 498441129 257577941 98683573 325544428 944456864 36964698 700530367 64327765 170984226 642471284 302175803 38187456 29161235 896998551 312202851 659267647 701215884 922868389 576110114 590861763 685027331 702085272 127426589 58861357 798934534 156200157 252823005 246125689 422615389 33271589 796675229 445636729 899247873 638238687 272744048 614329265 234314363 396601622 740595217 37652012 245627706 79465536 891788003 354145549 936329979 481303083 530429401 922481373 958206684 944624491 794182297 722909313 31637697 603966284 930104585 492465463 310386858 399894980 435938428 474683543 91817257 483414789 378579384 252641115 972583925 300705315 692666966 886075832 750709643 875548976 905092620 952824708 572101758 840976385 22839404 190426566 472861186 164982384 355690463 483671746 636006718 593133704 357168968 216763319 489644375 559437772 328502649 91891167 856848100 441181433 243138837 972328953 269479933 577293070 264143109 925253251 23348791 996455410 437809580 271503037 650531911 34180098 349441573 882248112 485262393 191657406 247263588 440861651 116423401 316581004 811728180 20938913 711163054 688924939 503550691 606848146 150732027 705571684 902355908 809383266 971910737 391266443 805996250 372631195 819837614 661452708 66881438 631796340 531757466 4095124 906667482 760123903 942868582 314434785 426176901 809560507 744454505 701653811 951061902 933253041 110245975 954339799 68887976 420002636 724389645 633655114 958856527 791975526 35758948 112732333 264911280 471681922 908472492 258526382 298940362 767593698 448632442 912613428 289903726 753783945 775188170 290540635 605877024 772042496 415500444 790640189 581768958 792207983 844348092 680589262 591330809 264125765 459540390 31104805 448000976 472576391 432754261 703121904 50913159 108053497 462571933 558315895 669992056 123904134 625649685 306215594 913549802 209321555 702984572 657247248 751867710 125504965 786450962 129653637 400507375 979291363 89088768 272722219 234705034 887011711 182271008 451934617 878793768 481917344 537816142 621725791 767272490 706458309 683526624 702121404 637577201 286964946 911188835 502175353 999585934 244338152 439396707 975157713 225018741 446604962 538997749 393860081 648673241 246412737 287985355 334660342 560017738 61205688 649021666 197197760 889209229 742575570 896224645 775159457 93552383 803611622 598347952 914739229 850178957 578408820 409193746 48661196 691606348 968548641 848532313 817385842 917397480 914025213 4273618 29488963 983613551 569422547 450766665 584685047 200333713 248499608 753423329 359944702 884825976 140797067 394302097 723949715 953714615 103321369 990739292 904477289 248389369 360997462 488022351 944483545 136016233 770654818 163178102 918800918 605229165 884701677 454363199 615871837 208025595 764885867 646147142 208115934 688175857 204304830 583637446 690275096 982661287 764624123 182071694 495975464 216385162 332004239 888036935 51542341 295302720 80422257 453697586 9609062 685868129 126916078 953789421 122857684 194745048 496884609 78965527 904319747 202345912 558644350 382991548 970643835 516154084 140022631 159036472 433618127 34248820 167496226 266800062 187858688 446317428 162101285 938727848 887524495 46946495 839151946 168067459 442898778 482006770 367113737 661824245 535366272 38957640 735659955 151233516 878253963 405760940 646904535 441084514 105057161 606519782 708052883 673912106 544790636 166167802 273429762 663870594 339304174 657294197 375727859 614446634 133264402 239463600 199428680 343822611 460226554 578131297 948407891 401886004 347294994 603046681 587337386 17850058 455790850 114490441 83454893 639780334 989419482 372731082 403884287 757173539 511684420 153496909 614899465 963583007 774026887 836052270 740987352 889349394 11197334 519079864 280651972 383985165 612806002 26105945 233425614 941004067 88704033 65474656 292039694 675118172 999106132 989672612 196978124 152636405 563543644 744512174 200547310 611694322 187561124 419046351 88270760 151101568 170688560 796330186 564446230 501323469 544343542 678892302 282621385 279239965 582375350 632343966 758970718 681479975 676729067 249252099 934589626 242823839 964506588 101249980 791318107 84292772 689396867 925009530 766048383 437443053 911397127 298200920 178149026 750075239 305908453 573617951 480929119 704843566 251810558 650989727 921689199 646712589 971405492 967996199 421827948 969858544 740639503 899897065 356854446 613376348 173707172 599590959 760184691 717028083 675107276 579275335 759346632 219486078 198881739 221053223 558090229 161811441 51530974 511306076 842314986 513547783 894077652 984884183 134858026 487322374 168242531 131186246 301804181 639657909 702814033 150282309 330288775 438389805 710072416 563954083 350758554 784300822 145865361 851144597 687558913 633502253 702043772 531920654 849721278 942676258 823419940 104038508 518224258 225191753 734427186 676337780 382737182 306197276 579663781 118321657 868345402 964391880 795200563 23125248 773459306 450768367 670933339 121768352 377248745 686740897 259642493 381203182 544049988 409998345 249108404 104868088 490343721 5768772 138364295 951857295 720404460 165918349 816816545 570417675 607829300 589510536 201611392 472408349 374661198 395662538 118738314 12764193 894196580 810724907 709034389 720914967 987390331 925587423 631938057 261006316 931841538 954232815 775580481 515855576 387691072 196172622 421539340 168452129 479599231 288366377 891480379 57388211 20100024 59977954 595343438 862467294 847365417 837569248 747923056 578308981 302425820 98197880 962465220 358397427 643499965 942067863 625946311 905454343 138857844 137457158 235403129 498762558 84998687 848135273 355030625 601399465 511115968 528929088 244417856 569560028 569724220 988908309 153689752 515389873 632248565 271101566 568535237 173350568 980819437 880119766 762422218 874507401 409628430 168992572 386638338 748349708 18342848 934515793 996725921 124466083 965658023 569665605 419062182 72359316 645673457 268426486 400864166 713398629 350292166 859102385 598065495 814206212 730359555 887999494 921543551 188043670 921049038 495905632 859184745 315333284 40482265 289418647 886404244 372946238 741435382 489825844 642725160 171839499 586665032 340414715 957060097 197131339 382888634 69586536 728790977 60422103 710043954 32091620 881928979 270282713 741322072 22316823 615237475 204847695 417123668 377916656 76952277 68953536 738274487 692174964 127663286 729243175 733024899 78949055 288500449 125017451 786611911 256829828 500597241 153262022 422651430 427728159 636431011 31004944 311423146 666125640 805071524 276805273 33274094 281984415 827027284 16763238 296041019 586518434 230590260 297249447 784182228 20337551 578132879 588410691 487966993 300400286 197667104 306140570 878573552 8965967 547037948 98366468 39524613 810090558 199093934 198945992 336138833 527797251 322032530 420253074 317735390 764773310 15370055 971341132 893747325 547610049 697828772 712349395 511879898 730567185 481980116 24094863 458921085 356834746 286722690 317917529 171702001 981739781 192249850 145582693 471047907 291235067 680210393 879707975 209806946 327956286 169360946 985899084 489534609 450658820 167815689 864879802 794138826 984000894 832251057 611585547 359728555 384098844 366523897 279416061 397803519 452335865 251858221 499790214 819858315 384774846 623572589 923515117 509942393 297221537 290195361 529577438 841055019 392415516 259657769 455366514 189589295 254347000 437029505 528743668 894147281 516455632 427444352 179451148 497658978 418350635 119613816 696853713 584551084 994048054 656828434 47110907 490782446 590467599 328337044 226362086 114671749 350453360 410404889 203168243 825804300 367699730 615269508 714294921 396942452 300912310 380831737 344873334 415208265 755355759 670102418 479623667 886313599 367327041 484855297 842600182 498284468 286181817 415492383 81828180 330300736 980740431 472177029 230405050 13295388 700108621 467563050 3272328 439443489 401058039 892082097 50906091 660900709 423238768 37283891 14875767 470446280 648685933 47358067 141853214 37927241 265546392 189892462 864213647 743212674 257995516 34718568 141482283 694073005 813398435 250837782 382932084 761820590 637141079 58130419 887569611 329550313 817065251 760252010 255642868 523063600 878642773 66736427 356016028 220525240 287851528 642468841 426218356 725985153 988352460 86460705 97060942 727347317 61775916 412590235 745200513 62599008 569397221 854398717 63931031 871213198 201865291 400532768 467283282 959625383 135250073 24558242 131483214 522470837 380600745 302391758 811633925 20218157 663614116 130978690 885827227 682291891 625953946 751902698 746792350 416223581 285784197 574895228 992391086 230545420 343611791 514955759 236242891 985199173 578841825 508128858 838717044 749553043 89820832 357312900 537267376 298129692 983356690 427943577 484837734 724650548 675413282 390020309 895059646 301711643 807895119 835489237 318007208 450954114 256959616 973786826 117620200 333141050 470352873 630555057 292177495 712283602 522242186 876306342 721109419 136371358 625519463 529988018 761280265 797039149 510114882 568980361 89588183 859492792 607322162 327916255 291609076 242466809 377017334 785285485 348903245 627716370 459810440 186380431 34238922 503465648 338940229 776917524 386944740 303021783 296725498 190808383 293915287 667905363 726187122 990819066 558652539 790658449 948820486 749253713 883168085 141133251 976228453 750314943 816031135 655439347 934127830 12123467 616823329 43516122 445028512 692170006 983113513 6753394 218286730 412828162 144964657 998615278 54519635 208081872 266175237 624738983 214579761 28987733 607160243 642073393 867285531 333138150 661033832 832551294 794227009 636175794 512235013 365457488 686424845 161220744 540484534 806715763 212609177 283396431 538995496 539265383 124068685 632506381 562336293 515209376 486749592 611438839 752071731 675148701 396721843 871564807 133965577 776320134 824114349 260848458 204537654 410375579 293547798 726530709 728425870 796980316 976873956 488143013 889567293 431736303 641609901 782700784 310381611 588417315 991501817 610423919 444925911 592761015 689371547 221695560 694256434 30807444 657522570 969837887 968380194 431307348 584357945 804107396 614123962 844712797 937597503 643699181 920530127 185162770 884076239 380526058 530242564 912669331 970498367 793627234 960866939 716424360 237719548 660862936 429383820 725921965 783443679 34233396 336659294 39663305 15046773 952042 835754785 591252634 9407208 596816980 877445125 771524276 88178992 260200632 572048342 301715788 960907685 601188046 918355496 140677886 513857811 217264487 99084527 466102380 265535878 889764028 597892622 961207670 140351370 466173397 818530172 305859104 693629041 389743394 263527242 565768143 300217108 23576545 485617015 221536399 498229961 982654633 475771464 439737218 684196271 63160171 558886545 454168618 628303822 547869634 541518128 264828122 910167742 536414708 426795244 794814428 480749660 215759183 353086003 766549742 569054436 139295719 309129124 980096030 111502812 816436617 940127737 313164232 290728704 332293084 799227323 581978809 303001142 846334241 706555094 856775908 864449622 788353060 99131727 246803986 426750199 747106746 641838891 73169147 113540073 563624607 930550177 526693888 270453082 854958529 285999103 52163142 586145036 779125937 190177135 519412489 695038553 107236841 907557163 117387964 239227108 41846327 670729213 580305367 389660203 644249498 366020002 161948790 985077411 672093417 868341633 748205764 422564794 545838157 838106826 727080035 127105071 261094905 166304329 143282290 785864389 1710072 461679575 6639502 892953759 686962570 740298699 671033888 980411897 358408406 681386135 997929889 130088434 592655434 963988766 875465822 212705905 793643448 322391744 396209043 262308192 826872891 348088499 42293698 70543474 306209884 907686979 586254249 577565846 274956871 584728652 785151494 314405249 31409349 677924160 403704927 149886501 663078495 315885124 757406979 902024254 719773900 372874022 387782667 424057263 795886129 80692640 28634846 245519468 754836810 929446443 962253531 463599958 923603731 73075064 269337907 867343721 990730431 898924756 895896723 346820841 506035326 536900912 735039582 358956625 115266187 505849871 193251886 552299010 620792698 809839014 496220299 203512012 83307075 914845602 193692931 40607794 576013932 611603526 418954369 551390290 759107733 854539027 172816731 314010291 504659434 347915244 588334814 946159145 993076552 245071326 939105874 306633877 934957668 526138026 773825099 760921100 361495493 888859874 525522196 300087244 407268231 497756733 872368785 947075811 527023585 931009038 718360232 705175667 321093943 315024435 542514554 774249256 737226251 413256144 736863342 103845046 374289138 357972013 642928795 942198835 504630844 1701955 160634547 201692088 633046925 731170948 886848542 274279060 792104683 968000942 734500826 92551158 711237273 439406160 71566942 633440550 266099919 754258945 98522122 576451889 56324383 18402194 424545585 474505496 5511546 454177494 851011003 937926350 941296398 910645447 568772054 440486923 471177778 88819611 852930675 701118516 494882799 78725599 45322439 746888969 183965440 23002519 219175263 495765488 790046342 203551717 531647552 303981151 166597597 120711482 514492186 969558698 109905866 953760687 968812006 296095746 826925284 420772570 961463314 808824305 246200486 747209971 538453773 950608573 772327475 209982126 845526435 140443553 580383307 680722305 566694384 53886217 209108415 898904529 753338915 901355262 829151584 913505340 980342375 297753246 738644518 423759768 223944702 506264265 845069090 109933974 294240501 155601511 991427904 617157985 627659103 47823087 136676430 845890924 702832973 861542494 55295185 235906743 4079890 517127054 466518915 240734906 663939325 350210742 475671205 731886414 21122248 376150291 677138161 811668665 930758972 14342547 865104779 820269766 866828518 45679854 833040407 865383384 487912947 6699407 992737712 349588760 814235613 861775659 63292884 234236854 223218826 523202578 628535777 23127470 666666998 216623116 181771391 18662241 44432976 623736065 728282919 371839517 343138893 426859504 547176234 905995913 219738312 968599340 584720742 395260599 777013868 728205133 371608155 416339969 49464119 148742834 871652301 424337908 173944233 978415631 216592034 943314773 994625894 417152429 930346210 426308691 493919936 39052597 647303113 821730528 121402856 304137190 455367483 13691482 761177463 255080125 425763912 877365487 460505629 759256223 975663817 512475688 720941907 918182796 87341213 411022395 919483823 633121772 348542907 318634776 560783319 243759363 573880637 427311843 633171043 666804408 301572444 573410080 481814874 272000148 640141970 562948988 953170626 397959292 275973841 667311067 519845243 503814577 541851416 806339174 891623212 679450669 897834333 419040142 866149853 738253249 531352279 692023269 642922275 880222141 203200430 628451301 937399145 623235407 791309466 589401119 813807154 681715674 979360958 322599354 927587204 244700934 981362225 263307732 661254063 9081164 459364648 205348149 388049272 411129330 991365268 260197824 874225860 956375663 918678585 39801246 66925304 468162495 313388265 12424422 863389352 498677382 614467263 156538823 155088132 92287674 314344436 835420389 993406207 902468544 568044980 308118674 622792933 430723604 56502830 509113002 646636183 956096541 988577003 724357225 84759621 734976137 26537513 538490240 168475677 867850029 483218686 127129453 134352204 435204829 524605914 858170634 43912157 177840907 388637823 834957025 529364676 383191940 920559465 258546553 657734539 663529452 113853522 653857461 489477741 970993624 691033098 40884784 615151354 520334087 836153663 25598651 6714909 448342714 380832129 386100584 821637093 922198953 475875268 805877592 392146613 991785317 923099586 808062468 712667731 605080116 855415811 60775925 501326134 472982531 220755193 309881255 67738249 430676544 401985710 870814140 111471075 686373816 128921837 735895130 963649046 281755438 514347277 216885807 984286784 692324778 509731080 936534938 122279733 281179607 427733654 118844321 152008944 967352186 396717733 144377575 270126258 59555876 25664255 604008787 577795392 303926035 457304965 365197031 79346176 736486778 307610227 741086083 704844960 940745057 970517211 628215709 188994838 910046379 623196204 741682205 517817724 888815807 470181984 936748177 174034303 99865433 745062855 67550471 84375981 845623352 426945728 384871420 971573028 526150346 533721640 299852601 912699194 448297025 765203842 628730792 806073285 259873160 975387677 459505260 18262066 791413221 691717148 230881356 873128168 442235230 673646854 770326606 92152683 23458585 410080888 187624175 559443979 544586808 210206501 180278242 897456257 162252457 246996342 234275828 371690811 210051741 803613366 83845160 322240713 173244825 852959531 531982996 76425512 319131635 979851822 816410086 331244406 664477627 277347776 17520470 561577337 720870431 829803037 717586156 900019634 446193646 507036186 25851194 120421679 929004381 300101844 379327157 986210128 83015331 821335379 339463429 101108880 631886253 163112603 652908242 399116312 839297028 554919331 644667807 996650596 905878987 553648732 175918829 383352779 795333989 303861064 112016267 228646596 885664032 447342468 932498038 452926565 86111552 669163467 265728991 26845463 41770366 429060948 744285967 619143546 121224473 991006600 618899281 159420211 974365324 318390520 922088473 883825809 791926837 628650383 244473862 453836270 669208817 888643316 729169225 337164093 356450393 471208827 256269872 837585422 302461073 353038815 363301806 785493471 878653423 294089846 851242518 725343095 128754178 378645894 111960671 327774013 952930141 869028225 708202603 572708016 666937314 153487268 817587136 324086130 584488935 50991612 248924706 986214043 10387925 554927408 388460031 468651780 336218800 245053103 386173903 308541620 114449941 298220796 858429924 226785397 71869851 822241286 763695960 833437674 939768931 781488867 580078043 712716086 800891323 68537957 814026175 614738051 598371938 769821707 205895930 800492599 483491256 280019535 662229013 820983512 439369185 811225808 179610732 505333783 617328248 442679933 991387777 435834310 730810774 851161917 661556580 947463796 622957793 703633304 670807553 347535281 444894118 580544231 198377764 838229426 78518774 971224034 799634837 434143970 955665482 889333558 23645767 116399878 23857081 251950262 858919178 972424617 950388645 478898519 958877430 295100822 445700635 135521244 453256449 827007260 374987851 894523 879898154 903726777 608372106 866720417 201033857 392544928 668435615 405529740 142088166 878130093 4889565 975198839 714825691 669392111 785007678 575132476 371163953 454513979 518746713 141130849 191494524 178431242 734031872 817285688 575822314 364660107 33503365 208319221 892958849 479426730 497084714 70923933 754053912 896700694 607862365 805786497 590730222 914172386 649986325 628524485 379165357 579344509 120838729 461023337 683885881 782313173 465364607 812097883 106980433 473215058 746897932 785392464 614115115 735819076 648012980 862345192 642111725 988532437 409331736 687051703 465945654 353927499 945989268 213408291 970838044 550131288 671623301 62064820 130028330 657535522 319517216 392727708 957450245 406564668 754402150 363805532 172920847 468036590 444886008 366787274 238352954 668294172 601677717 462791767 700396558 373373737 329806482 772246221 313159395 907299868 720012723 117559151 928513387 99377025 563657386 805460639 633827140 251500361 550223615 150849440 637557213 507105260 355941080 561064100 24187062 614409924 645378799 430658110 676158197 885929511 502076977 452600169 76188987 694683631 662752478 129570223 518195285 992232952 897106411 833647547 877677168 406640644 333216967 211112944 429912864 943222811 737755165 626271262 517821291 104955373 372506204 497093772 971461458 895804543 608052799 951857593 296179594 811264178 623622917 108814186 980398561 765968550 790677940 822434649 629923778 280993422 503739228 928866644 352706191 931792259 110372470 644542118 287728784 635675404 677305605 481141166 283151657 47227601 357316479 416420181 362982089 826931675 719121710 802684990 605262966 53369472 672867427 427034738 557785473 183485294 694074221 514627177 277905297 670167642 609006844 954749099 621539359 717884854 302444110 590948129 265077688 159047341 476790786 218797363 803236654 72375948 825318610 686296753 39162593 431083905 435437783 820233378 579731694 387555862 418320446 695373921 693529382 176363202 987051408 966570575 486388766 883851621 144785286 263024010 999128880 616520145 268880127 617105234 789856876 509271170 421301019 293340403 285915543 396471139 804025123 716325606 51749040 994356673 505562091 759311696 924260944 548011215 959606634 917631739 685395282 291820326 913578209 740186358 801975639 520238486 316786759 631631193 480934311 720578575 292559818 826194224 514601593 241447074 954158081 182008801 456856195 932851442 549156855 498070414 226473735 789365098 955782724 447539207 365328891 802225919 612866388 225731894 4196993 813553251 371309922 695779087 837927446 335103132 202691436 766866522 883176219 908309209 367565567 969668431 363682226 808316986 812855490 950847597 429477437 260490626 991058571 272500904 57893871 530161775 595159345 482944139 483594467 415514007 907688288 687028207 446997360 630420530 420590541 367659957 263121297 651031195 316092031 210639258 181358283 310471492 612270394 240420803 584831366 254770878 124573896 333916945 871337921 878532788 773403464 784822552 727331610 509193616 283568282 178862916 659761271 713617032 861455282 294375809 167058310 22152211 718175901 645248679 432631997 635813467 632867374 983138543 704413469 80222378 453032442 998496199 440575600 951435199 806724291 351565776 701077033 208938351 25343495 664206752 289257955 172110287 439259675 707632065 614492414 651400346 775465223 426111762 394926253 347541337 455659116 477683499 465515162 144977249 888466015 574038189 837240943 38639396 777182256 64634152 365146965 667313641 156499259 823207154 850995379 418561548 301494575 28853347 377078203 851705628 685357161 113212032 758599184 426822083 824673631 1967483 933007616 352788447 434363875 65052462 776594523 704018799 392775292 998918594 592392520 379013670 749898801 239361887 548712404 343479419 770521136 303705115 933104803 356922419 200846496 884090057 878850585 120216541 975943836 843385443 81665184 375225354 605040122 283215411 975510734 305441576 552414283 818451880 410951819 507314495 557409787 390622165 63843362 278314213 36128442 742279303 532268333 21720194 814170893 659666166 882826883 116953062 876562377 748385760 589262732 724114018 737910597 801261839 413429990 555914485 657971660 956036527 497517311 428662098 227127003 378106324 125396310 661767906 783871993 855699071 238947727 303303409 330342181 372109098 508615755 279949497 643805233 661598436 746254801 463289396 780806251 736318146 815036610 628123474 274219170 140083388 954620307 846672927 717312644 149609034 379689814 762977992 330513589 391610920 809834302 632573724 413996451 541429797 651562243 144240174 881234204 896026265 698579451 833709907 208804676 446300366 597265215 710063989 374945875 369067987 648198649 350172803 887257246 740796414 397771212 913170756 628190988 109379115 472347779 2660589 973004070 69482450 689787486 877512564 842514534 574977425 13168331 852529532 750004413 943454093 960971553 796189482 466840255 724420013 724425048 406423854 559892409 789678514 171106271 172980735 557042512 812834711 602659302 864068110 301446358 399182531 310279191 607125564 315411424 998274478 16814967 921787043 326103328 195995817 886246967 712290583 799761358 368216567 542341098 60146978 638373433 973028662 950261492 847557322 628238848 506679153 787524938 522171590 827068081 261856657 479374043 176710385 60637182 360035194 281226941 990859676 219842705 546578504 393181291 624146456 309360630 910917100 222292413 172680513 773139992 623401886 53477348 979775611 978529701 21294771 306584817 986073779 917209709 338115027 16961894 359012506 59978470 338536887 845539513 666942339 866883416 123924701 381927058 153943535 175648650 526792690 297392449 409941529 978538848 792731271 875713986 951326858 831348221 149083939 602270613 78978620 624147218 766783692 58996102 910039945 591699965 447464998 541791912 44094243 678541314 981810189 392941422 803260149 155105422 414350133 324241073 444773797 627571730 325689638 459714089 211351452 534381950 103419609 496270863 182295341 855354699 831559337 43739586 925413254 637759844 301653373 96937097 828742286 219194697 521704955 886749047 54213305 183926107 390706300 753151896 818929862 459542307 748458557 961536337 521362216 60048788 51717094 166449965 344154980 506730018 350752645 29020456 823911813 41580930 328077992 504403466 268060135 197844897 845979182 759092528 251486839 725728211 248940621 219216216 150428101 513389423 405755152 253891499 590037073 45599347 910779440 511925358 360699403 582236735 600656144 57597558 891373387 740457432 428447644 317788241 121037735 620089481 552927836 37925385 117965125 179559350 220343929 67194739 122070735 506971310 627770407 35887032 339417281 874854123 220936216 737124144 553129246 920034126 836462096 631631294 196684711 647627185 525408465 42754425 351237790 231422096 533110181 879354407 129596966 542568286 596002330 165483150 264107071 185759993 127100311 831972090 721245163 73771495 726531129 83125266 275926143 225207986 116419597 824139571 229667943 999449975 3458126 637153759 35092422 807890896 597460498 348507274 599739582 391116699 95532842 137455983 613135173 158883930 873027296 320279097 635188660 606117505 321733832 18462419 708249412 244035966 102304223 398015739 381013832 976306145 716286236 334361756 420633723 214984323 646864368 825391544 25694954 27422845 762048458 492014217 514118360 690478672 552718376 186465518 271217512 349626334 543590509 314189855 574050185 573365778 706727390 364492708 348764876 313288652 337630639 624008703 989976751 682761979 273445521 324274280 190781632 50070644 545837156 750337912 182342001 972915577 901274217 49534939 466268330 700751501 978720266 688788434 815263249 906541453 135960443 1830079 502447958 152335826 257636641 902791638 218913588 598088175 201898830 505462221 265728547 176379329 510172200 975092336 293467591 207483154 504036953 238504785 732399317 147721449 642183666 147605725 277836598 859337820 777685651 83044634 829574008 436330109 222935750 37433143 709756105 37828363 377398558 245960428 600759716 316293653 995622920 152661607 538848052 594901460 489218245 89621911 396196717 500228088 72952532 111779526 25668441 817373635 960847257 479910499 255204352 842619144 178800458 878669343 8324817 791192922 181217175 998555278 961328358 160576224 39308249 911871467 77635986 782856894 963458738 24826012 241480422 852613526 547158221 456079406 631874050 773640515 332367445 811853 803217991 357200159 384196419 146539395 631515564 751374634 370989869 63189223 892465694 554221750 603806869 819665738 433518015 433995932 227223027 860479415 808072120 705549222 717453051 983470006 131973458 160181272 970716729 713875551 351590540 596497915 733324087 782248357 693840804 39298898 495039284 647658153 228449674 310105126 921796042 765104985 817931215 945846866 751756802 818323442 170840406 940796309 428423284 789729261 981004380 817839117 254747454 599443500 986130986 360110865 174844046 910393404 320626148 437219420 172789478 968409696 912558520 436248811 611789906 295789968 79486919 416140554 570998356 43624390 994503104 355865944 923681053 614848986 240407262 600237709 975466291 14072618 551648201 611716120 715449673 324650615 813030155 835047346 657703688 409010403 976098454 263739088 777202373 349891018 258287487 121641913 389002984 318432247 175240903 228546067 606107622 455517846 711210590 144379623 148899130 156249692 652179742 74466563 81874286 900122022 857944736 783536615 307780685 970914088 924004409 40040888 715974175 646251957 370451805 4111494 487926619 74483957 472679826 50065024 830907431 476430106 723331511 958430843 778700511 495617027 899693752 704863525 556148240 653879222 886406698 367317812 945954405 847933978 64268239 366224421 346693219 61801141 98738127 993894641 458437258 731822496 913481241 951196870 69204741 451360126 940858251 127020677 269717520 978042364 39228527 959924984 823156451 545035871 855292239 911857796 999721051 253392254 700969175 810375610 489182646 158336392 893212028 337606241 288825413 39709788 436436207 753453953 843223387 833169427 80503884 982596709 173559729 767510198 681493966 226857379 609632002 558468771 870598122 700532058 446893354 598338849 803432032 773439340 14142942 949402395 111054404 20990081 311963597 196511407 853563979 572712263 802327046 93686489 673647591 108215380 695692846 905402740 442425807 901076174 66680493 905235515 272497348 197957121 549356290 991775258 722785097 829930961 779834951 665089678 67382776 271466055 543212880 969312871 293314690 185046106 683110920 194921719 303578825 279272101 133140883 75595429 519442563 787020895 352135704 357576129 466030645 214159729 305784922 582389623 815754177 346384588 490246624 425036708 525622912 730734138 947419658 422726827 459421821 941671086 677685650 138645075 806775176 62723578 327196590 227962085 701560250 243653419 70044970 89544512 809115668 745095765 35743370 769019255 529307460 805443590 715905111 251095671 141294902 959410459 417026548 657487419 690337804 513078958 393738026 845211959 762408312 137482833 506882290 712233692 380147593 897645312 617130799 106213665 450784864 60926197 104679548 266957606 732902827 973377376 818907882 551777700 152811936 85433518 944240561 130801944 487970988 506151288 649915006 897139078 559806117 856768262 912382072 573736804 935393616 75410576 94503417 776415346 409511389 591860817 932436403 558857127 74551264 904854438 507789281 77513207 849861167 780178608 938889168 324940844 710624327 633952150 352542740 616821514 872518704 271618284 494650037 481512 32560814 286777966 688706821 960928705 942024905 375948989 887390236 815593102 990468245 912466434 697646508 68559580 741084724 793658578 13783599 727038043 138677193 437322349 257690832 41549506 369999957 500820690 49879874 136393331 283607139 311010374 548161533 537035900 529527373 764697330 410781144 659112377 578467185 23180534 462425276 516489779 641231689 74323294 673249723 870067335 122092285 495072047 676224851 779328337 409747832 540960243 248178711 356056628 956359778 328909693 242875834 900410649 329429178 699137036 127001483 763953453 942396451 936524174 890800570 37949883 670963205 517140712 911148322 892763859 851671194 890283239 900516508 708160682 942429956 824767370 728735033 343693143 263504185 990611592 581325278 176141632 319627099 253278804 723378683 230987968 724878190 421049361 733638418 728638485 817145259 592391954 370924139 241996945 829491303 845113155 794580666 997500032 141045624 358252326 114969872 490056015 537501936 448523336 54869141 687338932 428675199 687542809 953571317 243246299 53735609 756352707 420113518 737779103 336406600 338854648 126156066 287243159 369170510 989255212 472144584 980739122 358827108 197514983 334894876 173155142 999338510 227641453 222793027 907697904 536104940 394826972 98570961 637344846 468021386 444118929 407589286 937701893 1238548 871024465 37455453 419638715 880334808 1889430 30897395 148461107 914738306 383050247 474143382 85362245 654891725 356980231 558787474 638660943 126866376 35943808 72617177 899089012 306726318 695230694 13523412 268052812 215057409 286734734 829233464 849604897 81406109 20469859 596690071 494210161 790133017 941547682 531494993 594287404 603076269 988297184 177418401 708092446 945744809 42414702 161117627 291104921 608455713 681541122 178910317 358558444 326384030 617988227 147826403 798289269 963700863 738404063 758021851 758383500 556294119 745909754 465420533 376524861 511119214 984236777 18259771 281678594 493937438 443899974 738740972 618292028 542913355 235665748 346429425 466867736 360021393 992775800 112500052 995707205 200984529 62174271 786386117 591651920 286710849 446268844 656418881 63576704 325517547 318462796 447096487 943009062 460845846 597304840 949938665 69789202 328358082 608481453 348464572 782701642 462371032 628799412 361892905 91823934 836881301 994337654 494622250 778887630 255748624 934021780 363727854 64260966 796509653 309876013 50025102 991803912 522924801 806495227 973510514 882818511 194505628 186978489 402308978 869554624 637615105 272585839 991042676 978614637 455798177 468115687 856970858 593013651 228065008 319664048 782635219 26914161 355117952 887751813 159740278 418261383 12692401 196373404 545631356 16467397 980669877 82542705 597875649 837963480 290747081 534107762 194117198 738476722 131232118 266443415 37729319 141251366 588925418 67316069 862830156 45905537 565948867 628279279 314141963 214686326 457526729 368529546 568651709 784808210 853806151 579438336 185463799 733329061 614078808 17040890 558306210 20426034 839972702 870361126 505349738 637903993 532343752 880161215 314438739 346471943 256789853 301053635 264421801 42044148 659606191 717103168 330576350 439020082 421691797 92937951 17814687 233634926 866111181 391966544 865498662 418041849 899273907 110090522 601518325 436303260 641674412 761868644 662473291 410645826 447300930 228917557 806943164 64402848 888239144 849070513 636586701 460934068 473237728 136648487 259946873 46585838 607486925 862979512 345360064 262729697 778680486 335997309 567732928 736510673 295835913 573078769 215279394 118296547 91656047 747756076 811158088 96975396 25683467 741265811 559016950 963384289 930136891 974791776 385783991 989057180 970901937 631352906 119136029 420024329 366794475 159116364 828564994 691505798 502498470 191738664 324935687 836843293 678752608 975559143 628829874 687621770 287694123 17845771 911012934 217813433 777125306 708340383 279866355 540362544 459948577 459663146 646607731 117367348 255450366 28208184 635720220 336290595 982097019 786036872 695513848 470029324 372299500 481507571 656743505 794999543 682207385 109111729 865114837 907579149 921004736 523150055 445847663 198049601 423438183 378692576 846270035 961314235 973802343 494976925 31705636 647783086 383719840 671141746 634670428 356966672 114254518 861171727 356597336 784431714 738506622 34509212 9496534 475102625 992764295 44750871 902860004 843520345 715962452 969700828 614828004 146888378 818631619 345914761 370728082 195433300 729211303 40115813 234839869 169340976 872806847 74870549 231796804 490653583 401266180 758890061 335694005 345183990 812841106 978420921 967167470 334598808 83597471 954787032 780071063 550614839 243942518 930890390 154125937 907710989 756716216 807600660 109980047 671220675 547217796 773655215 523001046 577079067 512222160 948318382 560048085 877278736 343022411 596725597 324831033 65768215 103009831 855137146 985194867 636013599 969736351 882304936 345475384 131906539 366630785 607711026 16582380 152662307 155840051 10497226 63710430 68568975 551685537 135567284 416081712 503013070 544513642 814274237 982091933 218136429 141919383 282937104 594615266 541779256 423671983 454478979 337172462 258927418 657635399 540115153 856300892 820627296 568620140 906823044 494566950 722712067 203013914 884344185 136763015 56544567 911336373 983553415 687538677 541187166 173158225 307404862 257516967 705357760 318417625 131535119 228659852 376963186 860576695 316271664 944504779 849684412 131102018 164762992 706561647 334686580 964765418 505889366 558073797 583875087 831230733 468857274 584573724 188455252 551772998 361036355 336000067 440750657 111279424 170092799 416694796 100696294 349562741 108200133 915224524 847672826 808314953 776598063 592377615 792493655 747941801 11687444 195656512 275683059 471365327 789226780 688640349 596803228 108448911 813943745 41177596 320587043 382616042 642864611 528759248 355074171 852881177 599596746 557156549 461679272 437801102 331187385 658251158 507081522 585835599 636740102 884110669 177077190 333473345 501746791 67873843 395497353 90794564 197170293 72896470 860363336 411365700 766224313 159634808 968493821 235119466 24681047 529651440 152334024 881545983 151999951 476003687 132494311 696871573 617144129 945733965 58856394 429244139 244083826 691331620 286159482 136209054 818714399 912673517 642887815 394100024 180590980 315581060 504566521 222435426 639267863 608554347 333042591 83310707 530105775 411958474 570283335 382412268 802009731 284730590 94898094 320977103 693690317 648027081 399206784 634661357 346451971 342761785 449766604 9135292 360299998 688715269 710796734 129181074 799443489 816135985 402028999 86111305 306299286 724158692 878427108 307773431 408821781 785792545 235572237 499726868 181380393 720480178 68464889 409242479 641495805 987584770 166651377 545483418 204908327 470429712 383004080 367408915 411114778 99901866 929123827 854901814 350627229 938523033 934194100 111236962 169950571 547991709 26629699 241821663 189105691 569154644 587893127 404008696 618240235 410132628 488082685 174674745 260485255 104633663 617689933 322573167 468225725 545328256 441638152 885688022 616384391 809350215 930802734 110167585 394329144 567439518 102241751 783637731 584318339 167505981 504146160 428956149 181515373 959061620 860750366 819481785 707488940 890928866 763533600 246485049 804110493 611578960 448829168 106920865 650252438 687084827 609997596 698682339 546212617 609189662 845020275 819141926 115605647 91793324 688602414 693567913 617972001 413581058 362303244 24298162 434091177 165863956 924316236 216543037 420089888 421192427 515741166 342368046 802199224 805283030 304986730 670307554 136324485 831162362 939602113 633442453 266184453 34606842 939709188 63773868 510103527 123859927 433022472 678066024 525333389 623220605 427633942 465553516 252734883 595175590 538121372 767557964 450239239 251713141 68414007 459305824 691151331 35370161 32843611 750607024 755756436 81337985 746095727 580739367 915317901 830332916 786270042 385043567 864257587 689259630 509045003 921634572 964383455 682315072 279589807 50547697 820283799 37504883 741317101 871009507 947941033 170589568 985684035 189443565 884413227 5521681 968692080 616266683 485922399 788806967 12919616 895869153 457118094 771716999 984993269 99901437 423183015 247153790 779417467 208235028 731074346 388117485 380767613 952007668 511956636 456104537 178799146 754032119 175372191 442833115 479575276 491032966 204007688 886687892 366886464 73836554 35240455 457273974 42252976 700908312 253119339 247142358 678455291 681433976 857532895 569344063 838898937 972103834 41616215 152994120 369736053 876071314 911326446 300384155 214208474 466145177 781677615 852911974 482285818 831148458 973054400 573879837 297686156 10590031 218990678 288662465 173225817 567824161 434319205 231059391 113874820 693723170 426820403 770866390 117429802 902399993 335766685 368836233 319961110 797973036 721505358 174151656 958795766 20123749 221674203 975189710 40044147 448703503 426652130 609631567 912133824 748354996 748733681 851409952 504115728 125529312 407362222 911268946 267919621 998772767 245801019 96414302 540973480 79314142 110673222 37411990 879960226 679699765 261890141 133017736 583300663 204562075 818176214 889748461 381928639 325723742 680365919 557519493 94924985 892713493 368781223 808184123 275630572 929676843 416289439 578828027 772268200 662730496 603238211 420540374 231682537 776381017 672754635 25473581 581748862 803225937 501527717 84639180 259007367 769420334 100285329 125700642 517008776 193288501 849838351 317688036 455247140 530573234 239268503 265873027 830285027 482432131 465979802 620004347 468703825 852059726 733535528 572374628 351202830 953086501 536065682 6001209 171474788 26707585 646213394 711551998 847608755 541533397 421167592 287747994 838283026 691876922 593905590 771601076 264880294 121000865 476289090 362814856 215326908 240271082 490373333 840262223 329726207 330793185 292066383 266255922 725572827 384081501 920980739 412615953 398475491 675574804 311941627 381285798 683672002 293755553 747604221 174064268 474813928 210300472 674471894 154145734 25688260 33669269 856088022 216403957 675499982 419531178 139911626 404746947 524047827 714516474 437735610 451739494 332177298 180737331 795071085 526730888 703845878 864882342 276830901 812323233 981995598 532647497 514542867 564885734 360769821 208375729 971355322 533996258 675335963 810138675 695792150 373610234 464477667 321650112 981993376 492200623 263455490 853119785 786658151 653710556 656834012 161986747 368394293 131952169 777748951 830829554 700901626 414164466 98794124 586174953 278831444 922045437 704428532 514060200 616072701 87909910 847486340 576131600 813780567 756144521 848624450 672211776 520278997 616397364 463979543 479533659 107797308 791004046 130626371 473609479 702792051 62554480 233831596 466731865 465473512 552868283 671546789 88832426 116642485 255899138 308328396 788650425 80775642 893028845 606533699 142685666 600963457 303212667 475810047 403552320 627607804 383626135 668349537 586984009 452606016 14822328 505400346 717387577 924525525 513370940 799740826 503485742 919315426 958491550 330003093 528371301 822024079 535655721 935658607 736415632 417159233 797583656 929054923 661385906 822349835 195290287 895185296 376191213 762331393 517087943 656707844 38455316 737301018 135334755 818649923 194959503 699160155 975485422 98092800 689831112 770446067 734056916 994711053 698244050 364352802 416634089 396317041 823719948 25934400 36118661 562667244 163776148 283649648 426822991 333649785 399888522 485458394 437773047 75780593 331468453 329602207 50540717 333618740 349575729 485688212 57639613 714188658 431519949 743902513 632056725 118252870 741097476 102752007 859172894 189086833 214211819 270175405 282358255 756519715 272767164 819764326 629915222 406974302 527865505 619193210 802011932 29798055 163687288 214572929 497197214 175472194 381729260 268906226 501429519 929364491 887753739 987705085 266962040 666332219 355478329 511805747 406700984 166910817 711539151 300377537 817286975 461339358 400525513 125489746 268066869 349726259 633418367 753422059 930704922 616131071 575413040 192537063 227410852 439407430 365390673 826044079 232430449 624487657 733400019 157646187 529304016 367063899 963830284 267016059 703398590 936781442 138919589 437007279 875249430 310020990 300166388 605221510 42174537 185058600 764008787 215423320 771365690 217140916 754793665 894888912 117867518 667158816 97534639 329359359 696221123 682268157 558968572 280026650 595739299 372362149 946642877 312134799 114945862 247105051 336919271 899913950 271597827 328025042 848347312 301716744 478655722 404960745 288444196 754637295 171454466 856422644 756905833 171995202 647448633 997153562 403598405 782087159 933613407 235939763 262431714 265827310 296090441 867328924 488168684 630395427 232905980 170909088 33626439 746957041 753255549 215779996 315031028 892341703 437153596 946172814 529026796 7005223 737715869 303223574 128739285 856700574 831501734 508062071 988736407 523047031 303709107 664295750 126253906 903696669 590744022 603543148 270494363 998713079 632992475 689380519 741836221 969899413 972773709 122499064 338157026 543366688 537302138 35818661 519074025 618783793 738300807 834593933 416771162 992231048 878056206 406867657 172035000 381997622 836855414 834482272 949291377 818477151 924082112 493766201 375136697 58334395 163007217 398002366 491658224 78883283 154722102 607447456 350164605 757369520 149126684 246650307 817290236 844187583 526355944 597910805 884437717 57582275 898712727 293739813 214661412 966396267 469923821 489173232 2204190 986664862 631927358 558178965 383996305 374287690 267565120 280115780 81468900 84657775 44704356 136217110 386894302 73642585 18156605 458993298 54631095 640382006 451815665 208662004 757055407 883479994 211417164 656426388 66673364 128519478 41459895 168502845 893785972 472323433 910676580 109493045 249940210 827173752 306348186 381449897 661405131 110150130 220562537 801194686 649285348 708377459 284525301 634793611 340727657 179142364 632623507 383696076 543599325 309237571 202798277 352734153 433741886 753406854 349346502 786109011 85966766 987133109 29526414 772430146 580740295 891878272 376892207 817563078 231024191 106576375 116748989 52962315 106034569 808632845 787539413 507580924 15851964 462243647 650287452 719287894 960699641 24980843 734730368 706788707 163268155 313210791 594243626 815411481 11709748 857595691 652333938 136049643 993728972 359043401 247519619 88795602 920802543 477268670 485185042 898670217 465394903 633886483 823075170 276330072 104761789 451955282 919469165 705011958 510831747 313985304 63610760 380266510 769316246 78444586 857690784 410940948 618199219 194585173 882447182 928304920 266776282 866297222 70624835 29866162 493720148 551028155 418951195 329960942 127034863 738525558 392305346 626535343 793561129 399319688 359653798 287153555 87114553 395081881 405525000 125487265 176602222 666810216 466971877 351771515 523761489 14600815 238820104 876056973 716419508 123781394 55255520 477596591 992082372 801923214 478109508 496958148 539558584 192827873 741945277 742055946 803214254 922711511 925820907 239963404 691663768 497831717 49689470 597446109 774827911 671015537 974637587 297572216 901795045 806010004 721718213 18761183 982080814 653071872 181129904 959380118 883880877 799575425 980411784 91028716 379916852 443283664 127099286 44170545 185093349 361266166 250681312 421608609 688221378 404057661 671571648 511455204 636836080 347066008 374310240 521154645 782812913 248758966 717919336 772753245 558415228 47315718 399653364 815131960 817022366 663421861 5535594 171055932 549093066 104187629 618548170 356463303 6475706 176497000 169266905 230131270 12157309 531596016 490742066 575654751 228670297 165351813 666922981 123529683 748079167 766885089 189491752 444555352 807420496 674161966 274612181 682441838 693358692 301216164 713772492 42513197 148366525 437286235 639012386 176519727 122552885 399652489 844425709 507648970 571078341 207310697 565702076 510318210 906423915 449857374 426007188 609009429 29606488 650556173 779267577 352611610 588427216 561736203 973000290 627120491 563970520 596256759 710892612 248121080 417975965 968156185 302258793 712939444 90485636 873323155 857336127 296614867 253245849 627072220 576262879 226913889 967497528 267278997 165884603 292394955 829548044 286605814 794217710 10447672 210285184 558173950 501765784 271387904 949112746 556739377 201415645 242791733 406980112 669824431 335129912 577403305 421242268 794899065 659785034 764812237 409277152 564279020 668785028 501056884 76359528 300157716 621545166 834491149 935572865 270834690 283584638 193073320 270087294 566282360 326488821 627055041 510973078 130392228 905821468 850889599 30258372 212415052 71211348 645648925 558498880 547017236 68796107 532790934 434824543 617680278 649156492 202407639 371926807 988873652 736801846 863936128 801684457 218156417 345951747 875340055 825526257 394959860 926649700 837259385 728748111 684973059 363618909 275872321 698431748 454984969 590967539 368041904 167219403 213318439 364092955 362318238 316236898 140182585 673030484 383422114 369489628 554155722 574539648 746080055 902418600 533364352 449943432 262991958 704815463 940553760 763151464 822921699 115267712 715882050 597309425 509630071 827134442 7088897 384130043 59697035 362255491 287956346 743307088 791553921 435161671 707183787 477679877 872972977 444370903 494162236 580934762 993647270 650875102 921746514 827957390 296503221 791549187 790293862 652559433 767653039 849003852 987722499 686341255 602766242 544780818 683770083 663501026 593853199 102321438 955489671 635423636 95187297 395920431 784308601 633857681 459848065 343746713 507225846 714657260 903451683 433106519 430795914 369501669 210323384 898894516 832446805 180746111 816256347 203594950 960443149 345231398 31853011 495919548 944749362 400884004 74317499 160304804 28599893 181677403 613083530 864706431 73080305 851083704 272747560 973283976 336884316 743824366 150639755 447337168 198452968 242826284 821229543 913991353 194435483 479924659 791344502 384864180 516999112 71497619 8764570 786927442 103023406 84086910 329982076 354505205 772370810 460221956 303428197 111455820 957117802 955813720 816914604 635411601 982295741 955898071 109387008 712057504 525209719 253920964 854201315 672441580 41077166 3996264 133088582 967292441 177085894 583303525 847199923 129904064 864242579 16134149 383843663 389603804 529901100 930104118 766286376 638406240 815009823 46893673 595267994 340936495 275748117 817928253 997513453 971292187 729075768 570065252 54680101 132407873 820579622 591661865 529702873 213858677 973472792 974761173 131913349 196166870 851529152 717718158 122664254 926580446 466951020 960889089 544246286 982810875 692709440 910473454 100230019 692340418 948883855 981852028 304839282 199444552 938502057 800548061 782662921 80754460 973237025 338910847 219046772 411783767 257517743 598710658 742229764 428181548 858720367 461394606 210069488 91498366 730067136 160427557 979492495 215287936 116527170 960688114 72954310 305498197 173332252 99916325 982286919 285138996 332300771 947860858 546917918 660957751 910986358 180142811 515123730 46206957 343765580 512477175 352315028 620275320 924493289 50434615 418822948 895137356 128196127 767863021 744232751 633563316 481854527 86669711 733396662 663242683 513262581 403985621 441454221 82664306 33775903 569193162 612813578 883419781 181835178 594954350 367518079 478965322 377767502 66272713 598021292 147634180 612408551 383493299 187657626 176732722 829348110 71412422 242851688 309095156 133127990 903566197 852320107 813436635 834047543 160249106 412253311 661889145 891479584 824902262 156424458 791057236 375990079 98111074 490467123 719966544 829234596 530199572 61793381 759132125 333971884 765549142 982288779 930232868 766832508 858245144 504052721 136399033 914855044 164187790 476109448 623826053 375353545 183005432 55529855 881313418 492391079 24294223 246523722 738204853 45013221 725597851 621019538 300140815 697476739 372553438 90888550 559382915 773127032 379901025 241457493 532008876 913494631 166761739 959680679 113480735 312522937 388930707 534542991 269816505 942413606 797303323 201641939 545470416 519635981 904912084 799264186 690898507 858895758 811741304 241924682 831490090 676373941 314270104 571949434 516731017 101059521 585144929 772710882 812451126 964025265 320283595 881559974 691497544 418663375 357495239 544895737 191893055 655597265 680503185 878473258 435079582 484527984 827031811 259078524 255766061 897046522 369161774 749236527 765622395 284412689 840012437 165206568 848954517 725493051 111400026 164083749 461344179 124882196 149416767 370971301 249827584 581645474 905868450 295330087 849852795 85168390 541711227 295694455 277657809 549657984 496184894 90693590 687670345 599712120 593080208 260238806 798416798 116818810 286615928 639369751 286699908 589880101 696512258 85057389 101299311 644635129 653586687 182686326 304720186 502566880 10849864 541138028 919399094 886134987 515697517 965319710 4085311 831412775 269202827 268833469 532327473 156314736 574574764 812298456 989441843 315772080 857328135 843662349 890315762 961321270 544841287 160810350 307297432 503065689 277976645 979790141 576642805 450697382 140511036 35333739 605327550 475291306 843536474 729439932 899498890 985896660 487920406 346999447 188933836 410045416 453983977 370522915 244484380 543251848 72525095 907022633 8838429 333553205 61978703 706936756 227608457 413573535 569730003 907718512 737825993 125448067 970007117 533831238 836832508 904411628 433635566 921773257 41356131 407016181 177331095 668285770 264004621 490397925 8018293 135016783 697574372 796052693 840371256 613236202 728083617 932887050 329534808 375118044 836118684 299004710 765003302 812156141 443803474 856826883 41751248 853726004 746182763 461925421 497915280 372047090 585129213 994841064 484454679 92413026 898933033 685552902 760173299 391575167 267322258 233603188 809748394 60529543 628086511 597256242 823010429 28384068 173119308 849686499 263525693 530868864 357849361 986923399 735896971 693863983 544657345 490021784 451545288 881890255 546648566 907006620 70314090 289800109 316162414 606444491 62816897 912901898 814054972 319936871 153825947 70814441 685167952 901517430 682750943 899167340 221971727 425398736 910364645 767612114 365216724 647832253 705611446 687881515 648595406 903321630 741412982 448938958 626504742 639437960 334504443 561669619 277112994 319846871 231624469 269867652 912864431 643679932 760050426 828808578 382714191 919827900 216067428 282647961 502922434 145471016 517639231 559072374 870233289 682774056 241566388 740558848 352128616 33049524 819008214 176768312 616768278 659201059 290916373 619136729 368559582 862285480 280660935 219564448 336106608 663135545 277495192 603489863 181647023 79604901 359723243 978786002 419554071 708873750 757632176 977395463 707200714 144205570 94613045 287536703 917669502 879431807 966836204 462398743 213434281 953826610 717230547 153713813 565436756 93036665 29355207 326711889 242526728 22069428 847932914 744206887 410413729 166261875 308932218 758859503 453993102 926226474 340564779 408126940 676811402 384407926 665308183 753546319 592779906 199500705 477472256 799629329 917948256 261409888 548620268 544119342 912964289 402334069 69558059 870296596 72756675 488404886 163155661 123697228 516861430 194598846 559598919 83249422 150789248 325214428 675396142 834016345 332135031 833431640 449881655 237332952 379909346 185251267 204189434 326417987 315640663 37212126 607562546 955043880 692624542 287234440 136201839 106858643 85577587 834003237 451197605 5927091 735072489 709678351 67728204 467039307 22690632 142172689 776167251 155014680 381602539 873259910 92554292 196037669 368683418 772784316 18317210 850971312 61126570 657079663 525620219 150432882 80011942 954702855 66527916 156087533 851947535 168888848 677440176 492354364 441787859 183212616 483221556 731081327 619938775 824557719 341823805 286409870 432334945 908102724 39926554 561110759 893378442 56110120 350385136 312018355 308452587 157621525 213149760 292295299 115843202 712153028 743374400 902515340 229887478 433205451 550482690 23519186 558291510 285496059 10757495 952244670 280095778 325313576 218745484 528776945 636404097 695893520 838273911 221599678 665394111 261440816 944274455 284872367 565267155 528656319 275283084 593970359 913754747 14963985 34602767 910559747 617780507 376449515 711996051 916673421 422847708 462233494 981257499 358321193 526537072 525352169 962699967 905375280 938550808 693419966 29257073 568322303 292755912 999516583 145489043 295555620 384363917 568521108 745922701 897023669 228297801 438659197 97074980 814190647 420316741 197898102 982533228 410843231 933357671 504066904 776842893 731599265 451537618 152827649 131898833 839445970 274135078 262249959 378981331 573378491 41480658 136342320 918245881 563628810 141219744 814719362 127549147 279023424 199695590 805177139 857859424 804207946 98777233 993412278 517314171 46607717 602531154 877981660 202286602 960060780 182054126 910023079 955286625 133852677 558068778 333507699 331260426 467403766 865285914 854425300 341448775 78116567 821836769 501985156 974382812 202462891 262261213 368016470 724355096 42612136 203733637 829176606 546684372 138852287 307098095 585114348 384825026 492305005 151519141 130860593 321673020 436274026 470967946 999603066 629309195 633117850 465589727 139451157 388722014 685467577 411210621 786775216 331682663 647126384 845552265 848496052 335824135 241577201 603582908 517774928 252325990 395975887 43697763 737647035 427929689 662179091 914095636 237282669 479515496 388838111 61029234 137086169 174908662 231302499 197642938 702388318 782409226 767773881 613817839 244190552 653313957 184634331 363070529 797525451 777801635 669485244 513704976 911076405 999114079 416511034 190162955 961683105 35535441 225528875 182394552 67971645 592579488 729788488 161614289 950992846 353959761 270222912 230888425 812003601 372128836 448038181 956438818 848607120 795430674 569954180 172592742 231070759 231074508 207475364 945371950 909752991 888233024 118583554 219837771 228023116 439585716 417439937 720200625 201786283 3841652 985544255 340607155 133107665 796329135 944963504 423176896 147723443 112226900 805870599 332320203 177924759 756741227 188660931 930904582 966891783 900720601 731224669 350839394 572602286 310341740 999375723 122275068 744796706 387204736 314544396 189826716 51446206 911212331 936736768 732139405 41987987 948358430 316970612 279578404 60693760 460748782 627232389 504294193 241450699 563790133 505525974 147967343 377939451 439649760 562699635 421343987 582557803 447600679 469656348 534672492 742839268 925172660 257338226 964528758 207463536 842568324 143560847 413141549 455122885 221351481 104201039 929145036 535140701 312978766 62254310 327054210 715300476 109345130 63705526 26991600 253434263 457767279 935182395 613593936 630782647 324079187 51291281 400329160 932991257 130290951 76905181 271446363 553796179 364180991 219157165 422296404 702399991 96814641 286380494 963670659 620353417 412468633 943524848 994223080 39831915 553896208 231056206 713060165 358011428 48146860 661315806 877420338 59331234 651364814 793377842 646035307 114307117 276569883 883855561 795341000 349655602 451973679 552664495 493347648 467100986 877451818 332820274 558983261 792313309 874907646 941389361 982286281 480530628 531348428 405535632 340348084 35709690 483463643 275925417 741129226 848311716 628652965 246063368 949202913 374103453 672587530 31232529 874928386 908636242 471178489 729837791 342214965 924369626 968772061 330107740 196694767 762592462 36247882 231929961 532309074 897579579 728710872 454868031 153075659 630714274 398037664 557606139 565690345 157009302 2041425 986295647 338958222 733895069 572062408 944875117 44394431 305932538 643155696 537077859 452948457 27912402 67471645 240260722 733727481 211001950 491000118 274512922 763147688 385805296 287572725 354646310 687625183 646545003 90334695 69389124 612828886 56191540 986666840 250160780 353880753 155978702 998993118 934088375 864710017 987023193 391476766 129848799 283486157 119801717 304100786 153955676 262023250 858082966 230745144 143563483 35475741 344966009 216826131 54397555 707183201 669201389 308859456 46730932 854596087 640830721 432084547 15802631 46058864 535098003 273541627 46551590 389716389 328170728 800022882 670974929 654582417 476654939 750582640 615704058 496568577 378693207 268810795 212442102 569404057 405273713 537881593 127517836 187472433 907569659 139208426 489665614 827294184 809551736 568256483 34491788 392602231 830364994 943739215 812004698 657151111 275962099 767053849 451556789 323241454 386032245 650090924 895606822 959583452 79767749 393078386 119851726 104726356 291483311 906193883 179693725 926167527 805483785 804882902 579159854 688628186 648153330 967298067 908023690 745809792 172645572 767101935 448025187 911626249 51656337 817913783 285021461 786206738 194684146 196853989 712368982 26378183 500021608 629638123 717755286 703333320 810538629 488857309 323751419 838700316 182461539 464908887 429272897 177941332 273319472 212222044 226363271 979712676 720908745 883772503 661952150 171151271 426530313 164097300 694490034 232994013 408455967 802429529 914793327 755775960 769535458 28048272 530260898 734135500 910300072 878352770 889988596 926017389 772308132 168704612 468079664 576328051 306820944 63127303 975808562 197753136 835378385 50290294 55267362 832764407 659635564 897213232 843955433 994702127 668161488 193430182 965500125 446010668 903979878 507096435 59217712 353738575 280687191 363318287 730799799 442818973 476936727 23982760 635550192 87855141 91365270 380647942 893897357 984621766 540911201 447062145 230733084 273614369 467403244 813005855 364941836 676594346 29516320 102593129 670072024 981027892 337335037 412555064 457036170 920768924 637984025 294041265 840427912 165149219 50801159 287525814 121427994 445316339 61223992 931318898 897800739 123269884 144034818 76763009 49910147 734822385 822835011 690980435 80851700 197841738 939641805 458939623 260828192 54710447 142562706 515256396 361937600 486158933 30840889 939214039 517937073 556492289 186527818 512492835 482990912 295809617 832470228 558160452 183451729 371401054 471639648 943675523 770133721 409649400 615450592 157681959 396181913 9481296 611593471 150466291 925328190 164490553 582361055 798689082 391895580 225879219 605467826 490941116 302305511 360924964 935708254 446903486 811435397 127552488 916227545 796117664 917596712 65359096 707894728 702876458 100938775 477129439 253654027 592708000 685393197 824588955 694592110 129930547 718495559 739113777 19744753 29317844 793012040 726023581 307088473 913239459 929673149 631069622 472553249 189443691 274970446 5901435 825184110 11773255 154897040 257443954 311362755 851796392 356623719 429260555 144358126 816163262 290101957 349113123 302823558 175407455 14164265 791071511 102505425 973027943 192349005 401947372 84726549 838994171 29875115 141416838 187077778 979352099 509264686 947393358 238752138 146438784 732206588 255461117 873009963 228866856 545407348 640765100 656920510 953002845 121056818 111924149 351972340 595001093 555890142 941414046 43039021 288566185 728572991 769271738 464772979 423412740 172095235 925235184 123486474 380651980 573394928 184250784 753463630 212747098 578749757 180121902 727741240 291675980 657938214 991331375 83485421 297048513 19050627 723399224 749174704 227604042 558005714 467030886 517306950 953845265 506278082 205835557 854622458 661604382 404329706 827131776 189389385 14711342 808451524 765100757 103434166 789094359 84214463 686776513 559308018 203297936 516531256 469080973 188758169 299749882 129091891 260940918 159609788 360862240 648773995 942813109 819016549 113058635 449134976 327111339 574893543 708707730 314877853 501292812 371837453 36928914 995066889 62932719 986344708 666706761 837926561 357153858 26042508 947235851 983201234 472235163 561738397 741133093 602906363 919707212 132003246 805444548 210062985 185858152 905541505 591551582 516222944 853159686 742218095 194933877 850662380 926208922 40188263 297848624 556359237 264126983 734312110 417380627 28302705 236166804 810170925 876381434 67114599 866562603 333851686 501243889 897584384 691389506 860048333 174316325 391068552 356040035 719157293 593999163 951436763 81569846 207258366 633556389 497474712 383549034 641400883 750092918 983539143 724920397 216210802 453043205 412848084 449870983 876663366 891513234 631756390 536884320 165710164 509619347 608869126 949792630 865935829 160685539 909517273 718157941 452938758 464430311 267801188 114199908 405721219 180257150 88160634 959127365 924215602 410854183 409159542 816648684 817957719 453300766 594618502 181101465 481242020 171380523 205987446 742171947 509396818 796588309 744464952 954767355 982070612 126954610 188501000 876369111 217356273 41482742 909105202 211378326 811374937 531096926 270128625 699182564 731087828 438028786 275866064 971950992 256314296 225524010 959844845 747007072 168633514 351610856 805359213 808454415 542432866 516765014 667941316 68681970 43858052 175210912 288170694 909131410 872141808 685685871 462719045 717812036 629317347 115784351 817855980 678968080 954079105 325085421 418655096 706135039 178348915 313372376 721338470 930464302 440209324 536722076 186589763 70496558 12734071 316173822 836146775 229224535 965023339 77251259 258003317 131964491 456716139 582251660 86824405 627540173 41436900 590090239 236012646 127559411 612553471 132826365 872142953 380259481 834656921 674466821 826259341 263375841 921720469 809719437 766817680 37264218 308569065 530250253 89743203 16077636 343243175 165376757 437724598 29589635 331210009 854426389 787809150 821394124 285839534 830078720 133182218 118595977 177211519 918665297 388771954 87955358 968959315 714657266 802555391 693619666 313469522 826580048 456083590 47890877 549447815 440433932 773893603 269317731 911562980 542772679 870552819 39071719 684636824 381285302 996639288 474577045 38912484 660248849 674532668 694037758 463827888 499139616 599229954 266455371 58548749 887533554 448632187 222609528 925295869 941016728 982231412 832726687 363173054 812392615 42709381 632599561 687600320 890683175 800923233 652677935 620589159 218202585 115507496 712823053 847718241 918769294 516049189 604450479 832238825 70253509 366802234 881685513 67066745 622041528 532938587 282794190 750398428 948360260 453068200 322526572 629568374 277466602 387190681 359623308 315544778 722953230 695535043 910374145 960993267 685765188 149190670 457072784 208535255 853889050 990702470 725490874 569085168 757233951 430529338 712664346 756454265 804769672 502981733 30647063 133914532 197247110 341923483 312867305 972745362 99849698 807927955 943431702 48455792 160144319 602307528 637366748 39940263 642853416 906111357 6434176 93982494 80398463 780367194 681647800 556068311 841612758 986575562 983482088 126041024 676467893 274989085 597639814 358814951 786011841 990939545 419199238 938382787 70206327 903797560 484813022 22168071 244528953 682407969 614045971 142802946 337303972 511448847 594886117 346983518 637367379 281892557 62329796 854760698 551647796 546569779 281246359 623019806 558647197 153296826 484135241 879078354 334132974 65412922 59236231 630972035 408564717 459801543 993928540 724129733 967986375 808425208 59258612 356676403 734130054 855021162 312426199 260860040 756265431 603231711 407886168 764189767 823651829 893649982 205507820 260773885 967145650 432953817 727716614 424198046 599626018 359422065 656213154 420588648 267096989 291590367 383058029 321502304 869327615 211848603 900800003 984172914 772294867 222888294 567173516 343851361 764253687 886020982 488184003 484823749 726993228 672760860 748560543 961305549 623749778 721874203 545194528 455941977 861361902 856776096 960216238 973255361 681570136 442228414 110733042 83403131 206543889 538679097 365853458 77797137 422751498 848916627 304819466 407769006 551939114 502641465 126429431 16869779 219274402 102472856 811218653 891259041 662093637 506113191 39524040 440306885 498376059 576873182 505039668 445571853 405737914 537608726 843338726 51163539 996088037 995173040 899279724 386575416 914580143 83807727 958872035 741922828 482903287 647254689 886353737 626496188 451022045 53658720 664028919 325835034 41153174 639592698 753358802 843527738 453002158 3529610 685974056 280794604 260238625 763690757 94775099 844186775 64027169 501441205 951613135 530714965 320653691 261283992 246493948 101903985 262747581 435338055 322935496 415394953 82923908 604867156 666417129 44035355 681120544 414125501 327137884 869330171 655241993 121678297 453061448 444256739 508693881 859420929 155142142 38120107 467414871 98292115 450180572 656907414 763741621 962787002 725084590 830299072 153622893 909586533 501299887 839044310 186729309 361073741 868213326 625985196 548502668 613723330 728957614 952375748 645126105 288055732 372706818 220215098 295704479 582832758 867431880 921674381 442127839 129759629 674777895 100997414 60652564 351850025 69917349 483407572 729925629 101228360 677075609 402544922 969918886 794893129 359412890 380866503 679549921 814640829 968776106 525996899 325783636 428815523 691472854 754452263 186908921 49993863 638559867 926906638 218833244 218143397 291648831 419881185 320668681 508115342 327906720 537146469 206068114 374540692 161356204 584993911 582669348 700961785 92456421 981469091 619773276 374375491 583739708 181986116 555455379 85706185 593281183 308002065 278576656 362981669 683369264 529165791 314387677 316560047 174474442 93924858 813452507 872548086 216097562 789907177 567390834 984736254 611326868 908616383 28935968 407619434 969507621 233665091 667453775 799207389 694683781 832931037 270782299 537319131 673006131 939576674 29984169 548201252 685446757 52770631 453713453 11486486 156803030 323244185 738609850 3555081 713144412 102978092 97709957 294832242 903426754 2483414 579782871 954215360 843419178 164616095 252206323 899795904 891101454 112315785 283810151 43945769 536673725 739986085 670454200 719313245 847600309 610306825 443933213 31244354 626708900 524215013 806412925 921073209 566825024 246838577 139332832 795792553 90743896 802946624 49650 254665723 436729973 737358548 106792095 11468126 247982013 73849251 633392639 390138806 44024016 318606771 426692536 792532082 427187506 511351258 746442139 883133437 403242931 698181892 788018459 309381748 578884340 485625121 126471301 940247847 604970076 757926119 987323779 433699029 183835769 659723023 481071096 742603202 813062847 233118488 561386397 42956316 388602620 478066639 654561169 70751400 950920719 484028988 132955968 347245714 244945105 629949594 251479374 741081231 517472821 473361694 593312909 310837301 751152471 870213544 238028892 102605780 937637942 889530690 65422872 422522663 399062820 116448453 948183105 75841006 647117691 652398406 422963348 493293397 293454553 655176461 677732629 214295383 94270086 380073548 629648878 662879279 482472684 895609564 559295425 910836117 435515740 843121960 227668507 239816285 101809439 795777102 424667821 949746073 565156747 973713912 988941602 856450243 917237690 318964348 971068422 631620076 369659565 89235510 140273761 284183028 336248067 474713307 384132219 926590672 779720422 321815978 513175156 311585402 259304856 127740367 392626858 936710239 114110260 849074580 403630965 250251794 593940817 841589083 290475556 993229315 348488625 270418784 169187661 917467538 189316624 168731155 540128624 628587912 737847876 516017335 807431561 64195559 114933225 307076100 734772062 462156823 270814412 1174195 356026388 612278531 605213901 798051437 568641716 111068811 692593164 754738498 894945102 681471736 13710315 837791095 548012972 300412447 226877432 526632052 136944425 581768605 228985712 111896564 492619857 928962745 680190107 300101849 703774177 408583892 347714015 38727358 318011259 565314568 309349489 350664198 502315278 451471832 585307370 860946573 725125355 353680964 664231375 924325966 754078150 696952616 735632949 74266578 953278540 295408965 415410522 698795879 584496850 349807496 486562099 124655122 759656344 808968302 506068886 774776890 286373439 35164723 9112227 628222603 833222576 567988347 160041056 155532827 596380755 48847766 849528142 9025852 433333636 709966701 432904251 258122651 120648222 830236319 975959037 15349884 128602353 938232755 491013189 505030884 671236278 944081301 896859252 219621566 653116857 702010202 69898171 446093291 424050977 307096029 10964512 477729575 795236588 442383173 572642128 712179425 214743860 556253891 33258424 240555255 333557249 125772037 77079450 229344554 325632865 627346117 202098774 79798154 212959712 368902522 32068247 322151484 4685318 187192261 828886563 540030762 317358434 154108574 888066691 655843105 772314591 306455514 545286730 523191619 687767549 499729423 712447004 799732980 76705789 150893863 251072365 87441320 938946421 645868121 150439663 273383858 785703144 69197160 954356159 481191183 186970136 253021171 122720398 113117323 831175681 741017439 457014633 664161993 347649049 565862734 798301853 24369990 678315529 346090580 983263545 515605677 221544643 693232208 326257223 186635168 321033866 336361301 457732101 359180290 627572899 235130421 961415498 338584050 443427291 334635850 233913970 428604511 374389703 435116736 629320594 662397849 290879149 439513195 864850902 329291962 881857360 9577555 662883134 256698536 1510884 525564884 341861608 30868078 413620546 958772619 789174381 109053384 966652053 128828279 951750438 186971929 350714073 600034867 369787292 73902199 857180933 52507052 467446659 858638147 136151149 870107952 857694473 2684334 229664851 239006468 123469023 432741673 167022841 55557078 466600817 641081850 630311152 660966322 658869605 821062205 442538220 644855520 123921059 810548626 445441819 287898278 861966910 150400063 717095632 408213758 504421583 58346223 856267210 630155321 743439186 689116604 768300575 35156497 111558442 625353886 14038888 241086677 320184060 317000101 361475920 540215630 296939618 17679307 446927518 854307207 321383023 995687234 478876345 346895954 939262019 854921498 68898728 582347877 649070621 643053122 930414599 801795469 236378570 130954811 564752198 636084632 658975795 740718502 526595315 150036888 363231407 969744807 609041054 391664208 738358220 829599066 365397402 488045385 20911754 355833362 853500131 322101289 734463703 763699590 887781279 735158594 877556076 613680872 226814592 253694712 379750747 37416577 720419986 789342429 40602713 494805737 842082302 99860157 612656830 910231080 691506298 778427976 582945088 850035707 845431084 555115798 976450540 589904857 376554929 866071915 455197707 189104294 62184824 285262603 250010793 530375844 813658514 843061086 774538751 698449176 538810082 978468665 571653937 383802957 341657226 873368676 983119424 683881189 257429321 595546514 364108676 226524367 765091045 334796329 798857650 843899841 348756100 659371469 11361284 792660817 42459677 718655725 247100068 443322652 529082681 850298530 142680962 847641171 801030741 962914406 710750533 295204324 401025384 324720573 779967739 580748358 386243966 647060495 999533446 624233695 210817435 432041836 290613298 903508862 653733808 598277019 314959279 354741806 227081603 614682139 725225915 613461059 160709674 423527607 169864762 924126484 630891430 309792203 574395805 94506399 947965349 554191275 395832729 909978935 763560228 160160514 618302285 957901572 914400109 866832279 524606289 517818812 931853970 791531961 138457019 975323061 490189830 809425957 86705719 587437145 399776960 430615035 45881445 496255667 919137874 858019604 433172962 789277830 498331614 338853346 782465153 59658774 208385586 199489958 643143579 200149530 816820540 884878870 946170208 362105522 168694920 299379370 234153274 939001605 178859931 646865537 109964210 764734574 970425189 953288139 343493763 750962807 836742808 31353005 663566452 371281192 653808735 97118624 629839348 14223556 824039315 216915436 979692078 974895616 562016361 353381396 782975719 560101169 948747867 698951494 557161667 270089791 387198131 432220218 197072626 490896913 785858049 397816668 263922124 474086200 769448165 773194107 183054302 910829001 11657763 284010186 384141406 411112958 964200660 227451046 979169062 337924795 720955689 471504668 310242205 710438688 216567272 381657241 35220470 306391314 308324514 484889088 470246956 967879798 101365829 418725852 38002917 649314345 359128320 15137498 950027637 469241750 14483426 492761030 891414779 396086784 164169734 829447263 299334283 170026112 400094873 944491736 369141887 837392433 120444326 600927677 876920676 671888372 472565240 648140507 702351757 123535018 414871031 172708083 736912060 442429093 883541565 502065348 868931149 772656439 627128648 785270793 74084413 73697263 985508402 353554951 388364318 19022597 817270310 867939555 3947464 671838411 832096326 476877919 150004106 499337089 412213184 230695953 489728786 66745950 559348579 967663876 552389218 151375256 418377550 602699292 442693752 487823841 854468867 306445815 724808511 274124473 485097049 281302304 348147359 961655766 294371929 935900201 836685769 914820403 636980830 596024891 610049966 391692049 891503718 20502535 534938421 269705136 649478641 971569170 531530777 339258721 354721123 712826645 922650492 200946299 378905136 596608126 361657699 939659335 96698503 556391175 349489861 807146794 728354826 829169050 304374893 438725888 79026000 833448150 165106724 99857462 563346747 742879177 956360403 722408350 402395672 101959615 340370120 641599120 798970085 231532305 866735308 9452368 695136367 274113933 461486056 373594617 549975011 841534947 215952612 82540882 735571766 474276901 138666624 921632424 766944122 865052005 802942838 583465801 545151922 892090905 218416456 76273751 415730992 466994664 83572084 273632648 897465230 941085430 883333638 607735525 156890766 329255959 190853853 628399621 863571435 826277050 967285792 469282906 364280845 930390191 797871325 231443822 446559024 812419378 869069994 501072835 181034217 563356656 696171077 163864530 394141123 68976652 867045236 527059527 434505966 130824124 863453060 108179613 850155082 454883093 404813714 716507890 292926213 360700102 15962088 500281535 453080518 557769392 397392568 771362758 621137293 883664071 157132116 87071983 650568727 751701668 729136019 81893492 191587477 565388393 934759915 619948024 403650052 821241438 80931040 244260667 663410563 63255618 344478276 991621480 660810212 887087132 100904267 701369338 370412320 240144618 883071735 372079201 428693852 570302876 97163839 565480619 93587148 21122077 684143617 514721465 998519724 672868042 75881326 421279102 905748258 900239666 153321874 568852348 586454130 388892396 778387635 506769288 673937176 927569627 348758640 731466889 514207258 640377371 289537556 563211851 663575531 616800170 613748314 8348310 280023385 498343799 515887373 345913911 214188076 210591781 883882423 890103733 321202041 321332978 542320318 947864167 775547093 693232430 400997334 367582166 652956593 76388764 842727915 445858356 723908307 781957144 914790146 878690716 325241699 404367123 953438265 488907952 897283531 362742363 359989971 94434633 141474821 568491741 207854194 948138516 5360698 866539702 466534130 458376851 448631208 203359190 168560422 963874671 196567191 400583271 436679040 543612758 948203140 346485500 93680636 942249482 979879633 834221751 108083185 782331041 197872053 268282823 904442834 443039500 638892381 379961910 939598609 703124397 999294801 624412904 346543010 243568677 298921622 221825038 890037170 28720809 516863288 305011261 455297094 412198051 978016562 581792085 177191251 911274043 369445251 195838753 43727734 469565664 67991434 769131195 793000354 29177640 986537388 627692905 391805060 726099344 667058166 380880118 884358356 844637697 543071053 436550132 496082183 970341600 44995915 799719352 656196996 948029849 485775080 431858603 684753538 658134217 507925834 972926421 921336739 937850913 92365456 254695699 913777515 885323550 797625149 163143537 861590139 991040221 658344270 409393458 764547216 171556133 564791501 169227676 12784032 553195858 265851368 147658549 545530458 378039455 658718170 820455551 183531712 380595373 389407123 269181937 201003517 544032932 862978819 487175655 769708751 673659765 196121586 170060374 329674974 461034324 806507374 494430985 788400388 796217901 747371263 741682432 465768043 407994754 144557481 360063404 25482928 687661250 870009846 381844192 337718259 558606125 206944498 912689702 283906159 672617331 853322440 861402855 698069657 918504986 351771615 649478217 890638895 373446399 698515712 505409916 308313423 858638056 7467515 648776203 45058457 798632841 156017035 149752445 854109600 800926696 199390601 678546920 677332208 219956967 341079197 612777780 875274118 769923967 865815313 241471335 85547886 392085609 857421934 206452589 537729613 461592877 223783182 896022377 554087208 710192692 965851821 305958639 336675101 871306819 132860180 745101625 507720871 955017687 140116343 854729757 659272579 172037165 435595861 192302730 205981138 269017832 487782017 208088454 616833752 237255713 521133820 358501851 7026551 514831772 568996627 80115210 122591454 96635447 656743138 188000546 797556281 495391729 776614756 306646507 277968018 29242090 559064608 628001669 750745048 913113782 439001254 684219601 348823313 322456614 317046030 14708954 498691731 40185832 53276079 842864738 591709393 423536782 161804156 720809038 422188008 240785589 5191288 177206714 137335532 88938351 583468504 219516650 737444293 295625678 488115230 457841083 97551712 632937954 479478718 171337397 496601572 243090189 652296157 460904563 96754451 666772285 34039517 529892882 314609980 385712492 696279015 44715680 972669793 301401715 907551880 867235403 645354702 165904392 200607237 341667213 604230643 791784745 729271864 971246946 809984066 387159713 694032544 93806513 947757834 304207263 9826389 139191833 416811990 976247337 530826826 152367774 764824378 814422986 376035295 247182531 686459972 404583941 284395070 863113574 463741724 916113183 317813416 303310071 1429605 70280641 267159632 360175545 170695432 13744444 36338421 833958064 439503504 307775358 1864803 231526706 691633039 736546456 884267845 253148164 729196209 483262568 592560525 682087042 232182549 86175872 795415825 104356646 969421396 747393833 44790259 213501458 92946798 977143696 921279869 665233511 20540795 425655074 742590781 364078781 910035024 160740401 55681974 15114933 409808281 601887344 992113287 209219878 661772473 751911309 762022835 626127255 148120065 806478886 944049466 395468368 600685150 96957244 343615448 174199505 683993676 976719595 632849957 994233498 753274465 549955614 927306325 860952105 561437769 632798901 68217831 222876016 284472400 192053077 27332266 677128674 863141369 968303815 521497369 278939573 421422584 557626188 456499768 241518018 463201579 793723184 369527104 250241539 477671794 727246754 843317093 848430052 898235960 252492398 196266730 920192408 296435036 871223377 130603648 157438187 950173382 541618432 825378645 602278168 175937211 66083640 499275278 903326158 349569301 226059567 353299530 196112328 90421249 330988901 367713863 116544902 775781406 631469499 332139346 105710402 868196064 9048578 266861619 156566705 299851501 475724826 797650310 732598635 507318762 436876756 552964493 801923952 178175383 713653166 158532140 51959243 897224499 772214182 961994978 635288461 792085517 280606358 122135256 85105440 370546339 975336943 34117791 469374825 130910555 132883147 783024582 782884769 293371949 776241469 982121698 642537461 741924803 590896762 895408710 469149887 716768947 602450926 508627658 264768976 75453690 442220554 782959041 201274462 775094093 139835149 906410839 401813364 172950748 500400281 198927227 451002149 314115854 203720638 589315487 382996878 262425568 710392436 201160127 581998063 537977649 223438847 450855503 390099419 783523889 616249507 343423475 707749283 783602827 213647349 785556856 910348539 357955841 234709202 966529094 805753784 538039840 705137832 993312963 61817455 803069629 405681107 370574225 31612741 733249518 782622833 792748868 212364525 888019371 790442530 639445104 455702371 591009124 78132551 229169412 94448863 846091057 857320838 262864389 813297006 508351149 587389589 16641688 740881103 557064790 959700109 318376923 539240755 553466163 941299859 406733002 203605617 171215585 896949802 976298645 525234886 647358292 876300374 849397592 548391651 655491673 412647964 209371984 193734551 909116555 114569669 632608054 797167630 537699409 51525878 338858420 721262919 147117772 32774269 806427402 684334816 324287342 709523608 553907655 320902224 641741948 247903438 733879457 768742814 899310948 662203468 34098001 41940096 55737022 669908976 38303019 795356873 514139802 183253212 216658466 337479022 173552783 692145495 248216448 904099100 362599403 312533429 595755725 81613251 278132980 200278734 810892152 186828117 428021715 737760515 955389168 872313906 258606595 899572307 796367697 115553233 830081765 489186910 652827861 494373459 351720401 629046514 192840537 876835704 919056571 652560763 829071563 963160539 511217457 879672987 786997245 911855514 539804713 710092778 111560549 609392153 830936197 388040929 980888456 785034545 2196730 129602793 573356304 997794095 273656878 125237650 717296470 312215405 598333054 274721703 540099729 644369719 212942972 742020389 755262572 997830289 489615016 595303063 460121091 395354071 586376316 94651592 839776592 29104028 635067949 569245679 360060290 667697285 472454912 740452769 621910291 771168236 724508742 916456399 186996966 348273327 770877856 447066224 495290828 471127750 637032962 833499286 708745215 259358316 281431028 429259835 842235398 257755040 972942231 135604765 218555958 959236123 939831720 453367660 383045533 197131020 165771738 383810209 880189001 614753570 725459570 432797501 489360893 19199789 502828505 793240264 251833442 462435546 243256130 845413345 448550559 161441821 931917797 840501700 784896461 904134562 339453914 998018395 810001668 668373134 699304061 932468290 984399336 589815068 957247633 221130768 420834312 412656294 472041440 877109042 950763392 411488366 158659356 643297464 835929275 680620484 959856481 836345172 215315462 843760842 382219228 737029153 422320676 130036886 184659880 839275749 841731224 355654663 23817621 618025028 148438975 99377291 84843595 851517207 458289436 206045480 716402882 868276292 482315431 275325449 162803939 166864471 650893908 918462043 667198860 878986452 193045841 771018659 133145468 473291560 503474656 598178861 742079879 733448857 860084613 920199102 98329958 890621272 954450036 853565090 999104988 967108354 275966482 472069994 475004001 20256707 221515798 985798750 256034707 138570344 993589077 144620991 307602534 678915831 437449771 596729229 76414320 429566844 662213938 929821753 953906970 167447247 699100806 93640577 265805307 768573662 467616883 336627869 199497414 854309799 204017568 580266430 112692855 724827863 74228987 457738582 648035707 14861451 406593702 924504073 962761341 397938739 30062362 254191627 140258541 984843270 978260004 825428918 953016572 925431342 252424962 908970698 440159372 511351724 277865175 226868786 401986076 6712578 148903152 353977555 508815686 245101774 119278950 140063332 335300332 384515259 920045323 958352363 557066057 840175943 537421185 436994712 289256563 975530852 160443792 158317622 322658298 726148404 385690289 13701907 628227720 529576612 390178712 517737633 202648943 290919540 577516242 871629091 454490393 159882914 749141240 486190047 195992173 852624521 940916581 153760553 74003060 464927569 585101342 17000394 809639047 275393346 767776733 673756501 349541873 876006689 67678110 177651055 428537743 536309513 886820842 855441209 887420858 14824728 198793423 741027242 888853597 829692218 881613932 959587729 905883141 536037588 702414645 996254702 779523835 880107351 320584849 703710201 675104900 781573954 353484338 396287646 931505669 433342121 820218323 958650766 406917566 289619309 89237853 693665572 516164168 202876138 538389219 519352715 373732047 671521689 928735473 89940511 614280269 186920956 860240178 242793928 67820667 58211476 142122825 357671999 533777053 404359711 906944787 23559712 320676175 400178296 125141283 160042286 412324977 988029145 364367887 839934379 671695845 430234715 448898005 438213873 68502252 514325139 589025342 760155599 582050759 643726705 386106656 695223812 392077473 654895604 605318431 361180136 408304757 687199310 912858763 124252788 492290413 109570991 722921667 938232737 639756603 831931722 586824431 183419039 879469383 846471040 583098066 737262598 86469247 763712986 716254688 533144800 920407324 857496442 578706444 971030182 721412867 990415514 940666653 933305739 403522541 939379716 997462198 238372635 196911444 384815883 146278990 858494985 692396315 404675706 526571839 673358027 868206724 468685122 994211919 212608486 762590543 63626540 317259612 679810555 125938332 50820735 139209496 603062051 63949592 684566455 319446900 966203838 907693515 745329921 94437402 293961496 186184933 253966091 796075871 712072880 665552575 231080606 551546226 903562459 573213568 721577252 879287890 281172815 523300840 320489906 884670454 991359406 335414265 676468372 529352066 325112081 577367686 396584996 252584048 305500376 738869109 225199860 308906717 999022387 268961833 30253192 446985738 640922742 435266462 712916093 146995996 240541822 468015877 940422862 921418660 614055726 96386746 524340273 356328292 953980885 48712659 757654245 188700324 15269403 747123810 652074287 930052144 310775799 811221823 909057354 761248094 407129663 640640248 296610016 117303282 988758413 25860598 344380366 229059247 407800891 574672603 952942202 607647899 962449847 714906100 207699501 711658467 1973140 669916375 99820489 680625344 200552562 949467150 22907382 350678343 986075288 398347179 466734193 176436995 358688602 432030787 581135760 600818490 34219635 136030997 895938123 762388356 803324089 952935896 836165151 10229593 864462312 194247923 497187317 728420139 238314549 263820862 173396179 533109262 430929500 371638110 472773245 487287012 349269608 372479722 688279089 936072278 831375196 754489339 684514613 616629568 609318535 13340751 127836553 179137239 222098927 489189130 457624508 805544841 634248004 256204172 776002637 497107044 782296716 14923751 522528213 800802782 230717191 225029613 147051406 205423652 717236127 770387133 611888431 163036692 17617143 979604438 61023502 548685453 830145588 785326707 185866628 823917953 648797121 622532808 690734597 442043015 866700837 765092835 883876761 478054354 251695860 62639947 283859973 363908212 582614411 40882845 497881492 735071235 584438199 825485915 269151974 142355973 928432438 720722920 402916565 907003080 300990127 702541503 839550060 294767213 922095730 25485856 493481123 490192417 982553774 182014753 794610335 75783180 984330182 997019173 499230546 293622694 872720936 639965429 521945725 391334912 833023063 324245480 116501061 495606804 314187405 869562860 212035321 867492749 666099908 497577816 159541029 503535550 892930725 471163168 615248158 36847067 341742574 874909224 157172374 307209203 397763619 109012307 619039847 872145648 30543654 876565884 947607645 595070745 418076390 185467779 682845393 77668282 313936750 237050635 655272571 220486208 700090995 989887726 739334824 284874820 624388156 965426975 943617858 262745725 453307595 818630991 740059992 194812266 910289500 268663039 155135244 96298827 412786072 637904473 756720426 154615219 320738766 782241180 808778354 414911798 564090766 211320221 730088680 817882662 337991527 311884603 740169448 944984802 333230606 749695273 457411420 913835735 570629670 921518257 315321959 583581961 13799696 854490310 290555842 308708777 265881770 147151687 555594550 547676067 951074708 888192610 671990388 77778016 710872349 206158559 204374940 279950869 935877923 860390215 671514377 435486753 325865672 512599369 34168030 502293720 493495051 911276167 612721816 964572037 61216765 785638181 136458006 771751228 448112580 516348792 110866506 896697267 481717548 42929284 46285792 445177814 556846764 550365075 226664466 216651431 608353154 139644841 806681918 463151682 69131080 223870950 194230536 433735289 675160325 190022720 925199842 913645021 178734998 332319741 208362154 807849739 325479890 286690228 742038449 883906674 684741965 89848444 788340367 105344481 11595180 428311008 868256928 413955656 96949641 464062944 44478845 480520201 770378103 721982484 896814526 184635565 624030692 473116224 868141946 444397235 134911322 750015167 444457060 455681109 876759957 799629946 66531435 246477047 664470321 973675090 658708600 568945306 617538539 957707800 356465033 898938159 865220478 519228404 4921648 483729183 869103966 654465930 244061921 813225290 708941281 568610034 503214083 468265032 522656479 823034631 157422736 770059083 949223832 856265388 307800106 567931649 477793731 948587096 661920224 708988461 299003224 148863289 650988784 987175786 603242894 49964617 688871879 519385834 281027026 498891254 333940654 369820280 407903935 688203852 491059259 258845186 684749000 566735781 784566616 282298261 619571133 250014344 895951086 500465878 241430543 485542476 154784496 102780750 149651524 26299302 282667581 446570005 453693786 857806317 955207232 539614006 775734153 538069416 959320709 351426593 766662016 923778210 218508257 854893587 586991564 768714324 476816949 761588058 248737557 470795065 492597038 19885144 98494874 488831917 817007920 378925912 43241265 864918849 582908945 553443231 391523202 643593675 645385513 480381991 132989697 907185461 517459462 694470380 754872690 12775438 68791318 233170849 861003224 75616821 8999470 500201918 974261652 40472864 575914902 52250492 33302919 478488556 329850092 813709326 906344969 152768781 392702435 589945808 756845296 296787483 295525714 898733130 120389199 589888855 255406311 194384415 502577885 354655210 84652299 486246810 914863578 904414739 193413611 5506389 767705740 830227039 960702475 421476499 81032518 888141365 393318715 48853353 627787506 183769690 855047484 917429200 191823438 841680130 705601955 770473722 216689041 780542990 825305096 640006861 826512397 103743986 401202221 735382928 467291738 103612949 255090356 972412964 923539713 756016325 874295512 657538812 958304857 639426942 542413226 171820916 695908946 930965130 241381637 471927028 768923261 195932134 30852869 118920891 428799568 928634098 426855508 353438116 723318052 519739009 504169311 193721833 765351146 740128600 187513906 381126211 901994512 878241833 201044809 553673937 587757019 355888527 485753841 612870320 245418948 172881838 863003324 560845990 526795206 396828576 990662733 718786804 810107850 824225230 979523653 842171960 211001650 780865704 341474089 108584051 548360006 73249306 995482520 235580477 749836081 740823951 716945152 54907078 858946565 304382525 474363071 574385574 278540855 507151022 825461191 629138193 786246267 852217238 832907144 189408100 806687803 574563616 346650501 880417784 859471308 534051822 303333395 173116953 99860756 759422603 913885311 21548184 165455072 632740692 698789311 255481432 707716519 504007666 287660740 224149757 502675252 23827344 248733215 768404222 441587363 984349520 752477437 467734515 982687984 891860254 107051230 905261144 69114763 262982301 928290453 9418419 631245577 597061561 997429181 560239825 462712753 214849079 405345858 544789297 222592292 336631025 37528133 225428657 24260574 50412550 95471079 973949324 226758354 538416280 13973548 605833930 684854344 127868018 289507687 427890961 841519551 921114145 682893883 381710433 401826137 662661843 841408520 152940835 113532412 430421422 803826155 171670916 634521200 436352054 649550231 654665064 440742310 807578692 415967520 119235878 369949964 714902885 514653216 705495435 617674575 71504049 660745585 995063707 691993691 625118300 663870120 691704706 336422166 608570728 910017285 226706002 361364761 196546799 495205729 626396561 403122910 532931363 455595286 983251463 935706639 55695274 27325803 44869273 675625098 339982244 117988598 141971495 811936398 581786800 826161337 17383953 583754943 72336017 198580961 32106915 242344551 148663674 396664557 802660438 604979565 945851183 770170641 889977491 825699843 919032911 228241214 781687462 800092724 826052342 162222191 141378871 697848769 900002133 669099808 34754224 222329003 555562353 426801154 126066902 4775390 210607470 423958095 955191497 736887817 756217368 784232906 547545034 485897936 769580775 869908707 551647629 667948931 26155044 28806702 153784420 607867001 996216629 135190108 808691687 64483079 932456668 500176621 338167095 523808064 439276426 425719144 787663767 954616326 706262960 73680872 276872035 358334149 968516482 152081248 664096137 175646315 449804610 476759422 670887949 569824076 596301974 630559488 164627003 721015611 963447533 791533704 899289563 159393965 698539493 989838797 903551374 338025939 765726631 544006212 91373513 955706647 860568327 42293026 59849249 651890202 203866025 719992229 384621019 996074336 905235103 495499595 918777953 971614891 23712430 441682578 441151228 752112073 607121977 937806447 265538482 832423311 469797701 12506141 230112781 505178958 256530045 375680153 177622497 829685953 891827692 435476291 348173744 750577142 100305152 422172404 4906929 584323464 351640589 416313621 773163564 448654126 326087922 186798103 599409770 325625326 643360449 16880940 385144266 31474571 828638315 855554090 194591246 801672554 19000551 579336747 775295132 552501158 264343186 167032395 757596719 147692794 988956382 468467415 38062136 148900512 68171492 982824918 500157956 939445829 440922728 898671618 273210699 954115437 935355429 276175570 258177991 204839479 830466537 15746433 286056929 868237207 706740567 178483478 900356353 24912713 555568455 393243074 654990303 449160577 100706798 503705552 229431827 603425272 775183129 141555602 501183375 587515489 979587029 759695328 820683182 131514684 155720716 295212047 733159737 281073537 63804063 982100719 284822629 132213139 972945810 435629448 788607980 713778646 735464098 712849665 349492965 356061160 766105250 144011252 598197421 609133301 815514484 849837590 666711445 917665908 557365962 839176196 863677838 839230337 134203199 322330725 625415242 580578534 234956693 976478312 276820542 907152496 856939468 148437047 918419212 914115541 381212935 585177465 752494146 708881079 400757503 197030970 661023629 803237052 390829397 997010929 919931386 671092801 144655366 491840813 737056356 362577037 612349176 421600471 847853050 205935353 761688679 451662326 200669379 632342953 927955330 563384847 632904686 348407355 650092823 562529632 748466066 267068743 305489610 569756340 739900514 83195549 116622287 44625266 330371544 550966670 211255521 286869203 625429454 50766681 505633924 39332719 36451995 730241384 96210441 888993003 303987414 224509775 445526747 276296133 308914733 712923395 280462264 157039789 828946111 614827125 347197746 956796043 20305849 815422088 798413567 122302277 620108926 9240367 254465050 122473196 363232904 364415522 473411533 838167605 831233673 820101757 241194941 614986547 224361972 928232828 497073522 981333425 759973831 805951538 665353344 627300364 834401274 391010554 719651171 627047670 939677590 342443543 893815850 845330916 351361088 334932909 434958378 175051162 662296151 168237720 758630078 408576046 874405844 380108945 777844454 204241293 220418195 888230849 504087944 683032492 430611032 112552124 265279384 185772300 518182571 300147061 544991067 320645746 854267169 593406656 177002264 873393810 818267246 90706395 114772902 588785742 468510985 398138070 254031538 732186083 261131535 86277886 530133648 278948780 515909941 982032441 922705662 563129192 516503231 198521492 620751679 401049605 806066324 113199139 931169679 507685421 600441023 785677292 156413018 962846161 17685568 390170907 75293341 55981045 861418219 895389894 503632966 942470525 375194035 365491870 741560320 110202535 749623874 477701437 169320614 170047741 519188470 410663462 52377890 545301540 482667222 478869151 500639338 521893701 652116849 257792486 345527690 35865637 839711928 114275415 924429440 949801863 627621505 850165639 799332051 872582138 551206259 871771074 34516494 424878730 927108737 605083282 328070371 737717810 600340133 231320058 310043522 493005978 960783210 650195729 703432879 532908698 9561563 706288346 96536606 132387179 455439665 200365342 384148529 592611380 212983615 922635112 411259203 88109028 458574311 618531550 778067205 976151958 895993962 52479263 514964385 245805636 822229935 435554775 156551673 740539526 391565531 83692307 204323252 287168946 40163792 251173815 521648825 324520078 300077241 360503766 93528780 208162109 629293742 248406780 250816050 373208165 425144596 712161561 582478240 649011417 892472625 929294786 825133317 477899000 66608531 679060348 216800754 771413775 894305316 63784229 862097319 50626801 769151789 418341476 481347562 739138372 968294097 172345855 612063682 942390374 298527906 326443889 262799042 433622127 71228295 175366722 282841760 863702510 110907580 599252427 83398986 680965983 206675993 358683428 373447732 35246729 792715513 861671074 160089782 98390022 49235975 357395059 837910032 572629553 743690468 475585928 801830842 146742347 885252755 479156421 485264338 30296682 368575938 403973663 486968424 34591589 843142587 141978067 748329242 81590397 922766333 483663007 116904299 788240896 470649407 151259250 104345970 133733650 887530697 830879092 60131144 314682416 852713795 79651814 518808703 907537096 540314001 228915349 969915085 154732090 407722844 904264648 853378955 678588927 948754254 531942085 382483557 855605825 798522925 667133248 141416435 154836512 859523296 592737311 402238353 309967626 565402742 457234565 217565014 648523131 385851 558422624 478625066 755672584 962365186 489187302 763227303 159583686 836469803 327165996 49506160 171627301 738168928 420718707 503866124 740533560 954731354 73640945 463089784 392012233 410902918 266772172 672594182 500342974 573514756 899431218 29250593 929235942 674956057 400054384 900081068 167468427 133458938 770326345 16558807 541273172 427138010 348299348 446605264 332960765 439204599 7731075 786654033 824259461 803436518 917701001 263272334 675703738 945745791 426730841 197594894 401041657 776209690 46865358 449738716 796067044 74912147 179416143 501804128 523982028 494742501 66567522 953870678 149583745 842731648 747208282 789417669 772583959 832079168 70316190 60434505 600770497 492315029 161919864 399667287 779998042 346677890 811988689 449778749 909080665 939114923 646955639 68977226 706860340 351533267 846478228 750869210 395961335 770425588 78451420 935195650 815342573 657473169 879252059 637003054 187207111 31550244 117943537 300457983 701867302 442424105 743226862 753702016 896647922 645105 298759554 459331913 452752247 59993971 372381583 673121028 293797979 873337520 275088982 857207978 692957895 753976672 390179638 136182125 207634655 85690324 630007502 55564860 262742745 885901072 329646698 798172243 52526918 640478797 275739490 168361128 444490918 250936942 713129458 290141314 266115103 811420738 340467448 609795329 755422317 611980752 852781183 283013100 830145834 584037967 911796961 369505745 940438392 435532843 726967839 20052283 321483077 925291433 651021717 584016786 702212612 808242860 343246737 134165115 473864747 814640186 384202411 478731719 925729492 695593652 525038254 444906359 269791110 559754917 698394107 645759167 633402664 464305417 681418877 349495355 142912103 685750400 413560779 506956147 537285175 223069516 977918709 756849107 736425745 819559563 908865221 644391253 94044572 584588164 710771260 616520692 158346926 671431253 146402134 520334331 478371444 125054808 719797285 48329614 650999867 819110178 239780224 34237390 775521107 701036659 600321472 35045966 561150106 723586303 63105977 833020963 621430954 19291257 77071225 344759782 193731812 677494270 878997953 361247140 282038708 443751404 186740230 23635925 201614223 960122279 875002782 284322600 307447429 308456834 425267294 227345808 72036705 659683866 117403429 405110219 273339140 647133982 912802389 550803724 555756651 348905404 501142238 95784937 789124187 223513708 583016587 782393983 523348774 839890276 780245114 79350562 369182466 654869958 801897586 792902597 925747765 616219218 177763701 818114499 187834033 363168533 474545430 215807324 16852906 552500848 470325107 918886985 872693333 681656758 634461233 832868396 394971792 126510963 307194364 881167425 540616154 882105210 883717875 974578223 58390456 279254904 417107773 57306789 852120558 869523379 996509830 504210802 857042042 462192369 858202687 528178323 106476315 383557058 266038418 86885311 365671109 482384276 2113354 486241195 839615651 441574313 954863831 580348029 471643712 585445184 937959519 276862607 134325140 963296100 554005421 916310754 652517249 876103693 206360708 123582776 765376382 778896322 254391807 345956438 334191346 588003759 906170081 496307293 778889671 928674988 355752640 982786251 228510188 597535652 168337795 553625588 769770553 306793223 402912986 476787791 100537878 595710290 233829583 499709533 499887507 974950520 242857178 774729306 817675751 909387648 327080351 910928704 740407686 229218795 247539139 215816973 327877597 939261727 433493999 765635866 935586317 586455452 763077362 182254198 980255350 747420787 819072073 744143979 361601181 72833282 982253923 154810275 827006538 850253484 400498034 173950410 714557985 954157810 66272072 966134930 44233508 533993725 490711138 889504430 17473280 394409248 864841520 497044869 314251150 112694558 697664082 323249936 529054584 50906148 140304976 680419120 29189527 409377015 766598892 913659936 46772220 63300097 707363672 149013479 67153827 309512041 773842702 35261731 683203095 876411772 6702504 618934547 548621340 82793297 402429416 319871859 728774052 369280453 996716307 308247791 564176182 690161595 538714847 60731968 636719818 410586527 956171139 45551085 551372960 343296162 933958268 118853555 14275278 772506015 480354143 72342787 320451101 646123165 710107167 316625862 170895956 809250723 612185109 80763202 758160307 41203929 286848761 425824564 802869502 537660747 262723196 427253324 284870824 364591228 525773931 246821388 578451509 312816582 311100873 562953718 212251065 901121928 446285172 261460464 126735596 978049986 568398358 311810682 8606722 444572892 608959327 176042999 24400064 49233669 787365821 893339212 634720021 564493128 116308798 418056611 898524524 353255856 500395962 767969326 421580692 415227294 310610938 236025412 636601414 190825619 297854462 663525839 2256886 329857026 236697863 241064853 585610879 766969895 510348826 323699953 925675556 665551972 206754115 353799765 813115954 640704234 247205868 987967420 25806628 320383608 928007807 343770115 214801024 667411961 608445569 33334773 99477999 447240099 138086241 42331741 293666700 623723196 187572878 28204680 209571226 561509720 242025270 427462061 308456222 122178719 173170804 792006882 561964152 201550987 127622017 173641285 511813272 215321184 110804174 984617418 666552679 814810910 669621244 309766444 249810601 759389577 459418223 309647183 726879194 875559658 391778790 923848306 619535579 370279409 997677194 721745260 44944185 389312130 177231106 309638279 846871609 125825247 452490617 140774201 672446990 482814969 168964343 703663305 990231362 669770919 943809505 215188843 112428073 266768989 71016346 596357773 819096952 105962719 802762096 930808904 744418341 346555683 63212174 668401361 477076099 953791801 677246021 918688082 323819844 929895424 381488722 60128838 838846657 760803655 713363387 694780176 553881336 201785511 280100689 263079893 419591036 398960091 896367976 523519210 637716297 355792705 910387652 596260354 698692387 318553853 996299857 330859765 969005356 736914745 261895124 352581688 162366637 489494741 339068157 149235549 194494511 417031284 876376071 912444992 968632895 311255287 940602008 517072564 478937122 488888545 123793188 296286496 700885324 880467278 21745210 57901100 259149003 436253235 629290544 194363491 866286026 80694166 690161983 419547071 120891853 840056648 134881884 296878813 374870312 388286089 898998939 527884236 881190120 635122751 769657368 913921658 648644504 157006741 718457878 678236848 581391403 188245929 135605997 66229117 268579499 502736619 205239384 487677330 499320170 258507175 753496997 968122830 600361711 581041528 288461845 672015212 307123236 354697983 894072770 964462677 418745307 262967329 639212685 416487358 577196813 544236448 163834410 464057754 96026586 183034816 756382865 132883719 102589342 642435815 794491588 310112300 644494357 892213594 613756605 226426968 625812264 718481014 175593353 818021173 873943512 242853901 162856252 526165761 918884262 423151902 844049393 98613494 932053939 957250398 623410787 672236741 552290431 28570282 170424477 377078508 592086559 481485882 621009303 275036807 721452176 55426041 761118918 495737817 687763537 497414085 73841319 937419393 701431131 927931946 615296 518864256 998800763 794865054 339520024 363475349 417594385 546711216 766332157 762781405 306929995 785242039 103809984 770383205 856052789 324292434 753389647 957721355 46098314 431226171 100571969 631061834 300943766 149155932 183037041 417228910 478385286 487671462 160246831 120305413 777413132 336225738 393696454 775558230 957510250 61749443 963719121 743124358 129516616 150827168 223857190 46410575 831089846 80410688 182291819 290832129 558229133 253973307 988938173 720737054 629736612 983625250 788387894 33733197 301017338 916799111 469883507 432228690 525725916 258387307 798831439 180468308 649799099 485841092 734770183 308554178 936959651 574186372 851856474 787855274 942415960 395622362 997395713 934690687 980736969 699705125 209109810 704548424 357576392 489774276 820799452 569853561 499908480 990462608 464446239 527753676 145113146 800792580 828264002 152991798 354618923 964510592 162768331 755102706 567112121 459220233 577614911 207843279 396640274 909354413 612435325 383168984 892231095 428818412 404958704 650616911 593987139 116998827 530601477 73318547 319985375 701966555 579005773 820866933 593116738 778018248 549816740 136489464 756749433 668475543 872357957 924128502 849608452 418833036 251662757 941543229 201372795 676201090 661100168 895767659 40861846 239339211 156692498 719365274 589391568 318198435 220536365 663389434 203661182 40807385 954653071 500640731 665207168 630942649 908392586 635504769 550669231 268770812 539589826 931558977 448140530 309800665 160477896 689097938 543861896 817443256 777871917 152347409 808582488 934942983 507001406 719018251 775427020 210096313 330058593 153340996 646631168 74758205 915149199 748629465 226285000 468107602 200278096 619577786 868384635 630400554 160252939 923701487 104734542 901331775 350813890 41917276 778720171 982725443 782783234 7391539 350156867 414044607 865716999 222822581 985219680 138576321 542822492 823347522 402037058 154958507 503930665 801069436 137189646 240614092 230560484 469136829 468447913 807057608 481684010 823435881 859611806 572555629 587975466 321719889 840286378 33471151 322416449 295311240 389689158 149195171 645979140 242312805 147014368 791880261 302540647 633985472 405116734 527035022 45348831 734339672 381481186 580450332 826775498 263737308 662437614 494834479 465229272 612154538 305307071 985727269 507438794 914505674 448800335 620470747 23593426 105413842 770127006 86555641 614995802 258648355 562348133 766570804 830474401 318352688 457410338 517624483 766830674 525301299 965776381 24810554 201170023 474471143 460106016 482463657 82629066 751302456 433708643 102419996 214311373 994008216 64936155 330376897 433559793 391097156 140107194 645230064 158031335 735391749 34489184 238723479 355703802 7384181 986683730 68404908 554380841 347684574 479745019 42376970 788130547 363149930 844706702 152164748 979484956 32954546 776234677 506830672 729888561 667706408 494234862 49661639 53594605 478514366 745483844 387739564 959808358 346305042 767409614 523791603 984769310 806630588 992685459 956274658 714070221 652017709 918347138 648882623 913791564 58698053 654042724 797634551 893780045 185494458 731936866 564147059 86749390 652456121 463872061 459389271 171921337 279930041 578306880 241414089 104917211 127222104 255408870 211909698 589442484 457821479 970753001 579632011 80998586 891187627 265054695 843753651 85485731 796930271 596161442 90039124 149328305 469916664 467331506 607279051 631030938 781735883 686900876 894026051 746134271 812418556 163742923 580644232 565891136 57678786 603137531 423358494 59991748 430564735 715606569 975411857 150170096 179380940 791795685 473267161 613455759 152667440 767602868 96851614 724412114 910127528 169294198 77768534 569646069 417629906 901837985 95263846 446973708 461372294 23813643 923749371 375414071 522459011 270483906 532293523 25229691 582654999 751535606 525661267 413407358 213688573 937614718 241452045 131005775 710168189 976992735 463021009 845190348 824147662 611379045 982172430 460951178 989511350 590782442 721900900 464874977 956668814 830059127 201896315 982822608 455642158 356120558 869154858 614033870 883377523 619924068 359351455 695367460 125033349 545500738 763767554 441272648 678270272 33589436 244566440 785908570 98881450 92560349 140195311 551988708 585100743 16063566 646392690 642464847 126374949 710136760 373629718 553883419 220021273 720684484 237030795 979514310 928142356 658262033 342284650 688074088 683888613 819447137 922410735 882589899 514769362 46231759 261292475 612245974 588138520 515261315 181359725 744909597 746580807 727537958 986415208 443811794 316356006 917427010 812231291 736829139 314560231 233117463 682066088 709884987 465220868 449906414 668128091 910208808 578899447 173129698 194042719 589575632 251773370 740661185 149394641 286655188 248486112 313693512 263100745 760141128 257434799 933668904 498933311 105105155 802392385 835415549 638224780 55970693 437047020 609658257 429905283 92715009 865043065 735031109 184784825 811291558 316343165 63000909 834870400 424050657 720405622 292436832 943719953 107506277 552548929 923368839 703627307 373734625 756630843 231128695 630422249 398007845 339906765 789563048 727695477 701070073 684989691 511727056 796557129 434263505 655656502 243515067 938908856 934921686 463006810 506654888 170187329 117236719 67050981 599424942 910334580 511549282 893095398 73717131 821037211 263762384 29049024 269504827 435127125 850828410 213801957 977271220 69275811 764777340 948899132 402296000 424826596 669786760 435799861 177321131 818262499 754954061 861212685 521864394 457123829 547387960 980698531 700022865 617502100 220279419 955155305 268963953 110522040 664535607 169768283 551030924 815529556 993444635 212111009 945752373 977802094 336215024 135188041 182842204 494591522 610715835 601250695 54229967 454899913 353795105 954413840 276477293 960944751 695725039 555342852 223470253 574236472 252816992 751112200 964667504 308071075 819502421 407577826 454165606 457164328 352405654 530518020 107682890 718271466 212798635 276214104 865756646 434401278 948298217 47214109 86190252 955034667 912765274 306230282 206269354 614086674 76618152 687667014 428321993 269363256 236587975 209329034 904136363 100864729 130498943 466826814 729983338 960905168 520125517 82704318 846970420 437857100 402889867 395085924 450157706 79891301 654542853 961916920 299012521 350909610 297506962 318826475 140287339 910197927 541878897 13325913 531058519 976922606 507717091 684495844 386487945 422297555 452702058 481694329 256611353 231025979 115389534 365784898 119809070 790823897 208362492 195589818 835291642 892352313 653597657 391174042 575754599 425612883 807664197 317612130 714444280 198908647 874901565 415075898 958779460 331361161 53914249 372753150 829081885 173421801 861854357 317542845 904596812 775843647 827901724 675070005 298341921 132184517 572464937 477190924 830311640 191238587 149146961 220057851 99295500 936840970 209576127 134851311 150706663 492122933 914446572 333513616 359539932 160141748 950545907 182077855 664095886 732597263 122840997 228739468 301043141 411038086 765323545 654010608 22371792 849116258 77401843 653713752 287440080 359193559 73801864 135744144 658940474 169598423 524749681 73821257 451329981 181001995 972131245 645560872 222468178 587747771 550518528 475046178 600851068 111073382 501070660 582302362 99313658 281027509 217121489 440050970 603970833 88152589 700924962 340010630 512285535 930186147 546894380 767485673 693781367 653354114 596033058 523161615 937197027 77909225 659997727 524993887 812730032 255943541 664246199 40111643 75726942 182965356 194693409 793966967 499456694 84289343 649578130 454616221 302630167 448156205 936737123 54517298 683017633 760707889 880737409 342790688 942634164 76844099 186085026 28957413 702274436 270032336 14002758 333023469 454031562 647987999 510595030 365977502 379132159 583624070 184606868 430325963 230743764 440094755 341840758 22634327 974459368 101449689 164273155 189841049 631910012 797306211 337177011 533536119 902534639 480867832 722061537 281612174 495240000 368747359 382374032 159409082 872861242 552141848 836212199 907397952 114700714 298434066 394180227 62187888 246985608 789196295 908120350 587514430 605132821 701343844 667335102 385345772 797425604 561492371 576316073 824127650 207626366 768004077 563047300 515369747 568907318 524762671 381594615 257715542 632717369 196300735 352630845 755992274 739948827 308539553 387498049 384012460 696017192 940607376 454620934 710787843 57867300 421964345 169203294 293427688 410651737 61905362 129725079 859032388 631822006 635960863 36659048 502319031 908839755 403777884 230437843 315901524 621736422 143348311 972673641 925987833 160375523 459798947 665366651 376500987 640416960 488871332 619784732 942674739 941272995 121762900 765575361 843709579 628830453 314789888 649432950 213002138 130313900 144284348 645996072 100092321 980128521 771222465 163149883 197604250 234139763 3216959 392573742 164771313 739696643 38900831 659667135 847126 589723664 292674269 804376734 797455132 462499377 641032139 778967299 717980239 555251009 430859820 293560687 835429032 445691555 279480037 136923692 640907012 646594948 256032080 157515251 675145279 698771588 443985885 855700130 799288404 706373488 342037547 190173548 454907725 272389626 840150931 443874619 498087994 182978011 974604790 329774164 449415400 590748921 915463353 255444618 579197642 480701619 314265272 254167200 630119748 410184739 936138203 37324563 858857249 702634679 251149056 424036553 891787539 70450248 946214925 478064046 162395347 284496366 876250484 306553617 889242881 638916116 640552655 290904792 362231384 33450935 608634971 82551517 480922251 179022887 152602405 610137683 737187831 295670173 732057773 24470139 943791683 212189328 625115520 195723220 968285923 732565695 739649196 651638494 392977936 205006150 707603163 674329414 888758595 535609585 608112483 322777940 871338472 133181414 894006338 886527169 698820120 527566960 953836380 632998822 119898806 229215762 220834940 459355437 927590400 23961155 512498847 416887037 102652058 403200859 935786596 373143720 78090299 764562790 694225638 328611120 995778397 209031911 648685818 733464834 787564448 152247366 517890503 771424042 766103099 707799792 143819552 541853003 509687058 968145178 237057670 369295618 315677953 166438749 94651230 608991385 446129884 281673746 116928619 105164513 581678413 275033147 487805396 222036607 621070164 822516928 551532905 557505014 208587799 46374090 818204916 331575749 417653753 594189487 329143458 996918480 441431945 658638834 325099702 322295596 323441129 482925836 580589078 195060837 841818240 46383098 577529509 40322016 812352562 205300330 900275489 772002962 257750747 965777355 616456626 582025726 27611843 650079567 248280900 810611795 300110987 277388908 437208611 589752907 368015864 885364714 664865450 576053407 361527855 69112959 605276842 278738322 655153644 531119498 46686578 218821907 611223134 965519887 558596093 822050144 414769522 839846066 962602873 496579797 922963217 723456928 875975892 961860197 873386172 137995272 583902789 243436340 260128831 105314504 950744004 4315498 594517522 307438027 859896627 540657300 203281821 172770267 238773421 628883150 195847457 754289106 728414827 315938901 495209921 567879787 13252579 343018590 92782883 545352130 111672740 279818711 20925458 829514041 376764220 668343613 531679217 196644775 892623365 112574948 206662012 981021238 158747494 917405808 960429783 613899073 511658940 530620396 734125413 405688974 246962508 680480268 933474279 305493638 237918109 529903382 838484861 581604227 382708521 150636257 955111350 210949218 284576827 864613428 870095813 121878177 934398197 705074289 580826832 476354333 906257725 782105255 582616164 805700283 197681029 244338057 547322825 880989710 29693316 164033875 103815493 261442343 18753889 656609569 560039151 246375331 83887722 257625798 668497590 124603331 361591962 838546031 345687828 272201146 140476704 577965793 783761735 114400798 181664351 245679583 487675300 463988733 841013477 324896550 494990587 599883003 186868132 336065501 738898173 943845392 740336747 815741610 367686370 186371482 365475027 929112055 175589292 526548387 408612656 775598622 813730368 24500884 900027809 133934372 52695490 959931737 169596695 755311706 32104770 916419339 973640180 238297097 631117253 244875414 567606084 545996234 823979519 11140450 443409331 732238687 173863013 494057155 931836310 847499542 165146494 413702733 460754497 810808117 606760478 716710101 519085862 769956720 152726190 997339168 880871127 295840080 938633252 986262191 757439295 813425717 234835467 420368034 938769297 540009527 762687639 272249362 78309830 800706770 347238251 688438188 966228122 422399008 757768795 669663303 419156704 89708908 623279453 737932789 115146305 218915560 939948133 426217172 524455447 213324211 400949254 340820513 183445211 40391966 736676364 567727432 799926228 762762299 33709156 420464201 16964643 568146432 901615765 109008254 707677460 486992117 211657537 52763157 288781062 440189919 887530752 341129374 474174151 498551835 889406825 561602517 813302938 668037643 18833775 251754231 333407232 78000180 425712015 599238684 505072976 825236261 635074944 863554576 337776259 299633827 682730934 791863760 598899431 113257847 754567652 228584245 159457919 544102859 430492996 946276265 858984335 16828127 207158950 743270125 125640335 651371119 436716162 738510681 627448148 950473875 22579784 884053657 154558625 631663475 102660586 764170448 750963603 900516909 351947688 291602778 706476480 202287126 446115083 975161418 120561976 971282034 602005079 246532517 877773795 213763100 499968500 48646063 368166396 7872757 424617962 595311713 383399649 699648384 447321578 588755068 923975313 884558821 863411195 783182899 226249091 335570752 655405773 281006362 155585977 678347319 148287746 581689766 802468925 884032092 969090389 616662830 797866855 45584567 127838158 253027385 318824183 897093260 944906079 912753884 801707632 201856251 736752412 980812706 231079174 416712923 729097593 351276903 705492597 75769164 598857110 307636184 469693151 568735196 283471019 410844398 941172471 318975972 474429779 824073897 336682335 443053289 734268904 804993242 82774918 202665686 354533527 750698026 373146049 952914455 109547387 628572716 630891813 916135525 582278008 513084545 918520355 337336848 670190439 555217183 711627913 170495223 183271420 702550746 314684953 197070526 520792029 514573198 505024847 929383240 705675569 279285973 90684964 41053927 648251123 254162665 885882231 956849174 256535246 989689439 226656830 687647487 476012787 837423970 372173683 183650381 397255305 57439958 312175527 936677146 110395598 320306456 603684284 531021861 948721148 92314922 672101079 25479785 325088432 744432986 550842308 630019852 533581151 719371502 728622174 315490893 983162305 642859295 352370218 682311063 144584170 764413094 11805463 902647715 400323827 333856469 531249003 12383410 465409730 240195482 195206517 611008747 166312181 182291334 860969364 753518126 185584613 449630492 671199218 354691871 596457451 37515786 807221084 105643974 496849967 252220925 324237340 551908482 151004384 292322090 706274696 927689375 59612137 262720097 814997780 693447838 70249152 210762699 26351155 642996258 652322782 380658452 767339259 409005729 219972518 297244793 216852965 492717861 649884504 126953800 124764292 838312403 833414319 240196134 419540605 181599217 882592071 605376927 100937426 100005583 626663307 101162417 257414933 882865354 885830496 644722365 261044640 171626693 522284805 223017499 868138071 902682818 406082534 815522399 481298663 891606117 615589211 745910686 725912054 925620560 353769864 895022956 93108600 506533588 655303817 431025297 255834067 365364989 727503356 888040652 391292627 418907878 720742262 951170348 945184701 832298606 317160293 684921532 242020016 478029085 769990493 419235530 918757743 90455094 895521032 549079386 836898515 878241972 686105203 635933844 997319303 546404254 225060784 609253 99415506 283988167 961997154 232811792 68506808 155580883 598881965 746186845 520816375 133562466 966899292 545761318 83993176 494565338 172649498 891368336 700479749 272051253 949152470 990294646 806218231 942402434 891301580 718511564 212912597 802940719 767577953 704452562 184558173 267511778 276804238 773479793 834067798 252706676 649748745 658038430 112353484 118979964 763359076 145290028 629766485 629297555 242890586 243911947 860199182 253296798 246045451 693064417 733925613 17816140 275984511 968430170 422403711 715124268 346317239 854108173 66281186 661264942 87022846 965535391 594207485 934843072 306705066 341414547 791196564 726893518 67325042 748903308 838203761 915995208 999962400 584385566 169362841 274430526 553921619 496942431 863509414 653023985 927552366 25304541 265609986 56579441 742379820 470149128 662008377 985323180 356404875 793640640 421017283 259482241 80224226 779383455 793954740 185412501 232261148 90139992 521578702 724121288 826300627 331532778 798387306 831259026 330157233 200982551 177132390 142309430 756807209 47575092 156401067 82585478 564243631 554999188 780428070 10480867 323318673 940973413 295716787 769967222 958582225 597409008 63682359 866067599 709487002 845824381 260951229 74509236 923021689 425509264 726691826 663437700 879828495 541402747 202347685 460646346 325009155 523125670 849598835 347699730 135502907 526429766 615464461 630746004 916046949 822435449 342614550 584537234 344984524 76132103 763333654 669514472 190790029 217796909 853936587 115164350 964368442 741876408 241199884 532272280 108568969 375846604 451835875 3025318 761823003 695696123 864501842 350925161 109925769 325589602 30119942 638242630 628210770 728499817 403774250 616181169 57245309 146969791 427139305 477550240 330420213 275946072 992490606 616263526 823808959 476804152 507328870 520430657 798276440 32120477 453913593 280433303 307852108 337909095 139607790 914414933 439001412 209071967 358949335 271671075 962476638 379451884 519877686 40620332 73729507 803198623 298478770 46524666 536504379 538601082 731849675 341231417 22537463 93671482 873367712 686890518 430348107 542881994 957097431 827632332 822358708 429736960 896497186 279845651 149181959 48324200 873928353 898723485 681296221 884565239 848415033 572674933 95642640 645732229 607831163 376816392 433285227 237499679 581798152 401883654 313751390 355424185 491317024 858436094 66485885 22459563 15504420 249749630 399647655 531221257 198350856 142071049 873162390 379028985 731187154 95547680 784279733 310992000 608106690 618640733 64536670 977987529 221963268 815508152 781234788 569160587 666866898 961630699 226161492 401153814 182057292 327130217 212614179 148408301 277653754 123210518 726816234 456163231 132034393 143652612 329904325 816782246 876732104 912196085 209727189 854537845 121104435 208625454 769197714 347686773 122957215 358581440 565370726 147010813 466180173 258056365 848983445 882187310 110730636 755341331 150913372 652131482 449931742 642561800 159371955 60079013 817340398 281204357 413913665 126459193 587364329 396988701 897449600 976575126 169766285 340450651 905164443 895054292 516038208 283596054 66046478 525062248 62027292 84909369 543754113 478714298 561007538 30037244 600237038 450458610 273463738 189824652 442633749 843346256 756792691 884177101 469775837 693497253 622442054 179338010 617247615 509922817 858612208 826984461 978975411 80319443 395176990 702089100 398735164 891997066 946401425 697082386 840071355 89726018 697743675 312592235 629628177 21483202 829574723 775098382 988346191 919206700 280072554 414119304 560022837 447121280 721476281 521518903 749238802 690193415 334917923 302884131 229410650 445577530 600902023 322542956 178439827 470051273 774132872 779908784 617677134 388189937 859696446 665922251 216079705 946057010 140039700 691555181 972074886 789611995 544252647 129749633 996187508 792746178 933045209 281368378 57214507 426364703 377634363 421690121 318767749 576033523 443775647 845860591 744617414 273300637 166460813 702982801 124114532 598215236 223377045 599206782 194471589 571620998 294578100 644757102 176091818 633407830 379873172 307052171 594341325 33177836 242264818 36573235 799173993 238603904 595653370 520168359 983824498 466002070 638462841 65691939 413551985 196338376 192844515 120307230 272484513 326160951 871246557 883836876 55214199 25282967 68292936 511537111 136866800 944417826 231857940 924876043 947103609 212214450 535905683 853839316 428542133 352341080 246262985 744727294 698431073 985595385 659690718 592580447 252398567 367136640 854086934 773669100 632969785 880126631 939832458 594586647 653638982 787626321 728578828 686447748 538032479 24915817 405545923 378191895 251643283
