620803254 435820022 504870843 276727376 746093711 880209354 383050580 413684219 160135917 187689863 737238370 187602789 115641503 939169540 42696856 432389849 918988875 308188035 183133929 577118520 958695419 721522657 447774168 666776154 16571888 342341690 517508691 415964963 29585171 310076073 984663504 661071601 30082284 66591270 703552940 95281311 769050441 826266173 191958301 341622200 888313790 657985294 719521609 714217621 90342425 441744344 480439175 947042799 501224111 964625545 184249604 399148877 444498390 83667179 556915536 723396417 374631319 185868758 831906861 868107308 920271766 588655173 637261821 981199687 95162291 729648072 729547736 748175644 912374667 902128458 715919103 699681077 76995868 840963305 966597661 70854398 693924210 42953000 348101641 80382804 726935606 629214454 425969248 55847514 796668433 122063645 727522567 104673820 340432187 580854042 299395854 876917486 518906384 39158213 676221323 532450463 197795668 121399458 680089052 651703805 686350990 544434324 564730582 505279853 540572749 155313046 619193731 950317299 475270236 581093451 433933464 440913619 318290243 860206935 842613380 560961038 681286398 450124771 227813842 855384670 854273590 215843073 548719959 959109372 457538801 20251425 227312154 27585281 953322846 567129165 439038007 133776645 685841000 407282653 708765866 484086606 176903644 250233891 442495016 320690771 755355450 178519032 935248589 552256970 650055709 49954411 394875894 971845068 814911049 969759682 225381661 66061740 81837540 648594299 351126353 91905724 98052307 654341788 77070025 886918616 842329750 625210529 983131144 290694402 969902938 930441320 133267098 170302108 971391917 258786689 777469314 831001556 543881340 298236545 604627327 217962571 156497654 930543363 966043538 72100945 841205106 772458897 201861706 431368719 361646654 909702739 680779798 730939840 592152234 682733957 606672895 506170251 221004409 45466163 595411334 383840456 564714069 749915628 509304260 205486444 963458587 31701591 569203436 476703784 392224961 344874032 313136017 715863094 796669498 219022109 596604307 748569826 830410638 185590291 759260967 181655137 661346443 616722535 419961750 283309679 549183398 376435491 132516243 448041082 20015843 343951194 174113863 637601152 231400567 986002926 272585929 648047919 526431977 895865285 956377339 352427839 793281061 214613466 851528421 754900745 470892640 368833370 269315679 394984480 10966254 580987381 363503884 598414674 403165982 835381707 640678759 115007869 710735569 829658453 6964189 816490445 502844242 274406547 597096644 527906977 822721962 508101936 945948659 807697110 807273199 76592469 672996739 227884091 482247904 498453243 555400677 477676515 332426583 720457473 83479811 363149824 277504407 244190513 427996239 83578688 69981954 88839042 401849079 744340656 105946134 7157258 196647340 677098815 361077624 945315869 356093430 645966039 227068273 765230605 387803218 503121298 683364391 780421458 416315654 467329314 562614039 428128121 857106843 993135774 333677532 640453496 695541062 654695723 983709282 654038748 562638658 826460179 472813975 329157383 715676024 529756006 403976083 843926438 459652445 764915882 674178404 536172313 650739273 162681318 18684822 732753034 725488757 400949652 471444419 333102253 920065190 26282267 220564191 126475118 346980228 94700795 780360713 488464277 984355179 149747790 20843700 665941957 306078444 236482484 379407475 729715280 561446587 153851768 402978206 29604637 668998536 715086006 197078230 610138945 12322321 560385017 31496201 559745349 60175538 471876191 320478419 851055120 635263192 550712052 734218117 329443278 857272446 609051143 849305788 339100471 883075053 273906271 211020045 233493317 832412459 217767600 156072768 953459424 256835379 928650531 818636339 259392090 417015968 76174550 986198673 498319629 733017617 91286797 670374922 591006721 851522272 723644264 621574083 66410281 880724170 572966597 372701707 143232727 285781340 310594353 234387466 544586031 581334160 354957571 687039670 452939098 859141227 684105279 965342167 740152705 790942150 188465980 565502769 549549358 679870177 891968386 471248888 966385753 757945107 33972813 619916746 211592626 501259812 485313218 408279223 448811069 262055004 660672087 805943121 604737285 792877669 351421777 560193566 546852650 514313867 360284419 508935095 723910976 890956776 616850530 266220337 932469410 376137636 785092714 130888161 305500746 445616637 729621162 195652932 687602330 817981249 841839026 614707398 203364728 524498779 464608009 618470110 495200110 31847006 870443711 61991628 493246418 116484918 21499859 853505169 858503864 437384619 203931078 299258889 386383180 559131811 625223564 704114355 839237654 439485029 266204120 134531205 554305631 88258735 914310690 607330883 453326098 260280139 12292176 165476016 902041343 660506847 579148306 446586438 332943644 61928640 702464333 654031857 470994896 421796727 417283107 958388642 555091552 15077975 929985972 286752046 730272742 272619852 485979781 937152571 448411918 186559868 203542759 157071678 184272729 124047456 798272816 192469104 104877890 780311033 180446475 898692711 930515242 927063810 298379467 110627799 495696614 398885889 955913534 164072422 173924768 381316348 986292685 634917557 700337219 462551241 448990990 772557906 146053107 808623766 748759449 965500506 857585111 618640076 521000211 148193400 598129250 794970195 355194807 824273489 230389459 700022910 909287724 316059100 979472342 686665543 416741602 684885249 772655870 597712779 754704359 76439951 95755586 750601833 575949316 879611315 900918106 460416917 288289701 477130654 58131979 867421470 784670778 114164686 4194875 888817338 614980118 641923511 937082130 59264177 770521633 356252628 125090564 68193603 830789466 838620155 281187971 678086139 143711012 313332182 55406686 521821141 143753610 216232885 67038780 832106641 548878322 857527345 583849994 377374254 586220048 68470651 220398386 272627519 228218112 520549690 566864955 803822828 122101974 668366585 997656358 637903709 169997494 733169831 882346449 757251952 678990389 328835998 413614377 104349896 92778054 139147743 579396216 341212516 964245446 340313997 609016581 639862355 611732305 578397088 225314214 260510902 904552120 230552657 933746069 982003240 673143497 35409769 164103514 719854847 713232035 767477593 594447158 778537455 20403266 65534532 814678393 880452613 990708189 36370023 418723282 346878687 141298391 673987353 467608587 825767104 625850585 864747583 706615079 968152766 498805612 864529734 881217651 304488234 961910922 141573371 440329659 26267691 172622338 706354924 645599037 739740240 752478871 942197423 946354138 295828267 380062482 761106424 207721305 836573242 210690564 598536222 894122163 692168600 177204635 643710750 612125328 970393680 182892849 616009379 964644259 982872576 355497372 199905247 64036908 28141653 667363698 392995464 25589226 890101747 108890338 915353863 912613665 244477847 893493870 760013451 583284945 733019337 159359446 724244002 895894630 778482318 726732801 573449640 466848266 825675947 401685810 778339956 227161445 302262873 742581392 500996196 204359443 736249126 340090277 578023055 448777084 712267211 935307141 702169229 291906240 238507326 189874296 272022718 475782860 899903196 577089368 79069286 421648162 20432616 674549280 356871762 84689513 606131425 217465017 113893807 885678596 152670464 311316442 698997231 641073182 738405214 224553365 172633866 206718392 676694925 9729814 776211010 104667891 396180003 22496506 224019243 954507142 55826480 450702494 668237654 132233709 783803010 581825872 182118688 287607048 619003157 44426450 3993946 242272965 320779803 237227158 617807642 840209147 512987800 827725860 697612637 33593174 681719892 141090385 250682032 25665443 827621673 840153107 182937071 253751242 606148735 357557547 242987250 714557143 873984400 81216705 935291042 680167900 602623233 466121047 43477894 425678982 325866972 745489262 653332413 319603166 944963468 388956191 394668381 148920926 688905762 256815162 912636416 385503867 293000897 546977635 745655484 583911125 929928088 147662201 166266628 163288801 250455493 440416716 644783563 75652206 242271589 586585918 846293910 292783207 648840030 437716878 110537462 383975330 123375174 670123254 40222922 215737041 623781440 556100280 45568283 239179156 195463213 366916782 269748808 607118776 414383355 433179354 321228120 393318280 910854501 118411723 880370660 822624647 461634781 499728661 125949080 840917343 814468512 613069199 642346677 59989483 551287296 308495489 652094262 688823014 622188618 293966974 892651689 450734812 492445360 903046302 872556119 193687331 137579108 773252477 299992081 122807912 467636826 169221311 749350937 18478829 470236748 406629032 363345116 103765207 219363895 465263243 551623997 66295037 719069155 406890779 780190415 439805392 400334434 650523301 33178358 77277995 244926856 206318472 593069585 54479825 562047047 568225157 766582192 798023753 283990415 349564865 848680645 789182982 921756273 581838296 243294255 546904149 179878954 378303708 940881627 509004193 399494689 588886780 194889866 327741615 912481860 208463801 583687334 926434118 434607579 308702385 109020997 251143011 66164328 857199927 574027944 559058146 527761919 784544950 618262857 425477283 290802807 546567236 228325476 570209872 934780521 157600003 809954248 738936348 410611417 833713716 983231112 215364523 912747033 989526343 65139917 831632496 178272903 800064818 682396243 987188303 421263860 937482114 837941056 276914125 189912285 898727884 671071871 829779940 411571042 530272472 654733302 202785186 658442827 532140144 433469786 553517761 47522146 199461153 658294989 444546496 981873069 597707378 781957480 60079694 494588554 517581004 499981063 742586303 995145077 267675624 501746514 829651946 949166175 310477563 922531810 523391572 612340635 297440283 782311985 801115303 995263527 610131043 646487544 998520450 365666828 753277301 505360672 288610609 822202195 499884089 978394562 632828090 452389933 3716233 353492633 675640610 17807724 315448486 50072269 617050912 646884531 54306796 762054706 565734158 370333372 12735064 735393202 548071925 713182113 540113917 52830586 255948823 992711936 955034768 454451838 69537720 257448346 960815045 685394565 140861502 345418162 500629223 376291602 426369837 221406736 746325764 63679074 910593033 912910175 707906420 379364060 906158290 578379655 17420885 323088651 222583267 432544398 231452809 801603999 406998302 65609457 151036409 19930030 926951131 510745678 205406763 778064671 464455450 262892858 764929265 791502404 520065381 331823685 431622759 197630104 892986992 57528272 669156035 865960886 976789325 581547308 726633090 855890708 269348374 223371301 594955338 254373588 441494040 432644722 455240178 472837471 668949096 756736588 433015037 782597304 153496692 440309178 165130480 319344772 664727031 206188505 804813969 214956867 637511566 7641921 19619856 703489729 274700839 750742062 945661832 611779861 145604719 999945224 514471720 30632045 28035345 650039498 278931447 449806368 519006948 488791953 729811898 549053044 113263473 12622113 158594696 941879403 816288499 890184573 647951196 684646481 7296161 491602376 954405587 78725639 532906248 276911041 618051703 26294707 745460493 478205490 187287498 251693738 805842099 87009970 860865762 131005207 497879075 724360148 12014665 705549759 576127022 237235597 66054144 79560745 579330244 630437426 681300681 378343566 812011965 387891289 977779455 255466490 398353331 676483310 796537514 682182187 152012471 668896811 677445309 183343852 160568469 260980781 6273272 729483124 309352548 150432953 298397415 777360021 524438026 318413615 401527710 43208710 129793899 906489077 740064735 920918698 561763415 35716738 385169723 845971985 283453678 42602691 942469571 699360443 689978744 807544070 956790969 476349738 384052970 973816489 446615947 737526712 562912529 533967532 470616400 657990869 789685033 68366567 583004050 957197281 93294107 144865412 996522409 579232242 353886577 653475842 89745316 991874304 597680372 364074377 721375518 304760031 89140238 129736131 172514346 642133540 792126155 991437368 326297889 637791289 392560032 720979728 243885306 992893109 837150770 724986604 368045111 327740121 348394424 29469883 225263206 643414819 35562753 563883505 811775436 129919780 812276626 401516964 290651912 734052100 344583890 121306582 384877446 226290840 231639773 505295599 482358268 401636113 900888679 844014128 602352555 422634385 100796617 295077264 187343781 460092592 365439284 907172423 929834642 688685132 360893583 435645783 296921690 110636016 203550390 550124261 759162198 401445783 589358803 745622605 963359669 950689267 814483364 604787552 557119535 929980056 643813354 164290686 469468169 559626479 526366015 330982146 873377002 587329949 395085202 256467215 497636382 235039156 464838896 602009549 272651994 78121114 614222351 802040170 928115537 668426057 191632334 479709625 671734389 766333911 511021008 583735860 839604027 251316258 861719098 520871158 526519803 972841993 607668048 139217116 296964050 580939946 704387959 565823669 481993613 456917584 561500809 538074288 990460962 292755391 82362560 30933371 979013664 89810757 377630332 978067133 894911621 850467547 225106494 29929995 100196298 224494459 302107984 834721849 405243486 663598115 341869383 933558898 639243343 758089438 460314055 23975759 763586647 953056806 113748012 387376182 767471103 107522353 691038850 989820134 577615433 491052442 748100621 329501443 887426607 190471359 337593202 763667339 875104904 750050743 296550247 469211030 852320592 546753455 596370774 733742919 677306156 891935573 812596772 663133452 940561662 946480133 967264738 901411533 168717197 371256085 361746853 955511670 277633793 385562199 888481615 988305827 120305532 722939922 296768175 550018133 245685814 262549795 91697290 530774301 500422182 906353933 467565721 540675869 764700071 685743303 376224404 760203792 561813303 608438123 820490851 786435551 407624003 241691768 989381483 210827868 192067294 684946817 973647715 908901500 121754663 490170130 140956171 778297854 891338583 629007921 684511648 743644548 106956937 654097790 451298814 306670945 107719779 490502752 142465266 287520720 466407757 785389268 972245125 183563106 786380954 437721217 263623083 292475214 855154308 558586252 726456089 887359818 206350799 77655786 412711157 514938965 418196947 578792537 862333414 486732157 998925611 245408630 395839252 599783594 757677178 351121529 636264668 769047233 99223270 440025436 877163875 474076721 395870468 716262264 329990329 538352547 271772491 127388546 516593977 386759442 137657178 126495711 672313671 21652451 515430778 399197619 53619870 927823082 973276657 428696631 621604715 367439705 395836944 109990980 265478892 50612632 298418897 784157795 371039217 808367517 705697361 920234240 610753158 311517647 212634872 575929021 6854081 471050391 166095549 71699346 726027801 732262049 203313799 981514470 200688687 436657329 425970528 194433492 849399857 570285069 143118359 732932305 750086409 562328113 403112186 146908275 481390515 660446974 599935673 590031053 128624936 580882682 268523672 399516491 467611582 378015897 886234230 246213840 225768960 613523397 554224414 26715849 195229024 863530331 548761230 165388314 206339548 403441504 196255149 573333218 782944430 67861216 441305195 908217124 216194011 657716724 853185089 720183198 546666049 501071599 312941603 735979871 813757571 55790835 264710974 834302187 299352198 974965186 733964712 176226139 285046 243585208 656337587 575635388 767323230 801925211 823676846 940171441 619263152 194933948 175741488 211687595 134613415 956061675 461852565 671165860 234705757 134845097 884713201 734655280 698945463 392147904 796336466 202995065 554414014 410372962 110120397 173132024 726875074 92361578 512524935 58015822 200361239 16620703 9741481 89863160 46933627 760701203 674809970 198515967 283018715 1294931 689490739 556477635 433860433 879760191 22698359 611351272 693487194 890084659 824352775 531198832 677844397 48552290 19980640 159220718 594215342 92304001 71490364 517093274 157525951 560392744 878183745 156238506 411625257 636630793 239789518 791399070 35020550 679157117 868269889 264050125 208745795 640411377 790766026 695906489 314004738 532653697 109110481 244286754 135446680 842015162 524187328 569713974 739692098 573835896 150199151 881814111 947589147 147576586 310034525 118925077 59662031 593251039 620612580 33767854 751332733 125396735 557471538 536275203 180418897 856726405 999552668 714321743 524389483 640758458 428140514 712296767 905154486 20163802 393087999 435826713 83544688 663046447 871532986 762174995 936041459 623001927 936442317 208409509 79971309 547640916 587742766 872427817 322182825 46933857 95555733 334545670 498616113 773247310 665917377 194092298 869384650 655840814 330432372 64038241 807710309 175824372 604857632 62357848 369779589 67970676 668253497 854269144 61294062 406374830 222853559 802746445 209667893 279214443 420198475 862912240 520496852 746712488 421288365 854078292 754487669 417388506 37515932 764499901 537015492 188056856 633989558 334199602 115527575 214115428 7522774 403129155 679550014 580441638 122846664 749800593 813721001 255131026 583807943 112820344 746694891 163934961 768387582 806438839 759832469 94291485 553515531 846526890 949251293 24470807 364401818 343288083 318896149 671377515 765388380 243705971 99902749 603112112 328292773 339224448 341106470 136573337 432861805 802727988 328671347 142153176 371088827 736916362 967422500 591062203 500624695 735483675 107778386 161929813 459463076 113123108 429517986 402256106 146563811 117717541 566879931 602027889 982442820 939394101 686137557 517950514 428906835 168175878 24897949 51184300 360858022 631401891 802359392 593088732 226356901 524711745 860971654 751355569 656061943 518058038 728052073 201425653 296280883 178134721 668146916 171154490 747922357 871539244 855386519 980982676 908629256 798626384 994785991 639176275 565048923 744942448 397028127 536964184 721064887 544431372 928606579 9422840 990636229 409190861 701411502 391415190 461120678 631754301 463603650 411330349 468472527 983767570 615080139 376176570 865172960 695367111 218171020 330352476 456387447 925454330 517511857 297569987 709763126 423992728 273859214 44637909 95903998 836350857 791896867 549059250 16619830 81168129 12677549 951289813 404476009 62903940 319219538 120326977 286809489 301038005 585353145 984337669 745344475 576672936 87355804 422684393 451710587 732220793 363061546 868008457 322352265 232385510 661572811 187450117 234852022 430598780 777658037 399131133 672978997 698217181 56271927 204369578 638811693 295247221 962174689 389556355 595196341 332902995 776727398 913423501 140176725 414772628 50430382 309427892 440532806 721019915 912705461 800319956 959346681 329523697 202054558 954111934 134729212 391031758 178907220 31239187 308827804 637205908 630067717 392178046 40082282 591399653 816619410 900364022 50906151 846719265 354316976 404452329 712387083 830387445 722677890 866852561 997712681 792635888 421375665 969103070 783190881 762580042 922574674 353156748 496249991 490602499 225056364 522707840 850436790 297553600 320652506 258297658 29983840 812942757 384720048 798954206 624351725 203087514 208129942 46478354 488841076 833411633 789609499 346307573 164367733 423869616 661084744 562115869 675072815 300109552 601178585 646959324 167792273 211293545 497045707 42469210 695893293 846500307 304906617 862462910 100494227 708621343 140987817 876150804 123590823 280002203 636903574 276549388 257220016 139123868 271851851 465610612 943106377 312185333 309443799 640379245 358058638 512948481 369813245 329985210 113076977 303624157 170055195 572451837 190548068 339266158 324730609 370179260 165796717 75974666 873499313 518494505 862209260 520241750 535043715 71056906 682125440 377467497 76743513 76401059 197284267 596191633 694173060 193377307 958941339 738862434 60643233 189590783 177797299 611615519 195503753 420748930 679881278 176994393 439926334 361596257 958769054 784113349 844746968 793911883 333111890 736761602 915007177 216074275 281453343 82855707 550739408 195487995 158798864 451676314 270472344 507219164 103103414 853167310 103938918 107798127 606853454 885603223 652187470 571545075 152454945 572776707 879864144 203572849 189349267 588008498 464789617 304452746 599039618 290714495 398018345 914317149 29184211 882991313 864731334 696990484 14543152 449979037 943671257 655828475 401008067 691986096 437839709 412312288 165806304 158608822 102095276 662443494 133010135 662614646 763472384 535003409 195640138 161312946 484930985 561798401 832152864 568539571 866292190 775484384 790546774 451695624 122594851 139090852 271629816 387109983 774183862 644850510 204367603 589591167 520015763 231620396 491884839 30269634 125739840 951471387 925080286 631050763 641132339 677130126 252012165 519286969 606233541 281653930 449411967 848069942 892710774 610879690 744996119 178821258 797203716 82113947 39823371 181593348 273539046 16077208 212571288 744612411 475445921 36773124 478753978 983234202 116891788 980582343 733234345 346707208 700963050 652452233 104012491 114343360 862092630 580781270 768587917 310572816 590256606 191939620 305432567 272241439 714419176 529413987 296990814 367052194 543526887 98056958 827645156 744384206 875831476 253494250 381420805 653365368 492244877 579117850 278711755 597210529 482222536 915046887 332482161 122016041 534295541 250767665 978337885 915880638 29476777 673491766 561633303 522581441 662113261 164135867 384543871 381953630 637923869 44112857 586547537 610898218 15708664 828015059 867220218 312137885 273329291 823037200 914960833 577195287 90598191 49564576 317488216 557822883 65308648 2789960 166006689 481982198 334350855 838164569 822272396 715852739 618472200 150637901 999223774 607010315 987294603 9120785 327540890 315131752 386733082 765766281 565774282 795516658 361241704 849730219 785180282 458529473 595666909 712670703 351260340 943370263 383034920 122356607 528253626 461928 867571219 918506192 102848406 368893033 437227176 53386106 160250895 171005770 410447787 181782586 525267852 396330421 634186439 278342915 100760363 157749705 309113791 26677467 1208070 539226327 529114507 357150075 269338852 474439493 52942156 55126321 930773709 684209638 727099424 947529009 428496412 161549386 242908220 842758636 533133408 796524934 29473684 739487018 56879434 889201104 948210567 613419511 584326231 30908826 888516706 368914989 657270774 372805482 385645252 234201227 264132180 963591604 469852405 407740133 314122399 106322181 902035806 700478815 40587715 763932617 67018321 610149046 323669249 424744738 658585318 341931547 314313360 284295545 375759292 947229988 281211648 148640402 902982178 245960024 665542442 848941829 224179630 190813403 788628235 779681844 858558983 998179716 67087850 171892386 160343138 177224974 106435520 490496529 319361515 640342758 563461607 393159304 835872177 509719344 524416326 671829007 387964916 306785903 541452434 778277115 499092208 134748413 376112305 519167541 682310686 78453682 535334090 260114231 454938743 847699011 706771714 518936624 325286446 469104510 732383618 38120675 466751915 800556348 937861720 397013817 298001135 991983512 45170429 805959701 628467697 579235829 512501227 946437378 535580008 536481630 451935178 907934822 586055694 51645077 817342729 714265997 957624968 299592814 271326247 884361838 103469836 717092393 542375443 586202580 565732031 701239065 784639851 497410174 721067516 578569322 848031020 133233728 876174371 826496100 978429566 927435794 925728159 460295958 183448468 596244455 912260148 359180590 262824375 88725219 775984289 443297833 273875067 502717138 890240368 111260630 820192409 711208482 43690522 254183549 56588645 896040947 422430485 903550149 840018875 769311686 183921569 649371051 878903681 735535775 186450692 718954617 565905507 943650830 913708653 178512638 878168435 430673057 478020983 957867744 76882019 674189887 173603939 946444915 967779757 255866888 612935267 556504903 899745734 677389472 24955991 44484145 917634437 298040489 646424814 84997913 144748637 972942089 178242675 975240396 276056407 27428962 659563191 459724792 629040070 968759585 348738128 358154717 929168946 390922087 41115436 240812256 61697156 81154306 674391372 404983754 872484862 804077565 122207301 263175025 67782889 131275885 553167123 894798366 812347548 394436136 596350836 499949504 673243729 660535361 210634380 749290017 700908079 988291556 880908467 366365106 996402217 850492743 80299412 182474812 59352719 530206767 247718001 286943900 141988779 455940808 575643279 161847131 919402108 732631375 718861171 466835179 886312921 222430306 122426299 344007378 619641387 495383801 499456808 43180087 269676815 82580767 836615828 321606937 191200435 461001737 500038446 835007704 811126037 851924387 237762778 734436158 928207639 936705302 706071612 340184764 247085339 209491211 584549538 274487178 969136515 339259757 211590339 204510155 394811114 538295080 665015954 3154538 549685804 440374158 352982861 930597280 615978990 40861560 219718202 390867442 117784570 516081693 544784119 655992415 837818532 870499440 404408829 364264730 272756893 760339766 333310648 580897584 421709767 786266133 525901515 122764740 344852491 593612163 40281376 41024358 602312279 908035983 801434635 316623605 944007266 184209172 451864655 896312068 129884627 750928573 379805126 586846029 782957059 1610556 416413487 8517693 998931533 895517114 325420939 118960907 590989083 542692080 907823306 239527834 940447316 657275487 475746432 946928677 780050913 393852740 218849795 818846979 356267191 293560298 991343638 19632142 227654070 634233661 796016159 262942161 935484843 520426143 695207895 415439377 759910459 512227776 18303986 844737983 372996824 315205704 986827491 126285701 135258377 502625595 610236015 241335871 82411754 596965822 704418525 158476681 6417586 453725689 759574770 54988149 665151200 208997186 592450891 189983256 914031165 541085770 209803353 980430073 93481653 335876284 879614014 156089837 695352323 984680572 249446339 547060187 240908486 539061196 769178049 28035680 928529218 971348764 797407743 168577472 682334254 635773858 280250359 269633808 153717440 415421130 889939262 409027575 718457340 875831807 607811452 876190668 448643073 449822459 216271710 558206268 538538166 10377211 672035585 763250500 201429229 4183074 607884620 903788971 968652580 205483640 366653452 226669549 748304043 386282737 25238664 109445980 62755242 394783356 943422396 899988469 878591757 269847659 53625080 99091215 70581363 804298501 720797331 963379017 235461559 17797062 59798466 847970584 155752533 282316773 771866436 546616330 206799756 790830049 272945168 962507822 342730182 892580767 371356670 62868608 612673692 833913779 344428119 270991002 566089638 206087141 482612537 485542138 375344506 235810281 68357361 459100829 615615361 150438327 789645068 93999103 199988452 966007384 775567450 389815146 231075790 849715265 257326826 637440361 484533461 225253446 545442498 735915009 10199814 471270427 577222851 632116454 965182139 798682117 871128378 298415535 58119956 784840264 50625112 426742366 897698378 106062328 869983796 235527410 20858239 209926582 442675400 338055827 594531966 271737414 30041947 541042938 809755275 732398918 977197320 19233153 635569221 935559857 635442974 318305910 47293496 448791139 198336214 594823727 319090303 120723726 540325112 169154844 401365726 690702299 673110290 321438838 315082411 544177865 749043309 530164397 815421985 585562402 891858400 24285524 866326607 975229367 177706892 687703768 339722088 198197537 125206272 19655164 173636597 897818413 650039966 130674351 61957767 294018440 172912344 524063061 539653025 526800363 537715805 398319681 797160917 78179834 241164301 589791875 74550579 564462133 276462544 533935658 312230980 12902674 87923842 909608708 331481283 21438350 185092855 441659148 484171736 143456595 326724199 227697606 966198752 900352239 272400797 443660265 961303375 68244437 893957504 455324260 476519638 50306786 292415632 777945782 842626709 484540713 719702566 530058405 660975739 955719086 809403519 601471828 24344657 802350998 493495555 224488359 824640523 377452978 892810224 699558041 255500777 199205418 742699996 893159488 773235008 745074465 151664243 758196795 212055033 770914387 147682588 331785556 233744189 654778770 107654335 637268192 969945034 171064339 679371507 793211059 119522323 368165856 257649023 488202535 957655256 725664659 921864729 562618691 749941293 877469082 461722953 999619686 473649380 467037565 130215310 774334733 738031676 278017007 585347261 966717830 698525779 207415602 993127796 898588144 828832204 972597947 201089963 931012659 139676964 134513665 432242226 541075986 851811552 766376270 769156628 617193922 971550026 764882682 848858596 515972004 598300518 683565795 548992525 450836211 851747324 786289984 413170998 768909731 187723826 275261139 130940205 694295347 301225415 141359521 579979059 774991008 549173570 122136427 471931071 465894268 724893790 422829780 654399210 808850678 214182680 217676354 640782732 336461828 534784213 62750895 605900005 899432750 764678401 404081751 771162128 7241434 119995833 676932226 13331397 304682748 874137734 537760685 920966362 564816845 388718333 215910364 92390042 503370491 734027561 366677311 760840880 241281323 154412309 330070104 230140829 946509629 844914066 42790878 764217445 450649081 394479268 294224328 516661034 917930612 315747428 121003075 642837254 249081398 643091518 925523981 689666222 51206517 855494889 929006652 602504701 589716351 629326166 248211349 141150397 488380593 323669863 407897190 699877481 797864715 116496572 359047945 595585263 747830608 869845027 504724303 882685382 804616845 513174378 888341624 4515252 305514474 967035929 339711331 786690644 841542454 721330901 511679114 156256848 236454692 217498900 644353831 919557908 205754323 90366424 7040581 808068206 872720331 781583461 920436005 445768123 457081222 558461488 41483691 178078456 136484734 19791459 587497419 55540408 818261417 563333575 825017774 8129005 129579670 528888092 619049084 695739995 117301202 54598880 224497078 437421314 918020489 197884706 785035161 212653495 66374367 365506467 529700574 268648654 644258828 77151197 347112235 675884290 379348065 941859953 592713385 153995046 410206687 731614319 755855754 822444414 200603616 364566337 598685772 924317716 923464312 499271933 859159718 933275982 116405850 854100809 31543543 814164106 49379789 202341083 371546101 945467538 142264309 937123872 132028722 769848364 1615413 862724160 164186026 870588720 745694527 630732188 823918534 609318938 673244126 149945990 288579832 530865636 891092605 935988147 687258510 310395824 519546462 483191752 248004694 473158778 683888158 943394244 494777074 25661333 457149358 321646903 424418213 847636536 920103332 920047535 478288111 77677047 216730587 41839274 946408955 462025843 956418690 222087145 111227871 455473178 266084170 891714959 991064559 684159230 155974294 719088143 116430143 743916959 780338518 84174975 914194866 255106937 701432265 989367235 772768619 819120211 653259730 75437041 221645017 783738354 536002630 248818484 802947517 130698871 841589898 617808905 424701434 645032488 226062912 816387448 258249590 283567175 360075947 873197766 767054700 137857248 45065011 852644573 46062486 307305278 206660508 972525619 416792330 523895601 567214765 382683689 756883982 650146889 474932922 945261784 85899200 290989281 173694310 948780033 564098377 112649642 425048564 968092349 518337687 29351648 150010478 668586443 173328480 705285900 240997750 631947341 556475539 91366134 99125258 713412958 350152917 363014254 415062966 612300856 111671998 51553767 890057219 403255834 795570926 579724214 851224683 475841807 879896549 588469182 108947993 592562405 153738402 727789998 718830080 718270490 736735190 182082019 971009861 117121514 82204930 705944804 429039167 23397212 272020322 210718755 875817045 586371193 275376374 59545641 829950688 554774957 329866108 39092145 350284244 542577370 557502839 403022637 773954216 512412378 597708061 785103103 437137735 181572147 837150309 20066532 953115848 257322466 547353273 377098838 813517436 311146758 87432398 66029166 311121471 937827794 870813584 588359036 65519082 490207795 141305554 362202336 183012598 828598403 338836773 788064147 408026594 144013437 914181440 125626363 158592577 203314660 489137968 47912127 252769062 467000138 763897996 653577291 768255040 899773609 818336464 837621408 966209358 628794951 204253109 802322173 437666847 480657073 335360232 126471277 556549314 387249004 568352959 981742917 828764609 292598882 257241299 78642294 136959229 759682449 804925796 130491458 748207680 666988094 930649119 605019022 38182747 574721749 951107270 862646663 611934569 155499495 198892822 338136380 124328880 639685694 979049911 481809961 383777096 376062278 588762801 86669976 239626310 630973319 681687853 750057313 709731598 785213554 161501073 450011848 245880586 152605852 225514050 180286185 75670763 762960197 225289052 980461336 380301035 808005842 787007953 826039907 148837329 320655269 563529007 987158893 828318912 104968924 451861603 602848217 121912158 944736294 774004835 149836823 523722801 766010304 398147773 603928296 549786606 137309214 263158316 203903141 95253387 293058161 411006178 318963413 960166263 149796926 691592838 997334884 288654076 267528838 45369446 285253330 366432272 582790483 764784990 296692049 909713700 102316564 47619926 423135842 933839616 780615381 981026394 902674396 797122276 174732325 936545739 546456809 712884551 810105904 295471714 309725607 354455929 464478042 670644245 903241476 251846288 21133625 833656474 437561062 872017910 882987170 607867833 792731525 563202646 109606245 164753874 280816444 917919843 612042032 957627460 668303066 468957227 29145781 343172178 356860926 75501630 877317904 280791134 566311340 911246464 161419984 839918541 801228257 475011399 381297228 330739035 347753751 375809622 498134199 181041600 997205582 71550882 711010670 216298761 599985360 484791564 751969038 101129006 4296047 339891985 642511639 753042869 935946452 888642972 612700425 581973273 915223610 987583355 189106620 856379477 561416852 152515895 227634282 258732762 217017541 571554937 189535763 315002086 310164971 159401676 619071402 953262048 155457572 371967399 197480284 582654682 982574202 353975659 882925455 867899443 399997486 125024623 838048733 893506231 859958851 391748567 591595974 605323453 325023053 434440292 345057624 668861149 669256528 795348766 561288530 762200277 830485837 875188118 804274575 72906899 211804852 436108181 916542753 564809414 864407379 441671994 162888564 369222641 212308751 879481739 385386379 752365908 774078502 904664125 715776774 606032057 113977844 177342723 923509735 100324409 391950121 912998888 45474136 955842949 605053641 89509388 133497771 411525361 213680853 207019830 708225801 5960396 524316281 693905191 397597122 100823226 934498349 754830588 362054901 949676963 934342386 513713401 913732618 13867605 57545463 221682805 460347092 70838524 928950145 907290814 531398617 826399920 746145345 458822702 143330112 492971616 817219244 480550347 756208411 601407479 822088193 141421871 234816985 803335774 851948284 687698952 452339126 53338008 100955202 848710025 155221928 656303933 657837702 726662870 222966779 861675300 644607970 894656 504037001 83145641 79934496 254169028 512656738 141339627 214212675 135916576 516261415 969500028 143122713 817273300 405899911 407507662 583716851 904084996 556503553 592553755 879161422 604461525 872600222 883483265 410234761 105468948 770337402 805715551 728795671 643919125 791883578 184400455 630898971 402212290 388981111 621133207 990892813 714568758 779708972 805004216 598390102 4119492 827557771 138644408 887557440 196228527 961010485 66072246 468675937 694233289 959611406 335038363 547458373 865904120 837540619 268853347 489659811 9007868 677700658 972588478 312872185 382574046 422401702 435717381 213471016 75240607 322122062 189688668 898131076 92201227 771867807 116530420 89980899 820866137 132135488 682820283 296638749 106912399 31467657 256667320 341031967 828179495 914321193 695457380 780612554 161709793 120305449 750846887 643045552 983596498 832284714 322430441 831559517 343804912 683207628 885805192 263880287 200562829 803491268 812938188 441397157 525509236 92733025 873385573 533218245 959391302 375771293 643419440 283402114 731184580 454050625 395768871 852222818 255194506 40858847 313117347 730431727 920440311 782210005 56625581 372167933 632751869 389998111 300459587 524396716 283762249 178547567 653041279 721761392 506365413 316082589 709298135 344537560 701017011 976758411 578098087 719746939 992606381 619940633 212520324 837780191 734769425 566691250 407435657 839469289 572600933 300071604 124662552 650544138 10665759 671786795 141984954 294500260 97504085 731650139 559861065 485402388 578273900 446976936 694779584 540530192 648794975 557463424 239079566 737379573 947527652 970116416 151508673 885537632 472415209 110953956 370237649 367151520 220988804 734841035 987446499 693977721 935260684 657272517 8036280 169224804 754801574 558691786 367273420 340265224 114759123 109667214 828713343 470171519 348107203 473484432 249863606 469957805 365539762 869025310 344007935 286550172 981434478 15441089 438809748 202670949 193389397 43521410 891501296 966406169 46151547 636757316 437194310 217116061 641043088 757572306 273110302 722856712 824078228 657353255 63239557 922170739 294818064 342496719 276813513 562965638 169573139 297969056 351286863 902655424 501275303 319421502 381657682 152150569 416535067 936637215 88789931 409121780 186019238 361324366 851336710 938728407 150589872 31756137 267337646 600259438 842268570 529245008 493453222 917435392 13192695 718961891 700948782 347618497 171241952 409564630 769892380 388586561 941605114 503878934 970039133 402528199 29321733 880115779 557717560 360075449 824391548 400024911 498862749 788277479 269874435 56498563 697035499 241821159 671590099 297828071 715686020 875317515 907946458 843112359 7103750 103571614 77025668 509494217 490696721 518732293 238977847 717480966 492147352 790921730 620466944 203218939 217644712 605080420 298731061 459443068 560374224 884176438 962622764 490347480 507279545 406540331 33501753 956884624 535117295 570179577 205989202 226131649 103029038 715729435 495839134 600732556 31074995 579119089 847555003 142697837 223297974 735649433 782847787 20743874 920554688 268600323 454327385 904358638 814235264 745004229 649471840 943788301 440444753 448915970 613097475 412751661 859242069 181510568 319068722 760773291 324497631 832189267 491584132 802218715 933945525 353344637 714325240 195942323 559633732 417782509 305897802 255865125 439665167 209026864 803045151 791013117 30033923 290387224 858902658 205601545 897071898 896830349 226752175 36067846 137983095 799694787 270387650 293681208 692289140 673763969 4543873 467676394 346793899 145299391 684660319 479179149 469033833 522011294 214924821 256601726 343410938 917740072 856790391 528689233 639778826 90915800 783259404 753414081 194532144 262700904 736848899 852450778 172706932 617126591 430686295 256202033 486347277 18837024 746352239 760608236 991884517 680445016 810625588 790281223 633520926 814344795 1289127 323446377 164614589 306366712 250384065 465341833 238632885 942781192 724119650 17152525 645930775 948523620 268139956 402543154 43776488 412228462 816554406 979652155 554323234 392875114 518898252 186158996 52356089 84570875 737565492 569445509 499343271 249676960 117965130 87676044 453550324 622085591 771779629 188520991 461148704 989264955 889511696 326065315 358277831 396257967 73834267 642438120 758641094 704101759 112110063 393243922 595455158 427410332 46197727 718602150 387902922 7353833 476247396 43064333 767045279 7723802 857291029 255347830 957096389 130784614 324665649 329673768 372559176 774642064 412463561 800179617 177869252 781010263 494295567 885835969 980682681 446137585 311975750 903777649 587833775 512725915 7622421 978905288 504673099 198000564 381280435 209113153 906427009 393126415 175933238 300544091 300209190 419925612 649229986 74449297 655806209 623930198 832398984 234552042 563295230 141622129 579165638 478343852 605064096 409468754 117074967 891403603 286178496 993683 890527619 230905058 605764030 515615564 620656763 719657410 606784315 15205498 174325214 340930096 747789201 332977029 638863549 455703932 518659944 477249865 615457891 445344537 752496840 296008842 771809175 541218105 419177158 241226518 39081755 721917146 435892892 447228562 352636244 753316500 140145343 219035979 290762685 530728685 610269036 497447382 603269708 557313887 702539087 657040785 830299492 132291654 256139663 434007059 374371181 470889999 735222498 55380743 735970411 535985342 190711780 941600812 101022355 706655633 746751608 201322707 35470852 273637788 974222675 953420222 375031745 363929332 546051809 58367047 407103266 375577255 242741937 535763010 620790522 119760445 717242728 991558492 999979563 583738271 563625709 762557052 863103998 712480430 934266371 29720522 186990249 74080998 652614602 649485246 400780888 116121040 706965989 256474825 318058159 209559336 729183281 811847746 817743681 892770962 178900099 527746062 818125579 702234072 623253340 509179779 284927453 14910343 644102946 863907900 24321097 641449072 813835083 701719854 141635716 56414651 186724172 879748954 753047883 94907049 428388589 957106365 746809443 432402711 544093681 448269607 686794790 14889465 249770829 554714922 995329602 852734227 812245807 729651549 678881320 269365972 901986278 235295496 828631622 852014686 305074206 48068001 776593953 325738034 135873660 65044022 788532882 417172728 528812036 852109580 363245714 832750964 677328363 337694426 852891193 760582238 393504051 557469288 520435964 180185898 21804928 430972113 977479376 201158766 212220070 56849641 885679479 814450056 558637475 705970371 485489697 490277824 331862211 994544134 886418411 696057524 756661052 450585012 562394370 635125272 622593832 879072388 890984541 936798622 749992377 843247578 173462978 858648029 639111658 91783026 167045943 611698126 51746523 279815662 547970862 550245831 709736097 151828843 587229359 102602331 306298477 732270101 458306614 284499262 640196301 319615181 102230942 154303304 452850690 466205456 850593171 918630907 404367674 445106914 559570728 820976392 762399570 724768315 861611712 893590925 784066903 740999986 46308922 6058994 212953130 276690363 509342584 867955672 600543468 203184469 592259694 349756653 126494252 929984221 831908669 409788744 218858587 45345181 307950686 787984324 670246357 481489801 198394474 88909239 94747862 101493861 961137680 281736865 969081561 123401194 125253980 918978253 319309159 873617690 287606965 398893479 725397504 357792047 228280098 36913747 283562283 500509047 689932875 208228071 934828872 510318156 81226465 869475048 501056980 440311981 798475681 34401443 235148310 910809717 392001468 561544950 21633339 625966514 706737927 52829963 93210212 796708400 168696198 512691685 260177780 25322816 94043756 406433431 288946958 432572713 286451035 695130857 151352378 13701370 293932137 896522927 146370276 595972732 239410458 635596762 839246972 454682627 882054578 776041953 149936990 541488563 76253533 118175379 621429700 59163060 589406160 765192625 508062556 749125937 12671066 482748856 106236495 893934023 156439669 185222472 376412163 47922111 482438872 997055137 268771387 923249303 500313978 598415029 54207263 972704052 784441593 427359033 973338000 214852195 268437508 221454 992687730 151466318 647622070 164138179 536497076 274433876 439755938 982593241 526663847 544301779 933453751 613709283 490795382 862607914 874156796 724037041 718044283 466404888 719947096 79082955 469285937 911017696 989798212 81793006 779870336 715983783 958646 884580465 184489280 804338041 211716381 19847435 178326144 276632649 63940476 713715695 843529240 746456248 622644674 225955902 172745482 488761020 730568216 708808078 789881920 379821139 72911429 69052798 772971312 406917328 42146836 456201789 842328509 302419758 324958630 440991123 263022999 81646654 607311201 974069993 651611798 420366932 181327501 823702588 336315285 900447914 367520665 513176342 611865150 742172290 21375965 138271648 616970160 152641324 117829988 528732902 48996067 144948471 769974623 538614976 904840733 438416324 695136561 800627857 892262006 360713044 333632096 694158386 965287508 168883233 906470952 892671075 154158490 30931000 973797542 333836015 957852726 63579187 886354044 38449991 818184176 430789489 749521192 670947327 643634264 318638779 984434038 253496414 706821783 505133598 313777094 330835584 729892738 854181522 218802695 311047348 973314017 563770019 302129559 551945255 183165572 113129558 296603823 696264749 604166764 771273329 853562755 845315614 903753150 679241278 621571557 578605076 925201476 751158702 337511447 539364787 498770560 218403575 988244628 689862555 781967095 506211556 236705105 211315824 403173222 368427148 589787192 401761906 334039072 379055785 769692088 942477840 562259448 619677727 208840963 185632167 384939444 945992431 31371775 133699691 674823473 157354979 30311148 15792720 43603949 270644621 672959909 801491342 597214344 104989808 250130362 475728871 542260548 236928985 274572735 52806910 684980147 443893010 182370508 133895880 851613058 347209081 204598931 243317197 34264250 567187353 898728447 898879278 516186373 897787014 775860488 623148109 509261492 947187988 98380575 166311324 722135974 384687950 128406723 892742727 698313600 456836618 803252710 646504881 718882178 600238351 959193367 45044952 982206466 334898801 197514742 524976452 565912168 639076087 828910235 220312117 785566862 675125471 731991272 952110258 613151245 683420836 42467218 666321701 765574959 965121327 388956583 601076091 686888315 800106975 342145385 666226042 450475739 766967749 174656079 25554019 590427034 234621147 310278476 509252567 652305053 514000333 728358783 339875506 17918127 297132991 836347114 685397868 814434665 309917513 520625071 535506588 186263146 379415595 23466602 190701620 921488489 347093405 108512461 313388284 964628361 619063224 183993536 48414808 812700608 19406334 124265072 79193690 247315372 495015894 150121878 942703724 778553359 423383930 307010472 452206323 716804576 383951399 82343387 484785483 410775275 988072869 473684121 310550035 969039402 886927313 812896421 460999252 78210406 533598885 159658963 172627571 623789863 772645686 54002949 39814770 182506073 267076408 81254867 703944838 834746471 667864034 338048360 571931675 752634931 906796864 798314800 484846540 468992952 204126648 751030561 222596015 100373207 63556664 454002964 400574159 895011116 760846972 240508017 399461001 234522526 571396560 364858029 273880426 901681891 624320805 251817336 466195768 750976320 739264807 189733266 335161228 122263429 131272073 38987839 754845486 745049373 58445656 81256145 635617347 59612728 661660836 623444277 761619044 220370327 946534915 354944547 656572440 596152072 548322401 544261085 676657732 766553705 308568642 422327053 450378008 498839962 408384900 811218806 780808172 962249136 775869368 701831879 264312888 198493688 279125140 532765791 322966846 160599732 322407013 998799606 635000893 148915725 397038528 365843487 850923790 594825504 556320705 116232912 558857380 159594808 789140586 326126 287265340 80385873 462359594 543149271 403151379 104283268 915658457 747922323 778150707 464285746 303570660 505812606 513451679 379630567 321741692 178949037 179639344 21414242 729277494 827309883 419583159 80683234 894609212 109486041 710322958 699783557 172559980 887013532 699185970 459143804 598844008 510249692 22777829 267100148 306048635 771914976 480374367 116947004 371495912 99473076 363802107 182251474 162951121 612405186 14449637 23994959 702113963 707130861 441052007 359591009 997533625 248199579 5141108 195585008 432718887 720082184 738955474 654866194 137545339 167941688 332226397 438490826 920058655 358865571 751461969 613329581 508809928 776428381 868251314 924804840 140810938 834473934 699822726 41805176 492600000 13397724 7474345 316256920 838488657 374630204 981362320 10804294 964643854 639365519 347789896 223194406 96239981 644711793 616800325 769804523 827303546 826882061 827652598 665223804 540945088 351974843 132231425 906663204 895667340 123772049 883220233 974053580 588524618 837644 801787691 948142644 110668362 41412490 706660591 165307835 119169381 795383004 310994992 506662035 359523211 288460727 340077875 994025350 91512532 445550902 692973938 988539239 530280969 473392705 252193068 41498206 869095444 329081684 360006162 232972909 539329244 449698547 97820967 699021563 587403569 763300483 175349429 110641078 17219734 732505791 43467962 345503792 212868627 20951562 843652138 96036230 124076917 411376209 966479602 307360701 26048618 198735544 42164723 105207044 84270308 337295528 131686689 179329557 586360136 848414958 604281751 753695089 597601413 121797374 818346810 845181242 873004864 963221334 774123645 757622908 285429286 824365539 804670013 600879519 630700289 917908139 878994700 878406254 299790428 388458989 358386681 823027996 551615677 897935074 804718617 313423956 339971301 858099094 444985018 795651049 911844388 425910055 396901011 784003534 522976343 722182048 54586237 730997692 647248846 434862890 59039763 715061812 395623196 330967119 877858985 530553898 921488528 940202307 491852340 485222014 501356123 464334337 918538785 774411148 90679050 585169410 599614884 203550778 29591318 536373072 238934767 365684987 593403908 656416469 250275247 428034215 259061605 511601297 934862722 488828308 415784480 375185691 79335438 984920745 335944953 435590431 58684918 149278268 496164126 724413302 427377387 513429305 705764932 363078926 140630587 818352912 339503502 122445273 812696022 428166466 195116019 942710436 561309143 19865861 538118259 437991791 967791470 2587331 645306892 438292341 307556243 839322421 658569880 385887088 197695383 850048889 804842990 154604995 876544407 920706235 883411702 492232823 80234755 718213351 779429127 85941196 78231605 132506668 83473076 946222439 732115868 136259805 160219797 272855513 559647489 955571802 857249154 615906108 172784331 109075019 545850096 989888921 50193594 120872631 745313690 698909798 600576374 819453055 631126293 137101728 329317036 674622095 603474230 235647247 516511207 346328465 459392742 512811655 194010867 306590071 201204769 839560934 345721640 171912229 745753647 928208711 605847190 587083075 917467476 58984149 242603205 963418068 90936100 443524078 527147519 528012416 227931289 598203713 880955832 39198481 82899667 373294220 518973612 257070517 151596142 659778215 127700522 473152650 332350437 691002097 428544584 976590820 205216744 518107261 365411993 482631178 988645493 713663736 991704698 579467082 412041296 847979704 175215503 344448776 17638567 837098662 607034301 895107080 358233189 347588222 247291721 895238561 452072540 313861788 907746653 176422072 349091610 418434440 144701885 11924221 355778649 779923197 771307217 369572342 192642549 459058338 388025719 586273878 761423090 328104685 192482518 12996515 203396349 986951652 646232782 62446945 425555835 509727535 870507287 757971549 701249760 380831590 697517972 104443438 493904326 913246132 603342369 486552868 711518433 273478261 910245974 226642856 564334240 331543177 890758488 51537629 861237809 380064808 648815127 329778013 602292096 127459292 136212175 285162944 485034970 387118147 151648379 202552923 476583682 37148944 518938105 961830302 618209242 715384806 841548652 920631272 644014598 66691501 660474578 180052755 904722704 146299130 596318071 29813664 450977522 37581045 804454350 714797458 374008353 591780102 622791130 9396015 426899361 730183616 272980268 507061440 180225818 449776213 236889543 55003948 60669926 833796602 816004959 637345460 514552054 358224823 844408874 725287500 870805440 626868 351672395 339929968 317759380 558351998 404683657 407898460 421342675 727199803 814766152 235048072 265891446 638332519 187240413 638019521 249376910 791358170 772415273 204292332 803116782 812229005 443706308 898503847 775041795 589049687 976781665 347651243 481132290 934297254 669420852 729339277 769895545 920537906 440692454 147239428 457158860 611991745 485640960 709722081 398939491 331717748 777024518 110341346 246514112 818227690 835690754 209953856 799034185 371159414 732640674 125661810 535456142 599338855 752669096 574532145 55252645 680876905 692353039 395672222 413502516 706662830 245786683 465346271 613821062 498001265 106433134 218228273 991693035 112154274 981910437 242092390 820345819 109760943 659853378 156266629 460820339 115426539 854063535 139888950 34901088 729523505 800126157 774575585 665934320 614567191 287727294 479960869 341594907 471825391 694967629 513196155 220278155 66155725 437586597 70292909 210072089 883896844 140084971 553107845 736499698 156765635 832689718 793899280 406809510 74365253 297948773 100016407 502816231 691308728 573275779 879824676 63347254 339282978 839166305 237470039 747133720 912935729 101319875 437520643 186246394 437901820 505657064 557298067 455530129 375567786 241058163 893952207 481741531 851233428 88692331 935606620 725196810 488259132 158206421 95968707 951587025 699911362 932619088 850181772 545946602 576531682 102886776 57896710 956280263 212092924 67317618 960298454 797178224 186502360 558333076 701387703 127878189 899468886 279657937 233975835 113611782 962225761 68735047 129302980 299971718 974575646 733266070 863491235 9102823 626185818 249470012 391577536 297175036 707068186 52755204 986216928 944805269 570621445 851142496 226370072 415259863 753071280 165414840 986503315 345623158 594402790 956824889 519504637 497393513 427579317 477073700 715369360 502633101 140888887 526298370 504353563 141878428 296963369 828243326 246068888 885484795 367222104 708689639 634258455 406035927 813577169 862552874 813340182 632271723 766532124 781068069 912726765 820868921 444903205 432480196 486012489 530597162 486302069 874800766 670892324 182225010 225617417 863259849 814785921 327017020 446183098 485181456 406670900 279114565 91932359 499863221 164112503 152844960 145776818 526365279 911955609 115664665 517858397 773885629 887644940 675302383 514879744 136880995 428622210 604264101 937167548 626353998 574698557 7020781 812383341 373694433 925090415 885019681 981299692 817608133 318327249 367734759 212962380 968841582 453585988 982233593 248638240 978625366 654742724 950894171 826783548 584165721 999945715 55040504 992021125 848272102 938888399 682814132 311570035 144954262 403023616 356913361 216929074 600843797 240324969 368067112 239456243 474879392 61535100 87212652 511677557 876886893 898702284 781334683 192274629 682771682 703895147 926446082 168218591 230946050 82679848 802398663 941013128 261752834 291286685 434167374 716361531 801487849 563997691 912968269 88261913 202919160 566310285 198283054 299651492 84309318 408098733 997279262 706434793 688516674 727525391 184949846 228123322 326512823 975657258 313874911 637587331 547364623 944201984 484407091 114191780 250255796 692196157 384235979 197310052 790642816 328013842 473268856 263512492 473461305 220581935 359494837 459666290 234492746 483842056 735750786 491454308 499189030 897024047 332533998 718947751 166748452 475325546 545334075 866189031 575400783 614433916 530211256 727132525 71555946 465638159 580565439 254631852 491424974 447315655 743497237 569966873 274927976 38565654 731993048 432074565 404816600 12414983 408810890 683989650 856625861 104678420 987164917 160395090 947346711 701107131 260097320 944230778 341722887 265125722 697722950 685103164 693462128 635688882 859022759 742604464 306990540 28947289 447691743 228030063 347991255 247316396 989894235 666425595 675918130 553936840 591070547 547538528 561323532 80349843 372614777 215688565 773585124 934168856 129629963 676663901 33509210 489051973 193738494 140785270 358837233 331982625 528283238 957676533 98336803 702678167 995721280 971134044 862439466 678995831 344637050 154124860 523820224 888505164 48222466 366742231 20970832 930941607 522713417 578911944 984943844 637125401 273279715 263357187 509708934 161346617 265295541 135122470 2221889 608657358 553990639 261140219 801078974 109936600 564091487 100836132 190504812 139472819 646187694 668948986 9737742 517144806 676645376 247413352 707173137 856960643 805433350 417480309 666642720 412551249 732793863 499206539 797506839 315568012 201216384 452918919 965739537 804832377 344338594 488940698 94659087 802893779 313246953 881357169 143229371 327603759 795622385 456698307 957855788 844182278 887294172 171805074 572891425 66585200 504388403 522978275 197764373 196540314 493482084 164458813 388307543 691214012 553242082 920687471 322070916 128531702 337308679 942502968 231575790 451948497 740355548 846255462 509692688 552187539 814189720 468465086 884634349 631384304 847101586 958665416 8947755 897341733 358618676 124355460 593612822 821676355 597494678 426431120 378016976 896137265 902668023 914453799 889923546 123358452 77657166 92066298 149121616 31373757 586466279 615683841 237015774 146806699 43931137 339004220 109594247 78441448 590266395 688184218 775039632 755897357 477712228 508048091 941977996 27897319 497978901 316655509 643843916 688183148 703151607 240464422 87905840 254569249 265236744 966033037 900650769 873253912 571066121 625954618 132497680 459529240 588057945 828040111 759730804 278264665 378519589 996130971 518211160 36356059 473486673 121062389 815569964 511324437 873265942 831841380 59670590 40385941 771716896 391612646 104846316 322886899 998378761 124217743 500617170 780491845 504227377 588006747 475719215 418356981 580489920 870790246 4617222 894784071 14904574 86541934 561524432 288493017 422714474 55612513 490499081 931740749 339772722 997395974 224308008 239459645 753380273 933474839 643696140 306095689 869325348 370860889 463785775 657282594 725310851 214133009 364414060 103348610 410162247 160202281 150818760 570136529 671770207 858690128 490085877 560235818 493001423 184008791 290273389 44781241 914670538 921769374 696803411 407778270 817698323 687113178 911213315 389441859 193620059 610604696 796898901 536171155 756760343 642510348 734489817 833387063 718742120 532328204 636236722 723456466 532492581 946854084 618046232 897489947 357285504 491077298 969947410 460570656 558612936 252615950 193123366 50555116 523266517 40696486 290062170 922207595 378197167 151020334 406987540 175433096 323152588 459316180 991253340 291683307 322520956 397738479 703873499 733654949 940508427 111315595 351495549 217659850 412529034 347437213 715925014 218021690 625223489 557389438 618819894 503496820 432453830 32262068 832052975 599739120 632605725 102846878 246915853 84278523 100980382 497000214 114715209 842916215 192873962 571136132 227831329 411614464 384861032 335151797 534864867 274151248 898554231 880515964 649581521 682425733 449937858 369188614 690993440 944996595 730940165 959698045 827863698 623441453 648020359 429760273 655053226 857239011 228393360 382508459 943012519 643590822 154398507 374784038 787727217 338286895 387137411 536551913 88857674 695465635 979632981 156988725 741683659 833317826 788204789 424226128 233444202 499441595 369540427 515188002 796426336 700894581 552858138 595643644 459062765 236381651 140495208 168947338 442943909 455090043 503638722 918566063 518309505 165192003 94286002 815513866 469712144 239215434 211601290 839618001 317964552 25937113 721187658 580124734 632913324 409311698 520573324 968063203 664108054 39822573 494907589 472644064 195354312 412061522 293231059 543246275 765867188 726521224 532256848 916855477 817092767 871599900 892389535 658345392 408054911 353843236 358911993 880756049 116548374 290453554 431597913 371776382 194015308 706341330 899369951 791988831 800088747 765804083 732560532 456168894 528057098 718508971 389747840 657563028 43524008 767464142 133327887 872275389 483595712 697015130 187740686 152614319 36781359 347780801 240057461 80944094 213606627 223615141 947905842 321597042 150427578 642981681 672070712 832260479 493598158 839699702 19238501 844466199 860652551 474603165 764020653 774609441 4593825 73345213 620122671 696481810 854447117 521240077 688008076 296496993 852082038 255740739 956917031 226706313 4091953 310753091 960626394 784302755 41408884 574048211 340848835 835655326 206063072 413136990 69332482 545767755 979898326 484407018 107369444 917155525 694580692 108425814 335807067 162397680 105719530 16740484 426652016 518451043 528785724 934787463 500025666 831840022 553469109 788991190 929902681 671515211 464074276 824061165 467818433 754141936 629785095 45184715 377806510 616589123 186165027 886570993 197014153 359649681 938959758 169039803 67014734 777422857 590299139 827834299 230913901 121816924 479129578 829219886 933770194 593055459 926011392 853719886 779687590 386957718 491039995 498072116 524137349 550138040 295653862 880733614 473442181 344560780 229979545 608624490 382344323 893178786 912427678 557220831 743485720 681070198 157366267 526836813 180622843 731792696 88724820 692534501 290025193 611857772 946316108 884586167 510289973 462416558 358846358 479087617 762402797 4208199 866887986 363921447 992782977 461627252 113707787 525215314 290113895 21734482 20649400 997959280 558559149 314418978 17858373 148834484 119802647 345403914 572367851 148239052 277107723 555531874 897015147 263113798 718501360 929887594 118155676 425848944 570496892 902657065 137179100 141602980 530329292 479834146 977292693 611245267 414326204 576830011 926922614 981595913 146080195 847990392 365086177 157256668 405833715 424444593 302583976 392548166 247273013 406519859 658036863 678296436 94405417 822790851 862398663 56510722 86636482 417042015 696020335 719014749 437054019 813944259 52205231 94555056 240429247 167448239 780183163 20385825 290071101 484738843 501435128 433430752 130428751 49463026 221988632 318641425 197719362 876921814 353043521 770497269 662219002 993979073 322617949 806628985 135119518 297715002 616343746 421469878 451847146 214216450 751735270 630393585 240171397 316619737 155745568 326035582 201999078 754290696 779309353 22927527 234992575 528331571 951902282 38876848 925354442 426497680 467688234 779315421 542245379 7011467 941971357 730372306 323395465 234002785 892197044 998810640 154671551 473066643 723646866 349966394 324717457 9695156 903100920 751736483 53169775 857078854 63272947 919153556 896118541 618221626 366479161 73618495 160616272 935477169 413659966 497098702 642195835 10863749 362531587 808165855 133252601 232553499 380625470 67747744 886026433 267378678 55356779 302228018 128634622 250089956 676691409 200081504 17854376 798581557 291829665 787375295 833021470 979149808 892519181 885537611 378233127 936709441 344066741 838190619 159161343 759598495 191851585 351903940 271203269 154240299 269857525 5462234 327766513 866270717 992732052 409845382 623924718 747930688 45767774 569879054 657561219 444935085 494473919 244343054 681782553 277860656 776709633 444986104 394340242 699034505 251441832 837988695 692832610 498672300 847204075 207628320 650536636 449476692 514273286 307237754 345381207 358664567 323044437 272594337 856391895 379394303 88443631 366136446 918924876 502837905 501811961 562120689 637911650 934913801 353487300 530083283 753488647 763391198 993035184 933779676 675139640 885396815 627077909 359206945 235488938 712979371 421792769 306021587 901945653 33728278 711957312 306403069 578032763 820724965 558732577 451881259 8664343 121557230 864274437 284741490 444290745 111934201 398926797 42228919 10727251 309219128 470561789 836518313 507514241 194586351 117726993 763017522 187984079 475692560 210643031 434259220 679102607 223538919 461117946 580778396 205154467 378822466 713447935 371743873 717949604 753029505 971027070 394146430 766674282 756666345 136548774 548266205 503363978 545548913 969999565 192009839 244712933 961249499 314609082 473868710 235845339 767976272 709824494 289360231 688285826 41437473 543964623 266536332 690046490 324304511 227603479 731565339 577531923 553179310 436589205 152995376 860984226 544646877 795760727 791711896 704376635 636660153 705168824 369065887 220713772 936697721 915328278 260289128 16206563 816507495 857426138 584201718 106482174 552303739 960299329 895036410 217353895 116663148 574173636 760066967 811883666 314741942 778501781 740091193 176458050 719579782 93956660 33198718 90324914 491371107 690984044 732602454 196442400 867913566 688631779 951304755 801971218 64335056 737171441 248385476 586254628 133623737 66135994 294788690 662034821 740531832 573244637 204622307 720011374 745231320 996776106 430480190 791302783 332840758 756010926 902253949 968617130 856565430 417668238 14843162 316351968 563054808 318646007 947642635 529809473 162135125 131461449 367536499 582075603 837624400 464382467 135677846 940802513 295220321 154565118 722191386 452972123 161747715 311782198 84499599 910201579 924949925 729659536 817730171 982406031 444915135 719798979 590858374 527078381 501130661 498422938 20903374 987865898 402042348 543791287 965694167 674520821 941813061 544422390 298959119 744997601 255327718 16435679 577818069 205122289 371774125 835529515 351342264 762464761 613277815 783806532 999329728 283070598 585645930 394144755 18739782 988014600 615910095 538992870 780115017 759495665 265201195 963559376 388090826 248308940 298444306 770180413 555787972 312980416 53860098 79670567 994410231 987494547 242115700 90015207 27689204 553653698 574914436 545347176 123167732 59957840 712336014 211682245 480778895 681775737 154708111 730953252 766507201 874219623 409895418 569609965 701802692 274571929 73314658 849879221 739832122 622112169 822321449 924025604 286335512 618457399 157695476 424839744 676494624 160285439 911931684 133887023 175586377 895682816 6697867 208611402 649207125 697707666 598231192 44238006 756288304 831982988 686645807 854648140 38393623 605857614 414940459 170438112 804400781 701313722 142279353 400363375 517889780 715195466 359554525 532510501 194774387 179676888 365673014 365946320 456421181 864472614 644810607 903805862 418436913 615861730 406683007 63364666 967385179 462064600 467158130 188637695 12996788 770523828 529045437 681500407 344359979 260174275 383813536 495366703 537519105 690566809 962028040 932553623 885691378 929335043 143799267 410600187 756922189 959772622 484197241 669380459 707616139 108122807 738688486 244988885 76696953 889241852 644317490 288054601 438631606 436370893 981742025 553989410 865474227 682767355 720171811 355921802 354557510 144176688 380447251 512335956 806747359 633239006 668687535 814017187 169954344 2876615 14307312 325964872 976165364 464893652 69231622 795671976 735527019 415535406 605956155 679920539 290296581 341666252 180883033 719304160 552927867 703575469 653552062 622116828 116615952 472249699 576689529 643662092 235619807 777995719 479385499 959011971 617323263 898598753 940587257 694633087 63740362 868419564 80767115 936288610 3190382 155456018 564790363 959067813 947919563 124412835 330984144 79443212 484160051 573975838 401223988 962603810 993343094 479546232 209523361 62510634 364010762 592062617 358936982 319568297 888464182 280563811 311310082 37040126 946842880 938975752 600561652 75751558 833929216 325677246 918837757 838697289 234662377 324899751 505079420 315061474 324980187 826119883 204254837 477020916 960267153 281699700 273018696 964579033 284254917 151164540 997944142 119289851 555955791 142170038 875364766 627559903 496186985 774979342 945469675 602710627 422263675 749902402 782669163 631218801 68479652 608917532 522342054 403462717 527643959 882456123 664473667 561288520 646635596 466268663 779461565 167063046 152899287 866248627 998404834 280880941 547351206 936562564 324240588 814677310 404066202 405671407 405563737 479442936 943926683 46839095 44405151 66552826 83883881 985394680 312479174 913148554 704331220 791465539 478509685 147587565 900340476 464097108 296362926 827044339 282838432 567224085 500517926 444177496 710724810 498961275 516892117 562427200 426995339 449944592 99664625 246260315 60848005 364980642 6562194 720085311 631355071 122180702 630448872 896955504 517579364 934302662 313372548 67436060 950497638 932832136 803414021 621926305 432196317 537934009 573722499 102762406 797641474 306047236 167049390 132909736 457617067 327619921 834997529 140757235 305422137 952906531 583803492 11818855 474041695 649744730 926576011 110734547 757342029 198929204 443892936 969218820 770432685 728274484 282369097 233083958 215302011 514195327 636497813 560684525 185032849 302916983 462664381 795012095 506961467 423633239 923956365 283189592 507356917 933923966 696752608 824380906 56090026 260426938 711915652 561791133 421036907 337178245 800284490 157531138 41764723 364520855 408794048 247864920 818698932 749414869 940277966 673306291 857503215 974255352 698343759 352738167 276066183 647397942 609717219 625947417 671171408 432923607 249587943 491616071 645943949 117264947 88542438 329084550 765388784 837852451 86505499 441059906 181189850 197664013 195594453 954283090 44818026 531055469 351954372 386138251 179405127 627242956 681947554 235004523 530139522 371421746 467535580 956427722 949814913 885505988 613721972 489819380 234000169 291244807 395724630 603687011 257230246 169606041 703915086 821476026 924477465 176445855 875380287 747085539 433500819 131304291 301635023 349587356 705333155 778878010 777825352 130848866 379909289 934652220 134216813 441211974 695711075 235146684 360671310 352079587 938062019 459405700 870942996 16158727 416483504 419329355 31085477 971263 80932653 392142652 868559412 448140499 112716677 704789271 916128551 236663333 34531212 132922732 227626772 14960287 950516628 732806205 435170289 891082848 48876570 35686866 144086016 190134874 116421623 319887247 906087341 651000384 886869443 691621883 22321197 940162832 780228246 286409918 909098907 707319536 965852385 610872715 355904775 776878787 207724671 727868842 948189340 746584805 722372878 93362428 163706144 785364413 98202169 562147109 814517603 599604526 989128251 516487761 627285306 536945590 228536837 817220897 758363135 162863498 911661137 148617755 139968050 32408192 96495627 605930114 394015785 211115400 511977918 193712781 632626531 305942646 266986713 150863221 467531494 551583585 602017037 475266810 564334326 750808454 403694219 458800779 744264133 793393011 519996156 631656316 963466767 722381328 616274387 200356045 606899280 503138465 937313874 128809794 265369051 629167110 2640363 582833003 35400192 30686468 156953564 129218934 948846001 999607790 217591767 993240213 432414396 551536171 499194005 507835845 280879008 909340062 253346806 534527805 315526248 481704473 438629323 539159222 917887846 719839720 922025978 914945206 878365742 608670808 133406144 145925624 821089369 680067421 42363094 878907745 923015776 167217844 972283138 151389786 36069970 180847941 788427821 632296198 701725320 653730129 595725778 50231406 867337589 771062797 321549570 655839685 12809405 685408976 404264667 329526633 108294766 804728277 332373413 342175434 787319817 304391415 705771477 779470334 356899069 577815463 385327228 902938201 710411307 814077082 488657773 924265154 112475543 486620064 837303905 189226698 25636140 970623712 587403987 852614555 825743371 918129628 218208370 264396297 69676583 173182073 70058546 732846550 736307467 347101717 210940609 28315503 199962861 388226475 494339802 779696100 390672574 136345616 499668105 996873345 344820568 717778965 47260676 579503447 823269599 847902160 755382875 501968290 476797402 63008881 754495420 472437572 246001655 867914343 678991664 456446066 304430221 641275897 203205198 881471985 965608028 189267033 681231867 677804923 206441345 402961484 700768137 825232349 734470460 948366339 386648550 298390716 601266334 972279729 545294600 187503512 296647593 405831382 716554095 666663498 259253632 993684203 990860404 119862130 290086045 154480930 415575234 271163233 35629654 100436651 391264463 323723725 115949578 191574432 85653593 453039751 463794177 415342448 122659020 427964376 515273230 928964672 757760558 90985897 712963676 132236235 78363369 402783280 330336704 15910888 608709124 567394424 994802659 206398581 741226620 3750337 233171887 958744659 669952699 732086357 597503647 264716433 114873800 333684318 811983426 800670304 820416760 860607909 330605856 383357707 794397510 299881883 799899708 981439343 804426199 124002536 553804533 790127944 452499858 521143397 266847130 610456430 867966476 70992826 180137902 428651273 107527740 558022784 434030162 229261979 676109934 988784837 978719995 721521914 797572178 695293426 430374388 974091327 957834994 982267457 342399866 849411426 275026046 293601999 781933166 667343147 976337870 262617507 250065729 315391947 717455676 381914279 609353311 11765415 101952780 452931130 52413993 540572549 146885239 793274295 30468183 183378179 270557681 542814761 960741465 761464758 445352502 296847325 703312158 209829064 159511242 781378021 973663412 440347045 726421009 803939696 351284005 401234472 240007397 973621302 466384066 808645442 786660741 66589284 533399506 534720606 987174841 612269647 27466929 486651900 366127094 2355264 989066928 800739754 299016511 571028398 107719228 319021570 926104191 706870673 410486663 212305125 522366496 731275640 634501787 282754416 404688213 745493843 628796148 208423762 475490201 114475220 154921821 721224641 842985283 286543575 683316501 431818889 17710291 203435589 353753040 304079279 759079192 671188694 619478973 573314787 856358810 635027781 486296184 120309959 254955842 84494492 578668798 126161490 293994220 379584894 603449200 796863266 336519108 677087190 421027114 407826135 665961690 487866267 395158267 707383794 112261569 660717828 254307621 975285177 255557578 415204052 15771362 588240836 530883284 808789479 732533179 596043989 929335084 458075481 980878025 340244633 237090759 6551098 213951073 827922448 954403125 741393507 831985789 132504698 632013193 314129900 995442486 864106765 300773746 732520027 220940755 670496476 355309336 171367586 766050464 602948427 296847264 107273046 299599506 314428646 840345287 815607635 353681741 346921147 514151344 708630316 976263596 14421748 51677260 916914449 590759997 959612265 775601768 493898221 779088283 384717365 160857726 670311779 185563366 824286899 532498455 631013099 49082598 826028855 670222516 600643410 689965237 203347269 835128072 486231550 812276351 612349805 52382598 79564662 267702768 141988921 293668574 43023002 357259707 790399491 44843280 71214837 126005978 545110148 257332663 5930687 942296385 541473601 121772314 781134892 74006662 843366325 436265592 780850940 643409364 342258786 6388843 967733472 899307081 363090655 719024079 247561836 896980493 473518273 710303695 972547264 674356312 482531252 421587038 406585003 656113818 41954474 700460133 676204898 948176432 203311677 461589585 399365924 685085015 793344188 517932564 259169356 746012041 501569001 659979806 241441390 452818853 766452554 202468430 535313493 345374143 608443759 895267000 219653397 893193691 622367922 40177538 771384659 230202918 644903720 13064600 493300513 937470357 571129457 912620977 392177911 193756902 316319367 375390159 429986080 810008172 919439156 805387224 246576416 681282593 492088667 227908519 222395491 945595507 661996393 77781171 209136084 249465511 947100290 151636672 755906135 452007083 735746989 922723904 650401092 381968602 336356042 722537483 256881316 259184504 550200671 571081782 24665328 519945780 387924043 758311690 110832945 479654775 207455089 501789909 630465390 629076919 444181569 275086505 432864092 62684579 680221529 737875575 823899555 503567678 708720253 508243366 47980101 523714264 491261416 521893782 412353413 249111356 33612464 966574009 594354356 443975107 996731983 521295895 647911683 692351915 748476583 265984 283703810 56019186 664263390 882444786 30875515 312838458 399386956 738751859 370677695 207807190 983785062 268955382 68280466 917542770 937972847 208446205 627708377 651207338 573307833 404895058 663346944 144614092 735344162 700558071 835884360 463602429 274479033 622987643 239418477 844219637 905135595 829442775 239461326 538678116 983968542 942222205 639886653 694003229 296166522 95529582 495935548 801082855 949062951 40872662 702501930 489340116 915155990 978522694 629454296 244398061 334822605 987582580 225559378 140521910 716654941 241629256 914249672 133223216 996603947 143867095 473986118 437521612 778595951 689899193 476921968 164069649 477973740 716735882 430384310 801750485 913860993 695546402 884341911 720414809 718161987 709038483 612961160 436789850 227112507 891569689 429739919 694289800 842015172 140080555 49241645 412004071 138835765 669501667 367477395 990225438 876493771 936127363 653392157 267414481 67642976 33633370 589907169 131870175 401404623 622334589 188626808 290591212 8146190 815046629 918848883 640646922 706372183 924284066 97153000 847559119 411868767 525208824 854306147 791430687 660363413 395080021 554157584 855224995 953016458 61938870 711315047 14092940 657990779 848584902 894066767 403279819 231556104 246392771 474668445 347975772 569485345 373250816 501978075 309783951 112593360 351857599 979766520 204752410 686717289 325972203 543777266 963080983 666690079 333478207 218929436 434262005 876789136 98786387 544027397 135353612 284698639 783922139 612443422 148851344 934555530 545894873 456861329 943742615 276078180 612561796 603828066 151173546 47330955 540106286 81635077 814822136 310291268 992032238 915679235 68335218 37210972 868596500 233378451 230275221 399773197 745347477 696882983 46012481 580924335 779735855 387811419 171954301 109323427 252685599 594323940 656872602 393046506 691457115 742550138 352041103 341567344 237697132 885245221 264993642 893857186 394127803 30342268 59849686 744291955 42130785 318094086 404352174 963939870 541443276 269627202 736395082 221885786 847000954 204990957 679763158 625720930 277644410 768864438 923562557 206115255 840043095 753778752 512659984 926059037 586126836 548300893 889915445 329208612 946671563 481857664 215264768 258587357 897123372 237710392 687842775 896912416 766015702 336804320 710777279 492519550 542860280 517027910 889087963 396818215 162461115 7637816 624007430 143389995 941109792 285075811 756791179 524820356 829394683 304568067 446962444 830059838 685837627 794146745 274016716 498367140 917197280 173458255 169644181 650424902 330583585 119057529 626385484 311904643 315185870 521854869 645718541 631430142 284432537 452049942 787108178 283409247 92651003 983490233 562812812 379635220 381988798 674933509 528682775 499743795 245006451 263428096 379923456 566768462 711305159 251497585 583003743 705857552 595804749 4292829 258623329 479396492 458686366 533961618 772296045 206979327 271179799 435332339 546538491 54450442 73787827 421364013 270739775 333793304 185050832 529326229 237562060 883794042 552987978 690056083 135896676 501857189 380045776 502651279 188796527 115712663 875453283 82174151 221473111 308165669 654088757 353788924 531691570 455688869 350711279 159930670 365242734 731168854 967307767 853844726 990738268 478082597 371434185 927278349 493950471 285270363 520102492 928629688 159600674 575326133 758035321 485487181 549373508 671548427 449185846 799428166 118873717 940827954 336848026 514772094 815447549 679110993 252069315 511915668 216917950 636102987 426317168 231220871 614013984 385851938 501086292 112945358 476122032 797724361 515216427 997814893 398961980 264547987 379371456 65558445 440266955 947748133 522487906 740541751 690581592 714310768 913704492 977431897 495142495 924353300 134861089 9690003 143287905 85608666 33871747 536711393 849740977 423745502 656846584 235126826 981715849 969855689 548643232 315787892 631501590 669139034 797139558 931054390 294020240 845681484 536245900 628221132 446224249 866341649 550290733 869433401 177759467 49868592 871951286 569938116 932098170 724270406 758468369 977405165 926653578 443042882 698395868 937843760 476079243 992985304 457674858 289122946 686678961 374948025 682362368 191194935 370107531 540605697 349936768 452271778 606008139 180621037 22389344 560075687 181956977 22880468 977827865 139949909 515452055 98386593 466639586 495958737 689168401 573244167 85618837 558405650 938330952 71311658 550349719 856746748 213220280 667391822 171575837 816626576 173956940 800777312 359416436 89066279 531777932 581931758 289524121 366797715 492000820 666083837 199992493 728598366 702511360 667812833 990178358 471708195 926756466 102218579 756264631 990820406 454898332 534785558 962277805 172356859 523701813 526348474 782207227 625538700 802531706 642281214 242839109 819057924 942123635 103218970 447835639 925432742 562654765 303082318 129965799 472198971 807940925 689412448 411108036 311857568 156818273 278771579 776867477 478462920 538954077 13245495 312277275 150858082 112296156 524664712 951739588 613554903 708876713 157748429 392612560 408441770 183405417 176315718 332298086 833563969 902043523 233643919 620313066 121557449 559826614 1218869 184109467 450006803 310149865 357829610 961727665 610175612 382024168 598468852 92973658 855633561 844020555 26293081 366786616 352771829 391537857 637770671 461902088 170545893 484391997 257448433 139479911 915648441 452204058 366401378 242852551 245145857 467435784 947703511 385754331 884238251 874971333 938507365 846754354 585585346 893531375 744490916 528952154 682293659 102939170 474543172 930032314 489370135 627425538 235990622 431470379 353245770 94793778 947323595 930571157 156791992 905143480 623311235 757488421 224783229 901961861 748054336 447464825 380729456 71404430 432013120 36599252 123531838 410956693 133611631 318670412 429335813 905933713 254063897 746840760 582491591 280688677 778991357 246836978 581735810 589973963 92494835 843609699 842451071 203126961 531506247 925565668 923821372 809645388 955338016 524052100 327464389 282662173 198662505 535169553 107968927 868455432 388457059 145133167 287707498 990148011 532768617 377525656 550412389 959716643 25540753 803428673 550413664 179826828 154862772 368241872 657242120 155568918 757689226 301345234 167870939 242334376 702388512 616374081 930605262 628475460 188268107 658365448 27728467 779441927 218675443 718251477 149178889 968575434 468258863 484921384 83195380 850428701 839416104 562885757 426923967 688925555 422020365 804975346 591632976 120299318 499312990 340193475 499961623 910483356 248827655 879382459 351317189 154183045 356252381 560256668 338649469 332720795 874375901 738913267 75075143 684598453 97181493 675195600 559480961 454743093 599280289 961127866 162003694 639196919 794612533 549287563 652092892 737864714 388683083 299022710 674391307 341366102 635536321 678488948 247767264 433718661 11346157 217142162 734628200 556253351 232432172 947606554 583787321 624876580 748102143 301687722 381804386 672811478 885889817 190905160 921540284 726973284 535075991 380738866 145878690 4826261 813872589 47890720 55742219 74800482 356047164 758184840 855915809 430681917 877461095 170014956 454580394 879891799 717974327 264114800 800907649 598903185 136627538 764308143 587782330 135711021 788529723 835395539 221454367 640287033 417816696 78474616 241663121 47811666 493492729 921480693 723051019 905303507 701163080 410882266 564928882 321594761 212111868 645705887 14205783 683967297 804662878 801018793 956264470 663645763 729588380 426690974 20862662 460407249 581730591 650910535 921603500 687791518 611107733 696347755 662378828 223158874 213019824 582801143 897037115 328667944 503389094 92233873 950966874 30162835 599391436 497345635 241143738 790079977 295154804 419087836 652877363 388800437 494528788 190779568 603223269 574093395 464474453 801785997 525821204 889022679 126876865 415271249 278160285 907767844 538732443 502357624 120773111 392312945 288337424 112969039 487088441 779169996 494281778 752454582 292174347 495959913 738541015 718958211 957593576 633037672 211247429 108939742 690173946 654949992 587446196 548951224 842979355 683906277 216620413 659481236 161379353 999921367 915566924 637808226 921757772 158874099 132569392 311011249 311477051 157152187 919036393 755957873 879505642 765980972 74628129 903629045 960675099 719420126 667172018 791595286 198999148 821163960 296335756 507932449 262816584 619469384 279356850 802441646 615285814 411186779 383525442 421230124 274439420 931937874 610287459 573435768 216077672 391642280 550916520 793845498 938033660 924535282 131826596 302468585 288831813 390789168 597318388 546797803 926743387 9792042 540944125 630097119 61255459 627495145 814694115 368132136 801379471 825986687 32818108 969298170 382950417 978981890 719022482 324743385 969824610 122009023 449724331 531810978 762104161 143923371 671126519 784704345 286843372 672922356 79301508 205392447 81390180 781009961 325958298 538477862 270056671 426735116 105192563 811788998 997057613 671821499 512157838 377580187 439260337 386590296 971614701 586985868 251471256 491881121 107389619 858795823 876169273 229679107 360951101 11906190 546828716 528961853 39614958 720602396 127745672 220369882 72034663 429841063 119215556 527651666 874891563 789923408 590282282 509343160 532651755 386662410 817362547 108047803 5495609 185801686 230703972 318224108 910634610 796684312 371107027 11988960 358406772 640175220 338882181 450814045 75985321 857314617 902200091 803912093 202383741 668187765 43624349 932648717 703553578 576488736 402634020 998177208 133144729 763526298 863181930 630496867 76906361 713598162 431781964 671139765 392558739 723145423 464050395 115397837 847589945 945156458 520918604 1088417 100817243 346922567 847182124 347674784 558296676 556565597 261030341 748919827 376315251 426276355 964966753 312096184 586040638 717555214 621386099 119189746 359780809 963724952 396311479 685692188 860111397 116320614 733439249 792458829 925968724 166092114 522639122 366135582 962960697 409364186 102548493 980802531 943019761 904716401 642986285 923736235 782328287 667058344 676991723 944000134 326458635 55142514 259815283 674436968 388865231 689465906 389753434 806116720 671524132 117057382 504314511 465105049 294817888 788836473 395607960 876564958 303667305 413608640 251066167 131551511 382196895 132421916 350785063 317764374 794582181 697807568 116577542 690862481 967191887 25470760 188128961 346339374 57091874 71817766 564823460 893656700 371079539 732395146 994304876 264736048 922495305 745567089 739040563 429271888 519152208 669527346 552744749 84264152 729505645 725588948 149239018 400886751 609675055 130877459 595694270 476443967 372677918 344149738 138961232 408863493 877363428 160736281 604937744 72248638 894400017 91615177 899397046 557176308 173222826 741434319 38588571 277981236 11130681 215484579 968942324 935509393 939620077 452607256 700607987 438051603 380140640 556686864 732202188 357718888 757912576 960771833 390062390 926408019 322790662 159668642 5559688 513168064 424350095 17310226 158631036 635341063 492034197 87479364 109971258 161757695 329426585 707735714 316694654 237646337 628348020 930541234 793408234 43502308 539257482 743920514 832968585 750839170 130516299 176135662 726961199 467062503 457585004 247049682 768424835 807328942 207446398 433950032 836134673 659685539 253525442 92934570 243283386 695888973 240399133 569972015 464506829 152776033 942162200 307692494 80926534 816782258 71209756 673055889 399974046 127584674 137328088 779536129 321774515 551018930 533266226 901846187 111915919 550828260 584960154 525755659 432078705 394906662 40957914 187645378 619794263 247892534 788285804 70776598 593445698 87437088 668564146 807301881 758333853 811160191 798907741 447303686 163885675 15761967 35959620 710617448 850239285 533805859 863799514 867292698 25368322 808794691 166688370 722962763 751250611 173769770 461498570 481714322 529903509 636665295 789917186 852659671 603021240 951325870 711834409 329981233 136688883 12636907 17397053 588533331 503237193 507101017 947453595 326682418 45928175 122590608 115057778 550723774 182336085 564103956 848578589 136634576 170515868 544148630 600147113 590876603 106557319 859297106 101996225 347242491 819429839 734337966 583009614 339412192 503752057 380448993 736116923 143338671 441625841 417182888 347106192 596341637 429370959 909656130 624661557 166428538 562749720 166115765 10869204 414510893 448131732 560017858 718222630 774804287 422691166 882083787 765598072 215899860 528773482 13526155 896310369 740838040 572637658 833498089 145460111 129649510 304322425 852295168 231175722 198574888 212094555 711442323 120909641 545565582 121335462 816054567 715930513 260021522 662038266 50932265 170282428 621530313 52326105 581314629 155023843 575667742 524795931 144282183 768720989 253829116 582046285 32276883 420874035 935082640 442631094 308783163 269187645 299272785 875324840 205589363 675139932 759560393 497533030 407023714 283352252 755312138 469912498 245305497 657145160 607184254 527080048 913032937 255069203 990524937 875308525 604618788 604276544 797719112 936968778 442794885 690236324 962119509 706880915 38463759 142323896 125768888 65062675 685729657 666738757 782676191 796517376 323463172 554054584 384844714 651775590 405648081 650328683 720204467 846484678 524860746 568275052 354259733 677889087 251651448 949462625 794333295 576477645 440275377 228312025 524603135 869057211 528321989 360524387 268487834 6404212 302259172 845105496 333897163 239926974 240405723 644534447 712823163 259703684 180549478 504456931 791528202 32294063 91089702 319703561 899619438 264738547 287119730 531462647 1447624 751585187 528971192 615552161 590302388 205703789 306958644 224974442 975194531 21198955 47355447 465437895 234010209 781613408 543287021 409223131 666145987 229570414 187817025 225410982 981415245 447146428 474237101 953595626 680620054 209532145 912683558 671729063 371842797 792648790 970239004 364390902 182829174 305576417 967403715 928347087 719765963 192997610 356826828 199761892 826850403 272125289 646949035 464824838 402192774 320659647 686659177 582177385 586798409 642304236 433634245 824273557 942506759 912910537 876534586 128671020 932480275 55262887 995127194 945813170 521253050 626797855 138703599 458224789 882640800 784058513 52405463 671225874 768884583 822266077 502278739 422461464 192225600 597492032 593702568 496109507 417194857 930698884 153319776 683265510 143080162 352072219 517324419 723760731 456651251 281185540 896407029 80400655 905397947 101992946 776977401 434790136 577369793 294962065 117313591 580103282 379109672 860218429 449943377 747766736 282366396 109339634 293131321 962016150 616957248 211369239 876814984 173328192 988175898 166788231 662346146 29405088 113824776 207858892 172828830 274582421 692422009 506079552 197366549 186495872 895747499 10592980 262246522 465511120 246608972 184908172 243992864 536767012 515691141 635671872 602681365 310944469 178359188 430054403 959331075 801646615 278006589 586249331 70204573 801179165 29918408 152927088 106237086 938436055 888226096 676795317 369844429 339724309 448473937 514140607 634036313 435013709 884184814 406532170 641537661 495653280 496130202 787987180 235927215 70194385 75852375 336166926 972578257 792197588 215176114 311024634 297579848 954512671 169941650 895294655 47681947 491667619 516160878 975760524 317362923 569041833 796771210 581559823 626104293 544257028 822924462 279828692 978910237 260930919 829905681 783681397 317103033 169893484 516433744 42191277 565970482 180480212 170149554 853690627 832987824 160448313 629503270 612172996 924703565 276433620 773820282 318484753 901611310 651667429 330680070 825398988 954070598 36994702 345308461 620662003 901068235 93605679 112251567 417245988 9521077 983339441 558352107 713713951 203965064 637878007 741475199 866454575 411571069 281730688 794644483 424611407 5483115 149563958 872398194 863529452 264206634 143589775 809904035 163354354 7577614 724155869 883047492 11779319 931651549 614187387 631077133 188891665 317202524 945770685 484961891 899677920 750043289 251504933 692417431 865989598 382817353 499029417 242328917 891771531 544847689 734478861 328463244 157645838 719467860 391870771 860642175 876069822 309037599 990724227 560264855 106003120 727901575 329090519 120177785 62507396 162513813 571704972 651492227 101530772 972562675 273466757 888837471 293574241 474137298 474769387 487858653 115917915 677155644 814497102 334711507 87966904 868376397 292637198 423385688 890964880 561108490 785584316 501678222 626163054 893555814 792824840 676136674 623613311 503719835 586114382 56628248 50239921 140720599 635502472 204074837 636453748 331594212 92832246 37095535 221401057 946763136 848466312 518438522 636453040 596197850 445068573 727907084 711877037 207767519 939633631 252889862 1262264 166998485 521585028 914453580 203630666 414457536 999028990 710944805 785211681 882212059 887424368 976314506 114084861 953927378 893301619 68524321 344652936 411246238 82135572 815837920 920046048 186629914 993879735 319481467 197388687 84940237 750385597 971825262 386581237 195661026 3303846 541159631 456846233 362170867 822731546 459586257 88987862 321573727 55588045 4603616 5409180 845680978 551716817 496740815 206788664 631653696 616085100 548369883 909067484 56633147 759867691 848031640 684783763 176161863 151684553 731287684 114653961 741677005 364366409 222452697 963944898 737581818 964769213 411944914 106817366 349001482 865404667 927383378 820702645 227841395 978491032 689328869 12322117 802876885 208738875 384894406 183306782 840084129 886721727 246436346 617758764 594962703 471132550 780471277 367621273 631575571 598489818 940549022 864620985 913641907 695396254 394099236 118961742 403806616 796689868 736746861 438668513 604076921 156876444 115387394 179310416 857764203 846008826 852574099 825557755 432398847 563667969 651300180 834759074 730193503 714372367 162293049 837485418 570413339 927344449 667687978 152036320 719418736 773387611 870314100 283039615 857784423 46204327 413686804 434502743 572044845 201826423 204622284 589044692 183084030 196890074 332236825 73527583 733919766 235166113 722987474 21196378 219511927 410990247 676371431 157977423 850969810 664724781 834528044 626479149 226567586 824194511 338932989 704194100 706535344 593294309 693319213 853268902 8260116 727531213 465404504 96678803 219517240 320707356 10343515 912722165 742901000 231018737 714504772 271177499 629566922 585011706 352864830 146443227 242844202 587717034 530243383 822092815 449013924 983221510 742457491 601818825 188642079 691961932 166822655 785714130 826276506 232890518 786024076 843741160 235154002 402264881 907054593 695719116 759661035 635510354 156805890 184775385 629256152 223292855 708709576 287442945 171915640 33028590 700922682 803691702 562367318 790337516 945069003 203858874 890978582 923487448 760947261 224249684 845254264 566122471 875189344 326068612 905952163 691765111 122845359 861723583 292184917 860799554 882529383 644754370 421550989 625018667 596964210 237051329 502523079 86861182 327596637 668128316 880960518 938804093 374075644 816417162 365564093 842724132 302352859 105133364 818091569 727826502 979454025 735525713 954852454 515182484 550198182 322940137 473092544 123394298 259195546 798709332 146360963 268521447 356859639 272106714 201332453 971250087 467379491 713488286 26858792 35498706 687647287 398931572 201073100 347535263 528967131 270936302 419859163 953150750 218073011 944005725 502987570 484678812 531081911 107813347 309564293 258303896 908218848 218438242 256143738 122955358 438507101 51176269 777736974 97732541 471579186 323416264 462432237 768373780 170902175 840694083 186514417 752513884 202504129 497266717 513707990 683160467 623584962 737471812 997833374 163220188 889998800 955064670 507949961 725226434 485291200 945782029 829952676 488635461 521705864 551656487 936948690 28698966 254641529 50417791 660894635 956717429 642176148 443299747 515601839 622874124 897026358 606265792 905736975 832964922 6438185 322687882 322901140 642811261 716734857 233341412 630108435 707280817 826714148 267971360 689589734 161332579 146177856 445270390 989553058 840502385 829466483 610160655 165497751 394366778 680370779 543845264 888354944 118529027 668019171 791131950 234724223 475629672 851187088 350396097 603303998 736519429 657799229 464336639 98303748 98400798 698957935 346075148 343706073 510032750 894748950 148651876 846694669 984294402 644926239 998105170 676491539 371748396 837974830 742139651 78129270 201140743 362581984 853199622 789698240 981301146 744207364 876862876 376452601 401861577 791148636 693359414 183502218 596173249 371826477 100171792 127663937 687959042 118912745 356673986 865977302 119963491 429392249 923602871 302316086 401195321 398200907 73371063 931162133 796763149 387938352 835788393 111089532 467265030 808135416 397958797 859230195 557460045 955577202 45012466 211806006 113083484 663685178 469333289 19883598 990898571 778822624 333335084 481543759 492077017 847315923 568044962 166545107 679009846 280599086 656318828 918576088 608659622 391702545 740190054 247499321 533504343 51500814 553521360 266398944 107968440 771469516 865456903 404491640 367970388 368382898 320342019 265570154 242940315 549372141 309965735 379787154 56643810 571724254 105336188 345506532 552581898 747276598 930974729 973914725 313812256 843661466 458155327 868923258 60460424 84344649 117619814 699553082 656714726 736889532 234943047 411251678 328244344 192965680 756254182 94114168 173673479 987116133 260496737 339955633 640083402 43584426 833182702 107745942 504747360 542073804 31743611 727359406 10876395 274765117 813247540 704717747 293440277 551819256 534464638 668789420 719067598 318047915 813438102 791267011 111436944 644936827 559914272 216751318 117568556 816992305 398026848 911766666 85303603 65250243 522213321 66041619 888055803 386451060 561039086 162113626 535961788 445159519 874792436 37081012 739898683 214819842 399709557 715088679 753992078 156628946 774024885 15243961 339006308 546765241 653469500 943695871 562722606 871334845 66443629 358147479 636898451 350982558 479672093 635214735 285517592 576521423 439571107 241910090 443496582 663325870 985487387 30966415 343571776 696090455 42629665 474003938 233131156 715096260 462778546 705234916 654225894 457344715 365671156 716538335 715323811 397304170 11993946 851979278 529844805 307609075 366760969 969679458 107342615 81806560 194923404 883914812 111013587 187278445 277638556 867731965 648614736 882719139 55411897 121822776 950688837 204695540 536552580 557296689 403623255 295331703 982837861 674015692 437176432 794685029 541019151 306430217 793894232 247465013 709099830 302891040 409551350 286506011 970801028 84965525 136881891 402994015 538599164 179635998 278409643 750434045 533272430 36010127 436812306 210748751 97674168 835372399 406536350 956556956 267903368 612380880 814609651 534624962 323380998 338455316 134036759 191754401 824518100 429131486 787375416 320276371 703346337 784734747 474895069 128430202 498750688 606860580 288517486 521344564 401018311 219487080 50249100 697569433 279726425 947036356 378632647 578217011 597149591 196757736 245586451 244824366 466113811 944057377 721912764 508851684 383881384 537655197 507115298 820943089 566318285 193746795 560550686 62471819 761445213 824913878 80217149 852337686 650015850 381352140 604830906 269063848 178626203 27855166 718414807 975007375 834632526 666768589 644130312 556248491 474900800 962270220 828329054 760783529 661885100 545056518 99842745 572478923 693982255 186608524 379408252 779426906 601249103 182674846 379873531 826217685 852922718 548230958 169746290 565530766 907210324 647119526 760310421 99396723 318146481 719201414 176217084 438774694 113075812 925176072 252349432 680708725 938583637 837810314 664338208 976651100 933783709 885036012 980775528 354346366 533540283 120111197 137497069 540998572 80115519 778092084 215476661 382796830 822891942 165229125 288252392 880806919 987977156 768047077 441907116 404681191 898374812 73885604 82808915 253172156 636897678 44898083 190539976 36215655 111590072 895681652 231212936 340875167 714660134 524718309 319052350 606415350 985282704 535952328 999455650 272136775 53438592 195902344 57387186 583553519 731284292 212897130 74464347 363945741 643835802 635117404 386149234 464325618 219001533 158424158 140355217 465719237 197883603 922241835 370542467 451370056 712201701 763381501 345733139 594839516 279296823 469333765 211702436 708556622 155701122 752195229 447539826 960623417 397844913 837910768 2642577 831714808 202028145 96979175 916525909 877918922 610888690 799203062 664734452 247965788 394806640 343632746 446330471 795488976 98988699 896305074 619226873 29031503 701438427 551435762 610621913 267755582 708558330 811630611 543147945 508584433 435425903 118278704 704042166 585490090 250605441 667751491 740617703 486813506 574911558 810847577 729327971 301750439 998332844 118968081 78944066 954997860 643588760 316947501 560564737 289619692 131409554 58381094 878569463 330261356 49276564 164033698 574572236 660536291 267896117 735202379 444746857 197152719 257977845 619222024 14993934 830876829 167499619 330110144 638477235 473532626 30384095 66802345 465156288 297915774 26744891 905304495 48239912 631330259 654221235 511312831 340128677 547708894 512708250 126034280 712080607 74952360 905528924 784316013 74411131 342168150 847662428 506564978 997232008 87630902 608608856 308232636 947359732 810473069 352865839 568778518 285743430 394102779 120141480 904981906 985658027 74740633 730006126 179060303 585696608 912847384 576711417 735228460 586728717 628061982 881064146 23850534 485655296 969739548 745968523 871153918 124681258 312073230 101296673 202095060 685003428 926646583 753321388 836259929 473705154 966219706 727795401 388920674 338463441 201691863 316459020 210744361 125875373 66487946 407321171 9610476 300860775 248165631 955277754 958975359 147252482 934301088 483019458 922528048 446054382 624948328 736673746 724508446 313164795 858259583 250081081 404425680 526650942 421727086 377375924 469270175 153694331 950834999 697502982 320403626 980354946 466129989 839687956 199589412 847268311 274465317 407349047 33360642 52714601 305974945 649270100 447434243 327894597 456926118 873856775 120918041 288570552 613166068 73300771 4290851 250012920 290103803 34102838 801123314 309931964 45326990 289661946 124997411 871749671 983263496 904940959 290189149 538111802 828428643 833993077 385368774 984543966 295883397 790149135 236251039 967470030 633512990 694698335 139363421 263335662 301217913 141313773 693396678 580185898 734021737 565869022 382064231 664623436 114463451 277469705 726104239 358490012 244265067 560922329 30590724 101344466 701108797 839814001 45706261 407926235 589604178 704838172 681671750 120317295 341615961 221390941 149014482 948945379 303781649 539922846 78491701 102803566 890448519 880139795 953560151 84450666 959352278 694996468 423654765 517101701 279036135 176529812 490963168 67597375 985750878 839994768 358699431 667975139 632493109 601099908 387203059 944153982 714812790 677311663 228746210 314777494 486201982 544513007 632411475 977459451 242889199 373460609 146783331 57775496 619832685 973249244 373916903 86057377 92383871 136322304 236033175 46614833 427930536 556045869 395913013 471587005 769728129 43436760 317892943 219074363 339565758 997146824 98745306 990166043 852118510 359293307 598281111 955180203 126486250 929947824 225186063 713390144 455871248 999717265 43719098 513025263 779653092 39960594 328165792 155258286 666216746 381348267 768547429 910542897 976063104 868388069 703458622 666939168 589529886 65708070 102649689 473895514 429328218 417168668 340001365 482843932 881925931 403666651 274699265 2287962 5756584 635787937 652256300 247755474 735879775 594578420 542317930 616473764 746757634 31160123 739296636 592163526 180860005 99064791 518476562 772768889 987867900 304134520 817705095 886203967 334627638 753429412 860631492 305144046 47331948 20009239 738305997 525302312 83402515 405850513 812350246 121100781 60687076 896926254 728345261 478268796 867692173 481294989 524933798 523281983 725450881 318555310 53943243 460487439 665379047 746991179 928596971 943807559 92157498 914064339 787262810 99463543 117466238 681637914 450928176 37463266 589675535 332477909 529105689 209138513 390196599 524958339 362718422 791337861 383900270 278877134 189278849 391604448 551043566 850643101 210202829 81756241 366603409 832083940 797937588 677323603 678365145 195408892 518298625 736585304 281770340 776371350 899570391 995830530 803638598 598985494 493956122 547513524 181995776 51055181 989646182 904165593 89115793 756897104 390789284 289567537 93981949 599037664 495138157 896980057 642356249 945926097 153180019 736544491 616052416 734875843 950876507 690176722 145245813 913917129 12495812 881528860 969895943 438952505 247078918 896268696 72973837 201671467 534987329 727398491 394954755 876246871 371811447 393275519 771940856 380194018 546064499 386386159 544612782 577828354 38805972 939983984 854305590 934921610 299001983 632693903 84106323 196836857 643053335 227646177 284874465 447011277 122693009 773224288 788324877 589840334 771340402 393301366 130305744 24297963 150078148 944328139 739598389 359953509 581646029 709453807 705387378 351601997 43754246 842810348 637666412 563045567 86398029 629797089 202763242 241274476 751698141 490263961 440197360 62883888 953295857 565231905 602895595 726535274 819322539 674912259 131845579 302557341 60773470 416491938 312453551 109435133 399924271 333340684 531004045 185846657 760790601 879788235 750149868 103215583 425873711 623706442 827006626 808989535 212488849 447814666 348253398 247864013 352154238 345988820 220585893 379395404 241115746 334144253 347525856 149979826 10793897 835731747 124908477 970298903 813794757 279367279 423128924 761970737 923089191 486206985 514346589 885747006 627781803 162991564 457079156 667890040 533889553 931949968 148820309 481592368 125297701 556400016 780084389 768837696 317263206 230493710 633483453 780297499 103054301 781021993 569809774 77206600 888361396 881837835 860329087 721617068 98087773 98818106 858588512 171041300 616522570 740722374 217802513 164502882 453585246 741111837 850227695 490680442 959647353 118206195 573865965 932272258 784816624 547962795 870068566 534433208 409182084 911692793 460487388 415132486 297226625 947990904 179705420 118570171 28616566 71617431 872866718 412924679 950286083 846521091 882180538 679971266 488227729 791839163 71741347 307789707 492007078 417537304 506531421 84519351 132620953 656663019 240965801 749553729 425915516 459827217 137724683 913268048 929760292 980153690 201037003 658842654 297523095 859880120 758996119 649335065 903443910 140342538 848041125 894203855 690234300 880502109 498888887 247061503 2673833 911120796 597876772 400257579 28907909 531749759 537098432 641402500 936508077 850277095 900679599 949484730 22971258 814699701 113939826 369494249 651184012 429912581 829952031 260296145 804997076 678186401 810016608 353191867 793606011 256919603 677069931 22610427 723899041 906224983 720754264 113757283 190567239 420264539 803427896 25416457 128176176 994400074 987982407 652866842 794130691 33722361 734170433 897282309 659765219 931859965 42189459 463709951 327187806 520458606 506260612 719986749 44882174 916878167 531288333 525403096 367859085 398741202 48466554 680733556 805678381 148962145 206109186 872113437 640192033 847599095 869275788 345507653 580220837 946847428 744396377 412925321 624695370 414823637 988456426 790538782 701377225 181783473 292700047 150291494 337625217 574191464 689547677 833232115 74834409 165263172 180843156 707755802 584853289 250853150 331981390 538862937 537058100 683569368 874927218 605210705 3826146 91116792 984792516 593137111 120471022 467046595 3537476 969705207 290085734 762754720 634115269 385211960 17455555 633269671 300961050 71207530 982946064 424644766 985097495 952336939 697005720 110320929 865098439 282050518 908116976 503623645 628445665 974762285 523335231 766887055 738786374 482691445 166266888 762136159 935888840 950622598 653369862 295927091 962692224 630751592 239294789 394886027 525761975 575875168 634463312 698082120 20955531 978992710 777297415 340639189 410585041 77391606 676353125 120304706 366199577 298538408 288061508 574204607 399396624 694196974 996299927 159270143 989950634 581534457 792879927 353446014 755621866 664133539 905215841 483576601 993295675 918024878 108780196 900567106 878537337 969947308 248235838 723240392 636567846 787141429 516124104 795350434 821065812 79273994 910366083 64594986 71051438 501814305 189032585 586868144 497641244 375631784 305953490 37841069 301361388 307444895 558201054 448710403 367482024 97299325 456843890 674513452 452552544 806420116 251547807 167686867 698614365 813975661 165634434 247447150 30495974 703755204 201778683 588438007 175365202 936150575 794823049 443627253 891116846 55876355 64873318 618250633 997655892 977053664 716293987 227622192 161332136 12019976 754083070 824743172 362053022 889516682 566677137 575001530 479591997 478798586 246239936 333880133 86432418 584658071 59803347 946064175 132123466 311506679 176286852 450678086 586682381 673613942 952784519 574386086 791016427 253247573 410238555 551130111 283201239 74135543 761938785 945346113 69016597 85069013 720426892 546542154 906068965 881396390 21973000 337387141 328690507 554761214 371231104 343162160 728026129 753041752 832213176 637720503 627116910 995779935 955391883 358570924 509110786 862362554 886752167 339040827 977406370 623461264 4035846 732740392 428185720 729018513 412753756 850771652 487652434 601515986 455307509 914607363 232875983 373272269 244054844 345913192 165039339 362607056 988787571 444669919 869440348 470914045 174641619 900762010 811208904 660539429 898486244 256860764 710401163 991084318 27409561 255055375 352293881 124266941 467731494 315646877 300563851 815072051 695074285 585201403 663782835 67668634 996817010 568650800 331478248 67473859 770419989 531743876 584165297 201870411 905380126 819380921 635436634 338175644 774980268 212358937 584789847 540751375 832232975 185359582 391580453 478770217 397375449 707603410 116200918 991415037 553189395 909397705 940937276 378084004 761808925 559904252 151105507 703309442 391359845 529794210 272416160 31655833 56398764 223089300 204367373 490022340 580026001 432293203 605051234 692338288 940840881 958920748 704033145 933830387 811237618 240701156 642213089 138723901 667670151 285759221 483631765 715287931 859486571 903768267 879241854 213488802 57354037 454759441 726497437 658801377 22794733 29622991 133459050 998871494 79384780 786926326 481809323 198550924 643283036 633696172 998471510 272316581 976720787 781516761 289772036 30028413 810067869 894616314 455826872 172647427 664342512 354834325 347185196 328337821 683025471 37046851 697324510 849879734 949821753 163007784 154801831 495606357 314677858 418409315 426605091 208015885 217102590 843107589 598181315 65514709 814828437 838382382 24105248 56164725 375385593 863825291 34383846 823420857 788338928 10069216 438258331 148372225 677935361 923148910 557297523 769088718 371854529 681219304 923761187 847922253 290839754 648255238 133781922 677205565 133018491 431490680 172997909 668061948 22744108 491179121 38217646 448389648 961531013 396338321 849896759 499556806 67533058 849522524 834501373 982307459 850802224 593870246 102394692 165506909 980830231 647118972 495403903 335692723 996262520 236686490 288320691 228437390 229819100 675997079 135958570 407097500 673509639 669727972 455468517 719837417 452668423 865562339 90159291 975077233 62709118 135504647 75278111 835714637 848825323 353448658 795137040 993179120 802488008 970268846 803310871 763180386 743865120 623987263 928290058 169627508 513871246 337302403 877635024 653930461 472988505 71797512 420922267 521553797 264120212 120200301 985349305 129025940 931753740 35611948 945907472 652606045 81341741 331849204 85995836 721095971 961415613 534835139 921175309 510580226 897380181 699972491 338387987 258296969 925416214 627354354 100846667 567323818 48527099 461064421 634854316 888569710 556689090 961685892 516269553 848734059 529930105 173555414 729753987 214965289 311313377 873112710 806684555 972726692 526181468 491427571 584073091 793039942 599745209 418001411 340999721 344074083 4357914 754312117 382425059 897569705 825335803 674341146 300310503 281650007 131415230 345448894 318604584 701235087 346257283 215811620 776335311 356941463 810086520 768852950 678537292 741600105 827126313 623198403 205615344 225584994 7686716 37941960 385063448 625105946 326312088 371523242 20553451 277276008 960225259 119402040 834983681 53518974 320355863 747205593 588136311 563066841 233338099 217263649 286462628 453779759 170863564 443237066 506758411 997212788 562422901 133302792 891233050 252442369 229023134 326695013 543525417 587848662 714430915 809723039 679875124 953884052 297372058 918218316 885482917 555591639 247178559 574522603 342326603 532463440 705832584 560482241 162884401 854717250 836546690 241295925 118812693 976410793 912739158 444137523 659042293 943547215 208645296 925239875 700138492 166481761 359845231 161501488 991946342 574376614 204895865 926572403 729685782 301573492 960058035 874556110 927824721 273276796 764188715 481508683 514478486 781597051 390112470 738112515 687532350 550024721 103444656 411407351 748502924 9497918 914896483 349074053 822532312 8713453 361715717 658835453 328518389 214090458 765904261 194699277 266933072 52044846 380744929 659701649 394368864 530031581 251742001 987571726 844819412 863062608 919247384 900731076 376494861 532406037 379603689 583172040 736364538 93735193 961172145 157946344 661372458 701665498 979086681 531100855 25946982 116122302 193175624 519255444 745642533 148096507 43520315 343265189 274604873 979302145 785502546 31668933 630325062 648880155 266559505 664645763 771014155 827051971 340705959 829407001 418749996 781008617 451326098 524601193 599113712 816381063 984723661 104300892 650424764 445328340 361976169 382520484 588706452 706261220 574493408 494897230 288017859 326102032 111501884 594224455 706159151 864609749 283866530 111839858 964996314 558986962 337795616 995780805 267827403 636069076 822643780 470556405 28835085 893542722 31405069 103052740 443796991 60035140 652671965 219573194 208804092 489006144 42878278 42124253 905038920 128411031 196132132 456986769 124545409 836459657 515938463 871843215 710153679 395979796 724980050 681733930 77641141 644967635 138874358 157459998 246339165 808051898 448775126 875076891 507345256 197379019 800172997 875011434 471134780 309060242 748558461 234888554 839585607 623270217 641853084 484268249 268336247 469056816 368161728 56046661 650336460 63754347 784773665 160908788 858294643 463863733 677966618 892196840 380903662 945762278 601715083 268459660 814091176 10391596 158031224 423385026 68857283 103862242 174092757 302237269 25105745 452646106 195628762 955360731 643478249 735469889 913495713 243716663 541428221 790854910 139814313 197801198 313806668 242778727 415424871 802642813 357938809 907307926 38027038 592040765 441913766 585464167 669864096 385526008 187121916 892686531 417128649 394834666 332023311 898392314 84672468 294923151 536681026 891584763 197306681 104246274 161490274 444555751 194911987 34895320 245943542 656926155 487172807 242910758 175050724 181510271 231417270 479980748 256319002 825210711 919015694 833951373 24847498 586954485 39385265 411749704 78094423 789930888 483177071 553673704 767206709 852470065 351155816 8007257 796816690 160144979 232564816 304805917 294189766 490162216 364314898 184904698 617276468 954135623 78161989 377693335 777347306 514562082 630456355 458345509 738544190 312602434 334805117 101114459 708305519 276827510 694533040 272405355 412125502 269787781 175148495 808473903 30406684 511679656 949926477 217246469 618571439 663239659 771510561 313012724 331688467 968256141 122247097 945465662 201697370 405205028 233595095 836322730 752000118 854360727 740345922 617604023 401950135 765570810 404112119 181942879 289072819 64975751 265139319 511868447 52090231 323965413 418746821 590521599 963246316 26281389 246192548 990849873 324652550 941959449 475214854 348106384 557498584 330598894 122817124 585289484 899957810 672460560 860388881 310413526 269392736 558727760 427088817 292832685 137909304 42763547 503489140 469074238 367384970 532023108 105659040 752105793 686735989 768057782 155366507 973023944 297720201 258263456 71892065 341223656 976905795 296057588 955559624 3893938 63751065 509626386 520509846 436835054 534584858 645455249 918583301 263784522 396445879 109924437 849032548 879043690 8176221 738838316 847334980 200803404 846920359 605518848 859380857 640967305 550423269 101081952 775200965 994343068 568340413 326191282 182451947 692323453 758348733 948322936 359796860 551352731 730698407 289651250 67216250 437596307 785822728 337119674 711119128 796335334 200475475 713400364 835757358 880657553 876082620 982342721 799548608 433933094 915332290 885940790 469385388 765995629 234201038 38015225 500149305 79565165 677332407 399764694 233223312 35293237 72891764 51112584 759736673 602009754 287633695 665432915 844120928 299230057 781441336 33660614 329427766 399780879 441823322 657197188 419125570 705995534 728373489 916111176 502570402 159204017 81632833 309127852 431942480 292132473 140939337 152461728 587477679 275912651 174335674 42035076 342467727 957599590 975915064 376258685 628602765 699336263 307685208 477812744 129939106 559537144 902873977 181505772 498058872 533520436 336942458 1546329 725203148 695277502 202232583 683342693 592878876 737239752 973443405 127836111 298144351 291797944 423930911 147635617 34630100 550538262 75106337 445147382 537394948 40338151 140352695 910245815 488297124 179760564 883137260 793765530 687248641 448888567 22018845 736831564 923734118 817058788 625790237 437658698 23657275 172694807 207833540 572784677 150968946 837174996 835704496 51511778 587208174 561166678 366924902 720380718 718991262 636984273 211507717 920627738 738642660 423966098 298826718 157998339 633384168 866905691 25886138 954398670 557766678 229609174 479811709 875459631 643223350 970004741 733573812 517798586 668502982 594537016 773967885 826992251 600165989 774802103 931400822 291225874 996986031 686276420 723554951 769319485 414024435 224118841 989780624 585036317 294952962 125951310 570784217 57221936 541467548 298262489 325134998 780052136 460256338 681546140 325502290 505400121 886751906 144379770 575631858 689595103 653774831 355896781 935719912 116868538 38657153 34211626 194755941 296687356 907602117 863773754 227908864 590335052 349763243 298227386 927819402 967290064 171898321 608973513 645879393 619242279 911291060 186651155 837951229 667576365 695479489 782032397 632840113 345062676 702284779 753102250 287790589 59196885 103917156 617079775 277484475 584771766 637858270 699143908 352915772 316901766 40933958 351620284 973326091 914025837 519987059 702818263 915478944 966325130 7420203 654720970 25394563 442996001 834150676 714297812 22670909 892271544 91563014 999471920 798657483 472088366 11987427 48407449 566512766 255109109 397568615 993843784 225415903 822840853 79347456 645847871 753951960 951134637 158633664 871024464 468662762 492776469 186868925 409043547 203985518 411778956 716210002 946813676 549565303 893444302 981225226 738965714 917284705 20264001 695522847 784669950 59413116 859531203 353260343 559753669 402230249 718960436 18301858 284597933 550528583 591202180 251684842 326665357 698474068 573245024 307074149 304470584 512033353 191341264 843033895 80766931 429607793 575124093 907751820 779709906 329906971 590982876 134193207 56068506 884122245 498606942 536391185 917536848 405045631 76481213 484029612 237921126 74040591 216740060 438516168 293510960 627579823 473725956 877029145 421298038 47826254 22188287 164706439 526849693 267509316 136107868 256936057 845130637 244259562 401543208 367765965 354006675 591975161 528102968 521770259 451274699 517634361 444208988 174259774 307614588 945964484 588888398 372386004 710485426 52419203 645034486 729750215 314765276 144990757 833067242 427115444 640743385 374137006 340101061 14622115 165489665 565948997 691327071 746543193 457478048 558268902 267781830 209906964 712323300 620250748 826208052 990285230 622253670 148750239 828803467 780720121 606532456 19508873 316751790 59567369 361869544 590348377 576100143 808278973 444861033 683103469 796891732 263214727 745579133 838294737 803464355 992071091 965670248 901101586 272983103 872552989 684623136 62532562 561477835 904056050 149985864 1955919 937926151 574112880 37177200 645906227 447487053 916580588 78368591 698492805 155238889 405686552 893687706 188923939 646330098 273721570 178709570 635605150 219424378 917750847 782435576 296201902 444333637 738267620 613254168 145673325 695619740 818368155 927995789 29068349 58163255 383018453 591575129 458826089 173836134 532269832 901663970 765476526 789456274 114800597 217354869 726382354 268379287 609061048 152465774 439981424 348494285 147825610 635372224 483891764 935635488 34181285 634590945 94643151 396766448 177555047 673460534 96277100 31291725 348601851 611632020 376160332 689483640 171115692 94401206 244101762 82013590 374828426 295337891 415299296 104094956 285834575 841025779 474095823 881450179 274573162 238229197 938249329 129655836 477006293 863843913 211473524 876261479 190829606 736170670 531180039 411027306 919868507 929646848 931229312 459990729 464342664 902778906 963687355 963643600 887311527 729806989 994386883 710802942 824617804 314282637 996434662 39459759 622353172 492231108 342801993 562058760 940883782 830645944 336309462 417363355 372286343 805210671 742624979 520474388 182356156 200985009 872614382 549791788 973799726 965853604 199108767 685180751 370916755 17567274 397168538 544338724 145676771 391283857 786145678 930898435 182406081 770127929 158012121 659120044 859027603 804444481 738668408 408661098 69857650 784521290 430853246 87025050 150975320 75936175 307560885 659952240 678059947 400650332 969905911 431414833 267295729 158304702 531085592 530766928 638884816 4482076 208426894 554880367 230849950 908163208 694331139 946817314 446844668 182120773 624420058 229441584 982905223 236665133 854481336 275092412 242029577 239718265 612226979 756641598 108282125 715953935 888439105 84464624 602702098 38101507 443600093 891205716 632531250 618155867 234775998 496653101 382437782 128026380 226117459 477258412 694470079 790143316 845983088 979155519 693447527 725658418 939928514 364697333 400510664 490764211 717418609 423595728 601807825 303044048 789822112 455863301 537757487 714441684 202181230 56801036 751657827 704107926 31872763 611131762 770359102 874269326 293349327 877547681 317977153 239024814 339400277 526852614 27318969 168287673 792067399 882906384 914170710 822701866 480503983 391341842 228489393 918045917 271854025 646257646 150799256 531165199 462462712 219153952 387765440 493295279 715945415 994590702 776172750 520139462 511558912 99967175 867783476 597414676 511153510 220446819 484747343 960524428 972449360 899458852 783472837 717283319 451614013 812155504 118773417 528196041 284009365 796240396 457257930 357283880 412251899 468038268 852395618 532964934 461839408 263940585 607679145 624830385 293404165 952759679 535780776 395897013 799044697 704924918 75741852 764477448 358220068 174834355 569157707 43683726 460514040 981213262 297508965 789420380 344312477 743891453 430726835 253673564 84996973 26314717 557441886 641778448 167830713 984249723 598075958 761979227 864841510 633134082 144910832 584102597 234357857 307703716 659836641 265778119 176409788 606582515 917240897 594037197 306460032 634044650 626456811 10877291 818537435 863279624 427322111 549095117 457778337 480432394 802437502 434154555 199905310 206487466 36332692 695829570 156020745 436843211 972182961 271399322 943498517 637951021 506375670 658047518 714323058 938809395 266491499 169335951 36477725 905393800 141471259 826851376 160152157 548905433 879643084 516576646 115158719 170303152 104845551 56654207 461828076 392236958 648437232 705763622 436121756 16066242 387454265 956991374 577666389 492952172 411223960 195378818 91023733 955628997 946960227 553588027 624630611 946213386 35932436 674074536 755058356 62940726 971489216 161218194 281310729 766975908 445027300 768363261 144833638 510406606 658828097 374835951 93973861 552257559 448866468 59868367 46203080 174461677 387143212 95354070 122829543 128817315 812090990 47226008 556083270 242168222 465606733 279652008 612740402 168516351 860277270 647321940 615256157 918596282 72143667 787484222 787538468 778434000 403847449 545554779 336262049 970938499 309155472 614784313 23264567 727494310 573968190 234770732 212088747 795561948 107678567 956514158 237965306 955547299 151999214 786911045 114121408 762215147 982260344 268245627 716658294 589693602 208418185 963940166 710286378 589718929 679998040 769749863 327941417 696300775 172881111 760146843 919594916 584926059 765042115 451447184 186049793 113452542 807651113 257420128 636590382 446320128 228292496 928350067 398823121 408039632 270049275 702097329 371774004 535880379 869922092 930741299 444648405 345383865 431874173 765890993 267136147 873567252 616847347 491531962 665281820 704137449 284103249 223183310 715792597 134844711 250466710 154734538 216380095 913320174 968793990 973858078 366997020 634977271 706268049 537826814 132406361 807042131 65354797 403040603 686664677 698858649 648899902 21809191 990857740 80293588 165376985 96869479 922260663 172525411 518677976 721332659 410894396 884881146 17344289 842939088 933466085 4524802 77632956 459768329 957530118 152228816 136045444 770124171 336745420 82725139 170391680 880781007 595655056 171336607 57955194 449508263 143049303 652444271 245597215 29309262 770345803 721691115 112983774 409140749 137091609 794562179 575829126 335835683 566466392 67469526 718228856 20227327 840425214 694367227 1566768 935852204 914671999 237924017 879751948 735291274 566784160 35333450 511456537 855122762 853332235 600365713 427420277 828372624 621041090 32186157 549116064 954411988 569974046 703020910 229095883 706895513 893659070 399856293 661398092 493073142 111014661 43319063 251109339 388629447 807759728 525730170 635070460 238050205 193778416 635599156 99580442 896049443 817824644 147149510 768745099 259517891 354935784 907926022 290041736 318128035 487675524 372991589 667926080 779136412 818433113 140074915 826292285 571462025 448380509 266406921 385331285 11433896 89207457 45609210 517711441 353936539 51871004 916419852 40806749 704863952 943415785 146457168 883372009 763755897 7796521 523571233 875470804 23455117 403207381 980852554 289573960 173418416 943962032 967175140 777121563 380794664 60768744 225601034 623904151 870182849 157802710 160585438 160834112 939140096 89606051 185889121 58371059 345201459 906957763 42786826 248842007 7732572 820857128 687528345 375771187 382735139 212199377 549842153 14415442 869884633 435941614 444272602 269931970 830115224 826315864 34524435 466432410 254034963 46705070 626955747 45537251 606357901 285000419 818484476 488954831 731737484 937862845 117386526 24107492 302209796 386092938 21364582 709780684 319687675 639315941 892404687 186694755 192260695 584778064 344273812 856613526 651653710 444655457 479610892 214731410 202003857 847209352 446112294 386220210 403373135 92940398 570049734 11522344 871879319 862634727 637912857 809064401 588867881 267650283 355081530 639133997 613620795 50680741 38583444 73153346 653648741 287325993 192713792 517151263 506377408 929638770 758673269 393595767 639975530 331504785 988147381 588577618 387004473 969218873 52364005 612759838 726705856 312302796 813057530 873593919 712313179 313555691 553166404 468389419 115262530 698751343 757641616 307919 413495419 697017056 348688789 225659497 506012009 256347569 441307993 866085564 327603860 408161434 974248418 673410583 489926039 106969992 566922011 122496256 686388054 714937112 577627730 170116403 984459348 42288276 218505636 710114604 184279435 495752007 181442916 738019101 849234975 928235937 347308787 412318643 681993761 976888871 527312773 4339231 747385044 852553941 644821389 482203486 360732284 869710641 268586786 954947479 546772306 384979156 202358807 931993838 129135934 389560871 921924290 782916774 129439860 105420267 449325437 745811706 900276545 988412937 526355415 590337683 401670438 76619716 817184914 553049652 933802507 159675437 485344695 794218746 298264308 184469322 34107821 386776034 27389401 390637397 706282231 657577239 57507086 480703042 375115016 758977659 499826539 901456617 424152322 666320194 567327811 930015198 582644878 190842477 129740430 99376548 978712978 781350917 591077077 686797120 578348357 149024683 601314056 226634126 548986729 203729377 671947831 584477804 324161721 111139950 562576394 46270681 764747513 468380374 999816952 812979398 738896940 716096066 514207421 851267642 688777303 708925320 316031524 876082580 306591587 157476254 257568397 657584675 281917522 720109940 665525768 614934947 429584549 771262885 861401357 138248130 47144089 2199338 432196694 798454314 130345918 500839094 498818143 969407657 203015364 173507960 713549261 621450364 778402529 835133664 852604284 601179565 498586241 866315037 38077489 253712675 409766630 752321832 236688335 983148694 240052306 364212091 23218974 282083415 821742988 456530889 819409202 640813189 12237955 886394300 991047916 385502212 696437061 531384605 835905400 135252090 916133632 682456953 605933002 387279664 699331846 226013255 851085886 500501828 151718724 323681318 80444304 37801292 366032295 744393195 741487757 785397597 959343367 217412592 108967129 751456822 270958463 972556233 928265313 42613550 729810096 663272874 205745237 783480620 297376834 743305856 246984429 857743268 549571105 892291376 975998694 371343752 696497969 467151741 37564593 467787828 254990878 50396385 512266112 590031172 864119194 491698716 805784277 198667032 206846059 535143196 264410011 951342959 674465722 784688018 139873367 533004035 20972544 961688392 752505235 942282016 783170024 514094867 845501609 590910921 863456173 384970096 100862863 434510194 601008843 22701990 645738690 370876177 875288881 838002589 855329001 963117797 521596198 743905537 219285128 464542499 172538094 250471476 853701493 72710206 806983283 759747314 71853835 559727206 954984099 709910945 502275011 570039008 132432401 363165629 503943490 80042853 563899737 440636754 731707766 208211783 284575564 857758490 903334180 702935510 534936412 310148511 929351984 824692436 479197552 918003946 834784975 323034636 572491452 47734953 620471413 207869584 855648074 420001411 8116165 985571097 450597131 735167569 427730570 578842645 314449511 771385825 545738286 851531155 156857011 986748680 31593659 780819965 790225021 361698257 917829698 276453847 640970045 249751941 500896526 432785101 36613476 745077585 582389079 416311591 161342425 958879340 619490389 925811354 483318808 722346062 664624237 146782031 665340764 838234647 981678001 27962735 107452088 494982115 48941250 558657217 626607926 83145461 914680671 290382171 722477409 536438295 540215985 31377272 537961554 340757692 387995290 328459662 837258687 93819892 774828023 669114580 259462902 569703557 480388944 435636833 996873549 245687316 270767927 724016315 473896853 159142715 899396123 175140735 384906465 112813293 652783153 776414773 832250075 195946501 535668323 956236252 145753094 954353647 147937312 233396657 210784360 335778469 402034436 827197012 408998924 897234638 642539175 570571990 259065282 470621129 680042490 444240505 798439272 120988205 724901435 625697482 260750302 528637903 888407962 117110501 170309636 718349810 648660797 468624674 804619342 485571795 252633986 67959575 801637194 797106460 296495183 803329056 492652703 489180900 264912613 727259138 466098393 983221839 354785805 604296848 174803078 602101290 636946308 381788783 593697686 919325719 502895421 901090976 632194252 471720364 479537812 434531774 422652266 935516112 790079852 261557020 396937320 133813336 232715082 956613043 154675277 636287278 201729917 595851180 934514207 43835827 566814544 528716537 487640514 429346775 44790086 939961824 884038160 813943601 690128214 641013214 790251469 749989043 589595322 905185893 89300325 954331049 825159568 211880933 821621317 278529861 443358794 484805927 980224379 734877237 573416916 987694575 376975971 25843320 326050058 124323197 318706508 934018480 970757012 376325338 278604027 903195308 192767063 173018578 128534913 964652268 820719172 403633571 480939576 56800099 613774281 937670354 393993731 624929283 601622480 695039096 719975409 910868708 544156284 851849137 231572838 779242602 139211473 571956973 833661533 511023217 755712578 963252107 964173081 965042010 4030119 362450475 181113771 873780576 541000517 319238002 943327962 932711306 381117131 543877988 564553035 343994899 977554371 837452840 892891019 556326954 661244127 286990661 977232424 305510424 494101614 335280793 592529457 663817239 109235037 507673249 680700102 292783105 546467652 619592928 580754267 526834864 25576075 405054417 267754842 811271627 646775683 341929597 58817204 584032064 548630822 515249921 845081174 46870193 237433477 100825844 35461754 412208362 157659836 632493065 81531728 763643837 993516290 561861030 488846208 182421954 790841597 400097097 288937147 763640901 841759955 578848759 375021178 675858631 640544462 416858668 99110824 374447986 877610326 71972587 200449906 845325592 709981613 973595746 856189957 531140495 238662990 713222957 34961362 63969559 763520253 461319504 714529657 498711050 256064944 499942813 6142891 705306580 349166079 414666596 220068886 491156296 531309174 235536871 618912500 111147631 573217614 565210873 386724948 572657114 913061819 802457071 796677332 851093536 653685528 813974814 985619560 743557765 682945116 178050579 601470297 116382679 734511443 506944194 133930037 49210381 524303005 178034388 654514006 176017440 401332920 985071612 29560257 410564731 524105755 838081426 314429591 625326957 784998586 146698737 963146170 64553821 837339047 720755050 511882498 675659817 33761466 935407243 950483399 657877132 545591421 780687979 790429641 729068530 934667432 513350093 882809863 756824254 56007415 493161360 519359783 418519295 707803669 341746045 898138933 250415712 618094153 803536932 540747118 797308429 850602942 835672754 530003101 320312729 452951965 452632559 62897852 365128156 572752985 151555512 936207091 71087417 358956642 348944695 868056748 75572763 867113981 458463874 861627817 771671826 952109386 87382719 290825961 639928524 732147914 267055609 545367696 945763810 651407058 760635988 55345169 733355792 862010146 405393412 263990836 371464970 418768456 673537141 607116156 277870248 895758840 941249659 255636941 739392091 140997868 558914205 431921342 638086421 1463339 770399106 672525202 341398977 995783471 164794192 598513858 589828658 249856114 426744931 639385108 271821895 941920027 803769039 411263096 264350751 470238814 369650953 327486049 369493610 756528704 457806362 461731361 903581772 73282438 260249416 525573397 614915745 252146966 171408856 334037178 207966585 34539816 316738409 221092387 719661042 19730538 750590517 159339514 714037044 314548870 675148111 488476820 41138171 390737809 919939990 159339758 4993051 295876089 705364655 467490151 481240083 534324874 341690329 63113142 417434823 977183155 791331289 664406496 439608005 754753769 44899091 828512114 513750361 714321232 75425474 204110967 994365657 466261066 640612219 144427542 801565540 716248272 647189611 146463440 463021614 69184261 132548366 849516589 675560687 658133241 358511154 422685271 766864557 745468033 944380734 169772949 172996291 207942539 384779997 463533140 179551047 713499157 245454972 63423648 461108254 820973211 478350583 43342288 14308275 383436817 450583069 424575954 814986975 842417254 836539906 43475221 233253459 491453585 956721305 442973839 348372759 59592664 691035974 543701781 33770177 28127003 638201600 297506979 454464000 507927900 819765788 998337398 347676237 122727126 740214554 212265014 602186404 184023134 133058194 269722706 309167821 396056594 409325782 130766440 822698452 838744028 648451881 775844004 228169557 214199469 570128476 298002128 822001906 425344402 364258721 400961231 749901192 151388751 386223993 236860245 780836798 366181121 43786000 283585436 885684012 199762683 125960506 781533897 41665122 67569439 797470917 68746413 646931307 703952156 849835549 822773007 996016587 666838796 865612555 613639571 578773843 351052379 124391563 505141897 447317927 404050868 769488315 768594191 702268382 323272691 851156081 750149652 976866661 343080364 840768967 655675737 534963819 919080098 543336556 17286520 596033259 604334730 105684516 136538921 575337874 314714895 700339380 368861517 488908159 450935540 176512747 813898942 407856004 887252985 184726909 404875690 735065628 959151119 313255325 660338070 267260055 856535108 485181590 82930374 252898455 788849716 728154796 843718506 801336947 722849264 344289724 70883116 790056020 422332825 40363397 385970459 730565529 746348371 440561347 244219814 952199494 464602195 360772392 376290378 108723680 471391496 949586564 45823016 333137186 963194557 335842626 57840931 198413240 994613607 311319478 350862870 70415654 255325911 998136357 7349066 669004324 294940777 182708226 3636662 112333801 639671994 523129699 114791642 984086325 267075790 918660250 998771455 826375859 335614310 1403816 580351368 28767365 593596385 873311477 646572889 413841658 403828614 251274389 861512670 563713690 24772604 132612621 196752415 237343078 555608319 748578665 528971045 292964098 673288708 85794387 994169364 641543009 894145563 128472921 627221748 876537249 803774273 390968642 256353028 619754530 797997419 541008440 314735598 862962916 360696932 15033984 273903712 516324843 56820987 152692268 308246595 325838343 740092640 133786380 592691442 305885822 836268905 352170686 57405839 645989156 770020603 713480298 423012813 227955298 787738291 444546786 258561178 202138711 421289332 377744660 23057280 822826914 124940734 567052997 978481997 95475944 542538556 184644862 588393271 717165449 13509449 328195043 491989207 516363482 683932636 727118569 246699706 720335124 220450556 968209265 948861672 976655929 677556505 330836476 146971046 593061 810568931 180283785 262151350 983646647 865811365 140033368 79937199 236933930 447495057 798139859 90931080 902360122 956466411 800092646 293119157 347143486 479546146 779735496 267549062 59810462 625054869 442001577 913604749 883540506 972354653 443806370 20658525 990198952 875984249 381549787 513406990 134054417 868048157 555932567 977236403 912340846 509507300 888934046 502834327 694352297 889119082 742488576 105374106 908844677 761069615 755059382 993353473 463395056 67607151 203134711 440607623 488341073 513047338 5649569 35395482 885538831 632353014 724573106 694767288 999320246 811728403 181098835 362186623 957450359 146489923 347650573 564889236 571516721 591690059 607724670 895400322 916952385 518714353 808592524 566435029 458354139 920106300 80143460 745283092 766319085 280060208 334071907 217099142 938696603 451879699 587921730 933087534 748042965 64885531 584689774 990076529 48883257 819049649 91515845 919581513 844344731 106837702 246113339 265463333 997731624 346253419 620634243 463296573 161703410 243398980 887602734 612823177 187137768 277161337 246868656 514417584 776574884 379612302 571480312 840707481 96618331 376612717 759970929 217958000 577509379 44685101 884021358 314304248 138241008 134813407 325829423 893485428 118619339 54784881 888216886 548064754 143621652 609819078 219446424 684042142 952123952 324356120 667390231 579808935 213573192 13077247 792761950 992033095 234406504 375245123 932229412 392462445 892735255 124085807 546661794 564898109 928305532 83206044 220661755 323308703 982608087 813828063 501733032 349664047 758509454 974386768 788400900 349619772 839323679 926078021 176598263 532399684 666545635 977930399 83002164 517767935 241019456 964595565 736425165 386985435 33319149 773800723 377509465 9265557 735688570 287302750 393122245 361373604 338824068 182373558 118112712 805554338 236021571 424044825 792679726 10909612 207592894 71994744 517985496 794919518 596154682 452936280 980781279 271378828 893676983 492852369 622165937 97948143 409127051 944099671 599037412 441453644 348587899 607350262 219524894 918543845 295241775 319645404 24683057 589394326 536077938 80439406 633051312 32563526 273953489 303326882 858371460 141988939 189091657 406934711 607442888 336239131 645298203 109683580 793971448 710439540 698468515 472840396 713764555 186237032 15099594 699174882 240921369 993186104 276473243 911106736 722432841 86418888 485046504 278368721 246770459 152931662 501788243 419593499 406123278 63855854 904605397 699202387 364735091 844932981 135970271 430148339 941966962 95176249 966853557 522148066 904297007 932012359 997299631 343767644 805040689 878736199 303740139 283263434 412084460 781944816 259631571 47145719 350057575 510795767 923340648 555591595 1811188 125611542 108745131 940078135 925775290 13018672 57633604 14655428 513464474 144230137 380115949 724745815 378787398 890624955 423119461 497259663 86371230 40904231 185951974 248580515 80840727 516587564 193966552 739640459 527683872 587904815 826336308 760353909 289855568 160658070 261308687 306350484 526007884 729072128 590586609 688087028 511793887 66408230 23146237 87003549 647450547 475574642 648436012 203414697 615738531 669799771 807810498 8241471 882092079 448652787 542407700 470298950 673444218 950605875 764159088 249509607 537217466 460895100 135808536 930624144 471271477 965536506 430590989 568581497 184569186 806165047 824047505 944233040 924186403 766827519 207574052 773480815 69762633 445626850 198762914 558616550 178769507 262116385 866455709 775080209 589712758 411129438 342643011 292577987 861399855 735614810 27632482 568157398 180526480 350040094 208734074 879040830 536438088 158173552 974576138 48352796 663552127 908980488 663264724 198530058 44905712 839136323 130663105 883854029 28227540 233035834 897497581 474027716 759508137 61731424 408437839 820350541 803196590 354865592 339027184 348694030 735347418 734403925 266744779 758058223 667767891 751589569 593365552 285085276 492009591 711498209 967561265 218926729 331313838 179210969 716474115 378510962 322405039 541197384 463213587 306385477 229370991 495867383 810461145 220839724 387458855 908113932 855537485 264419820 255875505 831109918 632789523 238663692 129814921 821321693 270814023 52315233 866087216 107538215 335891699 205472946 662723031 997586751 368767335 839234839 152757117 583189888 910603990 915656928 188326646 581242049 888670044 902667423 842558883 809660287 810537887 734044678 33294586 517803792 431732363 668268718 889558765 279821721 984087154 197601955 582879432 235294510 294778828 127050595 206030388 496408239 768006774 579931481 943355367 673696481 722314225 206930743 953535626 102718741 717032909 339474587 588493122 577242407 756257450 686397019 839570053 747929067 842571223 948495109 448854624 136722827 595397840 368121491 615499128 168946896 228379813 273902637 332264330 490288350 957504389 980308550 682204352 854851435 619665933 172127224 746149515 718702704 943120974 17917819 303746325 817980801 477320698 963980789 495564971 973531207 23930209 201153421 51055106 143566231 936778659 981165702 29824864 92777277 595612105 256293953 813202589 374512537 663927190 728843242 654164392 334796678 460483733 394275101 550108351 898555946 185222626 723761664 197479466 454109833 797483881 86941462 670379923 881285382 174243758 48971179 842165350 625117285 683047309 737562808 442996856 594070271 216367647 490704604 881615334 56714449 708931671 190201585 786896499 512265201 587386333 244291417 627986814 216537724 964037261 985847410 718905288 57154732 712301816 185597977 100312683 822831900 41549334 183718874 255183269 842473702 464551657 760775710 695922656 998504243 484723881 354319941 293799465 299465568 275056518 134668144 761720156 266450870 917726874 161779678 953123893 383407338 307799923 306704333 731379121 334254700 170643869 214827263 381972878 176646479 852982366 155711056 162186428 301094607 278051099 366832069 638464655 590994481 144730698 318100957 900839417 828482755 695457961 944792165 720702082 967708098 533032180 853033042 466724705 454421602 23818088 970450925 593773562 956138319 50974163 557731299 471290552 573088228 88953511 679099570 602332201 102532634 786432664 264658177 154671413 345634521 1121385 994619713 5883487 549723809 252836581 118869779 37169125 473492479 710008649 975424954 149893665 315599127 805519381 350016372 600798932 845029097 119012921 968271006 64324045 197174421 141599718 477598373 391330526 98336716 112644569 327121367 483522640 117695370 950415051 71429721 617338636 22042754 450470677 757999705 599977983 795859894 338898423 943006830 347291468 444971991 799958592 56611848 120306877 886173236 346286697 322268059 989454606 552608363 230731549 115361505 403286234 864002889 44915118 728838516 218584310 720247324 765720263 693767339 32308649 948948418 846576474 825678155 764926984 781281735 124608349 251336054 857403455 51368759 359582498 446271373 33980099 67086431 927262386 405949904 701369341 400010968 290454445 595285908 207642135 534940322 384330364 288397258 606168905 354767867 767877653 382611727 882658640 847313579 917925972 396743485 267047918 512732385 106515483 106411858 816301577 194032220 126604536 241241914 589173779 680988702 980475743 706431675 131934824 201886085 702527737 909224222 594416222 229214799 52501084 976200964 535518248 395120964 130236216 649829444 163596209 885676696 130603692 441300481 831105351 184498592 127678363 430383285 722841677 591018932 926592755 862092392 230444968 729289138 632780600 455428134 771459318 980284163 406580345 702124675 350096451 556903021 981178522 622809763 240128713 579840949 605914909 160396780 638555077 147063408 287334614 128383834 953433697 845502999 714321285 183974284 613500949 939681621 350299564 92078438 478966932 231051448 834302521 266231560 492843584 452287423 552368449 498343284 596380135 569688719 624864306 378685347 556035354 815098828 557626756 914903886 776540949 162587360 809675478 326910483 83268378 744093470 825608972 531693827 210469861 235697086 867734218 417169456 80017297 998572145 887646782 761791650 76517315 151046752 182114372 943602632 900143777 273505159 192959998 428999455 23981230 304969527 457240142 321575407 901313296 390877079 741136313 118361829 394670673 912812008 871139351 738207450 923680719 850398981 168814111 67107141 470139179 377319871 670189815 922627617 525233995 8662831 675016732 167566431 611407715 10844243 250801430 534279161 152521881 712528428 72772833 924464200 802473445 131672776 567535455 564103739 3940840 466040782 745383239 758983030 445615261 502350152 999149751 376751023 643878285 632904995 499475685 260222836 416046822 723865780 442408819 475596989 627948478 922693427 874979932 305594593 307551852 49096479 2360418 290850562 230143880 613263747 295105404 798575175 595308326 466018456 451800088 966281563 558756439 621170022 796758838 877676588 298287411 312107060 802479359 360199368 893205781 55054823 317062257 332520224 384626982 917157450 537474682 432884836 355179939 280268210 246859872 29166558 365881135 969692505 868990897 239138951 418697450 81002120 571717815 946270221 294297463 774122668 863189100 218312950 885583232 401501812 821218927 40462350 800710973 159028737 210055135 182480942 19387904 859204595 490928534 426392533 796405148 326191574 348034383 902246300 733977952 689544623 519799512 473605955 189488673 907258226 243102412 409678536 786236037 942135164 621675714 867029268 602845523 507201660 212287755 367467050 94133824 895665438 506495742 125174246 731572508 407652271 805352694 717600077 849601513 303701340 702210176 74427251 328841437 3625069 910052606 321307414 99242495 594279376 341446062 141003272 654390143 234301308 625422152 673214822 432212873 111027481 558686558 408921716 482275045 352233596 994474961 933833759 658775086 104083837 740150698 170687073 524253296 660734342 66448557 449329967 374366587 607901378 452785436 293942216 890679889 457323020 355860183 326059685 98084928 101890228 843639981 351626540 905781937 919640824 427543433 150498359 451340805 305890389 541430406 355664937 981730075 559231375 230450441 247606128 638912414 499696091 17382863 300447416 518787507 265601672 852913465 980461775 134965807 555752349 74148160 324329280 947110581 285881261 15510664 738645209 390983349 743136588 35631262 859984243 676136468 561336571 267572705 393232222 357315760 585231092 271587188 287014348 823685746 839634951 865749319 804289872 593211854 292522782 417212076 226385720 577614526 390495534 128387338 55195040 451048403 312852540 172418220 515104132 945466679 864740554 819103912 171988105 995946346 730717242 134651580 816379029 729955270 15490598 295924098 675364479 576233923 331327981 721896878 798608413 973430657 181227656 917358372 695159964 281638288 552749797 287197469 277499037 792804775 638761090 647390165 507956023 152728951 13997031 866525451 921879565 489906928 616778820 172112229 130342731 628856788 819729972 795906185 823140834 592264879 975485525 387912240 53391676 599245471 602180984 837809262 245893413 554811169 180056038 603214666 130317574 192624356 690622574 534126829 641457189 442305051 274247298 153610420 934875110 549208610 715873355 165911071 763138148 995098987 280654036 764473553 612908700 667806141 787183645 624011510 188216084 392450171 904378112 317550164 893062529 901423098 899550329 717892358 222273488 806488670 369450775 544585297 201167608 83685096 589230385 799324257 36269341 951963223 403458580 515474644 885872330 417189677 319514651 560738594 843785210 899769783 13280109 467688848 759975133 798607473 718604162 192162505 362104559 828078344 575357296 210875278 557458634 764896436 473567630 659846476 719046318 802754220 19378542 220950486 123251198 911330112 550997249 337391814 563874941 389967438 246976884 337442209 954772048 951145140 66728569 526869946 694922467 434544917 127110554 626115404 851370547 143054949 659842710 253681832 59293107 770572128 696643557 570941707 566182821 29085896 101826474 121355210 435788266 923169044 277124336 115864358 882411018 484485869 706393569 565824130 279553599 900223383 618091714 270934453 181383492 275811080 832547166 657108843 292573760 230462895 753309388 323317520 307292215 155789888 889349325 937396581 334460187 3902448 644884425 581420635 112903685 282175821 838239021 66554706 582317317 587365315 855016983 164100345 530094349 940831521 427778722 920224811 1358215 263783357 968536237 711181795 124517343 847613561 254903078 24848429 337570032 536882940 815474804 801161288 46886229 782126847 685825851 251941140 802211885 251174598 993317868 829429422 197461651 893495439 684494047 127239733 320290129 303917482 462507156 370622298 177232920 288636454 901315649 708013861 958612692 477603230 273454527 611199289 222990546 122870226 151079288 961943102 106620303 101766584 524051794 819295066 527913416 772840531 862749411 325885124 388809129 568620416 530937252 31489449 523567556 438887047 21519532 329993917 303087391 357822304 106830289 372046098 234729750 938681743 626464082 41860797 707703991 492260195 426771662 147321887 389119643 515846559 946660830 644603342 614153119 215922749 830826384 967842371 121116627 881388231 981354496 139700134 145899426 408600531 639583287 280726048 255417701 290000476 262783008 401213980 117350185 539961614 127700421 852447481 191330550 78907098 963329327 646224727 83687688 23968666 709756990 56685741 993099819 845633841 932303248 334168919 278095428 949224198 887081499 635901564 131302568 236171876 229950493 253699434 520931619 795214606 378353028 757084386 647865552 461209712 532861382 873433601 268693467 935466224 330865726 668771741 896227576 761656321 223276838 123497193 594472566 723970923 150652878 274590937 523725296 760604069 567112122 545972119 427383920 404690425 213095879 164321558 211597286 147012494 120671799 672087479 881289396 256559810 865985599 302792707 390990067 781882985 827716216 159800520 684885055 564475714 938742460 958992493 999384341 1227858 492005215 707708179 230137553 767422335 950915609 391198798 958749199 693114018 366377216 673342955 192140016 55605910 150822255 606930365 312552667 305629043 61347977 971418059 939486080 725072660 756322112 686446098 759237309 245127950 110607812 56362754 724195233 78249399 485581224 309657986 380999010 674946893 247305446 146301480 813807243 546274785 793253317 715266787 805891796 482557339 72935543 205648132 233632890 346420475 373891236 133470225 856451996 20010316 51426259 532682128 471580641 844325487 835215205 544080833 485981929 209823311 833052220 921074534 325301592 433063731 794542622 137478958 913769578 428830221 735975020 369983945 731360022 737695771 5944441 756502661 392302611 960707126 295082979 808825863 52283044 60093668 417180090 12483254 436648973 117563258 113535506 658261727 660223816 53171551 392867391 783446738 893508967 557605896 476003817 613683393 200857325 528704311 499700791 136435899 816557824 165798555 875445534 919343243 568476376 237976028 207204165 784036856 672306228 562147765 699664753 525379589 415694650 698130088 668668035 157130053 356950470 521905261 142655668 214012632 849339680 730715426 900566546 155092169 434976134 574106400 272109247 39441409 993596580 95439910 409508464 622907367 127113710 884381113 772430822 418715251 99855896 324365757 505229269 212964817 673058012 679892027 254140216 674373537 772524271 272612021 845273830 359388081 238193797 213232427 63706160 361514045 985029011 607517671 847543137 306190451 898769792 841084830 501078449 887918123 87207747 59735034 47949094 841157153 638206127 431573756 404746020 454514882 974159942 278022161 998186256 83437148 324812076 629106571 567194689 279959492 818411201 819893797 256735191 539339858 658856331 998379390 927849922 762693405 699792306 856503679 441811101 896524585 433909533 272101378 617499690 519228179 709593946 237303320 547295863 634811211 525914010 375649661 393903214 351285730 560056511 332492580 734063307 931848820 965505251 114398449 525510471 578978745 327691945 456004167 799680366 256518247 242269920 355527670 838729614 974744086 95903425 240391843 983590031 741576091 826950278 415733631 297327176 357718418 245118935 891308222 945646050 632935551 251622463 970730973 185234697 439847390 370451958 39599677 620982552 386003325 563553330 123564947 597516140 909240785 913826161 751639392 417334511 547084810 847794057 36802118 167201177 812846383 757730089 389161859 81840627 960032935 910352663 21643953 678298459 31811413 676330788 284280709 816270614 768466090 871366329 235478626 886989398 728427510 237059842 545387312 222388978 111380173 47492094 159249390 801444871 502082261 73494448 914970718 353603883 247685026 219077968 659303310 449859152 270365787 122689622 694412885 256394679 423382645 777521834 78662721 364416317 156537105 503958294 330435158 176826478 223987719 746742334 600041251 762591512 778130726 51362844 509884656 660491931 416424634 841813343 845028639 582292436 577031196 960550199 571682099 152428938 794438588 784339959 860019710 997107037 94926494 176265003 364494822 306351848 74158023 959198979 261428340 825885565 999691648 114301040 237695473 780317772 405637414 56199388 220683210 80081276 633913722 511429684 229308803 767870991 138799298 749252136 747075841 805125901 960135641 121079069 478342130 533852530 77229431 40490352 732636538 565897099 441531663 502584294 175346217 247224319 543476311 476299509 485833109 457655005 382886882 230307569 801317343 961579160 334896029 144011606 843983087 583261420 135420711 200535967 832525028 370598452 895662982 133952210 566687630 694248480 389493817 329925000 113873897 270802937 616123674 49343849 806806692 787916115 113140268 433395825 98879199 584156496 754202237 400279553 637499194 766132533 853670310 432810331 341602955 373803328 856467396 633841797 520487105 474893480 585339525 997812495 720027843 987392553 479711504 5519236 851801041 427099103 458829942 940310729 572263085 740086517 72373001 461390622 525686110 349379965 862370224 891440584 418743741 773001927 352379322 419320462 951099762 212217489 911305284 362089055 900766634 196644178 461865416 977542865 200165472 957732846 389641752 222198855 254873756 951188000 660700204 465660352 405132854 967741592 676375118 248120112 491235556 993040264 568723710 928283683 521419014 598295224 851983440 910037228 217289114 615975141 161148625 205433505 96093063 997920789 609382182 380327413 567837814 421336329 562686363 36555809 281017502 639864672 544841775 684977883 989038899 917975537 465443589 370872223 368420975 760180409 796845269 152961939 168881710 174020312 496061439 707726848 998731925 786320665 711809564 752235705 382841599 292608034 28135481 288264418 403372625 880299190 59832024 420438238 357164609 411264688 980869462 661444958 226328901 299363510 905412103 782644884 924826950 260084371 970697140 645322439 792329191 368036327 80667033 52177415 797518925 10579267 99671043 627329209 567537421 785226632 519397942 61114962 742026025 297668631 443560593 47132531 242829501 373356879 814034757 648091115 41092052 905533262 769630735 398099488 902846262 67692180 218804698 591544686 135077457 820100363 951457597 38868115 314053527 41323891 329102821 729026022 534802062 642965950 967870005 656771016 864502622 17746086 76349334 342294647 320699042 262640087 869653427 622360232 575444384 656893225 188908380 676906710 154701353 273816944 273542091 354791493 245322078 474135629 360552874 131136912 675769267 345070392 66513932 75672448 550098151 551712164 608059080 199506731 885952177 438825349 803171079 865259123 197407174 368528963 453018198 364107340 503227213 227096639 375713991 126560633 838276083 478164727 21576907 338230420 794286080 237982905 901994002 558105826 279536224 782011875 863978712 541836705 145378237 745935958 39325994 713191274 62927715 181311495 101659134 588881908 232167028 129529898 663104219 68321616 74633658 835713821 797641441 81043900 346916623 318330478 490361976 438223761 482612376 634071684 306860352 285694666 84720958 730121289 213163650 116414163 571165464 922209636 611106459 794774948 4633460 626186468 832066484 171715410 950637986 504940451 705184270 152586285 825112129 958857200 898871824 343973515 679492362 438848417 840070161 704128771 823650904 217606221 690153310 812886398 304119153 672829392 929288273 321315124 510800680 139167418 8924850 431632676 114848849 322839394 954342259 371868285 55741728 302901842 136551194 117596832 127976288 220026527 954119351 71770300 873587888 934226483 284256105 533707036 770635332 370201739 344979521 592510309 591611419 134070316 795887608 693953889 109124839 508897471 16048286 470409045 510707254 740170924 561955588 326733756 930715435 950040614 827876075 360971927 570753771 483359831 275258317 405417939 44233998 17333500 141093478 36820408 195975170 437719020 204043266 889512732 326160402 44501953 47686801 620357216 461929497 155885422 637824591 329877690 147820544 426387822 337204493 307315059 80217326 834509775 303515984 657544634 698432653 472613776 188643404 65299035 179153813 838384170 749599134 133846207 216440069 683904128 472385569 433630793 235425146 712971296 650421956 874087870 105090604 158820681 358336578 942633536 640026388 797334701 782621309 758562625 886804982 758923936 68530447 726507563 526913621 434192545 70354803 740491245 825517206 12577217 426288816 312362770 285001518 955264041 668250388 672656690 441380589 776899827 264661677 716628849 515093362 422871391 477330472 221979843 275288638 931657503 165672622 498259850 246481949 184202455 270065615 448231886 341292553 865491476 927931029 14339261 363693652 595354219 298959173 371842264 990477488 690983768 173772939 253916498 362062653 996345579 150990681 932556012 433160764 520863786 665015633 695824047 134757006 857438427 859711907 781742502 566523063 945903180 762741915 240557319 957786395 51622183 438412201 811059909 467160751 794973335 173096505 698703656 353306823 120011322 785176940 681843989 373399685 89022728 427913880 775673882 436127050 167532695 466053430 364011485 600785662 398645496 740658686 552567862 26225458 400970115 548964329 69972557 600240079 263583826 330281722 163911587 718239121 863575467 276698854 212583738 512298121 357958184 689480827 413142793 74421918 679561022 482352310 954995423 231020142 640689349 688578996 459003173 631639296 33831242 204189541 314731009 562362816 763615816 716547609 776128429 725087926 841532795 800792959 167277118 133174734 29148647 53716463 623663467 18986877 675984118 407274574 612933706 929552230 57654626 728326151 406365816 81989071 744181260 435901698 529053835 528148559 309419794 59583920 977504967 428206268 946527748 754669035 812038538 727067810 779053083 647198272 318427177 690424074 656601814 312135694 902018969 844917089 204860195 255881576 130434218 992103516 270240208 764973337 458322659 163234254 716348334 836914480 420509209 581642990 136825446 382169285 519367802 694042474 22510733 901394218 759916320 973995347 668927275 236745706 637265459 683682147 972126331 559644447 523571025 617436941 778773435 12722691 875534006 765942318 73908721 132794912 454727303 141051723 103698337 34478717 273886903 548665655 1277736 355251728 275508872 545631854 96449598 733181955 826146795 732437547 285053868 734551609 389616354 273394992 456706816 757038473 880118020 240885085 686306291 578483679 954150679 222022702 992294577 211283499 81243414 741184896 342468017 656347156 146917228 304051483 375064815 576363420 862690880 929075791 563153699 335358245 247280401 624642967 474066160 940163838 824295342 284229184 98693979 452537635 363098498 531984911 7788166 693808337 895305728 6728201 564227353 865402672 871931319 108979368 695920649 973622881 273967052 536379667 48000330 192416891 472227402 85995285 364896502 422166516 540328689 654555312 158561552 602653405 922145179 100320861 778449217 848686495 861688840 432754992 935450919 284767098 275946714 487570167 595990435 416782388 802734649 781036676 773314338 388267198 772390625 948718531 44400416 567364797 346663238 463987611 626623380 41937238 556336758 450207399 641245272 199924151 653353763 900179998 250906880 857763927 87297651 390245550 311663463 568511901 515348340 809361227 820771851 414031679 875294927 231157687 215071063 600143287 879993270 98337410 569129454 427967250 281402569 939310083 435695438 585047393 596334016 296896145 23040723 551473789 87386297 329024705 244269712 863405620 22695792 645443719 755679471 468987528 977995715 841473452 934972743 269983135 266258896 854712305 453608936 637870260 771466946 953408205 820346833 325999662 505981348 341946966 684827595 814145022 528049732 411927060 407191576 903316272 356080299 172987879 705209513 984464559 74426728 549525030 936756322 460925527 929642612 958358196 47709772 271383940 183813632 668136118 964460362 657362864 452123124 180686332 329018434 769730736 630488708 530029656 268858808 925796159 506595778 287052144 872308682 230657151 932968927 199823882 361666818 512863137 441313108 436499703 380775990 711487580 263705530 257003987 239480210 628281980 534979089 979878655 658232303 765150317 861612663 959194948 805293234 489730216 805119332 204463723 222407546 403751782 40039205 934044577 554350815 630821619 442949274 339610199 771776940 489855684 877098906 989095306 376719647 861366417 412260507 900473853 961714089 596308855 28905997 234327256 237053238 935799840 180011119 408190136 397971580 451270810 874222758 545999643 431757270 2007103 676439846 171416685 118226969 530539639 284241951 289870733 616964345 683830794 507015126 853496695 945090872 759439264 921106448 447161081 307875297 925068473 495392788 194810251 213270928 284744469 599315471 969691372 497128638 880364435 8033497 538078549 622302443 990429541 618289008 58174251 274738131 565724003 299850082 636700708 509027704 462622368 68702601 249185114 701659846 400429173 168567516 795324834 732188967 859360559 266487469 499438183 51636557 695441936 460344917 970401154 236730346 847941516 865688435 974206286 672610375 305315463 287744860 514822938 285587265 963840159 396105830 316519524 213796761 444687562 274002135 583686898 777620004 228094733 577399156 815307181 78071115 998246452 569403979 742766569 636007328 250598589 98004257 862562240 290710622 222269062 860715710 828079434 285014364 466127217 586517116 307031482 635972120 175179822 405642303 846425122 24967396 549894874 590486106 906091730 173784752 835677692 180825081 592846789 990599139 508787789 506574956 25938572 872369129 13154070 804818761 379895996 200687914 203146394 788164288 314475369 218515235 680842096 748697699 237589602 3792643 586796610 615420994 300027858 847651555 107764732 711583167 876724503 302267149 443415567 306955707 670282776 945089853 826835162 526988023 78334999 933374267 372520186 485870152 960759336 81773819 414752747 404153151 160578121 637582131 416651509 820838938 646480776 390106959 336534364 843515786 589594091 163899232 46078869 988575668 739248141 977586716 378687508 883481799 408859559 877423606 32993908 304138116 506162382 790500165 132913140 444418227 286205402 854398156 26417824 822154233 257170542 996623933 367375517 384886977 951681453 891279273 971969706 637954470 630203308 979472827 810070791 994074273 366515610 315318401 497575346 845464390 664581889 673057669 97334197 907212879 946807235 908444064 892157486 746959164 218449113 551619578 577992120 103374256 88976010 540193183 445482160 595468499 854747824 424752844 532774209 392211243 795150221 573600699 501688678 818924176 757958239 660461492 364305977 628010365 153548449 146249164 598465050 869506812 414079562 344577973 34270753 537316505 838732004 179207081 524199167 926851012 74385383 309833306 219305119 49706387 922930484 1465554 542930362 879172239 633770686 651744164 492704717 579755300 60630307 869255622 605801751 92789464 261622545 579878675 88425600 185426735 822931728 735810473 323007430 409277703 726091883 80091782 29455501 292849511 575053766 874523021 968909412 664732946 777962179 387146412 902149484 947571930 689284917 162971605 496493126 487745295 876378187 95663477 100722288 350510021 331749858 364943087 684501153 865084956 278105986 675827933 658535808 717115283 225854428 288742828 148916052 233433898 278275581 809090051 955252940 891406175 88958674 508865063 864551090 525397225 850548327 450669783 529963878 291806960 888691660 986982299 117415132 410606135 530059782 34976269 608836724 682665849 333613678 359535946 577764109 29825175 53817387 855648952 866417853 538241986 414223163 457731931 531316017 222830539 174267473 429461013 757030572 325824851 123007959 870256027 491209035 719789658 295566869 703735976 450573498 909906772 937334967 787128793 340728708 448962748 28225246 876824686 347250229 308062814 244865720 901494075 92576616 803658694 38861299 332351667 767496802 85351511 298883330 670512081 954085227 176174890 685255676 436883132 547260592 212961571 847821956 323837740 525616845 654383444 914188243 192945307 361026566 286545834 780812185 148967322 74221724 330430978 653440264 85874246 581260634 604848916 139225432 264677610 787793976 650834330 94371135 18270708 722081021 420228864 924420090 126629783 963247735 187921820 364893783 692286613 527705393 354604570 406504524 369354442 907123207 335986318 630827541 581548355 797505226 627110094 694309964 505223955 129260266 691372760 938606914 60609552 750604423 342526899 327164439 503263060 88347398 317050177 188095910 207274097 255692995 856109667 60516782 978831285 925901195 112650758 108035863 148520533 86223639 107293486 859468164 208810097 294015801 723078258 347605368 904263561 629099560 608193421 227764506 800078756 27932546 422142154 968303384 152514144 630310776 381653512 324692369 194968023 744112803 925008686 13066497 984760319 129839090 976316276 547716221 663778607 949331405 251949265 217661201 351516213 329535004 797018694 164350476 800532446 682031366 821137071 805809393 476541531 113769188 941115946 938596503 149649258 156896793 7767282 578041426 641567044 409283464 792808720 837271362 269450038 26563725 459209964 530002037 374210363 824135645 516903638 38118872 378310370 699868950 140835756 272974908 645689337 215984918 18721428 880290442 267129942 456552575 984471053 530152071 742342105 834752789 709570027 349117489 525029205 693459290 186057941 571214431 111399759 260091678 361395890 768927179 788107831 449800223 407971640 848401328 782752675 703213562 634228411 612153206 198815823 218911503 431682316 981108873 650717700 778820315 470564901 126091054 888457685 682875639 193748982 230308150 728674877 177071372 336349532 177058908 752026403 36984095 93876215 992000736 500122698 719647261 122990155 127706801 898114225 125441126 895654306 633486069 348352243 96362169 826516559 603757848 794183563 59981153 734132888 444688508 467713161 143836829 860979540 805386031 339432241 682546546 230820216 329810085 295915576 858839921 904290515 973103174 4047235 997880399 465630739 70904944 911610408 517221107 52428002 218673444 25496418 591491814 81698312 49234837 787415836 259956103 260610199 425277552 952145347 999227622 668613180 184168313 483271490 434228391 309063913 82090981 578550100 368781411 320744677 885720079 425521905 339586163 750333292 787130184 12139581 892891581 355273126 180712806 228130139 447615914 781800157 961810973 255512222 863436659 555898511 329011978 540536873 777171342 737789033 954865449 792156286 651798153 241586854 456903428 399443473 337786680 804673944 858311020 859897413 702726452 716496410 860412581 743899237 797176864 439758423 656479490 720846388 721830554 581869828 392756926 248027851 943707073 252242178 990209126 848048097 275896949 1148328 399821534 817233735 736583873 800808166 609287773 371610678 361581920 923953770 616853906 312656379 965488848 843937648 173684172 984035910 488734631 891333400 476710236 67579187 367634373 350158440 185223941 91058974 936669275 553280521 321176976 890544790 565899125 643782538 179929742 672205686 803455845 500101242 884837557 520417872 694364906 561680179 535770618 848533280 684617721 351584624 130686795 188398049 859204570 820179749 158145839 314861338 724885283 12577477 483696340 617897539 16010606 478402876 835718655 344486593 267302534 106955941 88660382 338056603 909440876 874297705 363131015 758427422 744008745 853748380 163513604 867919318 234966928 332128357 391376584 449251692 327637964 486071109 267103226 509587376 102583073 916633178 368249086 758117022 604434833 181227184 706770503 926481828 355191170 306825123 900228253 143163254 894627382 729766749 295480788 348432073 681836065 968642503 678067708 477050496 987331035 73546057 543045669 946150690 654986220 81577517 447555936 833252747 365620674 914870799 149649671 971255564 189233284 189124948 641739827 122680945 930824771 995740085 609490745 518048140 469380888 637102618 185333700 891834774 264027684 846524266 934763689 425541867 648792993 455714399 763158415 354964140 502714115 626637001 703233231 17944462 303828754 181750328 810598526 679937328 313102265 728291601 362897226 912648989 382525150 832608443 315248651 688632711 158592533 430795861 252024814 256794223 499994648 514380116 939053782 900522045 450520128 112855169 880477409 510943270 776949421 555952620 678469393 724134421 339124778 831912770 716512937 621842814 816705436 814529188 935673717 967412435 641594765 66786317 174312362 293686766 211846853 376299268 409847224 185358715 185654754 763657639 556516632 461534620 167419116 704834485 293766676 32508331 128528528 329720808 334752882 875878138 802452513 637956952 257316048 559930212 127766061 174345196 780165259 929170637 994291928 814189728 323419547 890159598 29479136 881298501 217258287 232107306 62842888 619475580 716242783 98425826 344787297 534961648 983257942 399806394 306632849 30292194 312036980 28924989 834931165 179509404 354392935 907726405 953715499 650577891 681953856 869269751 309738149 912757985 691567512 191842200 569232256 737526573 99723417 821018036 36729496 664157935 455802350 390753087 901478944 822413447 658396043 599095161 771467423 723204971 989822385 960243126 821713305 909082168 353402287 674098213 16456272 49562900 657866260 87993435 711903425 619436775 730925706 518826070 170194672 148264415 363288613 706390990 393717017 779927940 163135288 467465697 232769555 621042902 304423071 296762304 25900135 335199199 430447052 825020420 272863349 60272782 806885211 465556538 174268694 494498964 863147955 834518104 445567435 304886339 132425195 700904036 267471979 131815291 39781037 113420489 848316538 675840497 852117326 200010787 913959880 45729184 778342502 12501979 442660459 674834020 658272831 127647203 895723615 12346873 171538255 373303107 978565468 878471955 416662671 187558321 390547121 327496194 763873969 797772512 609195416 531569136 935739526 576427619 158385431 473968283 979618339 683326329 961096193 385450850 576799089 884633678 257543660 69194269 459868622 196261287 673123707 715429507 377789744 785357106 513521685 986470007 946753759 279416927 224644722 503170800 353313829 96575788 508284567 812869928 696015943 889294493 941628101 348872213 443815786 785257702 612489440 238972449 989450193 532394577 858949523 874088942 223591390 254627425 888724969 400649812 745448616 963764583 572654480 196407006 852108576 170099934 403855918 846251022 861865220 920227786 964885751 467620816 485432353 150139712 710198142 143232635 449188425 800023637 232050120 440387097 789305400 716038025 989738275 282452849 287603773 365201790 21514258 673535862 295344601 174561914 601025407 361750816 800221956 709209136 952177958 217551262 448417380 743564257 781656542 64163243 498461226 949641859 848528090 278690579 736863554 191970952 166666292 50018298 602272294 787330209 242699986 468581326 414215566 105942883 126338468 722500387 574654634 529976244 924830368 974467200 250842487 347598844 381382566 266208493 150320351 502771473 89792175 625838027 105202063 781522782 569621866 436470621 102203343 871650233 750518174 163971044 855462786 632786104 498659703 623432113 431218159 263298455 44216908 750102823 382592850 559718088 299510854 45921414 834274065 917912736 638301248 805836167 468052833 272835038 832227604 209410633 842090490 779770727 20256524 230625019 845018460 461660166 580811271 408090477 346533661 472352451 273654917 449789202 441464424 210695087 678394353 39531597 854250800 117331766 728907532 607233486 326218755 729527495 550488763 963397276 703776266 632228903 557806647 34319496 807504909 818136899 638952320 743504385 717177896 826465072 264538884 856469174 953497094 622709191 820838807 361876832 642457882 736109236 838777035 715407804 588139490 755706318 192731653 712490003 401763187 731380103 807164253 356523878 396161275 247016548 470210051 799652952 286915181 132754358 323224704 216575068 591179686 958416839 46453111 482611649 384468659 807388661 908230722 80698061 181551458 190018122 540827844 260112899 109577464 872649956 889007827 986103639 275263769 405184325 913109007 322254766 455343033 578949495 569156487 800739787 719883907 162442367 814145477 848990012 579870749 265637883 544890517 787222790 649608769 33565804 77491097 300202674 659747155 76306359 126587649 70481765 937616666 765934614 138924620 181215837 773153570 162370005 841671656 908323576 859192435 469138014 149058113 569915250 808404115 504541185 859295647 268767407 805223238 649850632 234671635 908522810 695268768 750852285 293148006 559120834 624234059 580579805 714041772 947492186 225496434 602105984 623394237 157584636 795607686 494597726 334590712 666019046 275034930 691736386 645456795 675079476 461535576 855161791 801952843 971314581 918886808 76827132 408368206 110579928 680670697 488007462 749433993 743786092 453798715 349414716 707938967 106662400 101018279 695092216 677375312 106909666 190388829 574877124 973239912 461934738 796501413 779576406 322265594 830629533 645626158 472024998 773547641 864640567 279038713 794401759 283158021 609452799 834199334 47866803 263611057 431668850 219265684 228505861 341629558 810630834 333331723 638949824 403884663 712294517 760735766 128458555 502902484 559093144 473196020 700020701 157598491 143082675 403962601 640046856 437860784 645774870 747243260 220778371 789643511 174234412 100045066 251301091 98063344 590693277 844738880 290787084 76195777 246330089 194511004 141511170 719560320 48804879 957030660 224445151 552572997 68413972 693926325 90119610 563099634 468418891 655083564 692021017 934863406 119903216 291405092 361005928 877481001 245573798 219870164 78695609 432119827 957543054 645669835 792815417 810541685 543163200 523671470 108533836 141428080 594027959 963246001 531640700 429979522 962134486 31499988 191537931 345080689 105809190 43114405 415017515 152677899 441959663 939613687 863436159 568422625 430894013 289315839 215646957 520657386 54384344 308015018 361712246 935402304 948667591 666572447 769211796 762208847 640605994 571338035 638483429 382777852 901501328 125538878 686494178 322092565 244010353 656323780 188272203 886328903 51930033 354542576 570846175 678714634 858734317 863786410 591414565 909242432 506166251 68703608 536322309 497319280 268853666 558872987 914866543 54495611 48485342 525671993 530881249 316331899 708452283 290883648 203286661 998077222 935245605 886138261 352209220 559497647 647133587 424679164 468084363 411239958 361739871 190420752 710361168 827738593 587784549 773410020 131086162 37300441 268071797 975251364 582530138 620879041 216147980 806650507 123026498 608659518 827908545 913348497 358141559 154863506 249964016 443281005 884753649 667371270 266826968 296184971 138371587 405013501 87864195 974464149 491807457 902628940 649430898 981075904 280704313 887114338 403843357 191202279 877842313 651223968 248720127 86943217 697710197 617623214 966865300 806739697 136954891 55414640 745518443 196241911 159382968 548387305 263048975 866820785 727994969 562350805 770906742 703315021 481776785 352621198 934108784 812812966 679909399 558992305 198899228 598583609 502775939 365753013 404057824 745967236 30966619 108905380 633551628 700674828 472686561 902325408 418027655 176555178 93123264 792170114 89122410 288314169 193627843 827952910 616803047 74864084 218987571 967846274 168551843 557730436 656261205 289409328 353893227 529949340 610670457 396049790 654014750 133680183 591282508 673897100 244245535 173222969 360719284 811920618 110838802 192122 936705847 243996485 961919634 769369216 288609944 835539868 454702735 957918835 544547217 914018259 503789988 421768343 460943253 664766653 569948840 268910175 186339706 798108450 354126397 880068169 406319652 344093859 896161473 667029822 581591419 171806252 268513238 150541302 413972524 590280222 56973186 308711943 168712599 517485229 311163246 855840153 163298341 41133742 119274141 954646157 585901881 69897403 514441759 950608510 683991405 924152574 820353871 62542315 417086281 785308050 713106272 40121186 733543657 697554692 413952253 877350038 396141059 660448381 518154792 578202882 407246948 224815031 846288232 753082103 85406917 916830545 362867680 664940311 28114901 835225597 739506057 767219737 719935353 661567728 618089486 89311890 681433167 721945577 571062339 826600899 682765026 112596445 683388997 50270088 606310374 895220000 996260058 339145269 388311413 159119887 202663191 989671933 378944573 865640992 846203631 758067258 873337077 5388030 62285055 551886403 63408316 684830956 885993913 86785997 741648778 5526344 228100116 883948921 519892594 925954194 897517210 708997241 665134023 414860855 579552489 15695346 587553803 503944158 710570023 91747211 908016459 924640508 59162193 702267388 310192407 467364188 814335722 770787912 416310707 5845087 281297997 990452142 872848949 738099227 676583078 519689717 496876327 601002989 653660762 221082186 668213677 704040423 265055869 714331439 380353643 932091243 97472908 100779504 742306556 287811592 989605885 610682626 355374185 808219820 746166402 559651204 74221803 553834746 645487827 966384968 680906117 379079446 84930949 715240195 309147036 342492002 423677898 821207535 106153473 11533563 374698 752840627 395100357 560864209 252561834 533691427 306895202 492135250 942683206 38517686 188980522 825695569 940896078 330231432 947093000 582527341 349286784 397245364 840333980 5394899 36609034 451235147 423407786 653769358 776038473 561051107 912271738 369940255 84533739 692320301 361697971 47442803 32498320 13753436 796691103 432260826 759954491 814114925 410267117 884578254 554726747 684060244 770680501 178806068 904091376 922135010 776126083 622758763 654114187 745784884 12961841 758281104 358268414 521051888 392832638 514736503 823939831 19362582 642400548 649943090 136411981 861062440 353209953 549883029 521356723 616219501 236220182 357206663 330272815 346667468 17814216 178957358 513287824 553324690 914407900 526939100 408845630 121223905 861600090 83282795 299825901 239427157 300102783 206210280 501956474 39439 258998315 739643972 610048005 336989879 238782130 228648573 923237428 215601465 957791886 783487878 41267075 570130346 189872122 497715947 133601880 131656000 421896201 13561950 706275255 237125668 601317240 951886842 884166431 309007461 878537225 414306240 60293243 950356233 907195922 628282017 240690342 201236782 670260444 384561282 635363182 986587524 570812391 544618717 289754311 275170005 220800119 756627702 231772699 214214885 881562064 921767682 876005797 692779600 766364209 205416359 860779430 219890317 411494197 707442830 529424409 77858879 315929064 818868362 143632490 386670141 407668298 233905049 9418488 528040444 824461217 926561512 924976053 12723067 543842258 691289135 983654033 30654428 273217409 133492546 640452761 595739007 428824619 172198587 330555438 730937207 578484375 605886529 858475975 415405964 55130724 857541889 823502657 956778662 457533608 916236929 905817833 365523482 369610180 882252124 405127715 953131650 998507573 105487013 677896578 353148948 425348996 288318205 313861703 837926910 343504619 829455379 272341839 453797232 169256565 598839794 19184255 224438041 262653099 8120078 228013917 474635305 130974771 487796088 773652633 589048901 32996715 323479185 938980611 442379177 631428797 866440078 891407421 828243874 795941308 356713069 667879391 384660817 991635604 702268877 529362867 43851329 155681353 644163414 325360829 919085631 560192489 361670600 299803038 941497463 268547808 770062401 62783155 107360230 772693272 49009559 541728307 355838195 983725440 123630439 423180377 814916421 895990650 526643 250412563 263101979 469018547 59290945 847974195 778592899 761671667 12294955 51410822 953370464 631394969 481615236 107039497 69178309 599369251 868269595 21405318 619627204 118948307 857256995 127339028 673541863 649839869 531383243 598624425 810040843 975686945 723081714 932471978 145197875 343629204 570596102 274708638 670513257 997723084 556577942 160185062 604886585 437722530 829674797 519696471 364634819 104298534 817752681 768072257 559975581 584467445 202283876 433509376 936428359 560612846 44385035 671473403 652354699 569104258 155883563 919276783 797101179 726459434 124425959 118235490 878507615 473160691 248966928 670713515 231245074 275448581 248904915 964472684 700959317 914010682 395284647 624397059 411497628 39585563 357367761 831974830 848912304 470235958 605675978 803287411 375567807 10693689 738149593 740603027 735568821 191583115 313229899 667953061 996788439 659360587 643579955 783543626 812434771 706182692 200604047 865500892 507474105 461243225 240646476 885991540 907227972 324706185 294821945 382336483 288716721 660499197 988561248 733189684 432399292 409950920 860506203 730814146 423704222 527601429 369925390 872281696 484069170 207053960 320796752 524080726 529332019 770270290 428660948 674411235 299962558 770478664 922634515 743292814 944348343 393534333 928328014 552539008 838689792 215892597 25807738 427873663 774928039 662160756 180660268 972969454 158168408 907915988 570609033 113528562 958150895 878606030 209449225 279677466 228801504 171157409 202665211 582953817 455432400 385115587 229757043 268220439 457840746 78021705 286674554 630490262 488600072 717899204 666245854 570079380 708776680 13270750 611780590 591007599 417464124 260063450 153989861 901601484 278330489 170468227 44176655 196550460 749785436 807022718 234827164 816190495 551822534 275861877 229289622 648703414 137587391 21671793 251582428 270469459 971858847 669332454 819933812 608953562 983804812 75749105 104414093 164977578 947035982 971812268 187055119 406266380 503202659 441445011 770612711 394863246 751773629 479915889 476961212 416045642 228299711 167375939 271701692 38447590 552439904 238189426 363523691 316055390 734991118 136598014 599315394 913598612 40026110 597543830 957648986 475012659 516456345 858429220 157626691 260972871 817549335 633551258 141869750 429850707 603876955 818159664 28742643 136115822 832065855 832903187 131391059 995480573 130006217 653055308 213804698 343263314 515541211 452488471 400355308 585002123 824610963 59344713 317217490 251243890 946433986 722999411 797909029 612592831 537324806 140375095 910566545 512807350 239388544 603741332 756994410 679676738 943321657 412604297 942408852 319104463 37643922 192604802 757340366 14470885 994296449 425592629 798440279 781851 17696671 9197017 540109374 872636007 544292924 634001369 980873370 115136915 400251761 487935689 965265353 243906957 419605677 439516943 796434982 258787063 815406728 392017521 875916220 795466666 568167389 937538373 483382236 938769614 821668749 77273737 19843774 945204155 971858748 140331606 870696607 114689945 195025314 840625133 768949046 67457612 702730860 285613402 429397451 186465982 244865935 713671934 150936220 160225967 698509760 602353059 122931581 483788287 478183803 760277020 408504945 240852994 271787769 912347119 461844664 851698522 463306983 711821300 369767760 407923643 586453829 736993310 144166748 833658014 762461179 748353733 215611777 77093504 638743798 689529921 354373517 967839109 293133325 189164001 635747732 575658175 355248892 728498709 317765811 210518420 547091478 904743237 178945418 182147618 670697415 75035127 385820737 664553014 168568423 846317817 295326248 928707173 79478327 794150998 571313751 946542222 356455346 117125907 755700388 274829617 709582077 630384465 63272289 815581772 927122544 849844685 752494304 890188822 791331316 200844726 836466354 700040690 537878029 925701090 343826921 771876337 335839962 480379665 417579360 509209990 137733599 369973843 383505791 392639140 212389848 21545588 357102989 368104114 939680222 539614356 426227938 311565089 575762672 253497217 246936111 38736419 699616035 141531912 160287546 739235516 519873090 724365148 297499927 819267696 78319831 361711575 926874161 429426619 613216138 247490025 13720806 840656676 517126908 358384670 742279861 52933878 335358265 95809656 277529020 24962903 543724199 496367362 662081266 243912015 477389157 73695831 645340024 922391282 858343993 295537905 47729055 720754507 603056777 898226051 262196392 901075998 313269365 764813709 174644276 976403843 955255308 955531977 931000299 617522651 731766105 335537284 323836423 40025656 585867738 922001870 196641868 662071910 280256677 484467835 807017303 891593154 51299790 714658807 903955536 648563130 609753098 760621890 374141628 829111307 505126906 112679177 974382211 972794670 990936069 237709224 206917737 917081719 262021669 493119629 427643398 694290414 88793806 596629043 194847825 450877501 171184813 9638286 116957846 475082409 21925013 335404516 239710369 968865424 256466029 921556553 13829693 422948623 60443095 719242343 18336425 67991168 398920655 91290686 255039729 815839062 361074305 159171069 288858906 507635960 257273372 279145989 967922378 628136240 902828111 728591835 439928132 644009662 885065291 786192119 259421268 100774543 565010928 523763953 750894252 52358143 629950526 49356874 917107640 222127196 24604841 509031512 867434523 326030356 136610434 943259082 975751234 502748736 42382529 475214411 760844645 836749771 431916121 770054767 728976295 987070580 509388372 409248927 788365596 471156143 656633141 191931496 218296307 265470482 713379531 588828239 422691138 322250349 624322683 171177184 866987640 270034307 660039120 945848343 221041549 616145392 927441449 131676952 224903155 601030936 495799163 393091726 335573165 716270822 581348550 189046359 628778884 759686778 208682109 176639934 175458475 390236447 40424047 40604450 328968941 37192899 345191364 332474485 947361571 114225285 719435865 674840407 865179822 161806301 557533677 215755303 60545677 263837328 762302760 412803692 3778439 920156761 709346422 660665921 95479873 10076253 625314134 110750204 4927282 257698404 350369442 102131652 504576747 25052777 531117351 876305114 700988802 443574448 324345532 738836187 543172807 134821240 249459501 938335428 83705638 52916085 793728439 459540685 799303924 482450621 556091668 157662181 145448539 831281025 164095313 976202382 615129178 377173531 747638102 985909149 705850510 181503827 322954611 937244434 638469871 144035363 444450896 26006728 124276635 22465524 686675160 42303300 917165216 689795401 357686693 344402382 407611413 947498707 981472009 735293032 960320452 329106077 763722591 98597723 941045155 320792910 826363680 969735429 309832168 907674843 755605578 724285792 247633829 498215999 910618486 403720766 401310670 63408717 354705009 823359838 465826272 555844478 495541189 657105275 875697944 808931167 530812206 626067698 491295677 549116258 226602472 781985589 934538002 502867928 624863003 899513841 766756505 75479432 389259042 248522463 571470372 99531621 395274916 880163972 182580810 469986278 690555187 731294594 550202471 9255410 128574288 547174725 438969238 123101487 569662412 130291917 902194800 385863326 891703988 116680226 367833443 704946592 661186134 11320529 467089350 229972104 18483182 715430032 231739021 223175447 590918043 586338134 32414833 550635314 603076919 984694363 245744741 573517124 501883289 773730343 39566503 589327012 727548470 539190850 688766170 432869446 718108918 627135132 766939126 936823084 644199780 14232700 227811082 225067338 111112610 987150714 240984144 54630980 304757482 941018243 271198765 977713436 26521443 194310314 356929327 864535809 768601134 872734133 704455345 218852035 39598038 459945117 603616883 236311769 287013016 751040648 824030593 22746055 711643257 736526183 750523405 691511417 58143946 163560180 876655037 23656935 118852046 248225245 5939250 386838278 739689247 7981263 427672375 272577124 180625403 806484122 637086401 812779998 827631256 313620440 614951049 901134582 873698687 351104730 631478692 786049499 164663065 425124340 590947616 380748766 705231925 741732209 997754503 462779849 83363663 779374200 643044893 773278269 722600735 73578127 374657013 501023038 691284922 920044534 17516 682911844 968688663 357087597 340751471 948023014 796231428 577190716 43596266 606553447 126633315 135042103 45840514 983812713 22394088 678148931 105990625 273376319 619087205 151127736 92213816 504951769 77751039 322499302 39482484 881110524 962059779 342407395 745717763 96253433 942417276 755926241 736451747 434472941 825084410 825816928 931152080 330476114 185470972 181692088 616307730 980884140 632750708 441983464 216355216 757907608 485365952 626960614 65411143 27287716 850584622 810138653 483339776 403281364 382458657 850913177 379388598 766366504 236693137 987439036 248554970 590719349 783080838 593869544 581315101 559128085 581161010 250643231 99290120 917729727 6477611 54987717 783537067 389507763 909531363 875673834 112994533 859290273 381589507 473903251 255741473 358409808 773851110 595536531 744124818 1293424 835921894 396979064 690241283 745475666 278064466 614467333 173038000 216539610 165529575 292819195 457565583 366701264 725779412 901923340 672298421 111412776 142067601 475392987 412858498 147191787 242181338 306876356 353006850 394659242 343259022 408569258 145266050 298016583 810953836 745105950 636962126 815029961 301955165 794147976 355800820 333853720 926868925 832848529 363118113 305417193 531832018 421786350 739727581 969181662 321485718 916340924 43280284 464282856 229565277 520560032 597420568 527546544 619215404 962706869 841179239 544864030 838543187 128603171 947181203 324312334 150951360 634560527 128061157 720038224 795975273 229681440 127526073 707202144 992560139 47902183 266273485 692232725 361523264 514814242 183065688 27349968 875112018 465856349 690290198 319980614 654978073 677338823 649847222 314398416 878108300 646456505 181079334 689360916 87448821 758968607 299730888 626977162 975225395 242156750 276125413 139722019 667686645 466785179 991228043 94406787 451369923 2565752 836988252 902950796 663548847 527403506 609151231 994027679 157899435 719329899 892931744 43410258 103451276 620294879 963756119 799707465 438609053 423814194 626642846 371854035 652813877 491499410 632222628 745893645 139040038 447470105 467091604 774922377 515735637 410195079 593195263 856885968 506990555 455008758 24301869 151361206 598864618 697989620 103121134 328907286 70629443 942470268 86531645 61847400 371321053 158940805 499174578 665502467 335325017 582982034 963901442 657447296 871677979 384594618 293134521 453934665 725363328 159415275 874866320 668178266 901867733 846834582 190443754 854863405 139439458 907362631 675258521 250804038 390113399 754560508 304817207 946293029 953162235 462010350 489736724 387842483 651541616 40341250 90957446 313943202 577055313 417107955 399976224 907520489 277935220 519941774 24511749 667108757 721495875 267336054 418728161 466514703 595786206 889746862 197843971 116465671 22518096 752851607 112900235 377205442 15339926 871207495 633609963 285624939 789913203 579004474 475498111 394710799 208889968 296067456 923066494 455816447 379512761 69344107 455313422 50389368 709747980 342087660 488019947 600506459 996354133 477182822 123492090 795320157 168771544 35610389 991964951 15963284 844747351 652717916 382945933 243440067 390379230 291872410 832204459 436299069 181317623 878675195 716299911 782492039 665201242 799391107 222066828 63385293 834834121 870853418 872254102 325630775 136876513 729752257 139022213 755113769 519787487 72960559 969907971 735781396 20610201 184383647 485025957 43525544 563269801 954044790 629287250 78674524 298233523 569105355 814816422 981252324 417169839 868673963 502995235 378760836 375786894 123787128 328209458 939574131 720162211 876994047 255820689 759420174 800932307 899045834 653382693 973856483 583656393 811822370 424859565 123182765 688017432 200413904 613078992 364429124 554105131 77161810 34916063 200682538 219842060 986218241 327386546 409525542 754065365 496494185 667782915 75081993 245929443 522227629 318887900 57150740 113044554 718075350 985906582 556501053 654104291 621580110 638710032 762708719 860188484 836253712 157588884 420853134 234205710 393940917 137022562 369905861 996124138 630931956 217484302 108616586 919797053 351149765 124240417 268405451 263903705 249235400 361565010 708764450 813717781 241130709 555651866 877957728 368460635 622706697 717796173 890867962 698123617 174620393 884837471 869190541 613180754 189414242 38470341 688113962 666286200 323166699 22396977 509619207 400955112 127321935 859702110 471911620 384289654 643308721 809893439 671850892 469862858 364724730 442783103 98883069 911881787 552226436 12200868 669759700 753705005 842679393 799519526 937489224 999495148 324570488 690131803 847434435 506029045 534236951 348053268 17414996 966968423 454538802 580684583 102312590 814774504 223801180 108095281 178130802 39777337 88635561 175363359 854958566 87524128 792084029 761580806 287432113 782352102 249933049 429971495 623794214 973947431 358891296 291257276 127992788 94414473 973084094 240977032 293707982 452763146 8182049 42192386 526263523 453002362 998214700 516466721 998609095 452062006 565739660 477212430 957329229 111188027 746994571 280673558 884288406 826858586 857111505 963863966 728099883 499937074 535348296 288423445 422456610 239338240 931979330 415966824 857120453 778850877 974025538 542571485 372809002 296948902 593752982 935927782 301548953 386869385 762167287 951315822 912132267 266960635 827330298 627570466 533321037 490895630 285798645 463243671 818407098 589650809 491484099 176045877 215949120 757679401 17194350 132136849 838315219 233553657 220788576 12707631 236024225 394011955 680045694 63222138 816972517 371681594 893922219 691800487 943407379 432849867 885751745 438120953 701627384 987851871 851760554 868958395 527349875 319262107 49947204 404582024 211945887 332958599 804964724 193338101 64029966 822032271 533931710 514137 511220269 632840707 829545881 169032198 892581461 519072440 153302421 678676720 353401417 813184930 106326057 316980039 448331765 877163639 342602614 240298945 226132433 637707211 238607026 257942298 186074575 268322010 509960875 137295910 854779167 848153583 612174537 749072603 432588855 366728131 492413254 294418971 150012932 959588823 507867807 964064742 977970698 927196629 849194061 906402960 944594385 431145065 554319706 805199649 133744443 516129849 875967693 133330217 455782253 969228297 647068727 991741686 373440319 107377452 764958923 315538413 5401710 398585242 635151557 86811555 260537316 837525462 112707961 630462456 132752502 546950836 954229769 403563801 702089880 289829349 828440109 148761087 122702607 781173232 921668367 312674905 732730903 257993027 302116255 438241193 343001651 718207666 486583605 862425453 70166090 207129233 673853235 775008975 438803466 611920002 138275990 996098093 283875095 41124478 232506632 911876870 674651988 111888525 890562192 901491885 324363102 763450882 436374959 251184536 74046585 978273627 608158926 225949668 102664106 597532496 287014164 620370190 223123214 598141070 926790124 616317520 151031632 267190725 748533272 423844829 849503319 473507032 709854545 309178396 525435323 308216302 34483040 649068033 390343982 447044462 972060271 577686740 933124438 980186413 714609826 514109238 680244365 626195840 40585449 408966957 44544303 401456771 641317066 689518470 527090730 775500911 528294693 461732757 446383961 397886570 760952118 208826036 786150228 167960819 606924000 358646559 111635703 991643888 789272295 920799574 415199055 228746134 431863333 929521129 743478549 358952165 540950047 859235211 827476095 31194575 698523990 16423796 34092698 420325412 949329063 473987450 2205037 123933795 761998104 165118358 938109765 968960426 930401333 222433351 898730611 852447774 41532983 678100292 553687992 790476433 803119841 693198895 308000216 527491133 619153446 564730685 266900261 158437711 943728361 239708387 585133848 972117384 401623752 698759995 721307243 902148191 193463751 636082596 977100126 660247084 713559819 459692428 623992947 931667109 334537726 71363362 675431762 18468954 990089017 312690381 714670604 811465472 466647758 748139264 327470352 484631638 457482973 958235785 342644083 837229158 772425349 619268559 352696458 141002843 921160115 928590294 51778872 762666631 921587549 949327728 452293462 606826932 38377536 27436818 683970477 523795925 839633846 224491285 770653877 576006204 580316860 855858981 210372315 46284042 476178571 627809510 930893380 527791773 490579389 358176762 154606262 21308861 899281939 830506762 52186460 77415550 128851531 368788992 120032443 612516592 233515899 870416765 42096297 484983236 291876423 916218631 591835688 397294830 286340521 319404051 810315741 502043773 697359224 325820974 701452145 194985421 854508921 33485150 361756219 200155342 135538067 939925109 597144874 144148433 493622150 856705724 172061686 75366191 932316959 201091516 574264739 45240155 152282127 760524923 650540716 730735015 398177673 943605714 439956113 391125776 332418061 851620659 351770147 298914001 791798153 121546637 184254607 282884092 671047108 177992300 795322022 925496367 814588079 794571201 311890953 586891662 967142570 700083889 171433152 443037400 966196685 796093763 558974825 868268440 342457990 231531016 716022535 360860521 547808321 827704358 471981706 984385603 211576814 480339504 5199574 34213270 42925050 913159999 651690272 779318457 857148120 234901168 791032804 893255638 690468869 432903309 839635442 510735578 542638765 553237368 700762158 362319722 793722636 768898242 387904378 240763590 759771004 453223316 754614392 197883257 274723257 593823788 326171430 240233043 275615241 64732508 323755970 839865934 436723513 314004510 296529973 667951404 400413130 244341669 719047896 705625854 851934690 87865013 386141963 745281248 150286693 156086326 334513474 400908154 65402341 218689036 564861935 773579084 365404539 158240231 826059424 783755819 875761081 131855824 339905400 506972527 919095320 236948348 745185379 384198069 267109841 575949069 770825942 72680546 898789647 45444692 3050062 812214656 252543112 820311009 964833634 43812432 919612055 121276000 847163555 540752957 271662812 768042582 308069355 699525978 427012007 841460266 610246074 319570084 372530905 474357046 896895084 518334009 443135141 800381416 741437418 334131322 496522221 129357647 954356448 660951008 180786200 50512643 254471495 867509081 161621935 740774648 365709135 460338087 472565012 944316840 677298894 725080840 586718914 439238876 635070742 797790900 282074856 555670435 314554749 292630834 713819100 348959879 909524031 200673788 234628335 359035485 707686154 479903530 159118268 552516388 440770192 267404478 28965929 864915766 187693605 197366915 956386046 775996311 445276526 9131946 188764977 311431413 670036560 788150819 873137919 614237248 116376596 162789941 442188391 28681371 546216075 451246874 555918160 544621830 733381245 377008150 196748852 9452809 267394441 800262290 721537225 48894877 782668632 538599850 705559560 422009483 824381910 319843573 349920957 418869501 440153818 209183786 643575708 259490583 496904528 767555202 429928777 523022303 503562167 918223380 689009501 371109924 790493845 88385148 58684145 986652064 930216216 128006983 986283783 133204909 514022368 424169240 618101786 854707392 136771006 889185832 653813290 242037004 445505414 802630988 275404289 10103427 581254449 26822037 733952126 588539539 420949583 351874229 556088002 815618655 846085247 139258771 684520065 425382758 835948319 907516860 38820232 252110804 855020639 77505425 795292101 535186134 927627054 445987402 141230449 589358783 107448521 77072812 581800245 43201268 876450735 398788803 432324309 634774495 393320371 917289520 860132195 557852296 434464566 313426757 803732832 92578913 481242758 424533385 649415413 424057389 445369642 892952714 746474298 993388624 115330213 612664822 239757280 222059557 866762214 945332568 762102391 16008166 217281356 385991681 574804079 80415748 242409787 581162196 331748179 125188415 10612883 600558672 458864835 228245333 306218031 312479048 993715599 92317711 851533755 614120063 346494609 397502188 320630532 660110444 503483780 243243173 927266815 157657826 261997741 480634615 899192556 355787571 887309059 549182293 251275425 477504834 898848380 96565367 5811814 470681347 9342157 995542665 793169139 968659347 660497788 755906911 790691768 213085317 366600367 557328772 280137060 142411141 985729045 81109901 149522916 617795668 467345789 354181896 66055625 769521751 100825077 16628285 900624350 355861795 138412429 466369160 594150039 261714297 779568293 583977498 26145983 464537507 102173637 955538393 481391507 186107565 979116606 757035649 502000956 267077381 341141362 273900623 253296824 640133384 336208653 900112279 853019255 710828795 225119438 830898941 628422127 127501225 472552884 713987927 439568147 819374612 47390206 188679825 18538945 675581332 407922431 158039818 445594833 947170773 346703091 26571817 348181179 142512442 418658376 792285287 17153945 69530201 470567411 31654635 457991692 282014386 591986671 517612176 133892613 632566050 545530119 291936940 981003743 668728907 146921369 95441224 173667746 831211466 313442922 40603702 336965035 200356860 656037156 806460229 140904344 883473754 670573712 630458131 790829153 385068872 613313307 401764403 711756700 373079433 891950701 985501069 336111305 66278090 991003269 880973430 937198595 721145348 488323145 485412720 571318104 172135693 548824945 62930698 413871748 85004950 276760957 995369004 341266941 244608878 575252862 137039170 833243664 917018765 937326320 281768412 989211692 825582909 639692903 141711836 159882849 80939478 125079972 966893034 620016215 664546296 640490825 959308205 544092737 221330227 379181833 38937913 348407815 880189932 415067 279134753 431880718 690202639 411421462 261067719 530100641 179561830 280757830 350090527 364659217 440405824 85063642 365837125 77896285 364298699 25795203 360200307 526153983 739245821 55009314 101070343 982465151 142958627 53086753 295893550 184387025 270975439 904868726 752299793 396353814 946417853 626683554 300373754 639250705 35402607 239696822 471712262 71455903 10107495 82583384 341128348 354606056 718628715 99674348 699653032 372340800 262779313 894981130 461904444 415747047 134671348 959382696 981661655 488750311 401650756 925689510 24134242 414488011 558499063 295299991 919379426 953114040 86109647 416276809 916995004 663564589 656408969 474513567 616401607 154442302 268175269 104169781 645799757 645436039 167434664 215424423 85428236 480727676 745895523 85599941 15489974 993391043 35669648 149028615 539664209 905077308 823086874 565388501 464905206 777787065 835161430 743867642 828002713 389527980 522082194 954834196 697445388 237905698 670731720 33978986 349246183 408643315 554716425 770136781 953676625 664820270 458814824 314451603 84477551 18095485 144808030 878412498 166863994 419481084 912332986 895263088 46583540 558841857 227325930 676810269 38202918 303869376 108260472 448694008 82930305 89002368 172191971 915142958 970226081 125922762 262695430 601108236 422083042 545772842 476322523 728714507 629203975 536670597 404774628 809419664 658574678 602552222 553939168 127521065 834682487 206086953 442244446 475897311 597637999 284291823 393454871 654644129 213787582 697483328 369224692 316515059 66371448 952620803 881268952 15909016 137766217 34044758 896088843 909489572 608285010 686005434 602658046 490839149 875607010 226312881 819474436 159823953 89492867 894646649 712597452 443790563 474277007 142516958 56172419 976073977 593044568 474607367 102501232 561566656 255973933 430302896 864624945 489680796 19411460 587607804 296692591 276016098 896390319 132887739 216508228 220741689 265900660 589666563 734773732 49518069 589577090 967198508 498981631 229434192 557491926 314100741 771460068 242639204 308458344 289665830 253660474 497019841 630838612 397036657 469350747 93168780 975687312 813008794 353740020 430845261 762429900 975860060 432444644 29680972 619353213 962235160 10826930 85896997 261187668 979007412 988300686 794501847 294980831 24378175 762096054 908637404 287195701 558743935 979514115 173047109 361863048 318120789 610375763 385460221 581293949 30990322 477615918 611192186 444257654 448499081 341081527 629625860 513098937 340553302 590243794 809659984 648513507 338080362 390813886 350600200 264162339 268153628 817426863 330541571 691839004 111970474 939191312 783338804 672166052 383204029 959952993 114788265 816405050 97289259 727775842 79681566 342046171 372000093 925252737 711379046 401179596 101614138 830986974 340707024 858976777 760695569 492009165 301081745 763001299 901255874 330993361 929019356 579601457 195959837 174078422 521940943 108146683 143883214 126057797 925894804 365063121 446073718 332125210 420506677 999735186 200033900 103610576 318634888 363389772 959614982 92573150 688071572 806029373 695232506 610035996 705363724 422138618 659235214 804944261 662701872 891364331 661887894 407326421 799608283 290846772 257665505 122041078 537306991 484539483 840357484 616150455 244113833 24995455 794943156 776444738 803040816 894466518 268365663 332021607 863987733 184878932 25857417 663244038 147090734 818349998 743561735 339588579 983579890 46802960 862641853 134446286 484682101 658547266 549721106 853087527 856899827 913260415 349861455 913232503 996785212 739966835 529580110 219492737 317560348 687508478 753505027 361010315 21417939 976116691 423224695 548536811 691916620 231588632 187110803 702176214 202504481 334204068 830816353 108966101 796706432 531272123 413059378 816260854 968804067 305211928 823171753 657332416 962094082 329601403 290615501 693653613 665043803 734126131 477438990 971469066 545992287 167013843 693854465 268074121 749535759 798846989 55959947 180330076 771643506 219594072 302513601 801067450 930042355 915570620 652388375 135862109 596505710 211088304 386639853 400443046 497604668 357549616 167348848 22335485 828171703 957063522 119811876 144752619 145063761 816698415 985540866 270935096 561417455 98123229 303528203 322521569 884733206 228809703 157567254 798523737 891589265 77694897 556380435 744559241 655598729 917412674 408057512 149494306 111348843 539438368 902837665 653216982 628859298 528600489 587603096 536084362 426344027 651133713 958610991 951395108 269006436 261766950 367314184 300590467 967741645 998258657 457305766 29343374 832433363 161078917 459395211 513436434 132144721 595618519 654687461 746465360 89315701 153618229 675221979 258577775 441106293 44839935 144594069 260966474 169645195 525524255 289337787 788934748 376654511 169165293 94982559 200211335 237152307 712590335 488218469 337770277 719463657 796454104 842236497 419741541 609466550 906568853 622559858 7732203 194886416 56427229 152038331 483268800 643824258 760031180 590575309 921839092 935880456 137300620 194414217 644924514 805990061 662782069 461340535 126150927 81211215 284060053 673630470 680489612 137286287 926043326 277479531 681073192 65595862 814074934 479657456 294889272 876352551 495473171 40703709 328823643 796630988 911532325 831714125 970181126 24699800 599888312 408900623 484647102 756791974 322324160 877396639 247041187 816836618 59678963 287281568 476929446 397116527 886090516 429413665 92336610 674130480 280432504 73466149 962134935 711923558 930747466 449077524 277312328 805542512 972717310 146004545 803639717 131252678 64698021 958604362 789003464 946649307 723275603 419816428 55486544 666771527 447945967 464563506 635899210 291830199 325813179 147908144 405817313 322786873 594836050 871382689 203455801 994489327 129944365 864626854 41248804 330871843 515000438 964017478 55702018 686860005 216913286 946120012 156462324 237875824 549012707 384901846 452976047 995068706 859041199 537712954 673271445 570941661 569515248 656234227 500722001 791808122 674230148 142963096 464094919 173593997 827221509 155144262 708288734 153543228 954564819 99524012 356155661 957973787 564753288 51950252 883407564 677680720 140772745 995155186 289930513 697820300 566351588 355455533 198235412 173886673 613833452 890856484 761880805 908698333 871619982 301492542 316820162 388695996 830458991 774658084 92497373 848619373 195533116 899030810 590866306 321290084 403055810 191437411 136571091 904121467 968108107 353639806 562978152 459652994 198927243 641508370 92443949 926005878 332151416 79058116 752488995 528701803 43111496 175471574 283168581 111666973 320287720 161907923 909588211 150621093 578458664 388119017 54365317 504560809 794433376 473813930 724992768 504982989 898911694 522866367 601116609 848209790 717865726 534219435 919841110 626064880 676443188 505219927 823038060 113920518 389600331 192617462 174884204 705346892 222796715 588924004 169841390 316567451 407404734 134688997 375262410 636629720 662806446 414205704 826384998 422959014 226161811 969780509 709562533 501548027 274236312 608450056 713514310 627397298 144047738 902561631 900916965 699038158 614668340 809930407 361092878 33824873 324085783 693846844 270576173 302299956 369259418 998265893 721270216 710183064 591680450 710445310 373595628 26744545 552555566 988947577 437764335 600175959 292205289 725165578 682273262 623851051 532314174 677591933 495413658 942846475 342077135 740569313 333886663 290802921 234169493 759380885 325196808 950697886 45596090 684348702 635998033 339621019 297891365 739421149 967927376 574597139 755287377 826866213 235482070 201779544 443368698 750598681 812222078 675201245 281882435 659917797 815854648 362306160 767992142 129611773 240523535 247937511 193946243 792566404 500969261 830515304 810094479 101033650 898475229 189900234 783568788 913612004 774895547 730310359 90179807 7585394 945231646 249591128 950598456 543713852 648199836 214772424 143030309 270596545 819595107 756954731 769642463 453128787 850501502 144999413 457103877 301206358 794959494 916000483 750419339 571721404 247053217 403663490 427803610 468409132 572640368 556040554 256342197 237272902 628517513 553021556 37861196 467119577 469695840 225938269 38909137 868641994 801529993 902603234 254754333 89069331 743396073 890460378 417929730 673232594 251724195 604171658 2576147 985492686 455863208 309624661 232143757 554514688 381758530 40354502 817264714 942720364 404201445 135681869 625029298 818805070 536627905 79780424 291811161 494879253 414298736 463234630 433942613 840444030 293914662 423835601 88100148 997178052 926605865 923499151 46696635 248312514 361885358 850849763 819848808 976011745 976319718 183201916 378298579 971755400 235224928 349268135 712091072 402984772 727644722 259872365 928567869 90497656 790520392 837600167 490297668 371136977 621447532 395633956 63670013 675677745 236691984 665974425 745054203 46095150 132395994 405213739 345268940 330531518 943509776 70653605 505937097 730980185 640192247 388066494 734891968 673226080 795546544 807449881 29713225 200494291 502604766 188854135 627393764 941745306 626890619 345547048 529158649 169269783 782498951 497588582 760930729 368982307 930963890 862569374 538239638 68049703 106131354 527225828 655098499 869145513 719419543 703210510 146652073 829583627 920546842 515507107 291674756 230536887 80876951 87142763 687736769 205896719 115291792 746479771 661429226 588057306 50306891 528805122 223295821 273833201 651404113 858376433 135369006 791455798 941863516 587290939 529545725 13870129 283315117 845397423 130335342 273773281 125019201 232519025 443352737 32919535 999000347 157445487 44603575 495999802 625271159 106279487 918425526 369795460 462676817 595171426 380480437 603931327 851754497 137704730 344715181 609892261 380123593 384706551 547611799 487807736 576687938 53052720 922699884 915435280 949240507 621753747 876685671 612269616 654551361 824540551 949009872 585194780 210774614 730487378 447863691 811416318 551389842 354415015 697929212 937617495 779794515 249281930 855936216 168800275 789255444 853717757 298109822 241255289 272437006 541533931 2236315 967311663 173774050 838064165 709949939 616948905 989105461 859150052 579097404 835853526 552978725 703301370 565330667 50077239 571380944 196528071 311747934 940438605 288942374 319320330 414236810 283774392 197874620 729738774 970817489 209770582 299237504 10196367 740352122 68466737 310389949 820339985 10033785 204940179 846182817 632511001 427609566 887886005 304465458 729238565 53674292 888287770 539824029 984237881 275856647 148281668 548489955 607706865 908718036 803336563 1010498 359341670 970982301 956970036 82337330 21409399 556823703 508766659 890366559 542620091 616686582 604271786 863553649 157038345 112283794 190904021 252558925 877724049 627222980 447660214 302417856 917309046 12153738 386539157 503360121 254901066 398656070 83227673 238010060 288238410 363914054 231781580 49391878 804930994 539420569 255470156 858050362 374819496 599631408 376707281 321849047 989185309 737944480 851454098 116699318 517523668 734364481 938023758 632119910 53055535 294112382 763104300 75024747 21076009 364672873 322401886 820933339 375028712 530434242 287357124 416688536 541326195 299787184 710278663 437131898 86454718 747413561 370632449 827193085 663028910 355493202 335194266 335286869 302696063 707710177 604374410 651418950 445369490 505982251 191678244 844123421 242599721 695398313 712655512 363130030 313918767 785114672 27990534 440051007 252987286 229594920 129444901 580468412 725187462 743297942 460921489 703721268 699999405 559709069 812758546 732934200 864546041 381713594 725071369 4381296 585598797 930715481 29085950 725578356 288259222 779810569 339169964 264065853 684602802 844336470 64297208 178670021 993333885 853239236 700002975 780032363 837457673 432589725 462897276 43468750 853850298 214333223 472470611 916677473 386167413 607755165 287827036 59125233 39519331 189113633 176361226 524583558 15550481 798171564 267808473 29002339 865660626 623259414 269883467 376387799 61512172 145824015 180287370 45237024 49594103 386382176 734124024 969237015 860765312 688736656 205389720 525743945 158033813 280317346 443022494 473535999 10872240 290585524 917554133 442549215 700283970 174249562 10758672 882760078 77024918 872019794 934054592 313399543 101328856 729088129 278987713 453437547 214355069 338878027 971961962 506671274 310617736 339700136 848428188 841151920 977591571 938836133 776438696 853404673 40225207 515128033 86283607 425436556 923880622 8667188 506745420 748483764 294582421 731330999 132418378 738888962 744144351 863059424 624564538 901173572 984018264 295165956 539319519 87268659 783840525 722944225 764672198 115925643 619277600 841714441 866027854 269414549 611122131 856158837 807201684 717159309 439016484 453742990 580526164 532170318 700581539 370627840 352342277 669994116 386246731 422224329 139862347 810048357 337541115 581587642 158806150 26600407 285058713 229344963 742773233 425673989 264837608 352827205 335707181 53032555 213576516 896518342 973012261 265896174 839396977 666454281 959802920 240059769 93985623 731904015 977051024 452428446 25192155 760805669 578421356 976262196 956577327 449207082 707109965 809396963 720446992 585435810 517158684 36951866 869138385 399837936 912838111 282961886 911809450 573025294 58919871 634906808 760235469 829172641 584901823 489032554 571151363 788110078 547426378 898401299 157515696 116492949 890469924 733950370 31982398 249818743 354866449 505744373 345112993 980341110 501777730 548310565 681289311 886833207 243546930 246066272 749312612 37806918 333008327 48818361 40678213 917424906 94618487 652707146 744170685 769950944 893248632 872573632 307676535 737664411 935271363 146795878 573968991 578082438 856175596 573003446 79793684 172724229 329856923 637112848 965284851 75002561 715990402 787310236 401891511 228788896 164080364 795307868 228051276 415122 844635749 297869691 923254350 45852416 358656043 743852194 85309901 270117386 835586914 453521858 578209750 674108187 243259723 334392970 658274896 604284426 314149037 678992376 29849161 401167824 212641985 493112069 423594087 682781782 93561754 534265208 543660714 55499921 770941576 388730067 896492193 443121490 358952193 853573918 357000059 931350163 848007965 117152031 359401114 831524001 166134255 309570146 784760803 783134057 551192215 175279008 487189815 451616047 59937333 295199561 883703471 542980368 731192020 849740321 282093369 937080415 855096289 513548243 519058217 278988495 807726960 209445195 337667174 662097068 656916409 910956179 366523160 293860739 163152584 764563373 260130378 338853895 132216392 214668581 43668476 326264155 698601979 405783373 989505752 377475991 615326407 611622374 397573064 784628412 73928293 933892308 22647168 618557425 964871232 773592897 477172157 327183838 690971724 409854614 824247575 235698491 654633229 618044151 17155443 976693719 224060712 514388467 955870869 302891581 662082299 203511283 304341070 357231247 139824933 138261634 526410279 865649250 857132330 490471418 220755677 357994062 702767025 429683859 677072329 873942180 300793714 485533475 672909352 994791379 569740737 738304659 229953711 706914175 137821585 528632690 243351283 273524984 674829341 164261430 133196365 339663949 535532605 171660887 776618329 812891044 58981940 610648112 879930309 468799254 535952769 6642528 190827368 36161709 16579031 764157366 721592181 626728500 298945064 267466808 150596517 844539862 149855383 466662037 152538900 291934847 287576300 241231042 479580275 87803855 180612457 665650401 676431264 748644674 18860551 891302633 630952375 58810977 591057405 582287707 961943895 95070888 961794766 806240543 403885118 708069254 951991791 350440965 117928143 830457519 443324691 124092658 397373125 468857526 664469773 173663827 2373279 352468189 250875914 257882063 693894628 947559271 642284303 192001785 773968268 981723878 909039301 274501393 294212669 497960157 847312428 307419672 392852213 978350905 970353495 663137884 874871841 873650638 237610980 140547220 848507668 634229132 389797777 976487672 118960795 172100819 852003353 777922909 48607718 312589654 230931504 770866060 960512144 398415230 333443947 37764588 1701065 12844188 893028189 887453285 882514056 965115265 775842195 454440397 765366709 915101610 186381498 301805011 261080674 623388682 838091112 92809991 105144600 316017473 461246312 756811484 674188116 555667370 579480897 167166779 495802805 724703840 201723501 896985829 487035556 154845928 875078195 349091773 790753455 83907821 354698598 11385324 418509908 704186301 613151363 247607644 971599691 351204976 492988685 667815628 465068082 3565644 15506082 525150245 612635467 88990944 107525207 341828904 295571408 314796986 877672618 596207332 927544162 594098132 268186698 982305864 94849483 729856567 921664111 826327276 821175306 272315720 238251350 101365669 394798720 306076586 511029892 28369171 307739771 598065145 477053554 688098818 851933458 835990413 513898601 797103589 299121030 837451268 2796174 459031536 913097968 188355079 941310648 880118406 53827455 793919511 421622831 80733660 745893220 342171819 727909432 354892222 896697015 935783252 234274016 46429730 710449294 785484289 765758456 766721468 771476562 891878167 347092765 760576106 224152624 571231147 487370527 427597251 566223635 74353732 665191940 193810933 139242385 455811525 8925232 640483053 86329304 335936774 346637373 607703425 688388523 428353561 908819896 519355639 979768188 840604568 827705061 12895572 737323849 328170543 77497735 685211701 710395492 237669044 364791487 922882396 115466606 53436006 542738753 535400313 725033116 503624469 341181836 226467361 303151889 693725304 499430063 176013218 492720225 972226797 334348678 708632176 31736635 239326089 981918722 862582379 435372119 667412202 941342578 432883384 632999437 199776869 401316095 163839268 524796413 431182317 85482390 408426814 9579641 519761904 425018644 734894039 254636354 299270225 52899782 141372960 564873997 149744992 412796023 706413484 96922777 10676058 635600349 828358886 301012479 8709649 259997663 572734193 739074914 234891587 864679917 880673049 338521177 647242672 385222187 561518007 489145874 663922719 927711423 661220510 155645741 328735343 930234197 198326764 251736722 203880180 906238525 779384108 659847241 542594859 898891364 39460522 588831068 272328207 370620160 124986132 523619922 144674425 740697364 386251935 9554586 449604108 163037476 588110146 787833513 65830259 796631576 802608774 641134724 591476773 924680423 262587750 121359687 417145834 459313887 476699673 768743515 861238923 207665489 422381268 217916141 931471704 70589191 890242824 766344400 197450596 614907020 60781372 546301375 339899409 751652655 430431717 691223093 245835038 848670561 708950751 229589299 509534399 306133065 347476974 955201276 440202206 758281332 27586911 188885059 935648076 248686837 759644001 506714361 549429382 983842985 43446668 688631983 189816018 856509307 530016792 290360789 87450709 377382551 931812677 600905071 83508661 119865280 584020393 914566116 453079058 720400271 342249517 73378874 754445856 70889396 568460191 614128115 617418212 622701508 713110636 966535573 584903032 134052185 660228917 939618973 900935306 4621651 102654430 294197803 767084884 186195213 932404134 946561852 964238284 475297929 549637999 328587876 392075226 639560716 209622280 734967754 30003023 293765289 534826620 57593964 43808774 685632593 503864029 783509030 666497136 714053063 208341331 603766782 870750035 57536451 783667707 669635681 567320387 388886270 597037693 457193942 87942868 268903146 264995864 658958316 65084556 460312498 625447707 668958330 357399564 241775669 391595596 477400144 749012367 42325561 867195573 936539515 278922875 347814583 513040322 5461024 525302911 527503187 252420876 404436997 165244377 841874495 399270861 183653145 602281950 175853663 810912053 191697614 199387058 393917410 402654551 149645329 151839468 260644848 762380133 929255843 430369088 497699605 638843336 621621132 104825156 696274729 955043103 389730286 288925086 440236119 428875246 895877105 699501886 52564945 713124067 406677100 454582666 766244069 725034342 702909427 80868496 668066557 155140065 573657786 674480249 856667360 764997404 658546153 611044720 822323074 398486476 584648999 950147271 684798333 232216771 531015711 443957039 583513610 180457360 668740566 386147036 454029424 928091579 400804796 156871474 252957735 215586773 424482574 106693991 407639022 51892344 760406649 80001029 850152867 824437407 386260232 927601227 967393957 411639742 171265299 684803156 565242602 928810373 315412794 832946221 832329573 366103672 627545000 574523921 814529377 825954459 491915476 166681770 310309467 117277273 219051517 628777521 404771720 75390473 275437727 251174480 170809124 622750545 652431908 776971075 982330340 299810725 765133288 334486051 566834360 587291043 295938153 552211767 680083168 774443671 480823022 2456832 360926097 195862767 354574450 932744215 478268340 407300969 188463239 844958244 400579099 450643317 239519635 436851570 98430604 970415809 44472251 74982606 959857480 809578782 473516461 630180481 932009663 625697070 342955039 123341755 250758506 534791845 404264195 764097193 343361341 638980182 234048105 631508105 852313236 835502421 251136692 297419247 993194671 362036036 876226942 980461473 689771519 247171112 867659347 108372086 521393193 18223512 511797909 953652306 18362536 514953430 674436389 316436260 12143933 925242313 705056139 932826728 688281498 305871614 142407470 843269577 255815687 796951640 507578410 995375723 772872519 259334784 303802316 250876612 265602557 741213602 230411465 874069903 80485539 464777256 152216097 498990475 990696989 896547643 310348727 508635611 905528119 68146365 343235880 329544367 682734697 52073847 885085154 719848963 671547070 560629179 599169571 290989330 892040331 730324454 677050690 85558517 802183433 78281586 741355255 84263873 883050747 638799353 647344732 203260281 250570062 668370262 464643090 929141681 288864101 539247436 739432992 89866162 949757542 210482554 760506348 857364505 85816186 482188096 229871324 968782602 383384542 824762780 339569574 736412061 622717217 974120742 124106379 591201090 482969708 477410045 416602527 857793546 657623482 922018406 940919456 969310058 57055918 919042035 271644704 682925721 259112981 644695145 273372310 402945292 594694848 600265088 962449402 444209636 147302846 892407849 626552739 978977615 178522714 470138585 469916478 633123357 19180348 469840416 680193835 271689904 283374570 971536646 137169646 498530313 542293162 989377631 449884935 965485983 97635702 898807501 873991790 364043856 577246716 675996110 387787694 445792692 191605273 61407207 988893049 868611279 165460718 867669732 492059317 957331452 649798940 953641004 422037576 60592448 626257217 106360604 998615444 547837073 679029223 488529225 389579824 407474722 656692677 808329255 925545889 607151457 794859482 204728980 490321403 722302080 957666861 884869260 923146671 498147945 366494013 627220725 906819408 602574920 993867824 217020303 267442817 174338914 367537730 454971333 502381140 101219266 501310364 515722201 319645545 976082025 739125661 512731886 817057446 860147492 827521454 964701430 344275300 849178636 526440683 149177661 902842252 319233341 20296131 597556632 158444141 734672898 789499095 540015433 331414640 810725762 53266507 348677441 51186069 30566806 158293285 101990590 68474397 681001021 929247715 653000977 110577423 511985769 769904159 969971046 982056345 224234423 492927374 810388156 350402749 936600128 974755525 772090784 113702975 972807610 598657569 756213805 771269324 630345293 927661992 852168305 873551341 817569501 12804207 487133586 835799934 514193654 283094231 822781602 783639236 789651969 256387946 557007545 829519951 893018191 685103057 595497345 535859655 971353024 124949709 92785474 243294766 523794321 252751959 714202075 135115778 816136150 795209847 599074372 439522348 916398706 387027639 641387585 502291960 158453300 554951453 308275612 319487782 863497823 313747893 685702372 428698419 961127975 544333499 165822881 384896875 511345335 77683526 875053743 344591337 270091671 568306872 565928387 472795382 406908530 223596069 24636764 515185893 763512468 604055405 974886634 375861036 311573085 258845381 996453965 191214391 952938521 288155698 148990918 404650068 454349058 448876330 602339835 571656011 982479394 424800335 135820042 78836568 117352679 580512947 653198816 207912863 907839183 557181882 639296908 37114081 258652812 673357372 444495828 804165129 615689535 260723899 385078153 75873845 446708963 652579227 355868088 76716988 725616631 142832307 582741418 935038872 522105504 987626078 257429661 705401240 125486989 56339414 534878784 121817399 211807729 306082316 526421354 93415043 893779565 283990638 518531991 445722814 162779704 539850864 458601790 116218211 649810222 754376855 132049616 54485737 949840535 973345310 452462131 939767688 349864237 690441654 946182367 470319266 402978813 22964701 249210778 89042517 281552284 957860761 899304509 559854854 289492005 558038335 296952615 781849693 676377145 403893140 544087469 333025004 793886671 811361645 345819966 481145076 183269936 53114103 867030452 41416049 794964405 120846921 445469866 797519824 937112098 368142683 426743732 303586119 941596419 952124419 13608241 182544065 602420830 894166492 966594698 793567856 543686718 710217787 602437033 42716418 353424280 209979335 633538357 743309088 27054416 731612071 531868921 174678800 115387080 3018459 306675726 470086378 621594105 610711398 382652506 974743617 928963419 463076496 495046067 949391313 168966720 92402835 416331035 755600606 577125351 448055547 432966367 146424303 780488741 473181281 655052452 346308303 205336106 892761519 763259296 395260457 676800468 242248743 401242669 326945198 232238356 78198240 206882314 339711577 579515808 78380271 789537389 398376862 443255706 316098098 277266155 12483623 483549006 99753879 595410530 578078997 159521752 468841299 73989799 382206962 45670226 973735300 855331772 964827844 159254460 525509504 1718639 686370737 689703840 959175789 458492620 509634068 803449078 853672747 504419394 741058896 857614299 301955095 989043649 806876202 326272055 473589855 673302732 902453156 609824924 750560229 871713263 892582301 6319761 55226677 828596479 765930070 519908265 994411941 21069993 293587197 975447294 231567263 151349449 77291341 639041038 788011534 610665866 455389915 740577218 854520918 870409451 486363944 656063154 619151405 611849269 41181700 571131777 417076608 188202079 545175054 398754517 859553102 9493338 446332677 640033323 438117457 810771823 476101663 291772984 563722419 386127130 8074083 45798767 11133847 882400096 368872760 618951225 353337719 246487946 620831133 410221993 155977480 187613410 221219750 893487612 949868526 961926641 566193055 623817540 318200858 804524289 238542096 525450779 395356710 315995323 68070572 14762078 204370182 46981734 28232040 589945702 137164344 902027793 663216075 170297783 552230431 358633155 113297273 423770602 365871506 436959382 966737002 699938070 520169647 909388155 670161231 481360104 142357974 183938806 989615674 937838658 48630925 885512907 756937257 186552368 583042165 136411347 679429343 251520472 606173814 661212482 23673527 52734876 251058513 338351414 141586563 225720209 545660311 566706743 930100016 174393551 259904613 512137423 621841808 216478975 55755396 153038937 682428450 440469785 894219294 437753880 320284845 513330217 64739289 351197983 382455046 891540070 369137680 537679081 837172563 546418242 894289860 422984125 331354336 944917889 407694232 974866910 928444478 279245531 699325077 930893509 774765218 858652554 608942969 719354900 556149273 375672062 914901959 512366892 463776505 486378481 907225463 474703883 312864435 769418972 117923422 862730759 896626000 598325737 834178544 418336029 566932910 508963330 739821634 686314073 335189431 641601564 992566937 277268087 121936461 332357594 145837322 132951415 534981343 237175537 315861122 544366433 509361310 855633787 349262154 299325532 653488726 306510191 747170032 445943545 410526454 926915021 19894573 859156068 722245590 510933408 684283131 962185648 107496618 947115208 567582301 567997317 587844206 112008888 46378098 373019474 684813809 277546691 708680991 42069209 826392530 669101196 535018622 578886724 262040408 71199213 18926083 588900492 245005119 303455160 779791875 227541919 168928753 22794000 492325850 381431554 19696052 405998429 428396189 997312031 946088431 695684251 196538986 217750599 522833129 545189203 978440571 852807190 153037735 380234421 126615093 70246089 944329964 366756148 371116974 928635100 807004152 352445211 564370742 449053970 366107505 435466347 65125476 38257055 200682283 495304019 874240018 405270225 906563243 181566913 599623517 389050848 339409489 728206937 308339692 163739247 288515184 757858908 766834139 95845848 815767940 146130494 883648 931916987 689105634 134722067 602570261 382749500 639318809 585489405 670052641 955568592 646920174 842853547 711555679 294900276 367645917 394235206 746711105 88990878 133395759 436372784 262677391 452757649 675457603 459342132 393106295 174605335 859976748 702962820 892880477 834064057 530306381 732471156 884330103 229057105 894053082 403189724 526256178 545904429 661707735 737872249 916373950 839002712 582902836 703981097 651720143 394725527 121072628 323321573 322614197 302530472 174782085 835954672 119443621 526144290 162737207 206203641 485148555 541599841 30861649 629478379 596862437 497873280 999618445 560097848 57831163 804886257 310375880 134681088 924064796 984473466 96943790 783825632 91486347 917755024 375394732 352034009 295515486 885856919 957126997 417498487 88618528 979934744 517621782 53098405 475471504 390426689 71826679 209335654 359322691 181997769 487639710 852815420 279808148 849733322 313388881 358830907 346241430 225829162 302870041 114553682 500947820 93367521 119016812 767717216 868644711 559654933 284168386 288014407 716471492 233664844 605562322 378186974 51208578 157148359 159539477 686622503 592870596 906020345 175837112 526006336 257022992 928866072 650472473 612501390 402971299 833639747 11768880 231909843 437690095 703629622 448926964 659013356 127692939 721069396 452438756 45432044 955353154 39609402 462780819 123226168 166228412 822140574 211051827 684236156 473045700 22250603 670734455 912769809 209666610 587609652 453189957 835801551 151409469 152137891 843481051 842982810 121741227 295342686 711553650 23286711 890189444 503007928 678593712 247693130 174692998 298760 584218300 111767270 672138427 467664458 221505264 109566866 406447517 62088693 613592623 44392021 766763614 848385544 64908599 798045182 705944575 862748350 190240026 644817843 822573754 40477859 621692105 462291676 826656982 534861805 619262659 286767235 967913736 831842626 630357610 136625696 142226530 316725182 753948359 281179385 965276826 245418196 308916634 114982409 816484619 436696453 713050572 409076767 607829738 588521456 646967749 299127876 545047513 653788226 261274098 793612888 945996962 967513122 397265342 515835312 607717842 834616742 762266030 2528507 958498025 209157058 110293519 953781939 733159766 522138594 160199948 676229863 372430413 141458018 429006517 906696898 7786860 658277049 922268374 746649855 694443839 486879196 866613368 245541951 825460532 843249322 595880636 323047820 797360936 959240686 743728798 939165004 86482511 992589181 536040558 94844816 158604711 110147162 277086436 873644793 956976700 475694417 376863594 613479239 735734899 760578727 430142941 370587167 426724104 176828891 759171138 375981846 545677587 832467895 639445935 686697064 517870380 800832524 745033467 825429438 756906867 839093258 726634446 665417112 580903481 782221274 108273399 640830233 913687131 835643675 950223374 451935264 168994923 626493134 622147563 648692203 198827882 852014257 183489607 255028791 196523832 464559023 994564989 22802613 663077029 351123921 584238913 971737976 716526948 863582575 42804487 831213514 599747497 336676320 851100793 518895405 787384568 899158360 138122243 375787238 328112063 228855845 117321813 872765759 768807712 892304794 998980189 214656623 652355906 998330532 425066075 261042071 820844347 356393924 519223544 837772291 337775295 524738922 496363080 909295408 549071701 496671329 202572184 668567028 506788037 697445510 981318255 808474113 623356190 520971631 192866787 875525579 145147249 687639624 397974476 123251352 982873436 700643277 526333281 53018200 723991024 55161511 943720443 349533011 123322811 264183293 204188775 66028746 878022342 751508997 64599453 593175358 769278119 258146287 660903880 165260063 8437429 658526850 776356291 568262918 521902900 2168503 774808264 184411310 153504295 466120436 620468936 818240200 109825708 373717422 472512896 363487920 257152911 450486132 732306204 125749958 858424862 969452313 768254193 599665694 500818791 801903867 988072173 535655752 436798014 848805553 982846221 432096100 5053424 731631330 666565601 94951875 970575638 622210629 939823443 111542152 303730581 774550574 851107984 259990078 685541976 711433502 277379709 54852413 859886259 316108673 824300621 677378574 852111809 432695969 347355976 532684592 141724829 450990816 325846652 312194630 334277926 726549747 647763889 509036848 359140493 262325227 443474467 147604188 371811112 844934322 798252162 553953143 498362565 318476588 405112973 715648211 95364966 116130788 769140797 389020423 292603536 432937479 144328939 328816104 12893259 483444246 736662703 845686645 938891427 78857601 658218036 663486600 908993188 893861476 230282836 351612543 672094186 283646802 974652796 309703853 52202455 833456520 650643058 608769808 70251141 59734862 222786647 678133889 728474896 976858706 111502869 857672565 289622483 701440347 253165828 908743077 710699093 48538320 106832355 847805102 997639696 78799728 328630576 145047237 781920238 894903139 456514787 402208183 844088557 568585060 541138174 720999616 393203561 731594881 763051116 997866669 165403146 802322308 418345039 66662208 731163155 912247777 947750450 347227807 569319292 742364840 724706475 965027310 989716382 537337592 239365294 722027441 834302090 834612027 559262612 700221893 469305973 388339146 809138459 185059475 372955831 636640925 290362372 151658103 221784622 509065104 907107817 998128711 532642400 626867299 260607764 575851116 707417955 119075024 136938457 462064107 85399581 737843766 104586652 26179929 64079043 93170699 286072613 138467897 382543253 664625421 949799673 773512379 183809992 177938978 954371096 864562285 347278049 552538507 84735911 461603784 296846397 198197383 260601029 726578067 392729838 415138337 227947431 539577894 912684710 152831705 59163377 113583535 616198334 734754696 328932820 488248257 55581666 711227713 640572073 212243362 205074260 448754205 954355437 329663468 912255985 915136679 729085472 80231030 88001682 440029065 999223336 992341707 540150136 834460188 185556029 381272346 214845261 70651706 845175520 792652372 950121898 805238123 70058177 519367031 972618986 857768513 662765820 623417782 989107029 731215491 487906485 438672835 159420338 851502852 780318975 690991095 380312446 284259165 539416696 216750009 2379279 768153026 356995051 920488166 390608008 87170653 33665579 82622157 896091380 931778645 182238806 675505018 576524750 854047469 49396836 728257230 693114006 228749789 820242812 299486100 611112805 940161451 464747363 390810808 53833836 79949533 206544963 636280908 164053734 435620127 439107216 620180643 401734232 835222343 148471439 75332609 121787268 243564117 950690480 261953628 851091716 356509985 647820805 780891739 940119916 488878045 876631858 130224442 962544824 74654836 653519356 375280442 342329272 506619451 158645235 429349584 815039141 320876947 766765267 564195064 200033854 248966759 504083019 628399816 596333724 478276259 828081783 516261255 145523146 567805246 488258390 543257056 245312325 561517122 919948207 982372844 672020862 527092072 474258013 498430420 351140647 766730885 754794180 413046208 272238018 300057200 961255857 520310959 427816535 782871139 567530445 934093374 534976794 646309957 280855323 556652283 785324721 248354960 481234250 535716509 272574317 213197666 83067647 53072082 492862316 386414281 918131527 865492560 444408945 859963020 920843775 690314486 821750474 631325757 917781217 733895500 757537164 119964519 564978805 381428336 12284246 334714846 918347002 432226255 848990410 384802737 523482661 577304231 942431271 924986130 310268694 215197916 501933934 583391549 411951934 379420798 705478486 321452771 979928135 869378342 268861723 3804486 358370316 202750323 776823110 8488278 168680471 194554858 795632742 768221140 902460243 112945487 940768008 19808498 550203586 31038669 694922892 365704200 786694846 316692346 924866484 325752870 148287106 345410095 699058303 625821118 921464087 357090744 322623228 556276775 397765165 119327114 893284868 266774358 749592816 567366828 482370006 133589734 953339777 924631101 554151791 534527959 276927116 234102089 620053418 392489533 189558622 390003476 807985341 865050341 442551887 295015242 570407395 518275220 738565298 820707213 730323906 693771700 581052231 118311353 300858694 419665266 962464769 35055113 894064577 987648387 79113149 539132197 845828352 891283801 180622916 46785572 40526294 754255347 21135834 852471879 915810275 750267308 827869575 561054269 488379689 770246839 845862146 191073020 464573694 403370578 122300107 835671136 994043784 691632698 722314172 376613403 214895048 168536934 33942792 915331728 866336531 41720182 736453184 854023758 126640387 360155080 358807024 966553552 877971398 864846238 402893176 684379826 926108325 16039974 245315612 963034111 949801875 104611493 406177017 441549197 420464664 741469798 257688936 692532638 843772228 927659149 886737560 679230758 173404833 303227558 146090445 963146086 935543193 296209677 34492768 461298454 817234881 401283513 434762609 981608447 914964203 583067027 740110361 31822852 749415089 247638034 257002291 804675521 215834451 657390038 419907906 282129738 7264204 761231745 459074864 907960610 792479950 669537996 390669314 679561120 115977968 729454192 784665276 127591267 241434902 253517715 319604120 225033607 163574223 777166954 770195453 599214461 238764461 414837409 975503281 264155003 481367881 955755233 402096160 790085020 573751798 659276119 86460120 149234192 603120766 141452607 910485590 909816708 923432728 857448863 67994124 225647028 119917390 298863080 781507952 257311956 816969894 703176320 649610032 663542383 920559726 777685383 501259046 109198250 511557835 586687217 685229160 884136779 666042741 900856454 564718142 239356734 802784754 351764404 191596171 439928569 213130461 5150181 32170837 609423895 214664070 888587107 721241465 918433434 376316231 548105228 216509250 886022444 733608122 690998404 530675542 213860697 507522297 766951839 684941707 72495106 90868418 350991012 473778868 145311320 271853946 175444746 470602384 356095623 425331457 182629167 336002994 539725441 255254122 405581692 112096877 664560475 18335291 679036607 681608651 229120991 843925254 990532682 237888896 41674586 748622369 979091903 335006335 834693806 130313412 812499991 821893514 108216355 724103642 912948063 223088673 591823009 92201986 6846805 611822865 727320876 920557975 895027658 984494347 899347427 444285120 251100431 65421630 977175807 79087887 75506851 398647280 863115257 494631429 996445215 617860780 202621912 128171191 927770009 911760075 354508892 322555583 623433925 417134142 548890844 659806117 384308469 728362949 922754665 726211323 259716296 181255667 585820811 351869016 904637518 436845112 840907956 940233159 329293450 53726643 633955075 972376683 575545621 435914103 152510088 927212759 850272634 156916838 110892737 90926729 220714126 773860029 582803146 91133576 393782546 41035302 867474648 986632756 207447993 295752846 972273056 272442403 265146898 457590281 206937198 174876916 667647707 360748094 960803544 143387394 281482613 602903034 515371462 99473583 852100956 273359959 380581173 389874138 727537028 104997327 543855531 68164819 544376454 868606399 497766667 157173555 266954075 846803713 48729306 246138621 385092524 623133095 558328988 504242817 646809212 798658061 231701636 429776978 556510690 483103439 449575974 135161733 609925998 988918048 222880576 536981686 100222727 762084575 859499229 461115575 699752095 640633510 634162961 970454242 805678470 776062711 894927995 305567691 871663324 787557355 898496011 540019724 254378117 200027858 191043492 86259822 469467830 891603775 375752961 350146077 347723325 597878842 782261714 488417741 602671163 345039245 416267665 923000003 562445500 740806188 758645130 140003979 57813076 579340543 639305391 865137654 663598510 808465735 751440120 185799648 703912851 319409080 37971595 243186299 484647008 900007556 752232556 460448038 263438443 920394589 395731997 961795710 188189824 597722865 179967831 856729285 776980681 685860831 622855331 805134352 574521997 463144001 500533948 479263503 609394542 317506342 470077885 37275701 346454358 397812994 748078343 164142012 820244024 516237769 729446390 729927619 441659602 930754669 88930217 259040333 530330173 323072727 883843486 193559294 649177441 975577488 886306551 991067238 241030081 520826258 267679458 791546525 131358332 246403120 444132234 935638218 855092896 158746410 669048044 763824599 921804788 801053898 428446182 406621971 69737140 219556410 338903191 728981936 731097842 574656764 825316126 536118557 596629822 479634593 957883144 596816296 213596687 105898897 994036805 588900528 121577589 728685746 753401292 316450597 481581451 107597289 914887662 717565973 345457714 20392163 322796976 668383767 211511170 40564099 683736421 99781085 787275026 532315142 636138348 825527807 611051968 502546963 115541897 903295608 562940899 336627035 424687710 768069877 737526024 625984038 777008416 187711711 250903443 586651257 112140701 99016901 246047037 525580257 12108138 559654983 421174552 952418720 528690492 139327255 431121084 8576842 175336557 464118508 494326515 112141860 227970598 232918293 846819242 638940198 541743668 205602792 574487891 573679159 958170015 5195056 274228911 249461969 571681155 993296584 43417902 754704378 565230097 55713969 844087515 476986047 346590176 186526104 906243675 621280838 761025106 564215218 611587955 348552159 143978558 305958395 824674899 852101227 131448688 764244312 935505212 993647673 76621909 151930544 67808416 213287093 959053225 855561376 973614999 236228402 719712690 306058376 990640112 2843035 575931674 312899046 42245297 309649701 133056914 168797911 657638477 669313114 255429724 130132440 812759547 668812198 218720746 328713989 578579710 569041227 111684394 343391950 533118484 626244407 619363613 769978554 370968364 4598634 673695918 204169291 162837649 220609512 874076662 294575973 430569478 639385003 758302472 541453735 18290922 572777254 775826222 621777990 98691490 3040651 256155049 153598836 257154224 792139491 135367114 737271410 323692353 139660959 654435902 598180378 578904170 83743622 886528958 518588524 934932764 492191644 740451376 886079801 216793314 908630763 646297358 87403593 261463108 546894627 54281339 736538314 872229081 394595267 292734213 433524220 765049866 864481138 171154240 133102323 198214196 841178831 803955398 386762938 350725934 260990435 66701453 48331901 502965276 490928288 837089548 89499099 432938022 541650118 23486185 651965771 54914149 883092017 582449858 341480815 777656081 169192570 271667632 272500660 814464818 793167337 567355903 354764219 217594133 590416544 124490627 740456595 141501770 24201678 992813182 974031961 434707592 531936656 396487475 200955730 814235952 789152992 735682699 712715831 81555674 148265015 457747824 666669184 623575452 581484260 292964052 613140486 333277320 676985406 284385748 646542495 503268181 953375987 964710259 411752623 757446704 433706190 809532021 391289192 257419786 388730452 718646847 493333558 300946238 540700719 185472598 779343036 345653688 62263051 166877434 579633834 336681522 50057909 246117557 176423896 783433585 93959588 890111682 525293319 239630398 199652254 156530736 524101182 687527304 648641906 642297528 539548997 949324462 942471000 753885002 448802233 513478625 287673264 275759043 341404254 17046794 882208457 4121066 991109579 178862118 603526967 437909110 197488742 411576382 183099769 61499993 719539379 458577918 301047744 779949643 481542938 228764600 51213717 474845719 510955920 561857117 118512040 749267729 75649937 794400757 443960360 332859221 848642838 986230151 350874997 383388324 51332559 530512313 479809943 432797987 779809522 596802421 697824908 172469924 150914993 615877743 722144789 368157649 792805419 246648046 18634309 734122717 922732506 176378141 206994888 845336020 626490403 966679348 847894061 242422893 658988355 682159005 466127805 175314588 223252685 178355591 291075083 276622511 229965007 427262993 517470230 331225503 214057516 571191710 202269944 222036288 289201401 732481206 543204927 56633908 783527423 21497666 677376522 624262065 516501975 65714199 546240723 93635362 284110332 104792242 302473868 415584965 767574315 921252437 913626695 130349072 299185344 987550603 932212770 804749351 964995939 132184978 661527601 531849913 425123781 791957542 442638822 571156836 69108894 171418919 309643527 631219259 704060681 240996120 994866232 730909556 101210743 994331913 160849372 707647176 320737366 663842964 370530711 366152285 302649146 786660916 45380624 2586593 428336887 369294865 159644829 559242738 310062062 38830662 408181575 3280165 283262015 431627159 538177454 988115536 32027656 950529126 152469374 905051307 352728626 225045987 891966789 468933752 273133265 740575229 11631258 991119729 752353252 193571641 989875833 70443003 626408473 909977902 523410193 69789144 43493742 608664277 728905596 252325199 495293139 584879068 443080104 356572992 726964112 255721284 523049779 405517822 889636517 507510030 543854680 530343175 580915332 231385006 885418373 79989448 987098879 280059823 637373275 158187258 686187978 303769904 785631808 269044741 804526129 482089341 503366890 707319046 677820559 856545268 998554280 330132475 348511418 759376192 117158473 957080163 212653369 101685451 274388398 84116561 47078864 606184651 89578217 255927192 51000255 261777953 388663168 127638026 393005182 254542300 338454027 424420502 77314895 395288644 966871026 479926255 442363957 395089702 893069141 599349792 528899374 396621303 441022358 207723196 867398200 760524787 294960262 212494564 245667072 718019499 893343163 117561750 46365381 799362068 399423931 593588567 269385170 640458197 315095052 36941871 530948169 380121540 305618890 300780083 228999810 986098827 469060108 494080160 90294748 809164172 322789692 396350757 968241325 937668409 342148385 79247288 555666517 303130725 459359956 823168600 460032715 40512952 272548944 584938076 621939703 174988908 43271526 35091331 537290563 479497859 49278386 402764762 254649853 224876267 249774102 307499715 828520344 354273740 204694302 715269750 74770258 680006266 594774290 860255621 466023053 456165164 140729806 493177122 975914734 761049294 531103000 2165885 63597466 642975834 352408872 839030007 920172505 646519038 957660229 412842156 639960887 959220054 926141505 955964744 778807718 817949082 636311651 788704702 919861533 510531138 476054897 994387839 359454119 162241794 562671384 337882966 199584555 557591343 560046055 369430063 345306446 49995568 611643237 326188759 884957811 303606859 995230782 549755537 612289801 992038116 897658986 451463950 163509898 568000479 189518393 351788190 696713277 670647718 497548179 897878086 98934347 508742809 871471439 775882132 612631342 479039742 2522588 674352832 78621226 957546334 297786449 876515961 422225259 422070391 272843364 940385785 424237318 768773024 374736734 967684335 862327581 417739445 946442662 935804219 427823742 429064719 811908087 31981640 804993055 542782723 407600620 305925226 44254369 716656621 808885829 151582343 273117534 16388095 99891629 839410543 400499537 615741990 26773062 352739028 854279375 419425495 541366596 994841421 216643867 961821747 530139186 969411694 769235667 10691117 472576404 136960054 846023838 255612572 209840070 520212203 304199660 731324803 216043635 67379952 41657082 208351808 926010685 570480217 721652239 66433565 306562193 700803152 631377628 295430364 569730240 595392040 555774657 346283920 321883386 449380731 703853834 877388971 816142367 279750872 133934556 57378091 598702788 549174769 365564972 807757238 363466659 963397464 627473045 722683193 716017713 290307553 476741633 598792700 669522242 54630320 141599180 99449916 927233246 318560936 268543156 28363774 372716666 694421261 757739983 436490829 818142956 240775682 834397075 313366730 682314294 548332094 582157932 19567387 124980707 497634082 522709675 755274303 523183877 637799671 545777860 732991796 6198209 82620748 759568533 247040922 852716621 49676766 759997771 364939614 193215758 436562372 550342298 779639177 450005045 34180171 129063783 74890524 446325333 862938123 976671762 626943944 982747980 352720368 625803950 348948120 902646891 145796854 893402942 101404797 567274082 848468794 262404843 761951378 199330164 765041949 2899377 694392961 195667591 164951819 521552641 827888049 304245542 995643247 529831875 690388061 870796229 887164456 435730479 234323835 207746240 460103761 976970966 340527142 520537867 707032303 909336098 782911615 482467397 557570255 300417362 478548124 821290486 322984079 217622677 314259519 380837362 791476578 783296064 399478501 507534491 313319142 895481069 13723900 783245451 633474053 804286316 741910388 346648693 399386339 442211963 492474619 885831169 622673564 275657012 499652489 204331476 891370248 64261849 668382588 493174530 201361647 779908335 373713776 587506660 682800637 241634922 958604850 738588375 138102553 753527290 74684258 456999102 148746944 135701382 991605650 114083715 847288451 500438564 95922456 736189883 642872577 105721174 174066125 972567632 568997862 286448374 532125313 480880631 17467487 124889499 279379534 532258650 837587529 147555317 347563199 517000486 362646996 874971032 112980134 724083279 914063648 196586030 544250499 788609908 744643468 411381867 294444195 144203032 366528651 334075096 452729318 118877576 836320967 195632026 200857720 312509352 733744075 212252772 815129906 116829951 263320248 967698864 885671501 495194543 275634238 221388256 571482633 360665550 216785551 564898204 834782390 407821120 12421621 475238818 891553078 406276041 663441146 712359593 132163216 800839912 433372795 244050662 405305505 9602864 741941508 105739933 665173214 334873752 995111443 679183883 882851643 438166838 848083045 967345864 110245245 711218940 525880537 178726787 64661845 9584459 683588252 65647240 861620729 326601119 594048878 283340351 131593549 562286802 533591154 279077205 392794418 594583427 415290626 195608824 940609900 70016568 599600587 641163511 185901680 803495600 334417330 904732640 241184492 602634996 564397029 906900770 531727060 251772877 970335857 619296213 206211028 672311571 93101294 161151787 803054684 3966487 341489847 230132908 594302452 168130467 925014304 649472015 540387422 291096958 57636574 794049218 35267585 231508432 263605689 889456535 779030343 742379084 446628311 773690332 207759058 811380867 779864322 907478710 248622238 588282242 160282934 791809844 199530045 532093165 148343423 255265880 533692773 907627174 961801753 712247354 147004023 731725487 853633464 55901793 217857443 137599345 888261022 772680277 865286032 360400224 34393622 873557349 142454517 474026977 683653850 676237003 228613133 238784281 872878185 733961196 582951357 639792815 590951636 425629326 964759075 684080363 620794164 197153222 120575049 504097019 349739662 222361970 689722107 318649819 548694253 715169040 623043153 888612897 651176295 713905101 974209080 289980831 660299148 830454933 265581556 960514266 665002670 546898453 624322429 597691803 663303785 830853500 71542275 615540977 918425649 449306463 29476641 543341004 683133567 337425151 552585785 924639848 713319454 495679094 567235603 755029098 304707927 508908335 658035614 294948271 658142307 695134156 673748787 738628654 841624207 683897812 555391213 514890089 974419483 780845498 493705610 300590524 865897868 525440270 934848838 836293624 967195543 548950089 742666566 185907451 60529107 440730019 805881969 949184108 112686913 410675315 839431623 691032948 67275022 141483838 973990513 947412815 189808810 149152956 564257254 87979824 223586355 624816694 331700499 591854622 434319733 853068573 393777972 123007016 150900075 133963797 802424550 612452958 34040871 27434939 340268246 488903066 360640194 798363000 194242146 408485376 193147699 113881270 614196576 107939068 947057323 577739962 380938209 293036844 487076967 801706855 821205938 252717138 62526466 643127738 566962354 9660191 500711859 995200319 597066220 884692186 233800777 156889306 740448025 303550844 657788401 547919538 783095468 86463641 397660312 514543480 342915066 616402810 207088460 87730672 519422430 255137985 718006722 5028126 864452268 225128780 290492141 866794349 774440078 229053925 812033156 767749397 995268368 47803634 859342743 155161328 364348212 455553850 619760547 465739163 49296732 548316042 907917480 95810458 16037936 854417889 504549415 365760565 227894872 869556461 155372199 3460897 226580513 291593734 123910678 891933008 477018353 877077613 340578970 803767479 939724451 258871259 710960722 265764966 700688154 328006998 534294868 683675388 731598336 292886709 864284517 159600389 227314243 828664172 436050480 536036714 814752560 815441330 996610401 615129182 211859919 786635329 667240774 538934001 750504232 953837916 82005082 669555592 35002587 857705523 215466509 604569233 594114374 51731635 732027740 142967908 845806852 294512082 588166094 586126989 838935156 955649385 275798731 911401131 991989141 919424372 827430749 276896954 161996401 543965370 540445554 702319073 954885801 104908750 158365110 715274457 540484034 434195736 576021976 146202863 845394205 381023286 98197132 620347679 639881042 33987438 44190675 137230733 999378712 141229062 901322255 339174689 1330992 478521446 798869164 502158399 246684527 186922289 501072910 353249395 795780677 73375363 785858739 131276997 839123341 999854762 767251831 236522845 409719046 358408399 263345689 62228361 129256825 778483453 629180823 174012473 684095230 667623837 499905745 695603784 968188605 391327142 301253605 597327476 301146321 527020370 294623176 776387923 266922184 821906087 31805278 411341756 568242349 150874466 883346740 592990221 853108110 579339 784187000 504324342 861799657 208947402 988936389 543103545 929404334 638207581 875132902 730640381 860817276 381503977 604972013 758236981 966282186 681830625 937248675 867207254 236089847 687092684 191344158 88459206 398211410 486792663 15568566 664679354 493947784 950322349 214870055 825435638 804124889 945423142 848924101 116380136 347813817 515861031 112806656 42459063 232726709 536799991 910395138 786073198 827440584 506981549 983939916 949998236 977858920 132534283 45930013 855950935 502885271 641904567 736321465 343375268 395459546 840844393 435895308 876099262 692384117 746057307 652759315 472933538 748338113 554812585 445310662 762122511 457428104 734634745 886031481 609312965 163766485 998130960 803285917 780222437 420471181 839189156 40356061 871825510 84161646 305841440 658236217 226716109 67544470 439182981 738921192 941439038 412224537 66303655 385671471 23224231 813559862 11626163 664887162 263516336 330739735 93820654 883271987 846514063 62744435 318826572 209532571 70304606 898193352 815939416 59734900 331918675 827774229 789758901 484110205 599156632 638784115 507347346 955034503 68847974 304785429 4716104 324431187 688347408 297310458 936739496 858742285 832659218 12174625 497528806 132725418 949629519 595452258 57784608 689032945 761231249 16461363 910338920 353520694 118896638 431815109 977203417 870405237 14837441 167112626 100240506 822769157 174325649 235977444 789407203 862876148 952735399 469241485 732431597 776634348 585829126 946455825 586294463 54712991 26425173 870539730 415723599 432568660 543806368 888548674 128037477 3610967 287338397 514461087 314251454 413550988 798417752 857960603 888570695 417827569 340682743 919700829 198772901 275118988 317883295 926425935 680715864 765660115 550219667 814464980 288575187 866717067 7277370 811834343 131544847 555440770 385011787 549385970 66198348 289073305 469671963 626577494 464951500 701841272 899343909 729035439 821065885 590586601 229929363 82475389 961751407 86783743 56759751 610442569 59957999 490659686 362261566 684927348 681375402 404837555 904266927 901610708 910160364 965282351 605129058 132868498 668214842 709317382 439532700 343340784 62911258 29937350 814897903 708614011 117672452 642158593 543362356 477547144 986832124 488276533 886646320 777424404 323162075 78668842 243119061 758197500 86026377 87159040 384220917 346410955 465375958 211796703 382631635 865089955 789343548 991093378 793668374 571536966 755230386 979994610 64577787 803539454 591433214 826159758 824424664 178617468 113914977 156084951 749351263 435407123 764025340 26436171 108522915 590703813 700552774 318048082 945279150 152491326 70562954 732193694 26709082 868383643 862783346 525176749 761885402 687405664 126811395 442378975 649112457 601983793 133716794 256047831 236052977 241157848 333701371 633507864 525084257 42505818 376334596 359054925 970807399 717714613 255408310 33584236 420415388 158729641 907421063 635584917 603655866 275950061 734590964 37589366 61961821 957087821 936079914 640345041 642240404 325163191 731849331 507078817 723448628 846973328 109408126 575751025 835201117 850049946 21063086 495940754 280841462 833627526 587561973 334026029 563819232 897402451 608736036 262133878 205538662 676610561 151108556 608876490 484376270 967317686 5356641 213620229 261510736 363171506 145174406 307017046 420040415 753602781 133136375 88642216 120705063 255752095 323181997 314764156 882399132 100016894 747541943 822524598 731750937 188291073 225752277 994830999 694158643 265472627 930463561 176163631 63918676 445980535 746205453 932741541 488934835 732754442 847106708 711794019 451236199 852042098 607242978 770787484 113346653 191779173 622937556 435798763 646116302 743685601 87506843 541022313 922504187 364737847 292050121 692938231 22857057 287639879 461693668 929194188 365223125 106190137 83429700 784198495 250517453 49175342 205743691 490542656 110501988 849594502 244103073 3331673 812609941 399941675 881268743 8679649 5604555 849465005 506359328 459423821 466191554 226155028 772026621 533460377 970313114 147551216 513397928 93966989 85765629 648714108 137791524 543492947 754209016 8446430 273998228 693378680 976214342 144946937 425098569 492680428 10761759 47529328 304928166 819275317 194423401 173039163 182259370 510015637 234673295 778856545 20841132 290333165 643322790 636743359 638682355 47662584 336891507 747008859 766225127 323125648 108799520 999158780 990422848 888938057 592483262 970104982 384829471 996048365 835685674 23893011 599540994 19957697 404920101 301355266 342939853 941569813 222677725 39358874 814726255 175907572 222697772 854123619 40067260 558318339 947851017 216457039 287598860 25223207 230228771 135709185 400640792 398143010 209529651 762947870 475545040 678125047 776777556 476650510 72540533 334779431 930310806 781144873 256259181 601369819 315353369 360520170 789735786 633427910 360003398 452844486 287346226 741038606 154958998 540938503 520479769 181806808 686494182 458299437 607668674 212698154 508483135 862577532 979623810 799246619 976744649 891293363 311094829 127393313 267128442 727351791 852340526 701946873 242281211 975703045 503502648 464235106 311670251 506399890 948615755 653011471 984843511 260761569 458892462 945605972 394062605 144873197 947049563 558587960 698604032 690949053 169112965 719196730 773325303 604667694 607579288 779523052 869180168 907497613 246495060 669639438 57493938 605706622 329804111 575056619 151718051 358460238 82617205 104434555 853320862 980567849 900681604 956461276 919244369 83893404 583255923 278974207 534671541 107754840 119946399 430210583 127091705 661764749 71883443 158791950 644117259 506154905 717531048 282578468 422749876 269260598 973758622 646205259 62997883 914797422 658237386 60672851 52059694 279635718 206366721 848952492 630012271 341659951 708623972 740678772 246363944 962910274 778209223 34536955 127504118 496996928 326151502 802146442 691358732 563519836 721219818 225109489 358607209 129050081 321706573 721648734 211883095 907461417 589175658 781172602 460963042 420334148 755089785 291217698 571253502 366475793 304271716 498231543 984760666 748138612 917422813 444140779 680281757 391823378 141386732 640284308 397653571 823782502 114378687 370861532 515687291 763550782 854924041 570512252 623803878 417515141 391040612 880751112 332340289 924749189 146794053 864876825 591270287 185278366 273044704 651028065 184237784 158474154 254720423 983514595 882904506 621398472 410885307 235394559 163638754 196363910 614739162 592978621 77560732 721253025 997375134 425740366 4527178 809990873 250391448 366770170 571177851 740155098 78918378 966942800 173062338 437137675 577956156 611822122 502200602 150245819 625242352 144040945 157974269 833176282 122164703 351884377 437060110 205926192 603415791 606982028 447386475 507454138 793747133 598436382 266466748 999061393 914366219 944664892 693859159 9561892 273478247 985988074 46427906 609553646 752310009 9322796 200148293 528302460 723295819 805850192 205133 993622282 342282545 597444472 587797729 373373518 921656686 420398587 76745244 754021646 767469900 784365262 208752218 701355967 120442640 922375102 520654982 397670510 535148706 40959755 608160365 540506561 908396224 942764666 544582789 499222296 19775754 379568128 286365301 196877860 829715711 585737515 903259872 547905257 78704585 480895353 706288841 773655986 530519023 448159200 513193950 795675171 744281794 870989889 279016460 423030219 536945697 117798655 361165339 235267885 604238390 717617018 99186028 233453781 511499730 923293976 258601397 631720820 866534090 583377478 978906372 940889439 890990531 357022099 642213035 69602169 723832465 811504259 743606042 901031104 557543937 991212362 187750436 939338203 899132749 996855183 395362669 467027706 904923072 233280156 731865664 719208770 853060191 586370185 335222338 842159072 724333405 419464595 165918953 669324482 603202917 632833090 304726000 421975582 364507299 654160905 978177611 586780873 75543251 566504101 179729733 519027260 284765641 674122566 354136058 772017647 431452119 453481088 89124082 980937891 449818420 135021931 537219888 196046828 823842545 630281374 685023270 519417788 232741244 784668112 605324682 431916041 208470723 150542180 668266959 597110603 394827835 223657045 637167336 312825303 195979487 644194810 757688388 148787453 15608777 652678520 816920707 688631464 814321352 547137673 233404428 560945862 422693523 624724937 32141332 216674342 666335338 992674331 421450666 86594193 187684512 30321727 589632732 18754925 746955257 936699535 736052309 732099548 494526776 735386433 828158565 901863886 149376606 270172559 396084414 918181905 598935374 84960528 491146710 373832911 5589169 546282755 105872407 413981558 545892255 489232264 524680349 364043295 948992130 776647118 646166658 293716213 823512001 98217545 541887506 643320061 835491138 651918583 244075659 948141059 609106200 456400611 51753658 255841235 219096560 957431008 396066830 518272222 385421851 350353530 48196007 383568137 949416752 55453803 704388303 2547082 503840805 563084119 380108339 894446203 383043056 296654665 751886592 234198990 970064262 967276731 679840757 422372375 303541208 808564309 861773127 538584797 897122057 139172275 29501377 75533014 145188331 638351808 339909524 474933801 486918666 788204092 737048475 897817720 522351021 825833910 871391165 591646053 939537053 832336398 783615200 887244743 108171263 546747890 122697071 75955414 609359183 324407559 677762158 818370338 287323900 757115507 322400289 398568757 345483019 428656224 30206775 121908010 392197784 253211833 338585257 719505055 645274127 840100522 227812842 771806191 419849417 439801528 122645008 166261139 600644941 823132671 403833923 165579978 824946874 34502980 163657987 880727232 454870337 250783369 190331280 805273802 795328218 714572666 95209397 323531948 664622262 941772937 3718475 351390764 444873089 488416787 917667238 986067427 251140220 846113800 524561915 931509719 613210933 147477982 755273744 428344150 616272326 530107545 786230130 647895852 977998287 248641101 493084803 947321659 280089753 921225635 990603831 154376769 162779938 738501214 341940796 795864575 560970194 842856830 278856495 883789742 480978810 188060716 342800323 966452119 411558103 883479275 991003297 226545757 97722026 596739790 116787577 142216147 127506629 274601886 806275879 683864752 195313880 269019215 679981552 141084749 526956073 578015261 460163627 201195176 433956006 763038629 203538917 844879038 754712223 620065129 300715607 607282589 426740094 552446444 32522599 382260238 436270428 73019925 530577994 207092128 159961435 368001784 573434946 935387209 654444927 199406053 795856527 379057013 163426545 465510995 810908374 918451456 981520846 269924722 541788251 161229114 107341129 414906363 579892696 546499098 757574164 173895288 987395782 962906347 650086810 767666660 385120392 182884447 111190882 982300324 682030092 854316755 738945828 354013790 961264015 324466618 882803877 814169996 351593065 611796180 655155945 789723785 768134465 814382380 794664765 308661536 182237731 419835894 247800861 119099794 672639366 75453637 527189670 14050929 756484909 230907536 739877812 666560415 410187907 286361083 788639233 48835408 761010330 839235010 187896253 692379085 536627806 909866071 128030802 580045509 888326026 834839440 824084671 480800947 348871548 24849122 321928492 691978822 828977318 277942510 889909887 826888757 868361493 800236854 5269972 681914932 173025460 592180545 794320014 636894380 893070994 839088350 938214222 317853586 877728247 442892352 944167923 273994717 552140937 26006488 583579584 74221226 162020703 238342298 193019156 622701085 175107101 528345397 399272928 564253225 109852 910673029 885606057 359714781 428159833 307055603 642370245 24429670 602685895 638578185 172716111 266486954 790784793 914000414 865733569 434889728 930768489 383333431 884423498 52934985 257137452 157441188 143883955 778083334 44846429 187810778 808910634 687849819 11049517 91839050 604976552 368775313 710532561 347861952 601325985 255973693 282258497 732874504 686273255 821039712 880471225 911706678 110574034 415042836 97162872 501050576 12211822 26894940 378677676 865241109 996213244 367272710 384529765 420598942 855307267 181994177 693026285 298140909 611710348 937202095 768544335 362601332 855914445 201928302 9958548 288539197 960401733 15395886 185048977 966633609 898643227 860730692 273667311 732619168 121364572 615262998 238319344 558390424 65098232 731007673 71248829 76453756 202273370 632728506 352995887 819698144 540458053 311777361 121953687 757111488 166970218 59512753 458681318 581611545 881362807 786620091 205156410 367227270 193296535 188142976 288915111 919755488 117123404 162512593 16345495 125236741 242499607 875852087 123987925 512614487 605252471 2023587 184668055 559807132 953760232 670907784 826376346 627752497 372826412 628360133 215400976 236203542 874334867 475553539 922783025 680161909 716339390 970334811 440084970 49596198 363976076 376629147 384159143 676047195 795179788 542578486 750794895 593995002 183854504 258266136 541117118 558986412 624728826 218322486 924567026 6608013 522823141 73097347 739322823 276282276 933895168 360274046 935860574 406341860 606028358 544598984 223121661 442031910 165540912 81458267 911990157 289474539 300798673 761333306 951437205 321151296 223627463 275721271 440634174 893190358 424892797 562645808 879744019 812927843 408635690 200244078 458073452 559577925 366022332 935332065 763886913 48897458 203641386 936138444 20889454 204469892 16514496 395299360 274819465 418697295 238284169 868832494 833583247 411339929 63792858 440357301 859037758 503794683 74219688 830647276 960902932 425709309 172861515 728966344 360846419 398565353 820302037 527050500 643172620 483637637 357741914 254518182 902256154 238673034 243017874 499585794 679023456 790419185 765901335 365208522 866897770 252585831 88689049 139236874 14240623 278893168 414717466 934129674 376122153 669842504 592047556 903797834 677711231 709516090 127162622 789884367 745123372 771588625 579196834 337483596 859662274 31978379 665690512 455344819 825552315 11696554 17118453 396499935 450293984 104761575 750682894 954572607 942324077 101395891 206544987 528438288 702671911 422757522 16871002 61581908 428479882 649077245 292322076 198633460 324867884 93349197 318449506 416106364 436492160 790419055 707835323 432629657 106636875 20894946 664516422 689233113 464410744 682639085 906064805 94785977 216169691 608280295 824267982 676631088 477315278 812249355 20690319 191458780 494737112 290892728 81637266 880397444 885050111 180592549 170486289 401827155 524605928 580726141 615017560 131504829 902476242 511862982 337425554 760295994 20136224 308983421 71017695 351129767 998674815 769445843 97844661 912358832 553624641 533681564 392255478 812973813 392885479 698974360 113905012 248640971 193772439 347998660 120722655 381830305 77348930 417530271 117707498 950709825 772097983 597082675 304358464 130230697 680006338 925176778 579456571 348180356 366258488 713427213 37877224 527394631 246477742 309281269 672312696 284628023 85980064 549055421 551119172 476809746 668491073 538342212 353755086 467353474 956425177 599143827 897145758 196383940 307640604 832231230 270017487 951937422 176095650 139343056 400904234 472335757 431086709 240986464 193537098 722835654 575652717 143007746 297433086 467103761 575311746 521627759 78098480 455085823 130830630 625988951 229593155 500696704 667774199 541554010 331963676 251314488 146251887 259969316 608492465 529998677 587090713 449403728 953593363 147322048 787556238 257717383 515467525 541039487 560434980 186131684 627431672 585543981 385437150 174592248 612913375 879992952 461747968 215719287 764792345 948475460 115596974 605161542 460422460 837968761 790942713 535993545 124634156 507505641 999744186 704296205 793927349 990413544 174893429 640655844 307924858 259864363 476608519 890373156 845307665 853349991 342882966 369684232 106684497 66822105 876792894 643502040 682297343 859188001 601138035 1396866 300555955 76943375 322586326 476680027 143172817 370722364 485758361 256386136 466371816 116762333 769617149 305528275 22442308 197214386 795455674 363268664 936826411 123033817 608981158 899752790 865947911 272412594 210448825 909583431 729745948 457263634 193754487 152588284 233567728 27065225 286005017 806611642 703125421 826321252 966462015 672922669 615131126 288062394 715209110 143034754 911037253 141802467 914153981 940603767 924578787 898612728 875709074 905594865 905559243 490897514 466761373 512259466 476438941 184861380 79606370 305135308 428462489 860935518 834402002 506333440 818273630 35790727 27766082 711278784 459999652 718577516 711199144 956556987 607794899 429352488 382695270 202761165 264423087 408964994 459145478 220172063 854538213 85562207 932014193 769004086 259024825 504971084 980837864 153685434 610905584 128213534 457183673 796454453 862481585 277612356 559884046 772055256 358801381 855958857 948299437 964823530 82606261 464640568 351358678 870125872 91051894 487160968 204985878 669786507 635655270 405311651 859036154 786088297 430838262 68364375 844185146 250341051 93770411 876651360 383727477 99500827 910590446 239971504 801867887 571317902 122580727 12171673 551022394 896161500 485953275 782495304 383036358 376989247 612542831 293945501 587694000 309701838 1618987 427977440 668117673 875742436 763839439 598442349 570585503 883001067 239230642 386734978 193059800 422042651 42800177 1967869 90429032 559459607 720837761 680194222 501901406 610722160 896064388 996507140 292466346 881253539 239391840 75278417 717180452 645937116 723741163 546541732 593662509 902988086 682477764 298291786 578046085 565683947 121901070 320006622 376592975 788324639 231351797 394861570 394204504 243079389 12048946 962035197 846135200 487507063 143890569 717114936 579977350 189101208 839965522 248377064 802587915 627737622 979545781 771304990 406328890 710370829 607069869 197606266 662238161 71636439 81698565 504985518 290303221 310799872 768535654 829999298 227278759 581833167 291675107 15487862 278032231 77851431 19691100 707935271 64811153 650036948 593841417 16089493 887689190 250465497 553917798 623502001 13509781 381665135 673808561 463601368 740589708 73691886 29884809 590327257 154817006 424423966 382338 939136669 925838943 394213935 938972656 241263880 615270025 547392263 235729091 982534575 121953541 574232831 360393934 843445090 654585478 302021989 765159923 272450295 523127919 422691629 224231934 834884397 806180800 627834479 879296239 172960882 144768564 122446735 716679059 852409597 443603797 595566559 43013661 206474468 904301579 148938860 936694913 239547026 181694992 716923991 421256650 558335264 836066912 771694118 806478334 538436751 116039776 626737217 283831194 368893026 518664631 916784747 726425024 581554265 618120641 458378705 173259426 118217927 136806721 334828239 301765182 549227327 168549394 77638317 697885146 944119600 87316280 611054995 165194238 942633986 842477552 403526583 185119575 246813853 262908164 358256235 843987098 975445958 667447397 207325463 789982812 881300491 151844865 876924330 286790117 781281273 794947928 592507490 145061659 711463544 612684765 700169967 883957702 88697175 866190842 683770213 267527251 893212721 352473286 165545865 320222169 69520772 410126519 641362421 334709458 447631911 770069023 361180225 452449625 767201895 971014977 180271042 73472427 291300430 826251871 130564310 249264253 579667047 507607375 972408727 513201940 504824049 29293345 612644540 779952265 662074606 970383313 476952992 553418930 61464067 48817616 96467520 472356886 261674629 344009795 759679299 138366857 281693226 893337162 944564270 852182188 767890013 946744909 45032162 728392834 721072702 188574440 255882144 486273628 669677690 942175822 153874274 215560878 106895020 900644330 847071458 464362557 758401434 277333769 258526247 326366280 457855295 760829789 719431995 263979481 435331103 399691545 334875477 105472721 852838059 715759692 597705198 315296934 75204898 274067309 793177926 656594079 815187321 986296875 253861711 898463475 636581143 323390633 714304732 579200871 87343879 345319154 50286872 629589562 730042895 46487246 115536563 727928220 885270621 969900005 207849694 474043214 115321638 126776293 865329087 967604987 727809759 268461051 33446344 237285959 267676488 225968455 927944845 323608794 320453788 276643786 585045146 684283282 496526490 184369810 655296365 15061315 207357854 318810540 650730140 726901092 204013318 261017399 312475886 220652826 628845835 707795255 527684713 943642722 836711595 930469441 591260547 245676725 492232195 802863508 426608667 305430243 484597588 553156904 655794442 429129618 924789123 911788811 613264431 966050393 867985061 907152663 286930544 26456499 565941885 709398686 676906277 458538779 172359889 455339416 388747056 232337457 524173679 746864728 87894455 460227710 649544176 661547800 914958483 318952831 16277925 910852888 851478497 569433932 10896887 816703441 484696026 838159903 282542290 609621971 701885058 357799872 529776634 453123996 141291523 208591277 261364217 401563048 719690504 997158152 643046599 192280716 62308201 292706451 456751093 478852419 236968590 123698064 388361652 198041492 64980901 466190738 303989781 987702841 387339581 761709849 34255122 973056742 44825806 674374688 458799600 363925661 602600973 831547219 818184337 389044933 316699039 161308630 21431825 477239830 860716455 183290504 914417246 430656343 12013211 673594363 562313189 295929744 87686794 876259088 523310200 523396427 973805931 652050809 7865029 513029465 409644593 643525561 365298570 662160558 425452 375045290 815522572 684572495 676875601 649995397 783271942 397910110 942392761 826039437 756754497 15799892 860691371 155758089 36661827 67908768 587463388 234927424 366678376 950716034 477442696 153084588 351892426 833033712 895191794 818789664 582162087 977576856 832504067 819470691 908280048 804357204 107124314 694384956 778478636 745888226 805541461 678601017 233482997 299975122 287573736 846417427 448663726 595560926 73752494 155665 555616378 182472451 155475238 733327077 749902182 71212303 521044583 417068437 93189517 707793834 323673548 208875692 601734505 122218957 521903149 925821793 761679139 51367643 193522058 442812510 587027852 115699295 366339670 631463065 568060243 699877126 130903704 556481178 147738948 199181829 901904823 260249796 347137479 316897102 874228881 465748785 15357471 145119827 196762836 848526209 625564646 353784147 812901018 622750616 598755397 545344566 523749242 106518618 506186884 763454109 490680484 877642483 943513709 566165828 318020382 810216795 618644395 540633038 457677543 927624278 266885480 550377829 727086611 211177824 859392967 811616787 695506424 675135490 168614562 235132825 232627688 41334108 536660001 495748929 354195837 128662131 113763134 698272158 969318173 775496408 619878132 103172805 955457028 925494245 921935094 454809508 77879973 72915795 348946144 588263919 652647403 553690108 237635056 441949630 641830442 517849749 303958501 365621510 742643972 481239644 670735585 802052496 950819784 32202637 551627263 331950458 329294518 636015019 468578002 936479873 605243575 270436745 581474724 466918853 181958392 257130271 226970467 663320093 645695572 487581426 296705819 287522066 786709251 452069036 23445889 146952256 993607596 872837573 101026959 421521538 68150503 528602996 421594297 175104094 13038164 488000833 991291694 806015070 749497572 611391557 489489461 146508195 589147005 609999360 773067806 174236584 121873083 110231159 481609381 207138958 829214541 979975338 523174891 914771610 198047479 655794230 72293792 529880920 209859965 453266118 532917509 291859488 87388945 861336972 397863206 683354956 367284421 82057354 771053335 994454327 606423605 759751583 894514399 695667090 107389850 663088225 526954009 743614983 524842247 899764602 62663930 586951567 192955649 351181517 700475342 956743191 390729705 498044792 392821839 659443596 530744279 636298154 960128786 264527876 582604599 286170829 790479914 325625628 486939653 47573591 958054156 310532835 268139608 610529791 329578819 843754376 286154662 41545520 540584913 405863460 177502080 205915071 610826461 777430862 944640991 321747233 316709228 569633463 745121503 559763619 92824906 406463951 56567382 840699301 754978171 287860789 59661388 822463389 562972579 413570561 162330554 911952379 636401166 734779496 850783915 189048701 237060897 663522653 908831826 647456609 706428581 190557650 701786750 334850506 978479821 289735539 460350157 207292520 471159187 474128211 776980778 151074042 926020035 551717092 331234586 369760494 10662085 923964623 179097097 749153359 163446695 560444584 144317511 553609081 869226458 907391096 567240678 436493139 294821668 300671974 941374008 606375998 388068564 172328158 984756478 924951613 286665959 5304689 67116686 176644221 502685316 884725995 247968915 502929847 105617113 54629230 382324465 10744570 11388541 613075740 890288530 679439061 915478599 655654300 637024687 790893139 437791126 188880400 877973642 810820086 21201574 514213940 582978108 499100367 980022861 977475373 857601463 506876134 116987902 643488747 728015466 706446338 983305858 832853559 641062664 600195374 495423910 723300945 528850089 658144070 940038712 297085651 275400802 993871284 722937243 279876683 432302896 96669220 46600821 464789240 20107358 412055775 666229933 738898790 446940432 888656785 196285236 505941051 233054350 576509439 660154190 414712343 180434391 887905089 412088291 741660294 993547490 780531577 581592244 299799611 299669598 227328436 705783534 826534374 189843915 94567897 906678568 83565517 822309121 347258681 514511822 591173139 893613327 923103755 468236964 651368480 913333404 882232303 556851178 57672269 641256640 338527511 506186510 263306335 415991036 336419900 9699305 931848878 254958764 924352989 287276972 315466914 969907699 459591664 705557562 413466528 656067149 661380236 621567371 66468449 497657632 314777713 938234046 719447892 717038797 997380420 452839456 453537055 523534751 205451265 105657013 671439192 714951376 705749713 49198799 123049676 386666193 258595441 502502632 140624045 204743291 786434254 157362441 119893008 500911631 943079028 235013104 646846638 814540310 398992099 636012254 736078870 811400622 763084190 30732626 947781593 855924519 674713767 716855314 24664162 643406280 17981787 831154005 289757883 581681816 174817729 580379814 366385443 289341149 566013834 809422036 549039959 930951167 636496369 569754126 972875624 213406355 44731459 317866635 577079794 295199911 210181207 496018785 671750616 621889860 833649506 651076607 489703131 510810783 612023246 196500478 881117986 282893268 747936123 973765624 385049315 330250723 189748946 554922858 226821218 733006140 165033973 640258576 116638225 936975421 459477521 901276966 189140842 108326745 728165742 802508112 504033302 46912480 834379836 481832391 12727511 709634889 369035918 722849882 937144627 629935610 865705732 447848486 875149956 814143416 843426824 44959844 176465032 121458778 708094337 111321199 816579876 313478987 866386121 168150807 528681710 533622562 89902566 755065870 905199667 491711091 880270441 736950493 848837 663558884 106650111 901548263 448421837 963340283 541905253 566116009 880239139 477108322 693823655 27462222 277181163 206464004 932746341 906908697 969909937 922020595 185603105 313647014 816331054 15847319 115574260 547391571 997792008 439229557 699030660 237302149 365225796 981367349 288424253 557471657 270408742 804098087 3028114 981229844 214297780 54234350 524380102 104059594 162761246 900216469 693158983 561958516 517008109 524530681 22515045 405186825 745498892 729726623 792892045 175313529 589283619 386741494 19549597 314833578 886752238 264801688 551276299 811634990 449891710 931949148 439580977 943166698 890160465 50553512 362025269 674984628 178639994 999811289 989854685 75617211 404853353 482644452 599559846 72988806 692622890 238230809 936257301 140389210 369852811 593272993 764895189 992647112 325114943 945120189 643584816 38718681 363705833 234564107 689365883 587332560 664609366 164814692 185875121 942852976 100146948 414879540 307782349 746593401 128939152 451309209 540829290 522467409 396594024 213300056 22471896 682422555 263943350 111832290 657061749 632938603 173313573 947889881 294019445 510859576 378129803 81557117 438972756 76633300 588209906 606124128 832014879 664440530 437348484 267696658 499419603 703629150 328667459 216732199 275182231 418278167 145963560 220736868 539160347 403444909 521815878 121889205 702168913 852565066 717091714 946080431 918458946 589097394 30730037 929684949 632108378 470850758 904362456 830584105 463385731 661390734 623153980 700559435 941932152 862518056 397077603 302553967 734851494 549242043 710301865 328600940 17950554 41805018 896531073 618382883 11053250 168480758 391736897 121047428 359796650 386596728 559228613 514006667 398897228 455256922 236093396 230157849 515615778 373309570 568031975 52358137 873782645 508520814 718658032 550819548 699695773 566153191 616108849 403734558 210555976 905307686 614552971 38380739 943418269 997610214 981623839 108924512 353743835 943988940 767341272 403331570 682232214 676763092 107658900 615324292 438020420 160811024 27391141 260261345 996156974 925830690 176426393 817233175 141930711 11376313 344152465 842993520 611625527 607574456 753300229 846888855 735447922 314741704 459844504 958546942 3376538 549047977 517020739 34972693 965753174 694986656 489115476 196621758 970201839 804390694 728106731 629335199 474108645 337770238 360445965 82925523 777384013 227219160 978552777 438757649 797101785 867350058 479799838 355737006 565105460 897410810 11155054 260992652 311474600 465904407 220250899 342615741 398293978 771383953 716257695 927315134 179653908 76726654 863424538 809956650 639759017 478100763 587665922 710908150 529386053 451103915 776080336 628067842 662567175 755457028 995550568 465776290 26955015 709376367 654094840 581939400 724500579 264111504 815309874 57173652 234395544 558837921 239335429 493993851 727898723 63863022 24084339 371582564 891840467 544036345 222110569 503307733 51120988 706956409 366272834 270414931 90895640 119759319 441194943 778247115 872534928 702921410 309118653 446977154 823352854 771162568 625320986 258617577 121986752 390053304 716585906 498458294 398842426 191968953 14704012 309197700 476177797 874925803 672647887 687369130 687355948 142180771 361435912 426035959 566643561 178765254 632053522 684752646 510408421 438139693 508420475 977409224 614202954 868052621 193116977 308704016 251240451 539402343 807121549 435090736 523984924 360019681 875777308 812487915 507926976 269763181 925631719 852219155 970295865 231229882 229299486 201947971 730835103 682577259 390864535 543296802 299506604 756181504 796270250 787903337 147741574 289362452 382511384 275732682 843025044 349813118 524392792 679304601 727538029 922719793 185281400 303654894 738455310 637567231 854822673 410624541 933212092 194150661 165086136 720401103 171689482 688330964 491388415 377782502 491732229 158063989 745794728 464279968 122204898 169002887 426222701 367298779 56241482 757260030 272525844 110151641 799010683 758398720 993827353 431755382 40785287 829491437 293674747 916353282 792987400 466171311 970153169 144618878 76345066 179153865 867210943 830054659 163390684 87549040 243536939 145778804 341652542 718584235 333634689 929159650 572873856 85627934 765332437 295621606 853360458 806653074 431872686 471540692 404380761 426494267 663955277 626136063 468830797 63379424 868729535 692026684 475313856 257626067 251208901 41925420 415518820 541486274 246327924 408792555 663228070 834547257 325972411 449402695 665345972 213852630 384303092 643521855 694699116 689865198 612148127 392341223 859753403 432497322 558080844 798609910 252672306 508584978 39055868 69010131 528040454 421559741 299524337 17425335 813283540 15488184 263064453 621977174 597597785 831913550 972743176 757943405 96960582 969098954 198435840 642147422 243143531 821116209 67875964 26666727 230090949 712272597 700248215 44380180 739073694 919758249 364741759 374203166 24087757 223554740 929263280 262043179 379508037 851164857 917237309 561819609 473681516 161754089 210865564 42172480 279917678 378825112 702792812 942442378 570829213 246165696 424918251 480980058 77297828 475418772 618924803 5617997 856757672 461126818 18021960 446179363 588543680 23934759 234289917 513009967 223390513 634638588 536154101 6456299 728986707 117381259 445041705 304374782 851182477 865650136 391952323 689879333 611785800 985373247 997118023 820051402 525875562 117088256 964100978 64679632 507527447 798344971 759624543 658014142 103366005 155862541 342721910 349922907 991933474 880548715 63784459 306744825 466636458 169090580 987951822 186509198 242159194 845357839 85275233 921511678 326294462 335197521 868964345 544283278 911079247 684734108 603348919 228027439 290114079 133969125 4196468 291961933 895499851 144916105 106795408 712286511 150343055 865717725 153915166 589272358 747615810 835469394 960319317 761768956 335066353 904033018 292564664 426865879 277836385 235253236 7066551 81390172 447172478 497152697 242745143 638844533 692252008 199569096 490483863 210994852 752428442 700069940 268431410 974137879 296330782 426778750 189037808 958050502 99400091 903271784 131834006 54100604 275108503 570465954 982806710 454219911 370049689 974607489 478896213 499705732 987177284 506379368 888938601 636702248 317636187 319186525 490576719 221921480 385474420 115261096 413032537 353799246 182345870 2787544 9831549 788506616 953684431 916236871 933041860 332911545 212255980 715413970 266744039 900861196 593429358 192573247 986725327 331947593 803351671 649880550 262392239 99972573 717695347 527779050 259192273 37590332 334049052 688144711 901934479 982615676 3565140 148460034 995608736 653336876 702918666 147236182 469476300 443668581 270118269 155921924 117336758 254254816 917207939 784910120 980318625 516705848 860876778 17386270 398029518 762420580 289091348 534969532 668124320 66448406 724551144 189778365 521676388 442777212 255498879 965470274 767355528 547286710 92117018 234264891 670304874 290947702 17993194 830598807 845223722 465110425 104551552 51064856 652951255 267275716 126802214 283297337 187057659 914477113 951679498 681673565 12998397 659294019 352634304 685069002 749102397 175444979 77007758 10058508 957406085 563896791 591759523 843791320 718634389 635142961 25904037 172148108 817898714 340065109 489295444 495532426 428352692 719760771 153004415 815976940 944237848 878605984 237653681 653920452 810634207 290262002 495840557 491943351 81403292 167402523 152422354 551678309 417923790 189300592 817924825 20190521 502565103 261919810 521855042 638151781 155966994 373553748 150542124 743748804 179290542 584398402 148177892 221128264 222155035 586302217 427303062 779231618 950013920 561051101 305465535 739788620 121620817 291767226 632863105 320803767 873666879 98799409 12400439 571798569 135390940 124496811 124611515 611397389 201795278 589567026 666741796 50551525 563651519 897994609 665922802 310701708 268121413 976123966 565820182 447479289 729200494 187407280 954426370 859466855 348634041 558074479 19306302 557448924 518476213 818875394 512902639 657460837 968599028 715800371 738924531 960475147 6074628 685297188 846057054 680844837 493355967 209214025 889983540 192470291 386369313 712707371 836783472 198503220 933296744 359262690 196689874 384104230 2389716 807050254 695878280 223653185 736383091 849042908 120471326 47607473 788663223 566147633 135157859 109497957 789281142 358394817 771084330 765584752 557610138 192792746 745757442 279095977 930400124 99274875 544464287 214951139 741507331 649809552 517201177 105442233 752074346 958146718 782267746 687531120 950997333 470701213 927769598 504578123 991150685 41953987 494056358 999507560 737893398 665844002 327115720 222119790 418351987 882105226 356585531 254557558 283593447 418627987 869907634 835221436 356734003 496466131 454712747 566536687 510333995 981362587 825530916 297811050 975282421 339414695 91947076 371537442 377615308 636672728 641308053 879495759 559956954 196095066 193868546 113413409 194238139 785039897 17599772 837535829 702846871 363677925 30186637 172956287 17893027 118075444 732158466 708330629 545512258 346451056 443048732 674012122 259047399 326419967 828206768 972827585 879303558 657516948 456122266 478179102 6472526 270613133 973476434 849020628 689147248 306655090 623996284 508093141 729814636 351815975 878035964 194580574 691701072 899681267 538250080 955520137 386219725 231982113 650984039 38312632 312406391 603812465 950343471 638603755 487701276 469195084 206073379 946824836 288515926 77619808 353222541 384754970 394042507 281339581 744527562 226346502 772836386 843303914 740208816 373685668 406555271 68753919 348663991 774607436 99870031 706575460 897659380 56207455 561583609 666671821 187364287 368654726 449289325 73165518 440429013 71295984 128133797 323995145 25145563 297856959 34845434 230196051 734428774 724668957 922764438 501609112 781258459 748940879 721522303 729011440 613499658 115184180 10887884 443119766 148061414 550941583 518394922 815314595 196460098 178720215 556452456 428573068 676991962 874721455 909628033 949855183 66066417 678212502 909515974 896823677 826583017 11797510 209967597 513117269 636127389 254376040 924662577 511649929 185936717 531529756 285342097 396979193 418514443 17899566 103406247 212996769 63015277 340543406 573065209 651002895 385615144 838060481 177189498 909491004 513098107 182538409 937977934 544846945 72366009 735431678 88754984 350689497 917825858 225353493 611946438 392099225 315729362 373935788 609199294 38786011 408816600 676598967 323344861 723986326 38045670 160101213 355241956 958932372 959887018 536167049 657046835 291662428 912804566 98084025 194998344 915260443 818561539 542024010 777778518 561215521 506721289 446688035 522376233 802319724 722620475 300585947 226209517 700810780 264234343 394560579 543764606 824542161 943429301 702573543 859834787 567963194 680718166 183025070 20585318 982004508 510861529 774607575 420312220 163824864 438617433 245156707 80196401 877436303 389657 531978678 128282134 893478022 178119214 275622613 206610026 804571161 788882405 397039489 580462482 911149708 765630278 781701169 452008721 17425231 129417224 466362161 920479880 496057978 98250950 137248715 485792089 336106649 207973312 225513668 193001282 873958257 906368913 983260755 483893187 851206110 706241087 921198477 558276527 483927382 781151818 689617012 152978596 260258091 628965454 80472836 192971606 460582970 682869206 867014995 243610631 616513671 577625906 163109329 286765262 247528575 309121573 179905712 985831146 572063027 619027268 956638487 205250860 375400800 551505387 285970801 960553463 57559118 237704183 101771576 50806181 548870377 443740567 870644266 724674566 649451996 652231924 495267784 983459672 565366847 461859204 290048452 764371779 91045341 599531781 7121837 79455749 863537642 721360808 400266988 860683511 60534219 421462225 168876164 358441085 589471600 173923588 393454252 313642072 175506590 368544982 912845551 314533020 698054556 104600774 392545709 760768012 656503258 474003767 630428851 904518506 469839431 160872378 778952467 308716110 249742912 504615136 721849563 654487695 765874342 124082710 975010665 303568406 647923876 227014880 139828254 993995275 204073814 611381406 541295301 269191550 80543724 177514862 70957472 293730154 585299498 757643724 269212808 703208908 814214210 838464183 441806982 395976719 835104230 226315629 998078476 759358093 486660584 966246193 809036062 471867005 109088750 19244884 205800411 271747406 546015406 792180626 377769388 58382902 613194109 487687391 922145730 359227346 560574840 661262847 147035498 935721121 843055970 473982304 867491475 852010288 730023285 567269783 869263240 586653221 484095478 88636278 357587103 560512054 654647180 525368371 812447234 544159948 532326046 506594319 504248467 832869890 56685443 459551806 620435004 507863852 123184439 564221561 502202115 586219250 799179404 742103726 56544342 413839011 107424196 211967757 598122472 314310685 7922206 122171746 177179225 663737581 300585083 314223664 762654491 47870567 481422263 252007015 808096908 637666818 689627111 293627709 67210175 937874348 828477590 950686980 81625082 909518667 261878864 558201703 193485781 183973464 578415373 50714236 575358113 471442016 984700447 993883229 852284929 852478635 123171730 573918893 307410021 244769533 353355229 165283456 605968987 23093490 823678858 828259845 410989129 892013333 503470996 953873195 553113947 271862975 284498242 922405477 253727232 810685786 614837151 580037081 379268704 290234675 771970582 896115350 943445623 356730961 34315182 217872126 355545372 564657182 172682660 269128551 76121973 583990338 987185307 805310383 407891 598546297 731152244 952980136 163412829 935150662 779958860 906939476 465096339 196813170 242450931 546552776 195705506 461296256 401506036 480758368 16524393 571202092 583221229 697039405 722240000 324535841 785243533 291828672 637478045 796898650 702515040 265248335 794478559 953453164 438492233 151643136 340993013 156554290 236310497 267901758 265803074 699012080 485442844 397304944 169353697 543238219 862287662 576338850 340802140 497374197 385054906 393078314 889883716 984567339 538800700 994857713 329977528 94589451 881461353 976119710 319274522 884202171 926352774 885502396 97955222 97726593 617755462 139622962 538377456 103251506 892013055 429063256 679597407 933564020 429859425 895694757 921864978 528746413 866927688 841692341 175355126 444823469 734541389 409726790 661830468 103123214 506639396 396936841 784632663 486991347 822730104 355409988 546239904 674063290 141313354 747786178 115632996 147296769 32957111 203094825 430404419 898475547 233104270 763755847 101859807 12116486 181625752 525983856 631178944 922579522 208446423 401976820 815433323 727571644 43064887 573839089 269130340 413583860 498220503 757121982 343454595 32726268 130891164 388878221 983804839 766947791 449428036 206994013 11497894 768276167 646281600 702453951 874467266 425775908 970312415 670911442 247078299 242209123 557685468 937032733 313086711 535291548 319101470 124630182 799989381 665230327 720800949 180498472 888449278 127683137 602790447 609680337 474948039 171578393 944585742 841418739 420705531 140646989 418100254 181057827 708896979 158719425 482852075 371840404 155169736 377808622 636540296 392548034 384954875 189743155 917037271 184199320 840216041 558484919 21384796 836633103 207663616 892659558 949220443 720955797 910604914 120595965 445426176 706340673 778135316 316631289 218454627 591519362 211210563 830780241 962309981 447234326 765580010 342074485 979788301 573319554 165798520 272349248 975175108 691634357 559691530 843057292 913225974 73867478 98422544 248965173 230967644 26227518 581708529 499396847 876954162 856988681 814805462 519358225 392527001 107697263 879699314 24351772 952323955 562526283 100880431 77721534 192185991 73982868 529107957 755502857 32230334 106173683 721250934 247217552 395486748 982071836 973804006 30171844 310239163 365393120 440629416 283209773 532294185 818982800 767773720 981693612 626187624 368056150 343337792 372685818 951879430 21705451 164061068 9343539 683104775 661085517 268760800 288831609 644762953 683765845 447313386 92806154 366357052 896947820 789671721 554450713 589631984 758759421 541563971 266292629 552354283 531515461 616591590 836926189 379392648 137527387 349808970 336314045 256876276 417845592 899199922 77285468 790665843 865146523 296352635 53970910 896067624 327883757 494380904 662893474 755427031 409288502 79361365 381418026 41582575 790483963 658323342 367660534 785628620 688440024 721044187 65732999 251360026 966785991 718680190 771467695 568770056 440411073 992606694 222083566 836959483 111579636 259729691 998683475 750629077 561571356 780933754 888017747 939760859 442736916 49010534 282799288 997627758 642666400 710492155 535210242 236082907 880338664 108437744 714576839 185580195 101241115 232641409 390065202 439687990 810543092 495254473 126012111 184789022 758093749 122741477 668400974 562573140 777289316 734526837 14273014 150959648 711544944 61826202 327941510 663179325 274349557 126342677 986690818 165229256 946304752 650364599 452974527 640421025 293472700 547309627 406936291 248577001 25136879 538862416 159488846 768149074 634052662 935196216 304422691 898011976 838552486 370826332 429634013 347802304 948574693 190980605 244112903 731794939 833543169 664176333 695018656 382352406 35494989 644971777 156680093 686985917 586007292 348031122 288058878 23449914 149510584 61068797 178041116 165095154 437091093 969258954 339370860 715341404 716401776 270985909 453151893 409369250 35351339 367352865 6581024 463398759 390335661 598504473 643629688 997796660 684097620 491688906 55999065 415523221 427127089 426136155 250146048 968384026 743843542 414751849 230241501 569864462 517470071 525028736 604776403 673001417 134649125 226345099 917830797 302504096 600103531 725816053 490749633 600481092 372731801 250856907 248017993 623297674 751620136 407932738 364280482 902244437 859662822 733576668 106060724 474382801 783217224 67937858 237891388 752121638 479171824 366332128 16737475 966201569 300002037 300173181 984157420 157985307 542579648 699001919 424899529 192427397 906067862 775396446 789040198 605139269 567851147 522087535 165268827 52509051 461267943 313318871 337996940 806654809 979901533 46709760 727874446 448245805 626831092 636647092 332641347 31679663 237820853 177598860 930500658 909825316 37907034 231549253 617663819 616937624 366946217 985850387 902910041 394407276 213509628 761884801 785177306 743602090 534545960 301611724 396752450 176702652 376554505 396132463 165787686 10667622 498405739 37195970 282771339 356104720 289089970 663041364 891511473 444802168 937617156 577523508 324163245 872763497 460237429 456578721 795336472 852499161 281763677 308809812 119553462 868095974 74352376 163748901 330058832 623284530 565857237 720222984 598247000 655170206 685441976 635106010 334780226 38730310 21042591 838064926 888193900 94484767 957819647 752431039 52868819 462418917 16621121 216621054 550561756 282125565 50049645 346708796 435435368 195257856 210290102 661166823 313416832 14103854 408297618 584478067 970760120 127197369 151620068 715944269 834211845 509757329 166781242 902426919 706782099 224734807 468491249 909346835 712084601 644805006 6369077 912322355 632634373 38774134 991118290 865161400 597395848 865813103 480435095 703014698 405700752 536962739 182839246 680164495 306222989 543618805 904610324 995953799 953822342 215735867 936163844 119685906 12091997 895187736 984238479 988354680 331771840 387895225 998286357 761465627 226446253 500994685 820340190 395813003 782113389 27673753 388090558 603544911 694923519 738133541 457002385 259753474 937799782 67592820 625999070 924708906 626051563 179599653 789589897 967183452 974961079 194279046 359461313 512607614 414470931 524079332 19281179 966733069 519214966 308834814 122607990 209121337 26977769 932446002 756559703 81505267 190982107 778381458 636157921 224447467 299208804 733300127 276097408 99187136 67685193 628752403 491090242 263160520 174134556 4727659 788243311 114107686 397777753 135132395 563982345 138457880 24875343 413053894 43465204 597849508 467613194 854838571 194031185 190495411 301168799 397721841 536302644 856918934 943134428 88110474 618955352 308793086 669703672 650433690 212067011 367992400 517558072 693306519 982638909 493864858 753419726 347315673 922255356 789599433 7681387 824583611 674729722 194103654 838141562 609311471 756264242 678477757 875190391 743349651 260423649 607137735 518739769 59867270 829499980 300728607 913809163 411530866 953181129 368403416 374947616 657110160 934708613 517033225 677116262 336692446 24213113 49798097 947781628 321087135 845132949 215809909 9396485 772601490 296726619 900656289 798828558 120468893 320077579 280652062 219317393 26598962 291371036 207527060 805161084 510695794 764103458 735368682 907339314 97868338 702564821 697508492 535245868 451046305 306549690 222096648 833670513 502263320 574407814 884935585 631111740 46866440 691791839 513529685 673158854 111742544 300440242 886229111 18783349 606423087 108270660 791954710 350857161 859823822 673758741 536673591 78540824 41751451 729263115 759975087 256708343 727838232 15596931 943876802 277612953 870541277 829205593 378021421 356177260 370917788 684924070 369297772 886738433 108405630 361645648 987053635 486671884 409204291 790291330 16948964 113466022 132209814 711187609 926070550 869666750 78199415 864217113 162860293 762336624 916441326 275881435 8012878 609230012 994081363 705921927 553931010 302594120 510143709 696758112 655016969 950410595 749413157 862087014 973265065 447992111 627252360 348049144 352281391 861694848 43631722 694910926 915705878 222768929 829898595 832493356 566262649 27221165 327123340 192126440 303632148 954568756 336142055 79011463 817911059 491054556 765046780 132661149 608750725 893241265 826952496 407422154 11713320 491771914 60356158 933913091 460093480 826595685 988470606 797819146 487843095 440441078 172478455 578990641 228055002 955036964 882618682 453990979 324093292 596490047 249572506 923917505 569086455 363647863 868145876 143405871 260615565 18744562 469561279 661558437 751346495 253556646 575916106 290545771 192792364 537406779 987007974 677135177 945109217 848886110 822906791 402099478 81431162 494327463 180933786 198015270 464071975 279606770 318608786 759138926 747490217 987407472 870574087 405929627 737647516 33869602 801395748 422369093 204239513 20323450 853016071 414783816 239434932 920670172 304230606 873207516 233237080 860247437 366755072 379693321 400475428 593075425 196954988 841620256 22214255 492302207 561291365 798828136 303371443 811871806 718879135 459016048 595717561 76563804 143334609 551968746 845049642 251321589 914854578 613774838 242092943 132862959 218086508 973832204 870232821 629204736 290341550 672011897 258204555 686975299 359365763 350759364 94135442 795248971 152243732 151663047 600401974 33336584 254137317 222120452 399823469 41069131 839125496 776149781 658924585 64968654 742497964 738785836 114021647 551041042 891618563 825101973 120155032 506837225 779080649 159817110 404198966 502831090 73020220 699150067 22826252 486993516 87348225 505881808 51109622 229202145 194408655 401058180 3827000 890504148 848346496 222934498 271072865 306257538 527761363 772839995 601187215 557211405 645212951 928459754 163123981 310858471 16703701 373671741 254652202 606603647 842905325 199461273 201095689 49167200 965199344 963027215 738258173 45928207 534965222 148124752 172013931 585974691 827915837 740260743 691920578 156621381 282603751 449740218 660889739 627684632 742165329 101914078 733958994 165653869 615274556 229581917 266408864 790057046 879860470 928031975 454338281 680001593 458106432 711363363 125500239 504509337 711915116 294582836 573463323 477368462 322299882 824766949 908240123 393448408 262307114 500330578 374745339 713098437 520912494 550970837 587274500 309215868 916584189 702596172 157240219 790445790 461639587 529996852 677598356 920479211 163221281 414173608 858711586 765995428 109580657 196415079 283842769 486968220 228539200 775338266 166879667 261375220 394136718 590832580 192187988 205174346 878955821 963008904 358894991 356498121 568415960 77702156 949980005 606741001 873531627 798813433 158478998 230294532 127356401 149034973 875498258 868770172 115905852 410840865 516485551 551536067 9180671 852671697 92475792 122944584 19566072 263901887 828761991 661678444 706612124 847874616 448207350 621919669 20115578 476447521 824548983 573703102 594521497 24997505 116802091 520482828 206149025 507969392 220022721 700476648 815606760 93574072 238852002 322008226 994237829 136023993 669869875 149284860 85392794 790662272 614983716 644549769 321241787 847868889 138069367 577731997 130441439 972973300 849543212 763685111 388223136 231030137 969471869 11322362 23139747 269296901 619505898 221980980 662285750 336448069 456031244 694037532 143207971 167447220 934914981 582592454 286426585 819741560 762464652 683501934 287134053 138590065 976207440 279669394 913649300 553131459 165655868 925330468 984312589 575405101 807810622 522091442 248852685 598851072 609129916 326238577 425142354 546727827 123560824 674785486 442613798 908453764 145993537 977692050 744999854 854599888 591038505 874065687 137609514 917634280 221569702 455737419 851643612 905918795 71085067 54602417 689098447 223648254 594766457 417210036 394126134 84687888 423304587 531381141 443277921 32471328 143823721 878142172 388743330 382257953 167312948 703871153 543146729 34200373 533080224 980596655 256543633 867877935 343077908 147280274 409176514 147064327 343329329 218872288 972266438 488639299 828129346 355564101 730701068 274735815 531391428 705841365 88117490 196215490 914547313 771264703 157383396 311766742 400101199 116292773 195432049 100983744 485395531 992211294 167918198 598833338 76800612 164794020 719143502 545028424 157802417 572467246 646356878 955898089 910013712 627510186 924678509 690120524 387836415 31407030 812997544 112896230 982971650 588717885 150644606 893757710 711747853 81011000 572316980 152903728 486147510 794752777 304634243 660273307 675290858 506526905 34736521 240091838 190276973 437948781 378300532 294908766 15415559 223301922 497255866 200913338 574872118 436139916 553708994 335433766 537782362 535370247 37884745 467414775 769324776 853583749 381979669 336570744 26774960 910276947 404907638 57857740 465209341 109612766 119375272 931653781 491485798 359270754 448623863 76363633 595811901 793497820 877945829 712494385 35772068 397555490 148901524 363103574 489467226 630380338 450370209 121385765 854969426 815997350 741985970 405362128 583009781 27608863 194479105 274162324 841083933 953543890 430450350 502768741 88151864 304342872 359131507 693593463 185907598 233840145 599759219 758172214 8817965 156401775 727256915 129974046 62374344 665332192 263676932 821710390 655510330 345793433 925464354 340653239 52764251 856918830 756365197 345368061 594373893 642080276 780799179 192994946 192929438 205002561 577470380 266667819 937041900 962694612 798459409 490139131 45107920 269370430 450008697 301912166 537477302 415377313 927797303 540360163 895955492 256228678 566594955 374451571 172859188 881223934 40853299 706591796 234463562 285153250 191134508 805147440 389922006 238716142 61571602 798152382 930063637 862427250 476561319 344156161 844521563 707448751 710413747 133532270 887793996 46364669 549880683 144586238 798465255 88614227 264932792 78190179 563764044 288632662 518910724 115089678 423683865 817542541 26884329 246596847 355163709 601120207 626927088 882594814 440458186 590279449 150030121 38621029 534706890 207636190 241806625 723796042 837455223 242432286 207544172 526744420 383579272 578596803 559838720 82657466 450733132 814817225 173621639 457078288 624684373 70479276 351545973 513611088 997238811 438358773 365169729 557675833 514091555 614896071 304016261 557835617 547085611 595985331 303813611 293368715 343381927 123011543 450160571 117670123 367125825 136876946 50873404 357903734 865470412 868649330 537984569 705793245 237370792 490142606 738087811 149037062 169583871 567735877 799975014 909835825 698715492 714664423 791042369 655978173 196006885 622469234 55205395 44063223 748925017 680584411 903909557 886352056 74410868 783030534 480266984 829815064 631050377 549304068 414909280 943954775 394791816 40522176 971325589 487180476 707488052 153339560 852772903 813208217 272973127 417672404 636848878 775755811 664396455 374439439 717534280 756232293 318881692 90723521 802314522 242275461 541322448 571428764 408469052 887668302 415433488 657760801 585494204 500324917 321042091 874446585 491734513 829514461 178642793 861778754 174542234 595203453 203951932 962201755 221916845 745135732 299348072 58383649 125975639 648964959 119390377 86576136 386943350 477437642 807024754 140263208 200738019 16312774 640127444 929292905 933099822 73880049 641829281 227996127 849337946 764393095 904109661 16889435 161497040 964727414 309869289 572937536 409030021 171371726 458093034 887149307 464916211 808971551 797127875 592609462 770126358 973056522 440118038 604096076 392827910 54025295 127210442 974809511 874435162 195936726 237282161 707739788 783408328 648833917 990043856 768297720 3024450 126361805 536327095 654841993 388865922 734578722 94957711 883161041 786725395 255132313 13160897 251596195 974601997 748258051 996199184 972806278 888999411 442283745 489769044 254782553 853378135 998668845 403657883 881054946 759684654 871343148 383853568 222294430 244054541 730182812 870712127 623741374 718089825 681146638 878741049 53684040 494471702 621406320 855871137 467152379 200399769 751499324 648513725 551705214 646710577 507795645 488705142 909952104 77979825 488724711 896436433 986067257 740704049 546630801 128002057 408797565 61199960 704828347 513861805 124429622 230612571 438203494 838395865 61271991 456220438 642999544 313869124 448545417 283847435 844368069 932053758 763826078 845719976 686382994 910959273 749307921 315459577 819889519 720131069 560866014 44594469 665816919 405146054 493845569 538328433 679462673 811625705 847342560 918173766 385861509 184247382 279448 608640104 462744060 549893473 323691148 84742953 895989761 470899780 385146404 415630135 595022714 10608356 914406882 408450437 376317222 531970285 522063068 215697602 552108642 416030567 722315634 480743676 520217765 285803731 628888496 117649496 253253431 195767803 447338273 163726982 787674181 851124946 739555252 502469923 136672394 266666485 761627603 401607095 732207560 821104489 864215423 574576059 984807307 860921940 20153046 483209719 872516773 458742194 533122199 60932108 757084549 208417913 254361064 195682093 644450575 120892074 60649987 464012063 374937720 184663491 471491539 823979432 139791048 116890621 239268092 900466555 133349338 842978675 4935790 446438166 672956828 154672739 750674501 817019312 387783812 353849319 425224923 576725098 676669859 61373667 558455287 706294375 521667305 156781909 417278561 482247287 58647481 749683034 575635994 635920110 707623727 304118948 300288210 423134930 732693015 951017628 378919618 115970819 665372474 685157375 413811007 272741929 121691279 610159906 750036964 285231250 462899806 768847579 853546371 264352753 496419700 517217644 506375668 757271807 446386235 985384231 629069590 789223644 978686948 27200311 293574385 982914403 302289055 959675251 924803885 183502058 96678734 155247541 990444170 749256022 38661842 220069805 714486225 175552857 568288890 736739392 488387221 62921611 123606436 337591108 404331726 862337526 614342653 865189341 653462277 2601697 102193777 401431022 822523121 603585521 903912355 170269008 206273049 572719738 362833298 244986847 959060208 961255478 462020926 446950506 885114242 309342214 448806663 82639526 795398020 180797267 121493206 988939579 232852917 673422809 649408408 77765367 571874829 705257148 802127882 332991880 548625118 603225294 897834698 595591261 597704351 657228093 891660779 703458652 104532820 731247700 911801457 442506497 885794456 778431842 360130923 786540201 804955663 510516916 332789492 673198928 414485216 986733980 562911319 544315677 663333561 774056576 55596486 348622915 25005368 42510710 738551797 185791867 267379874 719943545 805975148 946614416 252157349 582917121 385444759 913981021 779671787 926156432 290528022 640406730 108841438 846214916 393349168 367698935 905008878 62918942 493085231 152525755 60172157 791284316 345324451 377637096 770235776 753186007 936201623 734500840 321831903 369767352 573857809 837697595 201981029 542033717 862377812 611969810 198340170 860140753 559641666 165577538 159731629 972223028 62222093 923627939 914254896 708465005 523124531 149498674 693899937 372476964 945749387 620935130 905119757 719411003 860351568 506016474 703864424 817704854 713991950 341469849 650036413 814532491 425089188 571390800 124382811 996241315 771175721 709404927 287955564 478993042 492202792 740491595 687844882 80107118 352843609 332438700 772229304 20341992 342715133 61366660 800906875 982693815 381916043 181929390 908695200 810883485 334522997 374288819 834776129 685556020 621670622 503960976 498063656 232843608 492594813 534884238 957282515 33805966 236699825 641426489 656902036 850055013 822231014 518982999 950878171 365769509 595118143 693006781 650210021 741564636 766459586 735615476 749381168 156942223 454880035 414234807 223965003 968255300 815456802 286236067 162629878 291814417 471246451 40600265 568451257 554472678 807170722 775215566 202348934 203661335 585057795 178091540 856715839 844574967 194884223 207381457 448098018 400998883 317192558 662296916 396801458 112444393 588323279 731150761 306028836 404810671 824161674 157654262 532141208 790300166 828489778 421187388 95059667 71815562 100081435 70660225 559310691 662405108 186840698 299888294 556938205 265477867 537856696 489975546 472621184 907924409 31344979 372910884 783773211 363590160 834667385 83250706 558352524 656964659 259697118 599484459 648395057 325761406 428934647 936254229 490982477 938994873 596744074 723979900 513017949 695758285 791547897 252392437 378132783 968016565 992088637 77790274 154853274 122329383 622270896 227975173 826035979 715297773 763475188 108130345 299786795 23736701 119134125 632325638 334268495 465680459 373634007 647040863 974403984 691046949 139186109 584104481 221637769 495646632 309976112 718080366 426257417 499247399 327653074 29702160 332588591 238269824 500113106 898699253 881495822 597135779 952510240 207065746 803410193 786228645 34848051 971095734 546199447 67744405 854804229 193089383 929781405 262941174 152861611 891287276 768268005 206520650 230627582 408518349 920145853 831018627 649901544 445664193 197239097 609644065 612222677 722566133 278968920 18665621 477711113 540539592 524923739 104336074 111321697 882460473 465799477 891898185 915883640 936613807 287159017 402742691 947238316 337401995 105577762 980791711 745796324 452081582 831113105 758997870 861618553 601226208 230695644 481173847 489944034 167049324 593443923 569848722 381392916 160479477 861886414 914196967 765452827 765862407 940689954 969811238 903453623 67970747 451613706 368696679 128802704 702453531 288414212 306126951 722532181 710538328 607418464 969873386 265948209 145197656 743058240 639800741 4721724 68900976 186561611 812283358 18454906 50618908 362862164 109308043 437522575 722389053 476248096 132014115 881411055 737999829 970897937 353544230 431708642 929600823 239841052 108251240 854528664 518103807 590563408 702892589 269042967 359303216 669645724 893110075 45723562 461322256 364862776 607054464 175184456 950932073 509590033 759507937 99109520 958900233 212192778 855803607 354546654 116892103 253873020 107789921 817520068 390601573 391637398 175200282 963424487 385593838 598587162 190471549 45127385 573690344 288236932 547168031 542008353 386666718 466012817 125094893 953334508 889032228 580684148 562751451 351167717 939466569 226333203 660369202 73557604 67983485 973234658 543031182 522535729 575894710 438714239 900477602 247295602 583406210 20724565 954265134 746967418 68668529 935443760 509250876 820804226 248010856 147951538 500869764 321685664 67580547 985000436 92520876 938138580 124198998 54038799 529691216 158215752 575198311 128194326 634998608 882929593 343175998 300941958 681488777 394346913 340888128 953523972 173325300 908754990 853567795 127748183 890805941 142056237 733896034 353291018 805252022 290900719 279104442 45602104 865223132 704730338 797232365 906464260 330158205 715493959 420105022 706943114 678005316 691780961 345212163 77428387 183235953 802282400 340599275 259522705 516626493 157524783 646022688 313112349 84807044 889300110 903694829 175979155 518314045 658966142 945351524 377170168 252715541 953128699 774098615 955827705 724327729 249455315 301416689 659443826 496571873 790702696 851233004 224403842 916761924 138720045 639052184 461672960 932990316 778899372 310330987 720138521 887073841 562284237 955008073 965687372 503144014 476585875 69432925 274228885 305450786 742646449 560919477 348840084 995760061 836106170 35487379 170674926 488029817 245783496 524831563 524722324 365555140 627553547 743346764 32898937 855316184 822484222 254045923 544985779 215039159 99668010 79466092 373608217 780693375 558085726 95929912 12973430 747647430 13717285 176806855 720215313 644898912 145920399 492725465 36228996 120119732 154120727 947628378 776748935 977088783 90243302 840667340 255057744 837972471 368566289 637504278 393073526 11687629 271867440 222648673 732794456 853380500 467736452 597751006 191690181 125612613 130251639 499510525 805461919 790650653 244266608 336715136 774191097 698843014 783166363 668751045 305097966 451525803 497628089 761933023 581240015 719412530 258370761 530818079 381472514 182479034 318325755 268009225 623221632 4608755 973551958 222662756 92495876 300530909 9114814 374802260 308350741 880238336 860247497 771220954 784517006 280721475 117042357 493609539 833233086 939471311 925780769 489714068 876772013 367280936 321776521 202259221 579554766 496288727 716047788 711109680 390706925 111434783 234398758 605412739 901560532 383687898 995078126 200007528 6247961 133702692 864208030 494648488 182267106 201957055 742775882 433841512 911812298 685210080 45935085 792550481 411201285 977219426 579943197 347012527 565488133 612910448 1137021 788605361 550427848 296908990 178168181 398726280 154641662 920614988 997698695 646209746 115998606 881253933 321703168 935996226 489921046 321429492 465755848 718542026 642896132 632370073 131827816 9466696 965212221 313811894 681671421 682324686 901851578 239571462 650318145 386471701 518092462 307027611 6350393 879534299 375276485 23890054 202785365 686062316 328872493 924995235 975334186 483046646 16574466 258140988 749305245 817828014 504684509 782650522 175493338 861793982 297483538 468993258 999688413 417672182 582668891 234209486 264551606 925023242 186361784 864783617 674617699 655137014 659877490 585094213 616612397 975745048 995019236 969516129 620368946 908988945 573041675 689781946 452033610 127097683 853440530 343985245 538950597 529749004 890369494 855827372 313738456 925958202 9560994 842415805 234758173 740343091 918321535 140346244 275980211 588607030 477512744 583494786 861665355 970208570 569943509 12624562 284316701 647495015 759794058 748226477 431165479 527980408 501113233 218644279 860404370 577314792 764011072 909480452 55907832 871001331 455431780 668447675 783283224 172646653 649262499 680045087 701697576 237346789 107325542 879462583 609739849 542940410 13890971 285141313 567729453 353852272 601543347 945150033 955314415 621798529 859453589 387532583 839265713 644741593 361684351 318684215 36011704 453039896 763449732 346398940 393630389 725043079 690709081 870967300 358315711 695671859 951338821 585927280 498991726 832196160 27941795 528937902 479372558 402535492 974807527 243645949 816311419 350656061 249215071 31199915 285377608 90729526 435010586 352028849 621296938 329137090 864258026 843138143 904977425 593030213 366574125 951248814 471013374 336359449 667808239 640395667 204550519 616629604 144006680 308679008 380167424 210491616 261121407 403695288 391043856 749598199 793515382 619194382 159552205 629386190 362797353 559637276 168342550 314047667 416550459 901088977 68181382 103373668 651540763 928921119 627466724 793089324 811179145 946074285 724578159 32633769 906396392 138955859 377713868 242232385 603339015 658341792 663076489 297971197 499943872 105071460 340036322 196079920 90370624 944237804 974510000 93174876 155153597 266891694 199657718 427799306 928748989 967411716 826507730 61832294 695722803 889250227 183015117 697821037 644418621 666986476 435845159 910684276 531854864 620742994 842915144 448089237 508083742 837548119 17934939 943911631 312370645 804360774 700605728 211897254 831476841 629675104 505784143 900566476 23208762 871935845 682454442 510668558 510308420 664905030 364975982 12459004 461834127 278632771 265223656 107245166 433852387 762935284 303322749 909179014 737542919 610494187 277282810 201326536 492205518 619422190 592191576 4812335 887399278 423076072 752486174 79925715 173525457 688154747 932738479 751783613 86086726 444704360 566338983 914215468 919391674 311158115 18089464 58016023 421625066 911000984 922413061 804890181 353557282 381672224 605500559 89946681 898007579 146510944 158185423 326769647 816589723 855991542 168386117 91703582 134106021 357948898 998783630 110680839 321959800 968239647 951354890 213628794 717689881 359985714 939503731 940681166 971851637 520627204 311071522 352209685 479022710 600419602 624318806 102752754 48809955 476418192 24887140 713020764 120977634 413675964 523502928 396532498 327386154 886501592 452085785 490725984 136246454 203955814 404617340 237281456 531477130 801893334 978651369 182354099 346024344 638744458 23540790 65794708 93017201 3250833 265514415 711079810 829772404 254132145 943643802 579574255 159793800 794332446 817686693 915181286 282155948 403336556 263133520 170114213 331405499 899432429 641994821 285770919 816284083 204519849 465669040 819452449 400046547 343657281 601819115 868662428 474224079 977982316 410288729 58684546 825043984 777791925 145198750 376956674 146567129 967542572 85016422 667001218 484449533 928139906 300898423 814527363 299928730 562044538 28863578 973411012 147400380 24800941 551583389 777046931 138554508 428367852 369562597 319766513 860609425 906139384 974655809 359733633 586432515 431919794 333440019 405369608 697053686 886462816 709640881 513966384 856725871 441089510 117651362 30576497 175954528 382838583 801962164 77018216 663886461 922184417 873497461 585890351 710899951 253488092 935806914 474687858 456165702 765508429 425993810 134142628 612211597 397046972 954637597 885740337 621257021 481221266 636211519 274286165 353295947 731476409 260405968 619231257 489301362 883939053 405649780 352540488 208812266 929170293 397679056 208791718 556586345 450742649 578065228 186488140 731515481 217376818 127558781 448360392 390621623 302947596 130226227 65942348 300026102 789800351 417634879 482974034 147133757 750476478 932851313 47776562 69133867 303942387 328415420 540709518 604614628 960043002 554644634 51782788 309960299 522643326 138919681 341264594 403287454 571598540 296820236 321802702 967160069 655429966 596953621 584250676 116184769 117416372 977935919 65670512 992478420 269829921 828952844 935978456 580364527 460784421 10621116 146740600 566708373 232352175 686285080 849700340 620084374 863091280 499372821 641386871 861737289 240090602 122076931 485827590 802627193 587141937 924785252 45212929 969762574 287767041 194897814 493278372 170805698 684488224 465942613 997065905 304109495 823133195 306541104 656836019 206094520 61344115 136084710 267828805 981502502 196276951 996210089 185479798 656800001 356176326 186766319 921633970 553774222 296495807 641924847 786536313 565354149 410416098 401582532 767089646 614367396 370455882 330185079 646139540 936347365 622586119 57997181 30862421 568893717 630290587 4507713 746756702 487982887 508549944 158581701 353541103 727528167 41727818 875235881 565517325 157511374 270975005 70086690 998082563 774634256 364808765 152361473 193431599 322991787 118982120 363734361 740468776 771124085 172715694 572423530 199192410 813540688 941753761 643346325 947639734 661212205 164190244 55536651 884542818 831829057 316388184 259483908 524951613 822160080 857690391 668376872 431217114 722122613 989244443 675587271 958390316 598429406 107587544 939544080 694253490 893922355 30828507 487720030 75533549 489126951 322211304 934457346 925996118 45530799 455959084 281041153 405072946 38612351 723392764 398666653 539347459 155240856 5252329 288363389 420835402 938690061 38480918 167893879 509953792 419532109 710147620 3542946 309382431 198083225 518054455 26937691 985342735 830152959 515579851 246769856 68606648 80559104 411989413 801651706 8151323 152243793 595286557 268397167 661801544 966705640 555657967 895244103 903988517 36452027 559300217 224489600 318939406 402942833 680503363 579452460 312827289 212390751 798212294 744816999 749792546 353546191 784937343 536976399 788406488 392494287 74380571 441466065 377706546 374655468 237711311 639388153 613585053 524754390 975428782 803434909 503710812 186072735 375698850 452322928 118944216 518285842 892413422 639753215 310279694 856426364 578416420 3621648 56011400 961977493 772310800 346852335 855793004 377070512 831685758 715932883 137339093 464710320 691838041 704996351 531158330 209412489 286977060 226400247 155511581 809922133 585365434 627646302 503481317 670336622 15171679 981856298 240088668 209666599 229227583 17256325 232309531 847651627 801120094 417009343 304305908 827621164 205542858 308989120 917063873 380685905 80496557 758781949 336782936 821959009 266945730 810288550 310184261 404859508 661153560 525410467 554622775 850608715 617056968 940192637 209608173 825733994 784823156 78359061 310151976 836433203 741317981 603684125 899513559 192828833 709988441 618633855 337392465 420879594 474682844 741943107 266180549 177084396 695637166 414486876 40972257 727065034 656916347 829053045 390835223 652588218 872242810 480341632 383042654 682773636 962430200 999857562 288833141 61406989 542411610 33965812 852748461 544505912 418309033 961003155 160379966 692449304 438791447 648316750 455137043 840562435 984785216 65647763 13163398 729013903 281106171 665181431 760032919 737053539 77714730 66890922 430779618 472988378 394930620 810015309 59443650 599882234 622871704 618216978 877823687 965469703 750352697 762603420 661104950 318036729 905705545 90963174 212151536 182343666 603688243 409496181 40921606 84611523 100889204 935215543 55652720 456662480 458630970 212112539 751826767 324518064 36357810 258527847 252311515 564601560 384974583 581883154 698116200 63805335 696506093 520215634 223278821 688392766 49664270 576374693 841240221 73942569 824043257 638632604 793441172 19494569 168580436 882288386 959630534 136798378 778374814 377295046 192407281 249766280 204475771 128676884 920235600 185647431 729870471 907533658 283922365 835545488 280622347 480874505 420197310 16080519 358463899 731464374 86978103 650055446 537563220 944252193 746739160 890666699 855822563 942553128 749738488 615780702 910072986 509430978 984365195 438676244 735358224 199603230 803114275 629485881 393723346 597519776 822765530 705951069 303587088 154854397 668690153 19705269 651712312 781630807 722326838 765103313 935678373 142672270 492436576 519506715 529258793 574427906 90982770 446278731 882847822 648651515 804030361 896102379 212516592 23750538 60488119 973824394 36965580 788945226 299697698 333794303 434369289 54927390 421833334 745670990 508872503 748191062 607109800 810654933 718398646 305989042 575438854 454443807 280386343 378345910 128517642 799283121 330209709 77007697 149644490 85238653 156595889 794883772 449186838 208020487 352760291 915864160 392219657 782489609 122309765 996700432 392766928 538915551 305814316 507797958 766415345 976852406 420525992 972291450 716970606 951330381 677571486 432084840 578330255 290902025 745974215 854002246 686120653 267429580 953733828 660344587 746897399 139546131 875191767 504855937 970137655 238897980 119554539 14733790 670104928 38520704 613044418 719317382 766547473 193052015 495775305 359129893 157700984 807220944 929161329 531228919 346460657 250937419 566843469 468602949 34772868 110005211 936629678 154293683 821116390 289962278 957463082 438610976 251492846 76310134 44566235 690948916 930961315 256816218 649615616 791117841 694532030 688310444 879235913 102531293 616389230 841124697 329655403 931900002 694942024 981164704 950856334 446734989 433352479 695934898 616076988 198098923 563824696 688210419 40607226 72923502 29934620 461782815 905851692 974782942 664500115 11180348 81793806 148182964 305521089 111856562 280594767 198847117 550531120 720500567 625832091 738210902 849266849 241150393 458654384 658414449 719798633 173147004 569661510 270615890 495757757 870103492 987937586 151347943 856661107 867203508 333719277 32680145 335014142 865114151 528630566 327292699 180529698 490206434 848397836 440701325 339526751 6613307 569795472 143240793 51600284 114378557 315660204 286447512 53729110 817144924 983701625 381700252 229576272 150679218 919648035 961143003 597978080 668623670 698853183 238658250 704545566 866423779 990889818 106847955 963581847 352335572 273287879 820218985 444433400 540678884 98757863 100887620 112565071 540892476 418898395 315709955 995617894 746951486 2559833 583383476 480170129 968180016 303860166 588500450 600342087 942452313 331288005 65099229 900831114 264247882 587867863 882640958 320508961 828518934 198833714 762141890 644096767 418251251 971779055 400948751 427415738 133497557 703112179 722059725 546662151 762418410 206496477 974115299 501749043 399424135 908581682 520302154 645703320 82060076 995185430 696768931 293217447 814998120 482615603 617985843 22869472 133554471 794743833 372765845 81205616 359376432 457780039 472525436 711638642 533182576 476831 422834542 206413842 187008373 649488071 182946835 798345592 555856465 628357027 562653806 323256242 21559988 676830721 555537211 572921292 48281789 533689340 148623464 155208265 830347120 178644588 142333159 441672672 881451751 36420844 585227692 920854330 192205741 140683788 905221739 390796419 48846323 122204529 611288139 972292189 45056611 891307717 961127006 272903965 77693433 422062464 300747474 970041341 478074700 840302009 574264987 989729762 225158586 534550150 934169065 191019243 451531528 412009407 134989835 829599118 941869771 727840500 473051627 565204009 134243398 528151305 449480114 524762137 905205108 881393136 291213377 461329275 749080413 716153008 737731963 575126126 355574750 804590413 809088488 234663928 535459321 325086863 276166541 414828439 237059080 683691336 26684856 535848117 506404025 307363403 399505033 854042374 183416771 601358750 826229719 378108539 646273434 874925045 388974494 573370191 75376050 61467518 281919333 741888987 506822683 203447824 951511066 925766319 426411792 442267024 559665661 377466474 670300493 639412405 740360360 698550770 538167795 296014401 495005970 536159507 816088928 470591776 789250729 322374569 766647725 65610905 487048200 235042637 397860677 921335881 900230834 173824757 386974897 640978890 984423054 376327481 624856954 478887360 741470837 659335816 434812120 633365574 719825085 566890888 956106498 424611303 599003409 667340857 204306508 244658121 211539519 210462792 946113145 881173042 867049496 151180915 272213911 416688563 826324268 102692066 835986070 372879520 512250838 727943037 134257345 760401593 433817009 347589534 186034842 187385052 953036590 878515335 761821094 285989514 92899178 967232813 340200763 241672049 13228285 386719315 210043863 479203605 920609239 429601100 993239683 854437286 769583256 494503305 554181948 331139076 708251866 361122045 609074295 898378744 943440338 629660212 243525625 725611609 902662146 649209813 211835319 315857527 252815137 502417659 999047071 963878430 894791971 618260973 587244786 839359152 697938736 495817312 41356612 723656815 726019171 829137544 965043223 249681309 879298064 343306106 105521532 913190592 52746973 504288630 567462955 145491535 814426401 981527311 840256781 627360540 408460876 866939364 844683847 550655676 962947738 843076470 312700630 198687118 897633238 581897867 830638139 294665753 848958365 540260549 720328707 828797882 257934215 363290585 738218495 183660399 476383808 512224265 369832122 38536589 417170361 66910585 770944125 594770638 937830375 9102335 937886194 800511809 996891348 944638368 729315860 588190350 604540109 361150356 968229546 379547322 735223280 361436508 545485952 16812199 972139580 609705964 973837423 726981902 595236261 349596327 213091484 662987261 570058644 940192180 278014951 350627034 18400969 427084457 225413308 397040940 673894836 793578637 506831811 326323527 703425353 252159050 170383181 515130776 844385910 452421353 148373317 129701832 535946672 641961404 474608081 534861882 854493330 334997666 305269990 644904896 966075320 634130255 73545951 481253244 57405776 477058709 677590075 283216239 660858761 998246885 528211896 18145616 420349729 832141456 244028779 562210395 634339339 838477131 37007543 124489470 734919238 898336414 663961688 448936421 120227581 937758319 563198737 831620237 793734306 769048945 228868663 815239916 857883965 591092460 727532742 857824804 161412640 983153370 618801408 244290761 567547629 930562247 706908049 625411311 475325668 821042383 818911749 253055253 233020455 818283687 902414801 510032954 379178040 69015344 156199877 610238111 744951517 568520233 402090315 238136988 859311110 856021427 488853519 960775908 821164201 108186716 252134935 941432012 618066368 18518751 210666224 498619499 508682326 397593576 59587924 471707446 110024056 385641828 271110425 138811505 39891590 423093775 506139096 322190992 861053512 754701474 278495428 204218317 643992921 32475103 755282395 388115192 518802184 693591605 226953022 568450907 864903087 262474695 882871918 286808343 621854909 167895793 98645274 717183324 614177220 185797074 440314988 679677245 305052852 15702684 144625952 494443848 583050126 44242727 215123315 302145963 992118805 358208558 783767854 290710811 666773785 900682241 716881317 365125700 668089696 14631705 138925008 565398664 669987571 50329260 538673733 963708700 622878234 646484670 634450696 822899476 383770968 432721702 961950827 872060712 179323998 917312054 395299265 140266272 828975325 278234276 412907913 71263441 510391084 180530552 370233283 98077872 314089190 3918305 38253063 856153639 488042321 568998844 724938806 703674378 628633076 679006806 494439618 362070690 469703070 672082834 389252948 339790972 232818941 565421946 440576788 89546393 428103904 536884819 963063398 935686015 322908471 650996520 383677797 87080907 75173716 924773361 306094817 879491882 28563029 426694974 558282817 714219629 919784196 946617640 7261039 574877481 196792834 282372442 915226909 133547059 534436925 905562359 943118786 768843049 869199392 368178751 979511992 325674834 401385946 298084184 805281021 480127995 723214355 477096198 877270835 746249555 804783659 196700566 557789132 877849783 154567484 384816207 871585345 790331620 632287543 122327023 989541662 500284165 680194241 713128847 283148746 259257423 525306433 891013524 562900962 864085749 437261531 50690350 498153780 305677177 350617710 56175756 277367458 303484708 948585494 46744695 734481196 93995710 835594601 289149361 665754498 267391314 332365477 608932142 662527665 407418198 47275719 541372586 136757008 643177844 504756602 322451062 970552965 22689743 985541752 865555970 995142684 332943898 19906570 241983134 926437727 740429724 888578813 976584205 439448870 74065442 308701190 529639571 178227502 464262404 267777168 862123412 98726798 317145196 806528098 209901671 453994869 699929276 873671563 980165259 184761223 824569366 606313684 357241082 544923525 146988586 376209799 222542106 16643066 235796950 25021183 602198633 805719568 582598902 511404586 420504557 614159125 434346785 623561080 16534446 194855558 163150146 480449779 665807888 808895500 365988967 353043641 184044369 218719152 340077690 54619962 338583704 628671376 673589111 206761836 377748905 112792651 551265223 661252190 35198647 656193930 106819062 819934112 920808674 254281092 274111699 111985664 27457858 450263697 985080130 541801294 632851652 796904685 456463060 86310663 558393867 983256178 377217171 201850696 750704297 851238589 508931100 216362791 937313662 779889621 306717373 931742759 575595369 733451893 487455154 600794628 56370818 821294454 488127076 647002234 574633738 994825655 324279177 551826659 275154353 11152626 843109794 305468365 735532093 706883218 996241005 632640489 162351726 229842084 401851623 379431447 568440024 411630797 323015130 381329105 649626604 419361568 46671671 998521056 838509364 819803979 899417048 714331572 327372869 761746153 231911617 972922283 170787242 565078539 697276906 517185274 300525201 66314991 540615526 818657660 222291962 542799126 312426652 594772923 336914357 714537857 297641697 795383269 660260600 289274547 990009058 992801886 499518383 916979579 526512902 151587191 27724864 51534921 989392299 890322259 662334917 643460353 256980134 572705276 411998113 150857607 712734702 289518636 909001748 192018402 646809956 950138810 803948966 296806489 49671186 358475175 363667052 50284878 538342978 915256843 957789967 387655203 214783018 443544179 443392359 91313709 933298161 883598117 183060381 37708511 135780951 581342009 974406802 629049208 672465696 391736917 477605670 14248057 366825538 512250211 479928771 81647959 611235377 820627895 225160162 894731641 962357951 693596029 675592952 257565928 157643003 345985285 669243485 785263666 646381161 248511981 694417797 21882417 915124009 826950655 348777861 928693959 224655457 874981107 169187065 604089088 806985404 209205507 846014556 318086450 661676018 578461808 555506732 944998701 18790625 794876875 327831491 641350370 140377405 820353892 306871003 251775217 687414352 268850 712347095 9397203 722694089 265494821 13896439 417091021 481448326 749567251 476843950 703244012 798660918 518165623 57710868 444858505 38411008 369862626 432738123 617285385 873179286 19504629 214749632 433113446 553142469 201883059 471772683 304820211 977041410 320016311 667060310 178049598 430891462 151688849 856400860 625176948 533668555 671038780 293042800 127605235 708540788 900820587 397194850 121204397 298709615 701936516 699727070 436442945 572191539 128846065 149534228 6868153 185854492 928565076 152674896 156082248 95965105 127576816 92384741 554216971 182800582 646343656 819703130 802427151 573534812 211135244 664149174 752492031 940532830 273388451 447209048 399581807 991860528 946053622 220388554 985040707 428320084 140328435 565732036 244718974 136343910 343506233 822764823 206299148 328326618 717680469 172560287 590946666 405818382 174823351 700343309 993844607 726898015 766152659 72374697 280696059 225748025 211157054 594426138 199815215 824376948 817449650 662434334 623145995 123728292 537422587 636954584 330697428 644086385 677381831 387756906 685619541 48971681 493388903 208667133 974400408 474155159 699738872 343913921 477821903 592382393 714250594 886154170 411057645 561329144 15774448 507826103 419152335 557028151 193492311 1433786 801951010 846528725 731674803 282052382 460253611 178497329 901972116 688681430 269235371 568490425 556156674 524497350 875836155 560200255 114985334 22392952 42262046 511555900 340422845 563033380 60313608 400150078 334050624 341945146 476642217 875872096 280157401 253379804 717582949 472072979 923874986 371915468 660144540 107378425 97088755 813291901 474435243 913733218 920227538 30537785 414017236 149328109 84093623 934907610 55453869 496259987 648673242 275640824 322136181 694509402 147008142 892159730 319059194 514278936 645362126 715470724 128176283 724270500 800920006 368613692 664526302 919384792 895018066 366631013 815626103 918084036 620106698 886078960 577751351 136677314 458527085 713729233 630964865 949409834 813520672 935145284 173914428 14078737 493246744 459759650 794129643 24979939 881029145 321309012 594082620 583156277 719998542 443875635 691137374 216472230 828266199 588246869 900506598 199834674 248622574 507935651 575370348 382228104 704794339 976570668 380504500 972351837 90155247 668788454 335883673 21495687 792061385 600476493 554805717 212605071 585895252 678403108 523700210 743651325 416631199 966639087 823349020 946030109 340788960 583874991 299135784 715332151 575050799 960248274 829439338 33093086 643759924 391700124 957992834 442683295 990491494 36650241 987558748 633658964 894149970 418284408 548144997 104776772 339204007 354915618 294637905 745937474 428091542 690324037 357617987 504421254 962079738 670400788 749028608 315314796 189498601 72794265 17429952 792002811 350907330 951891783 350774491 77016343 749325180 288549320 408927160 904022485 445370113 247851021 386841904 882562114 319420356 608902623 738709101 23423509 302623637 638478633 453774940 222902528 689477870 47580218 738922336 297819378 260601512 841143306 543426367 778599928 595783026 36185649 1721476 70672716 592319287 688210440 712425521 919279403 445295696 781235524 301110076 202427030 871418741 506743231 429750178 401485089 873292542 793818318 833209979 865861677 611012898 516844243 899959502 204274621 971441557 279494516 214001768 134494113 736276714 673260844 259624628 338825183 696771370 735904812 893633828 430899395 507068793 403402338 446548086 561139615 178085698 712219187 47274192 842612789 498647291 282025854 570511390 456091609 604986447 508999139 755827743 126483336 836733219 755419104 593514395 899444153 622425745 996475908 62443255 183700077 961894624 416966956 368735207 783786049 579725412 901496966 891313362 514081779 861312589 945002603 980712705 843635956 83894667 226403518 972089676 519138546 712531510 24703843 814931769 485642139 747356720 776908679 558929063 795266133 48240759 993257463 852870435 754539901 556876275 979117205 891454002 479939877 224653940 457394208 541536905 829665950 570135618 125901363 168271643 251556525 159239530 564764554 337651032 544992905 450864250 638845132 827224721 322746398 489539965 564181996 823082097 929229413 378182634 537005907 401232462 427861319 398037556 586995049 653635969 429822079 222928590 301775664 207513541 419072260 719472113 538620637 862890410 543520270 998166537 711934755 375935651 660725062 659022055 254481465 815454581 898394480 24809865 966077924 785495223 246591694 744854246 604166569 133251964 833185001 389596096 467956238 196559251 608783271 449895478 596321414 721000504 219204008 908666716 956758181 73177222 261848686 736158842 565632457 165212130 413175407 683927137 748829350 544848816 735181353 200089268 989778345 81237431 463402309 92181105 450591840 444377574 135070258 547056274 116667674 613078875 347519849 973149732 771232252 706865252 657722143 555344725 98690480 996858442 346214399 428106364 28395121 906118867 259855185 691646602 772222100 354143373 365864512 206062748 131801184 757916693 21219429 369554077 352058546 184349956 21920845 674465503 633990384 979823857 351148 348712135 889240544 851349402 405812802 538809179 224521210 346175682 624144168 535797702 99415076 106838297 94261244 859156194 814795771 342933544 357753701 318770804 56021901 902266561 548306298 443149246 214788606 216499992 24593024 790939804 787097041 53803960 773614513 449107086 459628984 53687923 118916458 362861715 153514070 666675092 401585371 682873835 944412050 227900768 553474099 952306579 435667 495204340 302342019 964484628 3316541 1298425 656799359 580481226 99817809 285114296 437886608 321754785 400115186 103166005 930326731 47261364 817749992 809299917 401119508 306535168 171772766 58903485 589587774 849706581 743536965 889998046 961161554 681391659 838365399 252965369 658490750 229732201 973790218 23527167 328615455 652325944 274557276 821639064 3295307 440854256 551609314 209758755 368603487 277318830 527101734 405853783 372777637 977797077 248877528 192988849 779716732 905350259 756156532 762867521 604791829 433938785 736644029 801584165 30179320 442667698 328905639 496424114 56394332 628545725 846782059 709582551 843355264 140630627 835280915 555564022 550549671 733090119 382417925 324924476 950228855 398167651 750988157 717387509 453443473 859172107 424963596 52428367 237510509 479679747 784013981 293870692 425860693 626903340 707917545 16556578 550317463 775007773 347355469 878444577 417446600 889412042 155340060 35109114 235093232 471240994 147833849 726484513 457220114 576456959 114845028 271481662 233705881 385084594 734516867 200872697 302974268 433805916 75212397 91037946 132854457 167987907 337153922 495170684 692438192 265663173 476536889 544078123 863591070 915623597 452948963 708309468 637855620 969756297 905622113 29461643 357193506 457763155 831464685 769501065 220023271 147745961 753145342 134406252 422932360 22552530 593584702 549456354 757046194 589198958 282877144 527402434 345182232 103980375 516096842 989718891 914151522 308803785 270573229 500293030 845862206 484355772 672889047 470957724 319987759 870370200 498909221 835961970 186485638 462638011 206252877 181369942 285753197 135932438 652740961 228080767 691403118 586000232 802420645 124832977 168654440 488599141 363763447 835134182 193690911 9055393 441130313 122573336 743754100 174556958 78986274 636003556 13844017 238195181 342953690 145083486 588961965 411886071 207321164 230501696 830505792 627600012 474316312 630900127 108017252 710474021 250746141 524331219 702358059 451205182 82578557 512432187 34336779 208936366 237009911 834053719 91773253 624712450 593938405 225997246 953174767 363877764 355510648 339309907 406989115 90794003 790751163 251112273 568366444 22555058 34801533 630959528 426445619 578858365 157000919 995188586 809299642 493244024 731804131 884982133 524437880 644587324 915835001 620679092 996750912 538224309 131012999 534603344 488254381 123491059 670784419 838758176 116787937 997740167 42403442 154674591 75780397 56739272 408277117 509491930 115353040 612127501 91717637 472231717 990343003 797687153 923075521 865626228 223582748 444711318 948093547 186365234 274304399 422537836 699716759 107418415 532894582 818898850 714173223 477236554 593231832 441276461 813010657 12162606 2721830 980508169 432010048 197934575 561414108 987958420 491106107 703764019 720824901 919797941 756606940 167465951 680636486 699920667 427976863 31737340 401654261 830687338 563899579 271644582 211218775 983462074 640943514 293673680 825506839 563370929 105282475 901978023 516004016 167971352 879428366 283828557 827344527 716904514 705215156 341858602 33418392 13720186 902536669 430617547 432417575 308128988 633928643 832556694 663899318 130581280 346271043 471377731 768972725 257769951 870097348 325324220 942039789 446438388 961941615 196224450 762982488 703945292 699845769 368965979 374940815 721092355 150017276 226218248 898143589 389257972 813311759 75496099 483898704 598009627 883892484 835706783 716495107 370388190 415623617 437868655 800326459 899653692 443337216 399265337 636041849 490428911 470277718 654419696 989417997 82516324 249436873 71180571 461901102 8019205 534559912 238664365 56886232 182543988 456078174 778428438 863975013 45588630 973731027 440522 648155011 817043280 553442054 920407641 502192508 691588116 524656261 72467984 23420294 466185701 235974913 906361769 754602794 37023663 273192414 367555314 918930368 343005883 563732094 7065980 41447572 321764045 193901312 46114461 728219752 61592146 209255348 595347488 122484855 7300934 507959890 825028077 385678461 622181533 102085229 771852312 27867486 188606972 953089415 118952969 343656683 368138012 378458724 332111180 345871935 607120504 393818354 869518330 212644698 542400042 122979426 467017569 825484836 544500824 600577638 150559432 266544451 385181906 578798930 57085832 464696120 494129164 772111381 223435795 218964634 324148346 971245930 169459365 496498950 624231177 683933492 355916589 652471979 370621338 443980529 368218429 659054193 530660170 536717326 239795200 199704805 60532807 86018499 393944198 418753332 804268765 641430320 702589145 823037600 781800470 823647564 237701127 125817865 137630542 186199355 696947782 103016353 20425517 310145532 757862973 749980466 752435961 900181792 533984590 258860510 920505272 12689254 1825466 979714004 919649370 217246732 984681491 521121595 288554567 913514513 341924782 745283733 431354804 367370853 609604683 194075410 916446334 993497453 280720852 47676106 101870188 183481462 850124834 245954532 892935981 523898861 165181674 119307288 855918127 549452797 917484277 466153066 969708613 895371087 890985860 7130256 437853452 675045619 14508345 233836016 590945752 476219751 962411615 920085601 480922360 543836942 251029845 267289509 928517440 32004414 816062546 192243497 249231361 990944 513080198 479798535 353565793 639871475 82220924 195140250 858324124 945182169 573858331 489631531 438169684 517908085 520918395 453542694 723661596 44220832 995364081 317852330 250723797 634172093 218645461 2813370 226126093 529504995 467790616 458463535 797451438 85927154 911872502 418075848 413065513 702715667 858336592 117895352 470974768 180073850 536021005 192258548 95851304 609904980 691242717 612374410 578782183 672688570 613137682 126673208 245404152 41197851 245427118 269373242 240717746 60552685 904528078 294012380 645309312 444965631 514669829 680215949 102263170 88549767 336479218 508235293 619823324 762436460 473699771 619765876 117619075 794745238 509829763 163746080 411531365 962328185 41124350 518008758 63681276 646238635 128861064 182537633 994655375 13887108 994961759 939004760 490626908 281822816 237999993 977903557 143684089 706419507 865169899 349145727 564407084 411632697 878656201 685905209 958128482 194929154 342264208 13657748 612511569 778205850 552604685 913677887 444780251 728274040 12396456 822306653 78371038 183769263 739634700 4429277 363135904 809638066 704994533 280831924 143496632 411942600 978019125 940327635 257857394 961938492 870119620 444000408 587622655 362966363 655916226 44810482 521805747 428595715 414275520 170955553 770399728 744084503 438067702 56674397 967655914 394658334 810720288 711849089 420200649 782731178 347034059 595450244 365944930 362986922 743910713 896325777 690321571 439376538 902302925 208999169 132597505 676238435 458311432 636910658 620896429 175165286 109617682 320711108 161696901 986535968 201786784 271442511 580008764 507840764 623136133 775225550 551304950 554442476 867187506 224246010 12289049 184089841 608535749 100298622 917675713 926308308 779032423 978066404 817529837 741172726 772788038 864542477 617211360 966642192 66613161 631730330 49001205 632690013 704058976 167623350 114745622 809793080 699690207 918526928 612271952 53561666 597325096 58707027 237379775 453367183 755412303 242704018 123957062 391831097 405970270 743441110 542245865 759456920 73695984 472956178 351220499 553452149 761955571 356008636 27047159 115180285 859108534 271661349 355531651 91266692 653307792 684427361 804007052 908499001 26812773 367539497 231774870 176650384 426280016 603709010 688366243 512916635 441705809 453589414 956268857 847820994 493184075 48502684 70597647 854571657 912500465 946484774 185045507 583380429 632906199 318282920 453918961 322160388 354980952 600374206 649374820 503421887 150944450 73888266 933637941 42072602 199276112 934144923 481270256 884437767 71557799 26052021 420509024 809602917 318993178 882687921 616161930 188346516 379597344 223015108 722049151 594862133 38722605 508546385 581036830 501591427 934012430 229881330 537796938 263603374 657886588 667157519 481866596 256224700 788213858 468554166 379487384 197802547 812721324 426402311 515638071 385389678 476274541 474920181 155708585 432148652 897437999 218317162 917109137 707796841 577876383 80357683 134121394 856754777 510683059 836980780 657733486 192956313 548620478 155883201 127188099 363117818 724693147 455297739 346202255 404819709 154379610 509969990 694825751 49838374 620191286 885039778 844777568 607993485 703820049 320215866 966478759 555163912 514501680 522520196 255829184 513833784 378709647 801500635 701643222 545804909 775654818 942684279 849275596 882671885 945042467 629192672 107527635 438445941 843426665 745280422 874798419 805926311 208156983 382573158 482139648 31062296 964570491 233429189 584114669 338572358 349431554 642103973 796322668 319445688 915645890 144257016 801201318 86328388 853181542 475045408 117309385 340958780 12605225 135001570 749075113 785706516 221390538 755030520 620431008 539611261 672857978 315824329 762378137 393273010 888095742 901315720 26936057 730239637 568587294 937166887 507096039 666045561 118541119 269741416 49151855 805954667 825529501 78131898 279482276 521126998 289998394 977243005 571517815 341008051 484294044 849123049 596150569 658987328 23960567 687955297 322985369 928541973 694705105 781993161 827336642 296254542 530938124 302402356 859038398 170704705 645478300 22521438 719291540 72061565 531188619 204112990 880274266 939799440 174867707 366542576 444983721 309155697 682472882 396704013 100399956 827664388 985792139 378089403 887390809 919078638 74925376 200220547 276197369 917184193 274134281 489068040 160143543 46985533 916743878 478847237 803353301 701998309 542531065 965300388 827953656 913081163 825705075 175147473 368957813 510095810 12580810 230228765 658030058 712161831 782310510 911332248 831752573 320568001 369323175 330772267 643185578 559526395 85608501 478014992 497228323 953227946 354890579 609168564 166194658 352698171 314550773 531708161 587017266 380223297 754655785 308564549 789853371 822049413 605686315 732522481 130626328 60334462 71354292 91794779 136416979 72162101 529848291 44675567 899197700 234679427 536009153 252970442 456868734 601680053 975945365 680758056 379715279 635247329 611107989 581135128 214939191 983061787 935195741 911889995 808474954 866814430 559719779 964344039 854564695 37585840 11108550 347877493 176653120 419606582 270547490 764631061 906826141 521225367 318137414 526935194 511199571 775131618 767013137 989223430 787353324 862571838 44691703 821855143 191031273 609125963 75690708 231768288 720235870 306106852 305544118 264549289 623602497 281493279 663402265 521670185 485203517 134361869 627771214 532144973 33167375 262657654 946844038 923154398 241102968 26052924 624949305 207276134 381187590 11148089 448932935 160980764 496235090 86568320 406366562 989211299 573376081 433785231 820951778 630090119 483784721 744527363 383406107 486091326 563861115 703477105 38087438 322751098 596008787 115913025 226582183 502756582 421080922 977772427 920880540 300884895 235914762 826962993 433270352 484236938 148288235 327817624 930982022 709660394 397822774 545111875 9845523 864524327 75563110 774842006 733357017 316931838 613411424 415489727 659071387 688580524 492788098 773138867 581873230 142839984 302717595 329440079 459562094 551483191 936835141 874099298 688285348 633614125 548451546 118564852 84142996 691628547 191367160 683360641 845546664 943158554 322883588 514322020 181163898 946793109 226942296 869267802 572425614 867413048 770653711 454014775 262532112 456954787 165227356 278627650 880751172 284933734 696184221 107532343 613609010 543384016 958658317 346956499 607292270 877262904 260632788 291843182 864327772 941986164 131122594 362424544 569164124 558165203 866215430 268787919 198022623 845992843 933563074 797067919 328552189 884720924 522638384 710680081 25939637 721054500 676052880 998659406 603769878 661911815 735252335 780251004 379251146 84628347 478564837 228775139 914836887 418395520 175644824 637260020 165085882 376433225 841357361 88217354 869147160 120818945 939205154 237514864 609856314 11620229 283725979 189709792 273519865 536425904 834070154 498759334 666443198 286540417 384740398 339784804 534619374 216745058 331470863 700507629 714004874 903056833 326479855 832449283 264682059 576368447 488529631 161250484 435621693 710037733 81027142 447210406 446726880 649233454 960373120 572602619 179429976 505040684 192804793 367600002 366420670 214693075 447076358 289821015 879779733 982758481 878746756 8571497 537521141 170706339 267418166 857838490 756165171 385908145 935768313 761388669 705789762 600862596 909309383 715981503 336040671 403066395 206214762 817522870 582614503 352418028 605315476 101323939 826975822 10712860 751735261 251160247 2213231 954105410 823881569 316695828 784018940 164181509 715073007 993246014 715220605 692906207 549644949 298866112 308624219 662696872 708538853 648468586 626478621 821534208 336143746 237982924 752991964 68337443 733332754 392138742 211278989 472230612 549953704 314027815 937375962 788352154 786779842 337196055 851360909 932086674 161354858 719826897 102543374 516180118 422158763 570235942 600352413 334984107 648340017 478107860 531513281 154995969 9708713 751175531 953171422 489447723 782981701 2137139 89624779 985260071 726686196 740817713 198959533 959008360 689286721 36184494 602556165 470222362 257417236 833668717 964434301 527540610 19211836 741140173 699134755 598750924 446505706 353619007 599525614 409020173 46568389 579788592 755015894 242687150 950526811 953040644 657513612 901842562 404673154 627475337 132715735 252330771 111729118 262386357 344922626 151758553 856067900 714109349 428914079 843203113 569053087 979379133 327378433 727358271 324893373 902269323 130017372 555359137 461224416 880441662 411017971 201416173 578379226 998002989 266259645 162223748 760288495 985286298 35173103 691982556 153872032 930408682 345204973 442116947 116192430 755592229 874498588 23459670 217481647 734330917 960143720 48295657 105270281 582154545 556611367 681608116 245551098 859826443 359953336 245145350 941756285 506628541 336013148 412294917 379586794 151141888 973011279 635480186 365816404 530202321 129759624 862073051 277544262 68224232 150896001 538227885 786708129 883835431 778998461 756582137 994953394 975753399 290437320 925674263 630259663 517415431 104218255 502383128 657501174 688834002 552957831 754843334 312912646 410569297 41000702 817074224 752229644 266780587 118751482 293747543 162319694 708795308 601214705 169950648 384756163 529804528 74711881 464170676 80263575 514569903 125331854 30196783 93212662 442522506 203426626 223844468 833903139 318371154 631065797 564829871 701098345 252983030 546175591 963897114 692315000 616400012 10309855 470914147 336418932 283861523 71141113 545650975 632471067 754295005 164243146 364470668 525299178 336711215 129120930 301741395 172224485 998834776 944595266 879458280 790883319 706748899 939693172 981992977 480637967 934209194 836048718 808971708 947810871 901045401 703208257 519001771 287958536 92338673 967559576 968647474 883857698 670942435 200121804 337249700 140843484 535808325 54400903 242157718 54225526 511790601 708980414 334504342 459737743 56453862 754191681 488813800 524348863 442252760 261389708 126047313 526056643 560105359 415756509 205771777 92005396 999794162 983915871 609098496 328006960 995984784 647976406 932423791 846341638 82309185 384060409 770161331 732290600 719609216 97667624 91781227 161714667 840856241 157044148 330056649 519273869 474351999 317526834 624128808 91381929 381809536 811159935 135043438 393120294 552129257 838907388 809620859 584968899 734947160 722292145 507123529 698046492 545494601 100765247 747096884 601200876 312492589 816805847 746739203 450739957 719248312 963732571 793951577 33215225 327025092 488860020 301033838 925645078 303678785 14705168 757300720 539760578 588858716 593043938 70573708 527215263 14670289 814765420 486405629 965881525 681716183 384141142 969837037 475355532 534805020 539983973 876901130 61990756 156439558 633579042 21772482 724217385 281489698 699646009 970867150 527478398 972271439 901423662 303782261 139572522 782858290 531480935 851564267 771325150 277294758 108716582 869499636 705350089 632461689 449999878 534098230 758839615 865392341 964257867 736339959 13200734 902311826 362279671 139082154 348646124 954483236 452905444 242345703 252175969 942308866 461406656 173803005 504768431 293062866 243823733 985296758 842527226 896405261 65741741 362391770 688349313 580425569 903311190 258891688 108781373 990944703 242311128 408784093 837094510 338565135 84355927 366173337 124740902 232387919 118659496 670286584 102602983 760680552 477773681 664448220 279681647 966072442 3942665 165227387 538869659 878672599 664307096 235272904 684899495 456916411 639167865 908279653 307682060 693266322 840535806 164741750 987814036 946586218 854428453 898731818 243069909 276803131 897358409 839086432 539044719 750799238 803709950 578870976 923213973 723476119 459838378 235145914 199784956 975974085 617190780 515718125 28439162 554918606 175806657 800503287 880672894 645565603 497681852 499663869 596483515 350889665 922453803 820642407 528552942 766477794 530361601 199821763 883129680 705845785 787821929 295533205 589222171 194077622 642609479 186136635 680562535 456169047 253769513 642958733 291262476 410580314 293392213 789586524 790540540 390681994 131479498 588703988 226690533 335665522 163388046 921054249 647446807 440696822 808065594 35664958 564381809 582017975 936680294 476650761 48181165 376124661 855680895 287414367 367016429 318284793 845111735 307564252 13042747 166869719 53542322 42213154 845654447 134464882 591611941 762448828 330296248 791036039 259439193 774293484 99324210 471837746 664125487 997101336 457811529 483652823 75715518 132470199 840243555 767188328 78740106 561981647 621379577 932822796 968657566 871506182 395036504 136936096 221312461 38031606 223262073 859666296 464735664 200311062 206445827 917771296 364299640 992368251 607541196 72819010 287216323 899709158 785095523 630683847 697299388 691601228 150487289 396213062 797559914 285170253 342552032 917970838 732933664 710910401 173019621 834416507 694161004 31440047 108639689 797436213 971176429 650525977 803236627 128256539 173957433 881314559 417557507 597143727 156389821 622525492 349862054 261413524 279994952 437510997 12708656 433527911 12595081 183041922 533012819 552154550 408930292 232186000 558278514 326327122 611187401 119769332 443443823 17696342 166106705 404921630 319184982 483917573 86648855 687257367 802745873 645133622 392421884 980096608 510242950 478512848 851959392 445110831 808413825 45187200 989781084 749750013 181573016 591098023 324484233 926099203 36149039 664547471 95981081 778707639 943194095 564673346 244970413 580867776 980856834 781817293 229895404 652564345 386556517 390991237 607773945 215516047 59978749 590924570 143309333 452120897 934555932 888152737 657553435 698685101 380180977 355627497 343250888 583548349 599854276 103651004 321555407 342022004 204719946 311538875 575837114 239817406 122614717 914270549 345219051 868900916 3488711 753366407 141477365 916298376 171563405 303029955 30710416 30527443 106626068 650170470 222146119 879620924 77317235 554276943 342387709 652033044 161881721 611662092 512635528 259716793 643130676 630045209 224709769 662376113 526251868 963789076 160452366 180255831 230145761 496819578 182008294 465429944 605947282 767447085 543406609 225986692 781879182 449755269 175478557 566135359 747117818 496255903 778246186 664147861 393662022 96893236 490129314 905757918 730343765 900541780 95095877 370891449 245943163 776863389 377281691 881387433 545697696 408731554 88904503 635525564 584782301 102257857 78460296 789470890 109009766 851993106 876881225 325584547 620107523 604815898 860935904 930480044 378374948 160364897 602863227 270540721 943934697 706904697 946873814 230360734 325267079 154347198 783231127 385140761 825980553 691456392 209413666 246610963 236406002 533132481 280149921 631643967 501441415 466485145 963301098 201878811 57391794 803758761 183159335 548201768 186380482 319635851 527377422 368063499 297370632 732956315 163806423 779298889 903414483 60824173 398629494 788508322 435151495 738222884 724272572 210730661 964434878 814528657 323000865 321417720 408526592 355186588 929189109 93506825 267241841 506452147 806768725 772608206 875585681 45886744 576274934 252802624 174827010 212936896 140330591 391993622 735395272 92030365 397494605 323435169 410305525 880914599 116589672 302067667 903773209 767006792 493388297 537547574 832252087 848477240 267879632 127659170 482674588 852227183 544599710 652265193 771450565 720039683 21990122 18338593 910817983 487890479 23229605 850759054 735079953 998122852 354816969 519779332 900629449 880265159 852605292 422677997 112552747 182722845 15693833 488758256 775916190 591460331 410136109 884996535 58536297 428516960 371677618 632039715 118771939 37775592 888571588 201486141 731284269 432000020 405407628 370940027 195568953 183822460 695932083 320344250 307109949 383083183 456440956 11568916 889112724 806493703 842267610 844755752 482751168 654100520 770185035 473966901 804871811 821782494 244045183 586509676 25336039 18513047 403461269 626900314 334143357 680166385 154939805 623504642 703040983 867407729 869164760 566189314 536158936 788629589 483813638 412380746 331816322 817604241 975542231 198764904 667689944 417676958 378890296 780772431 743298625 705958054 464001797 36647368 633089657 804669246 152750139 84617325 138396636 466446126 985660956 260513206 178633904 306596735 239173191 884411290 458457281 350141354 819583988 13117760 832333544 372522911 748189014 188869821 966732824 794126950 217314302 517988914 762234471 319262024 909783757 108605268 734738778 841846920 469559608 821736061 272963919 789180138 78972321 795292294 66687946 490665613 50242090 134249078 676837294 530407720 881388030 987191284 464994385 90897581 401652474 699030375 254332626 595991925 596303661 426723132 938794808 14686719 644068349 739918633 842844697 377636304 172788426 103177092 24186487 961641403 506370327 29603430 310599009 101546921 311044816 354823544 146811877 145604214 105443574 272361141 486964938 920318459 504456722 144948590 402492993 812176653 263487045 490931303 269379724 230749135 556126729 906979273 309739203 480730970 942830345 255456962 938508908 647468133 659053453 77605852 520232561 791394501 724742683 689564478 413593537 595505078 224560057 802810242 620375012 378333262 911272590 389961472 359828759 879342475 845351061 895146666 667356578 517261909 609184396 629802927 921988008 315563355 703570412 85568773 669844287 880204477 856628391 860742243 578768373 756005447 301359390 112016482 307688548 529930707 489070874 534635248 766799536 941754267 633327704 880119207 365015148 477098170 847799783 764238514 455811951 877013711 594443865 819126210 774684222 516642628 689032923 752029195 106641552 1801209 726143890 529969701 261701627 316903783 976459740 717709164 704473909 972941839 281993860 471058446 48547791 616160391 652037482 888150882 580036933 167296850 35282166 937700475 932621005 361490662 225450419 223588379 382978439 669497462 717445643 596076802 990477547 703805038 180531596 148188489 678563024 339714038 955014429 131442887 117468829 378436908 50652510 61783692 950842088 404138968 914848533 554548951 847129766 665471950 973052652 242545126 440768941 705391917 455091287 845768128 986468715 498044781 540598945 541458325 10148186 606545149 81597182 878327597 433605266 839881860 417806070 690883087 721413627 789561211 546928641 40613996 893608389 533894171 262590058 951007526 225549610 767890654 446148109 728688077 74082858 767150685 444222003 829121183 369786991 14621649 484251585 884021180 601385710 699454571 471308448 555163061 683189417 172142651 882259684 345742145 769030600 759336805 166965130 852806544 584553957 586236704 878144813 876541834 430791819 68707512 208822164 936637305 538324999 322206729 596406005 735299542 2775647 667602672 485060038 51041164 83365641 133933450 399566799 77192224 591168837 657945020 507387802 861013742 688179612 873261948 994005471 135892973 475623172 370145758 82812322 928234026 229775166 619976718 784181486 209973437 258515426 281700902 298795848 727583321 22426987 776381233 856646738 157576329 604170554 435945643 744757837 548454616 755319407 998586520 900405774 621345424 845860102 653013685 575780888 300016372 145501622 294228457 449615416 711556696 29371530 238943104 455277370 220865127 201161289 495844778 831702060 899718747 903929871 948781462 781208432 188871304 952478589 170805688 785872932 682167368 205995238 304177931 382489126 99831413 591216236 292387408 112540353 254427336 557482023 781628203 949551765 878900648 648808284 555742773 957011241 320528543 990039544 745993482 187633209 816169796 699384270 743400973 77702477 868448316 573831396 357099690 390676548 847136273 772015453 396817920 22026894 612713689 550958174 126619042 476760802 110688367 382048896 72742755 29405946 948154874 112332316 46231819 255576169 257499514 156550432 237677208 599206120 903474638 282377126 537084020 484849879 571015669 638232024 354143724 459542721 62990060 796040560 459202821 396327873 540309123 109514048 384918723 401637791 20831271 495860764 924672983 538360204 224028611 418269750 896367394 326039315 561624392 774678980 90072565 81629140 428597260 931370453 81814391 801230642 360961691 495821781 737672413 432865859 46543803 751514557 396688771 512941974 32048933 677710334 716147319 433776933 912817403 832993933 325263776 695677798 279990228 743996595 738457991 879350051 359812811 414660524 317215003 37874612 49837305 645621539 673724850 523539648 621943480 896258525 642270378 576134345 887155526 218838643 397046027 261184083 106506661 480364199 29007237 516395177 587860035 694421044 214776102 563643348 705104207 322170855 51593659 430480038 991294863 387921011 733959929 132220964 582884000 451707535 560565062 403384565 399384050 117212852 471402157 335887593 700473844 298520937 792870936 485260983 953559934 610893632 562785600 433006887 221618965 19283282 311856142 149202834 602624030 861426169 339545937 756755384 220804358 718585000 889612276 415085165 785678467 982388762 675550197 118528368 209902136 150197157 832099257 970560692 110417042 782576409 122125946 945270393 551818645 307191867 259987110 291190342 606046660 219604801 740944680 971128417 341417281 639690291 724566786 553586190 684106104 705963403 223619117 788660578 594805224 717324861 365808498 490004085 861592136 26698291 572687948 97299649 424941048 376403701 416766072 945143121 592564950 130334355 415786091 159420353 583807138 113805121 937941761 95680690 205281251 404186656 112366259 833687776 48546508 992150530 471422902 778300995 650759730 702172243 989938585 426843708 438539300 729942864 241531231 340505348 949959165 299592223 959268737 420236050 939582135 957542499 766040816 366782222 491639265 618652097 245886254 527333461 975700379 600631677 397264483 71746823 253460970 802353402 286965347 980373118 350850567 633109247 723590191 238702801 445542360 105882035 165773058 559639458 669368383 372600755 583759748 625377511 318284735 621243255 326203089 70421365 295961115 824548229 180746795 572793443 157302870 262410195 838877967 169666355 995045808 624640313 698368660 715760605 804283439 369860104 870228223 967203043 74626781 526317172 615907825 32540734 845898622 139964391 803011506 15958990 628723631 897393999 446633758 442942208 434236906 8052856 168117849 27195446 704686211 32662158 485396716 942473954 599227930 471203832 362449014 402071670 912769711 566205141 516625806 229398666 525924331 39714118 991142661 257108420 217291595 165471529 67883403 733479400 550675756 616454481 359163432 105444929 563698812 237848047 585671740 242609429 522496081 108785848 47837014 705365720 110091311 472796150 446917121 987828306 603749441 142052393 894906788 413848532 71539429 218077875 526161601 848336815 546500898 401083462 11656329 224641020 480648929 620190081 575459849 842113753 201283177 123354571 458371428 463587917 182690052 562398362 810566270 705958453 813040148 807178967 815645084 183145925 52291119 273603334 531054452 465218669 170478533 740486278 944648925 119783001 57455212 745348850 785436818 26358118 535937563 768571238 561488319 605918742 220331349 81829645 690965356 704550774 324626768 850017170 296228596 609865611 714913161 437292848 381966240 178065003 858778602 717184555 24226258 484096429 250910309 385109490 341012357 597872896 220448609 619526690 776062594 544597159 582277818 520160312 230702571 849484435 136970289 718864364 961836312 533382744 832278208 984488722 484378843 791232844 5558123 119618390 376491636 674195961 264489671 328808954 859556358 447825623 292746866 106061189 634649809 266380894 766023933 152679481 385575549 733200742 369953001 862836322 239152431 410210625 232646385 207188993 89742061 928425309 466646500 215775170 287960054 700506134 877604065 908914779 371025475 293625596 495095346 139745690 228890586 216457744 981246231 381313036 389891145 506414752 350733689 777712047 569578459 666461574 640993380 765960301 84613366 802400142 636296956 807873805 931607649 291860738 587415846 235214467 22182283 568212690 898646030 755429273 244986954 400480422 762267521 854809313 453697915 983326683 503247925 467845443 676112042 660992022 533765327 226372795 773608275 669336875 775136938 835223150 68199463 409826550 781924978 912219792 347940651 445361123 432715627 967298851 261483806 793616832 865262432 268464252 735367858 518636656 277039383 294600151 357282805 670051165 249343984 468007351 226171746 568531542 341404660 79436595 768807627 208232423 446986474 398402902 607861886 991544106 658507045 649187222 671408358 1192870 281721344 812053813 147806450 501371049 667004122 672587051 649160857 218467513 259183303 747277729 220279236 8558117 456792146 954505991 586960134 158578785 505896796 22743317 935084071 415233243 709987509 651183964 906754028 733368941 817288878 900381919 539204620 881173565 801050915 84660081 29762226 961294443 54294429 964063930 63144896 690500083 515482790 279254689 236413451 510566229 557972586 750342486 12568977 184970687 437250224 156179287 189233825 929043163 2961106 667256387 864162235 617797543 274630674 74595888 158726453 91772661 900825373 196330891 318981575 273820940 697698651 135067435 272010699 503511426 958268857 815268102 569780569 60496018 874368818 123225037 312271092 919981584 292002028 660356166 323207043 3763939 511519812 947124270 137214652 744382997 88793249 496101089 474364074 796369872 949133551 172655859 337610772 695811505 20727422 559273345 170836493 8027808 442301747 4234923 139516667 425935263 668800183 866352390 682336874 935514527 596458487 497652335 499935617 342626635 510349584 809626624 439212308 632937947 53896823 34054471 343037489 763749296 625651373 490271076 493674922 709107133 977589141 41263276 613796746 801411784 927528992 701116133 390207805 199013004 100518064 112359121 805558111 883039760 684784893 622309535 69623535 890062355 802805044 111741793 315695057 349208577 258523349 848309196 625601916 729635294 8005392 87380441 820260303 593682382 107897103 950581766 433207656 107408098 197421965 328133610 98480405 199321956 292801260 493813154 883107041 485884479 624602397 382548910 207850768 938515281 173424438 724359103 75333139 212834158 686648332 242043706 710625460 998178616 79242696 93049860 422522447 585566197 681093942 905151769 579732278 819181631 818645834 365848540 336536098 874136893 770002031 390188587 555300470 34839078 758704445 361955795 371644596 561378704 185140421 517781894 778924101 975437191 790274385 65746724 550311881 8608208 518058842 211884229 781335393 27837741 654267539 883383816 664491471 724825881 558520466 296414894 818681715 937174024 196367646 18284242 999084602 211872824 822834369 463299817 984750946 229110567 103353486 561254033 720123767 541157962 47930966 136143981 759736955 117022377 10789818 989011595 76762941 706719793 116930545 17930827 130784079 253653065 353175170 675834640 549160661 748878795 153713618 321976579 435948461 498250763 255726096 843398207 300286713 916040423 18619460 749911678 607827191 383453792 602207740 831161117 777092578 953911760 85775824 438833983 690618096 52893653 947010095 567087447 397785717 149449852 529581257 393007981 264928456 18889118 624335297 675628253 873054265 628733900 560371778 584654229 188826273 331065478 100849507 518791437 133715739 775260706 791721223 193891955 306901257 858523115 450470395 205880705 161967868 102282990 125153161 484105359 936738780 210868584 376045597 791195553 299708363 111183009 378289923 153421226 856138197 602731364 602748057 1653157 358538387 991162573 200707123 885916786 144132004 985475674 972924810 940420493 925285038 181091088 518791296 140290563 699632643 963209398 879537519 438780540 270951388 63926427 650867108 535263683 851336433 890382446 736730671 514786347 897188668 610026255 716865509 816105152 417076994 623402423 290498935 156217276 480166857 515835847 861889469 776425656 20754121 766585819 915235655 938675840 263265240 106617652 839900383 565755239 468334038 491680035 244562572 323866453 277459001 485998202 893397674 509496567 7735070 623307266 391333502 152512084 332711429 503795106 930073980 425922870 312668719 110258258 351659280 807479501 189045439 521627910 721734421 628652416 383057866 962469253 701436424 523593480 8832453 128527468 940360982 123162013 236485428 174703576 583824253 433186553 393548811 891864709 86251832 6837958 344687839 260675402 446469856 400375276 218441383 18422347 110937514 41525758 344712507 732848814 1445893 206156956 418141521 537072765 672131727 640173582 440424791 970449871 908166712 928594135 770904942 762071609 450789510 817703413 18113788 978310494 243994728 933816515 181092637 232225315 600157976 165822027 939423467 305827590 748951164 486613551 897130196 985605900 319703639 362707924 749379916 136155059 239387621 517658364 640207518 374730787 919989143 300261978 46616441 643176129 473407251 818616510 731210516 421592262 234974801 790541620 413253971 168043227 633649078 836853181 765226400 942836537 861659115 347359578 959885163 309528858 947429643 284017589 805135108 47072748 201726550 166834707 384883993 160741856 811435796 548025761 580189886 760870635 765148625 84576913 988532972 628940908 616420046 867434919 100792444 357446328 31505021 66342023 510436849 427404444 353111708 620195201 965563517 934762693 903771793 43760112 583858473 33961232 165410928 317213439 882848516 316481211 632399609 30591032 469978711 152240483 344176458 482082871 5048428 42976746 310520007 936900085 42410888 56103302 418028927 540567836 586928039 843212343 944516110 529549618 287736334 655304203 394192385 403784069 133959015 522033562 93382628 844870154 968810249 322395856 143035805 365734030 640010431 815649821 353396393 611824019 347138908 973416874 427722319 778298579 472981065 545573377 1590735 853736098 47984120 12724895 501970675 280611144 310774 116382978 673159993 992112355 421443100 525698813 271944630 287978882 35577371 238822185 376324028 227603196 79985559 282380342 536336561 273413072 819956648 793968369 299608670 17806300 675058366 147740462 239740135 908489816 242565955 65970356 123266132 348370616 815310358 435818093 611779882 223923994 472727693 512878617 669465391 573542159 107818898 933251947 783431028 254216781 954583378 688927520 245592615 653417102 568166650 929272500 84440051 622829259 587506713 82186861 662091665 833712924 803893135 178063471 517572132 817005347 564192258 580796428 533545895 11572448 469981606 307930596 417875852 521696198 864188986 56144695 995599071 753091639 924403871 92292969 920732309 343321534 424279530 778443092 724120674 698192172 107359586 771777343 736468002 650381472 786050747 907732553 652557183 232927049 55263331 598900071 13469488 512035828 584374039 880657212 269332613 384694856 866310897 458766548 491682371 708550746 945856069 260906622 784284944 775537338 590536327 518919460 10625758 250359183 548752609 974406676 143113015 779781910 964937632 384260164 440109082 845886519 209847202 831693718 819720389 122159539 480522792 105424239 30695960 453008302 433749951 368096759 683401108 634873183 700346491 109636273 479034720 175187588 480804561 505942313 704035856 399492070 145563590 355139959 433015626 181625910 435160453 742027305 573013052 780560036 757463137 937107517 984635638 97183256 293404299 145387275 406762207 681521338 50343989 92896769 649394081 504875092 82446337 483747394 325667541 995262429 465726123 952996248 892939703 766900709 51384261 460401192 774269029 13016297 846617253 676854757 818453245 167252158 54434246 569448656 419670035 217140145 149567134 562787030 451573446 349822093 491295592 884199676 232857320 735429802 722237593 903536668 633633564 211360960 727170407 240891281 46391367 576744031 741633574 833794441 60161951 901159555 781260048 153687374 307821507 627387620 640110473 906556172 824561820 858935344 568235029 941243304 89142908 633874727 204729375 585577152 910329037 124810635 430687227 950397288 602656457 956166806 906673864 805893041 632848777 304880278 30686544 556114686 86119627 486891953 32529840 865787756 655436306 662018409 288311257 109921044 149665401 621233588 663174407 234233618 104071672 190505492 162565972 435031871 355126639 677781041 817985746 637319684 283223099 687787512 494815384 745304193 5783246 986072528 637653967 486296371 531495365 843301010 554379089 431189680 853905147 571739360 426119234 717307394 910883777 664466102 89058333 992160994 121252335 837160389 347618647 978906508 686907770 442734381 220982419 303364359 398846358 386626954 500621205 219388990 199614316 946582307 254342635 153351104 289035640 536867757 529569338 42736729 195695266 139188640 816029040 215408262 437733176 267278531 362172748 577203367 612325579 971069988 917559294 788707482 924734936 533604785 956738585 299269134 852116236 720127769 774346044 731094310 879075891 486784523 807341725 438891375 572872540 941420024 900957354 57112265 929750590 448852219 975538580 689731070 434599970 843550221 62851920 825531267 286106547 379534075 524223641 119556398 988952629 608607088 503793979 663473656 586111452 386223021 651259932 337886587 504826710 900995960 729484401 408378980 32656454 57637738 418763128 731938503 350799794 800340190 9511583 297130223 116040533 492843535 69238009 469185029 630033896 153378571 161391264 577597423 545562755 872273472 591621309 543809167 197752586 17038931 727702241 156731739 561401566 271071319 453997465 582507439 672766157 623566591 349469849 158595470 737442157 904529347 941032497 420894491 680602757 44330432 746495774 831985009 474819710 646388562 61001826 857654359 282500124 630417604 686555480 584030199 725794546 463748363 927453386 491668913 566484140 388352443 823777386 243141451 560853525 559707158 80044296 469999053 910733554 404206394 501730423 440988602 784901369 166000561 631157025 779801809 258917692 19138874 333740928 785239287 627302890 775762015 999523972 736759835 822281835 583567422 155523637 289885222 984246894 303483153 494913157 692308549 334758428 461916243 381678249 63331013 944001046 521591743 463787724 800111108 141552503 20523103 152405496 728137050 305412402 260622780 886209045 855599699 204721188 774227419 804519793 193397141 170255910 412306973 193331937 754465657 357241447 716126740 791128180 588522292 248532434 252640439 120315584 555701168 209100467 498595128 598800999 505397644 383889440 234262259 764841056 679500262 359072508 739114299 558695839 1998015 260449101 77087281 142106802 84646691 875700135 954435440 561439168 942912594 439430950 2246985 578198302 477537786 30965387 64413744 329886792 427644396 362168763 703642364 758327849 633281516 898207158 259598262 621603967 560936373 310140786 394586803 240006665 328283513 168950924 895104364 616779791 951756832 273169622 796608523 368073487 524388972 469145049 885170860 635899300 760360854 552824393 197221519 164466312 224188255 228672028 855353692 71206334 390629660 890651443 549217003 398120816 690204249 222756955 351741984 700455442 584858441 886415179 786021362 236613695 807504235 107848184 621199557 480716970 448293583 779507289 371824487 250153360 505740983 506875027 902820360 505283902 388166947 466946797 68439531 521937261 914725455 800334979 774550155 450734671 555800463 133473102 156694600 530371234 765497727 212240022 606678764 518730929 354257688 789100027 335332628 973939830 709647626 389593445 843461651 659605070 877762108 414173276 284073715 54715739 80489456 912834863 408791477 528860178 681798955 701786657 282875506 526469208 648436773 941444432 38605809 560967473 917252319 845660009 363298472 773494794 449110142 285110223 595855829 505132046 620410699 930430895 303087608 826906215 460225980 756005845 132463531 615535471 617795098 289149427 862313283 770857292 285332745 841131338 940049652 981472208 81520992 333481177 883180777 606650421 384567356 940789205 566527899 37433603 168814187 902865288 190089911 350522574 62917433 572411815 312488540 428093242 138083312 265554529 797234483 391565231 332091148 738628458 7218440 463443283 869287069 716023106 819308322 423307291 968870083 248840714 690579115 260277099 321801882 175776016 415533999 777828265 332373714 808203578 479709005 453545918 402013511 526646723 388299560 349198927 291034049 79744367 272364315 16095763 312607889 338868502 590452323 891303908 583511735 232583708 433117825 964833059 275410415 127918262 801914955 125889602 52995150 981680793 62474275 202700815 531093075 300461296 364856523 522682489 559287822 398624193 97110745 257178616 586350042 201598587 313134474 61883717 748165681 46054634 517910301 251749474 121040578 325744993 478541372 168973157 956230835 889349527 385245285 913474173 461676454 161208544 845007192 597005076 773115333 663691278 695147709 680607133 699951633 697258462 363653710 674851508 647783714 463919463 915473650 758932945 259519894 839119328 706730222 718411765 146152462 745554372 164479077 960583959 819652762 996328030 924203073 453408655 919323413 882556341 715826747 973972147 524666706 290420714 577491801 629103207 978992178 322262144 398106659 46419046 605970553 7353871 589097199 749411429 982533432 727718132 656155001 386690000 826794153 218314667 879041497 350658863 477528715 355458664 3768241 795088644 385817120 686726943 34268195 971276648 531496362 997092278 888917789 466391672 609436097 921010383 82173161 66609848 315885291 222273090 243352767 57196952 728960019 327407843 431819043 645561962 407928990 344585488 536770899 32887769 378875242 937743673 604661568 337722581 586578506 419167764 515175296 158510540 378553976 130485889 590647093 31337973 33708158 265825031 960865209 397480190 539216464 193257370 444458681 519933106 550699525 983867359 810664210 470815535 754708155 703590657 907350619 407017504 116034479 211366778 430653922 76794737 338171254 160223959 918121885 43876742 832039096 231356575 842417646 12994457 48941393 274214520 921443018 349039736 975794883 376956692 242416440 930139358 766393845 472566557 820663115 447565851 396269670 966327701 256188600 696280310 891105616 696755887 792921199 334777888 697398270 929026553 566840116 314398374 110648092 39557682 908641870 686494695 589653876 783569630 228908475 116074379 604326158 48127567 546999797 208281590 585293594 164266356 182922317 23794279 834354375 849395854 195404703 140153028 572367389 93982707 115477001 311070343 436987563 901725872 606038602 826129431 249848831 793550518 880602350 293705808 802741487 648844532 691485757 415103988 755399832 870202678 378342548 492478772 805975403 724154178 623460840 381322856 413483268 861366037 893406320 473777631 980659511 974752328 320471172 448200883 689895606 461085336 260189593 957350083 400516463 326219924 37500055 824342423 232110843 477504116 30389698 5460221 643352187 674028714 514887376 480421152 142467532 48752308 624838398 187643621 662111015 992050301 996055557 450496549 892291597 195427245 863350150 443475147 306954904 646073512 782829448 811081108 285722957 738482239 958416520 787935578 347168121 320815448 917717368 815196955 290262724 347324501 536223061 698409399 366009953 912391672 398442572 892892616 931338862 939811703 414711980 290272964 623588169 343314597 366063342 428912956 372257818 568128978 868671 196089540 165771481 587588211 815001746 861520446 176529149 939568606 71086298 210543236 545826618 147008192 163106228 686363209 108831766 35238705 834022625 295515850 189622115 554137757 772021509 404865762 885148746 400359502 766234816 497650852 430045069 715687447 639335752 765169671 754386157 707766659 544959616 194279414 684289840 635743830 207438682 150244775 993422279 625587427 692429188 38106011 863175378 241801605 555497078 975109677 755216546 84202707 878339431 91098920 444931376 611862398 925516554 721855580 615715049 91416518 980542056 743991580 93591680 198191019 756802400 909441971 118098004 197640392 515442079 133249982 498462789 589936006 69163711 632498103 847563566 518462883 752922840 778699323 485449895 648322938 540856481 91491620 131371679 107529360 443112228 436227876 946783709 297012068 442760567 404578493 577293930 213295807 386476598 387114194 75934534 67961785 628725750 475497569 22328092 322679677 470325191 920959866 502006457 945779783 18226428 251609595 845565014 842860547 61175990 478128198 412126384 143933597 410522591 806964242 225759262 555465069 227484073 821475273 931946139 613607583 109856092 530380759 951366166 633193416 902658397 691409497 526486392 244133973 455994022 472668068 664097662 628351204 587783011 327781084 769891516 58382912 589382431 304536244 268170459 896259040 570776860 703545681 871212949 400492645 436705342 685020257 258750639 685687805 149790699 491689212 682862892 668215039 629310210 642876512 164568349 138136978 975085656 817280279 716681787 59213283 529897831 772105592 671655283 117668929 980404721 640461009 509675565 481895473 583807698 819944277 503381530 344984707 985662841 695014162 984877534 277126306 722769141 980670811 652882518 77583259 597712931 185239133 333803454 649346488 215322510 379226972 719933341 407970892 268135199 85922253 251057747 377376655 241133299 560412608 301686909 996347202 410077884 847948567 561730943 641691350 422715913 75328591 760039576 311589762 57796228 66807604 957601993 999495115 607687343 183763503 226107123 704044200 438918310 553596551 16917311 545716377 172601627 769350818 875744871 998437265 816442830 427509073 406141330 416829465 435329942 896827041 249228727 36587953 161943080 822840141 73260320 824139309 85575796 835076774 261809508 302260261 700921157 518415981 231223933 356539049 517413642 336716424 678538745 878790508 205709013 52412848 844429057 829480934 210049670 641652618 18083045 877807042 226819287 39326211 768849549 638725538 855887515 1987848 784963241 107173556 594034552 211471411 336021836 463603035 463654216 792939895 270959139 339405802 430710947 250444697 990184517 634140461 40316886 125577332 528845961 148919233 265781619 25267736 706434156 161686587 602359397 349626472 329648624 17768235 890847031 599322066 495315034 91894563 962366735 924534318 21086140 583688348 61653137 655210340 586454489 911569745 243627788 842080396 189925726 459644349 316182526 163219359 369418963 762236850 714191592 844296280 162734975 544205895 351794875 865341066 517921740 402324757 109462010 876893899 189895777 532124978 106666675 588552794 927996638 117248410 402064144 321715606 780636154 128963108 964606767 861216433 486695496 420011688 343066008 449582931 3790889 776178421 424601799 719567379 415206833 608410020 20712534 608304577 222323944 593243021 373482033 321403509 72402950 231409909 386380074 125231580 289911016 245624795 192646048 592934668 682305092 517401643 191896276 2363782 142608849 975333126 963704901 367679888 260532 810537365 275304287 516350928 289337168 904116640 37543418 778952624 803791784 657909042 306579626 430361730 552329945 588168218 318286884 564282983 783538769 652709096 243304438 90658668 878069340 31870579 174656247 185267925 505383269 565876208 194625490 849731805 666511362 389977054 557951483 722759497 265776457 174552267 632854936 944647201 428019026 510075574 543834868 915370417 74476595 617060816 662923899 305114422 959629051 998063240 57792019 999788214 688257076 354139649 31141898 107544943 836721661 705402704 421180836 778081594 889935618 395827661 635042197 388756732 156577989 862273807 223984799 915062358 361538440 749623060 776535184 764794260 262949503 671848402 655025179 733382110 553043774 579290786 947579394 417410365 944601881 509396280 369712826 27568412 630837049 769272450 575386753 966662597 91820180 905645112 359696319 781320090 43426610 997317753 733678469 840843875 913074098 64701330 901082309 753050844 423756019 890291173 204942961 2248165 751308056 64826609 439725707 830896866 826774831 156132203 405008172 197885958 822353967 983767604 739597378 710800450 321584389 190089901 978177852 110234689 121035660 872131071 724679158 816999966 593288333 172268258 514800051 925714238 959888313 848451046 937055627 665953363 214199316 994682685 467528508 401966647 685807995 825004761 524494997 785674 522548600 396582050 909131901 623661118 393094221 37689000 339866240 533049155 882151909 38588800 908995104 932353290 481342108 620899235 822757415 712774990 641160419 952794238 962849497 547519971 185155140 45744657 10388605 139279721 737212363 299960600 969534681 715269945 721309932 846571544 748528346 45640186 296364815 187331226 752829205 484201844 574316733 937546808 851620445 138194250 612353314 475433398 475727913 155393801 272240377 809516211 922943360 112177443 208569593 678535272 170369366 251390891 137142607 31052932 219020314 110874908 277506195 899130396 45443470 249687813 537623128 295480497 233857537 884202036 323331778 994895446 637838958 500664341 929634085 726666664 652385229 146687406 54110358 237791526 247314449 815161712 952525982 220898334 38935957 498162474 849251128 801436840 355157859 189480045 869159971 827725525 860536191 366048236 899770945 596181424 972856591 657109037 539779982 335573953 642427523 232854756 772392997 960717298 987319227 740203786 861975727 641360107 803922199 798769009 102640894 796558180 39755380 723018433 49451292 535952923 139959345 161276033 67813384 969624847 135882668 266751633 250706023 308212254 988495200 669695743 195046338 209971191 359077117 317604825 371055798 883656857 264892256 563853579 170176460 509066994 767646377 861037612 781559942 921928028 734799769 220944849 572567119 444643412 616359050 336435817 30950306 858802458 572219424 359385893 751911557 368750684 842811897 379295774 530196745 943875984 376669219 695027071 29871258 941687565 479785291 965468656 238107773 775824013 963975656 796915979 320128808 452165404 734764741 381255189 372168787 755761893 140989276 274414359 701482198 603660166 770778934 846927534 499139042 974587481 191161535 443038507 68551021 556100938 256300406 952236384 205372471 715723028 904574876 522975377 311544794 720125999 725672841 969632266 73212325 700818195 268700679 886799166 271878043 781972636 405171680 304926406 992577284 992536766 258154922 521988939 597954129 585296292 694432634 192422768 821948884 403258646 695827652 369794006 935546075 171008466 361334776 624590057 211128027 378781919 899176864 898004982 753759242 669725170 431917840 925141381 653384770 478494497 501123605 226424953 356589179 358295810 137172892 320184 483449959 32773990 916499273 248902755 231834035 814369797 264301372 129355995 22302481 394978122 680534316 964169545 511765443 563284652 971238254 25450390 357252181 107790549 679472135 43640256 47850193 519207101 241730004 936374673 803079986 279963678 969716515 772335823 591031536 2389953 586817227 792967457 231446207 330168925 913024402 947353080 618741163 229300129 362415058 549141112 564690146 609892641 165556181 151713465 457273056 826797376 297195842 295602576 67582786 929815640 846453140 683656296 682883166 209198419 899208135 622516586 615820873 740580951 802019770 725705401 561409556 161127684 919722227 586602640 774828874 184595115 736270930 565171545 95855113 878173020 66015714 177049163 691326723 192119023 72110396 254581455 418803885 108026825 621562201 559889508 569285768 206959375 210934318 991620703 753996742 692971216 367323439 784601871 189792062 488505270 784429790 309631604 444571686 80199625 650069209 347588630 741608352 837522088 60003889 692504009 422797685 971410754 720883615 230689079 726647390 937309960 972469866 584074016 500046946 402647969 515449613 417208294 612731681 441383226 54952610 228727419 946720040 396874159 415363674 375867740 739894449 82207170 669571649 431766795 801679382 38545642 695316660 833975698 477988799 118228454 494743040 717745230 258123882 841042655 535424126 804595682 816776695 253367156 849799763 322131946 109136669 141819578 66150680 237169509 9637815 352135538 764607449 680985771 628008764 527011807 313498132 295683125 67770917 318870327 516795774 992978459 616202131 909638991 695033611 272297898 973167085 245148260 743217781 137649806 148053325 221081343 468026038 261023878 743353545 797449177 790179641 691215240 820363278 531557840 503920141 966726491 439117127 213869529 508959015 245008546 455334461 618835503 779318931 15163533 27519038 212143814 74054635 631504841 629749885 386088656 195668053 864255381 429838870 20630710 493291698 996857731 186880480 295306507 747032096 558688740 230694819 331913233 706408452 617482623 264806932 785373651 763840878 399504255 864462581 79382770 392985111 203048893 227655758 656578458 267236205 719895563 6797635 648707720 703228743 917392684 348373416 396707409 253690986 163750987 573183523 83391357 567193488 949684619 98140490 863797347 851057225 551631709 927653480 870508179 639316519 489805164 394210616 371360926 433215141 818849333 666487072 415115478 156352956 8032157 192718920 400837746 264429814 219057588 380476207 765126395 290111520 285550606 999050055 714849951 592953082 295158671 821078917 126424477 700697226 263796961 947313823 516193020 140158187 576375952 780882477 613490060 580641252 672131968 40834917 486816302 510264144 957963497 627431865 519957992 286907089 88112509 811413881 737770373 614105790 30326064 533534053 241945782 265530129 849340474 706102481 453488114 689449942 192794959 144633250 324388451 70154411 209365347 859631711 362338436 919814655 146140086 422552094 823603923 456746262 142548683 638335103 223486982 19140121 72769713 112925281 690579328 306004301 38838474 344921282 794240358 451478211 21144141 273329895 195010914 544570156 766283389 644318596 464022095 813447513 603094919 463659063 854048509 171384400 600114286 395970988 668441555 23786906 718291618 603891404 161190485 318363489 54598771 803043531 637352271 815431024 218419582 426011116 724154597 419633416 516244671 882519998 510643055 256129859 873938507 317752041 529461760 454486321 443921637 497885086 775675345 740906647 814529316 145285135 941640413 515943914 672927412 317587921 455904318 430259751 147561789 716870932 374542410 767313995 388469136 151947749 666964463 748440755 891256412 403052393 329152245 471100980 500758109 245851151 932852223 348127533 551132448 308692943 720963053 295660951 301959117 654460005 880960983 6853038 199303139 866833334 270892488 674518262 210359449 643840865 995979176 182067900 138099854 451097523 815440148 540216284 728892000 852430426 330765257 377338574 351368468 172754079 233637480 348829977 908254978 676029335 924381346 898980259 221656973 477667815 163944542 281360102 16254151 771815882 991365360 370009159 746561804 482211046 817262435 693146510 562204756 855173229 777407516 85762973 890839314 246325211 789687895 717161587 853240328 24355940 495064001 98999793 976346911 426240035 439072746 972531797 16385085 631778867 170112574 698563964 625851977 700641593 117768254 920058633 598172672 444476314 49028312 565764420 163522293 707251495 707855222 598806660 864236428 391058905 636850206 991554433 190128860 860078325 215758303 455951638 911051321 941002132 840463710 640414230 501745146 75842599 373618265 448221951 738410111 521456175 784465337 223927968 563922790 211661086 378521686 965621722 877054376 564836692 849963373 889120780 377692531 59367443 303465526 434702029 120891358 156648967 752818523 100241744 998695185 824553608 767392468 811798487 259944447 861263102 768334461 65659179 764337426 961269055 491977776 295760867 139104892 190108812 551815126 559783662 610237172 394925779 51437810 743571461 363887551 423209976 442399018 198486418 792228683 375134146 596826138 400956336 350623574 490899346 653489319 243614053 885487603 806864161 492063456 139304012 963541247 344629015 26833081 89301597 167123468 324785813 108085764 893240988 8120427 729021255 919807812 505656003 318411474 355346773 179973391 92501791 731821293 376551799 204831047 181378403 310169493 733047768 230722904 132562484 887964599 911515039 108675052 650770348 858118474 28939375 716464660 532004826 946241279 179021834 647849798 880704633 728197923 338057986 441485339 860979052 766191867 216372393 250610943 801336200 407149618 175675267 955720473 437939750 968029522 30333315 269426444 646314899 58431202 727621353 192038411 995416373 457194045 143516666 46929317 808851120 116150764 360833457 163395254 388942189 933769567 445681855 912271459 781847369 397712508 270295933 98356085 473203261 535632030 799717251 578129340 588012574 73196476 814041025 222132062 162783262 413094979 973876388 219970513 502001229 415034856 556342983 65149232 584231456 242242037 238866577 683047776 167328625 812840275 220685137 315479282 597195714 307282144 115832217 48333665 12863296 860556956 662794828 665620282 531306595 119519926 611021069 307536640 562361417 138949061 486126706 653214223 994334323 110302232 507524782 460326171 903617081 13404807 539522358 556488440 203727052 250489449 883156550 887774368 669265218 469541062 369286287 924550760 177637108 975378198 527326975 361009054 270017278 917645882 723729375 56940074 546057398 893440042 492957631 867994357 111388769 709948258 782702338 364723480 183313773 550358710 284151907 140873399 956435052 551755825 772192816 436465861 113687672 368241425 502070804 406910636 111212470 174459487 88633482 492715606 412071777 251956902 667052621 19927971 30662886 53780455 444590287 462057526 790077601 684924488 663590191 174015615 793153761 361259228 795273399 455870316 187741612 617436947 80599855 374064701 412201316 772071522 211360262 158266185 466331620 478989055 99975658 829885661 641634774 904333384 349018778 309753776 460192058 422964740 390563719 305215406 768084838 25933274 672242897 642164066 855459367 314116600 536150015 559164550 990008670 653189346 339834616 699346608 583810921 394827848 367370688 337477406 440849924 427685679 100193429 12637852 855403237 723589152 48991640 512643838 126910206 591458327 240977008 611625281 336613579 133234871 273523337 467462334 903414091 261635286 806783289 741763280 562461416 463712904 401434344 881115424 703507340 938920128 444980267 128122220 96443165 127890138 827508509 514117392 296107416 714333042 281954191 196702549 512315315 213260293 421386131 239691779 994856507 136698607 135715061 254638919 881768841 401823046 61615338 630271779 818689414 53334240 778993425 352262949 835204109 227797583 826378350 721992665 500641191 404824451 958631302 233354714 987660946 851917817 859599838 157951431 213003204 62555397 203718173 805780470 50035204 119795890 237423482 815399403 763796708 978050558 189379188 715508548 743493145 425893613 722423203 285738097 853066424 810237387 621849518 308803878 619002291 306419058 766373866 122014210 483606391 127065589 652518457 754523331 644116783 530160014 863243966 404344963 372893829 205107548 252467094 361741566 547450157 794704371 627883913 271092735 588733890 489270778 729213220 704239676 507162393 218745880 662495929 117900016 911482015 811853383 970261185 500953638 703741867 85087814 758512328 721040372 354990631 126415418 525516345 140845917 216341160 183208236 10150363 467696340 330183297 805078927 960781251 342943602 660559741 147607172 978806713 701931210 390298532 305746779 814351427 128181987 593782137 962360341 367681147 819074635 479733732 511967376 269705208 671817463 206968540 91407170 19196367 626932657 483446649 668946487 700405597 194824765 329806261 80769241 220185563 461171271 943335281 533505590 546867130 471114503 912889509 313856157 568544411 76337046 582365497 296360951 862175297 301961137 193885470 968706479 855247960 759091553 243627672 136566487 127939994 998687413 728050544 802416384 932316600 723310039 765620887 228361466 49383218 238374142 118768359 799561582 832342189 424621997 25505617 463861487 178653528 952370285 794809755 946624360 487408993 571952679 854116729 396454222 24744592 613253876 827212628 471897844 82840504 138616928 841763696 587418271 118069155 102322210 575906316 854935669 552903841 789282610 209257525 941603105 171625050 880134018 10166718 225308855 961764506 857254709 700160352 91636578 462517036 565738675 350825867 876429086 271617507 938132431 501146103 505419315 520699558 961251642 645484419 473895501 946623382 110582846 542726991 513633082 257070544 394047780 163183252 948907161 79248843 321903038 317168646 157646494 748548058 795049586 81911013 598316758 757031301 904624721 110787920 796819437 289891466 452041485 575451850 388378387 515873904 665265826 133480491 708680409 657723710 39762209 418756663 413322015 285393970 322140284 512511957 488490327 676128167 936962041 803393519 669729238 49675952 50332468 906642899 3662227 236167698 369162590 369320856 927989095 235389346 540795798 43996111 253934637 805601682 784391520 67295419 543874470 661392589 343555850 135931479 761007232 712821407 159709743 566489591 752457366 800701806 115253239 942437989 697591825 784183883 978102917 972775664 175802489 145098026 698005399 645299159 682196689 773809364 734967829 485242020 645873073 314614008 466705492 451268266 495164192 750893679 670759638 739661485 369792279 259888298 831244010 192153170 241927511 836249530 415031493 984251703 511754666 664294418 744864957 998184522 607724938 757678769 490516624 397007528 754402665 415167655 257318728 90340957 258601502 251692444 25544240 771025823 317144912 178977448 722651090 813251936 238456433 886567969 147244037 59717425 391430532 397915982 762459056 124722748 310166883 382414967 700139459 453720199 861102957 659802063 734055789 950462941 202597719 953024239 544998414 470939339 123585122 942392430 96336817 603107456 884406690 980363940 443166200 903903932 396423986 574866106 992393361 679719663 613326281 241034651 478551540 956802434 439117887 205508502 585987918 464973256 901875770 75214464 55912274 616947377 96200371 674732070 692942775 157342401 301903856 137033789 157785607 79922290 12097879 967109823 624796688 971502399 607672772 507185209 776417187 936843897 34711901 399368226 455230186 749146893 675964093 236050336 978290905 115069672 861032852 589165544 553146203 29841929 926571479 634309641 281815709 297896852 646797632 635707324 817044432 294512942 49051124 435256589 687550296 144056659 829798457 230006739 944003966 746422233 427231455 146417769 214585692 498534568 857670722 813221049 720909037 157373927 681868138 545396272 194229983 84277402 740828920 378672567 757503054 750231592 86870301 246274939 411417827 534339834 113081223 321009760 112839788 483993461 481006507 389745672 847912552 205943979 98164460 132764177 455243237 851783235 355193825 161223213 796966727 884232720 217338006 668674197 555160502 977457620 761015072 263151910 478148227 539475487 433963887 895234498 79899690 558273308 952328473 255906901 543457166 38665282 276719055 885551760 759477030 541050977 685999721 40544634 781037745 790049569 749500610 195234119 134494968 86344084 459049109 16629293 646551126 497022191 553537632 570295238 757375949 97627132 965874039 113895465 400629073 43719953 364776968 904476101 515405608 52549695 500671163 464074843 352630546 858261263 891626765 72599007 9308527 491933080 841013692 723857073 248189402 856574574 65158812 85420493 208304716 707455412 545699353 592532591 122109727 890125132 54895889 713952276 538748089 776628521 631325056 285346249 640018295 451020993 492847703 837552421 757861415 878482992 924826666 678834921 712868451 54857394 41411098 965166371 622866278 762178693 845502101 517269824 360315066 132959322 67085291 677100840 937744751 842765067 203373165 403360870 99136698 772723957 12829861 384323937 799564078 454928910 235148642 219180598 565555038 970934774 996727534 132779194 852926404 492957344 666115803 50373515 280779138 355652252 567570006 733829174 282986734 289004260 191512892 778941115 201829665 956088630 258071239 530310724 927118809 986514656 579827875 696744562 642585750 557798192 264726539 123306850 845482438 281743455 663009016 452272462 152384820 141395670 252739385 966360629 953732036 589941395 149199308 506085181 243403659 757458516 561644303 564315374 278660794 952941952 661591718 546275935 887622707 946861570 552236336 880112397 980840422 670628910 761569410 423650626 475500039 160328011 59376768 576588934 460978641 7710639 643336733 51356785 736697401 905868318 823009736 452365877 92195849 405018271 927209661 920497558 436321306 660888640 648330983 757119739 126820298 567746008 330031215 391997599 586948271 830918530 185290352 83231171 824998935 905629295 60346546 4901084 26267862 640320329 734162048 476484874 379461261 979864234 162013536 960600070 425938709 891617123 151656491 742376783 196397413 801250631 799773504 765554281 793431805 715257870 446630184 180723825 574536667 520429026 824214031 270890663 516424006 960376696 34067426 644659897 229067474 951044003 412264752 537208102 281814670 37849172 961766918 357637494 855484431 186494784 343033657 720830119 720656601 67802134 588460748 761353883 378832806 827122373 401874952 138921142 512247183 117893165 860895031 104159040 119047557 637966730 208367176 453931296 872199626 937180700 581590341 564175424 514799810 8043203 412090193 902990264 690130854 842229933 995809796 117746621 90311671 314974406 115425257 30157540 23806491 643424206 211935143 307862113 501814479 37965222 951700688 250659700 298773208 137430744 160208748 61541214 881926235 145328071 460605947 869757680 783250310 933167164 622496989 923983442 937020864 750785098 935695988 888088401 706884401 545261477 571859061 319737614 81196007 242160698 122696932 848563887 21083336 287829304 448737350 709248332 296178574 55453821 344500490 851359179 718916254 679380123 504651970 84194866 842290003 680702421 264449132 62274537 280401562 854027191 606688119 993879268 765609755 453476523 559258825 581356684 449729096 162886861 352300390 831145172 607667495 97259285 11345467 671590463 223831410 87745385 696224046 102017496 697354961 955206867 172159296 467535506 155073953 721166709 198252319 246762935 177573703 701624108 167082737 666046796 884582562 648898678 12300114 59040839 338063442 683456818 153226079 469212974 752656168 109789907 947426063 390995987 819544398 3055514 963207452 154697116 827623127 26483194 850811890 648112141 381781886 136309902 963650228 888540013 684564235 178537144 963742168 390603262 526322144 31818234 564921911 336773385 401369445 477781318 350768327 244880716 63669944 34342283 553496597 873561801 379186113 38061269 69510606 232416140 35795180 767248015 530582818 416070514 339565222 264459199 98532018 489998417 728236769 852016819 723820286 690147101 563999873 424428070 720019565 792414721 941858561 512182046 742457452 840357905 917286100 935713914 759206323 901691257 654751679 89619316 712773007 659591112 987804328 423281917 355820387 617676766 324441938 456797037 769974712 182385803 39978715 439566393 950184025 528114727 228727714 490152756 179056965 565448958 704422723 921984002 571870946 527155065 349179103 394281753 971590966 333462551 813302493 561339776 522633616 7207750 61944846 883392968 446414156 822074324 390581152 743193555 569503092 276793962 937779486 744203334 117757487 60152892 527340662 12681136 866543064 105357602 560295566 59846263 626195097 246090153 959131300 635994234 176702294 78848226 970301757 818528139 901288248 246313879 16263380 902317753 943292771 998563654 45866761 478477341 764428562 90936237 669975084 101131408 391852359 466287714 441158030 941687031 896755440 317832102 339625470 431422056 638309043 66691082 470049853 605838515 25618014 290339880 96654789 463305477 80577691 891653224 683195427 37028606 114334854 421004464 46159067 195942756 791970286 958300765 298108964 763709424 540046816 803286057 132878641 975570416 66815493 49284760 336646587 5082671 112871147 164577521 693611415 256216094 114986843 297494386 204466109 917096738 252323816 191882674 19396916 821921270 533864167 278645220 483720348 520826360 141815051 83381530 664776977 250184761 904147708 180280933 857974574 989717098 323614426 711713943 510753755 448612330 733536537 859682525 705346465 905038290 685156123 373480605 933002468 431895516 875269159 103602236 133946536 466436421 629150372 400654320 493604367 265592296 676016106 672228204 481937846 995344181 45226223 269402152 977663097 509330675 438202013 475289989 654170490 952197042 263058351 408109429 11638523 489101770 984790525 190397404 550107223 520168184 464291068 732876558 526577080 532389332 600917536 195195372 608161001 755155659 142140781 810399601 676941204 884617477 598736929 663430038 426080365 743406763 483824712 148988638 482315868 855058180 701529322 287346295 309250061 92219762 266087119 321016889 585987225 693395793 703443680 170327400 14117789 105932317 122903292 662063608 290351862 157962903 726914814 905141707 328765517 908656576 292700327 876663580 389358524 310580382 988434201 928049433 964231174 713842785 314686466 957895816 377919375 603802699 675035912 974757272 488323547 88821874 526768320 585828526 555935422 346611117 325731447 548893567 132335930 712377308 415879591 555226768 200114290 289223981 645202448 281669556 406064423 931873905 400344334 31834551 484920034 765356815 23722340 763800201 221114396 578122935 365910509 904939959 232108720 835834446 119616516 76306957 608043227 390332648 129904810 941631917 559103767 598824346 384222848 34508969 63519469 651900001 663032563 468813612 286819293 993601171 602676691 228534127 748307190 258233927 267848862 987376942 551245201 538772052 627886178 887857616 549228142 28927928 350825206 176010227 193522740 342938573 146073681 871170914 30684531 571019847 795277404 937758575 413602854 24710739 584502305 436544129 937814516 711986905 895469581 75258186 693894166 717736314 973029785 464361031 454441887 497935215 5598691 620446959 508290374 501220525 530758558 431146683 980464701 76552067 919511735 230909694 785651405 948603949 265788924 471523904 289605488 271427139 303354848 665014173 430547049 664503043 691276862 305557685 53706517 430715111 402618247 538518240 348835211 184763174 525665478 659940103 502865889 629488087 281453801 170968183 649501974 639405605 349240708 729242642 611798945 274848580 395897188 809711262 203699517 574552189 698112858 364090055 135903427 111780567 26933326 374756484 917793106 695604320 871728396 510850467 451361370 200492183 904073897 849242237 509088761 259570868 935129779 674052383 422149947 359912765 459805429 513473250 877474116 662960674 345517886 835773045 144885446 5243201 704784035 700715659 526123854 832460558 502110622 472091759 146008385 333631991 780492359 611432742 736143195 500140850 170798323 15654846 260148933 503534363 675380337 675219435 135295687 848564718 497182502 795222353 71508379 266393376 606758771 983186064 306281560 767837050 63845431 923090196 399935933 341206377 147153451 13167931 627053970 926239320 504332953 661356536 434509829 740276781 654520469 140334485 683158290 340570040 558479474 604374948 186661301 402387490 876626958 845723748 415474759 632050533 216158838 68218406 403087971 683556733 605742219 177552569 25139592 158364108 964253107 346635104 674430746 353419992 917985110 378558261 637738804 119038126 387405229 108462051 299728683 328834150 977140310 797922204 117170817 278527126 761114887 921646192 176119510 176425121 615738504 751231052 497048167 402234264 591215416 157970196 306055161 751702376 498982351 365802630 576991637 991609678 459191290 712384720 355953133 306361368 362832660 334384055 132799771 911638249 214283325 534793936 389670184 412090566 517674194 920565243 311839089 742165901 316783950 965173105 50620055 308667455 70611774 408954442 585322865 377225992 992017380 66047050 264539099 101962952 489513264 446539539 966643689 583337076 307688320 522459347 668205930 911046757 807213508 643310324 798607127 997611979 492927083 235669400 915791718 301020775 11894629 694690677 196834370 980667093 319064006 305553210 243755258 166511703 513215108 371555596 244610909 528103324 963866538 849590006 510641128 535503694 931230586 303507863 387174431 510059397 753729694 504851815 248461822 348045430 985075615 317665472 756408691 888244250 679312138 531596281 145897854 521830624 51519794 796559582 227741694 789888334 635588516 116309368 802961098 745910354 523514078 165306682 278860999 578338355 239617058 97013873 549628955 892316268 770394770 197843933 89980629 540436954 406281931 951365838 590896324 3078539 482351408 884985619 206138530 170384939 525736636 762695529 924401455 894095137 55674578 980276381 911168492 795896361 603080566 621021269 333611525 517571442 270546994 948294707 568904913 669755538 951637980 256517601 228650817 355005810 105390007 126391723 696428643 158638012 517146167 601022228 880694380 219442631 790940308 311421175 248194727 941178061 605656287 86514720 282685953 315357614 898828623 312418381 540139609 390934482 564493091 759745931 937176470 801528806 39432627 523007772 167668247 242946748 971941649 978735345 221974257 205488828 833349396 265919487 13338610 90439306 884859567 720837051 755528663 78554413 955352987 452373565 676773753 339858184 276688207 762496702 913911346 980088958 967127406 324215281 443810285 295046789 198481794 389042448 941794249 426993646 251759495 195836837 157296225 582082267 373365958 701211368 35617603 247909754 520757382 935361698 446482605 865387823 213907924 775534765 750897408 127144378 210680039 150685914 906234230 807977129 347669337 913209950 202864440 400111937 573658798 422653774 158976155 535104614 73784333 703602468 260098753 346600040 75516122 247606340 878190812 216897458 965887502 764523760 514743505 175029036 433682968 644311107 490690274 484707179 132356095 360848345 597589863 941389320 583730239 932493852 537694657 597689752 908299079 733597041 545042678 624596498 524915729 562667953 904560528 280606460 258963438 437555401 673194954 992233821 491171342 220844137 96862721 769440300 387590434 442923139 782877016 412566303 608588387 568262273 220901538 429378572 207493253 600301973 427740793 838115274 866750161 176615508 900571256 24983085 211719534 616540166 274668779 50175342 418838567 847344995 561960650 165562044 616566687 245403870 72916399 497004907 843546298 394853817 469132865 836283972 399863672 827708252 402742431 229531634 87996540 966411841 532923680 932406132 733556258 296417348 317234453 233716828 739650606 125814830 511526190 182007329 282098876 407341433 334344826 687501822 902001482 150836237 613399375 389582470 76113837 151800007 660472132 265548032 49564327 253793945 364148895 656102081 785451053 788189937 638848900 969547500 694106043 597446663 51760825 205527002 47888651 961421042 823613246 614026971 198007028 200214565 586940403 242867713 605230515 214456855 154482519 784725407 809589890 424068507 288641522 431258443 794909412 8661034 677940503 882386348 562662314 404474211 752110598 468895447 667935941 694412652 767725623 442640177 934282868 34438095 893296236 580185548 156511701 94198781 683230616 995383748 924595331 270148899 335670199 287195226 836073257 658545584 585334806 172396946 426739906 404988319 153130140 558250628 951529719 225695656 316982068 948724825 417024435 448467317 559473358 130063538 726717869 75894633 746516148 282082175 73236735 910767795 299770794 576663714 939216378 416061933 921831025 905616051 460972694 123940839 312384832 152870800 712794700 522347826 465111424 628648175 907716558 910979866 375305212 418685870 838312068 786544528 919195370 703947757 155049137 348113575 399179761 46079981 843948522 280810709 35109006 57403688 802945772 904992854 652103288 359689438 444605817 672631825 796601167 825424960 457658773 950897771 856834831 385263483 313910905 14980200 388533624 559022728 233796411 115354262 610491343 794159304 345222085 764384946 747717488 845592154 910584040 66453746 143140140 381071411 262577054 892487443 828808541 799982728 316642467 319173564 27688199 571780823 406613192 753912559 111736780 879118309 551604515 426909770 297774798 656816948 574882845 785869273 916601338 565882154 818686752 744771769 753620085 341650534 280551836 707534874 556778501 669617802 27165876 164879322 96483127 829010700 345776 190846522 36228646 942177910 559806346 346099552 558100199 545248024 320304035 734057661 733299107 933871341 381349356 319667178 675568048 170567789 169446394 84953334 573317388 422753816 158968684 658346640 265051595 903460651 91626237 302516115 462072567 194066354 914400196 894691389 815637175 897061023 356954976 813697928 401521688 866996379 451785973 92273461 431838735 531327557 68802706 362866805 985701183 693136922 551675747 35744660 631295756 925445407 621768679 776461531 553635627 216543533 675334700 602410856 178618186 296299055 449171301 945839877 562836341 286700403 930181963 106548590 187780635 448363151 366986398 277313496 277187637 541821867 430069254 383356341 528247813 949596408 258907126 306536910 736202675 604670799 281003157 57169071 899126003 232478613 608994611 219600437 390460761 66612439 581041177 386463159 644402860 404645142 278913754 629578277 112854673 336023918 390497760 139648088 523663719 839353682 939296235 109393617 115201553 297406052 132075831 413803905 188567282 836704650 544060886 595322097 849741888 811512365 109000451 899915285 806673157 316643121 289553251 817261773 537565299 886005403 575931684 295891015 225568860 193665556 537632575 930303319 937139242 481129662 539556585 435382314 98327727 293371988 551976641 748934030 420267064 551535242 513781317 38227956 785308880 857694021 555370474 712153134 167172722 531950469 769176438 967016688 598075393 599211122 660466483 964002668 750439274 66824019 322177902 679301187 236548874 633799603 787388197 66890330 393845106 11692601 342816730 759126883 701812827 945040645 372649675 666884432 922308514 886452797 32624173 96617351 622467465 669371828 419198041 32108074 451821132 980634840 538215626 774818163 782506846 11595294 131193336 991338867 762815870 142479109 174183428 859934762 385660441 78350390 637078945 984053326 387316828 439482330 327816399 301598229 253385104 621501067 694537822 962130350 700913003 290965312 217442793 988016069 504819276 79091710 543978460 327820915 103940339 143111831 832521299 10428794 378351034 546393651 392671105 126327444 917682336 533130951 236636734 879247759 716946140 30194143 547124667 942082536 929300504 30266469 766002132 867202574 246644558 803171702 977588210 200889765 784033935 691264663 465397337 527114155 174319902 950297984 384744016 162132906 700927979 6999395 66772922 509127746 314242207 963638874 9309178 378373428 315041450 321124897 34067778 535680618 232033385 699631703 706156427 254802817 855076226 714625896 423184198 745130601 821207869 949598694 47909779 64374594 731942317 318161222 647099458 464543286 274454757 381632095 297281974 377404669 553835243 277944456 856904887 763737746 815983714 622524295 886797978 701068102 820846869 305867610 206778549 780004764 834797103 207172071 759009860 116764631 688073899 279147962 988448025 691830061 959211742 168306552 996138587 367878599 228997338 333052064 868810791 908202708 147575837 481805631 114541214 918092154 611942940 928790846 14391753 790670840 584074405 796479983 555495086 488958467 884021829 119092291 298535332 173021178 360624934 506555648 782468619 305259283 98005181 745122575 649133426 632538630 786544289 345640380 913051981 252538767 862116215 106692022 465961257 296224766 464784452 857446352 657340680 391305958 410639251 335953805 577573735 997165070 348635214 649614811 424629268 562481010 275793980 67769965 248702680 122654641 491061711 509388647 769766976 203401769 695518972 419969908 925405929 640675478 524310822 308189059 727186458 117251394 915211163 777080327 362263253 139216256 842966537 826779951 970807260 782304832 197526613 831121831 553688499 909234077 562389178 706523716 672477488 233370199 494093070 608743689 970732740 697064517 825862373 747358775 691602752 513408937 423947344 297506249 564345117 535234468 433203618 468413599 1883490 212968628 601674875 404323685 204764529 978850514 466797702 457979048 430899028 956978869 218542132 443371265 988371124 323926934 811823749 826673863 46750734 398928922 783882532 842585893 751168218 299780286 70618613 374197201 81754992 679915952 903314325 869973347 50581505 351795240 246444712 314637914 168326566 346049272 359679778 869031778 847165907 352420943 550312820 15493277 352890189 986727572 869374792 125259520 2973959 906379844 85839986 803949840 746398907 783678271 717543397 154074192 480078762 650926713 928245760 532030524 907074226 4686621 160223708 688710239 958733321 561410330 77028037 46208070 472908018 390737757 494260333 612695129 142188499 534011900 958746369 175965190 747138086 685754601 309828104 299308580 375153441 254404319 773023758 303519277 856691163 814206183 745029830 545431782 820052698 220935839 288862459 827993314 464407597 777945932 423194157 92531136 674958746 999633360 777141073 767901563 467042923 671051875 507615723 910427162 284674831 533612437 760031290 678251108 586827934 616699136 515712203 873961095 308301053 44403020 17245400 4146906 437172834 237632930 232787869 235416978 990525033 460005122 700542732 638506609 151060950 317174348 574129867 706314151 582153991 950436017 403463508 264305553 5969772 977490090 886135688 942777794 85276756 200571308 120862894 739119512 95590836 298675683 731517220 731802630 300651193 36040977 508346719 404706032 931468591 516540270 129354368 697316330 515019472 499124035 715273206 289712705 523123595 595796135 14719645 795228011 597880055 691135602 800877400 83551207 951733434 906850634 693634661 342124073 744834359 772364221 745280331 37000782 11808193 504516852 345206347 405446588 813200527 838568816 345583149 200940925 188636709 154504598 290009442 820854729 842497375 554389889 206829978 838960937 387206977 367381850 692614454 65046441 264363593 974377741 371447698 108071561 654073401 391725879 546331707 513634805 132238138 891629704 289608409 884629686 568269580 800374771 582589543 439895165 536881118 821051532 933466030 500201415 221156931 766319027 375967542 452029321 727643758 608603836 462034503 730689459 901135855 899395455 206376129 309055930 399882310 746356106 896711242 602673297 943558454 382843701 451757495 737720689 325171807 61075722 527428804 803814515 368284160 864413584 365886532 431694255 476593274 743302089 369172318 668061320 308124284 585057214 976213341 702177119 619609743 782819403 907813598 886785148 870481359 628338966 353224889 118307130 719097152 381801420 855068081 11114960 10339997 429008621 125887141 872349293 477227596 160477581 942680166 507205796 886011186 403902454 274755642 590214811 428162644 510051209 600226905 543168883 418141290 971801919 97867647 720191592 917334590 974679809 40263498 978184437 838586547 622183094 630752121 418944576 391073756 543932751 592204066 173855675 936391700 265396467 133781712 891980421 953600461 802919990 133385265 858988089 549114698 804881141 565706290 946647998 51547774 716594948 559557248 627129999 404699831 271446676 297430491 231919960 678694044 752593119 217940597 811792438 640983541 194216301 601175028 679463954 366188695 826817670 192858792 602291739 408490268 841741386 301470432 960414944 441198908 171724509 921619918 69320863 414970720 273198283 115656327 350839093 115962594 757770899 37367308 947296878 118617037 967540070 820265996 979210377 419352569 658734447 409663747 480708007 824153429 769413763 498950798 923066689 25940473 952698145 51664673 421654872 41321374 33975005 754196300 495953025 473104702 561490965 570673998 395027413 765121811 900351707 199143910 201694202 342728447 565554692 571012498 702800482 341607101 637800994 526524962 414273005 957617102 802326724 749428610 545529767 58903903 863235458 521001061 709052929 917295969 304869468 420741085 208494698 223618631 853103749 952243389 301406347 370958417 522071076 916630222 692040238 902988877 731028836 696777897 435932549 326534892 890659161 314295733 34452900 465384158 824148093 441056283 321921669 582219021 692272572 983659578 825890419 878305491 755640297 711600419 136919485 623772080 138391270 761021398 461414811 663978495 69541351 978758331 287202682 670719814 934856463 942610545 522298022 663486335 55472571 203028597 263908978 567366386 693566710 156396989 477936799 579901631 498003344 530650997 869527055 699689617 881866670 122883316 760350816 85964698 635851930 698454086 747208344 263889049 363899455 738558246 42412963 350031318 395504760 577253904 8990942 912861021 536015506 44573422 64752903 694233657 132881233 15675927 469051482 538688898 923801004 546120325 461520637 694640627 991555075 390605369 909233057 883969499 368480487 39692096 365947540 117222068 108103125 174682630 54706945 294535462 740925449 260257343 326158345 908636969 665636976 609836717 363110764 32508350 583414271 27564612 216532078 391169416 76472142 738246399 245141456 185993360 304886388 689386555 727385444 238463263 227779436 336180209 154834043 611566702 203565053 900060967 624765021 934873291 348924322 444791483 68746005 164225061 68422843 969994485 755433037 157836833 18808488 26648377 17170268 801645443 834968015 288242933 783746311 665549778 539671229 438105232 73078443 873687052 615390924 617723121 623355263 586641483 473913217 964279444 8888148 72926078 469421988 134849546 766697680 60324440 255289384 239796162 230653106 227945418 70964794 67228954 93611689 902633891 945945037 11191450 808878674 257500734 34948212 242973426 244301420 3781167 847559905 491570749 391363205 486243962 279631727 39687382 296389089 638252261 736194773 850861927 355849080 390925925 140905989 364005772 993227716 820292242 866731195 161394259 442097307 865432677 545985531 432433848 321578269 830662470 290271252 11315966 314771881 699926075 541223169 994831639 329821944 705320484 266217304 566175583 10756317 169337225 329532686 160976643 638508617 649581565 972827721 71422361 206604741 111194727 954995223 37795577 947317906 519285355 408578636 6642988 633920997 41558618 831958788 930863458 199530379 341931117 263331826 921421477 253764802 612596059 649660820 303441446 961224567 832236484 450719606 880186425 252502604 832407660 121168604 18653985 128071932 332904580 177467670 751671393 528094243 124811367 433861335 59583830 287496446 548688628 682846698 808124788 104290521 614581596 335175942 803486161 683661211 984867826 675493114 444013695 78565787 160902740 341547539 576976431 810388418 272228327 715242849 276757644 285249501 998593280 261562715 183144532 412869734 518447592 901889615 256037460 366954668 778526264 64543734 791917237 394551768 265194846 860985412 564458604 447088554 605629207 716827356 63347190 711335931 852878437 470321979 605261319 458604759 742654573 201057329 580899918 91798711 179603634 109692236 85558108 756403073 607095960 178173819 522208848 416536560 931194595 560582465 175359134 118239985 288400030 192584211 207976890 877571522 313382329 486497968 88119523 353700370 398668636 434058421 616885443 999167418 881307374 532423588 55414283 133539905 31449933 233151509 103226779 776645569 735434994 700449613 486565896 378393992 715663822 995140669 531601711 293731662 917292454 31587214 434549251 371615 267765399 394039255 181525948 491534718 872963185 305465767 928049010 778319678 935746303 499177983 874454935 441099956 356860735 327554098 858328529 389379997 440528922 165089418 255381164 538713449 664830053 243775423 72295434 402074196 335742743 627767590 554763280 239867815 64969047 953850755 581460084 818836305 473961705 906903810 705704510 410777123 90095247 368158965 286157361 46534375 86497693 156032740 53403108 272356880 307839233 930237598 115870222 834463344 417456176 697774934 61597642 200267062 103516673 284025584 422389888 884672655 693533116 208894207 89439228 53698690 569016222 763449274 222465969 104408961 763575265 833414185 591046797 975418984 377181366 345043897 493430088 955176914 387913982 997834673 197625107 371083847 654228032 983444505 86107737 303712687 211033276 770385215 498299234 422564727 406376380 786504612 674127959 820411535 285494889 819857571 278723311 111605102 533391331 155513885 220629208 195968533 712395969 200640981 427964552 867178587 731058220 487653848 689862440 160647419 198148105 995808168 12724823 53432553 473786356 539263798 851454923 647833763 613246678 788171941 440540270 925534738 956963127 505113675 883776044 240418578 687437003 991138372 298220591 638075819 50851398 908560055 590905143 717303189 846509721 961194980 527108653 791092691 56407777 186158756 280809720 372294802 999977566 551494740 294630041 562379331 647432699 159589629 79122049 666083053 828498487 9552196 682185818 642963532 214812646 514333383 927759316 951125514 273591540 4699586 82557363 281897402 109308541 564457895 4670437 372932125 274104161 171533901 617581780 934172388 934149732 762683343 758979868 86210338 312586711 949623567 932579446 660960393 604858841 446323273 746138067 26564458 859924842 491305500 294513172 651833236 925141047 729362899 276795360 561294655 668442054 312086594 258130885 258491108 743919600 353990067 956307877 696726074 819268712 502591264 740370490 391475361 849847772 195434175 982683340 772154618 198348212 268551077 244940305 652369558 384959030 728382965 133081874 848605054 47114452 205695764 169562144 663886575 209108463 464420469 969917448 720703692 544763904 717026263 223546366 126659326 838058294 328562598 645989155 189529839 979821777 500662715 635792815 42118431 648004599 986962892 254405849 825445497 149787794 51864375 681283066 214115965 168011112 922464079 946790023 673794352 192235026 485846910 88459640 145365966 374948750 984206222 704826984 135464259 862490944 416454951 858499355 247511728 591871802 115835909 940638816 526691026 48840643 650568040 935643533 165429748 90854711 506701925 917653435 101395228 808060756 650819311 746891166 394082867 796254416 301280670 128499351 540464398 108996807 52655059 245536325 317997739 948831574 124221634 202203336 554852034 717006227 134670866 887058865 213772085 898037879 789759825 221887831 510582544 155269925 404146683 421058998 706244076 511371171 738694862 420991266 148938505 958817702 196885136 820115370 515149995 45309960 928909656 423159688 865919119 391240710 297426739 93287459 176167277 979066386 181554765 578237202 325354772 761420157 289857635 728746927 65195352 621284062 117900934 6566824 475089125 900735999 181656052 572164689 744176325 519653831 39770914 916012752 795830568 364419069 973578982 572436566 387993817 587534391 397908465 345602115 50049712 556121520 515974718 206336236 666142109 832002692 6895465 10904218 120462467 838373953 458672949 645345523 217438239 134887756 274447940 983998802 58775673 659420584 351893924 362002320 97626433 300157573 527056967 873050786 936742990 176201177 485202647 4153396 767010159 954158614 167389769 20956050 918513450 342155030 599005112 517685587 384023542 203084216 753928335 775259642 300504933 958233611 277690995 313717718 171616168 61472041 887598333 444105565 343539023 429646153 22723073 657395788 599414260 877732351 667519258 748425362 333253022 448160628 190354272 612315837 781773605 844982389 865471023 776726409 352039777 257686996 935729872 928200180 918903466 685708591 834150300 164081217 223174022 314493658 933556623 779939008 361996828 93348107 850898443 211056810 634415278 176782954 161312026 609412865 308378898 929566206 332469431 829469251 129205935 949028694 868508530 347822500 31508614 529742439 328805622 55239541 831837177 327216650 34821773 196830055 544460285 151000641 148390749 697012636 739074444 665780244 256594549 9695655 123443992 777270557 194894377 798338550 132472325 128597360 661944277 312030164 839773293 777422314 279983061 258416788 407719734 468804021 464343954 772723632 401623149 595815682 652130749 314421775 40556123 562044866 516637207 486252587 544468133 791571266 596258155 203924935 801530059 553924781 265533968 579536211 831127560 179195604 583258812 827497900 394706346 361083335 248901724 780859575 423699799 634324286 67989342 957788939 259814479 849197076 469440563 520552056 258209252 778974445 176476826 754498201 572971333 136059899 166234863 992370878 964683436 462079541 62176640 13302934 579633513 828162801 795419735 357610012 181316887 564862881 412365958 808884891 114755122 463830704 516845131 635355857 435319140 344918955 782024717 218956814 837972782 349031210 26322973 503552013 266493572 147250229 589522326 724181173 505631805 340008248 701487020 945527980 135719354 431990238 139738572 112857870 895802722 252301811 930886293 511951935 698150883 627216283 681484379 512996260 635970469 780183813 998637847 115068527 412264794 912458326 816601703 615371849 211248627 276399443 816905944 69660626 210727291 996184214 447740134 221759563 165195725 967134583 938319488 775490878 412867463 892105473 176288723 640423580 170819905 167737963 810445669 219573700 589227580 142663868 761625042 347215233 665613587 533739552 306134037 609393923 758300610 804823576 407621415 310209766 445667940 377112295 873278185 451276514 529488803 678305936 907801466 586161345 793676166 543665002 198848729 227479261 68757899 55375614 956623356 181227655 833865712 943822829 203021394 434666051 642956912 285989144 93207596 550923102 730279149 949786953 278327201 692749286 801448001 788787572 483372367 996068365 29684373 749114822 298789398 689633411 571093100 500709056 994553826 417170549 534516642 244377757 881577549 757310453 559854696 197713400 821839245 861455278 408172954 650010568 504317141 694945312 410937920 693200433 627676084 923768474 299183157 641018076 151940120 77690293 694603645 813688969 856775027 111835497 135524367 984409125 98134333 770331861 484705517 338513758 52755028 271244293 50724410 142223752 222224726 403070726 988975586 831051548 72051966 306874299 695218833 219334829 451139107 877205621 596399608 971350973 112470428 43210979 480787089 291795630 559778799 126310632 290037001 640589000 826302568 216207667 417046804 689239450 804378935 480633131 45619282 660186003 393681328 742999191 115712824 32063149 60270687 13263758 135534855 544571908 757979527 526418221 191536256 700663348 810543941 250243295 145345454 879418694 492469192 256034653 625055577 917405035 718992919 158338902 942901816 930893327 295198459 330121920 889941432 104567539 994412173 376795511 837213279 860150797 104838828 763243418 703570478 796041329 44759807 655959137 241863851 562451966 368774744 323084441 713139287 272768075 142378953 294456709 410993188 569491696 866645404 361900108 302319880 390306437 555099472 562482940 697326369 339792304 573595404 450748253 597268373 776838683 709299935 359288145 497423587 283203288 267033577 621525021 816388582 543791120 978945282 505687735 175265113 291492115 477900090 876322547 102015024 243020321 779155847 584429782 32094844 61519809 101697705 860322426 145271706 960041661 34913859 723157567 751662468 64863870 686594842 685621681 320244440 537517845 250884094 852013076 494042553 421849934 618493299 69077009 24316718 968340726 855798325 851535681 478002432 74871926 1778075 106469539 308778724 619178470 424357415 710953920 663516975 22173823 856597963 974810213 756395763 826473633 745676160 175372234 403315024 651840262 869944293 168566733 558687695 209344417 478930742 869280551 702271599 701363915 858691858 958028744 44381455 963798469 753371470 792926419 471076526 21071517 342916433 898574735 36778820 686452631 864917771 735405975 507335599 230808243 353287894 297437894 779434358 561849153 445006917 578039974 966836430 428867256 912967479 442996565 703779962 652232419 572623524 779858943 376085093 556319365 66881289 171503642 774684737 454918530 11524302 368434278 963918747 525989738 511393130 544555974 683324135 927731215 952979611 761795108 691780934 867930135 234362863 411124927 977863845 397971502 432674308 811241872 305050705 568127313 976177359 257481623 185364505 534846002 738661448 944903587 46132980 802669880 24663019 983067313 523116233 611746809 634901396 887257004 22862306 108851655 870723369 598386624 831923930 706861724 426599648 443170558 800512717 414615986 809626141 293783577 31509098 414849768 471349667 358892594 114557160 87014703 559067093 998437073 749249839 264139258 224241843 506591689 239887489 746494130 38312194 897079196 743794346 379217225 664100128 69240951 150379190 486678913 346399067 215262217 393261538 547998930 514498633 848125515 222892561 88027646 316360877 929165999 704083461 251342802 276985821 782022248 825818686 132139066 301393625 590078216 287664451 132887896 549739194 313315957 851279657 277975248 744829775 696505136 912651644 778991587 160947246 387681373 406018994 448419796 608792029 62076228 452070379 270057817 720677329 987956602 309094602 710079802 140843281 123653094 121482945 99282528 134124533 822532585 782725516 628666979 547893698 610725779 756024203 428548649 560200222 666788800 755407127 60915498 148141074 980832192 724713462 83399766 507979219 529579106 204582556 433289470 257885280 417672807 844255809 192767316 172638780 686995013 270734603 225930204 171223495 620508718 941828208 7458086 498499513 686078741 402249438 837595201 310535070 245495721 436566686 614934631 734550326 897640327 89738277 790876468 267612631 439747642 286197270 343364933 806388851 676034188 277110223 576879199 962821952 523046310 318566566 800467409 818622233 272965743 115121723 659669569 769586035 901135066 193368247 214624149 977008566 195239642 876938342 144270046 346139233 200201402 353557741 52276069 665938122 794981462 213653851 189843804 983699087 70235140 965978067 451881258 365779086 246562424 642664656 172913075 956033007 881460130 425231460 782028964 623630157 134021107 868127290 343420795 646800215 363912794 586443840 969487349 462736520 587970855 713441610 133508359 440768175 907394853 473105791 43266659 135356771 684010139 926226892 659035802 971303306 297758712 470185118 112526287 658500684 30641739 202827916 995494592 225890834 942035262 500466039 393278200 721900732 218091268 665944820 215081797 17509382 196700630 512983098 820636979 384820455 652544117 122810297 452413288 384676780 259500118 893937323 718619670 103969318 730832976 123718291 633822077 50743536 441310866 812815741 584033776 594614004 136118587 601567104 291119060 195995456 863504970 725449622 968796374 368973200 88350396 667490163 194185628 495438974 755733341 265896002 51093300 210842082 460644829 345755231 117160259 504328896 440402358 585709025 661090327 831545285 480242059 516562997 399429181 39109415 181287084 49698811 817358285 807804153 961118804 993481215 936578587 496909517 306184711 521790909 726537318 777432847 403688994 45842231 320977235 242543920 316226234 529821919 140875056 151627197 340484068 198409185 158566719 9103453 719286206 286708359 166958309 413181218 306479341 438811728 688396114 337105106 99220301 266677866 756523020 243545123 481284226 537899805 747755662 570744423 624964563 479764173 431856307 746133667 815187219 541666209 73303997 156346760 673904281 945460744 309500559 114369833 404818949 923444642 782113412 500213382 542312477 305213342 741301809 334999413 834700596 34272536 878319290 635932373 452236544 630753272 249204344 837690870 132935193 345642552 653441628 520250941 14704421 322247137 959290008 814389715 112587214 652781116 815636284 453440543 448912868 42368195 722284163 25514987 870986183 882854524 786265140 724077680 477018312 117781368 641451186 526232612 672565463 518730017 233067004 781956310 572290519 922575079 119828581 318228787 75526703 983196264 511205139 823543938 957126168 483345132 279665641 918313615 607527576 199957892 744344611 21629277 977658112 223694600 632234026 972453025 511911342 786376515 530886963 750211754 507682535 362468188 160199059 936658324 530247223 797828519 455984543 257999088 344611151 723103264 780759444 867904328 493328584 761556790 477511858 469904260 740919876 162956935 647505092 223291743 761745318 898053313 783138428 893177683 191766719 714034158 83834509 765064661 231570307 476386908 254853898 512607584 222895714 866687982 837291060 929947226 85078764 313431490 348490967 109316828 593378758 915921347 295776995 40804191 946350411 512955563 732831197 489720094 829254433 470871816 739520357 127711028 166478097 407751852 467139169 899853679 418874256 624768011 913324167 781502084 146673050 244846220 176465508 33397499 895502573 742466853 132857929 746461283 284109729 724468762 453802711 908138059 158973862 202000515 386247585 230992675 364450173 142985119 244615601 569978397 466314441 443832122 36189435 19451810 511335781 849173475 413046876 795581779 287412491 994437905 472771530 943516540 918593428 288054684 466598911 144900025 183998514 481870270 356706879 970550363 344923998 711189133 80597098 208842897 290691044 919716090 946029418 870611714 37904194 673806239 896441069 470131068 179975942 652646063 201190139 481506810 882728185 214641918 3336144 468696456 379756138 70570596 703290657 865771848 156925286 447310709 339178212 279942488 881835173 306812286 516427021 907789507 827280673 156866456 577490365 966500333 972454027 702897810 353409296 749395961 207686471 609656257 759718524 595105225 897655142 466419411 234827355 134283260 653179020 727631417 9280005 508894413 862468647 574720877 983094640 722830043 12360245 548024540 474642940 578481 486809658 518854284 464966319 463314699 938419694 85500045 720100740 566601743 595300601 593179015 975562550 290512292 974154208 653710413 544888408 942307542 106766852 640360396 565976681 260229550 591710100 398841668 285205866 888542884 797898679 728381140 863083661 622810125 497734360 487195677 899537727 553131614 631213184 880369405 402394721 450278986 66366117 545184475 137345882 936833980 882074940 615341805 73098994 678076865 599961757 853298013 214123901 16109478 27827274 677029363 903894461 16669128 58019181 241398111 945550192 874591541 216480162 911974953 998492306 988012233 928049617 388026325 209774771 607410210 407956291 606526963 16143827 168359464 979048102 712237490 365700042 278229443 762028116 928635649 358520668 174602559 36130655 581186372 783891357 707958471 519772002 622018987 884431893 821603347 94585435 572228189 826175304 552818984 349699565 401053450 67416687 478822882 1050746 579916055 98716112 197443032 305993330 211532549 45870155 10897510 365476661 605041647 968186205 589366743 612102387 629335668 772745322 792026768 292303223 109449916 999731350 582033247 637736654 745022717 505912395 323967755 602258508 377068057 895486468 482829664 924284156 959095133 917697425 656044531 640973209 721737022 238142669 117140884 245177273 749190666 412003551 13677134 836585635 342604062 598131681 124159360 711690242 998215445 328593710 275407133 82797015 315468579 408105197 781218295 704848108 17645438 305650512 644456385 479794555 693059823 228353302 582614922 165363879 170110683 124278942 904223309 665500126 65069335 800483492 143305758 499244387 639892400 606159774 121384961 110396766 708685855 917844272 868580239 976251967 891760970 415349795 667778889 890630470 319310899 688455193 615207366 64065824 432864399 802597311 928321012 521583230 243529081 522309214 100955830 933097857 693694006 144625911 332740516 681551038 92429226 962531682 125549360 272544549 197489076 877146346 101569975 556176439 715375070 902904745 236776482 383409072 217378524 306836501 638325336 879382879 859958496 401586431 700233880 793137895 871225249 570934443 242329297 771472299 563394009 884179997 207433579 854256696 159806570 890128582 651002811 931811945 805982314 408099086 591461853 758137160 281252464 55842988 68917016 40388065 293381739 165790281 586855693 25960687 974561406 239929414 502302837 62086114 504476457 50666965 547224708 781814307 259845708 953523059 297478025 885029433 389069068 656111608 450824104 658877450 918611445 891349436 132308157 171565803 645792546 100891203 998470321 909792822 710709153 503232192 926776697 771164417 457517011 882541535 270422754 103478532 523926641 376658535 496191170 58663105 718990176 27969611 70577064 300403087 471606039 145538362 786086772 392516067 147226223 835623843 103447306 236352732 939859164 794655921 974688285 413713511 422952144 204904423 393762258 994954331 155034528 656438330 966153964 601443849 425131898 516434071 560143932 246969361 774906818 91907008 707676311 133187354 695646231 490440195 9550777 316038248 952289390 574213945 328647060 29581882 540928798 691386519 14492133 527826349 107763084 22788946 699535892 475193473 81527585 864428871 776314750 472962286 822720381 226561907 211126367 774994684 921143588 570599003 905111028 749222025 294343172 719147096 458834594 953463993 97947839 97760559 800445340 513925441 824939724 548460772 448242641 340581659 136252127 604863537 692756075 778008447 932739 322322466 438400036 305385542 463485565 635154732 220678064 165813128 644221848 106711604 743135907 821706490 651042732 43149162 526254181 183042864 291682672 517516010 366488660 818165082 371178915 319082112 811086959 97381397 58796066 628809071 737382871 833128024 66933846 508364393 310574644 704446376 281724627 100560008 84721134 478238307 390113762 485073687 74285929 400937930 718311990 729393287 354652797 196753949 245674587 631600236 699654214 53753389 764589219 615259893 607958953 830231424 616273852 624626001 665101408 315758874 756499167 623245955 669029197 653897429 648051928 858201043 157066086 283435939 323902014 861457336 704627861 27134065 12238971 908458696 718447565 192662154 511447943 721152374 923495551 700418583 953213934 432966872 84264532 262063830 586609159 40373964 131901885 531949832 961328517 281991519 484630523 792554690 174562840 755178107 576654577 438584817 601663920 651350735 562005835 166777120 826620813 180142857 274188084 326648531 583013368 858643560 598989302 270609110 81801565 333742861 908812404 150390553 105920378 606326393 155231742 251761480 6658805 552690167 221881847 612712687 46907014 630905235 827252271 465378071 447667931 161517043 853858720 726913285 664170988 989403829 276587830 116020675 226075167 443850052 521723023 936241324 850972383 279410425 940328526 665511163 140157087 721445921 87442724 890634891 369130912 439308392 676288424 627316112 379778722 583020828 174014618 543556091 43200074 854325976 927041945 724511041 977804074 63570194 586410810 991966539 988455461 512846983 699118601 594979168 785725718 478805187 816604058 73187744 683861709 898722173 919738940 105627371 823176179 170635118 780628790 711123131 178483552 410454746 46736937 877115068 83417751 117785640 84134768 5201296 11601166 994673732 117756838 943507481 621677943 881437950 773564043 860099739 168771897 616123241 776073212 686910770 948645032 137094601 574248211 292173547 374922605 740633806 635397660 928225730 113496038 626063121 139817892 361964869 498501475 951530256 999735178 426095287 368864531 312288834 89635431 37289308 141826377 766066343 951753967 707449546 512791276 733535596 638567096 456306045 358174610 371862822 399122971 752240135 341602420 885043898 355145127 636783131 893977692 63403722 462029304 367711461 169894852 635637556 858395770 133987192 542192854 258484529 316352056 957715212 231215574 191436296 428527658 355214310 774312351 88077386 664980619 928570882 472616251 873221508 414180771 593653517 199524485 914409526 136462415 712330034 472392733 706086217 599515545 262390685 420498888 394178215 434380637 727235804 334632150 378666574 971639430 476362301 130686266 95800105 395770020 569457500 874399720 754532247 483441692 539886081 44069737 214060218 351671210 255665982 382847788 433372362 224966979 364133609 628693358 470628796 334609877 181962911 647336735 542012224 700076996 879561038 645587416 222291242 20741958 69903138 752211450 685879945 837352545 771289572 754713762 215574453 689954989 157422022 904814005 575228561 969393261 135292042 847513756 774952377 481581327 288708220 905862739 967360563 956244537 673999118 145022124 545507415 94985034 461176857 650153179 592425842 628666050 414384811 179562617 551430415 701258097 26547572 17912093 51508532 730618979 894911037 61934355 868300575 673343352 484677092 554316513 343990639 865239477 495586795 139789155 758441231 343150207 482865293 812498285 756960504 44098237 600682791 837839134 53058606 929215551 436175284 261779792 580856810 131987256 759680827 636262146 336327109 441995634 542484350 838866098 843004441 319008555 683720280 756732436 324242928 965001530 841418165 638353005 317078551 789707560 669734471 622066320 129911698 781657107 204611677 546512167 493402092 996798320 324172166 745744189 521695893 664803259 268758328 845152633 442445799 981162717 945234771 628417497 772772070 873482297 980060251 106743235 125951122 463611983 333820684 583585139 372851025 667277323 455859133 415853958 774725131 574356722 152862057 282688833 201948463 63606692 298408700 362306491 619381920 530644887 804383681 47486705 657190271 365814039 122710014 500562568 839682581 439010378 501333391 333861453 479455956 38138604 880875566 453402877 293357189 999482431 275684980 79436603 678779938 420994583 121270640 576752634 858189841 331580819 424186608 123775621 332874306 252209428 362413226 72717029 902799754 8419444 598694266 179216446 325643538 931211847 759514354 455904990 637082284 846672609 997970357 698950745 498282899 791720756 188352538 274859956 709337491 772615644 800568642 14398 532169898 456747964 29647750 627140612 318554200 376014808 309719715 911718027 386603661 543080596 939290963 373086618 537196268 118845240 37182168 505925457 673099969 196804435 567166027 711715822 830943366 812124313 492736756 997511060 482910677 804984542 316658281 779712462 654201473 173874508 914001775 897470815 241234542 42630688 389734209 440131992 404895175 864715526 137075562 173793448 347864910 717750476 489832882 289335106 618509288 427807363 51101734 369459015 253281677 749189494 799425076 631396235 455776657 598851975 583696425 325806245 628761705 211187947 131541805 9613501 312692566 170311276 484781217 438198342 344497175 963631769 608206401 811275123 753723174 979919743 256259638 954290035 727817982 261558216 279343995 471719720 733819477 791124690 973369139 730636617 39085612 239045929 528033581 368968224 961168788 844104156 640735620 162007980 647326395 650457356 974002276 184367734 782646821 880832197 711303066 112724054 358346162 338624904 469047346 974493023 926859474 174407964 737182123 764861429 445231683 451990354 697209764 635458687 31905649 888789005 82883793 443672715 157736380 357971764 300080321 661387788 763621089 226480891 884290552 408670198 674147423 986378689 380082381 47193459 746147816 938000068 103457899 207178570 277922174 420644583 905386244 440537124 246383033 198396367 759666111 585835706 870769403 129536979 984517134 553004782 851916846 394236481 230860928 89327765 980087709 956958359 628415459 658373788 960093963 558794309 674989141 227900485 421543485 492876908 584289421 279841424 37477564 54260271 245775096 115970686 927740483 660746132 935614026 222550142 717732457 82880347 849329223 261466713 60698240 35172188 133828036 724727082 320092211 893511889 247737779 919751477 262081899 944499598 673493029 292149267 838316574 648798780 160180236 754476761 138962451 394907932 258906109 188163328 849308160 931582424 605173027 725700814 210980115 820935206 543413318 573190762 652105031 229861968 607513533 300421879 268609252 770438147 105755694 876074737 253721189 937481433 9996715 418311856 101861810 82811537 715786404 793061886 692196549 305106969 630188340 135340061 991442456 724315116 652487489 535997837 876516948 30519733 559471381 979805932 264924100 556779122 646633485 999979506 186340645 505337768 876688013 964346775 540480592 513270777 222885419 140120099 307894502 176268833 76014773 413169302 100144362 906753596 66795203 409989760 189783510 907991251 81767680 806617881 894723125 201155114 50473620 35435788 724840726 431955963 664152623 786784169 853827196 639957919 414980485 341204891 857706772 370690087 316524636 900121362 396324606 361187987 635528558 178661537 871578156 151517985 152571956 720253515 526490835 327815329 372525863 535671769 432740479 504690876 165689149 576706182 798876661 716064071 97424643 41865944 732589621 618749003 48030907 690081764 85335305 323319379 307099229 767517586 286282664 65445950 885274707 706105305 727820471 457317406 321638735 107319670 194116822 948436471 893538794 568584185 54707421 790222321 920679268 62751600 357845488 527983713 943870245 567660772 219900382 413129895 561510018 30366215 697704777 588761957 720452293 645345694 936617946 698398046 908109169 846897924 801439624 93647196 556413421 841274086 778689510 500419599 93052482 446210799 899085461 737401809 201510522 496622625 496001485 797630395 715355394 619564737 782909384 810441063 899503400 718134816 25813110 158085061 924161313 780023090 941233066 640691021 944558884 343415585 672297910 43931092 668705541 730705583 5065528 708744928 357226725 489766165 200736778 573745810 979105798 731276583 703083517 334361695 388974455 864958525 360085899 821626301 371580682 467546756 956820887 545937130 409353702 284739284 959197552 79498181 921637412 739082230 347873187 527976315 493505128 243848959 532523397 915084322 254593619 74959242 280556046 265446597 786274417 782904048 254729902 203826158 98775072 554594276 619089746 192929231 807055898 28308307 3208651 711189004 464072319 283818469 97145962 824302827 788401847 634498033 749351275 2411284 137259063 86999530 824818499 380866872 740673885 695050328 468949713 566278578 883952977 974295540 859131668 741975284 524702093 510079618 768488221 895555316 589826606 785606479 452325757 450212014 645326559 819966665 568323962 468034783 133365396 505701916 298720789 539225453 620938815 976166810 116989157 193110560 596936888 149034526 462549225 908508106 212550321 243844407 485504867 3945762 608729293 690861153 728378777 404379306 34194220 428385576 19008924 418483344 105513667 880207174 293288926 352239136 178373047 651078073 199915110 522352151 645418036 881838592 92698394 618718981 877195348 45066160 958523441 104703382 688243399 864361870 992673340 375327213 801612688 878189321 629796166 539025355 496458071 791366651 26155915 604363715 849304465 401034169 351030624 764602596 992333487 133552762 682631529 543294098 314114586 515871692 672823314 398204962 174465307 708177889 405256677 534776962 757194670 72869083 813859081 507772426 645295543 584457544 86636727 713201452 915346926 412964076 238662336 593577745 263758166 13800471 487722479 867949653 7588035 68825460 897593148 966641076 585343984 694732423 190608829 569337144 803756586 488882555 173677887 619817357 8143195 77444574 633094718 526173731 449771592 622337688 433321134 857971938 292919745 707320478 981385049 591828379 319550067 752563500 181235752 244305689 579417019 307790029 873724583 102547452 554808376 654670775 992563557 225086041 433085117 925911270 977169444 806405262 225923188 52781014 663471704 409319919 703157320 810950295 942498839 848159974 563821504 150294239 413938583 797918945 850948423 232510686 600033625 7045484 594957697 832185837 329752623 98846855 519323778 983466799 499588835 595882832 364070593 119421834 3799362 729453638 45615399 408891713 549921322 814881125 297424735 369958276 362449278 29802669 12837859 362823098 16786381 794087148 224411110 766265366 428130066 903375028 11486669 162912178 212146126 751831281 392755856 441199517 874784562 147693394 687893047 745568991 332034511 692880574 143884139 747687337 359716841 318178322 771790408 94186886 393992877 881055237 429546638 244024675 98100869 240543435 534538018 953458102 233693571 827290936 954704575 30625108 938127893 625574050 689098695 264516271 875885420 512685065 293912119 363064979 68230509 434923037 238649388 619224949 947024786 459459960 17351418 260333090 483745738 576468283 361171640 64460843 703921496 531565419 240025657 74516647 56367443 925199795 525512863 720158607 603204166 428601900 527076359 426340646 545115348 378067492 132517309 997482349 275288326 505982506 701818562 621926984 888282228 892902567 483413899 693517203 319867008 767758410 929424170 459790146 594212907 130276342 239369103 69363183 937888085 834268999 773988226 263535767 880493917 696913177 712873370 128765433 281077517 815752784 238127858 744572566 119451756 136854078 95254306 936785368 496057613 535304692 367781138 524011123 609714337 579267867 211127888 124722726 974361060 857050598 577430481 537349182 758810803 840322123 106592640 946676323 573222904 453533712 440835378 629144393 908921963 39919807 615108685 949436821 784384710 253444723 78752726 639469257 942725519 569986154 114276993 594616442 416906910 692097576 491774967 96451413 913113274 628493148 35375171 756810262 404499017 640130012 365566381 897286263 763390787 8319832 644790457 365941168 208684076 961970318 411545930 422261393 263081837 885829852 693076139 452359545 814706720 236620791 814436444 601136547 360281278 421349570 604754610 902157312 464548863 297016836 627538860 780568160 646928631 752679109 155078116 34663975 535195706 578811455 50956647 9780728 640279336 492648542 654235743 410973988 107086670 14717158 204589443 153661544 157947401 634765681 661082595 580103085 170708147 341762689 420611056 477890764 287419354 598553335 336133687 870492059 751602234 903162880 280856447 799249116 671541654 377168528 775407533 947270479 572743223 4183744 166150816 954743552 721193747 547440604 249426937 665686548 590582909 400447521 116354113 833131578 486163004 947347475 568737518 279799366 427098053 613923491 381417895 129512909 316483087 254258656 772724808 178406778 752015013 239236143 126656345 517913690 289402702 169322775 398167008 971721893 936306941 424624548 944539126 804624820 597665634 505512388 952857966 170465343 938944424 243645113 162008186 519910561 683672526 5073983 855290999 475297989 580308104 723258873 582742712 288262913 540418130 842524552 253429232 552820069 904608223 690990333 182313921 738638937 110536601 711806037 851160546 820450453 375847399 505429662 299679307 58561431 742403850 597294105 88927900 219110927 547075359 119333682 65139549 152909348 771511171 163076744 967905995 526766030 236189197 770440915 557088793 640836606 604010739 754103651 648535992 984267349 668403725 438394461 216476492 824061803 909447379 377251277 922242694 384193149 275585094 763597133 12305801 92836680 913283378 119969461 639687565 638207460 529672831 734465429 286984590 225174486 738667211 241322941 549288606 301875412 362274787 818866012 930595908 228160622 83924459 806584206 242319821 276899086 436959348 131858493 282382092 82711812 787740446 954465618 937318948 735944959 942332119 71718745 529536554 4465905 211095776 44055464 368954390 835511693 882275483 859243098 148428527 748860917 672591132 20414054 673046901 964814998 810339583 905364613 529999230 615792148 136278637 426801600 340519814 875772692 866160794 412360554 265179235 878253710 977025001 380715387 625845315 530665676 889482900 357978835 186653435 430997688 295160219 563743692 212847878 167667173 338829996 880623541 624346216 790636938 465439806 485398418 829652060 626667382 62428165 796093378 471125771 696555914 845491846 571368232 580318609 401231311 684243118 374294368 319864820 758802109 432478221 653927717 21185780 391458578 734573877 71222864 284838761 555228540 607364394 783694751 711249388 130258449 259824484 395841420 267507745 579240049 166387847 258809641 561262337 491263158 941682464 116554591 824015990 228309017 263804650 422340967 664132404 457414151 895937546 10887094 540359035 62692628 386847974 784708092 636012653 904044213 61858514 219405119 279168263 923199425 308824044 709861544 77792957 837093480 228685299 630676336 363261586 866176337 129327547 294042276 517415822 844965169 913574452 903366555 7557272 35093053 439601116 185298425 49138552 483377136 238883304 385036592 167827763 74316603 585595647 650385710 387844929 276330168 280860681 38065219 694268398 755281655 393096009 577152834 210817850 423396618 165756687 196809916 72809356 725814689 4655971 950511986 583497699 500915274 612033617 584164533 53088578 315483086 29467209 184050761 426299514 709157640 397755313 142795367 51418947 677113331 570755060 552547646 650918922 366619807 797782956 22796677 501613260 321090609 505493378 759743405 775703243 68732044 126436436 195801323 141322821 676286066 42143185 359849843 693317398 907289023 851144576 167988489 758244767 780847542 193607124 641322884 185545375 258190357 984641703 242562517 121521749 588885603 511656188 446962869 99810658 788692229 378864346 956447480 755732807 840146687 138819001 910265707 150630399 390505054 188434031 682919488 187590311 375369262 69680265 895556859 915783446 899957703 169517715 617518372 157355076 714057361 555729870 960808159 107290249 860645837 636090050 930178126 17160899 926118126 878994348 187696366 898945641 959442703 121236483 319265109 421235486 645025166 255610611 897830181 531971341 292395212 846419670 38626109 503530367 895161331 598423274 261950093 423621726 3087845 671119921 142822917 263918056 871651849 63110195 735789177 759994249 203035994 631228655 196130096 279562515 61321746 725513287 756555935 287714571 806738241 291697484 956906430 348059220 159143999 576845002 968894196 372180678 150361798 68859839 902089603 237205945 386609134 92846949 115335693 486938981 941349398 575740983 471173910 430875772 661093381 120540220 841351537 984652868 376211834 897902989 314667813 486928237 969800402 643011409 557853743 195641408 916985183 118531200 123091896 37450010 757578407 333008444 230331995 949252180 112471339 248922298 674519474 955432688 811580682 33278201 16730908 578242955 843423696 918348370 546618944 62028027 540281304 689285635 744911923 254008455 406237798 899787608 938202482 896599709 837494888 254206349 390754333 431502981 357208874 618734422 345888198 964247093 913828392 660251282 864689995 262833142 444780084 795401719 759481236 526719217 550331810 702320926 233056399 906060540 594133185 826965330 911198913 675673684 691292113 219218494 745192724 803691264 110537667 789163087 86585062 355791458 58994700 459428846 356041137 649210618 69590322 187983597 282139365 991742501 415750446 627759083 16439987 107909874 924422895 866084366 691164652 264671232 700570989 511082433 47657435 551948978 594088572 100714718 672901893 89103341 686976920 197060947 232989732 911954862 386191499 158527885 746905387 547979575 116587041 60189866 184768799 914304563 562786479 37846947 69191608 53177567 395450154 968349495 96888431 141084026 241165565 543642047 500873480 629952353 105078260 745249246 691388238 506242858 225579677 430243008 953951421 653146349 884108890 332276307 611729920 552988880 969279895 218924602 228010731 684811079 809817722 153177856 151034410 984314446 101021286 61451559 295932294 588140710 374488734 782376688 310334112 826894959 343788315 492101337 283173104 893182788 945952736 247670564 826612350 808288890 633370780 172198384 833507769 239987148 69581584 824776506 731800041 75516667 29108741 53009465 540509877 708946878 624912095 116771746 482360436 838696610 510401809 507553040 869023735 782052759 238808204 918488665 139301102 385324775 131286460 494006367 109265646 896234239 642279930 556236276 275018099 252820916 35060787 296220076 505158334 551518807 378901148 194769786 88238104 837429083 861854698 424852049 973986422 986234106 609892485 397089675 348103953 773981159 799959912 535234702 8796151 196976700 899130861 554877786 57846425 201738684 552274695 742914051 921422746 350890151 596349102 524454687 892616825 458581879 369194258 124058910 409676171 283653715 676599907 754205968 572082279 333809801 45863170 791049808 334629279 425839818 623548951 68123889 579451355 556575547 791957440 294608210 949880941 947520428 263369581 258056778 274536486 256333567 469619790 638252389 769090313 420884009 555730042 884217058 672335991 416426626 402305847 55449705 663489263 613885039 236304892 281309466 43030666 908364496 664039873 406836149 454348017 969438181 998048917 713674745 308264276 498036720 785400743 745873001 137813674 741141172 834061060 841507241 600022877 869981983 910507373 57124963 979802953 312878625 562104536 77294252 474827438 221692745 288770204 327963159 15762045 734872994 70585015 64259494 643476126 26371594 971697833 384077541 856324706 752612765 367475861 910761154 809141156 569761272 841208150 672314060 371893250 282072197 930213591 870607361 624182698 258497734 380720410 269346500 848572530 727409103 496491565 114406262 409485255 478426386 365691025 203178489 477505631 175087540 403297480 496359742 754297318 929361687 775784814 957385982 668992220 21386389 698224695 416389829 280999616 169299705 38840075 289128109 200267587 505765949 599541400 126785748 37861338 916399808 385937198 814473324 199778339 406663699 254887804 293570905 935404522 789026557 99220194 843929847 674722076 292363455 751718082 167958439 296634626 961948932 924907895 622924207 218703613 436888132 738762036 757924978 728640697 886748441 662631732 851849625 409210004 318430587 765248339 375499365 778307251 807479051 505287229 824903683 33690647 476653788 817337314 226645616 251307799 848260278 773901607 573594150 476230833 709326536 694356902 20191637 708892964 351554226 825095239 988306849 376441861 150569550 658894370 627602595 941489422 363702821 903217827 710562304 707183462 673256717 393166767 284386155 568023098 668338621 247705698 605291425 275590407 699614621 370722896 268698592 21687734 714952360 48224292 564078721 225873063 53934669 207506192 480698853 603169703 215091650 108985068 790452690 86127061 793121368 122956857 516141791 153478002 312246844 855453016 131815078 785699707 454727368 60875352 558133817 359861416 158176476 667954465 427225800 239847672 185441228 302125471 327620614 174035884 971292665 554785120 291856998 875543942 343553777 655352011 6871664 741315941 409463401 834197904 427954476 140482938 912413717 493354407 190764060 265306775 57942207 343611711 933623720 696340763 516285397 178517270 557297718 138522132 685076507 186053058 776563633 949451225 12963645 670314978 231407836 396010658 91651328 276500337 676349257 163675 204655981 136643604 653404958 47992852 240022789 135230683 83808484 671531577 289090936 864131629 873941324 313126109 495110579 39984154 158262411 826782950 230033837 843802595 895973702 331199115 461779808 595480822 580121375 678288135 200020152 957362846 214137412 862864303 124369785 640349241 18789188 744157552 664221461 771835073 168339316 670526135 473301326 10398015 353385765 48223121 56824015 372747291 709244996 556478849 700993437 543587031 899489185 755329029 373912458 100971021 264626686 166974097 183079012 780805307 909314719 895998293 214066482 863212149 380835291 5505652 897322555 486780965 847738980 520016929 366838707 40676910 46959938 722573335 140753520 12345707 109465903 687435360 123560019 280026592 62481008 309906924 480361203 676714437 658960697 954062726 723951887 366617107 568188541 780799616 854970037 688773539 876968334 346070660 804787270 883770128 715300014 601771810 775648528 751743407 959740052 664803034 645363710 609178607 521261599 591515313 228399381 141508532 66376669 415332001 668690516 885637643 786688099 880384247 959681210 203480652 728391891 649015085 307835481 342552756 817304703 98553328 502796911 300531838 866624597 491694462 366444269 876969962 766810503 135561346 682189403 352786816 116374963 840566680 168683719 693592920 826856275 6769801 148575274 137019310 896248777 368834704 293648503 166078527 68069608 265405429 962442171 853846470 286542211 380931781 155543274 399023233 538474039 464886958 785216526 213325717 384976297 777448180 46572838 68590052 806004072 258249878 397172541 856798029 90794073 235230345 704158390 814520838 540534772 603569050 565988482 911447760 156572945 380172193 565291485 7767923 702530971 197931434 462945888 336114025 271471129 931388515 959561457 534377921 73630370 352432484 206776460 497531486 134379885 948714434 509380285 528600875 278056944 651449859 846997101 422882766 913041528 441673654 734659803 640171304 96540235 833335719 778427830 700778860 889614414 656871471 544895780 627715052 923292011 706017361 642113148 435292456 365871373 189751250 194723899 368761551 669019581 413835366 616067975 550579198 320445246 145587913 902478928 466313025 517267848 327058889 640503506 968945131 740199036 268259570 422992352 468869608 573288176 548476514 470167719 144726240 169055399 407749928 377501120 990100317 427876026 5404049 81133571 97935473 20319411 179201021 466929811 392350944 682700950 816979783 62811601 750781432 308933273 160225157 580945198 972415467 699294482 191424754 426378111 9294980 508066416 177029739 481223581 593585720 257722344 394465517 202991564 565417241 590107799 238247558 45251475 500284844 873557674 640847719 236234336 822345576 729335545 95531928 82033949 672536895 652225757 735904276 775995307 363766510 706507742 517824656 64550439 458675376 233986572 74603143 973292822 250863886 601375725 491801546 531411263 653360178 142904992 324100113 264960861 245748679 839043318 75046623 678231340 725811165 790459580 459395944 325829766 198930610 874875135 701561969 84953707 293073823 829074381 937732490 702248112 537104730 790502468 856073115 446301972 676085527 830134104 210228937 240757964 78669869 171174167 997605381 210643369 446453135 898208028 469735645 905758936 513579539 344552074 511899197 205097935 345447732 911803533 902505177 167735773 326698718 947616230 838958452 867092521 124043522 305642668 655972901 803438720 971127168 78238384 6869942 430440894 924077161 335056754 807616745 646522265 793088591 747445647 733634355 752756338 841667511 184821297 462189392 710982099 327077121 182174118 144339360 378138358 313735134 293130750 223075754 622741604 473956848 258113885 489032955 479019715 733734319 986069436 940790280 53156381 553698269 51809735 83124126 730420376 464893532 318777527 490421572 184944624 293934309 974278910 870152140 127213528 24773797 23327265 714475252 258112817 608080433 121108550 824343732 806360490 848936194 66692454 514001986 124486129 281147273 138721383 64455369 153987042 627427358 7059352 361416651 330521302 643920011 870906904 886917653 808102657 655702292 767888191 962392924 922772299 989214787 973400766 757779537 231623140 11415010 992329547 464743983 242704009 599192826 148474778 474302614 410543126 891066483 948168298 14792749 627968409 560915110 523054164 901608421 673650471 623320532 463089585 731908818 637986102 807970885 373741595 937638626 145833509 147113630 530840026 207765421 172777904 923391708 338740441 317231745 868895490 310505037 371156720 396194531 730702282 65183829 356875883 383894133 280738651 198274845 931125805 301007537 845644044 944808035 32534696 404235892 617218569 26282734 714370483 291374943 829919396 20320697 175243632 358193568 897454173 143046397 694693457 199511504 815764123 58532583 928246324 49543839 336091167 311509515 670468243 202807284 302652295 976258558 874314251 287012383 722123046 834972592 56354462 751499308 235301195 405767947 911499576 651820055 590156600 670455984 157288789 631761863 170769036 719277979 239582201 954390538 559052389 847268058 143166474 848117629 300601782 916553620 421989863 323589280 513306007 660458240 787790854 243890355 357996600 634153261 383535350 232281745 618137667 501402656 649763522 824175850 466414355 620488017 558013956 453269083 619215199 328875834 552260495 957405628 47437650 579339446 187192481 540678870 777281029 720345485 254147520 927472942 515703246 100802559 195067114 358796326 294888635 358407967 392733626 982240570 507235941 801011641 613845017 395202036 888721843 616288112 531387541 398752833 931499231 397780391 850751471 532494680 453069023 156386007 941533453 933774765 979554449 974110739 387740771 98050276 32836091 701755595 623307863 70542430 735851931 728387687 60988593 466598636 951948292 549631180 301457825 204576704 887951598 645570273 700947783 872575012 653975919 907337697 944232083 912309432 554153743 665042269 968367963 308371588 859120914 38899428 868036250 512894350 638074494 809574446 960707332 606402919 16910306 125095331 318006444 471139194 237350487 69761665 962189112 492479093 688228116 79635959 66362842 524316503 624009694 623547194 526359630 609067595 483545175 381869256 18543402 719924797 11934275 240525374 741623739 888639026 734803340 71326753 471751735 877206548 196770683 389654634 971965375 301141817 52460903 14697540 324851532 1013674 463154204 702326055 740487019 608542264 715832150 882707819 385991297 32733137 361811965 894778998 315570839 659707269 462647365 803980709 739456961 8358942 238712788 147730149 985611457 699954878 576021607 321307325 151793504 576502335 735474187 977544271 435353279 660164058 579433315 442847475 352831838 448596598 112846240 971120805 701606610 105639624 149980927 9538616 673677783 12457097 966426416 935282310 288828865 104359634 956336688 137146473 768240908 117160516 469166489 459542168 131185154 430974459 711508982 626037600 607842111 869170283 353752099 12019802 29060949 318970036 926906360 404590604 176699227 883828881 813656840 394387855 980586224 901148782 913921253 90653718 712342854 330764146 550156389 484057548 571390538 306556238 55474051 906345576 599031023 10941049 94671119 931654076 971491238 704955384 946176700 279498703 953200866 199118420 702935893 47488096 391436510 578819140 146308915 996723459 600846550 985697702 793252273 446085821 597146274 806533828 937660957 494266269 975660371 697254905 854563920 461909648 15040638 524956932 11183702 808352448 950290744 806102989 110249267 664533632 851291649 888759449 814628907 714665134 225227526 457593054 791259831 190184927 613229958 861720097 393525603 845234161 803850697 992642179 184719720 285092922 94103264 476935301 785095009 748085319 214748082 338079496 969834750 429711598 650396005 866593257 339021600 363340353 421111221 427820114 443210492 616318419 835862583 599358067 989478402 505044777 320852534 752685913 183812712 813639154 543445432 813675488 741243461 303251087 73680500 576720501 493666053 680318344 389004654 792704024 368139009 541292601 140096416 205576796 247742407 532851342 539252836 176772401 644731858 889664174 656948556 269348530 902625866 251622756 727424112 335649040 305944887 136247607 337889734 183485683 119753410 644000147 712818600 239605839 540244362 862880934 176730552 893920557 639300461 524126937 741129651 794669414 194174665 233312888 459951576 467924831 14160667 751548825 329206715 286127300 410741938 759568591 565648225 426228468 584187437 213769785 913689852 552784383 275851415 199206983 91639860 389610448 301845327 436422794 231992357 20219652 323202628 275961367 357609954 343874027 265741224 275605361 478778998 881411346 562805912 784228519 707532772 393153896 178407187 380972130 755378255 228065054 838366666 784489656 230227389 31519704 827187328 225729202 152598478 940066668 743442975 334042769 621188899 830612878 891015449 207950068 833651943 233692980 750798219 84132298 652819197 464656675 579527626 588632955 747332640 168625191 623730267 582846560 829133935 334240741 872514859 865113046 407528389 754693214 569280758 214607407 104376284 800826126 513367321 529434980 98105883 802739752 565951010 850683456 654918621 666285752 991338426 700005021 570053297 756401188 186375465 674420546 864025096 650126851 165802592 537984121 662428116 715606028 927802932 765268391 811178075 503676224 800144819 276800141 906161803 700338050 69758258 339870108 382613225 231302971 372335198 198228622 783745728 390627470 517746109 864645825 995097989 874616528 747965433 885009542 609893781 901199119 375773425 865786110 509561302 668343504 351287193 184971129 550936959 773947596 959109416 778174947 474210020 553835996 148111034 501369547 220196540 31696597 737343483 420039666 599307445 834275138 261315933 405328692 963928835 334428849 929667214 5442664 679129890 548721682 489434950 370609989 672446065 718929679 298319521 30171675 721291193 218071204 527069644 177650385 291754834 153904158 90964665 89790009 201152524 564269079 542189384 214413381 379936098 68352130 688109282 35445511 735991695 850906693 690493458 516421384 66207570 589798980 432962226 494675293 989051639 951116508 575202226 39355820 15950159 519603420 770910285 382732888 936298573 167015244 527445859 130762177 22163294 589563921 802112902 291113676 941717735 747150226 742821574 726741428 552604934 270780416 383083813 911796058 948024588 76909678 521170654 901679883 282856225 582515047 832019754 965552031 458482462 149483817 482694869 636432235 743123438 877754116 576362149 659317749 821870567 704010435 967202589 877162410 4890011 587946436 590134431 442753762 303738945 482563308 580791040 377560494 192715465 528330560 189879986 763543503 135958731 303887649 511970990 652708151 187917543 901069348 170276317 393197060 507023824 51237400 602026764 76674103 775221924 593100892 410550348 455877932 931580631 192303751 634631908 573671675 338337523 326701336 804528638 372628885 945128923 538595706 371826157 289943336 771505132 147289273 8246563 597380016 819069684 96854437 942176648 337366844 359014208 731285967 747021747 385016360 5598349 642680453 715885400 993829649 185946429 176805216 100579004 427116516 841902613 537124864 865710707 247971532 28444178 162392101 220065910 832004519 91575219 341269923 189573601 444230591 206298238 982707975 520143660 591803134 609957340 463143062 963715461 213396315 840810006 719216582 514969788 985318593 4223012 523251066 281731162 511539684 152962088 433567984 496271364 941782001 55027863 7497685 458339065 15705275 440698762 241979087 313434668 366451362 987876618 432787630 766857266 924191295 90008317 380628089 214679788 880007589 784470655 946203492 659300541 220677235 36496163 810461707 558226616 74669796 108238641 785279493 165852267 795063536 639236157 585062859 687194075 392749056 366755524 89342404 30232650 492360968 127914835 617402264 406860067 945638620 330671925 514765553 961858500 262552484 464295407 161897177 461155061 28879004 868869160 325983200 468219611 798781906 176591121 911455713 735338560 880790477 551869227 654993187 666688120 511648236 199891843 383750457 655516639 342542074 263116368 659581537 726163993 478949600 915088965 587246887 359879839 494733110 634775585 986225775 357789986 984414374 705352854 374210045 496768628 518879878 686249412 598426595 428440146 484558671 232852446 616045770 658950481 47299661 673887414 657509356 690309048 983705510 3715248 342373399 774820496 641853457 93180722 207443039 810913316 538366895 250663223 656938807 446538598 850665722 985183578 838077484 918797585 18601512 373640168 748255253 800891096 267307367 679586515 862882058 667855349 837972828 560979664 509692475 369206270 840311806 459226368 763056802 958225247 28561974 792283317 792416313 793956729 281197720 845752805 991748440 434358918 140751305 37630573 643708944 780829682 126751479 693764682 675888009 65142432 303493823 897600531 668581602 445123333 316043481 280515226 593213544 173500297 38297141 618454099 746053887 537275157 251017921 558902008 120606400 318347632 470648567 68551608 646007204 548477305 698439187 934017178 63365172 625363990 1141772 786660438 359121964 139842576 456799365 715435979 645151428 300570942 538274701 186371706 786599664 582669426 754208659 60439862 649723966 804789901 457475958 239594292 307222920 170811565 211937997 887214761 128161912 418556005 109010483 445795090 636236708 792777497 621987739 762332876 74820463 573072313 463560566 128929455 537594643 399638162 326034938 258194525 528383382 912976795 440063222 624122630 900200340 296660935 512206504 784323648 521237940 430169417 308066620 838929931 134357660 667652456 181439380 886191758 95727045 738752042 613936278 182581605 166984094 498407263 413132041 497081823 408342409 685789233 529644971 835009598 773604255 479198501 753545519 785230617 887946033 289400103 441881455 264342293 998493255 183930951 45448271 61665774 377815331 791542016 357678439 573414418 904537649 454182727 964703294 135832677 6668366 108201019 146573026 636245225 646301420 946549828 801543927 554671578 882601184 473040698 828482909 135914013 518045051 70508934 641219990 160125515 933832136 574082301 570791560 138310843 486326335 818669186 389013461 26502449 300002252 100007268 581768847 630901247 754928259 575375219 894834681 485365580 593965708 592985531 634340326 268365880 350267509 365085135 534750787 407520619 587084418 130512181 245138742 762989251 782854809 958613605 381973943 403752867 423560619 113196506 705057865 106703940 721345163 311262467 744561914 550246007 471420606 209832541 903826494 208128844 619251038 25037329 71949369 848243198 305101461 542294043 908094463 126210308 87991775 22264352 887830965 845629578 795284646 667366451 410865920 964658871 75183330 13121570 683911131 370080962 785638832 828677604 117084593 115393794 232315647 515180646 103335177 489407231 445627114 350816796 321612128 231868700 674972757 820050103 742149054 893467353 676829963 144409164 290218206 504022838 63375038 29225094 140729018 206877213 352533625 65382970 87122694 994509175 907198268 787565207 570420231 92533441 630545601 540342918 754193258 520929783 240332380 561308220 899564148 308027692 150800074 982768339 306267675 72469205 619816438 815438313 393015853 356648060 49446285 233077461 90950054 469628357 759033921 734211518 645155479 236593292 910088124 802262199 41864980 180050398 328284847 481598049 901244400 331122442 857073915 546257216 753957452 846507174 683362283 674213721 377786704 125090475 703554680 755902026 831465567 60062606 103654366 622942657 197091221 542633723 735433180 371751724 969807951 826704345 562979798 797721003 22925839 315674899 956287608 642415356 289913900 684509509 172437874 414595570 907784078 890328652 624354893 207214572 491612903 483111593 651602274 965294715 509534056 13640887 467986863 469755539 579472046 122911957 99339098 623762846 783978845 514532351 392552001 885888607 569283124 637273975 77704868 618400471 906385992 450903048 290195972 18244675 704950114 681384785 353760061 164174538 532974311 502204470 101640997 85953176 2943113 81497346 102442357 481950632 960514035 640794900 548495485 216905627 85590686 480321038 401224538 509693182 138080322 868997565 470925442 561028343 526758311 378002138 345332885 665079244 996237955 993274521 306878243 61885884 774143218 964227193 712646942 523219264 807116847 629800723 915036481 784994313 174095144 28493255 918147927 929574621 879537452 106941140 831482370 356951310 969240290 123052723 164242950 897869160 502353110 581232315 316670411 955589934 780913150 691928530 13510464 53737544 94608337 401380815 366994697 177357952 980907931 811126116 72166223 486434467 645000425 531804804 16328947 429812337 40402044 407882327 728235560 608538215 977254175 522310188 938906316 303379659 383821587 157159438 967471941 243332633 957986514 873907507 333100456 125908660 259522410 844343954 156390828 554645378 504637741 937897627 557693876 362252022 651604436 187153013 630640365 387970429 922982352 269367798 626427085 251301443 480088353 765982868 167973334 733410313 133834286 282690933 438034956 552266997 223711282 209528453 231937899 551381972 22942796 256768460 200564199 213548050 744163599 627677967 505827193 978722252 512238953 732315614 529987807 425092313 601982549 216122555 891630047 956048170 920135341 587517600 472481338 986858794 232073669 101371015 753671107 84269433 414579733 18952646 270255994 569660369 78782655 439601615 86304714 150016733 369491838 348939119 372838007 874384515 491741709 863805993 475757421 637195612 166122156 812755804 699192728 61462097 936885836 100142631 728973063 905639838 75354346 303812319 878536717 903072725 870018690 344315193 91339188 757810755 3746963 791919117 70863161 892810004 699883093 783933023 234307862 654237779 804804710 308473110 539200605 21986295 758893156 48880302 834904312 763396668 683290669 904049862 172658548 27056757 988219355 765940257 836093027 633307886 511750706 434967845 340507940 194466662 712027140 403290028 632914038 151043776 925054345 52722303 622535148 650841543 810514171 336073162 320991440 251447842 285781601 309929108 140314392 392719116 195190507 194243227 873000479 596373805 56569928 230029739 598669199 847384525 828467017 969125174 478766901 501281252 288992669 241422421 430692153 428148548 910757454 557851671 716986373 986536106 394912351 581768250 947183426 557199933 438910213 616745430 196437653 380553657 929345317 744560873 942245388 41345257 382794650 395192200 758952068 893422895 310802161 484417911 959318799 211574793 965060495 687258684 761429701 95857426 855672948 406821353 933508948 157890978 102050528 418455401 594386191 916033452 274833760 739324526 880024541 89097892 710686152 604875142 263666201 925146065 530532286 281012367 951087044 675178947 412586086 887998181 481664329 705478422 53009115 830149106 614484291 735735295 394362550 641722554 549019046 21733306 446520932 855408208 511426394 606349765 530210693 116011426 654936717 42944666 949197879 456563592 96949312 247933774 772335665 257959896 284519607 660927876 449840890 150314697 46408974 745467060 312502835 969085658 627589707 606333690 61989123 359930447 85609311 577372941 952815861 163605987 887413342 674677034 940789516 29279256 686879576 578200424 938383593 514236411 3181804 93379449 757123999 274158929 484718000 463566913 391668209 566418541 121152756 621342432 884980137 735400043 846011757 630020927 350006295 884122257 690328979 437992661 386103111 66865220 117107821 351647112 2635634 450646556 104537201 430865704 796646588 91420663 887993828 593452792 240065656 35517336 731068943 376901803 325113633 529132996 678021837 717396298 905142878 780006918 183109316 594972185 485932382 193714666 832748686 258581931 117898229 813251597 40731457 544943874 530375336 84854670 560001810 561801830 397316403 986207601 990867527 435968663 669512999 607654178 294623219 306720192 645286498 976177090 996475063 800677563 108548539 167575271 523711868 780198952 631027733 49420686 117722401 458103656 659495009 74281184 865101933 986475912 175627692 769230816 468131632 311533657 942861529 373806739 554718804 925452620 104411336 887515014 134052106 122964045 933267755 593864143 325550486 771915873 799529230 878549330 206574891 170722963 311884531 436419777 429909840 690419741 953287265 790255727 426432671 329383101 497151015 198318631 292311345 795033155 31266242 711858971 874384965 258651017 787965025 766041105 456714891 18351280 343923426 963752599 145445586 78326183 672835868 602944472 527115170 176407035 657488802 68173090 830810123 436138060 924019576 148091976 354675651 292489508 767321711 957564131 637393055 723558721 23844118 524578818 971579747 400831161 573868820 396594894 600413552 949333085 870264325 656332222 621968992 524180996 237461700 117410158 340239111 797984296 367919700 994006232 885156014 966382614 568204001 792107227 583068616 759794180 230202355 269122239 774803685 942788985 623479094 449951966 781496540 103599718 690136269 811538243 925302070 512808966 187073727 81755485 978101570 876305758 446456365 97222637 36833618 142296728 285948040 671607291 422255863 351654493 930970388 400334158 579231832 299493799 46791496 221934209 729027636 466983962 629623154 622805164 957420072 409922885 112739907 59444214 490364289 480832808 126956254 175644207 472062559 267662360 918223907 198281089 81517933 87802520 390176173 369665144 850793271 625801981 52962287 815551948 192667318 54562791 113408293 326881151 233504392 532399762 314124223 147405127 649411699 170632464 780535427 179945919 152805305 808593641 572203947 811320647 806036039 689075766 174967820 334360789 511215069 873652977 115937518 923839647 191951886 181937259 243182005 674009245 64443539 818370766 202705271 599279433 96128979 996781766 202574622 497595936 561797373 19179246 875232048 95414982 395192041 592816771 820709107 411911857 903076427 382566432 506513789 534819177 651996024 83846608 700613083 645911513 680386334 481703411 580831904 817745196 977655559 620847737 384191379 297821121 39313414 109695554 424705377 920228522 937392221 152140011 434784982 215787735 714813537 114032420 719899656 938892209 181811718 138694545 981668290 144907740 320801705 237499963 691642335 299805087 837344293 762740544 41156327 886638238 861503616 689536169 376684768 156045648 380133283 387115887 675246167 731376783 905489298 658031284 793741122 403346848 687349740 394279221 631235048 261416873 764255177 608034902 299186817 443430637 925184864 43510708 261996770 81301135 155155874 92294394 161759797 162627187 746968038 511147377 745586572 424065009 911933210 778094492 152971153 664750281 277190342 714142020 332567038 481487435 230586133 562695326 900368737 249935297 878404323 428125507 520991313 540720404 368064695 166450688 112136028 448312605 244348661 137713526 175008505 277475001 146052496 72255617 941971132 340670330 320774420 137975240 751261228 12049108 150561151 36397 403354768 9159036 331237424 531522659 675192335 913464755 198142364 380335187 810144399 779759997 678469836 973780995 75265137 796559197 822321932 129867847 941200340 610476692 63029195 362827709 340008159 585800858 278429624 391516696 985764601 509654410 755093903 615623879 633082423 718414038 738476058 748833698 505792050 806360477 564545080 354083716 653536105 6397319 109626453 949994673 414021560 416900668 607131707 208972309 123694926 631719183 930775847 25017973 551365805 655730733 236685401 376517629 545985819 550617791 940577567 99611259 402713479 206896673 24865558 430520465 385599569 93028224 301370441 55552644 905407655 860197657 569969208 337552869 113606562 424870410 602964757 530378432 488162508 706965820 711647953 657904972 290358498 738479211 627390883 4620130 589238888 569879317 783796945 148138842 830584232 84873627 709700828 560482330 249910632 772029864 58002791 450153398 991989306 808972538 298295172 491643395 470681199 72947544 106707388 160310278 883337337 943868457 14953347 187059023 605503867 536466797 64164132 575370078 130533375 672862814 39821573 477043980 30574202 792717494 105753288 858501828 412213329 166452401 994046875 332225330 272084962 469620175 875928892 321627690 386980001 133345878 628702534 378111287 338119652 476381116 417909770 890768447 431970990 658196577 79676287 575307022 479732144 231457796 239634929 668948379 891297949 21846736 2108195 388366413 736394437 885297259 553551494 622085872 324601588 696410227 406383048 815495891 120522342 438231392 169453823 538738276 759552562 383880387 942304291 469826970 469576360 254137423 682234687 456863739 282413069 584915592 865794444 495002789 193741252 731924369 187379821 956654198 302522462 40870989 875803504 593777652 962335298 974033189 492641936 603487347 523228428 813105819 779418762 774483152 477708077 151011158 226520384 459460246 800809829 758698330 583496672 708972911 272607997 103838053 424926169 5104419 777338688 907374091 962380047 685957235 961411625 275167352 107239043 699398489 586168936 407906172 74206559 19483421 331040412 841409769 240564479 440213762 379731683 370580808 325227269 449422853 201644778 432436958 479623138 553190335 963018171 37793514 49505780 538632178 283368595 447124500 965857099 104429869 507597623 782883607 291242612 93034212 366789079 512038559 738799838 932651489 789550490 763916076 921483688 591051558 477321902 552637338 904865152 744324751 772557192 340581681 575860399 481876210 775356016 297463816 783287220 740819505 896158196 523782467 591205547 963392221 745503541 456025582 654198465 754479421 512497786 364215157 85371884 872544316 614674768 974681720 931583897 182175585 369002261 781718040 623227407 111363440 529720891 959887459 950529379 571662034 786285191 390329807 614187446 402950956 563215213 30741479 395634690 728658068 970653107 401616621 400416265 287784550 550149801 72709984 825590416 18192567 244760642 261000499 76623599 774803536 634102530 925409548 115980459 424904729 343263134 389132505 824790016 379229043 742772663 878731961 152955201 836513985 276114404 536720328 146155045 70077483 328773660 911086259 965420445 620470324 762028263 754579568 77901868 873652423 518986571 388195311 889351066 356600776 10422098 74975447 374285863 263568129 649984379 346548630 534042419 699921609 169900044 264360223 940467741 688709776 80539007 530572199 647197944 577189169 562187687 726030080 568545124 4372895 214536443 762741539 763448885 642357096 436843709 630939403 412967421 850139509 871222197 337468936 190545689 459152002 257146289 380739257 734258713 13347284 551424887 924749613 783128559 432983121 798635937 710845526 607136780 218418019 852571035 719495475 898834518 354238169 28918818 551126025 122099268 673902089 659196982 284105013 43019316 835477855 50923969 500835094 104047157 610549203 981133511 534065842 357131327 961135979 336283941 683094760 598688423 91186674 72214859 828686496 344753031 621727907 686286012 985966132 995414170 871463603 92000391 197809452 614453156 158756814 730170322 859354456 708096143 846955138 226910566 703045220 198467936 750495587 748229029 409197001 397208571 613700619 742363518 710661809 309194253 449866814 258420774 79483351 711563197 219488273 332448795 600592550 612183938 714613227 2466288 808403797 410110385 877954354 392583146 148687343 175862996 786065562 395285164 22237206 833872538 565751874 892928294 67713760 449461235 434535387 199724342 111714804 430314955 435681412 271625704 737726703 236173224 669256967 372571917 582799088 907472155 313412075 363520884 295979457 653165845 202532572 415085956 802750275 558311057 666349477 805309479 976353087 355562806 717373378 197984429 18515200 249050710 547347424 185802663 734870509 694460287 235627886 62295284 157353923 535978741 480337082 3637196 974656244 698097908 772501552 207155973 311028309 847523650 148846750 460897593 632351273 49430537 319077022 27605793 71324421 429800495 917128900 775797767 610878722 568185619 878536454 513599081 640022477 979119770 84908306 60000914 30522539 431545378 532573964 217264246 982425048 644454674 902768431 671751999 479638132 859577246 88069961 234644222 188410248 533884755 586935578 760229083 629870358 638378759 870717711 748430084 344306808 490215750 539853005 692405851 877235518 429688910 114314749 302101895 504830331 77427176 323542330 67045532 179228615 333220914 69585781 115145652 388277135 455595785 190781184 782954677 130755945 745388072 422552476 882524658 979350350 16742953 733231408 134861415 951497127 67440874 501360125 338840822 267306151 157121630 596288852 882541070 466881188 151228779 906977887 213481787 920371560 31039250 841955345 654680882 643280557 160780137 48161846 594602300 71853742 655658006 625710277 998380768 224750089 513355701 489801042 475536770 685055088 300313651 908467303 46233051 921652406 92608199 414718234 313878423 869964720 793760901 161638489 132307531 24131587 478884059 563359768 894073644 483723032 702952465 367165772 542949634 130495301 632511215 910724728 93878939 290259372 322929648 991498231 344703359 375113809 636526787 24731371 712917152 431015357 512470036 114973876 404276027 249884211 826552626 652995668 686616200 634502446 272147795 62330180 26409974 958080682 409312017 225064893 490834568 177388464 783269591 324921530 169304784 718386048 19205818 713493946 428921726 961334702 442670605 881734174 502981580 134260227 571650353 46175549 492409608 614268630 220855703 983088103 515659848 256853893 419852179 892930333 852753559 366022420 311149018 138393851 415677480 839405942 597773916 439481697 12684486 622859858 49441621 254860568 158043996 835721866 878210376 49619784 712454286 281593930 54574057 243749149 124851890 795888014 451265138 872997430 124936177 496614561 470768490 287131995 714655263 826164293 654967813 298010983 726861305 188294545 566368875 761534961 363468915 881223835 456192785 242332707 556914309 362447162 765671325 843777901 407733163 368470471 102514670 961840063 342797828 638342387 962980368 741098176 98735869 561331650 319791795 13593431 277717077 478788684 861777957 574382116 880339949 267619269 492146590 961092770 174279654 399479128 726967004 348200964 342081344 939742420 330091326 37582834 153986465 881352056 10114018 457464597 361869707 939973882 903899730 198881572 965371928 517093010 924160342 4258163 89318840 4701469 813779229 405641736 857181229 681102288 291801730 89498113 383474969 107332210 792002726 856549694 590254639 714926667 702879878 945671064 310528026 272280475 369044555 646843856 113866147 304431867 775241304 399219900 841839190 598041787 335505476 782834907 922364637 527021277 615573259 506853435 193191085 778930794 781769020 164010991 814858384 997406939 386043723 995349210 704954386 98954100 229959498 817242835 675513737 771318105 218258166 352396181 354633704 992983527 839110143 345351691 351015011 778178569 290145068 443905969 535297831 744550000 695998557 724365225 253619477 498276047 748353985 74328862 302778224 942417117 438163466 145146869 884824072 486353690 774862918 585091493 350060246 522231063 475401233 630870211 970495226 671306158 635166671 896909629 859788742 102103676 592099942 312727743 541604109 900592342 554519540 184044387 722711965 252280496 20651784 600878004 224721643 626504449 538382135 256430192 40387825 474490630 665435071 836129844 881362532 541799474 553633326 421358165 1705890 999628922 390400115 819609244 353757458 438767677 196095438 538893318 363857443 93809755 790518161 573288728 450088000 904150805 23156038 782333347 167902596 691897190 69728108 981661364 549652243 51240923 455793427 625204050 437011524 695397093 70455140 47138099 963176044 183265734 142599559 563518466 647680203 156238130 752004613 310232198 54857475 116583137 588592462 403975089 19462001 240596211 14704647 815332762 855023522 117282372 856988051 794989277 833223924 185351299 280095545 63430278 990619087 447040657 760064453 681901028 498554081 756512370 36680697 691439932 272563518 642981469 880134274 383016062 754232580 97466713 824611329 638524634 891824897 382529294 137813840 821143218 267295806 498818747 472413867 103728714 180031492 141955317 803783535 204496438 746814520 942360490 770146653 924457734 472925662 600703746 390051802 297758262 757985448 476229328 834263772 983888191 4750871 96205994 455854215 194711189 258657164 249534960 411618179 171354402 588692894 599934828 29145974 815099313 131672753 328317919 180026142 67149362 526030049 625585015 832745156 384355033 146688644 816231111 100797036 416387315 100711653 894551932 656985921 100823287 336132464 107032293 864428794 955445950 555258680 447162454 708760823 270121849 425772183 693328533 48462111 749699486 305307265 453756654 82570610 956575632 344390637 486343743 867309872 64072890 990473430 363430779 896615976 640212381 323643327 487003939 558106805 110784000 130380950 418333272 767476119 753332825 917806675 79521981 390366027 21397395 779446931 89618875 761694913 593404590 101877622 386548879 966922460 705883223 561456942 585010002 275697956 619608279 344397041 696351341 988122086 644716678 208237192 302303023 202092826 878591195 507236004 670123492 1110734 4897960 997325913 839704156 587817127 8797588 166256217 472374384 654692713 555987996 454204824 330510236 393704108 265707166 997335887 87472529 864556436 810489572 869757937 468283911 580214527 893251371 731610882 344358075 345993778 945066896 29784864 612503033 245234968 452880389 590226319 11859955 21683086 228033962 255794782 431197815 372737797 455017672 987497052 362673090 248903563 719008377 932841805 558767689 937597197 865454759 862225381 853912578 384832919 617906011 121850262 592227703 953939692 657113188 611219316 232769745 155268496 883081299 757193373 945915554 897444170 644794272 690775520 485745366 403485816 380428656 158441875 576126146 112918668 240919655 93562246 535953968 255496202 341267195 222028578 236756979 804400915 696798484 271664510 142612583 779921444 152202510 336032207 103564051 80473645 992141528 707710534 64114513 412693280 935579304 979453124 187811269 538664078 896002882 359433272 263276127 997592629 722739326 720099419 186109612 931410628 197458003 98943236 100441598 347697272 891549277 425723904 969506331 175157115 199323279 327464498 936967872 587258190 560371603 337266092 69663964 441185039 344471330 804371589 416735937 30832209 87510741 342781482 802628006 106911113 254321839 252660270 492316578 20762864 679069766 567936896 287433531 256392294 420094434 436605576 907925107 74482788 904074180 152421152 130456741 722728816 644831404 305638170 935154281 164148733 946055317 688216796 125951940 155913128 270449789 860941283 741971765 84053786 492767046 987784228 305493293 296575526 181081948 821179966 792865015 188616955 887100109 750550783 612200074 316071896 244552898 486294222 939071272 952903317 565471191 637347123 640552575 119356815 904696634 94724363 887196348 588630966 429880431 71787363 90711485 941050 938325319 241609021 895982538 103408421 315701147 851517359 137158276 333260618 912711323 239995422 7399422 496652503 933905585 225722480 687552985 151060231 745221777 650971278 411043183 252951701 783276862 526964212 929308414 483127683 683237805 510644424 876486418 754770057 916569829 872890339 445658814 742559416 557729645 45322298 288850650 604571343 719463790 70421975 475300936 25313371 388353960 454048065 804927355 617371092 635167427 79312642 41758529 291458490 224693062 125022548 137590792 408029214 514035897 965843146 886246173 786968404 944526060 483022226 109783538 72251312 786876846 159908967 886942076 76801218 253815412 159204913 452974739 487675558 564702754 349450038 708507222 543794258 931878332 167688911 881731438 87771718 893977101 421516726 880730445 321819145 603635335 412390886 898306795 846039132 838636219 45740637 366537051 340405183 329192309 63484953 498126543 75727721 40223228 52492803 163873604 578000679 769448309 632783069 844136023 394408969 435494743 385374425 379009402 455737123 915689888 702301800 80820408 300987237 54828330 8688472 256197871 849831449 842004262 303595240 125378710 259610860 191297380 847207639 350786884 9300435 338619947 632000261 931211265 942444082 106668895 845547112 658047015 436719254 413161364 829057157 309993458 557024080 772975633 594898539 740779198 574363123 354878525 63709038 136279046 784102773 619454376 528847139 377640361 380957022 334636679 127088392 340434941 589758193 734324595 588848011 978043158 974379618 495403497 834383273 141072331 949967656 412092576 332829099 709534259 455193139 284163510 766774409 175729116 198245530 682231903 668861544 570921512 891659052 863339324 161391045 776359874 920381569 685806511 839358382 8678143 207037352 697479704 779610483 200625746 271047463 205873861 200128854 917726373 973764316 241106449 776355448 296456376 738021541 714736147 160868601 760396745 457293452 428363409 721453274 726721363 146702730 714418866 929211715 990358271 199810339 265754744 323200585 82494997 697590296 627132885 672908823 269315048 420997408 766392502 377172037 172998222 118458061 615990603 747356333 146872254 881864194 396207303 750267430 858653117 755147592 85031408 784145549 130721593 381687749 32752049 806739454 619284019 656990772 883142610 718533166 932018453 212730497 618685450 657677424 146825853 372845805 552737076 659202755 999731020 981884654 33852817 596942214 110867469 249285749 141491112 885705140 521718424 399627066 632630423 892088911 568422071 402236509 341306663 102086292 920219209 30264691 964270515 174566173 224704152 396944961 959958578 66595130 451789143 753111414 785082499 926561800 376013872 304165985 789278921 103732722 774189267 3129344 583362873 477285334 235143641 406208448 1839941 493071488 623726318 306329567 535760960 4683632 577726031 992062809 859266269 184007912 857181389 991526183 152046229 837523562 124883161 357322790 537327517 638475752 7676001 880533160 807669727 133403884 511232458 406549125 564584044 319596292 716172717 432686808 857726608 475080967 808529831 395513254 898682585 363969556 101412455 817744603 337549734 171910318 841961540 274501756 192057027 108631849 259966365 929646173 166834744 870841649 861544096 786661936 708874449 676946965 943727763 891684344 305269461 757695857 288343425 25627695 699638972 543429381 144630921 383134845 426269487 65536294 19866071 683911444 673784036 344545895 582005398 703333293 587284930 609180246 838310034 924417985 812691000 396949315 597517317 464989321 49522685 236932643 443192929 203104045 666155023 327707906 241065075 90621804 990039423 861278006 787556781 311384112 643522671 569536419 57078401 921550441 50468615 940293712 195263875 438361841 896325434 519284226 212531989 248679214 462729658 241446567 76369676 645638371 722242960 108853008 379150849 353222256 126000240 689732943 51366888 902846922 75744254 695132587 90324425 696289723 201204417 999873216 350794654 33177019 286506783 652000025 616963950 240007315 276530147 887298422 984996864 710940163 39380228 833548538 660335166 418296745 609053032 840029350 157107522 511624909 606025931 842076046 947878447 565391152 302243450 13142290 779702097 419296399 148858006 543873940 444560121 905267556 713078570 443243387 691960147 70177566 717297878 940257680 98467445 279820689 409412489 829163745 766097961 677608122 815702617 897376525 162639617 704822147 548476495 734553404 804655914 159300066 620624523 586744539 194071981 978167780 9561389 377259793 321866067 659472140 573590519 581996289 961724814 875453646 853553766 374389343 827520366 35390797 214473458 755503591 959307999 89506785 856964278 841465271 740034364 265016424 82810409 723326431 927926034 609888 893321875 868296566 165545174 598139809 931774668 637748095 583010077 92743605 721785750 53291322 497123751 291584805 958231600 56571277 862490586 891691536 613759142 91102966 243157133 731488349 143243859 242038095 529905288 618955278 538867317 990310602 401090302 780869407 535666467 71311786 901953552 52141403 647317445 539282540 483358030 304620690 461364810 510265955 631816050 613644291 590003482 318434956 588947985 586668696 964875313 979221548 577278992 763572231 645637233 893836951 16320322 525769984 40329197 84066183 469839581 554138770 236958792 981995383 224022579 253714247 590084684 180165795 541803931 742202081 612016932 613102903 536401361 324205681 687589499 883918122 54638071 652865833 862746492 553432055 42656423 397409528 371176346 977865738 622167428 272832707 486487611 338131549 476942362 574904176 523967296 37017557 693995735 450885016 769421501 418478407 510237384 485306708 675661554 952665164 327530655 819591039 623439549 661566198 419941765 707860671 672336681 602024012 456893834 507944757 789696177 858573875 92924806 690196078 922789704 638219808 582448402 51166175 881169300 265181293 95461770 963277700 118267022 514505805 202602428 818750370 364203735 69751527 438974238 571406764 117013328 275823668 224923724 962306206 474286359 933534396 31054194 361763023 228014705 163979420 192818141 522138845 65721708 385705521 330107703 511671336 427591795 396663204 53619569 29201355 843568664 476757548 688315577 664081236 660381510 109638247 782254169 796525905 331490670 44757859 300198671 186996717 617964575 675977184 727851775 567883898 276739448 825824620 513077773 104092378 411040833 325590794 698212527 707083121 301484706 615593641 715885217 960867790 289270931 691890458 555666485 464635237 257782321 236695335 861550223 455536660 882506799 170937896 464511667 907944310 584666172 196862059 448232187 863599127 553003746 722856017 814808809 896148708 49398772 354257850 797605571 188175778 186150299 276471600 181692119 362542016 282633621 345555463 685697518 675550446 959124807 670145458 304412707 776701686 687945148 311600300 307668263 112893262 883375853 220698726 806413485 236266637 211280359 773707639 367720609 203304007 323873020 229460246 645327913 488639164 70644521 226180136 559846250 819015515 485824120 454250999 75394581 661267370 814883501 892790706 231494410 319677918 548333729 244684002 961898884 166971885 876552603 246549939 231741105 198971507 426278451 790240299 261012917 77306710 536251634 21886461 111496034 118373950 878908010 962479479 434544292 86873596 122123632 688091614 583925910 721551921 114109985 46443698 967497976 118078242 242190228 464164818 865187440 227902805 525284276 341400469 579281015 274628908 599348715 442522086 30475263 911030902 343653584 479559257 21308132 55025907 762583802 274033758 432070287 34190822 949500532 533298541 221575368 78496191 76006838 588753682 977156293 612574582 424122645 465353214 986496369 938078215 449319492 169972345 486475747 514109027 322217152 919820801 741172838 519292185 700793410 376181662 106174397 551707592 786536910 869623135 148942914 303222748 886103214 436217545 634387595 511451321 864552943 456298962 918115140 238454352 177519190 382894956 513527740 810282817 898715737 374130362 517353354 995501041 132586253 936808529 331587228 383749548 153398651 110783399 932354045 346338309 763380301 577986338 326144833 927272721 548759523 645034671 144727412 496247369 801299843 739440082 595172722 704383525 582454354 105051198 69200322 39785497 758187868 424229708 388444829 403337199 199391520 131785931 630924987 243161343 224817890 489047952 759784780 873248630 816963155 296851595 959893772 530815517 454275772 665052660 338780447 863241387 690393836 347883251 372700349 472746339 159061395 339879515 857236139 842545589 393464650 175530247 263415929 862947858 136479372 513223929 213951886 134232680 674679868 852650240 585228479 860619753 781012827 116454746 430923112 413442205 462784987 914323642 810251073 599900272 819647090 966717598 865884935 470389557 853949042 32538468 771640321 799498005 782964072 426923852 619949724 807582564 800462132 980490463 388671696 80676746 177807166 828987498 780005911 408900288 198927855 6970439 805427429 65352714 954375355 805013739 242907507 550509643 216330215 765776142 319640929 630331315 499892889 29019353 844106893 976475674 136165781 27350735 719194778 997429911 839002317 374440327 756651080 635664976 447417401 352211565 800959666 739491597 55865429 193210499 547791171 319704434 825590668 472490463 53932374 790846988 981841663 45466494 224693413 125875641 651333788 709965115 873298101 886416496 942697228 508105831 314932860 566278443 534005940 393700352 140164014 27793972 19236222 497963498 447902068 43118016 992566024 223625438 953976765 870690550 621036017 53692101 766598884 297611689 654575124 563053759 18137732 987659071 407494146 280094970 532150055 548376680 415957864 292137879 705778970 841390094 764598859 227061954 56281667 587095209 63330158 110748630 652257681 645060516 265286636 410053515 532542627 270655441 47013630 714247658 66758418 713482329 778374402 705793197 256111984 517364381 10163052 329976861 440549550 716410529 643678096 695933217 82078476 560692344 106575795 410256457 94391172 977345706 903457357 894939355 89052338 840553513 300823112 914962078 415040703 83176542 688441607 257333553 541011346 356303347 937870203 110438499 171257543 97527062 317940051 650359282 388170456 705610239 789917085 344019601 372563489 401857755 931040747 958606359 879409494 433645654 691461964 645546737 462460410 256717860 951771263 253898452 591478858 654192437 686153160 602446538 159043527 39685937 67455619 434434981 677771269 603240398 488388692 120840341 836379521 222908000 573549338 450546467 252079896 910249220 577972510 31427747 645574155 503991074 98312023 980650807 615597906 226227078 434499517 143535745 581972374 852607473 566523492 385309337 208628227 537612545 491748652 74634267 693451058 466704229 197422671 371813253 116210827 172195148 414669985 690337839 35305070 48805604 529032861 510281813 211625668 186527268 659164072 687976323 107398032 803589274 820368600 840527629 487491244 858544272 792620363 182810510 776180414 898261758 209908292 95606666 191090930 382311968 536652472 552746678 674167281 727617696 459112877 313389811 596280796 951051991 343710921 836431996 51730292 270234977 571692027 75848915 932839840 217836662 344483950 353749382 816010532 996059970 974940831 475787671 610025887 238037058 227164172 357005798 741635295 648411615 986175864 196750456 371486199 336939348 744204967 823765665 832836498 672141833 442355433 524197177 51538008 842814954 970922802 733129456 940222482 161840902 820498475 171731016 328117485 590999090 217546723 400781499 950139689 393648727 159644036 664609274 859020043 57560172 713568207 682615875 91225772 676210876 950275106 677046143 953413935 76853505 623885763 534364395 905346504 348150424 948360967 171615201 998503092 446558196 544926402 193955197 24397061 368941759 134625967 676573803 100679660 807214738 364628338 426032510 268876127 681957923 497350983 224666224 569660350 219693062 638365602 571249089 827551818 842984781 897764204 886600093 55378634 819809639 291490500 587410424 958120296 657440309 409423871 44194595 980001745 844685584 798304452 507928174 430425030 607269510 95592539 288646520 703049928 616911908 604438574 438841307 707161617 444635392 367087018 122445569 202508789 445895915 95698771 482559208 327650031 918042841 49568565 932139550 6555162 806383768 363831558 664510119 180902963 215149497 171962261 279793566 687439439 675011450 820709421 497786793 7313407 540614251 254531552 459227707 959398856 734537452 529229293 97520254 494228305 411641569 684785957 636030779 682532896 234813340 5757547 786764991 426958379 862344877 233220819 205551167 867495774 758786402 320614567 928885120 298843964 305816982 627199891 777381213 342665183 601437879 91814948 678072284 466960890 557877544 499604939 704707999 272248130 51949083 623708036 760649016 981351815 705111102 38554585 466866013 797206865 914052152 819676454 585308328 293010965 518752694 15757563 717475334 93350159 461725219 701363476 666398075 523676547 664637939 14901862 745772966 513679440 721368790 565767318 186361902 758350466 241291313 988491523 228657271 994260694 54473139 593621241 9474704 895043806 819178239 145019020 463374607 787759197 972053247 237538062 557664479 438501266 755491408 95407549 775537982 765441291 647122672 117252435 422947133 186655055 130890738 385527300 748849287 351186666 339825662 163825967 305408596 873561590 18619820 223592189 949170446 697818711 445685989 888730087 318614629 194515125 29778198 905511583 420570958 199976719 872264365 238506486 336631539 292314981 900189301 764168626 344093497 420192422 711338266 519638166 105883675 104006449 465585011 328502008 173930904 176201179 782403542 157659612 513728548 279695273 675843492 146826039 925486020 644928250 266273304 867765333 697120200 293731967 24746558 799191361 737098896 196991350 532979367 331348062 487236952 203677249 388924723 26822412 37213090 43175029 924830082 233946948 433222003 768969700 534109197 601229282 660781318 340903076 36582164 109177198 209887095 582746959 746269973 304043979 829156385 974561601 10808223 332329649 953204423 631779673 501233115 827317514 270435646 527359795 679660284 608678998 834990897 103391854 951761553 685185176 845143178 521221813 131480384 710048206 974077201 887783182 813205183 361487109 545533453 175334857 863167966 892858878 982375613 516069699 997679863 333572897 267197698 971515485 89853522 117707658 710899952 433261432 221488911 582955930 484866216 933827413 31266870 274956243 345769357 748534315 463133848 859675467 490304354 711562054 87793456 206374906 891895559 660920233 122665710 444186388 870909394 784684086 427220311 606552197 582420700 685743693 161278897 772966053 563399450 136759309 474177215 920019938 680884555 962662121 294725287 636795200 125453049 294694327 996450843 588965995 135213419 592129654 324713262 186856258 23609897 92548814 507028731 74123319 123491958 424198819 104346417 371503648 494984913 343153861 68155076 451061934 288500867 207360725 656898095 738476616 568422120 297036465 760149689 795019451 585618704 140714464 526145857 945119814 967983820 840804730 201841337 485542693 421942763 950480102 896858695 947233810 916064742 858599809 719432658 603004415 197631421 930772010 632222493 497984246 685513909 682064334 704178937 378327446 129477609 172472269 813934379 670251126 950234979 897738727 242218901 389404898 390816352 787390249 166514038 988629978 812866679 347201234 281279262 857893287 109298326 156944404 361544113 592519931 622427752 402153035 204437614 21808050 844298325 936176253 785125089 461235628 273047244 440129267 33171082 221747852 200808668 383372903 781927731 534991145 497597487 722097990 169877874 954096753 505462324 787642228 953599597 59428371 537188525 201507562 235422021 956572076 261003169 596105498 878858495 459288699 992204784 56955912 726578185 583257713 471241431 745603294 871011316 201337146 141630711 5318939 668619789 448108127 903040555 754757783 470655297 750285815 414364292 60325701 523014609 155575538 898353416 63344974 956774879 69095927 717074080 409401516 797682841 192328629 794774073 662562082 563440863 678657241 119348996 245002299 808255023 521027503 466382342 783846150 787445285 820034793 262115897 257114180 979325211 396488059 886573368 486822868 516438591 95861224 477329890 525627412 169747700 278433414 396344428 500563756 394426642 315186673 620185928 510744925 318496780 213334475 270667014 638487731 397633677 478532575 287836135 908997838 291569724 767910570 705748864 514474768 309484817 767852565 756686420 480463207 701271433 428268663 401868793 55895265 552290504 712552481 263788105 223401300 642087091 13137700 111432327 816276870 730032617 869733763 750746481 721188723 348554051 292185888 836777309 194157373 309254202 262279002 562111789 669606530 279609250 153284219 53894448 201674118 362233032 280487117 212518408 940683538 161221687 515115422 107724807 734237033 939409841 672307273 910672619 56544522 376980510 13779149 509975128 503013519 992627644 954828195 210348670 49097930 264232296 267381982 595421827 275024970 933618606 296942769 580604717 523160812 203635904 992108117 995667761 964001006 758134782 908416619 472843311 705596626 341839385 589208858 240991073 871594345 459805404 526594402 58355252 409636540 503958045 613242612 73044764 134986694 628978976 313663210 329511727 881212576 318527226 965398654 904404033 68935388 831880614 103303881 552541031 772486093 993988973 98150944 725636439 671180011 723952663 287117633 389203741 645755250 119855768 390858858 380613150 874639460 197930474 575527568 862712513 667930308 175521265 161170627 586418408 356579493 459143744 196808163 85245235 433846538 270295752 335715613 691219809 630316349 264965405 972897280 61193948 681349251 690137266 507713310 721580251 865826264 857159375 623771244 423423098 675357395 163849250 181210215 196815499 163492696 32108610 50266028 295792846 231861853 180523144 480622771 565089966 53200268 563804194 226834656 472717488 925062828 694864044 846097131 43677436 887902860 522928676 18405314 831702636 869833028 281441252 954454784 631167728 434321745 602967735 744412717 769667678 338972368 900125018 903609618 556543218 787201033 201509671 701832177 119576399 943174443 694690549 982634453 485144479 161051412 630061389 817515040 735801619 708118803 935503818 214829245 573860968 101196084 25609863 968064014 738034202 587058400 44483736 346221678 302837152 859038790 495273477 80527362 760183681 145266859 873582101 600628291 497200950 453269220 426719684 720731734 73094353 109664725 405149564 744667133 447499532 355449632 65439396 898830802 108732808 795127032 86013882 171762367 429500282 37928552 155808683 861180617 775458498 553448326 106415158 355433278 11456014 989019232 112296450 649836840 743321 461134284 28434951 53058026 924298625 826231416 462700252 803578317 945358905 695247000 119525827 516368314 455134260 917245154 979356059 965581751 709660141 885998946 873355086 369256496 852222422 987761801 542338069 830437911 293512366 697949102 428816445 137787278 781693297 891655624 155528308 887445221 571542049 766878948 358063509 105778747 944331833 630694348 411730806 252837344 723286025 727050974 545157606 781781859 547644879 722156098 571272751 729700616 847940520 788944680 874484367 25642546 92147499 513805976 812952037 693959897 208185417 126442446 839409296 779324673 471303087 80272814 618293335 395874780 687045204 288778527 603453012 756168259 249580462 986680696 683312765 673788151 168641679 227893669 28482562 110656842 524154143 955753126 574934705 709087155 638939133 496284407 517164101 163194752 482923160 261713755 340790880 415607230 131656101 162633520 353606634 765483027 433473521 583715872 395749453 482978508 660555884 18517247 585216458 476522680 655240484 497499421 9593207 383455516 712359859 703195679 359102490 846938226 865108653 938480850 81663509 692517144 351644215 918613037 226828664 169709290 683288931 811886526 481976860 351622587 510585494 539677821 784384527 760745340 989741387 373131542 302963265 609113295 950259066 394340391 214203938 279142697 198025851 482638374 593175243 72233458 765508607 205301484 5825143 9094376 520222658 128785827 107887905 234701900 50924419 681903257 512692825 478028982 710424192 450142525 636875945 989127423 747233099 978828878 809531064 551540411 808368994 500087018 633944265 823351039 13612812 863733457 942227481 520822704 611080048 174069738 849913087 138268494 13567714 451437386 251844078 95374738 980649981 745253032 150848987 16254699 436237213 827076440 140964139 54321323 61660209 165212061 694748265 80528876 579019909 307859076 569790393 218296100 221925366 672476755 776134802 183881707 212937491 170029963 357019273 391673069 950010529 177483331 282089104 154822239 682863155 700233324 698725658 759272333 356448632 68259008 3046479 949727929 304980616 492123687 975749974 824909566 339499414 128820308 423653036 190599976 35310760 293169696 760369014 934604586 725356575 409289484 575989038 223895111 659239042 151088731 385807678 964883036 639530269 159477425 111891897 960759308 384235149 393112342 709893247 243164692 101030355 798507407 622715420 796703810 336769610 803040869 53197033 454158437 431761868 830059862 53486012 923251060 978739357 388846942 421140091 444229999 674091528 904951681 400314258 798305057 741330958 651096391 925982778 69882309 549213544 461036872 86053022 978407868 336730653 192841619 466962398 384705679 905816902 711310048 101734699 580244974 861169019 848221198 489507002 782204880 849924485 424665160 720600835 255274503 867513526 514178688 154583409 339184209 808483415 834418959 449047363 397493456 860631586 201562727 133816549 330909592 871936665 499306964 54344723 808076878 453292282 466665544 828836782 432402455 864267560 859024580 290351077 111854434 341506358 259609780 724747985 377248163 654580663 74126313 565204192 857705831 760099688 316422312 691251862 883252676 872601154 683237566 852425985 765525001 506399285 540730327 482335014 850944671 665952759 844452447 110262924 155289497 671486657 848049626 240796361 440026820 651276013 322336003 133402584 122851795 357003878 740135441 748357462 632471531 454932776 494163712 121719546 471851255 208831366 190158264 980162418 773485535 424625075 350628054 488646148 27668332 685197094 926563698 863825419 737164101 309187569 28784587 92623345 275136876 523490703 111183509 590507276 280504330 313683184 278289882 710871163 111725847 526796408 475904420 912651843 712769612 123958305 377328205 294555816 571629611 581579646 797223702 459550812 827570973 865783099 599129607 658735605 955795013 118576123 741551404 532230393 801537534 855239210 425319803 288658959 931917773 915036622 544141038 445599705 331492528 890987172 643139457 553916070 288923164 91216769 268219609 546522776 29723161 619003743 81291194 788452801 68010362 313855246 231209728 909987483 128368898 498033985 231872182 850975363 100335313 121227268 785684941 412779031 23324960 342287189 174567767 192321905 344534888 889829024 290777683 480888262 46437812 722584924 796568698 273261998 222097813 555933881 690332962 367406339 21763686 864880398 302631275 781677542 659603744 697805234 61633267 73779625 639402013 23247986 109169823 642773910 168805802 322583562 303309457 856312247 88524841 750272564 484161778 243634096 465727605 875053755 753529796 703410728 672048367 196283382 930870057 676828498 489804670 249863812 695045773 21710816 944021429 495679484 536766946 633449965 354810921 776691870 180435074 708508919 298759963 562719213 679842623 828415963 593515411 447148271 566152224 917213185 675116323 668031847 954469322 355561895 727647434 802326743 455662431 368065830 62780699 249580996 147244889 595251182 189299293 723197373 493368909 6527500 651310163 261341817 67142067 171136185 859143849 882706794 457049415 790198150 456935521 928330162 28790309 131521367 856431773 880248262 317744374 106152774 889283739 228343220 780856262 751828029 795651811 603170548 12748014 628533425 225109942 722010844 389335472 689359393 757814524 163087043 289078743 944700951 223946269 962664830 238500136 84204940 307977764 750708948 270290951 599317145 27894544 5106767 831668771 302070574 886942207 255700362 396429280 336294607 523506477 858044720 448869878 704074901 578294799 1041226 983215279 501505285 11476320 154807553 12608643 293232659 693342999 967522578 89541060 709710371 444251984 239643165 834178824 842498251 144711681 239867509 961082703 337232379 658561517 606447376 761253810 233021928 856565441 207385417 219369964 300144193 879706083 853034063 889357438 179102256 134754061 235057628 986953715 847752358 957356896 415389831 20750865 220789662 170744889 117753389 731695089 62322679 584733927 30281478 66548744 544882489 87179887 195026537 569888579 941070122 810095773 78468020 810587848 920192574 761420791 366684392 128915138 957355181 415112598 982101987 156288026 668380699 45521027 570863347 948526581 556566093 120702522 837526831 471704647 294376178 348169822 522252391 807586849 77912685 469167060 725373257 491713327 972413830 17768444 252393990 10080468 770810328 672517716 311215344 65070414 572250627 331326172 743926284 22052820 976195042 974097591 853212202 981065587 203022020 277663613 751451224 14751384 27518887 619725555 401530450 369340371 724311222 44627552 457478101 718919477 774283006 836739105 665289192 911894327 592653748 618336469 880924496 224645439 772663607 652755016 430112561 917177440 577318604 58026269 872722673 559429168 706732691 454120610 474573798 451630202 777108169 22429112 395143874 138378239 725214979 264452188 364041638 416665117 346761632 799563469 652478346 999958807 106948796 247375541 609892091 240328832 39039688 616602083 386975415 644897535 200127322 322943422 473394283 438187991 492147382 604577394 512729248 993974585 228694981 668690236 560872174 29749202 5245101 17363740 754921130 222809936 309411332 485554655 881906105 49536439 169204599 170385541 603816678 713392020 320820763 762022435 165427874 874712525 793613458 98256839 935502299 517652098 969583240 734957930 769017790 479666064 783427466 21305191 533938495 228964334 739453719 862403908 353925238 966113341 17030443 277733372 404547983 798693742 364580415 162860845 473319736 463212928 223307007 571028503 971885190 725702415 560280438 924334217 164105600 733400231 491712223 900019664 301522272 33575449 578861792 585869697 493301030 885769237 162936901 387071090 719720375 747395595 120536935 38938394 163207622 43701413 822508480 213244952 697627869 636562582 630006121 742279442 133663575 36318019 259506817 699271961 701462128 880518574 221696307 368707352 255991705 578862902 36603470 513590897 9565539 456780815 183211386 441456761 100710745 822374545 508741391 502519501 740111310 265588003 702394065 69073176 634183252 927884296 274550844 395073048 617301884 567163830 345027342 858269680 144336210 609745972 160858188 285100002 888620070 434996548 319032617 60731204 695416410 239988339 283403439 832994421 65974646 823355966 544041683 448711905 295280436 614936925 218327651 516415039 522795586 738205950 433652221 852607930 823531775 390368983 236104749 432438283 210944749 408300575 150291182 154491874 975301038 982307183 298344325 740215862 420685489 581075 195253590 554492096 883820926 50194067 681922060 55397650 184712584 38534144 315968364 765881026 480335271 885090224 345541729 752263809 16002186 442298105 334916624 270490851 350575952 150928165 754386611 381800311 227136944 460056915 417700001 47647237 932654844 165788408 630939493 553591926 667035941 633802955 293967834 495618743 925312494 550291742 219286425 548470047 832198038 191511529 773220501 72616648 298956454 812558105 732953087 728338062 207262838 632078644 88452490 76568161 737833526 670007503 723911465 395632212 595893891 270635726 927511599 606757867 740130756 904920266 67932009 374650995 768471436 759391713 258640789 677816818 389235878 363587213 184649783 29943000 392738750 268399250 624136493 624397956 319853245 151446435 956552301 647162208 502674807 248040138 616464245 123927408 883689238 982713307 414057575 128240200 551175465 745020793 802557681 425406185 250671978 119652492 769084804 771866395 510166116 991554280 690109212 263910073 560167531 110171042 77124203 670629703 427198999 947993313 188790860 947001351 367763714 960168019 821906743 495710544 130508921 382049764 764778771 975583366 814071930 202244146 160991658 826098009 158478099 917042543 412353728 512065065 376879903 318692328 830545222 982204721 229360601 300470354 48613904 285008909 488630457 977246704 538526667 127904875 916043707 250160495 977722697 805866368 637155074 674908010 676325391 248962786 210177779 861840074 438727768 293226542 109653012 251675421 828998467 524392901 728652264 814935552 567933933 351851599 917803173 235499642 285840768 966115342 290816278 709898532 414246682 773037015 239997119 58110037 693724250 347031196 913041751 793363302 987747114 989475519 976609775 523278510 972191341 119576110 757205203 996029736 194271264 260220408 371542862 907313740 126288696 50262701 98930166 787117718 443628365 923784879 328013709 127386581 763416210 42881885 250300923 255260476 399100764 397805314 34076194 413682090 460200615 897622338 790771765 95078642 231822219 569215100 447582667 385384771 975374555 270102567 707420780 169538622 736604569 557026309 17420203 435501697 474955254 352729614 632374665 751830938 572242028 978212898 190475654 783797067 564041666 421601891 651810450 59139500 432808703 641030951 973986278 668799065 676121357 7386077 976950154 225264348 652987617 295037847 67369356 142249783 412995393 842757040 43892211 453123152 365752883 691785237 7983605 578437816 93437102 622566857 453353460 129974747 346241265 562789724 287325117 92671075 591077288 751727557 767071992 799856592 960527960 706935179 902564940 949727863 975290564 576528116 426160797 836332879 267684283 669719405 292230872 106614281 519207262 968243941 212580489 119990379 911246779 618057099 543798968 136474165 905203532 53809584 819190576 873890114 593678192 679932570 111700973 136752716 19210001 90784762 872407537 56798223 943137916 103055159 51093111 338059776 404147244 160741941 734851474 956571819 615130208 145701775 552096456 132727328 604648230 588197426 477344467 911795321 69323752 399741371 638538321 104280092 217331335 993504670 762038152 135825761 490791483 5263679 27432800 244888518 500915982 285960712 654605795 919160474 480484938 912138192 587617071 305811193 548058437 54156129 653406805 277713158 767263231 673167929 692842892 438043882 327283973 315673186 130721976 991954450 19566616 195542191 19566385 48446134 853928723 174514130 365019614 420250974 262204669 38061603 8286749 588752029 224985507 449469476 349934957 813195564 658176915 179818079 928775374 717634507 649798981 976154043 434056129 886133657 874223566 11176914 133045860 198416114 400517745 281184922 947377976 130758941 3026757 537111015 525366780 467958334 346251723 370224891 81463304 601470075 307804175 866145007 948120850 441483452 456444365 520530108 14776478 887064989 840876837 411580071 258407739 967725969 906891582 183597247 901435395 308505978 259129801 811872283 27032674 152384453 474391713 294910577 798977690 381787739 534353749 717186408 274990157 902340522 994114233 538915092 932385592 373089455 951066830 968431883 759403765 449225162 113910723 476617159 490682866 51838427 94813912 276638269 941071912 269639367 928915664 227531842 159195053 29750000 429083746 421160168 400163213 5777458 101437988 854637788 491118662 586655497 395871382 471867540 7247086 326269466 140663416 343792524 289947256 608429765 910982373 924674503 940241265 152799172 452343783 159986438 42418000 362657236 164204208 822765857 420844644 118853703 99930962 891810066 793668579 916862484 800618174 505053847 586498983 194134802 73834131 895069252 288365002 371827608 246591247 338187556 594363974 203997204 256715397 198388075 383259092 529979777 478017818 657526084 316177635 510017524 203769515 519404333 143586943 399826697 208950255 102347008 222258774 884266586 912177503 659095697 323686294 894340272 240926787 964783339 857792586 89148836 608611981 393971350 368763362 857364473 729703128 689213058 183423985 107749231 975434302 153693358 395854065 275996757 27857786 231140791 922497947 821782666 458172383 711442497 79534582 73666903 20947915 624195841 919443114 575569151 775207421 172304833 983558225 583408582 895811206 531804525 484867545 362357812 862044612 276221631 25759074 326370983 799088276 27649533 601681906 846750176 200127415 419369714 307006510 663744815 410404347 727228318 672815619 516869443 625200046 886882064 357785655 184749422 683784760 197087203 876068070 36798828 574062704 937073896 409083233 977472902 291947602 794042851 767876281 223948731 418890400 683929488 812331542 890571247 134800205 154083307 96976337 425551890 784817379 899441679 190999491 403074574 368300559 992030764 604011319 455831312 418819821 64488271 774763413 25649344 521691380 904122055 734245304 96090808 46570174 680423327 909181731 481711856 457892378 764764398 804729239 525753050 44421378 120402273 83228258 140616489 827517909 622235833 277298748 918284147 722705672 350491878 174726408 63533712 801992834 810692333 102065371 266042814 511314855 781617659 151358785 479541632 268809797 50401682 650077938 832800939 884236557 783873809 232456087 266310465 442697252 871647940 565952324 317866695 514867448 515673315 790831319 187885414 950522872 745529271 606673263 68349375 868437983 360834344 100021810 793042837 147373003 973683934 645265399 419493665 49369981 62703679 800746644 813341199 712119535 520628794 833070877 557333034 804483041 611789958 92545904 102407209 295394542 790349990 819733012 993961163 141776217 979171294 338954889 215507939 523177856 781737749 597689473 396795390 542903207 254340096 346639650 490198320 931679816 96059658 256192564 353453872 966642360 265818989 445486767 76228607 813781620 537851084 991628944 446537543 215041434 707051466 914141261 661554487 378967189 757799185 93405366 530838536 56975932 114958303 307619892 389309176 975978098 125624354 658829924 570397742 621455744 301662247 480082135 825778160 292980297 231814616 233985106 203857108 4039242 940858720 990077455 845902467 919234922 284042642 999378584 898308313 615025901 72923840 715759301 149119235 958022364 563732061 696880975 137841569 679481770 82008059 560410885 4835234 454075677 964270378 131568535 994330090 66596710 514822850 362277991 296746722 507372205 437762804 67876527 985509821 919258788 671055572 26660889 802239765 89282263 954892777 475874626 905795161 235229262 10737556 804654297 280754510 91524701 785201735 610211063 235593606 297799038 962908882 205499037 582710032 360429216 520454073 747851809 223963237 234276686 158253550 480582102 711891936 711816039 14118923 511602662 29570363 451117051 385869144 20367261 246193362 658767303 549405601 961811424 212916863 398481073 578214976 679318510 765728746 840409446 497917892 129848888 455601001 799497539 17431430 196895114 97504805 673321401 971332564 548426935 27711078 818355338 963768499 900594313 34386200 40367410 732551623 741082740 876992043 321147088 314956105 130635797 929038718 599153628 836679840 438832985 266180582 691904496 972766959 341376206 703441410 944225724 947175350 53119953 249545257 645871615 452063378 962072251 641711848 612550599 861646740 193392712 948759871 530380220 607799181 685216971 323592079 820338160 813783131 897854818 835124771 81488205 251280131 884627444 668967342 927314621 186529780 242527351 163230457 379845141 950708334 601079301 862334777 233596313 996614650 562217101 457170147 831543023 929591577 597148582 678301234 445564518 138255483 4764560 861921 959286114 661423551 207405038 97801622 385163666 431288294 776032949 428457825 60215277 385491860 619804759 539366426 909956742 453634782 650774669 24458470 606080294 548613640 727206669 604875865 63158675 58799594 772309228 361926113 23847975 377117706 209262164 958440896 738134537 178989685 144975060 948000229 140929117 260876596 604359917 788195016 32221109 893959328 709338573 955203835 591158399 995870850 662653292 174493259 51179564 419796966 433003910 603790373 17212709 997105676 349685563 729828015 608199645 417340182 898466045 433949542 539848033 1019323 190604778 853952289 384229540 805030497 585553828 450981726 616403272 526778564 134608589 916646613 105979559 155627624 416157030 662742890 637892 323138241 13136025 138558016 656033781 682916591 707414611 885174280 24973558 354292208 719362239 768015086 181581932 395412101 385219804 817159619 946640713 776565603 620835823 593362045 77382316 531295018 629856186 176093829 342217026 494318882 78887391 46349001 273182517 336998430 795464867 145668274 939620552 115780630 519229187 428176407 600747506 217391417 769776267 310023973 480566073 494865966 463866084 289206942 141733225 864584450 116059761 668859818 101976841 141281000 334569616 336155012 194049181 399641349 83948287 838228756 169165030 948288932 643786019 173936141 118841763 435742955 784333565 77073547 369886141 311960183 148881395 228640246 543995965 119467663 945810041 414984951 852556343 398648281 663949254 769295164 723660633 25556805 852300052 941514333 657273917 532016014 772671977 372680836 150395911 460044392 6215890 301233675 966024316 210283283 840318119 504173779 22824575 324191149 672191405 370080706 435333656 426157514 694603790 904313132 221713514 189051584 771580060 650055589 114103467 111863926 883771925 598719599 784376028 444875132 247255063 54442263 909859041 349531219 638207628 966780033 413232678 864335891 141623897 33977253 890785871 228980413 325658276 408612192 320118740 438775708 762596053 760942321 867698144 862824289 877589273 586635533 602726431 11991182 910278110 832197556 952081092 241174607 912518016 415294737 618469717 663616309 272526318 396652898 585890010 179732249 344686672 431878123 631557752 77103611 939029141 151686670 853178820 80221003 490234023 93313300 984985715 345292075 518895894 704346300 961228411 203768175 266949158 842504666 103137663 148406136 919207604 930411239 983344270 278278901 300930863 818585693 538096228 731030020 712061071 695757689 318319968 280060422 39018255 366164703 220356444 969969558 70710218 819795832 95139940 425329543 246237920 992013713 100357321 672261023 765684025 860781189 510451572 393660446 378252921 149595240 22635339 393806263 613415804 305297594 710145160 410863183 174604889 232875014 898402371 312411417 666613183 214760570 533785117 724285269 971425031 125434453 967270491 531873246 988013747 594986537 166504922 108420263 955912197 3647454 481212148 334137372 221282772 249127590 20064953 449272895 840021500 8940448 903834606 878288423 4950489 123996155 943302173 620437963 695898829 776973858 518690717 753226528 271688864 635662655 717869629 408995377 734739852 944713199 998502214 651614733 150975454 768617491 995380822 706660494 7516982 629692321 864827288 317645667 713186402 593291365 691221760 241089726 296130843 800457078 379552292 413215373 902160885 450242394 173181098 375730960 220281439 846804748 452103857 262277721 420911696 52365859 359343039 986915253 241687772 491473205 437123722 24148705 500073752 843568910 446458482 331342313 526405029 631375006 394589880 501519635 359057430 272708962 818770104 23606024 640821099 886955695 816510635 262003804 918328166 343699991 783298511 152136546 442615428 884628582 332380852 742177246 280462703 596403809 181796525 931103345 641512630 242494957 282136572 615920787 384158275 776599261 94772636 244308842 393724299 258819485 124221075 621792824 571012688 14671284 300516223 818761788 297539525 562088004 756110575 470535690 792074561 246844538 538234268 383784433 413409235 17595968 929814136 730022552 408242204 50361302 922385364 748747427 65545464 347423860 577634565 209627526 676334237 427487302 754680653 795169707 991771561 392581455 701642795 214394644 973176536 476676437 570921943 501334347 346802076 58487263 324958029 36550952 223720027 572863368 969035036 489190379 232865359 999294390 610946016 287667647 452175274 107943243 476855831 341391688 142974548 261066236 458487312 146880405 870662292 295645478 119581762 174016954 425187798 596358080 329165640 131109822 492671426 685282289 161313451 58944830 599933004 791777461 557167196 836762381 558901627 619770520 451564518 184678991 396171888 808978762 618095802 198619660 449253997 354437514 790157344 410213659 925242715 804280348 498396923 923417395 626093449 175054240 202486849 890667192 344696667 666006052 398411114 875958610 915656911 126826258 37163163 321659775 766054162 241566897 423493448 500521061 300999780 908786721 53618843 385587119 632195513 902268821 8412867 580008932 93671271 814072671 106176216 847289457 676775730 301120841 730337796 351490251 669866423 657823050 190743301 96551023 453931146 971750653 490738534 680349956 733152576 51487243 465954630 892738820 671851790 730911351 671701279 744816954 139458027 900958547 861427497 499368664 208770106 60478778 768649098 750265101 654596061 793017906 592057685 323556432 719863944 292652760 747310616 516403627 248486400 934069632 266077045 516032703 137959271 270025873 351639736 79633722 743181044 268835988 949077882 407345394 718194154 162822223 576820371 812899034 67756258 673604765 498483677 367975657 481718596 523828989 819833603 347013986 529636249 575005151 665316226 497865729 439513930 404974965 60731396 591685237 427582136 10147141 658027320 346866103 610039068 147658568 729662282 321828488 273278632 424937550 946315613 457978959 867421397 247602885 783201436 920355872 769252081 428089712 328571387 60576416 608088047 275438588 72391260 131118453 406040774 433692566 266649534 812720109 124394777 956733408 964934708 698757415 123398357 174051522 127657359 895807432 188381604 914194900 301132338 191930734 20649950 550348288 56585019 479352273 322649278 581487057 43482688 36854171 404905144 659638539 969260632 284579268 259741451 176940412 425844594 983724656 464782648 768996381 870537534 571491726 866309159 513086142 645276454 322939105 494691487 243923682 945898453 705470970 470950187 568854487 734552488 144507538 784696365 772904902 896567739 198169104 718706226 453054432 657542656 621671391 602968114 774528865 110463977 949692438 548649225 804669613 758986946 635337215 725716197 681804538 405333509 458682253 519362738 321461038 720655419 775224255 944013304 384384373 113943405 956665132 893855398 228759882 665018710 236461591 378248070 200717525 757146521 47028640 878154705 768774287 514244266 337452731 541957147 127545599 342009684 478479846 948339626 257137731 953792725 489696233 255517140 581549424 772885906 525008768 216054907 625932039 40247222 460356563 936316421 97899033 286177916 574331398 986116911 705820842 139820711 279285509 813934688 469077343 739941343 430866688 805041526 94078926 610385082 825131914 549798316 871829288 958945301 742020996 582446899 301538798 793225061 997390344 168879185 325044933 571268217 500553208 878057640 196810973 765352159 214893204 633399719 802241161 543027951 786451954 701643023 555691968 916240109 689103703 278961518 42715381 686181982 590723257 550392578 131801452 515170281 13267441 567997087 807001017 468321634 487442251 588436451 43281876 412336944 321598609 528629565 835024624 809471362 52487856 448406510 953365381 382660586 739292202 375981493 371666733 173901279 752296509 373776628 87863068 116938565 336028686 615715698 112288752 379030776 936488815 231870590 545295987 367267426 201110750 480777308 209719953 490035743 763284370 768507180 336339010 908659087 180749566 64145930 246497908 496478001 146771808 501677770 84127242 212943671 3238545 154853090 696810110 385796290 225919143 210890063 501494265 344941203 891080698 255799847 967944207 263352356 755581270 494964009 605023475 487103906 968266871 919351822 661569436 111301751 273862857 336537666 917248032 911772958 842228956 38611595 122525862 517382334 376923536 48304445 384220432 721623826 600272472 897996220 187277616 558623631 48067167 531258615 12263975 554312430 38361835 4128606 70700174 510527881 824782800 14446903 355174864 183104269 341895392 699147882 703501428 712707609 796312208 823542731 274189614 896110180 805589098 210235564 684075716 250919554 542656202 124897066 928158099 161660218 99942034 605048022 182420213 179457476 857483218 568722340 313499108 824211807 528118673 451766350 317920127 814265530 442784842 689054085 146973670 861979030 958739179 541509020 875236879 369978766 787056547 710722220 368368940 817234676 853736708 285437541 461295824 946004095 822255305 583130397 373455180 313005086 735582658 710812491 10308071 956010952 997012050 229829386 335699994 782406447 104718461 215930126 431126646 185221924 28427129 908654697 707789592 424738225 479411430 612967430 487839474 376721040 23061692 167862266 616058837 98108714 709921408 926732859 399287150 769216821 967613717 737631257 873612214 525774448 829674604 447701023 520626286 637980685 606377731 128374334 150925646 161078112 473428223 694325867 971602971 662336147 675826316 579347168 899504398 943747186 634467124 943958139 887215620 367292460 474697610 549145426 903103700 418742981 835995350 590158175 408767307 789283304 649908941 274760334 665199882 841659469 234987900 223582293 854810297 792646381 377637734 86077728 33893285 252370125 63232673 643517325 512640460 913270756 513274353 928464511 386507006 917661627 182691898 723181245 766180665 283213260 58012733 292496890 76678654 675859314 186932255 710619680 756053323 55270222 989303428 301263656 456355916 510839203 231736128 643424681 489290292 679432887 752646283 31214296 10543547 666371306 634255223 94388535 249261470 860169066 384328027 352947751 157664931 352175415 796909309 207870248 142709985 406080861 925586845 959902481 770700828 912673929 525675770 925496365 99825975 910518911 163200351 410842625 531173363 762257255 760854874 744985148 223436433 904845283 52796630 848890519 182941886 415938878 518915408 75853563 736157674 996718073 126075940 660835663 361456503 232881939 751492483 792318956 167420320 57558211 165702437 167495126 771311711 149495471 522007531 687385407 676995423 784876777 853618422 498560027 831891605 699836940 443761959 777736855 339657473 279309852 984995756 816768473 874787691 140608145 22420154 90910628 247043173 15610000 876513402 827207522 639130792 508175711 157508752 898776352 395121328 842649417 102731592 504891946 324782472 366687940 829771088 692372263 502915874 74162423 568681044 136373479 660917048 74166464 540818509 399975564 715198957 298751512 249150329 585273517 338820640 613953894 930454955 576836304 864154267 755563666 949239620 574675719 960304111 26868876 856353067 94507227 12879497 328728590 323467484 388759957 143340359 674886231 61619909 341268410 425432781 649867115 348107239 260056670 48469856 752216228 535453493 14523103 831985878 787453407 149793755 649364552 279378447 653811457 510886581 99144882 668802786 990373299 742727557 569156609 163686505 158237513 593319701 175130705 631301256 866479369 24564874 38784417 566217483 155111606 906586625 39718213 556849006 420407023 980797846 253688256 58738955 33452809 142583018 629279386 40858490 877274338 360384871 485663117 210930482 414800203 42770263 653190221 14342748 378064478 227471254 953778285 828830558 93733799 747328573 961833728 128633928 86214767 966028317 391933421 916374303 676338015 445893498 669036022 285938440 946395666 13901657 296922690 66764927 412868635 45276585 52693472 464326132 142617163 407164591 583794383 270374563 525060577 741615600 289880976 187882036 531779068 640684007 191802169 599825739 585049044 219889684 850740677 836524087 489300041 421104018 854321243 68123965 491768206 372715251 977253955 224013688 712681545 472878558 855784639 708227147 993207052 6391316 777345109 365505371 547582984 4250205 992594531 317131905 514868801 49158860 826404671 882317225 523370737 258241707 849350271 457800850 545450480 814908884 86258147 743586541 411484889 399613017 620623216 164115275 319188299 951744222 652016325 998656681 174974353 978467625 139285119 793322842 137061710 876843411 422132570 984437541 435550740 281644102 230303841 326564460 64334527 988196016 604938326 333514531 548294046 487155071 247871670 677172527 807784803 58077238 266464804 830028243 741386394 594544117 777299480 416076782 259612941 148381601 384075423 567200580 93301624 355228429 689792787 650965735 161795080 731484093 262208443 493213762 351420865 977465676 8629480 949893559 764492588 935604274 95919509 191438941 904931204 492888801 139496644 148510377 445486092 820285856 134750059 568116147 98375536 409220504 59898403 309599762 443301468 639957829 191356387 58232770 46447031 217567632 587312334 478817160 910603501 9756092 615262247 24662577 928504249 795017853 901347396 450751763 553671360 893739339 631202360 261960872 557921851 55778205 421691056 580941539 619320137 870952542 794735175 638767968 651658239 838203724 417519046 835747665 326592857 370396065 213502791 594559687 211508578 622965243 939383663 800936950 954341462 232547529 363754509 99806870 716066516 871877960 70776556 34230711 267218259 162967672 833940269 479918154 57799216 436668033 603133411 318285943 964407463 205339293 133057842 502120225 701548954 13293968 164220239 532231025 478105768 33713143 841452355 188279766 409445493 883637425 416024449 619391504 640417167 54776469 4946094 321336042 612247981 743712527 392445297 341046817 98621631 847294602 558623827 24399443 315409950 267055292 81330835 389394739 63517583 387178989 243711740 23612149 935747704 425451087 534937014 335637724 475651971 812780175 369620739 839969793 407824827 993790915 302689353 505201189 332969276 346500332 455704596 233376404 423076454 569873278 817045427 588140758 239996422 405578331 901742018 512103632 705876865 367149683 246991899 899444011 209373777 38943072 764796043 472110009 304886746 562338971 936666692 969071622 662475154 596185518 929232955 726991940 50167420 760615228 680013541 532443303 45922677 911273509 513030020 468312218 407901717 781067687 576929612 485778705 74372870 47215177 916093745 503329047 116653562 909676852 801615383 419454805 133170615 26185962 822309809 355460181 209293868 601324807 1357688 515262365 515748514 984427609 713513819 163916441 681623693 701819313 377773971 749388701 219482929 80374809 141972883 424027775 527635570 81900779 679607510 785642756 438062700 667134388 250094310 303329527 302453650 630518361 714697958 54336450 620735783 853559168 299486338 714796231 986123696 785273731 768279368 312518395 79387546 777315893 421161846 64994385 253487933 500339864 577185596 693925517 585799369 457098228 89217 614416004 739364062 470690311 239616234 181705026 347636684 976356133 240519965 149968203 44913525 965490686 455144176 768934593 954475415 708796827 139821586 484656711 565423932 710647459 103835244 890970659 773606366 43057431 353425043 866063817 894852552 10829675 770456522 963122787 135760934 760958917 486852560 539231946 26467306 533511655 694491482 122482406 836207104 194749423 890703149 51350207 973373299 804411127 913755418 56002720 674751903 912376139 76120281 117872101 267321305 198130771 689441897 805909769 159459041 123975603 783503922 561279493 423618942 438502555 59086548 630066936 272258205 750935309 470469698 853436180 894234034 815504928 923754753 759814161 64959753 224273185 765872675 987424163 672921870 476657446 877922278 324490963 338794180 273804392 618768286 673676003 311407941 655588827 217026396 500515098 285182253 281447843 174887007 135930483 279729106 505371547 763105164 115497652 636029014 32932061 321626947 637650086 322891900 345301076 373359096 393105760 799365159 144534219 962040801 860916339 217811663 107097993 480367772 562622434 16522149 375440333 693290200 646730005 93508323 707003631 675815609 367665101 175703923 668747661 378870014 548059531 156312179 782131557 236269831 652645905 758395504 714606075 194055665 107339871 55734900 706784051 657840243 902227681 794762234 929098259 225488377 458986691 787459998 575013449 827626437 812011083 221756098 570085507 441457003 852597355 646678932 898265404 928270476 842790341 712725276 677871419 368405802 640980787 165931271 192361214 508818979 858299910 494511298 352419150 290468360 887887969 85136626 610760873 849345623 289621835 979404874 536498227 931740340 351473022 188939592 79899413 874665040 342333670 883511108 479912347 773977202 519439592 90656066 610967225 806128145 940850350 579068046 662531377 450247041 754050470 748030780 813638153 120559741 798336137 35077583 451961698 807964557 28965976 156833980 807986766 339710557 982035212 371171287 829970381 332257073 274907910 645996435 949066716 830233894 487511173 850600445 677185744 103307201 416858693 504564960 247787400 38402426 8622664 215355294 614035459 553211949 248870661 414004151 851030910 691682912 323440077 262750433 357910602 944925581 697035379 116591481 933541273 4432740 184770440 115775974 279512939 735169780 256564928 604157346 862300660 315977611 172122219 161307491 563482986 275684758 353395534 370172774 606872616 876017590 957329651 34679138 90653252 38224038 687327670 56837120 639918198 326790199 673218445 880247521 288844898 751950934 933670202 741361287 83370937 568444756 454220263 646151797 222595098 781740817 281616053 814910714 229854975 812369560 909110350 585249343 114816432 174052369 338375064 356743209 819167742 415527078 816363178 884243679 989799548 123179128 221368801 190511515 464420595 349638993 558431412 237774500 584099445 109953676 867334085 489124772 711414435 70726605 621843101 739840184 597461310 431765691 679062405 616249167 232019591 911608455 963120516 272210973 632797815 381086048 446738330 727627344 276870676 421170037 685256168 197271109 176951341 501466185 774682838 864488454 865706968 436384487 591394970 306792325 284899114 389380755 578357628 394717048 950565274 75234026 182122141 252126046 810661166 788550272 266127774 160961916 87151634 805849220 606092021 841370989 997802131 609531902 241513648 790469687 889137972 129862900 66266483 750802229 893532467 377449430 833204174 453671409 562511747 322519973 919673527 968066076 313480624 282097720 959986387 513126350 6513979 143571397 71700231 453500556 668659006 390140475 60056651 933397113 207924624 131950728 380947850 12156098 163562006 617432124 256699276 496466853 477039503 575619048 737930419 566912827 96803611 688581644 780392066 375448159 476322015 769494063 549167760 846936118 224669396 381372717 760278788 400689529 505195726 493556099 468206726 219002172 50213491 632922710 606605712 819353015 160774462 143141937 766011124 311031277 176797707 594212469 807771768 375535342 271986497 133889838 841299980 929680850 944356981 614254732 847143321 407093004 860908437 775968533 762623649 364766466 443306032 521160569 208642477 314969589 776097164 90572945 992762587 99771794 893503072 320656073 714050724 529310374 823411424 725418942 668355417 762581922 781167532 532058932 139199854 66502360 561273282 688153041 612912037 355310786 365199569 884296188 775154952 827232982 225764513 596340882 217681001 300501091 91404585 719236718 883991896 137318448 979999170 945926678 165042679 720656822 288763418 431112070 481586016 313359794 464035110 710113673 251395115 70016138 915563579 317404636 253956195 519847654 622098926 470054584 474158355 933022657 740973218 856162545 793628681 529075093 786392867 832888740 364527012 958902033 62458079 170172863 343748268 356307022 173590536 249823364 952991074 680408496 195300538 503678360 125842288 372558127 763953175 274611135 443882636 248485973 544133041 489942029 203241513 273179286 825768850 244064279 708592050 197151311 731959058 798606665 917050822 603647481 142542380 919978380 418029878 315604643 603517387 33384161 369891038 857820970 537719522 464744580 299433589 370718806 32106997 241260635 756414143 2289381 217943222 975267725 568348329 636016773 840577349 942914496 760021144 64412511 210234188 598050761 239896801 36803575 970136221 508488135 24091801 658332976 293918841 824715339 192842613 540109302 631727392 282519845 254041119 430571994 93643186 918639447 595754606 527864486 201511888 440566027 493801811 106035549 320528644 672371790 635292231 822212318 262757636 108731368 371168070 173791038 979152220 707837544 832142977 73053268 130097930 113677441 68388718 373894004 388092413 461991896 773485647 605798745 882531160 562958590 875177095 615807389 486858116 287817682 908691075 189765385 251409024 466442613 922902549 613368667 745323916 677291408 902768951 463568119 711490005 814319816 482582785 343023094 821064092 958149698 176572309 693659438 365228967 687324322 659801441 116905296 458252284 742031016 890287263 428441745 308439633 7191134 823845435 984981957 429725534 834989354 21414850 412851504 81129755 44767902 918199572 697822387 541323838 218561548 63681442 748909029 148013984 877659348 275758217 380215427 633068098 325517204 441645061 546777986 86820287 958393466 36981364 217197381 14686611 607725612 297938823 398403775 651151589 88393243 102350628 725588751 348755863 658180841 93635217 830483816 632965629 902290682 461814933 623331839 499881530 193026120 380664274 218909448 305670209 424313507 472439416 825176088 681506040 388321928 586453389 888809584 187869931 994059825 248713515 483471786 75829596 253591911 357068626 980790489 814071181 415759241 579986362 639813418 689825993 380818028 412611253 101774517 583011299 1452092 692307694 87849499 270004573 918100119 152962382 402506165 332181941 956478061 936661058 110029679 887915545 143336745 969377715 756621202 36505048 641471104 504825358 631948700 542563768 398976586 305533457 202276704 606507652 28185285 247396662 461383760 662116385 102501603 717118812 943354434 929479132 334754896 627125759 713402009 22043207 942557929 207232072 851452152 660837559 645895103 486922214 609228856 68369580 53200736 676875136 996116849 546953655 407433639 105328926 667501322 860824926 134628789 836318148 91374836 216388441 109265747 24042802 27994701 775085813 572891339 664200039 70439612 391928388 8310263 928711061 514355473 778728948 470295965 396686771 862941007 341201126 3435707 912846979 68764037 217870341 501791870 202243029 136600835 188488768 191409413 517076283 446500352 14510116 570249004 859476682 276365013 854014569 433676522 757821112 861945665 911056972 619412999 637698612 196937008 636822575 589504665 45419401 360413925 176798622 391386700 432704574 149386852 681478993 92131309 566855811 1196286 57345027 978754098 137919043 39070160 534806729 207785201 672462162 959085736 354540139 583778214 36599849 40831033 671281641 709891006 413855117 828742426 28921551 672600053 440388525 665105744 788547632 738635623 679335456 206562332 447234126 410433733 456445558 276397049 987188177 48479140 412279717 744357841 58468236 367897921 598527166 708533427 519661039 46587903 271157922 351677319 566411396 959810979 720124632 565076683 654666404 129235346 427448152 157965937 522183466 591714210 792490277 117893180 951011110 140687264 512099956 622699189 565082831 865415510 69555236 671706505 125428927 175103800 103142554 212694491 957810090 979429271 239727196 134330608 542794480 937582475 311234172 653941916 638749159 887409400 101597507 720696159 828598280 651258525 146145878 846902599 496615036 19481667 145677174 165999579 708311174 547783001 99719178 499729102 43694579 611426386 740671005 253785772 725078307 175546529 642615215 398713632 221958110 876665184 170707633 291151875 999535791 132632693 560728528 778558891 310986827 221802275 678263068 954631316 556271 454699953 835804783 393076533 366986947 904973031 535015930 99233024 191101260 159915048 434618460 830012429 465279302 477427161 913392267 501766211 789878706 168137833 567240571 731706963 260425361 362413642 847380223 291729007 402245651 599971451 567305455 452003465 354270596 619506783 989645539 648258679 57781021 770687035 145450580 850392790 510865716 892911609 281210441 627964224 126141627 226329427 463630579 156028201 541919808 243372932 785673536 918922251 381897876 475993921 332447517 400703188 518511395 22407479 806494602 62893911 786806059 504880737 458974234 26598089 177496790 117401272 222887808 516353517 877308375 994156690 624439839 832903969 630789006 531650074 462782688 190555961 590532831 31048692 154268588 159658960 622915098 263228665 383629634 89910741 213868687 354388255 499285290 305425927 88790780 966349172 845854581 397325466 290179672 925003166 502900213 291480550 572503068 379022692 248586766 378945522 821100406 82279909 985202683 697980188 980129230 668214227 502832617 555243720 37779301 766976502 389350125 289751719 755621613 125006626 596398337 100158698 884448726 625747324 598093852 542069253 194095272 55531494 389943649 178579463 474189453 498278385 560528779 825848754 354882822 716082078 354866233 973647625 910350591 242721469 832586309 541579945 378711153 614269446 161364868 18374585 147770897 15706973 562300841 280656103 237907975 187528826 624632952 33480229 953417864 648887447 100079101 643078339 822948400 719313133 32288016 244279130 562588 588475479 328197749 714649618 286463233 135352479 367533976 688533392 186990616 663593694 280306807 847757671 571585851 831388730 15049598 161432708 688989351 720502197 109532389 464786017 665548610 598729512 778083371 882297805 710489189 641575235 971711144 255549880 283374124 901381432 250224268 367818884 356381790 116025465 771947729 233896499 487250487 352399052 832289062 622008443 485638877 294571640 105281141 634587548 742873630 24838745 374337053 763378029 314452765 769292023 464258725 406476923 949010213 793677639 964963956 676978836 42830741 55539099 172067144 331575270 587274543 33753454 815920485 816240044 629517254 811166950 124616092 422019097 176614415 109337212 685278635 965816921 970780237 359816658 493104261 140513991 583578910 916200386 785256223 972683837 681293170 949183092 238742788 344400026 189491591 268914865 450188532 809019348 534018963 989889913 440947686 150473371 748468345 740679291 550012964 144983120 540259738 591338135 875915244 951732782 951010495 557131393 435653475 638206243 469979692 881341212 362583245 626116941 30155464 118887692 391478392 375251529 17643087 230400366 985570106 659388658 933330086 390308441 441508220 239476561 282461190 111011556 801941796 755839401 378604563 572441102 891015634 593734658 666957984 725970902 619559602 11980385 93391335 890706215 26123469 1413343 222310535 956004879 571464867 648540559 711946060 169853664 383213685 947720115 682107499 136359936 219953890 265204869 366478479 976916484 579146222 986925758 219505289 996374290 726645641 164872062 211932869 288366717 339475307 660379703 662280523 813088053 444741232 938515368 577437221 544654893 378435487 842330500 361160509 496668074 997230396 482313886 181079627 761511127 873249091 213427982 335576527 572604340 734386711 705464766 267844386 943121990 43880129 104385636 895641099 88231702 483187308 970585259 956538233 324848448 151726122 858830886 664557665 313170672 575691519 135942012 97324232 303690537 877925181 542747294 745605479 201424840 64230993 60927304 326690382 34603430 243673307 21133672 962501005 570615486 799894683 95224676 578920487 577844593 92142458 178618709 760350642 347763154 29474931 181771967 377767744 368600620 989989467 908616249 221271624 84301454 365532676 771658093 54147713 378039797 329120314 931492619 854674836 794327830 435467330 130579328 652819743 538800581 354026072 638651337 914581729 316980940 189983580 119627106 970918375 690797796 43760398 994020929 904266092 133527915 954132291 943340199 248399985 610301174 937871318 553018231 212411104 898191992 735243513 109432503 194574382 745570500 493787022 363467929 448325106 405889254 72606358 588018851 173108284 334200238 699778662 511535704 995161694 93109295 722058937 955851471 151260535 788849201 278970954 209767776 359931142 829942143 781781609 963263235 314479001 250291722 959639344 126036914 5205905 295520221 599637910 876294370 157680687 988723551 765113836 226241176 999152474 225875037 560056517 433163956 217349274 737000323 983619384 331079817 362442008 193310203 985770233 559849983 14379177 911372779 723185249 280879576 405603744 741191587 752846040 420187994 967346371 846177143 150753441 588493095 62779176 823573817 352352110 860229696 235325113 354808459 636833733 385243739 434088683 98131784 708888469 552437174 960331871 401970734 364980803 968933914 901329377 940231948 381071416 425972480 508522772 951451674 172289266 909270092 481374288 714423335 60558156 615795497 949864914 272791599 592893006 579573830 591679972 336392152 838178495 177788162 173994093 940823978 119023399 335781518 166374230 177183406 949998031 425636984 152610436 226594722 327982611 885871643 979929760 703542220 494966880 55683279 275872019 332389314 547002934 691594356 813617038 833484892 555611889 381081999 282063405 379752381 314737778 122043644 492277368 20362853 379210944 71769277 756093752 966455419 798137437 579270834 358936771 147990160 953448409 898157411 370840355 853228929 434749181 674651217 369193552 223969828 269304931 484215638 422740502 899091542 752136373 615381433 858063294 781124564 345822379 549544168 544424208 277749932 958016425 386906751 977293832 29143918 978092858 250323220 161597228 975590188 419742862 566061719 418014690 545229966 975129795 811923018 168569817 944309653 871615432 827617630 250948096 753668864 515062243 526323707 38561108 935666113 433322528 838219920 395605589 828912319 273547777 828381245 199043122 230293058 906965866 248390404 118493330 706776858 350760052 431222447 397807927 605755073 470916845 171937309 150476536 557869464 971725810 262138008 270820463 966751492 503891939 915622441 908612339 561646898 869695828 91190848 35429414 992711213 701616416 647372460 75882189 88721213 634331776 44388456 635796136 55029128 534055441 782357172 820326284 150943527 381279447 308488929 210525506 148593918 212353205 762114525 772143339 766486209 463031401 838031471 777835438 873138494 448170416 996061632 342529822 230736671 57656470 869950990 455908657 239007689 20939302 578922200 177989264 940263065 112213184 508777474 666996285 189116988 436790942 404561840 168905583 346446743 683330449 2301967 87196313 320388576 8822089 376904083 221028390 971224738 278810654 202001885 625938770 833420497 820678430 968471603 728082432 949670747 2549373 57781532 532078711 627426727 902133392 13922593 927275622 30935007 232395292 116456157 367474029 144957523 569104053 459416182 63902511 409886814 162247380 93203958 205206613 646474871 320333569 157305034 236597368 200932184 30911568 702299747 496223224 980885883 601612325 950589371 651224586 612759968 497085447 607013419 983537010 872734804 725536462 227684409 574582155 855056479 292080718 368763023 657765527 473693191 535432745 386505196 704881868 47862048 890372416 47575666 548244599 121212249 412097917 996645341 464391050 383192080 975646023 474468684 25066703 483452937 650372780 916761934 879395934 920170590 6170863 682512380 855811826 170311635 495101257 752267208 141726785 188406780 97380643 874721947 886207648 286729214 296006299 215553661 387212702 654565409 239858907 108636227 738888609 367656586 176451938 448823007 250304404 775328875 527740220 169143504 619146962 578158763 5727170 182953425 712906633 984327702 320973460 99975162 161489607 868370251 769451189 478593462 337006884 833711656 813497362 522483340 88157748 466155825 142980560 631512657 600519623 386600642 990642248 455645625 886886833 744328865 978939908 551970883 679969693 156045873 583238057 843403997 376527496 696219276 220884487 930912811 42737723 574601934 9647238 137896384 798395408 816578592 183380300 773991840 208826125 342967943 609997133 835810494 417060300 708060547 224860305 284537003 601151046 684131612 190194468 493495457 528057169 656731510 811192563 9971864 293005780 839444624 228386837 423468721 915543084 609597669 423558185 3085806 365557490 10692155 388711462 986952390 532211497 578098798 255072222 501657723 98035586 72059649 328477307 637188652 742648248 758763441 76294251 838966109 689392266 770786485 518201245 992086358 605799366 467464992 953420901 254767440 114592625 427221844 973153470 970066365 959830265 431302962 820989064 10228764 572711974 307341188 620524054 321162859 79103107 980140060 55131400 626936569 950704196 680696932 845458608 229607200 262047141 427174451 496150253 816511184 925245117 99530023 33659548 341568019 169656196 230340003 378255669 149106444 682683076 109011701 598380271 729689368 91126553 547431572 902846393 534624930 179156719 241638934 527551251 670365031 425201428 78881783 558446726 128113911 691824058 19354884 912441443 288727111 196543217 63857419 372948407 842561412 380339631 256218510 581078970 675731912 710712000 867539166 331109280 396816008 891602206 637544217 1143043 162578730 6502656 793202491 42448904 769005906 547664622 672108439 965861911 983133206 810609990 909655159 209153243 375008366 745831634 681892132 860176865 710057199 321086353 538614397 285611737 496459949 841141815 438841726 880687506 774700291 806885925 219486045 540215900 716768688 804129083 921212152 35020920 701937485 359612116 425737165 339213880 967681657 307284072 199091712 931870352 158783652 861646042 30640245 285660783 327766810 717675137 117476473 470588947 876207353 549979841 112422944 872308249 958037410 962086653 652498696 936432114 998428704 356676355 991811317 116369168 688304609 67415865 535494941 608995825 466083961 316179212 537152843 645627836 367149071 69361562 463652788 709661647 254602846 693155979 695340059 205525620 102334411 14235612 262431786 700657709 776889235 559780398 728853886 343120647 59697451 815173041 197941069 14363107 969657962 687454802 599171887 438029969 67326679 298607726 803077386 746940259 918756520 650707264 702735509 18570158 996797220 944358118 742041989 718703883 42373592 590423547 952648643 753549797 799689726 504386332 69013971 957933731 595557756 485157262 915826640 856047818 668347754 779804138 33831317 175389795 318479731 542581519 321906942 348863442 53383065 750194546 459839242 802010009 33004850 109045777 3961030 522664727 891700320 570219661 69296454 113369246 429864343 550146926 240087654 62383992 807827091 212886732 326317849 135173596 13243752 140567941 287179491 963873485 826058944 190075201 452224504 618366468 345133636 201301483 174972908 956821619 944972176 572626114 984490295 142669282 951284002 399239595 176953335 991320499 730910689 170149454 184955230 72112488 869016295 54990502 151629470 505101432 909271251 912455753 206881340 89829127 378628498 659258797 490069260 781830404 612966370 789384136 325401952 825417246 881030412 514788221 295905714 73983170 385671380 829871325 653126509 377477600 308130838 344697049 839993252 82029437 500837257 860165415 415033877 117790266 793935401 351717829 847547921 78630228 53908112 75038015 967970054 465916413 292565231 869200450 793993839 172190861 311876113 141249516 541178218 147384292 868385965 163431260 724780719 837278239 821427566 311519593 709994847 410858396 918230768 850784623 654662677 380670287 64159994 140569366 262955874 288360076 768854885 880302918 887064424 970272560 720727483 320240155 758887899 843989626 820124443 269143143 145399229 622429798 164417592 797445165 43556189 263933044 487896360 702130466 224104043 235749806 296806206 158455823 442983034 164752271 166613294 698872015 744511091 933101075 747325916 193867619 79724629 247298782 901114175 206787554 501017942 909141075 205340032 875600004 525526981 97096484 426980960 577065863 84959150 29531385 884373307 956248647 587083505 729505513 310174777 201374370 886831653 333339073 71801506 781467572 999331204 979312651 541317294 264749735 263613608 194831653 15922220 323754164 681737130 998182214 732547708 554489358 427785340 437163873 808482931 676431133 631324973 98673543 937881569 997674861 964296002 320181258 767378388 73169409 50633532 414364164 857150644 694715714 962849617 945877555 876375125 612619534 371656615 876253038 448068634 856990186 789159392 66326079 492754148 531238355 151671529 485868078 741385944 372138807 323318920 457859112 425605379 190009504 82907895 300407972 588298191 106526817 496048929 171290380 448769221 194724161 376311174 78524413 578567422 101735714 690669084 33452891 525597782 396041864 625732224 705007470 890622568 662274780 121811469 828336291 953352345 294784108 977494685 69666907 531165695 167073698 388160550 92491796 60742404 596676169 874123176 915318031 753607931 556605229 940478280 836977545 7596658 494135114 874605603 427345552 663786125 352725803 14122184 366579107 332497612 239683940 692252138 717025041 253728543 529579367 7868079 375497512 639645658 905029464 586157526 860775584 210420760 175420726 774603962 932877548 852210563 516059391 300912002 170243802 899914961 229778883 41209706 597724534 621428841 831643308 380813923 384292753 183930713 545225979 449653198 116769749 150434851 342128780 987240173 656833351 557326724 603353077 221590225 599621511 292838957 969364112 91167159 91908948 281993157 352983284 52532131 4026172 265105678 781427917 268335445 564091642 949766929 439463157 597478547 872501243 517382276 296722487 987299779 74711475 259001399 601677735 769848758 842500942 493035121 115828698 312722173 279338786 532563081 889753356 118802104 344918431 987485120 7719742 945838766 881055553 406426409 920562888 864643088 190747010 530167242 882808380 581136673 334719456 25553598 578988272 680156146 836803423 204124513 675529700 377101327 956930136 873010589 304182793 19548339 748376480 117147616 96840748 331524894 860286262 634786991 871527197 349115060 71982310 905250934 565515245 818432545 748512645 362879325 637695550 57575097 855519550 882127621 846381134 185452703 913253678 526547271 254080710 297071703 959932017 671235419 773529783 510017580 294984577 860980911 194163132 776995125 325807498 281621343 632705611 890290064 899766804 700612561 391370740 126100165 690372039 18551031 344127451 330178979 455048925 359267375 386797495 327879542 40357694 640491865 676819503 62841154 696907767 318778073 950236171 487642153 20585841 620029623 746764150 725484294 799215069 542840094 476383309 640696801 527046038 231864494 110206813 63248305 189078222 653596229 759990397 110771257 356742937 159982299 602362315 758984610 511336754 520590232 534210516 745247903 119980443 707284528 983837622 949210285 175440431 873967592 23915362 49218559 345459921 442235762 647289266 601224705 444487566 305301429 284458170 174856809 183401391 760119018 84519960 964686416 463919750 572361729 744076781 466222444 334958448 857060581 128175771 99340749 897200765 510580077 282960441 465722359 128963448 22439532 584398845 322823874 336847394 983236276 433372377 454082574 859356439 104755453 862567647 936464747 716543800 115137484 377867190 875981330 296630997 26820514 668959666 453787183 195216275 19988000 32295966 555240494 972581732 48278552 938425743 678377242 668466872 472611346 830453137 221815920 733074848 788841931 799919338 650465202 795107782 314593361 158099138 997823538 864816855 817558104 551286555 121123051 690699830 946168207 937236806 294270464 808052055 441421509 25352462 798345980 260587500 560694153 360771293 310349047 588604462 618700187 869777086 172286358 936380851 413766400 88086433 502170675 441996762 482078570 242467332 555854888 754076869 497461014 810749006 901513972 35076994 751500266 473658566 789694186 201114184 646234094 429875684 538089501 186366042 768717018 800860 578518085 622911596 317299835 258580137 977960937 831437425 561084437 572777102 823132291 97159040 934450047 63967222 746418004 500081226 983600967 453215868 116801976 355048609 170878975 631330094 353877269 247193379 660985611 646056049 853332101 959887082 374983907 347954356 500240829 425186384 657851081 328488578 755799355 679544861 697403688 908817992 684407180 145023046 296068468 483540508 969947358 874205505 647644115 818244655 558663403 753457948 117919850 16871801 472213479 442796875 906131860 755211019 327479277 395647934 10528852 338915966 880448668 273079314 885207334 192565393 874672433 839702182 969514301 267338598 940481999 956586601 545249047 612799285 934757546 592303107 138151972 835959000 760466142 634785971 737881084 602479400 984292260 582156765 23047265 76543935 838436292 80944325 503974340 265405280 267134801 559692424 844508946 361521518 817560569 336977215 825550521 58953892 926517217 59095570 359795245 858821621 745647671 894674611 138097797 212342777 186144004 20240739 659792021 116048340 954722194 760887200 668151109 353863408 763203141 4691427 833704729 839521106 117531523 698399022 169421123 830803591 516484089 148436411 344756222 323337642 287341235 62267657 117946545 545767810 324526554 246999301 903952578 932086119 703459426 196041945 843791809 40191090 489112246 558655291 86502129 302523159 175638940 248807602 243736302 848723427 877846778 191888683 978459474 16991557 878172655 662246319 911257030 610271771 792100763 700801802 476185221 891416112 984364485 648214922 605291709 808657674 1069575 491255184 697459328 62780034 358388564 628901003 847154867 229448276 579335666 430723407 765360820 929891661 786524079 421768679 978696236 292651585 422459868 606068454 735735838 363326604 601568271 237310616 842104412 372251607 393746198 702989687 913459985 834879917 873710113 312594310 448264367 857276901 369842841 376171279 30655971 155737978 275558902 783967263 966667837 514809834 978253683 803250491 196700294 967013476 613202795 403933706 343251734 941372255 299163915 549894835 321667223 597349129 506107853 745192742 218261315 444108413 358983230 835345825 309403739 683475061 996528678 293136146 298541554 953706435 18038512 607469217 987951145 73530605 627863423 377091028 823926497 646107146 693521829 764309056 691408382 316478324 28972986 771963564 493247498 87239660 676267956 351421715 581678189 610914476 590986149 956748583 152935445 316655744 723350484 660450809 379256994 676349606 127816763 171935891 915801233 520201040 996188154 610950739 371298193 791098388 23466933 440814931 294151745 826893406 6633956 794983051 555212961 965853580 951969979 510989103 770553536 199727885 662273847 742695344 745430169 825105159 693070052 929271680 883579554 805819010 403948145 242991515 250441872 153164549 569159716 640042044 703648809 491958253 65849377 297132683 402595192 219038942 22626533 162463335 340138444 630362918 623883106 496383636 836331578 417396109 191049578 931972084 872996938 844798186 491926104 316506028 506157264 539960759 61189237 207485663 945743597 214632273 829172336 707279287 372877602 115040361 312474266 98871506 326843268 429671622 335867061 527489700 23127289 529165206 552703133 485419985 134641343 380220397 76759773 16334330 592367878 631208120 284288526 806175783 965767603 38462331 349973575 539934546 240284013 723177197 535676207 800832431 80290638 95578362 599535089 422547497 975926324 597744066 604642928 2696349 696841804 333982303 752767149 748666279 503243671 66058066 926091666 658625904 804324330 327084842 679647804 222104620 508454601 689984643 882505716 308026226 682677314 342234690 962451529 328844851 317664914 882596187 301860296 747986487 230676392 928123616 317979496 415724349 993039471 991999832 928158617 485418987 474348265 343854932 230915770 663406158 287362672 327086673 370358058 674334395 696911899 256059953 264508902 56007673 995214152 540041413 553602203 839508464 868109241 139951795 31705932 669223865 24625882 316332080 936039255 374036066 671128380 984024624 891114758 344391425 506392510 653607691 706837204 787582596 67108006 282375968 788872028 953741060 12017936 804566961 504018560 342886696 704725869 245481181 332870442 732775243 810609650 75647924 598714008 789690626 208442609 799760809 191708295 636051098 635483842 25283557 567712440 983965263 307606566 238565077 809659398 926262692 646643232 861103224 295713418 84782963 955940788 409694300 47260077 647431282 256906156 842889120 792503802 237418254 800515907 858174627 51415013 737132204 384162372 790805242 447019786 394006146 777012457 299274745 184242810 710115151 376948132 340219643 993217064 846372632 290485090 793439714 249393568 113822549 948530824 600798299 225722055 978410699 188934965 36556478 792536054 104965093 825860897 541297104 531318223 257087637 927749704 629416914 73315629 648113203 911412045 362561872 770962384 998173361 110203414 135580266 8287784 96481230 849424554 344496871 66990992 476448004 524388640 311602537 924062328 441742630 940005208 323751011 111719901 611643313 536382338 67041422 249384508 796389568 680042404 551917407 667606552 113814229 749888755 166413171 863367972 250275963 723956924 993928121 793175290 14895244 284290408 704084133 819143124 876591904 638888030 195819975 593033316 574832108 922894246 584347288 650320077 700706649 959696901 909965139 205644918 419055504 119472252 179011416 410525947 188266521 729147101 705465281 241086958 195889158 434445791 925141574 782162025 506330299 539812404 611347772 187688228 815238860 943986221 80505370 645083365 78259927 80441608 749898692 342069101 831123559 906096932 298998602 817040535 651131521 11524114 928944592 261771803 174581821 150725141 323347661 258303064 953401885 615995905 182540519 576484032 288573582 408659286 466815268 33823400 667593924 895913943 452629657 425714542 583315937 333344844 272264411 513136634 850074770 980855207 980976740 31538746 325665497 400554961 82995523 819657336 273714959 961794162 213591334 779748210 285043877 677970424 970884942 684070333 602277639 373333354 331276357 879672822 407071165 201543108 164051601 852485037 133573503 864903429 904132896 902343632 974405467 986568930 908117850 244744564 251037312 324338905 90857136 631837449 850358955 796918648 728985926 270842915 697719910 659945509 532976432 70832693 947551314 793251679 369878319 382020652 816391615 822383055 426316607 655622160 51860848 60603323 873895810 146370791 223262196 586635288 427200520 839058379 678798738 50426897 633865649 779268971 225902661 684753764 818769118 569604565 145704748 231620419 549109482 722738595 376984209 38368205 682383747 797787163 904138582 818134764 437527619 953963395 458248465 418476151 898730644 60529703 622689030 864082145 238645946 903491490 817127679 626410969 730431063 550165406 162327994 559032001 54873450 656568442 708174281 172115462 739451584 401489475 960790948 889650593 614073763 83257862 281301534 60763544 441363314 369799270 949038669 896020877 799770059 816159951 323528246 969042156 591084524 250205466 279855822 871091225 303413192 752158657 14285859 641321991 433151718 412020198 670404391 253342513 868960801 266082791 349850418 34323267 227758391 529513622 258715884 947169290 81562218 592822368 567548444 742375164 968855479 96644664 890823522 87252417 377472374 729165281 203358788 393482420 740498507 681495554 482989946 942897903 674953207 92715220 380345228 223769741 910579782 315319204 906045544 413268365 235004362 342359188 934206952 391852911 424740934 989608738 71616231 188162096 19421616 226998011 426959947 445264667 617923369 163896873 592511628 549328718 676807602 60693667 385894667 529568404 536355416 815586090 974749019 436724850 503510329 546868377 493637880 359710672 225269613 718690519 36619580 132288779 904269093 706207597 729054621 230485982 22674925 678246455 177441590 968560783 845563388 139093251 368846116 29063785 520426422 535204372 602129515 716352052 482163320 440489792 140886054 603795367 139944096 582396761 67754625 636639348 512674897 82573368 327864489 543350737 919253831 255406415 501491939 846803366 629985365 33723694 629626878 553770945 328841682 69631606 861536236 885822148 287040407 65650508 732370820 926981005 216466985 625553460 168018001 393723361 91837554 622691490 226756148 424922802 378309125 610675336 675048215 356189702 948794721 592615547 977984489 66720102 95047697 949185903 698131279 256949515 2683220 684329604 224721419 83529323 52492150 854640607 505544609 513834831 422661720 349383198 217847174 393347411 44656212 577096443 772648827 503254033 115748177 939457288 682742925 813109338 217301672 829171536 41230772 830993823 468510286 743258546 628270988 519151956 654207783 418859961 868744839 288693159 898875554 998950816 74003375 105861301 601465820 806590616 457035652 843711906 4475521 26488164 490235993 339850125 852775562 525526373 861905429 904326162 749648461 615380833 472593697 418759322 690520489 800541543 296332209 130030766 690954066 47953432 709890145 375191140 829922916 937459424 168262729 247595913 303404487 983687709 859463297 92947199 337220950 924961215 605491978 479135697 475653135 274573482 526266238 540257185 213475039 403162949 808672877 192671290 820139958 724871529 955441952 684117800 358791074 765492939 344535569 16590346 211257363 578022043 975235986 627190983 156489414 496896654 735209866 912386503 499881728 128498940 470181822 79584805 523841772 85902102 536000547 569889075 394064986 206976364 98273817 142223093 832717521 349986564 233522712 997780658 987310051 906210395 691972186 826645098 514396057 171119070 395362359 357237928 836387423 248858120 344147628 714278571 460673087 303346402 349382967 598832959 531497718 193068959 603920985 401734967 36462309 84279205 495649392 686209148 904619936 816452238 957650684 83348144 446834763 449115207 638549718 72989069 788730405 457823536 281234847 576223916 987065899 210404203 466190931 497667736 412512753 210541112 477887005 803138333 645473996 222251563 519445281 282438454 813257651 68931838 873694972 640660463 383029392 100760063 62688979 28917628 777505344 92857147 731892459 333044128 294795224 151526776 363541493 151405012 158212250 156061411 628177392 579991516 533914725 491954738 332094352 31240543 670684316 578110375 334127045 490175928 575384847 77389767 598896378 932384839 507080332 270087607 875488178 946112546 840350939 869136846 331122584 296303239 806439447 546572243 263953922 95121475 877714217 271413635 289467817 354458071 518679110 190186725 664847978 907438398 925793369 328412200 225177287 470061015 120258504 15422268 233861564 280987217 549687015 413049333 161413019 707855042 788716467 532683722 793866416 52556857 434778667 245086621 836611676 16568653 319863593 413030009 917969047 710523070 984536524 319780260 5418657 595793901 539307130 668042598 380681223 260131743 267329773 521732103 891985391 8536674 24540860 919215040 663446769 616701284 502330149 955120619 181772170 96383270 480444701 745832121 565473486 423296140 332150422 71301478 799779907 789868128 607396226 749724641 428858742 37512324 514437718 417924023 476389503 960130584 803894925 909459275 467880847 693329915 364979449 109005893 239758726 223913812 754726921 751096719 376333701 771591125 322443646 485363576 50861994 287029234 933319583 131760279 689493363 627394042 440040491 323143380 27952586 577905382 875867601 64829016 254824310 699660174 736516142 724591477 372221894 28859226 661593950 645668409 558351101 732269330 736584124 293877027 149893833 711563284 627067890 913664089 782210491 638735117 264680335 556840205 702818628 824566605 958455347 91285620 253955115 746306603 906037106 516645852 422775876 284670840 939740741 191354 986199590 459605230 543509809 771028598 782708669 118712384 700404739 359885343 9590114 867014248 273591271 37259155 924164724 833939428 372659744 48112522 786056771 1095739 842420304 23212991 725793358 670775379 72084025 996546606 28081157 297662399 260102616 550275563 200829483 339987240 163875578 812199606 565880437 851436318 369351804 580478562 162205323 868287044 968509058 232641506 924506137 507534548 383926191 333011304 639753115 153921317 999502502 96871895 282261147 412241348 772834655 60219218 960605582 155733243 176317546 956040637 633620895 665280647 934643157 709731181 52828672 123020703 586543267 305649536 61355411 680649410 477189804 345618746 223675663 335348829 94968186 514668054 205466120 327751285 711569069 270338386 735667907 559052793 731025305 187116919 578068987 947566745 891848059 638381985 952959481 599679959 925548141 480608125 952831029 83412009 4930206 650787084 737385982 4165007 243568305 12356233 980017413 406858718 775611009 82116949 517835896 505703501 905838212 355805808 689339400 847309939 170869936 112677140 398063170 868017021 34368034 462384785 370290619 365368462 683620017 260753332 473166398 839105491 29703727 516912122 74881863 456048510 757345929 453760701 677270451 249761352 359130921 832074103 86318821 254530134 356368447 815321702 342358242 356159682 256916933 736490623 933011437 640939084 768759600 637635167 168235625 576897698 337159808 180064128 935345170 464731330 191884230 980665789 233924551 465970381 626168146 761168314 136794083 981880870 412386575 55100072 590728351 447986517 783909326 784888979 303260864 551763252 938659803 164956429 179915872 157498145 366515251 225154026 297654170 843482269 895800 871542160 793983379 930310438 693236707 736022887 613074731 988311309 779520718 163906009 229952053 197773883 192749856 598851960 212108213 890939969 66337285 11663958 349750783 42042696 574013152 177955861 616108507 507532946 795906533 157320652 521980332 22125839 120334609 414109403 52348424 318261726 451652609 91375738 439390618 481186889 79798341 351655775 75002997 82210935 389755344 396149184 159812895 140096484 204014365 705536658 717440630 266191064 71955947 447701311 943704151 922628669 870272562 882645454 594021119 670228703 890425561 442587686 674680953 642562657 598770415 812704973 994109520 867472055 287983056 621630544 142243550 794831860 840916313 906294006 187018765 388342839 256521023 451790868 995124971 615787772 639286612 875165374 533491732 47415884 154297668 259028488 675712816 345414427 899623059 873812790 310805803 455362644 368712784 762951983 697458155 915056936 191280220 783121046 295424705 77150701 253614642 614301772 268128020 441192949 110576996 274936202 315450996 343925406 772777087 551553638 47078915 551044966 448785345 685892541 499071858 447926058 126391635 603713804 131952856 843880710 165462370 257144444 105466774 106375385 888698777 353233069 443680901 471911887 800039777 285597509 573017858 329238004 371888708 113486719 354814050 531959110 833317942 319935304 64005002 432630179 319430290 926652962 634896766 672468498 928965975 396799213 605968293 928051456 789167735 266434957 981129006 54449527 171320685 426069572 125466500 384831040 70485360 185009902 536371326 748906180 368771975 981539921 215294264 65056059 554096903 905809244 224798141 861409485 310168741 565154155 591981614 6920846 674224307 788426124 49685337 609200000 790071961 87301689 241255952 238438120 121070315 285520986 969732603 325226509 730654704 791917487 209515785 730796587 587202248 300828213 740988649 914749363 730070589 500428965 7549552 903402166 349483022 666231834 11408199 596762640 654469127 67548351 722362395 44234399 503064907 949464528 799880030 398359250 485878109 648732314 431969425 636256395 195197503 965132660 606767991 169594317 280282058 126079532 769653136 695177767 53811457 200007798 886938934 129439124 605447816 2366676 611873081 160930656 607180856 166149577 324094823 544099333 414026961 327621611 213651009 791566096 360298508 735295390 24120789 650862841 14098603 692016393 930518536 902849818 826476767 282393267 914434495 473291206 739464335 679190246 483247966 411541797 934641288 526349245 462344659 45332463 65261284 436366809 583713747 306894343 813609883 348453220 15275189 315360189 527701501 474052271 348027122 945981184 161374642 416162676 201436101 276245741 200783151 788157200 858617290 482766651 2580872 89955134 738969779 693847030 866135190 92542016 138483052 518632745 628541720 925003895 3738247 101875963 856839812 698498341 342365114 264040537 499762910 522461228 429555172 232629018 561195078 900307334 199447167 620944195 325929296 121312090 359257562 933964621 418000186 957905720 331309686 632567654 204915332 970593037 31099020 129742673 121144256 831559885 622813763 624175997 929349114 699608723 984146856 468714324 481939313 7311267 681599920 304003378 163454139 888340078 146161969 848657863 520175597 194091183 661679083 307225848 884720251 757249331 366426676 487556182 892109881 999549595 734449877 672583400 966564098 11130426 644308658 670595130 126411157 586942749 635077653 459638422 356802434 264545869 686022062 9705749 662258113 478162563 922266429 853142531 308605289 251942735 53276837 933810950 350881185 709634301 303376204 807471952 39223117 73124329 102725455 852244416 960066870 403254879 771702896 154580512 486876462 124415442 870436345 302200021 65688219 487433570 219286199 216173086 560710772 95633 239829050 215610408 277739840 550565680 14828940 732601553 895775884 838982548 196875029 7836634 48652521 839032481 408182144 285108920 877398304 143380681 460771223 214841595 290295104 456836582 316751280 775763472 14925681 492280811 695432236 659921250 760996985 250119492 696524807 14966626 403297018 113783161 507573612 65927051 846238617 89657852 351835884 497833345 274795829 592375343 370434157 798967587 125440539 285693390 957569558 833858591 450514170 417080719 208588993 678352248 345036275 529568349 627057082 135362074 798181369 927179001 504681173 84657415 747617496 453918115 108611234 500994535 635394798 630785119 856466175 610849037 33641352 541308860 103569771 599008776 491694440 897073158 153681170 893915948 914791882 899529448 686199357 260631698 484315715 426224265 426955088 474440856 445482401 978848556 167903823 843852397 564831570 728746029 438518602 142015029 168495923 204326919 479382171 579718625 182704219 386257239 452654650 712577981 151397244 250728763 402208408 519685848 542858820 180761161 581899854 585337563 778250016 491199866 182479652 900678400 522054413 403417755 921883348 547417368 241526041 391778436 877182449 687787314 553761604 952344289 490146037 498562345 468883265 898432658 925891803 893980951 39804283 705921178 858634452 75124176 725694300 698459541 859088423 714145972 292246431 877084366 587936340 354122720 890490401 19976316 62986376 914118034 967401187 831469465 459641316 959469754 473271561 589866741 718778242 121249759 994083189 23238420 80799016 240375366 406708053 334776819 439017610 444297660 640878128 720165700 678118696 696281576 133386735 375254407 356434251 186184227 507326160 134623863 584027145 448849278 374094860 83907136 355943125 477854856 700458008 119222481 361496335 516029154 571389318 699975832 965109497 967201574 412593471 998631185 444933141 493334853 372934 695916523 861394448 21193919 87314596 251373330 604643321 182846093 221218487 741862915 437176533 396905256 662925880 211434558 825937035 728529423 929464535 544285220 644524673 145334764 762874106 855507092 151190327 614973449 287514930 702735899 539016396 208051826 696482566 28062234 235035533 159524987 817984615 593383202 749368360 982019085 847978416 307656782 458075284 530297652 423804113 615427513 460176114 540509781 763651141 821352873 379260669 181033644 270941474 55083199 879914476 901058538 851951669 124775126 388910983 328460488 351215607 793028545 63290966 910739787 120792732 448688189 185516806 237980521 533609278 787281191 521760348 468018603 328354615 838678362 117384195 559188343 156103420 277591117 733016694 617758766 472674513 133961035 217529090 305792017 283145320 555869679 716665168 576766120 802356106 749271745 965762034 572249374 1269921 120130303 744853876 769972126 476514076 953866074 934510956 946820549 57798535 223173374 805549652 641638170 202467345 773357390 814524656 746090347 42720729 327648558 444059577 540972319 873124435 696146655 760554615 924619890 285851715 269899802 532046557 488409305 722237528 737257198 985328822 362622133 421961252 532470280 288453128 634268096 697531489 571298774 339074215 36323831 384853314 357617648 630952314 604753422 630735224 979515673 652588046 457117996 644986929 199461146 840934924 348508510 104185141 429944389 832508928 714913758 225186671 318150583 530321919 933899663 618087824 6897292 665833741 174761599 551449223 801644558 487544353 841045390 424122401 737154752 892605103 188943439 969489092 231756853 133263448 208631421 427562416 621463341 352733231 442692399 78219336 560696092 237447165 764289659 47117049 976057162 277040100 784790004 887799135 413677639 966555347 954947634 910597017 498556748 966333284 882025041 385108229 420118010 555669905 969454243 164514475 546011933 658386031 945087301 136741207 650390994 219442861 396047108 223747812 177614616 159080334 764534663 144218321 841984626 469486688 983568346 541262608 523544132 578497686 217849537 143271461 977072644 13602720 690899632 790177770 224886783 217014017 655760761 907133336 468970692 29914069 334670835 795815225 62120015 96950902 681469167 480459769 995234257 884118484 625731493 277469485 201249484 936641321 554676389 349639123 815298693 186077908 590431069 703590148 532134875 397540190 167254520 475723438 342284377 627153061 206561220 22069215 305114059 109262827 860011697 727176336 662477399 408278686 946912425 682433588 993154705 20375554 558170408 205545207 728053736 861427722 595706591 57173555 593276303 257641700 271560328 916774661 669145742 520848505 376783657 232273305 409170246 304257336 324892313 533195228 89564564 309322190 511131813 358133382 322268434 154924092 705971556 292980513 961275647 161754932 507439921 831504151 270634819 452027250 465522228 950455155 255873042 26293882 703894846 859142689 279870338 625372948 118003220 716811492 736456286 892428689 461127874 21994692 656935148 568625079 386752676 262782614 949955030 219855651 571683192 638002577 465856109 661258266 925421081 496484116 474577808 544789322 149913079 714999001 138609463 610170448 563585125 83602262 405944621 605554976 971848152 696505009 324205620 514777192 843237652 930470467 973019292 944875321 644174851 943177753 733257390 308891147 162108448 534209166 707289525 649503497 900423044 374387443 604615389 697372476 301758570 904991709 428848942 871444600 67508224 90155293 509558987 850623788 733901561 982762154 515264099 735606138 803931966 383425276 990948201 796765040 89737027 487129572 396541543 690572179 100972626 213939601 357232481 975201062 793715516 428863001 44736950 188599358 744572267 865099804 510638737 276814723 174573517 108933144 427941523 576349467 122630767 175315945 819986835 696624322 704601405 211707281 12513783 174627910 602154979 432014071 881417605 648258944 835843905 333611142 893483560 155718560 254280930 53752505 12219594 41118903 630095130 321502038 628368114 78132010 189069804 735892152 342312036 208705337 370567078 828842209 122594514 549743635 254960830 642771355 118108580 698702998 454075549 440002169 78044805 829947533 788965594 140454783 198495927 868689924 83468888 571092751 710672933 789725642 153629976 573859642 725516850 45166917 995823983 727802158 32123909 911777878 733446868 172350243 686678631 877845297 150992305 811821854 680234546 818339010 18031112 242465839 522787651 870062664 760845135 920093089 699825671 879984665 847118582 501461452 55445554 470538347 448412080 874243414 790284219 500881978 330222795 271662460 75415990 772614813 21072455 837630715 898304271 845294565 442879069 974838418 975742309 432975927 499488443 618602877 593209249 931153774 29472595 510688990 867502153 460724946 229602030 801304043 7461721 995086889 465119464 46982123 206817987 215894507 871397929 992798561 814112646 934176077 456131728 382917228 685583123 350966904 844219929 199212512 387430341 597832193 991328283 763034077 749918173 524597375 14801298 453538216 695676543 735072711 678521968 8342077 255892539 102353533 840603504 311833768 57690999 434359294 327720361 975809440 560037175 67845227 820996317 16495937 304322827 64191968 745888880 914296716 941245187 817201897 691173792 677830836 543965968 374475152 47584033 492609068 590770982 25015034 556781042 206226610 90577898 584365206 900405992 467382811 134924741 519489496 237095392 525288738 549062462 758831249 424980731 71708699 190772022 341553912 324823044 362080966 677647874 575367677 143398297 672840313 54148629 55449307 48938020 377613648 54031843 63933852 289220075 108887562 545226332 365841244 339198509 221510826 965597498 261833120 970246544 433713514 887703806 263911739 940113376 737321896 214862852 376395974 499479183 624787565 926158376 562262384 135452383 909085 143568591 945608567 546477660 881331587 555453187 762569021 478378262 933591793 828231034 863264377 960139190 481541079 812897165 33607659 799320863 430287644 792249374 497599688 825038870 317447619 604344262 856084689 445900163 994650992 749930266 813604969 516622252 378722049 935757868 692743853 877930831 903534281 393762793 250497420 226068738 671845167 897424408 591571752 553578796 735174492 309188972 953305373 459256149 575881927 467167122 678300153 906715110 163449482 967429059 623613223 753275421 482483292 532510823 391810244 504958516 189271902 460963184 524021928 124447343 377930296 131426446 416836125 535220734 453258535 562883889 574067991 266551694 989534915 366817196 429369589 796266865 523977817 997220228 984554837 344611924 203126064 806503852 649485219 585691678 301948078 382208661 764409700 425510158 252266072 320706043 686938731 795877336 808092916 491025777 100581843 961652502 977074785 20199214 593479073 489562345 116242139 519863926 23572101 619470469 193944931 708948808 974676419 230913765 549706794 123625625 452911970 549634022 438172053 84019262 808523059 465179250 723256948 473125159 952051198 406722474 357208031 574540021 335126741 49727243 703427283 180723307 568653251 665696978 127727561 634503563 789495481 328144971 155595683 263555817 89942540 19002195 95542520 662205314 501157228 212492820 245792218 674268282 778109413 171409217 976169650 643968985 968217540 175313951 924260013 832609772 857311184 774531999 622265839 986755915 580337322 939198866 454801239 309078621 287355067 909308874 750003817 261069265 216446824 526887791 946577828 548753946 119475074 649579269 626715771 578216486 533550763 255126895 271943318 604152475 689266511 27252777 852334420 50112774 160442569 42779702 103633075 625485022 937609903 39336243 222299246 148992455 439816863 60954471 84019727 748038429 331992904 375908529 908952344 453305174 847510136 261633639 966161662 817980911 935798915 749498833 984707195 697654670 273845203 754086362 998234701 807026831 499931652 867424551 727449338 642552591 888364762 899246480 199108484 805937464 950947116 24276948 941430963 552135279 115417806 295437073 242689290 915231332 811798437 822142143 137717236 223425574 367159748 394383277 571576054 694441764 96686715 491389943 317927047 598760130 460992110 148752781 902061909 309842389 341540533 208062210 43860368 466362687 801907720 471198219 793841821 656412911 527343606 82782766 554185384 953398579 118691317 112577542 369805205 108715561 919703849 214382461 537858634 332946152 832331982 521343696 120131985 81180610 189008801 352533397 53288621 765624202 383349595 348789270 697253792 63485525 24942790 111331752 353057643 101203113 635067754 41417384 701757242 702351555 604458039 868112890 366452473 982409321 499254202 388168454 195152155 968247789 858131785 474884976 166581259 107379956 227163373 193730824 840263843 396332570 692778560 489177359 849405710 477124479 789520274 378397300 368778331 171167372 758527763 567088607 342400989 737064484 563098821 482086092 987894342 589498111 232985470 218182409 214917245 607896312 479925504 325049513 561359465 413457311 772334232 976633653 92788412 962146428 998035906 869828158 452729325 679347732 51007823 922102838 425746795 40386146 532763700 219774091 572679967 384616102 475149489 775082 886633479 960270732 109496914 435526594 917844148 336234312 588117201 869655006 534757351 937324804 210121514 47106508 853237086 946484107 188209906 501397693 726303316 567871655 25262003 533123597 765591436 501647115 261419104 828230572 341984328 286817064 775874394 450954034 414552496 333810768 514000543 779524729 205445620 277230231 598110058 289434375 438399967 652732564 760013452 539420606 692792916 798452845 399082829 621554215 347087511 225377086 324095503 108934507 542342665 526439794 935842183 300589671 848485995 175125940 749968808 140542605 149337619 958622796 691600766 698408289 99369626 339668941 106474911 706906756 769415772 584250287 297157725 670104266 957344703 864541750 11738770 872383354 247347827 605279511 139568932 348862517 334204999 845678856 951206203 551107527 495174308 372871533 402565795 160912911 596021366 885013790 881946241 477324714 575272435 693344996 649747067 397559622 75853582 387993955 748641818 886130088 484417783 466029068 935762215 307623205 247695893 949954990 234936245 985760326 711827794 407406688 265316334 529847452 898129739 985556389 964441194 651837521 163217794 324942300 651531777 870848122 521563896 430042533 286823456 147903743 742225756 702026454 645258474 457742651 964279186 313312814 635948390 900153913 552090877 822885515 613496323 506046399 180387268 154604668 670473957 557625044 312955006 719752497 878964336 575863677 346346653 180005192 39981397 100066734 44874832 565205903 275506979 14503620 379067223 610352368 286132388 675734095 195578168 815505878 535681927 128794658 588664479 531398754 936638753 478199063 807025480 240051412 530948579 194248474 413047859 765917631 599804081 702073942 741686082 545492415 133349027 195771863 615907331 667411438 884259582 219789185 6066876 71694229 508052334 680044555 754120446 121845650 822262464 462248014 298301734 170509468 688224043 487737358 955464640 896463538 71685502 667484758 111873764 17863166 314752336 945263078 630901388 891366961 953184572 898216777 482169896 418321078 820147503 388454174 403390713 429076557 950753979 175540921 187418893 54970522 496480104 509697527 358113717 356755912 361853580 951810583 791135353 234947385 586700337 416645866 878544336 991363837 399182932 909776004 660921663 714143576 579279795 214948627 778743219 900045562 764664800 830033588 445754961 372919072 578155252 212108523 194610406 465930763 676817138 464345787 829047374 258500359 379084404 773037060 348306193 553847047 405366011 964259837 331444462 636685269 988084452 807414962 150481413 97258882 195981017 375389081 133403298 585192892 369557208 808256541 250781743 210612048 102912725 212611600 344108812 404869607 518795125 946083108 578002063 88969891 369381611 757500166 280827720 861961544 243133134 542222841 749355610 122603635 595696623 667225245 377831219 860139555 550531991 621396206 938015416 742524052 844618486 821929668 325620039 52164182 418047530 256018699 16633794 734520409 2851254 959246262 396821392 381405572 139017685 318803654 636048623 932314872 39058315 968835267 18741138 165266485 637320548 396358663 569860237 253402705 365798764 247538226 594329860 464014786 936082744 516766433 530321285 456931935 136289724 590800051 243168637 886736256 263059977 30187181 376887322 367141571 620304294 977498206 914302478 960491276 920538631 610272183 532171713 954005018 145799092 731508781 825871808 482695306 519655592 655144205 631470384 707689904 859381929 72912401 267825182 502141216 675636793 256088345 89887539 292651843 27054466 650747966 370256942 924263692 524271714 105894820 199456309 453658260 387466105 635012118 84420232 368131079 450342144 692745123 321122580 644101639 717421284 649096891 782825960 66700552 975001594 717982706 877436662 851136233 493173757 408680956 197986025 673864977 31410340 676743175 390784932 614298084 889340648 156988026 508226118 874701630 163780716 132936818 604617425 207130925 756020735 453510078 92848594 664659208 895820590 903109930 195696473 704354768 133132740 431987578 928014260 973980053 791267927 943988701 748543729 627837975 103362901 792196042 512230031 163521853 338996951 390670256 457488786 133845411 155074490 446636345 771596130 124128582 605462096 646901009 483426630 408928926 552959802 134644822 331311926 850958598 642514012 948400124 282620705 792243056 826565023 133232624 641340588 778992177 818414137 60700357 145183285 569423356 933548572 251922118 983330750 688663613 22348715 736500266 936469870 457226126 742767343 19809754 628681185 439620939 855282741 747418793 192706270 92240133 896206860 27823307 834181037 59380080 240480100 523145535 525590834 893072260 144211307 516050445 211701520 23899382 645939126 177043964 777974410 60813064 711398440 870371926 560598599 943765327 393044786 535347349 335699783 918027992 185287878 7406793 298622556 4973344 434891424 592878045 335246795 708502606 968736637 933665700 162956864 653767737 789740913 257809038 698586785 263858048 346213370 417863128 604829845 47831176 885545059 160881410 175839065 242497665 391029179 839047650 868061909 615732860 522189423 396009766 184202014 483160223 365162280 854893675 27260290 373501272 42342634 206630763 843147190 154182597 838621061 882295492 258037163 39624069 943294308 791604714 758758217 42032810 394963645 841296696 220047591 783207903 198427869 488534769 254840872 369049683 949990358 238339337 736083155 600198890 749553038 644634280 870753941 49741552 320865052 192839643 534807974 952755934 455793965 236553404 735312010 718201319 843708281 138824374 648237208 540451577 425144124 127625723 476977790 465666795 290500852 115873083 481903462 258355415 535418757 59029064 979261797 271417167 143667958 618187030 407265917 497495195 436739064 179319132 201195271 939593740 404230984 378864680 569234616 692304679 346348469 587493033 969681566 947875704 358040171 865839549 296147010 796590376 644067859 803484512 646545504 885419673 923514544 876744017 286992186 590852908 419949704 450705907 19933704 339824163 833527204 382673258 914521530 668115908 755862559 243438688 320578298 872290710 483751926 792790155 750429766 547728710 996999262 27343877 565228108 322706943 543766898 433313548 514368338 817357316 369509869 356779164 419794547 952460955 402936389 932167381 798367247 217648239 325944159 739571079 721049545 398068138 943243446 855927728 126025414 625176062 651011049 524698747 637677129 12087614 173978597 401324049 996129065 249516958 165624933 933383699 609393926 449829266 237424114 573232866 336094829 261769864 576219233 900980201 921808794 261089112 789817988 575953887 506740905 235072579 223058737 663593793 60140171 276854391 191349052 743882340 75310178 444492446 776592321 955816334 985828858 636334915 116780585 788827845 976808473 974165721 336369042 347113732 74935278 370292621 999808931 526244887 971400230 64009757 378628926 493648138 944666123 739451509 439758718 285860681 310942929 668806240 540610130 752824493 199332889 845522335 112121912 300357343 560879856 741836004 646691530 191281540 909579642 824071993 709553070 572610101 107684995 510906932 39534572 969028155 345592944 564902105 700529544 959207622 592285504 707912393 609416381 441767971 593057606 377527101 336975211 624556822 348284183 754134425 375189274 507462786 417660257 868644495 735192420 341569971 706827152 685488366 994817667 233708726 591154380 108813294 245477860 235717283 890415935 830015931 559236623 198479410 732652765 388293273 272065580 202451758 683774665 133309469 81081564 537319216 51853264 432841784 190116955 443076748 124532387 881214572 932673946 612456762 10870321 505859109 454907926 121298614 254761697 579357930 658444595 380447456 8898656 661404017 273038287 961733467 344917471 476269263 32959149 376829115 694950121 542202239 414783947 224357080 55302393 56636370 701910691 797345133 290379433 755301990 806302031 655500488 519065709 170938997 838762050 163285626 235773280 798490723 201770906 651300488 83459893 992243773 928284876 70063041 495278504 71350542 930557134 425851005 713002984 151850140 517960048 692792025 671511163 163414429 402317298 29836764 145579781 744626259 742659919 662550132 971794804 894281270 391692880 689371444 3866393 500533900 602199053 881546974 537234315 29662654 560449036 687265203 765252007 356970879 561617389 211969659 941211176 698424612 169428594 461564689 566279679 838907890 645497951 288412599 797264693 876695805 672725614 148117375 88899339 461594759 755132913 137728690 805402240 991497337 643109701 398220285 146151523 348291277 558712984 27680908 910863385 822285186 26418365 401683854 582561008 135686663 859542206 466579589 787561910 609046184 382089084 623116538 527692397 252640073 327882288 968880653 544856261 481048089 929398339 613149753 103170645 191255007 180571207 923956729 562733663 910986263 880852375 359666390 574273621 295417033 270747235 748397424 957437860 151741429 743657608 279995891 929823712 542394584 676048632 969588994 349216985 105760225 663818408 620954438 987789587 886053319 74287674 548278940 876571890 339702550 100837715 843086837 349149311 78851082 594430695 978379736 142777264 672617171 59282099 254969508 788514188 187323421 638884138 775771402 888013657 267212007 799386761 900219021 405835777 116521427 786379268 910068569 21399050 19134820 247607550 341454817 242054272 842541188 188057385 201985081 64045086 676039683 197642546 418264042 290132093 983331005 254681610 464412322 469884709 975514509 945839887 556786697 302509352 57109212 278857989 817795234 206787029 223578431 410766685 89350969 231464555 342594466 430420866 137125306 329340873 884007420 967739889 26619572 779758240 503564668 741277265 954885973 827182326 490613886 340274031 733347786 324422521 515678284 982166979 415991849 678770220 784341575 88052174 756676176 169437008 329500511 196088700 240922047 318807514 302949156 291402296 965151830 258241569 499227487 574159369 601466973 725734486 487319051 333974818 397347699 947203231 45762020 156546879 993419333 855431564 527064452 418852882 484941669 120254638 305945954 737634896 403387444 20094395 150528819 227979134 441476734 928364032 188275786 16333332 662121965 229753490 533834965 694142163 345337093 470175175 719260756 152438244 899630441 188302592 257470295 504599940 485581468 244195738 101215226 719869830 756331615 146456526 124685031 860425257 210849250 612185340 508433001 357817665 759613547 57512669 408795830 165922362 554494181 676802494 664778388 537741396 423762691 101500995 621918354 427367857 272668149 384202296 310858805 754412454 582573144 450765921 163310849 808190150 426777961 689272569 841299106 331256255 51795551 225043844 360413769 578238777 844163737 397290289 872655158 204692515 183019571 402417896 145080617 608869157 674967422 967822126 275250620 860189198 727469322 995920461 824211290 469627596 271857147 305610156 778686458 687769490 483647907 263136559 596342873 689385191 504895167 197428788 864097472 251225652 313862574 947539747 559848949 223612320 972112599 841781481 304266585 413994120 731382573 911375686 231722826 513076495 688406279 67580570 361646371 335016320 389148909 113826811 595337892 370881619 964006278 356746299 238111639 422310683 243562424 846490013 461231643 854426233 963235904 587885513 62294631 277925446 347723888 354916574 424727501 538702161 12371905 346132034 54180183 454434070 437478055 9146205 582682265 621683919 978665933 403520247 112065696 340426815 757868188 565464442 452881447 812972667 685659602 762363921 977325546 553857428 794256123 880292415 701181242 260953762 476258288 869611956 765563191 513757947 413214917 481914662 339257925 550281298 872735046 151090420 677603105 93821665 101418283 679611326 661317425 450932767 239075314 387304660 565236284 977077060 576278711 950234706 305661741 160493016 798256384 626306375 976832305 43192879 811643669 792073926 179680623 261446317 803169072 541747377 751864444 363810208 209539136 810067215 822796091 522247563 459617801 300933307 766024153 293879192 671093192 875560121 521658497 953717959 250092950 591970036 514406331 629737002 129771231 8032495 906996705 824217095 790729566 893534532 734263468 17638007 9658269 713266162 255487522 737741246 907396119 233057156 527744516 302369429 772300509 532369191 936346573 118179573 733161590 951433524 327638351 397469308 556733491 845729618 995247186 419454364 564984585 731512126 222951512 655425505 98418705 931226940 63639504 487298544 510538624 588496240 770595687 875470011 445493183 507954325 592540035 316981190 758867694 653428409 180278961 42888200 36219906 400818174 574225691 152779946 30821531 359536085 578261675 347492700 661876327 660656708 31418567 303853174 484854215 672213842 667223281 353695687 307873203 527591020 783144674 768157507 43772637 801527785 423865072 513993540 946779007 699567753 915848836 344644698 902082253 444435069 684462433 472998426 142429975 212658538 638810088 90876336 46673393 833590098 268906571 510352092 405781591 568086122 340805381 115939945 176128622 804662166 228072055 174459207 960123254 324989599 107433827 814818539 42262567 336824788 350271230 793561072 545228163 730566560 378587638 70667940 500920916 1988778 892636537 93156387 561631546 474592657 377228373 359333346 904415901 311975450 151045304 733065270 118981657 632877100 798367098 842713485 175075701 779292073 50894072 91877210 163029621 566136389 969220487 882353552 755476520 982060132 554702135 831885404 37032732 231252835 342582213 32438131 654969242 621640294 634750480 217142485 634827442 917588481 170724726 316991050 990784916 800766498 432060677 273426141 798540584 358507041 935179661 965187451 233934839 251580369 512040640 209471116 169629940 248020639 223509702 963141091 357623675 687414005 226914824 527710832 372248100 222436012 511636675 157568924 261389551 887877874 407554514 34948158 147578350 356476056 285606034 547270786 268133759 57949912 524967168 424453196 694277003 157086275 300016555 797469432 440783704 342144151 74766117 849477613 806370907 953280905 978394032 618402819 608481094 889728028 697595556 842068760 209716499 107517476 746607761 662636764 377702117 363547690 685642331 281387991 862113208 13360655 574988685 868892823 763944011 349993108 444763370 896281688 921161395 810455947 375927040 682173078 760198144 24604570 464378427 453554631 678703962 391446035 564315322 835437637 61464382 467256843 907173066 358218249 687072920 65337790 987815762 845659832 3782343 676525047 915823210 891776402 468044282 45633608 552707827 870403815 552462762 20078587 826277828 402475233 956903704 442903619 492040891 394345409 251995841 137888573 20578027 152820587 523059065 414527462 207372945 766722142 33316449 853565739 746060661 400513498 786086767 184333292 843583296 948199963 272956746 122279033 300783809 223638696 565407228 936741083 76013238 282142812 152025081 649021425 991408124 805338070 60106376 682493742 634593471 888810271 813843708 37201111 647108276 390377314 695211696 157501618 660318332 90963231 692199826 276862291 638952873 3915992 616268957 969745016 184609067 768405029 4898081 724993068 800393279 462371419 784579859 220717304 397582059 57842358 819892060 768940129 56588554 62259670 209694269 647900520 858299631 865508404 335021132 359659827 907722226 579469562 775121589 717748357 934458252 346270953 602661219 526630589 720375682 137137409 533837402 999064776 444669551 324850113 225450639 365513446 218101205 581931944 848824258 175566994 185807099 974599901 267180583 618763104 27795721 987695237 507407504 526157842 277986097 902597565 25825892 195029416 935625659 385729336 475700319 372546289 103429752 657708705 129089434 147897332 156903459 75902733 369418115 228848337 379448275 518411021 640428730 987873296 423020205 790883449 512128858 964581618 769563657 50335681 495965440 560004315 863255656 176283543 21400516 43723247 959012995 251222682 385174424 934309562 814708263 942940444 200159610 661853996 617602982 400533025 537517890 340947484 625189259 142108905 771531758 43718338 315773052 792739009 833090037 595699788 658078487 530537719 348136413 411691216 310649163 437494772 664380866 493297113 759659048 936274028 694817732 172877710 254611096 391856602 692637415 603795174 873107303 557427256 42749912 177115144 522548778 3309913 983087604 399225708 371391593 375500386 876110232 303467522 228820677 614496050 479993920 202247785 604989470 494102553 125854634 174097880 13821781 485604960 780404542 490089912 757756799 723215865 408913228 120480243 732113936 386050919 16875131 175294062 922894451 123573666 377251048 351722292 832793355 323838183 149614638 168343399 420549529 412984026 624842333 197570237 47691420 760637075 708868811 629701941 109149041 911147576 362208159 476403471 235024010 395603135 476355643 259807024 122141122 21791160 922339464 498552613 693176211 604041265 414534747 237734774 225932362 264311704 332937703 378502152 716003755 728636940 353343703 727602708 833977810 353860303 755996369 98406082 644737981 764000995 144012725 612322828 783247566 691979605 971686370 657322294 915809247 371005195 59757056 299091958 596775573 898368780 810635646 475077001 354927056 330059781 650284598 694786758 287140136 977246966 344589140 691570413 541327685 211942336 658456348 161390439 27393565 302173815 246826753 201020947 258654642 209346607 223793866 164715124 910982952 801705018 370938350 83147233 872086891 560782926 655146634 791856903 756938840 895723507 890071703 504888362 107400776 153683856 999131954 490072076 148003398 42814702 400365344 689997295 968861476 412846913 625975340 583184316 512228238 858038985 569618307 584364115 342400142 99071735 62378524 103873284 940351433 598479941 750771469 267798193 189710611 808680166 643689942 574111360 279646372 919405508 97874932 22412736 192890176 714123962 824943287 979757792 966238859 383220772 575753829 289462189 291098958 382924109 765889721 440770201 22661923 601247565 922651415 519108725 273306763 877683155 855151028 53594615 169352847 595464836 253431523 383861806 629049259 689668885 409854175 472004744 426897824 960208435 836154009 959575326 345460356 235313412 837010908 285382022 13190856 491586443 47065601 912031332 385765256 563254140 131854496 336997526 386888644 429542506 817801984 662504850 642046207 363683092 569589397 493846399 108738156 943330082 76935795 760882242 359374529 892148486 715180577 944360355 230179072 694381923 428853241 106815404 6982966 191173609 437124904 945930085 548403097 48466911 962070981 620424533 310336982 949687719 307055225 422789669 191595478 46764899 127325209 290100087 710613975 998658066 413785876 319304224 603948048 624328953 21908973 880550700 583680022 814929651 248505306 627002543 601817155 355337207 412078505 857059007 572201486 631154404 417153205 868615658 355984519 453210034 650317983 823719513 710380415 421671779 965884625 355448538 755131593 59661641 286583220 177858135 311645916 265694456 44313809 958204019 210396094 189289509 618173823 552009425 727772634 389433783 519910980 194046117 374891374 33153939 311717551 615023742 83829480 645967619 863852752 249545945 735979874 701913860 952234037 872604218 945832021 658031719 151187952 249386909 530313266 619453449 431103552 659652167 771936633 905385343 659441172 208277706 68078576 608044012 887192761 52340139 850307287 508321250 231479294 375144864 679064714 110356963 563531579 670346547 480363712 289012735 944302879 994881034 697960785 626969921 149346522 239821614 697459803 332573556 603181368 290126430 172196290 87609505 842448569 778862908 314712452 423119354 419395286 344458182 111825331 380268512 869802317 102078188 632845613 916161126 481597444 24647133 914910576 277063830 395037032 585380561 545337970 958359647 235919888 398006093 893663461 213221859 602408246 490531110 398163390 21900829 906396925 128353380 30252270 96496818 441797991 263301276 413214078 279435634 623513285 284486949 422772996 365026749 530501239 983365862 822103018 44693684 151523514 832521223 736847990 209859036 768117336 411962156 452221818 940755716 944901448 71782501 32248675 506769610 666703717 292306225 904101305 249501992 335232140 566916196 198219553 247875805 606308862 195414450 71195236 191391657 742464491 562516436 188096474 1140547 474228381 795013688 938648780 103264565 267037096 927624335 54652483 189024114 973685680 55751728 724472744 628729386 919692737 118391905 681589922 26692161 799411355 629464135 873464790 528570424 498135018 577366197 724300324 724375123 942177034 75554804 748264001 185223934 933511549 555287277 447558623 959672559 587380625 806681027 620185577 630950128 454115088 173894079 12546773 572663702 190889974 833208367 117998422 232176413 31533959 358154291 523072781 885306622 105289400 526230685 301204800 923469225 32764158 722589105 68229833 813495745 450893664 11777122 137845722 298266519 964969357 975834426 614790810 258740182 852704131 977917713 66935124 412107947 660991890 757701186 725576028 438191389 292430323 765414763 129980939 420347545 476727368 670858690 995789810 791268255 524368690 220160939 921266274 292913788 85541370 763609817 762386216 632823259 934926371 732870030 192108799 574624822 228398370 370935409 919733924 655016115 82220558 436932286 971193078 476201052 429927143 976104906 263929035 814870924 569754841 886652187 762658380 217098688 348401701 90571595 322322952 261152809 958853142 637369259 135099645 175646115 333694936 324092298 486052822 313670922 929857846 501549167 650970835 999785783 957168587 949672297 823868912 586573764 453107134 402039657 105124991 904294595 834229443 876511590 25670682 281053409 192088137 13553530 209930827 617820851 875546168 973574929 102265153 367295956 97920269 68355485 68853338 434880633 711177127 605269277 430863117 371631583 5907457 855021126 608181026 898465430 560113113 502703980 85941355 61463602 771417153 836945139 804768507 81478048 728372780 432577190 241175322 654870932 322597590 774838636 891468953 421410154 677887111 577964389 517578748 163513784 701496230 717246469 526984913 141025879 530015499 868257765 458968309 102238440 159710448 310910812 453163526 194893882 484062201 103644635 358245436 100652016 865252458 189646264 929327568 625787220 142008312 404347653 565100585 323538011 667992211 855219198 897273988 780530273 815062630 415072719 990458887 706971778 165303694 782928521 672045132 987552115 926129697 35050299 504301733 57476927 876858971 600191352 238349733 927148541 723883590 702070219 947549068 563110065 716476702 499184772 947081220 940968003 718648334 385805051 146261403 79707909 735183748 838689485 304406198 111779016 642844226 419509694 59920357 714366580 809148754 787669610 570007029 369049927 272052437 480069975 989265596 206273678 625587468 288225754 300673671 765997384 539816550 701196570 599311216 209535913 400054906 519814482 842204943 822648762 859038551 175550369 418135682 605891713 631237981 266436686 568692902 733992750 146245180 571746141 194985762 254442683 345271774 434103770 836083026 244144262 633895085 343258623 583195735 410028272 475052634 885403193 460552592 138296726 883243034 500281477 796900027 904946810 553100918 12498641 922682800 278114881 836056356 569291916 923221394 639348735 600638082 803410551 268887334 479672468 738781439 670028147 304130120 862875662 491204143 558725446 348949956 519102652 879182463 105951608 35865348 368001852 974484267 32191702 540862497 833617717 559009551 901233339 854982701 449541088 725616263 331382045 692563637 371564619 528618850 771015865 350364711 469050102 917013490 963894685 455566896 370733304 446488959 496210131 183195194 140579867 452613885 603293615 394764663 675365869 839281196 931425737 114821496 776535029 691578264 573632546 550237629 995198135 298582775 800517501 656619268 372450639 511512164 198541736 829454084 705706253 51968703 799603601 500637820 32753932 467732412 216066689 162022521 100419404 872252634 488205067 361452673 131891500 57513943 249074714 647612596 944511820 259028987 373863265 621766284 297174179 994030586 878232865 650708955 825328094 551012829 386492805 329070625 509354299 18667549 139115870 225649903 320481811 929735309 382888451 954481417 567806820 774440947 229831214 471029761 299422581 139929705 600735074 916568606 829385873 440262557 740220424 220067431 706012633 583831833 717600609 114514436 988650961 150528001 679385298 993169758 432249227 723580936 281426184 294049173 909905690 470419594 821096290 782233914 596934882 181873737 68431156 667717667 495975671 256251108 763058895 558366403 647586176 901491034 47829867 234540105 398921950 417497195 584517967 920165872 845756487 699354255 206267299 931448074 414855168 377771753 695181675 598010952 158458994 631412752 305654982 937954172 247485467 834764334 546483159 897361187 625011248 788452275 600612186 400272321 167173660 279284357 123558598 768670014 821207662 247798367 152450435 840882802 405519816 70813465 763416624 38770502 977469771 483657120 333234560 557369782 922316112 801223087 337528485 277743878 912691465 746359254 460427034 408076883 972509586 35350675 741342260 754364761 657506173 332158991 501760579 315717095 432829495 216779095 243662404 413626419 967692587 791815149 423867426 903920941 847785389 122244334 817634984 969853337 401971856 471447301 769484451 668291984 974332487 621635934 767350667 416958360 288734776 846969916 623052586 485268241 142760798 30246634 692000079 996620174 467956826 203790706 725434078 988059427 265119754 247022366 102444590 798791179 480698961 190008943 857724850 599232224 550428506 791237501 212848239 321750580 233603736 47815873 277730846 714876670 170132507 542222802 187779230 991415448 535717231 460161986 754951144 955870980 461711616 951530317 94767571 830420222 125540150 999447953 717897140 299858395 860706216 987471951 816619089 761817503 814410300 493357804 142704946 267217219 345316145 199037794 114203946 980512659 621760327 17641778 770491077 671684653 884775805 682612432 263524751 122793371 83446065 540073316 518472808 185942672 29523490 453892681 238465966 121879923 321139877 888207597 845479109 657253374 67408557 156912798 353969728 890298068 330626740 400029528 194999339 164516901 189332140 33252924 743828892 936074641 585940351 446502304 169542435 853190699 963267966 757839367 106030407 441217877 523665012 414062647 398297013 729639680 124512456 499262424 998269275 75098475 912330850 418969590 482113069 412304846 262285560 514147372 762278451 187137797 463920702 77876456 407925194 883433080 855370680 941489185 621877430 410167879 439523693 580303453 922652589 582218224 177976068 823934512 671770689 401636888 164515857 614968199 211298190 401447613 964180462 397749594 354732770 437448697 389743380 161161158 654060115 954926004 897105407 468382643 887539157 701486889 518686213 331956439 522806436 490676115 481038626 409689982 268540501 299366745 284063678 229849169 965430527 583585462 247031576 493016792 818950057 968759227 569819721 455854621 253165426 107658743 635960663 690676456 303671093 302646580 680920902 598951491 897183592 606224313 251162107 692885131 244115903 571972042 367967248 459652161 926338086 753180811 876830360 779172389 263311404 523140317 735961444 65170707 9310900 27624696 470988579 975969571 84502178 616878060 544694906 518953340 174627892 488972863 38403260 575896314 205460251 695339614 506548818 520775112 306656074 375407630 149773250 100375099 201253120 767721953 839246182 643169536 79886824 833218939 483691082 512973216 311121961 666765227 244317460 946513773 823021801 340992382 318366076 888394991 951987213 990267044 673781418 795955647 474662246 634407250 908643869 209722157 113906374 684415170 255558626 988197130 793295101 400736196 865042552 621751366 329701441 171568136 195558668 249314373 598359714 568696615 436645191 429263571 552854614 985224215 661745919 389784733 259848223 320374955 137335692 303634804 524572163 506343719 825012910 29074375 75154681 839948609 991737042 822054126 146281924 838865860 673416894 537025528 686949680 431595087 455785703 952863923 317402601 741140258 171149468 481341738 887689152 571869097 388260357 145965630 249748000 13553855 477791227 813970651 541305525 897164145 549136959 86276986 184865987 495698470 140562763 206908537 279127620 783878143 652609586 499977314 81571476 407537579 43040119 765975207 411484143 775155296 709156111 763083323 113909682 995357600 859275021 540943682 475816567 596104698 410023925 358709357 422476321 314573652 731623997 932315627 428515512 479945581 193878472 102035314 979918781 847043146 708047780 59388165 709406907 328870002 132056633 96017833 127077739 634340732 981082660 985566962 326048565 496648241 629169795 636838145 641581952 414440927 422662010 649822062 305807863 546411564 918184398 34860622 370810983 273824330 954528575 698889407 551460765 290538740 900196310 275566396 379838458 619657100 862993461 891043663 206428429 804268993 277591413 531364522 910628471 404745406 459914077 288878642 257983212 158463455 999746946 538174015 822407500 826121503 429592109 442084306 490178966 513864694 145165068 678925619 881517556 95967126 953230737 73048411 824202127 355136869 975547169 662828787 819439313 667412511 990497841 144376421 340826835 736190064 390844733 728390964 390101342 891625605 90536871 794216744 610118731 785743648 711346633 277295405 952577266 609567721 961251127 930861233 383400542 136116921 50375188 967635880 228053139 225052491 610839158 503766114 847356893 781075865 153758292 145770337 419565364 20126631 311909509 871831704 378224026 561293100 24828189 518574014 592250929 819055823 551018338 850117917 88708216 951013759 318719933 37817358 950866269 814433867 990687568 57968347 23119407 566377489 374154891 289107429 636222486 845754431 867690187 174314209 12913923 920436346 818841974 311398395 845442610 728441822 913724099 247729264 659862445 530240399 884507362 753433346 621194922 861155946 479610814 552057993 778128668 976529230 371409409 591240425 55266944 402045564 76375186 19373777 919942284 611735542 201911725 867942632 50663792 436265819 933582887 339249525 120699999 931878099 977683764 719889890 16996444 757337059 994022887 395922283 963347944 191774119 1016912 225229964 8655447 175819510 797692592 312993812 6222242 43667789 973235746 528495426 135220123 617032619 299333144 584503197 988558946 3996720 7335615 446296212 120526933 89358627 124007490 52307510 991240849 969554638 560953763 190175305 454158106 995974955 653217459 949911022 791550005 370455772 276434363 73023406 985348588 25003083 984858192 987735711 462444237 642498915 959696345 126643943 633711611 174228841 234873824 970937908 908873936 86657009 55307499 204094458 657030556 543205612 824446587 86024739 977665910 484375029 71237512 590849741 578650970 524875765 279788856 699174153 153826001 432731690 1071644 943705236 671346664 510822229 100118149 699887287 195744964 954458478 893898530 348350190 806687347 798456578 241239143 853501687 760538318 803727180 513910251 498100703 872580527 835867637 866298157 63080004 741577133 324936606 985619242 651170184 79433259 983890090 577652771 100938590 217168515 842576436 371275038 237176982 462632668 935851333 34255445 524263148 578922406 500478394 12818585 339324650 718668476 853719028 672618542 272709353 982060669 637483448 156881937 655133688 786806988 595393337 831515979 980505517 2019210 83405254 909822496 971821688 821443272 209615644 335997153 634538296 911559169 287248894 588651560 342878837 114841621 738382255 775703499 411243930 145767270 961912055 106063899 567401757 858817595 842456802 571156297 481472787 906607877 247024446 684183476 661251751 436119063 657498672 596468648 157192980 195469908 193730375 320282145 935035208 517967194 438244364 237616728 740192589 743180544 15718483 98262524 750797621 929988360 629076055 192137125 538571611 950255718 277290527 447401539 745521524 459251534 595547559 751081273 2452925 52053298 255356359 800545676 686835234 430336591 730599860 662668862 195237992 489469642 876304487 298733313 327965717 682847530 645750923 183062047 297037503 111865701 888795345 638476922 143159866 861259288 394396101 683568216 665337174 998264551 273226244 27331438 249247365 863018081 500115349 507111460 594859462 140236274 204527898 748795959 605862987 275949713 574968062 550529608 777089039 868588976 912203642 538562761 530411048 108055429 31052212 633357905 89995427 799581298 244558742 968842816 450937712 402932832 735861816 459977687 891672173 233568822 946538077 702982251 690992970 565366914 163921280 77356418 838475178 9005561 1579026 83355918 207161551 645181642 369845886 255556763 256454229 530012223 164762375 473623931 344303500 807115083 335487454 219718123 449883546 529759098 25689057 101655450 140680604 903976304 689272204 809516179 220944814 850653289 678612164 239426700 184916337 47252333 7992890 456994703 262187111 954976747 336733891 785270016 455580897 993037297 861069458 53656408 82954498 954742347 789650002 72697198 234363108 262287137 332007959 637303360 868520671 109875650 70251736 512762425 500789698 961108299 58366568 900055840 290146364 161629438 744754647 957365219 598245966 75631553 695767434 504313439 990273259 572196080 414573845 786536765 510023517 152955211 840475352 810876650 865670693 31901629 122063588 532239453 34153915 859889091 735557989 13697839 733594120 11023475 451229892 178116747 830018046 410216140 380572138 733861815 659513625 123443391 905798090 148326984 616920687 508998556 548236529 664045635 15607821 119403089 849577646 200367794 73006903 726610364 220881227 839964706 332346710 523226429 649607099 728503788 155191259 433696346 242307616 718197559 505463180 560780364 263410767 980744153 766904484 852366871 720019882 142076963 393070567 668023106 526039729 193516585 635261831 566891998 238608827 470738920 803218433 899640110 503330790 853313662 828528614 896098411 946351523 804772455 353688658 459476123 784030327 785327018 45309462 199192448 855045504 406044512 474690556 492663805 436556266 628119018 397948169 701024296 696916590 893201085 72967912 756057332 524807135 616535649 749259105 670513187 415959638 853653592 327653583 29282214 973783366 724081981 218397642 761795962 521841310 470838488 500233527 66713149 1149524 71582090 908096556 866769435 226529327 184222894 158860393 231005194 546243228 63362913 563886440 92862156 434555584 202500787 742220408 351466390 472764336 334609751 341251164 372592764 947939965 625462211 632938848 809188566 703306351 339641997 943099429 904032384 640724756 909374743 222583105 355577156 810452100 305734199 381852520 56658779 202625892 481295939 434590205 935314738 815879266 372398933 308437235 938071856 412174978 955600418 579269437 544746030 479295085 903448293 574098696 452039996 758552196 164688008 160103873 245779849 180451359 407737186 89474874 287590124 654771210 814608451 481721176 823851263 531075334 327669136 425935259 522394028 69519515 71973043 305034824 82664268 844219340 164464366 209642226 376034718 258440936 719599172 914471738 422959750 627738295 706689339 7140576 871487952 36379842 377752056 974405001 154095882 816692721 237856982 921013908 477244858 899130898 48162746 914992836 293245811 191293049 797528449 458554027 403955533 608003997 627744480 63785433 125856799 351479474 139469030 500872022 67939371 107118303 529343090 436539550 502310652 472092795 1129285 227377327 11740597 341202221 859441111 754685934 344829698 988392692 646972871 837287984 507880754 790270386 196142744 297712390 569085196 410019380 45483114 300483526 620699524 284145149 689452167 911626579 398328792 399763678 65738285 999228422 840951587 816558019 106701842 479165310 269033623 189801448 570113078 613879808 216317132 249601425 716323877 810317962 265856288 685792252 435484268 353353285 24049366 313001077 983119517 780470124 281282663 376601862 738054353 177309207 778831459 65794483 494443209 826008472 689068686 646741871 895752293 220153445 854328043 58647362 604350196 637582963 692612839 713898249 411715413 982716006 221885580 33083329 382761913 55353767 790706103 572584367 336748235 537020453 649118630 412449598 398921092 500301510 586408613 126506911 841660432 664965218 352729946 165768023 720145070 176809710 646602702 502421589 420083065 978987296 892127613 202283543 672264556 172931397 886353234 605491177 40030422 564447819 847133989 673289594 718459389 705810551 776579494 729843433 637524404 588806374 662099470 936435788 907958013 398278163 479109063 254510434 973049851 958036520 821098145 946092951 956670890 399023767 939579046 297420241 305131619 175252942 128233279 364017001 541092538 593692773 817417186 922270387 495236264 618919643 886597574 22340153 649379695 597923163 209165052 11759441 47011494 246897606 409868411 776654777 336265316 284598762 337266090 19805772 907875886 327217972 775766227 315914460 14566434 367694932 106413257 339890885 632863033 295742386 175865691 442385142 41976144 96301899 972999059 697207586 377973152 217398643 340822060 775735101 817736566 692516041 276312078 693625274 981559466 181940007 900961799 878616651 479869577 406073008 887581100 949859548 827035730 630606485 931577078 999132025 434569570 903571879 524532956 700563412 882613667 184079773 131503742 959127652 18137307 788552742 80369580 254373286 749931955 985391667 238512592 242215230 430152122 516938615 479786467 532422424 31726491 226876930 475068520 709310802 126984917 666407042 982179600 19288043 203400716 540056447 193799161 620113623 224849021 793106114 941457054 372899520 649783355 862504365 879561090 484289306 867464148 437332154 665347233 720848360 464645155 470040064 520906286 524730425 551691086 391632242 114152568 94813162 820574920 112473778 200772966 388656175 19749231 565357261 962505337 729016834 25567469 525778023 922095060 519116447 653824933 638970951 732935264 819234567 281418792 160446496 878401280 22772814 519202017 864872240 714483218 348564240 290508382 446760721 225338797 894337743 568023738 882766877 688648009 39187245 720797455 492211367 848740725 374009848 355493509 343421787 474752571 329784555 931713279 912126832 787450888 809574959 400292379 174755481 85327096 970168081 740978918 303805423 219547374 719073065 986889761 456491696 185361641 713933460 877704118 969714941 320143434 363419843 18295572 891564189 905855698 147615958 235130261 308054905 679528614 258727551 68937041 30626997 317825011 614550316 713797489 578759443 746046975 124358978 308002088 32336777 733737166 268841297 202973502 401033728 315742563 30683323 816273368 285546467 446378527 549595389 655920008 543835704 987981965 472771770 871305423 96066831 881860742 42169149 744874610 532508400 176356734 958352811 557422787 474363926 965142820 575930507 893685845 2694752 683132001 385284347 599787791 286297261 182440908 618107963 575697742 446475889 99682980 650373655 961373647 378602181 248617724 180645291 768286255 407101498 848503718 203842790 140586928 898764241 530649437 115155267 945430259 444643168 42766960 530296324 736321244 236266921 528043999 999655629 506641633 898323078 453969255 807723233 594622609 643672535 840976053 639101766 806012891 174343631 529937745 380121799 947756250 57458999 764344766 882168237 681349552 131829744 219064273 972633140 6548965 53109557 35072732 430862636 849609364 966127070 691663001 175140848 865874824 718085204 36031179 285568513 800797060 132330519 812026064 159622090 503018925 649090084 111164085 222910213 369350371 650519726 267891669 784692570 299058444 178102768 101053453 708367782 633488997 910750666 905142054 804420829 864396328 512581582 79539181 720717312 803191606 60017306 378103803 299956475 944309538 995492155 801209242 48461667 757536071 987330882 234906716 338732094 40306110 600008122 692081260 239197330 243381292 923311708 321447338 622096486 54614316 320871364 203892430 809023852 347959677 273632128 739565521 449054816 959424789 840861392 724220065 184069024 572911682 740749841 22467328 218531393 57027905 272238993 243056658 383599348 896381933 425768224 950547270 354294978 17936859 516401660 942978044 837787737 442187671 874636866 921709664 750937184 617961806 308496934 775967686 982152942 815916867 514361135 353409752 897484131 780999025 730673196 899333166 757314712 860762232 585855941 827132042 689800541 407464729 539741503 2130392 792827182 572592761 300015854 212592937 742932954 904212266 408909884 665521787 945236669 313097110 217869449 252007449 92283851 765981179 118465744 186359710 249275784 63532059 478109009 201623926 635456943 899071291 877549069 123780093 35880912 123126162 86870847 596131126 290083764 14732732 462151877 507121187 678992023 674690208 621580880 259188048 229096796 97117579 810708212 249763513 141580345 728927007 174525157 13644877 708591034 98891300 591200817 489711983 278633721 515257945 927006931 932422793 122438831 37570569 809897345 181604843 231024855 830650616 467154322 423524146 523621251 307737474 716487828 334442971 716621295 774155068 263299470 299677735 150337003 97518144 734292909 319154557 522387053 180839234 50006275 838960033 516315518 819160520 106971560 395490672 35281700 110192810 940542373 829207382 907239573 699667303 191633924 776852278 568680457 891285311 787452813 592339655 139434555 398433145 998045150 326418520 34909149 114355086 892706256 503722443 499336961 628762236 575355505 425022910 426410644 591248936 441801958 796089188 761237670 28328161 204818281 261916275 881775291 123539478 845993797 319617886 170467154 840443502 678229287 973344969 189259035 251894160 968411836 410541831 613295942 243199340 820666622 200774428 605332487 334863914 758090268 138030142 441139435 979258799 252769188 495095118 414072058 21778584 894596613 658627204 421676407 654514663 296857085 451251038 86623878 604735949 137227500 361887992 901028236 23556009 218436224 268266338 523091278 275433316 908508357 425642486 216799367 382870817 381924869 563618539 673016110 618268892 546275918 53143091 389560498 633949151 211599129 965234541 734059543 582785350 91979226 48637087 733759321 95011704 438900269 114253273 477114558 774196832 80449535 648769499 85772521 867393884 846677132 377160412 548097166 101822156 165382813 693825360 234141913 903483191 675606058 810791551 976895618 248885761 638854508 616081356 953066388 49285791 823885893 522123251 898614409 822879426 200714896 179385075 363008627 700407698 780899146 381140985 190172961 745481107 866297935 575396155 287515007 242145728 791904795 662094684 456635164 630077686 969622999 859401667 399361273 769596166 103777388 516657986 965009006 318239682 716514746 567653700 427376240 208379110 622292667 570689540 821124936 330598306 514171028 886761484 298931328 44981758 562766985 267680860 747482343 152956916 920954734 950922613 746335263 466618330 67578244 702961185 138677267 86823447 579701451 141362492 9293902 683456374 524679565 537746371 630869372 151211675 869948644 133396366 133104116 756146883 863099457 620215197 696067321 578786516 37630409 823339976 204674772 559534540 46742580 671622867 537939919 338335358 291827903 843013315 918097772 356453776 510006282 542358836 493779492 969276468 207343953 724792661 192088564 990875686 969581574 230883127 938413970 72427641 211597535 262694907 755707019 424446173 76367972 467588714 756689102 468132186 753770810 258675723 703239362 1980223 412290205 735400256 688895523 834007210 555073924 213710298 3978136 53756847 28612507 740744548 363222536 339658886 702577885 267524235 405986479 651812210 570496372 356105595 42777536 735572127 7679483 261262195 97731284 263150395 482651096 445519461 733291537 79272753 583833011 311996849 938904058 47290371 177071405 152835334 383173986 103695370 622560122 316853945 258471987 837322249 197431908 955030062 710976626 357446241 638593080 601368045 830593368 682057591 424131253 916416021 569452335 665893292 138842925 964192771 395205308 606378233 535848095 936171307 102755068 462517691 475800598 939682251 209518508 153792560 877221125 46780880 763434778 9736650 998014668 699034332 879482678 547334846 560989930 22550787 552847628 381797170 754313356 379376376 739742165 99531741 67276942 16977673 665288038 839830603 403519806 676136328 962429156 646658595 355799151 839672806 561185680 136187397 959262082 714340360 984276975 551454274 571178343 901236490 815760990 813312304 988563737 571079632 292406278 382905958 453794658 543488578 38789522 821664032 931890663 256025142 282785078 157828379 430233249 465305967 106759053 117032899 739494705 131947442 772774000 523291310 654239256 280119087 74936058 572167961 958010039 692744764 656658229 552210970 173838656 631976113 891610199 717190587 983707963 806819467 645242108 358153083 429302541 332266357 243223810 924352703 901909803 639731226 911285714 690630384 985279252 319492976 439317933 875435996 573162066 623630443 119549252 626708320 811689562 352322039 723423295 910843790 674147500 576658417 515443037 810822825 17480714 554584873 696787364 32769475 834177970 421933150 376617607 371893309 876852908 261532871 430638738 226022149 124259388 969725995 436887994 627432994 256382297 323333212 842846760 886775841 491277636 157732453 662102572 666685554 445598351 540362152 698931631 944304631 614997793 267650111 90359035 791654428 657793204 923166094 806210217 837259667 452736949 545362085 248421357 225811213 366563251 885996670 943069196 366931723 246699938 476121582 333546298 440751457 421525554 599366707 612182060 234531087 760712250 881943211 263171305 712261479 490980434 148455674 763460295 160517300 171441422 173446894 729280967 912581592 479139191 796388146 698693126 557266949 124320214 596097210 860405054 665268116 429113406 752774845 252995966 40674967 599840237 966317496 988451115 956369828 985681637 417243059 174482018 957172268 592067411 914101453 621851311 421451456 504387094 17139111 963280630 200465264 113671049 236757079 78614065 104466726 351085098 767326245 849529436 334901938 82665532 30769278 297746536 969571552 604058711 781349514 798781008 679521867 824472954 712656946 568471638 475803837 260133400 604685357 584785460 585124487 66597020 993242369 741609681 706427342 431131599 464493150 162311726 439735047 351206036 653948214 332590633 381615855 378104275 492408848 69784786 431406075 400532055 531440836 179854006 431257066 202490329 790293441 479246489 20969097 185459865 463667933 270446597 647443554 584238560 673007903 240241830 438586794 466283120 917485166 191796210 223859942 592610292 601603582 669968492 718786421 696690989 247812070 738132971 143651185 480384450 292816256 186032208 53793242 911655885 323811991 245522048 131547873 123388130 971818349 636652242 325001872 376886011 783526232 542434801 709904682 212687065 719431465 946943904 126313220 370215243 821536397 964183185 747211453 337892903 589887900 360728356 943580502 354245926 780185721 737718369 672826696 994709025 503161370 946898565 815535444 98525330 312755141 694452290 45764222 738854090 432811679 921184209 500832798 262751601 240486800 827965340 113667183 672694537 715046819 565676263 411826146 995071878 149227192 230019448 235368484 396488461 20271744 658436018 134988930 867668544 150770589 11033698 712748577 503953430 315624581 206808382 811127699 397728339 414970085 656398704 862052319 855470570 876961397 677567323 409684832 386473319 454536311 765961391 982053974 155759669 247518184 123939076 631396168 592673111 1350268 669558984 3939602 112450374 60755043 465588759 210190180 40893615 803539163 795395721 384793065 64091694 949535669 253866892 760085126 477618880 641524176 358692993 311437662 278357959 753416378 579432772 369858804 257229964 763406129 811475252 780009578 204002413 233323537 984845498 368445989 327857586 34172323 254003641 428236303 976247604 858889756 823370263 360529853 335406428 912066604 459634750 445945264 139464745 175028862 572821454 150837273 388405505 979423631 94238402 231693772 271247567 779359802 136659406 895986795 82631553 217780503 327881933 12595877 855336269 883317584 147377737 636771354 706994901 44391228 461659163 293265166 617239806 893386892 713946793 46185241 309513487 37399333 628163769 581205688 165552846 249918066 51366038 137576132 368990969 145036916 750228242 507008413 799942812 25498697 695578177 222813350 482606667 666565846 323793668 129776956 689208222 593501066 226435941 738470277 610618034 190010652 190404390 707250184 826264850 43120258 398282381 66897870 263099213 561792988 217683002 139244683 8207188 791257794 149462563 20078466 145598287 360686338 425956878 708234480 149742180 706424873 348120052 826307833 596263874 541394663 709209780 906355274 541201733 594500219 195423074 341167509 306289988 740143470 334801030 65700301 276246340 581579238 404846374 547703786 39806436 638061558 770416599 801960340 921121301 730461897 254968745 180513910 611250067 31318657 962722590 337509760 667079985 125053708 748566289 164876823 25023425 238186656 101851898 131151128 433211552 619416041 256486960 651976498 492208204 727201972 345481435 825216775 325743456 694671360 432986808 568934447 772649412 245177109 921321165 72763988 199944375 767766169 826022035 861613873 152983513 40362920 636602064 183638529 649567411 759704613 503137715 255414457 842890510 56347622 439914798 120994152 925135625 803604422 891229570 592815896 286534914 547372873 156424345 509634932 337240870 833323661 887058521 480697656 466876208 904164335 446770223 696473081 666888153 996887019 948631876 426529862 122062641 729274987 859366365 264118210 530572516 789477383 793461614 631397271 753050102 732369354 573957299 260271166 574712383 794823756 815509334 784750058 839639266 746928847 420421851 575127775 945139618 567181552 635197244 403497564 56977563 374568268 510745681 269305531 568597906 607545680 93598527 959593498 960094972 707914711 559108389 804283618 193888840 73422439 780274764 597367386 56810547 159846337 297455557 517326134 131546236 760092415 944542610 43892345 105414955 37182772 155232715 212441008 981049956 58514332 771423982 938506141 272984422 372475770 55358597 611128717 888143173 578757271 580279993 812906727 428524022 352492509 107998914 177472488 446173951 257069550 983050699 720010601 826236991 636490005 131298717 186884948 458086440 470960967 426365284 632146728 966760524 124545813 13717651 43670732 568472310 731816594 673277080 448574978 934002050 811062019 347827089 70151247 735608186 788032287 491289956 408919634 579238338 377565507 39353405 373392492 577318342 790130500 595580064 776381190 516288919 15728917 482728890 838931997 432753770 949662675 716267641 653672841 215614840 932283158 801825927 104890989 277093695 146780113 373258699 454972964 526935289 782775651 733281146 114906004 659068613 626574529 525349914 985225961 683885539 448536346 881839711 782874961 127699039 267367144 661393244 775254552 351548278 855718299 170525904 109185684 829994662 947600199 861477561 892903178 497788231 987268852 522541605 369221875 801887677 2216394 707213714 758669614 285385839 45387000 421107494 185559798 820468197 717820429 911879256 844984568 521677570 154040888 761789433 348573142 52635909 908269989 265013693 624627429 886129547 764167381 587346065 195938925 90701047 317325850 260855370 987914275 931216328 115090675 878852983 268912078 949890658 551466980 107274382 348549070 987688973 96783748 649023347 319399824 958395578 835421919 434966523 7244312 834509251 690556238 381484151 369472446 856301461 650709078 573640840 859190887 225800109 308471640 699787219 435932344 737110129 221441008 29952453 630321271 264433199 799105737 286748170 25914547 913854575 817349980 43126551 671247285 539286355 421152837 412604598 97263313 221404622 888761180 806509913 479915110 325550548 969725168 722279775 36807709 585238564 953607737 32670916 970544690 105765291 146646241 935362106 938532749 95998444 316440847 163086890 616218178 806625325 196507009 88351642 234722168 547001995 955446212 838193529 480787591 88830733 707935999 307926149 250148621 441022011 636962628 198632120 25509864 434802328 992654002 790656653 187826396 402879344 440122686 107917622 578308520 808710184 449391224 480919836 502249220 586234962 115208988 227685074 563587146 339638799 851934367 889640829 831835598 813141636 324311021 791697619 657556389 744757347 8960550 515890662 193135478 712391826 471478450 724173577 331801667 707329948 587879453 268831803 778774173 979273456 874931963 54823414 50946658 839126233 458833059 992887620 737125037 115511474 385617078 757764573 158148209 64390671 404017515 150318222 214033180 743314344 127677110 936581327 185177818 31170914 176376227 397195021 992764395 491332734 405728395 786473721 850720689 283864190 858800744 833659402 6120160 272181362 484310430 750957710 629011705 369867153 396127709 901420021 714546972 57292414 158287747 259065227 879418628 306759366 520329531 502980979 318049021 211679339 966073541 825296705 934980025 508494588 381299756 837967061 929984342 683775617 682423560 426697096 545345289 937468406 447368423 524547467 208516177 119849159 471704220 707129939 461399160 73957968 967208467 347343621 357148757 948211551 116512980 91013926 481629362 446164893 888835902 29969017 416603705 258927838 514089959 732023331 44172162 472956607 724012301 151427429 913275468 352640360 400103633 586310981 199216043 477150068 21057800 537584815 961443763 496351080 717793194 743792012 705896953 871102888 520219292 882283435 13271624 547996558 175313680 799063198 876926561 999610433 707556257 162800071 546576273 509337177 298699435 940315354 388084175 391114255 78944992 590933175 682932749 753513342 161632890 719047584 838019952 807007563 703938805 665594539 659118992 964451265 367285605 422659478 217535091 47162384 251709394 513031284 889554895 508255398 229835525 994791747 655324075 620742331 955675666 921044013 690905050 932915513 109318929 917394838 578998841 974448533 551576503 501494367 348917246 766577571 33204047 915099780 846775194 859304987 687884526 643001314 505854283 352834425 895862594 863377759 932275493 585213316 768130375 502517290 142612724 461872071 569853481 683830861 126607421 558493480 436700024 886599573 608443934 192763224 162732853 604095060 160941854 982454910 777822489 868345119 573551837 962219668 882598092 567774156 976190595 339583661 112267418 813682378 904630815 359368469 330361333 488000647 480451300 259173458 810390253 883028376 969593554 677590969 259061574 653497852 356076689 281632442 20724997 382933035 72585612 831204451 642531459 839855091 657112256 743703003 389830408 687640873 575441150 605142130 290458612 919254075 591281235 570691976 441805037 887064468 393370179 358201382 448808979 329095143 400540941 350094623 792655193 877246305 738116640 992043428 257130860 558971054 685085493 873831539 620932486 580243705 475916746 293653423 46190233 62330636 631984263 796052786 347691631 804141427 437243097 275023816 57016613 830576726 405412386 423083291 435568251 958623725 948652059 307636168 311640529 500144511 448923518 451509682 129955968 225982023 495588847 45648397 837688398 640275930 750028656 492973809 114414528 380134456 407389932 950746456 692168540 361461768 496735634 991406526 299962075 884503534 827494188 996168988 853520890 531457795 403715108 475592613 659287147 78085239 90475516 193022156 165618039 295978411 230353519 446234164 407440286 546435432 637971711 406942383 40650298 72058604 554959532 357325320 837185987 574421574 552011941 568088906 415678031 753665981 872448491 675273111 809392607 46520821 504352503 236109440 698157459 656343976 269368015 880543184 861060725 452117084 522857875 540280634 544704159 655231599 464160804 299832349 43012946 140799258 900563518 804619738 194240952 635230244 57510806 448406318 685302685 226404964 552779849 472309461 908773307 550461648 401441684 998204163 446594058 856394503 272126598 110255075 355662995 212181056 624616808 831776580 359706144 163729666 562251565 411437071 14522958 831097105 264672685 973875021 459287327 485907132 313792431 323711463 260264853 987003834 923730520 847275367 86703983 333300242 207454617 286763200 212784738 948062031 327109632 165292614 279296600 938165917 79356438 90029219 368874373 141520827 231153512 261836648 338582467 970869057 625894628 243780462 724332016 441706200 511244979 863349285 877229106 79112294 419159929 891543525 456389536 689314403 997766261 545544107 219628895 185672773 376502465 950388761 117899330 589422067 114925608 620815443 413022211 993872018 648411657 691357154 329204965 683620291 487381933 859923798 846670306 431271425 433916934 353864877 380363496 938288285 241636761 35491417 248727844 825066883 108352758 320252411 700642335 264121909 3982013 756858362 347961742 378892690 497774279 36637479 256947983 333275143 617167798 266618118 628789226 64921390 873302104 105591232 896043875 332927255 632495283 865026515 46159618 145841201 447288350 927985753 360934475 151692587 717472612 323965996 773023976 480009557 819407090 449337522 717260238 554188131 929104582 984865299 514859160 518242470 526303977 961559462 832378114 80843849 443935944 127380488 621999221 66301109 604526908 242534161 812967495 273356403 383421496 846212436 468756763 388648426 377981910 726905299 506798388 628555 200612734 626059576 289292105 494648006 178422438 775410782 580750334 936407330 167792723 346108415 664365955 180789019 477641043 829291598 677139561 769313319 380260914 127364155 157313309 162073814 668292671 472786891 531625758 498893452 901579333 533922407 649617334 707842538 720826862 759765259 110465836 840252185 293813211 82617018 750805980 580221155 339639848 943728545 129641472 95646534 633491935 839003043 297714120 331781842 126180946 769147789 808620667 24207817 355426109 773511253 187070022 567479235 552102580 822623447 18029784 584081488 906482076 59374988 932004176 590583428 343395276 395973376 883284547 285737452 353264899 865474009 111732440 983793978 140311080 560770576 507010220 614998583 687734999 903266922 782925980 540384400 191226653 990265766 825767851 855409895 940411589 877005580 9865471 786669090 577924416 886914765 424567946 462016532 671855854 981466547 295801096 206968513 704459653 126921071 691297428 577441558 1965414 114217852 682246786 952265856 627342064 298929486 609690515 480844784 20533019 585931338 621531648 489710749 72614320 600852804 134462171 558381275 80554755 989800868 74654932 990968211 271921398 99825138 626384558 434701703 333477586 624179509 690658611 912692761 810387560 1813696 705847309 96657165 412512085 756910341 454739437 659276043 725032592 400804846 589456681 637956014 644952545 84643664 782491729 205733554 120271191 365903104 196260398 106191107 816291527 729474577 248601566 34246675 373997913 945670069 436293887 991458780 164579122 25530069 326327905 763614892 375317639 664831975 888738353 133074269 89598485 87071325 628060364 680064662 922139286 73496528 217906072 350713493 267490847 463088407 392686608 174351639 483649512 438262546 413784865 603321700 945424927 334449746 861527739 869384031 864182352 748131009 452298295 887604760 893670304 695261478 98121736 432290009 262478067 902708278 618492951 249759975 239065811 463633852 747551323 473675176 514076587 973771702 746499575 571094148 139521219 557171874 419233676 967600044 472230307 65127955 974534043 991244150 210058166 746342023 554079246 842975681 637696768 35325361 255695932 423152987 935842151 12351287 472471513 820242300 718575516 897478247 659735661 684572537 260649763 838979812 765357935 380857824 808396079 920889576 446330234 27042700 353616199 11146600 394313041 147895126 860786705 354330711 850716153 995219172 24135817 689843412 819155340 206981854 624776994 229941435 464440332 684335039 345863843 280771839 433473251 32644217 216008423 308191542 304623668 8541613 333145037 703032672 596407304 212423967 595844200 400234165 353646210 748819160 558693309 241811703 690733720 135491106 808379512 811416524 138965049 475230968 533893590 726775982 722175919 955507054 33884787 326592647 554228932 652888435 165191568 250078713 140755296 573994892 268689027 392830023 773340695 163676962 980566802 630155870 269882971 429336103 722367059 979937959 348049527 97478772 984992531 559062709 404980478 524634052 568098007 256854843 526621134 143744067 995651948 496275881 432937031 936089856 158607282 578324847 209810897 111822072 283870631 463396888 381246261 827678135 837613754 759276234 833983192 841175516 781789377 182296077 816843831 430373161 310901313 943607018 595663842 819776200 747958483 952630439 483956064 714760479 652627873 372756619 941852407 65617797 811418738 36991400 29196604 28466872 565556756 574399964 414568037 814542382 197742044 117484975 911054687 494203194 665933097 918640380 761734541 605100659 309405331 702084576 876080798 397849029 399448187 192380402 331058438 807035536 509937490 84806446 332877454 226591382 745958222 148112318 928058233 935818352 123611509 52751216 556916869 664999027 231279662 921328884 518449487 199099831 712188945 71715557 244562185 737786961 212083422 721435534 413408904 717760872 310528386 23733511 36910701 245784337 161215544 225359097 567608983 442837740 168549908 399908498 514915515 274242512 561221060 328838704 307039832 259728273 74084477 692544146 62902920 857832348 319131589 668778391 486631467 319792286 50492108 592242289 376568436 259015859 649581304 704473132 608522512 810443612 504435963 90954317 179643747 19119259 828912895 757111699 990176429 621042594 777893336 486664635 560896959 828607989 838505263 454781376 379295784 424630425 591840055 759901212 69367453 502193738 539881785 205469735 982871698 277219441 748167320 361666796 518253232 62573756 528776467 687517583 729379089 705243006 497685286 449744061 353388279 300767802 786416586 81915000 374868250 16647144 128787591 950220590 685310976 148412469 86066088 802474304 64492704 618990098 154243939 287448239 541809238 934288564 707479890 332283865 200371746 995340308 74655925 376082030 669684331 644964052 552966765 320821853 124979620 192021713 852463341 922917873 236739736 145289777 606753739 653006037 622177605 32703093 595600991 66245807 598827819 377753112 31347017 39744084 859729855 65885757 769052061 206504717 191496224 96940949 669606443 479950689 683054401 250674223 4834575 605789798 261295162 457469000 748302060 138081408 785183653 89785172 348916592 341001794 295323432 912250570 685831713 753745342 170696501 76050300 685595801 122380042 698938808 869484766 582626343 824879435 248034265 139164494 936595537 953420828 789707181 714380640 345404833 815395576 340499177 880748825 583971557 938714891 987350997 750316565 114344393 672024931 328384992 479582066 49525483 900716223 982429704 484764887 110893752 662801540 163092790 517065588 436869691 858042326 993485869 782670216 777763186 757092706 517950548 884723211 523222920 960903171 85207709 64317190 550159639 369503051 714492570 990641107 937385409 154957683 185575004 451667924 270926102 353440772 504603862 894070265 951717076 854621000 733967793 583253328 725104763 702582350 976692100 692607442 956296220 456711590 341833856 146213407 643352802 386258367 143636066 450017744 244878183 337825936 713623081 208366039 866492234 762572574 598028857 53425208 763945363 262497772 953962726 809957250 387842105 492980943 649771850 255246322 559436234 440882843 930925644 399090524 577114124 319765779 131397772 492505609 546850116 159495335 314026022 484019268 473746699 718875131 420685915 117685247 727678210 987409674 573952686 530701259 926277025 679927582 608773745 53201685 383708033 650345212 189653204 344609204 882643377 559092521 628170225 952465838 565732406 36686807 758770001 532558351 899898096 762613440 809593837 922145857 400905983 362754328 460899190 576630516 784936775 212658178 537398523 474073995 46214465 606968051 915248645 163522103 624951400 598062792 298616870 684138963 610991285 972449984 98258566 819234430 405075263 920289183 74218233 980640405 134206605 382692960 850734892 375806442 265988349 251883586 98561047 34285770 139801478 80352327 265018424 675615049 890181769 561340382 766194453 586392759 998718729 582003758 692920423 127507015 431649232 506202229 234342978 531765333 843393407 24476232 671445900 259192135 927016153 697481501 64464553 452837713 304453908 578718478 476549777 761335279 102066622 245950774 979302104 407692103 652642833 808652205 871091733 268571353 123029630 627476390 543320235 581845916 659693004 278984970 219973150 849477131 343891436 256760061 655592172 64239141 348695831 444312997 202893383 286033849 90458922 163414266 937213772 524884892 887215523 310837953 229915227 938608844 906720812 245051438 715608252 543258126 756699398 798748660 236149129 344462330 53070428 772222345 209291868 678365208 305355856 402837312 617000061 132679079 591212490 282284638 978663012 776546184 496514402 282080131 777561791 229383984 761527884 566141098 511085175 902972460 635872992 374408195 571641942 474278422 101528899 101300388 42739188 360481571 32570436 737979164 88117073 196017876 323751533 769641032 817365589 402014201 457448171 473339530 318418606 275900613 450091053 510454663 978564418 105939551 949232246 421210157 107900093 355083903 963920233 557452290 83089111 78897680 11687989 128106896 332004749 560136978 793412477 585859834 805560692 107517979 33114550 549009427 80157795 480646028 805224000 429822348 496880894 770545192 882782377 769618487 816376997 998492357 245776235 986290958 621242310 488783849 378315496 661730238 599637772 728796054 948209735 376530477 469866607 336311782 856474896 158765090 889158140 62780430 488928176 634073944 169203437 363354746 609932718 452074131 633396925 964012450 616146882 18218198 663612334 775284045 290125660 724223961 714937639 280674992 134817041 403099902 13891396 461987692 542436935 201867279 228929959 895402924 995007825 664343952 259775983 371529680 921801235 438439397 501125626 101409074 392982988 760983668 840934303 654664734 192041700 556877471 646141896 271252944 6967470 937396878 288607019 62740575 494943950 198589356 890317024 423359493 327520440 285740997 324053783 977095117 778593993 660754963 852306916 621619262 851055544 893351357 183923325 868936095 139958097 787576438 392817606 751201533 42006801 594335722 341958612 524845596 216516822 861131862 811284579 792155949 886603927 113091231 218829146 99718423 588806375 57162678 141871550 819245381 110677720 398593606 298153734 307900351 857927437 470164139 327181392 55660442 84424222 746475719 26468067 303118729 730952139 918813959 547209574 206209159 825095484 665708526 929540431 788721963 568940749 782240109 755666040 869607450 621724158 215193353 972881417 622329809 770158723 578029237 410793690 499082231 688612127 646611452 400680779 883195469 156233147 976244839 579508274 771544681 198644527 201989448 200375417 582657229 914780616 48008824 996082051 820511081 744753409 981881738 355965141 654622327 386023746 750471695 740453761 603830024 785222796 469305074 373243176 964900165 217062592 751738268 448235605 260264151 150903033 611951796 32121848 602949875 370198223 105349809 52894545 303944762 233105100 410669754 116630984 506833302 930886366 797616387 773750464 549142519 483928648 424113600 147428824 952500828 256925595 426858169 170750208 23289890 735413684 737273674 735582092 18090813 878022389 559542497 448317480 593947051 317499590 906425407 81728543 435587475 348252615 182925024 285815693 337193826 400666899 923801931 60734169 722883164 886526383 505953499 442877508 217556556 189898959 971323870 265901632 222478294 504687225 818792643 692123454 213492667 626809131 377564072 171378242 678021229 608191702 730997296 123856260 883149939 229463429 597612169 617609609 76157022 327160630 348479099 810993354 766858247 72446271 307807666 731587131 663601208 351327720 607870636 190572106 35426410 457715020 532946854 984183805 31394737 94471986 986301540 165664629 231489615 436726282 350313094 403219718 829997796 548138823 129256100 65547944 311464055 604597915 89469346 166092404 859672787 511022664 377468161 253204559 87189930 924091007 584275657 160495274 633522762 337534522 773505362 911877891 483890771 55771002 448156945 774315104 263997224 797950729 38832123 427390674 356325528 590547815 199213548 884784628 507304620 236946901 472950751 944901369 488891713 398061261 304911669 498445950 876102029 596898701 704742380 793854687 293787195 47338139 397574452 588432761 966065978 737896389 10075248 387900129 302482092 240489160 305440315 131734129 557574280 449954134 803871527 506070917 369498138 433327421 983828838 553924491 804193435 791057220 803441001 85174000 130954070 21095782 325818452 361143600 872149398 921736392 830300011 551785338 971258154 410620525 720422918 404340632 504298620 398549476 627764176 930462097 149602412 381087090 496739593 464092498 880503660 912111543 899315894 291638973 371617239 93498789 873710174 866397341 225150000 792032694 196110941 147696718 40781311 723330592 330782803 407932404 429236718 660651913 387482979 475665843 548867345 576194608 11600539 706982794 704365552 351888891 164691624 269975517 845617104 820059309 274063722 229938100 552368979 737041971 659841518 492143511 203916722 557123158 284580319 600188440 883514262 589930962 107068721 497274589 119166654 934274240 83567377 205245927 429207934 574178064 360225589 657390229 853805776 194452019 618578668 430331065 139737399 518942374 793267217 702736493 897191187 681968877 627784536 575393377 381375094 845615141 405086790 365466389 810218680 772752381 930369917 969842782 806548852 770197634 703545824 312216425 218383227 232655471 488004657 922776665 860624833 827173556 674777059 636310338 168298562 360020616 568056624 493562923 14855378 922199950 57482680 242809662 298348796 986156293 627587785 865096563 549369570 135663692 810574034 300313490 196340042 777650694 263381779 332773459 770864873 586621499 967519433 444862297 453878029 91025965 399868798 629728735 458016229 551522775 61326872 10352566 443779165 620014564 417641642 298029821 525405232 672005303 787839589 346778134 546973212 493681993 797875233 171612519 466335128 394458488 890179901 820592675 166589535 856505649 771947028 598294458 273295720 489218898 659222984 949896927 713507227 805740315 802620868 568882009 954731460 617166256 630128643 743483476 811441503 932335934 725314481 778820386 916101181 911871050 921614369 239919091 666482105 680283475 528047810 93012183 91978828 83615386 754148365 653694795 244838490 993517547 222214134 452121064 577503449 552718301 952339210 202198531 69436558 244361174 859396154 564437898 385723555 372099102 329486071 404611470 860617519 252223659 381621781 318998997 945213640 178244567 676375330 955586407 698323456 253158102 518726899 359541438 463961149 36113883 438693018 952334464 16092780 420047553 577755022 435482351 116076064 370574918 921927275 406776183 494041143 473525416 624100051 961381890 408077691 337999305 461635615 684701762 869414064 540870630 850479001 945271778 18477426 912545746 618152189 514700037 671509734 359913389 340537429 904057313 165515619 335390860 856918148 58985216 139264087 679954575 880081565 983255822 976846331 363035491 288776502 789781479 606492380 404505704 733432737 372078022 945368593 300620040 165799257 126291592 448813780 565009036 262985306 340691220 835203795 133230700 488589296 388434064 274134503 700847590 461888209 537593427 690226541 868254162 269010949 742267246 443438688 229151610 57796952 693985163 498393165 302626357 448299301 807518427 170253979 93239506 412973549 356810978 184522871 962090221 851808635 509891803 353796663 20422363 949442808 648990910 331839228 939836281 153960991 820005096 212144525 409153604 736544805 950757403 614456297 354783168 709614107 666618497 29236244 854179582 633289221 434025090 551568510 187806137 857880408 254797596 279305521 289749570 822592987 150819038 222249081 599639881 728836699 706667031 262489855 680015993 628913340 665351797 734870811 510657192 974137674 664974036 61299758 71066160 223005987 849811308 114684955 683452552 334764122 903951965 87251350 82918927 190823030 380049895 549497732 6605249 10422451 373448227 84248845 359919949 971159189 460446004 455708428 917132890 127462598 329753762 900993663 268842573 96079918 531046244 803576941 916599951 261727609 975732104 356559959 76062785 56230768 247385548 768918207 338002245 939476350 443402715 386228012 873697685 11906599 305855478 932710235 661535862 152527053 87387520 55933621 697847663 394510598 40813157 27151866 509018881 240328984 502412569 789498378 423455941 942075986 371717548 211859328 403056826 805922156 671291984 220736517 626254489 77204251 530224051 234953547 529245245 887028856 418032172 779352634 284519937 438589130 828046323 801999646 35939512 935778628 672103264 701672580 575883628 328376355 515768542 874444993 886944443 105711280 639360915 277238449 309522718 103428850 836858367 233130216 379145230 302279378 586678205 317881710 294017963 63156447 858440746 102021212 582497781 536298542 615628407 272793634 481309042 120820616 515852039 492099761 999133565 40661874 663763612 72259131 126226532 189410889 937704241 365596836 576509019 819012099 868121567 334496843 763790296 687155019 599580406 571079440 749465785 680078329 482170548 435955947 782418708 297873653 912120294 138032211 7662061 264651651 705207293 758240827 602454587 940124358 434213342 102744659 137139062 545511675 483416267 655053396 284550421 847352778 679379456 170195012 950593525 708016869 794024394 599789229 134741459 835221373 566709865 173974785 848494334 910911980 557959603 715222874 969593274 881005852 30600802 647905638 366567240 571454090 434288183 51708698 204469103 170868282 496300902 398649059 826640215 175781741 913422572 870423583 684620071 587536087 8627076 662956724 845270276 667581786 242002141 589314659 747956703 886506844 980759263 911435920 491835080 663881644 321939245 55765197 953544664 172129020 346137928 438996455 312994506 208212294 337525203 448085794 231003546 690974924 136057749 160034192 742131109 628651529 640612304 272464380 869395058 677487886 292256756 223597364 869638630 441450667 596266051 516024322 751368755 775817105 476082096 772057436 862745408 21203167 397616485 868582892 323525824 512884319 848230712 483440843 811431742 312856448 692895427 610581733 651225700 526236442 551712432 99297720 394100406 680331734 88987016 524061253 830012586 199570250 156860296 819617115 187917596 257125684 104114076 401937141 337475787 708979664 473687038 339809650 624414672 500992610 639607878 614355580 88491214 820458021 868559251 858132676 146819337 122743508 258930380 549133788 805708122 254817736 677127122 635683266 860593402 415378757 221629368 943059715 238283569 92603101 722960613 487017917 937107250 751127224 22320725 65773169 724134476 959316586 1801122 947173090 393334473 712309081 298112502 932221163 231336470 894432819 213401964 822824153 816737589 329892508 704924851 133754388 532917997 80359711 240218809 518193161 762585911 681173844 405170295 244497803 986846342 107566188 592869535 129065665 827463750 573209226 237955924 254185687 179296776 757718140 214423041 562214100 527968570 647028769 724870733 361563626 29101146 487403702 893639434 882838121 833160128 393238450 364894215 807689951 717335130 285782488 756664973 134021406 558087914 885423691 528730970 800834304 234123866 120365336 78312672 259239226 741560907 160042493 221147806 133765676 438771523 230914634 460124498 716678683 147818561 522089652 872271756 388950663 503590169 825685736 26958774 917098037 158459043 371653323 97709512 570896960 953801217 280522744 527008986 700196038 695449526 589421104 544516820 719992857 715848251 747578192 775844645 321628698 806246260 27146466 58225117 922625050 667207001 488989342 338662877 819573616 643944871 92482125 299716149 711549747 367176430 918883700 128535607 287603435 523372395 261249975 598778974 187236452 972825881 776180748 626226447 7685436 659377834 674952176 242940505 2345710 453727477 561203742 491407747 384660570 222883829 67174133 745911030 847844401 146753834 584313302 776230185 77149407 280109679 357831043 30806085 839277484 686904131 606851553 773437780 84895292 889077119 99577600 524489556 874228861 985394979 3679798 646094489 861937802 585046113 974358162 249528471 866231115 423100669 138133581 707098006 147502537 138432841 563726533 821614766 816328065 123193588 855268443 404148055 174192766 686568855 500672176 676890018 58532362 724015212 916242331 932190606 734516791 852960922 147900889 220645003 415316167 626826887 535278326 801023229 139296633 71638335 563892328 508330205 351091825 953887478 124223143 365576960 861300809 922072128 753699236 747761070 923565347 619731616 84130511 396100627 600367236 821866419 95185563 762370157 197317520 744121747 432107623 999014393 207918305 683613589 523426612 273216784 453449791 748441167 297011589 154122258 134527760 359069011 37419991 371951320 931190022 760067497 132519864 390481633 615816964 531213798 725700905 778285864 946104573 98799755 243260610 785259708 246137045 198805059 868427170 778757428 386900775 409389360 875200571 252557078 627854905 707822472 255292304 451111449 895759105 288200860 12066178 157738515 181582014 51626616 336430912 822505205 672954121 869573303 7585247 103847183 715831392 252169929 171682751 938714534 370696212 136095100 144962517 733547323 291360084 69482311 674784681 735957149 132641085 515316250 113642638 741521386 764502363 599847777 866051095 844103899 716572419 403708913 922336923 134482351 963988941 60325266 770859369 793557040 379356829 69975382 20262355 763645753 521690469 910398831 578951324 833896880 500716780 18052443 982895004 749500262 30702030 953646533 851635194 82375810 455536119 812431934 470131942 981209260 626785406 792386347 119771853 395453283 504537687 664377528 217195001 838676306 9616531 929051172 95929485 690013076 393782584 940006185 782256083 88033558 509151335 349178149 660751903 957556671 761863555 462099892 316853677 682502846 955884294 232199016 844406123 698892071 96565734 550577133 953402672 134182298 147317293 469198128 323467325 251583628 518594155 108097277 904477358 711943999 898571503 680963986 894842235 745695262 538045504 722253661 991025401 573631208 244053543 872739566 741753061 244549325 942491541 319832460 689775712 917377674 532371202 8463216 303514854 114298414 619008439 257327249 966891483 252441049 2703264 255647616 163405521 530807565 244889894 956360029 393578812 873814347 512186424 497216444 17744559 59146717 702043989 989910502 328001601 805927631 712191765 575100331 293068280 697892055 304306563 395252948 280112238 53356845 274371659 492764871 20674000 144739159 543288609 593686754 496806876 514930801 99163692 451354123 100100933 789559654 999616291 863523467 61007432 347786082 943009092 697764283 518960217 599885723 351249891 188470573 156862793 71938614 140481640 493544397 903418311 790755536 45139538 401959150 106627184 30111867 226158189 161138351 221353783 450352721 256423264 754346580 23899624 220459004 82885999 199133704 651938982 753023516 451637837 557163897 852080955 23554726 229425167 467676724 252506871 183713486 779928526 871556613 876463690 429215441 82832956 319620713 594499187 539457701 304021967 924265389 826410323 579716594 644575931 155492885 171319948 734764356 863736823 294009001 346906057 37438257 407528767 792334462 572224094 403767391 205690222 21401402 529506908 645896528 305037065 138761417 126356102 272039201 949264287 299250093 782614229 515262965 993278545 481933787 467967647 415520447 322732396 367744350 490925565 154747354 151558160 955507799 688291125 785312936 583716633 29140910 489773696 831928040 659552872 216405319 400210972 585867628 762441033 855043866 175947267 357274582 444872686 974596552 408991827 291573774 943787611 139638075 42349552 94243240 42983780 346277892 832224167 512761208 390127068 339357246 637543841 47431773 664643313 171302151 630499684 801930693 458550385 459264497 277434143 6745285 677502538 779727404 217535395 581531685 216727812 647220990 623932706 458091259 409464190 575427818 149333791 410813030 927254146 412990743 67531252 795390718 622322944 339440315 142292903 680344582 808863607 791574315 791442345 648012322 855971365 457186688 37570805 681675723 726910095 126398235 896330995 930303198 501669826 385034980 783052096 926040498 234568740 99631610 218431169 226392726 956131000 217690232 563054124 795601729 869161526 649970647 69484066 228483588 912560883 898451648 818193886 130932163 171578016 379122642 872117523 552279312 554476434 741273862 775347223 128201417 109702196 928275320 318462475 519775655 62026027 450676783 266592799 222785502 817939876 987795340 953809715 506789589 256323751 173934642 84977045 524124385 30109807 222026541 864578327 356148036 833253851 901984632 936010858 36703417 367357295 477291229 80156171 678167398 427209208 70222635 133870903 618256465 145730712 329283384 23457169 309042450 624990255 222530337 321057459 712090027 757439944 400262865 18172181 643402686 828746833 430469444 733522933 85119330 80643561 32070882 672137840 189136196 162447062 810534086 134715496 664392046 774412842 338857168 493288149 787325821 188770003 665083917 220654 890627608 52246930 35263814 462966717 574200177 878454042 453018736 421638346 223569004 912537474 31959983 671388674 270406739 253007147 689862125 999778091 48191043 878998636 43493243 767702610 592351922 965942176 495071368 756479431 617447712 420994612 549809793 176121998 685771721 734682542 490481761 337736840 953081815 453473524 854525333 624217091 213404680 901766580 437213795 682391045 995257524 603548464 820630308 263660535 340407489 105244752 46226540 823275191 472844489 135954840 580164078 576844082 245061084 575609375 977956418 274535081 439714088 847808569 223553348 264106683 940047521 89502505 342889008 566242751 357130785 681824423 463201002 598427420 990389091 364478380 963838762 919189435 592103474 691425887 849715551 131282261 200077340 374446173 485177580 912519329 871092482 704404233 401575554 373516574 176118793 251804586 869937604 330884354 84799759 534692417 956964511 473975047 829977439 831559941 834018408 762861785 934024484 55715765 26516057 101969177 600500700 313862419 551198233 402682972 243135091 261753857 850471213 112391454 896267439 222005985 788413250 346159732 530172987 441948069 276810533 858955564 831614418 409720075 785693294 133096336 174718174 734289007 791103643 306265885 928353729 29130232 163680819 999310988 756697861 345713127 356550452 216028529 962729552 218947378 194565642 298909942 238397953 305946754 540437191 194044025 61476395 365159190 347906947 348176447 612445684 76830142 877699824 857116789 579828370 75625198 876583054 242073250 778007094 877657778 954098463 301572509 869068756 316129032 261700563 165988248 735740372 941868456 217402176 216133982 940186294 933181294 877845002 490621410 180339235 533914226 485851106 106350315 965346587 674087717 447684590 662507218 505019563 217311779 896396584 926363908 700541835 543783407 430052555 796595113 31192277 81114517 490111405 856041118 93207693 306006098 963919603 264716901 278216703 1353616 441069129 804646869 756589811 431615122 238780781 440885192 97804505 264576699 477411953 855819563 713837093 602784697 562746653 22394229 990539555 530069241 393934581 361705174 195120165 835501791 86585131 417276043 664544247 34921208 792244453 953851056 917148729 448792577 210599809 604612261 741542314 951069628 674547415 194631027 959115566 578376061 226603613 570635834 58494027 760972019 823077116 754363041 957680993 784553257 708315749 979558452 247663516 925632860 198746070 650920895 92284935 907098512 631457996 597041609 703502567 187766589 426341924 912627181 348008601 325333582 130315738 257341083 729462557 313082234 42732099 454436987 970905772 113553086 483583719 410566954 411895684 78693432 496321508 208809569 860285792 817326682 72607708 620788059 284147111 459366495 572963190 745216767 992603720 466024464 3983651 284129891 178845172 42091598 300894646 92313839 38614334 113171948 467294763 290791156 988976359 98486817 330469741 705064320 92367700 855161641 38698542 829024149 764206498 520594397 497461425 47009614 75865711 443038577 721267759 279296499 880043139 356920204 95553520 312872025 856272836 179881287 899373787 417108163 732123349 2588779 905228048 44501750 935695162 199921864 312719994 814567647 561477351 717511474 602583404 528588236 81742672 960592643 575244776 814365522 515490358 297833680 446157275 10144980 496548669 657343722 337366137 906051162 302958607 640213661 144357186 169637667 59627795 482990986 157666021 79248010 717543577 133438135 128942588 482983078 428329915 215871720 105315651 121568707 920555348 311265151 848382584 351734222 499499630 145040324 224248573 739069777 46726775 43201636 29156021 587213456 467723448 825692093 63726547 942181864 392356266 169346447 794309923 394027105 364944141 744456838 274029609 975672021 124503662 132519467 69536864 223810666 157709636 670440709 179341059 854011678 720926398 187611591 638787038 810925055 12658568 742611495 904123426 163518166 217225790 789322846 646979450 123989213 72823592 807961348 533465129 801351952 661617117 256457319 52110071 280704947 855926907 131173133 508889070 465630682 961500820 679520521 168751343 271990475 500172643 334200914 419221523 882978978 676472645 161237674 53462838 254298675 617936757 943526005 250483920 510272410 916028371 681784660 805776026 136946490 539963226 222889050 5079213 887540851 241460042 188805813 61921047 25352269 302342490 272717596 523145078 568781155 568115778 622828964 992987274 421912692 935415219 923967133 510643613 871348259 530524470 447574073 665898494 797782526 817982532 195787681 901522445 424972484 219721927 549084029 253619540 544394637 767150017 878040384 293563403 225450606 228030329 679317058 49421312 562197145 603199331 189906332 21174671 599848541 872036704 488946004 345361776 995199300 117323627 432952876 550250446 366246266 714584409 42943911 320476094 274028965 265287433 638988091 673652687 270276208 849492950 149595658 728997086 760075362 282268081 720748224 748833077 721138718 975057425 501502542 376177709 447737324 747929033 959413832 466479060 935295454 406758177 226523212 828004439 515577232 142608514 53681747 412088588 755223156 96936792 515880360 330881597 742499616 236799038 323601643 746674312 343742220 945485774 873677370 871121575 54158475 602251066 330561410 613390669 720498409 400757249 78750199 713029007 818946599 145771739 283617788 712666265 715310455 508125505 943082035 128772281 841410126 376320213 958670958 324823875 592703318 738271166 197659788 726981009 336454495 191584106 58424431 937504700 874686348 825360903 749405781 943518883 961682640 746857263 510296817 126300633 514689546 574628231 905704793 385348102 905455309 348898698 532631851 328431657 926216624 114138341 5919097 861105406 34669146 910126037 547071395 117948390 913091524 693613247 782347394 723220439 282905472 221517401 786825514 436120411 914254291 491675066 637650397 668448934 170205600 592843126 731970065 954913602 682662844 551508898 241503576 167911157 562995087 981641161 836952305 888157278 342074583 437462968 882121977 565671377 492634679 673876681 190449078 632883789 689199559 812996364 660220559 392227993 187407359 722037020 136894032 438212814 915009801 37083599 595013241 867125532 624141064 619163710 28887777 44030410 81134275 257199034 962299632 193524438 930063930 351014300 786519772 32269375 959034652 534168861 846692562 601736152 630624845 857067740 933050987 296386974 92425205 987269088 89643353 23082381 294614805 477087707 312887650 302854657 8026672 765270573 948525682 960763207 217493923 471695617 304286672 375444212 416105692 333264285 485050713 360329480 271247470 603811171 977710263 477130219 126724503 464950123 310922230 281332737 855557157 243169567 774813027 490375292 433571116 60766367 578024177 606022706 124678755 297269159 539560424 129217641 907321389 940281284 51410329 310209502 692264174 689903602 462100299 955679597 802742954 605446005 915834460 985896726 385321533 283651916 624375402 763084841 615821272 2848058 383107088 87211993 284949242 518285334 229482267 155869448 873136228 967088723 769708284 42463364 870181864 546161673 307511293 691518232 267167291 803678493 596019714 941038968 894263254 868738008 473714433 963175845 524250632 297837036 690670755 789489940 29495522 936035423 310278381 293019174 529100659 798511022 642291050 381851999 147162120 579057735 127449754 135436925 287216590 951980736 525783131 492128284 861662033 715247439 519519459 51259650 506280132 875024050 336499778 312336861 109584949 11782378 896994216 557544940 219699463 959893707 584973985 577149367 978701203 814379522 335000414 645646791 333751737 649769281 656252495 229705489 219067662 810799805 775951074 310303522 789826440 417740496 737888671 298960205 390730335 937635945 470066453 487767848 140678907 348142318 320802073 336459426 945494700 370209711 947843001 240147466 39410632 659880154 189545197 58369941 580458190 521589038 864043571 219858949 927001896 10178809 770219642 977830655 188658044 301018222 737829299 302159052 268305457 180329156 833356073 547203278 145509942 720850554 384487046 99998234 378627979 93053835 237989046 262416942 415323942 652190260 582302708 559679088 401583500 119181262 148113439 340508753 310129036 735437227 114393988 935015320 873821095 394072996 264566569 689634595 138090300 514764044 641038418 253830447 673217836 251420230 887465019 475553293 908338103 253536891 856549151 441606207 674407184 795924559 135475904 757623567 971241383 13886538 799857527 44427109 798057064 269958556 734603393 722550694 936438596 896042902 263343907 977774775 855845820 77591813 883787095 444184098 946814716 416476615 630731999 647244173 366926939 901240472 72977946 937869338 828124854 746210120 888050748 312758442 529288685 400956114 61332367 568588433 130721319 930872150 171392374 727761244 465728769 759159092 223818885 526589397 309883242 353793576 444576921 312953719 164135212 685487942 617930179 297368394 551183429 735165601 71450571 970152086 770167364 978345423 670307500 589345276 529264591 540378468 93256066 59521920 382480650 970371797 670770510 990523463 253302873 331445253 149174065 138123485 260272244 137604749 219867993 645213975 334071027 80189789 270815561 46084297 826509915 137615860 720421042 44151341 487186661 787629910 714087682 209515364 754719697 951142571 283060344 67242659 214923321 727599144 73909716 691760268 596623064 691500436 139529421 478300625 534266051 814769580 899884439 886915725 145128945 952257413 784058314 996877331 842311573 360590325 119696851 774516352 642775782 981182557 312130717 489556908 290199 790305391 502702948 841220892 717021746 929769808 30013096 133410361 20607326 839156933 242632110 906010909 788526086 126463181 273170875 303911195 961388069 81064880 832278073 556159070 749969408 53250941 193700438 83311584 995750889 803385856 599083765 490134023 720701498 57438655 992090726 694168068 258852675 153718907 684312846 18861794 426638032 140894247 380094027 813825791 788006309 729068407 428751896 244641552 208082839 590479783 994041145 209570426 676201274 729022981 707073532 724058242 536689480 423915612 990976948 822589476 961483682 72009382 479785321 327236220 101501233 674773479 988052160 807871737 286148967 285350467 363589723 132311975 915061316 513942614 666816832 536474027 504158658 49436129 125449210 235951984 843490162 59520210 242578362 633921753 152292866 164334059 669727885 929047145 628855503 814697341 688701716 415400343 544045726 327485959 204932151 562959070 125882683 401137659 710990670 824164443 588832802 744737000 700163491 294199711 796830108 342136679 428421241 960325213 872466218 914990582 113990115 520064018 845309161 620566479 101014172 911007277 911308535 922735619 600403776 233606591 761679471 424289973 258078944 642426926 124456615 578407022 376507871 528788455 752654757 961387867 739302539 550628475 841976158 992729295 186053090 721708473 84914283 339228811 693025172 143672469 159314485 345030275 159340415 714239822 21305096 668445036 70984117 603787860 127522812 178760834 435937219 88669172 128091288 376464390 152989458 674344973 962606653 528228176 494520278 294790988 5805933 398987632 165387257 995358515 210158111 350773739 578757289 271755587 27192331 766336114 585194657 805691902 824369342 227875804 408788989 479099530 940605773 628835771 917743424 855563661 922920182 921041455 199112360 687240100 340340487 569066990 524417524 313346171 699236463 369591623 507031728 133508272 199052839 550781396 435643595 258958241 191511137 992908402 890698433 914938289 941203460 287268584 73951123 705335575 667416466 313778580 40069525 241682974 722972926 321194702 703025138 598458163 604482222 263215721 82527512 381114652 653457041 428075547 191455284 220493284 591275707 453403550 93633257 309418177 708417798 675449214 369250845 573201089 288944902 427943317 620857378 49269548 565924931 185678017 5823376 779045878 110563904 676082545 589019722 599302060 110686202 684308109 684049097 52906883 326150171 980379207 524731926 116765840 183634315 858350930 142713516 268107882 989313417 36892872 140676786 612059851 202470090 593136119 818383155 435993598 781579510 177787804 371374869 733548092 585831264 825976939 320506900 565698098 154750917 684700299 310502638 980524863 632209782 245244287 444006824 399012964 103181535 935449040 717824083 95089293 741904411 160194007 416842953 319647189 362404785 767228474 641025923 69991406 416397726 130919227 620392376 372887971 301852962 831459374 843212771 118801550 455486931 782246555 77376299 510522495 245928663 771677847 545970678 20314306 809797053 168542176 539899623 343931581 489428817 255495657 325974362 555984361 951618676 469754448 151563551 69013248 271093456 883998919 263015580 375297457 90262656 171959538 892103666 837736954 284724791 567915126 462978701 934095659 205479921 918775467 385371499 926413045 493123988 800854201 448544424 908348175 665634404 528468962 782671473 687031826 379156820 824805537 94913477 973144018 381190964 673539752 714350589 90747940 603163052 853447080 959461175 232856627 759130512 613005347 859097030 556175945 635292576 129766820 691557876 870843431 910845667 340104528 978770398 832211373 21622899 893509292 206473983 669666596 456517364 433104948 305883368 512197364 454694149 349544651 61244341 55629486 657417492 675861952 88471734 846496236 115945490 992709007 340512822 263431424 51577662 246245020 983076798 275653716 621147218 661520789 817677616 883277916 475061727 521877061 951353935 240610120 938209102 14422765 120060695 458559143 621708375 385255424 156520759 877289287 763156676 373850954 404546163 115457981 551583391 133109819 711501103 95412821 270345544 8655180 514619895 97819077 702803817 848035241 95701720 610750261 135879564 115410657 140564327 497896535 867825115 738337267 55298244 770092354 178508697 88737105 122995078 79109189 369951142 662806615 736185737 497982730 884392098 711769081 556816349 991390592 834337104 977243047 879172733 956304690 167633829 768420941 557950701 277603242 797880736 232583047 317556259 97510070 747167740 759793293 109135337 435670731 158529548 567174065 284882227 371548194 850983594 288889376 71969176 968484253 223488329 636312591 150994627 817878804 947588616 325855541 955844601 705717444 134363966 321993692 154091354 611661309 895927628 850765593 860825979 809681138 228986886 592470573 934178935 189347765 252399398 994283200 600570629 464583168 708566813 139972500 963118592 361584660 654181785 334574689 82448061 821605195 795906044 600273651 393013898 834727647 277124557 106377031 681099396 55738964 484851214 916451452 305728404 178494148 580700127 369450609 993165502 616306751 661138578 468070644 65684165 133983882 545787861 937377568 189778005 713165775 744592377 322554278 160538915 550703359 250657820 726724088 801709689 819400209 850457670 174087770 142152517 483105280 543707273 879233605 507498163 933963632 769244039 238443393 509693797 999677616 342525399 611180161 756055760 824434926 926651807 735455380 787241994 174467865 438999439 201182118 425165358 354132493 484356016 768927835 190106196 235145084 340233583 563835309 685951181 411519618 415307818 693102718 854034179 803792309 458472397 554672042 636735779 571165742 831492844 54969022 757500489 622347657 63109060 972301253 268140656 161880870 76725147 350940782 838326544 711016578 348813986 700172988 120926740 321742810 767188726 170520455 823078342 972870472 206192880 932782449 539589557 714764462 459709124 415132567 728910451 597537561 568318744 376027696 922216894 931259609 203206860 140054418 727285927 955664334 686775656 286396744 803203613 715001858 151504035 111216958 70176518 312450793 780773379 243060121 788187339 510718175 171355076 857729402 348786442 643201489 532929531 456197054 386812828 208997472 104707114 889939923 794253984 256851065 618598878 682476452 963552426 850998456 805204601 513038058 421490637 776303271 352760591 172504318 280349642 317639150 19513643 637448812 689193460 646388662 317235070 741966776 729720403 363159248 189771029 340483357 849870939 992643400 710806573 842118423 426895572 983175514 825654077 366561914 317931808 789733590 23735484 736331831 356841092 694546345 745074714 63354886 822519043 524017091 267567880 487853311 154697812 835701894 112850993 682102775 430434052 608050421 157472320 147909684 834545555 586092109 660419155 755006843 802976707 871800281 751297259 103998731 693743767 525923235 100971 4363404 967710342 82346447 139321040 117385942 624206146 401968120 803597568 14620923 297255556 96064746 757819232 224548372 258190085 924188898 149037650 884433954 750130150 132534473 930876897 325329431 643964920 652277538 415066540 437204575 897342988 189700768 621331838 784283447 173928216 276916852 273955259 212778992 335625663 884597085 167231881 632789107 807180810 26778439 421235246 157447813 969243779 992913159 326977810 961464934 398706739 325466344 248201885 356000336 265085786 635217423 579098203 715275798 341942465 863977906 527326807 709845013 461304870 368993006 72580994 968881631 355723401 408270199 957797557 136887497 764313278 954281784 347004884 759999985 653151292 965464354 364840236 923631654 462665106 557129980 150830438 385080647 883639903 849623974 251295002 847757296 876077732 827207523 98750587 263284695 210813264 563945457 227837282 779518071 72199726 697791537 98786449 230147702 549634081 522716580 236761913 595426975 560739884 168407738 557128942 779581537 337588135 274643697 620180027 556196327 413103954 82078598 544669143 553202842 254446708 269797913 646002772 181194556 599215139 188055490 65071901 492486568 371541179 463050254 661596790 704967372 589909926 946801585 780731441 230939032 854163809 853511441 108547354 790849549 663504698 323267821 870003268 472679670 545438443 587857384 373436922 103981900 436094420 229991833 425299554 827598488 509745807 586921674 355906783 546462188 221100546 85317750 302426318 900653915 102680820 8338220 31252674 871094362 878397373 836140157 715034594 545830824 573907387 652546646 434070964 713248818 99954090 702879222 622219872 498024288 954264538 382406326 709193234 226790797 124420634 344642517 816892004 379337949 655900223 968679 974812936 896703635 635448539 367084510 762171490 154986215 558995673 809830858 254514276 289913401 962697267 557793232 217214488 959265264 183628664 373202109 98306574 204527526 913351737 966611283 329907386 462772762 350786562 566036064 923135881 590553276 284161971 734377957 38471228 245230852 33853898 266925942 416783749 533369430 734239984 586653947 890527904 857550968 290359775 661581109 291132227 196007234 449173008 311310210 181392614 449270985 421832549 268225726 313209050 893482761 521072673 74426519 199263542 76930093 574889081 610627682 251123047 168161651 442165475 691539939 815744646 9777600 481704411 331833899 947536983 872087215 485513400 208828163 249044625 785617382 859856628 35676763 606473199 764985921 26107949 853198072 633782589 362388727 755328776 806055606 849960334 925008894 51089892 161268514 825780009 763277693 51455566 720570475 887429551 316157947 185736062 25734872 110255018 495078907 769761121 227060029 359172931 491633167 768372926 935334969 219440494 599275616 516035160 157199451 69009915 787912813 777133205 79869745 72944058 439427665 118362709 395299985 291797282 238914978 27182873 797037334 659152781 122369232 153707549 60506233 629748721 138232198 630302269 122167901 964095795 672381437 775247212 737399659 282824281 672893512 163777445 482192738 804402124 843281544 556073391 121912811 70976448 620926239 527472637 394178601 345525277 497478067 655279322 639941580 595471561 492111575 821175081 880591769 500728164 847558593 925710803 694736849 78110488 46546941 259635507 27543226 435308894 643927471 591925912 897532987 630851226 276537255 347583916 566339436 465575489 364309185 278736449 154754466 104730241 221402592 521992060 850350851 642919158 958821515 726939655 461158248 684804252 863432824 850134958 808891657 720694751 93884280 637683360 98623663 282209258 921111984 159336522 324441261 735780320 258179450 931348239 612694265 339365798 443929224 725433121 854234449 29730762 864224804 98095702 209374441 228102831 828642221 794526957 994191782 462086191 172478320 534013303 339245110 184614945 471166527 509136094 179071230 933626078 925233710 678703666 272306363 150880241 731657119 94526322 237703430 128409681 755334340 180662965 381461400 675588534 798563179 132485027 889387683 642211235 296381770 717446865 184439502 194576451 245802197 754232427 333726811 207084349 403739030 464467185 742316915 442457003 452498623 812011177 747523011 384597128 333557900 894637628 106863670 440422360 366750438 508807290 560800249 102590724 332882995 613597214 29310317 667005797 748961195 171753114 797270563 550978684 654971084 545170332 612922498 805808530 9127802 157190772 695159792 336150220 800456084 260511161 244671068 807618555 39303932 461943915 19249580 289441888 258590478 999210968 223300610 490581161 674617618 893821722 835075985 449823993 518497918 38947006 217886925 58700622 136997010 430650340 567424112 769519485 610772465 424465713 54623619 557430455 916923813 624123469 383479303 475732871 664134689 750075074 127008908 897806032 393619815 103142365 531667788 753810267 576400389 917078275 67259948 503723286 976879933 262153104 704124121 32007775 606852282 806486147 628251339 770845570 856813018 749497988 808772518 243242550 733950569 909941306 937071992 650090578 520587600 342304731 781993241 733007777 427595289 460421579 593290135 300736666 960085107 545070089 848800871 932240820 253994807 168570358 822611706 256670735 617940640 222687466 757903377 501114263 669165521 947584945 890463070 610273007 379472233 850448925 844422701 985907651 938887607 968890868 84660999 887485895 872268016 178253746 29301275 923078835 960497347 518042016 495171038 129254916 52490451 86394206 122866779 725485251 385888610 879271882 714432154 661231605 709491110 395918426 106027717 107733299 12373683 173640701 237289483 324425411 132508480 83296236 668949932 421051956 212867269 114286473 385172004 742765994 760609742 153954225 759689715 795719933 700418170 554630728 548427660 623550037 841513552 11605430 333762584 358191130 411877209 181401574 881291107 518216916 787813630 886197976 260794019 727866834 402342233 770980091 290950179 396818005 882586946 405663969 656706717 792926245 457768020 86283483 364066513 46569561 770339706 287805814 396795973 187732260 774318731 726148846 721615742 915442152 287361974 879167370 884903519 303715812 533323375 286198609 409566105 480113021 533018490 597532397 660446418 998743263 820796269 227458615 718944598 317731301 416593141 212409012 743463656 299026772 890514803 468841413 477923420 815908464 546172691 182941241 865408120 973992614 749533318 541091017 782123805 256538742 40010170 685105515 80084535 344316802 241664708 970962592 59087750 713931750 51826128 484930164 873693861 394359642 495395523 151446302 859266237 471526685 890964178 66806577 971173711 696895813 580927635 508826743 219330981 534045112 611399065 540480102 435324691 86941871 562594305 593276067 171416038 891005110 954182905 164075296 843303957 306961315 966851668 41631225 473807086 332378675 264485705 237836909 561889002 560078652 385979476 916132139 520007841 864969822 125338748 747265142 608729465 155793466 577701770 964121047 875479608 722102761 579032994 533412389 11867810 21279876 536277489 683115718 148342094 651624684 997686711 396421927 979534022 215454308 897197697 165143834 104831579 866615434 872831816 304331101 745779883 774182557 526644563 693775931 418374163 678146960 643971282 623177460 695784549 834592150 673274099 472451596 181635076 556926561 765610805 184335408 180930847 567717714 209724337 22746340 269962127 446538752 445793395 519400946 335147932 709533012 213094672 907370949 4680067 703800247 184268157 644138259 506312463 172334841 695929577 718915478 110895903 872100565 238885382 636367735 632709534 230079582 981509599 536098056 309001364 141886980 244282076 988482274 409690488 71873474 547604517 191984798 132411260 686105124 865223217 121691335 698643772 177317186 666100074 637669872 280701688 83702139 197594877 89143350 402070546 675248762 472356185 434235237 199157984 408625199 929285381 564456451 594353899 285295252 430202396 284926573 500177308 682871722 491397601 754196778 152954484 543623826 996265344 85577167 915983596 668093168 526396569 802577399 395267136 521787932 682451392 227100589 868408949 824729404 533168218 560822227 481505790 748704954 457883320 430693217 957026000 19987754 745038867 52784753 889515899 323645596 254879461 45101009 490129738 577139602 109741310 934579256 545847955 93391984 787451758 94868244 649295790 198752296 273255000 531068658 601926223 567473568 522593442 377252009 475069387 358326632 454806850 84538917 796294581 358639691 661741226 570015937 505463952 553099036 271041463 219028940 93380502 700578038 511915078 748635169 291723857 999861482 191767183 379778015 111037888 289531468 856551629 812692146 873349082 986312922 123363970 810599124 297521595 689551333 952628388 312244023 773715457 272433629 795613410 870988736 633552041 387407289 297726033 448491684 216712351 327483441 924822075 951841138 463804035 647259119 833303112 994155133 771018928 874614100 737068507 397859296 806831451 840474337 198322488 629615540 131831694 542474738 707708536 834273757 78433135 473296437 970095296 628160496 824672209 400527594 821461285 893357653 256832796 796884505 159928755 375729318 527227385 725914392 177033774 591668425 825085073 934597124 558706302 20847732 740435030 655988580 807945425 417643694 334640076 562290561 517022406 856023007 972863508 693266409 703495873 17427575 987212401 218706764 195823369 346847947 621423192 156005879 134890261 382223291 74307418 430761746 730053825 749311168 430942112 996032114 523179362 817927978 449033628 282726492 847137024 105966095 76049760 929362081 864649718 980108407 747021891 594134986 913703411 531259988 378562535 970746247 487452309 264666191 591833166 74472193 760249749 581952323 287494413 768621529 860018623 760282629 662644533 280113975 908878786 959307224 928038028 153995470 971846536 920270381 261459070 962437950 724696774 942098547 78032091 567642430 435774296 514988945 817451249 955199492 534323374 248180901 934309448 606512740 644320035 146012714 29722310 40010033 254395909 896812662 619711400 67073145 284417383 231169662 198175073 17092654 282537840 769379049 348365806 525015098 387058055 383051803 547706576 728740260 514286324 60487958 485479409 240861529 133910988 471343868 540209612 808804051 184213228 436716389 129547594 480338888 895155672 849640525 542342793 757251628 904118566 233189810 268261777 790254894 415858277 291169434 119944664 743797147 392045757 388109532 31094819 410039971 397489999 565449409 729303944 808041152 297819079 708473531 373163423 379212261 432444246 562339721 76586877 834493094 336285866 103469482 958418264 240340537 736670508 183304652 495995975 949880816 428366506 98743610 627114546 247459607 822339151 92107935 676336799 24275019 729041503 942258252 225420581 496127530 68350313 321227232 380593525 147327404 300211296 215261091 815579308 579520385 371876170 73480260 231472784 287883039 68133416 723914934 636009521 782812453 701266013 796752878 205410273 937013358 534842090 610569792 503411482 944667479 197301434 860740974 27876088 948742311 780194358 393248245 483344741 148718902 90214621 616504874 405035989 380790589 209400424 427615087 942569889 371967701 853617200 326002925 20935453 358062009 400515276 131634933 617860817 737110703 751116548 357676912 247174922 634247736 775790533 873027227 587417193 109799362 591313658 940464685 703308328 558280373 390535126 411178534 696313862 346920584 591148138 884970146 576770327 559008546 681162270 58227729 183119949 667376338 196121406 103019990 75554536 438675324 892400183 127046647 954653223 133121865 382452315 556778632 994172258 315703890 787837134 503226140 298645043 813246715 744601206 565227213 708935279 97669373 324217415 343984743 485233470 331423425 260948253 823150269 695127146 387049666 553209623 83837478 505433086 835532228 593705777 297619974 334441670 789073748 554539566 213851959 793189490 470625856 586252253 304815016 730610151 509159314 256214222 768257542 363388463 573311117 650696613 356506522 432090357 165295171 89119958 34950171 673164701 595117837 757458755 240159665 846022611 872733198 497394068 75559300 505995763 463045314 448895715 374998760 302784275 766499707 413022481 675464290 363670648 457919763 747665510 859663418 933903471 792241610 558712993 772698563 508054853 512710730 67368418 853355564 790280738 70672305 931198999 139793602 7552494 48447933 790399596 297344874 573302616 574963966 265034925 858264079 982053016 595706799 643766414 235652991 584584873 562566441 819214758 267855658 150538829 747527595 660091606 526328713 667050890 102063691 764115509 457819398 757238696 937007655 874805351 345304128 809654124 82900511 562519571 185231118 401598862 956020087 912473741 440676230 895964573 696675746 324301438 811761271 381409807 871108550 305695104 53007186 170704007 231396930 972895056 347553969 88246054 130149416 13894360 13824967 388224569 333826623 290414788 196326007 109690736 36174598 244927756 791798289 552205250 434509934 552344316 908714840 583641924 135781946 132347643 22075981 541079885 697491461 567801952 415178404 294018358 454307440 468306377 940965043 997566358 233277043 818965064 292144449 89244966 235024558 19955557 88636523 492673384 649750555 810728185 469205118 747590820 823247387 303874078 393951961 186635592 905409082 723359016 529209966 549241167 150958732 980768419 462697319 789534306 346786667 196338083 138703954 577579084 284451141 435870454 927221317 182638384 547083805 309705992 724359252 45965784 893539215 672164710 77631225 893033507 518810039 978104338 986249402 6725373 706723405 807035496 738577519 165613574 63480301 359685776 169963920 934098160 836579658 395596867 501989769 637586493 492662515 189248336 238883566 317766822 888550121 832847533 694454667 48493971 604678171 514371324 779234053 368896096 691310560 282277168 20432943 459261662 650384334 70006243 751161285 813799323 539381437 60383467 998272759 175700008 423936868 783903094 116558897 871746647 291579888 706868505 625020550 341790060 419683099 996112469 104898079 836184008 252178132 55594484 977069109 819159160 861953594 61491525 971446615 609938996 434148723 503574156 118557715 168424335 142339019 426248160 206339067 779249016 997888119 423405757 17275203 740729832 419866558 722813183 826173780 441161618 260014719 763247671 366055120 476310575 795665121 308942822 418610594 102327680 863826322 962182877 155360214 302093019 30420467 744718120 843791308 813718056 19780197 684455067 902844867 475873331 775090381 125915640 210431184 271829518 150787454 276646035 888075560 423363080 571289930 290108111 432559029 492028895 74459594 797669904 396832106 306050422 737769082 489532351 488868484 887481203 290138092 635542932 398052601 52763307 536406929 170376020 667363987 405087967 470380206 854214170 248204079 728094041 982980319 597184264 182823332 933110808 979712674 177439955 642607909 715466620 216115024 375411107 447857231 488726367 178278128 227913054 949446191 54551776 781228709 520388245 526436597 656677755 634796165 33891527 641423770 527864718 899410872 541997520 403766357 67528038 727332392 177658552 198530769 237980095 293722508 225287980 10961365 657804305 213490518 291011743 853333345 638195320 136849717 314133243 58797139 409856275 374323349 650500269 928982623 778742327 123572071 864352468 904760037 394998753 241923891 223521244 535182014 670446937 541631307 835479876 136531052 472243378 995301471 106188566 845283500 604780216 202441398 359086828 485206980 341927216 954294077 249045343 142009190 81657728 60119264 661489399 649894114 474883825 949779346 622599593 652804408 20781591 267195233 771342512 528892606 854144331 575821231 340987639 863751788 979943938 127286647 791051222 235397251 88859348 834353873 394242177 535055346 180361871 763898173 719807386 771235366 697998345 698457656 757173929 680605263 545469615 937654078 166110013 454543293 692715120 129901159 912259058 124404772 309091216 326549583 255223083 933743903 317367798 258289902 936659204 903763929 706457726 760487141 185267422 926908761 956453555 555896663 327785262 61001790 597314763 515992352 514139574 733693214 263056733 805528820 78675270 212328750 334561871 670976222 613650309 953842633 439115931 898585862 406655651 436959201 418226113 537251119 507156509 670400913 964861087 687909871 341041336 650011517 140020878 480331064 962254055 40734015 127006347 254461694 531995123 483910809 653286914 395911114 864306270 838857717 911063121 896418186 723310883 804478040 955374403 980117030 763981679 131638708 584887237 329177934 535466230 374972097 30135774 444287361 705499991 784825691 501439051 810825848 117733709 76684867 984278142 982100679 868961794 723086621 543231425 239694448 229586514 899567016 190517366 596492644 646852630 98212561 345796513 877654610 238323310 422374316 918741234 97362988 341564704 277053030 254037893 313168228 395127534 447091317 415509597 718402387 79942491 640323409 768713421 587307238 112827540 530653780 813148248 504338024 36683565 696540202 25563004 611483151 681081073 730019444 519688256 874767523 893249192 715920127 500349093 859932074 540304982 736541940 631322889 875890925 883218917 733515368 477885717 640496721 932621881 462615264 356231184 585658156 729111321 912211044 881312083 497734003 738400469 852273778 656973524 476440038 344663797 610020784 18231064 747297776 559285392 952275598 928292911 557490888 693489529 324489232 707195573 497303560 102302856 96959045 450009684 923217873 908202864 975653886 800278563 365741739 588180134 740032404 719276191 332402773 18241669 388600300 716431127 374353236 759875214 279145759 467513290 495119754 133124626 422534584 900661085 232673255 903229423 767076422 879787347 208586209 470418488 442260684 426391001 848161810 703006119 741224476 709874359 440340297 501296966 927702340 815194931 910207046 594511979 132378803 942767114 49339809 903090917 680576639 83985573 472238318 59820106 519563599 56578398 286672705 839806823 321540466 591468528 257364064 75020822 195106034 114315093 228406528 162999518 931055668 321698803 319851860 467985693 944742755 887723231 610250961 557969746 24976009 362167038 930996092 421080890 741662101 924117950 655582877 695783156 807801632 876489280 596062509 683546039 540301869 168584360 748844609 19232166 621845574 153570883 758609194 103641767 727104921 143666499 221941921 569735929 570174610 993818247 668038536 276657595 502494830 321817256 502892070 666304596 351237130 456259373 938645598 675972025 217953982 425214854 789152974 138397356 687800492 789611381 16059815 167183701 956148084 254573367 279653122 645694545 43190820 130190209 144198561 33389117 999350566 724976303 898915423 671026531 275986268 604444960 202633321 619933621 297040775 546405307 764850035 749418160 903639371 11633155 273066811 521184575 933137803 234636596 637440220 446070672 654414470 793404619 893620665 181300281 875222721 235539899 274485963 429886958 429757332 630272796 468149382 150069306 83161599 219629939 800850739 386150726 746497384 758898985 282513439 640973698 808872402 205746152 701714337 686176353 459430885 208580064 33677998 360795805 384926596 742805675 832704773 394999526 323647348 536066549 532351761 347724607 651963048 418777507 996118199 345095298 509490682 985829613 239273959 100772108 422958581 625560267 869006661 926154600 575476077 345514968 674020935 189395694 714454575 804799451 344862067 342518688 802413160 531890618 140531765 414591580 15062951 901673630 170986297 163771871 996760460 416467143 486890476 602687439 357579760 951541986 953112074 727784958 592521807 278677448 510259735 761987926 855858220 990300461 858488842 892691616 148156546 284547690 274221380 449678509 77034073 949419425 609635298 708652349 262169054 157269640 414117168 553803757 47065777 513951195 668875299 203622292 89371219 995297031 95504062 401952397 28840065 676208253 693603911 160688323 847738672 81973885 920891837 320836941 211767176 970868813 195634983 610524456 611138726 654802916 121295407 287438336 31089531 843507674 401049233 609421437 347456864 450502246 311993430 310671534 801668511 226275160 267125347 691414667 725704680 942637740 58904017 278079618 721230461 906673884 153833444 559036247 806034816 599237265 357456323 448511396 431296057 700239655 119314602 175581985 682120818 796256501 785030716 87830977 433339024 57003103 20919572 453360105 734092481 717214400 899953211 491669399 915940859 506238978 592259311 227137492 663651830 142560508 376494296 705651100 849785552 109757721 898889116 547922874 906594289 809885538 833114021 957560476 449355684 172952704 263999329 616722901 766203847 504378441 353149969 787546230 975241861 240476464 873704776 361817101 961106171 223283748 491200357 908044307 733099180 320998490 488663282 594876184 497440627 356649545 211497648 214185833 616878106 557119221 981962555 22106804 335936691 883599155 289929126 886068891 85546059 831942410 736376119 913362337 290298565 847004706 895640281 180100443 834017045 363726995 32588053 168758795 520546445 342623365 548241068 715552204 787661288 588667743 257645560 934677235 106369960 13922247 97873770 359040410 694029499 863834547 829140862 110688040 511914269 281307980 886181481 892251126 866080340 158631826 717620425 579472532 271602052 763923091 511909654 895373939 431704986 781702369 131943752 622095810 885226089 698544115 462015119 198737787 968581993 5953318 160114042 400877734 990605137 124821258 951872964 311185306 258323529 197144125 94974470 166294251 309282184 229920441 534800754 207452064 798530262 901801498 411896020 480426881 856646320 787417948 716973250 765114152 651416133 731918141 625082475 549694327 13246229 603654296 995162030 215543815 854914179 437822805 642720749 313541752 100229909 929016359 917047589 191641041 646747744 288734786 359426004 663340274 717565830 42512856 270223229 725871629 132527268 702030394 509677838 708415222 312945606 494789692 251869441 583834519 144866953 52168737 58359215 111921235 319938866 743631392 614405736 64288184 359479882 16555961 609016496 237290472 952558763 885581975 522197825 385854158 627638240 916767647 322972456 533600002 687926422 85385576 863952323 681128108 832804162 754095592 452801100 48681804 261441410 188644124 454076453 379068473 968272834 122629667 848665972 748120282 416254876 84747314 542830602 181031726 63361343 14971647 344241149 359142830 700000467 226043677 532626550 993663987 955667418 694432442 68440600 812290402 9509773 942307591 175090772 312414488 17297711 527373683 78929432 790474849 827989914 453061401 379218963 615229802 127123950 122728829 495684496 852855150 698780039 773374491 790746668 179598943 67052314 824542587 869255540 417658058 656411000 725722247 991139634 345595324 404530035 611106010 92401472 82398035 249922848 354555012 298013621 464781120 241325194 715687901 833302089 439907230 906068676 964310869 849973863 106486842 29447367 447853190 386807688 362166948 724972579 895206406 127139964 943658132 978299042 726835187 354881325 364695837 932519601 367689873 232928800 477411094 402363554 330092562 390225344 78627673 218438525 483126088 323333378 224015903 837957115 19749341 399046238 162935634 198807603 654352153 495038257 175704874 625873355 177918410 339838943 479640268 411198508 811992304 899590531 743713662 714954800 597118208 661093688 988681230 669689840 200643748 870831167 703891156 197847849 335290779 501257389 79815912 69419101 996703993 39010309 470943566 589755074 754567377 462648827 506570723 293404192 93319550 266272721 51939957 653311700 550825467 959338701 466327914 461092738 740124214 482003167 72248610 237151277 776469073 762415266 100266205 589451852 941577117 551022733 22882612 638799003 390284735 491381324 391981469 568837296 766362624 353355275 178435792 332627286 343831356 940386773 633911070 315389876 214981068 285273762 866735264 468011413 34685553 707879755 133061594 348105272 943788425 979364713 970049994 950126863 28906173 560069568 360432124 316983874 35365102 828855501 342547287 225064128 288185210 533725226 122060466 802285096 666902870 32919800 320409756 35337796 338071370 556329786 317537782 266859613 94179784 827394173 462538101 126486020 428336261 957092390 605484896 119550697 402818760 387366458 345473943 415157848 521674309 997276459 803549277 989236127 822406931 493427769 250023339 299248793 494557062 859889047 600736539 299616900 788465307 583410643 255623319 456253728 983984392 274169257 507991921 516149182 154546680 694168985 405359743 792274569 618714216 660691500 902861513 105075153 824467001 957969193 488707491 42487712 163895070 371561124 367756543 156096645 982830203 650842502 503022585 388271705 464156612 391947084 978895894 545429587 191780016 823915677 648487351 270405650 316962960 524699118 160927203 794672216 30305066 858626806 675001382 272815631 409161742 826855289 651731887 297820114 322870956 693219874 920003894 180740993 555525716 765113163 763331246 518942945 570923798 584407769 659880805 807895217 365350048 250154916 449550268 158099024 89508373 318283395 940930613 779577224 642737314 383515715 171550807 140202601 467697156 226004480 533565631 572957623 279595122 619839549 727141783 225534419 260917706 4676084 313698865 180810710 113372125 306410165 605174082 530307787 190307610 560748447 681399662 959147925 894181362 168683782 925077880 208161389 729867301 404629349 112147348 105952968 181929747 430189978 939079654 547139228 894153346 61322155 979478991 273933678 55315764 68892470 899297176 34797056 178485314 272967695 756786123 879051345 840305620 30811741 949451936 734623931 375007421 324726476 251773844 215483537 933360445 167085272 73481838 124333907 923310712 714203625 314412768 166834228 414127628 46152635 880653262 649899750 885594744 716884242 240947448 437587993 36803407 763568947 425461043 723936982 582222732 363659729 138225121 204528043 577923516 123513727 346828839 999981300 479517321 399221916 395964172 564983287 135096861 516128413 410329234 312314305 440047141 13893499 525914850 779580447 328021540 11875059 5239140 989180571 238589973 797301905 207648916 321548975 653838544 56052729 463312535 823843746 74977121 363260612 196456041 540677996 136448975 25801526 14670076 727768295 199079469 297823488 725108253 464087535 836353956 257632822 673055505 338065720 516019473 788890581 43060947 467336208 878666495 784667692 720735945 458163000 941205471 799060286 586731241 87097793 136598098 765956871 535178008 217356231 118726976 166059255 13374904 827548936 770363645 780817410 752009785 882896964 864784153 939548309 87470217 306896151 185060932 7840436 645261699 668885875 937327684 301219058 645017467 296271434 448560154 598547624 513478737 51471372 144124944 93881006 381286896 522987139 605602295 44546065 686171740 813066402 586282143 931593914 233827617 245572790 962136768 96315259 450022897 735413801 766153533 896752347 480943684 426313363 501053918 205177648 779155666 791843388 373607599 328920913 379109184 616110006 178309017 695662513 705478673 360293101 156627922 872276409 768712412 566501926 30839049 315385539 539933105 369609794 920626260 924393918 245366889 390091584 711875551 172857017 979770284 312463358 140615868 252327177 461522467 346161773 179790603 987856142 55468826 963571133 204820858 256617834 62916574 231732254 68580822 293794720 742408362 71938286 305368318 845380428 863222299 747071783 559104852 922888619 50230116 539938466 352597942 572878318 119500494 664127408 431715449 736975257 115163450 760979634 833940422 159151542 973125117 967878839 576318259 384487808 859077235 286580781 749560026 636432551 854170880 308325880 581953370 702600568 147194390 407094778 585931776 995814571 565210451 896355918 801233834 728990867 97909626 808122554 902916760 730185906 898557418 740016304 682547403 785166803 38046123 568018431 121193179 412763126 238246817 378002631 310209300 32594604 146180962 304366219 569161677 861488565 292655997 43208590 912843667 226938608 221906418 189334866 604476655 971369797 321223467 704710809 751396120 677257888 245725030 667577963 176392579 82669112 773042258 967399016 370626325 264282371 656049643 27145321 782572397 256790569 299432485 945987053 207462826 411916457 66259343 921419411 188708463 782238386 741228655 253968486 694097018 177875554 762147686 811963066 457704354 168851959 228484584 925245759 553098612 202938185 922193650 90179630 896575786 883344892 708212330 876653257 777625948 985400093 917761848 473837366 404300 508422797 710856735 160185313 653240253 781429586 985017765 431554023 576900171 417335604 651313596 367422474 762658360 406402087 788855310 953340907 552805058 214544323 699570599 111316740 833855913 260289955 856225208 292776218 813906381 162087263 71361647 79214973 60594241 295301843 678796757 334465701 825411243 989166492 49823849 277254591 389931916 469361294 630714300 407652618 881960907 654063673 48201108 787185167 789596254 141780667 942078838 208853102 626718343 944355904 934452746 385704975 376930311 494059004 522209968 69344451 916363779 907900918 111380826 965091972 90784811 699894391 888397013 212277607 119062588 494470493 161956407 487358398 91776558 254636484 786960966 692723497 33008233 176766591 395037800 284025702 669451445 360233688 256540379 43453115 932851850 173735164 960106517 867067304 380592784 244366134 783385711 731733915 950175430 940877181 391684195 533711148 803983090 874109989 793256437 324332421 792802258 688334244 990689312 914362918 222264528 744913187 283009557 329534511 424028895 42197899 878110773 962159888 958851368 48695407 86389503 445121177 187614812 191407650 11994716 988813919 873740886 6636636 879240403 337814159 605053235 890013269 566412134 295486695 15042375 79549521 758250367 296241439 352858528 109392485 143256744 931999867 472805209 908181789 672121133 888793997 546273587 68713628 746147832 757163826 984473971 832036267 77588383 805118649 89792825 581364942 481922828 740078868 563859406 891418469 46308457 288666126 133176047 18707677 34353186 407603634 19190309 782523302 819900690 9598018 382625127 765677490 335302539 154838236 412362003 976298975 555306881 776378493 141414862 340899022 424862525 541453051 995618395 879275111 729458603 910599627 725339156 951543746 248171356 150806870 812659193 526936066 3623065 383273040 288653703 816456650 616659419 578623315 552003053 68468593 948255087 870823039 46418653 717417325 148653268 998120610 823225309 568886047 266627665 904050923 794093479 130355107 480083492 286205216 260931541 79834906 438341057 514977532 765101237 444206458 438406040 176940479 817421222 715363254 872299385 606670826 952897811 990419407 757986470 134684949 993499086 851434922 419024727 77339368 549794473 39811023 700847604 750389432 760895627 518375345 721828936 819293263 498229858 433393394 339158925 303920434 630841587 504825728 83732273 568743004 953125008 202414542 961757582 968889331 119986543 701255399 193312665 86892099 126373172 105779112 562586167 619414052 65050861 472737662 752782670 139390639 174062015 10707615 694547548 776691897 643644868 831289608 519836465 986128444 838132767 161355000 166839125 419840048 559211049 122842276 830884780 279692212 297544000 123243683 470523212 694757975 160526253 947972195 398135178 967029984 882719750 11345070 743976940 728768954 828178399 204351947 468891315 185688824 718884742 190192636 831112227 419551642 197335939 805562282 674108322 501669092 860393969 90364713 354704299 178018137 721964391 925889288 616187344 640854060 573046273 559537751 670516944 437279039 584170969 277262788 358399572 791463740 729760457 461896649 465413838 225641203 904943650 280231662 546670871 300910701 29709790 833980857 32211765 371001239 437358163 796730320 310632462 995653335 807862699 937544822 612466507 810386072 247192334 852477249 85924722 959892814 905916368 346285166 49590518 462200969 922894504 513659030 56348146 973659231 900272726 258725473 588643788 130759090 331455129 337066055 199498617 766042740 382154886 834777458 759694677 60645800 746764916 32396733 235612834 383472650 525415714 312888413 932176201 725948677 106098086 858020738 863078236 192915771 66377221 909231959 841449015 787366406 504537529 367943667 857916445 989874247 720940148 899530820 732837497 394409858 850283583 498140129 481968395 643353219 918958717 211138 384411223 17420183 945497672 667133773 722409017 582085340 487095879 519014669 620343723 614217182 421442896 201801267 686910464 539200479 840698029 940312457 19562447 5797687 309583382 50802758 319142321 10650723 296441274 929263252 158726037 369784307 931438628 194603402 827583076 399858991 380760914 991648670 761979498 50866965 421600369 392080160 263934149 579474470 774687442 417482904 525363717 633638581 190218167 119041703 579899153 989881745 227554700 688917258 983844172 524461179 398225857 421917100 497753594 162753397 666111108 504729797 723543128 932656742 767659050 223210175 139269807 500265845 800824825 348740035 973611972 733146514 512906915 65655577 794389918 821896870 195518480 702131770 825204661 644471597 518065928 559807811 621537442 291350219 290375881 587454809 707037408 749185069 47052311 683764833 883470079 157711656 126100813 259724544 701994589 432068224 59720215 676928207 527196751 194679992 811665177 217688635 423893552 376033695 863806747 757478459 609179579 191374821 386469715 930320891 507560091 352690406 417567896 777479061 778972314 494734800 346243848 182409073 325061345 713525786 392957974 362414175 278587567 378580963 458043391 147446744 564144232 4417579 482416367 151861573 787047348 548976944 958746944 910274055 135492632 668992831 842493203 568601286 539411844 114206268 115146327 123167658 872598800 365340700 137292559 348383723 777126553 670099854 502062244 148414298 395528895 496139948 371865289 328260620 657669406 891264490 39191453 537199825 513353378 545136161 48984165 171727849 675989044 370649973 317344406 556118513 413116844 84684472 449009734 530532533 208838296 15458250 639355996 168889990 374848141 413598267 217691801 274082138 930417190 821488764 168365609 928170077 836283668 833630146 179909324 643430349 426284753 973087666 862259430 505673247 96197454 333304304 90857150 399880063 604474723 477658075 790686326 474173719 436794256 889969620 215734953 909613782 493983602 330517505 432672934 431373535 36228101 818175498 806376129 141931405 81192441 434110705 629787943 582034501 835498762 966314756 970352583 755970567 602530241 742617432 612630265 403526881 476603055 870610317 353220537 878854691 558980486 6159537 866577142 152241229 592478918 98300276 615638546 53713809 898117629 872170776 817011421 568462498 216224413 946289064 294994215 318842170 154803343 521168790 682198994 332792625 894841405 300631009 474096732 155418877 802141939 291120409 736706827 634308168 954829250 228595521 111711895 881614938 883368769 183413482 595481436 820622074 751537434 572732713 513061377 616949981 592945675 951723949 8306387 395297089 830214207 456858916 796583641 921460712 711915117 295922975 731539093 347220061 860031209 259049357 533522454 121974673 404187311 158743817 683682662 350176856 975536380 14744918 420166209 272021654 294727999 199343356 294333698 706372942 215654728 4943664 206334055 416065445 785889029 936690191 811465064 977582712 198465492 282646603 865770395 517565107 921201923 1083291 666929439 837587404 172054739 114360764 493893076 753897641 371654511 266382113 746577520 691276957 206438677 168271726 579797576 530214915 325204822 455204598 714899241 999073675 923684017 73749597 330047271 303689993 338043704 957247002 748973277 838723404 245545292 526469778 293033835 575617167 731993789 767629417 744942523 807425906 905538452 953549146 249564527 128897285 925794199 813988258 15473844 535855652 705525460 749635240 346149012 349104822 540939337 412847229 136670571 935105452 960833319 865205305 356606025 81137334 208053716 247637906 735407205 761342519 603026223 785953752 692762967 144574673 64221688 281991018 103199262 351078280 954856420 578724219 548207275 51579167 838919032 940798990 658349749 276810568 557118865 847861693 550863879 879681834 651322611 545089367 616422010 92579455 406866816 79707501 114844234 82039040 837561253 189728407 630666875 145915215 345792508 830733462 521794378 672533287 366513243 148915354 242175898 284097076 645729436 890025481 501112775 869398367 325309391 19040309 934669161 120112577 857706494 554915554 297755921 867339644 672561149 734250281 996959783 227951257 525365458 824275632 866418391 433235228 946676793 233769329 555940011 859684569 622675440 989963201 974866936 320449570 771683434 67834132 927792409 762068183 854191205 499345672 170328323 761334083 53923363 740241942 385986944 865990187 408504155 632097619 957559506 780075617 409985645 992669907 725415492 703975135 520022398 31515150 813176384 346072573 738551121 964982497 35563614 959209390 748579619 530193148 877447180 460721739 823807506 882126952 101197400 276156431 450339811 525558074 676905479 213687038 943667076 772490527 741456395 185613676 811485029 542008769 388368007 931916151 680480228 399938428 54709563 136942143 876069804 91792149 389217628 915077655 123734382 830712754 99496056 187206551 310487732 863327134 143622445 842831207 138823374 949430211 444917988 717454535 765588780 428768416 547410577 629324655 670437731 151436110 751098081 766779031 961227812 528254411 838746124 998550877 517970162 205298320 47064422 713860013 692947930 300221549 984894685 447742976 14098908 349118287 836803409 746516705 587950003 728055379 475619735 135646270 843500027 489462881 68557774 296795696 668245947 919933387 146629074 72978129 682159917 406081052 83462025 194831116 919059746 811567061 553773136 506683912 170298994 627750183 684608914 884880069 162733690 381860469 672020069 458563740 968525049 289118607 357221651 192734662 952103191 444924045 188981192 258121469 248938481 645876363 223453788 676274614 199211094 753560944 57703821 202339642 622728043 35034921 458634683 612062495 75270177 868575335 106309978 287459534 955615800 686268767 54364444 714961623 254139612 408163137 721890508 190538376 145453324 984960569 177880953 418216107 466101199 400129384 731408494 314953478 347849808 177653521 96863077 356720858 253168553 653532396 355608439 664570358 836628726 748592194 701290160 253486691 449308722 418645078 228174558 925487455 93595229 531968314 8238401 713855919 460349309 215787208 250088020 599952391 423805939 807884170 93627710 104491363 950549322 383063769 52002501 540366490 7005714 708762350 284567747 970525354 351685837 153925363 372353716 673299652 787462905 267163701 860736113 292903197 702649087 26723897 925514847 445364753 91903573 45698497 463201521 304538294 940977783 8272083 485352169 626772126 626297930 805225226 703209471 657406380 458313142 260227563 69609390 343039886 667841014 716979910 466152068 647569925 302845858 796138370 572856183 722513970 195070355 919712129 787078945 448034242 905039723 425218529 466325850 989713082 225087069 394308331 240887238 63264760 998409934 157469433 622715510 695252245 304604089 211826472 205812049 768176580 350168843 443608096 796269977 29387542 832226507 672206083 820459669 830692053 34839957 843808429 414721045 634803936 134397528 54130548 360373398 789990027 879670387 804490677 468505204 373879538 297876081 473905914 107389639 234133129 8129418 47761258 609221500 652481125 175516384 105627698 643386132 738626869 121096139 142186975 395019925 93579139 265756946 919014844 487401718 577185624 789979928 27409369 430706147 113550837 527632087 349871121 668785038 758278878 689532891 159705070 574886130 364110848 438540223 19062837 70893489 343699010 108578670 994879776 458652711 424862431 41363321 636983943 52343157 576436934 601443813 86496043 635221165 227049969 191460207 706473109 317246921 188810603 964833266 572027037 99049204 576835008 894182976 311772187 857623218 627796465 164921007 566612465 580777818 476705142 592207357 542678640 870229706 622307515 546038650 769617948 723641743 304390291 729438529 777319539 406167613 794187566 670435796 825365228 874357643 344087846 387163501 597248252 395815164 35921028 428646612 913510936 677200346 686380878 641698028 118671380 94767581 354759936 758865934 170159139 8815228 783956300 139501354 431450192 231356481 138569869 844671019 218028250 49730366 87268574 734583826 944283851 824563534 960522782 39913236 781510611 463990392 977007254 485248705 555305331 637189586 316609978 219425739 134902963 863436490 902837513 957918037 725819993 55369379 515251641 67270718 461920490 141379192 943674139 91060777 845048953 741849220 960313452 384451877 59817520 934925636 500668756 279505257 293579392 930519252 285512795 206929335 742160232 23389216 504255409 208490549 482813396 585453210 902410910 497281664 584845619 822208737 649143537 313684693 995285144 912325467 174702280 798340165 377828877 596951692 936288370 377060338 442916554 671280994 825409705 424406327 321864864 344783691 640389479 510893274 921044769 768385535 355253794 800414957 690571266 343009209 59084554 34109292 865596103 923719438 313097985 160070734 898359109 789032171 215421343 10055351 577117900 745050356 396277125 489223561 88917961 783012510 314204623 176297649 378802188 512951226 841406651 448519729 488640696 822019522 808270154 747569984 757974117 815369889 523632207 12718850 57558875 519800523 395831287 16711967 464306407 22005795 935982169 909419208 929084788 841709268 561851855 853601057 347293769 382531833 386032571 344438559 135495914 391069732 224797007 802665057 294470852 375218984 20260497 17290576 317398396 218472573 410083232 684613907 832814043 170880627 796864931 802206360 20002193 443228184 98534475 69237953 882403347 22005353 745385483 181428606 732084947 914189428 511072963 230393147 518739151 598478807 157683324 294662054 690601566 479943039 431398917 360986137 524843377 292288180 884212118 256971726 361859126 882075718 92889860 967646502 487680984 497068493 43306428 423407166 416604627 880265067 265592494 779032942 226567101 933086019 51449922 914066632 917043338 324860277 439153606 598740049 724570321 212133014 24242758 758131373 444173622 471017499 317715997 658655247 628605666 127443857 911843450 27636304 264620561 975037415 200760669 346593594 292624515 317282036 632102557 857422288 336529221 341923292 414768436 147775916 990714237 712145037 346229752 950752749 551360992 100372401 932052553 178874547 968097349 362373258 730667434 114560404 932040899 127704167 970553171 220044706 409921784 55028018 209932193 545774525 796709354 696515412 902340053 546613690 483907161 778445524 783272164 233533640 22300436 369449652 906078702 103759319 89523919 760266894 890969860 8074948 915063495 688350538 841765051 370396932 431424635 306429488 332023212 136183135 205821445 69208316 661188534 469494016 168420446 165849030 739760775 115234401 176540782 637321276 439974469 938663239 719926598 478289182 43790515 752946392 909518269 506925697 833057696 142945859 598342814 436631615 113573939 963121728 333603823 976435335 13752791 607205171 837162565 425762563 324128947 519850047 102108843 527241579 942209126 305895376 961301908 150345561 593724871 706123489 625425730 842679248 425982731 111092449 599077511 305399965 656013342 856750435 838602897 467998518 277273659 41720424 599388870 903325193 451212955 58586594 725600331 655385180 733659163 868348582 69069317 865753173 108701455 854330482 487384272 668979529 762630533 608757997 360221470 704210610 339714059 130237975 167597730 250859096 704508849 106872440 939984670 379826811 532732072 555783998 97184296 899242062 96104973 92444691 615294998 486855631 395256535 807245211 569739527 380192483 732171648 660293580 658780249 423136701 978005655 937393303 652667374 724484866 160742100 182859007 362861424 424854280 810516630 124315652 917945363 600040970 15914037 456168403 820706944 266517668 965619176 931339397 601260264 288967056 433610029 952705486 336983098 308440136 966957324 970330726 311538212 991366019 883578093 76180986 217530863 811207862 388114775 565173926 96329665 997242732 190899260 423847269 327060101 834839478 666079201 132908037 824223361 273488185 201490645 55951252 424345071 969925349 749971861 911766543 25711595 178791024 147026580 906882743 708858525 446896183 436434871 114507862 564784774 140062314 703224108 698918296 402054529 652173651 700709283 831653315 480929011 724446558 506462997 685461175 509369058 403427189 769617016 33143738 176420902 653938665 928432011 740548819 860387128 191501425 967778300 86511403 255304221 624223779 852189349 51739450 532248661 47292370 222826235 699596816 423068058 672673378 105646136 550293713 872467787 256047606 776127911 630262858 396102003 435579934 195905502 564888294 128840702 143229587 524951807 254591656 983307090 716039833 392295125 543837682 377147270 345106678 235588085 313609531 384631220 406943961 130376491 254184110 797264958 326319411 980292567 422592520 802238997 974387881 677538732 734665405 926340868 631873428 378451243 62691824 800859476 412953833 105381642 353270972 776536612 25947147 175713873 513093705 122543183 764955784 350847600 22362870 162232250 544656945 287285081 559633120 773444138 849530356 787528907 136423317 584378503 695973204 629999378 442398973 384990044 632293056 77426316 28307495 810906649 964424604 885341410 34623957 124686007 161900497 320474873 154172995 429472036 74131236 881272810 146261849 362209562 439707496 315408724 481797359 500283223 423792158 181570955 802497313 753907721 488879101 409936635 115418844 21490536 190903964 574921370 648264699 256206248 443342311 789145205 26851697 499309533 486107654 252332870 898753663 679604197 289869635 93815829 770172624 795358896 382329623 516323263 934772551 209400692 842111581 368824472 263606573 818064020 67955613 807941345 172900847 101647171 616086251 158364520 466205737 306717276 605738856 47537053 547238585 983420793 113347110 504237479 258191650 821437472 19860868 314930171 479741800 666113488 260123900 583001699 758509452 600648927 232308168 968396193 265322499 932913277 996155153 54247781 314742520 766029569 735004949 448920 823615909 330367937 891507296 823982397 630749 207126376 872646701 737436030 952980998 510612282 211797054 978398099 101633244 256640467 595540472 935826063 640524193 337587527 44524214 648270253 839482105 332114266 516021961 261084559 423071099 937317450 390699975 531887562 507517058 774604569 572569339 847218460 908167 372952799 451236909 552775205 94132893 565888015 252283747 366437714 122865999 109228842 749715231 271903012 22091489 924549109 316714246 791666818 164696777 884836510 967183824 672495202 862981130 777314183 927749477 500923103 991798398 891688010 174789442 59480577 383629673 101047852 32168059 666852673 769364011 472581481 412673807 572256510 525951716 305012542 31892961 788016725 892093882 149741808 915860921 593463424 23953272 455014500 780875213 620818069 118789468 634358509 622557347 268003326 379458636 938948312 203725944 368943454 987671052 431916652 691432199 704447996 699565511 105791791 372949494 15590836 194338128 306174478 82768761 976811287 477412125 488206962 658411991 56277029 535661592 837852032 582060607 675511333 37985424 256024664 903660800 152604340 302751474 168915338 485683422 419034642 98134131 622779492 692849608 113099134 8809614 637899650 939705657 310679011 69271885 995311671 817862901 954778096 688260399 111210309 820637000 804723352 174918260 109200182 831525582 929735457 78540442 659817655 346985555 197565677 864438262 687456804 775449564 782889937 174782941 785615830 95204440 396421062 330577142 882116813 649323131 864669551 113989126 927814281 663603892 20999564 20038904 998961559 85302285 376004377 800707856 216021715 741315364 345587779 139052518 949073874 832172396 675064830 425580987 464656213 465005111 663568943 655196790 202790903 46405666 313522134 688758546 674452734 598549908 263566853 336938899 355416653 2352034 861517570 650129434 668998648 784906413 424658490 820546151 44687289 916777086 594894651 500929865 112101077 576959372 209231755 416160818 811865317 452916305 514293847 687042626 641685798 954574401 283179720 782367139 763041116 714822430 464855201 960337828 663995657 130389924 676887833 11491918 120696240 66062315 378422441 292501101 801383708 177297982 721417741 337749386 76382257 579247729 530310278 847275674 807429144 196575089 530227183 673986047 431336097 874375306 846117178 736476744 840240794 171713918 727560501 49939593 715694988 470628619 305788688 257842267 358960274 203682365 145822746 842392125 866875365 938445125 891239987 9961102 71922612 359311116 629490297 15831288 148901989 485586790 252836230 671181421 250432757 356700375 331684401 913130169 402536156 609270719 919013819 753668336 414095923 997980866 546066030 868612732 104229557 291463867 414644518 697237258 795269315 684897570 481454979 668286036 856388868 328986627 618786517 317953136 876999282 620864868 701537228 412756626 193567740 577953902 914077855 141614722 413960477 785380913 272893000 104327536 17505073 311301487 677757791 569448048 535571120 314851971 861683970 514392751 114253197 794825708 944143232 799948126 526521529 178657585 992464370 169070920 709632215 815983163 565017988 762708555 819128675 31591004 902340673 521682777 838380680 752925213 839649678 882212475 21112319 446197168 639483722 323856948 922540330 513710175 720185322 618782122 336247631 161653222 542275478 836020364 543711559 864241123 720239988 776279006 51696137 474107552 56477567 728781296 311909260 339774060 327708075 680187787 726852871 952914629 364633174 933373105 162268224 796477064 584686389 536825452 195665099 788437518 611137307 984861212 706010308 486267327 695513268 868262328 995184940 757043785 837754335 999083320 976395295 338214046 304845662 795012458 284242657 724706090 785390838 927688386 940747555 693332791 295083748 881157986 835073412 413655071 344549166 643653468 495047603 175867626 838508070 760324311 590904774 895024846 246469062 40954976 728353122 858948811 650643205 586079019 83024371 929717119 15686052 464467264 796701633 540071426 221006674 782590539 28982408 282159113 200364168 185809630 965402855 772301832 735301253 570682940 546246341 341869994 930208173 493541238 806951401 771415122 995068200 239780891 402958909 244277419 839523945 460200918 7660866 573336133 806971379 624521156 568431786 184886997 141362891 36893960 634898673 851227396 667265315 670421299 535531146 69313733 479179745 199168838 159001486 554627637 123119253 111483132 381495771 659076138 486785361 507668568 118943507 143962034 905171158 615065239 431069663 353654390 748838170 306885345 297639344 79979047 642328786 40614166 30485139 829830331 4557353 893548186 646763718 273657719 778265947 408689852 522156631 598498906 902948531 425346194 992748611 674759333 376112079 90914020 213957964 69782388 37682834 495818590 275723315 745274456 452942773 725219412 228447349 865600501 997699242 969685386 466156096 668348905 466658388 417581401 142884666 236648135 966913149 655236908 770746737 199662926 671511237 917245973 335122977 565692231 58080669 702571819 207157056 780282428 976693114 802957029 551735449 798359675 437561802 486787541 630632546 335789769 510981275 370866749 471228763 285346755 954115845 962709574 674308511 867008906 186766036 64751363 43075734 836075898 766281014 70159473 918912928 921502247 80598739 703805908 869702891 713658974 389872544 441329973 315297394 60415869 362027551 242568135 428869339 684576592 263534558 939144653 774636451 272285566 676499063 795950414 711472654 996372316 755408282 128673623 590029882 764480022 13850867 560849069 199509274 948639304 9754873 567044426 145691287 860017634 392907245 992367461 285545166 36661146 741422817 463987727 239012647 866520467 503530611 675526542 134318255 291467400 512398404 200690660 114971784 761090128 828565907 854823611 506588950 721819678 754110152 709574878 377494335 703413363 553767102 373745107 146638251 885623252 741460224 231481235 890821424 918762537 771091322 486710137 428417481 563623162 897962050 260738215 717300566 939631294 384658883 903275475 65093539 285039141 685638086 136928297 384660030 33959452 55183163 45511823 880467735 583334215 576552685 197401086 68100225 630771400 238987114 178261659 486904217 624285794 656409252 692873845 654283419 32742963 977533472 6562516 899820599 262129667 164981134 591874972 271334321 837965965 333216977 704242041 606469026 844234171 672113180 570864620 65405998 659844552 500563996 884084678 291307566 275905392 950281005 814823191 405457997 596689475 929416843 969824873 75994352 28220925 121501998 627695900 329545914 275787029 859342531 98350378 389309192 450901833 907982563 458820400 6707824 14946884 797694707 913414766 361277811 568290177 91009649 47941390 169645189 885970394 330828342 953973284 240048598 99592612 923106909 539140077 2909303 361649957 674964403 648469526 792990619 23832391 750071485 340471535 303368516 434469667 831838664 262797370 565327587 486810520 542398992 566446708 145215318 933418030 42156609 857912313 403406059 878414595 46285278 203642797 38820405 569257032 257022226 962073343 983898378 864626100 374916644 467209176 942597901 566617568 621741556 193295395 273791651 829515254 921466908 726561472 111354187 776732842 606157371 374737801 118067286 753752147 865123810 425658485 49532077 316001324 439662227 111361976 845896093 597477562 713742700 402212376 355164268 932922394 264260193 333968437 509120257 358791671 391581789 69474674 550315956 405630280 837445649 160883840 526168310 548866203 442278383 513472385 466365087 280641960 892524286 254620451 296103030 836600828 559526931 68232815 292013766 499275163 337694682 632607718 949240264 484525017 88263108 406432066 505239191 133868765 983768681 154682355 51256742 322071465 854353075 638448990 279065376 760643369 826607343 157605124 578656750 905658075 762874099 1052593 378868123 611948114 547803561 221118879 815730481 437519142 470159658 803622096 663705429 599920311 29246043 686845751 153669010 972717411 733323881 314024077 587529662 981322941 715960830 202639522 598150244 885178811 206473290 372991587 761822938 138434612 612327181 560191626 905175580 891833876 357065608 452313710 113048242 680668872 34410276 393258827 389890705 209534312 44538179 504441640 145528708 599775967 745305235 166078067 69967323 798141004 50814487 89255575 424196591 747919232 359472334 360434243 248496067 427041026 138028570 128742164 332051432 412342926 892691685 895056812 113662538 613223785 486701724 285815640 914593670 281435026 279477398 986810386 423631284 199376049 776727824 339224266 928819705 159085797 975331643 294526173 502939040 180854826 703375614 699632512 39102225 71736998 349384513 687613505 155264013 996769638 728218643 974205878 678240035 857034307 407463303 260417409 333742752 148850728 587065711 240630 936132554 145429039 662609450 134680681 482761050 422164459 853336993 895755525 522907646 677132089 355194566 983197454 956520186 351327746 153330447 312769749 640463296 302815111 872542572 697787935 538378483 483015891 606634572 272939144 434309946 51645781 954904898 630238431 403515946 528124957 250321470 156988829 619109257 45501390 67616117 220430527 632646114 633053395 438127292 571056300 466162939 142928165 42984526 893763195 647985986 154271359 747079849 5001937 800588720 661082490 788892176 926703619 136285772 771201029 624226109 655004547 150191436 563605793 669552972 369716648 929411222 246153838 236729114 783524801 187498209 715782857 828092092 633714439 246775174 83457593 816075324 332052848 313739702 35625646 586851921 728427487 152630437 338052005 932650096 695845784 162616011 511472177 662568432 184898122 985627000 884959843 563942533 855369225 587768117 88883497 100968938 868033009 691185506 432834135 896882973 174360256 536726428 752543408 365632789 65896156 961125341 46161138 581711378 914668923 62429664 207186363 754757020 629215340 196932943 670639034 218925454 412655026 691146591 607596107 345877789 22513564 954147739 739237142 80743082 309971121 985106542 591723862 744592220 275311664 361764834 460883100 444416366 454865764 389816332 586346780 866712201 977608040 699353448 193157211 78762765 662712515 560614665 255977664 572286591 70170086 643420272 180155328 689738336 239242995 94591816 177212012 272135314 270596487 561260785 27135740 441865827 158120201 732910705 923438647 60008536 763264672 340831817 753931923 269858514 900108239 913060029 560255890 789251278 802123352 340392576 749884775 994054572 483985440 969800408 986140774 415405482 208947595 291201652 915314054 488933048 871905468 644646312 31095539 880273002 418605089 564763712 308489584 402047370 556985181 703720295 505245692 891064508 516800016 485972228 767999841 913386024 379839828 742703901 120990038 616368211 117164481 182023942 523101457 723961083 325687779 832988064 838275013 894503208 666617105 950271794 338836380 109917406 725611308 397422578 776619681 143134883 24462128 620269359 795555976 897002024 264100966 423940266 679205304 550581360 698041187 228397968 638082591 297505687 847181995 121909203 948621734 300995434 280661102 653122223 842997096 540743351 91619389 334469157 865756353 709266752 396492136 270055829 799038003 897212248 692582633 296798647 748295675 677345548 488650596 198089030 925427619 133583401 107929749 964174769 352255257 720725507 364975171 498942457 644228402 388734332 868593529 522906012 537480978 326099599 760787099 559083323 107709692 125912113 623521390 272588014 330703542 183462851 503431856 696379267 399507225 85577405 135815724 506802222 156691314 580813267 208348549 703886492 932693750 844872405 805602327 125893791 939059610 453567681 79605299 440502889 852331449 800182054 56974544 443127828 256080964 681150622 3885311 879323047 11578034 703633239 347635316 462207400 365168851 868366484 740952650 182256073 880221144 494448427 260952051 706686869 709495767 224559749 838940441 485226552 286715323 342596502 126424117 676972061 862283596 595174051 343038980 620128084 957143014 813317054 420916103 327276876 604815655 706424794 113062966 526041165 583076284 805627 230248167 961717847 569415749 540299673 14586903 308237919 682262778 998622270 718519629 693447214 726542458 897921161 115394567 48345842 952224506 644560758 823110824 239724404 740003909 703907851 745186993 390575032 387385370 18703058 97506595 885600861 118560112 249239105 594191237 242949026 722159911 282836004 438543915 268332760 973532418 691178148 849861339 387565295 998399199 921898290 470718210 466745813 500276389 126688823 547398964 470923229 198254231 737464553 937562924 959278917 416234722 73591692 4728480 611567329 888653851 209545067 297251233 93140546 367882860 953845240 36074900 824131750 718887292 395560260 158848003 344632707 941620029 675900653 849243672 793129841 970310626 829033493 745322313 884191135 226551703 733314932 87794197 872383306 774187637 44177885 852210048 484008419 717184495 82513792 190910607 857156665 785947391 625694587 598524732 466247454 996100672 858065936 985287833 410406966 455284658 611083306 510212543 484652912 414995326 951848932 777806420 515012165 891917159 788125124 844345537 955725457 216564845 591848322 111218604 378607098 366695133 908838774 755337760 720970423 971420411 349607216 335209912 850136489 830614206 517487810 588102324 666997789 626233438 189998462 1276376 357732626 364143554 733874494 272442564 250633157 83379118 700481040 703837742 582377215 143228451 600573799 587993870 260219656 647797754 685769366 152627314 96016446 575372219 44571630 972196960 380991717 742051065 676728210 474499324 714148214 172670197 407039280 909373300 636816417 725854127 629685852 83097218 961594128 214244294 952564866 544480119 430486963 641124678 418736614 480064099 195295618 439385683 28451363 402043330 950921575 989347326 525664163 656462216 764455822 67111361 49485854 736795629 47129939 848855650 351704345 775349833 396811047 943759760 189115313 236333411 129242066 241691052 412439522 782904755 227764215 458062797 517846298 292419707 688390262 771056195 164270533 685205238 309630050 317482637 284194821 369486891 540166760 267449754 781419583 966066681 321766140 58611275 59670211 210249621 250701795 818787862 276560232 880629969 192964516 281531783 125956288 95695525 103768447 712448467 901886088 818614759 36450378 261167995 476329326 417647507 828035242 851458959 739823964 438611398 930205565 543963601 426641135 758006670 186873963 288669499 962329718 807143536 22721777 476888829 130975664 483405537 982367560 633262363 148301090 264165252 874346340 81082554 766562270 287712546 661042706 590802048 113373401 56802338 305626842 462075679 505263872 68301159 97807146 861834464 588863243 463175408 345542547 903907407 291105901 456755560 354259684 702215079 945556988 600565886 80114636 171293214 296541235 68282050 181669034 338367511 253221785 113484101 73577291 260190737 806105330 973516097 26082196 214771276 643647701 260217714 425787402 576840903 119211781 83612963 372385617 444203415 242323034 971925987 839224492 121991174 863154592 764150619 332086190 750969862 609724091 615787412 22599498 736192345 211773864 442988769 631926191 582606190 603088444 150715194 567756372 85577226 853643049 735542881 676228111 48144782 795204090 289067062 727419876 257973875 114840296 486861777 592381674 74072370 677419966 702569220 743602080 513065663 83005764 650252584 970441630 105293694 622758834 679172780 82279787 271408730 374645785 260192931 477778075 226679373 463179922 833513054 931203501 772056424 725140738 59824686 704243078 511694599 649643712 591404576 96176514 389337532 16296047 944159615 606639730 900678976 116343366 777323129 96803778 783253395 810130999 159365470 410627061 844209448 888819216 549904716 816425959 751259141 484939899 716879824 309759556 3944894 543068372 393013532 84348513 286849587 435293847 595679685 64724025 40076297 945644286 922813524 528743923 694211892 634289124 702881204 654072910 510533855 944285129 72967773 399298097 289024743 413580801 861407083 215407518 259920623 115577693 928587560 235049765 836120733 454053044 205746718 974483739 770756375 183224791 980097421 992497823 414503337 121797598 992194635 600076679 698642829 890093907 157089832 909656763 681466193 802695171 359164933 705953305 151027912 343737971 476253236 741232391 78726355 916269329 586981703 639062250 791927131 425126267 378048844 490791564 105409691 788018914 432510354 655677551 712388471 727609086 385246773 629180924 514193235 803280174 657837205 538985017 991879564 660992528 691578916 597603183 487684165 44069874 139040766 464849292 970417389 756911443 386744960 407525957 122077488 557747133 948129292 636361998 721969213 218266585 699006517 322261005 306523442 833341579 337119730 362837026 401225042 94308972 683721813 706973990 450447730 705787547 919006309 911594404 306723903 663585953 430020813 625345143 715209252 222514978 225055255 66651064 578893988 133834106 538883314 78881825 40113284 104867525 795980989 551919866 636981213 777346363 473684020 117294829 605092049 563697902 738244375 237558682 231729628 331352871 369898496 467985395 889190951 549121500 229882836 951102610 691725894 999792911 903468885 477832051 161498096 189634065 145066783 215930539 259674932 329816761 251558190 689545665 185980380 237106571 310621296 724381155 315782130 615797786 221966274 99457837 340502980 519717522 375369737 983699670 875279958 420944208 423819136 439817093 703918304 470619030 267153991 983937669 921588269 200912809 420420711 279188448 549405784 139011912 615870140 192483220 348868653 166378524 37077918 729857895 323464752 990396641 191776973 913500674 169577773 897545201 815711472 322133014 580152689 101716074 583795017 181620941 435781671 756161223 841484247 735092941 908881048 393596762 698466377 202951288 807488974 880164012 980769305 383991288 223289899 289069307 116217974 302192512 919336147 625589659 280109532 891267701 7123792 406588375 243805146 195325688 892098708 845141245 934143174 653262653 117615173 213363008 22445222 881846949 297121076 563275902 740604954 615876870 820790126 91840953 619433604 385876419 444032461 371221625 474897526 743083201 488371283 608010145 194549627 785763337 398750178 199104799 209695933 674582642 484180091 596059214 53550939 766433772 856775950 915089302 578396675 362955452 924704384 432376400 27687666 539201093 957692751 695770186 917121089 576806823 896577228 170783267 487390067 393559691 72729942 337057823 672144937 609890198 648914230 750755509 384588391 769505376 591973661 753132362 223201860 190558373 243007542 89604358 185804324 683348642 26385897 957420202 985525344 781246935 715598656 565051341 865099831 444966839 983093116 973025269 238140791 628606806 647706769 243435124 948794580 246062385 34803839 976011476 48151200 753000400 786310968 677493192 638407431 598692682 939062626 689402577 205086640 780300316 774763157 183353763 957421237 604734890 289194559 138558036 836359001 164315919 237717847 324931352 678057304 87948967 432879918 299341300 531797654 892912132 467397727 695910696 675840120 166839511 285305469 559344270 28271411 860517277 133886161 317182302 798423467 617288694 697862327 512517390 626726701 211653835 160808670 389210077 982121314 990267136 484955188 561200214 181903506 421530083 154223581 817177144 210075970 115312323 275456944 129912116 151379778 622605872 307587530 940566709 37483191 298473929 283190050 919649750 79878868 555040362 318319310 443853752 678912501 580877351 725238211 818327218 312453548 742028913 645554736 383868943 122527038 761985985 856610986 960012827 971781676 389280158 638603385 641203959 946079008 659352054 725548984 141663287 355981971 188259123 661098181 61425706 660150054 26106266 825112101 295869481 156336788 401879310 625189229 153581573 85958057 887856313 166046338 425467575 147924084 247433914 358304021 776533192 409639376 349914980 116097886 697148524 710930108 302259816 456152704 74064988 111285044 681791947 830910577 468691613 965523948 489144391 998520926 381421930 668580243 533865934 904605749 656517268 61902987 801522251 519344028 974169196 185776835 649994209 143626483 440327584 1431190 717641759 363132199 351329137 47017317 74037081 503086256 816561183 754346493 299978717 17368958 568153044 795019215 293373895 981742272 628167878 764463028 499755545 51108005 565196211 718896376 719869798 96524155 457150365 257684599 346371495 217003031 379632115 108476391 517356227 986092083 247505959 863691627 886330226 375014808 342563509 312190689 976533563 739451034 659565143 219788910 682020817 211784506 141687536 433739726 125244072 459271324 703352668 156620317 344963532 701218565 848523034 858728091 148794237 627279336 673123420 130747988 890399379 829800038 202013976 411814936 125905136 82653291 155291569 194545748 891995702 14646606 703426016 102871213 907946262 143087330 302764998 874190758 45533749 436625726 727176899 514773834 584802773 731931225 763096705 504677748 249794480 167241012 945398184 710996930 549618100 950961722 302604810 140213209 240869829 11325870 530134709 61432943 885425148 143044058 323373494 574703329 651742970 449362291 33179914 710542801 420474879 777105073 692911417 992732679 117322560 982472952 185247942 560621599 592672104 496201258 2762053 459610793 542531567 868997091 615271616 524733266 467147650 31662869 248729250 220400101 842069831 876887051 586610193 900412373 32544122 548479236 944496722 514540646 351764200 282214633 139078712 173605339 963507600 468699780 931297063 25132786 654932704 158867122 871668728 277724310 126732857 419565662 265447623 335368155 7739902 509350291 146737674 741192004 65257053 645030312 119142715 374424876 257627078 551627317 285263891 743101935 369845424 775870301 479596938 527257893 537016533 611660796 637739997 616633257 851797794 172954070 887878222 432783677 124833616 614006000 499533220 948172019 481208394 508087766 578302862 195611352 818774778 539098015 145785967 710340080 770618506 246145182 535318909 901665751 347743986 232589877 532420886 449030771 926094078 796125097 4835352 206263139 897200746 986557634 526521919 974283115 907108728 102019449 329342847 795752631 60641459 653784857 449596267 767587430 629989405 874765891 703182627 859729890 787262006 792521089 437464223 950293568 492318887 537616389 756499638 961434017 826326802 747957853 477576725 639924333 458776250 312640062 892046121 164866191 213119178 541705622 107147971 924554445 373497344 360829226 81537229 452248054 16532077 844934353 330941185 371783378 453908832 69527740 666558064 124748612 661035700 190132507 172129098 286649937 948434031 793504682 399246282 465175946 841269229 644678201 358213813 109726828 724929954 923119924 900430803 934502635 668722637 484422442 908906121 899497393 610650442 195429902 200657030 753316036 725966786 295618157 83647447 300706701 21697520 964369640 314738616 477857602 168658923 488601043 221030405 455774464 734244146 859563670 446613051 690907440 190835932 658070142 327396301 608287673 851277686 9367912 208742190 850452154 522555800 2476958 515989882 758607097 919341845 67746744 522574457 151925044 693146198 228215656 912802977 144280483 890058891 205925290 874926500 800512767 401410987 218900420 156088878 103301248 233041603 56644291 471158359 454973340 441991821 687957366 777702644 779848462 10150160 821060058 906377683 374167835 226379364 253410712 922281785 161894911 559304622 357879071 582154812 969558719 496613480 189023570 19270738 699962110 63399626 436164593 235677908 30646818 139066142 942037258 356017146 227146688 96008263 914836235 948631003 398849420 791186115 427769343 78600581 640296653 590780135 483994860 181094852 119030471 798245506 347130115 572023247 452138571 669335283 970186905 818113058 2025714 46114464 264262988 26526911 136252859 956141205 452358576 381923574 756743657 881025734 952180352 813066657 642613117 369685862 726564831 831079366 98023728 904987115 294267640 663222756 457909538 309132363 899830441 518698392 612794351 314907681 834165736 415391055 345797362 33651578 269936652 588477544 323176604 367159575 471177336 907079186 55517144 289582557 865293898 81652685 282219942 133595570 395588699 115799009 163498709 158053655 518658783 493803894 303858631 610597116 997323093 941664401 815802843 596653701 389284088 690679405 687482393 773812972 365510281 613153659 412753263 307405560 928298066 445297618 873156530 857671604 129093668 249435883 701386994 438694866 863061341 273058807 543747994 60992988 957203785 15244238 44525761 409478113 834043930 154201166 888875075 649245891 899490475 301824477 784716610 292420826 923844081 983036969 782601127 879092989 442505512 199049748 663579154 360609606 921626546 186090763 122846648 517627237 237346669 374302102 994735216 892666838 421839996 10096820 41298875 206780021 721423215 293691676 916675806 703309229 348019801 57193533 111046884 720831907 87697033 942356507 416650523 157500996 23807659 727660929 556277230 360026875 211725345 836995313 992680681 835682457 82517594 823910551 412351231 76370916 845861759 892068449 766857834 943202179 845205189 801193589 214764095 412721872 32115785 247075500 164655615 144894199 392486213 688089569 227790478 251583605 945316201 536364501 760950963 463802975 305046864 476189942 145751821 754384092 109106494 356083016 659100280 624476833 942191579 712978182 361380005 532624002 169334335 598704182 369121765 46089064 2837508 364681094 69813423 595677295 918382432 277224692 984531818 157163921 635436071 732488583 414460233 627298291 591876398 243904590 860223277 494875969 445392176 640619197 249669185 946554816 556072265 287718980 592337190 45821406 483181403 124378025 726602999 718770764 357001490 973574883 606954916 158397539 154704640 447850563 513857735 37578091 425049622 633962777 867388666 258049292 550834959 157251698 650343153 947043708 512594858 897555556 169956317 52644829 822959882 221336490 274940004 638689668 125662916 810283 476714105 955860363 98108229 173547330 734168780 363953519 631974174 605517299 880769995 199020671 505825078 341877026 866969888 827184471 27566846 154097167 346881283 259675127 19161655 810650516 988763133 56318943 88230031 172550442 435691856 639417733 630550822 512257416 751282111 257135156 320132550 324930873 610751763 403925196 698448457 461193437 354235433 625812100 820643395 251012628 955570461 580626225 968010179 321828101 454763078 184676225 941836638 999172401 970729146 395929225 891733267 683814467 938036613 809865683 566522472 476486735 396833263 206794931 44997571 53525762 47070704 886700836 697983967 537184440 633585495 286623900 319922741 208868745 79856838 149768281 24648280 577075725 47804662 893617901 549944641 432792600 345674174 970277224 685378476 683979320 718302064 430862377 462516263 735486483 853237482 857091782 682109067 83167785 56413490 60059841 425952296 969313578 766621119 130277660 26576079 253050388 941686236 281168735 375020939 809095881 382226224 56193264 931142455 167779965 272604018 413019361 413373316 87351119 249783035 232164778 929978699 329896164 29899578 208411542 570553390 277672558 795329737 103194739 509588373 195070282 404176569 510597001 95172505 372830401 529523507 440516631 52640625 126829846 958363572 99110529 80082956 410677359 636733928 568688578 615294518 874407181 566446403 298606111 974739877 844803205 484087559 537667745 283446966 287356366 918584692 644102071 94180670 606780260 65221763 677238280 386613353 627570285 605746768 45273849 425643756 387625523 363689965 74690050 315811076 562458367 502457747 671150170 346476045 702406960 609495854 309349146 343050088 940734601 26151869 501660217 8318925 611072900 104293513 323037184 571644914 156508365 35196994 487686577 405172541 618646400 82607468 56724009 849984915 628378847 160333031 296029491 698725884 614406798 3732654 462088066 449470213 511481310 456476236 664232172 124952663 759976730 271980344 554729646 701890244 828577020 40129243 252553890 753131832 511269276 129024633 333361527 25655716 146013575 132813100 656969202 512093685 46485531 537404680 868445030 412288386 201072829 383160435 666040648 519670641 521647735 99576718 228187833 308884836 682992358 923700542 142126770 50275938 328576155 307516388 276942244 703328545 832260956 659186686 522662884 452738752 929432178 514816228 259441182 614304567 87482232 86694539 896226459 871984926 859334532 258016083 955157643 11798024 679936380 590453812 139535442 96938442 437161692 901271175 394146965 224622187 246054114 165852966 953719846 449394602 424313772 747882275 771397677 575954169 613256978 867375469 393827674 258961852 203861787 601718677 710608249 729660019 710580243 689345457 607686033 674755551 740418573 406423120 243344721 545875739 537388256 940138140 798350885 851950227 829869037 888922448 716202632 483512651 665116821 381737087 55541932 454667303 598049596 632171607 396976980 942184244 455024741 469930262 819146207 383990114 935737967 194203383 454367114 730501185 186724444 965929718 699816301 323844262 90168608 405934273 830254341 466694889 314841267 207866273 344590539 865759147 84015487 524317894 555481519 85937562 804539807 802484930 942452152 9083209 178260352 116552662 108335351 232166763 283396305 513633871 676926461 502023529 30710270 886332181 969518641 118859924 176539520 445902124 348600088 111362514 970749738 741216742 209594742 940229183 27606572 579976944 999983797 354560973 30961798 532753433 529986427 951664646 9712107 710110494 418735191 711267126 460454778 765269747 552444382 111290331 802659734 803717161 533594065 282140335 656541431 433359276 979990982 118420536 183287116 976357785 435490404 306162901 330129856 854380001 803535567 295916849 184620108 972638087 83785769 48315035 585439273 950982132 94474458 469579017 136570130 885624849 221887337 990122880 616486498 682333766 186946596 53159380 968082392 370890585 989483626 129576208 944477444 255655360 245694842 457071700 726697442 469329418 19874841 996211401 702531803 708955028 24605082 564018049 345913028 540144581 448454274 679603514 341716903 251048421 177168943 243544963 947421589 625775835 551802552 583007856 311683308 87900160 929781392 977049834 496194551 38308456 88677819 615257500 798764482 761410618 605736525 119653881 393702091 137733873 125513681 105554303 511877716 98281579 741178790 324670377 857349049 539229450 800024453 165581081 576544053 495054388 995850105 725641089 906758308 584810385 411836295 593512020 427790763 666916629 800654907 949227384 746022327 826731233 568635638 99408825 960923568 21620228 16424490 724907863 344786613 787484852 590721717 378698602 500484431 740356979 989191835 306065589 765794152 663607410 985177796 981175152 674117544 506635752 134375587 572105208 113025732 808937286 976239100 838502400 516629054 286914332 551542037 647300453 641754089 626379799 122024484 416150463 893155599 545901681 693863708 102264356 473002641 419863292 331246101 384163900 499709127 324856880 15842208 999116587 358624557 209703131 419921391 918162071 169110704 975003149 353532624 861814211 820572080 967509761 696988263 207739373 41082569 957926515 902949687 438681347 949998682 283913649 621663322 220657844 808204307 551787974 494316789 790740014 518772677 616384738 170950026 331036607 141599673 822094147 202448302 20519525 478758995 372321556 376306048 576509115 529968629 686307217 883663587 972424573 854571827 760288490 890882709 127793424 162695479 116289924 183888475 395740954 672104140 509326939 575350927 714254662 220767122 252034342 538755497 756731656 75003785 916898176 63764447 945616859 978771141 859729761 487978320 138016880 976971546 465808686 59975340 949774295 825463256 319204985 896628410 874835154 701265760 602330026 675165358 751546773 637077103 804163069 607470029 33229303 285148134 117478365 867681043 403749572 137820492 162316011 938878925 587993211 767292012 245503567 998115795 393668273 546307283 314182103 494930159 197580736 730352062 195320540 10280767 638743039 933285847 835707333 205635559 30245322 112024507 84610828 284743219 223355492 890772571 259638602 291401494 193770398 917139622 325773910 690262130 828928391 68953501 350377003 382012403 933187245 446344627 610826208 317806413 770655726 911967785 874807553 144181181 584526743 861859191 393980019 808160498 640464963 219084360 371284672 645555189 642304265 842696468 996358781 318361468 336024090 156416316 17020435 265084561 773865301 720149006 850745642 66004272 810936671 436921614 345120592 89557965 502948694 501757850 710014031 290053457 992310344 245098715 610916088 263717492 645235645 391576244 828444099 943611617 62672522 969591084 966358240 504671925 345653774 767982251 502810175 552977502 798032729 412465846 484631614 435123947 262698334 769352159 880889544 122424063 407346201 319719018 393189258 310625557 74739069 906450319 610783546 890864685 976209302 51528700 611065406 671280697 440176052 746404705 374717211 400495514 690725952 345654278 795079599 125764972 719579748 115400505 382697799 263494813 318089619 971936479 289169919 364234291 120654350 818009656 723475263 724994748 6373961 64012117 367943521 825421800 793314248 607258553 571698289 787469097 101253782 558294804 432711919 7327652 547261955 573137727 796369103 310552272 712833333 320452983 110244239 483723265 69724369 505757204 239712100 307729110 801536323 914310911 367913420 656593407 630479010 522476860 543181098 217765746 942723206 599264506 782229432 441280863 423507080 897242626 128612459 312211796 753513131 677874864 849726418 198091864 545253758 626543187 352865543 925712474 156647413 981637254 252220492 783971936 809691965 522118463 917591830 899049826 786544605 884272467 418769616 249497935 259075072 679965067 87986535 663091340 429539727 933012025 193540493 427084827 820943370 296496803 119922578 307663616 14261361 428627483 7850092 20717899 426539556 378530991 427719162 746012403 720594644 911954450 820565664 214453119 880892278 87725072 312937304 882958382 886223735 694913069 601052324 578394022 572137380 849734746 766170037 634964977 985631843 169989452 861586877 174775293 734455238 522445623 723392546 250693842 682996645 800436651 334205118 594879285 294107870 324748573 175175867 242612498 150350929 696414240 26017164 346833985 304112968 565232267 530562463 111817043 767585395 142155152 27396843 716363142 403525637 784829351 322456351 559715095 977332628 76960408 919014333 831413329 796763269 55016512 665245214 627170880 816372556 33893326 173583823 324704761 825142284 55345685 87585484 298416932 721096243 483388923 59488717 37700337 487593941 709799522 797649676 485149068 351403830 291118721 866085212 943539597 21683450 831169779 469591668 694528800 149023686 821369293 363148486 783178286 172353676 350493427 561785915 550586776 279887022 186143458 593563724 579993689 335263404 325317343 87308795 871217444 508987171 671762522 261697913 79885648 286386644 47526194 496578111 998409869 55446452 467941732 777523132 211185647 555771428 37875054 603697424 274265894 972027958 687713723 618628667 508836575 652225837 772544168 92133070 855971912 568173425 444028333 380298862 861773724 872618176 411263091 811706085 478394245 113900636 722775494 971560500 39210095 351736261 917947003 969762997 616189948 627055358 471232113 96139599 891088693 489169690 424277280 5374018 663595311 456984996 619824438 743340227 449205276 205986033 748191651 185458496 367020543 6060483 888236779 972132548 944742305 329945233 22411533 734765578 182464673 457609476 893128276 555031020 674447907 588819410 527324736 231684512 519751822 948284404 579812396 278780356 245661054 913469100 667136019 359565042 476788456 206645605 631835807 847809873 28884656 39949486 201657091 111798815 22486554 845395517 708580340 763772338 901553474 110730240 847903270 497857669 717860988 211972923 991632379 179824880 19408429 2160565 850853391 152278365 194987130 940235399 328640208 845416420 642892486 631934293 908465522 439679835 523953074 868639074 442078282 529336053 31336350 219561588 834768193 162669294 770035832 405308233 152772990 398622568 676914764 506337521 905840283 368518441 437662581 653948970 154594160 172776861 881288923 260811089 232232950 715253925 693120810 114195897 500785586 568480573 963535752 746797194 728642258 706638448 441427886 650999691 111329354 205763068 467350436 147478990 953088300 14726180 104501033 100320749 111343879 551958790 673154327 399320247 391680350 593103889 206615890 870795265 593005453 128547967 311592562 832556783 657314805 864117078 353719985 321191502 16498077 942554866 70905590 6379819 81713376 133753207 34421125 188261432 597591668 223834722 100242184 75678529 171835013 697081622 52425487 111230533 121114691 201206536 483752958 810748960 323578533 711056257 852183567 580084583 777255679 733398245 430475528 816138172 829785310 284622976 568485031 95251134 725138904 541588425 702994056 277939545 362707563 352556690 391909813 656426305 14079511 936362658 584713237 326590625 954144454 60319808 907705280 119484235 409197473 663256970 884256318 265653406 196197436 537345021 316380868 71262406 521431843 285995233 395668281 379522798 773014395 499992032 872188500 386934189 189527720 35766424 805848584 931947855 558358238 651972172 472772082 790610855 635666623 443594659 548670881 732600476 525236462 920813365 99925754 84709736 305233868 892228867 545271514 61571926 905724919 717500661 142466975 663134839 78543834 722842030 807665537 304610915 640626633 538467887 545107945 492697984 719498890 21857479 98854026 602511787 201714584 463390622 13467149 967532849 517928452 199589483 826618208 681900486 774122931 928357772 742413943 620863217 114965659 289649794 492979257 588447417 627959330 137887361 516008595 83197860 498463781 349406992 803407809 495759928 997404977 803154330 618818271 590415077 502691523 526038105 790728894 389177833 612818190 327990692 151512106 454780767 360973363 528954311 724442119 10331535 452551160 642943685 29526327 201525245 966079035 90169131 381747473 437491100 503166092 521289965 465937278 975719667 515287996 760860823 625622808 573710509 599962524 571179532 187281581 338074806 848223765 597413604 962356364 749455758 539964823 116398649 368118520 344257694 605391524 810447707 493294279 370111814 569849585 762573306 324506757 126953802 726061941 832653184 904066811 22765290 189736828 450301134 379914878 879482893 462686887 910378154 675724336 31205279 372204521 31273090 92330680 30623930 217654104 391097690 746681431 305494393 503515529 916769941 707944077 2388631 814964295 568024805 629865702 933504498 361308189 26515068 250482640 734872184 824019357 540154890 935170085 139671141 354033988 7935167 821908358 124597806 157308572 723024967 192598294 369965503 583865606 911329357 546187276 56654351 681651026 417439549 578473181 525350080 190554495 799886504 1659268 172353473 689466408 323534301 736759887 571775523 845757498 129451043 670350769 88225221 619469390 903661418 851046815 510090914 746841781 539108012 385031494 842732886 517714317 817282657 662249171 446491599 398958150 349558533 87772560 616651053 94602115 113497623 808796212 881411164 428193092 372606474 778697198 16338296 269977712 471895593 242957951 940816860 444149858 652825548 353880106 747518037 448919151 87272203 272016652 298552151 953924104 987356417 51605741 817199132 717355693 572035992 293316741 706887528 242903898 446800130 292164904 226886240 14195793 832069875 337472752 229022838 232320888 672504060 293638932 429678889 453507976 386809541 775672607 640061493 827752534 774726185 937315752 44050164 895069465 708622512 287903139 935389562 47225419 411358400 571616549 333626305 201992900 175641663 893691446 334096090 800593908 137359016 262732608 740600531 865568594 30315451 755546068 859768450 182955328 163579542 493640267 17426947 822282791 181152434 953720490 468228687 460676392 852379774 619808646 674672254 718240135 352922286 340860448 718785502 825835703 669751732 222245992 25495190 707126486 374288804 168519911 923541341 341302494 451775677 402542499 992449417 401671720 732451467 83959213 754059039 120722725 24395961 395304315 976469153 684132765 852525509 634358467 841150918 579997779 641661512 911904253 303088750 652617388 27621683 475331733 782865280 344984474 39082014 493714333 466626069 891036390 855622543 611030779 955246306 884929467 171890399 834999429 816884222 978985305 148149154 82405531 180661044 254314667 486916909 322807779 951892815 345122012 598804086 8107786 641908424 59924157 378843724 416830644 76567630 443655219 61009412 438627405 796933793 866524376 740685169 797575294 535208104 314014472 140860753 583948513 956262038 23051586 304755954 172808218 57780603 976974833 642354089 299085832 301293538 874475343 568607919 764729673 94532687 967175797 52367335 3202856 355809856 389555833 333466192 861539100 135378139 904615198 197836757 594105680 630414358 487259220 958427109 336155586 297618767 434995526 706084171 869486001 149360608 655926429 669172139 323233432 942650854 523468662 507299592 959985271 63386092 802343752 338366089 408136448 700342623 921565752 228424379 965951307 218796094 947813866 254840341 48855415 22225394 624790251 871885476 103183953 912017396 783256692 910309602 456904583 237440329 941784179 513848510 176973649 537774890 982326878 326577419 299600269 13171142 736999312 166004987 512649320 830607105 55256173 213460411 856560390 668938840 689578809 160430476 12475301 194647558 422987986 824970426 236326049 301587074 788706797 141793407 412907409 474885866 561586181 952726250 553415159 677047917 465252640 8472474 308737539 159042210 470467150 400616030 105647763 126187527 84107088 318648450 501381675 620983302 510065655 450108704 721819418 541492973 919624878 825895879 448861833 169049683 126133478 10601813 396184494 828804100 251653643 352016147 854015498 626982011 730856618 428063173 429220189 358893550 281573401 208807743 399744712 165389183 114983661 288739723 373934957 252499229 843741953 523211405 419936432 130576515 202611345 403748901 332663602 587278308 757201976 651548276 274912545 303674681 905249290 944639911 664910812 328752701 172901102 100977962 359099892 427244107 80452001 751964944 619206490 214237173 696712604 693773772 366121233 898877129 505258275 317084563 439306997 861606564 469608145 949213515 938692700 651992496 881944173 992077873 907025375 96647934 546993727 259280155 69523349 370065085 154545976 780089682 395614600 741292554 775727514 336565181 211480797 710497350 381664817 150856848 6594357 200034798 952555185 659835694 409485490 381731337 280633916 822821886 267970678 211847196 741087114 571998244 809689826 573913779 740363136 307265997 479513236 820392526 188399083 518592151 208873094 434564867 333972404 21289394 114646570 295501710 102990831 402371960 877834042 480510109 954526892 14327022 904922585 22521276 427822419 516135284 467450545 240626461 385036385 360511147 51331863 417689038 86917380 683292697 999291210 896710962 837467355 624615968 230379815 230581288 888703146 53499456 324292262 499077146 791396995 134673146 838337710 752206100 875639690 434513359 309009230 44232124 42979548 154333237 119014044 238083896 202076330 663152097 713263066 121690651 389352974 29692408 794671115 262689259 62557884 530927872 456491516 892127762 975016003 581290178 387333520 952782437 837962869 442444894 622948255 150231680 700222727 700430480 649368403 591120541 391905388 738976639 195791090 288275285 664399999 832777017 291351820 905686442 630682539 106725298 485716374 131698082 283609244 411629908 773601397 349467676 348947724 514251093 116506176 792821904 218902933 229137743 38570440 922610945 279754432 944249362 834392526 875772048 239849530 948400328 408385258 965744543 953076316 999143922 673687701 331154258 137033309 866350970 153034848 779340310 438645178 590117766 408864841 250541958 205973407 959994215 337112790 326429143 199907617 301529876 28774167 911653839 66584236 500587624 390305214 628912530 571315996 809733323 108568836 960589946 393142035 18326882 577509608 635207919 49244998 948532576 418069720 818719818 486904214 47494328 326131579 470694364 333320772 560286279 777653403 161804011 826051834 965584118 521259559 186008813 924778791 626207765 382302365 53359261 470828036 412528722 284042638 543172010 705350213 648030153 986831219 130173376 543797981 742320947 391787600 682928812 862486121 52115924 19946722 425615997 613055343 291635787 951452237 832950890 412532333 995179580 626853810 703929486 682470725 273022664 108043956 104650108 864102766 166601097 685613598 372609476 111659330 510307535 943227739 983613985 320724327 56319769 580343062 783642986 504843429 735279882 504265106 391992290 376251649 620201811 407858758 160984356 22517321 766295677 36431837 521624473 506319055 258138494 491350776 139222297 504583047 355592584 272717875 496546318 258622004 206103586 955531611 318808266 843321302 984847153 330775487 880375196 519550972 372527835 126356302 293457545 318151648 680290339 364474012 147428870 603408134 52814339 759090120 665028252 512404790 141309920 225136360 837898728 192008514 124805148 486024402 232847127 491865759 480960529 178893886 293470317 361708153 59229781 142315900 805248249 622620237 228248053 538175842 406052625 818370987 799497886 23619615 83198033 108897346 618484194 413677067 134011221 415643319 110341070 424483461 709475559 846274769 620410233 766602841 89791297 813956388 735217501 33013329 1568477 341191061 651974288 624273480 803168917 307019773 249790685 841298215 543291868 318887756 502859779 480982291 623188772 269874721 663470422 607992756 17556959 758531665 603968438 346423762 765144320 531339937 23260797 59936101 401789095 863382945 643625986 192122377 325536121 991493791 381658772 602352308 438510903 473806119 962515848 170326384 798003824 754567199 663737174 137349296 702931668 428686073 724912369 555783420 940281743 112042350 731851378 434481194 562074567 190973322 578011812 397048966 167248459 23030967 476460828 520865967 228641319 331010971 16130907 490121483 19774309 46851259 821739182 112901667 288796668 454864417 984557184 350263043 743658994 324771785 990838573 651352003 108247747 652272094 273887190 265443693 845536310 57802372 941775838 162567617 913990949 167419928 835338201 901788335 791985851 613363929 96616820 86340979 797812210 110576139 872160347 599791235 797057440 538400804 124808786 507516451 616490648 154946470 706753355 69454270 729602707 702424635 454852123 557893776 386451344 863023455 555646857 930197355 159126277 366676822 868942993 156807951 450319530 62495724 716022594 604159698 233203943 736770385 379691912 932090169 980814460 289770098 862124190 403537168 305544205 874313089 899173745 99228867 232157326 225366992 209116874 79281873 932460788 870168691 325478317 966215828 541057221 346068939 410830660 579297394 852974539 914417969 461996208 882109816 195309711 517401864 95437383 651762537 953312727 469043296 889918908 443476274 407683511 617091915 627223195 342510288 10448253 955728099 711644438 126669798 15956441 343667546 914207728 154743965 649850917 219347757 163069582 823620736 304112431 730571921 813432895 915136041 417686440 535177668 736506838 504876692 199943949 695882825 204678994 607655374 388163180 462755491 91924604 873262441 171764129 404324542 409783877 575533882 713838697 631342472 298274835 782807532 127413811 49357762 633100047 566709804 539257799 84266189 773874534 203911593 970078213 113464491 771265626 299536582 413242707 275536014 290643971 632992022 451090951 507119160 13926946 144566398 272170329 94774272 562785469 379932078 2138209 510856369 133427497 8965767 321741757 208344010 581446560 337671871 807030592 751062326 21113998 976892490 745086098 468899199 255681989 902657685 998974219 362629131 975781412 738983515 195963865 857490904 747474069 175163684 570282263 692732226 208093309 555936794 740458272 868134657 591324775 198859130 390181130 933535976 699819718 558991631 550584476 733254659 808381734 642599191 312124005 793025924 398950374 7550202 773157771 568126902 113528013 577467712 169499869 9907403 674945384 182212046 724919634 776145755 71164684 801373017 513126399 461670881 37847079 827534229 302871485 176240951 972144472 253760200 571604346 318211523 279384673 400637603 306097640 9329527 553920328 902708937 260322410 527653705 132811785 282377053 794868737 915169805 433436108 679102364 344654047 431624980 142456104 218425729 572832627 149149674 557943682 147689244 269818799 165407732 259570011 122482884 372331728 876950352 676527193 650398619 817897305 939765272 561013896 251774858 807092588 866188544 520311556 771514893 87691991 708564884 916470885 901334180 182948055 293348433 413432246 83710676 381516414 571001097 332876737 680359241 686598129 849822705 337951669 307139610 445073970 829228882 777519040 327036410 353528840 617099832 474410535 917197769 566359645 479089277 465745595 613985346 970194807 870276866 126830498 262508941 830220985 846276118 168480709 573151792 172788163 740762631 10669049 837897812 106801999 775035374 662599565 137034900 568833645 301904399 102863200 917453121 986030863 670589285 323980334 69702059 764747619 354855546 167010555 309285755 305370641 106570310 305067524 352080038 567550247 686550076 271852244 933673669 570400716 186293428 32054309 912768666 697741153 905272402 206100260 581143635 731585627 670750695 489077 834705923 26008428 201380481 757264734 844742590 868283465 778781834 667162986 182789130 695581967 256970233 236638189 731123103 336512248 248758094 865125413 268869360 412423553 897141579 931479427 335223128 155943785 694308876 351834129 135444560 22612518 218287552 911255742 20217137 311560113 965154384 266328404 813929449 334432602 268227699 241107528 334772878 718798207 843090215 20680781 584628823 799228599 725108050 229179879 222892020 690165335 577937096 725290921 769844211 877491576 939173941 71852339 49402315 553560082 373008645 245150559 745059867 913910536 70913257 860242137 244293973 45082075 227408212 116189049 525954129 539859779 155620280 755059963 985616166 86795150 613306921 184946959 353623612 873934316 590675491 521668577 479133247 567175072 506719071 993339341 820975839 782237759 679200935 83991586 540720627 438728639 266141609 568448817 295561810 112181807 977205088 383036467 729209093 460567921 920873262 814146725 126872652 66914692 483909650 272172148 24868639 809188111 209528350 275196096 678325657 50916403 676698207 770657991 901249764 405212717 904904785 839064314 537352498 981515255 523417171 345713543 545948221 128844686 298183317 72765385 430274114 872169034 648545615 464895630 19153859 714295399 731272502 122474053 471324239 847807179 853936799 987926209 712783031 869110397 298486814 921916107 812094479 363878834 613487197 478860838 115295108 606774719 796309396 817921209 391229733 412722900 502461518 439949806 973876582 723382931 134966898 475717953 38610596 790062518 355211668 791621328 344675233 817946167 7024076 170952664 732887802 484059191 816673188 43000644 352236230 803880097 717048041 667623593 913434221 58573543 1296125 287727540 825859231 959963015 236217105 301564756 950018632 85752637 773668336 280961375 516748975 201599085 780724897 411088587 811523043 109763476 943705654 210062811 663243413 763107786 435239100 882836502 278689168 194621765 932325213 102454279 643405506 457992881 509469780 82695373 696317980 893363242 690847471 701200354 950811868 967365899 574824169 261398275 581606189 299994962 109075067 641600593 383850038 853027628 947130128 351475421 580169921 447681720 880200990 469042923 690572805 90963960 126091896 302291760 966296599 357338471 356329699 258779780 263880226 449410994 12341471 459895520 644135221 994911277 143784019 806295859 19700853 516846403 944018531 368058165 500506956 187607502 18276655 622064576 981042465 420059931 205466516 696411776 540484412 867524966 709889879 230814814 366879585 597902405 440135065 437427979 226666758 48922975 223042322 577186038 976084201 92020355 262931331 742244670 690747863 780515515 250292854 949627890 105579563 421599243 15141135 404807728 436161629 843883093 338909001 607771016 387515032 881488966 485545707 459098581 444594535 487022170 837459862 807625973 378344417 349747130 320545096 678542832 254584830 93931814 421119661 122065442 429431799 797944584 14518174 338713458 377339989 497589174 212609805 784263398 56755372 983369861 395585531 263003683 580694274 351458001 277548764 86129133 195050967 165933683 365715008 626439305 674174681 189756951 24533271 25175213 46159575 197611901 584317515 471049159 625101558 521179324 805280135 886308241 896234699 823532321 124663538 824003581 184577037 108611561 76889102 904785254 79635381 710034559 214888633 378552428 390267601 849936088 974933039 735750421 10783514 568058567 895488808 917629923 135945025 440911615 325601260 993429129 962312532 485641099 398968411 181100306 929123137 745278282 949026267 382300066 349270067 246452294 81301499 531918122 493360788 473932984 779823237 522670109 239893620 376546356 313726897 427211449 434189235 39121695 781647176 710212996 107099736 4080223 22495119 682801163 600868151 93967970 209655875 949544924 861996387 637269667 765760403 801168264 558684974 492053026 803520563 165383245 489795265 57547764 704227689 139855281 694630612 754519690 164989390 7276305 574572490 271416438 917451131 731133699 898339564 243205885 538884010 415492267 483275391 128708442 380700767 309056386 546559986 835959775 497005086 460698068 83351429 801106266 868400213 437738159 628292517 98362757 481166645 535376862 238875888 499065334 314150133 479452838 632884319 960095492 127173374 584638659 519634730 627678437 486397382 391928417 821483306 76653119 831281448 928510500 100417999 171956242 647843656 839272993 585737786 531594613 371192370 627714815 691932414 281213770 757580241 232972526 974295577 940908153 604606257 915338417 488068555 619669849 191716450 102088519 97499490 79711518 871798628 75693911 854843985 858790479 3130987 734057353 647101258 175187426 45865776 70770373 924941451 355251471 518134564 512762558 379382288 704604094 791429714 535257030 515512291 552327465 74160806 27991335 319421329 361730941 73286783 832018917 103412891 206707468 683525589 668941035 676275919 902207714 19747145 709027798 897847255 486136838 266713922 911917341 3833665 662344713 672020401 973511293 298917464 917753198 190456260 109916414 304205967 143461787 736096845 606419662 267264938 832039897 291259806 383173209 674631879 537262303 748554923 589937187 370359911 712327035 339301317 725910448 466675346 208634341 297868245 920643630 264870490 869710274 17701369 290536852 361060580 747570846 552462102 138857136 675252951 461352779 538029149 753271726 662213872 841082637 29962470 215697649 187801148 287940132 841718865 450581768 128578278 713223715 953757116 384068030 727574307 943857151 376455168 403343354 580348261 421368882 346223001 970885523 561720452 22038317 528887418 485977848 361852636 144302382 312928713 262872468 593718815 99946769 823495286 582178161 925442710 334635300 846050478 647079251 998666311 490763489 950079561 321836457 62605632 779602992 532340625 969988018 109934098 148629470 108523992 901267606 684314957 191799180 639574749 676309558 333664418 377408437 627848343 650245491 547862344 955698076 705490650 547227624 354417036 883437406 694095586 19674787 119609079 183284699 534330697 487530178 134407571 798859216 538571506 815029097 927517945 211018978 720806071 729446297 734300994 198000255 111876022 320207677 54665483 138332079 292215912 477246888 614515647 562061048 928664618 453526772 607300641 999582661 838930598 268463530 488622382 352999250 95663780 626763646 9381246 627623381 55389339 565623265 615854479 657708420 159292890 682065188 288236263 132337676 782656441 428854555 39695623 530352426 213253261 610559194 987482145 508482163 835567982 600930547 761889873 682317976 56684253 958968684 230113266 461289403 206974590 538044601 624357030 534788621 580978543 99961630 314275342 296381817 469396183 587553577 557184666 226211641 787907664 440905893 400915207 547101700 696222345 186813319 632945756 542215843 376204746 924385943 829633339 878424392 699763876 497410043 841814765 842263309 55788313 396137894 169384706 149781716 381684109 653929983 736531534 255138663 698898283 542119997 814382782 233452617 421737464 120955238 729641470 499190051 340409754 398685767 970629667 78020816 267029539 744758518 64144868 780658851 809589219 330674137 74670432 783117282 276057489 603117996 931585733 456891443 556848181 432587008 497157002 74726633 742537787 850840734 79927002 397306177 983585778 160663646 559011947 906018777 456970054 533948855 512495234 835646525 995743218 294315776 858056293 897919782 302563499 188856704 627168501 958250161 515409524 807255127 3127414 133073104 544900239 749644987 930302057 583511543 357799412 490006686 270084690 438568803 182898708 291859438 807584875 562572569 732060331 296030021 90334386 823473627 99434240 17189684 914296590 489312391 504698548 858377099 389673330 851384354 297511769 322205684 215159048 464737201 873739560 9856892 207100635 471104080 710424266 626279484 129954314 195117094 593846142 864227254 743757339 427974133 236164682 88579032 952866923 761577510 404867222 986360935 953551673 682890723 361514676 851340748 591276056 20261423 754784392 31614999 210234908 849843285 438015469 400479118 449381957 210998415 840913336 969433021 851012163 504247600 386360711 777744055 749169924 294520794 627200735 557588309 734615945 949368808 186612007 386316565 752228175 303629300 363327459 338597132 553449595 451559285 29094344 328271954 263756380 830583374 375848638 758876128 485199266 771235667 177122731 791549135 685681803 361894401 706686784 851535787 615671427 542613397 240228881 509692721 613368620 355782567 954235819 673693273 523961025 669742148 517471706 799860945 108302264 517521430 992220560 96102918 904399590 907314095 562717602 174853500 187183431 986042725 19027925 835370636 276313908 127153016 733924090 279749577 132515977 293542667 874663927 875453066 745863519 246482086 923207248 707446839 348976589 663058424 362839211 515272140 221882067 749169271 487733924 598234450 240660802 459173265 443134414 910747882 85015572 965877755 825294480 141282292 408548230 564003301 600056659 34641255 428288661 499273048 432303357 553972462 932610769 386015799 611673500 135666564 99672533 936812363 331675972 969798671 649972749 334284520 212658474 689083401 397346991 982222912 897791374 255344546 467211724 726170333 773578018 926592732 484423472 679304628 574666320 838270683 370882708 573257804 485490979 371637900 333419599 815682373 303224002 53069441 875260549 416104237 700604740 437375175 963222090 890877276 705552372 471944973 543123593 949372162 377553134 28993837 223274516 841828771 34226426 446456795 452954014 344397601 662556314 392960377 89890442 175160137 423694073 38954569 55091347 662990342 787189937 495875283 605403718 611992994 941311913 390086077 393382238 489856597 357233386 202102782 625813658 774403531 256434457 334286074 213178788 162624508 157479646 499500469 621033532 187741622 530763080 577928024 486584109 477900475 908259549 715017050 533026063 960072559 172075156 282381713 790821066 873780369 390326216 412218183 721325509 246299079 265573705 674050014 446019510 386324539 655170182 873463533 878647701 43113104 623733536 873782149 123616998 881067673 827236671 814936647 758082674 135184980 239082884 852055886 13380359 144771569 186240284 379614984 162683273 530241711 256219289 686414956 32958883 172887258 80312854 50170822 1368210 959254473 253373834 174196025 968761024 489497296 2346765 822124369 484819630 155948151 859302203 27482206 763495440 447016782 268144970 505602227 160513809 949382440 700011130 562782573 84531546 45543674 89630761 624029532 737184203 549880479 741944194 501171777 194925185 490192305 659527140 799039321 393925101 876917317 648579198 630945361 743959563 887904205 260941827 710660372 574457466 161956495 234977221 398915759 224839818 269868616 112351810 600718993 993821750 518150683 687158936 555101176 46284305 656982730 424552341 928191508 759206090 362208888 125605301 907704087 571860471 899278013 576248537 440552640 773367839 755135234 654561110 862277161 859698096 10999450 924746798 119915800 329448886 906676449 742513453 863934929 416789958 682782736 559285160 146651155 428801184 3568287 758661961 731293308 224970491 936670608 85214610 298036533 582012955 29607778 562017607 426347313 135530898 771584092 990979066 704152281 966288661 220895386 208105083 212227659 371737301 490330853 199474747 996414369 846091904 630794562 454087858 911970457 179079736 753727490 44034873 655371917 889568957 93297041 328512118 455561346 490274523 955913015 617721636 156902324 301453577 386424355 893344826 117226815 114484515 630423666 583984203 403805522 789638821 189638662 797239983 543826677 940006131 191704945 842683076 393463164 4633064 2872143 27750683 643348155 959847145 497226448 123302299 298191801 637257180 841604802 113249684 91400464 199699601 637364696 478663059 716346258 429333049 210357739 494574072 389632051 223608929 41693257 145621459 317362401 925603725 50667056 752982109 198997672 400069205 504243151 725701653 704142653 859571040 495015672 239421941 432695337 443428755 394625753 237845979 850810854 264417383 610573102 372832299 833494884 550058980 604295855 141788641 517414808 898634677 64135012 844788050 346743364 377461232 899864892 423283468 524988104 117302804 154088688 114684036 377052046 16339561 867389205 887185993 978896004 291279337 243336865 66249857 333625387 999185726 802031028 950692837 690317173 763102654 458503617 615867493 574962106 731349598 823067895 99167037 55046746 907410422 305296333 740375632 870389835 504518439 946341004 275698025 778764596 108463763 183206689 761278433 729405549 116254181 729498355 938860351 709323478 140566155 271493474 478786083 565990721 327204003 552408065 680085028 269926893 356749155 438223478 236332302 240925615 628881984 333975635 322287160 642165335 604784978 615365522 67128611 598713629 730802341 831300152 697285444 738596027 154576562 830404154 368234285 220191456 487098016 712261153 948922971 961320010 945519551 620467950 239325863 89015069 376875906 224500890 838002504 382980128 588463486 900478425 564882871 778192345 132015827 598047362 629538950 574117373 929548939 46191461 488790143 240052025 556626485 305044200 571116617 655869960 167912904 973388014 104291570 942683946 710543548 276004947 97835665 370095879 135279971 597277899 297566066 598822922 77568818 641107582 981819312 588545104 933040038 21944638 13782877 110236087 570616680 72475742 150487406 210684416 702959231 321156689 836055708 77472198 245192060 949226015 834036049 811218227 378861168 279832625 801410976 87605021 667235119 252238562 323393039 905035036 96141396 442352389 413956635 985623342 136061893 259953020 910338597 614959057 618712448 741414955 385314754 284782716 104073475 137312387 655554314 426614145 130500583 978955822 382870152 983672995 910238924 249189053 904704982 759805433 180045890 420271117 495813121 524316860 894501257 350921372 949864072 776569603 384230247 64140738 953231861 309388192 233468197 958688536 189499720 368306907 730459093 451733516 972377620 419286765 26601984 8957514 537152868 521417857 474615267 698510808 204404648 597450858 675726883 332132554 21646169 952375770 594660866 211018918 25394766 465391812 144240863 458407738 114605431 396828675 952849440 405860365 281084581 64877300 828059488 361805412 228496427 398312892 216088657 607546278 640734044 577483206 212858950 958645242 362025982 560648760 143162005 330315708 940930404 355128902 437581037 871196842 758103224 290126407 181228219 416065213 444349677 456176456 321278159 391325872 56069590 833505725 330911034 877403805 334771456 742949215 823726732 921971476 43955297 447154698 773480355 851848397 973969816 82411582 851193398 434346217 471439986 784714160 107531654 17600866 203392006 127178731 383553780 720715717 155488024 750384583 302674799 96863524 511631272 274922787 349519218 588156889 221414913 566107176 843566716 84723914 617098058 336448949 387825759 564590859 903470844 870831444 495421079 23597047 1497264 913855942 449101253 494484226 60950425 440855487 464995239 968469976 477020446 582809702 731360035 625960736 846881981 238354295 902818934 302965542 173849912 612506603 308039920 957663283 251346334 562030190 644148770 824650092 270469732 812895413 816320990 268459376 171909253 960006028 986273520 215116535 509293875 857925296 215965255 752841164 101904467 910024770 806174546 783779670 899855073 417993808 865034549 301226237 593095367 953342957 600638935 804204077 427402396 714772252 634735432 241537447 100940493 643374787 918377105 473325879 419554828 334137181 333136107 1157468 524151071 98710530 607685513 574217738 576558461 203871887 598144525 306394767 658037928 612645152 846640208 746474617 792921198 779865107 320295894 609772478 51711086 300747883 211614479 268536527 609859693 35816838 985021225 925259140 16627285 446486212 400825694 127545016 698296766 828891685 337832118 240281733 48360469 151008885 529223344 862804130 767703461 827548361 558013110 582919013 635717008 230686969 269861237 392278094 512218443 323944859 739058304 512863876 875663120 984696692 489177181 233003133 934133513 56861124 415672268 816762870 828533579 879779983 291755807 492131575 380236479 36382812 553979025 77677711 421314954 685235156 341136693 692542244 488781683 848889616 830085429 67733300 725292041 602529236 218346483 733950225 638935526 687377760 625324542 995026192 613910440 626874825 721964794 911965536 591476999 970820558 396367477 78086233 482441649 806103216 1097450 330060060 114357491 634394228 529722691 49399911 4081320 213421589 875255493 307048459 191010354 28015466 957261560 412690033 273342887 712960002 617018548 315347015 197223462 60711835 735153386 202614880 284884223 600604620 671471847 237738515 359350480 618706049 290359205 122541723 253997809 658510484 361630669 394407115 384189729 983788041 943869093 394197321 794631632 28414085 360341860 462282959 860750234 274259476 213436252 652690449 168305541 361990702 275926246 773780560 773946071 515409868 976822801 560212721 225213835 222310368 101669088 805958668 3888229 157107124 269631908 116606755 634619478 589235881 585051921 723356852 959673397 615952414 312611325 932159308 688750790 591776878 486454742 754821502 596087187 491538055 193329647 745001682 455995514 778667370 930816062 820923838 749273001 583527684 268584785 671937957 853207538 467565735 485825185 646609502 1701098 374557932 618765924 662824969 117875653 555203845 371574276 40727212 94881718 962121529 176467636 462392616 426184496 858549731 646177748 411356603 252582434 103573159 649515353 701976503 730288522 39295031 488726869 748352803 615924517 623277526 243560027 56631031 57807384 616110616 953449330 850366476 919496449 750708981 661012854 463446681 172337388 698130268 47031780 579494726 899462030 722334170 963862503 216962763 430437031 190664009 69514919 181640615 91723789 205338639 412119423 876821250 581214664 572164398 291878617 562003143 858263674 596410087 430265983 718544983 527967964 61155911 512338035 527462156 542899864 178469471 626305228 678137488 935064043 769791680 90000275 686055796 734012259 631043794 744321146 633278244 365538331 874713797 607238610 102893461 90531099 660945578 174630361 135221944 354302754 549066380 745175773 661877146 906258214 115778322 53330046 709990535 635076780 350234157 971260548 881860469 710654079 519263683 288799162 121321488 211037283 183136827 123671838 356262121 619629765 216919215 480316163 461166774 63228185 519218102 851897219 979018001 199935898 622876010 742924296 56929611 347496991 54825415 799033987 716239069 891712251 323748124 824345571 19984854 587210215 827564809 907859141 767448336 586344324 356231498 654480992 91449353 642149789 692289481 820540167 391736567 843283512 282833866 62613567 23512080 299396653 175079403 659502980 113687097 277696899 704492119 128782590 620465199 733736443 621972016 417945125 42154465 533690838 581576327 597397131 448406325 207875830 406105720 597596044 296939785 653544523 496445530 782356855 852901436 191345532 23348960 546134005 892248489 499778142 379454582 331801334 517923650 759270642 519410755 553620335 363431482 304698187 108468600 139420911 178851641 923986341 353445926 138071432 456961848 732634527 841194218 890986776 928800377 881996679 989433857 326616075 334269542 617948450 421199338 37655943 289410588 968427305 533604169 573395196 145248598 946887890 862591524 999593267 67972287 450184602 657275185 412556142 418289779 278460874 509776013 31263028 305858169 538059462 566110841 853725023 689834023 307455133 509038448 885103870 753532397 116701179 864644134 56657423 465832662 408846015 542433588 84266864 892754703 762699948 265170232 405900130 86322389 716068355 495464167 239762442 281719212 508946350 822433339 52876902 794629165 840243659 398329872 761309379 277614268 708122011 850639340 819246724 951961379 620315265 657501873 20895576 813984465 566562145 449249277 111081203 838255675 666796282 55978838 796850288 773562125 646022424 982917150 192102245 751043970 754875113 993323312 197975739 964857616 901848078 465731402 488350095 494524331 175847659 527564239 342820259 400470880 585814201 376619626 828445415 272896370 574830589 414136728 72277484 792770758 821275080 822235501 464651511 941522757 271666281 166176450 339649142 885701303 458826082 898377928 495762034 660786547 455837574 39805137 937002591 207001582 796352440 282267956 81199203 302784910 775030103 172678691 133971008 680598382 885223359 606965756 943132942 32610123 827307334 180141472 839996649 665936641 228002894 51032673 497147400 852266109 474450829 526284423 760222252 823209911 929708159 871289451 521324183 783142124 534174375 653811460 866631954 431778150 519864683 7104624 599222601 447432873 319533177 93631477 365001988 867633890 357981248 565915145 998816329 445878416 244871898 319838238 784414512 748980717 456832149 912309849 606599619 62036728 398777142 106269824 394480965 838630605 135581380 878369255 969307901 672236620 732981437 984711146 166598800 228135501 26299296 768800373 450042062 276677049 792149165 619089297 87725147 273907655 594349230 982792383 735890119 799652421 684585549 947717389 92535355 306291683 917962279 36197345 600862222 22495153 407224507 694526157 181952145 103570211 537611321 661813826 985399287 974493256 31280355 51297359 548619582 403721563 737402773 306823464 276715741 331934819 383637959 343847905 40586674 602096151 305706157 791802757 81202970 179350436 791163048 135038366 271248025 742817319 320666425 514463897 405529742 809805603 425233066 609232678 860329099 652463701 321655185 448301185 130842425 24391567 717826274 841593964 306501046 649685767 969495061 413466813 164387658 610873977 823557307 330316833 191224528 76703200 690541 938041378 157590612 65805440 580696231 228047042 329024273 398551957 195288545 453670203 896718406 96773164 789924700 944441834 662056372 714185386 876333980 17411614 686002465 696018129 263094098 164788300 422883605 245290483 977148371 299864468 432768627 642140417 905775116 460779614 73604612 670140394 670041614 671992877 539723654 5845393 81013058 508377717 779076309 23416719 459404209 975606877 401549099 170965105 696042368 384387305 669000973 950626625 928507358 638075874 138089901 698152382 446438146 936235760 724273579 330465936 885885639 18064032 131795577 149030675 522923720 849297979 9386781 311257249 895605936 449986906 182262400 411123847 813732889 291123275 695268160 27095824 924285306 741436657 155200785 392292226 958762523 71653353 762695466 511949063 128753198 505277410 266844630 267169654 306345198 400886361 442413921 466762934 231591543 477506625 283587144 480370786 91166449 837314248 83665047 814457735 299156703 950289593 545220408 552822369 463429666 411016799 658108713 551447844 209972343 821199847 492545762 20508573 580915997 124614015 539111009 363764850 984927480 777192483 544438226 868244913 735769118 281942203 926629640 629008592 31742220 995651128 460938913 315075793 390250456 593109137 660687262 734567815 420172224 977504771 102982800 914437113 115256886 450034787 62923301 699730418 153622124 446468512 517845242 651628671 534823111 880875651 551671057 490136179 120360212 376695787 588571136 941129066 247515960 382491182 249506030 957935899 723631150 116207770 724367688 902218688 983848317 850469348 601049178 602989190 656251674 404045682 603855786 702895953 958295080 540011996 259447598 719621900 556864397 403188850 354015644 184430722 938229950 543764339 915751541 339926477 118956691 110309419 941256605 290433170 119323157 733637538 495989568 417176083 162183178 827364021 393510125 588066372 426245311 990402142 917298864 773428469 483925800 254190174 221129518 828311693 723387326 27063901 168044264 995959927 191230967 406912627 371005080 310609958 781759207 500087053 729925312 610750834 962891658 272815198 697491316 785312101 984288788 814622865 277945458 597791865 59076934 900697913 106383779 46333759 407826519 134554665 549268798 115617016 688583580 891240109 232632889 279636107 867888124 623479449 895495345 579587524 710238611 23994410 494120507 628115428 856013833 917909448 83277896 267193253 312565479 566087041 476300714 422581082 329466901 563308907 366335643 435854277 244762793 612671409 157541517 225930843 938423556 649277524 814478294 553806649 167550605 779632077 606501374 935125474 115305181 966514780 336005226 249690669 938722912 840102521 739953276 58532410 422829647 590871648 938294987 715199864 586394532 443149018 636641894 960543597 676847082 766723801 50370148 514541455 949420396 681376626 110255795 570099252 523106622 81973919 644537768 351971539 448404969 795525914 511440199 232960713 787033930 718895859 296136223 636647995 415219097 652905810 480390509 59628069 596269820 623685408 62359477 68092671 331398782 686911429 910465666 703010588 568243674 20351252 706999902 194540147 337352937 483526597 956150098 870529442 354955598 151266230 967458845 538216643 249529873 46103736 102419571 643976244 820197372 556994456 309633435 89176746 369836097 553184520 647851663 568594263 841227951 363144392 486399369 51450584 938650473 345023228 554193161 144331988 287282173 631059565 857561863 413705533 761493804 353682386 928223205 682208016 302794813 557606789 157514342 742638711 956861375 849850120 699620385 147810392 363465455 363355302 589935983 366242228 901923787 831838404 607949736 40344853 879453568 592861806 136241350 328567452 892343963 132430264 573638478 642103212 671087128 754245185 606480876 405082294 283126902 733149532 227568796 750932932 831314933 457798829 357547837 56268146 185752276 29369164 598169490 597448030 908197112 503088709 989510339 662733106 478269455 253883063 321233230 769061365 158879051 13462994 564927247 49184041 760314557 84943912 335350852 422151909 817553311 895694974 838401703 287515619 105481313 212084266 790890943 525966077 725561930 502158678 249797332 434604981 403733675 122609599 268968049 169240309 41727348 117879414 738154222 296289349 269024848 760630851 117406744 914622269 781771127 167603519 886693220 450817986 207621185 178942160 226146743 250073596 578354463 308544606 929822092 50774174 89142895 735614839 450766218 904513133 387647619 201233278 269616292 332676096 782453489 245595093 33920125 365165557 855581461 945629720 976238680 628710814 551387433 953733929 608115917 457144346 512510430 643176320 809480270 121406136 582755943 614784701 40234313 8431518 339403174 138706677 232387565 98921910 770351810 524744745 289735644 421997639 381662849 621992008 143746941 64521003 87069192 922461596 223771383 909313380 362049815 99831845 690298379 908543696 508755325 145570258 384619386 575731482 394794367 216814953 145195725 306139725 259380330 55975667 472064700 358284320 898432262 743482935 140387122 287937397 538123455 806595098 120873486 885773185 793424441 675492275 47492919 454846805 518383467 838936964 747776769 951556801 380123118 505941937 935804465 244963145 61184506 862517809 159455495 128584794 83043166 460902856 751994836 134248548 968364727 819754996 359882934 496379296 261356815 386006955 646175543 130022802 814438439 261466217 759091226 742466250 19690679 388826552 269410970 761802906 564636499 320001388 765050513 461046519 250452167 784468604 103371922 336103593 335115536 795085137 373213776 5463781 514877659 961533768 41676480 237397109 767436919 832236533 368994877 50709316 481832508 899968928 206644873 9129084 894471560 705378058 575502881 31683463 564289844 494019064 584927056 53594524 682338824 942047475 579527834 601841339 335202381 24466563 959876590 825573168 373028133 195736268 340496044 698132283 833956304 754965251 591585003 75212063 18628592 265412590 171088806 578260003 277178190 258461431 687691657 906587491 902601528 2175968 375846342 269307823 684269092 810830669 23419933 751556254 153217169 109229935 752667808 38160674 902350820 962572501 363877356 82541579 313297536 590165262 429130313 150981683 937219797 696900602 406546582 204659503 960042252 464528244 890487076 866761268 242109235 514350381 482461232 327717746 487338293 703575257 420338688 677310824 651621090 287100081 849055347 434772149 739116933 820593316 664501797 795737576 276909238 48368078 199685713 935495047 441808845 707444561 809289537 612922176 97189445 19960470 361545977 197615532 317772512 841808004 672756184 521593257 655047185 635059161 41243589 471337981 106616335 296751123 372759894 100833781 378754053 569980505 66584389 952444351 920901101 668171326 551373590 545810855 943622303 107946672 198431908 70393854 300154257 155803334 602856801 975454674 242088706 753927921 411091329 673217768 623154610 339912750 181509409 962690161 489018386 272764490 76337400 482986998 526383619 699833189 356632039 409486220 932300443 37184235 100085878 308849899 264623387 275994203 250648667 320190260 158672102 827938888 852159784 681383984 343370499 642214844 724424647 219310162 339181534 487426187 554861968 635536925 131291793 192766796 568280984 335103953 174329041 295186924 234612748 427437339 534420165 248570499 824513938 680790749 257764868 747480144 548163094 591015775 472952970 381359233 292709981 56508176 700185922 893678317 938596285 102997966 530476627 923496713 84102171 199299964 440936014 573759915 529877680 149462272 810736561 914197826 110142766 546309076 846887897 509208790 733246014 46436356 436279023 149143726 120283231 832802990 287996855 949829848 801026398 878899131 461755290 191879290 834653966 753161541 957301225 280102375 973848813 993501015 200391265 719155916 266109029 830252925 401652169 219201944 283035602 734046526 717215058 208969383 814807139 931346299 122361226 794915242 177110219 57184766 403691635 679951953 838768027 752216446 997388889 841749219 836980373 146618499 781152309 628694413 775440797 537640114 653369727 100931365 674473546 491494946 676626301 319886083 295116345 555470327 909707702 746413885 587857830 834440746 708357478 65896495 540697228 594395707 64956059 751312516 516051550 236023061 745140808 369364486 145207556 214986764 749047889 793049987 679334624 844716066 205040924 126251602 835135473 721094787 827058317 933298953 303237459 627284756 637710088 71464509 167943823 207037825 154958620 567657647 53618675 232669934 106946325 942073177 649589697 54252425 575490665 52327559 535185613 342409696 833226783 896062125 631334638 468083996 237199529 568744246 585250090 705984441 485661814 588503266 749967745 373412499 210389818 128169929 976831909 6014983 938263934 285935331 243730994 981911194 855999636 889106187 818547671 941820677 17915124 498825407 181687688 899604580 200178197 549627106 685271152 491949305 189835435 486077056 167082997 668195085 404179896 647105874 819059507 234580674 341462794 656949778 298110279 370091983 634025201 303186621 137762343 599903909 246965260 284913468 806462605 335224769 348440469 91756814 783237241 237786453 725636938 947608966 592875775 611489521 189023042 779262461 460038802 911552888 1109827 858455151 476567469 420619375 463325162 547818616 484596814 100824214 117012348 189916041 842109648 806401667 777202304 910771330 769798991 417739966 212891955 99223268 296546751 462946290 428244898 803104819 143948898 700514848 733806231 437687357 86503467 298081679 646952178 525159460 317578005 420251326 168660171 98862008 676619998 743849159 486753518 174176664 797384420 726249842 459388549 750787162 259348457 553224924 541221425 110702398 911216800 602312532 503270329 690962435 455119245 471455853 729190670 166581251 284243665 85517040 20644613 908285772 546434723 446256430 71754201 614662300 633878205 998350677 767045123 175752666 806393442 96492261 193856903 760117150 306029550 106301939 969658482 385320360 996359467 817527838 264529165 284487711 914029881 691508540 244855261 469951405 534587709 996626855 119114504 374114212 279381957 785105946 656375433 695423677 798225351 728382341 875151132 256578692 566786014 893994216 749217546 768823501 2018606 247044768 622384362 195017002 805069940 157042210 277719135 72542747 654261255 237425335 447846328 83162537 786766942 462357395 372839826 167284567 390287796 21895936 243370601 537928568 73676023 673187244 932929262 11606384 612055206 225544980 855523705 1637701 107293870 734137787 121867703 63815440 814365441 34508370 254076203 42275522 675444731 101335912 550843385 466985622 65446775 800831838 134973690 506740638 863696619 284676930 398255772 710632701 944602138 925688054 682634531 700845033 353243870 596818299 450963043 236968119 320142646 320534935 437310700 72414026 868120674 729180893 835214120 823498013 214304950 817810824 135261970 429348956 250092253 424792857 903272134 955062665 662761913 643982999 68405974 325710740 478822756 613217909 656474455 329038142 800122136 901527686 121901889 372881262 868285369 515280057 512999068 86808338 612731910 873612006 428665008 780930585 227019667 248240255 693687402 427190074 148017353 601747813 463023951 15420549 207156551 680964113 754772518 596049262 792379933 138846347 208077657 250925190 574077097 711453946 639688043 571038158 461272057 292153774 358167393 114107564 781307020 798118947 754229988 569043238 102059606 264106415 719984651 697988946 229386949 600594340 299758474 641710828 481892348 258417678 356246082 440095630 59077185 643440863 973074645 286894657 65851223 956854588 545324573 337730398 439288757 567480392 663826213 562912569 607019032 13740792 252733249 109270088 410598162 422133834 482259222 874525547 397615281 622893181 263355836 154702949 329639739 340968460 704297786 742232825 545158863 8837228 782732583 912968281 559301523 22866901 188458340 830425930 273008815 673683435 630716973 46504657 847392866 165828618 115430455 449530349 974208186 544341944 441575965 111894214 751694186 52592178 825180739 590082535 352360374 906235997 198580912 500285187 192138076 705303299 130368539 439662999 617098555 304029704 915928937 531583514 483742122 782861650 139018590 83642047 671689634 965936627 513876354 829151317 998820301 267189347 886868927 184744037 94335717 845419006 200439730 259893282 636538335 60582036 902766348 179971095 325471577 241554155 631398023 473585209 284592399 956263033 875978523 201835215 272037019 984694523 991560125 360945352 549652851 12668257 844015680 4485601 811535842 143585094 211774317 218819154 731835781 786321950 276771459 2297107 327432328 524906179 733214627 120515735 231790887 949309945 60756017 330778638 243521896 903126665 296601035 155611671 228352359 630718004 663588325 626503228 339714001 746092253 619228061 187494911 42917603 191102936 811370854 900500712 194686853 29000949 243310241 790827611 976162245 25359372 192912034 304740235 439825000 270872903 28906939 188641421 449634951 517826251 896695 750152333 940849503 698882458 475022313 871447296 787543045 819853672 263769199 217691507 502187934 591950116 420235438 493373534 376802062 976246496 472644002 709549034 748995257 726926128 902146005 548633380 159978728 915370759 698285904 962432670 526389254 361784427 519149638 194398469 123392365 836784117 638686835 169314923 921795741 766388036 898231757 578206920 758954661 679365263 336028050 690175226 78615093 629941822 692023504 345597858 93399964 405099129 202165307 161150072 132974756 619615743 93388154 202679377 481960453 592116516 798341213 404660898 171332404 211364318 714858311 480353795 138552877 106446331 653213083 873671335 935759426 591914678 458971069 928006296 948000860 191480675 968150226 644441949 704951535 19960711 826458201 816456891 111859486 430033570 524527184 616600784 450368885 148607137 156529169 350986040 327416712 777829125 379405289 189282543 977008903 942026883 889705599 887522684 815929595 672950416 664702064 393437557 824816072 43849549 186433055 273893806 921994814 26126221 10487058 765480507 219516462 94658642 896617007 297902233 289454798 803343196 622260203 986005437 780502785 876177152 104351205 54601768 115115604 409247180 59493339 307288519 576659417 909100545 142559127 126008495 818363642 712135634 138566121 269425043 596932265 955292810 459462622 330473033 150354793 718022625 389164338 622283612 934386068 987504657 580138335 116622305 204709208 538055363 406192468 412358273 156586957 808981421 688425144 551130173 554654814 775374190 69788864 589549266 374351111 937399854 648070623 692067741 132700359 406620847 951192930 570788579 581523429 154728946 476398394 517808682 786895762 102800221 188702144 553874171 234644492 984082440 541304230 974598705 466246406 809498909 745893905 292083062 946771200 36750336 63114383 608328515 30834328 980104559 671342182 481791665 459771788 504424561 91327822 199777441 303838286 668871182 528739211 265447127 205176672 709145526 342800725 289104515 439617121 960971151 887526074 737038856 662139657 902564835 761833637 795417267 499817157 779624961 798379595 583449285 704560771 155037093 687824176 448087632 191801106 56527908 232201342 764838691 898532083 857814300 366328297 654924332 752783075 676311483 20708405 39770400 557196295 184427998 388400023 72608340 824874477 281527097 814112619 298901155 188012205 296383042 232314837 881290831 321146288 923823880 756541075 954085211 360180538 241428956 752100955 659293621 838563678 739204171 359872285 297439586 710453120 561386316 703960154 487013548 642766908 826190464 24615150 121255963 630736246 872898117 193922021 623123460 823395028 921082566 494467155 770908370 520480153 240618515 438515208 273166095 821350384 368808172 536859644 267772331 521112895 941132238 567956775 157165909 160743066 875342843 910035033 865361944 326977281 62067811 787161867 840642573 779723975 36110680 627062774 468958626 196725566 183706552 619006952 71984217 451131089 406840844 395972773 522946441 89294678 849414056 446985247 219236270 722574820 344106739 243568529 543313850 374637581 466584677 372697469 38824871 658650179 574233763 855100561 21888145 90055058 440652626 23405108 590257741 135952003 46451604 553531502 168198077 958753549 207077589 141931702 377937569 648579268 261652196 605773076 478071979 436309418 583185860 102632991 944521679 8665968 435563684 652262673 3342007 910704719 587970979 161823858 386932305 797598031 266644881 29532246 338427262 899377267 215424986 311163648 568707738 97897705 194614306 758792412 233764985 8430615 611689196 544897512 756230112 100593530 558647044 641277509 76952830 625442741 276307069 835633897 141105498 777239122 572649949 342218594 309416593 548025991 556958082 588391727 391075019 907420970 814182225 202209308 607238209 14828904 331703437 8997247 773516345 875029172 71556856 633454937 744865163 343238583 354327019 409368736 615163779 963970424 702109072 202227985 3192749 843614283 398756115 916265876 610148065 25697565 702693721 935437302 346932363 71080270 834197386 850805096 869915981 519836361 328942323 490483557 735281592 174950710 102001398 653414731 194173901 439609551 383999106 907201800 458610334 589356842 156598206 272506384 3571119 781471240 556490331 330884277 716396157 54206746 775393603 16108336 833513002 9896081 714239797 333472708 740364434 907153976 897484614 412063267 951068130 574696407 673778315 277159720 863905487 568493973 416387202 65174972 896710546 444242588 981697067 399227193 547654844 631533364 304318317 481512893 413611107 59135748 907371235 66624527 930170976 143366794 315517121 633584464 58281919 46139034 124613734 776013745 84697567 777171124 590088091 326235865 47453788 206034106 796568393 866181242 656363812 209738140 690600520 684377716 321988073 199171367 796620255 644799750 172097187 691797081 303611389 5123357 955820951 79474153 931517264 984162024 483039538 673623725 335072738 560788669 270012317 439779240 740318388 307798118 140791317 534934721 228468509 619248404 465648461 63513463 502115493 465797193 938764575 536044344 29464439 604300460 940938222 523417964 606933420 487353048 124505138 379814337 238471486 351851790 814802074 53281357 839061773 364418448 493367356 123094527 610891765 340764174 788355206 185197966 836078227 822062020 123268786 334753719 779677681 828359489 385967763 868753225 69196027 413633516 419684662 687539404 540799569 67383266 361474431 393882793 852957088 794307891 575898574 602064650 931126832 277781570 977886315 784173649 73535331 559472606 242486093 767664845 390444504 840490742 941143827 256576540 295731999 353141248 477247821 237344254 834599315 32381764 291842279 522198071 948223631 972593609 754936037 141306314 749254573 386214784 61382493 116904825 177913741 281141112 258913386 701468391 924860702 845533456 125951095 237989359 42403686 879631636 18999520 337787291 624026436 385470050 168957469 714404838 205796575 327054875 568949641 289720049 175235302 808216618 767287434 182528672 205224489 29474888 864142222 267918785 990987196 97205719 548177247 757033949 89477422 823954905 889050915 729740152 557130979 813553444 904729646 126533676 804514396 554850438 785305735 131266775 460510050 750931053 979110308 792365741 582761115 635518782 234949856 121439695 466022329 388032370 450727577 590943106 583412982 622899628 32230226 433836669 211634199 360089991 97845544 125517556 978198256 295365671 695969536 556358417 430738681 831164345 666876098 581705314 871923714 852475043 135298680 518525951 845673427 369854772 28381001 643061847 495026946 313694320 433867521 850928956 733777321 284880929 174965321 786672263 329265201 900413447 496927142 763484971 547708085 47628136 484245499 132921377 181212031 676297309 599920305 95206349 176626545 958062899 337540239 543298665 449021395 64142739 665198217 559661542 430204357 943910961 283341471 220883153 251203046 206547997 70405747 372381274 354468637 862206086 140450806 542197670 794999481 289619945 945894254 112580439 41550414 491876879 414160550 889272780 519140894 955947274 390681229 402957469 678515321 758783436 21191501 843988863 409604270 424851169 732803205 677302291 24843667 554401391 225024143 930903414 676541301 929552819 80433396 129336246 643247311 39148390 381090889 514776459 956761485 137352127 630029234 890053955 227254368 877576218 750091078 218020896 34501136 455278715 280743101 320021224 849648700 139776719 812339005 972439885 463157335 349792126 96369740 120217550 842769224 157252065 62623281 402604102 549491356 560575500 400595309 346699521 820589792 308909785 501440954 291839689 365311331 716225770 994490826 558706927 879051786 979396179 473680879 751364443 137888256 730947810 87553587 688114201 218400401 777792278 453318830 611071897 649084510 264272750 262716231 773194385 723215549 61257315 551266327 666237843 718001984 373885533 706300865 567677831 223341737 610753224 947978675 24465505 883450240 252045566 411362667 813031017 462679442 968989391 185372796 94260564 661384350 315635919 990862342 153835585 282373709 369850641 600827028 462857510 861499028 223839310 142728235 988139280 933768865 488041484 795970171 654816437 626046078 954618731 831864180 421078002 209970058 329497563 617921726 783407195 153421786 935368518 233360797 571291234 356360390 338035735 491855057 633491605 552034125 208547604 645400679 549759220 926792132 541893011 714022844 770161038 351219940 779796868 122215702 876659243 646848804 143080987 132599436 453625616 46696375 513476647 422978890 741442912 177957029 10877983 834228072 496079471 367291990 917720081 138077397 860283005 801917122 257435028 794940 20855012 34603025 238998160 660200400 971692382 738017512 60286646 783902179 918902371 224714798 470500851 408865843 161181171 104336541 665771261 971755067 444531108 859631859 46299362 750357342 745482590 96004331 980613308 43795384 411918162 400360017 99019745 912178607 221387285 481087975 483378516 635321174 436790344 46060329 674653799 446591808 747452118 327423932 675869292 32975368 229616950 262157867 307533573 529771279 530960611 123901719 93766447 363129360 602504555 426733256 933108141 318392527 456131302 600819088 932818665 604769959 664062563 188222428 135867965 102556499 403044682 827463591 244372147 192014173 134347271 608987992 771782041 760092385 830572383 100665183 141834318 241127101 432409486 897431049 95215699 870092627 477187834 443821453 172231670 785442767 406039896 700887230 208955277 764147324 914092648 658052362 601812060 413229082 789081922 5416679 514205319 235031909 567517999 519138408 483705452 904506492 622478766 562569231 119079652 497125276 867369049 400726835 689261666 210189250 889482777 379569543 715438642 71767736 828949715 54972289 162561542 669789863 720868901 46435634 107300986 958747311 173140137 253198083 523918590 718741112 980105874 16239237 268164281 836736905 697006024 790712747 62249544 308962671 670522736 235592465 612158483 263096656 732936148 968268843 329069928 22242006 528235299 77871313 448399620 961203354 4247266 244165619 842132057 823195194 812716206 558466451 656102798 697466788 372770909 820413389 949669183 4538115 693306602 380647659 494966834 656058410 197990884 965137137 121872141 399366845 402194849 56409752 587325991 95294055 870119422 407768715 13927682 283119195 354086713 270518973 526602261 384740247 417248025 901378664 667340569 120713768 374077411 167005577 507160925 15955627 992156978 975040706 593664428 792590500 667570158 323239416 587533727 486179172 407079648 340199173 481297523 961729757 513329412 721124875 387973642 350065826 182188912 265565065 927693711 30763012 89503933 749311927 1457383 617932479 79018035 187965518 770943188 152797680 916211082 386689697 404041589 852358553 390882338 829176921 439437682 789342634 724872661 852493535 507494647 88327975 462109695 231899640 671617938 463703843 757635403 320084991 777762005 65251855 390257583 337583488 403526816 999304951 605311657 871484462 322492735 167806899 186091149 425714584 597163787 1515425 236668321 904700220 697628738 981174664 123883724 858348145 669312839 652147545 127525499 746297217 289640460 240703739 66597751 186832606 202446775 155000181 865274722 127827774 521832401 161329184 401748737 115276180 44299999 288352945 642365940 392988053 773345673 684791500 656980656 302048221 300165997 383828545 69052671 498668365 110853497 457372380 393855996 333503406 740016168 507960730 13225603 582067138 20012836 397348081 422366504 2681211 85751821 561603391 879777618 256726090 951595298 917103298 93311923 732809869 543285345 108515944 283075294 47861437 272498966 894160526 25280760 685507256 555578740 553188863 911254911 247867239 29440490 937743100 93680575 159315813 131111218 487013576 450834267 928003461 559428645 658225762 996771745 908692809 248947314 756062387 196493323 32553686 119311086 330522003 633654336 10940195 276869400 19582365 980894285 648593833 264147722 565358762 849307976 88210578 556578913 696463475 643137602 225272360 285972142 440622670 816634464 460668497 192684275 835684930 590241811 460362667 197438334 215311188 604411871 646052575 613255188 113699904 944354635 283621890 523277584 161992640 174099730 731850756 359834565 601460636 968109488 820412966 503672456 480816669 185234642 141118259 578686795 637428761 151889806 941054443 220481274 18058230 911037963 196733332 5617661 968301804 144769478 178412374 563814465 170297309 580658675 926210765 72838741 798810575 54098664 766630654 328100677 606117341 382989688 778026148 373776949 374788811 661844407 777113568 69978351 669771313 895242630 739205124 441740480 486009607 381655349 558363325 463554263 753128229 532504731 740006791 13505919 507190109 233636098 24474484 184189590 298491828 241429898 992407838 946898282 175464100 575379739 230501134 319512361 738004531 427234690 25375284 419968136 363157972 892170561 210810977 210409731 896098733 323578098 879241066 944111912 569139193 126070071 885308944 803590724 92594663 810046319 880431949 656279591 753048324 124391205 492532445 230302359 600965818 762362968 206432127 967638126 549970418 419430442 503413982 117887895 402821050 519286725 655106217 216297887 117008996 753684008 486709471 327280012 812047412 907565842 569697862 789214072 980676420 974048749 326211946 960443926 12442331 24538889 364387238 437896987 196668204 76564400 338080529 324069619 249620993 25728918 742395707 391198827 312462559 280186803 139787631 575991423 496999775 322823142 955121853 161639602 972696569 725647586 278045790 819575737 64581843 209935826 376974182 894179468 534393033 500937127 905087502 233739944 414429506 634449354 440908811 472187461 456992999 919130995 547123276 328357483 1426235 797663865 756009739 318188896 468678313 473652851 29805522 233897134 899646593 485482520 257489791 228329724 830098663 297380732 847152871 120457291 719431068 226001529 379707568 258948142 601970552 658861340 690278707 88755451 880604768 485417256 539017072 669776732 719126481 554366222 317491264 490754552 232647864 411878303 19789452 978792186 872750504 775014071 149130102 600530524 582547181 169303264 536658688 767273000 398053051 227610653 613116327 741812980 618085412 32330606 72002198 204666841 471830498 42080657 639684060 719812248 582403213 6713428 327693525 68674129 841378478 522905169 855457456 205047184 185222945 841141494 909231957 123328225 15236551 790467881 231352843 654580572 567467325 874713123 505981174 173681020 413108167 81356145 435060343 719737222 786179610 887403937 619541779 498596476 51677475 881626316 45956541 976588643 909620143 642520867 823812963 31723405 185943434 754899726 511983039 759933165 643239671 87599154 45145235 329970388 157423266 975751324 900094972 687621645 835567497 819380123 561373228 72727398 282971460 746696457 688433798 439119435 829597627 959615854 260984010 178324729 306384071 299260476 466011261 414130994 374054166 248904975 838504809 14496026 244450995 80655876 334939214 867072651 911464367 291793648 593820574 98619357 89930993 380995166 664024864 20887517 525200533 275635872 472044954 540526454 214814824 415256359 88625154 416004719 568807406 938395759 226706274 760887265 348961195 783025747 809358641 675697769 971598513 974231515 946868286 142518481 783802310 221141451 434364462 632409193 375792860 396817309 430098965 855468474 512172116 389210370 479150585 554759147 737194440 188139934 759850075 451638377 389162765 989250101 30061450 322900334 616728020 574478988 291083246 818132638 883550898 121620390 684101453 992569332 151273761 966520402 500798406 556613592 94929527 667691176 485758417 786798268 124572989 145851435 793630767 157020255 124138337 696166692 159743380 379310152 138583509 395905701 560009028 781876951 953275320 949612021 86514719 349604030 847867249 708344691 265291423 24330658 822472304 475313250 327111443 472413314 14980256 216810280 287053112 925900666 652643100 456794401 436582506 988211408 739893384 410803673 716262698 38361308 684776297 747961729 100638827 883800548 583974314 783731603 712658593 898928902 827903158 486088673 96314348 212053254 516473558 704015915 821724922 417553258 998944857 837665852 787766041 234195483 320401403 412448677 126296386 651219836 982911072 85618603 818669093 170665201 199313095 933764217 705431225 1315553 79468987 519467048 975524428 392298043 119403403 697739830 914240566 664399140 784022843 48021309 824619499 609801031 445361850 915165225 941007847 65313746 537737395 899191466 934073843 724423903 606678556 366107636 482849444 339013612 878085028 933660502 673586385 640584626 703385956 81072763 233980784 495431238 254988189 855774440 792818581 114865535 840555572 318163583 870534687 426018085 990734119 583532475 103185998 563038089 682286361 982511545 719864214 463595939 523213047 574801176 352487402 524514452 878115822 745444188 969880638 46393190 858634440 113768873 330025795 473030564 713264990 953787278 258034727 112961629 652081512 188715178 402963999 478561757 333010555 975751965 818284146 765056320 93837234 731752900 320167802 340905757 950907169 601730541 776692732 383537228 391349620 256842317 901643231 447442095 666971029 836968886 647438119 667989151 994805718 764476604 744684070 900477352 844846288 236899617 3493830 919336082 397606463 206416422 415054899 432224978 172903965 242344840 174991967 581784539 102039167 642207561 534658740 692155662 366981651 473954438 204904167 601225763 861295928 270893355 988680633 796946099 597613131 190813625 845406009 517714356 646412032 575904874 130055493 221759761 129941970 193038554 390611222 8688810 219427705 705867660 669609749 481821835 604133524 326113156 385718360 133772823 436933774 549485480 252052108 610494763 17053144 549338644 79620210 634562980 505993019 78222617 317883120 507787850 188029317 166150896 557194369 25842148 943097250 592675901 329035741 485202818 294476928 611591531 24617004 72030705 334115681 245575184 195519405 709196840 77205744 122975840 566302921 50732886 753661739 164698719 129438002 844328448 366072191 544930911 55138102 337136447 768280909 953613313 554304678 300418473 950193876 845667769 129518537 288927212 174750758 541079897 545363632 571605394 224097822 613756575 347263939 73285619 950443052 211341671 341678707 456579438 527147638 165597459 427466013 52061024 982073700 508782284 462048611 423461260 807995044 902067649 616306243 380209133 354883452 504667071 153545524 742630438 660536212 863953739 51504781 279385523 253639533 764242390 340234550 297573222 883808156 713703839 197174506 828096840 616414160 15066965 25497120 203789565 32483100 775084710 6982970 908125426 686392513 505855735 488869999 948879673 939560696 250093486 909683407 779207591 736936849 13422215 50219162 709948339 87105136 809294792 719447489 841959674 586397509 677203171 688363331 232721218 826396680 592331971 131881627 123034967 54891998 955589414 671999505 70929102 663786145 232708033 271859943 317738478 481206363 188624800 296315070 417164747 359234766 238507271 66766844 575317266 853832 342459061 303615305 325543515 632297807 590590147 344769111 318248233 931360528 930523422 288054805 925788198 46621688 993480137 680757184 804122479 400554002 671108243 125792098 241929586 101080228 283356985 19898227 917323761 34505458 487360756 563101262 969743460 410022632 319735711 581146135 29955039 272676665 467973052 764242567 90404249 170827048 571761610 396348944 414136080 829033777 166024851 626813764 619438812 838908490 163471755 663921294 225793729 873176212 44692006 98076297 584868356 589766091 580171359 163011449 549679307 389075786 12337844 596355096 794921501 903464366 834804709 708581888 61212992 838241994 950091820 539122104 698622175 631819323 711024627 397256089 196440576 503062619 643905422 573223967 957651471 319205662 173561302 65103293 241868015 994023001 10844444 965701322 458610096 869170845 828351102 639269801 523122121 184626951 530118879 609804674 615535621 488971370 559036266 68322101 262759010 542317292 848248722 72895219 454836516 43272611 968764643 68081979 327677934 348931631 434112673 733785458 86755922 962982084 333487 775990919 520792233 692183714 777946284 363216960 634983160 604216112 402364053 154717726 333040252 220639804 124852769 176321485 674223175 905934255 947824471 338155071 462214760 202316564 219532289 532202942 499405411 821802142 782038260 813930541 776072552 156615708 868157102 810698700 811388671 740784435 433351169 991812561 138292982 113679652 640441165 230987715 257351000 266651682 255882471 391328115 882564105 282537349 698323971 483624643 55763743 990750781 432048070 287467707 541050776 156114532 319192873 549755102 486689982 955971799 504440761 3722742 710362847 105202858 42316019 416106429 253340606 885898402 802863152 163591404 312226838 758266096 879621000 817577471 715392005 195486176 739336121 420714994 625716783 859907870 112369429 484644175 315768343 481146846 884669770 461983413 397883593 130486301 52001045 292892327 415158544 861131675 952898490 670418767 201407598 230351062 994119208 414781525 333211557 942635051 965745040 716569274 666294633 741130712 403795329 355363602 230402777 118448969 597882923 24644121 793693721 748430558 18376564 725324617 190228715 777118845 706106909 519618983 908534820 17834126 207979245 611745711 847062073 520634091 835493 471572596 807538506 752921770 283457820 837018721 813359976 543412280 219609812 370816782 201730435 669620010 245289597 36514069 957594089 606235986 310435834 816703942 226799314 713209778 344910394 791103490 554712587 191917215 993623542 338421062 984681555 566146618 453974206 705572419 373058572 711452521 140530386 409140565 24486350 725449250 80956896 757010002 959064336 181046734 561389358 917957286 378554565 353572494 114252296 366080745 505941235 758073407 152852327 821390547 76250458 660355178 462827539 246529429 300435703 805331529 74229214 616852311 332184410 166053913 377061669 852491306 739478424 799114191 417474379 323648760 826400067 793461570 223353326 812693065 346737710 764486695 77836233 902326977 652935931 639753623 710130494 18087155 521775048 210373629 891970614 514173426 504682235 94025830 746040660 627480098 461640647 366487671 353608398 468425843 277159656 705676070 619848618 365030604 215058669 267269580 957722143 965345514 705169913 287854676 22531344 247092326 836594936 978149852 299625852 986253785 67839046 3840147 691143839 334559132 784453475 455524608 397796968 565012764 920716122 547755108 30781349 482356521 354509363 352489071 705911043 927734872 540430676 165333569 6987802 746438221 147620212 753743785 558116901 695979973 147574410 397248978 793723107 195699459 279176838 236715673 154904230 248288186 983522230 599322875 807551861 538376110 999378352 934440336 687570816 511796035 967523751 71954151 962983168 354711357 776838080 148507989 523023369 742705242 778841621 821659741 919729017 319443228 433006351 320666990 828259627 303954780 111029384 33754386 504359138 981277932 539930346 441762047 492272083 265671519 87475503 336710417 256574923 512177542 33842937 801789491 569908719 295603378 293695365 806576684 622626616 705427141 741284637 793769730 974023493 685961769 843596207 388580116 194285290 634462482 983052685 432025009 49841674 649976881 125454512 402689352 371517812 365779046 441766911 538016469 388175763 522172086 714870138 278046004 968555001 791832174 963302411 373866734 273002640 559689300 500515002 224739644 792549538 319727236 918185732 865737073 680322110 329490584 730160919 475088448 294567737 781813153 201994442 318203830 806334058 662395690 917698909 466432275 308268962 704957359 443701909 555404389 196446965 575033013 98676864 190898441 376270801 287172705 316935034 443967668 34825062 911615628 859223545 463462076 347591901 540544235 215092919 486015280 865672250 282438017 621814165 588974267 536660662 54393660 137682967 509265635 598303611 194649430 679262530 478563304 142710671 402203785 97542784 93756565 801784320 518171629 820265769 13710380 716862747 813264054 552187124 7865224 909802387 207336956 532408928 112928449 688913991 699269123 830768831 346850215 36998239 336365938 108805150 515843974 924493815 536015832 734059532 983399243 782739575 557097923 952058437 878379059 154369621 766449075 351114013 269249115 644471181 582293353 24889751 374439385 402690952 871521515 824340063 685684105 21261166 779690135 340180653 955318898 852331279 141835396 581038367 145654499 795303554 31405419 180215893 925492071 910765361 697679655 872433436 689431971 522746414 516842811 678955871 323970262 942192303 759501561 331777544 97909766 415906837 730764878 5912655 954989847 556807437 621681173 547334054 453150579 487257227 875631417 226049703 517770744 372782971 653720266 300552583 365435865 539057525 371047741 52752767 568631258 559148937 768661315 664980616 522367011 594749977 746525465 640092102 806241193 346238941 73034963 450283924 265287944 417249468 876485128 274127098 307772998 979323796 565710134 422393045 396219777 848321305 523839300 688562546 169889535 129569745 736878458 52702245 498599880 638116966 989194637 48861207 661177557 100016829 753516141 424336405 243577973 911302985 347321550 854466176 680003371 400516427 941571054 730104519 440965014 631265779 409245036 881320625 706730044 212100964 372963244 335626567 853762666 716567138 391604568 371159297 523297001 513190878 977744732 284225960 472608858 501054777 48089269 528757783 446657646 860211680 442613207 982706875 392326897 173653255 575985544 716324525 897561373 866240730 395693985 765291577 624318563 797333947 411056343 654766214 139948623 115193241 276475261 803717799 264834538 271573571 759884519 407899841 627833520 813999555 503022187 420189475 561065568 934702685 873420496 372001053 453177428 570599440 947138335 712056590 488360473 252736254 497982295 222294202 259376532 363794575 390388794 764748641 89431522 920251783 971948677 659016726 801944789 77463486 97918558 407346783 696488412 703545139 773302595 606773806 219375442 367747367 620304694 25649322 681102630 403588196 785110470 511155933 286389315 46051159 640326722 226223910 747801675 851726281 581281154 637520887 110484343 616967215 93582837 288001340 435502541 524669897 582282382 846398775 506606856 41058873 150168612 199702550 487693756 244868486 185293596 697313383 635473715 996086065 760616676 827216167 131146563 376833495 864762905 706404408 570047342 625432236 226233353 738994009 194217638 20525941 927031339 761736269 302569019 308741439 158151203 263362877 748731615 63469510 102926999 508095894 671019065 15498259 986617780 763575330 738144216 306726595 263281053 286441950 273955947 318346013 899776085 289013210 318752392 359001642 352769335 817805844 317361706 119020237 819615096 822083917 121500154 285346110 335688225 294146064 613236979 492443617 921202748 292053053 638124591 102450150 413450696 152776495 5749203 721229318 394988367 389879796 676422672 325520519 169633766 731157949 145353077 518760170 295674545 854356875 251387197 150190669 961943784 385235652 933005161 508247763 486136528 326208585 734671198 723940417 105113473 817695365 553268701 769155509 357483643 694168394 93466759 750773035 8522734 260177403 694344285 293360591 889572278 790400799 147334322 881963375 276747264 258675216 218462902 470264873 647204477 364493267 630075215 37123923 785136729 532097756 829926011 805821472 985448224 393151094 138528874 316915770 528529941 498788564 640075570 290386291 784231813 831675546 299346319 513530729 172742531 629012164 193559313 433269416 580940469 189880085 420685954 568283594 540792863 155477160 613063259 189669733 768513203 246339534 143063425 704447632 923575288 235170500 816294327 334030234 760101953 123415944 984225908 89450095 996464010 318323035 475313043 849258381 736337722 696058977 612303444 769412179 536478944 985231025 427551041 338622622 853166623 774918594 629080613 894368887 897545420 579694567 936615884 986753916 704419486 540183858 241884562 904826520 701666513 908270336 220751283 75065287 666369734 364054787 113183959 185551728 28036757 39812543 351909884 925273057 332761897 824231037 557152254 510393505 502093182 91548797 786981436 49956993 605949750 677841315 660892795 378457368 931652035 700439390 238479575 101485690 667505256 559623229 856009210 421515860 961642255 462480166 771893352 687774364 449499300 92347970 554488272 874044638 40389489 366981358 805965570 400144381 150449576 354218684 663898487 140066647 105943878 15745412 304855887 894245157 543091973 458870449 793607726 123938390 786198986 208488587 653745452 153759587 711175405 516969046 647093026 683141563 153402228 139838201 307270107 855285565 983313744 648716452 674360235 974841306 619064242 11270362 720341243 974337757 130570614 551016216 578306917 797659542 755114727 566677566 723409725 518582735 563519977 194107908 579311065 817255097 512174824 533056491 928643865 368362366 673377892 297409055 512334928 133912404 927542647 138251742 776823800 248228480 233030493 168611310 688341664 649564238 808253000 516262656 160605707 671580621 806224722 40529964 724964948 941715064 28355760 453252824 279818757 550877265 325135728 448211551 788600035 831122178 439141870 949453385 327223993 552134027 773902433 303184662 529851297 359265131 883942587 190087608 766636677 929903120 538455886 276338836 273694402 712518841 868829499 898118374 392417506 776597394 974912851 999753159 435520591 388499385 263797214 177767440 708703572 742583737 403485610 952529989 626003285 608123054 276908170 556279623 583803203 880646980 612655644 942353452 852919484 101836916 620799345 780439239 877900958 421294172 368023925 825631550 888105835 234253346 793734327 850570602 309147550 397554917 775344360 76581873 797845210 290366909 908168885 267172799 699906922 485254842 210013836 31145772 568710859 321072657 399967690 812581982 494787149 356884146 473074303 130049867 519438804 400667864 86942873 235144380 101395634 510749385 329665051 535547704 360855019 325159033 575612777 448555178 873820459 876211712 346999905 565835090 206802702 222936909 977683573 689941734 416388334 478359082 361292931 424016404 8110184 706353803 938945563 691592065 991584067 566879610 273909189 88246786 212624768 209005008 511877538 251804091 9249047 246490094 805158963 289099811 881400870 986671409 898672595 654249254 820696510 201228405 623272186 902452037 996871385 792323280 189711268 128658985 698247691 979266841 354644906 157919498 211629976 908107578 280881977 554617115 311964099 437710550 270074686 554379068 398692271 278716130 498119189 823302580 859146590 183871449 791650707 96226696 698518058 710429238 2783346 852763688 665844039 739201258 367563666 430315816 385258499 422262355 380521654 651077192 484366946 696669353 444283704 293677690 975784017 412994166 248394124 998115842 701373890 203649957 464359693 37828542 816267431 171025956 589539384 172911832 971655999 533719980 42540209 892793451 544007905 152095885 977457961 495770179 313534815 918839409 516876119 447229263 740565541 454460177 175692945 302026380 290154110 669337872 503064975 439776984 272960790 165642827 544717975 725867865 693335437 741856001 418345785 199340055 382315397 863673141 2395717 194634979 708525523 739376103 663096239 751002643 86455944 518278429 827262769 974287291 335968063 212164728 361134694 428518693 90569950 241443886 555825870 679343308 522963356 737706344 92629383 190301889 869449879 567842709 727947065 105041506 805109412 833574479 343113462 449057137 912986609 336180626 495583057 531448130 564737338 494764170 284433848 655734597 378855881 547252819 530058859 222716872 819724140 435626754 114462066 275518813 577326417 81735035 18021613 259666534 759631429 643805907 568219972 801469181 238845208 490117070 536419158 557654060 28328775 428503739 536136005 760611655 725964487 503207065 452188113 770022703 147313607 292458155 577327014 795338973 451225727 789415400 442833191 547649553 684856112 998616056 354023616 901013905 175762722 396439864 294294578 532447939 415972969 455322066 567174360 29121034 356383416 677418423 446519973 513438775 838479460 440520771 55456022 650744105 229984134 892636039 592487979 570653341 798109230 968139795 459180113 749631051 472520370 571300092 484374134 67954750 305371014 559798556 570551955 74220403 901741588 905455240 118432965 615884047 991154383 364874314 515244555 566600470 234298031 711678918 844119900 511198647 714183271 741045348 133708110 27673046 629035149 155488987 727818384 378149369 714274059 132433427 93605780 489110269 358864625 376226969 634533912 728344533 305264973 153873685 576174802 719855249 765220752 620545493 479577359 775893660 685897280 754072772 855586985 342939861 903738508 990518641 386140609 732312437 107253800 814234111 148413157 192494474 169410968 542863003 174730866 654619794 714917469 938995103 361144914 626046077 638738506 295113922 917466514 191581832 263300413 541876860 243481723 227803540 327213333 567438096 399376963 964293158 977956828 649494416 603554995 602837480 545546050 795837472 993988580 797688768 426133252 173681795 770634896 893836304 313159372 95083925 305350938 440678881 492256916 481656826 527502034 774513491 122483563 661749461 630471869 567766054 146251374 81127087 513314762 838308997 529115780 961524645 157477070 951007481 370151459 303492091 323892374 65856255 895148643 901504461 383314057 786433498 854966770 57279948 906456646 715644790 753787043 285052443 792440979 560031659 858660167 973505054 125729388 204783202 146083593 484439776 722157750 446853050 934420088 544115374 743514391 921087254 131365856 652587670 812103128 269090876 717387872 721564401 925519947 81684492 974622582 749172701 249436240 159278130 406808062 733882257 471113637 728221191 692227610 524794987 746273185 106072760 184761052 476844866 850830023 74361720 353171875 362535058 188471484 258315218 755905501 521299075 540824234 10104376 61845115 462183345 418060761 49799359 915840862 491845577 823766015 886040531 1514873 890233622 956391799 158650935 810493856 813711316 195791588 12866911 146730191 595256945 766446729 948078549 707821032 455562344 208874822 288657801 908342458 398496891 17701286 11589757 756857900 275190892 498449778 70670230 612720305 28186186 319474056 633919990 120809179 219829845 912375636 238754544 680683322 610745240 27664179 312812078 115277653 757293447 276678082 943984387 420331683 760716526 588386585 433985272 933467568 133460023 193952896 691532463 863638704 752110507 158964288 432853315 2000563 140934301 436129082 6820271 730437871 543353230 148027628 322666703 716825133 27212867 256077059 434968729 351739499 323164881 207139657 130180447 669100420 727078185 345722837 775378119 25449971 485159106 762670119 280887443 18023592 196320414 941687018 223728961 608173587 932007525 214169226 826614187 766677294 52122630 899308484 824171087 530579552 802379927 425985700 124195131 523074514 650699290 992704002 941058611 212427382 655702180 730457323 700208427 761361277 22817019 778151257 758145829 226467422 927453896 597086428 346491080 191109254 807837789 434666900 530673565 733462613 90122607 904090384 310008941 287494561 615618830 730135000 366727125 905065190 148114041 175831199 662188782 577417677 314788217 630330752 485529352 88232850 434959043 870862674 500755171 621495473 414677669 246980433 585589815 344225558 715608400 739993379 892279373 748895950 847676087 430362359 97035014 58467523 766292689 24982998 454236559 306751433 547974437 819738168 9154787 380650316 651069577 407174973 766954776 349439009 312742399 729689918 43084433 431713294 942773762 134533171 733865472 921837146 676759258 72571236 883333581 393183985 829385667 735374478 483458774 732659213 956879106 613553512 14416055 882735552 384488886 305500313 867571546 766001006 640302884 444976318 776598363 686505643 751940667 121047239 26474738 605472739 831063326 949971142 548964630 493853889 811923729 653027308 182451402 198069616 571601576 26653283 832849487 458752066 837801411 932798168 721793162 992541158 123035767 424937432 576780241 855931363 120076182 822171027 18615115 840155680 827372557 838796333 346652699 728672929 100072956 362937609 533673743 82028210 308927431 630553873 64557519 290959352 376000419 804115812 624034777 898967340 703337860 207209200 245694802 696616820 589897139 206623406 853815209 10599125 231090533 513837092 602118004 816724319 861751549 560944375 626685127 944451851 132597396 555380836 152605051 709286114 641133227 879196202 507842402 270864111 872463674 5058249 829419911 477810754 781355607 333897958 295901173 982693049 462643387 188374006 254909423 724372520 493550979 801699867 250305903 209824610 876450850 653592243 910345795 395645475 481836990 407882443 867794028 509935083 725284844 943336051 171508512 692025464 261098435 462517925 410927740 595967206 310159445 66131291 137440063 997760818 284727231 715708279 435769997 594682907 124432604 588455364 492825867 385467363 356017914 48284698 538940260 764795571 333068692 491493663 833876903 588090807 639715990 155051218 327724260 448092395 130224609 664334640 487981690 526262714 845306583 916993641 607802549 861650261 5707932 530705218 267826047 241106555 207475654 113087306 854127655 132368343 432097581 161031075 340555933 412837520 791162389 361312196 347048148 172780254 811472805 318217248 971232967 944768576 824841599 316861046 546319347 458716024 689323418 153930726 344270691 823804019 177749154 54494197 152114310 4515723 348650254 983847372 512453396 789494219 843877702 901418624 591997919 581335435 316186461 234228945 120900167 53574220 47695725 57158801 998533396 940990640 35695767 246845297 135286892 703384097 278712527 246877610 261627410 236011176 535520895 951488088 845409879 80314359 24277206 47127868 155483674 201316159 405254013 141155402 765320873 233143305 532993098 190230886 599793078 119932323 371898318 822317020 148852450 330220486 95925005 163503950 14834069 99928025 348170227 820072403 472654694 778401554 894767505 720238789 474993108 17417704 838503697 375818875 431711476 365328019 769095853 124665316 877345524 162610401 376158253 471367575 165424297 64108304 873688358 789492663 758714062 466258345 802793740 411142213 565569870 379573422 693981341 985217957 558198684 558556826 945827246 347486953 451622243 669901630 71897343 472331404 231471400 634691690 884047995 965130784 278025768 571753967 283611129 469826812 814846357 966684239 29623649 597279313 565559216 542189238 688389904 75594546 476273057 540100088 415825410 464852972 553740405 774817994 201907182 16965849 616545609 916279131 622610052 284540990 372822284 490045442 57849585 735479905 713901028 619446703 398828686 315177507 505385461 778215099 886189016 941878270 20544486 431722678 456995682 426140038 621590215 627825223 350042234 182341077 51911987 865134209 503380263 863789596 656859564 791892045 397981842 239710337 970382734 741421606 844175797 218978253 921011791 487136925 138342378 835758919 568415436 941481750 539856814 71994055 185593572 452757377 807141525 545323447 594370517 415659388 536593431 449543408 601341882 278522921 201421214 833427351 958257153 714638764 81777453 368454259 576735481 416706480 382967220 443400063 629571920 284275671 805707558 942756776 509581506 855833343 576884589 624234004 48251269 384282105 979223895 576484021 449990201 912719016 664056156 782277872 766016242 834910956 514042325 941941531 367065222 42837415 482211836 427184074 976263275 778303139 281804127 743488199 679698788 600602673 513059145 544968045 438160989 217007582 663361176 42512138 732840644 247688124 386319730 679334016 527238791 918225513 536875822 239278975 483704609 262284393 951747802 937184560 879368911 71963653 451540635 813809787 653779956 779973373 936928100 713216284 769975852 270923627 546233602 871666356 761091354 78088057 745433227 803730097 480264714 699291544 951445279 901954557 425029511 48766972 531353866 55093007 137844477 867887369 931746860 45556284 871964693 463239799 783899476 109604194 170095375 406735049 458869158 914562863 583141032 869379697 128859985 101269924 643758565 486253062 184079635 849279422 221445215 291252370 696415567 53580573 143106061 881938443 669850185 517782064 934926189 351848695 917779772 405262011 341836768 126654104 10849709 259480103 119625028 442941875 429769550 202094533 894216697 686369724 420815505 763854090 796975507 542612340 427153017 771165497 321009321 126400087 5873009 502538996 650605053 79625255 714858790 887533404 373268918 774655608 61646231 640013532 71099920 836964248 299812852 680565463 384430524 227092873 648142191 410193035 617950577 691779302 562592017 568130581 718823440 8500957 529704194 608439530 490350431 946793594 300645868 518378764 703302349 948511590 192162610 961667660 155832004 611959212 706297712 73956606 86021632 477277211 314676487 78780430 786078358 580649802 15277239 719029235 260959072 86354099 487677390 491227460 91222598 522947940 810356500 92603112 680653533 1210954 619211583 321388040 241522445 842170832 794425458 288231479 506102202 470785319 720458620 786284560 797782092 681719594 599057576 435090245 279039877 454631133 862053061 3743336 973119733 207647313 144223327 456190837 508282541 697538842 751812954 483587145 765249942 703411926 472342915 909515185 480378024 271886723 416061956 988006163 53037876 607990081 836244202 920436361 746908163 823045739 931416839 309205803 718674192 650101030 219151312 924657123 931392869 605756513 357480686 350418050 856476227 533936667 534488414 279359591 330406456 78858367 205670222 697749811 538060187 24721463 567447381 484869846 643942912 820572013 614741099 860043026 256210819 183168392 54096715 448041094 155185887 628622423 94156394 427426348 853618242 70498737 516096704 216699050 233759427 456602292 725723777 691682602 161147775 598230140 5944655 402343094 969876151 885376720 665931813 357932845 196406362 293736469 50922767 939822890 132661096 87174493 355089531 430308874 154220169 953578042 284775419 525988297 288672668 292140078 624344305 767939419 736922255 277012411 621931832 895612250 324726898 373023212 759907091 540590691 743012561 561449767 387384427 448931699 303806620 279682812 635151011 740681536 794100902 272163784 231199924 221394161 648963932 685183422 941616957 17550926 439706290 718736945 831668310 743029544 287037444 483795844 177580057 519479650 819810011 574886106 677095829 731232347 758655149 467185007 938030683 220686113 102088009 650700847 305692156 363931512 268589167 128880212 971546379 698203192 276167696 40303225 18124974 182829022 243517996 694718056 201290837 508086007 236300433 222555634 507222570 485042774 865297383 618623203 21606628 4695222 250259561 932203701 92741791 36459085 731992385 700147156 784470503 23184412 750924911 684133748 319971040 309711608 146238711 691838407 165800048 364975058 562715929 355540464 499888454 428076963 927137736 64420912 495088025 690111266 336944635 790667611 807303253 427097565 904326933 371972994 276566098 317877266 451848456 203409999 848907469 771902717 57784304 779692085 608179007 621966817 592527507 513271358 569986836 876329686 529664557 132308814 601713377 915066383 827745554 512252445 718685805 201399434 26600986 404052545 181739062 860034136 935676280 847477810 468521459 572254180 958057899 369767243 442504235 959121726 942261313 23761875 210890444 803322926 237069387 242522630 45478540 858733510 394439848 910327536 519947096 911748901 873816507 88056249 544171148 674339141 770127682 269619766 90894196 120037999 507278172 61230876 216379987 783347495 223043264 80400235 871429155 730687845 347814632 716143494 214088898 300674778 588397462 485877911 698182089 281620094 314400221 806396998 299837625 898678378 221173057 558790721 839682384 395669266 951888585 995005390 829268831 273532145 10568831 883278322 541783474 983073500 185875159 832614145 35043082 389993278 792554791 921836512 957209367 907033813 316544740 977614493 823671778 443652622 442337272 406977467 503230532 67869919 785560570 37629779 168643489 399607947 541712558 759688715 387562476 863835455 176325067 267411228 516390351 718650580 434478671 379627631 913807620 784688204 297628900 878393272 141081664 565250090 542897684 839031869 281834757 238219840 392443042 530299117 705346886 41194637 140802509 250824930 52614966 420789977 342257237 368489572 923143302 948625268 603796356 824909468 379741553 72981812 262887735 362770345 489297901 148952633 571711754 948684632 281934346 617908360 14717271 905153428 457430877 979872021 893943222 875524167 842454127 369737752 344554002 410758838 481198592 739358168 168285549 416480861 352275976 706748971 639921783 544748210 508155292 968707967 283775624 151148434 878541169 903852229 209156207 261495292 109013306 858707264 568941238 975248795 47652802 863107284 231212323 447953634 737453838 966871139 279036393 14650123 508744767 110025138 145540556 13875667 6866858 919090007 348198213 954153770 448792707 624045031 932153008 925117297 983246910 323285893 219943127 816943492 120122926 578722376 926739786 744553678 453949931 691590649 359820843 581526283 930398115 390568673 85997474 325444252 612791313 98922151 892996394 482465478 157296893 251582928 643548181 717093783 663569029 532101351 765079185 830034069 300450848 246802377 655912905 518938092 43006776 66945065 920268767 504313123 273963663 975392864 577587429 814845488 508243247 817646268 224212936 999556313 916535274 362282205 501320477 542542745 70742692 135537444 903525025 352688938 249381873 854885718 572683641 79871869 868093065 600758825 653915851 455583317 454109180 233883710 899412398 955024810 809768833 496392737 798012101 9399246 973343677 222872119 486114641 347526874 132188661 187023739 683972792 700938476 871973256 287594907 709183746 431292837 950326942 141511355 955935249 967386465 929190384 324794201 823289949 759324481 69214137 330331646 144549594 94316802 389771268 644767829 554388262 657390895 391856985 335335134 254835010 662045503 302769789 406395112 642365554 79410556 301111136 912037557 186281670 470230680 173762899 44666442 387710548 723788946 36816498 637292968 967968186 349446260 10714852 243657969 266478173 22485683 882304390 184094898 370051802 715311146 624619279 350492762 971254691 310273872 340278938 705658184 104539376 789608654 90721247 235005528 179761598 702697204 981381760 182588823 854513848 135586842 954326837 839165715 379933024 481128460 886496964 458388694 243080036 357821886 264069461 689043560 879198373 195169535 432873673 451661316 990137096 772945348 716492826 362506189 19236779 789098221 275663891 808922617 522391093 675104170 572110067 883474508 194669150 714006542 954354669 663412160 984862315 352959796 882262720 44829508 838774600 773552315 863105097 795540968 415886836 430514512 452572484 729568224 133634167 339000261 449412366 352417274 463342172 930440895 311264234 706522441 611607674 621526923 323998467 995050763 997175321 799931582 820512431 361945032 933290143 619762318 171820382 236133793 907394429 817603784 668771376 872742899 406079465 488170869 958116295 573753337 971601991 70238252 991647500 110769601 92951006 322508833 7367847 219476643 879140221 52462571 383630608 66447144 927276813 872433398 669381809 210667181 721369931 837442646 26811484 138052058 294189344 315669223 386234806 892262370 347856303 217688085 311403048 532133105 751806712 44585283 301074999 346983663 912396373 654925236 281994842 302683893 909369919 647771753 236087520 70296626 317520751 237215727 922986055 634722594 399012079 893162370 609248519 278846649 3942491 122642554 38277298 181808293 526595283 205153009 947620159 629432853 101157769 456789418 787777094 911954439 133901524 715691507 986791022 747406084 640002756 803103341 416032884 354756905 836399589 765695096 601229778 452826557 110289199 536814441 202175724 484293402 732774126 300784374 304246859 739179032 122474932 517822070 983079560 462157445 92357698 805988047 962992833 378880217 9721552 897163280 403422761 610833358 50784365 945094635 413989077 629156869 775099210 157335370 110578938 46571588 160597809 184521224 358025427 826147861 881141639 288304338 804122890 421138710 439479012 963125566 943983350 686949305 618637108 871116287 304037079 66076676 550442889 831751307 385092405 6497965 364331043 408734052 406808821 800225781 963062977 868904230 296200788 965728980 180247875 608957273 860974832 779999991 635744361 637297182 197106107 238100604 523301404 728055322 44703557 361677372 245439133 776275353 731480711 829229463 943665604 941373293 580231241 666111518 605096948 557125462 70471402 899881323 510210489 286279959 956869922 646522406 722546545 64199618 708339097 847875300 829902323 43952027 805851185 911416293 369180804 309764288 703059208 500254340 755894365 939718684 315483723 895411238 507445695 32103326 803211302 919303107 50918863 719796842 797404734 962361828 681704593 840723721 621936428 685934150 119994550 749362781 660516022 255063265 59512757 583370820 113346917 199827533 789206777 440772495 631447469 409120965 413905528 529820508 249850451 978020054 410571519 101803577 785157121 366925579 538126330 13248797 187058371 555661445 313709425 586897189 495702325 466659859 435698523 607449667 109002112 524621878 145685433 171195805 315332002 718518629 348271515 637795519 477169883 640574280 531389867 461702112 439563527 448540227 991416476 548130092 13895072 77279847 651546958 703963980 336574143 556592200 520562501 555557979 244582065 606851487 5415820 513444308 972662801 474150762 921683505 710357800 627946445 276163380 721396895 321931603 788142438 679589046 454258384 74588971 189991126 640438561 698217448 484487809 806432738 162871098 193894059 905995283 895300902 807773535 579742477 733258729 995534052 438891033 48038791 109247133 65495059 42023043 318109676 232245936 590117311 147315225 479205803 63213456 618665704 730781842 226290625 301296723 843710215 314127070 164698018 746314568 720980783 862709482 416902357 665958913 390696998 360095253 524499505 587953078 77359279 541627614 637046591 102487846 572953790 284945619 303023911 98646033 130852928 490367333 340202213 164119511 113017931 508857291 900189401 248925697 861269458 919023472 857359320 371066338 419452162 648728162 162278128 915880653 336280179 410322798 329094640 12156262 85584661 437145926 94260674 215116483 103549940 684698828 149905993 317720175 900385547 818480243 958895188 51814532 361706517 178605023 595986647 400896169 11957459 112467097 212029290 36359418 201964883 485029825 802428966 288279618 110505278 397858787 159261381 639233778 51683063 884764953 783087644 680631008 374634817 661197726 675105676 632132846 393628245 611165345 937478758 334096723 197236010 332388849 477744063 583031273 548571208 423654256 363267325 227235336 530849077 559460600 717816364 771824623 702258384 107666026 621858187 709600169 697561109 389432779 265779626 781014366 71837619 425481596 620184737 972534239 582438570 36275553 991219621 645756922 116387610 231461395 994869298 459610513 974667924 457946697 871414089 208693271 631254619 356828414 670946108 953644894 196378094 127206381 208371530 58571658 115647330 970696221 536301953 449928072 933301023 110822818 817918572 546558366 648687970 965923975 782249292 579371640 949949893 128445347 659910918 629949431 688763390 512859613 350711422 74207952 473289518 608654052 508525015 178320891 768598491 8458816 955801248 885891792 136393593 367067788 292851023 167632093 166583384 26249247 699765570 843592188 103346185 478803557 355910429 274649455 816135486 202928261 112151607 185555411 389078042 490214735 501402827 627057636 299012536 624040211 893370597 659648306 438243207 758085887 141932215 818701136 940313379 378582937 138011046 45467400 353189747 318550556 856140161 386390709 898658306 26787378 382056764 961485964 745933341 146814069 144264936 82780736 71859599 784571573 145114384 496797855 623142876 268075398 647252395 851590733 778234256 36468947 190264077 796739930 148754312 201732401 551673093 574610104 857314150 278234708 666511952 913404116 700632870 213931531 490513994 702649529 338054216 262526241 868592750 849115143 771030087 397495110 35405874 325343978 297282514 471964186 929968192 531642134 958691151 447713811 708589137 501869859 209245466 223338013 926031123 610017367 454002424 419300728 782654587 693927081 659781029 992433678 389073383 682523892 663186036 55761069 109418798 10006476 133676776 220457500 8385802 29120241 536159407 255760431 310262007 863982969 540654358 962558344 652968402 885773464 829896430 856513185 894351812 382544628 215673698 11305018 815935697 126406044 590709321 112918792 339940062 415320650 446443848 909540127 735516837 66217087 519705078 635123453 315540194 893104753 320529423 426333533 867576876 582741172 505453068 837233883 960476165 342995979 539212031 720610758 248478569 48604423 962906456 838155610 506464818 996717601 353306366 215432776 984046119 923895634 845429535 832436722 244403728 415099513 864694873 42125377 325618436 466226550 659346879 188777545 622028236 225672941 279601385 646898227 431089718 649133701 656821841 427565805 433302407 851359817 454274851 355780250 182091936 133460543 529032163 507803108 783235635 922040028 417055242 919307837 337623903 128919422 777083611 752965401 901319649 67158591 88628815 744865013 13891849 571207851 370989884 258252424 8968248 87249141 282799672 280661672 876894711 930760247 351109918 794838986 512115870 964712707 535275705 790300795 980840602 358241434 519370746 554793780 36819593 778816700 464875483 656060944 350806837 225781485 405345246 955093432 281479747 967526174 168320681 876334062 24655337 917229257 302843874 215194383 772720555 443312038 486088830 895085467 282759076 999862864 929338812 345850264 589410623 393472563 941492786 39808322 793158123 518168195 876710216 669705705 974543190 311597617 595652227 774531289 166048405 314327854 515899405 57973146 975586297 60004583 658152341 819386729 252354773 379242939 164720363 28073934 847708923 127937393 52575190 319675201 439613395 910201563 867522256 560356288 255167440 354024355 947714240 30599419 163746771 866541865 887162079 930709425 132061732 948443213 179612941 560555833 671705973 79800329 961180718 600028155 392986559 938204820 270401879 549730058 89730585 595593721 90309738 537296337 474829303 565993374 970514911 717439940 270809377 247599491 309856263 129157041 755746703 80931976 741303374 408137301 357905084 388472104 128506888 333487581 887540514 670422192 799256198 618850493 109365860 652756152 552201121 774239856 124650030 882560243 575570131 654964511 843625573 709603618 749958858 107738805 302329878 647578694 118864502 956693754 478427806 463191462 716501124 210417325 540984759 846382352 565415938 535554395 846087397 834050988 46128389 248569185 718126911 163945303 607105864 963568536 838460601 641475292 787176885 206603139 366500743 347343473 217078950 975901224 461864463 123911498 738538097 282414723 6432794 647312303 291371350 642706010 64149041 384577962 830543833 916650189 578696222 291606676 143920289 470487904 715591364 572154463 604335284 235244130 751946996 95471921 116996868 603255797 806872309 350341639 598926195 199461604 96048552 304023062 629477280 665371046 648320344 35828358 821822067 184518930 226100138 886766500 924044430 66187960 467348843 507433755 69415245 564884709 398223105 195093112 940611062 108496659 591451207 859762443 671827959 964509988 175205883 3584257 857206475 478753666 673497120 524260780 322276434 740440145 949605657 302474773 659691718 194355085 793125344 706675641 418051029 205367343 290189882 789842410 340636705 90765539 606072622 148129134 537266910 524413566 14047816 923401500 562773111 485734362 629324662 71967033 699165452 973480688 454938992 336761771 34503148 826309931 535542817 104662023 483369484 278556112 782327916 544585021 22653711 530318970 389271100 403768521 511573336 648454700 422518196 404522904 345323943 321308783 959514939 664716804 600232686 585343711 45901977 705857706 697135287 735397375 8291119 654007317 105277374 223847447 597370205 394787753 553584404 335316647 392997686 539389647 192111485 742428515 863174537 306603347 426281042 711449368 797944437 560079293 446217037 605488132 36574932 296818523 44951788 5372615 144658133 245909731 469202007 228923993 34331346 47307606 133102795 387557667 809278219 587878520 892945019 612359863 352953512 331875146 868940772 14166784 203548717 38751578 157230845 456371741 557084512 800095735 609804215 667282771 543027504 538135048 807155184 336532960 258080561 104668818 238411042 845295175 700178622 165798009 760975045 59447421 556447218 135014514 800737009 416480074 334133086 194187917 816511523 339883673 771402190 522013512 801817108 729308599 206927822 445475451 577044150 160312818 467437357 204901703 602040686 77147571 115405636 240585261 787479022 132348329 824123780 833727819 699404525 579938569 299688996 167496147 576444570 813693062 593855081 61852183 306583093 251160712 266664197 209930529 247875049 922541223 284939517 123557765 199281326 377782902 222241365 773097764 322598068 972023500 220353687 5297895 440948544 366605338 891588984 898697010 856295763 812721619 825443798 864476154 51600684 656211219 936781083 484339857 603384633 296004637 334058672 430592613 733168863 17187783 98293763 408900302 573942655 604468252 895413747 287471785 48566926 731520531 867712480 21979879 961499488 425889433 777788498 680454983 466349945 541714898 300284236 545281616 996513623 720541146 771781315 621101773 106002213 767497535 6050375 596957103 853993185 992137732 20824910 304200504 75401335 449501902 493062094 395416642 522803755 37185151 57478193 420270869 539334829 391433081 947026404 193969033 150560467 714511258 2987370 438959365 375875598 637197973 232649017 282861213 193503585 190076024 625346006 147585973 473087381 317522821 858504555 86577787 553674821 540386195 336719361 901382008 297687831 11898418 96549863 992611038 634157378 792593852 127601758 496794499 125419577 913036082 347431795 142067867 951417023 457770386 249759681 591251015 615997556 295451754 338270644 465966289 869874786 688730162 971951094 655737183 529630712 778188281 143803060 49261526 263248325 177995823 91101337 807385686 406349953 390957708 652926579 900620322 115680078 791113681 203519225 341145617 488662255 255846215 448466696 903570678 631109669 905871873 189607965 915401117 61339235 249225017 276314847 987680516 948386220 761926894 711547107 381908141 771720727 424582376 264660510 85445724 750330766 842588848 181709439 275993726 848098706 157752130 660424478 672983726 275454264 273667069 610049773 803396744 608929254 724292193 606169241 54066605 772675818 375270531 443046904 923195743 738269396 37631822 533934964 75155551 463377484 529206478 714266502 799743324 721595294 228043307 451511170 107468174 264080243 821731082 730493255 586233047 328946876 263300976 966778878 540088001 526959002 547464517 265654522 951546733 543569530 232812687 695862869 434495267 560118408 123648770 36334660 23689108 492787589 964918292 927154386 76186996 183644822 813507863 587669128 967417189 57851911 917503519 9393781 734301941 274994128 944739726 345630151 227891159 85637099 153565361 247696062 748370928 922398865 955254057 322826837 706889310 932608581 89725268 770552935 522381489 594487501 246633036 106596818 888340029 912291306 241778369 141134160 990233830 911393645 988234674 848952899 263382379 691922462 529552187 843921198 440391494 823848123 737289734 827218502 166596551 93547231 140522874 474079653 810365453 428381092 220493364 759736376 741526198 826227130 791393118 819190291 594875002 761885307 628763705 97834818 927928454 664980501 822281189 238573168 31338971 919199376 936533605 676462501 793367102 505231552 864613046 234463661 791014819 662003817 996685698 385106801 763604579 699074301 344299632 796613575 603775876 462541814 363188774 503234035 484018378 207301759 998463896 949953181 301615493 887233175 202081175 296567811 454938696 3629589 874106190 969884783 87374262 595644236 124671928 608062634 81327720 471784476 989830397 999172262 460503061 700950156 49742481 500016074 283806865 874970792 730126764 113104951 619881368 295958202 102186435 869097302 156962709 402436765 196091241 379187449 759647058 354364478 958347775 760590049 724114962 322459068 314795060 757403316 586119194 478326980 431648087 700644623 437307827 93555717 382369884 429073373 478452622 136050645 684318370 647631568 371897549 744818506 881956461 738967944 416117308 782477386 907981119 296208609 114611248 170370822 811446019 935411179 652763280 170246061 288533358 872887929 483989075 377580051 364032074 161339550 802843390 541234580 487153700 605001192 258343675 448820128 745010863 138054634 364658385 974962753 415278537 510497318 837046652 951862544 268214076 972973956 621458667 175536915 822062182 862039680 539646590 488148 862760573 524726312 973726254 222627609 398020097 500164659 611624604 932663824 692930953 435461289 607749369 393799331 553207902 195776337 200239926 223761306 275950866 679315504 834860854 125206063 896740591 888478033 70613901 469885307 240571847 30385334 719686273 279554840 83558675 55964570 229262432 259959594 13844093 608633700 7165626 891308525 693620822 949787814 538802786 563901253 934933487 182224435 423696242 880310447 42953675 807725853 667989894 967440959 6148115 416808841 579922970 747849085 720091423 127655068 182738469 530278634 936925073 935462406 915770661 964304501 298318221 657568177 578157514 315555246 821049482 42617884 727584438 859451205 331951604 625937667 250660831 481233826 464178231 298637597 129772233 656484019 391838299 901743023 115526966 904133731 736462139 249973653 613337497 758492883 738372885 115886512 683433258 574476375 257532385 478683940 613968596 666938828 384678253 398315843 766469589 880454745 620720084 113251917 618888671 296026190 138238528 270767935 759914446 797898036 975672090 828822835 661991707 762211670 265292613 750707509 889399400 225605741 908514933 443064753 281225115 205725846 405596941 976915216 528571550 65720235 403339975 939107872 912355913 217192327 675277968 134971892 249377439 159699685 924604061 874647312 4385823 294426966 574998119 778508021 969471913 366871112 194822474 175622045 670330224 729738775 804229546 374002611 157182169 754521268 201795647 610789800 44428223 212202571 739261516 310106885 592261300 389795616 534424851 589761760 93627334 925333234 601711245 730454765 858780873 423862412 80433603 555671219 328911688 764602715 778548812 95606889 819053384 623047268 934772516 601730819 549932501 378026044 425247323 939341540 467217806 796553580 776341323 299674650 309707782 618398285 178343797 572253714 570472753 505794166 960212865 505233896 464914500 83756505 858017710 894985646 223924811 970003503 820212731 887697417 319936253 388799558 426972733 434365426 49754769 805577533 744511510 661934200 116302336 347451628 139132286 733771646 81822586 935793411 290304895 352994077 58728492 644817016 429908165 812140469 594706149 235650441 433936576 981733800 906507618 326299718 387219745 977879735 381549949 871295482 318470142 332705943 28489927 723216619 604634050 500782399 700360905 107461854 494274630 500683234 132259942 987274616 604752117 342838012 622497580 711372783 85484392 681205825 288322984 429711040 101715671 591529491 949956646 477489721 277118479 447479614 24872324 187191204 288335815 683851674 739501942 726043881 800271077 137633242 389306749 489328044 675998035 173563719 14147508 348051874 397154440 539681908 315565251 340997690 108862879 864163935 884277556 180967341 658261109 917031173 826212142 323530154 476552255 949772514 337332124 143253600 707509923 441370671 81301345 757750050 838022869 434208507 640758850 100682481 165649761 818971785 648101583 90145106 403646928 934207659 115062931 452609758 445456532 720098721 161569890 110696235 722967815 798011979 709306299 142331990 138711391 313777221 904503236 382615567 917209537 391833323 825662788 646422472 183432681 971438530 657747947 587235603 663850055 16498057 203073236 679978169 72291372 419729721 190389815 547470051 892940835 380280731 616215566 707325190 79950238 220922542 23635530 38133939 647284547 565349601 553111091 529310700 172441431 654629253 10248975 262726745 272099891 713881817 399898266 466889627 894443596 391655693 328995762 942763353 134389685 660453173 294723264 649840386 727012667 352003818 802974424 794583186 441640875 973023088 987047252 852245522 154746620 485030750 392722904 121214829 157373899 809375874 361740484 385305125 742145584 547998137 744624883 483646542 11662917 936644162 587347812 878074520 270698865 301021888 903859555 370800086 783163060 648426367 396251432 891652754 504625308 213775835 388561779 392243129 425605445 921517786 383655257 662216746 825958041 478843539 853613737 555334529 841216461 745880924 225266828 463886932 652317383 426864874 826476517 98337632 493381115 421723412 142979268 188535077 332256207 462603857 926749355 676803815 135783585 878263705 905957582 457121025 238361075 87921070 674844550 889515246 115917238 632933176 965462478 398248794 654627204 322869451 635102813 581558195 278680028 512262887 840604253 324273507 579036521 655243239 460509854 227612046 354077197 987495519 682015220 989026186 268351954 641486475 750986023 157577761 153442357 429892070 793134346 387047502 805865527 514653614 584325695 514307965 685588704 117065905 567289476 145711477 31023048 981660908 16096825 838030640 505096467 170878782 55131703 601743636 914336045 132708629 14720264 180010445 274279506 850679889 308285670 305483681 732505180 539475328 824846477 301392098 345936313 497754822 800439866 680062780 47365405 957134592 461240488 217660891 296113863 825474491 64348543 10919585 430527032 668913883 373925040 386634646 543403993 929593313 978884726 936808185 107543525 493835529 40652533 220012875 556016217 678791410 454173661 666406010 143140077 54121194 187509130 789713553 867973119 838600589 513535164 679981669 309206009 725311177 750548265 777309684 500284565 19781781 333026461 837823913 783975170 171835847 481290110 234650844 373642733 510191077 528574879 536307140 590933644 203124484 949275915 983038994 156558847 273898072 78897712 271819985 31054285 647547478 606812921 686410809 220067789 733146715 927583138 63841375 581376926 745372992 504095339 575974265 582583046 72938468 938183663 492989975 229339741 619508409 10525052 837433063 603370776 695508390 369437457 867437957 948514123 895913077 480069205 439958947 179813263 751058099 483488738 37373060 594827759 402830885 241296008 127824734 646239929 150408679 808146383 747955089 199943853 1919609 537609846 661625727 507764836 914377878 372055667 702692987 596930551 549426459 639212780 11395652 642567874 456340997 157341213 776786661 854933151 960036602 738323876 517295651 36673666 822787074 519537426 467111746 157886925 809830588 354160284 879020034 930819002 784811271 363375178 744683285 12274438 92005983 923350234 118227750 857100054 113836005 767358953 727245065 33041714 66473825 155322055 216098128 796142129 234643368 886755725 811569510 77830698 880601058 278895399 621803924 371657755 363036247 955854754 569165707 526663850 916143172 923381768 392786301 498263094 368748205 258358155 455011587 828918167 151214282 717534740 465297000 598015466 665993295 293528716 690287943 936525283 825580721 150034944 649943365 206231486 821018749 142200330 62783411 472718361 701324384 921808564 949790134 66274117 783236742 372256700 756308023 787741932 638022018 195025659 499723074 725148651 918342876 361281005 899256003 600195554 5010903 470208773 160731304 554738149 35949649 298928798 762341304 48603093 484383474 494414636 732911107 294936701 49657437 81742687 368187184 697956115 101385337 201223814 97927635 196700695 964853998 626310735 332282647 457398353 160131053 24238354 499470088 295242562 311560618 987781742 976143338 842813093 850200741 979272821 178890347 602481378 71526516 898394863 594041815 614938330 987426736 686012507 705970775 967102842 786132443 410964300 112245039 255296423 338983983 881938050 310406418 219388773 258033393 536880484 366425089 880117332 178821666 843828395 130071517 953391718 731141754 13082155 860516586 770417882 540059669 90961383 219123146 412435314 314309284 811774682 844265075 447408208 103710643 356464606 62753956 955747 978431939 294392393 271613111 468298930 581636435 756890477 889302821 969575093 502221708 918827327 64651824 838291276 136428421 227573447 508825088 344584539 729544550 616228255 227205968 298172871 782929779 727107178 359578133 321511494 549459137 124848903 646191964 423083646 420644711 2588932 719022831 502278561 321697342 314245976 589303473 395419843 845050127 661718035 439563946 487811113 639395532 343375601 294997915 156286337 535223802 937546824 728954804 454368379 601802432 260855645 120516571 95303865 26646347 325396172 42407093 143155751 760596252 526261032 910764971 951849703 184848779 847135473 701508027 149680548 305043495 734022286 485289013 624501385 855657631 561989222 472041327 360313308 723712546 94298549 892917804 369583727 613660238 690304499 521624233 53552777 710571788 914140865 896166034 692585857 257831734 108878405 675357008 542473076 143850134 760534688 654762013 589069561 358759526 357269147 677536799 113540736 506190581 849635728 2518983 878782138 120520605 529628822 380610954 942310226 996477878 394326119 71295331 558069549 5400371 107994862 933668999 825433158 873001657 538076085 281286297 594688927 970282635 3983209 130486615 918047152 36908359 524222902 282593378 249770981 452137137 97344919 901509793 380121214 608328430 768725108 848516936 74007103 316879142 861237892 608025527 704849295 720759213 597664532 917494046 135959564 257926425 167682085 500150821 289402844 74346896 413768101 189138243 328382797 57843692 778997398 732942710 43424403 5846883 397686503 931685300 311971713 188771077 724386147 164357705 799841302 810392245 617441571 840235030 65774394 866142761 949175789 881662788 121180420 398947908 874246274 503308723 22505351 715572183 7854237 964703262 733370327 805723950 63085842 701983078 906696924 942724777 921288385 915573022 947122576 848421413 106560801 237020203 468299749 820082448 969069321 55356582 664536545 76274074 957701704 854251870 941260103 5224518 397229038 225491631 177218786 903691558 94161027 726532717 961467313 146592412 191103377 119000060 891003597 689790206 555742233 867096147 790926248 50810326 878863838 787305495 660112110 304476468 650672184 513466285 674988259 550232683 236746768 355847861 789338880 155556580 196854851 780833602 849953241 637399874 901770529 56108059 81892410 949852432 789190059 194494786 631390546 461137479 653368408 21435165 57937948 344448786 27815448 966467561 258817415 999060105 478011779 892460107 755541503 825742675 163401873 928262331 540407733 836494715 565399728 707563797 918947626 64419741 973610598 345174903 363380665 305851554 741358622 960583809 286317113 681286935 711864397 395984521 7739609 461219404 628152042 533534290 359047423 135614341 754279544 401772037 234484720 364323449 763483739 992000244 838654648 729248167 224903990 284051664 19553092 47988822 836222290 830760475 4083235 523847125 371311570 946425124 467821949 892561213 378076448 167336792 937602102 719952252 20475626 778889406 22605095 690447131 319098840 188724469 778642953 98277219 400164300 137240716 184705888 590950907 412520228 287993511 631394344 996850051 238299787 947127633 6546917 300428928 897276296 63191803 538941183 184363306 699164409 624686513 211493282 997920593 316099930 105716157 313102438 236707261 187135317 826173492 250529949 443971579 156181168 118146999 481022007 793192131 778225220 736757848 158784593 358907995 374139510 962910099 648399384 190035737 319084606 741525361 574700648 690235299 382720035 152827755 538632614 954688353 187892970 844656919 736612556 568812398 997202892 690697550 856733887 22528543 708759359 308928601 575739864 640939740 983819428 297178575 790364183 722069460 262180042 769583570 463917462 703581575 907618887 527408521 630161444 78860964 835925287 508921891 233655842 100390841 129656755 660670498 728023346 933530476 775154997 52772092 444219690 124559918 88967052 215552772 198401220 710681848 566537068 32605414 390795523 856055487 853939857 710733419 829041236 874041884 821003037 969581521 523611295 131266206 709024284 772652113 167397414 375937592 193788641 937652558 684066454 326323566 942993147 705257881 214610895 519820867 46711436 960425065 875249402 130743360 640286691 681465280 768434342 690996993 236792180 706382005 285685495 471342450 827473156 916773460 429508850 305267691 229915456 54094492 174487675 533727858 43856809 129598805 261576249 188457735 157762757 484991824 395060219 733611742 331935779 678567484 292765168 340328620 356342688 741508058 972902843 823577524 733125409 635614440 396397580 832522908 982615868 463831933 155239642 175444848 691149845 709088473 239372487 830985184 659655624 983045234 312145313 175408253 297328479 662389841 170981948 948535469 920665644 356163422 38292885 559663263 179685740 320839345 192883437 681587009 473846746 892922745 612434913 857170332 728800075 766156456 198797247 864934979 349149220 634223398 148728637 348210336 366219389 574584308 200774174 340069196 976094112 451190935 963639919 271949397 479001538 801144043 918659520 504445513 122054887 923926117 377284904 512734568 68962263 721788218 449900023 771838168 204035603 429829017 791997723 992844078 2408288 282394336 988301122 129398481 924935894 751967943 486987475 286186146 716445535 417531182 973536573 638801010 75066705 369223350 647131560 560840706 317967975 446243020 340461274 170454787 786337798 889203627 488101081 457348976 929447722 771865981 883581433 217284574 554242031 903690935 831007032 701055796 998045036 436224567 981000936 702427765 51117614 29261909 53592896 226417279 73632995 721668335 203873348 654043361 213704614 33808863 429649651 192080211 139367916 669710289 272867781 448980855 66987794 160253247 473060035 535216360 950644623 522152200 543473855 654679225 591474990 70891970 843825080 795574597 224104612 88687530 133934408 503630613 755328022 293411457 143303903 582829900 492484785 292778020 395509155 777452252 33768752 159243011 586047168 189490382 464341419 660698718 747364850 520338172 344509173 236702847 900726260 832713963 900490724 904186888 946907876 991658196 658821272 334850363 62897244 132349073 936358910 411710104 773005377 616742241 835107867 753513806 366048978 132812267 128318822 846340676 738419358 593621499 952787151 385605440 362265179 858243955 230633626 154187410 642508523 751858226 225389070 559916785 82579360 449460975 855582652 296279256 835644945 330173482 328537921 67033711 535033560 187523456 638822179 763066620 210163466 285921079 96520104 47089405 679635490 343318771 376209531 526601881 656063208 123807281 335688110 859698276 104397025 649138185 639828999 891948474 179962534 38421485 921231853 72940327 427701137 228072122 480898591 195807847 472101998 285947053 696049173 701561499 256916698 449990689 664922902 816113180 423033853 264165208 354355471 834919212 777901200 738438217 560619014 819835180 826160961 477069367 866925801 149994660 20176670 820026971 214710387 368351818 498824355 222444582 208787271 561020623 829861722 86530081 591069514 219771606 75917708 897518818 178173936 69686647 659547530 265702863 466383586 219325728 463265112 117659779 979726571 138725042 96309342 640586250 272400581 546364659 698859197 41780073 661711480 590121770 597816890 264833282 906866895 569331356 315648992 31333901 569907581 197104516 536890046 749719676 719437380 750686708 685462087 935022046 979158290 724253964 58896314 197837501 816069087 278766013 845360708 712121349 732119989 979120236 496054311 295095724 255540756 909823594 579808997 415388118 898795551 322222423 467053387 210499957 519482324 328066168 985614608 659371242 593862609 962602968 22574358 383512314 477965882 191740209 848094075 301969352 248891713 103392042 537188833 682459622 68775831 831723302 816195370 842623247 668030081 861225231 282528464 362266289 484617036 712851713 447520390 984250460 686363691 296524714 738424258 855207171 1853051 23890407 737923340 127662670 761908829 850788443 658086727 444545643 442501997 862066311 872354807 927371511 573906713 329094883 196419743 75885854 342053676 926813767 737829957 255414834 367265776 639350017 571377396 522759382 411910297 561690610 139063072 402758490 614893702 358431295 596368468 471697679 35335934 132594853 474860739 86380688 81389003 416441111 614438717 735490004 309728763 914773521 331461102 825271744 564649423 306934524 80523947 449818745 604811010 114409814 602808351 835213187 739253565 396292417 865132715 342707355 672185483 263638055 544011943 708865851 8111793 284260685 911964899 373264467 835657505 36472775 701796342 236614982 448903678 729819209 30737180 619334601 479957306 236990067 707195885 770283126 3531573 799026325 239237013 218828230 496473695 814339625 792221364 815761917 358589100 601037713 279757030 710898676 738485388 559881156 512032650 885701064 582394428 889958112 217080412 969560622 94288550 30106324 533809642 513174862 583598068 700209037 560173367 340460882 266256871 923350769 903812908 272962556 942746846 972777960 763991190 995751536 847089867 151120874 791612393 729595605 464893056 873267448 582883977 904990561 765544424 165045877 46757102 273378143 160331190 416833966 618621189 710542122 171872360 551057998 72909238 96851907 11367180 964486418 275135319 401148073 940220784 50076968 656359434 235377392 167257783 17822752 529560273 380823524 524820886 857670522 843215720 865996283 120064616 314501277 223558682 59892557 180083906 308661530 531653003 671089516 554442255 813111368 734311932 116987072 887764564 187668622 21858844 835846011 377857716 315242349 679826838 456650825 240182855 791822224 453818376 667295237 562710308 628168559 434012366 585968898 456699168 318113865 949536171 235479491 218205306 855247132 457233846 873657379 582696913 796970124 173607667 987589752 781246064 446001421 758808742 948302208 966272156 685777210 577726977 638737017 761410870 637858137 509130683 445835436 631018980 41943603 939617467 302612476 410343652 417976415 659665653 319557557 434971960 544375971 364488801 106740446 913308105 82283927 788119594 95867940 668860990 141547898 909793977 84320154 346666524 194121370 583995267 608237323 369630914 911449482 828714324 728871218 202215937 646101569 267157428 876253882 456479585 595169983 151084415 636983707 694968360 768030845 208048768 727425547 693453150 320084139 484269265 962226361 491321125 606563944 961520107 640579655 967296154 859893461 298341078 953372043 357576775 29804355 608340783 385465700 851185907 721508312 141067201 47128295 414560377 7710159 578315653 625898790 229520895 183370754 426710107 660809849 110385477 898136140 821657348 467971297 168936818 344552710 115497765 926624778 295258590 611894120 348830166 811601177 47510033 769921540 885752277 736532648 557117932 76114905 282463958 562901615 301072598 902748733 202218450 276076448 486490903 555371076 241993329 244415339 668684093 791675477 525417018 810271619 622300215 675601298 854195759 212103773 344443403 461437897 56079811 723206134 230744422 936744821 180846245 210232446 692473720 216603571 91634761 751424879 82908416 605288345 778033291 322266622 551828168 58860338 514118230 200304030 965827437 104274294 144244218 944879125 39488679 624509048 394740117 475843116 180974980 669785055 267110420 267752381 916801307 279810970 96795353 973259521 724633377 994800998 381398209 239756837 205811127 402652173 201462862 798724316 687266475 782341991 381808586 137181308 450064115 877723639 652799668 160558139 30731666 330343514 356231363 681886217 623563072 446007846 864944604 135387124 473946328 802520410 691933433 325794678 505449929 560649859 449570584 382837078 237176324 872912129 943971645 852258907 430885504 436411058 686665497 859620735 67403489 109008571 423820067 728685480 309325625 643566614 359588234 109141535 750876201 168056092 733012878 937237984 504948981 892381795 214776 334653243 3630723 590675486 260055175 782397421 732307975 697670328 478138288 628245998 718846074 490023102 325075149 926805289 394199524 661758699 511126583 353917027 499734142 234290758 933586329 927925201 762451840 749382863 888372726 818430785 732895389 977953843 342761256 218391142 263350053 273566943 461812314 133754011 531825103 103567149 265238777 259969335 751433276 743806116 411226503 962279844 783921536 877558187 333230078 51909590 671376066 460341335 379864075 457133546 614809475 215412865 101557267 757919107 277328140 743698763 589427260 263427848 523479360 988132531 476232104 608351897 569036077 608706288 194312334 998964678 719531974 965356595 962126650 784292033 123135883 747644677 240685728 139028864 932171084 532192307 490230937 474728869 302135620 47236976 490679382 921363783 126148171 715473211 224445320 587158664 365486527 563520839 741050004 144344694 803445711 908392490 135478062 267415839 480537607 435724077 281163646 636809299 79252747 606115057 501829792 580597250 746509561 370507436 450606853 646931707 121415138 290931307 752851007 876464403 676008485 874482410 341763541 988074729 511822622 621319125 223590504 51884372 424344732 145463397 433718790 242869883 684024159 94408858 912300878 889361343 211145788 452268214 259280859 336120761 710705758 672075878 204597671 775791441 134641826 26741255 863861294 259688798 211536730 522504789 26884393 857911325 611851710 553629171 783179238 430234883 764869967 692957635 641444319 829652015 848116299 280494483 504495951 124634819 241968942 107095515 498075438 59278180 544698233 142334009 742215510 57359889 788731119 77785506 403460395 192200072 911323952 33743275 515890591 715287884 783696804 782805085 960863982 615249101 238586280 382058617 999703762 689721572 505181808 773124587 424631587 876243447 961142880 568788878 950343188 522033722 519530743 596836364 406927692 94368160 458013216 375257932 151088553 634786231 175532510 906836594 639015421 319251216 622663912 519164330 688823800 950757817 359971229 25757317 51495871 451075539 929536371 357263655 297832539 87890361 915110607 90999645 221050268 331376691 138114799 369703413 613278787 698385916 131574267 156753430 379368162 959658199 910088858 607145885 439053708 238546269 871763053 4211809 592753555 811927932 456590113 588491093 55283567 83807205 283589391 41487872 744598757 137073719 677997790 599949605 553933214 148232316 168866219 292330255 167593141 199498784 713219055 861454512 491824223 91505101 163333908 712838556 450503803 337933757 164627658 229566090 156993992 218996444 513275751 270070441 115747859 253619170 387473901 877249975 985284796 428233830 413340287 973557237 434398953 231177687 403273531 437546029 71529995 595980649 757288973 365304821 634483444 490390117 541615791 191887014 574594231 709678273 73547956 813222139 486440847 278064502 439432292 115799545 944075390 424007416 459401593 234997382 983727125 106184170 968512778 993146598 466947240 257663606 610328793 546776393 439434277 992706706 601763912 554533422 448094042 147825954 439282222 844255658 363136944 739599735 481404648 124101169 830223034 453307354 789845192 278551224 50135286 890908334 542909711 216553195 324881718 283999332 517352561 987448768 695635852 268717578 591705968 574572060 546291578 582074027 269095991 934114861 438188774 901143636 912113323 149344062 887538645 504282303 851391634 690326524 530326450 263878032 544173398 205945386 769239504 953965520 407111101 556064902 80782656 235563901 120536710 577952660 602900419 657596105 35885111 479841165 493248779 580755030 956653063 685436941 782380037 770186698 890366092 625883700 623141846 717290239 174759712 113875836 844532753 927798784 114572314 828722049 805400189 454153657 484670047 564824781 301793120 879840212 475868900 90302064 957074866 838434615 659620703 303698726 715742153 322530981 683753137 918287274 49894447 758986329 531094230 779116831 948094568 631283313 616378499 381903074 868123649 584681965 236781908 899366735 350447290 246303160 367415055 246278556 615843689 902205498 309540025 987495955 463448475 652355573 260749752 517733022 811251881 441349388 609107242 159408011 856913659 562289361 807108019 362414292 404996032 767480641 396955476 484292037 331769544 813579829 776985109 768397643 394502309 380870340 315348830 156500711 785963080 325719490 195291480 339586308 765884116 958927827 859855068 140157176 579150229 380113705 233136311 701390411 974745809 918943664 992063220 198298077 348179122 6099953 203473447 448515760 376814276 387691032 362907773 339434274 972840684 622168717 132678066 644068811 79055330 361521803 848324529 963078805 2821090 626353178 993702732 952772919 617502637 735107882 325660270 747135559 844840691 445201209 639775461 514567919 347203660 579782619 150635958 842928668 604901262 715446407 373734495 696434026 506436307 630278790 782283795 372863677 677925525 880841906 526203558 573630084 155837643 981814500 625502550 879915436 564806197 947597915 456092685 121225977 436521396 304477881 149208116 606232474 189493804 972638579 30619263 160127935 306375258 13999137 476819185 85828554 492130480 708076123 280712881 845201218 164611271 671549468 668978749 669754773 706981752 253923465 559366954 417841097 994557689 165109063 782842170 378481030 384593247 461509321 66093509 615044916 459671851 52839672 218961333 642810826 668106557 347989689 254252162 590361291 247390071 789040613 80485855 72357994 989561729 579559922 979824959 249845577 836160044 416330245 95166616 37835627 186389020 951067060 662425402 342440918 882316980 113214057 477209869 367602490 786356701 821188833 575459688 622751913 259267253 823945174 447969029 519450876 500686388 874838307 928833181 7806862 168945165 352956285 417687826 664690450 49526954 549935438 725812381 723398245 642125283 338642437 173567126 414714639 277690257 188748636 819476802 905413257 284114369 626781880 615697676 815015245 876667129 25028816 294702182 997189065 183614322 638803041 348117271 790389217 652132198 472035897 363570176 339807458 640716740 393771630 255695092 761008526 42549454 559017998 718781531 512022730 477932044 864934883 585708453 543416783 817813436 206180171 887090267 835898500 925965135 885172612 895261060 387478080 860862484 923269504 167059575 658787193 127206853 407058763 751661750 746867463 749145790 119846837 825564912 57934594 797793507 149879418 385703115 659560408 381925281 770267942 147019583 856071523 644114593 777796434 22544264 51110421 105087294 965188441 189183508 857388402 23782112 801279801 714804679 133986231 78438632 29206303 398197655 997419816 609148778 433719825 917544767 432790172 386674361 260283856 259000539 864761911 142052113 889588015 424980028 123792774 944958185 252133930 597445662 422019205 573931499 129002452 666071635 251061842 95219262 750950588 229002619 649244324 234741088 140491621 529559930 367297884 529893026 546581043 770609568 879196326 874396529 29469899 139176699 514474989 470873798 168166574 20175287 83128463 971350643 694407961 652880424 246168664 198602515 969839496 535051092 760327230 741617953 911394746 390308178 820666614 895024540 934960250 141074980 321476790 610663368 730876304 610223324 863872839 741385295 969177595 350558016 529986112 912560384 383948847 87258147 667792008 198987505 33527441 134522948 4541063 76897646 975957022 422179807 392877410 269530512 562594669 26182678 951116214 174632465 936251321 14393762 999655513 849335990 772300528 382672563 706598596 669850875 942673818 70666040 579074562 340351213 570540072 875990134 346707364 818484024 468842199 224913550 267869012 547955455 906231873 419026091 986402634 530563169 839003446 803764382 784053148 914755434 366999623 451227111 801182651 211179288 215239975 264511182 431978631 432958385 270541685 57841617 241752348 997505193 158658047 182873587 545392586 903959605 671753507 172397808 892734547 422493275 153463390 594524037 929398041 588726442 131474978 5677571 301963926 90068509 334213016 664387768 340888644 317351501 735497720 854294178 885371024 500229235 300005958 121476071 137618341 989766747 737836840 840273462 465547902 77583932 426550565 256406164 230149097 783357122 100624771 355911161 583676997 546456820 556301342 748571293 965398805 84701253 276799211 129751839 217127076 995202493 541493037 92220118 344283088 224095050 754184753 523192701 636659608 284166109 847289396 981890134 415636201 143793848 502433984 690381563 517810850 884298241 975439337 939691419 746597233 222074820 428147124 443126010 551765194 168944378 180465143 936705165 681786473 244898509 944981814 328526845 148795759 323803531 408980187 998764488 985584 240569018 963664014 994079067 172205191 453736149 62405569 930340339 561728857 139625027 976025309 647866939 217823395 844941140 370552659 968085777 908047895 259316363 724083086 99413883 29591439 867267243 833464538 944579309 662044566 977313598 641476616 510107134 332547000 49071871 466846080 165925230 482972236 860900486 739500163 651041850 666092269 886895888 999283999 405229057 875687196 764469640 498612372 301144698 967995730 464019001 370233803 505860708 778841868 560308505 596778101 966771999 793743735 871422484 630304331 690532755 272706786 132971289 582097246 722723943 818662881 976230143 121761819 672475776 171389852 698682000 166701328 230231066 913982806 756297574 187109724 495841350 47047817 509396028 898079390 523772262 308130883 968383422 769670686 227438414 875028079 779651887 615130574 495443861 602733259 928199660 868648513 783066881 553473509 672920533 716214774 44988758 491000659 994688604 897208846 561866572 635600862 894495494 867943150 809972493 263123413 135952899 822549557 608374965 826808707 919486541 70191472 298783299 647138313 36954630 143357279 476772373 778789649 965205140 679957859 897511937 801859090 905654388 321332731 418396255 414573726 400678967 922809460 748753155 593230761 872656155 701778459 165564285 694206016 562242587 114290927 693504859 102356506 419408028 668314657 938019388 440923449 895402512 379116046 48787539 388692303 716737606 593099020 901113160 463690012 249650999 76056723 97264777 753365205 467329416 406118281 495962559 485020745 917686215 808538540 808227070 924003860 902708000 187134018 838920635 198425040 434540371 251665767 700677290 36287879 534892705 40742171 393739134 178692579 546162347 294168203 766418370 95406433 96327516 143026924 600956255 806869230 642308762 717055809 238945589 673652767 764464145 296404161 780502210 933423284 973419488 621590064 12319229 152127459 662464564 281798281 384897817 198520541 382970460 765544756 381797232 493112600 262324574 986603599 776973701 994270307 91053649 205981205 82086931 254011972 211455639 125106810 157425870 495159618 81139481 213552321 556840626 325792530 772443825 350004117 310003742 871344064 331469897 762758930 909173217 741973546 60899378 800519069 470764022 57814139 402392637 789098530 269847832 351941166 727732105 257239866 350425695 167038096 784973214 929059824 470012515 115726131 766671206 713942291 201238746 978059043 713360447 323495852 778558948 156574700 804841493 868349435 688574140 90047372 195285812 347388514 39705437 235959074 541381806 5981170 329564681 862733223 197123108 194508361 789907279 145361501 966650392 326980443 704877365 410739682 843601136 396189521 632277243 720954075 413626729 472121059 328773041 732125931 824189642 614976279 444041197 275096355 992908830 564730817 517120341 806762041 238441165 650746243 180199809 243719479 829652040 472738382 219635335 822588166 613182129 875469450 903331292 294514207 447622572 276083826 803281434 208844792 758965354 223575047 601906029 342628241 204397772 507064464 64428794 733553187 497083911 374138950 314025808 376730879 440292409 351403987 631880242 426982377 217494601 934331705 579144608 934198655 203753044 557079974 584345348 77594289 434845811 36376764 785492688 532134354 467653612 729121815 386325887 317520371 721904128 522562161 958578161 417148438 175622407 431541844 310892817 151249737 663440163 850529207 808641283 283644464 851335246 940089341 78489030 531361363 100560122 9380910 422697207 892984633 979740634 668166531 48115359 109383427 251354628 971218560 949480637 204444727 511040185 531486905 985292046 101277626 782089052 718086369 653275071 962469592 325463769 23058978 448536897 326108678 562843557 555241096 795462938 842655560 785067599 212383705 60810385 517882715 3306961 109144903 898084874 128858879 548522794 248810332 359639723 875903781 939994095 956200652 891552326 717011861 667985621 38441827 77685081 561442322 148154059 758335206 540138825 754304695 112160673 191316375 904260031 142158389 940379614 405613988 551534790 345743667 381919707 853398452 189225027 677157960 351681859 112062516 338351228 623242383 125785295 858756614 25994608 726468592 235350342 474815102 613604842 27264038 967707100 552085128 90540731 419766037 264933503 870067783 145497217 775655131 837801804 147563764 689450639 269715423 706331970 35882891 231627087 860932013 370482404 779371915 103712257 439415427 993742347 559041500 401898358 623119629 370607265 776414430 410488097 335888146 568105387 975717771 152300192 899749951 117936549 380099308 692235913 587792423 633057242 278843165 555045041 92009060 721250475 707192170 829413434 370115567 11838801 12147279 855775963 203349599 220219019 959821463 17242881 745161592 699648094 268774283 655180752 479832799 119415277 440185230 492832085 592222889 595769492 438176946 69186261 646912941 861097298 656052115 186576602 753196543 571221450 684400272 668923284 891436517 431370905 737938064 323037767 115474987 786608073 296685941 693064021 905707786 766459386 2997366 713110593 684900404 261595316 898477291 652395865 680510433 693975912 525432476 320453977 364357612 294694163 306146048 662873018 528731408 107868555 964795842 547469678 830872062 487180162 296708744 319489319 567550415 178472672 680185691 175390087 619444793 319292113 960953224 223305614 878189877 201603461 858297995 467412270 935125109 70125950 84745366 752823841 949013010 230411432 474757209 135176312 669565342 349156410 405266584 459916954 385749437 362714413 201296093 330819749 756625759 880985432 477790106 854752156 570847808 92171670 219465188 173483301 221693366 818206771 325399915 10810707 144098630 812900049 929750138 938087562 53694642 844936258 868802077 767416834 212160300 187344420 974867209 368072205 647758440 986913530 134781990 988678788 537028044 241753044 312106381 933790741 104280922 174045628 33876294 233495508 965747434 484943453 889925678 69866192 241633453 337598090 511751624 331957875 950640089 183567482 381374186 844639542 433327225 883232372 482218877 431612401 615128303 417481966 516888559 648475775 526270864 320497434 67182602 763384779 572298846 658023014 613480360 292665598 904799134 799040694 227354449 490655375 683126818 484165045 705102301 350386092 971511546 700966633 565412842 867350302 332436815 586651687 949823475 577610441 819713558 720208832 863079424 85617862 605597749 743681497 514992037 362282933 451603841 90902176 841548917 207777878 261363289 538113934 74738047 987409638 610676322 484507835 492855106 242372994 571890706 181544012 917887198 55760982 969753560 835099100 876948015 310479875 98710517 30468153 98733308 232726347 603868861 234489511 873773331 381947411 335103358 307099088 533772941 403301624 445136015 745749552 694035062 766244450 804713808 519870193 948389571 783422195 961861593 995751940 196360517 206209739 671387981 256092477 913697977 93960924 148054820 241762423 746082016 658684646 196028386 930422632 405890867 290518130 705451755 444453094 822453775 907229690 784442277 181456363 853586916 823333552 821593595 192453255 432544611 713099618 803135616 212860602 994855750 669530607 640489773 40877977 958900881 618311574 402760782 432271120 189597424 132080817 281328576 378053549 117945753 161526633 299311766 528366465 977044 105855052 299575037 265998010 465511039 663533777 589744483 607034921 810232579 14912308 909863449 482401773 233850502 34009264 256953532 315849397 934057426 224582421 312455643 426540899 858125388 575890811 384099297 704945881 340191875 522527824 394848980 767564780 375798124 986793672 94746504 828352395 146904944 339564797 323803090 3187972 484874006 984143929 687279977 449764772 414010272 316576445 476054141 313650179 915474806 692930145 697666438 28971272 355102772 920135451 895199253 1370705 192947841 768650312 489861376 743525410 817891745 270768062 817876589 261086364 53715440 362994033 102042478 97659224 573999213 384870975 342326131 227224739 922497604 794464847 63177030 764479309 457215607 237335274 676753896 776156467 748529937 849349169 2631936 215973291 856133323 799481880 923191117 160845744 67918767 717832129 813807500 192170391 471021159 335609325 439549233 162816258 56658397 195705114 153859523 358772482 630522641 880201199 441980864 412184083 571184906 472486251 925457898 266145500 827375251 802549246 873932173 284772244 333471099 424079113 840600322 580320823 536258341 646385798 441704189 545185215 318274353 575802700 140275402 798237519 598594570 258542519 175357811 503997163 453596781 274454929 888930155 795614340 245799735 169828736 101604227 476371802 564196208 898937059 108218898 636367543 454815122 861444332 119886865 979817283 24279115 196809034 613985936 692624648 727045626 615479984 410506463 588795613 469330807 124568925 749738679 747924609 408751630 464897892 57001391 106713328 700267990 989408752 385615799 754382632 137398756 655322373 742709570 962288908 241357705 302413377 253033149 93020902 13902456 52009623 542464852 458130053 993793475 960863321 978461293 256922659 356167628 877483423 405104771 424717147 242700645 632312846 347528463 973484856 375064368 419874497 533555060 554689395 884436774 300745691 121679698 216043615 690558732 453039557 754133451 929319200 866799992 10798174 110064824 938164727 840119428 879525396 890189436 72129464 905232395 886149601 304091661 489640667 618849945 223463756 372751221 938724860 463939165 476839313 499758512 474069560 631791353 883751969 35268246 757131264 599766247 890143555 536039190 849646753 910663405 275837957 54398579 138840713 760269672 845607559 311837982 531590223 466535340 874548792 130952770 347160754 191963947 276275353 240192880 243090521 309279400 987592142 580440605 883856940 423102128 673274559 315414178 704580300 229555879 843696993 297399152 620569775 567670860 390897849 626605001 582225167 141129224 45943281 135409681 507730539 634235897 975366542 402982243 307027159 21108306 548500287 492583796 502327352 607197916 323500348 422764081 257780658 587328451 724767253 843755505 281929100 407824016 650814411 367504630 699065069 364401196 584894916 432337858 80485138 37653084 381890905 494574249 136364019 222434844 524506146 609466766 24112952 782430653 164182758 535935196 699261082 937862931 113887772 264665267 226291603 336042479 662269303 986738902 163110883 640375760 637200473 53978648 225301861 658007112 970264933 474944467 911679324 647587945 674291494 306040124 372394775 824319623 307588811 190132106 428003075 31316754 908204129 449774225 736825455 550694783 411559510 179135472 11260198 332174192 57893420 562911144 313835779 397604057 772153058 714692668 88501929 355060005 381343431 916837365 623425495 159485805 531782986 123566997 297928626 683612588 892961578 919615458 944238131 655468838 648994714 115135198 201188718 978875043 529383334 929006699 333595876 889657954 40269482 613299989 562589662 527855719 683455164 187291359 521033302 153706869 595142698 345015301 444582758 208663483 240370614 238737309 556007508 912278929 417977876 866181261 195958462 397624625 16041847 789577401 220235680 851133218 655308859 406433453 743131890 181397576 579908634 541884003 785265089 366990313 370869589 321263388 439099847 238354193 706510922 296409693 357238667 548224954 69260031 879853789 586081143 357180083 308410141 449966892 963764295 642676718 863338647 707007166 682179436 434770648 420406806 506311861 633329664 332268765 806043239 452643006 750106988 453662814 456556475 104551498 504071302 283259233 146544030 847939095 68094389 117611485 785035727 24298975 663414785 875334306 796936886 892740108 682238147 801373466 653505464 289839817 737193040 724422190 565808999 99683657 275141277 956637191 475463771 566231015 210744941 56212245 730951484 385129530 181897227 185387496 751824657 245636444 909176795 231547203 373551719 549038034 462329453 401986166 689607038 38612885 240264065 524575487 655772620 839193070 682898338 890271007 501139085 527223076 631270348 941448695 266733591 382722356 953728322 357227999 974681287 454248718 284455044 859237150 308036555 845861649 749617591 16113555 290090514 484121685 11057270 803117193 469909249 69830337 814565451 941067323 552354895 926766641 454084105 533299870 404434674 837486878 112176697 187365224 322268688 590136085 662954696 355190465 593573265 674134475 621218859 722250938 936620915 487292856 237065269 908717056 918047385 991283335 945837006 793713547 178162563 739017615 823395580 871225257 649763215 111146989 28848265 142769743 924119908 44256485 263228444 476227369 903955390 61118437 451841690 251719183 155009708 852433239 705176887 496815168 427299888 918198301 961253159 45935403 296122847 113282009 413078189 431019914 483141382 112792448 686277936 665049537 831314180 196110350 366121589 510698407 466210780 230576571 886567422 855035391 908825315 403221481 40994697 792808760 198358963 613388055 19697348 915840312 454988531 501540187 885893035 771522023 183797038 393212492 8378227 789621047 521534672 488047606 550660433 56128908 872689807 965097927 969493406 236681572 691739252 81435211 517131946 31975889 188726317 589957692 681369139 1598840 301953392 845201076 995510144 712131882 94577923 343460984 143442482 573207601 394506915 363117909 502883737 523757426 985126992 915227665 991880887 876768914 185115467 318565789 889492773 817154604 16922573 921428294 23931671 876778443 598571371 787725686 118633923 337832058 681575391 429823675 858827196 901816109 729646849 738130138 953642164 432429985 522976568 409425309 716795732 179368660 666822331 794601373 787674870 413340032 752612321 371218768 187172666 181623267 178190293 759736657 239162641 54056598 190464569 540012480 684260997 54308890 506651583 821357246 561393013 966028766 961142859 775232013 876824128 141694065 975018631 176080048 266323138 132644626 468671378 360424087 916005261 53562913 71981825 692493840 457785028 286257739 138952237 250467717 718349529 600794647 732364771 773041622 60836214 886567661 555789062 147904344 966442713 940852138 139044344 284174126 627982185 378599116 908885956 667624557 965075979 353830993 264400255 254200673 567099666 55895038 870753162 757094865 577632572 442820955 292025080 529323808 292003382 237249186 852313811 667564140 35332779 385198346 49258218 447545654 6276863 913407591 564134750 614830870 333109359 247508392 199428086 832052476 668261306 412442550 699667648 66846473 420113360 834717846 98244506 71915511 622090813 592293384 406712745 101766209 144188184 45116028 823156206 757899326 426437840 802573729 466569846 929829317 39101546 553205446 269148999 958231099 687624792 579978941 409915151 618415224 631429837 663271767 614233696 66781345 346003569 373838425 549469728 871965914 584085715 765705877 619863773 864899683 531508341 7190340 30654387 561216445 262215945 944818589 484554452 821171463 712493279 916747656 124151153 968825541 35587169 790490072 261310636 968747238 692127118 858590156 397557375 177518305 840447351 155507089 129371916 883366929 382356846 591209661 286814330 366159738 595307626 535593985 797996100 878715011 615946303 735319607 730210067 210817276 295345019 187829458 917011243 259750291 453828927 298112761 637087720 589962295 409190488 932275227 74006371 299170588 794348060 832569598 637252605 536678710 94924382 99180942 228371600 890635938 894404663 468748460 122643585 87367120 11043265 999866285 357875501 945943024 638703148 604185509 124589132 173873783 636470617 123739631 839452487 874772020 43144874 987014674 600907417 36272682 646468935 905004293 957325998 195402440 427109130 88387185 893018908 112858171 821482615 958738138 921634562 376248406 803015538 18907434 80379874 309430899 79361301 367205646 398588259 611572060 23130718 742210069 714579853 468806779 366691622 165587707 350246773 567935664 983176657 383346561 694341824 415892565 580566876 887216745 997977394 606681768 676650592 449639896 619511485 915583400 447251690 364013753 493107857 932743323 221960210 101482535 25095953 708710666 695692760 336431793 986157738 302907262 820075858 920776656 967826580 637495115 839527694 605463961 27984343 745085254 983205142 268540985 509864324 252285049 250597650 493526015 468417637 312879846 114215838 434211564 256799225 880003503 419499279 595078650 930513736 670858933 648918064 64669639 508585477 647988868 497706201 17375273 122647873 273573207 691099815 870930104 532067713 467104599 28957773 219027999 907229557 305623937 192199701 897455912 149758490 937705449 331560056 101640664 29179391 284254069 310131657 591155916 652849310 253845870 261121432 792562302 777991467 604287163 14080788 328659193 105764910 679926148 233778205 802759458 210225139 416202478 164755685 485665613 246630749 664492475 362122549 526618088 716321544 615279501 569684722 354662085 877966415 499354894 245359514 821050650 930341 363089223 746732790 372210808 659078143 426402393 225549183 314800770 228360155 854840159 784227438 356834139 706664854 364057802 456225659 36399689 630474481 48254347 573067483 177017693 897449204 200675660 570945675 352811300 259858325 730480738 633024044 738212170 828785432 143310487 497682920 865800001 175386855 756768350 754477314 368027720 77852438 756631563 988400180 309228649 627500948 798439474 203202001 110612610 667304531 6444051 159325782 317457019 121216829 83123438 765868757 511819950 82227215 386748260 338291724 591768388 745722531 775722502 790985567 847311586 619058447 173949601 59459468 982674964 636591693 939000353 818378135 940987005 363383342 798386755 483343051 273728837 106672588 461476293 21823027 833687478 109565811 979945008 297456224 380938066 807180578 853430666 549031070 430840881 986441730 198400097 894251008 805311329 469035498 423263211 947142385 920095329 603385310 685617135 14850955 156513516 158524148 727102947 969429233 796836698 185704574 417229047 939340583 391006930 569352685 646636531 353680659 824881138 831615868 634479997 772915730 995638026 85598158 889443121 456399671 384451460 59318366 821651346 223058198 515818324 880710610 332507907 284243441 548286843 804701897 495967915 967353849 492977298 596627564 504190316 655773547 788466154 963346844 56278478 605742780 596894499 838298614 253760054 464188406 39939055 60206606 994565976 28563820 128292258 624364356 449549174 774853087 248046214 77431022 50015889 43241713 398476728 418014267 18680066 764156209 976163432 966546056 134284448 606125878 844350157 108759945 864830004 586952406 847715027 98946782 220738124 185376216 69062969 289909855 85979449 657086759 115618042 772097630 808197241 12646174 208341623 636928521 269349809 587464730 171835185 23153092 291635613 316598068 783540312 559480343 649228645 247376435 78276092 570890907 565556858 718047636 796402208 385895516 349459147 422522974 173040611 873241392 67751399 585935542 120920874 364647676 837433764 392463558 767003105 259224844 850216900 148647108 880564566 371288938 401831645 702486866 954281512 595829323 76672675 71278546 989723393 744225630 712089246 646271111 512445000 766991105 90289143 531340804 155598772 809251253 952419421 890073033 460445129 684583861 687980042 768972245 842835142 338647742 574524539 78957632 987581572 611954919 932556559 77299321 959257649 229463579 812779343 9019860 220909474 862093767 824383814 232433824 124070356 22088239 193749220 320312632 591344487 784149637 673557383 22639348 486187353 177004062 340755760 346850022 707586009 563169819 30452948 974043867 42282099 78403968 638049009 954062970 730302486 138970991 982291256 435926251 809005374 990411184 744084451 221644272 556866603 685844480 290669126 225477373 884473094 721807634 257760362 770467798 14548483 323352934 903370780 132502405 625366455 342325043 379199241 219861217 293687605 686357386 221005851 580617066 918834485 180357158 369020382 528303799 459399112 198872720 540384826 391933469 132330031 201040268 384882660 911978860 326189581 496520190 216727347 335277382 468922185 245033051 593546374 725919021 358030 48058201 887607914 705834064 470906662 788273280 813798932 582803594 804626905 753957164 327152566 308886013 421514499 323495481 607617118 307993463 253523908 697610136 401631135 474643110 701514563 798041224 729671245 299146385 592722643 896262475 43269134 512981665 12559660 485690896 21677619 517980164 545834956 395143745 405607206 9367745 253837601 168378423 689819926 4662495 873398567 899559814 456334754 417813825 437053588 420759087 976921507 835697746 197441012 241519690 121977143 979310204 182399221 445675885 156787240 452063685 190128857 674177112 345004093 343385802 405247379 755500999 106723625 23991029 578655454 180703848 888318789 946158074 12835291 753246436 770190802 194464227 261308015 773708441 318846330 108546616 116821986 792514170 42541197 543268431 749231132 565994675 828934968 321760007 765926763 976221701 89789578 403776613 363032493 733840491 37958649 167823545 592107283 26388612 954424435 5888382 255003970 633706927 874102510 462130515 842013551 81771870 873062171 344290152 242882730 702657804 331619556 493072478 927271339 765456340 731437534 627069164 871576909 190451355 846642466 243106745 659963698 516169354 175130779 940237528 558308873 431400496 121714092 762572905 135456078 422097964 542205449 568050504 347131192 222113420 739716821 600174389 428921233 650725072 153152481 474827556 914122962 544703555 60009135 884073966 911977999 843361002 86532439 956584084 395363010 997464736 927475699 934761990 159962409 964962134 108791639 455039179 305525525 155596794 144168932 292528687 907482246 330554049 739291443 332006851 744546247 361630526 400353275 92602922 454769483 232352595 681070432 384525303 847862328 780980796 436707688 2287706 948654914 602044359 755288271 548114122 998836925 234200313 10994815 65398241 607962178 341991068 715182692 430985525 241126222 17248346 632022611 159618899 707467322 109097334 413095517 556490190 80247245 828405962 144741452 814509437 991658545 969733104 593169408 214771727 896334109 954755187 268191549 890709194 357084736 302677096 645969998 533724869 868715343 128786503 620311659 40199729 293055476 421436336 125796341 962591051 238172565 477894934 246285042 15410443 687450382 222393780 571779004 522729502 613430706 970877343 264536401 788796577 746848385 870507772 417804220 129190105 835368561 507032111 295869440 850266464 422262946 326065002 54480839 483253583 873961823 970904762 294063518 418762068 853094017 702956236 381579612 377630354 485783533 764308687 807326397 146163977 579109651 171847120 691360341 963758839 104394729 107234650 961852180 91971463 306420019 314993259 422762925 101184300 425321996 330391548 496870222 558182426 576344601 201374071 670094086 649833922 224878989 174483136 257835956 190110968 163184589 362432402 393807865 719707483 176618831 98151266 547765954 861030258 834381509 303644526 892860641 937891465 57719301 438190920 874992734 906520680 600368881 673024830 200687093 549119210 345602508 345160238 464061787 697548068 514171520 998730291 156854710 916586652 220242923 48380845 930765369 299262038 754975555 617277023 706014212 352354613 197366067 255630900 199843522 19841140 348645208 47723097 613843282 931393210 502961202 335959560 126750672 687707290 693874585 264265942 685582534 52921285 212888501 531953787 480432593 563348265 855981889 300024024 871259753 788508919 167398207 844658716 250647790 400097056 514020342 720094376 685351251 249475104 142346040 543491339 397057084 561540696 331511275 387192392 647560703 578074202 208330261 920679527 394767774 651626124 828249198 251636620 852202270 822694398 477716385 889248607 294509333 173715168 614369365 144869665 165726889 781363069 955761286 921928297 234593317 398941955 377152784 558038076 192529728 935753197 174801827 623486001 179538390 432121013 77209264 573935086 275225390 81269154 529896300 855690018 785396449 330654652 13949300 313553085 130548681 668595205 852576461 939119828 776308171 656551049 315345985 602370645 342485346 393049869 968451592 30658580 633132220 335692060 930126901 216467996 312258159 182144370 823267527 296199875 155199574 318572762 737994899 469836600 692865283 269407610 210871703 120522539 753810842 426603921 74234743 579249834 32073228 245320947 522431316 141330292 271577509 638933154 177303805 256763818 177491204 558449875 790209976 401077395 673856407 538488897 332881278 132963796 849522041 383012439 756465611 334144157 951661915 501535652 799924040 125394635 890504457 525179766 401119234 748102606 957787193 517619266 104646799 614585871 579652237 831630716 197029201 664515007 93752174 381837680 1649772 956154926 411855553 210760072 40870440 348536324 413731215 5750188 629995938 376554367 520542664 654943342 167079013 330439024 951828858 885818310 489856973 451584451 275051349 318312724 724184173 796121300 866508099 793639791 461519004 1459335 807563148 799277878 384044407 299304157 801858918 878285422 212235379 828493350 814662968 52148225 324273217 789887936 798448526 327890483 268130285 593514835 955461578 395853818 911651116 719719392 357051381 795521479 173742218 187980713 664700158 795756617 811697697 83378507 155465629 815130814 46870342 415724041 384757849 141620856 126636604 34296980 286766477 528173340 935723227 513978837 686332675 826802110 517301337 937233149 149679123 66401804 477937979 944970590 604336828 631179983 985761280 780225480 543819869 181569676 175933367 186195600 7828637 645862720 215935995 186073437 531135552 391681135 929711962 276095793 581283550 874901309 810283689 40644410 617479116 793263356 436937132 446471728 125461022 922310425 584306489 323761588 996815908 361236114 108347147 841940082 183438588 949887051 313619545 204710067 429434526 713554587 78447777 249004987 625689722 730022814 737376506 744669601 27824859 257062766 629124172 118855863 226560118 507413392 464216021 189884906 610764482 491106405 94348022 714877259 981150328 289931717 260183134 203880039 247933904 553265877 838376839 538706968 352976256 891575576 310675306 984597091 531883185 28369924 39542647 756110243 46491858 808674211 148805625 232900858 690927603 391511948 578772612 926900387 757249981 336921126 488071897 299400872 702476664 551318017 105592722 184613007 753607680 544039339 939117815 884632994 275472198 341362512 526975055 732416211 393620070 163289926 837036341 405442802 925874401 611297485 735657018 615168778 919579105 68293470 418755505 651197880 889122106 871010964 262330341 182881835 744508636 659895895 55893932 151686098 280357763 936112677 53112877 558711368 779141315 82466340 655420316 914134546 691101652 847597177 753987242 141572848 247200178 503290923 84842946 99181476 379361117 923739339 977805369 317623840 633166716 597530051 142805022 492205572 493631777 80895378 341999425 308282772 860680888 959650407 527783826 946867810 989357433 79081752 944917391 712285707 388789551 646293075 677854901 539556853 144940678 793228184 505272327 694449328 590371065 934332723 634849913 179682173 245233674 582177955 403514243 797670001 590239634 395759807 256903481 136169001 996595771 838883307 601928306 539040147 122377760 666426049 683009342 449189763 633303783 477990731 510524996 897173644 110162382 441811869 282522821 680667234 262272459 368126448 520196427 33646902 929447849 604813103 431883774 360238652 30635103 800667570 322628689 56345074 900076815 5435829 874159409 621117314 536861117 489975398 548549756 772947927 366122261 882940771 184141599 385255559 572023365 14695695 750492465 100615807 152728012 662428741 473120800 110829419 411676342 44014393 582048300 544508747 451231891 141498911 17659157 258871971 909200146 563241381 215087956 112350050 645300645 402858173 601059698 45079586 466600621 636328440 879693002 240238513 354515200 116100443 676654488 280466262 205416998 350493551 694466230 428621558 132147252 244033205 590201589 687327233 33964409 786932173 592277032 526766133 335057115 62299184 839742972 598928872 537634445 456649028 445725551 495043973 425846169 901295530 373694029 604622607 571962195 486517608 649407960 262872348 19645610 604541446 610949532 332474008 485815080 623473080 917298731 406277837 44131990 581736190 273623610 993530724 994742796 30113355 655994384 619667245 870339423 202088105 869103647 922214936 769131656 829053592 848036589 992772934 898519321 400612788 326465975 505034818 942479105 973961592 9079044 247635800 86964835 951951721 889669132 413680443 268049980 461461871 325019886 466453452 90026519 495129910 928228270 470359936 975106778 531436291 366692574 296531884 813508776 960264909 467574470 732843781 299205790 704385832 821206808 701317882 210111691 991858768 898924997 15620697 662084813 428065858 900978095 336963830 627373172 59172785 593564182 13718451 275217960 732341627 885514155 368461584 645303354 544487110 331198067 908597006 305938129 523657731 469102 442638897 612662898 906976500 252257426 171335516 785287481 296279022 544552436 182690430 572564811 494208145 405988229 940151019 169019886 677570701 9959852 439695941 938176625 767185769 677450394 221189821 663660620 611844658 785563405 44391884 69148264 819426774 138540121 397471126 841006828 351098034 757197931 974961862 894839862 675580783 593053767 867911361 386160081 663791846 353513661 945118289 714671317 95747342 944107387 515728563 511997140 519429645 670762498 293855257 797571936 470056324 462221843 110406691 53498597 479932422 961218766 816225719 98469098 877365256 665341027 898810510 799768379 81436486 682536768 939307199 711319490 374832587 491203378 632114857 325590482 713343611 320870 748790208 958361303 662851067 492608940 765486089 258010702 266685983 113755987 153362994 493568615 747818269 216790865 408652390 230563959 341131819 143367287 759108745 323455504 419098641 117111219 674422463 554451900 299911221 878143822 439135662 137285818 952159627 721768495 808295942 862391138 430111668 351428314 520892266 647853309 927037208 562052216 909749810 618196420 407772397 268727741 733409868 162591025 500537041 570536293 724063441 847662137 570874697 637314410 911852296 647826277 464491538 445167292 380934630 574441696 838647080 529153410 965944119 534852422 327300335 152232249 470553694 839722719 347477580 678129156 740073319 100241483 830525670 209252378 70626178 633626993 942963552 75019624 306353822 765697324 699897191 141661043 544334953 671130295 495838111 111589902 207850133 839697012 71258070 962640470 326387343 424281730 612123604 464067761 286830154 941103999 332206292 409818510 579911752 643194442 327925394 667030121 305135116 309913444 756065903 451435770 760895447 783266793 627058066 531774391 976376370 588154181 318153918 351954368 667030245 600715872 918392383 394396985 592362814 870889638 319069955 390087275 30930445 763869325 633251343 396068389 958113623 588148676 822800804 10639886 716992384 572025329 941579648 499873238 843999885 428444904 738715865 430864631 640465958 569301427 123509883 457606807 264399900 444487763 683667341 607411898 878086856 418745594 704335010 984712085 784330435 603988357 438951700 736341410 548509021 62343010 452468418 412967248 853095754 653375127 303580989 792251091 260758883 790769954 959198563 68847333 394732268 464157903 367205778 351356520 628902725 231672801 999719430 208589050 56919197 2961924 641185084 582188634 474886246 81750586 762542910 242957624 803965330 771287770 957965960 227804391 21645552 149133696 955564540 640553050 437918870 377922986 714601771 428309367 818996256 12383892 297646423 982444050 119855021 430521657 267281771 507573411 245630611 766866429 984583979 197848266 470470294 544985351 845581333 926670305 699322704 576169985 384894531 81362451 356252680 427368690 782124461 808310436 611615648 36450106 301978723 458898006 21715088 883123657 137502142 164709147 359238048 876387923 516518855 1041878 775590423 683356074 982620551 408009274 231097333 692329140 855085127 635468889 8066231 956179483 676262926 155523683 851168388 552160371 328191087 132667634 181702797 607435927 630682756 741629066 186744044 509374533 556990430 115848358 976823420 955988683 119080958 785800374 321915842 996023412 417147324 948262246 633720689 785005091 24774290 3634558 47179811 758270462 130976234 391527284 160555082 718480296 700129789 691450176 374719598 850548885 915177212 913914835 206494761 640751070 918312442 869714333 191116369 978975453 2407081 683660251 40654409 834906825 952956740 790415646 962275107 470999996 369798457 171472561 383641700 887507518 225402167 128383950 369640931 530011628 280512555 911810153 769315562 38288474 271304190 634792987 677723071 947506508 796817391 826861005 643079290 572016593 262702765 843206079 635096191 451666199 151347131 973269640 511079488 441519578 995082211 520183487 371540824 981836267 383738619 385222075 101764336 303225576 462587649 747873631 281087863 366869235 287841634 187044379 505599852 981387428 865363823 314787105 973688687 878122968 646957597 257747868 533712960 809152813 508501932 847088519 649396629 468503107 796392307 799130556 504772559 611570639 683946045 8194635 621280044 647790028 991284804 247572873 378060061 747391204 614380373 888874540 886025187 156866114 319155742 639289525 129379684 189409236 915953556 896719172 676630786 667667176 67924112 189643560 440573544 213423306 285362592 872429076 62770309 22892194 222604323 334482157 533754392 990856188 948742573 147829411 59576269 336106587 324363759 102990187 912884359 147223576 942131707 746171391 70345958 619137690 538149677 631942038 94247668 493920449 1309693 741227723 955664320 916571274 56345889 489655573 22107065 958214868 262624306 699766456 28095427 408089878 841888334 502709428 960353204 531084154 951723907 250765179 587755349 375837450 232331321 981518686 751545118 14554162 743487821 957662182 746260268 737141902 957017510 691000599 370108164 676755495 894620256 423558197 669522334 177384746 761693291 790061970 953225390 241327367 554555370 777828475 603870470 678240120 158120000 979199530 117335881 785540304 941018270 73188519 449399229 751616783 736707441 852921154 432607882 413329627 181499415 578923741 610523067 758531186 333442015 738622367 456541054 207993402 708699663 848733264 750001256 500801308 310663110 451835760 771649611 97313081 639917384 688316119 332348781 827220431 179959316 131277219 438346607 702604429 149428697 644466960 129750427 482587484 706564468 915519117 31537700 552899993 417880295 631802896 688969443 160763301 329851091 341165446 999408483 843324555 373396662 775182726 799342358 131245004 461599426 309320456 943934521 693674123 50814404 823454815 262466485 653646431 175030086 710232588 97837225 918052255 388207745 201461015 597668922 845863491 762607515 244547075 424166303 824998664 270858275 380345939 624196193 715238362 686570683 905338620 522096996 216517201 759718203 262968291 308831802 613588772 213135350 237816237 19614296 462474059 209297543 756096255 168522538 787577651 868530364 517169459 611618293 111901875 269219113 624311823 922205335 249377172 983977175 47060370 138547307 909172914 38310845 642005478 69880348 826824094 982580340 876128485 856087198 353191508 649009193 430624586 915652398 764307202 498099802 649430513 810984759 888558345 752564471 906840882 563283269 685263437 981367073 211076891 296489241 967413356 152050143 354911126 496588243 162911678 50846676 332915125 678038434 531904875 994519332 911263407 174059243 670460012 122546988 967516010 465959265 100181939 873191833 73400265 751564939 353656961 405428830 108504318 355381482 612430126 632310742 156435820 115543283 725652969 73575776 262152104 810792151 494137722 110778496 154006967 635223349 759511798 929896213 719752701 638732315 711223671 919861661 668064451 207780910 650072329 556071045 296471802 725623489 960499106 611623032 75763475 754004600 431312020 295960681 120199066 655809556 630085597 675797761 46290206 514986748 274790007 466479114 383678779 893903447 6864752 141675821 158558098 442236523 221581305 849448757 279723773 615775073 50937530 762255096 157525210 745888227 870031873 541748407 132149049 857737952 949478340 986753460 487026509 685253973 350954018 387551558 327109343 704141458 140435976 468919388 979862181 786525161 481372533 290384768 83328085 39451631 392910198 146964712 509330084 510683962 209456652 179291078 300565393 387006121 395294019 613018122 605433029 858163973 829227806 538804378 431272903 90543726 672800704 619485993 728560410 276943324 255663290 475595169 166976047 194077336 993698566 564344061 617058142 774280002 18200471 315621847 858056616 220083149 20337565 490182167 9431931 574892738 853019818 754309941 215468867 278635823 895534411 213256590 87381633 764981349 258433534 249880839 456844634 983151003 29025291 518382568 519730402 165142751 534762363 393805429 521229213 291463733 94597926 257313050 700791908 627072862 884787692 176139322 386310779 832026348 807999700 595376417 587039001 75489576 187924046 719050516 818725944 772091605 663980220 31692344 914894563 529395292 130319495 489363215 120607978 383655458 837022670 120542850 333895500 189564944 298838168 627587229 809293132 649841350 974430799 618002428 994293173 43617186 36403572 661564109 678059022 231566074 909229064 312087172 382256601 467881052 63045768 313533786 810731489 178501452 710890523 475630251 273360668 876640241 610700121 907129629 784630862 878926432 30368585 333802426 551407339 756174680 173017879 689976847 383147300 177082576 661821249 242103604 136570305 269525703 935789800 396180761 327732994 556478902 319524184 530464632 69624484 288766546 616633106 553607968 271992875 184958998 451710169 523543253 275478880 21891852 808657363 743635019 565237123 689283677 285301503 171342783 339865876 223964042 415364095 811846381 324216874 317175257 943614060 498201857 729577296 688357913 633414982 601207310 593425032 659534109 980951389 434099361 591843947 783605496 345015442 808827898 882840738 946097234 647385569 735911385 749393655 448469595 388595051 684087928 483863062 620987635 326936670 947519346 578949751 14088137 452895287 261681240 224685992 626039406 553740288 817401287 166850061 137691686 465712049 755731712 284124045 418722591 100237737 153191083 915473946 414358189 386004056 953721074 167000816 648456297 36074660 877517384 238485830 346270509 815851147 987470872 725249112 595267341 906296536 788874403 96703370 385751794 246724982 466529981 847961941 158248928 301494630 76767944 545776818 237724957 631504892 340537178 422377846 141145449 197358060 163929021 439125280 236243769 214527963 666136641 144815718 760856323 500136505 941268678 109952596 776921279 146748625 91261559 875225394 27129205 12968931 806100972 990176548 263248640 260477741 316055128 669630217 977937798 398665589 368441615 92711681 874540863 171043044 896142332 674820210 398918426 639498553 910036942 859070410 844338888 499440984 149269826 589969380 657695064 64635417 178404413 117568932 829928244 199781854 963907513 921699634 651514050 79321819 310328824 688378861 712482254 213699552 975339885 887326126 362127604 275050762 218443575 849397317 396008325 654468638 908098070 801902940 556754514 565943286 568783489 501158340 815365706 705966582 852167531 69389452 631584479 78621173 168542389 41451293 590095088 79581461 724353543 793964562 537108337 81433761 790970161 401704857 528717353 216588494 313731368 756643411 576058612 454376880 613477543 379892647 68817076 686877795 958129129 131953978 895462939 315534415 784731948 309838545 601712614 608600456 900307268 170462473 25537411 233311888 863989032 305963978 907515711 44205972 114680132 915442248 61631288 718959793 426797257 118732287 612689810 714890510 727612980 919425538 323197049 617162386 58027969 136374984 392388191 19856668 697089484 115477395 677962639 507314283 355224229 61607251 529141510 783737693 915559039 165532692 467204002 807319639 27583315 639431805 336397705 781556050 530941828 608416714 764922422 319090085 986375072 449604090 606724556 16740619 651899640 243807731 391130687 740289077 578489137 615724697 538614593 875038263 507793268 240773963 588647110 787712881 623803871 755798419 324405714 15478902 854368634 519918487 541217073 344709919 716041921 834538863 783009968 337702644 145155609 255975168 431815773 898855145 38954263 715525032 712483804 560000442 281883187 728799030 946696605 4149766 654130937 607777637 77652599 246355202 527204912 778595573 222967935 140394984 914687645 351991840 530656198 630168379 946063018 199526806 78875499 643343002 678262424 320391620 417450337 20290704 989927160 781837964 551899002 77612036 145887997 916046556 694296883 903087287 520019954 526210749 269329752 724539219 661292768 173722325 396274910 998311649 76555872 385939729 462498034 252531926 81912137 92206624 127825024 117570265 453234280 879768757 223446296 600057567 142903638 768619277 263240375 759250018 39086469 780493203 579109111 681315198 671955098 957873521 803581968 31167496 409531921 173100764 215682034 968324270 946959979 33867363 265054791 518390749 522248140 31273993 844514959 291557166 648062103 65284440 378231115 429780893 809335072 414897090 971717871 37241831 98672257 478448649 61203095 238922285 78560457 724188397 228120264 814105999 900621232 815170963 54042272 510828037 118030241 261951845 76671322 220529230 459038327 928759045 384080352 242019024 368667803 858120905 965810488 310689317 759212744 145100701 424806299 403329751 70212468 226596838 958370869 582266124 225662775 598045602 411159860 58114583 674560353 728774928 967495986 482917746 636232947 842616857 659649752 39941310 923939566 85093704 321809859 366426507 792368555 949461074 761531846 644012938 203835118 255373868 960652027 211858600 91092527 290536996 120548857 546885249 299689424 344556358 154113081 74245194 381773928 369091080 732653417 645716488 670461418 784060737 739179504 929513414 78591229 946158714 841276765 394056676 279990934 641743586 300624449 563720126 548950587 284845559 49376165 748681841 294569734 24267854 841277873 71658664 687048085 866860761 617136959 248897888 103868707 429553672 466516219 57457580 593395187 442912220 693456648 749922857 117230029 372602930 374963435 60301593 316832481 188120053 744549802 372634238 452842463 877814528 924867522 497553670 822569404 782166861 59714941 88225387 113629930 48614382 885759262 428544253 93683819 918506741 845274668 651541829 161516091 408457472 319735788 123103132 602410008 536272178 711417915 854140785 164201377 355699883 294538225 674246654 29627222 379319258 550711407 834931423 895541941 610688806 776451059 865400581 606338466 190507156 69834084 266869330 177676066 23098758 801983793 574164226 295681752 375539973 635501475 619559042 853570841 769770661 65123788 537227783 910590724 427698268 873149123 274624796 163674279 459152779 925184797 533608176 943696222 561920360 396296137 314713361 627295033 687994379 204221018 457445007 160504695 558808918 719586795 744954333 878973293 910180080 219079987 976950121 439033600 22110070 599516281 678138536 640454417 520866235 258582044 953561226 66792035 4318735 199444382 338997022 750287491 710366771 821925984 921368916 893152100 670800671 798249311 992149671 672311321 618286953 232584037 604901998 35948095 320290746 128581291 56155433 571617024 989584632 301790313 388296337 199971450 55720437 750689241 64953830 420659119 473471694 742045369 96922431 709412510 66042002 954451690 616586084 229232244 262177024 199179408 758653318 435789769 854545520 993202821 60724352 575491066 586567497 803502684 811908191 284692468 698271118 740435535 194913286 349389325 756896366 764271912 685305110 465881757 69620768 123239071 197567325 512458983 869049491 247289636 170376881 272285569 786147852 568152369 202237622 110404423 549929356 131997445 825052107 391270810 418743328 872017277 875308979 810127418 34910026 837410201 283037600 892882402 80515602 352217249 116733774 744231588 598581238 506976037 7919893 812584879 27164074 937421329 829174180 47170760 254572482 279290414 578810897 544085496 6140689 178054283 795325418 321041385 131423859 198285417 936646746 439922488 811791 856209175 464567328 464990715 689880352 374164933 860918784 706913897 176817981 107722312 187986707 213455422 836505599 565604483 659846136 375953354 112928721 687400408 279972245 656646223 950346574 94424666 424184463 616815590 230656023 420620993 217451319 66717570 446347298 700148095 584652736 117515978 274799192 675191774 85402688 171642489 527511826 958255681 723962036 138870296 967578365 786150536 577056452 503552990 168858553 557381332 943690660 443082873 711817571 24115670 286849166 524371385 265325816 527929464 606139649 856144442 847100754 471711741 397271400 258152597 51035834 220786480 867296741 531888415 63303612 49487801 795999837 35838589 292833084 696112679 963803395 205511853 58440507 543071091 362837456 789609332 597328817 153252174 957390494 518005606 260062794 286889583 87427675 396951169 438350941 198367780 91182159 893750501 409487805 662359155 763729234 612684842 120590775 179887919 397421942 411019050 21255016 209530630 144947090 20950775 434607653 915053599 42981930 917152212 528495500 570077018 647730489 553863076 121724993 683885789 101455625 644824253 228327249 557692549 468262699 179811612 158113900 571778995 747549892 20928498 175606876 81264257 904686670 776225379 785815557 64829295 201973359 724270563 836562878 958181430 366189497 170351127 211008568 18638700 852426603 132031442 831037418 153512526 707147696 563693488 76280973 467679164 900960947 835772626 624821697 924102225 142473663 331420830 594837572 266561274 115915109 501093913 12888808 251461462 457076779 849619465 180032994 694762070 922753122 50622595 184279737 475641417 738177948 405796290 389013786 860603289 250502788 720904212 710956361 922893098 219616018 193522213 186874165 744112256 27268120 147367848 554538786 178814264 872968915 573319007 242840153 697174958 727027148 186431365 941517196 911047432 694724304 330686679 361950384 687931920 711508885 393727429 519775270 932743791 17581942 543184773 785469390 62539094 598166683 855323523 250667228 658482799 950914033 816680847 405035680 21210170 589636354 630359530 924377690 226360150 821205370 271160408 400362669 851009376 472495405 459799 672532871 456197693 186643388 361018484 929467806 56266440 768118634 312829410 344129151 680177823 37622407 642688447 683073125 505738851 533289574 274478668 220007023 114379247 811106338 879433711 314899236 857521636 106145085 321134607 765650393 410730926 146204878 173522137 874598653 82889446 464805297 719642 92020248 980576291 513443747 339047194 831591044 880674306 872006152 746277356 378336809 585409929 879741939 437262681 886016918 12715503 752378619 504348538 873930644 225709900 459286795 571403833 908159940 203876789 831325779 130268182 380674062 104008121 100616567 273307370 899410067 77221227 240297746 969412367 31106669 173523949 242868095 785109847 499027396 704223334 644473581 616689461 360405975 751135555 992259768 497102484 361625117 139089628 195559046 216677705 944083037 394251049 550161854 366353257 824638227 222855992 763890681 681673098 136403441 305325939 761257772 919416740 708247853 482509203 269077006 127567302 956340331 715025154 768888871 524097825 41853976 841282628 901131441 525041103 97933971 987721936 295331221 194180489 828611980 530693872 176452351 267266274 671036485 836768400 694943419 272856153 659818227 121379621 860946308 464095071 619753955 322718868 105507639 72183484 820991073 685752373 506348893 222257848 661843967 176703019 930935132 15535486 758005750 320179788 940231544 954308923 216598909 604334651 752866215 778887711 554575770 596895398 161695638 428441261 535173381 326093686 989765315 257601794 440416492 29074749 23946003 248421542 463609946 90349645 267385386 99951213 970233094 713382285 131303331 327589587 368374195 789783097 601341839 698088881 411572156 288344044 628494550 226915154 634210948 655097178 193307916 594614339 736953153 955416261 778895924 177207375 632625535 344621894 753623606 708138492 134068097 805582582 294397982 665259120 603654472 637828400 944813305 631022403 490943819 905643271 360293641 86732202 698009650 440417324 28329967 374201862 274299338 568969573 930309220 859449552 899293107 17612974 746266731 307216205 474633806 681275457 445134573 972840762 193142660 128889491 659529502 237185086 937397520 412418943 906965939 737374394 447590480 128137048 917828950 12918474 390394662 584416615 554692745 546159966 646411216 284638641 963784623 742409818 843442319 936049920 827993118 875194834 418330817 635243034 561308460 481542198 870364954 837275318 795835508 303836719 766388104 684335556 163207874 182221549 87078141 537341817 228998781 659622915 804487876 756435334 967508983 212101927 853618844 348768162 837995294 978700260 639911357 269218738 87535933 601138991 370062654 801575514 976880954 943928169 56003531 711831490 313021196 42453194 486948971 345522636 34552215 428499386 29164886 338419664 264247454 586490476 713855580 570361381 722292370 817092878 824430393 72289319 922470624 552043234 611436125 821763040 27051543 557833913 498234769 606248024 299593644 761419155 822191327 675838256 160731007 494860986 990712122 393356370 612128497 752922200 705807298 230172788 802097342 128307374 976629443 703844879 779571840 459896363 858781678 923214859 577809721 822868141 179918016 390688981 444826782 197423353 727675751 411711581 634109898 183315101 275152023 502706253 695091775 956437348 704982561 687708660 817743537 225149641 580891398 258062653 154611197 701023740 599061034 901694655 321909492 10153942 227748028 711832884 64689301 538382614 743958107 642841850 747821808 575340002 428217372 446261515 60506194 529373654 889332139 667789145 172171642 641155985 614695693 410776707 449835460 904914613 849394963 539050479 413590849 535935336 829078583 750842412 444378346 21309439 114555054 860186817 786408104 629519573 326489402 726758485 476588500 639690715 713320712 625040542 191488323 617488633 643401978 637963099 31423490 909189977 785624742 467743397 166818811 249132041 508047002 774853054 93912867 583187464 768886114 87579941 257520866 274908239 428218398 70681523 433671283 407516544 75753288 902028343 607459360 131348214 985577428 186517367 292338786 637814487 254547337 634450651 249704877 92925175 242311210 449293952 77416297 404629301 988557199 173829646 262233909 784022082 57004365 739851111 715444611 488929503 649541651 461850393 802007204 331195250 445562388 379802198 354348446 720668125 45236146 621287707 699908127 173426940 809171292 335211564 425684228 252092419 331479023 244700448 125284248 755897456 580398569 995140781 248514872 887509313 788964256 720449699 982975458 266250830 891311513 278547289 201077871 768496499 827583910 733671017 446362342 452087828 225397541 900343944 322032630 844655616 334554973 475868382 479365989 14966855 197962367 192709419 875771651 203025488 856005595 486732441 143785768 135077542 418001229 85679221 785161163 823910272 952381737 210970189 715108217 758454624 367205769 432472034 662854253 506366515 217875592 74446859 478955354 304781653 936262099 375058122 255805608 542821376 109585203 613594870 38022618 224542589 52358102 217956958 883008336 640613400 709828179 748596643 121117769 371747690 826895964 250440842 136282953 721152949 435248435 34174177 96307999 385550007 834375963 159997408 786141573 109774485 747338388 25351007 435840834 364521990 373149230 666462101 984160100 463853232 416720984 53096412 332640987 435634105 131922727 308150665 322269269 380448832 620024680 400060829 893925919 683647155 144105246 234942678 103946533 94234459 922565698 181899155 112495678 458102479 644281542 77509287 617621148 164642459 691344611 817768124 496668989 544913097 434236818 639236041 613176389 767490144 723148254 508001380 88159506 379344412 56311071 549097080 993010011 177622613 273581048 677132362 960679859 890829004 883272656 228196116 863892144 807424410 883543943 947659319 287649867 951695056 271539319 505858117 525705467 316620934 376469339 186019695 918925412 543829222 203641024 554164889 709631376 737188096 117353801 651035190 17022011 680066107 867378631 62232310 529106297 892439244 385068064 345226682 435829783 212989685 304050261 121223103 757211107 709198517 802059275 991607771 817266580 81172597 608844184 44165365 669258235 26940051 144633446 770949436 636641900 549677341 737427180 205833535 514325080 615395308 22678759 930790130 429917490 209223057 429987462 415595183 559071201 245339978 904392611 174685325 277793822 155379523 176407201 147666132 564561877 685266118 552189655 332392440 935291825 63635336 862956643 529000577 770056049 625564761 461620796 688275155 323904481 815369696 44647671 435654185 532469847 753267735 135636231 590466205 59684592 492503416 438359356 337222740 557236856 414689344 417817786 727045714 616029494 164731352 186302421 687571463 57282734 777865949 176981068 513360404 278833470 641341804 419357052 152712770 483102018 861716405 970586152 672552202 189478335 435309845 667424425 834221029 933199626 992986354 104529938 627903 618218207 728334601 298886022 602549937 509402931 374175807 75228749 822835952 35830852 779600176 648950979 990572665 405563230 844922941 111503996 797596550 450106208 309880378 995867830 880672106 247185855 348680166 798813592 163914554 301989790 779969132 227133541 872727870 422536272 65998556 373207815 526530379 642084967 317655715 73072169 88666161 719902508 422288202 349769558 517766190 518842729 390393312 873113112 516306273 518748935 381617053 397366381 943431490 979226824 857237976 442488969 807008691 939610230 409902141 18706897 335717409 17877031 560588182 849337116 548476861 870555420 257200115 580085337 474323953 588415640 67701765 758440034 853840402 804526054 978165543 622196688 22578056 204589480 931383932 275907787 104418770 503270832 215626440 7285226 842213545 353688996 664007127 679253087 34213421 494509516 919863358 319585244 437717918 435840543 862898238 581258231 278241174 158154589 513938771 439659014 332805733 273500169 372868411 508387757 655825021 988498688 199324298 785499961 775806570 86843082 135882442 392359895 675682223 306412065 795900282 674215306 352085544 239506175 216304129 195584154 74833959 264172178 90399082 169791627 697846204 491344371 904906024 797056641 172754132 32807789 177905667 63487758 349686162 90836153 422343465 770291545 736386598 960151109 403475394 580583871 640532721 618960922 306711230 618785465 185012310 37854807 683705401 132829194 420402836 978484260 768594075 387241200 855323731 532754630 670186790 405627405 219545625 55250124 165887053 318049615 446072585 997523222 71416627 151870035 24415789 287607123 952596370 758304101 816540151 805450896 929224882 988802587 617727275 965208785 552286772 16192514 741752288 579229865 459494385 986294004 31454362 436730593 568299269 389156709 523672649 407848696 199429063 846719318 101421532 986096077 853110576 796334208 845210385 128410610 615063403 658069225 619618366 922703373 696370672 911519576 416660263 472333603 740252270 862778788 506021364 161504273 396570865 52424221 355196327 613975003 438622394 194284476 275835528 148566537 129148152 880450573 822623741 138030536 918457474 360605286 645119873 799168909 809983459 776865930 969512489 827488957 815936743 155618933 590812772 922986695 371295650 267342725 649408629 275977067 826182353 730037244 951113832 747966154 746501661 455999247 779954210 460534855 819182512 623418251 179300628 77424641 825281350 424961193 680417178 73511032 628788618 623946232 564956494 448348609 541505505 243953042 982734350 700687323 414002530 188277616 831402781 694232399 748437145 765673443 677384817 647845762 113898805 889412011 734629406 475852863 243397384 368211701 199281161 826143656 539972813 415303733 706126870 23001878 832391562 283702339 439100752 677859757 517700486 29541176 368724234 689729772 743605659 840576535 720623244 956428062 53065701 79692669 951823475 305768595 944853948 910809431 911978876 941078531 816633145 421896500 519762418 758873197 327914682 269068972 741730700 27407221 70750413 992726682 395868918 45833089 518388766 78336947 376667194 515717036 735004600 941301650 560696848 471301459 931547295 38948417 573839190 962816477 88603528 634408424 700314321 561559868 147624594 318947108 106796674 493584854 806959562 341549528 72106382 129558556 344580030 460454714 198665577 666282478 748747525 126260165 767379208 990591128 96936051 927167282 78549481 236429988 725680722 302742022 811644230 810997635 152558007 761390358 176572641 646553124 285311992 54080464 138030652 440699045 460208412 266658100 734363151 839759378 327555015 116662512 407050740 211721013 108776942 576080283 19395276 554163616 847249998 677617129 833681205 800295456 371318017 731435987 116422755 331705885 168903786 830064976 216289415 431475971 702538582 580310824 412011680 259734812 635257186 828475732 233487471 376069971 523353439 986384002 19111521 332808683 982265563 507254339 742643581 990061139 918497809 38750122 393813852 664568404 801559603 3459892 540128704 508295888 709425921 459524742 900236328 854594869 979301023 265763419 828664495 957716614 632291713 13996496 931504723 361080691 47447317 469204314 110626517 525324673 935714435 752867383 651591412 651173222 766159508 388655774 806140184 44146919 909142692 749936280 343848476 635456643 905628852 926753 91158134 882703581 752976502 260486008 503854038 804298504 157258883 148769236 162006088 111976642 409412494 801512920 67391317 999378140 14467397 873498880 958487406 294172969 503963598 663042498 322615158 526598612 32281178 253694133 320806288 742402053 392947470 784453451 357751159 388827559 825796065 780388914 69483133 314688019 54216800 742320715 147391128 349478551 442295531 450369329 637958462 876937412 518194441 510501494 248949192 134099491 345293921 161687280 613156227 785059867 839456240 752040155 191465856 440025190 551931720 458443404 471392273 767004842 370708015 941359560 102839053 331809802 559360263 76067856 445908774 270574384 485932125 39007914 789908596 586644856 97709407 602951698 295953370 527060742 576997716 71587961 108942195 454317827 528624869 627114068 407625484 753464183 674416982 59182483 687091047 735212921 273739691 210354764 691150565 737613441 438100614 46503520 379519689 326091186 229445882 235626248 723204333 911967350 650833486 898447438 472912405 338261027 789864239 689494239 568761785 183410796 879911683 365207545 282379652 436378263 483860347 96387734 517827260 758386938 383829659 661747221 491751433 453393333 76959545 344862258 31304433 656802127 521019288 480318216 614536208 489425962 397908096 979094339 398569450 846638462 888237436 383342528 160006622 394591153 36877763 793453203 682870608 667389035 818402775 945272002 318337126 543671463 394779404 633378634 130266577 577749294 331566900 588988091 346524822 631084194 782899040 37060191 267540345 157457522 937823965 28403734 957892592 800185749 394261425 42383170 762652858 701009284 343420431 222902256 194670292 395335484 712614873 641779374 25355694 339881987 637235994 663370696 56466122 544248880 135626746 263847573 605720918 888619305 627385413 815589469 413221994 18736980 626654848 524998115 243237069 660648805 474182807 607745235 641501899 604399162 145548472 403747767 598934981 362403231 424324980 851334795 377759582 947376457 546670981 333475122 491732551 416223512 604493338 958768776 230161112 897604071 546619243 118869661 867759548 825536728 750958327 308825263 713882983 865100419 967002256 33009160 638740876 770302303 766739837 522028558 8361655 282206559 510975017 432719800 408209081 681374939 328879616 776503458 248158553 414217853 969017470 124509369 302106477 987608137 946885070 712904077 361519046 860686935 523374168 784739037 62503151 825503750 646435489 159822320 666727897 614906066 443919161 110450425 237522662 95749504 479864571 43020916 669851278 86079362 607189609 711964575 178765805 555047960 224125401 948392889 222274777 232274907 9640931 118558748 257864462 488661271 727378191 535690902 681162555 667957000 4375370 106536927 993450304 303395469 424870058 586644492 418098263 625528983 462195226 358625455 283864353 135004012 102233313 713202593 575650867 697520752 639873855 46033809 37873558 272116934 685621356 655701293 593603390 963358921 881653421 236620179 701616018 866162099 59476113 473191846 300638128 400207555 223888593 954620630 385916135 316432297 781072439 778229932 415408234 356510069 360635796 722209876 781528272 248117341 63348104 122461516 814675952 143253167 771896192 889107731 61541824 307044373 628990670 109655072 374699924 615706687 131671353 118064243 28315366 464317134 748679547 465353048 784384774 801630962 551945999 270157126 949263112 410195388 994167373 476571341 388402919 509555675 832921756 100108431 644664049 680093265 959162754 501393784 289474450 717737356 492334866 368619706 459157960 990352386 804930416 387326897 549390732 6813273 341378447 151193329 717385039 892354882 706168622 295558511 894592594 679846347 922200626 564746509 556888711 338893668 58293368 370162354 571560566 565638726 630789585 488242458 314071858 905911030 992599833 733277677 171919129 990988841 735274428 260247721 237377059 172145013 197490825 900526326 249412776 888452751 338792416 223387841 502953325 492600337 256841951 888550435 620231248 607197052 184393793 90166521 387116139 703186528 387771874 962746230 735990169 57807120 268572986 81641886 350317934 404582657 162231820 37383984 981828116 243025959 617437508 246620606 871326817 62967254 362812821 493530235 587912903 237823740 357257169 729035697 750216733 133196299 201609203 804549039 808182306 955624920 400649844 867207812 46980712 695957484 147904860 364350592 804267186 62242646 724915222 957668471 66461846 377488265 170779055 959390989 242275648 538696263 20625978 236762102 100641882 998677651 592398898 597145558 867714977 739980002 85425712 226622441 907239087 247730910 41949002 120190181 996129368 126704767 81331745 643015134 436714822 933579964 193802282 280883532 222373634 334298080 495660794 135645243 738236573 159807361 728295174 719622396 132748195 975699251 713341427 5426676 370197961 529417839 193288107 434194917 373239937 446863442 380132700 751738967 132718987 746145607 338649676 896702107 186136654 340204343 507935242 251273704 648795480 334062536 95849504 624692358 458096915 569732088 874699 265942531 403958044 991484057 418838986 144100107 950196959 286434771 320538151 683612501 15768752 259585523 138691748 550886515 667483528 453704103 14435993 515244095 522546155 801615134 847827086 725517115 590151951 639402636 824125703 805181497 137538816 793791 473682332 255889438 451624271 199811714 207165487 74415157 635280515 14656334 466602617 568148317 339776261 201446851 588835530 370599009 946768624 621629614 258651613 32430030 162647410 688308033 429458011 999991402 229920682 133553481 989948886 588159984 199357520 792904505 279451520 873194806 322677742 364234921 471407191 915022653 817811972 370421725 783637561 904665745 765866804 924809915 480251886 704568410 200836347 196839669 179957778 559191459 252885804 776089330 598182334 644363287 657987103 961691689 713789334 703917782 554047045 483927124 842254742 717674384 38862487 405220858 522422461 75602228 15436185 194793151 297681071 144426547 760234460 672458350 552218007 238141189 303890882 10159574 797309407 766198725 963405003 765262996 248254120 394320616 734142717 195753550 255919782 386333694 874604838 502218127 236575492 427644660 21549108 289709600 84448277 234079439 465494865 484072460 223948972 636360579 784589978 544993817 437507100 554101161 528518906 7365540 482298917 778520686 858536331 527817068 396506719 40643996 265138625 39033669 894441891 434536513 167744234 943307815 329875241 460320832 471924757 571894683 717847256 398566746 980135243 260522321 845099989 62558137 235610863 816866923 906693669 148706656 526273064 530094350 68724418 871726156 637606558 612488811 45041406 808211469 49057441 265123155 235888772 856534455 444278154 163955668 427267319 95020685 105072692 729524878 723118890 876409297 804343809 728361199 287149304 618847733 929124974 793309905 5868786 229572069 236975808 76336166 489614677 991943247 968046569 694806922 202889427 330409066 761090087 908584224 7679982 301241225 113054086 880365369 68916510 635683193 459590765 376014022 196825285 498793177 935219833 187647650 343763443 824167238 23831390 358530976 636494147 43203277 754762700 8237988 287572513 219232446 278685537 771420110 913409910 956473826 778826828 705864057 997599980 502899291 924750533 769824199 950613455 940243570 948730319 554845364 610084176 684414042 188793172 869323545 830076652 580880684 743772094 931979037 981415929 347526147 132398884 411484321 148605774 581125036 758791057 825703349 699352841 151787686 959919627 823746658 44954783 354317487 950862850 979065293 795640999 518353528 829156053 348182677 859504658 213720839 519806505 754716077 222274270 791676158 136594472 617837889 510406847 370101316 956548427 967740565 128474999 706418064 995985540 123178643 496742291 77475559 766701271 26976420 312017488 348169504 244476686 795442076 123719237 153571540 972668369 355272169 992961255 981711366 475239523 529188803 345007886 780679687 905031308 670407988 456855296 480830239 988814978 921847863 110956146 357294478 676516850 336197884 908669762 307591955 161406000 169331835 729756346 73264604 749559123 1901688 370956823 662944367 411590649 687299715 737891762 577532232 533982871 503321920 864462681 158156764 904740453 877560978 84641861 730424820 664013339 420801024 594329956 315916293 454756402 474510293 666424792 162762416 171254462 543465472 862495946 852620899 306278201 664540168 446102197 498533518 410197220 158493305 612031436 44436925 369582521 384240695 43073900 543371983 673598645 663314234 528049708 20545450 451065546 718676187 274586621 810035645 649794558 776432987 331799889 968563712 833551873 556134096 180529432 184548443 848270190 104021256 652274068 169273347 526110873 290907006 138499779 545332866 149294294 626095254 264542791 216825127 987540932 497792698 538594708 636808934 731471644 484856825 770717805 746696682 344125642 442269159 493211975 486805070 54498485 68809849 702986975 671595654 712418831 994407493 516781012 213521699 40238540 5514248 962824437 927174322 490334954 479774971 871571793 336589366 797404469 70659500 891286361 401051428 295524942 471880888 364018271 239688054 746129918 710102491 486675175 126736488 397440341 665746336 226392757 213035771 770978442 525232404 272732329 567001590 97082402 205672762 177865932 872384871 933281870 792698363 339537029 181018966 231957918 499124895 958483006 218494276 430903392 367571469 805382569 384466413 297904708 283191825 25794613 36751431 244140866 858294959 932869522 598573730 198359003 804267759 903614497 751076312 648937479 639793466 849085933 358757427 77961230 386004707 170257856 202438521 498720689 403329503 2077680 887442706 813051752 649803123 359214820 181085906 519772249 656959126 181066869 910753951 624064673 872524622 466983414 766608363 365580986 265055138 965434398 447455805 925489013 803083269 294310555 271961571 865667377 408817372 617744207 348302 255059643 139596107 161599811 449989794 493617173 23947692 366399539 170904108 549135389 132177067 752887808 912918824 757493356 35337173 53569767 637746488 197218791 105048763 954584559 139864110 494928968 796753023 460961419 442821974 827541485 959465407 842019450 507399130 982269164 208454750 315899477 314241476 200845245 439801613 406957648 314256362 794814765 243245818 428197807 774625873 872622305 677663689 425535959 284792455 18909181 507444235 37669629 627104072 853901332 306172821 778721062 999695314 200909372 77132360 870423846 42683436 674495791 98078167 249260128 381362515 749006324 268145291 520265270 351067460 357811641 901927660 121345706 476814284 894027605 625821070 61475349 411068282 465509660 16687902 746037649 214336079 484903504 495533160 189952402 571480167 512828211 571278624 457960135 906843618 923933034 120496272 107799377 603254767 616675676 555480137 714749082 574268623 309094282 34789804 505289541 847003191 3960710 40662500 851940016 41434400 147532414 536127894 741823636 485374735 122109448 407082420 81820532 458934960 409759160 386019982 520161738 38383225 180264433 812882581 861018884 788521165 701748952 8247852 149905433 839973038 893137776 826920566 242202838 119549196 772367032 564478034 612695125 203886828 729005675 311422337 111041644 960689114 444993750 996090284 40113535 539641617 770489401 763615508 215404028 855359869 646713873 215701781 235409228 757299896 566774008 922799725 700271202 307213278 996936680 779519090 275606336 904451482 893674599 967923354 585957111 766248734 721066940 757387276 876468572 121027641 318458045 484467406 692004058 404366034 389952658 63740431 564530235 884604516 726754097 742627109 829011675 874917773 551621310 407737267 426958910 308094928 834341603 382019588 243250991 549201575 128157320 671632175 616163006 586192653 546115636 937356431 311671356 255477044 856398391 795625770 693952319 907895040 562094886 219065884 737682459 303793993 120719314 642638292 939498275 113492043 415252691 437836523 5013013 625028166 559503085 523746380 43681651 756194533 768097300 691507467 884035082 843767769 44256026 922914320 398289155 605310053 751696057 96546203 84985174 995680103 406813540 856890541 867536941 985410467 692518981 406693231 567067549 652177774 730765373 223065376 930638746 312768654 956609491 28744150 428410720 23650322 544045936 438739697 772996277 647500950 920532551 982110668 878569249 17012719 895982394 249745757 810351521 43661242 335672940 715706841 974931585 282352178 320387519 583219783 431218416 686016115 229528896 639967564 136437305 239998713 202780503 64253288 800410572 357089355 725975518 454956962 618457630 566725004 150374750 135310447 117659548 710489810 713113768 197808247 102470046 574848646 824178373 338757108 969564989 925142165 748001144 431084112 478915075 457949098 972086031 860685300 557277914 575857203 567134778 126972896 387494790 583594648 29644994 738866 18667929 937386966 567774860 501088967 816498326 981609097 97570977 829443103 876625564 108785459 698657282 833963726 615573681 51684049 518399130 67514681 504296269 171389083 764266540 985641871 910582992 79448251 572845242 195686469 156914608 14474074 982922133 971387202 703110583 643878928 396169427 475240726 190826199 251328507 956022873 975172353 58089274 488033414 275791871 420715559 56065369 602347829 537579996 434443509 446237613 866215160 184494018 325565283 228361712 737991804 61115460 423776814 653606390 707259985 725044938 680356546 484794432 213701057 588781920 887071778 922108241 338016646 570777617 169710812 745679342 597865790 600165748 426430085 634702771 314093026 767709653 689690909 126536175 578349971 157737916 337120019 620906158 868060822 329378109 795821772 782822366 229218356 336291658 139025113 758395348 589893797 974450388 690273462 448295475 917814491 965823971 321687718 85591068 504767977 949432325 526267863 541839624 600378484 444689296 821042256 325359045 689800037 379366451 930164575 299697591 695886380 708940045 114643311 15556865 35703815 918611511 137586592 172829069 855392288 129097455 605322246 243345108 416991298 223749522 425880485 189008060 954010679 78015801 973156405 928985298 331839483 425731472 490396042 794688983 253345769 939054264 266351715 276156597 389542972 635927972 226124204 275152297 722128529 756413829 772116154 175229552 310093225 89920873 504454908 725010492 217269228 219147614 446786859 191960381 812961363 474179305 795947890 591111269 366538854 749178610 994595723 65047102 319140426 647771973 541021533 911363539 432337024 10813016 2689159 153575335 731515182 468185331 149938989 638610316 561558699 709451304 749794079 401527783 678968342 264523364 965318691 630036943 51369604 840561018 269001148 87669020 814982748 21139000 398280903 107081215 857259198 909664416 502738276 743905143 195338275 665721426 628395179 124610721 500435646 911717657 139385221 745331761 214560724 729732578 978227750 730843670 303697630 805306267 467023787 2673698 55820667 948998589 222305875 197100490 91613192 446925885 384147158 506972474 888951039 750185603 891414712 2609588 488540361 866929249 281698859 353404913 148696761 138606063 835466665 825389455 653027477 897357909 933090149 685239152 120592215 979573089 457712418 830014522 93899062 976094553 784484025 411286829 116155041 314636493 299351411 812305423 784807263 634969287 183291701 147676328 762224406 469615668 173988979 850808963 987087899 43783961 731191520 10481676 6512152 242161825 611817218 156591023 303993776 105469159 455885179 321499634 115721445 209193073 10937302 118344676 40126011 932016633 852772132 664790410 725088899 36132554 749786489 3496833 647479664 92300509 635705894 297217943 599996324 13972682 558014295 358312194 629439019 332796407 94420622 590612630 639411341 764404748 852952723 662874307 524482894 798151857 345319061 110589422 867283401 454353694 373904382 514944514 770418657 268284330 144148604 629375174 39878463 345817148 809439252 597423317 215925726 416313949 909940799 129722563 497542229 63221806 796747085 517578782 219870556 98345985 247885856 467334662 3776184 637918543 612146506 866724479 150607374 374640144 502056977 38528436 516358678 553381040 502726644 249500819 785394237 199380291 362239316 432502350 300931318 861461936 74195214 470562457 871137028 16529177 930331356 221829035 346507172 574592046 56956473 776341944 316656048 841752829 810863620 790982545 361967445 644464342 974237684 168067383 645604997 561156972 572106615 381524658 774704096 258439416 37769916 457765466 179778691 706282998 234516749 775940707 970256390 612865586 98876596 147026717 11714168 237663266 736678761 68324598 753542244 92058123 360008550 947513961 58613162 378814654 219760767 144390613 770579978 744833009 562463001 281191707 586309654 582474526 394665905 608290463 122322559 278357881 529218246 853341868 57716603 902276029 233831114 521207468 302189901 770084974 938225531 451155764 133827849 916391530 43035525 510217380 435188879 915375904 630352352 883750093 110295800 741509400 715171782 994291363 367840211 401961604 926203352 248856117 682131155 131029262 389336724 32376962 332551054 132468473 135103499 982352987 192637818 290984934 395175483 722670322 430385497 588760879 938444870 200642967 551375985 548560787 89740528 722739128 920588702 265315527 367083034 930772317 972919722 326087982 604339208 7374532 774401685 517298071 731354336 887556310 386791796 318875099 42313566 382780642 437446322 773718227 338479943 973531 890374605 97721866 224027958 255894957 120872586 740912807 603243067 264402108 519887861 491063081 406410154 779626790 960758854 65221952 842269112 87899455 971364456 853202454 531433183 402708107 57540336 351517727 431205300 81804682 89549806 315080751 542164452 259893461 677100597 804728005 771237967 64035817 50467597 985651522 632302284 565343199 952225368 157823484 420454525 281970082 526205242 713002084 427212029 479245710 990896804 106020518 555520386 728082409 847622381 89353876 189745180 459046732 209408774 609045490 747111555 71690124 632973424 834520680 383189829 52762403 108995572 583089211 530000281 49468335 99839679 155221687 111420563 550901252 957578098 539226811 148521839 896350820 605366352 249450979 696045178 528819135 980981512 160678553 541217916 510694430 943677461 678018724 955927686 303713039 353914367 837577606 182084338 147165752 290003794 906451264 227873064 571102025 126343158 476033303 405872186 888012825 793730181 105576051 744744135 948936060 947142611 286745203 971945729 372788539 803566491 458522814 360861895 219974859 181321112 518261260 512722754 46158491 548931267 205924024 896898422 897807903 275515090 555755742 320678531 318019903 619777102 887932706 499474805 219175740 125815808 729333978 765539736 394452541 960585167 895651486 24238267 622302324 255395305 5329953 290128390 313375466 111695889 220327701 76338577 682006676 278413659 968342476 603949356 580095251 653217584 416620041 617132046 101124361 241201003 653558119 281073616 181491928 681483286 53708363 804817909 975777985 842559365 975050543 169802296 431474140 356763941 232199227 117619430 538584713 623205292 99850300 459114104 394777052 144633830 97587617 2701110 983968185 553292256 491542816 245743987 734122659 440123646 285692949 67063170 805785648 217665239 755834170 799441447 181386221 782171321 612630796 76681284 193214340 588958758 294049752 940616678 3156682 531648948 676324193 4651612 287833039 358094185 772364201 19555802 512854117 482242614 7557435 54942567 100345531 487852583 813923758 698803467 613104107 136149431 372726987 354438846 565991085 507578362 38339187 477204135 505673095 999745439 79017732 594776026 674468573 805451910 910125617 146015177 924421191 518536613 947177151 995456019 729290706 631084637 290118719 142011764 174346289 272176383 689749390 494959373 435875394 632653999 332702920 553019462 179799657 322004391 453167110 402782459 328611489 655350787 140568815 613227256 302182629 633790576 956720557 903215068 997537919 533791143 416219536 340418841 217991442 968470172 591559483 925841724 956955673 177704528 596383978 893296618 563536701 40652087 714432803 351820424 866296058 599941770 984683916 536714575 275644741 621618365 109152934 924870066 811082428 786657688 832796128 724642234 276739731 539767819 798360437 207611984 548781178 754626045 145872456 749634830 862489677 779385837 121997402 799272680 209322929 998402050 454247750 731981644 115573712 754364258 950437156 877969336 482952243 410120613 663676980 328930353 986689836 265008825 284546492 416914225 365684096 300882163 239156833 303948715 339973835 488989936 694290857 318962903 813097680 312619776 65352048 618762879 17947628 343995114 693398701 708208589 723256930 438061582 683781407 264341098 898317167 978236527 838738973 630880034 916175298 615355889 298562044 492296085 187548823 152583327 767763048 308679168 525427791 239231892 568988112 420787919 209007995 326478173 738032485 979419899 781169328 124048660 576617689 489307514 863522073 263775592 288313168 636757273 928954524 714416537 401617205 249527677 832920733 272269654 364412799 34553767 616589689 255622667 703342028 667630381 738850276 323411359 525823601 300874890 774007744 667388873 390570036 558550534 528968140 87087299 320817557 937781090 110708857 525270813 303043201 358205959 254086690 552893401 423209801 855938486 42197856 871375777 874817415 475276904 22150223 893829356 777479593 219465795 681195571 604589701 117385247 886853111 496616914 263674563 280697752 504936888 763950472 73255665 754499638 32451482 21473512 535619442 86447626 305930761 214449185 914186434 886346378 526816870 148121837 929674853 606853003 164124241 14780038 616237450 919989151 197506410 894707852 595477179 639564501 372918730 389709662 151946753 97671702 646468562 987927689 405180879 887203939 697590770 94226013 148381103 764320632 874572130 776842749 201096255 481829539 640020585 526795084 548584612 506774448 337918420 751396555 515703905 346104565 951200120 316873787 62520137 251436245 18260626 622490265 238137804 951594259 757606124 681216197 541171587 63758259 580952685 108554784 89326245 488472382 874013604 771067007 153478177 48394507 47480096 193547348 399605214 475435819 86269705 656295512 148282174 446196942 190969661 944074694 388114922 799151203 383244562 22578253 861058880 844905829 805489712 840744046 582147355 843901778 622760277 38346431 704346507 739231427 559973698 668558766 127002401 761213849 83256943 657054507 501228713 318491906 957814911 325267461 431115505 473970691 389702686 73647663 573120678 892048145 724096420 445104129 874332039 439881632 376287285 166651814 448841773 801132638 274404075 740217327 167965909 699373096 491331121 923014383 208397954 140541835 780681272 371238780 372668009 609873715 807595585 920129754 196042508 194641055 133768716 150267827 899901879 16162012 946751669 150379008 317304087 337356817 14483890 105227535 277958514 744497562 956681285 364343097 265697781 169898942 42264498 682897170 666564948 664582302 95527080 346151537 196360251 931492797 768291295 58527492 443808295 621514183 335463697 346950540 471005973 292006029 604724522 948525058 864782417 441742871 40979462 752550812 133851055 81876885 223151221 990521020 781482779 530564099 451794441 454641876 244548268 35195576 900316568 169877353 183548099 84689451 547226749 497222346 656593491 666952967 101753741 837670735 456222823 528991480 463683564 939056390 734692921 760414545 257592921 491630261 228438369 660406810 238674410 178559202 131152876 475016928 454110813 332038098 809394509 964540094 501968870 940757201 321781130 21067364 351670890 584599351 373773134 134392190 452022104 158174028 41994218 904760232 721639602 638866835 446546624 982637881 353367605 126278008 1024818 197312316 989064712 430805945 59998150 794744632 21294896 784162163 597026906 595569045 711863811 768117415 560392500 814310891 519394050 670200375 130523963 844473482 175781021 690962252 561229789 795677946 444390076 996166789 699377921 607598488 298682528 396465416 139152940 255951453 632125881 571824679 253048474 679070916 719900440 10637643 963266381 99131413 410549748 499801129 711786633 409548422 774486044 168634836 602073716 245153145 941510741 577826195 311856872 652692320 917188165 749058495 849712790 29965390 865338940 50923251 562586061 930442426 575435988 843040151 929748867 823823479 874439823 199739042 844158142 472063280 232713410 74664571 429213289 499695990 258079020 374375730 42467953 479190823 614769014 179974154 444854513 705970044 707434116 508267973 619543286 670616147 462401607 815857340 937871483 610060103 202691095 414319309 192751147 250618428 225256700 525154162 869417568 635791671 327332351 848514715 493379491 500727692 243473292 95269194 134347617 296828287 879393204 537204507 279205260 809958526 783291993 439420886 182176177 575141692 432355195 227751455 840048922 786638633 720525992 288795723 398404462 879010734 12604139 788653809 849055293 497273751 483769819 579006066 856726359 112111049 721953558 434631209 253618392 781448436 385736447 695985135 974807214 33850062 230636373 544576221 283902097 78299594 712907808 98355456 847508212 749158948 157226859 652083349 732804398 513929344 768791719 968462381 82037377 710212591 493617876 492893624 996416192 818996644 580255701 267446174 709148883 612137633 958164899 273384799 318857607 657357866 275012585 298393624 395939363 401328122 459862693 287687656 491335310 726585162 871377311 689477976 689881990 768765428 70758120 688597699 970191255 884801740 77122309 183712750 26590864 701163130 241069563 512730488 550319896 101259703 862900285 651877329 606455147 80733372 742770211 515733962 745781592 531552284 60914348 509659839 51144565 919253613 877399357 623845769 64872892 612726478 255901557 283816156 316222481 166621713 286839132 558257098 780492686 348542330 542133765 249296846 649310234 780151037 479329326 872854155 136473091 195496650 542462089 229683033 606958106 191237897 307329600 847198572 293012551 497374414 564266726 189194211 389075177 643274067 242044401 259996076 132125485 875979991 199464416 876905154 345133005 911183272 200493959 30624593 515652962 766091945 184738596 627866599 661370653 716122145 884018045 905893071 271880450 295501882 174155856 711823 765827465 618854349 597732896 957028669 882645816 877420221 212275303 684215142 675813427 735550954 846270334 379797291 754191738 112735226 632113530 895291566 327058451 573260775 16306998 226036493 462973705 687723884 351444506 756014026 403779237 756354315 699175606 189092226 952885091 860944882 177312617 733804290 595703293 53524382 431162599 190787175 379152712 789946505 496682691 49538752 339638647 393054273 876670723 434749571 757138388 484554329 535491652 291761674 176453122 943219421 236228887 348841019 930770222 447371279 501476067 903646662 824990841 382586078 821467169 946745837 128106617 904300126 309828209 47397429 343140416 68793821 300245755 62084141 560210688 532340616 619268117 752401530 994320751 915786761 565477896 531446991 431893836 981741259 8612647 261140036 816738395 48538580 112313364 684297041 189614254 41202934 993893208 944281538 248526652 495058566 14792268 466822670 149921405 267435680 814150837 632784774 393630474 507881694 560846871 574030339 442602469 504177602 557050863 756548318 673843431 233039402 18565819 553629309 607617063 566453497 203319954 979475799 799624091 772120703 586554522 614973340 119551273 853936099 393345755 342090122 468806586 638049753 534916187 603579561 799677697 151540288 865249294 183338368 427850236 607213139 861279552 786770900 319653651 852308817 21648447 329831159 102314333 742052934 409361904 858878612 822338435 26542711 563612350 849371244 336604467 506253522 125376447 608223459 455789322 716900628 803093432 471415485 775313610 89073655 683895094 432272393 960716805 69290983 822022141 963126081 27932061 831624827 331561595 840535044 905429311 544798720 661328252 12895782 424104061 639791385 723396654 399602914 892841546 259041884 752080940 26381023 759848477 293988303 95169145 708677843 893848105 14067078 258180430 69818617 607360774 702134111 931500861 546389494 434369335 207192994 344956898 16021643 989337682 400560077 969721519 75296992 813160648 898995895 207344966 839254198 107735467 832108505 222658122 223808685 309601737 673386647 458779864 238533318 779588516 609354194 612995514 869891379 31767611 849892413 757861443 468385187 175611331 612118939 220561461 162791447 977262010 456449579 139023954 599796928 438070513 909018578 717273597 194588195 836865667 293595529 909130211 512206046 620966121 817924029 984564941 662096296 322806031 577515606 70333743 129914541 178783565 749400604 60156952 543547583 718991359 235211603 128147994 981973353 705489913 986059855 353705280 20430311 58163859 985633269 761420081 315385792 629217547 622176164 270689861 184879317 21121450 785659383 401684612 770981245 219459846 606849737 814459610 115817069 131427920 352951261 199466632 207267233 365045884 744332041 131447082 661577261 897999754 283955999 383964104 25826665 643882034 655390632 137907676 47173908 183919915 521264906 918894852 674370495 341781263 394951832 935160756 146322311 360512222 941171714 1736033 471235038 273031157 731884018 166151673 389261133 741866249 90562326 943578439 350039602 223230284 4961167 541803541 84835502 360393101 433492974 996691614 844754410 547402094 76325349 191075094 454825661 572336478 275984487 527103870 237895720 37102030 622704311 153462593 185834051 593092385 775888417 783053535 307275860 286275331 964968571 892479924 822817854 313458697 630445950 544655611 730917777 761590635 94508916 240569198 550977609 339677884 979227426 425379900 87419806 468624671 467899378 209988624 898340861 321854517 793943611 185630248 507585487 349221391 397113785 178862376 107803520 788793768 36031919 656312104 707301243 890729682 889941308 309361991 866721624 785661694 897198062 69665992 653278350 814652899 144368702 278534683 510558969 86069602 723951521 187171852 689744120 619117263 682603465 318032612 897254943 169711659 396589227 169353745 451966736 598049508 93613602 707274643 123293482 604193795 767124702 658919428 428599416 931215045 970020191 664189244 880714735 437903309 864530385 349247266 718949898 640490715 486391778 241337180 266033410 834097770 359473456 315182165 55185196 366863624 121751259 777018352 809774441 216294553 986700826 781002475 128083635 493917720 966954945 185886468 882314106 843315396 694102113 658944414 433111549 906550455 573340425 548784113 635249698 210236854 726309702 361411396 313012155 472728976 321680265 598517467 189489337 136609061 859183024 717737271 375444014 46069528 4232447 29241460 975759390 726161021 936648905 597530105 255590351 574444356 107659779 888877466 29308273 404204762 545869318 146734946 979410076 30251075 131523689 172363502 940492312 151152034 782884633 27956489 446791931 917005827 546163679 243258177 938552320 997133676 608267110 109681699 62303827 592014711 313625989 111157160 243452842 367098558 963574311 423535860 991870865 756359024 702447693 149871827 689482888 330471170 218917318 603731600 427967797 722725040 53344298 340736191 49680932 284635437 477196810 266348593 775376863 795279936 705023664 980812816 436360902 984765948 824902718 576717322 516283694 102760420 316381009 454295731 382980507 483342506 89591922 404339225 756033382 76485332 227728636 940381509 553046883 501571044 234712355 565489433 249080608 642746903 822099752 986762258 690106794 605518647 937338846 933826212 254536353 456706883 776250172 677739927 573966711 655547390 952572593 48032874 654596829 608500261 392941535 916504328 96662901 381318610 188722909 155840423 253563965 583419080 475661101 595003535 162023952 981072972 677712304 774115376 162254762 570336423 905899075 688850226 870205632 202354353 427817640 573914072 402945552 40991087 141233976 796540079 954967921 669612689 810117376 13348372 450003755 195044944 597310621 560588400 57767029 315269385 52042815 193947838 991160006 160165665 568013695 746267735 203210888 34281562 374539633 181332193 367695024 311754348 256114257 932003694 918896547 182140875 540641864 564581237 112717323 732606885 15013912 124723482 215496124 890644571 192545671 411228468 538742509 920970141 667096592 538980265 236469806 283610572 447388665 583439078 602627603 526725416 331568907 256946265 410881296 712140020 241675141 953289967 864435906 195132297 510337193 47538092 607044352 200256137 651625335 937452477 424669761 373119390 930741157 589925509 745711310 882850170 311276797 121810309 397264068 788277771 462041427 678638257 408441912 893498467 840099695 482087436 61200533 905827302 211749468 270955500 483098219 436762530 999845641 14305523 366306030 949445122 503225730 763671447 558734785 526775653 492506317 974303109 132774926 74067223 75154218 819954851 262327659 277905348 518847080 60920274 952990612 364456737 986262890 333688958 963088 617037605 258109326 644058657 309815123 707342359 163037794 667204378 27683365 797655544 311332613 46431583 228324714 764228877 840682417 297754056 965185068 975544948 523931159 505098507 346043880 655575598 661196956 331669626 948765340 199986670 790234171 356075196 967198416 513651296 331479239 845213423 263480954 275593590 549396765 896612989 206900791 50320340 756251111 790394025 629146535 539251285 599956623 560717929 57673854 141173378 23034078 56919309 148724274 887255148 402902847 427946903 911797748 247351257 845372095 11200490 885311744 45626021 871999326 958833197 546396909 103932145 106899322 950046463 695646777 296889678 35397664 405858897 561023708 59821971 727969771 835113925 940929471 538474949 632730541 496171377 645343640 627344993 96507301 981740004 692094000 215006454 324997878 511244524 25412945 230221883 225930940 791666474 417795145 80934551 451543071 766562255 704701145 790551728 643876202 578627403 830150410 317970685 464370117 284103940 496383055 297831935 939525059 558933332 904968216 867477836 774977109 149151329 499081171 281063632 694301961 358667394 597675135 278608677 267862931 556075907 676726359 469088662 62801305 592526798 237566792 606642066 813068727 119952715 734284825 356950969 319694170 156594432 529858706 669520477 878386117 882435529 126807917 901684233 411545529 901134517 672154491 166583266 804173293 742024025 572057053 810030613 423015473 376806518 553868245 409066687 617396321 396847210 198743792 716564290 921446910 932205626 320426925 902796626 7886209 572591633 995097711 152816382 88818342 429952307 669659238 191298578 928860463 799642208 505482709 359855250 538719477 665862320 495130701 213723060 924646164 603733535 579157613 83591284 956943087 544650145 221493054 625478964 307353053 364892090 309676333 846778472 773137516 622660041 119979171 921997724 135662993 44303006 14273466 405229288 752473987 59418470 613336977 729750201 3230681 736043070 219256578 86802717 172856220 791800092 788744709 563841124 342229048 896435358 152914296 808750996 879732716 956406855 4923212 900487368 935783520 662696784 807881812 417481129 933215205 59747499 494667614 667385254 890853510 293649530 752853743 43016398 324187072 792218604 233057027 736281389 476402165 25175455 702804138 367700887 446762113 406430774 297578852 434245646 588795116 685237533 232268223 495746303 215592036 486795789 832092614 904095563 946666813 836367628 487109992 669884286 365498922 739041766 948119102 762586885 814276712 771022806 355591907 792966239 464940014 491633514 540077747 294536694 831380130 871077533 868386894 337262979 886807825 193640968 552745337 187342769 176820567 335411448 651629472 835280448 246166697 266296266 885260669 60498387 760333534 259386642 855426205 567767835 226427386 335399485 403734961 78848506 689045082 863057474 407572564 506155755 114522552 694013925 12469204 17106553 452000171 753081865 792857555 851981373 146588541 683100733 670276524 847147667 148748880 522662033 956356555 126405612 748658492 853365401 942209844 771949159 988044283 639625686 702434816 928213037 548387103 454957844 884060706 500055052 101972118 251843267 447314094 984227085 713788000 808896303 936454047 379913792 648854164 174454331 274940598 683869497 125791577 287478306 72233037 779621364 642540434 569400617 903474387 615005217 162984064 312196149 613220428 703500975 414000540 276785559 300024173 40061154 558409426 526401417 604276848 827737128 469052071 887271917 943094248 858717177 280209910 397307749 143430078 536468075 955170314 569097171 155890810 943221811 549264496 673814007 275838449 193789591 685033697 815540810 759574065 478549622 105047516 564498280 724018197 604591225 868928218 535672582 349222136 481889385 169395992 256500598 276936891 767507613 82660702 267488503 58394312 69010832 87560595 191921517 374949164 337306028 924697650 46985683 736830491 648548614 817137993 659129754 876387509 162558257 557839084 806139959 539719092 381378021 762175006 237840121 426133102 466790543 788243470 454255053 171442648 306374416 734729265 989272754 196789472 426145731 338356531 652502271 58946732 921349433 452651530 954460969 834042011 198336843 138650585 570284373 604215941 617419215 212910561 249856908 471197987 197380116 818886140 363940427 650671929 384907124 352972745 695472713 428152840 626427583 357393613 402002851 237669331 357272491 50670566 817215520 86897835 729473453 990422359 128491712 873029884 30365992 385194518 975625636 55689664 52925710 940125092 377239265 524137373 513937033 382044030 969842926 826195360 935113873 753266496 20129072 385615402 438472825 743715752 512658671 45038186 834804463 737669539 346191199 316306514 125857582 464244841 205464861 672952733 671260593 603377594 103226864 611909533 329672488 466100637 820913719 799754021 506128283 248480078 646534637 891139809 116138378 378938586 644845462 305306809 258451648 45883112 678730540 577991610 206649088 958464669 530275075 262437882 214921141 644909661 587216424 497081613 912981709 161470583 464981266 554799903 579440226 786969607 897470588 55774264 557139721 126137340 291507981 142607152 13373109 269175656 43244936 390735260 134012446 430430811 415399216 272379218 214734096 54258306 2305650 148261415 800294079 391543601 104435143 606340236 19566489 903895656 813936142 682558656 294396014 50750328 74769189 28378372 559717938 594574551 661931830 6446539 571422242 237782858 203860687 624090234 809882375 870572803 473774298 508612060 413846609 900895513 148753914 182196094 838872977 817139189 70439597 749107072 597726372 197149581 478950146 589680598 998698499 934201689 33281613 705460082 760814486 792779651 116378476 693987317 376278360 353723801 718900506 762368201 92464164 735017689 716956671 998233671 954175128 876125734 890888229 48605879 731422118 505925138 21038335 357023348 585163502 170920800 982048883 158519119 497318410 522434377 186273109 675657304 737914498 808189040 27575289 710240340 34386346 483518744 869640680 824522350 773433397 297591191 408908321 924415806 868938160 433691975 656839704 412567777 462208033 646913419 205647424 895341865 303495463 411318248 431905758 934510118 658537642 233791474 483664217 225166592 154065732 906409610 511636011 629600830 378151559 60240210 106485171 7384100 916429765 146227172 157369575 584841265 875606777 578134628 569483788 870798337 557038557 389661481 643493374 692361670 430365068 390110204 72647967 950063826 750585051 165782540 27146866 959836616 410467563 763515651 6339832 308684219 805455553 171683966 647171839 729461179 917676183 155057357 347641358 37987290 4736002 588219281 827979819 802143940 848844551 860888471 294782995 533756010 363012617 933538292 780485765 342988853 735586457 779667213 87740175 882382565 808190760 880825204 462165713 355420281 771267026 229949978 238964287 529969681 68641427 305537094 721742861 305720239 196243451 240366882 725947248 465244437 898175580 979119916 983246955 445323590 858897612 637731789 603451604 662304007 159219423 360340339 33877673 68364927 961181784 744965115 110569159 545728197 712784380 280507162 155475651 831846601 258412819 563928808 111991509 81570736 305097570 15058887 708414048 906675523 243113493 43527820 229526796 615103110 315603769 946863636 97807403 598843746 427871878 500460487 657864154 971668281 294448154 427436458 501536302 649174967 521902953 120549348 829085618 238693351 741431478 372468566 627136343 660395908 769649028 754711324 226883219 459255528 204316927 877245325 303596160 343762849 548930210 129655953 960286766 587320566 722834123 657427138 738117940 565547463 11649576 201742295 152295268 66413799 125931402 232758968 424579337 373024187 886004702 464849247 106516485 703445398 828511122 589623882 624842099 914471568 928852275 2145636 506360631 819275547 538981477 937099025 304881301 566191124 147928056 416699904 427369366 445779519 1104403 536747125 695869630 557357022 169199528 276593190 179923831 769127707 292077181 316305884 301678733 675283230 81789042 904262654 75262171 292156063 306443904 319269175 615813579 315112039 512877167 209432199 25006031 845031843 984524861 520646944 103258541 49497819 680055342 310827722 35935922 258324877 481785125 598074043 115299087 741232485 495873368 353042922 878694971 914474306 234461173 315534599 615862353 438346507 690443263 549454519 650322251 406204637 438317815 676251874 339806617 256739836 634145208 90991876 755976725 152314989 67912446 733896012 223418773 17185962 412178593 488337665 683528232 499396406 729078331 876108727 325520652 647537029 14763324 347070250 406279648 342677493 895101625 994123934 467200169 993107472 381022034 109892208 316082991 999237044 158930285 598898788 598968695 636020565 840121886 439717110 694643540 495698626 800372074 542832968 651426924 206760001 806341372 812183333 367138056 175304788 392035668 301331340 929964801 226863221 712315693 134393223 565484085 483272438 807480419 468170629 212170212 79919154 437018309 600350063 216991351 38221782 194818310 833929214 198934208 210667729 544076814 379766225 324157805 372506778 2061059 502333325 779077293 937930006 257515022 552721648 628525744 742864803 767757555 910311484 941386279 973924934 838754686 99379998 18836105 415414381 121969135 664663281 415948727 383909868 664028789 258647687 993463811 35356327 492403331 641273119 563990413 14852117 260587028 52475597 968108433 101774549 28249649 105112424 220433874 895110627 264491712 806410938 11325180 888982878 728032825 334234781 172084364 578756399 363502445 664137727 568133591 865612358 241480253 507560664 764982402 158836528 458968159 969232431 717180016 434674477 302269 253545889 68160152 510664894 463730951 888821997 343206983 143292999 394765636 344472275 15477498 764416433 389873523 501498636 254669540 870558495 777236451 558979483 923502233 142789976 623701466 193274970 490335818 994303684 951525671 798898546 965403384 362471440 734502500 352838758 696148295 224931380 175925640 63267650 658639709 795741814 506349115 372097746 922597972 673803486 767718375 335023549 347924649 921496831 292094477 868782927 241565823 285168715 914462658 395162375 576951172 561771629 587788869 619367448 148116263 235216826 450372795 76307400 761179165 10004742 835910424 461619978 730858098 133829564 987009505 291514803 133668987 476069776 412120437 773085844 806051772 838401652 755153653 710653902 479853962 589259658 420225185 603021633 104905884 260622399 550002726 251937240 298089530 803315851 678928912 32989099 76891767 655391857 335813928 908857498 615934562 746873319 889654565 372987933 670079446 263514825 219963390 160100888 763174207 77660902 413637563 94008350 842854443 540295235 968081276 838770761 474958502 971110037 811468261 480085468 609430159 778348439 72859033 535705493 81042771 27214883 95889176 107802225 979781574 999411709 854236344 771153012 773569976 285538640 186329983 327848865 228642505 606017309 781940040 511847942 731461425 874595321 93064439 547267100 773492146 750043945 924909474 883071843 735578478 211572074 58458696 530396416 727540957 769753074 242336754 637513864 959425202 13791799 507441696 995181834 873977020 796602137 250873725 191463401 674607370 411413402 854957219 429650022 130502735 198551683 547049417 125635947 50950095 685924984 143849632 4151284 401265169 598582708 252390280 431480126 870913825 748122894 78153440 77764375 108211257 558341682 547969401 770579070 290866452 396589930 403838271 136213097 100757582 562454521 627964397 989014616 417309407 412538825 44378564 319654187 356289104 787598324 707251467 670682929 851811269 375976808 962604136 28720046 86733726 22799038 161938312 903404450 313111651 481059815 454276116 957632258 444429550 905922519 79119966 926007499 740249920 805555283 306900446 169667896 832212888 923548353 771283851 977719785 625659245 168081062 19875686 905404812 363616797 625237391 305416928 311635851 809507507 503784034 105246022 329399715 630611381 810600591 834794068 869815451 161480379 704716694 484093209 58923137 458939066 362281250 393533135 924555471 293248431 745049204 143682298 702648661 560593452 976429862 450171252 312881653 150590218 478877412 968764299 131274205 953188546 411012885 171164603 425036520 760278452 396365724 944122316 464090632 628910087 679356283 923080602 37481296 33107735 435777561 368644671 52072169 798661321 58174326 87896799 328097128 415433573 603825459 756904775 864841169 167975415 20005155 921348243 531195547 118262997 6099510 332677043 28198308 440119143 367830022 338264893 468067665 869921294 287948924 178048577 254127655 246689652 848877779 540946867 803614047 616442475 594884128 490086313 742814581 966902752 173802669 59498538 902415225 507648407 491996171 396597670 185761584 853453252 313126756 426072995 907307274 462778240 774575360 821861697 481474870 388688181 739774796 871518808 564374043 556656332 421867789 6357074 442378409 448637276 824156809 419592001 49318606 645777515 434228686 125936334 546480492 848488938 112941883 815597547 242209577 365001910 618129423 202082698 597423173 626059957 1524826 950037272 537919774 792527105 29495575 600367315 745860519 874359783 500315479 448258884 193825990 365316657 156042027 924609843 530258685 590653727 200250089 28824215 529084447 694373517 72648905 33803672 836816268 411674414 741620675 545060010 549879678 52569278 821312527 601033820 151826032 697424189 4934981 173263136 877626843 319245314 802726557 498430746 327452168 559873118 589077687 21714877 339787674 850275093 784639842 245067284 209289884 466578811 777215451 768217532 27106262 409262603 570223625 279385687 932586020 815946695 136978359 81813883 447158438 579088185 886405583 476540910 962437420 275083042 838300591 558765310 437642043 197866483 892758543 935991282 666591836 753992229 726599952 884083856 321103310 75057902 883079154 725505099 853273428 318025714 630862683 845704519 988215948 477880286 794310940 939809643 667572487 7247395 904580635 924087711 519076232 749187293 831129868 208991714 581314114 677667922 374452677 267911805 944615409 119532482 613046159 900267443 532632135 551372947 796222029 326615173 67446004 493711619 978373082 557752079 36265028 398704344 751234692 146087373 188373455 134899934 125464679 155375340 204592936 271533347 535040443 182184843 887814248 55718596 250926080 240291500 105959957 955718507 405520854 809991641 284500177 934176148 18280824 774297176 54209705 813972925 752488005 57626575 357471048 285115345 516102435 209448387 410780259 556621951 100594662 199646078 447420111 729436279 914700441 713353933 608227001 242286883 242898261 699959114 983785345 988608676 94087466 434252776 992433381 406048814 614029799 999064517 683854758 193693769 571114009 516540174 545311432 622086848 344935638 557431387 428123180 473580977 270580862 582195920 70361718 916869822 320504932 548205641 54745106 944995494 425247222 630583295 254674732 963112255 732963725 753352793 253234109 440043709 29127784 673994233 855507230 161193278 631112669 842687525 398394449 592725096 137072730 709979717 676902011 605594033 301909719 958154200 666268351 705043584 512759703 198701961 501536771 640078439 766837671 98534115 823750001 554326167 215053544 679182697 321261631 90068947 963530239 868087533 747891042 78923186 869192316 11137846 367667300 518280659 848120095 817586964 420492844 965148040 42291198 134604782 183330355 164244596 220883825 47271269 365215614 127320345 213121938 153599488 311518668 915150072 883724811 884567107 343866152 546833468 162472332 502995995 843773585 9622560 385356006 923545752 700910092 248566592 898745296 921516023 445802543 417999648 920606364 981712979 913887310 615581281 395103065 23312693 606143252 770329986 401402497 44193534 995036483 800633950 757305366 239256281 613946857 166384087 654723764 53276510 137313675 908197677 76398967 369089081 168567431 798425034 764858797 311413861 793246306 668607181 378807401 463701561 925070832 318032912 491329815 395873195 779137240 340050040 865372432 603458961 67246178 250281874 407611578 770953482 34257173 132530251 240818553 381314593 434850268 295739158 825077852 22956137 717730789 121316452 527401743 404640939 224309830 168221025 129136605 951664757 841162649 505646257 902194202 982006566 543945180 480729432 198578595 973798017 192688354 519009087 36449540 907211305 462658773 936275777 469458279 163421068 512734495 892361611 513178470 811736192 797609435 523794299 589469497 822014733 665203470 461261788 930542682 441739899 174272020 571775988 863313396 925487263 548520458 470682948 481260121 695648202 469193837 123468339 175492209 231912691 353530959 898501464 84159844 302843425 99192156 226672653 313676326 16471188 95601788 563938994 921262730 544746545 335628843 206561816 409841658 846080882 771592330 520100008 258588547 699349158 355079141 566847728 353764877 537176670 297054043 618473449 598429634 530337686 541722606 882172921 673815130 102745662 640768270 571926289 417778266 578587248 351015499 249326018 920941260 312563056 716419339 666195686 927722879 43878773 65054935 97293549 53945496 991847978 630814677 404058843 121359878 925673691 88302409 276173802 145573135 354493974 496218905 590009446 316830833 667625199 188565755 969198394 988945880 129896803 802779899 782980475 835146314 426359965 816933915 593378630 800449627 435129439 985439543 102456152 670116333 372864289 93416393 566910265 456992509 976222570 666056091 420684557 489099042 685019942 118078898 221871018 278260411 819962729 932720875 886250343 148239565 26903688 278479673 83942448 526439704 931247914 142454604 636178851 291713188 366280678 374495335 960296730 809488751 774889159 693886760 440351966 680692546 972871549 31825169 919687634 328614483 179541741 482468118 403533763 65129463 908605912 38420815 652727164 993664569 470969201 431475273 62602266 207706528 429195677 258270508 876290954 212759922 526351547 456500010 382016637 181370903 467561539 734867049 789745568 462057113 709726749 400037748 329052783 474088356 748792731 467420772 475020605 893954846 273764693 465888247 658015482 47064201 445196076 884800901 604838265 473248732 5368279 251377624 582354873 970020435 677818737 703915559 120451847 330774970 523598074 549337088 628210656 676150380 61113072 242256863 356742896 530105797 910244824 585421183 820200290 864627572 321933003 44725372 838572882 391345350 779931788 538314562 980435053 528089044 27491855 264038940 443930284 552144093 289119827 626219531 828092386 385838830 949203366 130872171 537921860 740387777 483214571 698055937 915637236 438815148 784035557 74914170 201303854 304121862 982569741 722055587 436081650 729263939 232923932 197523815 713614257 330114699 682046617 55224993 749331709 992817366 732435053 386293228 292141121 872624387 154917143 932864129 846187165 590416576 939153782 862394569 249212947 888562090 317454798 602842384 671892757 23655063 122128341 996060091 735564776 997817008 605566767 728941558 93406807 539581215 281521869 479673258 872909791 428127782 514969626 381157387 482753448 926725755 853652671 970593268 722511829 868070526 23520115 599436299 887467012 544072933 726241993 376185256 434937344 417757028 795544105 13836135 268979286 362596053 176741228 677867617 43431210 31678882 42310138 534789551 729629494 681704512 794991949 248428527 418492345 973770430 754853804 71672462 812729232 631836951 264940148 815833952 803832856 230032090 780655815 650215701 58605448 906156137 733503080 443666032 481566620 49859700 588542911 206789899 708496899 889171828 500613824 976529004 495174373 188721395 818266496 51604678 975259933 99747528 911045762 59307522 55899503 437159605 218452550 175125282 267241747 167449557 743341520 836237918 413712656 839547596 351312141 817108818 299186310 386885262 295646542 452762355 169251600 552468460 73555411 951407998 852016699 351783293 722033062 792905035 187273166 369458340 566330420 732131682 97969680 767741141 75770999 12679340 83339543 259151378 983642508 719963013 296451417 791968786 288151363 314657761 585873277 128576932 764584873 957205334 525647033 536745666 407950056 133078777 163517301 526682255 823816340 676227689 964514907 192232849 445694987 170612184 888253841 369903846 976078581 356197938 332330168 284728792 676453117 697227927 455158849 441337384 173836124 417137435 770451270 557619494 806046957 409024587 106699629 268175426 83775793 322539107 2304903 369431909 884660109 269899276 446318240 947498165 909776328 416481675 75303480 383816228 614557950 695978307 160636869 323714441 396672647 732860498 843304213 387028925 369352568 712510034 243971903 70727653 936487899 393886384 329391235 675168047 42742342 946518596 175989295 84390106 742416496 853695608 468895224 396931947 986792294 986475772 573333722 789978813 141294711 514207119 332437660 314275668 716593269 954660494 857627288 125286230 823994765 245299657 392041654 16901152 636608973 926199735 620856601 603988349 31398319 90062232 35520623 945538922 790984035 705412763 328938392 415737902 968713994 910697073 163177330 37580788 474572656 858994251 895003056 98807637 67201893 963502866 143933927 732541435 568380962 638143914 132177409 936368246 668613016 331070073 622478178 360127987 754621797 797458690 691255256 162493800 414921005 759342470 290327099 223989032 155916996 341641858 659196844 191297913 669325431 212161968 24023727 880642838 277551964 283015895 740161452 78243895 689211270 632725012 90353981 476701506 643027675 344539070 820322082 394321021 380380376 466340290 223985071 638672673 809535480 643860938 345885779 597233469 935706444 126304695 588150739 847203693 285937637 219405930 494908853 807882363 856665752 749257462 542032240 89452245 983552622 986086158 98301492 395603823 366591646 175696627 973016404 801517440 675061155 89022411 928786240 69206468 33003966 888110818 71703459 145327142 151433400 793540505 682267889 171425191 93246120 759230864 465063457 900758761 834361463 600490064 515319702 808945090 459626845 653074198 547256231 825499665 649927203 566829108 710596243 566140976 505543615 439831536 101249472 659203761 13897594 241014715 874193136 316307823 729839168 339272994 43068909 558947598 419050626 817411274 695381716 480359882 816346847 392061808 59564547 168180151 174314850 705834812 820584325 718962615 818800338 315306580 492925429 507547118 249845408 113571622 195423638 57060378 514278930 529721841 546227566 526549871 317288386 233225908 601058202 871737367 245503779 673871301 185330041 939624066 991326789 281049591 712060823 432719354 838540736 228108696 600462439 57038425 221327612 408919804 871494942 83469166 884477007 948215941 963184889 888564866 892277770 812772648 4800369 787820256 771681814 424059257 44934669 795451584 235293348 182724734 782602675 529848527 666444122 486176055 767270480 496245492 905403979 402225767 59826759 86379100 24086899 424599973 927128468 832533410 568813298 515152803 141760585 779947035 166126164 207983353 356943257 784772144 675221620 224030790 353512888 162854972 267330527 938180454 220922944 693798358 902116003 482936775 158983457 374715229 330991740 196471420 401646652 585770047 969598776 810318447 212007157 628359958 572826548 238525391 867659554 604609180 456807073 305838162 448713126 777343814 70848830 643508757 496214210 369994184 992672214 436209745 605350236 305281418 449569339 850091854 548584631 404579330 106317568 580886827 547809363 696386424 43269083 476176549 623592293 988939397 223014945 110200155 576649500 583537980 120984710 705218917 582262983 631683291 688776506 549649057 975844799 169109932 415747269 516746645 391381558 415262758 694660647 722611788 205886450 834311760 996262654 770820026 826797246 250852448 182798270 36245367 335333812 284543117 723232477 175530960 106808660 42658293 453944162 413244342 617615318 364729291 293654742 92618809 8331362 37144162 916585859 192335060 855046660 391776360 862947712 104160877 564611582 171664275 291080824 738732355 165215469 69587823 778523022 262471667 48667769 204262408 656077336 968168097 748391494 762957202 114513103 971023427 182083751 559829531 408666236 192674606 8264853 685406115 442436016 249983243 151699978 192070912 341697540 903338086 236442117 219140012 530066698 863200543 35568141 311490771 69141507 719304427 635719797 598867876 372552892 959416473 475877499 983037817 43676164 598144395 751997097 365416034 816018192 611024756 318133529 96455568 356624314 296700294 548865190 835540222 145004102 212979238 762620911 339574486 902883743 106242599 102870844 823599907 299215573 317408078 662847393 745234693 131405308 645260256 997203269 341155774 118824014 84102664 909648075 297288539 332659504 219486656 104610688 944504092 427428669 385006737 889620281 633675142 145762174 443509329 328278388 459043940 348406740 148100098 123502483 439044741 158000020 451681694 70601090 773002791 172429478 374117253 240708761 171626297 291305177 496967871 272576202 306170169 660971457 768765940 633346866 591054024 969247363 660864751 933378712 477649519 299971259 664473815 256877937 251278959 558359831 616696541 625895049 778740174 999690368 94245529 323914465 520921177 493119473 63038122 581319291 533928394 191871952 623967944 652576123 980774570 936731587 630920373 631083100 510836262 874541936 711964595 607218308 512199805 124952581 785610373 553660110 538626529 666585412 252511087 887800308 165996945 126848717 360404329 278658324 898140416 727673587 952285231 969685216 64947721 277362854 887123945 203041603 456479288 372014939 538470894 109007096 162854055 721651030 363246528 155246913 725477433 832238941 177062163 870825862 891307495 182297875 969840691 341373523 991127715 566391430 60847568 921384295 664019093 200526691 21314807 158908939 246019110 347824122 486690358 315938645 864784646 90723350 305266046 75516139 577281659 779815416 16118949 248113091 130488847 892355802 319355120 788996310 851093530 891015157 457237041 90493614 748439641 623921614 752159204 988381111 838035483 966184738 573936930 670905436 915084037 232545363 433871890 740804398 157923947 772420712 127573945 290527738 90906699 391463267 231324978 848613420 962874711 581457327 593212013 7559054 886354285 313168871 333028748 701894252 203327092 732872447 210526611 493976266 543728294 970382327 895685086 135105088 172067041 659603101 895877929 803004347 398327904 748287252 324485057 627019544 476576721 74221884 860378833 441559178 798969879 602061164 683543305 998861623 657886457 38444524 252314923 954064624 793621334 789608402 559391341 789009766 310800222 431285276 959658799 131730672 409447253 556679878 157402863 827810647 836557248 764567549 151494852 523477998 120210327 484180628 610525361 68636053 950777703 612734763 879435892 918153780 971008057 577419610 995088474 42896904 327864182 734445862 334815092 880762540 949900674 90399211 202915465 460880092 500188722 679261287 10561783 763723407 194915645 964055269 534532268 957101145 960711469 722742887 920437284 77825672 291349649 425999766 238448642 70136163 589628045 83983997 11437925 897136620 223292558 435631898 444132797 382379554 995731686 683605291 781884101 542733110 520673416 944398919 164085943 568160912 637558067 316795265 682720026 253739139 416649386 443223569 605373969 678274799 961627851 626567865 477989131 54768091 842009182 657303470 656676744 624138127 335367492 316047960 436620888 611025251 815198428 936719445 174091182 559737077 838456800 549909886 765187712 560501446 417332928 832335409 188390974 556655171 313171930 34193912 516639391 817491207 585078036 402790982 648440663 608088561 389706964 499089575 18470817 432453329 545589611 459749646 796400958 633960835 341712991 538759497 92849616 31375579 176297944 723895521 42969885 540019586 185063923 45983494 590508392 51942005 465962777 569350333 327806880 192863154 415636410 846881731 532797100 318903127 725410064 475330790 862782684 685834368 930558143 293605686 812541405 22575095 766263560 187445899 639661866 687927502 924484929 844253820 862158991 900345513 557043629 251404305 501489497 214876524 744061864 326311371 689113457 650842906 221976755 704562200 77352459 968179259 566070741 868433608 276344033 639766388 214681767 771820996 428457903 918980892 646968761 546854885 175149113 842143824 859540355 604570358 599856572 133548902 794617724 248546648 438689476 390307452 348159741 30230863 730652408 964759938 487241485 837038158 228382806 356248312 987639838 338022400 433685127 357918635 735684085 144965791 34142792 959442320 422272560 335252192 975103623 973920582 771033644 669446292 593713993 801885745 846069286 225982347 735464867 308955640 373759714 956252230 522396407 604552911 542222051 461867872 323175869 707831904 816398011 635659223 702523070 60942571 269140175 134895382 305605088 403191055 559762551 439992968 198735950 953543579 670099663 968097881 276739613 74275710 466591553 150538717 6128603 818220976 501760823 658736472 102109302 162165705 910100745 752920681 17675336 419951332 165199969 187302822 608765461 34952856 430553000 52145326 821006604 532563209 36333521 484888697 17814432 755529039 983291381 196440143 499183994 103764866 41861524 501440477 635724194 517204190 65755030 962016801 571105058 932537057 482436084 434773436 324758876 838422328 397065529 41146260 745527378 498861120 623833532 438448889 393213011 165615070 703549159 12873247 553964254 619826531 359809896 779041451 88072944 904454127 621756475 378567204 73792431 471117821 896591972 309053026 565376246 791399246 976611596 773161293 766042418 217499955 38618672 182004284 409747204 348453410 368923992 464611259 140517370 898433755 938029651 603910036 907434066 552125848 118401449 156260279 254570416 908120069 489016096 45800876 892972799 987787231 708987338 43345150 730568982 786248976 968944574 495197949 694670597 137813295 535231805 976451022 782267867 449802877 922734388 432892139 216657892 492777713 958606770 528047566 295075579 136645935 757351197 69819337 347764526 792689076 636397553 173035331 412058272 292509432 798925884 694220329 521610655 538080977 618693557 500561267 846238283 883230236 403808880 668829096 80474503 102073566 263216917 717683891 352297681 416753812 688266194 812879021 768427809 525032411 410143409 402459821 834931677 501638638 641748450 786318445 972828255 965796218 160690371 394298145 38461833 438925933 293162800 748180369 395519907 465651487 129243710 804460843 33583111 348780450 60271326 203381251 134822481 791227164 283921424 936614178 283603356 462470727 433768471 918804932 761688652 164252486 412330039 5120350 510916076 408070039 406493863 924157488 717971636 464511938 606022486 481630261 125001904 82194721 32037678 960380178 503060405 356705222 356842820 755741701 487831623 998432470 94641261 777875659 908089719 829065787 584922059 831721311 917528769 375418216 240325197 951503532 391026213 934570196 310758515 6606494 829851761 215313196 937016360 444629443 885012458 192272963 846335373 194714336 996486833 616874009 639415658 597151852 615361074 554497892 405995935 569693619 586644616 633382282 944238952 304715968 977906135 663072249 919347426 433374603 301542826 166051021 878627582 293453059 840061494 641237157 139497934 670916465 768822233 275817056 716305732 983350231 457201251 47097180 637126726 900446916 606374593 45944174 44016972 476117545 41677405 473799449 654015558 198280204 27506771 190571478 604233219 480737884 185535158 4941171 55515336 866970080 314172986 758179815 300735022 930914477 782729769 816140312 836208906 21417015 61489230 261671670 684164472 927400963 946506403 806985517 618355665 648419263 363177935 586557263 981858333 501341743 488180431 151751787 230944430 323872385 80672386 204106828 395568412 140878864 727394137 430946257 688044157 587281239 35110903 72708750 655569932 292169679 239653242 96943616 796260331 686096154 661256579 148133040 892906351 439922436 338722040 583320863 81634417 237301910 407382226 385692686 258135680 206114549 146740543 909504856 389983323 593405787 87277868 732230555 158254146 668626622 763615272 793973624 434490682 350742864 618963321 269823113 824740327 456369263 5728720 909088356 219939234 926402291 629468945 88277013 555697822 381475325 817087588 163814653 997558271 346540990 400529008 364149988 380463773 419889893 447408970 924476048 129241787 638086774 342781070 328293262 493423664 906475022 320824404 292133072 973974798 550065193 626783724 541057309 356851403 623035817 198627279 392579437 355717118 129171218 48217095 131551216 597180880 523103827 673166463 571445822 734938901 424855506 433042725 296676908 466695708 707398387 266729011 365829604 79044610 492299172 276042678 14543175 697178458 275544044 73335709 958099700 842694338 472037469 69255758 335975442 728216132 350698030 522799008 31458507 272360902 447990277 639887582 612131720 296626896 880547732 158459068 527676677 318436225 947330993 410843657 856847915 411165218 490927336 484407973 772243889 947358305 300061976 333739941 17121863 539618265 932257282 923994728 621670185 522045872 825321120 683442495 492101437 2750066 94859958 351158623 771414892 597757409 611534500 344831623 156720328 691969992 182108158 39039185 824312921 236568783 244600585 828012452 495070364 812651246 482718246 59315102 46748867 590769308 560625554 338058749 853574530 395464652 180164061 517173231 137235542 712122515 458691155 68846581 346303374 537398317 295289567 532131845 432802774 57673124 453850323 778463557 56718486 654464180 599078439 727871333 48235179 54705036 759238457 56046596 436269645 701456579 478877071 593349544 514737031 708174099 326309919 88155591 799988728 809505526 779791074 102030061 884525918 674585172 758501420 842908648 171919809 290667115 657888950 279438572 633657339 438023356 32687223 331099349 78892913 490389601 426087063 492217356 322878075 660483134 157026035 812031248 465576488 101507952 766357062 955718176 572337867 2123643 873628981 250274599 430433967 375196093 689130262 189763025 53940197 166008825 376868606 744152255 194873641 623813731 614025872 908007239 714786460 858895978 133529088 279828658 464408806 573241668 761449756 239660951 219696415 776478300 103305966 121455988 326241009 480646066 217898402 730569479 737878705 535271207 446009396 290766542 243638364 653375129 143673743 737217319 91225052 59596069 502680624 674555555 514190399 887892987 886701871 853911274 894651693 20901692 567299574 953486397 74264855 84168517 259486203 24458092 147907313 643760825 256595721 289442477 598893499 790799246 939246755 825894624 398924855 581341291 218195008 278829821 525988693 623470863 161806721 531415446 331020918 387991922 818890357 800959507 367455909 536090759 126906431 392439158 810956636 211013481 637839240 74735073 961239160 766236638 605260580 119809353 804439506 14963082 645630534 711211918 766776922 116291470 100481773 823650607 990847576 949650427 892607741 231650535 104776561 572167275 23492876 741859727 865716789 489812751 356379700 294771397 906620525 500917242 469655347 85499440 566781336 712099345 163333726 11559864 838459901 508434430 439330246 773356374 866085505 261615534 382042845 231782653 594491606 405333512 702178741 370533505 518573974 530987160 620929411 52370670 707299715 982662300 309706678 237815562 347583168 794738173 929112346 362598366 841795753 855690002 324010329 221905401 244545477 949743833 712580500 730660096 623386814 879926367 116397474 840460269 602933813 176728326 6165835 413643709 716310540 315914911 291546693 342461082 677545961 496955526 13660505 76798961 549461793 429028276 267916733 421712638 459980907 344912678 930957328 219435875 594068289 922091072 444691056 200117416 408437935 190972847 247959127 557368979 497793438 107867088 434895331 813310515 921213188 606340774 149823744 632851078 328136921 473227766 215285316 895933938 613650210 105322073 434035989 161085142 394661218 395278872 314164628 392825803 76260858 555750156 245834606 174080434 982685583 282853470 705356823 955929487 338937741 7861329 879873439 674845738 449601458 833528961 153347515 672737459 409787753 977915476 265188621 166471261 655479957 775822734 474338120 340847057 122222396 193679976 381148195 126315841 32509115 180787738 197455681 528629920 576652992 835673995 377772705 655858234 679598767 188206562 154106740 529422270 154772146 512620467 942076752 677498184 395523350 2201526 308736078 979345883 149987994 277966548 296613375 472633365 137181209 483245094 594460708 360691099 621400012 900561099 807542666 875639589 593110007 183283924 353358657 595462769 102377030 364041547 37830336 230554739 743994202 723958276 493807709 344729627 867514381 602868496 624395378 268446907 45854389 197222581 943414754 511029525 324755618 872362501 341694346 81999450 250855250 574232651 245553916 150549395 909099346 852106663 817289544 565338360 413088872 440302761 163802795 908412798 287960961 210757506 610405161 267617135 559714886 120511234 500155092 521085533 210375463 836193682 368589126 673527084 758370515 15806026 114372840 62254179 155667557 985596507 89560551 170189591 844021010 937834671 900318136 441618512 686091469 239866665 846611034 534413996 215902950 702279554 358010424 500053600 15361224 1562633 678476479 657697504 229923569 897333270 153318828 971310573 472253398 301129175 395990139 139605260 888220500 275998722 499476926 252898593 857353105 568995143 566527185 991072403 824580526 365957158 96045013 72191017 41575094 266105727 208764125 224140704 455692084 989722893 529064922 779408129 481526889 401621545 105371479 697228297 797071084 89382571 379901928 741976787 864349665 289969579 224753378 662986511 977495023 394647424 736296364 172736045 171689000 524241058 617445002 462815075 69826429 400651319 553563643 500065061 14561146 196680214 940337846 31637033 331070680 481282160 353808155 223260939 759342997 672907548 38549778 666653117 174315285 356092103 458562346 641253384 652199163 907057743 264125555 560049189 502401152 706895963 284945102 857966401 201507541 403777749 4656530 382702129 486007578 798478989 303026669 31009037 88574350 854316934 377235024 878421916 771746452 500972785 398334714 972243806 526567485 572956990 239307851 708762814 357696648 412721876 857901223 21901070 414645472 5303016 19343189 942767335 209925617 52975555 383204570 4565834 582638617 301119615 555831000 947216227 167699015 994685078 827389233 408561053 921701001 951664634 67978070 26910032 652748366 234625305 680858619 814652139 964515628 131344025 654036253 25830935 306728292 729774036 946530263 234778710 134201724 300761432 421860777 352330050 805753612 923221381 388485526 881610201 9727877 955444862 992688475 517935531 106470155 621010179 428372556 201792018 219046340 431300069 474977039 551734538 612874115 578181104 580893274 138049686 516676021 449378054 13835777 294972957 795236346 280605239 589943541 85114331 991627110 747591768 877155017 654689211 930961873 606395663 10508077 484074213 758852529 574154612 774646736 873256772 214645802 499891536 486911165 403210326 933703822 625652623 502863527 525775415 896707013 593143623 329378490 13089349 804023211 67920836 657684953 784389982 835338995 623544272 87007327 845567954 128186725 436556109 860271562 503888948 211375119 484638683 990358693 242534342 487635929 545715994 453046910 779918055 16226057 104238994 593778934 373080940 627403226 877660568 981638857 352235467 945438696 795673591 259804957 62156900 590906808 670101122 840481373 605575517 627274026 687155285 485338925 729851956 999789910 274973030 968158341 747190964 545837701 675818918 916554740 498767396 4784297 788688196 155469749 798205751 455141586 48393325 304680027 523465633 16835336 179155834 276692482 811857498 93388040 479826699 423370457 589491864 394349283 206498857 439075295 427332463 694733641 286664330 480788524 628625471 700915375 630111154 236180012 710301508 96673218 887731540 23401093 899884896 753411983 517075041 577206370 820104382 749137678 683594010 759828742 454952507 41097429 273061838 586805787 22723571 722528680 218543179 339279854 920072108 826182424 375732383 686163132 793463136 285002536 60992177 846264076 360416180 106096345 811476491 213983280 442529239 785278559 94636491 316086732 457686913 586163747 152691459 676654208 871045421 468005027 37575717 308961838 644714415 703842988 607854445 724063316 953076628 629904047 303151371 934674690 20928642 234735998 467490505 930676348 499163186 478004812 52270032 286762738 936233749 214361324 132194582 793896358 503444524 513682808 390167625 669858210 15093949 361596841 784635399 749759677 734569834 422538738 616320099 368788549 152876260 280385204 74827698 398083921 765866722 496646659 58287445 597538475 728419435 83580558 819402573 257849557 760666087 442852569 361436107 74754997 318909677 423586044 547972 810930632 151571710 862508212 512100256 993227157 478234074 704969102 107461341 844545166 309805591 821220121 916102461 694182805 362520723 493700256 985368301 150910996 964087846 16520373 756486082 658399502 921395166 465529105 964396195 359195877 187778470 17086004 643291166 879808578 786366112 627979421 673763281 464583469 345082436 467270734 341750347 164583907 453223471 835981908 586958550 648084012 884455736 391720017 142167392 540434179 275305157 66347273 425904643 583395470 451993865 124763358 814632674 286480419 907063205 538632566 975859735 397388226 113438955 510954439 810994236 198986229 337002715 392960347 635884017 226715578 666718299 634060920 511979640 260026459 358276637 690265686 908298123 773027411 928138690 610912349 205154348 291598008 340475312 844845245 30802081 449227612 888384596 883144026 299705408 357871840 972191942 75055114 824863608 941666138 838815064 113657727 903301203 162918995 725452894 68125437 697768557 290045105 601843023 515150297 899508137 899706809 709940864 324640171 253667865 248188495 752648243 646057672 666978696 621456882 436802899 881124261 294813339 696423086 852610671 822080563 253132383 470150658 951456419 182539909 592758997 259203041 868637637 464707962 339777829 747545326 960446967 541761892 448258473 651107781 297441451 87487861 754362056 410082825 97657522 440729302 312916892 441167113 374694881 134369824 12761953 977187768 943813720 707033557 301066176 16963222 195524020 14158738 801605307 361479778 742140650 191763885 474559753 116642370 368558413 348588266 123270445 581314525 315759777 840634313 954296601 56818220 237695457 235231751 366030318 424389120 920998901 326218997 685553080 290235492 516666179 248604652 626768087 492471803 128077441 91422516 427319001 993498953 296453608 201206008 735814181 817340365 362857894 137942248 280106494 39319779 756699618 45764439 741343240 577214421 590622659 660314427 712666141 252238829 801890963 660258704 893556081 619688933 932690473 281484467 260232189 844549397 302743946 811305391 521165569 422578139 83989682 625708913 356600599 77568834 799215148 751188980 96329394 215509811 805935367 100950025 502403883 748171776 995671163 610801037 652565549 203167873 933745547 159136671 322157272 347353983 26124893 357431211 19140190 856217685 714271973 596691926 100686524 689240479 325995544 564478961 708754567 664069652 807707605 870129493 762129862 366854938 19471860 695234229 887771723 916750240 861091072 990309461 361221814 260852579 183936793 863827051 686153485 331914079 410317570 991921931 246049566 698708532 558968655 590875054 839367120 836489283 900663685 500298903 409820696 599822521 115333185 509716235 130301544 779960231 957838454 479611356 535351473 294094972 781212209 313183004 470973384 548871363 135200451 511230564 279832531 933122676 710077639 876019699 766710448 702037499 446336722 167582709 930119495 641759046 157948173 334825048 879540163 98049808 621504792 573363792 266420784 580892169 291009125 602878606 821159518 179074604 393300500 349129927 789500277 75329494 605095558 483666029 621814886 206504477 156267033 84267794 920038775 932089827 635116077 152483124 50097167 252885159 952693147 115240336 485774571 489785018 390313622 913708496 159876681 615202394 306747871 987103886 285280840 39782222 223410284 982434811 334109311 118035380 738925736 787065594 97264893 245673362 469858159 652524113 631114159 776848067 707114604 591333593 337395326 21066568 534362951 573408938 796725481 727315052 846972335 801805441 952648381 797671115 440796574 569814225 980218407 818772338 721174112 481835818 755345154 827654744 451723621 384742866 646077358 275641500 301331591 456194970 873932565 777621911 494568782 927981152 228501943 790882865 222042922 525361104 329030750 111289079 96165333 741686867 218268509 63168193 606766682 781692212 793186016 889284358 174969664 457172603 123105904 484818156 449497365 640774796 534739569 654088454 228974962 388690124 598103095 888421097 398764814 133274665 390204982 700037863 34655856 814622921 314011360 778033640 728232721 434747623 614466536 972275932 113933804 433563881 565471958 890889653 121158272 288485586 11820013 975291955 826547989 996699994 282795418 633713907 83748900 741139360 795594636 44934336 532831210 24409599 517611938 696614544 436338639 460923742 131270181 346621737 487362388 743462670 800210428 120180658 871312755 671243509 878430916 265168073 466355960 366639950 782139695 631093785 195245374 2839436 182883922 282403230 207584050 218306088 749431632 649675910 164531607 132021161 662218419 155253733 419744824 128630047 983972325 27991390 79168829 10688109 869673062 596033656 471834229 198547254 342710045 587996406 962489528 616317236 337472572 437065246 535798140 972568292 199297582 873999495 683382046 728166628 125972063 995911434 165383522 386454089 171600911 330905407 137021112 590050394 602496280 336104739 226981890 579108875 155204757 76403011 975740548 662443183 1536400 66748662 88629125 41992648 971710611 142206569 545778591 972116365 216114288 936605365 994825234 501777300 909138155 604367246 451749662 817765559 22467551 240956973 98908200 990715433 436594965 538662661 202039541 218728158 719538059 62023611 764650318 190275229 346143304 921017339 699368422 330319804 425366966 779080078 436476976 786207131 604405103 258789265 979197757 427496378 875699065 815115916 92995780 302512583 446952556 570194074 353004605 968587464 403772066 859538505 976432656 119978241 602475518 290661653 317447908 971520341 602979064 459791668 454698886 325071306 360186660 891720558 203471506 805044332 560413023 133097794 185682057 402911364 748384939 752627694 765241688 348604573 900655622 994979051 454020309 318547292 507699361 370460199 12866645 864432116 636170292 383190628 360877412 406280039 243508426 201914201 563723969 648988256 720819655 899333013 198123048 556525715 626877404 721682765 275144039 370034793 747333159 792069853 741230373 272464396 912632890 416757397 838345560 498774173 588351033 426044960 981363498 716851744 935788864 216955957 373036246 71596 118888241 565430261 388550775 459290812 30902693 429223562 273842403 336605304 590333846 841967768 158601651 365658428 556763697 589466203 330434418 637819383 228124298 788495973 850040455 694705358 360318298 332727294 688466419 616320442 856852400 23009899 276478899 471245043 446137058 803324475 398384038 804068686 219037501 249408957 668549294 570638720 313513340 399276357 595384311 986905832 5099748 743512406 446988975 863620582 353635166 931016968 275392881 99418649 701663328 23047387 978354853 524525000 725159778 990519243 965131245 579049850 482791075 565682473 709794476 744150233 630400810 414489483 630883285 295891614 840954784 74635356 968086123 357717796 174201702 804444234 103965278 563883939 955585040 821053002 471998592 175255517 823780580 613864205 516326894 139600693 820309164 429338044 634951036 843156935 478961635 154137155 245491070 717471361 462192003 229039203 687780484 621342309 782265687 609571263 667086924 141381817 221498539 228425587 706818628 335899026 333725423 591132636 476438918 123778052 783221557 510427808 77310824 651803705 418056709 214109213 847151486 434373838 170407465 779734883 247122815 284679931 74254495 175676332 451216628 217331715 169235111 302204825 151871655 245021117 68500997 10354896 989903964 444373688 31221751 949987840 279008256 261029204 279656025 412414686 297052364 842225575 988008943 934251278 305690985 968864384 719317600 434540831 993090169 507220571 285334317 300790892 115908803 679503881 388806959 55260619 599219725 367303162 71749623 476421870 806217120 259325347 960501065 875573315 289838347 687499892 681780179 787172022 982255688 679722321 859572084 855588885 57158655 607157862 658007091 54633290 201360168 411857235 439420252 60665068 893166393 552630437 784832221 148067546 227795248 696664825 36512932 513364114 912214735 85227470 44651036 843072373 532140240 244060416 844923012 300578935 688835935 818249739 91030101 238676499 754321172 327768148 755595217 949042234 421885899 790513332 500007384 68620299 467387220 805622988 913631199 381436003 834598116 168087385 353898487 554558864 291089340 38033817 806684552 500372751 240700251 948867868 473518084 551055027 440428820 404822283 23917399 384044517 52662651 666810331 194210203 314021204 693514175 741642830 489666551 367585516 982767889 21551657 683570883 829459617 451352564 288150961 421937177 210670809 77808516 441149956 505320242 722660254 115086240 91618591 864280050 85895643 91720283 523186514 939103946 859260591 430269034 77399572 703596432 315030033 32981390 987279651 335736343 667165024 238138193 890857773 29180138 829529115 927786167 177121606 979603687 159256689 644900303 644882226 306131055 553568534 266261449 544528811 103923193 31541370 657259438 172423222 739853852 789012921 556691393 348639924 930998368 643692994 367943536 200555303 271792220 667349044 98328080 270438526 419547670 984924187 193800811 223696283 243010540 292760359 410423738 862078002 437182170 259938017 743949559 553574828 222606943 993947528 6598387 340526416 433437052 214096040 841442321 743793308 245507959 474491245 906983880 507793911 611786800 774870937 569375950 970882088 343388123 702730306 293108845 793716733 832611058 731747349 745731171 467484425 149552744 949123894 261190175 250211289 532550832 571704270 151833474 954763376 285529588 417660761 890396205 514353241 145095511 794864383 422573266 797600999 461479283 286986298 809075181 674169230 827183433 840374892 763007007 880385742 399725094 252167801 437858155 61113855 880715294 573167310 132964168 648745764 874062114 72339904 738480331 930114819 973813417 532672553 271725994 51490358 491729385 679743955 899796642 62023595 831554627 816815946 539052350 15618205 161329078 64280003 91618733 186557077 103189703 781686362 480944305 252198653 416644160 753441812 703559277 351087568 226956563 584056658 892783085 530440019 771673608 819375460 448041475 703850390 750194713 552600147 816881039 519847784 66363039 104027083 101811842 432534425 577620311 322455650 54974981 15987055 719194287 764769382 204692450 358065837 572098133 358707651 304545869 235209488 33017163 295033545 280447638 348827712 724067988 936700824 899656103 921026260 938413776 241359940 561140458 42762326 717757034 203624080 863492865 112230042 481139651 980000115 715689537 685793514 8497850 566582636 389941307 885402298 400964955 163762152 601278942 219277477 380690255 870620083 770335899 434568223 523509769 382083272 535540769 523374027 432458887 276630081 299771426 954173919 579499456 431862542 516231186 480177611 192470644 799918604 815309972 202241799 364789013 783199329 347755321 183292064 200480541 168105150 513217132 428489674 337140674 873605741 465735650 235861690 518883294 87235805 797864933 51740293 930238338 36170611 272663130 463885555 184353175 121172360 529380621 254666192 681399021 74271727 944860035 107326518 332434152 669932699 476532045 638749386 800637285 284717659 148084651 168106730 648915669 877256942 531764571 286534480 873347332 478354631 968502018 6105381 774733635 595344593 803995407 326863668 27905947 796578425 273369008 271347240 547237694 45615547 675779746 847204101 415175683 894690623 294809216 701874627 552940005 615098104 111491764 72914227 656630389 351057325 640163940 42265722 135385047 786713488 660259048 950997768 957405890 915224397 414241840 444278125 951787999 861493367 79633078 45149615 25391803 615010770 883093 185585788 729404728 76800027 571222515 20918748 968828015 210819749 629549688 119546117 424252763 628660834 433200127 50103233 329201741 402451902 733841144 149671845 140277426 210417960 662233904 647053849 846764837 230641058 414579245 801459930 695410271 446676056 78878421 57398254 960530677 414856129 820327630 442436605 761591227 872172381 924402117 185881019 853607424 807397512 278500662 423722053 17645646 395844580 238400390 934814195 957106314 813914639 544795715 45259881 784653457 79962176 233683937 885330017 856045392 520120069 239413809 422969962 860756196 340372296 858100355 425476069 127783869 254702871 916014254 882280656 731738589 337382599 897955534 466883779 781396243 327376452 27596412 867110679 956432705 131599784 279570285 697073215 831289161 254771848 810961770 81586986 723524503 121355916 879656387 714588343 339089507 984277008 898739225 556660890 182941378 121483875 115967161 335282415 825895905 211550111 543872326 707977218 727268722 755818815 396024664 97302321 531390655 643056295 529880264 403796181 532382633 823805362 814487359 84605042 416189867 54373900 459005651 670613072 312183874 842553919 134092642 305158045 522889197 52275496 422307984 605302638 743171204 231538830 467016835 318690104 45651587 951917801 917869551 683266430 37454749 463296914 165077370 163103152 501625068 520767282 721457390 741514136 872618435 785145009 471981184 429388494 711504338 532520234 274821545 307960882 29179443 14362793 825614231 129784597 695728722 924342921 502475007 247452714 216447612 708717142 644460565 320087255 656513792 404281747 726438268 814417269 584235042 88895090 571337288 973226005 335153207 957834259 607568461 538477182 775525137 577804598 220654911 372629424 706813621 935909600 107027062 30799241 396643764 221071272 116975193 650309018 670908186 10665756 332463369 914541242 669910627 529204636 577116050 863816342 432117406 42757529 316524337 60390988 808869419 370959034 264569376 98337136 135975385 624549428 366107892 634039137 559024908 59035652 403384027 270982256 568517128 322204298 780701742 561226580 524808034 409066539 532996911 918610576 825997200 826398484 701280418 556975377 826970113 865471503 758704760 341627657 485012592 162308060 139468504 460977894 815820450 467625315 520875990 143673202 513604898 435153178 671806660 967279194 84667704 662104103 559729304 774865654 675361720 167132811 117025229 248676690 358722128 627051300 883133003 270394177 478227173 83637618 9855935 66156468 363820541 945055122 45233684 926700424 440757254 74981729 166126907 920659583 81776714 812635593 32227158 380733501 256053354 476295295 292745026 807613263 158576139 700301626 860429846 53048925 371804280 902563166 472807877 36564683 763844142 928045968 569282618 324829342 142623683 485532277 426925260 701925749 753990672 582218490 315908355 677772428 381013569 476693392 834405647 288317194 875311944 687021437 244752240 889342082 479072307 819508721 942967318 192263809 435542571 791532491 631298785 777891100 33029355 371369707 728033815 485316769 397180628 858617265 20097384 807032222 238591371 365131102 922626178 199865974 932743868 138157549 558526517 614841945 649549787 603653265 109788872 597710337 847705754 899986217 475115587 919905809 605949059 861371723 933074187 727840414 981210043 411732554 495827885 727248053 255679752 428994507 986625305 316312585 138556446 165289330 664650295 72226034 665264761 173104653 283959128 81256740 716825021 56532671 237473407 410407339 389254590 810338176 486472377 432896971 728348682 83213544 876044072 87914210 561444710 363874308 454446132 649286484 816815094 593886484 389732452 745398353 226261735 221577273 293428005 736940805 905674116 405696823 823288061 179098186 982810872 921258352 803986441 341172924 355769985 160637006 735210567 445745534 385534599 289918158 100796037 582943677 166527572 889014803 491507642 545947771 525242263 775327141 415491227 609869130 900532181 686653288 324600414 762343804 937095109 292636087 528220344 69797791 468933656 399868444 620993137 560645980 216582476 521263535 482891591 433298510 328335276 141508039 824980369 141999950 617117460 351728966 20506515 664023104 639095828 888681882 87813205 832575061 685538126 339684313 223085367 552585848 659087405 169671571 449793300 919580604 889814689 696004370 806353513 538883865 772538006 705904350 299820580 616569884 260518913 20297217 318397940 411330165 173294813 796329297 748543959 995433476 369109580 652173490 282902513 259606281 551320857 127290091 305766872 82589901 240807610 103222416 541062550 598737289 72100624 769290571 253673216 927926120 288735135 615246490 346354361 971723661 843417818 500947241 588096540 812606 815042460 360844753 698866289 374139212 279007139 919971952 495722938 575064943 392793147 167426532 919878410 874594407 678578990 13936403 674170010 305504632 959684011 635109786 170293320 802239227 861916405 515184286 468889756 546512759 801894013 440785588 742542203 547108491 173844030 471823177 64363600 439345837 956190259 747452965 140124356 23797807 972677768 641266572 598439589 169764424 664412878 965730760 196254761 292819022 124282130 268464596 818908622 861905538 757952337 640243586 279879529 762610965 462951024 954145617 281381774 777483501 232499711 498303635 958212470 158463189 670382498 261948128 910787791 310110382 483872305 886608386 923779539 275376142 352226783 382689910 740119449 209209284 278452515 644062585 627460092 759369273 417152094 690032547 546120845 556173405 929696770 473977394 268366431 919565452 784193706 905238147 118399670 42833878 543218900 699747250 128442806 563465794 325491666 914873836 263483895 269764613 543987843 865717344 88922413 970933031 968724749 134509157 505669166 787346558 914302452 225939534 797555495 606764387 207670161 15956449 931526830 749677789 481452554 248282190 8772383 637273204 658867783 450595760 17374479 428069587 199023403 475398041 346048477 918767979 152847491 786580491 111925260 882840307 136818436 981952674 665218839 991170414 343820644 261289625 767018642 212337740 703156362 415264548 203112945 950855052 98609531 99865532 454175364 735595455 732277189 768152805 507130128 511046746 567746530 409198500 169760931 210361113 201803735 430680027 257845643 603251814 147520665 294214855 384540322 781960731 631707735 30844308 231291679 450129935 434660426 688367203 765602812 732225007 769627467 890155691 956936191 917152140 409791108 354220289 938394664 332098278 3363719 118734562 263986131 862481913 610422441 853222015 899604091 467734705 448382951 707578826 522817927 792936371 638059546 53505237 90517205 33198770 360340324 60278060 131610917 707012535 894236507 816290935 193690063 590671881 574802389 235053238 715892143 931751830 469541297 424243609 29607114 848367286 177793950 567236683 915960431 666739395 892229364 62036167 395895134 178719235 761008851 150413200 575919932 684694316 168146089 597531662 776068151 673015417 888294050 41232115 26058298 224530940 132801532 178130150 535987461 441516372 698836301 9390040 313772331 406551625 526030341 186601866 527995594 788327773 67483412 374594694 543371342 323246311 942499368 901517479 489115348 220417279 404868255 769295330 223896766 264603742 556261403 213220997 614239987 805262211 629574242 515801314 437352937 682695138 388848799 56400822 826151828 223651573 840698914 171817630 723658528 250604971 915227381 285950681 472194284 719828154 711908665 363742127 234475518 341035631 504965711 927025793 887668796 883194638 984413509 744815034 66041335 644011305 540904913 729153738 430534978 900780443 845167125 620372636 812395310 225757415 515052651 965771031 18168660 447424758 685739458 873408544 310281711 949684000 330239350 909988183 487917397 376291091 856645647 397704788 816982430 646362499 168230821 455630566 869001335 59701337 656686057 711168803 375624359 629113773 74760300 670817246 651290884 271046868 742262622 333143818 377599110 918881394 187233860 992011715 32587709 452739549 620219444 292740002 819699562 403896468 457495336 530641642 459676845 266418350 463187054 658168641 42479941 870992186 318660095 682178904 49579550 182504145 20696239 940177363 884707410 981694875 749942389 254441649 985085557 929729413 495451716 439657456 628458031 89104686 414275557 750163437 578206238 658188141 615461663 734189963 227281523 707222718 541158185 853499890 759243257 198237561 711082817 469043452 453126789 923505801 561466647 501691573 368429836 431180836 472438460 161122008 170606674 506477609 682392839 641356452 329479547 639727796 685497644 196230851 965274826 693131763 104166707 269788215 971709461 744962636 936899153 670515443 407075112 373894646 899328413 955444977 321490756 100996246 265037779 545234130 902574000 945159995 533525754 401914101 210496385 175977171 236573193 561513923 547973229 963300997 204931198 304204839 305210828 671634475 560000652 388845350 436619011 158123733 53961052 605737498 59650425 825310530 141535468 319324043 177915578 9196494 490433327 587093086 583327446 438357558 990585043 14747511 779817902 801957401 328740889 628914256 120940935 577781386 757326885 580417881 358299531 788736335 405234862 479729070 92686003 180099750 141963513 188206891 537995634 155835306 129921168 525117770 487788721 282803967 530922393 545730963 114727532 102226856 64568365 422541825 910726560 924982911 855076074 46263939 988996239 873313178 919952449 600912550 232028133 600796793 104779801 598734697 122128125 127275355 304271580 356140642 306418200 165760005 520153190 73368977 652104849 465107818 701089192 146203522 966246826 925612184 218786481 887887596 607878083 464852482 646848057 117531237 874213619 559654255 482155948 617316509 289133079 187254376 118485187 342169093 977111090 863062136 576138868 843840979 44718531 665188068 419544426 58752688 897779649 451009638 759152513 179290252 824499507 176389269 515497839 595869389 828819976 582167344 316775862 983573340 274188950 271581739 743801761 770321844 180910438 224002982 99213062 830040410 127588053 386245054 305235880 751289696 572688496 42569743 295012988 657210106 83888570 43825521 796116821 75739843 277483869 750404200 471747285 590122291 965319844 250051773 551033527 535164980 165064472 910207345 69988453 979627355 194841368 123743970 547577565 752192940 992908463 949497008 935811541 12236197 200538312 95398950 925502730 637578341 669718442 955553003 980108375 531873964 93484156 732654888 395922851 759506706 722234947 543683793 360354788 90030938 638836006 203748864 239200419 214572836 816747642 773191567 934419051 459443316 175275007 300500125 740817988 789561612 684445263 895055437 962225209 303199771 883155220 920968074 495207036 663867892 902631569 203557142 243847206 437666892 590369391 294940412 468786956 422028962 481531333 219360457 281394614 716843770 51577369 375467174 261764114 383455235 848430309 487806213 506086118 113416999 400545314 776403190 384812220 167397546 670997728 23992963 248557622 888830763 296299856 66205427 527269862 983169550 282266673 144529315 749541252 686042287 501919221 777083755 215042030 235221025 202229259 113056498 249596029 739431347 938146768 191739241 448053694 517332179 937468190 638058051 132739611 194029749 360833122 732616381 504992083 630228911 855491410 784276760 634091565 21752499 997291516 565979312 346550354 998436888 532021678 403182523 573149890 494971914 898995463 731160319 406754432 664351947 536336392 77980652 31946950 544828876 832756107 907837597 873322711 735525849 614578268 487912303 233122936 322078004 148526492 604244178 141813134 531914484 887090644 911784840 327978032 178548290 937987880 663082996 208179652 260802815 37612226 203578917 942911377 841889625 749392101 484320897 560884586 764813355 261196268 514180058 457489627 794641337 677613964 310801202 452761703 585578025 341520835 870054519 428807720 237497038 742721570 117514491 568349564 593913370 880653746 490007217 715266271 898239145 260404149 34904122 444528368 802341553 702871514 970456846 975953814 362792160 725270108 885637179 887989123 595795727 176711629 925303630 544080668 994637804 900092089 523127816 514995405 453044702 213520755 542751715 955822429 236760040 803763880 346156128 238884135 435286154 408821576 832539986 162245686 264324979 808734353 707256739 556336381 456793710 324913278 892817513 737089568 397649915 165010036 388799814 910144702 771304158 507083300 673089732 846010010 515845554 495961439 813657654 836659115 245071337 820054620 282381938 231706760 564238433 896858708 193312291 963419911 193392223 261272563 102641997 571916510 339436977 707094951 751297807 621484397 801974913 270457095 683649012 485184746 691839529 971389009 435010380 674570416 235203488 527428447 901201251 152893035 670530887 41133126 933654694 720586097 550858173 17598010 351010626 933010887 765539970 287421993 719660817 571587906 280827163 990877882 799393344 694956435 72210673 423067217 239144669 748465300 254360952 939716469 246595170 547833619 328830752 444346145 419796268 54195546 879495695 908707306 917176118 882792767 378541489 119246549 795226743 709032116 688396295 19064269 367796029 124232790 672648144 710605901 848552039 338037113 558656061 163365822 133975129 97816424 874333773 271902049 167296371 960741965 949835296 582634340 881136723 445289748 682525877 818894329 379012779 262557479 909998809 8189630 743896499 285989539 548747460 635505661 136649459 210758349 513751416 716260005 708749417 124188910 519331958 50157454 623172942 62431577 853939916 345574619 313968432 585121871 197061241 61383652 150547858 436064722 224703607 323821541 64303211 936311512 261297751 865582809 789554836 95501393 952593329 507193297 813424692 783280144 94730826 17068979 229035987 413353837 15310722 711938692 97641435 755059186 767137049 870800544 88684199 234207680 69802737 906510789 92947414 390484375 677323248 849182256 177282603 620655957 472322249 848988967 64821959 460685545 389119392 286254911 808665392 431394821 570442062 441166486 939827437 565246739 563245968 975388941 172805104 599571671 38138479 662054686 153188819 523704414 163336443 655970155 77904587 285776543 527370219 927496110 4175308 449966422 798170699 918183170 861765589 636065794 495058137 970456241 488193462 262850387 606952469 884027399 412906064 287318036 480246339 602246938 36197083 865828475 204755621 981049671 911169407 744859369 512704466 677163410 33407212 632300626 953160021 188810658 624207789 927315032 480623229 91627553 777469337 489592807 47887860 150979387 149456595 980466243 966689226 300488567 634948303 472185445 915077451 56026366 955707495 20837331 565637684 337382406 163756989 920650701 280827435 505796815 511238267 352761346 600953358 627347977 379722727 271394926 727263239 107584240 331127624 147811689 681480446 76648665 425667012 35050948 898076304 819906856 133104105 29559614 923772914 719687019 864910818 371799882 330031356 556989458 985072986 437938347 689018227 591830766 798202991 437413383 205716160 606708706 453429974 404131517 454697238 740992506 332869055 121074757 706959801 723907174 32160967 338279299 381624723 321124708 910395016 878104168 223981477 173561564 518809724 95662561 733643895 86680177 681638364 945387640 570000060 727761094 302592463 399424939 627795964 961923252 890877609 929679674 598587268 727908350 89971530 606749613 938453630 477906412 323032530 601426060 14945067 787067716 779957192 162585042 766488587 828447717 456552302 931231282 831625368 285538310 520702577 267817409 132803207 890845566 376228051 964401252 9055639 767571732 1161445 690889030 890140128 197315260 688723399 744552386 286738075 832271203 345267020 409688536 578825934 720140515 990780198 245485334 522128721 268301302 677901861 375056043 792470276 493929817 293665421 902004084 3130769 675255664 754902313 210636770 462446959 231544071 235479383 702483820 585563140 549543667 989372234 932876918 898442782 598621120 718386137 8112938 394155187 46728660 584932425 420023232 406640101 838376181 998315686 53035490 632844483 625492794 79977636 342148411 685554694 110685208 238694379 918914793 453970752 704653319 605862426 136111157 265734984 793253646 207501998 775545637 835171801 139284522 958596236 78401761 760293733 702198234 867879312 657741735 183735696 996976454 967654036 454654958 851372875 330604811 163015767 749385669 653455502 189640010 223078922 740040446 145029568 83969942 366519174 378589775 744745354 102245122 63613400 585072635 383730477 374835301 875874030 655174945 669080355 608660315 574949568 108208202 29078138 501369007 387633820 389340671 979347833 966959162 717919707 353003211 464926459 891496211 408545513 215371039 164908456 596986427 700398785 56363919 163978395 133057600 913676610 982036191 14000624 79362551 781552386 108048676 25175908 197863829 315807786 791524608 221781212 853853967 761062212 150088359 863864824 688475266 331388660 655295279 48180103 721937486 501849374 429192070 622409102 607847948 201602593 44417499 847324620 293888255 141328662 752284824 462090905 272205439 494186950 125758575 783248045 209761251 896068154 915793290 178886240 506100397 46082438 525261788 465855975 681649212 65301576 233991569 129048638 114984890 458873667 805396089 724674616 387566001 138093340 559636113 851027829 304152403 341413621 950685988 108682047 262230770 125631580 781696244 161785007 45611884 412601458 937280714 804302940 187475987 131862313 828559618 339248738 302090782 646384107 275519599 822680977 239083716 842182040 18894984 877127063 10156760 546488484 702717483 868128567 182753079 926671714 587802587 229324415 430091493 408502162 992180966 430907222 741581501 201655927 970330052 822001908 333029291 136635096 192419327 631384911 838197429 859152386 467018621 158458598 413221359 249433457 96578595 711164443 341735934 510597282 132467413 63130426 655987721 516199312 254437561 177149982 573093066 367585318 908795385 46855689 944513981 190875439 12071778 373782891 912077775 904888599 471913610 146712494 38112187 682972316 115366743 149890405 157756606 18515452 957582762 492615584 711836321 329530170 370034938 732332382 529227351 989867525 794197507 91933563 313684784 413349295 834741116 370703756 37866066 908660444 328027911 682930065 174124210 94567887 97038423 850730538 796819738 533269254 306130718 256624267 972417792 28423455 21521957 179470595 593973805 550745502 50504534 450380337 760865347 730073788 780395060 53032251 640135672 170379644 607283168 378669056 190429709 878448382 219789177 523353598 769112905 941206808 587702099 918481344 818895997 738789678 599389051 19570552 673276384 345828863 472206129 48947468 502267784 411253148 266561699 339945015 378809229 451168818 443950827 516285133 259374789 728306845 707002298 32500839 978932260 541331516 193640620 397783482 176960541 664329622 867420237 945358546 671854470 879363022 88385531 102091957 121235630 875350906 239307327 184595173 543376479 839154685 215211213 970512597 878838475 712993710 313116532 105160073 594557478 646439011 53907009 583433736 562227846 25774286 1626644 669629959 82236065 473734277 247718082 805628400 66054388 124206162 432863724 251972652 998198914 731983640 563527177 903785129 665859751 85337034 906784262 704083742 575271053 1207629 68900527 630925731 169545907 930142239 636642947 407884469 887672350 772059042 706126963 126548066 560346548 949522826 779646785 242033556 882710550 861694066 428126083 87809215 973721298 266557758 792989309 572564160 895954859 976775889 406249265 356366959 426431865 29376298 651346103 730036734 741287645 687153752 900010840 925562997 602333102 378922463 310960495 486110624 668898456 511353125 669744433 585651952 429741550 163783516 156060761 339709834 165040270 957739470 511325108 223251736 973384008 5097686 869294148 618378695 428533869 225686676 96402788 342086681 705298362 224077359 140715158 332805539 507780956 148626101 254730115 879164343 903450435 321141775 684068845 210883 149627868 299847096 488032294 57066210 843227203 383238856 909565210 197974265 239987996 952850038 664391920 158227551 108028482 942588241 965445750 620953163 35138925 441431666 767277800 832131556 205756024 806094413 424775562 464158619 186693430 959045384 478653921 129587444 958233766 904071857 413501472 154711562 989421042 766049723 447805976 947167574 462884974 955326 270269702 250623252 708926185 635849966 24872623 735316902 447833960 221147537 744066195 861634820 712541344 343104396 27670574 28810549 328464727 832685184 676056480 711066417 201982935 504208643 33926347 879724977 772343742 94908697 216270085 26646577 88970537 661598263 358053690 411185555 631715355 299695330 670508920 688288165 178426889 647586472 636797684 674294083 518139769 150099361 374160417 748272373 414147531 293593935 521965787 115481963 545854196 224366719 960705040 388278600 905043056 527275481 803467927 647179195 89060396 923398956 994519379 842777248 389998241 936479405 538159013 409388004 658747358 397613290 632581876 568893604 154550476 146782148 372350184 81179926 182282099 700604172 888471939 12345424 458456973 551316069 1035839 108701167 102952276 540005951 238781873 188901567 123498905 750532716 461527017 667366183 315793560 560120190 64322252 823828974 416061749 556154746 958808074 119041962 515383709 566131105 767215476 194671950 280437956 739451111 649645914 573583439 35281874 333156891 169075500 527498540 713074699 390283447 197146197 147173684 657606945 443717336 424602385 196467936 668290149 90685325 751696611 67485510 342575533 54608828 814426640 364766055 125774813 506979636 169206946 470645555 152036695 827941131 166943015 587196386 522214358 995350172 237437331 793384724 313865750 581898967 580750474 174242760 286779628 815677456 993790947 285174454 925776227 325009237 189182026 694527918 545628157 172758449 649743761 863413390 83824092 16483986 36548243 184197897 250552867 428273342 234801447 419339132 910065766 83523559 816436478 251927288 610729636 380113586 371505040 249616230 31951055 418905767 702510364 246784595 594541993 818931963 46388125 68819015 623512982 639680821 747649235 885674221 36811137 253238675 137166360 899667764 731587269 737423576 870214628 760613512 801203117 400308698 737570867 138923136 527526623 504216247 642887321 62286980 159763285 265805015 514941757 160260627 443816068 346611604 319948832 543459122 685588052 115894387 668553794 144470557 735789963 309852447 668496658 294566341 800895345 828101126 30667657 824684663 524530677 665781118 672730956 763882421 596567893 756154794 806695687 863937648 563785145 586401258 69052035 968048107 415988906 342558190 622640954 439963961 287749774 693755331 709507485 796752645 884779578 16531883 824193459 434128248 707860395 147245031 419283658 414901485 666470987 163486643 662814162 155899880 174704803 591150300 726609621 679165629 540535987 886017644 260647022 805337106 438395543 219027687 229318110 834879399 762552347 316190703 914256345 100831456 815169943 211573814 358134473 521898152 767035080 467376221 988705954 685910862 646696718 288881390 691960842 566716029 332882294 275789849 700602755 490224281 463676229 69341191 318101337 637560567 416059225 71514266 592642345 378453984 103825535 533263804 812443575 422890288 690462782 382060833 352678725 662172456 335825707 288307907 657727098 438177217 213830430 728859299 167319157 609093610 715861642 710019286 502571142 337340713 625927280 364441669 136774877 971590948 89657072 757960660 762897120 473297588 429189877 354820514 737424396 71155438 754111465 472247254 504495546 198571947 962517169 586363894 672732359 201476195 581225715 964075465 936232021 409957769 670630706 119172629 250298507 709128909 432073968 65800288 741564921 753521517 383841525 754669609 212754321 961177212 977043542 466810296 671064242 840545602 276036770 158590525 774311282 936176447 35233829 21499089 839381210 159114930 936634046 570730958 397612323 202151477 753082460 349039177 715278239 72055973 83095929 900143277 363097475 231682720 773056868 537223123 829186988 811448405 545946155 336865034 65771758 88523950 290940014 339867029 652753358 109629186 372425917 364071324 470334750 344626624 233527626 970892732 543072133 237180513 962184220 538308627 463271895 177462782 617895478 381270534 653837081 714433021 376834290 544693654 448011413 69017111 778048724 889941843 82775016 336481988 623483398 261033255 329017633 185846987 316049638 309443293 638346592 301121211 649840517 954937119 52853206 740395893 548665192 343587167 610765288 384579584 213981445 219711371 241824262 348364454 599490046 541212308 859147517 904352119 293314878 281360357 792449862 483286212 443839204 348676438 930800519 340281607 81012851 243020925 482617296 524039332 603098721 719444559 83524830 118311911 380370274 728252513 501100375 406319286 826832678 974332387 294844904 479405179 611281239 998925584 139071234 277056177 103817499 493882399 469437701 342706633 828126723 760056273 61261469 657152160 312654082 807738605 955096575 721454590 154942212 306578733 715546445 806460829 918158722 187282697 537391143 200213878 126492866 520462686 654622344 433988990 953592484 100083013 642829939 139425503 136484907 579707892 127340718 500525732 915431121 655148426 247003902 493545530 932775892 876527375 542033367 204116342 405183309 731067081 800336377 194179335 355299537 207090864 851853363 534582989 202887773 181928163 632381832 487862997 370274599 484935475 861190888 186877296 474585822 326044570 324872851 684932274 45368492 266846334 848508803 575930353 241217794 218137226 890476790 41969051 175696218 847377641 612908873 68905032 836497609 629538460 762764468 305678922 707701842 371403302 834660707 719341448 563492203 679786001 974339566 900542259 437347773 290994763 160499793 470872914 674290207 196814409 219583925 831680036 907716637 393020841 74129475 506433243 365828499 676372635 394539945 207678141 488368436 196091177 710238349 583914617 648296332 805642204 175004974 591719751 148396663 736806343 525074947 78493804 222317488 251002805 559948482 610706721 842111910 450851029 14620913 651388859 967435187 522237138 320222364 376355428 185221686 962194809 978957948 736273964 815319549 786133789 612150720 724061508 144729205 492245721 152199737 527070121 484692117 969452688 591564648 224588832 264703461 33172959 201289936 717403011 803652157 439616392 921950387 630774330 653410211 681674648 986548247 973224494 559019440 149281950 653688534 620771169 129363311 208510493 255058925 481916247 48578567 564162026 646917899 823876435 92383839 971744071 244394714 575042809 774657354 887431938 436906178 966269762 881981318 502834196 887562186 861353705 947291078 160316463 830006413 30816074 338135564 219614119 99601684 583685247 882836150 532247204 680781808 472358152 882272720 45915775 607437591 533720173 288224873 755966279 586934530 483489226 812573848 124955873 537269395 327665466 607386900 547491020 686126849 446953102 295772281 391315012 865510989 87818000 211558207 573471264 231971392 639471194 663800559 781773141 425657408 90423338 753103477 342327161 262365379 321560174 455608399 974591656 980577441 912136917 665386499 237788414 773404223 79481742 30288125 862170628 708682891 502953446 100161478 83463439 325617943 706522098 711498577 281043827 494671439 587599209 305658610 66644830 561230213 586854849 248572903 83747172 906986298 767621258 364616226 756198037 572157863 680736004 602994768 895598686 563239437 994891994 705719318 119776726 210148358 290390136 140324726 396340705 401831857 852826051 664628255 302755272 187650572 554833894 884071155 112441379 483447146 993931226 752761763 746062963 428986944 353842227 653449174 485620356 578079446 190152395 178857651 421407540 486883249 516460870 449510496 181037088 883894600 935946997 920299236 60817076 896099771 636925834 16095472 693066756 649916115 715899066 5226890 190108678 994974890 279765853 260639292 793853635 306679379 697294227 610824348 611188192 30188236 663752596 975466548 965783934 801921058 489912914 163744443 248432208 986458126 72892442 336600359 101013659 259612974 304288148 924419150 288486797 827889593 362668447 468701056 415671023 826469435 643250225 992881241 391275592 449922657 19668914 198532488 722500247 91817604 962604954 80576892 866333856 174354196 767817237 94064875 876688885 255894801 326793624 274723354 882523339 88529302 747196302 964778977 817223181 801904536 504393791 771816319 277239126 830697004 839082965 335046591 688626754 38890687 203353455 735108882 364178132 264888332 45572288 228991412 268199326 600094173 902794704 544550721 371554923 1171940 383788786 784965244 652687206 504065640 214466704 599285137 60147038 460758466 454040425 974215910 189863300 416805747 358520286 523911566 310929255 449379930 184912828 440293636 762505762 611583321 924400871 229519995 476004582 250469173 682259440 647857057 181393185 633014125 920343929 978379735 866709426 686015631 652595080 667290945 605256257 399070004 805692585 905028931 599157232 24990947 894237912 640687683 923296633 316822041 411372600 325817047 251939709 805992853 393039904 499512792 152590447 549141808 820868764 393605436 863067280 767231790 685212497 104631608 901155787 673268496 746227337 298926692 697198749 663282111 800449111 231238684 90684559 23876674 960273157 125174499 275424566 756525110 842332161 592915957 40833586 731409771 372164481 441433940 833459996 576888628 306044301 675467562 659379347 828378011 319805649 187032330 803128546 558382575 672759879 298384357 907087176 563545575 422462872 225537794 380285209 466843080 81855533 865612944 884121739 102141140 43693131 379092431 128668105 989843859 781419607 533068074 770210553 697759097 837399829 702399111 78426417 831067322 599770623 32545527 891170926 451861447 101896 876959430 61286401 594359374 431467770 373980533 682673021 929312187 393786192 281876227 852657406 776954880 299050894 476129682 349899262 483243995 426669558 292595567 385909618 759722830 45068406 582811847 195511442 766301696 406600280 628072460 890719701 808565972 565174342 559903898 794528672 597045480 523500957 738921888 916444593 859841651 865157105 275539278 442744785 859663208 703302175 786078001 9005065 680151578 762886502 367875272 643672643 980554009 924690663 836914971 333174300 728343366 425238143 579445785 525732414 466537090 749706210 625534202 620382473 576565304 604523874 196602999 402291331 458226195 868246024 621970192 906389759 187822146 572183232 447202593 454301614 473123528 429728262 179431385 211864882 334039280 75696811 710527757 236750105 606158580 298646170 421157858 578719332 157430865 581875306 271936522 792622545 110227577 718629421 919892967 990930884 912726522 417370247 128748425 526685854 756586059 320324090 401461133 807963538 24850437 8324752 573810827 558097715 26522380 212066929 22150601 945592524 222746263 875234541 881889102 359187806 17191184 305920013 976928133 61753757 122680868 919271451 806632272 567201276 141763213 19232962 676986189 758934833 985290556 902346455 405480529 881155859 879823301 276963902 820545342 879320697 309232003 597080677 709260179 156729438 678209808 748134879 554790508 779863800 986939939 584074695 115663350 456376385 674443299 724274891 797488762 92967426 905852546 460764638 82930008 32776696 200086063 259014807 927481697 31196528 12900600 259931593 625982272 841525214 202782746 802598395 453484006 717562200 771508586 317678470 320698316 41161871 702945270 376574458 496677267 197938470 825930634 143953005 271255203 839713741 961941868 22434114 414922673 697939862 827292263 457225751 562467467 337841004 823561786 375197954 670816501 174769795 453470509 792718277 893890173 390363165 400119038 9588561 592359995 857850527 126827863 545382160 351793780 439927502 597687024 76550577 237600344 507029791 918673563 652396763 73883777 16454856 777671541 652122171 673101801 802615055 961955092 450656000 714157216 612287119 292082561 404433203 896223000 646390986 82481551 333977098 110324493 375189081 905337275 111975931 821168258 866128723 439303027 396411396 793794967 706479389 254221679 202418926 929577467 707738940 204219834 361581922 100440249 248369206 391213823 386880909 35347854 568172236 604677816 106206835 194369647 832336900 688755323 499665654 5961227 321551507 509908225 975432108 439476878 6070318 46092852 244067106 390165547 766527097 747158382 639669834 876592386 587513792 318112259 525851744 149675743 963747181 34305247 477683020 217088189 472114987 16163920 944023270 704698818 810742403 788532474 500009951 117384131 866480368 649915998 359874560 950499831 275255717 438709683 378202417 126484092 234031807 422009079 516979134 45945250 511134424 686048256 205580220 998855764 224975213 864881688 586153995 363168946 374214263 339252129 117617596 489428400 263139047 770738259 176622761 876344696 319735951 268600131 57838650 670644148 358605577 116383383 277779161 485057648 664898152 532577112 182234362 841494006 481998740 171397350 600860499 923093100 374550382 472056643 45570962 190818182 988378901 940579722 511769346 894026218 619860071 145754807 564060818 598661302 582618078 616368862 534277022 225668734 300879217 172755557 684771182 628042643 474593425 85721676 853624719 417208570 85213286 771766792 592393766 459405441 347475591 898293450 981562009 958937247 83422680 687802381 931660343 930194316 549739188 492595602 31785794 659197214 853422772 553027459 542191380 150011400 13995656 814630369 943423878 861150693 312299968 936464110 264777206 403278347 778666019 563117611 635594678 447775032 6568900 199428961 327488962 370096058 454184008 742323516 509405669 916742675 939819750 587707137 956514304 818683117 647829251 226449671 837712656 668270862 734788293 739563720 833997620 382233091 127882501 89942229 917614386 1605422 296477514 505638241 890891177 136974044 540652216 656283449 752546372 857483414 343983218 955667164 469605697 199343490 28228178 994344294 350241887 615262661 525323698 776437084 972974230 723283276 483506283 137813256 273689557 95432627 380206773 568892990 641599391 427940146 666364038 105336672 380977536 581686311 531050155 106707789 922649932 742512976 984827300 505159877 29878839 623745292 226044023 887365255 992948202 686657372 41986185 248962576 813208675 699290004 796368521 763352152 438169093 530350230 437286051 828602237 428270996 621107316 160135474 861717822 780398754 57645438 79176985 610528759 670416645 434776638 305881284 809816479 453444164 789663094 292624749 153813586 430478953 531177753 643217108 340251087 489110657 793037430 950921746 716030723 976877487 23572188 305040527 25083130 745173758 841302229 401890877 459044668 726868270 774400299 822751001 494842361 633641754 649929111 56902103 776060076 656594610 530382129 185506455 805060160 764236529 891996565 289086491 520528220 982781867 737535654 452905190 429853128 563617257 846121893 348476795 11238001 708625816 648387842 65393254 150535555 824900235 759572327 271640248 997250294 48839723 221266398 993015657 427629382 431477806 403287620 45227862 799414826 481956918 950812452 772247486 159490822 939414328 191617902 469834625 180136405 684127105 508878813 242709208 395230428 694311495 787876169 49809524 544552170 520750014 295124327 903779684 455311886 980182884 420443452 998160794 542177834 93045317 774689629 145442030 286940388 21836922 423783676 839826558 573422578 804275451 449117662 220271894 955059114 543001412 806053647 920227779 112734334 126053668 361358786 483463496 803566167 596545911 460260096 633427648 898530398 668609408 416127076 925293398 39483854 391240193 207903739 433100163 854306179 947273711 551550892 494569227 860552461 501276997 232695907 753684173 653516964 829632144 817714529 752119751 94280322 423717295 372084725 424095528 920383289 133204525 142522016 443582502 78755330 369006920 948381995 545327019 337250807 981690043 393944053 216169682 420380754 481794992 611928104 219756385 935847108 601893136 510569012 745561084 628057128 434295987 404365546 105620088 10655959 154050350 680393409 357279692 648337043 1203061 13738553 332428952 451720128 909596654 366505272 731759568 26433973 265390082 983167340 674487577 849143619 860266990 497119172 762791141 70666906 978694807 929996643 892196869 234391555 63074248 130176424 697968963 265246969 433413331 332367454 871371152 724176573 925403588 469934904 303856222 223502509 603420399 271104310 110220902 134020810 982048708 902662264 987591811 364532832 806889429 958797414 472574678 4513471 676320496 976648028 245136949 65921363 874449241 41268816 469761894 942339313 192368314 853157086 87808524 460993852 235608289 875475563 717550055 931304716 254022050 766715115 402611833 119730905 174277719 973197414 651114895 882274223 546302394 670321779 605824390 476052893 249507977 52501407 976927052 618200707 890289494 13069367 286341332 877481190 525864422 101902011 197077832 49232187 477741013 923570771 657976757 343352428 823347628 392675903 490111432 701317255 826308446 278408658 663512565 93307776 594305923 467073564 843896814 30665688 624901975 879311178 261732181 839798595 883237212 863313836 191330996 9383696 60391083 469637625 636898614 499569570 191555341 27771935 240720610 495429984 912666978 859310917 277326244 158410547 409333564 550346729 287652801 109233920 966290977 910343007 162534857 166720001 677976392 607636241 634487162 180939663 400187475 748636980 116986552 217509306 688560105 958524736 601901421 96680229 652048268 93544193 105290652 24678370 979251034 697107907 940948202 810818106 308985143 618205162 2959846 754657902 936028461 236373342 946591323 389025791 342493517 556319993 682254716 402081984 154683805 654932134 602917912 388640229 137481533 222245620 184560693 674788810 783087883 934899052 885613484 563686161 180873901 492920639 437589752 909495922 929366813 893334615 897777772 453425539 564346469 882360181 429068391 224421952 410270932 647795291 672411697 851053724 274354990 712537030 560762217 722502583 878071307 553289984 369107809 600117059 823594196 181459484 663599185 755078298 26533911 401450260 743062121 175917955 235120285 677725513 46144858 154942616 577237363 84589368 993497695 415698053 110974921 88718766 427236377 679767807 480833365 646227557 534717634 302574018 189372717 828674285 89681946 282513884 866296028 92533898 390103575 73055227 980273744 656081246 941093113 676036422 535429267 532383719 682913739 823625415 222859009 924782337 777536594 942082066 22164484 346124604 305187082 24574785 461813010 316430389 136866103 387225901 819498446 81977776 104349133 859859649 943512120 903360849 376670888 888653056 22700717 718201718 982827816 730415159 929798065 477558911 632059947 174889111 470905968 25941460 859936833 144513128 137648353 854699885 848767691 311508371 692059108 623700025 604095204 51189045 379815674 941791670 243563274 224529633 431205861 664097427 316035249 133664356 871729542 722591949 534160961 998765071 303044452 742457650 142024123 358831277 775032933 740927689 315913734 980146732 245319039 838112036 751712642 319217074 822066353 212500385 100560784 435809958 165995269 732398844 101822859 47522926 236804240 287820426 786173572 31471149 823361244 642803034 690522088 403870226 813983208 241942257 767916264 826510892 184032113 821764755 110190579 284344770 228401491 690572149 70361254 72526694 379549670 911466000 937136818 973189967 487367450 745837630 468701843 12588059 621613901 787224172 732112405 209081685 279499562 935836163 810410608 495604992 119326283 386050471 336330122 475562192 760631505 852840923 766459791 962598443 322619003 724638954 647130841 658012486 858956526 591106414 224341051 151077064 8777393 575802491 83065607 883897909 6163595 169948903 724599140 792850446 539377177 322970958 853577379 913950440 798120843 226746550 510461335 442528050 194246154 600887940 788586387 878491306 940751579 636793860 420236922 338692003 982221531 526786787 853916328 772828751 597517145 289708908 889057158 604562506 574077761 370533976 137288897 885259001 547706244 842781835 105200924 413403379 540875132 925876077 937366500 584579834 279954105 158322149 227286980 460831914 882861203 150547936 106103300 979810480 927144947 916020395 702808924 293657837 290630091 688680004 570436952 666035216 180295572 889731152 850248389 816223171 610986407 708061290 227271310 753261592 912160329 507383056 718347185 490133701 706119290 450012163 222570079 602379074 914103605 628416298 821586067 890462770 670383472 89646940 857590571 734304549 573029957 515000119 113702911 358379532 249549239 407932237 87317950 389557067 525407565 825833820 280210191 694908262 329723194 947517842 49008756 262127038 200136216 284176983 685467439 665169584 722656920 572714287 88543516 334752010 596736031 163472168 666046652 584369945 828398127 212050825 852983512 498229800 862366967 773203985 46476363 368235226 527871933 97311995 624674528 211084537 203514644 444200524 675640577 270782892 155617917 627861844 523511187 83816309 279440535 778948692 507010667 623754030 465785859 719058016 791851842 563826324 107415011 383538862 421606497 365221457 772110194 614929689 409178463 151635461 264498322 450686150 851579706 955746396 506576907 312468045 781439744 305331235 392024740 650092399 898099018 688759612 895461996 756644897 381094725 224532848 112463317 917882725 333112208 658587958 204519056 335248103 748501033 123200083 574193370 704500072 410499349 248258307 336823195 450785452 694684281 932289281 962077137 704872740 675887722 252397064 733333079 575314334 779257985 282383260 187135445 622108010 355859287 88366276 506880117 996523996 159513275 852037834 818455033 78433099 737958698 618888689 390091265 515872333 905281394 263828145 508110029 636135907 724066974 92218172 289647611 107514802 585449901 193531150 721741576 849424283 46363356 579743093 862621167 529907519 2925322 739998761 396125455 317475876 685735559 473784291 962299188 453186987 844788668 909044843 417459430 231849483 861331717 275927653 954276902 815168939 803790071 141412154 121505349 258280248 808370231 128427950 742173471 572823418 80835979 528031731 175477124 974051122 151983683 72631666 622857791 649353528 738470111 734389397 352958150 643043237 340280426 532531697 55228246 429580381 156427983 751952962 281688274 552577245 634927534 769253601 913203200 939050732 521951766 670606445 185053965 61171761 667162288 218514414 364715348 150746548 951037165 840308247 115991312 956767417 161668499 137753407 221678215 506271043 707410244 443821358 540126954 11913778 813147779 241671981 365091087 196086612 167275234 840532676 325060453 195241278 17193386 653363451 399228035 535242484 509321838 294048594 967876270 831674720 610545204 672621894 103267667 463882176 768751763 140901749 828611589 273380392 467865325 535707671 926778793 95295176 512978913 571786029 757782393 32381799 98445293 350107318 39184546 473952767 230609972 775338281 761363521 799654776 859715832 220629040 373682530 829430039 47091053 936562393 584197911 694530313 418545695 973324641 640809431 288940285 875837312 144743110 970002988 595615479 250790281 557001103 8223294 832001775 289826953 642470835 458253865 484055223 185248494 488085427 791229000 892737370 448167493 191718732 984659840 246694874 654740497 620157502 933532306 556279796 231956203 99513501 776614512 436649613 330690924 562214557 720660578 457638250 647432554 199481923 705030432 553324022 293080690 545956427 877555426 224096117 746377318 595808911 872296774 369436482 778798397 232602222 770579196 769077683 676761446 24644702 800937778 185601427 903411639 316262848 121579152 43344257 93961103 657026371 645293969 888737401 359813424 512042698 85177193 245342996 121189552 913709348 786584469 732249639 642461157 274372955 958804487 178971236 476278231 820610770 70218853 346726258 250322257 259285164 134283058 806628852 470103552 756831298 263078893 350531110 593209412 17360507 405873806 117795916 708556786 905948778 792209862 736981319 788519810 144177204 703970451 968895033 370052520 859708618 922733252 282824871 814558877 313599240 4136367 604418837 549548994 887479846 743927058 582944303 226258167 325605923 794703014 679271950 664347574 141943480 276424609 618367800 327288887 179873636 539534249 693611652 109006320 632995557 690141244 795417781 859704052 78719472 668659560 50723787 550300821 207521340 971604218 532883811 699056917 136495110 1250945 362697792 602191422 489302423 585383736 331106068 892231746 285781434 41516499 423403573 735100815 816361453 922447634 670299072 810397923 219375974 672095082 957704300 451169410 951762672 409906907 623779692 93854162 784733073 949904164 5414892 174711058 611447950 858785110 532779001 91136379 254943383 82287672 763652769 230728271 608223159 738448035 638308905 312293033 696316939 102016181 886440543 605734408 331357776 194517234 899704602 746657104 870212551 114856643 618100237 177803845 767236608 500486215 949751197 458708797 654050808 822423539 261060769 508172367 405058495 928360677 217228713 632346614 211000512 599909573 660967580 393567124 335689196 783396507 429654822 789394200 993177509 751107127 898107944 16232049 972644671 658127770 179648514 944489689 851223511 702449495 805248525 411767881 153862213 368047545 341896319 910627802 489909183 398846464 420150075 851248709 696447094 885032653 818776574 852634834 844712848 336321081 843831161 925231592 750811486 146412150 543087748 995405607 441052738 976497415 769775522 605996391 611029677 106937 661326958 977440377 114659922 160898600 30130934 774553038 817546913 288892837 117721486 332473580 409135441 403271512 890130223 149064174 812184151 815121570 396087772 880341289 286617079 123945239 984196742 364940075 238719488 54305866 437234183 358009242 691059615 75645638 209182209 69140385 153554675 753223802 819117056 157020102 271673780 167706425 580287532 429094138 725018301 971664362 690221225 407016766 213291754 703063350 265011865 323568792 469799249 595080423 380807112 604649881 15526449 81799249 676417926 639055405 575603491 375736831 323463013 874192822 485857646 230318700 879359289 613802577 13865099 846352286 113606705 807364949 521036208 225565901 432430542 188733783 338385403 496215454 383774762 458768933 629853622 773939903 761634005 550689289 25922087 93474761 67506645 844815719 880590898 81361458 69090743 26265620 946164322 487138272 441105125 766306859 354940939 49673014 69055422 723977440 309856518 800901446 724843038 505077767 495924178 160257202 451136295 38431236 378792758 847451176 393450116 919359521 946748379 943320357 577176768 817627538 701015208 970847254 159703134 247601342 922583497 568829096 639419094 209262360 633173856 603712641 99390354 113552915 995251805 536891130 199168360 355447773 825557197 347649422 656896110 118335645 750800387 791728254 121134659 53785513 164282101 933136955 580837890 52507408 326934739 482545514 371718504 834853825 853211243 997370854 614344647 574875648 845515735 842442246 605210694 835585904 844240681 357786303 370556442 159358259 800756346 374322604 914706379 750890367 6180628 192339937 509852340 843274887 845800404 224386863 801523028 597545610 887662856 665732899 896268489 599793134 840399426 421667191 35556864 735213821 62537129 25045804 756491241 341578521 545416107 453978079 677237544 657096769 559289701 838439108 844470625 658772710 317742117 809304990 622443992 34281918 328501138 63025381 878491896 236505458 370203135 222633256 488657325 294012941 522923261 84602194 554232108 599378537 220011491 23608902 671983745 905760116 548010677 955197366 8677060 26460227 647559431 333505388 640454434 623800525 414575554 693057097 643829109 174960803 1973173 444575162 586653744 29580553 658584797 522986847 200291131 861687749 749415330 973510432 189979610 318559001 867801228 764219748 73460007 568363863 878097071 389589475 255733847 793073059 941199081 510440974 791618287 490837722 315440972 182638726 536376187 174971810 806323933 803533504 532532131 933541614 770110248 430125527 423245992 792595219 442610279 593414314 440724277 773018044 407054301 599251850 960771742 98900755 105055493 484159648 710490585 67795408 613753439 682132367 94542737 957741288 257874423 786679802 710830715 978037303 534552155 874165225 130163943 942002007 323675785 691717146 616866491 583204568 563444878 708563105 37596726 38458100 375799902 360496634 241796441 876124180 650417952 503267112 66928082 476536676 469082765 17413045 198065348 9114774 192466916 607264697 374979553 745323377 996567218 657560300 703968911 292381366 91624673 927065511 399695419 136040744 431955888 804967868 344369543 712017977 277982483 131166590 447436839 65735919 118204976 948515895 628302072 881096301 185718084 270483459 571630889 648197939 953694446 456639623 429674658 669580584 184770628 208389980 546042530 711024107 579709062 898786743 747518060 664859684 204789715 485541482 468325497 833487349 889752244 733598128 460205275 844033814 212538594 109131901 821773734 794180297 430619152 480459956 411291666 452032675 483433614 523204565 776411163 224339408 426655482 184026211 496775976 560893206 398897867 760662908 76672188 768355960 354327479 930100563 787515120 564487226 577676697 62497698 935844595 381931697 418316115 966753548 537968716 170475626 585109112 73770186 991612207 838784249 201736813 991779682 479626834 213697454 83377286 460385924 15569803 33424288 848405031 894571316 613630340 574071002 39589236 719236719 209992270 702788155 683173181 105055459 503466708 712021700 422412381 177744905 506363789 701043911 437111573 761159643 849601753 118960390 194121288 522419371 632746548 657465891 84269965 910383289 1031703 180846307 643882427 195208165 485352058 322637601 387219128 434241473 569642404 235086236 808076854 286178099 949564134 631287337 805916825 891907561 71700011 997339200 215020121 844869280 208154153 257335027 926689619 799915184 358228563 356858862 602170339 214051293 39354658 798928837 639242362 678105310 337963502 866188285 319316742 469954021 829528419 217681423 571148962 963490012 520599928 664483366 627743749 180058337 422640171 890806014 78497943 997599739 584066056 969002481 802410822 775317581 576457203 857100916 776042219 161354708 974686081 176766474 703722499 420689722 73011139 862520995 654747240 867440109 837044841 64820720 306810648 875789229 605589268 530396559 99735166 715725822 20720866 46426782 822405442 694671640 395225661 119224511 519451367 820688930 430035744 490411801 193666661 355852167 146477167 138003975 630492066 286715648 942882043 165918353 924096327 933268703 943024223 417121651 484819859 288904818 849078141 790656529 879999606 985632624 222680177 860727503 825206880 901424475 270123530 229678280 528410069 914327590 703439310 562893689 441984308 609732483 421652499 954290496 786635235 843830306 39887044 40818739 32944938 928423411 64393823 842871456 445777653 907608020 688815125 288199467 681129063 906909402 638440500 205486504 649455305 112253304 45633957 129523519 311866388 181057618 816729401 657456150 825165670 468619466 31991054 549602861 126733170 346266791 551460196 709340758 217406969 275705094 687558445 970216554 481364469 370603278 599924806 119365597 276889629 661161000 228069437 723900363 87527179 920742999 205117727 117209499 859869242 194680730 397117203 640425573 426672447 89131578 956827491 212979372 177015559 806458818 343763387 570854831 973253490 82731146 923327560 507152036 949448117 289927658 219832082 6476309 499057320 929814862 181051461 796403343 51826888 586658138 209743831 662513105 529930206 115890385 569702170 582480584 863757097 547268307 439231965 705072115 191699218 186747142 108717283 553625612 484937732 764309276 7908459 709107129 588644171 975068755 850809152 748920311 53405489 344001881 105500874 357509767 455067594 309058035 273344253 728881762 66468226 844456160 999274881 580947172 109855492 816458460 199394730 999170517 751423845 392864786 544554101 955903248 295927095 196606956 677473480 243058331 795669934 627534879 392465925 903400848 754113616 856177099 65656335 613344847 168019883 362502319 173670896 747536948 616370773 602713839 258140122 975596850 16274539 111858921 163586725 380444712 217353184 513878098 785207792 106667449 612138820 990094262 958496153 432571020 829411849 412904502 373605200 667798215 263884794 626547522 355726387 577244291 550692169 113817664 260545053 972868721 960407994 276108558 100693701 888963990 604639315 565822549 120607251 98885879 394486798 918824456 682934322 106717271 74026934 986774882 411678768 928871531 150570976 833394686 341753856 513935595 41815905 546249021 91702345 848757377 110112176 355071472 283158908 730903675 479000013 820692102 697140023 408489958 253921480 383142266 966386161 696364668 134275600 556095391 201836458 950496328 920620408 295040818 241567890 231565057 219720141 847948494 530360656 854646448 231126012 381879489 230604282 44962513 118836378 161372897 382855574 127539328 539952100 855759433 805900106 481431977 895003994 314097478 114499718 516992498 475992605 185066513 467633040 635691348 698181806 199406297 369713146 571691621 3166226 61108097 605028411 872953119 51290119 334027432 476930950 441376456 800742268 190976661 516196111 305748975 887936585 403910427 751600719 468762476 650669371 988167443 245316917 453460508 181867546 851353507 644362779 505471077 677955692 162545774 477286725 856905201 904145685 181879063 307039425 442485125 607646680 212727128 898319482 604530517 522542178 906390218 294766085 610246687 849243930 765291553 148076873 569412756 443253977 546522869 700929808 313631907 743574433 56815687 416408583 166992309 675564636 316113459 957216790 634556396 991672177 557123505 739394155 799602922 918736062 594667335 83801940 36594365 266786359 451733099 550996149 116081977 608384966 769299150 993236768 215985873 706268637 843057972 431355524 864871365 120442212 787125736 627745552 587941577 278351177 565738715 633141088 999456460 176587032 223036418 503826354 954825749 563183721 271835655 45426368 629582382 267928258 934485722 896695788 107040702 710612336 581608445 298509785 171607482 578184028 631698994 508003209 201781592 542979306 843436574 68694965 648548195 272486910 587561985 849194602 658623928 833415574 93204344 220948825 78491958 457633862 900927433 771037206 432245576 569152549 394776472 675937009 862490358 765130478 973233615 175022530 950557995 274533222 132256339 635901042 930249032 386473736 156195120 269671765 58920633 912671888 858655374 894930228 387371 189387577 645942141 318140802 447321672 810665400 72165065 270989478 152912440 7110234 560427523 698510286 684585039 782063886 689089390 821010095 8406840 225788525 26779933 845866762 11621348 909695424 144060250 222369658 559176128 890515852 372787336 126781094 590750275 386554 788701535 923075747 698439932 965406091 172722472 88570171 662745209 941407797 155869862 737756716 419964832 338967899 873418041 659506474 785472303 226499094 757918063 737725678 268770340 288495710 510351064 981800996 185004543 579980370 142324937 897872925 74784683 260694053 158759888 482391313 675583290 401742010 616288025 461906078 769386972 52451731 884130415 576225854 928214171 540885641 234764518 139797017 59567236 171842496 234558179 276435806 130281786 527238191 189566712 894603474 330016926 918634731 223968015 609281190 498402182 674314335 62672870 425194476 543960631 248651531 56228465 302674501 936891646 351950455 821991688 696254800 452889562 557106591 524912945 681874724 640489123 122170657 381214913 411604539 666263837 916820185 410716891 966906246 766847304 440076970 327665179 429086880 284701980 938448748 79461713 889215316 984685235 490776351 180554067 907015454 87142374 507696105 444175707 985044184 285279300 713871962 824664933 555432812 35349701 373338934 506122089 215461942 430939963 320324067 211815321 645114792 853794056 623027345 401795269 512950319 801544667 172934982 469399746 153703909 568309605 607551032 88370516 780110674 333865931 867489696 663786227 699674974 812011311 489254950 362994530 568888092 270641092 174556388 367846792 736887786 845410694 314632453 944952232 948838546 241968445 727406814 575946049 185124361 298093195 484077322 339205583 992115398 934059935 216413931 953712196 371299477 551831916 161402288 947097198 144990162 497485589 549584892 507470265 727385493 511194289 26830580 295673207 410442417 984511460 545258091 206630472 828563230 776060409 602507767 100042805 498833110 860479596 78908910 332577287 64263232 197695954 88835482 741342678 648094444 245658784 367029449 655195014 707952316 920927164 539725745 31905130 863222805 973391804 271314187 778355630 796240003 445688228 672830610 434482238 154532709 511832397 525788984 22450765 468362765 815888639 897825501 492132007 772379757 151162616 728092702 57381327 39977783 721802852 328131200 443993226 246509210 242039305 542337739 454225786 844571357 862690454 213787282 791578150 446306516 5319687 834734827 83762078 751896998 188706205 116056702 940071170 471094727 51010783 419465649 827328279 79541642 940244147 350576092 691221415 801642030 723542476 662781718 301768211 842846955 682990649 267779903 75343862 413543999 128737960 66488048 977997500 914863054 792680379 443185227 74285205 404317136 804861577 700458091 817327619 89599898 250620832 372273588 559007656 490161575 86754201 469318167 638400720 540677018 918100909 66670207 277556611 397739908 471192129 919618101 334439148 919937567 343561709 335242718 154979252 825276302 157565202 645704718 193520534 555980887 772076696 617781382 141323311 764672512 908906053 658566139 332311207 599454973 37609225 834341632 259970139 719687572 772437775 189333222 868440354 898203094 593159909 796053592 311022549 587967255 311681765 989384084 261405379 596306969 846397497 290098984 230644877 644168389 565692529 24892770 812350773 401153021 332934979 404588538 460645323 578310401 577271079 644521088 278760785 105401802 183221192 724837911 27774021 539374113 496450394 853252607 382505970 370947307 803909660 634844747 110969261 230536191 490867806 675892190 335568915 849445024 106293183 631263049 317060375 343194232 591233549 588672417 22447827 8254277 886275076 228662822 996756450 11709098 138453583 988119047 623861557 719209731 722769341 463896720 583921926 150623224 536683030 171361689 147090052 534997006 293794158 799724716 246429377 776206872 482366839 492297647 871737206 271525713 556200131 772540613 775063740 488077144 86565498 920168049 396706253 857400347 356411300 940201343 759430552 213935168 245052460 106621670 539273305 562221598 663245281 856126864 967748800 584962214 717129410 300387777 594117712 321802450 488717687 983635940 683149362 886119117 131481613 565460075 704379826 853174821 15301457 451957606 605499726 839059532 785052357 571051433 281514032 583380026 93875038 288056196 400410084 771285742 541839964 37675349 278103191 851127150 455028767 186195447 370235138 653444646 932244860 958679319 580214813 68972138 65566502 273504795 298427241 790871182 787623077 380225830 228063282 600187007 187060857 629715613 219516193 384268727 36649649 71113075 597259679 40016776 212385332 278978740 432238765 257480199 479718216 274239120 418262401 484448750 590030327 128900151 225154650 404147251 637556104 207719373 312817230 286442197 622080878 243229945 880998084 447545245 142073662 187298107 440324845 976777714 602300061 718763345 313233235 141644577 75341841 883149932 131486498 678667585 123800805 910775105 66039280 128591426 409808549 286096447 735674138 34822261 69926052 188066586 216274621 180657496 907303866 968707323 65043006 942871308 376754669 197649447 171597626 4003962 693033041 7738500 953746999 414981297 821198410 260551712 153525053 193122714 621697720 446235001 400758381 400126575 913066077 474751579 208591783 10171269 389137671 542857709 395788664 427191620 961069066 682493957 225922898 870896667 946846915 534380792 428439910 667733142 220875648 132311366 838567168 148365494 165730638 981481585 153897092 413009970 65760188 737425555 574294121 922810176 236823267 297311643 76171116 770855204 36696118 525753521 886516196 413798443 912356443 348393256 192239678 848470147 709437367 422249382 269383693 417710672 311985663 45039390 417983141 415753955 362947106 479784756 250590694 464550412 710821083 635231145 782060519 757791394 835976973 433190561 365856520 174244070 948960819 223142664 860941611 217864967 775539626 486900350 272070527 785059222 271434688 8352091 672295496 306596840 864581493 972391606 454883186 719189374 343053567 708582342 797018912 292486097 779853706 893009319 462666779 402955252 639903057 954479312 567183823 4889730 666125143 158976162 44533806 991283781 276145655 9269373 120431237 772329634 29056240 240060043 860484553 122116189 407034501 774114264 513469985 250505159 943105202 132961559 547649229 827130798 126110814 869991610 166309854 932762265 119848895 144865986 35395483 785620557 540133502 376154545 539774966 538197400 263125313 506855734 648323018 795955537 655203254 60774045 386136268 337905739 9331691 40590142 637243634 347523266 553508099 481022792 677015533 905208357 241815473 64627443 827329821 277835011 298434427 379467043 293657956 641090539 883297893 655862940 150121837 867577711 467725800 699174223 238283754 204087459 923730138 870104393 928161997 421597873 275742989 695073806 319899703 270039020 36883227 907477878 590473742 738591505 551001825 335407200 528997638 837091377 746674554 772218966 97541078 423285410 872083482 186790997 237564894 199702515 7879439 587550177 462568997 561617406 387076334 66260748 339437841 729225931 801845505 548391987 169858842 758001166 102783495 585447486 238250743 220794044 31027093 225061761 333816580 170919109 278036518 987827420 922255213 349902710 674805386 397327472 597196621 216934739 576007262 592023980 721177547 30721347 405386595 651063874 206560313 718454501 365366590 155187559 490144891 320608089 644380925 544892688 842913841 763821119 367653781 176958164 34284093 32925436 235113638 690624156 516228258 438608990 155852730 810351700 262169624 316308068 746878842 413117005 727100011 954675727 472835011 626831073 103712018 549055183 82927338 861258226 142488756 920556939 676532043 700315747 694649626 721529992 320548394 276421374 555289595 866500293 436136999 198002992 219749900 500456242 163213285 109264157 761615407 461388086 902518552 632662730 409798367 157106752 620942538 161587880 976263544 809765612 227294552 189902213 65405163 528079505 828499898 818787990 520293543 32326936 46785573 255772029 553374279 719490537 23199981 765253295 538754231 777074753 463697309 223322444 166760723 826740379 684923459 404965020 847550087 190038857 724165467 595624358 964687634 563512024 243316735 314141169 782171918 457759661 324282836 857990735 610328886 115336415 709087078 829299630 444483170 560752054 61443251 152718531 539683136 209713593 576790062 985141566 473519078 149466560 437901479 332600748 191324821 995901476 47344314 395553107 413529503 340439871 994022857 599499700 295946276 401890924 332782198 75558192 619148267 388879621 41923885 802009301 94796135 509490115 976367196 536869983 525324600 926140053 93770912 669337091 72531860 649102954 121323926 558211080 769331623 867713918 306189192 544905479 280085661 631125132 455059253 443993324 640574138 27299292 798971592 10265710 318241359 222754446 789760954 495872169 461968581 942908108 61685070 686723273 627565272 641572145 435995459 241939685 612190542 749460777 16753056 341187316 362331081 720211317 837756696 9614605 212332038 182727948 995948062 345090150 909438692 940202916 517795108 199288506 667642132 533216782 372248613 430659383 82005567 753219780 411613515 3506202 869130190 269985160 427082740 190757447 387360901 507343943 67712855 127501439 321301380 842150809 88300725 182722865 723017665 572906831 565998360 770401433 534537074 793791386 896278600 425059089 453486762 309608523 125113008 85071450 248401957 24621004 284141819 392539517 453294813 486332558 348843942 438945506 338338333 4567923 39112622 705262285 690116756 823433002 347567024 47333178 412594968 477566507 156380100 294468977 761014356 851613380 539027392 7278875 316995910 748902713 166895637 981151752 737879805 596406458 456074249 550617086 762232233 526447555 308167985 337975780 246901366 601959319 770910190 464825569 994152715 295350613 599800488 689792474 811450134 949175300 977024492 17396662 532910512 977014875 15529488 240789276 806447297 112175598 801317879 196490993 38198925 647724077 716631167 836453445 648365272 648661655 589226543 276244751 567327973 696159093 310713639 754008993 652896585 958275727 262695950 568188811 151803292 260640020 310086420 347522784 137967926 708489181 589133309 149424064 20384382 314137346 226358579 626721084 801070835 32507819 468424963 801582021 606000273 11297349 154450925 910349851 543601948 768182401 366664700 941134032 155924982 351816606 280744022 682699888 162471148 611934985 854760597 920179414 947478176 755018711 957512791 660096222 821241013 735365493 748616816 897909787 482978887 68342148 830234346 142366056 283886940 608715002 43680104 222375991 45249393 852207077 521137750 328921580 843084497 142831703 901511996 160769261 967016722 480495961 50950472 600965597 532764822 678497218 630370020 996898278 807659234 744362615 907376818 946166840 951992564 144469717 249419167 256385688 811174181 529351741 582226773 557564624 429428948 300290167 394865012 452345967 174805399 831590141 287635188 121057790 639109936 967142917 949494078 359045002 372852391 391251789 464511477 77685318 726929570 120193696 492029610 404197411 590225881 585009244 25019154 350799757 189194033 415644190 25275517 828754114 637570624 686981101 109763001 20563335 315618302 195470194 597427064 568571394 851373428 962615243 353462194 115785148 432566589 327458954 868009012 656559016 35600066 49199372 163095072 271065457 426215041 940658712 881301843 73556621 700624115 982402026 637318027 300136466 806483832 784252794 832437939 538769136 959455340 422185900 117943216 733333392 859189182 64380564 273028964 112829104 748553346 859340768 161340555 706512646 400739822 155270672 982056795 476447608 248637210 94975784 346839572 129744972 913981285 884114170 798006943 452031127 694636010 437126486 272130737 623908523 338318152 439226346 713815149 922746467 448412424 577813388 172023819 179122596 850167417 246453305 167390648 758632204 805236888 325201702 337816899 129874966 715259126 759831433 396518334 935078665 15444845 377089647 798496529 775216099 628397336 594599333 827945204 671799724 299167772 47668099 891546373 948430065 959041160 123074813 601522217 422702873 525347799 249925536 868814590 770545509 16998701 19514175 941405140 826697637 811191195 157094676 307312162 100597159 662237839 295807189 781023731 108704527 102413639 312026846 222142801 122250374 572040198 263832685 655246936 334446008 455989149 566764556 484348088 948369969 552504773 46587917 700151800 854788440 906003937 5461897 483959791 529308257 928603499 753420636 626680917 906233350 624774354 295773306 246224443 341042639 543419494 538980424 970171599 44784699 35823296 131137465 293035195 759837859 173314729 455455 366345573 812045866 656378784 653474185 410238069 705409860 620721798 618632008 796069074 289786062 787219187 511865328 346367704 30445007 517473955 657780449 602000730 41112937 953426196 872331261 678139240 864066817 534567439 830108855 701275926 269399659 31733531 140468541 235035956 166131673 287024207 740932249 818008421 594254424 617103312 588887111 896360433 826751795 90748158 516474037 380207438 741240440 178333398 312141282 532584288 757465303 709809594 667939655 57715214 44261025 946384235 639380672 417900232 158321102 905001826 497937051 770027525 558232211 561454316 847583008 777831368 634877537 774279874 300902504 831520881 26678068 71436289 299357568 780052095 222698781 765754630 252382129 837406052 954512793 84627172 140421435 667430116 995460522 921034472 673858129 553620204 454181762 669388604 607812753 859760304 79207228 812552899 268364310 831463923 3118057 226740005 939737511 296939665 827498878 907822824 774436600 511859006 114508322 609075244 256281352 823523049 753365747 287745713 755780371 216328018 513798354 147000713 648585396 342695849 177660696 825907356 938807424 588283462 488979528 176857684 323852273 854565854 489922360 793725974 792754025 799859795 93888271 102258286 886456013 293965285 33416776 458360777 435852984 58953366 286054149 846946224 442144701 111196210 768834487 937693744 522808237 376419211 72088932 410574502 826079505 546627269 678963617 496235257 535054941 651637351 141482740 773390956 762672088 234192308 33835902 724302968 363122059 70808796 261361516 441923163 203962621 846949073 887529265 463093141 843480049 601084639 669422801 276708019 164894639 515827392 336129680 945593436 560813839 318736455 184288103 782958185 948499358 611562428 461872488 522432988 234912284 257753178 496273833 641480356 160215901 780410945 779110631 387239060 889453323 980700211 332254223 724974429 673651769 760019974 610985424 311317851 790664023 203497064 259267087 3143017 372843200 377965304 687768258 615675736 214050152 898424488 909011277 188756804 436772343 998357599 602918369 430804779 10117570 169369082 641741612 704373088 870648799 370483475 550884082 330574084 820860958 454470325 509082948 878579332 60167473 138474104 523725351 361687629 853650775 869048518 526933440 469772265 764247205 734544287 545858788 378729478 282835764 468766747 916768627 656443697 479823779 530041977 767508591 384515804 180231039 313596132 302795513 964150576 23302901 666162052 672909887 275580002 281283282 645312072 53925297 418408391 932580538 775353115 983848807 895323427 618374261 484489754 624732764 812556428 413243658 143433694 755395385 958361749 489869064 309660836 94509035 652214284 593214380 294818972 688167538 210332828 966219406 644559405 622930866 841315810 905852236 661685904 574666520 973536197 30307607 398333046 573948258 476416938 809439405 389263024 974390052 449224072 843051658 454030769 494141043 553304327 553615432 771720506 529222135 989659825 502313901 636857439 845937995 706949974 187909430 324216095 967055812 253160839 986426618 266794153 131686913 834674189 135636157 588058510 25217044 334444096 441862975 516448051 113902088 804239948 363094814 565877997 957704815 443053142 964684538 814294875 493846913 853045517 146830280 233509892 568036445 262418651 94307500 320599514 319632515 871327981 691905704 52091051 828216409 896319889 122435569 728043574 842945266 345479923 96895703 481203647 885438379 334467687 857779216 98513103 683434910 705679308 553871988 513710658 866951487 647846016 339678481 586432743 129546161 652936388 711859895 456561395 768346913 631654135 200325684 414602440 450683614 775992281 351498737 584773503 7703810 269328010 818925094 322528989 314822033 970554912 3507893 478392407 616462821 772771974 450000069 959428832 860594486 462770564 63735859 990717553 304141445 602707862 153929292 741017795 77305150 578406351 207542449 989409226 733820921 936845425 844076945 759809295 477441661 327450230 29382482 23139682 363941944 15024648 914662217 346440197 329543350 704978922 730174105 185215202 805084781 112885276 161586178 474171129 313114794 237488109 491433326 781834775 833294354 495389047 448373911 312249560 207772014 31176890 238661441 595179874 921063129 952334742 217690622 952104868 29408767 410398531 798848006 684109631 141207865 758118025 802244763 639642950 268440964 687319692 111582071 557465813 153117225 500442272 252406452 892457500 876868355 363840054 19582845 853863299 8673812 780327991 295120342 700300223 110561741 17817784 518314422 546564704 385423764 618885940 30850248 601123484 797465848 39703658 454413576 387211135 152332208 700172075 497948683 681142009 429156929 4679191 900036692 9484559 120088030 394245029 681218945 243044597 573892095 288185907 451200871 32452532 545933260 808921044 116361099 798945416 268533917 345797180 777670701 162677328 879919859 10350610 336184170 449329139 220846146 231925226 61534655 301387828 660279210 453356471 541054487 345781305 712365357 899998652 834873768 825259153 761068 339534597 805812470 180507462 235029595 456806613 677484131 422343936 464575409 418498263 722038306 377568560 655555484 518761388 875553599 168443675 728652055 110138460 242562200 343677104 169524564 899438928 407027368 661165473 625753427 143353860 880803212 466569544 462664072 994366260 165775291 383224964 239799585 486408464 671346778 150998704 854356743 940104631 859310314 981925261 573732535 564381920 686372059 705378169 73157990 480287935 44526286 655031012 476285868 488452361 38494785 203069326 530845186 294176037 545700094 825480415 439044508 580531775 282338184 350970514 282372411 523707767 795477971 44655632 780783081 682776352 110079858 444562125 258703280 788463712 69097498 333021237 267026399 687175054 44795714 489567736 820459139 83758389 542265502 289500095 871428841 545642598 221859522 548639774 592455831 447219197 127531421 461461124 847675128 88690601 527613531 45875966 391621115 300129624 802049295 62677985 868962015 909549039 510986703 339741476 402558644 220527678 816236459 937480254 941057280 317847445 849663456 423661631 584876024 115499995 113283502 928937777 463780984 305338129 966970605 294659425 432406057 180933772 89637757 642753942 549975760 821881521 900795231 12611612 760006692 696796691 505329277 412690768 438389452 386276436 335256879 769650969 41615134 860466213 107842655 462958587 377401224 913761762 157411795 989124731 457837136 464758551 87855555 469433503 615393348 257234969 537855776 851784016 985748463 805263222 872887380 136966356 352570715 27815717 44167258 784734818 654143162 420451035 697893184 910874918 164939737 495825869 922870715 759850480 117759894 784060659 133915314 486479757 148123983 578534709 482369485 104573574 760120773 135447112 149570140 556687889 811127846 272416939 639424024 206585250 697069808 659983432 276994541 390193966 270012145 399408573 791608588 413857615 115272180 210332969 822600761 588791100 302903157 248689781 168929761 537651694 204593145 35983752 259266131 492745723 724384794 8144625 800564144 107213610 252050181 566093627 789140488 215518024 571695866 120419091 549193053 567568786 141419952 715769938 674684846 639385963 886547317 587603197 766292051 907819697 355429182 837650060 301357035 549177556 317101645 106978398 125965144 715059480 980944587 314162393 600884560 996068654 786771126 241762321 620706938 765359960 421702526 309090915 223838696 62938532 316244922 733710657 110002735 211299588 530016763 732802150 442941472 897170401 220742674 328654068 712842752 585466664 482828421 502246464 457245861 148360906 401185386 35243826 143549384 611253047 754311802 14953704 835647974 745224998 82071520 22958069 208939945 564964696 109667369 747935501 609143099 733726548 648723007 450298123 856212729 947579889 650877979 416184456 897863851 409196190 21411589 964831197 67544763 829849977 27802982 17061633 164177017 475336896 644217171 273487979 590752463 297470025 44872732 954739595 933233337 147320028 881323153 995605498 739590545 975936502 187654918 805137931 272749670 906939171 764859735 710024423 61659946 733371345 914095522 719779860 280871548 201160216 671726496 951832127 512683649 286488067 565673901 829563967 990593039 76431091 430300436 760351768 584220189 120278497 787467645 985491424 836302004 796165265 129515966 26833675 564275469 271734951 844139812 916971651 792387384 183576242 667339658 83196102 25087630 493493912 105727851 448790350 853432989 699075672 509795556 80957808 643590035 810242102 440125936 707345424 448195313 102570613 974309952 11033619 920714226 69235896 70336556 364670059 544812070 422308738 386532303 506674253 386468621 67697671 608842895 923593837 812291424 346785899 981614686 848286245 710083467 489460543 938930527 395983201 195688402 477657620 661634605 620365534 403666209 21720036 96392384 666066746 866060020 684990970 215995895 958426449 105963376 938851244 80339800 542350565 91109435 570728785 967897136 765759829 486027740 529466734 119929043 18527000 13405216 613485100 697280583 274195234 191879239 485607571 396030735 791867744 763503483 474887742 327924329 962458137 568220277 870827402 699814424 217222551 994331809 666087738 575151723 247151715 380782635 919882207 251589529 981477463 703140655 601376844 796174783 867967383 566929774 675284492 714785842 761012131 497406874 550215575 593869299 414340396 843315074 905416949 373828606 991412050 749697512 404479914 998884841 239318896 773138844 766670605 65507177 805119867 915094967 703063570 125674319 154197315 143053316 307077237 947709438 186986573 269717960 444002976 806292308 226652599 865067226 300846309 662048393 409854636 951767582 846762397 347458520 470677681 704766239 638217593 185289121 846315296 195410812 12247538 110312696 357937775 146135585 393452849 965445557 298327941 66823000 864180274 722679412 147815626 256722236 449267378 37714662 476072947 389118335 297557777 814441454 996891485 62996511 966894212 272195702 744311153 978664403 327029635 267516411 147812751 551084827 324477622 840784566 437668871 283749963 786405877 59991038 504092301 690135116 355885284 280017864 576651925 981745757 479748843 71855844 135339909 522260609 480241516 970988554 421027966 944263755 999956613 623258529 74382982 107475198 607884527 509433661 383791105 258709160 619657164 901670363 385747252 777020838 312386323 71834107 642824280 827463746 768014703 589931838 291105855 543719047 181896995 934867863 192356938 262920677 514346699 922346333 14297080 852579379 93266234 200122476 720874492 704853109 607157949 864998348 162859242 994614735 217615799 156048172 978257184 674493929 971245666 753956868 257310316 219461764 472530673 478128872 290995042 405657015 150333086 468993012 864656886 691247179 348939292 944714242 386496898 701931629 815287331 328826265 761899370 674787483 778672925 98767764 164989718 879730218 846919039 600154376 81205558 391096920 567484984 154802911 229580716 655404254 367280007 492469892 744364170 301178395 349400235 595102874 638074868 372042427 91111752 641651170 106646361 602614139 214193678 801390267 84115823 123619183 431439077 738015377 156397318 742344345 65117961 566211381 364677067 52854951 36317541 942965161 322528969 997846915 806605797 196240195 420342385 905224716 484840713 362488870 13207002 876393498 730233800 878419985 194646758 920004779 463480362 104189838 486281006 113729891 925398731 15986259 448512694 391276971 91046438 156354674 760280510 964404773 621442066 863877897 27966154 764411203 793424832 990494659 70118686 322142998 921592493 914646295 659597060 721352966 947195398 823549470 179724714 410130169 712146500 891376792 510864707 198959515 850432266 438114789 106585215 173078781 800011911 989935926 116185260 179647775 950040626 176194799 715387783 258328004 963113522 828675274 586857510 537632891 860384799 425240725 589324045 742087135 661768595 560697633 178777535 957056531 960258521 116713120 273821987 390347248 590696672 534958722 607440256 573689725 820044335 509724275 946515888 363014256 634554070 392238916 767743908 942474175 866239614 840493435 306023992 221708610 487304124 481229555 749438933 905009394 410471842 114634688 878586729 660361403 220653347 792123051 717376572 213495208 786368010 430432234 762245497 631208068 857227887 649555266 180408717 842938339 666957150 261064136 36396077 439856712 650260657 485514900 43826955 923331650 61423561 815573217 903630790 133853550 141169122 769771677 643137680 313424139 229128211 494170888 579308161 722492510 271350713 573468038 377877336 498137372 756582482 147455349 751813105 199193969 263415848 772838609 392596015 289530586 862814029 302251718 717152105 457288171 156288216 38843270 48301573 753467557 549555052 584122252 825393685 549163224 585880819 665099333 349398819 701796258 302880061 623208404 961709528 128293151 582406066 365658293 175268720 613059746 561053846 593780300 638497049 770725680 206444042 23330932 834291034 951954430 3956526 824807561 783416827 353526703 538381080 233506210 482282598 321956037 321272231 689819124 546022955 377549920 643832044 422117855 392049184 702842761 287733463 40280768 506289300 270404759 321298058 777592421 786031644 979905198 579768097 453472268 246542703 285413641 668423327 438738899 962510981 650752940 502115370 364088318 472115802 433105625 579167638 136962883 336908184 527092587 654704328 596644973 852447354 576205988 56257033 635301649 819236794 575654294 200326663 389465012 939039066 787037730 176908089 241137347 374266143 343634417 282540843 996713827 603303105 896732329 610347371 619175594 311304075 219454242 247472674 535325788 913300289 525760709 117554208 941075792 202878730 507371647 511812358 265665321 916761733 725089461 489591240 862295139 754024613 914541325 875926068 627943631 472858484 555894192 221497478 957726823 835855095 307126076 848673889 958665149 238642506 445849071 991758103 789878930 453880175 590394512 82527439 356020455 223239284 232673163 565292903 59008578 532577022 889615002 431477423 12375549 401562762 451328436 266850133 320564466 770406019 799886620 174740300 81671097 722716643 846802068 289002980 89187192 685389524 857209361 385422081 585774599 546451350 492594117 668285738 862693953 598439935 711986807 3589285 532958492 939405551 801176144 502937726 446220845 8157022 743935607 285044154 325440334 179962430 216339591 707918875 509129073 586763453 283288224 815626000 664372640 57165780 133433743 35491021 921196514 753538083 722238639 518345899 726170262 955998788 99520340 527285393 803571987 616312525 494915295 905933758 570008602 820953568 501300560 609932892 539908660 714484614 836417341 310021661 149574328 216524636 654021506 122589973 817432333 367709804 93394803 828223163 377519730 260301763 274050432 952438566 127143405 93690591 491820751 303658940 208856929 542518603 153923668 55416611 32836486 500078547 787533287 882133963 695636618 4130687 390219697 965094688 168559307 345901948 457168435 793431262 605181941 997327822 460459351 536684286 204537797 216643472 977293761 5859547 841117091 493988828 806817054 248367183 507158721 720397224 125410820 47752690 706022891 332569801 33315894 260841814 880771852 923800885 300543892 684403236 403485888 357835032 400818780 363880218 895365082 383729202 295184185 662383106 625248363 454685791 163960574 315952758 162023646 262915124 657537041 183870686 838447071 274803539 567092711 945956717 917368784 275415251 582884836 155796187 822057711 704971248 678585097 308804590 512676267 720805665 322110887 642965032 850095466 31377018 769871000 964563752 360733915 286264900 148661408 813884751 483165092 950761569 435089623 584163122 857851359 692630846 976406000 474507635 564637247 530420276 764167789 897738862 881570456 790768476 673379663 916839742 459388117 712860943 126813988 510472419 154591747 810018025 704798881 382370221 584476784 496962126 85159504 779724813 689500668 358069957 346436514 888396347 239226948 560945400 311578800 238751115 629872311 613631164 618205823 544684985 109863938 592368479 51270798 116650793 415216616 709261918 488348056 537135494 488513194 45711927 978246771 535665978 729755271 642652191 663214087 182362839 651540109 889810426 81399881 459596925 930255584 52372336 273466344 613354176 134481158 665937735 373903860 583758274 250849327 762199687 336564662 398434110 760193966 805490314 587562900 299859020 378125942 724037568 531676964 579083778 273226989 558117173 548472955 957022246 75088904 975491041 412095227 803450191 122411504 244917394 98471401 259056642 249129274 570086411 752857571 969295249 792308327 170681412 381543199 543495955 582188820 509130987 40367604 72938079 696369523 653063273 365990470 933667392 197122800 40470157 550742445 92722029 661957617 289393140 727609286 343350960 858641896 876503470 820376071 943537922 321714962 354958360 558185675 957544534 126178316 954156325 971563382 803592074 76795971 387129581 925605293 870783726 364522137 242603679 673912020 702137181 985631326 508100351 905861970 503916485 504622871 522425256 160332485 444493847 477681155 139699094 729739758 870400363 501145876 590405540 320293476 685074023 95601328 906251660 455610886 60929823 846151972 761620862 750919369 37192276 941281248 462530845 56755569 602865183 641234668 54130617 476261700 675531484 20329430 413070124 731173570 663314561 129233548 504185802 628240602 226875468 895089401 465723276 465945634 324613513 481959933 580848252 7326215 740263532 248238984 279786930 441849302 127829604 970527456 334984159 11610028 812193659 113288393 767308788 303676749 623261912 504795541 476325856 334895954 872696934 810527263 217526378 459736502 126420995 53872118 738464975 687406246 349475126 531010889 253861193 443748947 746319657 988253688 470914464 453997606 715782282 801329421 636963084 187672567 565570535 370618886 764255457 372885901 860905222 565265072 458829181 948311762 177076166 682747507 603096165 827298021 465062476 479835525 553834843 160529875 87817181 612118424 150684280 347921942 182695445 890237698 75692588 442355753 213051031 84819042 223409659 175473311 770689881 263868589 538463809 790787342 617101847 138024377 217901540 168224637 949038198 724330233 649793093 984354387 211317620 967583750 173900836 632238906 190180772 861459458 264271401 820892286 436553312 886706273 12726970 94658506 855043967 187619758 832193075 871800853 784667468 556782762 629941011 75450444 555360686 648029842 251243019 999241366 470518964 413352419 527671505 997564342 977159876 75529652 877433648 875187659 784955826 737170759 416485166 542566545 313017261 915543022 131969646 465405818 368339341 128098933 928537563 189937651 245873687 271413025 82449304 802058055 310477534 940980754 129109838 100635188 801286231 873729178 704478947 220501717 714307161 449316275 212773981 900791057 339214519 167591166 422259353 658085773 546656525 949772698 42770675 644563825 505780509 544431667 126633957 576939242 745574331 942570198 352418093 960848580 674749681 264656267 336973327 259213232 566852064 55235267 704642330 542218472 360795009 748282495 350865654 202724017 194218533 705400598 113078906 61165680 494271823 652578360 921141227 880798175 148814616 613070475 458835572 529644515 540712467 681063961 93399943 632602482 731756999 206053712 437729430 525562439 321004777 248894389 277403418 348444812 437694527 54812430 399712838 613950802 972937746 135945709 217344208 447139946 380042875 494866939 433120510 140943147 186812077 646425869 957463509 981957826 645334324 77963645 266921884 20369087 263894581 154023276 885503737 422265652 940497404 614655171 208116336 66440305 429368113 719410458 876317936 743700808 638909711 773853823 486213200 215112879 47246403 735289524 315390542 40306101 804095952 467787496 996948542 327054370 666583527 831126429 896537374 411876267 924404597 28872077 962956855 572005180 413280760 630544960 361595809 92957184 498420162 20846079 239164409 815218849 687412360 583416136 886512787 524597928 530779876 830553068 888328739 408272550 195242893 622070454 804843217 824404091 562594141 750420856 867854370 269685186 551503957 793621707 223066385 526787620 639744696 695684955 219563998 623255179 376578077 102043112 262060892 446007739 649703986 115450330 533522193 968299963 80568774 362645913 76029341 316982250 874988161 635710693 11339329 759589761 328813731 860485608 115366310 40091574 34969874 386722743 312075114 100938861 113537580 216549345 924209669 381695826 375612293 973392607 68771827 607460866 426681443 682137908 11053163 146273552 920207241 515247886 713747900 515692861 306720130 827742831 424604928 173762535 688907274 648998644 993085026 585955593 603693820 24731623 356408903 671551589 114324966 649301493 635854055 461877005 953846719 706626686 780421487 310526168 980304821 770907823 57603475 896368705 229796647 3459433 647089123 432892353 32537941 40639601 354808657 648474739 677115473 645391096 440994443 641685387 587503067 778463489 236776249 779349160 657295720 779218751 196511228 710026951 738147892 400775903 282225765 518139729 301453102 514831677 795824802 765196768 880017784 475892514 874105746 365170677 295419713 201518585 326101407 807077443 544029586 935133483 614518358 987958205 583279562 115713163 575726031 509751179 246163246 58812947 172812342 711797067 126901828 598880944 144272863 317647307 420426004 640226817 776845571 425590451 455372033 843331534 794447345 332193401 557634850 870225127 806332413 724659372 551604830 736761237 292944840 579926816 768522292 235877352 100048466 997373577 629116141 117665829 788006777 516335362 294434363 727788983 489095044 590761627 945001631 115635870 973258125 589778471 926727108 458657052 472334542 926879215 582407171 64452396 468633205 245214067 203912367 873526365 508837992 50794684 89104517 740345493 392583612 916469763 812816210 7500206 831402222 807570614 656482903 767584811 206514146 158615609 2697099 221121304 11390195 215869321 960216705 469270370 425406675 108956729 768839131 744637249 923466004 651123580 815980042 161880439 718818019 314126667 305449586 822581622 50250209 501025526 716877233 382667050 76184331 283566759 577923922 382507221 683591599 142383196 202436588 329886543 415996427 194842777 334878225 765474615 752592774 240222940 533838335 301051109 777303130 60799625 77343995 105435081 924163899 616923280 219017382 118318947 303610639 817493178 632493796 902101668 103750116 160092539 692443357 132683824 658099106 86705918 381955808 331427542 642165871 954370931 641655820 275402915 20525866 503845312 602055115 871084656 68398833 105058093 274365710 848428193 342260767 649594262 853565444 686064717 752882785 911795458 439614895 969227749 66140119 420263276 116190936 643044121 189567641 269704443 538690256 785156834 776603390 489536593 108627274 590147426 490332382 73191259 575819201 813688546 8958558 592440753 242147849 779896822 904966448 681383361 174819207 268241138 197078128 389043712 750838832 772922939 529000390 932399521 121931577 109015562 980872284 376398313 698653136 773687745 513287593 767160064 951263591 165511651 985378804 115804519 674575845 25971464 922914496 123598819 15676568 387553658 730519874 216931447 611426088 868573432 364247767 848019423 120557914 899122308 841402630 651808388 142344317 369955158 373656057 117397515 634577499 320039710 544990976 167616739 424064810 232205214 442140793 413805704 413013173 276824381 886027910 40110405 34878173 746829744 446520543 145320671 774958861 941020524 824536704 761989763 995367068 600615487 216668283 223819642 373526003 342233365 601654654 33015569 952801959 843068738 360604163 171014853 515224755 270188310 303844603 96078176 349890294 750193704 294324847 761300487 16096283 959224457 545639140 441054400 794287651 395899000 998552956 9628956 408362118 226307529 551299701 125212601 900261315 76690432 528681067 440829429 126128305 48963766 5819727 851709315 238372002 709101880 403977510 813484346 107129730 985031681 520070571 490059222 748277294 212036271 415312285 405326336 674567689 228120978 271054363 620126413 59364685 913727558 263947753 96474156 669229477 329888390 237528675 314495418 625741722 36426954 977031889 202288392 943216448 276190606 934428115 961599207 922821067 118519424 38686992 401807806 305955612 223941294 115192274 855700769 408074980 413122286 599552305 165783157 921914378 274486821 230310291 862291750 421692553 13092071 336635611 458917921 572024130 645073866 505117853 734608824 630887212 46613356 223947855 806600478 695801443 915454299 125032380 592424498 931345192 778645165 998922195 917519071 673229033 456637755 691423129 182827853 885523943 691634344 60872787 133518360 347586831 34187730 685924507 651600587 860962295 23223897 459370475 44534545 132552408 230189184 891013065 203108402 917799179 481265863 867331107 650622033 350395414 327480619 700976082 1868817 312502595 257000278 961417887 717531398 880976012 284768620 649334228 391541030 146065162 632916388 311426764 923781235 204504821 634522353 784266866 402207196 445144594 247684725 319568771 23633214 840146866 623591088 753328446 896196356 131706964 148484661 15478270 505226168 958666716 513785453 170675075 303688184 907877079 690992977 456619526 989266822 65303420 485901320 525199493 257169814 776031539 535523649 879074563 893014605 625849734 689056351 647098344 245218966 28374981 72520815 564873503 898813420 483591227 406324843 372949000 445465802 35693331 144232220 152642554 132293312 269871451 298919017 902198207 271989738 595472300 784134361 126674126 467351664 82144630 713301762 95190758 527165301 977748999 46259174 892333048 790040119 122229802 109018583 121042225 709331050 689517030 30357069 131950454 804624308 96501509 381953362 649657252 375273577 984094855 678150494 194241946 747316400 540406030 777649922 404427355 599809454 229477249 428821779 139060836 232902801 882848238 805649741 336382349 267820269 726763584 757966726 468280570 911834941 47994969 542425346 753646498 404431836 316033685 386496849 434129693 528898198 882991339 485600665 418700744 599401746 639903471 596289625 376707100 999495967 428744447 19133782 911431213 841808783 324662767 927714271 356171625 622070144 981572673 18432267 579203291 320459856 868318157 788611153 269795541 178471922 982706656 906249325 317492516 12302796 375467877 483701308 291499606 87011366 676413939 145901546 80394005 147217857 570273565 837504393 490516330 159124399 399952963 733984045 666777041 538762717 477471058 886061687 216949689 186128861 279730113 389155087 681916775 387770181 272870768 988129473 739603582 181301016 564548101 976124423 576179223 326330606 434148897 562885172 701630425 533155521 210924006 662628724 194765642 1084722 538967604 739011195 602460806 89843593 814715190 818371229 290106661 726952445 714198306 378142083 639817295 622447745 87334975 129713886 286140717 36324634 640707722 881005486 157832140 622704382 963330150 61083578 854850057 776965928 878848845 727498865 740460298 33547649 574382410 564764393 869843943 347584734 927331401 813716048 333354730 527014281 802925189 471149722 641522972 554262315 422231912 884248502 304763252 64056158 397385140 551974859 299875330 910371032 439025480 318180208 170787259 921269644 579338409 492456055 961066340 773437085 476738680 795051723 155883730 841078845 691828481 52633301 656243560 667702488 950606546 14968668 417169988 262874411 911925332 672427993 497815029 765443880 860476262 267252897 460953589 761427016 62214819 880673966 25240338 832909327 418528027 823585297 103751978 14704582 208402885 750770993 709925563 159372247 488677035 854276902 833997795 807877175 837168923 765907055 296363193 98259748 381913666 25685305 295057532 444623521 29927285 410319487 50816551 697742303 986442908 867127730 417540037 340501508 509375954 423911459 692952994 240629766 209269488 665226337 113028291 336118024 521356432 928629364 631832198 851916655 808935979 611117673 899758744 353149267 363429514 871047917 842986534 25487274 176752163 853232522 714121785 531566133 714320406 959087498 647557826 824872923 445692419 734010579 320541226 529891056 992807597 207628367 371919342 617615324 658589413 696006494 136537950 767724569 207008445 972047395 21526313 40101106 282720087 312812960 374579261 194854630 117402572 760805655 518641438 801794510 702579279 117306974 586392074 730219658 825444777 129174776 249481225 406656469 743229418 611870365 944372476 601491582 947311115 481118180 283618405 554147573 92795918 456575682 926409771 871532918 657336895 204435432 814787598 700159109 877273287 758504876 440268923 714017702 420534675 693179437 683453943 477837613 295179993 589782936 221650652 710876409 360984634 239226342 884256175 510402641 277420521 216130274 860064641 466702430 745018612 4247142 34808604 818891610 67938273 104243065 582674139 253035597 835728228 685812117 760991788 833617938 836527817 552733091 957679692 595612988 108686599 580702410 555069110 21717799 939210032 289972720 813230803 435360252 425461045 345014835 853768952 416153892 264096774 715370420 918966281 924696439 990091853 91537068 863977441 163542790 382471473 679281176 125896041 422344967 180248062 309691925 189962823 330082323 689252316 360081773 973142914 671058906 861924368 615863100 434458332 776363968 607265541 23489184 220134731 404021411 866393472 736679098 436498148 995028532 919778988 94134107 539864184 712702403 252684228 604086106 676998652 310986877 932454572 86064603 364756136 821630608 485033173 305790188 215896986 344360542 267882897 693748751 551635412 162000594 391934322 153981283 285151250 374388248 673703054 262432336 650705129 483035686 221217505 434843156 859445144 164141983 57938946 710214789 793702766 370506000 341011720 949658588 508862091 893762025 202189681 531598788 324983241 531246008 337765132 173860260 150567878 97599247 110490374 458200115 144047649 587892871 125473929 37475797 199241325 606328848 943864666 489551490 402778127 362354463 215842941 159466264 772388718 489075065 105976149 391138456 754650108 944101469 875694931 502361944 99823576 136208721 510579255 855254620 667110253 963406389 443716582 818377840 727002268 389792409 800868171 127041959 406336775 290419842 603639439 434061280 825797366 381921000 133087726 219463962 274324405 699244699 290037191 440114329 959703800 587862919 654271199 565164745 565948708 29679805 402052369 719217232 477463234 326512507 202369853 205987475 596905161 794576042 433435763 129076471 369881549 745224424 690978251 358829351 802729281 820594515 373357554 830237325 803127901 813221938 101003573 492504834 209540998 878733271 152388564 995574633 638171659 176563762 938150493 600223662 65481713 298169005 917628669 375412324 413340376 251551124 847549238 809518292 445358632 390875803 470785617 395459218 339188601 257193145 979749512 129227372 904848810 44575515 502704789 474432821 918503585 157221693 625191301 971923141 394011012 346829391 239520593 964171472 52392655 499874463 23998571 215794117 918912467 443032032 546632956 410627363 120442763 399573315 670624162 823067232 917412200 493538393 571361823 781496016 96287052 659750661 338090324 61114150 618509773 75449224 308494006 386304706 657843339 202072242 3152709 186765157 11350797 767582794 243337781 194423896 536488075 386815582 202969827 242880387 178083010 90950633 198128956 820267911 7595359 265770797 394632259 958464505 328629869 464460948 168932012 408974324 102232327 878918751 327798015 51850061 382674969 803987941 617222219 867956732 902313172 680750127 533203898 67588560 697455650 163098219 823008108 191017467 918326151 461400592 403513545 114119138 35469692 677044549 59674706 933447581 445121709 858511308 576183807 952718113 717581132 741472603 62112532 78398619 254378320 18814527 655483474 341353453 847758094 37527010 915805269 194782254 421334519 402268664 154223456 342259190 527669739 233402967 827334330 586621092 995132622 839385544 836407352 184709422 428101081 869046098 575737811 326027953 614014313 963071576 772461787 852456214 298128094 233532123 968647994 867623101 504685053 646376182 635595726 423325502 564440898 758050945 430609351 887997031 999603605 140003766 414951845 718167047 33774883 737043901 292856980 251893959 430380774 951193490 131415808 599934162 86890206 407652751 816504489 912189801 769900776 51174585 82832023 740839092 546948299 562550191 197510110 616638189 810494581 159742391 568636011 28550866 676928153 612756163 929087608 178953859 696910844 287634226 797460822 98615416 704735713 769865643 68561324 813214927 296361264 101200573 885522076 449999035 576526832 309361518 672335457 402336898 383479085 807301259 950121625 824836390 69405656 665501210 312308973 832064589 13406760 710780156 938315591 161432293 335456771 893749536 571043184 442059749 860251395 848511981 846572869 188581189 604001500 5691256 200979017 318708648 388271319 282488255 299205253 198119587 435334507 59096827 599104201 604227310 338670187 735181733 302132838 565924180 300756386 177852011 941590603 382213428 878292177 31619558 930691247 134625287 984401748 443238080 670052442 501589989 469849629 612239614 940141852 873762262 509252511 799229126 67059248 565629599 208661307 912547480 543053861 8265395 928567973 594564106 326892150 915892480 585573993 210572903 769992533 729344153 735905283 233797322 299282948 117794397 932652575 22850732 219359687 404809983 636529499 870096604 143224132 737552432 840682813 544291661 878413783 37263626 502937843 916731097 56263806 386587044 128400530 403425529 894915173 78979025 685300023 270032805 518288930 315002667 599590324 467551579 30119310 728817206 405484506 348393686 827445779 672067746 920211082 563939950 239237859 222625610 402255151 569478153 207274601 951266275 292102121 161907215 678802137 435380025 139609473 321784635 676865221 812823375 805071029 662579885 111540670 763324189 673583749 693308474 645287843 348001676 381715770 268065917 723915571 839314711 574549091 92777142 78939650 802931665 174183737 823579162 95034788 333334854 41251536 592773934 966419856 303358437 187027000 56014952 535268332 204611355 566961298 609895453 644829990 192405064 707834597 810351669 746071438 616316572 609949068 955996034 883339633 710649371 347358381 852385429 810769421 639724702 778761576 635412040 552260357 871407858 605374433 524892554 475691431 672657278 72827667 583119652 849244883 169066090 134679287 26121285 916729030 282566083 259855347 374727918 173213372 251603924 206685416 669487960 884170293 7439940 865602084 987909954 450128819 788848424 205771373 767169223 281299239 789120843 244664637 572010507 793539683 459572229 774121338 276028257 650410431 948955301 820216544 452124415 98499813 741764705 525523246 595799992 595791475 718042660 964738155 888001096 33992827 638410268 975685002 531414528 67194014 674162431 930203487 648447346 730630802 61145718 318867056 514986136 352463105 929096763 312254132 839694261 388904642 990680880 546291469 212599675 188329799 384516913 513455989 602303410 297857356 617911321 725435809 802436570 438753704 798494592 627699867 688619528 798892315 445547528 826367600 285240229 220677776 563953090 818784234 351941127 369314627 973331737 370432740 832337307 970129808 236868464 97464148 825474181 237759012 809485751 93485783 418882559 928826772 606095378 739970157 818383985 545207872 589584443 740932689 817553696 541928971 707381000 366487283 569474523 686438739 209032550 514687233 623634174 846886955 705284317 956164827 986048989 160677135 219006402 917552366 813791126 391919311 250508957 864498930 156206118 858646388 74721562 77161335 245121270 969055184 198649734 752258410 196021017 705041001 475779990 892911273 39666327 347641160 961558837 684829671 705022965 581032144 631268488 206834912 348507284 956091241 406427348 511122212 799337342 115531945 826425039 479954153 53701554 462785840 525014907 256182092 427196711 142642680 738420545 10000220 407009568 561764910 438289575 32496649 557024411 716718742 466832430 46843562 692949337 978776002 965543984 283200129 497699935 89483716 647217762 533351779 780529297 226241482 438568797 827213828 423426200 719326159 276192564 759789106 869151224 644045231 409776265 23512724 781508734 268160232 866230105 245149880 143113136 35088153 944384706 755394293 290502774 152360088 226971078 788687862 820397784 629285248 640693868 478080044 507408744 917673699 874122916 506157273 516231802 842558153 995155435 510123931 176968026 797973296 210669696 833977409 997564307 64373823 384640528 473111943 878818409 269267300 656596104 794314183 823054994 675921340 417488558 94450734 221845765 489645280 20501550 313452813 30514308 491191784 162130520 214190615 92785166 490650930 278537518 186037434 689765734 143426331 958071168 439692430 289196860 408452776 846486301 441712087 777754210 998144826 783953361 189782008 524592416 706894107 992079658 254275604 920881696 456776486 775613571 790401178 89249759 626262364 521605356 326071488 524301329 647194840 107940948 449395964 857319170 802205779 370857922 615987613 304400550 321779237 339455033 177062327 376125919 827996107 534541886 200965618 830219280 537608659 967306706 471514040 925298555 419739172 449090685 793379407 691156909 943061839 502867070 654738167 931841091 666727091 391857702 975472083 789284432 617576015 225060089 867398947 773925951 991064301 145751399 348134608 656655763 600859902 623771874 971699223 823730564 885906627 933758394 471429525 600477247 164939371 74702084 879857582 129460808 407840018 420974408 265588278 976837234 879045955 583055413 623635965 466911113 503841415 407856034 81039106 533372647 315209576 816563234 372036168 471170148 960176669 187741999 335656934 466457622 370230184 120992245 995853465 711182237 455986696 230786997 863664225 735037554 945608262 560664016 486939112 576497642 779235249 985634342 182214639 494153542 525864396 715785014 219664610 429926197 259749837 894787171 839265582 636609356 449233525 782975195 597787513 428831076 158453827 654866140 162060196 582726124 229070787 438911853 259650674 378732568 254595064 731861646 499611708 437895948 39150791 648336727 112414094 519945238 762998469 246750548 460580595 526372323 292493172 335039650 834724439 720728750 275438643 17727467 783091532 316865555 444316833 945760064 715856338 786984896 632122212 488208211 329522538 645836370 736585097 333596235 910192886 27542522 770446549 669403207 746972028 976448495 456303453 141080928 314876807 154418188 514209537 298298337 386163030 583264638 866890096 591673226 597057180 843719248 423458189 643257016 932827954 273458612 31379133 138768664 762977536 492808850 894164543 313343094 541751753 627437117 396893151 409191159 272806671 29788592 392600831 531375541 148667588 682494992 755968498 404133775 666955188 353284018 947452015 825649628 283169546 698442960 862604452 563649861 810146856 992252520 525532061 675711543 434824551 374250345 766098365 423855292 42090424 575674198 442591876 831196100 723161391 478021564 334254661 928753822 183626206 106251345 213674307 71404109 510224333 160273162 573506265 307601711 252653329 465956581 995597796 890461869 648486979 89709331 550843153 702099220 434567018 498505828 647797816 16568644 254338096 293136529 992363501 881921786 701519264 882248301 310223056 561361072 335431800 754135268 886500079 246754216 367124106 749916138 623356454 335622459 838423834 331561409 435557686 266691487 867579594 229860138 483883657 609749902 957752784 828528869 923139011 863712595 612682323 33243296 685251147 473930197 872040793 573322270 59340250 51576125 278324031 343732397 921592337 172489943 468195151 637575145 837442819 864310768 183768418 431999395 690478889 536969244 147747560 690970871 354138196 292006070 190935126 844393556 201806384 85631544 704490020 858048470 854112412 229865059 920407335 220833998 156621185 626752369 938197052 685093458 264766767 424361095 943284619 662085849 301547224 702219078 277466944 274897036 44656686 125182664 200344035 88329599 555121518 240939041 397973138 857525654 896402974 868005199 203424720 216823705 403550931 814583591 677867865 313471596 149804262 233323959 308078368 674088956 87992655 335290473 669743375 947466372 865571734 549520897 80629402 528813875 23832330 408018956 217958477 625069771 837600663 683543205 985867243 182976897 224258801 429459353 108066712 712383215 501183109 628932360 888415645 82417963 562754983 711598697 281844875 546659073 239399906 765703552 605778933 929887442 911217595 448346945 85386359 859650043 8466814 154753243 787238251 690980552 602207106 692227549 334126790 644191418 807356780 104682924 533168559 771907026 259110269 907826773 399466394 862230396 225594559 136716827 281518547 754495725 487493249 970645711 197181086 985299935 587384803 106523625 336004072 913006233 245547363 120218070 521512304 492923411 760011002 957268806 831395633 574677123 255349052 412668653 656073265 677364898 447102139 103478865 363196761 508870366 548030470 404177360 595334586 309337874 164588170 337682095 949068867 403838180 174315870 621688540 348718163 407435739 200132146 724516746 882298074 28542248 622222211 854512949 825694799 958403730 332791451 701331299 93440770 527279065 520476362 874793770 650453766 778547426 672207609 349689248 541984609 469404204 641027919 139399470 744508600 336415200 487465667 881097426 288715565 385036437 203398090 25264775 495863463 921315030 989335181 509123207 392582351 165855866 583607312 831927326 241043704 782151889 34451476 771579993 986347044 536178430 277087529 867566981 816165986 974975588 952455629 70465373 175044881 583551161 331812959 60172289 72472002 615425641 645735231 208866453 243659959 920796123 253162429 666016779 860986344 103383411 135342036 645939158 878356043 168581016 196813524 234843591 345806571 990942526 775330025 841653869 376017336 63000242 722518290 26670540 848368009 451258157 102094678 279034114 681784726 747887680 618530387 195451815 604898366 216810169 325037604 890976459 941023876 283396364 353945206 638743929 171136290 992104227 345914269 719048814 735038488 153653598 448071062 798609477 479979735 401178993 627295768 63732301 98806039 362960785 218839642 43981855 740689429 120353731 859788729 181208392 635084412 735765939 476235190 185139556 298768625 28379106 959839756 570587656 109314148 439159590 745507230 108901021 552297117 501870471 74661808 984504615 155126049 617939471 831919132 66716918 482145437 27201937 600700637 420933539 77584742 107492706 540045749 35925744 589474525 351090829 249824242 414991209 1155663 323246537 931266325 988625399 695724033 989911965 426967505 149444890 669243945 126794606 338854742 365963770 580700848 974768435 811832737 555166748 760427426 200866454 349814223 52777600 629931805 767387080 732866711 886947635 790645557 932672573 128684457 888809096 339831386 54815132 129882353 580923261 344355895 890919771 330950100 349609975 940491851 356230648 713576677 981804551 53063279 279649231 143867686 214256939 152071975 879960978 785121519 102365189 433647683 491633559 288985621 270278812 98180440 355591042 151890503 697926648 763924458 868116991 219019446 438584899 858506207 438006786 165432000 774113889 807950255 521391487 518901838 251821424 720168870 509569843 112007705 599222100 412998487 13715205 82542479 170229909 327021250 2481324 785807898 575240222 202012277 990615479 448688517 610249546 848127622 818699832 51878616 809857822 490023955 655034595 273657940 260725408 534775492 131734207 878523312 591969865 723672001 329545216 803608873 195578008 479967128 128661120 183298455 734338204 964760086 319631435 463994319 203839832 926242954 421434343 732041157 320053918 712451617 916776136 224159862 132739808 684283461 285735254 573000392 975740096 1001319 417125880 70878202 978537600 352159503 951368538 553317764 874020707 600997637 935740379 787212301 32676799 283485895 526746967 843398695 251224431 60911445 911259546 559894858 297383033 877462104 147617078 666899372 457708662 676246687 833702639 82766320 770511245 462431151 30181637 942008186 322705649 757930996 403193798 644875462 327563224 830254007 555898875 176310059 331435651 84183701 888666790 649723416 389837725 417186547 445267687 220930628 148436423 452913643 869367332 753540828 239710321 73021891 14063401 614484774 176971584 889525684 188186056 138671708 173260102 841413323 159835441 362016317 264338644 885948118 252259011 328554012 294791170 633640536 246354062 20662792 115748059 441409009 160087314 651502865 723059123 32637831 999631967 575359562 9200540 862597655 768301330 853298107 590805350 780427185 894143301 852405926 200444084 676314572 77919167 561365729 516057518 406222457 280397782 874738576 369605663 36698103 46992519 348074727 809525385 5017426 630298360 432798270 564711066 992029136 320825481 297887841 124143992 169235835 551770999 390415828 558194841 146596542 894191624 856115944 994458270 354735799 53089862 722450965 613253147 900110504 308022670 222627397 52747926 42271143 417338954 920109365 251091643 767467570 859348457 660222665 439080993 816885236 770192419 465878338 845719095 595373902 495605580 282465471 661320889 161887989 577940380 538928519 891442317 60499824 186788046 947060980 401293433 612501979 223294067 517847988 172813146 794472316 479608026 78603129 334876110 511463158 371326307 902830317 898872690 739697986 946788074 581526588 639942614 687686591 47372193 545028539 211226826 222720780 304535906 755052644 627669794 767721165 274855375 279018636 697375028 876543493 347428238 7662664 757314619 779213063 630528365 60417183 13196583 489247876 746535135 339900636 655390512 824320788 123746870 226963307 409433264 378359083 894922907 718868882 651838217 255963113 582671996 432743618 761579931 184345581 923032837 526155081 173409986 237411962 342853013 897559235 191618822 975955376 215267313 880124138 288778066 509992841 759177264 700143492 616928456 65620169 876142176 521831150 548795255 637994903 349126341 1572349 774913203 339745818 236545697 523303877 449302484 632667466 735412540 477853610 858966794 608665627 696346659 207820304 145821328 576270274 391919122 344430608 834422256 255551973 521648900 327187694 460240887 935546724 59462724 986087862 913371967 722770388 327296453 579835004 753983128 126299546 350137053 139361050 617751196 619510212 605865958 241421538 354916057 428996997 592813293 552616161 512292883 883800523 902362861 287112367 423488610 618825585 717442122 981089624 691038678 37505601 908199625 263824561 978426411 66738631 901456444 410358837 119516708 916591898 892588595 910417375 669405156 74427589 922024070 697896962 649823187 786344497 754555522 258933903 995806540 209525294 713300045 216714438 157186662 397146172 870153792 168030105 12840143 217228511 608337920 338836964 981203946 152200266 806452037 365847009 290458795 673420686 903003049 855616462 312553048 583511477 324224278 897630778 384147929 516727364 938006426 299222983 177938690 671081699 173407962 271979818 276914242 696089383 783518431 917782593 50291156 262765084 543636756 80810138 16218282 122641598 486254278 9368323 274083240 93597556 744011343 558224543 89132959 967630235 409262165 434689750 302991262 85645477 884041398 604409585 139298937 95915091 679076007 448254058 201561708 453978803 793029393 303604982 583503993 911117589 356898145 274207001 773579475 963265790 108226011 442786756 7541868 198475378 894155021 147251594 267776653 587877473 485230198 120843208 341950188 64778527 840337235 426403395 940927427 43011144 965854241 649389937 336801328 653195781 929809340 446384469 652466077 352842027 344110905 72293123 889100966 802162827 947177190 57069876 490143435 813435527 897008608 329302008 927993113 394196039 353460979 950581101 46778051 760741177 475210456 630010748 177466371 428370119 831351213 874336313 85530978 787774189 580247685 476835273 569041858 267574726 867873833 329587992 209212640 432881622 180851124 478869874 680492676 537205437 363093441 698279754 432188704 382008620 16517745 951297024 76826834 148636926 542546206 499316971 583346511 596901284 289725342 227052665 262459995 914596395 629553627 514876654 396515831 798077310 915164702 673621996 534339312 143668455 420512245 731550307 572494319 58177722 106051593 873820021 799262201 680977650 996850048 418940475 485662635 262776425 796514596 895418494 894933077 541268141 78738907 799666616 63083234 914236021 710232527 14228746 680615281 325721022 608192285 40714470 89424197 809448479 720147787 537029960 510120026 166854390 863631422 543920484 769416888 917942217 480983946 907235960 677213390 9999357 106840491 258206218 828050651 966936513 923762894 583013320 993214419 721610519 949044744 169361252 536150550 114823163 629565211 506549203 64030883 986410873 30881496 280439518 154577682 439608659 440201531 811167849 627473800 974391045 142979047 639134218 484776872 469793157 96762892 133717045 305703046 653262619 541515238 546957714 801476792 181758699 890745389 351980660 379129572 797455410 923030965 748976269 387895829 827880369 668922960 32391746 859443257 540221404 207801273 286233785 650363783 406197585 704389489 638828020 658163513 695548588 140161498 88619680 451303791 363941266 453193994 27443185 581833218 590264561 768044840 263174229 132800261 738867865 560331795 608234498 823586437 622004216 258841156 159339217 309529186 689118646 655375550 739251790 578545688 938897288 618985824 73618642 244696013 862273329 10066003 708604365 957766266 358897969 307113122 866386760 905530971 964977356 247347383 900105749 787307372 433268365 561597467 757111633 725536450 549232786 220958275 47530402 222335588 92335110 358295253 928890320 191778460 667649089 641914113 762801801 999299072 819456646 709317864 536714667 215056978 210957556 455770542 471019156 707596231 679156108 500836840 298796780 971130395 692486529 202938171 506198170 902021019 144707071 609133197 639388700 324938463 848046802 452427804 665588732 513903278 244818565 111486100 622040792 787938267 279778668 20485986 858220345 738282161 993467896 389107390 250685467 219218326 728268803 564100388 510986251 761096706 240644223 834287210 166300279 424016249 51834069 708932089 637112041 694728479 67556537 291749327 784495180 853638465 281158709 42387004 913638366 741773048 566944066 515258579 774867752 242920655 227791632 441336253 570192212 35286999 9254895 914636757 766264795 248262148 94891362 503527337 533962447 189683440 451549980 248612856 67472695 708909889 999710127 111210451 183574864 379150770 774870010 897745400 218537684 826004410 367398014 361286815 694452817 853524295 777444050 562497755 608314686 659569871 358023051 407083731 45577623 603094518 954311794 320412290 299281389 976184103 464867514 497923258 243151940 169157140 465176671 47609752 396839411 189768416 271570783 320787738 362428419 460518580 431090011 648550908 302344213 164092434 561982484 352831566 293802907 714595705 942485218 781089079 714621239 387661098 308950392 348086166 939589601 607117382 387465776 570802097 246280618 938411022 965652865 220989426 987619785 954789922 54307542 569052985 534953814 640644069 434901139 215690382 645840807 828395864 323492870 53321700 265178924 247159240 446058378 653626854 439109031 293545679 602426073 5007826 491017134 531005625 430116889 812358037 457540819 247865825 966448690 630720340 416708765 542381387 630500462 515746213 148733021 458884184 54759496 386274721 790726213 659012010 821863427 901998248 791831401 966765135 564726252 408839863 351454801 403899103 252449183 703893687 845742963 748599405 695410829 606967153 713549761 570796990 202181723 137402900 70439448 595799554 739374536 711135843 639049974 805888036 218866741 383924270 517031953 937325449 741904064 448211423 564033142 698810659 278181208 895402204 411414257 231585592 897765642 278862669 298092555 800749065 364699284 483909210 920896464 662076718 706078161 173690263 52468152 201817632 937140417 235392470 616314257 472674319 937111208 470099933 301503029 971998834 24252870 889254421 826905518 870039183 159455097 90958310 764943626 826701231 628521909 446537649 856485140 18115953 12268550 480365794 657576071 51206944 999556620 52075745 183022928 268978761 348833368 318122518 388783474 664648267 370512575 31674444 911041822 946301136 170221736 468031293 875610368 974377018 733715491 730539165 395853750 619807574 759237881 542852719 35673824 470460834 173450543 38512344 335546904 639663385 683621189 901799650 368947028 893748849 309552033 474016976 348356400 216179392 346005963 754606178 671445114 861085622 485273931 925809471 14567949 336142800 779747400 201202836 218493436 507167490 419446813 378623135 356861211 848879012 224245614 265160062 390554063 541449213 791536587 903747891 707669493 276420942 373165040 733501015 357162446 925078468 428878626 239753431 787250623 95278871 51700219 608476295 151017407 430481787 199579826 227837426 560510411 779313508 526476415 823840137 939467132 848438115 791364575 289241276 337271397 353393516 640835676 799701208 280025389 750442206 112125510 381841837 189448607 224070039 774142036 221672618 451232969 59965965 131370365 11699588 378557347 627406792 255139377 424979537 894567963 49904479 570974543 467229247 385587755 593895880 388681167 684106442 961388843 182614265 396788556 635161986 554500559 72254991 780096857 118139702 718533690 460358164 985133525 765452802 964344592 687655455 400399597 879894112 652659149 755688759 645801683 235459526 378640062 84428772 510576340 920831988 988520429 233340349 870738558 265951522 943229434 255049285 533678170 423124948 70960467 541538245 934227656 294894814 526628496 782339015 949845160 950389948 527488138 56398015 650034435 443480349 589217878 37614700 753746049 682428141 777761041 626083136 361356764 358668918 789197985 881161473 268656229 544759569 927089744 948880463 488326468 826601883 926599013 794211428 454648890 213895523 699645878 337009773 326087764 411865367 654022949 159164193 315313170 911639321 308585335 525988163 235393099 256155607 638959331 100134672 286892007 674714146 192220170 578918784 983588827 39387127 58631330 967809718 819834528 547523188 102382963 141066972 337703966 516415473 116421400 423304832 102651245 883671193 68106072 98419233 137009433 166725461 338457877 706055983 747326133 76539318 85379374 656054321 186092689 396940050 146089858 272860082 809929104 433497003 177385958 892800225 648078522 237493119 444539459 897642686 879988732 890806017 92793226 99639904 200760369 671444201 28882901 258148728 229721256 6188407 349912990 460732601 562343489 470206165 870773801 43245827 178524429 399965732 502543960 933970981 197893482 321846742 339828119 183398115 805487986 949596953 932319895 850744109 443388189 660355230 794322159 640663191 587971528 899002320 942405171 279003364 239082426 949304897 497760681 561604161 831444095 772606215 762968735 576887405 762691508 193137927 914201018 61081713 428420671 854439644 296710239 238573804 792874836 759932184 329427942 472266971 558201288 870523019 162825211 12537197 361455757 665436382 474292054 444772311 257059080 205323621 510268861 765153906 736511766 732599424 75528636 594236723 603160568 103327630 675338619 287607447 935966717 257784277 163585078 520095376 331987247 644998224 895284391 499905721 329950881 634154102 363451841 262177628 951488196 839519299 535008826 635477891 283431773 718856020 45820017 570283348 759243323 874787132 845273406 225824047 238989886 958579142 111194864 745079123 538217760 166025556 262429579 710574389 828637531 987639484 397958267 217084227 411668963 986718114 397718314 770578639 596853725 531426041 441590124 197279296 701016402 565867097 682309295 711925628 855561665 84468746 326383652 880987477 810425657 626281451 918069390 193247209 27519980 577621838 858861135 391163941 238062998 310845392 275970662 391203599 537434034 947137120 900350521 741968792 768160691 993197433 42112829 980599382 952117753 695087452 951712744 629203959 623321819 103009641 148835421 406126499 111649253 339222969 19379124 254703066 440741706 419018194 454906841 596976314 301073941 719515058 283612939 65737239 825046785 458864224 922788192 343102799 397612387 174677267 55663797 76930676 686832750 129242837 742622362 198608499 652271735 558574323 257737376 197716606 537783167 799705487 311869548 212406785 742102208 82879273 841875757 28250677 76438766 693197473 15766722 586628579 449360170 706204658 729128398 926129688 441883123 18368774 742504464 213863897 844389609 613232170 285398225 980302836 731288874 24185440 204707478 266703079 132027167 692117912 681902005 873692655 589589832 931980660 384270526 118830038 225925115 205272684 337265494 500786086 966421590 969704136 179490978 154205278 225970624 526894217 142226855 151475815 23709876 192041218 540136538 796327665 439865013 756553688 744733805 855147493 994646536 156986528 993133851 453273736 373395566 502763066 231020263 42035290 83693397 525496258 101309559 873912075 975127452 630162580 501700363 663800526 354019763 249383910 537709423 344191624 112398055 101505833 989059440 355713499 392330750 628871547 40716506 105353052 411023895 558043511 221728449 613348708 964325796 75709207 934959231 715777279 632692407 435701230 638275474 285545013 650440652 738145810 828981670 723980735 166489890 15399557 619051007 928463890 594558027 948389628 438354632 208886701 292094642 731089633 280252867 194435241 426149847 191620680 766588583 374169681 83143047 281212894 322584457 98759400 84577040 208831573 93569721 179199134 143361701 417014349 348954538 162405228 716587883 806193114 762317547 885024829 558386081 424902135 366295418 478524703 716089907 57708844 577030889 644094369 370646336 382023471 916136782 435375429 781361809 392839734 197098934 504807643 84057718 497995841 913719541 442608665 167627964 348393750 91200173 960362588 940201465 994233594 612173550 481614641 10979659 809301196 498963760 298909635 42687045 388891973 123867571 497371181 219374777 316051184 305587624 499835688 376526669 956344014 637742726 297896290 528764825 297140685 153459374 334094318 206353233 700477885 778952350 184921031 383415795 626941128 127356260 191009108 240948377 157949214 774445744 139059226 667875717 641940558 434565987 238976012 943222900 974215302 140765725 690431452 434408429 88316715 61310098 135003973 598342099 547047295 991406767 281789077 714311520 60045660 446675135 318945036 28203872 592220565 787133537 775200448 122693922 638127460 464080857 705901193 451860413 572737526 535656206 486680926 567522919 363270912 578949823 880075408 545286623 592403906 579608263 559732190 144026392 731533867 372773880 142889114 676686905 642007976 741356776 942184289 812477596 175998746 104685449 431864558 998089213 987613727 330543517 212102798 972623962 767047009 812861029 964661113 518129771 975048961 768515281 235358598 960276304 272420264 557990072 52664473 474489285 232985859 407989597 738935329 556044877 505808284 376554145 84735225 974006804 404129375 520079799 150001630 771144776 170054191 117567125 95801347 596737476 492111320 511879320 62397516 954134678 52246322 239756177 535245643 495960780 469066017 599520846 141051505 278068390 3449001 597655079 836608305 221215947 404976533 838055591 302357490 108306113 589689934 299153357 128990119 901560717 841648586 350715765 748586579 113811622 537022243 118893524 724599020 293355410 885854919 763621803 848362332 133730551 969866863 446651367 313206717 450538743 887893947 113451734 608538589 988802676 870093743 709574847 544520824 648811520 741235516 70780280 778304594 596070786 766958742 958204085 204256398 146785223 789086283 191058407 423089717 776457271 960967129 29435403 284858907 148955237 935085518 323137698 424376384 227478613 383032563 728898451 34905528 108999619 353822435 356657048 379110930 558743761 377998547 291255476 522568132 860343077 940555700 722958195 183808986 415002129 915141563 839183035 569245713 435521486 926301633 139327518 363875549 863048563 645261859 793938328 40657585 179678308 490374907 214595786 684383741 944808798 154352839 176162267 380102916 553225379 373860457 627900492 233350459 808756254 315169315 391254718 518276659 950376927 804708173 191084701 9992202 782339565 358766803 742358341 560760887 114273661 406571704 836127796 860838593 341208778 927427823 96397595 201367915 746429951 248058551 468727573 25650833 599772669 176113003 408749486 456112933 487997561 398802583 378604209 672297713 840386269 510073910 567971764 974027088 461863261 759322196 359771828 536594913 498287155 256493803 488173769 302922161 807011378 802930781 976926477 703796290 956111068 773128709 183030221 830343628 30210287 55490596 424428901 957074465 459961654 715077055 474713848 625643309 63289962 878440384 11822052 551814060 35476246 346190877 227947383 632093882 804787706 722458923 812071430 229485851 399946149 168816615 621471035 325782440 564020285 520690297 334568457 422189919 169475935 198925632 596400835 598115243 107417338 884545406 992255710 440743386 250687720 102582208 908482952 424215823 375633502 96390424 305797235 126282142 930914934 672646453 611029052 17966771 313216601 106135097 121433184 916095899 509748666 315559721 443884927 189627579 215972209 886077431 300220436 139413856 287232325 650897515 546516639 445149187 24788963 217093499 437857781 742839505 737347610 859402000 122664330 421208952 60043062 11514349 155758317 581173639 491298106 849921442 162021565 641588200 983399926 138853778 560102858 846649189 60321400 393588440 619719545 171322887 370594140 124005773 342729953 209986464 53476600 264128869 355556560 497349369 984641426 683854711 767713286 445156481 116663359 232899789 225652541 13846701 353730936 986543203 613056821 636496218 66163631 42024544 744154635 55459577 225170142 252516617 600167604 299903051 690776117 351217295 346087955 204492476 920833446 846285806 977934253 191397701 396360827 120913803 710016842 387056233 668874085 603754009 465509226 765938255 8387318 819858726 989785503 220482430 467480746 989606320 861470353 923063915 710788557 676616697 73384090 475357377 867534788 892082302 350429608 479526191 771009935 967733135 182134955 738341138 966037815 717251326 20227719 777647649 349670050 664965831 679762280 251660469 615789502 663454237 99819770 695063116 297734269 615638163 641825355 689395720 419499719 957661999 804850898 736231307 783183694 506408742 401856428 891638952 942743825 789613913 637876862 889609576 575157310 77878553 724210042 820926411 512066509 492179386 828932559 215551563 277809661 513449718 479982291 232694667 629184298 599999466 519045770 801514580 167170632 538496992 972521055 10347353 31547915 884775337 879062322 719835075 482155353 50296001 36879797 240599344 17848284 540827022 780172498 67817713 189099309 538182966 766144676 936156542 775689233 600044701 305024062 440025113 611518859 577231416 670195059 737131841 673117005 889003116 249566712 210642744 573343303 267482732 243093014 450812509 766135445 829537265 161443559 890814974 780228214 138260077 97653318 725895274 634966842 516814859 337767772 350573461 547169248 848392896 908355694 819171815 451782469 865557451 546507932 531567256 507941624 643454159 26828738 26413694 386141099 445294733 283584180 921745063 405444905 152706964 836950497 19704153 887470619 613073915 759729938 567285578 241953652 716687863 639131024 916855043 182419195 331403289 497678687 106276956 218464212 873499079 237076081 544378873 901543821 652503574 755254645 959760993 219017817 313642871 347883630 722076820 154935763 784360806 490511245 551178027 946928259 75532813 932064564 293255524 95182280 784734165 882834543 716594253 894570285 921838332 103199391 297872100 424509234 717421345 702939216 268729496 374554716 554475186 65633526 793600685 193592168 481276307 172005249 298095192 951888354 828186883 190206751 214731929 359410241 146618243 976437926 433883674 946656360 711512836 633799173 855561885 114662422 542175674 774899466 916108910 895620850 526176358 853916099 263133033 984836481 554093768 874461759 245239048 541356512 19388126 444167623 790605573 706237642 905151930 729761709 557545141 838411094 354376151 515858473 989320865 126914081 545984166 110021718 864001092 575274357 159337245 26742838 879152602 359929528 542497245 114008881 281978678 64164250 418079288 279286565 821585614 827720073 408342909 93956620 694439709 975384173 610438439 376898579 854350121 366441704 67721696 812387180 283354476 684498762 740052228 370693110 160766814 472326488 66425758 46798732 871310267 392648305 840650725 804963535 523806513 725078659 253651347 386165851 474560435 762019891 63034705 6738689 718538610 398349900 330929470 176666200 731061272 330741850 423938992 180527880 506017303 638080076 526418779 872889568 241761432 864434890 360621999 971499511 36399966 391181118 90759523 463195232 507154956 941819125 265246401 410412682 480058156 463884227 713304963 89722607 143596938 914777843 306301732 441235476 167384622 473287392 705334787 846767389 662939159 821859559 965208207 363976643 509895486 297192727 179612554 800767778 549460472 707980213 589306744 751726241 344025442 53781238 966900055 77874607 667868732 251115170 794725202 533179770 730514212 925564940 733932382 986459833 933128413 898545821 432647413 178810690 463982370 47755438 341101882 398976911 110360660 116859947 933852020 556405931 684798140 959077235 225442529 881164316 493262211 444172884 104011699 616013455 596904310 532833136 647112821 283817878 505298313 217144840 634035782 806258211 454391366 59990921 783395967 629682824 889442660 257564892 266106515 306481263 2917343 672762023 173103050 282282932 460909131 191260984 955870716 661718892 777557774 813876087 993056409 849374272 803122803 840044809 261475506 955473382 920238974 463559265 805587972 571969412 271892051 876405682 321788817 44790375 454979076 501715141 872772675 187650730 226089458 993268497 634109503 708527993 462011784 121618465 72660615 612551404 856845848 77284136 52372369 672474002 86037043 93279611 103029304 798969284 66525632 732015383 570315293 749603615 373700188 17535841 897816957 702695282 530431577 523842471 983189092 198407978 509959626 88845651 106225486 319567217 896953576 499091776 49835769 675489393 959071261 938887524 333147681 411976711 161558937 586480235 208581939 927089286 225401551 266307316 413273379 392205140 315183079 340207416 132261609 516330904 698266086 625872647 856475763 583531844 854102074 69751967 265093138 279560059 593696375 301945468 721607219 991082942 231153316 539779770 414387721 779976144 955476140 495946468 162163396 552008900 866984314 725181664 176400723 741591089 211190611 929966863 146249387 804943276 711422350 727026417 785037358 500854690 813613058 894338472 218149599 331892707 928374811 405131715 42699932 665119004 287989120 867350126 935611064 780829492 768267371 354750403 829202605 955052392 108195928 496541598 978347983 765376046 476076726 664241695 864038921 888547632 409302780 700412662 500001978 624666581 611082296 351357434 854056652 53266198 162953473 599394619 114281923 746656453 581328869 83555696 752282870 466622239 805538183 181150929 724172381 734988664 206930043 612612079 194444081 479090428 541250836 389522880 870809098 291249476 782697523 375419263 223142325 862972556 416887801 684925713 684594308 476744372 292503808 527790342 470841862 213112147 789423157 282641169 736894956 608924055 120540781 468974747 767066035 720223591 305176500 481938265 589637435 792744530 304546905 723657501 61354626 559879674 826296627 984136962 305698862 959292039 604097820 820875498 59507464 837753898 180574789 703983000 389415990 307107573 951618250 835982118 931378736 309786353 991344839 142934425 669278866 26029304 735319177 291595753 364172130 173146313 720705824 851708817 335607781 128345538 348106506 438694594 321167389 429973171 651379751 689086807 629531312 855612674 297988923 124122735 953851141 857122011 538476938 953345839 837434530 443521604 266812840 76559619 598691177 794929292 597900721 604998562 365076586 513179543 426785046 495471055 558260517 606104375 867233946 536021116 506669776 650935529 750882719 611776719 665979573 942347881 14031458 863415014 589461247 531031886 576507815 925688493 641439889 560929523 476729426 581958988 971435114 175683989 457601818 40346204 469038257 527811167 781511837 27691836 915629181 225714426 126271721 947474407 719070015 794558730 755074328 967058124 878524100 342935902 584693764 211182715 94439031 7745547 872677282 926610182 323237796 666591486 98182960 272146347 629829723 28020695 111400393 977211900 832729708 967086231 690401228 560776394 327563508 286245953 720551207 422351509 82565085 309587370 718191464 890054868 880802495 35466144 287796811 330428283 999648048 547938117 963871833 900446831 310517001 932263298 239046491 613857991 266614650 87376614 672945181 600031735 723442055 743874365 582573220 222640893 760696615 24276614 654172993 838852005 314795682 349115996 557613608 729173790 334594908 422053779 796306943 695111068 89259556 171350688 706231480 526497538 581514933 14459378 327358951 421105019 384684594 856917391 445124587 264153622 963855629 808121180 79165062 87964402 109664993 342134665 455049534 773034750 542889924 424109188 152437624 281893185 469148108 670400354 412300441 578026381 760491162 847756627 583891046 573213809 793706428 52334150 439586190 769620944 38160498 931015349 132838096 298299210 798607023 220221625 546262340 427751552 112386860 506024806 55376761 312944144 989763926 639597513 740582089 360281153 157613406 484199868 756838061 945951646 807830983 619487086 206455950 132621876 798040716 444074357 539665759 504600543 708864212 487972804 841325344 989261392 703613441 323231208 248275705 370409504 943091021 177947698 300491162 832828198 274606489 93467575 643565473 520209144 27402962 864454155 606884095 97963894 155087851 638663041 638882003 161617525 181646045 305955606 479819691 140713598 695296550 241738662 322207378 773782924 402075637 447824517 306701374 672943785 37316475 328494961 61116814 552452097 534506790 419900257 345517866 186602782 220030961 674280363 778014206 412860388 202691105 945322625 85956067 136325182 345154588 610723572 31226102 60392578 447221088 908274169 536251886 527058479 735825699 138256173 922949034 241872633 80818643 992544584 81803854 323526546 467733390 171504864 727264513 690256783 856786140 843578002 803570255 927774116 171537281 636800902 752667625 643281872 918784100 525173359 125551725 661595320 177314606 187695001 127597631 827193909 816713076 850698841 913791269 708083142 687537803 538666797 780994418 770240948 709091277 493564088 897669462 533889803 325558641 256828919 792985596 157436092 609252873 740555262 70433250 528239749 628523603 802154461 695556505 435271145 499936331 180892792 63216657 386149459 680882543 286714386 253967295 351952488 700977392 184456117 524713961 726888269 422612572 580128027 248116520 955580756 375083936 633580230 546874682 688698618 139529651 976203699 493852496 611033040 481504317 190197593 816252005 678127186 338499904 223472663 233325492 12105000 781597293 63464031 506224254 539268997 654757868 782027756 495639931 405522 832475824 322834141 618960894 663662029 247977662 191341279 249826309 17395626 513675943 234681417 248643356 518448514 736147653 13582792 396773943 470164336 74684277 281315811 677948142 714128460 288770812 937804738 399426492 75088885 734522502 161157016 72869370 60600090 250950525 396814808 616939882 601717240 533935930 185240465 737320970 784654432 865545220 58765521 799556240 632614107 547694172 146867726 829164528 416757412 650744490 35713748 684094442 235920297 834516563 464797314 902761356 250455083 362189154 328498130 232808637 252055340 732932497 171402555 829796795 546085396 944300991 833213652 622563955 638204523 961086616 803210668 824319306 818357782 134339419 687495602 543181786 119826247 412903438 518745111 654891090 611682937 164113568 373093329 828546621 482876256 214191350 438227543 119043650 591123170 484904698 281782259 251064084 732897575 636870629 254001343 54574136 863223638 911280360 180708773 663246635 554152139 878862627 942277076 68118917 158387186 888387612 996710815 914930330 327047718 830029364 971569760 226624210 411551274 490505953 485379442 922353528 879496937 188947674 244164818 428016390 35213013 653963125 216111335 920113217 646320967 498660757 396161276 928284644 121341820 195961380 663946989 272709128 831111345 550959563 998553651 653294884 550141591 557547934 107342006 219353142 292881220 247548949 454311331 17741552 614882466 94144676 829473856 41155416 514347694 641244511 233548027 577347563 933954825 721601909 566378849 340090207 775428317 633235606 577468992 590109960 507794168 208358526 654825502 907261689 889083653 669106448 983789350 901025495 730035725 479960803 918753832 212934249 513864793 856968815 422499409 246212902 314712339 160204594 63081891 568967267 607219497 894640509 71508796 612142000 129498400 900937593 152853119 820704711 674819043 876804201 105664054 475632015 494308090 775959826 37205446 187585353 115869368 139423408 441999426 944850848 568360476 679176109 676602596 850327890 153654958 390710302 662373235 938300687 693852457 104225779 53152971 483736389 697325611 650790759 407018305 388612707 781206765 258504145 68123053 409847313 651688377 510309241 561378396 334002128 319394319 48910053 889527956 529209931 147366688 802597656 831616408 637527861 23733721 865750659 208043874 706603170 579093317 378806284 723986540 949343885 37292542 13833363 2488827 469051253 470773194 677660374 467399144 180218378 468448362 565590125 461772386 54288370 717729572 165195221 415933395 721765591 240373400 58782361 112932020 642331906 261166380 962959027 224034160 319297652 311493577 689262449 974098581 627160969 689385199 917608047 285812254 658261915 770854278 962438663 791861287 147092650 265234724 728742294 50402529 866516659 910804237 365529976 516625148 298037854 878914868 98927941 833935689 511066643 969374167 537334961 474730973 442625981 401726002 4789247 651901435 271684888 129355177 641577437 73337992 90127813 607304160 640614288 867233517 125502439 622402752 639374124 186113283 428236392 427315707 560633106 338134137 142001464 411426388 903471929 373296111 231162171 128264578 83735447 153825278 827599013 186963031 428045645 777014953 29339692 784667288 14222000 21460304 996354879 978857312 249174154 16612539 985562482 14372616 6719903 543685757 178314968 113472957 307606460 180751575 755767215 135674557 169823939 28626803 245162442 119701280 592879982 971837037 849909871 661856573 909571950 844838011 149562923 473548388 59850459 785936294 723832517 363936083 117895583 316745155 589876400 966661790 466757610 540919121 167391464 148026191 906199197 460185919 668564641 532618075 442823227 406237924 717166785 548500902 69526478 53448595 240490308 158855159 659766222 93739921 895900315 707238467 643020016 673468353 399945998 740411602 490752225 273442287 908531100 171788687 524683144 607683023 248031286 979006186 912934626 721792918 180178385 814696156 533996988 725306183 113614098 833438748 750333834 660813471 643818535 182259694 49284375 808845913 347871140 10600565 525606606 492280760 104182123 979066212 882590823 505907496 363274440 274058824 57710677 870349477 417915964 318505060 26614714 377557104 931696977 223053733 453803607 879534673 811932579 314848697 249219155 630873686 802483105 678513502 260360801 874874420 674757869 201115358 113819759 317779417 839852891 60583976 661940567 275505533 893606596 932314811 38531267 518935986 43650154 426565177 421542410 649502602 280868212 239705334 901565558 684024241 866699960 584169292 641986602 507998158 708709074 391609357 217093594 138962466 715543199 39541133 210161674 498484964 32207689 588218452 9411585 417471223 935346245 627326732 477903641 31933642 285248251 32920788 430665815 681957878 30007501 893363459 114326062 572211130 589817081 260021815 755902626 322317949 110235797 584479076 995780597 939454473 647513122 312326617 665974137 174058057 739634794 5243187 558022840 267866373 87386107 344378467 705485947 465333808 832775984 880269460 116695654 153715220 558643077 87307603 628831775 714338708 941738971 186242388 660173787 495682808 222386839 691525506 281843814 772815427 547895633 979123568 530229785 799686159 442949008 109546471 779535723 841289696 538341602 624127398 167065242 860554073 983710381 879353532 493365734 924346785 318292222 187148357 385920136 902516006 951484797 68212827 807715865 542252803 145180179 36610001 638126793 202041453 266229506 352601494 647788645 827919512 484907024 108107352 801733119 629170331 922543155 646655293 515753503 308378709 790037024 9706911 885736581 432028718 638223019 889350303 971027463 229790998 393529298 190595891 970256033 806869789 356319135 111051696 247537041 852939407 855542789 979663211 561689408 884955804 440268824 293037671 913755002 748477099 382331618 585165244 163411852 43716178 312084284 167783536 255785812 449859573 999347422 55890868 331182996 808528828 875274661 772400003 61400696 843468822 187077085 783532341 419740337 185789620 538074516 973917223 2350614 577676001 986404165 826683138 548318911 255611698 559778689 306005826 143113987 115801351 677286591 367677454 836937236 452448817 546025974 722932181 184488145 974672896 814588202 330690238 166391552 13076127 701394471 813311646 447631464 622388100 896916015 24414400 696626014 688797971 680528394 76976546 608371055 147274917 436629167 971510888 727480555 973650006 768313640 690411645 575816742 898354521 942882243 964217620 542884868 91443849 307344121 762685045 20295738 703430974 191554925 499563472 648746560 684655507 102701949 621802617 976660621 983832516 203080340 368947552 479655408 199685604 632665610 299143423 682915637 330273323 476635199 686525682 228978003 581700254 524863536 228585892 380457612 730951998 223243868 310894619 613815245 257693873 519725233 906024460 376812983 530022480 986297671 999004512 295896456 198783730 869502629 932755334 851937933 496957104 666658258 869354906 12757136 335197601 39589442 888517111 917853130 408452974 330563225 511261238 664182608 277301004 922779152 182254352 261879118 253607091 648657771 860590068 891885674 462995248 255895870 366119833 903716502 41958163 502861003 521892588 587210742 173369340 669749328 866029382 630927942 241954707 651694103 25964630 465254989 279132254 305016160 276394990 993681464 742992442 911188303 390474344 193253138 938153302 398220468 10369782 232433783 378835176 817790514 539671413 291103593 366371603 393853605 955413109 507144672 138598814 585830469 326166965 293998590 809360764 582418587 584644721 81750766 601501896 213215337 560010664 794039223 629273082 210201721 694920776 988984531 368898850 861909698 118827988 601310551 696759267 504112282 459903237 585457896 684423274 538389607 767458324 436160553 425891280 743495154 415442792 289217477 785994471 267327735 178922458 172471533 197696957 508603538 834398357 974928534 234711870 559002140 726895762 865408296 966648578 144129543 958659204 81338328 52078965 556701639 298731520 848138492 883490575 565346907 224450490 667667796 966803083 370487838 487818963 680916499 57301680 415153773 670898482 820235073 104898088 9667364 982160699 257218977 529524390 105573007 665813525 890999357 954076098 340815607 263645943 542739822 466048420 429937029 940217455 698953076 886603719 938742326 870171472 858570006 597277683 704971459 934829225 244897512 741297732 660232967 189629105 783471620 77086533 252905309 276513230 594801608 594729860 955294846 914985028 386807195 55283792 179203066 139381476 239132257 971872814 911812498 160496360 349497873 744965456 473512221 145529494 439839118 957342931 734685850 508877341 789055931 404502576 489242848 578716858 702240509 335340258 315339592 125154660 976039214 424914083 389266081 186283931 893719757 371316476 704126888 142902397 49807517 365480060 245281560 630772188 547495625 338960231 397160717 278031824 832932243 741266686 909807771 404999759 750577615 16543049 531664804 525650852 363222742 966093609 723898044 968258423 193333472 747457942 739561466 531455380 371323176 395980396 15972692 721546758 972919293 885388209 104900465 293196587 662646177 399305723 626201274 24891466 424299669 337886732 993875920 451246811 777383768 271709917 764013850 59075701 829568325 491649636 617093878 340438441 334099319 421890540 674094820 774537395 649232444 114820781 299674327 462219410 895656005 557672236 251271382 734496561 1326073 162358891 963922006 544613179 520093531 146926847 798523103 909599660 426010306 228063554 422393414 290304250 671313747 168932228 768850966 960156839 308771107 764787207 876928721 424696056 348724927 282306895 345969695 936253866 294783057 753656876 688306868 304186574 752591466 833943150 212669041 669003534 289255681 800291891 640455134 458640621 788698673 238571523 48346598 594630693 180557714 95278863 420880539 555375650 488978130 650188918 103767064 772455358 48445499 356482959 480015468 645472520 408098644 622886985 198255550 149433694 456259869 637710810 535629518 237966152 701909529 612828810 664859051 395643909 872860709 70426121 767882954 895598676 710525201 112065806 92343480 368691552 173548261 285853693 687456480 81976821 77667256 659410577 456177949 144626757 121106487 53650660 606273217 924282886 888700544 95004413 212333145 437790224 619247676 623776016 147532320 329442167 320783224 187809239 851718417 934132504 349944096 468557799 79561858 107152126 387690694 822916196 740135481 813090761 768488532 343265083 40442306 442481543 909818090 200588480 723408089 432260771 703553117 619478837 561694462 127798370 462000543 931055962 372265491 359620679 303389182 645926139 433708276 780397370 692457940 613865676 279350939 881348126 817746819 444395791 486923144 570080231 280559417 541857221 534463781 881136575 911693430 196100729 43996925 636806537 673269657 591404004 602833931 593956731 299277831 512448502 667347348 927725562 145851261 727764468 64105871 973641492 35559812 492203296 577422212 540325233 289484141 572681192 674938370 769438427 397956679 877545007 292260607 359062835 167343324 921074740 565715730 975196876 474281694 912857885 657191829 519068036 167541349 417879864 164948622 689317701 487448635 819818574 175934931 913723086 295067837 409884203 551664874 903171575 379719022 309750371 175362148 300621439 302464891 42793886 934446576 824993365 985205301 863534793 349097884 86890517 958814325 31464593 25296235 980384835 893804583 762568583 351912170 100972299 191427630 188518807 259161717 447275405 211462286 184302239 588763469 888313577 65886494 856965525 699267253 896546112 986593623 264629702 267977939 715508664 625710912 264479271 872720476 685892928 391078392 582317531 513080616 723864403 24923303 667562003 152933157 844574301 702582292 55278132 601889892 834282229 846406141 147055222 172831682 408707175 377169855 997753509 704621702 129955491 243285906 777061469 633343740 911019342 452883305 116331382 427590943 254734080 788060480 253646505 870609831 633736914 343909029 134559187 404913670 455521423 506822510 613754596 204575260 111467006 804279516 98452629 670737455 208258005 452338469 780317303 359345581 552300530 645447669 32718506 148658625 882876401 760125666 760337736 696346441 759883917 725644991 679353659 106358085 451719402 391466409 740020166 76053241 917802634 39346393 51642158 979673158 557919045 241377747 714395526 877167360 511886391 448550730 689071831 541758766 29436467 267411579 775229261 991364820 51548724 673229011 814519430 22549873 20696484 870981253 547631781 306826675 595365217 688472494 858330027 480671112 996809238 628633280 388756399 511803294 151141199 802315893 407549026 157078202 18669522 323920687 198552850 474117438 716510053 190777381 967228900 705296217 653819076 317943283 136169047 173860210 228225805 752938792 361608772 717907173 356095350 164242367 471459178 769121252 993971281 488617014 820964940 606190199 278197001 619351746 485671400 727328751 307765161 656034801 204527109 646171061 171781260 417212201 335241027 747463956 761549693 405430805 617657919 519877256 441091120 204311888 503568577 554703481 908592912 794604712 124717429 623468977 51855332 11229353 427931644 850433333 565547891 926836366 759649852 373503534 80480320 651184492 952708192 16451243 137584772 89248861 173596523 879016427 94682003 244083823 375995322 736180694 689524524 612950798 663921298 345670629 429262130 736518599 35579597 967206114 17251069 793717154 994057109 784272591 448042357 317099140 922557266 160806363 160092352 832529088 94380764 551666214 160818614 761239992 457166231 748147350 558233588 454623026 131854353 3843558 178370064 729761509 120867661 387118712 554140791 173604580 22526949 122330993 279927806 232012361 116195678 596286691 23232215 823552699 581540134 496048983 871667822 559466510 125769242 307976020 591349175 810648795 307883468 731900160 947229995 218505593 50198706 10380480 852985452 652962199 58162662 546129261 189094227 232314489 309450185 596700443 452021485 183319342 384273867 118338145 345878781 857471902 707662288 41164676 900138888 52235195 82019966 105264837 141568664 858369289 274908752 869212819 542586325 845207330 585574811 916658940 858014388 470037502 894677617 325841325 681553268 447964661 969218166 777669286 213205688 131314189 525321531 950618994 387325136 293379211 862608537 980485600 838430992 182394429 191029649 7739601 424466143 476519489 296982 708823255 551588440 240472899 500753091 759217323 945496146 379939263 44994114 385217088 258185230 773118964 214385356 775483446 690480121 456973213 266997461 365759274 129819550 214895264 375379993 647546541 413957900 11029933 210304735 613079677 189147286 825255841 215077706 334216773 420788422 430298128 402949895 613112061 165919494 131378076 653110094 747147072 740573863 593787189 963486063 837461688 429986514 272788310 460121283 268892562 286326808 102002944 2642130 221839201 539777716 647707758 964106970 417785402 472392335 798989943 565012779 515413172 251419364 564506879 756436749 105522048 815970022 210941582 405805579 38588907 890244044 294823377 566815959 432234501 692637658 53499006 274171283 153535902 520750569 402099101 116579896 503024059 642380521 576299645 924615178 469269222 718800214 864719159 698127235 361365992 759510964 105633571 719543158 739945414 744683249 125408450 297506342 632192363 716061377 325590873 539959578 435445978 110906988 522771828 253544460 623241624 228681876 720860765 24061579 596560979 273940219 893945402 144039013 144484958 572014366 315425567 956442550 566475558 5113098 74578241 415392699 242966874 822916204 864335656 798131004 90180823 67426604 173063934 108277985 967594904 337991164 968215567 7132346 791529415 935220673 709205179 162668174 296027719 858790724 929650172 89217462 253215296 124225244 967943099 33306661 685824175 55540546 34136188 922191863 297319136 44093823 472862696 687622608 598817530 268238823 988468719 273929511 45826160 36480242 803886679 895797283 635062879 60219223 374416298 862282671 133976220 543266945 217409820 198232535 381096774 706145925 165921873 734370690 396588263 929770485 280436473 753283082 95491696 744937925 577765306 248239863 804478977 753217307 103828792 48194692 904889641 37391179 672281542 149699234 536700483 650616045 336463758 466451794 196067827 525556178 398610432 51703394 816339926 992195544 331430951 534886028 613536488 544171140 214573275 404656174 325299773 334987717 776884629 570199353 653281967 79583625 504241404 626982764 358374133 563884887 427768365 214561691 431645572 163469556 607057106 612880900 960699220 557250813 187490019 744192518 5631004 689087736 632985442 109678870 769098120 417779522 298010278 799246809 574954003 428183585 927193864 683175157 559493770 246484662 516425659 171475298 28926225 967478373 162666678 882336226 999954272 853182155 785853795 951401691 496751990 872740501 126733374 867646750 808244792 184548487 53698902 365553615 324711636 565205480 3279848 814857712 679497385 506041140 893055159 820014112 666352830 870607702 856191596 291868472 137279131 783491800 876771058 27586593 201656622 131704287 578865873 208414175 579580083 472934281 128895716 734069746 806313916 102046731 13893191 137330149 291536285 634165818 296118708 758312304 401815626 726738965 520000050 504229867 872962002 551359576 17962853 125280253 781374433 289989014 839835866 48305007 870399169 556887118 505411931 791993755 28531814 466890709 391252262 783674325 760120764 756364963 731049776 83973044 753658298 458365543 264681308 545747916 150983701 308066258 337915190 492065796 252421511 19278950 814834903 609839299 618525393 122230816 805754773 43237761 442646683 885328689 852087967 821367331 483994601 457981888 726539968 715185752 289406290 28925258 230199997 382761300 571430586 560695589 985231464 957776031 959255464 560592641 385513059 65478442 605310238 12897248 208725360 317416253 565926542 701756799 657084604 227930451 593359417 508440750 138354863 560726825 386192163 439475176 749195213 748754690 216722292 863305475 315990602 948520761 66183203 834424144 344166374 74320602 747208812 826956473 114892431 69857544 848706510 918702658 164196912 556834535 555516378 196436995 994657696 541120932 113661376 345706164 553990663 911939375 763248424 382420595 853097406 896562175 712938258 892364633 100220157 831041558 804403400 295225449 976823871 307549564 56075485 355276814 200738469 724462193 784651320 976491366 901412941 875521883 546677852 590586803 102145102 443700007 682895599 387281412 641375329 745727683 627428831 201417192 974290452 171830444 50515487 432680104 125316346 30071877 3513370 24589308 627093459 644662032 67007031 573451854 20178646 846807091 737663865 396881491 508347432 661959326 948348838 64243037 583134059 468175102 542252973 67838 505585590 721493913 963742923 827244226 696526598 708799904 217405481 167028582 616318267 55628227 278440770 971629874 611483876 272562980 460405566 294439702 296159116 303822060 420993882 364601577 613987601 913108340 126225250 881238329 29506122 982658784 506272774 422567017 929839026 4572635 530336628 931407681 314631581 902366308 313937451 547579638 838346938 201189668 61121314 675797696 747975782 235617758 319568421 994253108 288941714 726475740 777304492 189519334 454794768 615526307 557254291 562171016 114472520 862066807 194995450 993119254 498994196 364892532 590545095 28395352 488727170 840569379 440081297 380430285 496711697 398924363 967842595 277988530 657937597 815487388 813403667 579918734 539609145 245102640 202390022 435535969 245671791 600141648 90391933 599616462 412970176 536573148 197488561 483381936 759503529 368090556 208856226 580548276 275293439 309100945 823464676 497379852 994622321 364659731 939908594 39378673 865538862 208872454 381736321 608222384 724088472 973056076 108558765 439328152 325093290 333925112 616968634 714012487 431334496 328696201 811220759 757353061 587811970 195471220 924735331 409730956 609039542 156451832 219416358 693020634 79111356 741195866 858571690 642736570 424188362 887070334 714056919 263022731 525347504 319259581 739160287 487677414 76996948 266380396 779442579 50576939 725701164 471724189 859379534 849915474 445929017 132792023 264765472 796291395 868095144 785196691 89332389 252935102 368489491 333932056 309753062 348608724 283587194 98977846 144205435 80067144 391103885 95542068 333579558 552333061 366808126 851266913 407792036 995304224 409841936 197727437 981680430 189319570 144673488 583122794 813512087 138971019 56215801 850820963 150306506 687078746 384930345 351908840 283869239 715333497 909383572 598490004 597311291 189650372 109359843 994047786 909170101 391354308 984689451 415759623 932873088 630977192 791291308 792532483 93414968 883960879 769512651 843065824 656404168 628866258 549052364 549431303 575164081 884094472 46252713 465842216 947541686 846483568 797401982 913715538 516681163 306637340 676803581 721514961 695718053 496687533 399163994 291975075 254580613 364850166 57054253 322276978 698331786 329763538 58739161 384071375 871473824 236185003 949118817 99334243 467844649 334434887 43925615 421645351 4729982 955375016 859349278 644638503 777927633 719264802 879867233 465284115 458409916 538921894 397634400 68613743 242577510 75430389 385095567 328590902 317612982 499735979 776226929 983796513 524047521 332159158 493215228 986406831 216296993 337512019 284005223 996595366 858577470 488496545 592212581 740236067 767517033 564342681 817961272 225742881 406622816 234616357 491814076 418727655 996161968 598493289 862538008 32154264 287999029 411115759 997050909 578862854 402303465 874801238 780246860 852323975 41269117 140035357 791399129 727074965 627937606 40809342 168174327 58843605 607115478 731802446 994075314 955912500 971088356 784109479 771458431 28035892 456506809 439945768 271138039 228251330 257871219 29881667 754265305 464524523 908100504 550907266 293478295 655885777 874767228 682066111 54288160 917374817 664715326 553391959 776242301 196361210 282972038 70018125 799517392 975334699 650525341 47445678 341845988 184002793 370109678 46504759 330076847 192205126 776623931 47989667 852204936 571616482 282428421 253926566 487198409 633228867 460002418 612960820 323444267 460902695 104049873 4440284 262144119 129059980 998153807 391807404 188823785 860267079 596275175 515808706 55365322 651575370 165721096 912894210 378531016 743369847 874556095 756772213 55202086 190720976 975951717 169395029 654022120 750078155 473250595 165779152 831837575 475459366 471060027 570765942 195805721 71126359 639990785 961699878 267292690 214208746 585392613 854415720 782787360 305487529 301119590 90293733 46129594 235461990 891110937 578279358 92097026 663904095 927434032 695446696 609103880 442427336 929437150 624674625 953348765 463393728 410704694 10649707 833113521 20765925 783048620 32694095 272543164 140826810 284528194 469730542 708554717 579761123 239957426 337825212 602200238 608304526 957880586 169357840 322863303 499608121 419503167 903871486 952528861 467102264 356065881 53478212 132962805 924979740 957932784 393280915 821095192 154379826 716819736 798162235 246915065 414681082 267344863 707739684 673301689 627793255 332470669 831277654 544851653 348679420 647899759 165747727 535474292 944765918 545019300 837477787 619574668 960683714 15741655 887472428 726152166 76661398 580816874 471793535 153559124 590474717 965878590 926728690 829028168 748231730 412658662 92551692 372301231 859279410 378100693 839118703 519350915 462417818 448786792 275102604 725864330 610700720 480815686 766801378 504752541 114949394 186541632 986423608 205002577 472865342 324081084 498517200 813116142 619600384 719755520 711537037 853919602 32781512 498845652 955312352 601694265 942517640 708958963 75355169 979930769 923972772 131552922 302711002 674449586 36065726 364567551 806595915 216618807 42231911 728190123 905258689 983680 57366586 496295574 382057858 444673091 736857191 83107139 105325091 854325451 530050857 947404145 234868524 996847974 230523044 993022146 641696712 442932249 685844423 282040965 341502438 544326936 734559376 872189920 458745440 906088781 42023166 851134637 344624928 40996596 507071357 31411658 884045228 88396606 706225704 233465960 311415930 438384365 32555795 881431081 131470271 745336051 327357800 597290167 119161871 143903154 994426118 153224746 737677324 156376084 415137007 985153996 989192949 554063337 611721593 419728687 67927693 709747389 519117234 48358480 946671402 453263505 505450579 991435980 150720884 566611113 74242762 833023278 790095587 173910632 761100307 630006285 507728987 725485335 132925382 234988015 882662031 805927561 978093569 583300784 755215838 445418561 301984705 852062161 479651084 750533862 870750959 259213857 350895567 270219483 57444953 414467806 838908107 295511311 875268224 808299410 949593933 536299213 891585384 42824125 980191113 958659257 819525712 971114792 645103838 791005821 608329979 330422500 461487469 452586889 631829666 66083240 757613055 319373731 884874348 512077697 566847903 29278749 841661094 687361436 693356471 959847182 20651086 153275638 527262634 28273965 261728771 690636462 918164773 859452065 167873528 112138257 183908456 256305038 628616070 881947052 41441172 158049477 304679356 751407832 308736313 774396565 561546356 949690446 641867422 641657624 77435293 544688397 238707604 68536859 908344509 272726727 664783677 382998062 187961450 277748514 657896877 262821577 611250721 379605287 356292754 590870533 483154836 580000821 203807750 106075923 572574392 251288278 470642995 685498178 898369212 253624625 614586115 652569898 283087337 307937422 939078293 705486730 873101602 136588787 881227430 867100634 578335831 971768170 136871359 391302204 543766836 799850398 405584015 978440929 609918228 949313041 30731256 53991670 180209366 941828807 32081700 993495176 150409652 524096530 146138375 122330891 92000232 523736951 172745036 686539637 523438358 449562788 255770822 455573478 924587424 806226312 599603341 945183462 88893242 690136028 469553808 259186679 958290861 859442435 637969733 219684961 448038602 102019846 937518567 260684478 60673283 427139912 329901368 150580193 41890366 750235106 508687863 860100621 522392270 742734864 137451815 731110886 710911699 646988390 133807773 70175189 601130063 721731467 326647675 621076219 563539398 464220942 639619774 640984197 625608140 74076996 400891959 911674024 939730080 823205220 286801765 107094645 455109033 115516781 921159618 665827996 437200113 231336388 189563182 433620419 279290230 947903977 889825648 907888911 961593525 94288638 351322881 400865252 741167915 206915947 191205802 130771141 517424068 998279306 706494720 861501913 789923416 502535969 734542296 718272690 859643302 720115430 412709177 411171116 753268261 263227477 648304038 674302835 874038066 729925495 765836809 494153537 895024959 782206575 730541306 347515411 771205766 554498002 705195696 949859785 151887751 801165461 159202491 372760677 400810154 679862560 983534935 505864266 870678343 967236001 709173479 585866860 561297111 230240491 742212446 437048114 817505521 288978085 500656781 850838164 825389758 572977447 463583604 570605283 212200432 22073744 862370709 501488031 470394174 914830031 678834712 906123762 592729021 892253038 550598908 944803114 184791458 280251225 365315905 841310461 209316763 26650799 976079023 219556826 513543490 330900213 757040853 872725966 46619879 138129663 650139354 562652831 630370019 368862334 474886676 279740209 976882977 365731259 66594851 250324685 757123764 669320053 688469741 673469971 896121223 925414914 275003196 841105623 433122898 426142684 288010589 541675030 707436055 899557599 159264832 109094613 4409671 23776996 148310587 540743999 156667434 563215566 432109701 625154112 190785750 792627858 237115189 535965887 678415675 435217687 948896342 412836882 684892281 977292961 323007 904735705 186113875 280543514 409128266 51959527 274638745 352721709 905342324 836239368 701218148 600876617 672563837 541256958 339954428 161994250 906399006 384543189 48226555 816876929 287638783 858980515 685202736 549503747 23665516 153600363 298003320 544673259 876256746 151410405 955263360 454094105 680615674 170502354 655014516 559411647 55434976 733791497 382300154 161265810 458008676 702184380 912541586 309288508 43413477 92498796 479407374 549663305 366862871 474897191 112069050 681206805 440888448 203962357 963699959 401208274 135462658 553816982 292850673 45818247 86173127 318341711 481005609 201257523 441419047 944291716 426141649 506614251 610053602 142527104 203538895 991956749 964723287 558815781 34838980 354629560 76504688 254906487 525051684 707466063 136765379 782592108 354703784 846670479 694906734 783119101 331656601 713662632 841775952 194019125 123443967 942055224 946188837 996029893 587446116 769393442 777326211 527848303 828316613 511295735 862908924 826240103 505849962 859311190 450403241 171973439 528690777 250066368 823637083 565791559 550099124 780138639 30868151 357002350 583816607 560553874 316163004 260757966 967418844 477148199 807222120 961270437 804397961 599418406 407455321 305499605 461077821 739588358 586571135 422491287 199392578 733274665 40337250 781069448 809413555 45183115 513297493 109690817 876194444 756782834 855121806 406042533 188486674 249963424 908371094 850466724 218381258 304432470 485582853 552794763 491854410 20625050 47082935 438979162 280578831 165162023 709435486 804983596 918861513 850060970 300849797 711500232 691935518 329744771 143304830 996953228 687575595 448694360 253634158 478923939 277413836 493996035 783755814 782446509 994006717 739911635 752779248 475860965 270703244 868664695 735264661 512433238 596040218 466365074 885238450 969108900 529762864 33008411 539470868 737052299 365627834 485784720 897262332 367543989 2614803 89557115 35142654 773653324 368719309 800890491 405423674 920802198 621079339 36882231 113445610 885704583 167482481 615022729 659065168 256488052 977420716 615989223 566570502 576365946 897824045 175316397 588376949 294224938 369868772 318791467 471263340 325344408 550939097 743202922 133650623 271430589 53366089 508330690 718211648 742279904 138792022 736766776 964169353 122966484 449869706 915031193 978150936 120251774 130831664 647599569 949896827 9069588 675653870 245584262 678776211 497691232 283526570 184827120 865950611 37854354 407823835 455766562 880899039 876592463 85569248 857504527 387840151 636188162 932517463 184696767 972762707 140074747 285557040 841863888 621251245 123095048 683173222 720563237 140507341 718767595 399768258 385810115 613137941 783733830 69776424 425336097 761837642 399935369 967135061 802681502 566204997 86486631 39421828 817999842 710924929 554617749 544471226 317072788 345501353 831094114 473967840 559940513 821295017 373099385 65166893 765128593 468362748 621716869 55842058 952605165 398371231 449535800 974030227 858296016 851280378 101850594 105448208 746011912 527389024 588832137 201425702 739799380 420451392 810720837 677202261 629840682 580408236 163240775 817514335 77273011 350337399 672987189 168468283 285382042 947242508 935956622 210048217 437306645 508080804 289120132 644054572 437681474 926218256 848662499 581117323 200768263 69065399 612428852 168410666 676259374 899742225 216615925 552989961 797992801 488957957 269552920 162526670 39518931 879500247 156424115 464558373 572712404 87717655 985067211 738814205 488676059 579869026 395741368 177589607 919079781 379564939 218368571 90539806 336792656 173431413 942168511 721560981 452550784 668934886 240563406 287756995 895980141 709154602 485747362 602711355 66968026 722014718 204159315 361420891 627300060 809232221 455271605 709151935 611452496 989638460 994777920 305234338 683915114 444078719 797284029 395843704 549099551 575020184 175382187 692839339 326351961 998127559 806932744 974044491 428828899 547593129 470901468 867747443 563338156 889025746 958084425 667269474 196211947 877796872 818097472 843199956 325630998 766591619 254487315 704916826 169671427 755567533 212936820 961442693 834142724 995162187 544229337 508518120 510532778 324114404 83966931 719329912 351608630 852381377 187686446 549743593 732049398 837798132 662346165 705542204 716214815 465621572 539070425 337641616 742644277 150041988 114125243 791974481 46693672 334421149 153311436 421059177 858586411 376207730 581900024 621820606 490849717 455344737 187931651 790762114 288688591 791209068 965492032 907688075 71281056 291786251 299822258 647536973 441813453 531151365 780170962 60395884 948407061 736646815 812544349 744179286 205189887 865999932 949552147 909134452 465702000 236050680 486493449 394419403 615671317 15401524 707693845 687460313 189004939 593880916 436086357 261134912 929897277 861026295 56451890 618543094 567135107 534535539 181488097 588691779 425289872 80357425 803011253 474810557 15269462 231775639 846113117 293103915 939212638 340964208 430952457 946306966 149298245 661306208 203758763 866634043 175306689 62347383 898150540 226336881 444826024 530480973 528302519 699739230 226545052 887426082 599370236 417827339 934862530 726285908 169329039 448995069 654649669 917607036 753743839 849739614 995851681 524104847 787361219 544304639 571679713 292466690 549891890 933452216 72689167 712757601 345096545 845471051 927452495 74014124 572590066 671671770 750256300 796807809 401369253 150970944 953299113 915124567 119499637 113213939 516635199 605855252 681857148 683991741 11530016 83139704 976829524 549449465 575842563 857441170 332092383 38437980 927498745 292718095 755652636 970883203 532752297 223513454 667411498 195816656 701000915 958712452 356147825 235304135 602978264 842714096 897155220 846821140 831981552 430183376 369176790 644068751 299491504 570354820 909640128 149016134 74113349 996769981 582114276 51572513 272238054 281414095 791364555 618459689 559016527 369500630 209950839 913438050 368834497 645094532 202921977 180788180 88826835 360889449 536690426 659113116 601895352 514355577 189924667 757666346 693422952 174967169 528642432 20428015 606189239 87049486 321270725 250090472 214612221 399258269 679143169 39296714 499349760 155264946 122870336 435428355 396747153 324853188 10669173 840762284 587976028 958600458 153426350 396371766 585521591 710133453 370941077 982889447 102070236 908354880 263898887 554861795 426503844 759417267 652615758 149952747 703735035 564101749 922764517 625756823 364935077 218767018 637936041 210135702 627611844 60355498 985608298 677118689 239826491 658169917 348105175 664434242 662354203 148275946 939372960 451559375 411083977 392421179 148591261 988790510 506812073 127617378 340911045 530894868 708639337 874693698 521131994 786745936 210029991 480964823 438989513 528465789 196395601 548054589 259013349 347500230 588458321 12309639 68159242 441284053 329818199 309210612 395174568 248172046 635386237 487590507 342829586 842867195 651241291 443809736 893465403 87294091 903784702 175383318 947077302 189796416 824102234 504263543 401078216 990110060 450746534 362196259 222090023 974525207 223541530 169279365 839231681 303198891 246982101 236959631 454009811 904914115 22875445 234344257 17221245 507555197 174966711 975913859 983558619 792945564 49483300 916256580 583116575 720912328 878552366 979749403 681467964 189333167 173246102 626971809 850442444 485454522 208823511 765637546 874661289 391166310 420863082 33413087 560175704 918682028 618677962 403200225 504243591 536322968 336192976 321518601 878178170 732869454 50206131 966288992 808394509 624744377 579819685 343966368 93282457 455837023 151998525 735374538 666038968 885383464 440217816 592921332 517953726 16398789 404568667 564472287 791052873 402560604 215805217 518974144 180181563 532930862 628653760 924592510 270148032 192862949 432872816 581517476 167415470 799005855 836743479 538335313 84632446 238853209 308339835 355535801 775636423 604155621 668019106 625987937 450525684 290085466 948493155 740671326 959646224 394767517 94469190 39613537 46337802 214561498 736324215 692896997 887264047 810160784 974904097 147537770 207303801 8540243 280035865 906207964 359388706 452158055 252545796 192940289 568211819 532757627 451746062 384294505 317971697 859642325 934915100 641435543 428323485 433656597 155120151 661681090 435968513 751455951 646999773 258161769 133610104 356725018 450752550 124105163 501451337 282194012 690759512 641403131 162427782 29375778 535910839 412289328 566808389 366107421 766678841 568914694 72058335 130261187 465541773 240448647 652578695 504629912 968358468 280351977 828610586 175520915 745023559 537828023 997785793 148930120 196518558 270175854 953590746 742472299 889982220 525607853 932290705 345700261 265900851 800679302 819643918 929341812 900997263 342505255 286437226 386678851 421114858 212623151 24994831 538668262 17436502 116859333 419575282 171559645 277614114 340401871 649408613 536853316 404124226 249564149 396870536 912297086 547118937 167941940 92063432 61530918 57997845 365222368 836767571 453143519 194324070 681279328 528879554 347807910 805775587 319800637 543081899 478923754 35271076 234917559 177730979 882280080 215647477 70412513 258306914 303290410 492042169 304063196 356396889 150996018 131680174 797335288 337081136 212345493 363424913 570862367 806908588 364803884 826805321 181259272 919530275 232096918 121435125 850445843 937575508 321213031 258579965 922273714 516633721 266703517 658172988 621143643 577570995 386140058 292356563 187842123 888345319 183193490 575648674 791509062 521471227 581486916 450666780 201784778 461066794 823699809 472878958 424376121 676123632 235169376 772303114 588459555 85768839 444982113 65613615 497982188 440426420 3072564 311405044 839822380 32717131 28382854 776374737 778864600 953966188 415842950 605109338 511145433 915797449 784079127 946412315 906442190 791571193 684310656 473101625 38977643 287744081 172581523 514053333 314172687 389219003 234049312 640770738 255188898 650941996 100325210 158441973 505199432 722190502 539621214 858634271 560161383 255233497 316189179 542270435 633870669 8700096 950155347 226129093 874685374 710786716 814327835 990478952 787361293 678438641 267003061 931668275 863952151 464137976 131916634 505703551 997799732 299286545 205459129 745800889 887347819 300507546 455752931 634742677 169330583 750844479 53439069 847696148 627377986 850341743 542543200 387094532 234650816 32103125 386567127 64043562 64499894 977711422 501037826 378506565 895949607 541760424 554243532 354627559 393636352 880234247 277590521 5697104 216200784 969629498 682224484 809251612 15120143 901583769 31410182 751841724 189528050 792818537 621955150 405426700 358002783 650239486 490628309 566816971 672214212 931973503 66027217 422047405 267006429 25995917 333370813 899300564 453653090 43330038 423337495 118626865 474403391 338915134 915944486 902073480 62222134 918149979 831355818 585053733 410940647 721727484 868380511 12623849 838158297 775787212 362870154 947662662 117508478 733568991 891270269 510757578 584420702 841995834 668737159 253172946 482815415 437668069 565775254 747568693 97180982 612718033 364078681 239548358 115673167 889451041 991629577 804665191 703629776 563971065 766878401 359372434 855112255 79021771 639204427 787033001 548023888 568844911 730564364 284231133 859079102 576731275 744510938 153552393 958177939 887585238 914361944 295488181 349938934 776594728 931730855 370055336 790505978 44931113 847243336 66501016 286015594 654935602 190461623 167269180 713852840 399475661 273671544 931508759 548854593 675915125 990162477 423706511 138958278 159965665 672835027 862623737 466089570 563041831 438324883 408722249 543509247 828641546 625639852 746525894 341828446 211926515 89881513 15539442 902545467 652042925 766130247 324108175 844821569 409053821 31013089 896595709 261052894 67900830 477406092 109834904 419113928 696609190 341800952 475574301 43189914 470281816 936757871 947921479 451970151 965470772 937083686 336602162 566721694 795297700 780008308 800524183 47642642 466414473 229065915 742306594 318108083 85467859 448947207 465329537 75216654 366300182 667071548 892877430 447445606 330253714 242656365 718931606 64161905 441600625 888509462 923473140 591600586 683205565 24978497 561504650 333400056 421393533 818754682 606956457 146221693 970017350 29428126 140416589 467510329 774446486 654886474 447364582 851141618 18107963 941647594 343992682 103042617 732276198 553517677 691081168 368284848 716885646 751689317 552180770 10019428 326733895 505007929 809633736 641545427 936118978 891059326 945623617 711709230 455058518 331761983 174640979 380731262 340482758 92910056 466796701 257947367 309114570 361604914 759267916 858682233 909019363 984944590 17581626 702096406 417157769 619685069 317096609 518479158 990150122 701784538 733393519 637337687 108412005 656550043 33036035 450204061 195565812 410531450 741376949 479473964 377018944 299602271 738825915 285936602 762601038 219977022 588971923 519803981 876703890 668129875 943874066 957994072 905806472 956195271 369603938 936013870 949354526 754694381 696957511 640406306 256628179 676873710 647665650 528467175 733251334 39186298 36290997 443774841 583006579 903499756 107218051 960716290 317487526 569124985 228760585 100998920 949764558 268016371 836978966 927457542 969321841 621430893 947848406 277977988 883376243 531702577 758586618 947137735 685834128 494063698 597693463 499845396 940171080 650036254 954447348 956212508 660445751 885180203 294400852 491533105 363200940 322474615 191428803 816660680 143977681 670122048 537709779 496889150 66577396 838164689 66209461 345096455 257949589 179094133 41487195 10963425 893481262 421304400 304010238 200402488 673115489 937322782 946408265 812459411 210455939 996670972 767203371 199047569 107820070 722102292 537507283 295029208 481163847 328184017 606701744 824920382 595521840 481094899 458170444 661678275 257763506 90866838 765262141 241184090 659491297 229652189 610455981 81995598 21973117 94091607 114097142 938502666 566442894 692310730 884971956 735012835 756351586 617293072 159024409 81659436 980585373 564057432 399583590 349198953 795628941 488185552 168262096 107739337 369763 145191469 218787960 802183643 148575995 932992966 573815351 718498499 874271218 36190836 955323128 485661335 120975596 501431649 26575063 952392301 581538076 891626403 611764176 1198125 970144928 624891176 632229063 825707685 500140954 247007022 159732024 2532969 255679177 265265890 370751014 6460534 485908892 243079210 691561408 729971800 918915147 490017665 91472548 896326290 131190032 537371395 390135105 220393376 760676264 132899160 54745377 956237683 497863004 135135737 862774451 623006214 901825599 186141717 47620648 180695466 595135996 437906456 39405507 568353610 635667733 354009563 47481412 671803222 514951775 252576634 944531832 248024267 493450615 559708213 626057686 905754809 722591176 763041128 412419986 90580751 160026121 657655364 359370123 758883529 222800407 232584909 328762120 480597909 972425621 22711638 4783405 347447603 612219122 389284075 120043273 837331352 543485422 810825222 467522263 628761854 53513091 330488010 186205322 53983343 493573870 420187416 961204218 629931803 355488773 879987010 913937542 469668550 440838536 880221265 419977344 147960915 464269684 856339145 811335139 908959017 46674661 107703747 334824254 880704317 971126569 124332081 3358800 518223021 607357347 733871154 13017698 18299879 819251394 252807341 211059005 826000180 557180254 594898746 824484677 179574703 110658013 308200244 93047148 220411225 22565640 601761452 830559900 860709009 498270496 241143485 925666975 34361038 688450155 903969605 689872660 266969928 764575485 32563052 82048268 669835085 680806931 540775944 568374363 182330476 952546100 202605474 985223980 18077144 502802272 11109466 877958720 190066126 577534398 129129948 88706553 472687436 346669476 228380518 288854249 141110381 918940452 962850102 296882468 515912202 516854076 210454199 915497120 899548661 504666123 757595019 95193603 598855427 339827603 895029533 29103187 988852249 184203614 224090475 679967326 872167978 156819281 226928962 559772591 797988823 60435662 72078339 353132031 284985756 355782308 395979946 823852562 445701728 116875558 166733891 502368389 163446640 421501375 80540119 801563944 87493810 679321333 40368015 177835512 599027239 844387257 291387986 170259332 974921024 344550222 139816286 383113783 348774774 141678296 146065089 690337610 931881787 847642896 484060524 248411059 219640480 313856690 870975091 366413555 99110546 806011577 153094272 444943299 89238564 300360146 681554751 212767657 857830315 954208932 126491695 115909583 435230592 435299175 222728643 845360890 265161663 758875520 591511990 506116175 372185589 592992270 473941552 364979460 458499023 147119045 224807122 623883894 905994503 928988551 550151392 799079158 822618637 780373506 559897807 394174226 114211020 799438959 119421758 300123947 137563483 982241642 794832256 402163088 337709210 57681554 543820705 68058123 996502918 166582545 338772923 76365765 367518531 732836470 192950709 137428567 63727579 999681887 852719286 987422750 402735023 61913834 836495303 621324779 955730191 956684821 706058027 475878748 581941025 100019261 401237925 537302435 839036114 896668586 850876304 963978121 112898319 415476678 644726818 987979664 569314127 549458129 187120374 415209425 939799728 65820943 500941461 503342628 98236780 528173954 709104436 781560586 592363738 899862801 690024538 723237761 535996572 67346387 67805069 416048435 986203071 818274866 202008348 877651794 516566632 988358647 381823212 911341640 822275467 129926416 480104234 676766723 143795926 68739254 597746343 697655887 315104019 780717970 677897025 545909298 656814547 910980350 88290827 50471961 718328903 625389504 136387763 994388264 8054184 719874090 838315341 948953438 506136571 456225544 875782291 92294664 577786649 885916011 361266583 538400583 876649772 572934468 888070114 404009185 449640946 88981966 600540406 117152843 947153072 344939947 176789487 48510470 866140495 315638041 800293744 878325178 814706316 53414831 261573886 582905684 550479935 870677208 120116207 256195842 339936123 179259573 342609688 124677742 635682276 505919194 109653453 928878127 739769462 33416095 501951428 516115487 950118876 936344178 377200494 410070874 156923248 273527455 36277729 40049014 612966458 4459422 660222725 370949781 273843307 664354191 5496277 241890488 96810175 422844422 730287950 514310118 348300314 779849406 479734273 627989204 421169960 304753762 145999498 754774668 737323366 980363221 129288948 272903737 458209370 578610394 55563018 959015611 368685764 865030736 538026034 200295074 499740644 426302828 351585896 717613951 274446211 785182462 285866463 677251066 177690181 346321028 698308084 862139721 226907099 881763430 561872114 6788571 178948518 815609599 864422844 256536455 367219629 603311411 494049107 610758282 439456383 36862773 185157010 360424848 446661898 558536298 962108743 106531691 766330109 881505079 362093496 450533515 888267757 312547650 101054193 10945249 695195457 334113855 794285474 860934847 126828520 928527295 191881543 833169187 454589796 156215059 834430966 671748349 796922759 300162261 919132907 227538629 145495357 791553575 712164938 591931559 316811682 607216430 636799766 826337946 988415946 920965132 546940970 448922568 807214690 673581365 881638189 156591323 150551418 701684650 688271063 535583730 617017724 95958417 507945327 508418425 767619739 326078910 86522681 71328120 151788053 428986671 891674308 815400809 6510349 655482568 779149741 809575395 611872825 738615982 375773534 5559734 624034701 351941047 992559335 992322144 710236108 235969723 344037600 635340467 662733025 551760731 692021139 401694347 312891064 204225046 686651606 698582472 612858563 786985766 158894237 153360485 897021367 947552590 343477764 580877353 278083009 983685824 53642777 581097688 989572178 624859953 247868853 195464574 630657441 731790740 637449555 702006296 272230546 666347923 779010660 898013054 853107079 402776307 382607865 421333632 462741838 61776259 892829248 30294322 610426606 870492828 639701791 699694363 496914610 687172393 781627062 265578436 717940289 467974753 425503841 301046671 105622606 558590003 573352097 813693204 61214966 106801663 519058466 416031982 550672157 481686108 285965114 631927188 20361135 172178933 638563307 683823929 329176762 420814448 577270218 704860435 76379693 462048464 734479725 618576133 794789173 905809924 723547260 364428571 631177175 448841218 216983633 638924969 33918000 486422436 488028707 328324024 746122542 645638919 824884883 51261179 773888047 933249196 558724699 420262522 865560531 193015634 345580402 842438566 10816469 112907546 513409791 363888731 442710503 804698314 501975776 230820331 490115583 265339588 301775493 443719446 885505509 544467169 459111751 112824399 914975040 640298016 664695012 607634373 930092363 765522598 506766363 394219646 149764697 676991126 778597652 287315468 578665401 964718082 88851598 45013849 761531966 569463224 613520154 512345438 863825850 473293757 412207889 133155926 977581909 70391048 745373602 654544056 539145178 824363780 22756517 547884561 792622144 901720347 518990155 144703024 85136540 820592883 86793108 248159072 989495762 780500938 457733005 61581519 554853841 234972894 611501688 245268221 112098183 812815803 476826632 443882646 540298474 242385637 402564981 577691056 728474539 195250991 203757233 468940303 565870093 966893430 207571240 745703977 760610064 661936668 325024964 9833344 575855099 349778631 322439375 672168220 778199343 868037847 232987088 121966882 735789500 643883689 553616661 75926164 624394404 249226595 236425702 322300036 9202842 268643068 920665968 53795700 78090657 283635781 133701444 301623451 226363745 524513330 680926710 784538387 228620098 930470513 113462210 886115496 630082788 413929471 269786206 45210267 837809056 249031567 514498923 212551910 388976226 62606787 557957701 861658866 868858510 296680759 510291382 694276634 843481878 759137335 81332298 667503324 525369237 700601184 587858402 146138832 218597803 963537476 934540800 919926006 342177348 99774903 25390579 58801096 853954124 17929670 181142365 642967773 95058146 732884503 85299087 722848479 299532795 658873852 668419390 995300501 180453085 299828120 131637549 324571902 201865440 701904070 968502280 161762568 230742917 342534011 548713478 81000720 281390631 905818948 494032254 206737439 666022265 92030323 776161056 416257463 828034643 352463573 475013124 52704219 442533805 437137596 613170640 231068997 869787862 420349796 250195005 601624460 463114901 822790392 297912371 821643256 453736640 106741791 645577956 707967322 336454981 392462786 474521958 702313015 354155020 4395827 441834455 426330591 576334274 224515193 652439861 564367207 781479371 606565909 408875915 233493356 248378463 243562748 556746329 968911575 516807637 910810861 449155587 995071650 546202998 270232227 511982674 990812335 32272635 467503658 519279764 557716120 286596702 507569880 768239019 457614489 653613207 844438395 397057359 424703777 202342440 330739655 680758089 724259901 161079613 970870260 389219028 926975815 468273331 82250243 274472802 19414088 185709594 120810321 690517772 902992305 16036352 382324571 224827099 299294483 364498881 374912058 836727331 546479528 221493348 931663667 230148043 123086616 842780609 870166794 13159243 577234038 655498307 780960857 606391524 206489879 999573851 413692438 339162695 398320077 624908915 405806710 905964955 367895717 978909102 951293945 278644041 225828759 591507138 780979151 16342407 398797987 428732495 898351385 834941866 361774218 481873267 708510402 685267161 181787917 657778256 499659763 791953770 823647548 7361974 440879293 827269554 125307763 50461414 881747670 858326879 533957010 225821390 988603950 183119080 150871069 429893078 474335628 253093752 801405681 757832433 725176632 836730099 74167065 652882729 956777746 441147438 14473868 932475758 581114509 143503675 808539397 111102074 191029372 728868135 547947448 493196046 934262904 631176341 323759218 267030392 547614770 199147424 711519570 955383217 506480261 282624889 152154010 312145097 157752823 146704261 290265077 906177646 405256070 560578884 119788282 329378694 574603630 385776177 278083953 753971865 899805705 539622911 119392677 506444617 359357028 175178202 549407751 488868866 984944160 865256590 684115786 351199279 934166765 551667222 277336138 700025670 342097278 337980876 601018548 445551414 7520955 741903904 826967597 26620778 990941401 82093736 692225686 232983507 171089080 200349888 103179248 144684660 759937968 95509427 801147588 282563399 641372192 829983701 773226456 613017621 47443695 922083501 874716635 512795632 306964970 556146655 569198142 321518831 883280685 985801681 456136305 648732217 39572115 465316365 783795154 757074675 527425118 461935627 340417869 133822155 64601775 830625511 194867292 362960353 704713754 785959048 959515343 817451376 261401784 421186696 558662981 3687212 996306150 713449712 604803683 119912772 48928553 207930301 818449954 574712655 464227247 233284267 755400782 395698237 900979524 131929672 361586538 510483513 469600828 818408682 440837053 754209576 739909072 712701444 246523975 596309136 462037506 227254133 497553788 143534173 201265668 998792795 112239969 449453746 569042145 36491463 235469075 258811826 932832441 611027146 893601405 301860887 317911438 904516914 301303178 682769334 696291020 364517887 426531481 390392641 29788335 693099368 192994501 431265923 967321143 351332849 275568602 514052112 498808094 438565127 42792208 175457732 257379484 664255001 830831167 565727285 999978571 625599404 294378551 960369290 561451894 77217397 485975943 743507567 220847341 267938864 11250258 202751266 656370055 383507172 834160239 56624210 204084216 770137351 669120678 56389685 459124837 821128664 639291324 573939817 147137929 642129267 649788343 26612842 617527974 387717847 61927142 358957018 330284090 930242223 129507787 785651956 978622102 937443341 430522620 217962473 848611865 533583710 503234669 697471613 788862325 30286397 898716832 48510805 406340027 583603655 848261665 66816493 50800747 232094953 596092524 202060611 58908104 493126293 362495129 442499889 878648180 720421830 291883984 646494627 370204229 488755621 999537570 836716667 517682757 628608290 664717592 34781413 12938369 697054954 235516637 577817404 963673207 601103024 158869070 625058479 785420533 940634835 100122358 395669400 873714848 827112503 977185076 619200953 78958296 429274372 383821951 521954045 715704975 20364995 342950275 659543882 277915285 72835007 359959783 268113254 805902580 904778080 15053698 779420080 74548049 277584709 154142639 498133046 807337906 853439114 909370633 857408486 215507870 221317065 46741223 331311990 34637391 760397079 374740615 450096758 367083708 109600872 342836040 795378288 819308104 532007183 154839418 240133666 576499192 387258613 135900010 840345351 902788505 45835212 166290512 27361215 551762755 254164153 733206990 365125630 489798427 98182498 692379074 583152429 968436987 287239173 775080556 346766589 731432345 496884369 87340873 764897796 503202892 156726109 845355297 428377765 479140222 601312341 115690251 610416568 616083987 706219065 396745157 232015224 238737528 26658400 509954375 173996957 86486692 797811779 909128951 506227116 966061520 582133201 485054565 601019859 538270911 358816110 706166816 487952475 243656282 95461634 746494893 927481565 285760931 886503960 485670133 111424912 405738629 217456063 771980300 525577169 5344483 474078769 228961264 483328371 808852760 716815754 202124131 279415695 147972285 533236715 357109913 849545236 124751268 915425216 690239304 971033895 572960087 437893884 131313621 239768652 300665311 233264516 541793130 818366843 382730633 56191214 950739619 199169299 884521062 565472846 465497052 113049277 944853035 933036799 174152120 341074833 251966122 873328163 727370307 357608258 621622012 89353239 528784780 950061242 505272472 460369657 400703780 436761269 119183432 416263930 541505584 488484156 702378245 279681561 958626122 740909067 10420142 330751882 873490977 875231534 422418639 215483846 494286492 435136757 122122384 830834365 878922498 412314327 601201346 484764207 652752755 242055714 724637728 799691989 287875014 972907135 303435243 172985521 912784175 599713338 949770489 493111462 895256723 305184356 605902711 853593342 720853846 298020180 661597021 361635109 144704841 929591582 584276053 647269107 200443970 554875324 943045913 776696072 699836847 134826044 538833209 698611815 874031256 710746763 985347548 798096356 226252399 707843717 434500317 647688553 632231855 221514544 260790735 141278482 886405712 581096177 25445797 431981477 217708014 387238274 124952509 132365960 64102075 312480845 927214429 314223637 330624231 539404148 547317506 85216735 175249260 904261155 144334904 520932813 931575396 410043501 858946932 267519535 2364265 414685812 336874437 631037221 815519036 254542067 399878104 632264393 150118068 769155630 988909846 25203748 595135206 978627036 889995068 946648584 479536317 680555183 607283884 285604496 414574891 950055623 980715947 197671254 748503953 379476417 933752983 793002619 85306920 549615064 562208653 48423567 492814659 598014938 8883512 454467503 741764724 23632486 386689230 459020385 572040582 364624005 202042180 713565108 587777177 370930572 94966286 723374773 624166307 5387013 59437158 73416752 676718500 590558579 752373701 829551888 864796544 694090114 631142893 115378980 243278038 926918498 576510474 379096350 437295791 690469897 866474897 250646296 633738791 669916458 314269440 523121949 597920896 943869123 142836003 416709492 567283077 963865752 261542870 685830138 421666511 912052487 529587583 713207737 955488719 693171626 185525434 62801348 854253973 998048806 245237186 599028552 591926556 407559871 141634885 939969872 272423777 342408380 216075686 134617880 574458251 543527408 943382105 811656486 107829140 347214331 846286462 446937484 805756719 860878900 901105551 669001357 345545387 116391266 366875007 371914940 819903804 797035837 569626500 483722178 928494680 83610390 39169175 880125061 905151096 910669230 898463745 81213063 312875277 550490536 588630300 401044185 133965490 78545681 39066570 623680381 501612496 756543878 711826480 801609161 976564978 644468033 622034798 850197786 363501805 639610217 411104039 905991395 856861458 774294330 363824114 916064900 490499520 102383237 752637063 78378131 184804341 934294308 491905261 352289662 410309354 958705633 280365972 893994532 284325501 61991776 771501957 100633630 970347726 156839690 605242903 852088572 902662578 997230610 708251709 348463274 141320447 528303428 147979621 443703546 755619694 900057019 413245776 984128733 576227750 219927131 942510645 305017541 499617368 82030997 857245909 200249080 759648840 355969263 68885102 167884343 642288424 18131842 186754772 385509691 388835684 260069741 75885696 977179934 825613150 354286985 604128088 31740779 194561863 862900684 713233882 782476058 882251775 90748690 37099517 473488177 384733335 376751897 366859887 911222316 484941053 363181241 906615769 939656053 658830670 396965651 78350813 759761421 214197184 401605795 869832537 315889180 112591934 87077655 234393576 140587155 167715282 135194228 805474010 473639865 663617548 310050537 78220825 98070236 822920540 634532605 413300339 694985981 131227496 51774919 812465277 896426948 34716265 52322870 546821159 319940022 716341566 966943358 170363077 710141939 342445357 203572736 169695893 837439780 155191529 51970242 658151143 292869882 44458515 583697316 94217925 951387187 680527323 267300501 567947903 844183431 143792530 508894049 400717858 630844135 914720713 142579346 703366923 836847976 811872812 924357647 783357353 895719317 531757194 55118738 505083779 248934010 671790907 746907555 337130308 115899315 431829806 707747717 127279113 420613803 672715629 727912294 973698324 348972705 752789753 91874885 939987210 109106923 97299735 926885399 310595047 484110282 885813996 922808959 169348380 387034078 437831912 387535273 668712897 746184328 168374464 653027669 20369248 749794810 321168672 488715130 968363697 592796444 624956038 583961507 341936155 753621956 388039517 635352062 973952084 273166143 968546498 455344278 401325126 38465055 589745320 639688917 478447359 425790288 886464951 977629275 167954537 493426773 201320705 10438637 147979329 392613482 236477105 62772583 477790961 581377235 345967978 443610695 891584106 166509814 309283546 362789858 597088100 531652015 670670936 718845745 604896085 664039031 712318208 375192469 675741987 103964682 863803281 436714729 104039244 877206814 528536380 933550922 902994454 801660895 312553248 319409151 610562005 741896830 722412855 306404331 716735103 356883056 344809015 611325320 326805382 894284868 247142176 442417526 337599134 812362123 660486168 563438167 723025386 803625280 296335624 926449414 383290758 365101870 31748752 523786636 989633935 187909828 12673563 221521409 636118761 938553067 381916553 539591948 319404345 496754205 802121758 568500334 900284943 773298009 99776600 969363142 730693730 477447925 776032505 530262156 366006264 883903627 778701557 388686658 786117978 277749809 736841155 744232023 142317477 556367406 418161684 991797585 378065229 162206525 206999948 504772929 712566562 131270534 304667322 28989240 54221068 388744082 230441599 389488864 893238463 622752877 790984050 112632031 233287626 918297512 908942985 775639882 26066731 867552331 539958922 989171391 923322992 148817472 499934764 867692617 26027601 75808678 931935106 533341839 814664522 458201433 413933600 695129482 882793353 941761417 139859218 11161611 921109930 603658970 168744606 634371927 888316746 109860761 393061684 172872698 1745627 245644798 996249283 905014142 430686943 395601334 575161551 508309995 121345234 713230677 370931244 433218689 667822190 816749929 407217006 997128025 256263673 953146636 944738911 51378190 198053423 60635315 552501831 988140606 698840691 856835875 251960701 668608058 634953339 661216406 538790127 167699729 52195489 856625618 983429162 801068710 247383263 369674582 297198978 517556306 960345038 308314676 766626108 345356731 721615938 847077088 624569298 654186828 36799618 207658364 43820973 107768439 894603358 19655478 757792823 232095189 535156694 241691396 284571090 793823851 942576413 581219839 825373405 72351722 981948925 417646959 575220664 531753149 385537695 168980008 809726800 396285193 153468806 568272784 490563797 32474326 878438714 20094333 840447440 714371215 706977888 685694666 645084381 853646890 985165510 109280159 872091302 79416893 265174854 131762677 856957222 621301035 439711375 291023265 699895655 779298105 123847360 252521675 747127230 640523476 69264806 436001376 287451620 361382304 144272753 208485869 40016008 114324277 23205833 51443630 374740680 178697413 903373246 204749429 356933504 473248149 630250192 92893078 290121867 91697746 874947983 653953216 922249128 25030684 586476276 989247113 381176051 46091867 139328023 515336409 187296245 867773458 152044196 666722144 182706280 531546452 145469053 786609467 360099045 615357505 419086178 839363384 175795142 275245115 312537466 296520687 288734429 308822030 94093291 571230387 705476396 997135513 364786516 661123988 28117174 177332087 962763172 953261223 612050775 292501087 339797073 186789034 644186045 420689408 550188431 569189143 916560384 724852849 855974696 395711279 254111917 714397079 123640357 410417358 854584277 391418217 422201657 484454919 218459166 132698409 318122160 112482622 678698687 614473646 256795766 897422115 729342241 25883371 989838321 88997276 696239212 81226678 37525547 766705993 120821361 4684560 564207033 404223460 808514933 712615600 679788653 886924092 522258592 262566842 882100533 4046754 481992141 327436769 571741972 192806889 512411057 954030378 358865674 694482767 363735636 952166236 557406420 539812411 749216646 626653493 967543223 862681673 480709677 30277920 649926948 634819013 290804623 72491639 576371703 604352495 709374544 328469948 697908748 895592101 464219846 879037874 641797822 557952031 388052996 223216088 827493813 989773265 889589796 194419998 792155460 971012065 951797508 735783949 995571058 484266780 67550843 594298831 599250855 552750240 75130782 466322096 84814798 107389340 996015902 612146916 539885990 603611403 654635848 931060631 379340381 731909578 944169917 339374061 302918359 809140210 17422198 448985656 62864686 431675339 833005678 668791734 316352949 341192969 413392239 213282600 959243959 748727876 807725091 512296107 987366919 221473987 135589131 550247610 23373754 519088203 636777544 587161572 234124038 454219226 727008265 27938317 271031518 530944842 306407785 71451137 392476317 363093037 286145035 157483656 264099440 742997996 841680461 431535670 428696794 552349277 953436767 622203109 725198236 344197302 905196290 515236715 313375760 363517985 801743540 467639392 235281791 126207839 886454069 18689184 224794987 746925811 901886271 345825944 100490285 827443559 727588813 185282634 212705489 960578558 916242024 134114931 358056437 14858880 745525260 843952914 580499724 451435370 304991226 619276764 779571770 93930810 316596419 434347647 882666355 333326557 911172385 96230146 521515275 194538236 542795722 609634796 256382030 92082613 458243772 605029154 625301619 413570375 218485742 748716428 91139930 240384635 622837370 390969251 56972991 848271816 58472344 170853665 817423979 190617054 72352258 79289903 370185862 136097339 879604170 111343380 603868190 670817421 885450802 395357320 335427734 202982528 950879790 768962269 964559948 621104190 456301524 946260250 148933711 187405309 982991151 898972599 121438287 275696212 319146011 742596182 84117385 960914791 764796558 339489700 794459235 858646484 595526147 796620053 977770970 242553545 977676734 107926981 547648401 576627170 830601051 847251478 542323131 943959974 360180588 567005114 579350773 364044970 99703509 964306077 101870881 467991417 311312157 735170313 679410548 830287409 56198781 924974302 869875190 325971429 208906767 68451816 255587073 969780679 706642370 599166668 500265584 105768357 176716984 503738810 519063766 253644794 448363636 603902744 376638807 981571677 581981740 45193786 1180089 353867612 96688557 470189765 815558795 993159853 191004292 739698505 964979690 638153287 717710512 692648048 835290158 249576000 688980183 313803573 838752364 958213612 205858654 667967280 424184988 293954141 381459663 438686819 873410617 569272862 469054213 212126109 130875174 378659752 909911758 631639837 56354960 445969317 98567199 321842533 509888681 793579090 902463931 466672630 522516961 107706495 421866805 789830301 28426755 735716540 976662957 998594895 512223390 505112623 648889428 841742054 369887952 945985077 621104009 207666929 609609576 649824828 386456741 564411136 449490652 416447566 201851783 941108538 431579643 792511452 161993185 103380130 85132530 877654179 792312980 722134464 905593264 118416732 838171185 866635957 44143015 29032840 319388763 557998510 796707291 528253963 114871615 326403193 631279801 687532210 833541575 270878163 194172765 953515209 127809360 673978639 113094102 272936161 677395090 928644512 785780687 180950859 880754632 865265730 946281835 861556033 492876590 86204933 504503043 774978912 439453648 469859173 333012162 894636013 251098717 575675280 543002299 765508947 483821292 619961367 765781616 409649869 465934366 319929886 947658402 36606170 560154398 919293797 656437285 871336160 803939705 371679804 845855742 873496314 203204289 618930864 207686775 323061389 144862170 30025397 196930426 572597170 598697543 286668330 451563304 153994174 75758439 263470388 256928607 273142623 640494952 95406018 577077084 182782439 131471879 98498295 567576694 644055335 776716583 2758496 880524532 769576347 328922067 69764867 471315899 76351222 528534700 456068692 430821800 304827134 2005293 288571595 123073939 393883178 214011059 262631380 663716161 759950934 870410567 604562293 216305006 728949586 738265076 406125016 291893169 731355533 916567226 772424083 942222755 520295605 729203738 10344269 72595547 838897159 516314672 585515743 223235512 126161520 315899868 923616665 67207960 297249281 532313196 821663652 159708097 540455406 379074638 348081821 362309908 522326715 540739996 797335206 64388024 527239668 90750432 918927599 569258572 362750464 663706483 639858371 859547919 494063847 15568450 794487647 186922931 991705550 346080156 883162979 166064577 536486570 731737008 920168974 674682960 901505948 652011724 824196598 115223990 540671155 874606932 4165498 33722368 12209437 344704016 759045581 424179792 859703573 786716480 934311478 10867101 437059120 79829995 729321679 573657934 934261582 796283757 325119767 710898131 630095687 554000447 638940574 205504719 9858125 588311269 971466776 519807896 604020225 623955346 97424632 334933163 859457105 14879540 271565266 421904432 30429178 175265366 317709948 375501736 264637809 651594325 18613685 884773409 583570196 378185232 540789932 951444372 483778998 223901743 908681200 932629370 838998389 6056711 692380671 871306588 998790360 288116611 166944645 912898121 880677246 748539445 609523864 707406673 806291988 612179194 292910654 826294485 773588991 547129123 343207727 230328633 452321111 132856651 812932539 428398926 352652723 568041656 828635442 488299339 769893945 338758975 488736563 573965927 105514578 965405728 609449739 786932783 683742567 655444012 129915982 83258686 434974682 702354398 197116346 979963659 457327828 455153021 608638513 618912156 257246725 842177556 461613111 641567231 237076823 605160997 714674451 435774316 135523415 891936119 123469015 27656205 991552032 698362300 286869108 611332194 478112475 575358576 977788070 644246005 282975827 995944320 330614471 991676261 415107913 908133310 596896292 875236853 893010006 254330961 59098566 731308830 11935463 822333930 621420891 849733778 437013554 689509527 113028761 5171191 830315603 915236250 874682884 78568 505131877 699512885 460734394 942170307 466724434 47709910 850885206 654037512 261221216 368365997 158400302 760570058 66042428 560105145 709631965 858526618 655444801 127537154 926737941 541672798 669026734 3281589 491637035 533904006 44828467 36669765 968982178 371349018 913702478 80553121 609535067 355844083 230249509 770185399 641948886 5827277 716102187 555536553 976414999 713344200 265893051 566879390 733720254 456775832 632785463 830583148 106450697 160106362 562291514 986148891 392081877 254209926 542284449 188207663 700996192 193628545 526948564 564652625 188218622 930104560 755789600 306919293 651795535 924515635 205825913 645350999 312407346 72630037 747257629 666578090 813920653 340084533 582063174 533401074 330544162 115548099 618813810 212481703 355092851 194957780 915382421 957926988 808625139 661645108 374704992 773065551 313642222 199394904 974244770 459561680 34753963 647359540 208269822 91946285 986180975 638814467 640237470 232103153 603290821 119062890 388243567 163050278 250222994 571636102 314050160 207030261 950915490 843917234 280683019 426485288 732252574 751979377 4938311 942144481 225272440 52327430 946453106 960697974 665145287 615731821 965140267 592886607 621202417 132922181 771855468 408075286 730757183 244597613 909014442 730046983 824794511 483539945 714519327 55995523 957003707 552650573 274835634 603950696 537641179 808783410 888767798 535511597 732362203 933521288 364020162 761019243 583332119 24264591 260761762 836661555 899806320 361200721 283397412 8422678 407342607 321115556 349132863 463456401 115958906 509666636 477251485 815150885 559100041 162050821 261067435 342919928 979600943 892315387 471683546 794806221 148043774 486745463 431543276 730149331 919296063 544422078 298845118 837165705 708466815 834040568 398223649 358910251 760229140 906914709 205403608 882209763 476889658 254564626 480192008 80649192 826775454 951911877 764590037 379983039 589557044 975083316 993715076 437040400 300534538 624120544 984259573 732155080 739110546 413801627 462363717 384974530 813262667 635916876 637629647 977184150 196418269 72297061 676274818 718264681 358141896 425699341 832586540 271414319 192491227 37054502 732036152 616413489 286331559 463189105 179441098 450518901 974482150 628750083 900667567 90619787 426031298 413235693 543385790 949527962 801624750 233259319 230755155 310614875 648725049 535005117 765132509 680744360 223514594 610069703 269089198 121881767 428986157 819814869 482671268 854607962 180006723 774657651 742136014 2951114 951415452 218883879 577888898 472087714 722824270 654591343 908781216 908682695 424702628 121637698 883429873 914142338 375379576 726792755 305956870 186391636 619232495 777726377 592689473 217585008 475542928 683068676 913217373 310120260 413694357 557061338 818775657 473809910 493599200 467486659 248516454 816546320 388695452 432151502 229997281 394613442 527873076 805751482 806571606 967380560 242652276 584439151 57240390 284245974 686960266 843625486 571972225 241899831 773479173 433244164 777103743 911569388 334361601 595436487 271240510 604299720 163260402 964480234 32859411 594668387 282862041 500179907 901711963 388750195 307751816 585824369 944505474 430701866 30657305 985051681 70167155 21256442 519427438 948956593 108868059 653228645 328339475 484655136 566383439 114127817 558593630 608275172 394796400 608830213 349193779 136202899 805883511 441954846 615270853 298377682 887941210 407816287 999523749 635836321 143876586 861927366 703809405 114771396 762354563 169510389 688496333 842303385 605981660 189359787 619682349 722535472 938946463 563332043 553779746 850226162 966828054 289828479 271486627 925022275 768766456 206279848 848193203 749646778 287923408 23657611 379368449 840989598 150799822 548160413 275129699 781579298 455491482 828532154 325599992 496790585 972502435 250404188 714962438 551940759 392206048 842902284 560692361 905682019 802366816 874486421 797960335 440490815 458724030 76688162 644450005 817595427 461713452 115322979 599895280 875973963 232570262 826718165 152525777 808410328 569683834 968096158 661547978 522933406 138442011 159481055 692863449 965798082 83994067 428227519 648887770 662274990 423007402 669475961 124675402 309742310 898916729 530124432 412680804 817204831 873104095 123860539 585870452 752956270 489967776 938517428 845485282 724132502 995943826 375689273 405739712 333001718 119389592 298360853 560293025 241944236 817248843 122202380 501432420 130099186 959781743 897725793 831695572 387383293 568722354 678252148 911509386 880823249 4234256 179520276 991364698 317288195 476724141 763792848 921491911 365385972 690653993 281244852 898487781 176070753 824343165 451218061 228035500 303444439 5129194 838777638 464770170 555762396 137597712 102384007 898605712 909377305 756119189 25796655 616179014 985229965 103932198 757030610 494621742 941835873 348781581 704539221 287549411 671576947 295423019 621946795 912313091 505553879 265047486 969463319 480856998 846724606 517580372 897307786 353991727 26964693 587781436 66174974 125650136 666324612 906606958 28385151 222458954 356330254 296277860 610981322 902976921 630559350 237679299 811634204 137616139 925403746 289760122 898864766 214386387 814045532 573780625 476090906 434493421 263810400 854815644 935679790 622950146 406144212 836347782 225613355 998915331 475365344 130417550 569307590 51938161 968173652 561514482 967602485 14471658 291926312 900157180 562468310 916084350 794589838 52312573 178776145 836850092 995724545 41366469 546254273 21584730 18350759 236726368 111826918 86647876 655015882 923648416 230069091 413791131 24065774 605608202 833030900 135321657 704518284 657610328 886989538 647738263 897691006 956251752 779755924 392987049 161157441 120546588 284402617 527520126 962732528 894230585 635800152 120907617 887584653 493061997 877678202 908523174 978516715 879778964 273404461 647061610 293388816 159192822 785600636 632963628 496999246 151384145 48977495 18120118 884754063 191309933 341571933 25505643 777333358 48084105 86629030 455989808 337234102 210873341 731363592 989579723 432293806 646820775 266796997 616754844 427118510 193938373 265859214 244615095 39710767 773014798 678138183 69753798 128522663 385380428 996052311 535668257 165504527 598657201 285645996 677500945 92823110 615815699 764284875 759246991 526181204 242794192 470726290 467856177 402160642 814998136 849152148 827309930 478784015 665247159 86894188 497500580 20164545 275040159 537467468 182309835 743125882 534674962 526075169 474300903 58349927 559334333 862844539 355062853 358103415 32642730 108666380 175965319 961626684 438338881 485769516 819643909 188573951 903364564 237057507 856606325 280156722 495391239 129764470 481021486 552776999 78326106 314654256 673753053 59620078 753270301 875239254 549918898 895627551 6571160 861546763 390946851 434617986 271104797 192057500 573661978 323709604 295804176 838441393 118172757 153429967 983754902 861203961 467415507 157380392 158902902 905190040 914532819 843802900 668399983 442559423 602441907 791575382 904294132 791420730 787602244 854239074 591451715 118276139 459329270 154917885 776011343 283679690 753449210 186066335 729286278 197830806 588594264 438610956 168259706 309852112 845009424 155295792 420430893 43666626 13964456 335410177 270633197 847723191 237468672 701323941 497213007 369463398 768243646 743311040 365718206 921964110 732355690 138551874 149921598 955354266 641023540 347495819 521181135 889025039 331127196 779439717 180085690 478547117 974339011 86300717 537891206 769276877 512797388 278267156 637830168 642345361 763189030 4498811 454031102 541543905 207143494 842777056 236098306 973117501 638891684 118300699 588014043 836184543 539315058 660429152 219722875 853965007 672611199 255496197 784954748 136645062 710201110 968928701 786324488 538039465 20435326 475512775 528385988 693136469 691650769 746046125 80070264 784582098 800473949 877007190 656836710 554397639 864804543 246343420 194927718 473436443 526536449 937184406 711443378 661935241 88420645 524098111 386605524 142326219 845255190 179953109 534462719 126958716 507060882 752926323 8882432 184971026 931704679 593275255 483907473 928814666 199473521 609542721 100249000 167888192 113405956 201906397 307926067 590096637 395104701 7765827 205175420 806500265 782627166 226491605 433454525 872386795 989394196 401812005 567764157 80428326 546449084 115928232 780517665 912327579 183049080 337048093 977301769 235398975 687341543 45181144 408068339 835740756 234979153 385675999 114970079 643544418 477232847 243175927 471622515 440105457 200783993 64316651 289429243 61970725 1663110 180554306 887545325 550700462 681391627 568828255 490195618 625515366 799339377 430767652 212455203 550168768 90025632 124773507 981495087 86416269 631761956 957916419 146625551 324134928 218331106 105425608 3966503 267431911 342687083 855951295 354758397 5877091 208972863 640206568 936288262 326954454 252093201 131744628 13781740 84228607 772237246 803241266 647583553 607531811 97889408 779620341 146735486 304738323 249754019 821168948 235999699 784738345 240400244 510756733 861941401 232952770 288066307 491435429 441738509 208677007 256243544 798976275 63864219 199942271 738677281 508936412 850168895 266944445 495174939 440091637 890395950 775010312 298809470 447876567 93569841 305953927 12052660 966045021 949975656 397088887 248172117 148941579 972200144 562255597 827355015 455360924 470473250 569945188 229264533 877451845 931912389 170401960 608960681 225965086 95215422 728900209 329874912 643122473 800347335 218820903 557040239 464474766 54392052 518054735 280011016 936193802 236719824 722439802 519839252 191373839 838028766 650865142 827335542 288640240 451924483 28820202 868041921 922464762 32605896 969375556 266727949 219438508 799429330 405155854 483666113 876779017 693590956 895182762 952838398 783297321 323464975 554861043 228412224 742466048 409261623 115670941 69535955 329552285 648135576 341831086 129231646 766481597 264312642 225922702 335190950 927483507 526696757 84428186 755137288 744323561 362654064 598507658 703020812 62587289 81297820 355719723 836535797 993386328 683226838 614684828 655878032 18750485 29311176 646598649 614276183 379841937 928634273 868060698 116108661 501895420 391723447 990598599 38403439 340798754 800517126 180219491 48181998 39423179 134890058 585487645 305783081 445443003 681196745 943462319 181686004 583657543 825635764 18462845 329567825 735179800 399041350 918410815 952058865 225976286 726058465 894535664 430947543 926844686 31695740 233912031 168462093 865228712 10003355 515484536 876582616 553953873 828193510 97191562 192144943 470741582 575355937 266361979 725261387 87647717 195841556 514647668 672757928 197123413 469998840 495712478 686336121 953526738 188876182 543634826 169959744 930580955 512301417 94218906 664190020 217855349 654400315 646229632 618454138 309022256 564826966 471947256 387092937 178747831 705328429 533380953 564911987 515302960 52065007 493710893 769816324 155217573 413344334 915030369 571298080 134395678 147171064 249258416 3985059 608434652 605394964 294951643 258794374 259339705 724862187 645720624 691742123 223627072 787709547 919493563 741609274 349380456 407750888 687581181 728309963 297984589 346649163 252876632 995983717 372081217 636148542 354965216 108867558 705237948 276352338 407574738 59985118 101150987 88530931 979286093 751323671 225863329 830215018 448490009 409799046 166678223 609097563 513010688 268676034 687634757 480076296 312929128 556790981 634271542 504296461 421338472 335152549 829766495 358764299 435534751 419869102 377349167 9606378 211588382 262301172 958109448 348561803 800520668 927709215 176751089 53290900 60874430 365582627 223379348 245825294 759723473 96774269 135382780 800289208 226369599 112040661 685016322 834167548 656761013 642973336 442069562 664743413 678914526 233747002 736494387 890796221 537224823 616823300 264448960 262168910 409664900 677751966 173448892 565885042 907282095 550042412 801239696 83295696 722077650 903107790 603821943 504761244 70783469 681605555 247893013 223813457 546665404 504465211 856460610 405343350 538487420 256873055 323505455 962414459 114342288 721672016 831321368 622385694 312389178 329520743 911552202 25016332 348585200 322938400 367116480 437834213 279185999 876996120 167606625 910876724 354257039 752485100 95581595 320701809 962171904 146347002 795541999 489781524 67825287 164352425 411082619 20182739 320885327 878260588 832725664 398344879 143426181 482449691 498548379 874617101 314059592 580353521 196463624 751648562 247529965 135907231 392147752 301709378 17076166 552012132 258724645 786746831 163801453 766545773 578746469 568458204 132274958 460483050 224210002 58283009 709572418 116913461 240523007 591669339 322891763 629116275 517719127 333309302 283730637 37000496 630670508 867124000 611955689 478438453 953431646 282657494 404661512 160471004 31176090 191143507 460682670 934712568 916666697 588896236 180019628 74291795 857143673 86088571 315936446 606442766 676998835 404209316 880355484 508654077 98032082 649122953 872268403 865199188 294772255 931474961 367040161 491602007 619099694 889716149 648597910 314101217 828581165 218998954 664983641 580990262 862141339 420841943 152269714 203815507 643325737 56488901 533031134 182276063 913014806 138842914 480268057 356816076 825721361 49337859 273152954 116549604 443529814 791927151 358413048 16677597 262149667 460056692 568336501 221039140 920114380 59044371 83430321 868220116 843125601 998033642 751561631 394691716 655877316 97735962 355141447 609125845 152503821 834731712 421671163 853955504 564287686 500543967 287101901 488287009 69719897 109142586 28018627 502181480 631164837 907735005 565572575 989433078 353220973 269674287 630095144 849427416 563739569 947818652 786040132 1463473 463426747 550849992 686382205 169687413 660703506 676199168 73173786 756925848 499930564 961467092 193082355 876993924 426634219 462858551 934613272 789930722 709064913 299827926 779926546 406655873 177957214 777933964 569935084 602340388 697436711 254434431 621373654 883866710 334159699 307608051 489133646 349568813 295073180 604989031 929608417 928199799 871037655 281041370 629717173 570764644 17701274 544512372 399664392 415660198 425628486 633241031 193807252 486818609 758422073 220028607 899717104 726986832 979977346 299893463 603313907 669537383 71484182 333423196 257480769 241108858 894235288 226030688 479700678 260429620 208756632 869517347 40212728 290071437 653316433 610039962 976529210 869523971 413957761 159003601 123676590 609291177 122416600 427056773 191312604 887047892 855575809 266749657 165187394 317694258 155257928 762664597 865480001 967820994 711565268 201066955 732886423 285156781 321592069 154374600 434707754 877486479 956491042 800210885 395023738 358212748 34688444 523458600 501203408 35031613 331379661 877733061 98395678 491732247 108268112 983816562 698354181 343603346 299935940 958548076 222368616 214806205 168171869 684394353 986702936 82262702 517871705 756850593 36116629 613367770 444136303 370503528 481464725 31951991 58595988 982175657 155205675 122147286 134141236 286073453 9411132 738224240 255399233 768436644 397676811 107310486 295598286 673848826 581702894 209030224 400345704 610779749 217421849 376474731 880660146 844711611 887228369 442011594 457916433 763035967 641388901 585549616 8320121 262123328 805764127 448673255 898864556 133413374 806161914 298471078 183015878 593323040 113452781 308274414 739167069 637722691 355439219 62362470 336623326 296369233 188470460 15488310 18115021 294710737 184652293 405482712 56051769 937738672 744330547 866538072 438556303 537510141 355433006 759881792 267678079 441729874 178726003 7022482 598656013 716646764 261950704 235022784 580502036 616932649 897371870 113100828 678719142 484779943 116819424 119553789 53198977 464669513 488415632 537129710 657012079 87148911 291599264 717238058 223067442 34734295 664109055 119775204 144232727 366123893 506056359 5957149 20283591 857956947 645751215 287990313 455120539 559246543 78264279 294236232 883490039 544850209 677428803 48196794 313886407 868032547 533353966 648088419 413793794 382566737 576820815 176435539 782460954 542176697 744184982 566713847 668520230 393487112 490280865 940617967 344972016 309285978 286771873 728508090 482542935 849674131 728481469 849018281 553658265 471641142 456526186 827130293 935307194 768510272 997392265 175964652 240900417 621179110 161161084 656146668 165215658 328448971 691447460 303113744 36377367 426064820 755315561 139020063 789082803 35071251 873005983 153206192 820507804 67338074 516563324 443208187 705522458 28606218 716776600 745592433 769429184 468638208 424198253 246182211 253844269 783729812 165957586 764781121 187040533 341520657 692890597 579606613 769049812 486296558 98755968 170111924 103175143 555746138 111869895 811981659 882558696 718427759 455259768 490442004 893914837 68127840 987154130 358263743 479020368 338113047 628016804 121201373 768890158 796533257 932355551 213324616 992852379 632065739 431410768 975151402 982143295 333839082 160191543 838293093 62268708 505429390 137710533 845582765 716333900 165856106 628551092 178064817 923797301 843230906 731808755 811377943 719475004 887614031 105705135 658380964 653252935 144578547 468496138 975650613 694690812 249079828 409464303 608625218 407462398 202044729 141089498 415323275 591387438 785912684 457070326 801648658 743885412 830312279 379444881 578649161 747501483 550501589 233738795 534182719 208931472 603340064 873310739 495033373 403298318 676265782 323589176 291227336 575322044 792606520 194426384 629372401 216790885 222057354 610018497 942963800 748474306 18484008 208566814 150110543 521106459 125262007 842618978 995025995 418752832 887141983 495712076 902333402 929459286 287112157 8516240 29487455 998198567 915562767 45030710 188507573 971682761 773773138 143027970 43485031 320166072 506819943 39231967 257059759 70639564 576548710 207308542 799548826 154371704 719138320 463966272 604548042 902807853 711970485 731689967 504358479 304045106 953815384 900222967 477069711 575522352 836556134 600860510 858485839 788945477 193071965 669793807 63292215 784297187 869385081 649728273 552843221 959304117 280848168 343574820 384962527 458337012 887728668 929499571 441446250 820075643 191659493 280142031 875283316 338443543 679342686 62710161 832033006 75772859 614980440 342910293 311235280 995761500 500843518 707577146 223026742 150785561 312155137 794786084 172003080 43313620 703107757 165329024 332967591 950124326 540247085 237972747 529389152 363355471 630230116 519889658 126559108 905284217 93630987 352927720 868424831 29032940 240772106 75559874 168415525 493194000 434371073 576380408 438465310 438261571 227664661 454989801 59975317 67356561 487374663 638491332 858632404 833832568 730207743 169720277 186671792 232915482 727428254 985889219 572908581 256898159 490576412 597596987 82465782 860349627 601403409 484352686 190449115 751599650 571971638 861489717 200298159 81422236 15740398 755528950 995429719 184191795 407323266 684372119 4118748 560594370 771786338 669165860 851096611 931510012 754305886 33334981 276124350 652852245 252108556 891420680 379182522 529860120 798754667 731444174 466628714 391255131 437976533 424657085 983222983 720659977 973791027 604879343 314485857 731899628 745650093 580025202 916782945 123063038 119131162 407740679 732600652 694988038 240225143 645738055 749256398 17671043 625818550 631113170 841209512 271688195 20849280 153751765 189501725 694356317 193200037 293150080 845963735 300528620 823526861 216439707 698236660 369723892 151809197 112499170 966843366 723334508 956462871 752533900 407186967 960951060 970949690 4221630 940896718 670482494 191586519 286909233 412996682 232344093 266396873 557679737 329823568 74106724 694320398 538643931 89495818 51985554 568715487 283656058 493771778 44308853 842657922 23689449 647907156 227752995 533497729 295628936 291350368 13663596 677848583 469972252 391904890 701238841 645338704 64054409 955324283 76403620 213447419 165726840 733272282 178481593 619454610 502014446 912110249 807545491 484646806 131861923 313387499 361660540 733792110 109342366 392451309 536610191 305174330 756692233 479322347 643384231 541090813 513946077 942861630 782178209 177883547 306283286 207830650 148972708 175599329 373093363 252137861 791294050 411978353 537469740 171105257 283168021 892720129 323454177 875361302 933469473 636785971 626144115 737998050 472663542 49273372 912821228 379200970 946016424 31844571 579058275 690277359 561971265 300713547 714459958 541112977 407363187 302814238 885240863 277888045 157320754 382619718 719902273 612758512 987641681 663351201 686617035 172328351 793845553 585287270 150712007 156229794 132069545 477552488 535708184 632274473 656556372 800852846 447713084 948850269 970196010 524307558 272585084 231632721 111602959 150764793 803350525 385017722 59438376 979361650 824952915 920439684 858213018 671769018 833191136 331908344 454432822 250866523 414528920 166574004 77084829 403302113 711412031 403202587 24687879 680321310 353297469 555137302 559777966 568110429 835859568 770180362 581594448 181217982 596100031 212247497 531159892 624136657 688590049 862886948 995261960 563521152 588754395 682410537 466954613 314718892 993314933 102202198 889759984 152465831 605418115 792137803 872125889 538943502 846895630 550937422 804782021 788562530 835011659 195925010 983440562 876797921 807366025 12629646 918387321 128892840 209040879 199272256 298380795 98611929 179342017 452638721 184136096 519807240 236266771 669573429 758324677 109653279 228086311 202047014 166992386 611664636 166323119 102108014 520447324 749461038 359729439 211991109 416681006 696278204 161954458 125759119 233390773 427918521 608063244 969099025 56788952 216692204 344225255 815416429 941764394 916834718 330283055 742414525 322353708 107933351 278968551 834399961 692579536 128702678 121142369 43743586 468755920 608655561 635483606 272895292 785738390 414238830 841306238 597692227 911647637 504192070 414146379 862040190 541051731 908458134 168051564 936705156 637216166 202437547 288271545 337749955 476417086 893592612 397758372 494289694 328499177 439530167 551308300 953601255 819291587 302188101 904076907 814428087 182676691 542384369 583220656 996636323 955897199 417874335 868625935 274201547 657968845 813991666 632095181 146366008 648239581 454298665 370453118 498274159 744912695 76609094 57329372 637112747 708022387 83757823 576877401 260094314 214746456 940253422 801200615 209299002 765631775 173452680 282585903 561566901 527513535 187635043 842879696 991891920 205215372 684709062 23950215 445467957 918888063 33991474 382713329 353023333 421692183 417665849 999143123 117740336 373051871 10871062 997598738 251210804 107467868 860522733 940122791 193047502 308737677 586962626 681514300 864914712 475958474 216289585 195969512 568182922 252050171 297427014 384465471 811576868 960205546 82149133 453842070 540100624 59023228 546468408 327110827 268753727 499133986 226042549 348820712 592138533 686172016 949051222 893860090 187760032 44092731 665659770 542599551 482209277 170602728 412932534 178235112 729785664 103818817 826337791 293730207 752210425 799511238 981962578 678282741 984147152 187191912 107404897 171297306 92659593 44755734 482235866 308387345 293171156 761377126 311929569 264832718 546717947 719555393 785235482 228277653 60008525 604193542 92442892 391986421 986582481 217146746 251967927 819594447 628033090 167711912 230065880 105960769 697792973 818359294 15360739 6039201 885324057 371879092 377650898 65031452 570398972 250182141 940716428 539560022 391111328 650470452 375432157 912264490 230896113 315019799 868847899 663261907 134900608 406393295 51939139 770242610 398301675 479294078 995053282 94933986 498865346 954515817 976221756 997311398 519606969 98870975 520151165 987751822 519254550 607639980 213603328 712061402 476170355 417568242 427117283 748557861 155370284 520618944 49554180 833871393 504010480 460288581 492465755 272034231 447099785 594738744 244509457 892905875 43862565 419941987 110036136 249586824 685805299 218851359 13143509 844737253 540824445 500835932 312743167 247968422 779126023 442720862 678552910 694231592 484080593 420537343 93449909 179295719 995560668 641614247 665768103 447435062 584348240 637028203 983242914 440132343 897075655 63005316 745819624 145721886 384839991 633406425 703791947 367070216 309388506 618761501 68838580 377487789 361030711 405641841 759606955 623865258 124246396 449942011 126850367 962882984 969360607 95737762 185693205 259242803 879444897 498209540 40596588 880466412 128118052 737721769 532026969 722473283 677187113 611249189 623162677 520374287 550276158 473520169 999440485 971506009 66250959 329396375 262684720 853221292 926853732 827592310 180334458 783533104 660399787 575806313 488644655 132031056 426893223 846990435 818422053 208031091 82445832 377907661 24325699 174441943 387336370 456164328 900740436 51483965 984487255 5155136 9733380 306060821 102155356 925846646 641091386 848648126 521690918 552997563 856144838 37994847 272908275 635950775 450246333 156600024 377281337 309194874 532745652 326380713 383244190 864814761 407004306 258896382 426072191 346447322 751083465 662956782 208083506 549040395 637879687 328465925 248256206 34058239 908828589 510614899 616740010 553636677 962672922 171654908 147575153 773107999 30556932 696694191 839725528 391465904 769989275 745024879 156042913 780559525 535800820 863325911 800389458 117393669 610910135 82808011 587834951 364887908 744515357 378926188 272126507 62269751 67254020 597521298 328558265 658844299 916283138 510534766 912844688 81430462 980434774 724216365 85529446 929293779 556524629 444701678 279760668 171826608 558362776 544113053 781028603 929817789 35163898 778237171 66559565 136195231 153271197 941517297 747814062 18125425 568729073 222501701 75374753 344954427 138029789 375922153 201031614 766923883 627701716 367498669 220458665 919800242 298359548 178872992 380452686 998614114 18333270 146153863 85741693 759235288 214004789 21657167 255278865 949325666 457996527 786177001 252460963 60797183 241742046 966922203 917314797 415387473 593451940 300722319 595794477 442057389 893193384 693556591 361686116 727896351 24101603 59045504 377493568 70990623 796117865 238943128 233183757 228126597 370121542 767003244 986362076 668479080 188955542 217696424 576162405 587685207 453877451 686159052 815835248 557969329 981791268 735268876 367537701 756228308 332851353 290917174 362832164 793944139 271246798 973745769 64900566 112522909 854475139 779149797 20335072 697410799 594890580 187534988 776836091 381290470 842639391 248460196 536659710 486045257 581353801 523706286 178111131 819765287 52283576 304026651 533859401 835913673 464444023 341904495 95781207 481149214 564250189 301653763 120016063 229792894 138480996 328705663 30770144 184907584 986749739 5987264 968086871 635413174 585767401 490597319 6755359 254657321 813202480 312485345 965361756 936405277 146736300 219446025 87820472 68444649 134821721 642695356 189701423 947615623 990421969 498567267 791374175 587874189 23061733 572390529 94121875 61543533 38964888 142119007 971821487 138754988 879936937 608061717 298845948 895409283 745989323 71272622 382280263 688423575 634646425 825370112 114801058 108293467 439808554 353828379 141890614 677274236 892768876 779707976 735365473 476047202 191132360 385109607 696425938 869927749 32646439 563351472 105899742 923012969 711793442 898076147 34318774 1289324 337183384 516767644 711169465 160876226 695594813 932045065 42859557 448600857 434662519 141334252 416990726 299969553 240040418 294697065 495457123 961356776 713778238 243677880 332276593 185471788 470919511 413964916 475572537 347178757 756212330 761711265 289825470 375427186 715609420 888032243 402051300 576267452 990899625 756351612 680501424 35512973 241326239 126906163 676511209 397195755 473753256 220442589 433290948 499129723 228062922 592105487 261893249 860482564 592988466 875812200 183944109 765183514 504058507 958740769 101851031 757936260 619674827 3307612 99896170 525668921 239070916 532204179 745591725 960301866 872117030 954813910 714135310 622141736 776817323 661377208 392895730 580151674 452187856 787155584 212492687 829830250 503128772 983982367 437800891 522155841 394079602 104821019 681591407 247780568 865243348 750632851 397884871 685278678 399828173 614144903 378043901 995545934 492966411 23882951 164286365 209097362 369911701 500390409 144058842 130380534 477570333 958160829 574693097 283801694 886431201 989574816 213053835 780325450 578828927 998195840 696896232 164144215 885603286 15998040 144706355 707912583 964551123 276486063 136785699 524682945 109720109 494202101 267392482 556971473 480773383 93836711 962137249 1241595 449682429 617851492 249187589 927617067 630163785 424922343 116580806 210904878 796520525 297128924 464887450 352787195 693146140 447326754 758234473 886317715 438200302 120883788 531307743 560046725 585514830 75559461 134675219 56402652 434731335 55407509 821931285 773366223 854892068 726044694 840769128 993845432 713539330 831725274 849692191 317143299 393729967 383578522 479514744 65013393 909332780 706997568 952369918 937146400 47307807 84592478 408015172 415558001 317532609 448486053 283288691 328179972 361642410 701341256 745653842 339322445 445963516 41878760 372023411 802236570 407989500 214626977 442400816 998228251 577416567 890050277 309792170 173592731 406416164 674993723 340037302 898410036 110445575 459369795 784467616 599176761 142052019 383856195 742984923 846480691 326100284 79698770 956249847 754833313 934706679 147198122 331612076 873063748 822313647 679300523 405795985 869226779 808849046 308830431 199273579 903745502 736861686 565156376 360108533 279575635 155384173 615997113 895789405 767319585 319732886 377487705 884118883 272631096 309151691 789550132 995461273 741879778 956851746 529307358 716765933 522705996 968081544 399457399 531192740 424795369 868876208 511619656 720761469 139412751 102129854 96746751 492904600 396244352 553733848 757571690 798853513 487596125 451553120 689366888 409128596 417278102 397597724 885609258 442579956 344086552 541413631 382547315 812362360 31225530 791993229 372278410 859102856 371588448 887888692 702659975 75073299 302419318 524574714 293541057 582335977 541196690 182398677 429443953 941174375 905250954 792289678 879466372 281504239 212616423 734396754 824788779 884336946 88792170 380084778 532124749 744796732 673370348 404160605 725981141 131990980 966293415 136601641 426326948 263672441 642990328 497908215 851675684 596090870 976205015 16509891 121967646 869381396 406337678 66431220 996357020 665298168 601287612 730557703 888061565 801809457 160018450 598310523 721969826 804452138 541948471 925512527 410787445 859835481 727359092 108099206 507834714 805094094 660945553 252882803 576082822 490704534 770013994 732065598 302689506 690737965 887482266 906611703 597526463 819737078 428247285 476249949 930314748 668039315 807508116 438050986 766959636 503193963 819880586 674138030 344516922 68754747 342100691 301705322 498560475 608653218 12714961 839927332 22731737 455262338 37984197 231875983 904503299 42952361 529793177 154101464 51939609 397588004 911428420 582794047 262443519 255282805 715219426 207242711 809027660 256560834 898553478 627742008 259606366 626617416 192829714 927153976 717411209 848183530 542138541 905174788 592962812 717615432 61770765 429603075 231158904 516286463 981406337 19964245 262845689 587523135 258325089 984598956 665922259 606007540 630101168 829794769 37543839 287069990 101048320 367725479 96387925 104672905 906598503 543327295 488519502 203363053 315840496 236332652 824847858 622040511 611507969 249254742 755098189 603133787 358443240 802752019 916318187 393461508 683310655 40007393 250130715 185925360 217725326 842850184 120001102 364955929 935418778 288295539 705909623 770659458 91531428 706870376 296972061 18464019 742555319 292697581 830992740 316670922 870820939 825983793 125200360 814027070 876781465 104181048 701089218 580884057 155437667 804186474 704890247 122779516 320777798 332923893 613159732 82068440 248890084 927844603 538031147 486734843 574349317 552851700 265010415 57253030 289614033 265034095 913962733 533810401 914360910 513860933 199594324 12356010 701069730 130108679 665137275 701531585 606207845 917553749 31626606 13860656 629898760 403766128 512120542 555346877 666871845 735813913 585531424 757486527 746856455 473751046 675812916 180539031 268017444 102198185 455132355 268416000 660382169 334525500 357572493 711066829 947921086 339984078 784846010 739424505 396168411 427802082 652034730 233343041 53502023 194028013 952947920 772094343 553885405 464402209 336151163 868603636 522511683 938063256 794978620 134114043 317725889 693995809 672161948 685878894 756165696 470559632 546399126 116842934 119694043 814155650 856641902 992383760 923470348 870625741 728259893 627198575 735108917 401903614 487159823 894460214 478471495 891232114 684403974 798692437 531473261 19090846 553595374 507450003 663730405 778847749 133189212 869576998 828151659 846388658 889622812 906070959 966385688 290851735 146736780 113509758 211244579 725261116 732956073 160130780 664058677 378210126 977529147 380757908 753198322 655394397 181815097 350773391 5784854 168783027 315189892 30952430 39637035 865787426 671141275 490264223 275379194 623111862 480669775 427137980 645357388 700326220 697280777 438458486 441418752 934461988 693949584 331624567 336545652 918251238 892514350 409959513 502046107 589281472 280951892 694387553 297810352 853863390 605905405 759842141 654301837 477600367 372336722 14896742 718391783 597027523 411829581 36500451 30365069 267325321 94595937 489897042 225740684 766126892 196723359 228518011 964074171 838554603 611370911 381740305 60931045 290962881 544655548 901238079 148244354 135227553 266394407 589507889 903145188 276464696 186173096 972606093 392529149 237930136 139791151 309639377 721139537 324598051 271763095 269395372 28821601 695584480 344251076 301731051 752720273 587329253 217804091 339338617 134424556 378080580 812670099 389568723 727990785 147243877 596749407 579380110 532343466 924877719 297827036 197561802 142508446 239222196 501518421 888877119 357738850 455586110 940853217 690078960 967781734 699042877 600286871 744905764 86535609 323383206 903158625 518425755 811278423 768760509 819212986 89229837 15793958 927343769 553603218 401444489 795514391 764471462 115311826 30946689 106835805 144875327 196104582 358058166 141193085 761872482 554307439 944702407 592611675 903579175 652714574 884970637 174546736 247168085 501072592 477982910 99826679 475350748 644450393 299537078 83962062 407790297 230815030 794006498 324441294 906788349 813846255 580390973 438601969 812960934 401584264 558217872 53140530 200127775 4358767 825343500 921654883 307217598 876854875 69750107 243565252 135330563 632821250 807490081 536421762 195988942 962946153 551862342 567683593 515315246 720827824 658823114 256639859 342993147 38004940 429564396 528586797 892857081 706492996 63257433 261777518 770836482 817781186 173294625 567476954 589766313 678375710 607997126 282477496 575850613 840253215 396156559 279890654 761247866 867394181 592126912 915893563 630966553 132186375 662457692 988839086 417818197 786802334 132473171 294728639 647479849 48410367 814647034 719656912 723795978 498573525 18624954 278561359 508614311 487792053 993775190 630417816 924928191 417925392 837666121 560891304 706878011 940704142 481064096 917779951 993093538 242681409 383076730 886421104 338897267 871697551 882082152 214456627 889239883 781073205 699452963 159613065 155875745 674280035 530602351 551094636 468739733 647612448 17880782 656846157 369389789 165150745 966283597 220030794 839617963 399646821 951657496 456050495 633124165 892271019 632663160 159685167 868011203 741122402 920650419 98332189 523814376 947801333 698326265 93044905 712534204 331016998 379453874 519210670 746110668 795440549 323481496 212183146 615163812 524149972 224764404 38817496 902349442 245013029 228751965 96626155 620402096 305140405 86002284 771919597 310796704 812319439 754983594 329848639 876190072 846062257 73183399 734024721 716671317 295004409 444423297 285383598 300417737 107642217 273098816 972260991 624791479 844061767 603055125 186217093 485745575 985222525 480977778 238313801 177153677 601323112 433694129 981624470 446366826 845906731 835765942 470673016 47357189 283650029 721803864 944757129 261825411 458722475 816444762 429018127 1443658 372788251 581377685 61737299 114957406 155848703 500350848 433888319 957773344 693271279 777490332 154686232 388661019 662247753 52422362 543611997 372546638 133746105 456886259 54371681 154295463 563852369 986308493 118974904 454725201 80917321 205390395 744875398 681318577 75219238 707576685 174354645 124949498 506252762 939664931 778539151 924680003 594613850 969352086 867178615 453244927 535812515 450564535 952612807 81641226 191295055 870789166 623368285 274242499 86232721 322247649 308453527 772025590 503880122 959232361 419949270 727015168 863575169 196849396 499355704 361644170 519313243 470315347 980547486 773620242 337365997 88099236 395521720 457877065 530199290 504064664 958221375 868823606 679722525 478612129 886039866 130908924 416924966 121362046 567889732 323252223 686229040 610508314 288391318 376822036 793548018 566346079 145870811 335558272 122676893 110637958 824949397 247052505 751393376 943748042 313304214 600992687 974739410 221202814 185987063 442459780 668083202 184865572 376311508 85230214 770885156 432266748 460890673 904162229 43231350 297842996 968731992 203870789 921459481 605401724 800406248 307151293 371637405 671084565 288072786 769080426 702759130 575785574 811579783 327173344 137005403 529372196 82374811 766231589 701841175 621237340 992684866 263392452 527170941 123684324 211690769 436229975 140577308 608213017 83741469 866372352 518816373 240433271 576022774 537784 989884681 161813029 796660337 19985627 752500177 358838357 591714052 946469585 245737237 127775232 886739807 33314007 530354127 547636655 722462840 916016428 462964230 224752033 259367870 358694918 707413213 238930435 886038900 549133544 466712615 14125627 325338442 457810404 449398026 842495930 835479146 455708790 325323303 275334946 877241141 836815958 974027865 33462934 48714697 943812620 630136767 869619064 722906111 405633996 638631906 912381461 751011346 516538504 981598867 981686294 253859946 381291525 427314070 282790237 513793083 847909830 38061534 258561400 818740528 697937353 164297821 26712631 795817176 913045370 975420038 702398590 600445900 996729597 458918543 498149372 953804912 473492987 954734830 999788056 927141304 186261671 744964176 703948002 163001838 606498768 190783775 216061292 73373467 720389086 863388285 387516205 227193786 756835779 31551182 960270593 127263782 639424164 677722152 377542436 112096860 735966666 489179728 615824536 491845520 935147452 111696356 978848588 10163125 141661164 698665934 480575041 925088458 670406678 28310008 717736094 737551329 35724914 699920187 608328468 116005993 922285967 287319964 812724201 164599301 600502450 62520733 865838260 604688555 778453905 112526627 446215289 145514185 494195499 267414605 883398569 244928145 160094455 190616660 869572880 393391757 215068706 236615049 541087074 76179995 145972678 638422734 254201426 748566804 124684485 290466059 939389936 973358024 277165641 230214795 8978731 81995318 581569017 361314679 384392708 840357554 859841546 888025316 298376256 817361337 362095059 799580596 787466823 530183437 95529102 918914763 69059850 462158139 400676609 690838038 883890391 303523557 370316683 388300815 146572481 213969191 387828262 538890993 335418928 441566691 141522582 358328903 399716586 360913872 999518370 326668944 144059091 962704035 164586122 908267671 814920928 952010821 643145339 98128016 965982351 662812276 290895065 780085732 800977936 836533230 891709372 341908580 31561055 946433468 760621598 655796819 104246845 434113441 191962097 765408193 149510924 358374007 144807072 187794665 573021112 974350146 880490649 558423162 197983685 687555074 248204463 224931115 292195473 61550132 760733221 186100159 866366503 92568813 456728903 776921989 214542824 431468989 146179726 213011085 878173961 596576292 313513629 354050074 422544347 610635993 38735115 262490948 365820688 343842471 195081329 926392041 721480361 180557679 5030288 14553667 780278687 304955854 254702370 675087146 533295520 782352556 396254966 377301252 798127908 656639204 26300392 665397876 68990050 837902342 620777586 975118632 340142347 40881774 453559938 717917915 274220780 116201687 186448885 327075775 38240770 621037849 445175494 134803716 802414082 904187133 559279761 588990901 828052376 444258265 744961388 118855546 389587716 484728458 242059363 778998184 450495206 283381173 283227486 949367970 846806948 299902138 921171192 551130465 775547854 516423235 124263796 737244675 241469107 466971482 211286138 285502603 65022288 833268933 815729488 563999786 751932969 298108284 397684257 143699214 571566881 513577998 22282166 176202599 364964423 983337708 476359763 246191297 223080231 582436902 690735740 516630506 187068937 2711514 267249099 133963318 493252551 646918039 56603554 981495445 16164952 518234140 956683937 86567274 128153654 223625132 921163568 829013712 46106857 449457256 377445524 652456379 305975360 151539110 594247572 627208513 633259611 277254366 247622142 882438016 757395624 697225473 335365423 41530060 625881874 299207192 26160832 514372194 74104035 785481904 271101250 84054117 493752660 560351008 149535365 765925238 898241114 28478369 634876551 301714121 680427294 650795483 1260243 752963923 797450948 209985897 235717275 33283844 814195050 56073462 336284046 682495660 171725806 156716933 387929426 175626103 975114402 480651737 141193910 742212898 531250011 983629037 370056566 600989049 644134461 407075572 37578040 866926256 411422894 440324572 843228425 672117346 865840815 949015540 887187697 651867995 925113054 787563114 315160591 821050433 613972954 881464392 632810452 34517313 87415022 434286012 335915439 533308577 574950869 659960892 202428938 402908477 46860352 992938865 141244642 502330177 206275435 702444541 969458394 236828066 469039386 765640510 627770591 168189426 411451440 877324833 923761604 934618387 558420714 185794885 778581767 131938220 572397794 895734807 990288729 535987535 90234668 61371940 86652983 983428365 889029989 423546104 356490687 742031636 3026109 738006115 585960059 383311472 37999414 630162722 600356360 310304054 101835494 214499699 122057081 87806808 569669847 137851241 36785138 811656452 569652318 316696315 307380733 138053577 971529379 803361969 169015755 764865438 239441694 194684485 393982929 473036985 766167153 259501433 999638426 2526249 608814121 375007788 889861104 607178878 591977254 780208785 114252528 62340956 211111901 509003629 639849389 691851091 541973796 564959032 64670682 74247068 218793759 912663599 91035654 321930510 414275959 800862339 131189512 929841652 878921443 942708657 132574448 461684354 111911517 137855731 703689903 623428738 423941150 210388003 354080380 117435307 430790335 841336474 372528941 624578284 249224680 348628376 322660012 427653944 825840059 78304746 42682201 321480368 688358727 204628453 8549892 424660680 642830117 588831190 385498491 783660044 453883237 992598511 227248247 655165255 31073172 882091238 691033255 454486798 336224107 100801801 67691583 657060055 500181531 438713548 463551208 345592287 335415476 875980106 411196142 453144206 219338978 933515997 343336411 663160591 104210876 58958400 622126421 172358815 784231872 802479531 984176175 296209017 487169217 749076203 125411760 507865757 811659602 860861495 622987024 387043786 935425151 621717561 891568421 651962042 548376578 211805793 656893444 790363749 93667963 295819345 387074623 951776243 169472397 614200398 493132739 424301797 757648909 851167589 941505399 700397001 910929953 144788886 820607084 504170527 146948980 565089125 706585962 653220799 529753368 756482408 875879720 743065584 530533390 179553633 996514365 671131386 973759739 855678223 212054 778500312 443417738 352421085 15724199 181344924 600053178 864852283 947178523 267884516 725701537 196457191 702864118 838009363 714999687 662902809 754669597 65187602 660866597 957440054 317619083 326886261 201116539 421237165 28468545 782125934 112249984 609808080 636121143 635519232 706466570 308157651 772343279 451959865 774332380 408331322 327191336 673667777 497709195 90488838 421007159 817033331 249129789 287295082 658366773 515735442 957266970 500860130 53207991 585506513 115685758 153048938 24039099 530227308 764620702 887857806 576561533 940488300 673653422 739386091 584387386 115503858 762898 466311935 969491131 887855564 68325158 930248894 432223119 482760654 143086384 308627618 887798446 233337394 170448401 556242106 945815842 524375475 439643591 847633137 542889662 933419745 666997695 286820147 476592588 929306393 425906458 988356368 197469585 275517978 593557678 188406441 886085383 646625937 387524882 972155288 209254142 661583196 758412492 959401699 614456713 544380440 609383253 592789212 112630394 816053413 569994838 333076533 198393951 308979642 872933934 210539830 40809685 675611402 214141554 555081622 710201395 878897720 968523848 345278690 701926442 492652440 149425348 94599497 271020400 594529891 180540370 275832663 560923168 325994639 888736961 863324349 135974749 104767520 651104563 322097462 323264519 683682181 553650726 509430941 373155271 533934153 799247031 758811332 656273353 844050753 299891969 798364965 268950554 429322980 188891498 343833149 648219435 643300871 230706659 315934471 124995657 55149176 102154738 546296263 519472456 644567860 572130668 177752405 272728997 729744055 387069370 954633299 686400945 915311069 670158262 899327244 869224771 369490612 595972416 584214056 725460787 842602768 110507398 784649915 485405988 995388115 37921974 274697721 241191517 337894100 845678996 524262422 31435788 755057058 263434018 428170377 747205807 185938868 590044196 119467146 942006739 420004234 259340182 776381650 301891579 495987743 921426642 155949232 766586313 93498225 673916870 490691227 230898554 59074818 781557210 641126458 269405118 608341483 264383586 362753431 94729843 38706048 651461172 358628646 48669537 855694910 203179236 94582820 834931550 664317737 782453121 238257599 28014453 496445910 786299390 982972185 942254183 623794647 132060755 95075456 958954786 182338854 376067123 152366185 324842998 653384144 717330678 697233125 349818872 962258163 919296121 787616817 544780130 990379153 662218050 883328285 513479750 224686964 296870868 328470039 186100066 635601366 57400822 213926179 435565372 981808507 187009625 43488226 889546158 500000373 728297674 294854163 862051683 643212828 340024720 19817185 549096471 808388907 219592258 997338098 770523675 488537165 441711702 506769494 480454021 397625470 483157175 716761129 535996802 686451591 667706269 604029310 382222376 973582964 769351162 514094127 640715323 455143234 242496996 747330938 482917580 218073214 422433899 392811543 423364042 579087236 276224298 888487367 41815085 782361143 203081276 85126772 764825162 63995816 267119338 304907938 363816707 633546227 993899424 636137225 594358501 978627446 625461344 339528843 474410909 763862010 731464222 812054838 445399243 501048828 473843718 366281687 663587825 620179191 188023679 346790555 542147470 227174552 974427412 289322588 748831685 554548897 214855674 885509060 827451930 551650278 435977396 102210726 99754705 81057274 724117078 372966650 429058849 495393986 640355729 813470795 649180684 246030038 552578045 462048460 186647490 896131838 91803595 526760496 267452384 577071576 617205644 903107810 107954630 235025345 503228290 143609490 638735984 195056085 392655838 771306526 544548391 53382676 754710045 587974170 663014720 551301440 602523822 308861680 435934556 368777663 857654207 992117374 690819291 396518084 251465993 748770283 760244686 538674022 644046175 706922723 813340016 736136657 853567556 70777682 773372976 336930704 362950 210639708 656844210 137496981 156698156 716475883 246352295 598196186 726556267 640036506 51362462 442395317 101003792 645470042 577768477 286163647 524668355 528687948 471771722 675913602 907984649 649049488 165171048 294374348 77043135 598328037 749764808 640961359 447271160 862164169 233010062 650357809 339778122 222177313 567540985 69898884 79959804 17605252 185563231 975445406 375336789 264263791 322551284 118777621 311915280 115301752 729697621 379806440 846981049 703469833 654228713 664423446 362045863 165637981 286816516 147591023 626932380 544456066 612787536 823591632 307657210 337003724 698695737 454274172 220579361 250094749 784885269 888766993 281236187 492646654 704933888 526572938 42272901 433013580 879887157 222320879 376091784 673022760 221905174 408176812 534509441 260469639 426785602 788004099 248489846 415510249 13348542 588248900 935243235 949666285 68404602 943577375 152182814 359089300 806067093 186996377 48654154 332101730 143027644 352090165 812471357 920687539 525119533 505134859 871093296 673177219 247903358 857410646 689423046 274044319 59925119 299652010 34176461 2296487 720379948 466734691 602961077 862595215 564377023 775134983 375974075 173702913 974299064 377930925 160598958 165023848 885831700 275556556 84337084 722728938 238530757 342186459 446169343 307956437 247501409 594396451 441866392 731332186 104768551 929107195 547891567 509604365 306910853 166835588 997313164 115232743 28562645 462243099 684266039 634037249 802629722 527228338 572376283 421907922 253711877 32435473 811456676 46640262 267990329 156173532 273580688 12951954 36847518 601454271 816909814 988256012 516948486 968511736 912117944 121996660 413295132 238239515 299867227 696386785 511057142 87734058 162715700 203251493 571088744 511878864 568403484 333438930 656435879 320597187 133036258 357317502 703424398 808778998 348399263 838106838 589094855 530926782 550767916 452471555 331211085 199728840 924317651 796820812 380606106 291685362 405284755 812534817 980845954 304227973 588188045 269137563 406325001 629712112 735430210 301546405 223339319 953060235 300162209 378479770 599136482 423909592 627633915 3896252 939619304 798706142 611895972 640360043 668555569 541611683 879492989 76250636 656925225 975696137 543939121 164614546 395082403 721131171 918158619 159695752 415401946 722378083 596328608 111510715 715551931 730758986 373183180 790461537 463857663 868528719 618545889 118019267 198681800 509732424 328824837 453689531 494815572 529527159 111478030 714242780 670660330 534566136 709983992 815611344 980738469 824798285 130220875 908654424 629891393 473127238 490567155 34120213 72673103 773881389 894112511 999459635 733860702 159344571 868266771 72322597 754996329 709388048 583857005 588282609 308171959 184375343 874591330 990178280 344857513 491840788 559347191 821653888 554148877 120909404 373213535 839781529 542395207 446680920 590702510 792036657 838012734 125648119 375638695 4876360 81987549 499653420 821985668 498949801 774263899 728395167 344066924 933016266 536386455 935646210 410501160 73269502 224075610 769807818 546546962 361345840 846805712 726497584 197526931 3387200 300408164 658081163 246864725 541443088 147019172 76009090 899618823 608803928 44341168 13138831 211934668 201677692 77549350 143917521 892580356 3433134 815955616 995380798 909858299 636336760 285676249 771607136 987818640 113400173 698092201 534953343 565398496 702057622 826241629 140712225 151427015 744719608 748406537 718490922 748020827 927020172 941519358 533898718 533895001 355998033 353961451 186003069 667908161 629835957 883424010 551148231 947928011 250511815 813889626 782696552 418189175 609939886 142433604 704764557 331609246 190734710 161312506 209395249 261114533 221048131 5129212 22103447 202101118 968430453 34661826 619588277 513774443 410312396 380642817 499391669 240945230 262387495 562801439 897027219 825286236 6936672 210795045 556998729 401574848 882485551 242099046 304048711 200522534 269402135 877543400 441996545 296041629 234370453 823173645 904919756 677451380 451053399 917134944 53625066 761152881 973955675 202304030 37842388 389863570 699986847 726093676 300050540 400915193 290330908 793670136 793497969 55405481 319552576 497031592 111913877 281310264 233865552 137424978 623930174 176367368 752475037 287053241 449216496 911329954 360119511 847706145 522054476 199728689 28768221 25494240 635184995 382553372 970642506 628974658 267010495 658196628 165984660 895719372 335761889 116045423 38533917 392450710 349858716 530073008 642592019 372397573 168785284 49298093 413661357 647565055 922653288 251561319 104311624 45813912 438232997 348138056 898119588 476629845 164409202 494791335 148982446 588816663 289564705 161097868 441899338 364162821 452912828 553498709 64512335 486055066 905390646 750759260 353556815 634948523 291020230 200315401 931712501 436061191 527793197 350801492 199806796 808289534 80171398 670976032 882231946 411635583 676122687 956454622 939120188 989749764 475579739 617558494 107840469 445956241 539640015 560686872 290927958 572724315 313446322 655231889 376133818 341851288 922238207 688620290 995643127 787393911 789756607 465640252 868852333 514607868 213903406 247374392 891739327 164970880 635088950 205289844 899193072 561161532 357332091 424600088 293938746 128857009 673146124 398797575 116413067 127182261 311167315 461463110 212977223 995507178 217909404 148287253 445750403 823826627 214449281 328016279 74913789 355444786 364264281 926647997 683317389 981247105 867222528 361974237 284334838 973003498 576305294 766160979 291906218 26786694 592127945 575259359 173786593 63374737 690864742 368864792 563607219 46116685 784438291 464740606 89970591 493891289 146325883 40691177 763697931 304574154 772003773 250827677 463489622 416349238 897840304 192269505 64889218 255643222 40367999 440878193 460669881 189699666 519259930 682977121 558405332 409395305 72176441 250939176 576914289 253875433 561821179 24536269 586786016 315231241 810363698 739815384 673903553 481731401 805125733 223480550 733047105 93781593 189799195 205342802 622173496 767904306 431463783 946341476 576473876 754396463 903512230 199346255 626951565 6869108 855472493 166656576 92734143 858716149 419571723 775130177 267869170 411170280 853167672 538552058 566817706 151414462 771779236 10375457 512573424 506490155 24642131 301956478 157938788 153569824 84023489 8179169 533518043 547356803 719356446 764382744 49746370 668603872 855274535 272167694 41526326 43754034 688126393 244645207 305961435 435039823 858345515 805590556 548734775 378681374 592997977 646140024 247224996 872439832 58378159 19874976 141718328 907629154 500519795 906457027 54940209 509777181 387518427 647570719 919367591 414276676 530827780 946326088 548009666 775491382 782202476 95582889 432675401 767294860 78191624 417496083 342238532 90437591 130905172 882708336 451746161 596483382 167541628 923592539 132118987 538403244 52181025 610242269 298417619 898962308 149551865 113585758 123912423 444619515 605132 199834947 653265890 320555280 788528404 799530541 652869921 12968550 94007147 377363505 522242975 335943704 927351402 859932039 146115350 677199285 98323382 403630155 430743008 873195972 931443270 682659766 674157687 145871389 816062255 616717248 579419504 941393213 428645076 338123291 766629309 977255799 390928108 52277424 800130596 899963536 616090577 683481544 353449589 655766199 685902976 160625324 282833312 28204306 208400391 39020896 545705697 968295297 533588281 221485374 89327283 842224712 875657771 370628543 949720102 597751420 808187306 979846893 276803412 165362551 86155629 979406597 397173268 960769730 874583053 750606901 283787775 720847228 167403653 824242422 897490994 969466490 599766999 426533830 913659583 634833668 642112969 342388112 332568729 216095137 688170103 50761438 810093286 83009923 32725869 423106007 22358305 64060968 316228462 964378399 470329278 911497425 106904771 640390763 110899550 981846303 511967270 681007654 30068835 935811931 498323506 832398992 119422162 102526667 348646585 10392650 445084975 219835829 819531224 971839920 709236352 418658145 600841586 997399958 935928035 800060451 997241807 976962461 68622351 56820950 736658062 816837429 899851057 231335063 847630098 958218145 721482008 786116250 782421364 688905955 333136859 77031843 814691101 438264998 213709374 166980805 322150155 979754617 952678002 516863070 299107916 346473216 708247619 200721850 521062975 176952543 810306709 676325051 211772677 425460539 162813282 97854024 975863371 907119183 848631534 317557453 727078831 794712392 445171707 953782675 537454850 990503126 216351523 261741900 259465714 619676342 714725832 464145205 357172915 55531831 238063752 149027682 682206329 411953385 579245202 617387835 24647213 784496937 280760813 269137488 306272465 556229394 892222593 206536472 699566592 158327166 351606006 675907306 493927287 152066146 999199530 621186737 922434762 889418815 71744546 483901644 218016635 214383359 434937952 546241006 144492809 33433953 645953905 628882539 690283293 469487591 202724066 621610023 96112236 573405435 376327719 124835408 113884403 454631787 51136482 102759836 781921804 205685326 413141006 518771227 484404397 286232078 97720516 330020656 495639206 394317163 301869370 155337433 996392188 364538837 639405488 422661422 116685971 302922010 39005649 902204602 975046804 390216478 339729913 214144435 838019347 406278196 720224967 342052964 533756348 73477406 717530991 364373991 168759963 14815453 237914812 245651466 273335274 101010781 822347610 387164209 517734108 774233570 530224460 161290645 961876999 148420764 462191616 32814937 397068090 327621329 868478076 373615666 735509170 550412573 748968140 991622573 463165895 562587250 44253191 254056911 548283795 117451874 753429974 256200342 274534682 283557795 663274751 47322496 281898806 890895646 113867599 963920411 820610391 740221060 504191451 521277524 724581945 667205713 379731837 455221627 994284630 431993302 522655924 357526208 326962173 809422528 620669356 279174868 412029046 572685714 782092364 330204958 24600689 75061775 299349996 832155319 640104336 852518792 204455301 184386900 309387065 67298443 552529375 523905380 575339695 491587822 363335606 1508071 401350145 624698836 307330565 716422400 424550318 931808527 191368611 381949754 261202655 386869232 484729528 415708423 271023523 239373653 773304424 299988399 181894179 210148302 557162952 717212208 909218748 389654713 723712644 827774032 998109680 959643799 124962270 245695937 428654094 817785922 292958072 101644200 504783170 498035259 228831405 751655303 284269402 367453127 446564534 971997330 452184980 325799702 594969569 211397020 192304199 548338520 994066491 805799013 546138236 666790777 451698365 911534753 538069888 227862741 621972476 633695332 20041989 464182223 950549829 86497913 770168960 384001330 428749157 88802140 569082302 726850680 518900019 848014466 517552770 854604870 855115280 751807292 911910499 828448854 511287999 51219628 544279616 451235658 473880294 792651971 226293493 361339382 730066600 821798551 14166286 812498271 294971695 959899380 387855917 861516384 743060613 446198009 105734153 613734218 18367665 159805213 23712552 62519754 813153263 214818550 446477941 255745344 446618241 943022155 248184489 635670723 284827085 492821175 929015878 403777016 782806513 505267896 784029718 391961720 698271041 296921552 452688179 934920913 369627515 310148353 574762983 384492604 378536506 573921996 206575502 415815458 459591492 804123198 327753277 762668290 692581833 410501188 254360549 117894632 102986118 746261728 992952153 490405671 620819094 360412008 970784103 631961359 844904541 275879852 126281571 963682463 375037968 219899741 126541257 937237047 486545482 364471765 230210511 730517053 546635706 491155821 997157291 632612933 137072049 55137628 506202927 983198933 714726194 630109324 740740758 269884192 203170508 934975533 351565226 511366893 881552905 386342709 216381641 94212113 826187640 879008848 48735995 838341285 929150854 533033156 653868451 429537221 160771832 882114759 710573668 187444306 123426522 840272475 895782212 240202697 895126255 804193567 768426234 104810480 791133253 101423823 530894614 609277134 107720225 304096218 262822769 215681035 828487888 111980557 696448791 173587839 414435759 440627421 474568449 768365471 168339275 122973118 313861847 875659208 600626121 3179678 717157371 845342569 834944236 347816624 105857533 902403234 272688835 740702519 798546663 165617518 532179796 520873705 416253820 919399178 6839882 120130084 939208041 964844203 628123317 528141493 637404962 854776639 193693218 715501966 711873967 631620701 545768800 358736805 422122232 874940387 475281962 269520933 699210453 372417145 831841727 624642266 91434108 487948807 500336655 89920308 989981685 668327863 353671774 753877584 776749097 113612651 914243655 292376680 416393274 196529885 845797302 81225318 392085608 803586935 422547800 399937902 287992282 148923122 779316191 167340338 252263321 877524895 843083439 394126704 237044680 258996106 647231548 410541416 94504467 545184120 530358587 938000144 961162062 563150926 183233006 279007378 721992300 845507522 313063204 587591926 446615830 110552050 61167713 597433854 205920559 15187714 229879608 262264522 842821688 588268389 447208752 973849702 593077525 660368136 793616979 152109657 863468304 782557815 621187517 185359572 621127938 853229548 770530318 316485194 132222316 611453943 272366307 368162041 70166931 382393659 790134599 948781496 21778668 800193336 108278052 306577753 735710110 559603668 343291991 926804998 526138961 539106511 776755179 79912160 145887494 206979432 443250950 5475269 330358200 432035018 395022993 790686650 547825336 92676063 730890213 856004883 424670696 139989371 563515134 321280193 722588579 179949100 154669118 733520566 357923263 170491345 991940982 898528336 203173614 823445190 395576825 169079286 960495808 105701780 153128763 505285779 40176949 833915471 590270460 853013620 693216494 322339511 976346116 694914515 997511219 663586167 9747400 245537271 532617296 894544644 514173739 657280566 476051072 66317825 40381811 922529726 366499446 159127744 90164204 634997205 646792881 100051176 491568151 702088228 768734764 762504580 648616394 180581795 339330653 135287109 480339369 477980909 122349843 180735798 235079048 287678422 110038406 909672432 276922925 852201452 463451019 703064461 722838522 434132236 815494259 754236539 848570685 96976538 478163197 372938105 114855009 688735107 605236895 99522740 929658492 966785846 86979967 428970619 653057544 183203460 110371700 510351090 236221940 639666634 915873313 170201070 632439216 387935013 903724640 634256927 106923875 431292315 893380844 71417345 2997227 579630569 341592677 467124429 372640123 247027500 174233164 353576166 119276695 17782836 79812133 833448830 82548639 814045023 711995230 995157792 145736428 766233068 242137824 381506608 672250350 441585994 603845004 297508801 131552634 748656135 371870048 287712778 36167661 921345814 687528621 249277999 345290870 917340138 683747381 723132941 699690024 962100645 878102315 547591617 20790273 248761997 101864125 484384951 776318514 731882109 856111668 190939952 493126711 513077499 471445122 268120290 440513080 998792719 503819407 5543864 821392405 210466271 847388137 688553048 919548130 956761271 1022010 688208139 545902447 670187269 676620224 999100103 225783076 488351704 483029896 197267491 33488449 41096164 422175807 770465726 154174469 50095627 673173673 662998108 110934998 541311891 932101715 586752738 332570329 305998939 823078703 468537694 644147131 903328289 683279088 164386252 453226437 482312590 93632485 488813548 215281979 892446595 584999546 289914373 956502584 744006102 943251118 334339502 842066085 624249605 121756613 484067741 375553167 564753810 380020368 379503439 419689358 473221312 690480946 391925707 581649515 844432461 200199383 795210817 220773124 976792983 373524531 110827796 469777131 804053579 838446712 843791612 879333891 687066578 410564916 782749895 436340343 749237077 660977384 410604861 716300287 200922203 615082399 74528480 271212746 317674133 988478607 92806550 348943389 69542841 27050542 726261611 700327865 263954375 208203154 844703014 868412981 342828060 22327492 846228574 922397173 227028149 720239996 293035712 551269660 87753292 915949871 207085260 185131383 402082080 140841420 782877122 983948475 742649915 825524294 398235908 952812628 486097541 546046822 543940120 610948642 535004245 819819247 951468465 905067523 422793490 954012989 510781856 453756463 343807746 713867262 4334802 320339976 560758635 980639079 929975434 802462785 900387187 480006729 532574983 494906950 739345691 133979101 548972935 123452281 533850526 163940913 316191343 262095459 435980348 955068425 374745222 264385492 685259864 270941778 87045669 251512687 138379758 762574100 578222731 458247330 523529376 771911225 421528993 258655942 378596286 586663303 83256844 881955881 413993415 822469430 61833327 886583911 491010688 650299304 945570311 441976817 966315879 554817635 43628912 851007616 644757881 565584789 686362655 7008092 649491963 564947431 708185174 247463690 823370372 356719094 595819010 825846773 120063160 812787686 672810613 759150766 618256473 986795885 649302098 705723965 97444226 795231145 85875652 936447188 285446201 670406689 151752870 289183854 158838455 675004920 684102892 745782740 528906465 643195045 244829858 67521575 497746960 74731094 160454493 878345125 42859426 423483404 432676137 665790976 67482002 569774090 322787441 658915452 703959468 159373991 231885241 332320483 919982247 361986641 628599264 716389949 328106197 635697387 529347127 622398000 444751282 568178631 430407501 38571432 688794202 67048292 256826041 827098421 576684730 544072163 372753358 574642982 420030464 149016230 795334230 66518385 298473096 864793610 227018471 608811977 164709091 368417215 459296682 441055854 479900516 660044566 548936219 371033125 823479081 119088029 571972503 958757155 285704576 141893976 318751592 715264072 326267095 365476857 656031809 822505638 930313658 489597499 681585086 277745431 705717177 915981606 47203438 961636906 685879765 48622020 661632150 627012563 524574927 535753022 466870010 789876015 239573686 857968790 600537071 938236392 101631998 580557149 524452069 253443647 920458238 677557116 313776328 950079943 980612137 68685737 965974490 661005799 301069537 144423143 861887636 355988637 655111934 458351122 476728610 750235604 883885093 516250712 667556893 342498234 56514659 121088866 498985806 18957048 769482489 944474167 778961539 351068604 726298311 395442816 780326162 480772570 11271892 879252000 471933485 973912240 43972910 698365324 670069833 360994989 947192015 560464124 815360244 223569277 955321651 461388648 852094857 441489167 180376714 533503921 946554380 782475656 649696551 847030048 602880681 834375173 625936264 983831875 626421996 555359066 172385417 818350344 690129357 836292549 105740188 846728647 115124971 882909940 702024073 598552901 21177900 908913199 400970076 863553360 112738711 578347258 164557923 457523189 301122502 358086295 739245516 392616558 315962405 319103624 475989387 227265573 479324599 603065387 470142159 36858727 255965488 864390123 31448599 772398527 719898946 316498671 921869140 291804179 131778776 933735866 998590803 720369765 438108696 708988898 519089235 800903955 351328533 841307264 313134366 577023337 227474617 843196177 364148586 585630559 251090033 408471397 619113975 82286744 862512833 447134294 149492388 701968559 554652318 525135686 891590072 839674440 847179211 244106267 899028161 697479185 115904270 811803903 406100305 824013385 843277587 767565280 450317389 947176312 499619627 707924645 944780935 522970006 157373501 296958194 50794134 728194192 822235397 572685015 314460325 129315008 500681484 856409753 163168218 153424558 711505020 387872503 847615799 576221041 547576935 455756916 834535305 747614454 444064086 110031043 691144180 12974649 100445583 962929101 743766531 609802916 411104685 441530065 953446799 690372740 216986491 698439851 331583629 334132094 593740836 823251590 962133477 790674209 541590545 310946395 429229116 83792370 27085130 536455069 148615797 511806407 61243526 243970237 664743379 462798115 953133018 130945428 952927790 765900985 781289030 794879665 757720520 890350862 530610876 578322745 858845324 149441232 470297127 863119482 833003656 426077142 643304385 517984613 601949153 984544576 506550958 731829850 612694735 262032328 869990421 90898500 763252340 555739593 910345308 439553028 230166417 432947752 800552167 115246952 983081200 907993729 197172955 258853321 304870645 391022599 951536873 981253098 26251645 986866753 898163560 747365623 888870407 588974503 66523102 429510597 151115645 290596660 340783663 915911287 718960297 587329331 466688247 277937081 287796284 395751350 842954642 612237319 41951985 962300111 298609977 716037615 912492057 545814131 371741154 858410387 691355042 814685487 918886573 605286304 424428802 382100101 782673800 600515780 679618440 540561253 597721450 313167074 905643491 416143763 905949063 620198194 673338598 741548473 527297983 665840830 919827845 107902596 846185992 5421402 980247656 795903069 720181958 535422342 813598118 973086796 555329283 731150248 415569638 961989007 496677767 363924017 4515095 308458378 60876935 428483749 691193625 280681271 458970403 630826320 42375162 942926397 264958507 301382983 218764967 227654650 57745940 451201644 857862201 954240706 618371636 253901287 217165103 864143126 508317529 744105066 860544850 649611610 374049382 651033723 531634129 144125941 370141963 438899311 539417772 346034690 765793894 116647517 150377923 387714869 947688825 749445320 891338538 850474889 363669173 901077904 288296120 924413683 98163368 274188340 527600270 282823053 406425338 897970389 642543822 839385889 713171836 184896379 921358177 655973243 190823072 795620972 242416331 402943636 446283558 998123062 747097306 282230902 954287772 873257168 332530984 100730273 7423396 651168887 906014941 739515630 355207787 352034937 524405623 712507712 279478527 976617610 516040600 249048618 498121408 632799919 528933022 139247786 922906572 849221400 441318640 47134221 39772637 158729451 709169912 819890687 28146327 227262450 466796911 962182883 364704955 404373291 265286206 191392631 493396741 395196160 291188038 484994328 132695783 384266829 774591192 291601261 668214085 351217965 75954721 437798200 203094428 778273038 271595938 706068196 456379268 834433004 67726684 655766870 670612636 856720027 939320429 294266785 64150409 953720294 59802235 357302838 168727117 617542397 296613426 850322269 223880645 418094980 548289698 674900843 230872194 852884580 441139372 83765218 47473300 323130733 446212670 135674585 288455545 563967917 104579075 188657226 168986468 385931857 396525983 629063273 416822852 34495088 776316987 11453792 359616443 685352681 622178240 600276384 847529301 624245349 322475486 701306810 854105583 678875628 193489074 863006142 997456388 945019620 811063503 197461768 577312680 588714885 666927617 596587924 93873312 933869105 812053018 853475416 586674758 459387618 853861038 267904899 163163708 725818823 143747125 888574473 744365695 370130823 973253860 401271511 983228345 865278429 680575117 344875792 359688212 269865888 930262860 675624846 123770503 679840111 547761975 595261660 570498923 932596728 438856580 618844026 853987159 439447733 224266665 311947909 420857298 137906160 944336452 545982238 250297630 1307149 340549618 370333315 367272375 275139740 484311977 459654623 941807410 49108267 906464784 424216165 132945672 576025182 577605796 566306248 5317189 540278616 589575407 496036047 204727577 532617332 207723370 416374075 189813654 271974951 441870867 153166609 639721051 4560003 407171128 653072017 941183827 827816677 819561898 639544370 902222377 507284813 436283609 187310643 542211188 462179242 38362291 659260598 406605358 908163750 766119923 60125127 106630065 689271835 72617786 412450572 933161745 826353276 726480997 732559718 156236494 251885844 626862796 457680089 556951963 883867369 164829221 422631850 54378016 415773174 924794732 68872503 102043944 149815920 468558304 150491736 691620367 4535706 48149272 761663909 387092699 885108205 680673089 752289649 281826384 695182338 218876049 939854500 303894192 981340432 384600386 66334230 719499926 625150865 183441119 224874262 611442676 196551346 252097621 33488745 339874821 829316584 609843996 424523031 210795870 533095143 987679755 792045543 911962534 932951646 886752641 822799228 830779146 146155843 80965727 532926240 576278153 87626464 708000745 369960744 290254299 65505296 615368229 405615469 600932782 990849878 528292639 959544169 87576432 280692500 363834386 253178479 862812219 994036421 602176752 148913368 722846791 378009447 304320148 109333732 649025914 646088010 858065966 937977410 232094989 525806937 699405618 184003097 285672914 34199430 218318772 766145851 458224391 321803992 921781585 463249719 274539423 28410125 956034449 202262426 955057055 654441331 65778156 267455163 949367886 751864484 638238558 751463068 266008308 795123607 389898947 831216393 869367056 309681844 766067588 90264804 239500148 165388150 234726745 372289420 831129902 165392867 590599099 103622638 346812415 411053446 335709834 38704057 874628759 438254364 494173659 314028122 3557186 577710655 72634188 875424116 795471883 50630999 761065027 178321215 137872254 335779558 658030459 565711168 779204726 190054627 688690020 497151025 200931009 52035711 555609682 484110044 683621970 203792448 864519021 519725447 468671150 403987626 78053361 897574202 473897217 691591846 677940724 665143198 195515863 822372038 852378873 983326404 945962309 291842809 281728260 127135466 617051920 22393698 521715931 152107842 808099970 146423384 596203837 694727180 863334371 584729958 683862295 985540527 584610358 356048765 894607006 952060867 647529658 407628003 314211044 757516395 606931641 481386858 513653941 760583241 983730354 259594733 313538018 874260114 369417636 848266493 475411304 159744114 789875445 180035756 351779961 10757454 750019539 727958419 908514792 491008736 125120130 273721770 531825914 938907686 128964388 236363739 208295295 138997763 962212622 460131330 122256541 573361281 48319601 347315102 465583759 959969818 65160640 430662647 434418685 539302308 484901097 635729206 687629211 383911805 193365526 36475937 235139624 336118602 293737629 751910328 503651199 546237058 104815205 939448824 904813026 539369038 683376063 788890988 105284467 686565503 492906172 632927338 947214826 40622383 662837524 263572493 302450781 945888433 503668473 769139867 13611699 559118686 689297373 222539051 28922394 529247478 36259378 345434 949653139 839547368 485317154 14584647 160605320 170062622 963295050 164939376 161685381 284181023 91025766 244478942 932247520 166052107 326050732 875167818 207841106 149107006 168551180 516464064 278891871 677283047 900735266 955539341 224701507 186239984 555310966 352283948 531618665 740160668 937103240 703648493 414237770 341657108 519057827 335620340 918246425 875256791 271564454 113259095 657819136 320259259 57248350 749324387 317896613 511028763 869728317 810055418 241510595 567591997 909173155 474932912 116829019 115851092 972904525 19356933 569955544 876509655 471364800 413630263 303657655 253545535 850183111 255792057 341596300 384959879 306687556 150113974 192825086 70024676 163524253 579557356 918539464 326998750 927187820 540261135 429644334 585350150 2224806 59589194 288768486 151313642 649042416 680771190 685521176 593544556 963471066 241083978 760838931 92751718 889826263 701440680 891992285 294778258 15768419 639033554 364715554 917633535 488105434 373338008 79742327 159355582 111147853 825819651 253613249 196928199 158939839 869811555 6603425 333479100 88419070 37059904 574972171 650953761 56556477 91293137 599955638 513333659 412651643 68769617 493253756 104498187 492827017 680288240 758809300 882654725 52418374 438741898 971593598 431380876 806301659 474701342 252009785 328898525 689414033 126358414 667550333 254570577 520035195 607555360 956505143 967712261 857985415 558907793 210729002 662624850 261230730 770944546 259593331 174497722 576296637 831565558 14779465 417216843 358366838 801845827 517834644 579178377 745057185 191298489 639973176 613417217 286591812 82296002 298229852 349412141 205737952 312832022 621818837 319127547 189872980 395788653 598434506 33046399 280937229 276037924 286350796 688452120 717963811 756750864 158603165 962669181 836145450 555377244 342978671 866417679 523068115 792508199 580634474 279536667 202099791 869555168 630117998 682219717 214421820 841960319 726755238 47198381 328837137 361503872 205914775 719211919 213705754 67718727 152495982 44266809 710225116 697627691 794013076 117197598 603977080 182039636 247184690 674294854 924196899 665368364 127347954 592663818 787068343 437483094 214236974 627006818 249348459 626698280 870922146 541782857 536771496 663196909 120021522 279029023 441052799 180156085 937674941 575505517 655749493 83822796 213864796 782099903 735656220 859418635 315328071 493210321 279424147 786667186 507620558 574318559 612723594 857204192 384511803 41060843 860717620 816841950 455714478 45515646 14474897 667234854 310839393 664302979 92542416 658146561 780005950 971443704 532363458 587954503 623195878 191170759 13574119 238545610 880271327 583907615 851996668 626861267 128102111 774932312 763444745 252871603 945049866 123584251 822872181 321822843 691409721 385945958 123944101 157578052 966318483 397313316 161413603 240732065 447475441 985761674 172018341 448391551 34756018 722972391 226305358 134926804 89978950 921146862 5792020 637355836 126662783 481570703 905163589 744595 282716646 599091191 321696549 351085088 547769988 333327262 370072202 482439390 319965342 483074611 917691035 573822298 743182528 822606798 335299729 222328705 50705288 95552940 712654258 601748990 882732557 857553792 315687482 647006034 239453233 28738849 571388581 190017410 196046162 8461778 332914036 705521503 763322626 818176308 718441878 606066838 185338788 547091127 805481065 225691423 13064356 325369140 34063539 152892311 274154119 17064904 137883658 330179680 470845760 22916547 144887597 98068041 719502619 70525518 961012279 988898109 47079783 733770951 461789631 873167801 861756840 342536583 433165692 945009073 256167700 735605561 933842859 483474056 320756385 830215408 367383721 91479862 349480955 119714175 514879036 734806772 763786609 86071520 618736519 30173053 384600158 319452619 222324302 462086058 392446154 141954468 305677663 901939339 856481531 527271884 544559953 228949840 805083318 242252488 992168556 816449964 447255729 708895099 793248555 987130588 90804754 411208261 545806406 44638900 372498668 717199089 435631634 476878085 846598653 118457614 90531761 461445472 382546977 431988847 982224347 974693181 903491354 680952194 452871594 836549226 864206659 692292848 45455481 858607575 103598480 467331674 714840118 558390190 606709835 905012896 600896745 700757702 949921287 779653437 990968616 887081201 995298386 606917277 400911044 961158402 526270043 372078019 981500113 458242304 932759477 867675689 502955167 412012211 853625154 309145686 166792104 8041338 425885143 88639884 572200510 704677703 412564034 68562954 592253036 122298291 425408468 252600882 822971261 221016271 175760525 22662342 953048585 481108889 271574276 389988734 609585171 51242125 831264740 705548843 56215049 67725815 404215551 65090676 287874590 989101243 550945807 220185806 825458832 3083054 513990920 981678190 843435036 540551859 560775286 821664407 44061862 1497706 29917940 88698644 433388505 643433557 156313653 198708092 561182343 432444740 263012402 113056994 651098939 668618986 403071427 368064888 840755178 334149766 45138334 628224466 647461890 958341485 403742229 257752297 57275293 754571503 946379898 404614956 400836206 709689168 578851977 64753088 941209284 728405159 438153452 576265537 51747717 898029786 671326871 798730177 582319183 945733642 204571597 835528035 794800660 940476593 717337372 630232894 683045970 842041538 383481414 514063883 630262821 928921981 856358787 441263697 310208542 863674564 319834811 808795363 147887787 223079806 49058119 11662228 139434810 468390107 989104158 904886315 508036135 211494001 956833937 173040160 522173443 290275681 87217619 415726979 500428732 896545617 901075600 768957862 548902954 44933958 816454528 300878657 193959999 133517979 791728886 210424592 521143349 624489189 434114790 622092356 526313496 447526270 219070088 43510651 383014245 273179271 936811038 533315135 395656543 766230791 450226363 392315856 878954120 215637895 419397742 453192365 417197681 808726528 839821095 375929106 536496362 54982891 299605918 130164121 3357852 283863500 423922444 972430023 900991158 431451169 792871944 415921783 636513553 471236930 410662125 692698900 425781894 418060318 344556420 810854384 939000577 951813657 433923453 770186789 783197758 327657053 912172659 886202759 723638048 358636488 994783358 180980229 124101414 460875150 701216719 903120272 547662210 141627145 868768030 890230063 1369468 505204280 28854579 590925366 11293864 198369394 688697868 727177014 175790603 362076597 409652232 762374240 559140261 443179404 584774482 927006777 523655408 317257360 565066701 510577283 782634730 768303350 144809259 920268677 229031467 662828344 789091980 137603026 326968993 19418474 709578717 964593873 614439975 596027516 689972110 117747949 917529744 575540450 312646433 493192366 762125482 888658643 880366524 458002961 931915886 42245272 542591193 105706878 258734562 216380671 984184219 971238034 457721444 16064799 842334619 356544684 261899870 76441428 925316849 701811466 173078288 673539050 715365659 217418992 566909267 700484220 192568060 984670230 767069971 629643979 881097655 354304928 628326284 872106700 875385674 535437133 705418754 524000746 501814608 362102207 801951051 324969623 481591435 737365007 906817202 490311845 104776936 700418793 898179152 303653120 234240013 30944334 767328565 11465523 365231540 5862974 112659233 731852941 452831527 297140337 211107477 428639702 540036536 913485691 187115170 989776959 851936721 366442345 744507105 41325903 339306598 515207829 723502951 145762913 29029900 727134432 830730221 605038488 427474722 748842005 979213522 333855025 623657734 367027369 22906674 162381342 377965112 78193977 468676633 989688820 331231816 219466687 821886630 973869359 627411566 714712096 335060104 490250600 76226075 8970741 377982395 90537839 501814478 964831651 124478639 700611032 543615390 566895271 461634151 337824872 984746672 258843112 73597388 442941366 529487441 478865415 727985743 34446134 571301304 997044886 885404115 398514556 657808308 271256691 599355621 339981028 705657538 744948389 60734988 113963428 383282768 571426518 278451026 993394525 642730124 387386719 659531953 628172868 535249313 336790738 954936785 505508867 723862289 740352494 336452135 707333305 128958510 753181409 871668779 916376413 429229361 604815936 832474057 486714010 410164783 717908597 437753887 738276895 268912343 815514747 111571750 816102650 285127573 925259890 678273921 596553759 832548196 101526735 393369287 768854593 273723677 142233461 203306654 578603971 288360978 251555524 77522398 418058849 752826003 580756238 956903176 121805883 271679464 233803031 490331584 66779721 517586386 839700520 57712888 367840361 38667779 983459285 414116478 91764822 4411284 301638737 117323349 759751509 371198259 497959740 40820147 608319878 370573180 594283268 307973739 304816663 558569168 883989309 96947080 808433147 644551295 537100415 817963498 174813256 980702627 489809507 757305823 770671108 940134600 877597952 951138762 15873995 920009982 662624505 935742045 533969159 967456433 956841392 888875676 754949157 715746399 256948933 505895937 165376751 494587697 328822850 765293322 167823446 48846577 284281710 943417799 593949041 734437264 871017665 854001566 493837452 328595056 562460639 518753954 974673359 310703759 638591587 842307570 197508628 75946820 786428552 838346165 682981022 645319397 954685962 400747481 700336089 967985053 590109952 384779458 601798098 415681293 785406189 900205071 275445831 978677261 289239237 558115814 405078738 483102631 458009993 298209411 952267726 369418217 961621025 189583009 982917149 761866647 431995949 678751360 337718485 14626436 413635884 50427746 644841375 273035107 571955214 999634294 738397054 747530293 82478248 266620522 43324303 441636827 970305300 745385920 620876438 631518334 774306994 728546082 18555269 857313712 535165139 313718716 612679931 579543580 617054928 118351673 573547154 596169750 864211824 872344823 864760420 940957112 221327203 406553606 458191103 940746886 542171480 878787215 995307806 725318029 35626482 344420995 813216420 721103323 431558306 332529647 338292614 270995630 170824331 147216228 487088925 455558099 743003047 686135291 997043512 332576794 740764206 344132795 998552783 906343176 256956789 143420709 259262623 830165165 478058097 730123437 451732229 252891191 108812799 791034282 176572175 700680082 434312659 729039707 515311279 510657758 750350654 44734409 575694743 411416803 985054225 993622335 766721786 815196082 646923732 194908428 850788884 219976509 979154667 304593176 495871800 283112044 578886872 40950085 9755825 522550485 829600438 248741267 208703378 636884565 73256609 748266658 380024291 146142244 284748922 981931460 289284772 510093085 668269213 702773572 639376442 968322302 85933003 523174044 336020815 634136059 725792843 770455594 75525747 328297552 133432569 929296961 721638583 804630770 42101215 692015665 458064009 465216605 183104711 461243451 76200406 244867742 559947187 336057299 295880236 610293418 29639075 98834838 60543555 35461905 735950511 333883131 764698777 578641364 720068025 88636436 432303914 127044609 764295926 525564261 271496289 794808760 648332947 443782164 404311300 188032257 408226613 214187975 573417924 719745131 532151816 306795224 681680426 66872053 228230787 983249840 542789606 3813404 159472552 202472927 617948686 412014902 148017186 808443780 151283453 590365319 626142598 136702407 740087781 695657052 942351266 832069158 155957775 772743305 998170680 456690179 835440918 47778460 90754405 492758857 551097603 110584026 77474177 805644931 511343136 279342933 848210977 81299440 560586768 966839869 138543241 70161984 157621276 883309063 419744881 596742021 700624825 754832031 719496722 349780432 812795851 986403575 334600086 852082211 181508877 499320716 831063783 32925415 255044893 196644510 550200605 26596749 745088895 449823582 468956897 745551881 114051531 477797233 119849197 761532130 413133237 584391967 443078959 181130489 806959439 784252745 788591248 418894334 902707924 169028471 775393988 977804478 659496191 255633088 333955381 824767494 182896781 62995067 680387585 663386868 744402810 758454423 337763218 413761875 98208334 943856609 511207339 329403456 161242303 153675809 944769777 827854178 980787589 871211118 931958835 145610812 862567578 606707206 35202614 387379299 840869195 536475403 905189202 492106949 259140502 505286765 247405224 187771874 73659780 520659994 892089678 475174300 143454098 42061940 738658698 86856441 865138353 73543069 448296494 667196013 239722892 618155033 234307566 325832225 269817037 772474963 32120989 868215896 382326677 796597227 136372124 834411307 202923181 988584033 500535271 987064713 210236205 289369241 886850444 748032356 153616806 436079111 81680994 504328474 150582340 538129897 165763356 83003990 432584658 613341028 536449683 132706939 929217094 55025900 879357485 729466668 75031676 801967572 994732603 386203124 735381424 213251561 450771072 904620105 571166036 474644450 225765203 366977833 778164405 332070097 757731687 465416077 125840471 417757830 95419109 211551576 220037369 521826305 296332655 835769133 568616126 814631370 949199057 947011078 663127988 885833526 958021100 170245653 722713275 259434371 348913955 980914719 831365108 967450463 81374457 447443376 252554947 11507660 625717661 515367264 636026594 305539483 642508879 240322388 10431679 479729058 489889521 614772685 833232113 94610401 159288033 846819302 478452170 577122740 689889313 843272832 988943722 343467498 543340543 107792402 204959594 754050740 252539690 768636841 248120278 492085093 809207397 237426528 168679733 50422766 363740406 815017371 861778627 426005823 543252727 574787566 282109424 856794246 521724218 704639338 634995 473857322 535264357 488426534 65905909 914690473 937962055 952863017 603814912 821235780 204009899 377875813 916357223 668324328 454820271 406741159 893339945 59512236 223354759 479010103 772832493 98617206 227803503 66966483 8306547 657265539 740576904 208986336 407563384 436187604 16745051 842738202 155600886 992893922 479134186 657120460 8540950 145406962 472037756 542912135 539328075 452874924 298254674 114649695 291593154 523963038 625193882 699008905 828923422 547831853 194865226 830307549 597213644 692499624 671247673 668536959 411337179 787367429 553112559 686308454 797305644 636945309 787586268 224447063 386843265 384587751 54236868 231582081 402149615 495291111 498756400 547275978 225236417 163491588 820117977 674577994 854150676 556837782 303605453 959388254 274443812 397509939 175020575 419016871 6733958 575931435 260596620 306301711 936459556 87226607 660657914 834056449 82535325 307113542 98609585 488727705 260951317 128639157 562190136 385073544 334738490 743869291 697393092 978426212 172965628 520532621 539365964 256307002 309858137 539000177 734218268 15080343 320639064 747128040 563058453 608383563 895617098 46016852 83925639 468538875 188798191 310058895 206494009 440962666 47041703 738630072 13412024 113394788 830186352 978755849 923788018 894596397 75873309 240181810 47240254 452615383 384218693 318750983 11035692 770261076 68614125 381576383 725325570 516185761 480764124 742371319 399562775 531924660 848932162 492463409 895456508 819529151 217040051 42277647 232709290 835804337 684047929 517797893 624615788 579827730 158873373 65367855 155096325 400268311 181889653 700516427 482124550 223219988 356439838 548344025 113279618 988528759 410731561 76985534 622352606 71755120 574987237 133813277 542063181 930241968 621382676 469761821 788729551 553907116 843693048 855101479 447640759 129013005 377198308 56232553 673020279 54724328 759225975 785697282 461682611 939873769 866396019 994128556 348743288 886186459 492174194 469081327 965857716 16995010 184221279 701170265 958472735 980293738 521614998 737131235 191195210 241288332 859167686 517573612 422739325 616399408 245369441 606898985 17863593 355671151 489857521 175703817 798610036 199893117 109439040 257959032 655911583 472873349 976981442 993513664 995476796 160214678 270922973 884543642 207744648 469574148 443917703 940859914 141658337 956715890 238331368 976299069 27471655 726107089 4218983 61928274 11335112 293685813 465372571 561123614 133138481 322111735 918140574 109336293 254714445 16883912 50458698 229627971 548788842 215661770 956287702 572199236 950152356 729222109 222958261 814952122 99566223 533038110 201271978 750252750 875717216 401656409 980869383 847888264 978987745 933816357 203698982 596811185 388686656 8676993 59841235 752393201 439967925 241994272 466905019 443255280 17591529 488512579 281228314 659334275 789121779 980121784 600780221 385910317 214461924 224688956 359108052 756805591 255974919 83600650 65212180 994756875 223618105 481856968 595152080 199714436 366608134 579082249 140896558 250373527 469908810 346223327 733370587 7197429 331812860 518757570 69483352 427170798 489035640 957333905 703861089 433877977 195142533 412204863 835951171 232687432 753486823 564324700 505080378 225219526 187878866 257958123 972053897 617087703 190817028 247555470 519476673 712413474 451322159 309056918 458044764 486525056 291034229 622872893 77873824 169865377 410872902 34853826 237136124 801180987 932281609 881622363 167763104 62589521 440762183 496562348 512869651 898439174 211369650 287389834 937707798 470817048 723175564 94053417 977962074 721676948 482262274 751182875 547916902 435560306 64679710 339690118 160348914 182184768 211272792 547398261 626858960 987288040 400031419 884590075 564901692 898907563 524378520 514430906 909689043 606797119 354389197 554252578 707172709 303452903 738915902 779404450 13931397 733440920 923353043 533370660 419748424 872495004 843300237 704019765 292407754 125064780 212046887 11303317 829359139 249640493 888762051 182361882 330428523 895286558 928762192 896018380 237449916 540455767 79870865 387528276 400333772 771175570 366571056 711128173 142877488 836598473 541100777 637700755 4418734 958170673 313543673 368926757 57965477 289796814 701548257 412621138 889086287 660730798 937959829 522766496 154757147 603692278 646766819 443239599 842440729 857999355 517044687 917358549 290851691 282005072 440755302 105526075 661948257 777304222 868734518 215438092 833273574 364843642 328204769 115109529 463225249 264338127 977993388 496833718 44418431 362037769 470692342 577985007 281825391 156586731 474463000 804842004 315458023 832892599 657594077 501702297 495141816 110172045 285140915 832353862 906482965 768812668 280809110 763635215 795387716 736776527 716604269 667098628 857186731 248028803 239374766 786005094 334884357 568807257 745614818 578749859 883798826 736074724 734439937 477043925 876405273 800130937 255606536 286336571 908999437 454278554 72358006 892416304 951776650 91465973 54956186 34784750 537827518 326302803 112116090 461185898 285294829 470793535 635084929 271005760 214594953 702207549 366919425 41573806 981959946 560842647 930313968 801087647 384340381 315913321 468330362 442175048 198488343 491507708 837387767 787858591 169229129 119768972 122453751 223147568 728245716 381252073 443010982 398955322 341959977 737257903 255152290 360102680 271578951 652128719 922432100 370353817 153576912 498287471 717663084 927336382 47973673 906194958 857188995 943144542 115113811 489314247 18037361 522388452 661613749 380516145 332305018 453779563 976473648 101247484 987170991 53882240 803561803 366468785 143918575 313082002 43802192 718912517 847099537 473158801 769682770 454563687 261779730 911572068 258018773 993431403 726689081 50923270 727805296 642295510 570215312 826447379 986974882 860253967 571960600 628279846 997952755 619097578 686786368 862031931 295079602 449379462 47129039 668612809 445967626 60784453 977928908 637019341 828019567 435239438 188460449 983310906 689992908 15383819 559901159 283882491 324040926 351994065 483686210 149847656 301524091 294745827 826531110 635318050 565066256 348930259 168885240 436181553 349320418 556707059 429506779 553183725 100488243 547180668 366689890 530469083 351159581 849366249 731922451 953074386 155385395 86154384 302544215 857133207 38515395 211454286 550664594 552390336 699410698 72307154 721991394 21444732 591966697 741640569 221197007 63112820 893749488 639125276 142567316 710021053 352406087 977047454 785241046 884178505 590217892 162223428 629008532 171096052 214740299 913385998 360896805 418491941 660396879 403225314 268703833 246300994 23991547 306858570 98698641 927129469 938919147 742670540 693405551 741431886 955104393 66583675 397167975 247451257 644297761 950382766 772296909 848769566 885026153 672046377 826935656 126513931 517327317 144957069 905872562 759711168 706584263 305446842 382901459 886112019 726774342 593450748 286845045 227213314 996284511 969114375 787553894 168788826 201890477 776235952 564823548 929374278 87498389 628098628 104746975 212669833 734093738 70622754 230085294 628422974 537900685 414126884 312576447 680758079 817315977 117982962 319010618 546570449 556341787 580637601 790842936 155325577 478070067 849172589 164974715 826630942 114143019 922008260 28160311 700558610 301582491 176113958 64863689 670088809 706480422 695639568 895375897 854492415 707040010 754925677 682542717 459171957 79857021 46278943 952862495 145565482 776229738 827545554 351140228 912073046 976243820 425825694 311200304 707721224 497789688 709980469 385911788 609249144 437051317 339321673 601624778 399560757 577407646 744001025 734667566 743059961 363771585 544403157 942023542 461638867 368478051 478066768 739438129 195198610 672645233 285889248 729585637 779499250 642511941 922603968 72477594 272806012 590172519 577539299 693501170 624932393 530304113 807207943 617878588 695509488 436349536 413253557 647762311 266468721 926708280 496957475 710862591 661576468 311650387 19189167 155543835 871704991 357590198 642808284 347130748 323601248 546672357 634159946 418644172 569890174 384912819 796953962 891918583 285819177 948544001 488269583 893976517 215556274 254660311 925894782 912484849 712349786 273088283 424796882 692622598 804633697 200947269 876989683 682168639 357162077 175276839 202325234 586859493 832513050 145989993 783833465 363633305 888503096 485562568 916463172 505917193 138367983 486433061 12398402 256510991 984103993 167204880 713193072 134851930 164074425 619898967 537049499 491581908 7922676 738572685 729709190 255097884 156997976 474996022 233245357 467056572 100320582 73698375 332887558 840739158 969815794 877940929 197720379 793599077 227984427 787140328 874507790 731166428 948843268 427970388 210673618 770648768 276164326 589571376 167556525 325140515 498465859 66078050 671186125 589007119 798198730 906051541 995951164 605397400 852277743 636421735 79355744 341210622 169129165 363834528 260185891 560380973 630349133 550183111 903552411 649988708 204668067 228841979 490641647 158140249 245537130 247754825 368150729 244318425 416455952 396794644 841834965 464393797 220277766 233744845 739589560 214283811 871291065 446728713 943051870 974151938 649135709 766791416 153943495 603085075 184919956 220942358 60883090 150209890 266898547 626139010 245721222 123352871 972728725 959605027 857211601 25241240 840699953 84604484 831980154 543766854 998842573 765382510 224448863 146831590 989874284 857884133 31711278 798831940 880345925 758567513 56115504 364273390 573068994 460873185 24859531 992128946 705743604 284683230 325972202 912651136 840645304 681736458 335263257 300004859 949130361 946869496 748155015 341506644 589523172 337004501 634834020 719472814 698694451 65921641 598535806 252558521 986336146 602728419 743128538 698928121 491212786 678772527 624980698 365801669 469122781 364307590 787132795 805541234 419966627 572203956 537708865 615923152 999396457 243970923 82551890 683643310 846151100 648697211 514177038 120416591 156822646 294166501 314470533 910024044 161311530 993500596 552733516 885538703 213636676 517984131 879402271 312241790 527578658 280921596 731506814 194725316 493159149 857037226 621019922 24745590 716019868 511323755 670774265 474161918 301064395 926456865 580119513 163901572 468876835 917031614 643356850 187082917 430093388 816450531 269781948 810396407 519825178 833693531 337346995 58816101 766312366 617336467 992448109 906797810 673315820 266735242 268688375 662001580 176745376 663441314 558448446 66968862 688448005 924763486 172587719 302686520 284236862 111004062 615078641 392025815 797052420 21849360 7404924 980396002 832338931 21031304 463054483 293148169 910204941 818732380 72282318 270507226 804791718 786421744 142775485 426795813 623794394 984823177 179706411 596671376 825103314 263157136 647198324 816635543 443068698 225313520 366340755 659607247 683179965 54494198 900230509 232480865 369129744 692662037 237558419 857056702 322727374 79907518 969567123 1736639 586145113 447305678 767414970 364656072 556398830 533129645 282706022 122506700 630968167 946409155 595705406 729918893 81100795 598375582 849957061 329117588 65236353 925168402 822687578 524003329 940974187 520504150 700779655 804732730 38433529 498625441 935571581 956053705 917627684 114113218 432503842 908626230 639492570 907023255 443014498 395613316 397487609 179921370 461523048 487970570 449414406 247256369 684877237 419186258 802006120 920858500 548086127 194318197 295467265 543186141 99774375 767353505 174909863 474427964 703628037 766552487 626882363 98547678 711143628 884961324 544181728 115730180 913570201 80484663 576720953 664807531 134006965 295919346 495707779 126751718 915867366 954059866 263023229 591589998 195436544 566312495 145241319 10916241 173902453 720638020 800347691 871974772 873347605 104971765 778350772 531626881 746317712 653257407 884822753 432396576 127113279 795482717 730771007 884427044 798945060 361402060 892349276 949927605 233602573 204164439 417945903 633777772 655291396 948247627 613384138 338594433 49380582 237173078 669513681 638336556 947903052 596851975 728526498 458404055 457131720 755273755 642294547 366954729 363640934 585434980 262562701 948587854 888941989 186257454 810494564 538515155 523444160 313260282 973331295 51557758 308570415 974004111 983255925 409546788 655678675 124258295 438369897 677409413 996716142 394538684 203945431 592672022 750638176 132848712 242743548 727834234 782990736 487449747 165496796 649297533 784858022 343054063 981454077 897013849 927977470 425754961 420129436 786318483 336634148 156143027 994912569 793766929 179149399 643723334 623701522 187550122 726085349 370491643 96354369 380508288 755140608 341283766 383642427 42518359 880159832 951942752 421355973 866642683 475613058 675761608 911306842 137407231 714631924 732181223 12952899 118677648 371658827 339563547 61243772 999429368 722945556 835567568 232287756 589332971 647585534 471650095 63928085 137401555 65663502 376289502 297310656 15522823 320454782 905348262 174381895 586413648 683305027 6163624 596935633 180268473 149321705 819401613 85484081 276261695 326978294 489739916 93504884 932357329 548413936 735891318 700404185 312366988 848880579 579220459 682497086 934091159 208229207 286549305 794899486 839369487 54494463 560707092 774505200 917124344 940522748 676779080 648797277 22427876 936347996 196498964 794262379 177358244 874236155 690087319 735391875 493043708 399577535 356015574 841668192 178602285 122288718 311998809 362217113 877038356 658958362 430755938 89559090 987361692 42059160 795029336 551412540 270188768 438968815 434225517 920653159 595032036 931116486 246386684 24269852 820594887 327315205 862621962 874945657 500866889 49906202 417551314 202217280 916924241 230201368 825809884 724641840 139259807 886500429 603370791 469329661 266288678 574033760 349000416 568156463 910429615 649913653 122631437 723945675 459461848 603463280 784162132 616473394 970951235 463195089 437950602 844264147 619805954 117368077 956102112 746589690 817386073 369170055 47787828 635194630 287398384 899497595 529891712 483736165 777380476 673273965 948419882 5598773 486533185 182460181 694482494 851417834 339982627 602708209 282766717 774228884 888274331 531037093 959687972 15972595 524621926 901010100 697632342 940023944 692925276 233745405 833630207 750068783 252997274 39857661 144254902 779336751 513838821 503905201 182747290 472042695 144704446 218621400 920574216 142771135 814566569 620719297 678781731 753100766 546978296 158874263 471625487 940071960 327355948 306517749 799580633 74915933 250316414 392265381 181710652 402300416 517618364 341829701 884429627 489787197 580213213 893674601 794163075 62361103 986912326 728889965 703820248 109472870 326242031 828886283 746004370 222830415 766577523 591920219 510066273 326177225 226819204 778441454 400250769 638617398 277785939 865462434 143603200 249258391 337605404 943785658 128459911 36039502 166325271 958837772 105451750 617770937 466076540 881082705 993224557 367763991 646823829 122391727 637261243 289169496 400872124 585982314 975155259 305767716 656125558 779224780 677504604 715137846 741720292 674517436 677564472 457776520 899218889 804792033 421407550 31002865 433628046 442571761 946077937 232089822 177874736 205011025 601953088 870181872 182372972 706296030 262818775 865725166 838109183 234691294 726211646 516822179 666381660 462885305 577517031 952276106 630647581 763942190 16740832 965647924 178952167 117695640 251371720 104874487 26249990 197688267 884829091 614613254 583181323 673406278 40019943 461246215 637754043 111413751 823548897 75753800 461352623 107180756 397073009 891348204 892584295 811683864 854256557 42908125 989695436 372539530 159564226 896403762 859225736 732986557 689971796 203396498 370990905 400042429 858448825 699112624 39794985 402321800 573663252 826627487 937232209 161166432 56821742 571916789 351143409 668871845 110327892 235012075 119123774 651368719 244541029 677494138 494286232 762922817 822419126 441545217 277479469 882530479 55183059 226413866 729198921 182852205 208489298 838058826 160439052 974165952 71497636 385813785 405606173 976170349 402041358 19923067 19575856 546402357 761745113 837362965 679233704 31467833 233787067 568809386 497588820 884912090 267849992 216551460 202501343 966415509 840364929 579662384 417267304 158937635 829268366 509457627 400998272 747227981 606422344 696234871 132339370 832381048 576711079 696858357 773294172 480441750 293471332 513906394 489010337 51925288 579237679 493891251 19687062 595430609 735158044 308409595 538883012 97013061 118979984 733753907 117346155 144416654 545397563 375143635 585700791 112630741 132051571 503506245 986549176 825296734 837045732 446741136 269656891 354390425 622032323 102539794 460906229 435490063 441752243 697961744 680287499 822982918 567133426 277615092 645018722 20897015 537423885 10558991 181844041 628465453 815993396 871617694 158274329 352575850 857094360 286131446 163543075 161216658 208730468 725045261 983390739 656778126 904496924 102371109 379016472 835124606 609500118 475712178 945578339 680169365 947798625 370589358 997852782 10029873 535204934 100062753 845338884 159862816 662848813 111224370 768217688 517179896 305329986 23841001 882008694 96704487 547838679 374004767 271212307 761917577 610685267 953621509 68152466 696804191 450787946 749891566 29512434 34030188 794239172 807925360 796910963 737511265 417218046 643976786 262600313 178593993 245826925 816130284 884393967 556988446 450308388 408363304 595594801 594886790 232726711 231423796 558834187 954866227 777643543 934743300 274096106 89737976 415857356 472359239 261999095 469009461 338868749 493241429 694651297 88322856 19943248 317950049 764504956 912908448 930817210 486020688 668409610 415716881 331386245 317182711 780286323 307668013 145257020 303606647 832418752 442908370 488913473 86557506 901105292 469447276 181615692 957369803 740818638 821928224 299323525 928127548 791358936 915874661 231129070 193065348 467073256 497304747 836210106 653436298 467895372 659411048 588937448 669226131 847740083 217157591 693892934 27588267 583955918 934418486 868845399 748297450 594539791 395051023 388558150 509595266 224396302 971454588 958068284 593418543 758302512 753271377 746066356 251459912 792089507 733142131 125129358 275930196 690979936 305619208 113445907 435471287 945061886 46700132 701488517 226417065 787807633 862094880 110141458 544097915 250936484 402324237 706485920 776598130 794705945 823993484 72315150 829024805 16979666 400116165 465931511 775787580 490893630 554647682 224071716 715858591 321080026 905105482 638958563 42317285 29795127 544988536 614889300 814830113 95978276 503326040 216083994 147439558 110206690 492389019 394099963 226819277 447383074 134058969 341437722 93634442 558311720 215775302 369749473 711133612 648494793 582334310 690515186 91099373 487255486 356366663 902702440 95602046 985645717 203372919 790953642 680412998 478918963 581785347 528466715 648630424 638533984 935440419 402853295 632405389 365022277 885093974 555398564 107605408 478937438 645033669 389788478 293877367 627288133 191752587 292422429 868983920 122531080 659711003 490371861 599216422 111120584 751360381 755641933 126325669 67980511 344122362 530611668 957089589 489041638 677650356 684105558 743322197 277330337 628113298 58123471 443065467 188942707 253276795 41077201 597115253 884832683 674587538 423150136 505694002 40947954 27977511 561034910 863905258 239759817 529967853 672761626 875330798 378454723 659650523 786126570 665598029 15804584 88141925 750094878 159461652 693077829 505770252 242763538 492265237 246530194 13369761 844162742 82005966 869409030 808764470 120822973 643905521 130118917 23222172 703616759 793897143 807608000 961841700 963542087 77784789 526987913 980999543 994154739 930575602 871727083 40077788 557364933 729895173 124731463 533180365 57566672 836911353 574805777 899029141 411448266 670509034 205728148 38844983 274451087 334081996 690589791 921842839 278733265 776991034 463855631 232297809 227828271 403161606 805680492 701078326 901895278 111334288 212712581 689927216 130169304 324264745 702730925 462141517 207448547 189065368 558860207 469725033 659520565 752234675 151922536 723379895 332928420 958426207 801462211 479181968 359372412 527795953 516181845 151545774 709829216 942105685 494409625 106870667 209468387 181918166 714951235 154343124 51923057 536619273 472283940 568012499 121576149 807199910 948932991 782861718 222413447 712651901 791822066 985676748 879491447 265909419 242303464 395421673 330517741 642603817 542413052 369051536 34633668 302224322 409634317 937292075 845729087 771315306 427334955 411705613 264077473 268953910 615923167 219544550 321440214 397692053 73061326 542274711 777634581 81974732 18320131 616585761 844646838 190350331 137471656 250788946 737747502 564024659 655124062 181648888 632890853 922117873 946099771 475120030 515837523 515072388 164482319 465501518 403323869 183086707 796535301 148886416 753560520 647061247 728416021 350789878 999516060 411381221 23219117 827285558 901952578 101713261 352718172 102493826 734662831 247380100 522558906 468433106 575089615 382138453 93261304 518129431 282127255 10407128 77558494 96526397 555248235 319329693 881201869 157153500 808349425 639762445 709037605 886988858 288144244 315054718 480066591 680756470 309006274 352827224 580880903 525205126 194197828 168152000 935664810 567897997 851143182 50031676 704401993 811594715 626579190 329121362 290839063 18690186 318914202 510142375 333411202 790721649 81302668 776251744 512493 476231758 339879905 735314320 700678489 54608319 718352745 919352794 512742865 194246318 351836764 987931265 549216201 620183383 141231601 851448697 381214738 325902986 910603665 550337984 832298748 84277070 456227054 323106373 348926198 242668404 447913105 970858202 672922928 305840901 818301849 914712923 703447909 661558228 922537518 984135024 613050245 133777233 633112752 537000208 637445128 317588111 103587885 947492927 911359985 714213833 844888919 492474704 746361467 346413035 182133419 45641734 553427785 518891046 239784743 288290337 832232629 232860785 784140619 68591799 768361521 284708357 78083462 683223136 365629135 94484943 422435090 635526139 463879744 724379482 302292715 821165912 258637536 580338864 499312471 349713316 658009117 917419695 712108361 792056332 527357883 921884386 153363723 790450911 451418808 927315140 596024357 94227981 97928745 423578367 60487054 885592653 568846482 618051768 216443147 449845008 900915293 317943495 44268308 443364422 763673196 256819832 193376246 269172692 279230036 831449021 139930555 950843725 672214193 719956792 33272773 4706460 503601611 193937159 191877439 949909721 517496768 164029924 212254322 363943088 114399688 533236768 352936824 810978248 289887065 807700993 880138928 419602770 764386660 504918765 998421562 700360570 232902258 160406333 895976370 602926411 214908919 189826918 814105656 429746682 204731747 532887121 631734714 226251169 853012649 180067341 861050847 811357586 52556697 521452550 533781436 383772579 498494730 404809363 204282293 550847570 26870177 426358282 377894461 985702518 520009773 662886083 178858668 730034024 775456723 141070028 527631060 690260970 232139258 351464140 469393498 181122969 472772864 749664063 436379662 16515472 260018107 901395008 548884520 656655769 33639547 7234291 150094603 702604697 314594404 851032626 446649529 506583127 219764694 451831397 942062774 163073691 92818695 230346011 358959373 298415732 216324009 252947704 804744142 323309501 593766558 63443936 26485524 303602295 910172150 596000410 362903218 52005865 335773858 565586511 633624603 106370483 564135688 650631056 388081312 438204620 115340894 738455067 598761989 997127122 693117483 272241629 380852161 395248375 712161811 11823527 386244634 431266228 68508763 123650960 117408295 119447519 243369254 264293593 822364011 606017346 31508323 694777760 766592747 490519260 848158921 451082253 927850550 19280611 612294478 441131625 41335017 59358809 807702152 58717862 488894148 766420856 348045876 887834682 150363028 87454492 380507368 434175658 477560681 262596351 270591291 929581214 854231790 65025991 882550312 346439310 862134793 101708045 145795465 178601004 5426396 593241572 432595817 533139148 914898339 780383000 900870756 238442534 535997071 296047916 302648880 186924249 318663038 47329272 130856520 686654215 40690960 296502161 972301025 958548268 267837227 465919467 128849772 511795064 490453176 930969802 803825425 689935327 503556946 637386054 693682669 844167165 741104370 857338652 608999041 187619702 128356111 99241828 417269499 551853391 439118196 179220104 984724681 712576614 787403802 560208527 300110331 633546894 920791177 540851970 693120286 248683831 790536152 463164653 533501811 336015507 173839778 116408516 844505513 324873110 292987616 320369420 528713340 197679979 181742638 296618074 724062943 383430782 215822918 683454463 520502617 94616828 485739975 711654967 48379627 726686019 898346888 214992205 139964002 926917198 363624932 929994024 418225565 392359202 458007402 549641723 496907911 883115945 88200306 386375873 233333437 18241934 220274014 763648372 123609024 852485284 831887100 153961318 118889918 286318616 520325698 548507204 283592901 570962269 707255906 877260788 905191513 942303575 534404056 707271946 681968240 741385429 822355138 207799685 284179775 275295925 93610899 470981122 315548458 871639556 269503186 940138664 771002850 950173881 116881446 848165512 654339986 790948926 344964464 60675189 786782233 200758282 267256746 715835329 225101635 745520408 598728935 898170432 817907399 12405879 132500375 30582720 42866678 699847518 494283646 925864918 760154761 106907212 37690745 697676288 209306682 41632927 93695276 350672460 430265784 124997929 378697126 577689471 784193212 405243997 488867048 614277310 541262419 660347036 510589835 94236274 282452788 849315613 647964223 782699236 162245308 72071381 346866275 240065296 430465289 559571201 4825916 676804928 965996565 502762890 547143678 166464776 877324791 634143106 11182144 433880403 698168724 843200727 367271494 471424643 60276620 19068300 844266721 120686162 333230824 89349753 239799416 36870991 712988732 919518839 655692201 845449060 473112107 241163402 877749708 461019649 746503998 609202882 824582240 518503102 966004019 491122271 984276779 734551244 292765506 33706159 907064143 599851039 828155678 255871386 954633642 233323867 788208718 422162530 535883092 11575960 487293421 468320990 461783822 996870055 163036312 505178221 203467497 441221629 794803639 741392500 941998401 657160403 563133452 337693603 800976827 327731917 364229582 963578487 25218456 383127769 327111774 635380048 645177499 926208010 287744272 18541498 830546790 107789471 695597219 76429589 484791287 648758240 446099922 421309249 98119837 570999384 395485518 469780556 767771647 811746940 724925271 63358291 474079976 782987064 695817161 868984215 632465128 412220126 7373069 71808843 366311419 727203304 78379867 420925924 550419495 541352772 834875060 840451917 43797335 692371047 841906827 13773187 2007855 917258174 555723494 232530869 822374386 471983195 110585668 482456244 154697421 984371925 562212441 718553214 342078727 194066311 953506673 44612974 726576607 350146568 412328333 273783894 764236082 791804061 231451148 874549994 827698676 52188367 244905881 319461505 420846113 575663662 199404955 368451645 87518949 749919329 388606671 162882287 483169279 218922200 302129554 952776368 831772999 929176968 234368351 117310527 376890084 418249187 725955196 407450666 429201432 240771294 792566714 651621727 602408162 380176994 732083196 567764046 711209565 856374404 662400136 488935704 369764517 321465097 12179516 55804598 330928243 585630326 951327817 132355539 235611976 345435510 221697771 602447056 716047599 324357662 341552201 973065195 794069345 753739586 157783747 877957670 616193382 832577179 554028323 116961029 57919578 610189816 823578368 865638153 802485259 906811348 272035393 866806340 161084331 824959786 368502776 614648989 448481255 208567154 371964957 448522592 159076278 607556422 485840059 961087769 34547449 33116181 462977154 22861226 421528905 723588781 964298963 318934482 738492576 897781493 873486645 154798522 632028905 871565541 944289861 733418481 506159970 713126513 101869038 434869761 870105916 166263507 402669435 389897094 385434840 793743489 821420803 926022595 835439038 433193818 350823905 103097999 419759104 257267487 337804107 130460778 134247554 204495983 247416092 655758210 912653238 863920552 374691505 464672934 158311053 496751624 602205944 733726635 60764521 697225913 756947162 38694396 834398680 66585868 478217339 756409180 636392301 690569162 623497595 98083377 923382674 888407165 791543426 476294832 791914737 521270977 86080307 858254504 381980446 824202804 483998100 184003401 815698391 829551048 382528044 451578536 420648408 667323032 770361048 938362354 992458664 193004356 465403969 415053705 630903322 274591637 890170807 618222941 146952134 278655041 263016390 100884396 316791733 329623081 591435366 894449381 161210115 62539878 889986406 334234532 372899052 395251441 213508993 70728717 480584463 260222748 917908644 661080725 712436050 927967579 957528660 821990639 533367004 718610506 874871040 6312025 716535265 895421669 477174104 638111084 740348584 668498055 885322654 213775625 889780348 93986650 500691141 52618961 553947465 640341658 516662974 980048666 518657456 578506177 598882808 334398254 130540581 132734125 688548967 63015923 142241905 374944458 553805956 474165127 199896848 145389292 362670244 719581906 245741476 582316691 622664309 939066815 885049298 58895459 94299793 287049698 674162298 806520359 162352566 90293599 513427596 691748224 659846320 740116837 556848070 836514129 445706792 921156332 173875464 197281225 999522333 967474597 898382121 609411909 108479136 711185613 789115652 712081538 734549636 382637517 440575304 716670767 808145396 647225707 741816499 286303219 347171516 69475757 484114237 996823343 28878696 599563966 471144827 903198386 355389065 107101108 995245346 69580212 831592093 940357430 974174093 439617288 347031157 464737406 212868228 808873781 352258360 742845988 849170406 672320496 336127634 761343261 366420457 134966078 218118468 364652570 70838685 9987914 628401925 895579760 356136260 213548870 245698104 718647270 890278663 465683331 652426133 270940458 454608213 197314462 855633017 461408590 412665269 820861220 164819609 382082324 126605747 210061938 930463902 303198203 602166375 840688310 258729831 719694919 56189611 325439790 243174939 708753090 348622827 570850728 581982089 409352816 220009198 222836213 686460150 795402560 163910476 242312239 857854932 377964423 787823638 502042792 196683049 862286392 775902741 276611473 382324917 237147131 593846746 312134248 262861164 986745200 623178186 721796138 1714718 874063579 342136317 760641680 474067768 703302428 358962914 448626724 557945591 446565299 997757106 8941945 465283466 675847197 812388796 959563011 42514988 772236821 191818190 842008752 52304403 58610058 912152485 279395776 399938000 605545811 529365070 753073354 387614277 272641701 936872406 194728233 507622260 523586134 866540007 532907278 143123603 552977930 808772768 832621148 631874648 154139393 894092566 349711821 829710776 87318599 964158416 145812152 488767029 17579222 60870905 506128336 653015096 971379416 407240063 426376187 382884486 259028463 618323027 946027526 395065336 407869063 598878271 799039828 119265647 397801659 999069109 563897437 419509619 157306351 225532720 86109450 664013853 549149269 124018354 494372273 600826505 370683437 47674178 627632948 173625456 183932795 979478699 194060717 958580290 257717050 841040981 390701846 852729709 423522237 346742055 63757105 532863385 545968590 834653412 962759346 787563277 477875393 615256779 372837669 764918573 268704758 855989660 807675497 359318660 407419615 656540829 94731558 49862670 812049995 821127797 563701355 87917617 613452256 353751093 716599132 723967939 779501513 162388655 65116014 7353360 812821803 756907709 435749740 738465441 860011779 598609171 707283394 862816922 650348886 267839293 899017404 751534433 952902010 638357241 738703444 601727781 763278011 173852687 332799939 111253057 395176402 994401318 431976881 895068256 67388840 375730099 993790345 91177977 704955013 447614243 983229059 556045868 382850467 403622142 108148040 544417489 948115665 7331411 380573831 812800848 204828591 110612621 62772861 767382837 781131016 464221971 866405550 819148958 229923238 262597468 594934264 577967681 652774570 957616588 565835883 275823216 424918005 195327101 231326148 251042396 999379292 253350934 434805874 869289143 254875927 407022146 865064129 962349122 564740272 865073475 44458978 924196894 245899731 786511683 696158528 105244093 796981548 267637497 454628950 368570818 362393880 370653071 793522974 111464846 414520062 153674006 172312344 24876818 590551493 477270136 448335370 861069584 34647187 551018854 896385490 319361078 222493691 963680521 292638477 648879873 937550742 864087962 52882990 945666451 689990393 225015617 35213903 431943218 286296429 172009033 780204622 18987460 404606050 225420875 936809806 574584680 698999712 779200116 698826779 963388845 178164980 8382255 930229479 801159437 719195436 931353215 398458009 303082404 769151011 242367518 117867214 359126159 888522859 582185140 242814546 423955448 767641609 48022625 787253960 993695403 139505509 859397467 952467031 224817033 283770839 382948765 541791510 841896281 704726279 33396528 699662442 396404237 512024778 377097634 460692654 517374579 74429760 81116578 155378335 683165195 680455695 886656843 675016487 592563967 651667880 620098998 336536234 844116473 369320170 957889900 203632840 114747488 144109889 415174083 639219318 806208693 114869018 998370564 900999398 585823333 941033014 517063128 415672507 398090927 309739584 156495624 431356546 982214796 715004537 629454721 132929684 314919117 949479764 243938057 370692596 299698431 195602321 280984965 928393058 763667927 586970539 411050215 939515464 143063313 41257088 542281188 480885968 584197662 792783869 405975529 693993668 311017723 502576789 34741460 877269534 94022632 931737994 366468363 204485896 958440697 647839089 680594219 38478076 702530692 716949759 281275995 777422388 193639108 250404922 322007895 120403787 490784030 524672879 450696144 307583476 754313048 803311121 235611006 652111673 611003285 133808723 371101000 520632377 784261124 27126757 873821698 458664536 70944554 526399796 934780668 719901466 224926333 397247618 847490475 409798136 153075867 446135100 441864788 684968800 427038132 859762846 727354616 87114197 488558370 423302504 557269276 498890523 322917228 238991031 450731092 518967677 742782811 333234602 426916548 721574388 531057273 245132182 716184651 512585248 413413708 635825592 674150425 526549017 614040997 724493193 842275874 675295839 794896155 257442466 40102956 656985137 331209008 83369725 942450162 307574981 477440214 288260156 634911571 662621783 63347266 796736052 733600753 269303160 828592584 36827384 103153511 382622546 372984572 999155635 146991941 81056300 89502733 904154574 63159464 366612548 962664199 28457542 699084985 282758656 980211532 88340975 525288423 730555628 466253711 713988250 963406823 779735367 288847314 497512795 534235800 587162446 186579448 887344517 836579269 441035157 308604525 337162901 503445029 425984537 204651641 698753200 258739479 292935236 506038218 422718976 430290880 389152227 493297385 786779658 141298023 804219749 91367886 162144226 300135098 312866280 66535308 977682491 408444834 289475587 995971729 515911705 201325882 697626415 166362482 928593212 569913691 12279577 476923739 85220127 321023330 480202835 437454722 188947803 174047721 589511661 389818833 955553975 222351769 488350849 804858856 365319222 897552213 937462081 399478994 666430435 72728827 560161287 207055243 563610654 136842104 123642809 323937032 890500613 758491599 510173375 251566049 786599644 582458525 7441599 899546979 203409009 235934742 331075051 736197907 424869877 110503358 903245224 283735649 989836129 767082693 196165668 800692292 105201226 760506559 133788118 138268217 165375605 840828916 555281843 424914356 293843307 352672844 825355093 479813380 778224537 532756908 346851988 393309229 155925133 403786046 780545015 474605418 165828596 555484110 614876932 659119084 173021195 7827884 105633921 84413031 106764321 812287737 493584281 164773831 56332165 445831429 961222413 897783144 708097953 584174645 208896700 660076283 84776228 18730201 364622452 851423887 109763842 401074485 516234466 427375643 88843632 453676095 290913123 739517375 19224307 327931951 873883244 662780272 117391413 969910631 411649058 690032573 540931706 853486242 754410606 170434131 729956243 965641963 520851269 65052032 568359996 932996998 748361398 949745466 460848853 353490199 728657405 189147312 685049101 738921840 850614989 352077758 954367371 956376192 711447983 667135440 710358296 832650710 823961967 803433280 579661609 424809907 356210137 17535578 139097712 378778049 962027811 379442268 926777207 329230274 57719084 755876703 305302747 988547034 983163898 552928885 686341122 207380492 118684169 273697327 991970278 413071595 662004371 107123527 141576583 973958892 935207111 148845670 643714322 413144583 3446779 196912610 410276838 390165759 206619422 660475581 461436891 656447313 206278661 325996607 382782036 940837325 341640423 735791792 565911941 287780130 142150601 188778837 204618709 737687638 672520365 220452884 690046164 951960158 53965725 233271490 243523998 142373449 394531493 934794057 72185555 60896880 582119361 908184161 921724328 802834126 87820371 340628114 660889221 613223016 164493111 611989766 928195774 263007995 434902029 538887762 706960088 607378739 892469752 212780497 825446534 885431413 470317366 598964998 415403621 142536348 970979235 663192772 347225956 404354237 198484574 869863157 714948430 140824729 225980486 861738851 490518123 705328894 627170509 854099727 333713184 603151027 550959760 109902347 685105437 208325052 303487293 739950792 435868540 180590165 991977741 79552419 655287812 224632716 233560372 796934788 128819961 987088222 662153617 792567955 502687896 431860152 908714753 901176060 541573892 405388176 863929499 651376322 701616141 707114729 605448302 722391569 412319076 765635327 916762285 918228556 195970597 198451795 626759666 948469262 310279154 541366411 69712122 787492271 486846930 233970336 706280846 671573155 989838967 548332270 521122239 198673419 225117699 507382579 696126069 390713103 593326103 802562880 546675932 591029045 44618712 186284930 636567232 243448536 605457800 941412005 520558009 122725283 281077732 534555935 467912848 296528520 889277914 658750204 226926537 517179859 810808933 254849302 476721715 689856985 556132574 271359888 333091348 779990329 376854679 270563919 829083407 90816222 165140544 105948375 882128015 386297471 366019352 197192291 225244757 380482039 700491837 696782007 94607447 624974988 622820646 128383825 694009339 828426664 540376858 567861817 562690009 447608505 268479465 425199926 771513686 21664094 600439151 821598337 52732814 797916995 741223438 7907357 427584375 575698675 281532833 760316834 779530648 644834724 44909715 259716419 156190171 405280321 944867166 578070474 655177020 877264290 661357450 421530762 945186133 820231129 999382236 53962055 774658304 307192766 645084119 758648695 198121641 416769072 20685227 813962626 62616577 462548857 754762212 313185027 611801094 428004809 551818203 731259001 503895943 592390522 70557448 543398137 974431279 33827045 305257530 906819464 796279413 140636836 2480689 763583144 302528535 897448378 653198273 126079917 671850755 853069124 64616559 503103267 682257268 689478303 986879835 793635310 855533316 570076105 859274437 561357231 39612884 548669893 2953983 925937754 816022577 164112597 886225877 531582338 548113674 232620277 330752254 323425178 114526786 291631265 253366686 664030688 130512271 869209746 993572396 368845655 651200009 903758772 679396428 191576755 479301651 882597520 176254433 619292536 854770226 646728291 238168175 272790253 584366880 101370131 471867758 299072136 973151220 708306927 972673100 669836540 586440461 640981821 596305118 631013044 773385963 297197138 292431885 453716598 2776657 897594659 452630800 597455653 132957485 774477239 926627491 50020952 361222044 147808358 835939413 159196819 401123824 470778926 308133870 155841167 427606324 495517309 35545718 730289137 147349170 494239428 363628055 813624767 993474346 419428288 876493385 532310712 585938966 961552700 949991925 368411833 329837757 918361356 626962443 45238489 630756501 811540152 214835569 757937599 57793287 179722358 511472921 961837151 799401280 69399007 591984171 531397405 543841745 107790472 168932792 592392533 171700695 288842452 315302379 442572036 290234322 342457016 762505340 849082527 551867169 859148749 290711399 940254372 23384300 137032289 159325048 751353378 461016081 993899817 700932970 434097504 306543080 405641638 928610451 930863246 771062678 307795316 65205336 994948528 753222514 689129571 62492448 257832715 177537479 840118723 291373279 522370877 81739153 655180458 452398875 124775870 42895211 212682559 282256836 529176293 143983468 871422436 52523512 337486411 385684286 682950154 62213985 212036923 251608380 164424448 595996143 113353432 63711053 355022586 957240497 952340851 904061141 387432440 955108300 203627334 12570598 134996219 487618982 885234169 580357267 305891375 739592034 134199362 39119906 508366791 704024346 547364079 998847225 577576657 543646145 107398333 632458281 738569803 184546203 742784596 700866330 518622851 963805078 183891240 606768679 670162758 98975851 173156361 752520849 162803309 725381068 494894984 657190287 363925472 178215265 869763667 696544618 685898580 241272138 918040303 258776327 242552728 703382920 932582161 26067322 997295121 502897979 458528926 128995815 487120189 495770553 178102489 7386359 382351711 996740745 859969163 390723929 416146572 130162000 125288663 649202088 262996370 958825038 53120819 969171622 114344759 984183668 632032547 530645216 367879704 878832452 263627202 74517669 183593320 208868599 718351034 64534585 616235961 411418954 57895522 560642241 409809905 438544301 546461722 220743759 88149520 532171040 495996874 914173919 481747942 171621696 468061971 583501374 436239087 933036680 450827963 681427842 167001105 269789321 364395776 791271154 938380601 493150085 727013353 235762022 396157845 40506781 95156929 925404408 415349559 12439538 834152735 798428982 143553433 156605326 878564732 428643902 554330766 284442589 777573648 593300810 389869381 40404840 931043217 836684631 632250819 762171250 153693334 864478175 494386042 242435411 272828359 456860132 277399069 69699856 720163934 887203396 521539658 896907353 806539732 706250127 68000127 154431266 542390107 476065475 224361726 21488899 851382474 534662135 323541361 572101977 587603416 915168814 481828814 460111012 741378361 594407659 510684900 68880817 229379386 580372507 968018876 450449469 117551406 603615403 82887724 557230328 412801863 167952978 244126245 609842807 542163457 113736703 267351614 72750009 394188776 57197781 895611917 875829113 909371166 899388179 329888392 196911446 557743903 102614730 34578960 524213292 89181818 422701865 238195165 203783693 420988120 292537981 370286646 318019048 944197503 924646028 904041545 208495212 796701154 580322466 635148026 813430619 95472434 625944012 836498486 250615512 345673889 754446224 486709350 198569293 126332943 909357319 969811374 452728631 111350696 189722688 728527732 772445288 862901113 943644767 622297944 667949011 786708243 731228315 732211487 40790147 75529389 629879191 270170499 298265089 612990312 399873481 688551698 871070326 96687607 528617716 254870540 152267671 861244917 504494860 22295156 685876146 175573727 459486802 957435620 432421613 302502218 712993387 66716201 77021204 113122883 954976732 732524245 498026716 426770075 364610372 953072939 895902090 898527938 187607659 929322464 498684800 200094610 982828013 778462878 618715516 781068741 181567218 978276852 81451420 435694187 995827786 934953294 807784882 219073196 371709711 202339731 902052420 547279356 667464955 345463956 237357508 940276930 917524897 248706074 65229166 733030093 828970646 858142816 977089516 260372996 991817627 710756257 622686901 19797026 796804520 439212517 893811105 428242543 88427913 95162239 293753263 478430217 427727483 441817280 783424657 169977830 966946347 351437606 110705048 3862371 641976713 403393904 502989722 931626440 282546628 23642044 801306680 972563897 710147515 556072668 529907515 449529965 73778955 262247968 744859349 695401842 543052413 523252746 265488692 517640286 686389067 887802263 658019980 723221144 919329317 370598639 737564728 409235813 681740901 441674490 265519862 260494219 821360315 450679069 117174118 383289832 277079938 346266499 370683941 374471140 967778051 293026591 577135977 710736614 879057881 340143466 500518892 948770987 283143367 997789284 537898644 213729897 437853222 149057441 555129131 31062161 614611581 896824517 786016432 648308724 586218176 293320848 894582053 268366457 957443803 111298668 318249350 499426408 532928649 718111523 478356798 47223028 475310247 482708891 798825035 126479845 539299683 663273997 896405349 210653245 802237656 263572829 990799710 754038331 475778405 817315555 934454422 813031924 740219024 70346203 26018842 173432398 427565972 18504477 661661038 774379000 338800748 793862749 268100443 886083072 420605577 949672594 387966042 27720685 836983673 728025843 244634888 283520487 274980746 39574279 229665112 568542812 828735249 752558095 381981981 808102595 494658909 999544010 853979639 601333204 610499641 612578418 841775856 601895298 490453371 978845823 159060182 948932399 669853722 918816823 675933711 676352745 48477189 245165677 135240854 65910975 570606975 792048823 427605453 481989559 718054677 983637152 265091469 248329139 947774453 995598197 518712253 796900151 836474739 755683888 206671934 128832398 770639828 569949479 86199375 445178566 966842562 409692083 613759660 987781293 698666739 389249057 516461387 217902907 480073039 531458459 477481767 606962084 991443318 252746684 581949606 873812238 602417582 69317547 570052171 885631515 251005721 880850057 588685337 336701913 895457075 505931766 676968135 652244927 381169478 655913400 363021002 24150887 898821998 118973471 181888040 30325507 819971523 854692775 238251627 802438963 482364793 395607713 564608469 493084208 961448191 31174193 366765728 193825717 279018447 548435199 621407561 605081041 934037080 164380511 377927787 869878968 28892233 892218602 508281929 458965647 643965596 62647058 614121914 763597632 989060922 103657716 346746976 983116208 223684078 548972017 337576751 928226279 673297963 850849048 972185156 87130979 700320583 367865714 937388666 286849026 502527233 400618214 397847533 999324737 655191253 921698537 602753737 816709373 531073728 479562748 1644868 124319376 934597552 444048011 848560221 78548152 351611567 821938875 886553223 469978038 421690311 300233180 426516564 500292077 817172640 268189757 536907227 754318561 361778357 121472848 678767986 541498966 194238309 130489554 845807199 294096268 265389222 696141260 972764663 407028768 464020061 927287147 276252160 142833879 789095141 460427593 950168468 696749658 106256524 195676292 294593565 328432717 141252634 404258390 730299864 640563545 766913677 155785784 338169483 119632824 108497141 273947663 851763033 388399687 484842457 722575869 693004667 805927958 390626862 773378782 384730926 143771541 91820614 347481935 997515632 274415610 28690395 615297167 936859089 159865859 49949724 861329799 155903129 468264700 229050530 622303361 803389612 361127914 189282027 749845849 490813931 593724039 605144586 901075246 242543631 203727854 676346064 952310198 172606752 326412166 811319398 890743890 74643714 886667942 199034319 553807604 843166083 833862369 698484839 102121711 20113219 75572805 796652701 428817898 197190949 957505567 544630044 38740639 446147958 903480011 220680148 892606401 373520951 225570840 580109032 399345708 547333820 347059227 815798417 935493630 503088678 565864215 482184850 378360120 747444097 255883253 472880425 188070986 578366945 135849269 248557843 929842085 398432882 26090787 569234403 806904908 770084258 431204770 818580965 925251397 211069273 556366046 148237701 708383063 254614801 109189353 833270505 36856576 333392231 687117849 334625008 575571320 184837336 720064058 240833123 167157915 916058718 468524413 430408230 128993846 751732396 985538521 457754867 155329989 537177461 956348169 950168969 27020511 312598867 952108070 286073087 846836784 64463684 630412421 127807332 284378272 217167642 946828104 734148298 45982701 194811292 435106805 274104785 513569757 773307063 963338560 475078669 304703333 316077273 365722070 465354406 41302252 424871091 945810644 903972570 437850236 384247604 996190019 273378078 999968761 770809241 475400152 684843980 760063417 506332482 243058577 262001022 512533039 678676613 818492916 247609288 17571687 825361202 712235101 743075615 400175401 97108063 124941709 898659890 966041011 633177362 364468464 937766914 804273752 791384339 419229179 773658651 820937785 399960258 366136996 891559288 626020927 537099397 689560992 808181729 769794169 320079016 673772946 906061356 5587719 871964587 959632738 737077455 992829947 598247925 335665879 743814503 696035185 261631622 869250897 334146352 941716771 897205702 933187157 811452207 754393985 2547299 675402741 296906773 293228728 467837723 971868076 271605249 335923804 1144128 774522954 359279773 597685276 74804475 505336976 661934642 676769142 380440430 773579152 575062570 735097419 18083246 397922949 502805142 989272397 826719082 785964180 559862033 509164188 373407037 733606895 923453205 480098225 920333392 555006819 922005445 26251466 643344490 498902379 380506629 153941872 229189969 234984041 4078900 160288426 776785774 563893716 297125708 3287959 658643546 636937633 23621660 314219028 532494973 897654356 203299147 897305261 75472635 871012817 239240585 873292517 539388748 918001734 870566835 773703712 785531130 455559937 293188857 221175322 676944766 459672785 117494431 159720790 107648913 479664052 467295204 849826924 172589611 331841525 796189464 821365444 229611740 267405832 898095744 504722664 523571446 830755158 116937078 34615877 771353986 556099254 123635569 548145636 1963744 256292322 955425205 986419239 384813511 356740759 465524843 543017715 3101931 954337403 962131793 867369131 514224094 786073889 308463829 298789930 154660983 185083967 424465042 20869683 856346912 185296920 738187270 643246387 567747401 545643759 495771045 839508111 167161508 555617306 267130014 230854645 290094176 894780052 603858905 683016695 651858157 136284590 535087302 58754488 2055572 194412144 316751715 673329967 975709312 543841611 167657500 907748639 324930036 400590550 593279983 684874929 510034257 329210282 241618966 47379222 817733144 296529874 146685629 126291146 72240855 249260483 136224318 636813970 475848783 759135650 293731693 620236259 539777822 190636106 478609150 644771420 979970479 515164447 419339601 83347696 133391927 408896281 297415359 466715045 639578986 135808975 754691087 566014326 368551190 757464513 109112281 749128375 892329477 524476944 87642776 677684295 235760910 653334299 165686070 644815161 589796059 441224563 16287696 726004015 983820520 484068453 915825573 103667616 484587320 835747338 363538464 95796130 471025046 779444001 399070510 698738803 398784453 371871176 357796193 711933419 946431364 838997217 77884232 346410379 344832607 981084466 112006815 289064749 821113784 908912033 536057443 18536814 99119320 427606512 695808825 627688228 753684420 99362621 587170137 300375786 219300529 606564830 492437011 926698324 185176203 430277395 99500101 444560377 895626870 556468058 8975266 258878385 639696098 162689882 108472009 165764233 255414052 965252345 163492410 332851442 263529242 637218535 543526027 278122295 640153485 343501502 505302521 921143479 459731936 439563599 963955866 276091246 125677237 757745212 911732645 71704317 651197800 395041497 836765624 329302064 779424118 114388897 572327373 787381918 985556256 828251083 596581685 316961935 417046224 874424357 587884068 648413524 348933655 778706481 380138146 106222951 172574309 985771882 807959277 423275567 763041583 456675974 237302791 642132118 433900976 227329009 179463921 696880130 208926346 180013005 208162839 717207683 10237880 983331614 826098503 270599666 135991816 622267549 682086797 797096326 394017781 779973601 447750397 48114461 367749615 718088532 919030356 319671938 885581607 684583246 830327573 400716286 768755632 867329804 943768352 331593263 349377336 745323045 98661526 494842343 887490218 1647923 649817042 704780130 655537639 872601008 548575096 701693195 197134664 736805871 454947261 702670748 944647218 376058731 318505208 92498672 949544765 673169111 408511974 772731852 474223416 114382377 455770761 482852081 133308479 325529343 871002571 243746496 895792580 950332093 844320171 441862662 129748230 526850535 884316804 105534302 410139718 464695556 581755944 382603246 193618850 134453901 672479021 692326666 815990267 585625019 803145323 419344443 891837533 846940326 595800938 599189215 750695323 96425843 713618963 52453373 604550317 875199628 233384294 665381703 155254215 704020710 710464758 406603300 659900268 863787692 236453527 873537709 883383308 119409813 327998299 174118156 653005631 726823091 217262633 440625947 172625690 565242968 869561753 869555801 851821034 78532326 855807284 789908528 610535212 941718439 652379099 640696981 313995892 592062777 632563123 313959875 832167155 193087954 42089853 745767944 655862761 316896255 295280151 132757135 228924885 23852688 258840163 956237581 422615227 69285584 306700581 588830058 108059126 190216927 772122018 448857974 429257216 707039800 517794757 168477543 567409272 983326192 300353814 865320114 828384062 54701123 187748646 38044837 331083610 25507170 166998119 748436517 799980890 210280116 872864461 691476819 103632386 744675180 859696827 673509999 765922127 145282000 477743981 574429097 812436945 667942190 812742691 797037809 20816917 370185747 105223783 356182346 73536578 663172447 444433082 477473537 927615860 789088932 562953730 894651584 991644721 546448168 633581922 956156738 408093342 142028965 271936276 989273802 595834919 42995158 84352069 219665069 334761857 516590099 126453995 460851061 342506163 215187966 489681879 325744147 213774026 335029774 222923577 523425109 532607436 216256426 857463056 45225413 794034577 77332232 660169337 826909683 637530487 197473646 194895436 607272553 303317203 229315241 967165648 731601464 624883606 862284687 88924243 755854748 948286569 183056847 654055473 888265271 997795107 464292648 897385078 332011170 429112412 624993459 379123234 293671805 280158915 245105065 619889476 378702305 407954419 66153293 852766783 70624551 558057775 991143222 543163443 821633444 541119496 52197627 74112333 629141821 903462639 131887220 680253877 439911785 91195451 707715110 82255502 984357381 484979121 485289503 776549921 375192080 566724270 568645273 161077941 235782676 1285939 80215567 488310252 671824869 139438935 762190184 773886411 598837918 155818554 823900674 192940262 127689041 866673597 401312057 893258937 30521218 259196187 672823760 339281890 175667596 209400958 357797730 240938386 190753139 340550630 225070073 814084814 175083575 119221090 612465500 719059199 792669927 878670442 330136810 157925964 86784527 342240236 973128761 797019143 886497034 269351241 772185235 19466565 795629920 44817077 992199650 682380514 567473814 861064982 648585052 234016214 72846572 332384844 788420637 50551564 896832115 351498415 977228450 598867361 391829586 893077730 347451954 128842188 610257674 316328438 986342294 459915517 872373870 32646161 520640651 474537118 293832910 537321896 961663304 396642260 508007864 339672043 991067502 716824670 779648916 406188174 988342950 333819249 357440025 981955579 488461457 971135502 878351582 917996550 762987610 730331633 223449775 518193884 814054390 616489214 575641316 920304478 137344068 275411142 326992516 757169324 351827607 796170620 900930107 121489173 88032529 554551109 700841159 675217022 541569541 196875444 509237574 281563193 93681210 322371545 705652154 773969201 871704841 623180387 623582655 108670990 59284152 14547003 941297891 626175516 931797205 410015964 932480724 2742479 707962254 354273575 805916733 731709937 823418012 414184818 10640493 855631704 386881947 129787594 59342727 203024694 696441857 413361659 759273260 83295870 37825621 530693278 975372931 79028148 283930884 233621005 298726243 536298384 406471495 849786498 632059851 564861368 548068558 437609475 1596488 306065799 754660749 943504496 282654186 783452727 351950282 881917362 34444756 972739707 976104705 669058409 201593007 551943272 549100118 558978936 904069604 326340538 97190434 471306575 263350397 878194903 591655263 107744767 206538292 192807672 455084925 297427796 101567713 112651117 991761387 351523232 785326551 43714201 534561917 437245685 365819031 702683018 727007674 391909814 528215175 672503453 900425610 305774508 107631289 147476435 148719707 59446246 959199539 642006005 21788603 682613538 926666954 694110612 668922918 550204211 564792734 340896983 564546997 754245817 282271476 502706081 514168353 836046075 886130241 63081455 227656472 447816761 222870300 344957218 714125273 392050646 227248449 261333479 252294874 567180501 908821640 796294821 636237789 346360442 73016209 990282361 329153072 905954255 475834827 7972674 372585136 387855502 602182084 386503568 435745470 844944364 975511876 117910511 261537098 617115271 439117028 980094520 900160491 79116191 820216635 437698479 78369969 20776780 858235085 816455853 640068110 603520970 178029857 890468556 456642996 582870106 461839829 61900594 220455159 198592855 538141222 445153285 912694610 866161417 787423044 529712053 375488448 114425168 740092961 589362525 43190115 323103450 598013668 235894577 332406941 605070890 389689511 955866269 448183710 910137171 367639500 554268595 745950005 903716567 569267298 349421113 367436620 609745257 471120002 663132145 318724348 132027860 190550063 118791366 249146435 34647460 608893598 669034479 335385676 484311476 289911978 376388413 903420682 852852678 200000182 721237330 95767102 650788668 691461985 400807207 833595151 576156151 989766497 931535094 937711086 731410081 663374848 758009849 668886515 758739509 484316910 141399789 134577788 692895300 54005430 463179910 813177404 693835437 467429218 628543342 492452956 197749079 114394931 706663328 876085240 148448303 553769952 898215625 892567594 964737466 172744030 518743553 890685423 459216393 900022263 512709667 922025226 570372555 494134144 201491326 80408453 686615274 779031878 576716910 641425669 937299855 205890587 251064164 805473778 918618225 38691428 417284617 801079558 1112961 98515715 539506694 920142465 76901352 649765485 727531363 192374475 296089378 950728574 60747480 517022181 386185339 647389222 952012848 418975044 329955344 360001198 802642304 263745542 559897477 794072910 978363132 194900690 347977327 2768476 940095526 794541113 202300523 697424888 99124445 817627208 842500966 298213820 364330348 168109522 561125283 293505392 684754397 716541568 327658966 299975311 626221392 561008125 745484963 560840055 7556587 945256445 802525298 518231609 714350460 816969262 314602993 852562166 868753273 727025499 12998159 965197308 757287324 349600941 660902100 882326412 867168148 772471175 727046520 933555325 86467833 592180563 686033435 694524338 410308559 706532973 322518150 683641633 946898591 801479017 114660042 730743284 799066151 106306859 377675122 364248235 495607086 391072772 41522048 162830766 273641930 871716782 594911396 314071934 519168080 888129755 531959223 918250160 523235069 818181466 472785847 718649324 962044399 951259949 642794923 862654950 73590857 547337963 75897762 703187218 604490547 276527284 397263583 759946795 675700901 274624269 431765170 760632250 587112140 544568213 159041000 173300100 443265388 961113479 313038039 15374763 135597981 453975611 244248129 350328914 950496353 800276335 521408411 555959372 861244922 259638928 610469989 807921320 656923552 415519823 221695677 951324784 761056693 989328331 106455160 721183683 818950986 253750669 825331276 665236540 187419299 637254642 965471696 190580193 526577873 909609242 812724542 983354586 977697447 690115303 730960367 246011399 131080589 731318694 316715989 364181161 621903666 559545125 975165195 888172282 917029876 546719371 609621811 544928232 843692034 101303423 856286845 194113636 8797902 816455732 293060307 250546138 292384773 601796955 727329058 443726990 574224283 934966681 511948467 904068476 359393516 757804817 320733395 673449264 409951942 42871758 509062352 223555464 334482279 675521764 943737348 162389349 263870269 469160473 769068481 283285781 773484553 539838669 807591090 291377971 333657819 240412634 839342470 230211300 527250441 946562439 232494495 474582700 361832978 392206064 383509085 337070663 560705181 11708951 176969570 814890654 438268994 49169251 547678327 835950057 75390348 656590689 560645584 571192380 763656820 163179200 996103590 910839018 317593367 669291485 243036649 279382685 788637936 223065098 403833576 745694296 619437111 37235963 74794503 266848747 574095068 895790776 891158380 982461652 340077189 299571551 528760029 220821515 256503669 612378022 449174996 226512964 839932078 684238350 668321780 282600209 392485791 888422459 218884747 635759970 333649810 801271879 242206801 777391580 409266861 795613805 594328149 661892376 394939636 351461707 732459704 744179713 993553854 167879816 851882092 229643997 905287686 682135599 567060014 421360846 866663495 925637050 41485475 336003283 473883418 70509731 744650975 857912846 305066918 101848742 200298135 405731976 582754175 828955164 558456483 687599067 668494081 498826359 366659381 101126078 405740258 64532270 394287380 899883564 650920739 930575948 52142553 147105031 543354049 839199115 6974708 158090782 513991214 471350916 989683198 118434622 816398131 167469870 743053348 729185456 407658246 933680203 483095271 335443877 736998751 819535688 635864795 422885596 273056974 571127298 896398013 326012213 607745813 453726876 520436039 830992387 602227753 21269130 76950044 607078528 255541152 727279170 623184510 395656387 94353711 866115853 906297174 419921332 897842623 590733954 131846760 667039204 881341792 320484725 641440871 737452345 942596322 803056855 687413398 559292109 800100464 540814208 791117184 364641333 910165312 301236949 166620363 415527206 716875565 883154016 166605672 676615763 433295074 520542856 232808510 505121635 142047943 109802039 654180101 282387134 171489196 607051862 811642264 987398600 766213093 252258378 796226388 835924029 591983312 721174909 578649439 349615840 1635955 296102800 620911929 984541814 437033770 397558044 519502218 175484232 107876285 430568303 139060889 855449186 896893840 60835382 322059823 610638194 82293897 983111490 587916425 485133043 357071769 693505846 69924381 891037745 840902235 6294133 482814596 37910164 205332065 782626912 283923913 557322693 703523749 620304491 276809295 36653236 762490793 384052409 535423564 223421325 508395555 642934406 263424043 350034716 589529998 885741939 328037288 47613461 188394592 382480617 814337675 555803037 52292771 315996474 907839483 599000894 516357129 281787024 171298285 995849308 664889617 718378220 836048865 842633441 634703348 891761121 298169512 815208541 991962378 347783408 112194204 135617965 48103020 948500709 642699114 723149757 431115454 420338655 425546379 101459479 335540318 60093821 22247584 355697828 901841805 833956235 800452709 439235728 306200354 402404279 722097754 667639282 698028121 545596345 492658338 828065522 724825943 935194414 61980762 6996167 968590843 330320530 784528602 172273796 389889814 853842861 285392513 269189915 321709907 319161197 734851868 814493144 366984302 885500757 1541168 540460664 66290873 698171949 571210395 77998208 48216330 861198782 659720623 470823703 98084481 855279273 952194520 272970317 676735157 374595739 940735160 38469638 701793964 24593590 359915625 461803384 622907832 600525536 109709200 6675790 380059833 703860972 591682274 983304974 180225954 348104136 424327164 679890263 192157639 125049947 168255602 512835279 469171242 5462951 406756805 555111486 114224770 118888030 845215890 10614934 782000388 142810596 298113820 233099132 401454091 410810520 583330044 259230639 235381271 423435914 260312669 576185534 68476966 678046774 522934450 695906162 590235848 216887253 148712572 877887157 68230820 927749896 769333186 422075969 42525295 105592764 901592854 962005753 364615238 167641051 889210030 52358743 840729451 426147755 927604298 435229066 113476905 378647998 660734805 223935212 817409951 275631610 985378679 906351252 561918149 359190760 216373370 457028428 170506512 792792973 621899735 178255993 667603403 582673807 896965493 438032739 411483857 254706030 962394956 464005819 83473124 170974653 164618573 334373597 622551068 313454439 90464415 89570282 939203281 904840512 675218747 208416775 364934323 186009066 688193964 640550869 661168141 242946152 20067880 514925222 765393441 948078946 545385827 185217638 394734745 522479641 873613712 204546586 46781945 122511753 592308835 540506840 758557490 878557131 682144428 11855782 949278166 237180141 293000727 452444177 911196502 581775290 377962633 81617731 24284089 373555746 146369707 697847292 784541798 243028572 49962763 700314177 903878296 680446351 40088971 944854162 624613580 677331484 28376075 39294322 96395163 44343061 272282770 182312303 27236180 57502632 959411162 22273883 87861161 169654287 133805389 613605913 653353002 694430626 590517609 261071157 763418203 363306379 853579676 973734124 496565569 635577919 649006845 464066175 940633800 753861629 558341494 304142676 700122420 333970987 950065994 923945145 574773974 93619685 511037631 583027094 361806485 907275463 183350367 464831053 46465291 351504022 298315882 966822411 165245529 482445742 671870720 835519907 597631868 971061967 805383129 511799238 509794270 814438520 307883556 917796344 142350012 975101333 748035640 75523732 815876125 577390673 649159825 806567798 995469613 192896255 498547156 942984404 651137854 533111145 923724829 385292486 754113869 189955639 301995513 287465291 185261239 826100674 353733475 336574577 712578345 740620492 687570163 353155073 110817523 219514822 578388291 745627468 317256299 191573977 472212850 651156100 165496922 17210433 76207698 841996343 51335147 374400255 453646578 631327385 64864378 651930681 906483266 303630499 238164250 168883020 68608791 46597463 46614382 979669432 723038543 946000546 953380373 284129102 710684043 380673022 108926440 365376556 306574734 531282797 545926736 598535462 184334661 890223042 156254826 83864234 140585145 46377686 607033396 792903921 477275143 905277957 931691333 400203063 271076754 776201335 404133502 260581437 323020000 237676930 142846413 186556578 155006603 150776548 190672038 57614615 141288955 871886234 559372333 999205260 551538237 575181866 493936918 572998094 47559551 884404412 987070091 457626950 265291073 38066849 983469256 366832051 955495845 36880416 431135948 775413872 694364141 172922596 468544467 111486976 474383670 365142564 781194775 655951300 961805673 934344214 367377101 79752232 928871329 964896738 307793855 659989551 883439334 467687914 419125982 955982664 18146852 609732329 432355515 171036764 331639021 984627124 98078163 956669787 419270933 910015652 973037498 965054397 868262698 700288660 559252230 98775312 859480083 722884521 376773592 609508647 172509235 942895330 401081945 957800826 118839191 329769403 712261814 614002765 281105099 753929681 700777111 289328616 229674413 934706511 171612072 695020626 404443623 519735161 2296294 135408852 627333849 455688334 186896850 346126395 491350211 722530957 622207043 286278876 937168388 206265212 705364964 467776331 156117759 711639514 406542911 95124365 337697299 155413490 68721338 872233849 294424937 93207051 260517672 402730729 954249805 871731141 186800593 311267857 558437463 301346015 968552861 678237611 694612380 694968090 170167036 217515438 3532545 380654131 759541296 183617678 2997357 381239120 76278129 90870897 623146948 584513455 118078196 943172319 965753921 871514907 734950797 156761549 947587849 926331603 915623601 435839168 770434959 973843053 538586362 664165559 870761270 242913080 279400010 888782794 203815324 565680649 67176641 735620678 928487653 194189107 909179172 475441209 693984150 790240512 540946042 257676348 522966727 185859494 983450515 978746843 480185307 611093494 619418462 870810939 529725014 516253453 783727355 351981603 711290628 679397948 158995680 593639729 541245615 79640625 201681486 553522988 131022184 157649344 534520282 164053702 961144599 709983673 444407474 70177766 881853152 480923756 744794793 608900677 87440810 44793409 836222426 613843710 873867709 174101444 399262852 704149879 939311217 354049828 770621778 379501195 159953057 3526334 588362824 662741591 619978844 406000077 170753072 752193276 905861183 38894020 591083875 602168245 459911878 403718926 582852375 213869335 808442252 762272644 235802222 532978867 166887283 278892937 416986902 101590561 299543614 85843388 884215118 575004486 785774329 15386022 37880309 467982281 360292025 320874485 892591148 236599480 993028555 44585687 903582027 471231229 307717658 706801404 161177234 355871608 412381783 366852314 183752290 262978031 363631575 442820285 428810248 253128228 973694462 159658310 542966521 217802206 700293874 690895175 392802097 669214727 922491631 219510977 312238558 288592808 440666500 565397152 875698627 977408593 463632600 762593288 651172959 969206786 679183922 47579946 726325862 598252891 729552501 296368397 280381496 993931698 60251004 859253628 902540444 915886368 781343133 891037006 235078805 895768098 135610287 281352668 874255701 985477962 551705980 674737760 605165626 830206276 615207657 779765098 295753014 176744440 209229254 435871308 426616465 508281368 174397377 841240091 630366691 433799595 520320737 956797175 726209650 17844281 940157885 947684761 816913599 999281098 647990343 100094754 99734125 523584284 621546514 505791783 58041468 991216134 805149971 251974176 497293917 794685685 781278053 982066041 707486139 219656150 59785154 386256475 282078006 111077828 400128609 369772339 663821413 902358499 264131344 101141205 841577186 944283572 668511596 351937203 727432428 938919264 421213410 419319692 739556386 72581027 117303198 757126083 10270117 594264090 399214906 538885877 785862157 695325153 721595733 554215649 227255917 814116942 993497432 140258856 444158348 724376784 474589848 961421228 574872146 447922250 543347518 186114723 852602790 421709188 614991784 460495748 838591911 533838958 50252016 843292551 697325933 661138063 278022985 208783722 671361771 379517294 749784019 953239596 95122481 512590223 182864830 520922711 712868687 726529837 262544174 380801020 675158375 533166287 710557841 222837383 84939295 71101455 373599980 16362537 971410271 566932566 550933709 963078616 92036909 207331841 772096023 928895022 146553543 555523212 20784618 104561558 559120458 141968631 593107825 471543080 385305127 193654308 210679221 499196503 474018060 695510142 440484775 328915769 155913434 176743503 271267144 321047635 319245534 131089098 914016906 141859921 154652513 851801627 542635129 938191072 693230853 425078570 925968049 989062285 530037122 476654079 12440969 614409512 784865304 115648541 602926841 878021182 860293608 507287112 937058221 519420546 135842655 378295494 86067083 507151967 96441853 519192004 268699134 967028334 136120335 831044716 829711547 72959868 496915599 909552654 515803591 267092569 534197861 404429756 274431354 659510328 870510099 114769395 610242759 322348926 791500677 918413876 783146940 619797743 166289708 325318185 447530145 229373369 636043239 202455591 389498137 96267404 365009280 389692709 208054224 646802546 499926422 499251203 278052154 228071346 705329424 837683679 293537744 406822307 482648337 19574134 152463744 122204300 815559472 535441710 864881849 674298260 635415010 319654138 814977204 438177665 144486216 261335245 260771554 989490921 304975962 749586330 50942412 3722608 59577348 273731845 302866146 381521426 410699500 742418738 476879696 341755387 498633629 136529101 569931264 534321880 504069671 652572621 520310671 997460210 660517400 491423289 417095316 371915967 730809744 130930546 304573443 963522677 112201265 496672236 132835997 515651195 812219233 527191377 592230127 943403326 71707048 356719125 998882349 981803121 614945803 783995883 665888721 209577097 673018640 963101648 917709492 568149468 205645504 364045752 466179706 989593493 490684189 624377444 890939322 871804765 40598091 940739639 636314949 497644005 839575223 534156590 615348163 103364247 200504459 710819912 552202296 322429086 462939716 731302080 273327027 982303974 682147259 867853571 347978100 125700684 708938583 597732942 869193409 562704608 415182383 374436739 371942578 617667628 669614775 315525981 217474228 951019213 724579294 681422280 216679618 553141718 794292217 399470915 89002573 447538592 332227828 107059177 585707344 516687458 432469822 803720600 616417576 722285582 986076013 365976265 229286340 304365490 873193559 746217059 706056357 441503294 371704250 182696694 610778718 66463721 339338563 334204619 499684652 683305272 628442349 500125535 633590716 704040356 697728404 280422379 734991100 369268532 181759391 622152275 128167140 591943949 664904 582690493 915824127 318186021 138191878 607119860 901146403 640069718 145571986 996989327 357790185 6327274 980573402 727730535 933385910 663545731 606185947 265491922 346836183 153548149 306172993 689785215 396796721 72358419 177396028 528194737 23102248 166773299 827949388 694318082 787897899 280204268 708857605 309474705 823548028 371326193 440240390 667362574 582256511 760795617 118032924 373964098 678287386 922802288 68215898 342489081 297917786 96581996 868767544 522104125 266358252 411143977 557362718 300825408 318067774 297871548 232752552 652823957 255578109 743564128 278079439 128026639 33156941 932118561 410102113 520687196 597465202 91482130 520385480 403157012 683144909 954079299 5032768 309397368 712207795 552504910 909371548 999094464 928747404 650599555 851686676 381166862 791884804 890993709 76186303 657731158 57212537 997156688 83585852 722413144 409896643 247614493 500347366 609130981 415185389 994009587 822955558 161247950 478963780 187561840 824338774 814113916 89744868 85685112 424993340 565254972 742345588 690633318 792511610 23815099 291464551 408874895 703172886 936362449 535455975 669655242 995629923 882530606 722425509 874901754 706665314 475982871 469886055 202785236 233558040 628794447 991118844 991430489 746481176 370605431 107665260 541118177 276219663 527462293 365711637 114095994 270984698 823669389 565897880 495592346 981555776 866862665 288938788 756663794 454938739 398446614 55533762 262726377 388920638 420474899 348358917 17621242 751590597 288391094 222205988 114271235 995264067 966616084 644835941 620426969 676277619 914031047 349218461 351692614 396945412 474496214 197563942 174907171 746038433 451425195 588494241 827285257 884003017 802670137 454579556 163156047 251789256 210208940 507255079 367709595 637685679 375861253 954319288 199659700 461798981 107246318 461846882 697906989 544927253 669069220 241568338 445770963 743292622 890917427 38661665 101688969 584229218 410216693 533673763 448777447 941925209 968696464 93238171 867843769 72051601 317947096 858090232 710410797 45288836 214152500 330174980 964745554 715105262 377484839 80430726 84333563 466953895 733554318 56572231 58462819 593906716 392118353 933020408 346112535 352058400 788534758 227951658 717194137 118902567 654705997 789987544 824922839 476898753 364421154 9391489 471045434 609234365 106554899 649974306 342296507 747550100 363861569 811199874 588715187 879369657 77717808 381670661 725139984 175562152 205474329 39710103 77392565 274908942 274440943 882988116 86330447 975069082 961013151 178432152 344358069 738880702 86518080 863651649 126445177 761474097 290309454 235944449 424854493 186802580 800860725 520312456 723463515 850167854 122864011 218268820 644980250 463422631 554324141 718999263 449232005 453916266 620736104 753771346 752766683 183929911 607358519 845889964 580084025 917461858 691935775 641544897 960347681 831189673 76623601 306443560 15125336 141135906 51809503 854636803 517696143 491745624 995199778 284220480 647891889 538182330 276785042 419363172 56713654 508096459 478941549 705304063 854905631 648883121 536586516 690731562 490670658 563564551 851276014 400299956 348680995 43010989 845577327 811083673 47398343 684283480 954685275 185687019 141530045 470112852 719744927 4269749 506010248 577650984 517231071 551770955 335934165 651697273 552792136 593277504 157239580 483600610 347586951 92416407 523991869 572277512 722366307 714275019 668550064 161581677 193098573 36771769 929956081 439851097 960193314 483527802 982304071 76867246 570528544 284877380 429006769 640647831 719391762 45324793 460069001 566778120 472184119 670312198 967825338 187559315 536263321 218426172 653560796 595205465 162215407 666667483 217145674 277488524 90757910 504719625 839573598 196585442 216119988 616571307 838596938 441320433 292858278 956386676 327437597 564639864 625464428 13495068 79290144 625112854 666164912 706713062 155375748 362487785 41355604 573626991 55851297 205308493 389671678 182001441 966594171 338364665 279715374 981557287 105079667 229870911 128452161 103701116 481443047 522318341 879924266 585087379 883147293 773191512 777247206 779015339 755592978 578690888 946094014 891802116 261722721 655565335 99914665 870954577 444764332 178002376 726697907 350052658 152105516 162074972 496590121 180360036 958491326 625762134 507493648 299991358 123449791 468262028 381976554 653939327 49917342 520644278 736110462 94117278 98916687 917537180 774064675 721033668 750788671 490905485 762460365 591700101 629948029 543868559 537883158 396515559 77283248 686590214 144364083 643849911 930391856 156269342 172808209 396530308 767082305 97842175 360043239 609522675 638296125 378822571 732935288 886505661 668200147 322677066 405279764 175277875 644274982 36643834 588248654 553290453 581111794 410391512 427433358 313963172 428276172 981784264 21509574 508121533 98840842 947699299 60072253 752120327 781914396 536834274 762775240 863541525 543315562 490848808 873500446 238220351 541584633 154235865 583189376 484819076 903135421 760177102 335302914 997950560 367318067 738986493 894838682 268832879 775867302 317922327 564168488 443571413 797376452 1091535 31487895 479585025 783615437 468630385 263321426 80703226 812005556 437039045 646157974 965480682 608270850 913436028 664339412 667542516 723469897 903491341 959743006 510856192 960863862 546132921 729844119 739920112 612813362 45766322 453839210 740037483 920547062 460989464 795620783 807624490 327048661 660911843 100388566 745844079 186157866 849436051 596103666 46690217 398510072 677311740 828443969 687434112 97135822 424410680 641222971 550111777 242780591 691851242 670917460 777101060 328918396 38668776 240353953 737719257 495293107 264135400 675912373 663938996 211453573 662737733 454254275 567787346 707807282 618164939 208504598 831139008 403899920 612354554 500790102 118002103 818066605 300024908 747527165 255351812 211822432 327154290 928705988 995666115 632361597 548584899 607757186 754306870 669682566 759342936 642927114 428705677 427208197 550317965 537943594 94819208 437919331 130063738 574563829 431190758 92323955 203489040 783171036 513231515 363721050 553236546 308312693 976637625 227236244 164440776 404338605 910610972 114949257 766730496 132844116 289835071 714213093 843450632 929849316 893237784 590487908 557177444 853031131 234160321 535799325 885726999 107386152 786775519 306372717 276194002 239670444 891577066 596893984 251704356 771898360 963230271 819746460 174073055 618455226 973531175 826438455 40199798 165454688 376826527 941619261 214067527 812727708 973334258 51822366 90641371 265320624 539653604 761162691 149672599 314038656 356343217 228310527 380238033 355155332 31638272 929181385 131422891 344943680 120471048 353322397 838674699 908728605 888267009 724497565 762543097 361256315 953141582 185471078 2281045 512849750 575905923 25011799 4028310 785281526 818788483 834781765 820199160 25200070 641718247 947572281 559635419 356658168 883323532 368608175 816011091 664116133 9200556 706170058 621936007 200372195 238465621 107626447 534222495 195870873 297882128 488085295 825344026 658105054 254219990 37458705 905519751 860930335 916246890 771139382 440492299 422839202 350368697 62544172 647382949 459546971 608172836 87809706 703127978 395639342 954602159 857246147 587658187 116003048 85971621 32168774 586607021 276846241 813684342 990417919 301745694 239541588 569275080 629124630 218842620 405723727 238603255 496195240 33004113 240096684 289417067 457566877 434349681 59369039 406120339 781763461 812424205 184008851 894442236 680931580 776458937 745279931 930495133 364205009 720228780 163605649 125078689 211953242 873764735 274076850 860628640 154630156 231388059 264309202 287548419 325319525 460479637 832493176 278879673 99761593 864711777 937804104 787918121 758386627 980549671 833929243 689611333 823994378 75849807 240389150 131932485 959715453 803642021 124538445 82012826 685884584 882693296 113351857 350741762 680839510 59557411 417859215 458694208 838614580 350448833 914639017 69521824 715529006 52477072 18563573 41647054 244221099 97508016 20906579 469937619 214587132 25969113 702582163 467417495 63226249 667127216 357504211 111653105 928156184 135554491 371815423 545563375 266551175 421783139 681874431 299934950 14224428 210567221 784435224 329978911 120900432 445458425 572387541 479069587 463699387 213303489 125081269 482343043 921055369 690521573 435674328 825372002 815813847 399874401 190840164 32353379 476238697 685935290 353866264 963900613 140990204 448953200 440176905 181898701 868424223 196425217 577859961 822786810 688567522 703667771 433384256 344649535 315906828 203633138 106289524 894157065 905685910 705165763 515951158 657587910 351125759 804382577 393504912 550075145 507449395 799007221 788134537 116459852 715177722 878911750 874583853 86293238 44217044 250852804 431978481 66866211 910100726 266490053 847476871 782844139 424558727 802187257 395933988 382257902 677667851 74794795 301181803 183482949 437607448 749684047 648880004 954941928 896355862 142089812 347315659 544195384 441833461 328938525 337136967 979171256 625147821 563340714 718493809 816253638 470465515 154162397 83016667 670851224 132401676 768889976 246009940 173702234 345428902 667430407 217629796 942214364 763197962 897459010 170793992 100860861 27619303 711536103 464592836 335188359 351026328 103010145 882880273 678382185 560366144 151459561 759692160 331094241 924233052 119000971 701123008 460714956 4576881 609561934 717861174 981740771 267528571 664073885 367765572 243466020 354922955 851602194 447690415 27771269 818083185 304878854 222863881 656888840 303033824 582954319 894643243 770715437 487558564 381550835 548212402 958449122 784919353 599227707 146329706 98650372 31504435 219064036 287132571 67942170 393867398 988510977 21553487 985344939 945924043 835090722 123280981 324289384 382491612 720701279 795036280 931774372 635030727 197282313 979387662 1901976 969574774 650211520 712703299 107686696 759341798 341592444 622809738 333319899 44999970 793758978 160618178 48207557 830365153 940849951 725472642 48804566 595817792 383102024 220850270 543017678 340197024 233655972 518370180 844310712 204676205 846229470 725477321 100426796 686037101 664958795 361849989 493698278 560911968 596520111 250431130 809572011 754325219 133343759 707210003 158004754 104519247 467441003 360346550 91229834 141706933 800604472 738582369 789628596 112538324 337719508 989019997 738585264 886414041 132026847 32294069 76371515 879966028 944859972 80884697 615440178 579564606 978265157 176801369 23724921 35324378 111726195 723436823 698013358 334190226 457448371 559571140 486985417 480143949 596112784 252694837 53994950 798467300 456287525 202057625 2766697 648187311 11784397 299234465 553795139 255490273 996601355 319333075 336270681 977303739 922418483 339575123 834107132 96611769 691571520 898154433 98647243 615971447 848058903 586719054 433683371 668002259 391159345 9632124 408405896 339849650 221275049 130308808 466262385 800609232 990354691 719668869 484025408 31296705 273997055 256551023 341405391 388073223 271618082 114209945 412007777 949480848 705599611 732983938 234245058 159948298 977577691 608085847 444193383 464916232 160264014 664422526 11529583 579570136 51046816 98780577 323771447 992376808 16248173 247745953 999132015 559755283 597963271 736115774 242999819 839464782 855082126 669446716 696239853 187892510 195923597 217853452 831260051 172703290 546767245 37746524 896094282 877148783 360517308 209342881 162689610 489995322 241863204 279025483 398299670 746125619 108728702 486288325 287887266 45829294 743816167 124460848 232371026 759049055 484426019 917652965 900189692 308708071 291028159 371498999 78209351 931513247 395733011 37401354 338842777 734027845 333621403 430832391 246122645 937374637 844456609 572956798 448441702 770011484 800822982 31552339 703004149 151366663 442313350 552145300 880420980 139208844 871834380 309309629 671656632 162136075 355260260 330501898 580863009 874211174 975015928 968116796 580848611 460070269 683651616 243850937 415315992 100073351 736261084 110801805 461741185 990337449 826461696 803098074 156302589 598930956 96947031 950702977 141670295 31403341 634638409 88601611 92283399 19135879 308742798 878703722 22992808 673189927 701051755 538039119 332137485 250150496 724639020 883911448 9310832 550042857 560144728 853986573 27255588 691309454 478501619 532457122 75329398 580461276 74893416 808592541 884766986 840104459 360584222 436084291 3077330 169643913 595592475 187339858 699361608 505499913 186345083 468597825 279736779 184225249 314029459 796763754 566880598 968942375 7791280 946198806 251764748 437792295 697581050 729016393 795424511 795849732 183510873 401945465 63534213 694589002 955318824 670403418 467639997 65923438 740619904 550914338 331731334 499194168 599983660 81027464 373685477 951657318 800240352 131645047 500730509 431909071 516381334 90477063 209565733 824310975 674484526 4798268 386933126 485318092 37783337 484529015 551334103 223308675 646178107 728071139 824792160 468682811 840034097 536264795 914049687 741708935 870581776 739083120 771129580 966376336 5210356 972236793 899851310 837881290 28934746 86344782 22162883 903019042 372454780 600932613 275664280 337907623 687189487 389944237 599740840 535694446 571823905 511626027 593476453 546680293 974573832 141470578 820295902 333363136 463794262 576530531 554612117 201526249 181434446 771069232 442457583 165687982 560668617 302671659 912891524 558598164 778962133 602016178 929065827 303171924 787044276 446083638 78807704 515974111 349076550 939567425 833648209 377657647 641862987 476297972 51998584 996444973 844505922 998898839 25900878 14801097 38392984 249123325 407524734 877501025 911357448 297583234 75396438 102322054 166357746 753413678 52298981 631785384 973259838 699784234 693977979 25630519 893948077 588588824 951691479 193657878 428073804 53943026 565100568 428119183 612804995 431339719 43004597 553928559 714215105 819902719 11370699 609822342 950337045 436566826 87519275 947802945 5355477 694474733 796639162 996471847 15156670 936163051 419239171 691368672 572756925 814363644 463442673 394605679 281054467 783595381 995620068 984705760 575355565 525403043 637646188 938250591 68657373 860692838 86445295 164944986 278672040 592949970 665365972 110128472 727105829 216807551 258725771 660857588 549420759 997729464 519339720 586975686 201246738 965805005 982340244 395468737 753957311 984034985 358072640 96925228 594400378 394170573 673664006 856038607 872545728 878304085 21651492 234195410 42097048 621438733 244283940 833966330 356781024 669501411 662624656 863942694 755879802 776931631 485042519 710523435 716349999 879276005 47576983 515305637 310278849 534507534 338059053 20602406 248325459 533452888 769566462 824998517 120458119 948035123 294755858 883004992 102914710 908848309 799999291 910826707 787602691 681211662 398558917 265546073 653119226 264301403 437284224 263992295 910995690 220579646 827651837 588017205 569810792 122459998 197681050 17653882 794457037 471418562 299286928 354178124 140000689 209641361 141843163 567966581 633352262 499723782 228578782 735388497 246421795 745550697 354541672 247927828 765359135 196696211 676935827 193928014 558415643 258180956 187526523 351640206 68536966 868819991 843644173 577450287 697084615 455597918 916133391 306407508 272630327 140745466 48503002 592934283 228219454 300169350 630515820 834620899 265941049 570313134 4576190 455176860 447591092 374716791 599617351 261244872 663953129 484107709 268620448 316397026 233422422 184974136 281231269 328754099 747146623 892493796 142193013 135643738 474539846 338755401 1948066 669780226 333458755 710508257 185548041 517615052 465337919 659764031 904159322 879429717 205476329 345609584 397994723 160644716 39367769 303610902 162893805 609125867 877086943 782869502 762921563 957471634 852719142 981982328 768887579 777712237 150790890 951434562 83255327 532695692 996893628 415194703 536644685 55685546 565475646 597377864 354446851 439311668 210817681 796639319 221080065 273597013 938546670 356570922 895961265 106557916 327883181 745716887 824917580 191604314 165017947 332182363 359154768 675943048 702589880 218933240 73184456 983102544 152938195 571024095 304887138 826029306 285703848 365956127 756848226 166506750 627223219 481489790 378480718 895052622 137555522 962973609 63050218 948368617 600489232 443070184 432004976 879811562 531809219 243256898 664503339 47047669 195758335 64908741 2599496 597024786 682210269 82587507 954108797 157531756 104583836 348447784 772261645 194449587 338264259 27403191 939747547 177614861 183317905 842654099 857203984 709994874 46215054 11466415 604299724 402586555 259781306 818115828 843963319 859850810 842525661 996948834 198344997 367938448 603081904 917717615 253707362 458031340 351461252 816802936 736360923 293641095 953817464 676633882 68204603 203775463 32183754 50244835 764547613 656224825 735397509 860178500 258871927 460797563 338113687 35967587 689257330 875692252 490398893 276254467 578623048 699952974 790485620 7562060 558229404 238822923 209343754 500530233 258963753 383147009 520153673 112241991 432810465 623062168 175103039 751016317 852680615 773041636 749106093 60030498 832162004 304114725 540583725 246072669 499293010 483700565 90849867 365337256 853280763 371851844 139073206 979367674 303082889 761862161 225937447 736550869 607014917 736160561 408625227 546470678 206618269 787045064 86481952 76728295 735465715 514923045 752977744 463978886 762875834 421464266 429074718 126136022 292849493 460150677 291682875 238042373 723008955 29578072 379938311 229828759 902775823 368170862 128766909 47489997 531084218 976022542 409835183 898594777 506842540 910780888 248353399 555692066 454162952 387936489 231311310 747149802 628787639 753421439 729898415 219123562 51335982 823031668 774097559 98038679 581300692 43902103 472309588 527536619 467228237 353365448 886406543 881607926 11164701 150833209 403802571 36010400 878225218 334514411 459095237 826540102 815685355 948262002 271072575 555080400 198789668 770546706 903165760 7276162 358758053 483371746 412978342 705758544 863592894 116531686 234192542 770330280 607711566 142877987 599417860 363907594 810102143 978106407 802563678 361653031 995613096 591288229 577303333 436648258 924845351 687244377 596088317 463173553 22973129 213066032 594214283 132959050 922715434 906765755 416392397 298520040 969194155 810707029 532420356 785000087 985451817 549235008 848272537 592702051 865018003 239972199 3525831 634805695 300914835 609718276 255303121 484895146 267699424 150576127 101692435 744712993 604211397 792890643 116197646 778981837 45329576 780648351 934052266 90708034 348310052 909316761 499502522 171114354 95486520 354501769 999642159 646987806 484227717 254946912 185437681 659052461 247659854 762782082 183074280 502102642 87921082 68494367 749890171 523510252 534836995 330895667 158421570 377058654 797128303 774933958 822029473 402985392 891621182 277976797 993897347 758749732 705726080 271306968 788206852 797501760 56480289 631004903 597826387 301557966 949360873 301875436 558190583 328412500 908624484 662990418 610353780 432648119 753402311 334429101 514852657 838248056 213937791 950069370 233366332 101161724 634991957 74841882 608231729 720336578 247134568 395593580 234717368 124156922 617807741 866526522 929928344 198305013 248200875 455110789 578004887 770315056 398422647 425049882 752959495 237839763 680042746 91236272 822001689 289635992 857775173 249466608 721745975 192892146 78762145 484564042 58889803 634427127 329587170 17341040 639670912 6276260 493961853 713178591 447189477 305960751 965574643 318308369 889381710 101047781 210623749 361404911 236528937 173654237 390236966 603511640 165483485 47249015 549562535 676071906 760148216 254953959 650928077 109673000 40094748 958366207 705915238 512307324 945019159 24242846 154946914 654601435 105908576 992377919 472478173 523760282 114690192 148654904 852026312 701355963 184709661 444652531 221735386 186180014 730374506 329857063 141967283 105483748 541361975 126080190 3154762 45657139 553025630 627169450 394631482 93893374 99138633 472775979 147480607 829484029 847946856 530991408 204815729 733823797 939573006 897043331 274996613 223270451 202530859 271897813 501019647 457281784 200464277 840218594 247204905 424598907 21210195 116089238 387514052 512883741 794172535 22507859 523000904 665136051 693957225 279251504 718553714 580691742 673517712 887543809 859339131 180158767 629371917 936741579 551460039 784561394 827139006 819921905 987953417 679658861 553511878 784059607 416501054 486541217 384372676 369456297 346238172 655586498 442290357 510352304 312735501 960778558 482738032 38806698 361248245 61971369 298884059 451381067 776291843 924323995 919309309 783096136 27140239 47811810 758348764 686747422 4119325 17167792 162407598 319527841 914500093 167478920 329348878 77323780 83445653 811589004 958375036 310952483 140188834 1041499 556650306 776784822 174896915 805148947 836642711 542858205 488135725 47214786 904012091 202086264 398943797 264903705 157445902 197577687 601705070 121177424 678384538 651981704 535961634 743490139 694160485 635189651 527315752 603827909 376633038 668764927 791750943 430680344 800671313 494582371 990115195 875483950 13534951 138101721 233984504 657046069 168652700 621391584 280305509 759724612 993332639 517600770 177533452 614530523 2238397 935517899 18248904 529259948 379694730 661913165 356937512 867944 468356191 873122725 280362443 463604437 759514845 201951926 31799733 196074959 912498055 41588520 210331811 702434046 865260347 628256034 603500281 498626124 246779679 263853501 717432831 43600473 685807149 102270765 476833076 964353420 931504188 341770769 179991793 972441664 565286139 46067887 240911338 220803881 193365584 67122661 63714046 833013614 440837458 735782173 280131408 360624851 326229530 893678939 663351143 247310129 506034658 216273976 250439369 661112888 95700361 664567749 250219578 317837924 391035750 149042759 196249596 318238124 817668080 84198536 576265863 16859013 279491550 194086106 188066739 933793588 176003930 54535422 191461881 467646467 865588071 278787060 907947661 430873375 210283057 307900649 870421753 206609865 1487939 380262887 296039718 214262809 569485422 878402545 284353324 39933015 373071940 413172538 256481469 800115773 666818312 593205570 933402867 432133946 962233391 755073792 409362951 783537432 125083391 506429169 238673571 976222942 287325871 713161847 675751857 722284005 159448787 312491714 158852000 880490984 23393489 414493038 859120029 570594245 189078939 767213079 200359373 415467158 211521767 678048334 435163290 370138338 747085596 687708093 556755424 119820512 732799894 301927546 175492800 958883917 260427286 196511467 242484687 962151500 730086349 340640245 313738172 380022689 646190650 225625684 76090754 250918411 920392831 724452968 279354513 194589685 60742208 541321041 585545595 727149000 472186572 948617543 644122942 560076386 682380537 564468709 396334678 945310901 537757216 126879882 674228256 338081260 72965959 145666983 67972523 482734233 659069945 667656460 634618942 113751731 254728189 932585542 629169677 581032314 196519307 289246573 136392216 200346455 318858966 298211661 932878015 340111979 532043365 138487225 946462186 22629231 146216024 966494454 253548962 459006562 309575243 179802572 173888204 740073156 66545581 190049175 356114495 888838717 165471210 41879000 618375624 933266621 994564162 344365594 671292562 247966369 676626206 448903331 286758440 215491934 845690765 476772817 356870405 369312613 449907097 891721476 774853855 467815300 94633255 409690496 867679081 853172651 19835156 891285865 422485478 985027799 96681688 525451460 48520538 75270440 762948394 818521989 596888383 407402380 951030886 487586723 115381578 275180348 627805880 969607267 123883829 747986402 493259673 494236979 106589473 692053311 329129275 297992453 67456970 579897266 62285192 529998742 319436978 969930825 460258283 105225181 969987528 736646928 620036033 378611091 606242697 392001595 566364197 390296166 748743646 277496876 445773033 920857911 155390125 864728228 401729894 541219128 134729565 67891888 767538862 870569734 888570960 285966020 34462938 783028412 416127262 985078720 710403686 816168528 396307417 4520536 889212859 250222350 724443177 801506664 912665186 76157225 882584250 615880935 943050465 3068315 673954742 673077073 762473132 381276874 999578433 743354328 102268129 665778508 964397043 355302490 729147463 978218561 298598492 125556384 940713823 747816227 233224742 907054728 166479226 88168143 761658808 421645198 156769420 11715787 170876551 845987015 308442223 608415398 161059775 977195715 619633161 337031078 385777205 109712532 878865923 197816597 799480398 919722512 397740701 534844768 189002493 390586917 781612593 362480969 348813754 958043720 351063340 718484605 529750558 783271818 295735061 584476968 382638 907013304 800399008 53482192 355175514 662763299 492775673 848763868 389099050 433805388 209399666 25192334 352522373 13648869 34230417 728818049 800366807 720594320 760964462 60559566 306182056 92305256 244182492 191575315 782473422 682751419 241983021 630939449 296540530 547917985 337096325 693849965 430425442 147283603 106548187 861881154 889895441 962900889 399680578 876030880 705311606 848760472 982169481 771451525 464548699 16812726 914865200 865076642 193597341 90645745 642086396 183580418 873754933 363143000 212525057 641340945 728002708 346094058 150172563 746071911 76458752 49982700 952232671 500114094 532782519 202892370 235388055 91059016 799012057 605049097 329213689 965326217 317697267 799733100 685047819 264055977 813170620 267203563 672676808 614622372 871955481 847338642 831894849 209717675 628895521 317096728 122508401 916221674 457122755 870675641 358329056 314436252 236174694 227474527 932600629 44373798 945382017 659755455 850796700 317492238 780730730 445497216 844827253 35127488 675503631 815795237 633075615 147164479 406711954 770858473 774111774 272950053 157916059 861070515 988217139 228170656 289168818 929323509 761897820 467918772 501488953 512837372 986438380 984673183 577905909 872519954 855829498 856933062 536762261 405795618 996407792 475352904 589151110 137537115 200226822 216597420 8960689 123377674 968598664 156579530 191381371 654031073 900870327 467916954 600208036 669131380 864399551 696995520 139733056 370857395 612825347 380515186 361488503 503417322 481606763 125786149 456381506 408048888 25071770 841766893 848871374 966676666 398293078 784795977 940374030 705530180 422177120 708456018 813100031 227542318 62024594 183786331 592000547 575249265 843733108 572263667 646920840 294146436 952411591 845530852 855185339 489454703 123707774 517442664 916506691 351433800 89358643 940866203 721223457 830277719 459074797 49118730 338304317 746405726 706967601 939726692 480227623 519811108 169203451 394671264 561436493 696494180 32997443 180407229 565149997 522918706 121337413 323953684 236405628 927306709 774357133 172321484 928138149 520907420 127985800 658257281 173167587 36047459 43844801 895238295 724671926 782630524 779964227 526406792 101319533 169956351 343429175 980542806 367038855 238730171 110656392 599641168 543727072 3479966 968592790 182366373 522197293 813614301 472353959 173798520 883078217 112387225 525359976 871376093 336143068 316820255 845391101 214251603 510226600 643568232 44343159 440486964 265808937 542619313 647852775 288387241 394310911 677329696 643781825 693934491 991607941 395682924 512448852 600283695 948287405 784681839 311761619 70016185 185079622 22480907 49843650 467655899 561368636 505549974 210787037 974553454 814527327 815422901 154081484 819885495 658256642 561909006 57886142 559867767 962376587 559605640 489703488 118776012 192253654 40511701 262197293 949271964 950859808 400431410 763259776 135848215 895148166 61896647 887243672 282672765 237410624 584515575 472577172 827327059 282767157 893896657 803700453 779676804 959203940 316138917 723091946 266698869 538927357 543014599 405909850 217680542 531121824 665986778 17391682 993837255 988115117 158991706 984265721 659607484 616974715 255648882 542801459 812437762 577349613 934602966 176520579 240158024 303293032 566189319 527847416 156191029 840325967 167628284 668813449 524454345 207840088 314407770 599953017 393168717 873536089 745364756 531729034 196458314 851717159 290242443 968441259 626417481 660212129 642563198 699909191 908342327 773208400 205189673 669618100 214376708 289013803 148871917 142067743 906612420 664752489 923461571 828125003 205740841 563837005 793209322 15699360 434228045 813459465 93493390 270453451 33364869 733320476 339205426 480369630 219597531 200104473 476678692 324706572 550741139 290377764 212885674 43920278 1289081 997532888 960026459 264851737 954520319 880140494 579565956 221242248 776315304 343764728 671584906 146398909 959594923 920890007 673422610 888858348 141064392 164713764 453762722 529993802 388130276 808561460 534334071 854231196 494724089 849392820 167323748 744604515 839298004 827605128 448526514 157588478 984662201 789984053 115206603 912812563 844428871 454697149 981216324 976784664 779732120 274396039 253530829 616746726 249264673 768277610 208672893 739246374 806740753 704626715 562329992 479491990 356547858 886060716 466785141 629259352 450157957 695029201 729771682 570775803 147236456 410054298 277201064 241756372 527732466 414788261 773758110 953977293 346714576 159215048 807275983 976330579 962095810 387058940 13027472 657474376 523983272 184801606 574580162 756376887 332614908 501913692 651297571 746704883 644180175 301362933 297283602 770619400 998682642 880401043 5054321 334753895 545166683 459524127 281527951 745973939 12798024 837178566 35385939 813108333 123357125 982403216 764648209 541497253 722269312 287008721 793224683 119758539 679416502 851674350 714238320 576315006 398752071 262835706 910622806 751893637 596618069 335385854 450331175 620536452 450083472 817967192 652382867 494319463 753655686 630989185 403969278 769168781 939326604 594360219 851060451 637158168 64184324 405612530 167721067 402093309 558451879 306470115 108649747 669859305 593826229 518822447 260658858 438583047 15743802 59422083 815773772 141459926 448067043 583788427 327188554 293964909 886853003 947759909 507396405 824665932 490875531 942649682 916457104 466488118 575377297 485235770 485514297 643093264 36096766 163777817 965589497 475104562 367274836 475442835 798348661 519012092 414266227 674477165 962667584 211217204 755757797 138419865 788587578 454756989 481918996 844362842 445314144 15388425 175271799 61993902 988537975 574779640 228024022 491711459 800935469 914182829 75794101 283249440 114454492 373913527 431073272 992710502 361325936 320249565 868321654 61602901 701544722 694097202 132296241 241370360 326925720 473597344 242327109 360125807 268183100 234924993 348789136 715769215 928039435 532373739 620039560 899681004 200819710 369705634 584440378 388216942 292368146 840600767 860256542 203237801 992152926 478757770 579071936 948793579 346064662 420290669 20476889 651135378 208903122 123404480 905569487 206468812 924169017 909809034 239768968 433743555 996293219 597181880 422474775 631233937 55301454 956559555 413984524 193513090 579838806 267279079 655852412 744295724 774471834 565976822 52267887 426665326 166585293 35499123 392463957 34079574 994030015 460247818 68610466 234655244 326781771 234351386 173942813 52445476 630667151 513110634 733990693 377334491 413674153 214655327 817590287 375247662 864857102 278310015 654602578 999725522 302618018 778751883 399283746 167824386 450166723 557111367 12672895 690523989 281059716 770497303 672491578 997197828 140388843 130149348 191511827 736018976 178529023 631268315 320745021 402551034 70798481 973433816 684710873 9797113 840234007 492513657 656303185 17534309 327158929 464324516 444477148 275395044 234902726 768176122 980078832 867112205 499690209 907045453 673749327 261963237 31777269 616269091 315099275 274782651 14021178 500106515 4150269 245289378 340171478 201469757 62365376 123703049 661581854 746020907 711106281 515801137 208713251 96183695 587061913 837406596 697197230 976935664 735075067 279859089 937366923 333966966 459361439 91838355 945255278 513434356 74318424 269307362 836906861 934687785 604670599 423678381 119804445 434740983 821453062 50972064 88472766 892778722 775292097 32474236 787517286 454413816 610659947 214532314 469145221 403392426 861743454 717925847 899372098 756681055 133132414 296416492 798286472 513473131 73913967 248819598 149725417 452441229 219127422 545068086 870859832 987700741 967294492 283955988 725314865 946568561 334085350 953687175 995417696 279837126 272725020 693118513 526060776 194083792 540404232 537170251 803278658 970391260 104104495 448496691 264499436 177499519 458003511 180256933 255943881 124744379 271591335 568914920 438572392 717161560 100392757 769041727 718213924 239101169 605292774 186419446 959732772 253114272 108660001 354575361 316821324 125721635 964876581 624692779 15258138 527262639 817589849 214977758 698837859 84367232 476722182 494471286 230342747 657213190 178564788 282621011 185055019 756733688 666215543 354798777 811560153 334800445 758779065 822107698 17056186 297137700 40170516 778146122 139708826 615608445 966181507 616776339 884938452 555962009 957663608 406184467 384933393 334190447 746862220 963242133 671572046 961798178 380250188 888973836 783744657 897205442 677327066 386059959 656784468 564603579 316595773 524950895 705025261 659760144 482821162 600427803 827245783 584938945 924139664 436322889 735128888 975354651 893634216 993176072 856533294 226473647 263460034 580210454 946016447 93554431 472701650 663067742 807620804 250914376 156394374 158900383 973557649 400045743 954774702 49872882 468939404 372989221 28152287 763847854 678777405 121554997 141004114 573385759 73407239 431659471 753145888 48755832 8110269 546218752 38025035 70091673 443626101 936104264 947508150 855110328 830246674 125223614 727808815 603028097 613405297 380507591 829975460 831013074 927482878 853409050 951501383 677883636 436956898 948231026 538137287 481740351 140122344 678908160 372893936 998522359 181806786 970996459 570493891 378772028 151404400 235910031 892018550 359775281 227024912 711969906 817054879 321605764 389384309 360009677 413039540 968350487 928763409 533395428 394898039 778993400 877943526 326971262 424312742 543948049 100624153 27834027 624290927 287463266 565643673 604764613 844734352 435353648 773084160 699976793 292556900 24021443 780209427 605728859 806879069 371859863 863348330 159585 811213775 330020714 659216682 448108469 943127209 978723358 99759807 701378953 707761616 672299248 885993897 271383636 362034993 262052344 566035205 511272301 9549083 611314002 335666992 941971895 706935247 511204705 804426223 81602664 161844522 709492233 215364475 100296500 776625137 513965253 629660857 526511190 72333614 18227342 858407102 120635639 909768307 117412355 328111424 454905430 545864520 568688097 388705077 326797527 461710950 511239910 22772575 339277311 206283117 905761199 46228303 506385400 524891710 598777274 597806373 896148983 678347548 450616551 935377889 620971178 26606329 690746193 793398344 651754694 124989865 228466414 828543766 426666863 118566963 281363765 539183226 338392387 785811309 266386499 374855102 645689659 405371748 353197622 979641390 516952220 313811428 291834577 578214911 222326395 242148074 994232498 725841268 914498410 53636604 406975653 282109001 178914911 224056852 208356529 475961911 539942433 922167176 848262642 707200450 483160124 146482311 261308972 684375172 261649668 230691189 608980310 191042144 300566278 215413987 62527061 446047093 878217482 819949355 366514852 925969815 181143924 329284081 947938806 68229286 56806834 421307923 535700292 182430884 650101848 993893536 497847077 798650499 907539023 243787697 128881441 670035970 398577039 519061827 378646795 992530865 504378076 363508728 721078822 999325513 478206387 468643081 532230626 844830754 811328312 425155421 742380246 53610860 634396923 651412981 298249145 585678430 530228582 862026141 109430259 549474734 232035233 514005934 916880856 653126758 456343392 613034345 508651863 864231861 674503383 859905963 326921379 396087996 677824169 486431758 793444082 508132248 922935791 203049352 707960510 386337699 268448807 29781669 540856232 319396945 747289689 96238801 538144208 771031365 449143572 66799938 170857026 640918699 333095069 404795747 998150668 658972067 128369270 116586312 79270348 405089661 290300553 150626655 212569613 633313171 581478619 572461238 52856579 299396373 27377909 385989799 902395000 12318285 388635057 61964669 330488936 591775409 428421823 717809841 197503996 41168636 767792396 276453312 544565090 20703604 74732642 348085003 525738408 559603759 955961542 871700709 527043899 367606589 405351620 43634353 836895727 760781250 574361943 134102222 11297602 226423604 18165567 762987052 7353205 459492269 893128201 992632002 808818712 546432480 75987164 167640235 857108200 880932059 701469790 178967349 876760121 103869440 822644370 506023875 580433558 916794732 453806108 700725847 724320708 320080436 996918423 364561282 893579338 986865637 14860992 425934396 877321115 549690113 663603568 506561203 501101207 494984195 409188814 411964653 446454606 666719374 937208152 707872248 558513125 217782416 364962663 831441860 255786079 234360814 391453800 256226312 4757942 316543814 601359597 517324804 323079716 230535833 74028598 742521808 339800265 43236475 18527662 133772842 213105196 757420717 491739388 166756988 230098838 40733356 746356245 291931378 733098556 923163112 144037214 494973741 855966378 583652693 127590215 84819991 115076290 648101458 332496996 471642982 654172260 640287808 276328903 47310129 96392199 467944232 807460036 78382983 752139424 829418760 259951509 377337461 491250125 47435881 905423720 180265047 381499603 156357541 482921180 56861024 962769318 498588298 892958400 725409854 473940397 999988532 287757525 859697778 290840510 287785597 14142095 90042891 155754095 324857669 635442722 480404934 962693057 296159401 367902989 904234205 839911649 642014146 928503608 967543457 731920087 38345054 367547564 322946069 822412986 101003426 805033309 390466901 579278639 767544502 458041411 341447622 22268866 926257897 209313737 361963099 404507777 539019609 712986399 392866354 395846313 610143533 471014201 942408685 459216559 845229146 157473114 299582259 309046062 899416888 842719123 682789455 10220278 335450509 482098757 28862006 42031379 206571161 280305754 623073648 334715907 494760344 799877557 702051438 81516573 371414940 778939486 23482983 834219283 55933091 254965908 9967072 260919524 628955648 26972423 107132407 102992349 421324851 331266148 522710139 317757217 779140978 520331890 636184566 849173437 130293738 535987114 998858007 461369204 818923638 343421741 353899617 615040595 265767704 560451862 309256232 888110687 420942566 691368203 999156721 966488035 236406199 895043521 503123249 199955100 205684409 258882267 137313682 226656603 994860832 115237929 78942702 416336511 263162206 714774494 786197069 144172849 26615297 288964056 440892921 22422891 119177227 295151868 441536583 691112642 685850134 541750034 194553948 527515614 278495410 770646315 244009295 838181394 197617972 863225920 987734491 918953765 108091511 769429675 930100566 782267003 436092303 884573939 75764568 576377064 4208712 437279902 756502803 314678362 391996715 926434397 713175053 805273801 410153410 925031920 312189839 477353601 977095308 140974662 869982632 26486941 252274738 218743007 455710449 583406749 154111153 673038569 691497713 918771780 451844455 267206168 768896021 219201676 759114729 797149396 934572137 446292661 16225785 734011309 385582928 690600984 112689484 21095529 911322282 183269425 459418629 255847955 987273562 101311029 495521607 281233311 979708236 245885842 300915108 650490681 347067042 563097870 358893342 910205055 541806067 670590764 590618841 380629396 944076836 853410098 653514263 841526535 100318984 854923576 869787218 22599781 173624257 227587566 656926207 988406503 159037376 379016363 984663207 752427467 484739523 515682032 825151103 81933239 212415164 882909191 162123841 362231219 719156920 166394724 418140144 113745723 172441265 694562620 307756801 504965941 773634050 867099601 487757040 320933249 263229131 733117136 919943553 158228242 787637969 913994954 204659552 756534695 243325159 654288010 330540829 293248514 642648582 85835765 827432278 247360193 734979529 344809751 668046187 274428764 289173278 938762168 794408192 479751013 486444180 143826869 779308892 342690864 74820795 133363412 97048151 830377224 266637816 136843980 408248567 933500944 789140247 947449829 284337961 146397150 574870899 678502919 122174022 135161525 999920468 16373274 233965825 145891941 761373622 508743368 196653533 964522921 380222894 981560081 664009671 285438696 527551015 402724338 483539015 680464066 579868860 579332722 736661100 883912329 242312864 807245268 638052113 129052295 62000442 51447208 804708385 366352439 650175643 463521728 143773395 591638974 706818447 289067841 610097129 378003975 963699606 114983487 550024357 938244896 342385072 751578191 789056494 993895851 143255697 356423321 426851226 270151565 481284876 431471301 625555236 555593271 907674356 15973082 754253716 452058 340779526 288943307 273061358 883978552 395385852 390865358 963475107 850461520 195296814 609082857 282610112 67486300 295885628 266076288 120509001 968669668 421576591 479455123 98374149 202527146 569728965 904187 596344978 817580924 678525757 98156944 814632781 256759915 536394547 911249674 881779356 727929968 971428461 870301777 879365039 836369946 638327190 967967622 662900925 395295640 788202930 155536723 230566608 695806036 386065393 573863228 583963825 716103716 720628621 659739796 357452027 124187458 991194466 898102249 871297604 278740029 624230450 664850859 989605497 773501836 575776379 104645582 624358449 799684387 561719203 256539478 951634318 415234859 828511126 766559892 510773383 459698935 667736775 962715010 557672174 600093953 733437171 905835149 838231171 750743800 56364243 838081482 136111036 405477100 765334941 233375988 881855349 767692268 936589725 234066539 878763296 585822092 588068973 82245595 98202038 238514373 75797870 552236980 872859356 931223265 932821006 164985597 919700045 940711015 50250274 958238949 125915630 76038422 85971208 306930853 37172137 851333447 599918333 536911427 190252080 715864486 557413447 599766351 88848847 342547004 988585271 500658657 552983179 682825883 601908817 860664900 395958688 387547567 192615771 478927543 712708923 529757799 554973764 828627520 342706287 679345979 665793122 344341994 200862199 325488348 145756122 982975456 654694367 58238739 838951814 804362767 845745872 10074812 386675924 328742122 671622313 431908224 344452360 137664975 847755599 268605334 832029555 903240328 472322964 75923029 248069896 538529996 174567508 863771860 78224606 746758385 150549684 532821679 119998361 449991060 323002581 944801418 289387607 255337444 621296664 751061933 195148969 311271848 539332568 604786738 312027446 506948938 908465150 21236716 475477894 409493034 641144157 755104340 910123705 469029251 27626644 277753945 33917197 156532890 3312950 87614138 144553094 474706180 109289342 973875110 800163020 19065354 906380966 756507583 164623525 631374432 793324946 945277916 783064468 441864801 895889314 206332971 206467496 556399865 664151349 267673674 881947002 231933310 183566382 578016832 122121739 672345220 617423804 344749796 669621795 342943331 920273202 446235015 251192516 372237519 513362959 259591770 944012096 409491388 277012938 218128070 942186608 854159452 789520326 533561893 779686856 506600924 809593625 281400126 294634049 303142569 114071657 890388764 343385172 545236208 807655335 736181302 357199497 458425102 933068242 999475471 360336193 158802512 551707655 133558036 799359681 52028459 561912295 490546504 891703166 843774103 622978665 554186502 553602482 187535178 295957613 368548882 226400732 528783052 356142265 93442204 829054633 518828611 185787656 191795855 800407279 641360476 555244584 582232482 496728801 344420008 732449020 754700407 105549763 836147089 271497771 930382149 53787192 661504876 472771364 558246307 516719497 987631455 729512848 120373254 701610429 373590104 525529436 272050169 518910960 230112314 568380301 862770492 730753305 484882264 67939944 488120024 565680749 34526222 114873571 539495980 88473761 915225915 257373170 666445881 107078868 755463645 795717011 676032616 307302654 248733532 788027868 758574984 455840350 823719834 193374503 610592257 787353370 120755224 205007522 385857007 306608408 448546867 552374181 255136533 134868278 377405435 140706325 431143194 235188584 509940586 785525599 191413365 124186369 865927677 322848241 722099066 208908858 47754584 882311762 150153003 489630447 727936653 911231301 400286170 433690502 403879996 245678739 787595632 939794527 219234285 99010901 706708708 507396104 540879643 53075239 220833318 236599029 583165886 874377840 203127983 118377432 592392059 766592130 227140 76852928 37869330 758923164 179540982 141768384 906612433 246285364 498231165 825263099 37942511 410211035 380385300 806384555 107609097 805966956 502270714 223631952 525121553 17618824 857531620 141013866 480958788 343140533 844807165 16091278 273777352 625627441 729871681 258160541 286529806 665392617 610183353 660956721 387186595 410796974 707357243 680196939 671243639 721240747 668303474 122458761 534042561 634418949 152460685 75828922 541867050 313365924 118703283 876407467 767454272 28711312 274234302 547708649 483431525 222825144 738287782 93448442 865955587 479663761 745165973 851146639 559426835 160483996 470696639 461245906 791094244 851234983 278610174 685885431 346385117 697547511 534346822 35877079 333537759 5984711 797869348 827727953 814859753 155912793 666816612 296372740 545965148 938859493 203363146 126328640 534515424 853977022 696713804 740922542 649510871 722667881 568194266 99655282 590056118 906595078 785711862 708044982 745012599 377838120 890465384 540380852 683966057 224835654 357049852 520792749 96777353 526963432 806835747 542240185 201257182 942361539 219033613 826241581 765475707 160048249 128103881 928715215 625003355 269369740 171896876 257209630 288433038 914297207 702754608 550835761 493154944 790175834 69530007 28620852 56872598 600391866 210575108 723985770 930187690 359851305 940074217 505240256 229815416 257628733 949782622 7178535 156941084 184691136 917417969 252723739 796730431 706241161 671996505 89932020 757405549 676122329 876440144 413462089 507570236 544906490 914435663 645334440 648896416 741626764 451366940 101143739 141963212 766810677 573187278 712038809 907400490 455297179 121053969 47330640 610732225 751301674 309762153 44242139 712324335 182951171 417267336 975733663 674671119 131043584 613595720 72626308 254965962 765322408 412263729 965061917 435288221 735825155 966803672 330029089 420406712 331734140 38424528 855555104 495926 381963646 955422767 47226331 205103215 498204569 114936917 250137555 34851221 66613695 385099206 533131150 628308281 868560094 803826707 269041969 884739659 385504612 222926758 676131376 13055924 86870910 717389093 256620508 528145556 372071828 475024252 781241035 611391797 67475153 263463165 841557532 533266785 103799060 314068160 698744769 608825360 880067073 751580384 333681393 98836475 141188123 91488273 407481388 556346601 661104550 417843370 844903175 162368921 35066862 12530 232213598 962545454 231937945 636535304 987521620 531731048 809233349 655086923 240849562 741963956 888327400 653126147 626800013 282872199 737391271 874902923 29850775 714822227 969349329 436161221 549943125 929617315 71031232 241439325 944050995 292824872 613297207 282222188 130611725 756509948 544875013 418881538 528839896 820303705 602266223 414322823 426010994 167235466 272317341 151547595 62028254 20778814 330695831 345858476 1903616 536804467 513299091 604537648 919550010 465561905 22400686 561468177 614983851 577573042 939803393 784221012 12663512 688519046 974308036 655217582 270313847 320105647 158835241 733880097 998984268 523473500 164312830 559951518 981994611 990405607 58306292 254035450 140215082 278945732 863565241 464538553 407354189 975278261 368952872 12435661 738577601 793278289 57539830 485495230 263657179 400048963 674712535 814767831 906610698 905228923 245297688 825087528 189696631 78085283 875638098 595958732 133548919 483205998 747838873 366657289 351956197 815332492 775086007 785742356 143494668 835680716 400675612 746057814 778837966 742708557 85856764 487484898 988582484 541154803 157909428 507313067 872324468 76149423 671852816 358475779 762769455 328545552 461619770 710658412 204096494 430465389 963638676 669844686 848331491 508238166 1052445 541306340 553185761 407057646 527337863 690219484 638475959 355671340 970920031 593170812 309899278 571091594 585563434 392059155 584714181 918827511 138154135 672108468 392584014 453378128 863003295 856515591 457928204 128225846 489387902 295458848 332243906 739547017 654771464 136198948 569787379 719479482 844212097 816529291 752504496 718810460 483723425 410468695 411665035 296299509 961693634 798006812 320426794 471416374 407818366 84682287 723105879 350974860 645543034 703360402 117798412 325842015 613585124 854066548 938516284 745361342 510285675 182764038 96529663 246393616 219507194 10392717 748181368 591983099 541983795 990670543 292386312 631168385 222800081 43992558 791569013 980401234 537477822 602139262 866607678 223130249 585320865 848048362 516742578 274410607 169287537 662732043 268680982 782392566 439383315 990854680 620461918 667277672 699473161 381263992 416442210 522203556 882077669 631910896 589681825 990203613 390892029 750342362 304441820 807903681 715894320 410696218 598254571 654068305 177691142 938603483 829983166 9752501 190622629 882855725 758368334 137843919 344147447 855172682 219673749 343524101 106056567 125535618 58046733 871023140 385279851 788487963 526023613 95615400 523759921 418690722 473352826 218335581 25580889 919502976 129985033 660181987 42604848 756486309 646629563 679711387 835677715 12148872 982877064 767453680 337272975 513796288 595346465 848827976 289852064 738082139 300975645 116861184 994086824 344809491 459162047 491667351 492516617 688571683 628082927 769958420 962889303 524564577 503320583 858090503 265789058 399600121 62275146 19423550 242165183 892632673 633317595 152091823 646792787 223491336 38850309 655131112 694833231 669031929 880709814 227164492 244854759 124777078 968444308 898050098 116387054 911269120 562664869 17225790 560885123 567073305 454822720 608887057 959464877 619534269 933892894 709498694 276670672 884669661 139498798 446896244 972199855 576368145 657438443 293196139 747198513 876500783 688333581 868776230 242421350 677842059 206622620 890759528 930395854 997165006 415432324 384586611 132908167 896025957 500130644 504498737 694967766 499516436 332932196 719658804 746926416 861718066 255940372 24188900 610885705 782104332 980329404 649794722 456688172 80904109 204065720 980714392 374054324 620294009 658053732 891728500 693767596 87415882 730439791 527077414 754009766 109577198 429744590 659965566 404460509 271491855 869838511 443189322 969394393 254878389 703657187 626398363 81891469 642351786 270985407 150452340 563982244 275308831 812335575 354785741 913465517 974702203 402271073 263593569 921053213 586088665 151454765 665065921 600852189 135964826 196708171 50939577 399835182 366855534 86527656 443072181 579592892 510562556 90883078 582304470 748446723 32226558 47242444 211157404 966544039 67421769 233589319 453447002 613891392 296740075 529485122 279034529 379347081 476995513 747424132 695875654 648280802 604444873 416567053 803052214 577681410 442214606 861122466 424277109 917266530 913248899 819791582 753841613 732958867 966957078 473148595 750889886 793450258 953888310 392549804 894328852 129252324 586443026 239285722 33392697 735072263 440582028 13033275 470106775 658805436 356547064 995209235 673713968 511623603 691161509 891668816 593977830 60911110 644610738 959154 133640567 590613434 702135587 59589913 725808616 929260602 147628480 975168845 862344899 126393121 562210047 530650775 9655374 553706278 837858357 632262572 582650060 263264370 715304404 395039537 182370960 368795302 667399512 621066014 771543043 917599912 261782619 171710867 779646509 37316777 70275491 882724605 636171517 985128819 820858032 950438972 726897238 619397780 921003246 972981953 313409078 685478264 794574229 943250111 881442431 153298007 394397350 216385963 267716089 469095095 983339241 696068720 196390107 834282500 676342422 126476455 731257292 271368781 946202743 342766777 833884261 315352970 626851432 594230935 359838278 949073755 445263258 336540185 30191695 50402386 487466710 151695704 653536925 796157118 938046604 212526352 884317379 670402529 349144216 322055892 985363415 412037544 989984488 524453717 531256272 883785371 597294049 13480555 40717918 994305603 199630812 609290453 893648221 463424972 636843382 585392599 572133280 351744589 731248900 111227533 342100359 589685924 512498430 690431240 633976050 676015767 909271352 171861470 979921176 801725259 440451151 279928390 590240198 969471956 377236784 423479379 555543077 64547916 419502353 57940917 935746298 264688225 193025917 212637619 857639523 223920242 894093889 172248029 916792343 356823505 691852839 362086435 482639107 520921914 342628026 637264223 372350635 22762051 686027218 682872768 619743630 435417143 963540864 94755832 404959685 946768165 794517226 470440597 805431042 815014488 207894335 568635901 899033620 238169102 494130554 715512108 913531662 604487498 821574528 769823425 873516489 549819220 321403309 620947458 542433432 817800150 389500882 26367942 912301199 572206766 686754781 725313027 369081071 642477417 579634147 178081618 315737784 301782430 217264933 99213481 282015352 234740564 249326754 984582153 80867432 824010239 543385855 698791167 544356187 392498014 345100291 638901868 79919016 511000085 204493270 295857611 181576743 435019227 70768847 990433940 76604459 501993427 655319568 407324433 549292341 467564185 487862318 486189753 121798534 474348250 739119577 10645264 251363850 527329828 60747205 983757149 659581661 433416784 483588835 525944700 717929079 370252155 420202068 13069660 108910105 773613568 241040996 321999429 796676837 613306642 195879134 528494929 454452163 559416312 446593631 282593432 217387226 588637461 199699165 645651289 863111787 837665797 700271999 421315351 272582576 126958408 376927706 111170603 754673893 8307428 459310136 418160325 65031743 744194035 564529736 64161150 654640713 744303629 597515416 469794212 87744965 5086814 865232157 455477595 922890103 263880029 553311775 106617819 384255343 299601873 291274954 833060897 838352763 237781558 534819926 710474430 311555114 341513142 989150617 91995748 873474001 865650746 579280326 23778238 655205120 106225771 70830828 491931933 918025902 442899854 243004195 65003718 866370237 235208857 596768565 722982570 754055130 271753407 722877904 266475998 463086512 407251161 415476145 91822282 921980598 263530378 534447762 841178626 791076344 702790524 95317707 288581710 757182886 245257551 295472486 235276415 419145167 942025843 46180902 426410622 769528067 585775351 436739446 750709174 810266730 764602973 896845001 955226590 761535546 839604270 838074899 1800693 968432533 259062777 555290949 79642898 463882657 801887122 637567191 318904749 89315835 624705417 956678761 259449116 144295086 633710301 722415862 651861654 328081887 202918044 290308766 165478533 707730275 670219281 667982360 366094784 530216407 622206578 915443066 527445463 876159865 869005191 885340885 997414505 519015340 306521449 739076202 613766487 495489064 970128735 834613278 878817503 454802253 356468058 705170215 386443074 91436262 706560121 254070695 589637640 527871144 329992275 241521410 771552900 550249583 650885247 244958197 167650346 562653059 751615081 898737862 578150432 403028247 700699380 92400054 943472002 173862713 290887031 325286694 545949768 955820871 63609967 610956158 410073709 38284323 240130648 224828748 380981660 254835951 610776225 239751533 225682252 626446531 49086320 673654388 738630047 975312432 950206875 540285158 113856712 381067718 231151122 602828898 348960229 141063123 611873487 253950882 675768714 423676349 917601038 79839175 473298136 279173539 883100989 17419948 731347190 945171100 830356934 828106292 328363453 830139359 865192593 65780134 585380235 344244078 826665925 608207754 895930670 617488128 422135963 621494512 352843301 8214425 555830137 298271059 368023092 8956705 812895131 642713070 964737280 691909300 222411224 367110997 599844181 839832901 215841342 693826198 960741077 624468985 947918866 23510298 706598465 481740548 160813748 194656026 329530803 849772285 268568283 366250096 448872369 820401867 910966247 486285838 543347830 307962892 361799004 909388219 460394315 507708315 699278826 236406459 849285740 639632705 827701031 701719786 589763376 390140331 871902969 370955893 30793208 271837637 985758243 615839945 19623003 414547693 941512320 82730910 948331200 478387703 288293367 789950740 725471797 460329774 851337163 572799464 25920240 785431745 291629018 350398988 153631192 242756118 539822234 112592950 977170368 909769673 607831557 553711780 622160886 971238369 926237666 46703070 861554381 491154990 482546228 643772469 243202049 834478435 231770206 153711898 799790844 911115306 33698734 742277520 83781762 667024619 848110223 430901695 905628861 240067604 870229507 139271587 716526727 979323181 166124069 176066004 761680577 966945022 624573680 930815011 52215221 430869852 34372149 274778595 89487924 145240156 527177985 46145062 586887093 328989696 562630560 494037379 284273538 420892376 945773295 136220388 346764165 879634089 861974700 949287505 697521418 523804024 47855327 32881082 100349946 795098661 669477087 651457812 510352882 828453772 321625319 960697668 146097274 953954784 493693538 600949792 620555112 457953429 325160936 568997506 574970537 808686717 935082738 414573237 246464883 850082179 345527791 817257570 365061593 645006992 925719725 238530915 803839944 866938637 750220795 403249275 293843014 173784557 223421546 228155125 578286782 787992750 53681067 629068388 879290920 50212746 309995214 678245748 514649260 765154852 614158255 876035349 927645524 806522507 203966789 455949873 342122676 37643378 126852592 963074813 551940559 883935833 698525686 445503628 538884345 753831275 847018460 39838906 21616472 933790708 857019579 293978287 31735835 332038418 629581655 149989499 60539102 278793486 323907022 946982542 829968071 501041503 77295274 557354759 418453445 193438703 934818414 814627290 657068780 25042080 793984882 883927249 869644069 631040137 863259681 924354745 307640951 618809130 753797732 314211950 852461950 398390816 165529886 195293607 206995699 394901112 302746356 689719803 677717 541314979 236873334 904383565 787637621 235390489 355811888 301643309 88076137 647216940 503077360 856494204 405201758 520290795 377450675 888666178 229265036 77747486 960940488 852666536 1910211 906747275 328406387 696160754 384139511 227785757 306372638 772954254 599454020 328785504 985270812 702682697 233986274 425939573 368692006 199202863 207526300 971277965 885889958 109577158 366110208 424970362 433595688 361434858 324035521 843344208 651089111 713254980 133776066 527245782 292037471 619658398 971701047 826612310 105698151 164753837 856189966 145160017 543857496 849371359 263088290 63855120 224572798 915389876 718059102 867758979 138222186 550990498 786990442 457481020 172467446 425418685 368779555 136004956 700942643 249322884 359142476 925221933 977669755 897054480 770492665 402819015 562394452 140982782 833952640 799422632 411704493 530226350 290469543 52108206 43724636 525213985 512035773 194326845 458505055 556090431 598791518 116701798 448152285 679048633 612926216 139572163 814798227 207339390 921405766 573523669 748579815 433229167 985760375 79634710 861673398 425041683 501952815 568148169 770575163 484338528 834908721 668809563 284410137 687385594 781548472 465797010 579230542 841600393 1546401 513904045 441090475 107087202 119082010 63998691 119813649 898312747 742572750 907732454 557208131 734756610 561374044 329205083 598165785 223881657 89394863 840395159 522820358 72516717 230115193 453023049 307026440 290726327 344626779 400534697 488093927 372435097 926712771 233812394 642417158 899381091 972625657 135734875 219606925 456180195 645998675 806253886 242493604 563287858 804064380 611605452 370973944 47565046 942386184 277620000 835701713 29164041 251778474 189152757 849458316 459578839 294278821 60953324 674113128 220698508 860090282 844139147 603726578 742357883 659798070 806159125 121424163 403154518 133822685 743094879 311101589 46000310 495525228 854858465 245369009 344042312 914689241 613594229 1381905 320186201 690632670 592470056 99693416 903038672 86793270 699321040 950539269 349486086 548599705 709397587 582337951 314599273 517966917 143897657 847876173 351674924 882861497 177861357 172981785 798809449 820972900 695488439 907979169 304756668 672162426 329190863 455402826 903268618 131168058 311324214 214675036 694206216 837886883 954716988 411309757 576439233 271408007 360798748 844442937 728396999 677571825 933368456 737917177 573792761 662083456 497397644 617078656 515654299 854255303 971946108 94546625 4238333 702421475 399194460 218852867 128696732 303836732 581235133 334353057 872208935 770882193 296001494 176600096 900313276 105552281 589767539 780840724 938679555 319199673 597128913 593544167 841672373 76112005 606650713 731968775 851456816 326962550 655937196 189691587 710143888 655802473 315907473 239743639 157688167 870546403 244232584 243902250 628270059 901677377 936990191 124537325 813551692 455215944 747070575 441737246 522809449 560824556 190557412 354034595 994918650 562948739 734700699 41617216 211634129 415686595 880452443 129200110 338603725 284526218 80950556 305949848 83589839 902103812 701841615 330223633 864327413 180353011 187990022 528717120 654739978 804609412 584503080 329153484 146072898 729036809 863885615 705969842 230648808 252609913 53934198 52624143 954543050 198380929 865706212 271576782 752891262 36777738 239907286 872656358 179016771 697284838 361284131 677462216 531852119 837888543 243274546 442805340 488635683 183270571 624973392 18061205 307550689 128975576 496245221 553222641 937379788 953775907 408373438 366003089 627620024 709514835 466903773 193146375 807538154 894100648 391733686 352042645 132029408 255492123 575120544 514500018 489084733 841861669 459909493 920804858 225639567 196145019 686962301 2012224 684432838 593665547 158910277 954294289 278418972 354979096 743481229 539712282 982849899 499239706 700960907 266306413 322884727 980911019 58175377 84582033 536627312 629879976 149814743 308394614 442741180 596183646 560175921 471093672 124548155 56133770 841965290 987692677 799886670 677817538 940301155 84068854 579508363 395434275 392821039 65247909 191339289 605064069 690472447 319855931 242217914 436963804 848915911 840794125 249928135 228739046 950725576 74844194 152423500 48655608 571548826 45931222 503756716 393738899 251614532 669757329 172679015 639007387 407069067 722989427 253105937 944622314 87002785 94007343 620887532 393631728 758147331 308379917 158353770 17113615 768521882 232570354 640086787 957982885 428407039 473441045 312667170 888178123 346384442 149045054 606973281 221493289 749553765 497027658 877890834 933139751 423566170 84635865 483255990 416572062 60572456 756938477 852105105 887315709 201393084 756506977 124728893 143184406 221104564 603252726 860897431 919247420 783901465 37534432 140707664 356311546 173909067 230567962 686241033 335189848 195198987 898283953 895440209 400067067 977614964 599486482 824626527 210325892 76207470 538333152 708510786 309550063 104085031 732958555 974015870 327775238 526196663 759819902 773558666 500908688 822233992 759474840 816584923 603245574 474035904 418210051 941621479 331262388 916153796 879990683 771917172 737215404 771559502 983735737 750650842 813989272 917499185 20560593 48010412 186894459 901772018 196589975 18888072 278093028 437314103 79274786 795156313 961861798 337219742 74910548 84237456 310864729 292421661 923043847 711272862 301861758 243494587 326979783 25853211 523677073 9456806 337322488 746105494 751454842 232558247 169346514 825909468 20852576 285839873 450918310 900729364 90329875 703154279 577852673 390345671 554294439 464604225 899287536 225994038 345884034 124313317 340728030 900070096 725460709 189871268 364022552 258645958 923020551 618107118 238347819 527394383 21607861 948549671 282625439 88155585 759669338 728616377 895969065 771117948 229499746 687185075 451069236 195767351 506900678 565924320 904446102 507944494 987793048 613660150 58614074 551523708 214068809 953892210 89859829 422650744 147810179 120018740 706698122 612192658 726591871 845365022 860869045 303834647 629465325 19467270 517131892 963504474 569343182 399831593 943167371 395312317 680368781 778175181 394339364 693610656 779884140 159625775 44797043 568193004 44395479 625149896 412829923 780263575 286744921 626455902 434336405 872731478 995928396 968614199 817630041 193216272 828297202 291390208 945187159 90780928 128426189 320137346 606640434 337543687 818239312 503012779 651435705 755356572 361935512 722970657 392482472 957588896 551255183 449847902 749073620 876911132 527869173 342121901 100352129 608111968 885463557 431296852 202154666 135894048 181836955 246425052 733294050 126352353 298813155 754266707 905219140 527927811 283993383 843818128 575682073 245055627 487578769 609092761 722850547 418957670 581384208 947357027 898976804 580983057 455979522 991536834 592469293 144172183 846672658 197906755 895846975 836791882 165948840 312587902 687949472 768960433 377981775 306956798 632269743 290095482 274311628 711394365 130108783 580444920 872882331 361461001 238989504 755784640 419159960 655890343 233891925 933455836 228615803 517936249 514083085 163262093 236082160 180320697 795613046 589431660 52033138 119884978 500569973 19867377 228628015 528421888 235082381 649264625 642387375 533024388 858159664 446748598 612952371 499473036 268097932 610484931 389487347 761282973 169990026 78190286 511867720 628478894 88959866 936463000 570356697 240416827 367699152 679632347 918852797 922193413 427789632 413716033 612926616 167992409 552874229 381500831 660565569 300857201 840364733 272448610 298812210 831862605 365459710 828361490 882631746 232421650 162597000 394781734 863168606 393436383 255612378 633051515 687224989 803219552 553697295 326751634 876996928 632738679 349857850 813871942 975436457 58916773 441806856 779084183 712488806 914783459 463699531 56129587 792814937 211596659 680985029 340773725 585597401 319272486 606225848 438741180 106506886 388278961 113988078 307275644 704881881 767251033 153787034 575469112 603494330 574959930 516161901 278500927 526520571 446693442 203177634 514906275 103265532 169803428 88978245 182632671 37599302 514557775 494246245 447552976 688643392 543879553 458471960 89694065 390999784 98527500 176598920 918725272 350205795 109235191 254975626 310636519 295634781 245704597 176171272 837289065 506103217 469200432 44138802 739823754 238293058 506086495 266684397 935200803 381278719 675791611 846465632 607421317 595908124 86177654 243666990 885217895 729655029 765584620 501598985 756755986 380243663 163047190 884759273 841685693 165279837 596256982 89992312 385485164 218316998 643154015 337428766 966690144 82566895 134237469 739871866 72257589 222518005 640918038 330628014 398757290 749471644 358729973 922930741 512579444 954658511 914576040 646727215 730157635 871686819 370060719 196174100 761953579 908769436 826279540 526497176 971628094 364325851 756978239 721507413 794470406 534593662 879009447 109543535 325938239 784839151 585844012 844641061 126660797 825009919 106575983 498036429 310459586 173536834 783806508 281392194 781548468 907587100 263028569 275393651 309894779 265671910 991188475 741809941 447843895 718810587 995656685 541563023 419381261 698463177 956227910 705417784 328294363 298452184 799271222 642131151 929603583 901368007 296687803 449161335 182859352 861483389 272605828 232994186 842534123 19668919 484906024 82657559 846826653 126705802 805568598 364722352 66222425 68448382 995178856 827466477 816578697 158762103 636324890 515617796 373846478 23135112 916889101 245849346 929461887 294628035 397309833 287152629 450184401 43890583 366681200 851878587 363123877 92794331 390425673 657877984 810405628 749558642 102252895 530670785 429854910 265051781 853212843 303219362 785358070 708226800 157726089 833541688 88287812 534799714 214356485 803306079 49997512 358617801 960670395 702255601 254669518 387780905 124095407 660384002 988118468 287475437 717193320 200604248 637670277 51607981 966571918 551521508 175396900 432104001 595503147 426041066 420718404 728156995 221658428 701296464 60004900 711694574 192285933 818303961 601118077 293582365 385602962 869725760 965384892 903997091 836734629 819081581 95559065 899955724 711354193 939637548 241760405 791141426 790646823 512093716 826957216 419937606 981684983 635241642 87393804 600875528 79035335 740353782 416723832 461674288 261058326 738317329 775234270 53717519 793186196 679501987 867034266 123218910 934658798 859368061 476649389 661646431 932608460 690063341 735253945 873673252 338399600 687715013 736910820 184315109 57081894 5038482 743744754 68612173 723830116 958107630 54198484 956608187 240617110 495748502 980274901 371221250 931541000 472960273 58253218 880253118 550269437 289522426 257717354 866209442 842271669 166280671 296892887 466028783 65257233 809742522 217830296 977458160 589018881 667109738 468464367 125224869 167392421 947880892 121886104 380460381 59744806 451144285 355144611 471885729 360553845 666820657 757268990 809708949 453906653 404967978 724953061 464993659 788585237 973049287 748866058 35632048 109172044 142830131 628219132 181617323 895714055 842667095 491050674 699089476 580450299 115891179 55863952 494762431 651446571 203399519 289989960 902647221 780616290 816007253 557877851 609285358 367794778 654828239 523632227 798332585 135793544 921357181 322322546 174271662 100183384 529936838 223904282 154524967 198135672 262949744 96612940 511729293 358302773 42653935 892870780 210382837 549162255 620620708 822080154 552882915 788518643 112079250 382534744 383406432 268273818 712294327 620887342 234104496 390096056 816565372 67013288 155192572 67348087 28043600 203008802 366173716 971880420 289479019 270505520 849971221 470324274 940981065 623375902 249077167 805295252 451496493 948133184 365096872 289057933 821086111 686972077 127989174 18738844 62362011 456434915 13142324 644136704 483560706 851674784 676711059 96184133 737172348 251038645 311657922 500840955 261922410 393973720 713308142 131607247 753089538 657989086 444990250 165143877 541977573 78760833 761947870 613210594 296840676 199616612 769451985 35001609 850722532 390656703 766549156 421604505 200258055 878835167 47300918 990797946 76346895 214614211 389910894 287181461 380158649 840813457 505457545 701564320 77907875 9671101 484952785 407893410 221261680 67401946 380875712 296754287 324018106 376963996 844309658 50368101 330925048 273881138 100131615 287253904 893166770 471990839 220753220 170980840 733400291 890115702 361022204 317672343 105236037 391604159 323391549 346578208 312579430 674574597 416030839 629980019 382092382 727961152 934120514 816802123 878527284 865350075 652538897 696675472 612750693 873318797 713327970 234143562 701321856 699650501 135727331 490507828 761050607 77270999 122421441 500986013 460798178 375698576 587206409 545753000 788309596 792299524 28754968 326382576 584409132 942466255 590931846 719724007 650193571 714595290 405273883 243819467 957240381 929443647 889391706 94037586 736874423 649602693 171456617 943344752 756285660 879195109 986135054 136860954 55283482 310450982 295123949 922853241 75069919 891269218 277317609 986389084 369864598 923510375 456197341 517229035 239754270 618810459 675760473 67507916 682644810 824261199 335998155 330951166 328092235 663210234 874757782 843609602 965691160 167564681 498650380 932153054 915708319 509781851 221656377 341115237 949560405 276945571 944791433 739956185 970358923 25064982 807766479 179169869 314065565 778159981 866214980 739590741 844723800 113021724 458734287 124695104 45042727 78698237 593932513 686525036 663547232 865373230 779761686 453785914 19486024 668324724 114519925 673799508 970735440 863271845 372588587 84323542 652128342 756587246 676618225 615676120 508837865 538806975 269224035 350083757 331479011 995774451 446995545 46671492 716226780 114501310 941210074 143087354 728739222 906651203 658193899 418664503 122620254 702724700 479713949 262945995 5964178 605950800 431697074 841046368 513121673 181254979 481812630 144674357 131579330 150162130 59053590 215643125 687882641 119743406 199514792 610226207 396526477 915846147 460331 697693490 493405393 674723381 415035213 800403979 611183326 345538083 474769019 859759483 913914854 215212215 186273260 103613931 337341278 947382007 274909739 667130822 971518779 374992818 937859696 975772545 176573603 508014128 175112811 952157065 360036442 880879817 59496939 980474412 501606981 790957938 17768102 856083313 887031690 32346717 208773480 447721928 98751185 625730860 62093154 765312212 668564390 92934721 354042731 44263369 25733859 56146612 772819926 629002591 887537004 413768460 230570422 290045684 955822050 711699462 409367757 317480061 679010114 677043606 769897759 916599194 311750929 925854966 697818189 657524585 221942655 548103970 497622173 625633942 104421043 403470313 225571872 890010286 46181802 278974537 292309449 872954878 578950662 453606098 389752855 83296997 22661899 744278414 120934342 514579219 431529764 393790664 105188298 430129120 777298752 293859815 61219931 908997904 838239068 652830101 894408420 621129122 687576489 998987634 906616962 519967296 690425711 607111270 450535050 354412286 661544040 634529471 15874960 244855371 308664426 191209872 9366943 642415710 838495320 823178151 649480519 558126232 888471201 193933160 755365712 286711998 718700546 460548799 618002701 723819313 286389215 148464454 568364532 309100388 350534196 705642733 203724419 280325658 506875015 322748312 745121120 161199541 697844569 737172133 432749417 136998264 870766825 236385775 361878244 210007274 488114674 919837867 115828216 153035079 935338381 275667457 779068950 488302538 526525184 856265101 809844040 832271053 959310965 141790364 516207584 172451360 659800148 307549431 314516212 189180114 400503148 547527218 854304014 97501713 565159771 899483276 376112481 715853682 364796427 717777288 352264654 479417743 623817515 721801113 394908079 555470081 250897859 866972096 617309949 184074014 244007069 744167720 4105149 487630440 32675520 121497278 178823056 449563455 357537713 558566267 93834980 800178076 431645453 991048588 288239100 409432900 899133554 877475226 957318051 403730495 758457896 950441609 950635986 463244858 712374800 175167458 264016317 2651480 228831658 328051276 375957859 970597573 581730080 897073563 545718482 473475295 371711373 880159052 909197494 453253847 529228617 180353789 219310968 951427233 918140561 635066640 482236634 643056396 639860636 964318067 474885924 487236702 461018832 45120120 56046979 41988263 443477011 524312413 762387211 28711407 846004981 5278740 6224317 203421643 636275999 12419301 194257596 969464144 660258638 821824274 910150336 908453709 553010581 54937076 293257007 34792798 644222752 109931326 421496462 236716360 51837645 740605126 764177864 207749067 879772440 213912459 824961249 903857016 369711936 164900693 790841460 598890666 521794754 71377967 400188087 236795585 112822466 260938925 775151982 878819183 358013680 942176192 50362477 606691515 295142778 232944406 126523943 731541623 813258460 609136782 596042054 132541366 754050499 890089421 632393279 334172942 881374288 985667518 831236115 219736974 882476121 408263523 934028022 832480092 636387663 877846872 923226418 51492356 856509074 250739732 694150963 865279670 400916064 459048668 591630512 273145682 241939628 322989940 194784376 632833652 641866435 556238815 151496440 250829766 590245295 195660798 725200654 220849886 243868664 759282240 933992155 729463100 753987663 646293788 321171921 743314781 942483038 510832884 12091605 363968455 825229938 277078707 910319015 631351742 921148453 492771751 865455546 796949743 687866727 328049913 71868822 882057092 871916371 687416715 334586724 267071011 73278049 151747409 768262305 124405452 305284209 159918851 411723654 381038069 787179063 656767063 591799592 55436973 584342804 551340417 498237976 72498343 371705463 885124151 996486611 449248731 159191268 639853415 153807389 523102239 647005139 379779796 275720445 576917273 195232309 570562739 322157059 950416003 681989127 635053764 729065769 403363118 33758870 552311107 277255437 167739313 679614435 29426183 940792461 994639439 13883945 783606671 435794816 946164737 727634740 48311058 894200255 514477009 969242571 510680455 874816540 891347637 244632535 529871207 778723263 766145497 756335986 532988558 505247764 948911997 721179366 506458047 282577033 44808960 521574407 32247328 519850927 317287928 337075076 127362941 110416196 726373072 424107440 847581540 749879379 760997256 910612689 585133099 62324680 183551038 526586889 19060865 112407148 791454195 744476779 138245202 642114848 126009671 680381632 212330452 331830967 164074628 435051211 916983759 565520255 56681962 505946254 647212793 190516096 344775027 862457279 598284627 535723319 271519448 997763842 17003481 64871685 132584791 766802778 827251132 537973171 623369908 12941068 843147949 784234651 466254226 40365734 549759771 233944481 824660697 354770557 310936582 442301709 8408287 426533264 166893323 220470149 482647562 723473955 464766497 831544389 425012365 268685676 764868452 865316615 872699545 50256171 858642849 744154920 54213551 275653819 339703450 614153985 179761920 3324627 180787102 994387865 12155470 201843432 105711212 361421633 266858889 386913552 50714835 132959744 199467225 652216533 569871797 900485202 828336248 717858941 63342506 303823719 626523042 845847222 362085148 83716274 214099555 361907303 363644891 19496793 987445319 340491311 711549405 278821099 935466942 559374279 631521326 208170630 651202856 103831237 644366205 739620954 713388414 671557305 942489104 941658938 722299235 414665743 711010061 925397330 273557638 983531846 845979444 936436657 582118321 857323747 799637702 243393918 659575972 663390359 158853603 691660703 471393319 137529139 661772457 303707789 437266257 40354179 252437338 220749069 10269865 647755760 49941456 998882726 65335086 313871154 49426401 301930945 483841786 843017126 981484295 305250126 55525046 358049965 762729317 984001987 439855909 993259042 39305150 685609441 707050204 296680638 350641543 48001490 228594335 640146715 566307307 444464103 478718778 577521211 161596466 615909292 965233107 502741310 236708676 594070423 68156094 456648383 652847633 595274421 724960793 509233923 951561755 758405363 732676391 158525670 993656068 21242608 389476958 647214475 891406512 699642948 678652868 437945449 602003538 615799624 707442923 714317964 548848489 276094374 790084227 753518864 922604266 998660837 66963532 128422817 7537761 303594363 112390170 444960912 967266882 9605884 976893892 965960592 194173621 567389651 687139847 402647388 47647464 15265261 232223553 265789113 419250467 853562421 808393266 382669194 451090296 299778921 650689302 38092787 853853768 424769285 979078163 477930881 495091972 32133884 834094108 388469308 122336090 667751667 714904887 389290462 274525069 437283014 128171719 707901869 148688916 686471567 63681059 967640277 45509753 123198138 479764847 298614663 585871468 332051849 237955792 132204401 20690163 571787281 670677055 706374390 466334854 298181204 62622964 848939317 362486586 721384923 162477726 274401328 186579782 547143241 180311334 480162446 938660421 375918011 408326053 402043237 582147312 162697972 149398497 610060323 784582235 672219500 464188591 813956730 339130938 267161931 173649230 983005196 429589608 216321132 671640745 925459251 187387158 640250356 499079095 316875214 868401846 892952947 186410406 374782350 973415189 116069122 389480763 671836596 667517901 603917051 80095906 7554968 57558406 823451339 323585892 438424481 665199267 528310754 83563054 467860550 232161484 759237408 59423703 364655862 468176134 140432737 80703346 745140052 358267699 13337680 781801096 955115137 701292206 14184997 647828007 454268065 380425885 412454054 42286751 136026827 469969785 603207847 904752241 267142687 339006533 168234335 987696296 619724469 616688147 65657934 160590438 150348230 596358998 899812701 328578962 356614415 821787093 857952294 580187357 389643433 344990294 386321341 840651725 717495160 167829695 304699222 775198026 504208142 757564177 162645487 933744577 906129384 732945546 172385572 122405685 985466019 662757277 772157146 254502316 23641345 819749172 176666779 712880997 339036695 291328742 620291694 468016375 838601166 863836502 266608663 887098223 782986370 732047172 2958787 541681331 882130010 583118728 448417318 386572882 26753145 83740696 253552999 65069652 382668172 103472010 301405633 474701539 840123686 746405649 894393222 96916116 206227526 111092315 676305767 496302220 629662369 296535905 529044431 129935906 653910087 63674243 644446903 998193081 242465637 941734144 961808450 787506672 233573141 76372059 855952569 460916117 848350287 802305081 185241431 53177260 66912547 953418727 383263193 980516410 662345894 965954392 68755205 822408694 117707748 842866959 187295395 336351486 49350781 973373931 386530882 395346821 321881444 986320812 562960372 294751104 267750324 303921665 79421647 86543456 974927984 987393620 374414827 769545919 309307304 174505789 86792828 166990447 112885016 748860166 145493084 996070817 746035965 605181460 357608784 859216989 19900906 26813145 997594655 610286349 476079719 548994095 944328766 696558839 472413677 38034582 346306285 946925770 287003469 928703710 662747311 179421166 593009118 660602116 204324121 198791914 370080938 787853803 39240935 716657845 339164711 480403076 75408604 514123345 248773926 785520512 354723084 818027376 893587858 576002650 255835089 469287169 951541422 543154365 962518096 870926915 816716979 947817932 814369231 541716159 716462456 749927539 90069868 211328589 846860292 364213085 442699291 141277766 999632784 284509764 949401418 732122937 311102436 12392997 780252969 698011512 346877333 425963256 386786839 963996934 131424590 969096450 592201677 705487055 531736447 466289197 642876454 445689969 927147429 972580699 768533569 176275761 899980511 902509635 968633110 384536915 669379234 951321038 100218402 859271703 376077612 83372381 653725863 150628003 41930417 563228063 726511921 231238977 386220225 583467839 996216854 332042450 425168214 192124642 526869061 806164744 396223772 540074778 410946437 392798495 713834357 195202626 816796515 754108628 312483012 812538721 37695751 654265790 54385792 845430402 548766032 293784654 149670774 919688794 488526314 476420376 950232047 947211151 228094329 692764027 408739757 266817681 357797675 419928859 237102898 957654796 550024152 353409935 816470962 901267802 992454454 678424376 703785184 989861765 47393138 156401295 795589197 69823073 817291182 989200532 520983767 861795432 776045124 801863737 22971139 826739823 110568451 242935119 297340338 37724290 593533223 969991399 714324350 952634728 935235189 863625245 215476034 75397769 694229496 647115942 698209423 736801567 834013642 965530169 447767437 388604610 327548089 637127639 5065607 871809021 747850197 762925184 266860744 529624152 941502789 919698001 935822827 128410027 113422239 980712795 950417199 639662143 843215701 223388349 632078219 34811899 71466651 567298934 598798548 318342180 610605964 632634819 100124952 346764768 883874507 611766490 744839852 801658565 100621931 722981429 187402274 852201013 77814381 231927871 362902756 363024009 405311037 706619284 732871120 18607977 764570075 796552163 865799080 376529590 743065435 6299091 591870331 212916510 92344740 561701709 411861951 701897089 100082620 730474600 578821411 310543868 502183492 133802559 560187068 33473605 291932303 929409616 941798332 267963761 191962414 205346926 220454498 413648540 533983563 468349938 542089156 463830682 602046162 813554776 88270374 173955287 982158001 830331042 949633193 644470815 441766228 832657187 159986042 684571800 854365380 15558209 44339593 723048122 180849397 294598647 421141180 867667065 268932956 809600870 154032856 383205583 251691386 800993279 418991821 678456056 655062573 270959341 298698642 932597868 479591639 133438866 799221011 627016078 41459378 579250040 162602164 221515249 161985318 124177893 581494499 101897763 625974211 683068535 64663890 62764253 768578028 573018054 785692207 504906909 496128369 862655082 755886922 732297203 397205589 793845456 227249728 350465656 797546382 251805766 590811685 21489016 451852582 707797285 601455827 448751330 655590864 928291001 819710787 322829505 713663522 260256295 872921598 894021207 240686848 749747656 182166750 46823111 841456560 810141066 981622084 391611971 863053168 804220617 976223102 358909467 794432997 614496709 591147000 67247208 139740476 206403598 594047622 612796250 957618139 727229980 755380875 368408025 80059821 796927732 346295957 144541876 574908123 567531225 10495280 63961010 446605448 301853559 153382975 251220590 663225352 829920445 390802142 750386451 39440695 26833328 99763362 145564150 142396275 341807152 400279914 185892007 957902249 111615016 85056823 272759176 933972938 188813600 231035153 535540443 621749029 630881865 255282170 262683855 855072111 231249622 262439814 631895986 568907641 962880535 320460590 970552875 578428122 393052675 250237754 25347352 597210835 308665660 417561663 594751019 455244328 426312070 463068692 917689963 258475930 199798747 831528687 330851023 614328252 532362636 921984555 12270353 354524579 470568527 305683062 263186501 151942446 149210289 132367412 441091331 243726093 400517772 897427627 411613577 686974356 42186255 49481582 914576415 30222506 724380911 490326202 808573725 488750508 952434849 395812865 182482051 195817288 231931001 163999294 146678555 376545023 38325136 873372031 791123135 798566325 543048558 492245448 786735094 714186003 539696525 588960957 828497125 897656306 951274996 309362766 93981344 858099991 840559063 393182005 380768806 905685583 332801054 855788148 107848254 423882950 561669392 306567761 748462700 487319722 272121752 366000231 701307680 404780510 963782240 938846650 460199297 203874691 730684247 451383264 866103074 671026906 136878569 889418336 717872896 621625801 120054427 941991641 5130963 545666145 128600098 98782086 983743559 375595055 301830756 238691586 107114334 688298310 825145764 654006 134480888 918285015 692996963 263189516 303222204 813474872 731297572 242263404 268571769 185134994 59856613 610771807 250177461 865337277 238163080 133156203 337413668 212027716 299583161 477617219 637574296 267740542 759795659 529389374 995654460 990696965 758915489 624495775 428517006 935726289 530739821 32304951 636355007 20560693 352426341 411902363 185725481 232126997 855442430 897881326 346159237 997603780 997562181 843639012 584898898 213585481 842238344 56803944 180252690 660688267 743269412 39735257 274121385 327917211 881673324 581648732 711881375 865764903 364705087 792094389 819900860 143182390 539041912 712022865 63263828 127594600 914353179 698251403 328126943 531023603 341433517 960085589 729478274 958431782 760248349 704070584 117802681 388987949 794688432 271224182 662716602 477157104 2450029 873761401 676551440 483547249 173984843 687192299 712686244 307984114 90776361 254182402 807879434 755076624 240820422 281627157 165206105 741131786 504762096 314704170 243761105 336731819 478103001 776169714 810516876 549733391 867614450 454177804 349764271 327791826 870611968 449965057 293987160 113986239 770293321 600637092 78344312 216870547 928968442 427690032 26553942 821033400 907894726 236106029 34528954 236867577 839982095 179505814 475000639 506422112 930763941 947337533 20155556 554956000 502723834 815356134 454826242 164796645 882040132 110105312 582279408 580522874 360403129 154617281 730977746 648301330 338900282 273076874 701797572 868922597 866819126 491899628 521170912 783355356 830669046 238407713 546365154 337515421 374559262 195900554 409110241 478142791 322454375 305090749 608303738 320954502 745883483 948182536 780520315 914587783 540453109 859168830 686043053 609262201 997357910 680310829 224732831 322278068 282526515 598176896 353675713 321299678 718629754 817361809 610415421 539521756 918076865 267637747 281717403 910127866 56330399 603600050 355852014 446978163 92407981 143161012 377047122 54639372 558832456 963897884 602054366 945308508 500951775 614352690 125158043 556096083 824714536 974230598 791263550 247280600 958780636 45883899 294673404 234784968 32064701 625473376 622988927 368597603 325426228 185317539 947148766 988243290 967682173 901414723 28268515 612795108 601580193 370401996 775090667 318796357 708986244 898497431 319200289 993845557 88907733 491182759 646332792 75266190 64168989 621506028 565717365 777490109 301283627 828897216 874975324 389611409 221440303 111612672 203936906 757462001 276547353 202564235 262867751 196507065 892610783 327335893 16129739 978150419 90106306 863036532 197282378 510897684 217060947 326133119 852502405 709533921 24160809 907479698 637919373 803644972 977143183 813690249 923850729 269853688 342305291 218103803 882867373 469102928 722397067 28978130 730889694 962051047 919177363 103800497 59626876 78486508 454725563 246537284 288907666 884932355 459399344 467426754 924726748 302970005 130800925 260752131 544517317 504047609 96743898 691661414 70107695 244446030 556835754 588398508 507810174 236000301 404244386 93652888 254991578 82508714 935588865 407861697 262366217 625213674 735932619 424691418 327983965 10684275 475500626 789921802 251792030 230327225 151343874 586836583 828116261 577067853 668492456 380465964 815689174 989465030 166142083 314510033 773553264 648059574 273943439 932680383 665117416 692117067 44074390 261316722 376555671 396567279 100143595 308051881 644185413 567998599 998715071 700605701 44479626 562675835 873714522 74994497 57167477 636517403 902029519 512439668 653186906 931351400 417251054 525471351 515219145 497087088 707673248 126700955 779056649 558481183 110316022 495027596 61355045 497056597 343797541 762629410 841892390 383647515 892066771 825132192 349219514 422490295 460002283 173308663 654487901 756093020 21371956 16629763 126456195 222220844 2529294 721766078 667965705 968281888 248790211 411542905 417169564 93656213 512637119 949919137 54557484 307882956 359851110 208425914 988590425 594757855 175395399 610451428 730931747 931973167 614458899 632505396 177686693 697150073 727668088 813479184 308588793 26974754 397456383 332831375 242281423 309436522 526852233 922315258 827867933 406234555 656121814 616668223 730633196 302779828 29029169 630929249 279991027 225732351 987185022 956793216 887070295 515039412 371877329 649518191 17272653 160115249 956121012 54511767 966821161 735331371 46075627 381572359 743867663 654685077 995306591 878188053 995060338 951523420 904706022 692492307 947634210 448742694 744845066 312815011 272104576 96340110 183443416 669170038 68892849 69551236 942948864 792029216 674911183 58460354 335880616 917190442 87964686 673455000 63331599 204193624 650630270 618327493 242783901 32461207 272341050 752948302 510938657 195651862 483943791 372203952 49592102 979512522 607912451 973673076 916466237 53240126 970296300 315276594 731642848 391365048 360988185 578354281 680664265 713681166 631945055 539813131 967268278 100903925 772881123 939470177 397202324 350411135 890969331 931345643 812049608 486222038 331953017 87480462 219547137 73799563 57214525 869625433 546566915 701579640 383617749 753029458 300832997 324354039 247205730 582567869 862655288 515357561 833657637 470943039 271319479 723377153 552542044 784308504 490422195 80106451 402557748 809697272 658237654 771958301 553679496 954859693 944658221 564595355 248002422 405737295 836699097 506989173 623025990 463733803 133592606 229404945 227718565 982408019 428365791 805052424 704636911 710613326 61116902 133506311 834486727 877680633 97545253 128765656 948667730 511461664 742103989 792672894 396225262 860126211 197514291 285802116 371665728 40524460 879016731 982270798 506653760 281348942 337470631 236422089 750266378 361966009 607311595 407508864 492624323 802805001 683417440 288256804 399097100 505144718 519609121 724698180 605892902 98074661 348353449 283599191 67175201 134047867 749405897 967115882 792328555 206335178 291691070 768645986 565322388 206546140 467140862 481060622 400790279 683652347 849741115 831004747 536247606 24911927 225784803 841493661 31584408 284933660 419374207 29961685 517682467 528691947 796495462 728079467 873287984 168563652 101868369 955945699 685268045 94626996 835735174 970209600 839034598 154344471 125128650 50184899 865638665 79404783 815814023 593116164 958759320 264813674 761588812 192355211 237460234 819586253 916140492 895808335 978692142 811154924 422419382 803545685 821444619 935819670 520771262 547596272 391418524 925019358 908139031 852439325 950546968 652231422 806793316 109211205 172295340 234034998 733178740 93321620 262417886 103655833 867068892 878275505 606395222 48759540 981610763 321595925 845143351 781843638 508302206 422736560 108767951 655182352 766079846 503083653 304170106 721355909 504915102 17737323 730580312 236973552 689843334 7804595 266314827 231100374 149324136 262541310 56075878 776039701 728689083 127193429 315150278 964935612 568058523 512651510 121405916 525190253 910306892 159362834 832029899 304469462 324310478 533474542 919446249 758361458 429178339 290340448 404736854 238594741 799040489 30708833 494175049 228031672 50947507 565896517 381032189 252569052 909530352 681823790 625743311 578744781 514347295 696535274 294534091 173131361 391124860 147930364 956844669 687542410 511152455 866318256 827238381 333341217 861131989 765376875 472192157 707831493 126301282 357657098 181170963 397622657 771109001 852667808 296012903 358754449 723183659 296700796 164739605 948055739 391000890 43924991 834281048 168946831 864642959 151435271 11220382 77737178 750010706 237788511 149202238 701765473 654647331 17711935 831229209 684062002 330481764 776029937 595000645 846937019 208722425 830173087 306871540 293124187 329725106 470351541 265954394 991777510 474085017 242941168 264446778 962961595 280303989 144939053 356207092 883818603 558097698 389724946 556328812 610720499 502162165 73184118 319159869 990461337 648885236 852743392 905190591 566749150 81614558 524895665 519075999 733090641 664960577 616123824 150588088 103029466 399414507 997398053 520978197 353082674 315047581 235767825 123781310 722282058 154059423 298070280 435690496 698011671 274039264 903093478 658057160 902678468 634516529 172073043 343154326 906262087 889444221 726308733 623723270 234234623 80284044 610657180 587176876 566842269 715635141 826079779 734576229 351073795 918628389 547903303 478055574 657174197 664659611 497012623 128114123 315997911 336262294 848147940 682002253 386472231 941370456 883850658 373759439 557551055 280839358 332824096 902597941 360120306 759637321 462776072 888048493 555658636 385094654 6770508 421725126 552937433 993837370 332884300 308589259 946936496 434511180 125931480 679350442 653205076 382251241 196275843 999260464 645174436 338217992 154183929 988594881 816362510 324788615 186941525 553014827 688265103 214923781 102434402 723977019 137388037 204401206 373271102 893396981 189712508 408581263 742154651 605239836 275137782 840569338 976039073 463615444 752863778 760511166 508208125 963780596 252339940 129798626 918319713 340967612 466612767 782344216 235916036 747850333 854031613 369406277 172948690 586209688 456303438 151564428 231393242 387054309 882365207 174424365 830235280 371694471 392933566 689933818 338889364 457329096 799050897 703803682 440765608 821444971 250730885 812162788 962509660 230961780 8527846 324071739 639394324 470952703 386842375 293799418 931154382 946121072 929606866 706010373 823766195 793171993 284329117 109280460 991970403 722781193 76458693 86968968 892861864 613792429 257580729 82863529 958796137 797716855 253811786 938028756 51517935 802992079 974193407 735008902 979337783 356495428 882559777 910360387 342675210 65206688 651311874 136107894 925950605 844126864 122656858 799865319 479101930 339292583 744732943 467790789 583650616 662203373 460331494 674237993 929585323 534489599 408161096 379986986 462445444 453294601 26357851 635238951 433292747 229763805 598289177 326941585 386555540 15498185 595377876 421070068 560275019 129981719 175077556 163161817 717318884 377378019 944476689 545390175 301334542 606551896 21979344 880325124 985651226 838110556 612049063 62273303 831365030 113560763 39292651 779173587 549360553 606936222 270450271 848770920 924566761 136542593 695830179 47449874 120075781 436446366 836422801 500211883 55058289 385551599 36803311 512888776 610966130 568329817 72338937 23022174 367678040 259704348 938913015 191694054 659632103 860749069 221103987 297455768 477634627 587394474 894030367 9472599 325339385 222559964 491450363 373513130 397135654 921838396 913978593 420339386 80031170 416747312 477847460 346693039 857575441 957079692 13244399 561232366 578808662 583099647 757414361 141241672 316611251 28510072 460876376 799637859 986579853 388890731 722192078 382765804 956516964 270298245 287374653 179330175 47489478 791908685 405481988 738219842 366324187 826151207 79562815 934673299 837433350 913562453 714543158 661037495 153034209 78688412 125949156 960737861 580619111 234230678 629510605 862783937 850407866 81611133 592125546 373536099 406782347 48298917 839159854 824070087 553125953 870203208 235729132 525788157 221135128 430281912 518418369 980775067 409868343 958429715 136541691 88416814 900076486 513832713 997007816 788266490 807898191 792364833 247602186 509788800 960295737 755959438 766958570 978063934 913598472 627510375 174165537 628493114 974893475 255047800 513464866 821806479 713561217 370373682 113751026 875181304 572197505 113242121 571369320 408716243 307464561 197212656 163701376 439595500 242876586 261196089 676769590 19627718 648546495 677491138 697179723 393596573 637538616 743005201 250336639 10742153 670096899 746771806 729401454 251058114 240921855 891696270 388163241 651079671 846323117 891911979 187623464 865134750 550302768 550545733 269181812 662111434 210490419 349539711 802317108 381346067 136828481 195274437 608215734 869999373 935387668 711367834 154633322 646179 759055960 385824266 727972800 672700476 131460391 455238856 961002243 317538491 35041258 830846583 22316582 87423007 937627496 1064494 958403406 590189200 187774957 563596239 777852049 124116953 950064694 472123754 580351626 949915802 80699919 859663404 883041611 863912947 889026065 796723032 128885699 768770683 731144006 450780791 756936541 320814749 919164956 398803127 216366027 836874106 25258086 182853852 23152835 788674071 409562281 553040682 961994300 440131407 626989770 635561724 156885714 70552395 99698429 746664942 129594556 726275653 121859792 16421559 733802886 537766845 139458539 20069951 780851084 524187431 741550362 983082111 869691730 697925039 134363945 573831983 385293753 769730364 305955812 608746914 92304638 884903854 256348819 631348002 604881370 770592543 196655960 20207292 82338586 305286292 552091139 309494412 245636311 236018525 232366204 88876616 870193437 767988756 298850604 824908548 658494288 335580314 237390939 525743428 88869323 499760435 385161861 171494493 479456162 192034441 874163766 487216795 217040566 335692790 247679993 45500822 67438531 288735338 650789830 325402049 863775236 226873538 341957620 557873772 180766913 946927374 116531207 372507759 946502502 292583115 897433796 942300323 266024140 203090574 245159451 659756044 855783449 947067644 604092391 46339325 829787251 618295188 91189590 557182789 747175469 394974013 513495705 183587995 565795242 73081372 487697724 38732414 235144010 946596097 628183215 39539624 510526956 279567776 788880673 877680495 73048033 787598924 676551127 823576050 362018923 793414096 401775656 688054557 390086471 453014618 532913644 113705741 658822253 720069807 456650560 563414035 33151085 408021336 697947902 482836564 567057251 642275596 753637682 55415650 728333131 385517157 507430287 711717016 240459699 520527780 165074597 669558120 242432926 199824339 755949036 349594889 306578368 585962953 553313268 603220196 333748664 722530813 161242107 991117106 896834370 988832132 503722931 345645640 868798032 293050524 822370975 523277930 905942558 133294751 494504416 107074 591519023 914321933 651903346 522722738 214402358 265815139 657557325 442167624 232323420 589120664 418582530 909585155 393133590 658761487 311637545 328294147 105948008 977284789 588477532 724647751 828258624 137522147 15148336 423646230 360193397 999029507 232041511 492545739 507665036 796020969 229609334 675659230 280743393 638699357 341315418 683621968 652509083 732963848 492163940 682561248 656201967 835273979 480924928 580034656 818052809 685321459 676891661 54784964 770229250 922115072 273236939 331193438 376174801 895330701 242866570 263649753 442229395 261229434 980750035 778344990 381262942 499455523 102123835 380420903 217496739 887605114 685764758 686032404 454100313 229112037 158653977 983302635 81762866 174007709 78759990 156807511 482808595 909488735 851624452 756555465 737886510 853858008 699284362 796924170 624910621 881156974 248479752 975035044 663651587 228494784 515818820 982156647 109546744 653018127 313660244 119607762 114595933 708275994 146357117 979988783 132568414 387537443 515898025 822068210 501606070 809108159 508167995 103593848 482321100 183968617 559986741 319594123 96554866 81720898 697111204 738259400 257610205 570834749 316970081 521731835 308123505 881284603 926317705 887939220 326822063 700009329 122413049 123477882 563367224 338674137 416866793 287583901 911982749 251819645 339624348 852977524 407086968 275362640 822265167 291887131 869631990 517774129 638798904 197290689 959721290 590266731 427815163 91028868 996076802 474028894 497699126 485043853 234942640 332106598 279929648 656016726 402065105 121407640 378470384 621219 613219826 322696337 430299068 167393852 829533908 806859378 286038083 330501172 860597604 782432179 26180876 11605507 12562155 569637933 751938775 107889154 355143463 512492450 856812402 263840658 541411274 211936394 829643372 126645439 926883336 157692325 610159846 492541448 713017764 503812291 986244132 481758110 489846474 840639180 320627398 579654005 444923962 898377821 17174897 532336 816069427 60259203 491900057 131776126 943151798 437082433 916920549 830053186 819495840 91331760 855110830 726779670 731274589 991939348 136026538 603468726 796261385 337623737 823632956 569139511 865795266 933159912 456100306 121456486 157384131 971198534 894714526 577755460 284147070 718062117 753194139 331719406 746407811 605691160 978448117 640168043 953041017 599410897 889257043 511625961 122115369 594370173 813414913 222632871 790418479 936568900 556647020 10710421 413688723 214255221 237879529 490781820 515327929 401750279 435347392 492007658 438767477 670242692 58696925 170219989 972603417 725919039 613409112 293559418 639625827 10191152 237790985 318426812 569800384 260866893 426022439 263338038 936956686 397251754 657212528 439058417 275759276 381690530 373506868 597571462 296991592 319933889 133014274 833495619 18597861 698820535 407094818 574257027 191081800 245842067 80187940 64392024 578481568 520821862 657208393 854039513 257624168 962008112 7561459 682806951 23436588 26885467 279527620 154771084 175080940 951253639 559208851 49496119 803902315 190187232 811738344 783133354 267231513 969637964 266436389 181522551 672336136 477160008 414241055 841006055 466157251 780397796 325502750 872673904 428627753 495271002 440663719 550926845 637373548 70917416 598510580 744297073 623577949 984051482 499735457 540209925 846137972 127373425 413050882 704588193 783581316 529956862 724253080 120187861 459379826 333715412 961826072 943108952 961352190 105398728 72499067 716492323 929805676 942489828 527794533 412055458 634723494 220645266 650615544 857701493 416551907 926048714 129723855 6753691 613387019 248758204 180598202 15494064 574880131 12653527 72606856 912462803 695355491 520207144 5239246 97732591 146165955 305590403 626656182 616774284 523960860 359355918 666287342 336551383 816410591 767048535 464229371 61369841 683690719 829809597 626126807 773061540 164404190 744446353 92584181 242975052 459269925 581680651 129049864 916706616 321198706 313227521 537224192 988818997 106203442 299720062 17025955 408869546 587175679 121426203 264249706 988561196 906907207 47123397 20061396 523408286 362623182 969976337 286732217 829739158 252474245 291825079 755330913 731140274 164589598 922406132 824768928 689123223 582083610 243984820 511702918 968984339 486768461 747185354 177249523 707610744 369452700 279320398 533525584 410921117 726905863 878813932 619767407 981283640 834645689 785943409 425683222 664596699 922941425 32025014 387328099 194236325 896476886 774654584 356369003 221972881 572325991 442259581 297582011 534364608 258417487 880908588 462664815 219942840 232134053 473383988 271438833 414167398 261393614 941173611 693511094 756355488 65852058 36540954 568649770 859715647 899026914 546973808 886078079 723388490 683501907 886903066 819340318 319905148 653607334 12244145 791011769 115398261 982039011 640526223 100917733 285606992 676403924 24053553 367614131 977216711 944868058 171128150 583503619 496678446 765420670 336409292 161302340 457786292 381994676 215044836 685885659 458140559 486494631 854626392 394221804 248059438 434181337 395952312 234442061 136452412 585463301 970906809 11347444 856747752 876309074 425139633 170273308 26862343 516191832 504736796 293100590 216010714 174299114 113545805 58900333 165098359 787401254 347685975 18836346 904398193 362716179 839002460 644958262 114090041 847753374 609788339 712606703 246777110 88672650 250201964 562292664 468416525 78957647 852062958 345170769 960043437 294496562 402439277 485319552 309019064 135221016 375220997 876676762 294337888 430244485 57375628 803724645 462625745 757706428 614456778 513442669 960601738 355662479 374749098 540420009 901693292 172407186 523719678 472716628 291886756 664199097 218388800 406668734 629491715 278034036 808785117 529175645 577188166 811091680 612744803 605616679 121117919 469029432 409192575 492436203 450406196 637440633 200896823 932462133 380540126 900443841 47141717 818395440 619563114 40479484 570615457 776117725 345598896 773597090 579307347 847168393 510266161 595703766 346932927 279834905 990191812 508368380 583540285 210050239 529108364 317779615 484718586 824148685 230146624 429593181 458702384 985250434 163861233 615900538 738729488 209158549 380245537 909556197 491978099 635260585 500749422 661405393 603831839 160571074 480625928 972542975 82689808 80051079 67518050 264123875 310615610 819477239 912720669 276133388 858691593 932835306 889169459 68758398 824510562 626838563 270102029 633414986 248170517 641678036 848569555 587125616 728790063 885275809 532015979 82139830 153023660 13493766 640360876 488129444 364789367 85423947 335218548 468778053 173138725 356135925 367389838 524930042 239087827 764248153 541898258 685396361 33202142 728771930 714453021 93399080 841222401 261270987 24348314 731071027 186448879 190248448 920606703 834576233 903617430 823712144 941004824 725790970 526092930 359865574 250162551 316727128 900982480 347860728 571594092 339510593 674095164 208258296 471056083 549043839 179576462 292068329 905320598 740562401 434987288 828037303 104353427 674868398 351222681 418393881 300650359 404753934 706547725 967142027 970528662 381987837 479866497 513115785 636422463 81718728 426028160 158968391 624024529 271066958 362580316 84922435 270236741 76209413 593265511 786845657 523461221 403478931 89484687 92368371 660828000 615237760 383895151 797796511 132350237 62461800 583561152 284128967 20116796 872093014 276966329 111118731 669305942 976676560 249722090 185982635 634260864 227770046 383378114 485649697 128090106 311949502 193435818 659619595 247894291 962209774 465144489 92639475 686782414 237385385 112997935 555301648 820203463 262247894 438099827 921691317 391689503 152974726 541012290 79321160 393635584 583653634 178338422 926779031 343159021 750234462 571710205 631097511 916748426 807194568 98395050 880261539 17546193 778530478 559212906 450537209 885374564 731825178 672348139 685854095 867020734 348300565 282562918 636146536 608380325 799948570 667290979 176181364 174337884 871364989 956781378 664557349 999884027 814630083 113705423 806472147 95187798 13813731 779968832 974589924 567415413 107150793 794656675 948437198 1237974 598239402 94108918 267145105 617509560 338300105 304290125 167751767 34101035 429092988 341105875 508522469 455364091 684102372 783268688 602889869 890048698 674693227 675252822 627586059 262722016 950893615 523451511 825333723 990342643 801321437 92719965 321900059 101978903 756382667 336831331 258925106 856826719 769109529 179530037 903071239 484848670 690498150 787899428 751770336 418198064 322529492 463667794 439820201 613068154 1251234 426202837 866051998 382830507 281250476 613563149 372564860 197837850 646417967 428292778 509782908 556572072 340378877 727483653 682157941 898944377 306978286 627916744 40502348 752431828 778643755 967975901 361692754 126293428 147057177 794731621 528195811 370970071 992526181 696693081 246786037 988431857 472430286 354356035 639043164 655454469 447702210 710722464 47265617 314936525 460043390 50349909 397781529 768890206 358048500 383552972 580934994 674600262 395360854 660872913 406179087 523051401 188039567 484901762 780687831 688970019 655802623 707831228 227173479 917383010 32590227 492361551 241829671 653443218 791798914 94405153 816925569 911172192 69730584 660657785 978912123 616958039 559914621 501427447 592109747 766604750 577409900 291406946 701021553 837465106 533397373 139669326 637611901 760971606 969606352 762616379 96202133 364999604 993407480 143153747 746367353 66533507 493018212 328368843 749259522 411391990 646079690 367532298 865189012 13636569 504768172 186122831 863479143 779262352 122499803 916985658 308926224 653173231 516346125 460740054 426344852 651823920 3065653 164030062 491787263 900993552 770554078 152298837 182186313 585435313 688619195 545172529 902627461 434645894 247723710 987551981 55289575 530470214 933754899 432881447 108651373 300874131 105366060 533581350 308671521 801753979 712937935 603087626 200219798 991216219 811077182 877636331 468381093 570299695 986467564 991444262 640851258 784274966 133384301 225233852 868786116 172647346 30193192 706496519 280182412 528750539 807661062 485589748 465565638 345051196 100873969 140073714 907516199 240605364 558001825 423367004 365958905 330185774 370384056 717096095 445818888 279055485 138517175 876018664 844494071 996029957 41609582 566924 587591437 423687453 907345390 97472654 565913253 779066135 87887186 955669858 288994266 492783354 294535392 404106426 866263550 82951249 126038564 649742689 502229843 350066599 615177881 506187914 315778554 678117725 569035715 137575137 795649295 13501121 575260589 617030596 283846461 754475457 426559847 646655006 546288153 17944873 406608732 673513733 758007618 950251767 452396352 4050104 142280203 905825448 313764958 842631705 937589797 320788920 284219559 315295109 424269707 567855717 852078242 360591087 590994877 489991821 328364183 912417883 359910017 666742188 392725080 353243604 41012934 202152178 584175545 290104424 258190074 25654268 772281353 525002450 858941202 825168324 541118107 873169931 776277466 981380400 769915387 992045526 143645662 15961411 151216842 427370316 837064411 933516157 222480843 200494411 915500649 60722944 868866270 725813537 17276908 804366917 987827122 339378004 459365417 77771313 337489802 316042234 362582093 976923553 923269510 369708076 893032862 296525030 984293939 217004657 353725033 995489802 969736205 195978949 299650348 910150964 397711394 678553496 370501035 288701237 696690637 465002062 802984132 776317047 346811218 94105959 76667084 738174129 351469430 978849062 794286268 893656970 940467077 38994832 796960224 347689500 711119121 245408739 664941828 193608449 498894630 640224687 584913212 317079713 239865307 66970142 108635413 125515108 934915272 254288235 724009346 143139533 400105253 451521374 195384789 427462485 180986328 668350444 980941683 499229980 501952573 894015508 844403335 152526565 230303115 359753353 642523890 610181997 535223089 224444132 102766512 294455279 209608883 540971040 993400972 457488911 815209089 3676144 561796217 32766344 87350265 218901092 249623278 731344454 469740492 213817151 487704105 817604390 664995252 357277471 148984580 841497506 65515371 25356776 990614058 925595369 895163800 155138158 770945391 763258492 329288616 864222973 973887117 409875672 300033197 139554131 164142926 62069581 91468414 416497631 543470164 689507798 172474293 727688370 221828596 11704759 313937408 587373445 269683276 150600154 770164948 865498812 152875623 373417777 367642811 494771530 990158220 794209807 86967871 360170972 928919247 279129041 517344062 764672988 186097131 796291014 814117531 867984464 292914999 159051333 361834328 19381668 943121395 700510724 16539524 279341271 587568255 475096197 663655523 315294720 212740599 432090740 517430747 761991027 159825018 906617429 509843582 778819208 531240648 666303743 826368595 885355419 521413953 463371160 932787344 180509770 313358136 145216479 642123153 158402923 188563437 456624186 908346504 724601590 691541246 416736430 631350613 629669296 999827716 634470548 132594637 852344585 94108574 961875931 512567213 457157279 302905692 956804028 465943184 735095292 624148383 33456573 481963347 192433901 167363725 416732034 560437204 380505598 829033041 842226516 145892728 579213943 458066101 52356355 800385323 552260045 280136474 295383341 603209830 905580345 79760782 22924632 186650337 569689199 608898983 868371678 875989154 762658032 398644348 462453140 817442637 572595149 966388930 128022877 378659976 684981282 396939026 593994080 944196436 507470857 250290233 702589035 34864413 893701963 551380240 348787607 215848752 196458899 399967052 385544651 185995816 36494741 125441066 769529094 803830666 717344707 941776446 614062546 873290221 578890348 926448359 263554418 68406625 275862411 230785787 158296829 538288362 191513935 676215763 891085748 843732740 72659640 235636774 48286614 191893282 100405845 183807829 923243970 989810772 552778395 598030041 254745032 172809233 135405934 357142865 101318863 19420264 577033254 468557253 20157793 896061783 68250549 256530317 622657970 551313598 924527401 578005676 624194075 733978272 240533741 941853952 476024594 174084226 233266146 232047886 483125614 929265498 13377316 333559936 130056618 228753271 699762818 859836455 641139026 288661679 289246953 29661994 98149556 513029065 122397848 16415810 168213448 907047771 895384309 74736839 917820347 652746383 720551648 888632284 496437158 412337300 959363348 368711578 890255817 732112164 783357002 151674084 63136864 868368467 778541336 463477456 259947281 376028330 833893850 250087781 575712225 733787534 439157374 151399820 932928465 893496232 832051394 164576141 343938469 393455364 55436531 72449058 338539318 906815881 301662735 114392326 189330940 265737891 680892172 690729486 337609816 300352956 194015354 935421274 459953744 690347452 344070807 881166454 832811306 356891101 53957949 175984831 168758936 245462895 957479000 154862671 535214339 233767740 572003670 579415066 763213725 468126015 791378851 292089400 267299686 637735860 106925337 866838143 399953580 652404846 474667667 840721445 417866279 187412002 893081621 29921072 719198710 375121608 980800088 471058710 884231011 694475848 805479921 47312212 857849987 361407320 117017709 922664117 230280940 25345263 106956174 274333623 476648473 353071837 98850350 765238738 121834689 466060249 693652529 343226792 612172622 485169515 945057092 797940456 530576166 560649238 30533511 650763546 449662748 194018755 119192527 979545027 186576915 793322220 580897868 10611341 271590845 199654436 522045200 345310772 250400477 953089425 723654795 974174137 903462727 734887885 20255478 217162089 625891321 777259332 988463617 983323246 90200198 573189421 948520624 421150078 369618411 831593095 525498782 360679828 646528875 518913375 395095010 398066071 68514591 403732557 978813909 52692449 387074952 202163476 308765950 767655564 882944078 340458052 904438234 614291679 821566076 790580379 501045769 676552830 166792485 263231368 402824394 689695534 998704935 874965257 811146651 145244928 285990985 779975024 808183325 821175122 61689308 384466758 57447193 254802987 714158813 458525655 390839870 595147273 612037017 116420372 176202108 4765533 345386920 663843805 426594500 358292350 872287710 806609428 505479223 461448237 211088467 671289730 932036668 554880498 993157762 412050623 187330646 246597956 727088120 539894635 980777286 762730940 820590158 166380413 987301683 378381693 172028080 4871238 494844467 60158157 286833421 902521159 75293001 738210084 725232887 744644006 34893152 972726016 922504549 715890351 25550061 394536963 288308658 836401251 661138916 54715075 721116213 243892136 333718769 970849052 727487435 316068717 204269420 673489066 512349279 301558777 259136634 357514882 428047823 35386633 403760331 365737081 330934105 373164098 308323053 896172361 778029153 704840376 340257782 196258302 635020305 444438799 376756646 261311386 372960252 288353618 417061267 661431935 454006741 295619653 154298760 49641325 661186805 392937269 818485299 679372492 645184753 918720834 603903085 839255685 664244147 107179272 318256854 290927100 736217917 573213251 797949148 3615908 123034535 452365940 452138988 982330735 402290988 169536166 605662292 402058931 913780558 130115861 435276720 387662868 993735746 6308442 191243095 833011597 127528175 724743151 587747438 45151344 27785703 989328441 680355237 936047417 406861295 473989402 327062855 911496726 510063764 661551157 457090281 437097704 737104775 483883811 842101341 38258855 742179400 412208228 19586314 669964121 113503504 670535110 960949251 474215081 995579866 914777779 79566200 802686214 974347306 861521714 661624871 193072920 271004308 842073434 822662680 889362917 624052518 226432380 92844581 357077241 314335546 773336667 391417294 979579911 574516448 232824670 664150693 623736244 295241258 3322395 517139218 754396961 402081707 974247477 955319525 918619006 157039286 289185467 528002776 244392429 214916729 257659451 198706250 212292521 929631140 289500027 503673556 111200126 284319100 5728870 759303989 320249463 914254446 41730464 834187888 247005917 692906119 46878891 670895690 717308456 499556340 259506628 11126172 627322079 656894671 138467454 399868240 219772119 624440985 445232595 431339786 771552888 709229766 85255992 686688742 676118034 87886109 788508718 894836323 710005446 799587269 613340310 656599079 673027056 406941024 621996181 672247058 258849173 93301997 915594761 922048832 650328911 807125593 56849808 597655728 716985584 172980335 643330883 103378358 399341102 600251841 683947279 774496295 834153321 376232404 215927640 93222753 741931650 676941925 264787625 657635668 730548220 846869782 297077966 773195846 498170831 979741247 565888202 782771738 28246402 527569967 834162039 317959470 656670585 409272982 698248282 468439405 706669413 745017952 416373268 687620681 690615683 667959936 21507901 977275281 285529763 555648214 323276810 343276611 396154911 164275816 933904836 558235026 765460955 782402067 412446044 471861215 8763385 344678642 619103692 461690967 632053877 144596456 874748957 200517974 955694664 207937702 385943928 202794738 451011449 445740073 80225500 74827519 126666244 638341635 43593977 405005893 841921832 291883413 76427610 404111496 430710938 578105111 751248418 89974661 86590201 687871366 41702367 698589398 283504766 660783490 284371363 210871995 932588113 212821265 288339395 428458927 949024030 668487173 583348844 80539253 509714303 114318197 436385092 885406935 812089047 516350286 256585064 571953116 734209294 596078450 83136041 623929395 193860198 555998115 626328 575067387 516746517 203938361 902926551 576557254 938631847 750811286 766028241 997072576 463353303 791230487 380147938 419343963 791774595 360105175 517040007 714876021 395010556 326904066 914616671 570882520 862347878 459469001 778505623 665677417 593748628 818664764 330729623 190758050 133909154 755081700 916566747 138704604 498050642 258508095 456094159 686542400 650676313 746052710 776566207 172498194 409326630 454140226 398421711 223387355 145450055 165499139 926267758 521759439 824894777 287789366 797901446 991582461 79095039 758157989 67461085 34497061 511060941 659701124 752937506 350184358 809585545 919767097 469350137 265342247 851791072 379463902 498487433 820552656 555513933 995068527 797547300 707408778 379280130 262301975 382013562 716722265 79289457 852838680 143152371 21335846 65108725 575036035 216969624 950771493 219821104 213780688 424759858 102219414 703778497 454403018 568663165 614499513 303486212 968719138 904425463 133639988 656373944 232565407 721739774 20148757 345177207 689552595 720294685 103124810 222655403 976045606 593788177 86470362 708806825 881169790 407006542 575957401 148810052 605083814 106552028 144587 128083782 204278313 201981751 932199260 984233631 76979077 733743015 529942895 670600924 365188769 747278643 258315121 438462881 299101610 46416714 280706519 437793224 541159082 63084590 103117522 921783826 376639650 717091671 827825079 494652162 405645954 28352914 783320400 950894034 453415264 878353150 913450458 413042985 717498064 311519012 296365074 344179343 87089922 57283715 976181599 236810098 863760248 982020868 845714685 608604383 694876952 34641361 386601022 836053171 963349812 450438016 794367273 506576985 326576041 504281694 952306963 95789801 234947088 265860957 219435901 397506521 265464247 843626892 570493836 525426936 790079824 219336410 430646595 454296459 703769514 545372899 402826046 292868215 245727009 131187643 894561672 939785434 620783852 133148070 958459636 924254919 40686188 550659168 607613509 717675636 489497456 724666147 40202606 558799772 107459242 45992217 812729966 978793157 79753447 708166402 130811792 922600479 216389171 585006698 577703933 333128486 75291033 177583800 619189890 884291978 517325306 534765319 699035867 891220556 525576765 68668183 154540670 481366607 820931410 330507169 764608322 392240855 469477828 17954425 524643245 81354259 669413595 239261780 881725131 407019015 480180266 124213166 229359816 476231976 59236423 271195448 440743256 273534181 810609490 867780910 599154074 225009617 289176542 282290765 131088396 567013389 524321295 327743771 788878108 866099159 21875029 385271102 702185000 73674837 466719596 6446688 197040886 513814219 444829831 299682923 782288074 976463881 141990190 940628613 860589704 994722137 7098459 692179796 654628299 530097887 135125729 124345222 680729190 598088677 586966861 256532296 868855373 199207233 606404612 248085429 409498545 92408923 584777604 430178969 945376281 877988256 222639798 530094949 625552455 875900048 596923709 951964209 882201465 523447185 525247850 222751744 21937128 876464602 35734449 922190353 693958869 287730683 89202131 347490104 796380499 990857642 13841773 968174705 652747334 670925594 332783381 769983575 834076164 210446340 958666578 437006722 973503292 701525020 99399253 65717243 27289221 643720452 222854787 3602224 890596301 574079815 139091439 836800727 168718842 629717131 81694884 931101565 630509935 509061373 803716010 252536251 524235547 93347276 231148279 512004031 232775443 394468132 678266647 27195304 669063218 699185160 588664142 909725719 812338038 647269589 924292198 482936386 364523391 158419968 654102920 721263191 302357929 995136678 799626735 270161798 249504315 565386142 659824194 874373941 601355917 817366885 687633589 92735561 648439836 430938853 577499175 462854836 290049854 721388922 966622649 752574162 926240346 882285693 371088698 842543559 392964835 93785681 432971595 671131685 428246146 292656381 52436398 267293479 403804086 199793013 913406750 489593684 859949800 449065813 242605163 869101173 535478490 10221051 706593821 870042718 159325110 15051019 37059947 164408004 12487604 39163487 588411176 242454861 90101103 538753741 786387644 890846841 901430581 206286147 270324101 854293074 56991978 40008668 836317707 999434288 655217075 730652530 734626834 612700142 199483515 717677569 138554345 618456286 406608424 499794044 369503834 702390448 790145785 795765747 242974572 896811978 409151637 54543172 931376241 297420298 804509778 461072344 276739561 820953210 905043611 445101354 21179373 135851952 383406656 751970168 718899719 738110667 870176365 546707395 960744206 357403225 867230093 735141989 551907066 142507356 631874895 541630731 177551383 307270694 14945723 26244558 529380675 721101479 976033591 965204291 10754004 409205066 386407736 235028445 134389998 643005900 453713141 15838003 456425813 817313919 508863538 681136566 82117733 740576012 208710308 238686995 256503664 596360583 585823413 593775223 403610080 536547107 617692905 992727992 892270798 606722197 637610707 296032682 776280578 738075584 234771618 365053776 509218614 999560135 943746030 616831212 421256633 760187507 267752230 542577307 165164245 952807404 119485764 313949477 399636402 479146297 7975106 579176664 216502859 483167614 337439020 51162999 984383352 114784108 770361381 62039466 917449186 891704596 85656009 355637841 546621804 788775147 92381565 627347384 43208116 112463800 374496795 56720822 461530517 537561224 475024387 725930364 601221324 647410906 780532456 913385881 1924222 762124063 149474331 602793174 479558479 681096881 555130897 941201048 992198937 212617118 973709752 354537945 574424616 283802292 96005192 654006340 597227492 901469967 784666891 852309436 427130529 658758550 74500087 529593710 378899167 839347757 835986837 671361685 383702205 508034451 301469174 238580546 600280182 875285619 438359582 189093977 610181057 807713791 107306836 431568757 424303605 332939800 516544991 463170685 397642902 317661303 613147362 854448101 86363135 269392379 650578886 381209591 568515501 222163492 523377369 757793704 553546227 955536646 417089130 404111605 265628253 858268793 289550067 183108152 573737913 847036941 235180981 968930305 558632328 679822865 515954353 316473172 197383344 444535172 58659795 316805780 537980193 893302973 7967558 969468940 403090676 180601226 824570081 556168737 908659703 653462755 703869993 256269435 167924056 249251132 518024709 153809649 157922393 179819038 736545818 114942528 795917860 982270922 233098289 721177980 751308197 690044604 145777007 276553999 376006369 376739581 609524913 942072956 453489249 381421100 762457417 101324872 226495051 56246357 120167813 182513899 620523587 813128303 353839126 552258663 33809432 136304781 791887962 754577941 794835349 889965778 299620915 390019171 358820474 993118614 76180031 92259438 802464354 975744921 250094630 179159189 915332147 73189460 473617830 415422098 233583899 361815694 101076850 133818042 290594548 479933066 913800943 522549000 686175273 865111506 397765527 260159297 698466921 249928795 840632363 884305793 356376796 67730882 182847314 58881465 473592334 537580775 121703335 434758961 840465512 576248826 299335009 543232564 675760619 307785343 147385643 656175773 364235603 120023875 411857239 907177467 555221073 868763817 956692526 659550811 395231445 477576342 785685824 884146964 790148017 85364534 102035981 717979196 129520371 142183406 174682807 63186268 17500838 299015520 760775080 929368574 743006859 771086891 887218518 456956479 502416490 150642129 272936194 550413585 772434717 44851729 414022864 384459044 275198433 508458121 408442926 199387473 450473223 710313563 747284870 366889643 753037693 635697205 644344933 837107974 736535071 780377663 974008573 564183985 440519782 399458991 170415010 893961067 922713458 28221232 142301602 894466100 443447007 184693890 553913669 511205999 988878302 559270713 2462341 131106888 938653703 584315425 918830176 329064939 102349681 84144835 388885674 975099629 48386484 799001775 757762061 353794041 681553865 149135629 969480958 825298249 424901006 154898390 498974723 523221337 782957519 357920321 524600666 885422231 842173763 956817901 214355328 108010243 58293988 347608335 651759069 664907160 505352784 254468525 666534290 886570345 185488230 576283199 219919740 166233219 991839005 185561916 647854713 879538070 930978216 582192207 36851093 707739497 475754271 947161467 736107933 789018226 514119006 673386779 790866557 7563420 979715253 250539091 715258127 190967203 213981760 700274741 559009371 74049635 578091516 950117735 169766686 35584476 340347094 53882545 86155471 987104321 925251563 731905006 360405884 949445451 541537323 763976484 869047822 544209328 521258538 779171126 55216889 509116476 977306587 419943168 603370195 654606294 936358634 946435715 720526547 894254059 961020043 769510328 520632951 388837473 601439050 552493759 938848690 423811230 415733770 819675103 797511173 151219113 70925340 635316731 758514691 151497775 139632514 570504618 798135619 806936510 478293069 643875652 394183539 471530833 238398261 776805411 7033437 527823766 851688500 182277804 328881644 16437469 198512323 825153187 589363260 360278720 337928199 578762727 957951429 184218908 689658015 970245900 787164122 928731654 710454157 18121196 94910867 552741694 709483682 396668637 477924983 517377962 606450675 844685332 739186592 237743508 218362241 406328164 772175873 544986218 26848622 7329677 387960388 161467538 589854334 799757441 673177078 974069346 389508938 949829290 593829141 465809772 809651010 399757585 217216155 863356489 746413109 122035549 813692057 237433815 869970176 369305325 518197745 759669487 398231958 959635498 227248770 611709988 693860726 492837676 986278999 910075572 96288254 658670945 287090196 549482854 740627951 212108686 6651142 907406079 49330709 795486164 541142398 494545451 699406415 693306696 858577660 886647957 68089544 157783626 794438746 943720283 620754847 494744890 743736111 691709511 81274435 905377375 452208308 428003938 249940568 124270864 825615570 1883068 105041561 693088229 948532820 91652298 425419505 436508672 60500920 902211521 249611201 826899284 260625422 323892989 882348597 780266164 162637480 236382577 198023374 50623400 756444388 664326799 649862727 720936115 285497651 945699411 146957950 5673656 347553387 903276401 731014318 651668273 391176930 208312972 709786242 326878589 495795378 517397980 144661348 727019072 56218477 727365558 688970279 964347898 636295090 173710246 51908440 612016003 935905132 498411388 409221334 560637893 478365379 249232515 455191870 127276772 432618723 890749345 768544813 172910794 755824746 818173875 531529352 672313443 230640895 880645234 544006528 623063167 741479387 879757208 768090332 963857369 361896625 108394390 377022724 25995329 334654089 134276993 39024697 396018073 831133044 192792828 238247254 54000674 22940820 543973707 455791602 319088264 535493644 81886053 736257040 816237924 20951895 57355219 474700076 415162985 501158718 107488822 901848279 144843185 93146040 707505951 765941820 842695070 304794729 174542961 118028473 207917442 252970745 838739024 495379835 688336715 98723547 573589226 203719980 541115924 567215755 58910610 200832674 640634467 21623167 496141820 374658684 242739968 596535683 275986964 667335769 126258668 509568018 645332249 517345423 217651883 221254756 138249277 625522990 796092049 848863912 622747340 522143035 911723741 924001718 980419593 944986999 750194364 395300968 430017437 381648763 954369022 422703843 32391606 486126641 294210587 680678392 970463454 817452991 233541836 718949874 986958433 945461368 207037981 489734693 198626466 309261992 746175249 757542790 293761749 883348179 891330526 656854584 238587585 235322358 146866324 97634798 945954409 670538714 694977651 676086185 783701513 675919016 76220816 681605305 347844944 909319184 151886208 350688421 624254480 709025947 244623456 614408453 773380477 348984875 904633421 584354754 471355570 193516916 693641071 92503880 222877168 558805506 881417441 666684049 796635583 863251930 524103915 820901061 103711463 109099402 676413551 630277252 776651411 215893359 639822317 887845320 844844872 470416201 190242621 773536684 570925289 549108150 54462884 939023776 477885056 789186839 845712991 792520559 754286100 351948631 571534121 811989249 21817775 937644065 864371874 218042911 136400248 925924558 782551917 331137882 331625966 832177211 787131390 714738414 62038801 236088838 542821511 245931866 579732001 790957966 235184549 508399804 60327048 953598544 270757637 466887012 515068147 126298988 265400531 736017044 234714495 263246503 565766077 22946076 909279879 369983065 542613212 885143415 360072092 177198567 694689835 819112200 691931886 363141068 45602080 405820609 758525019 190569322 883619351 679573796 729162019 680568146 868597864 486296561 530044191 250546798 529265303 201595740 313371843 410921639 534792825 440027445 747466377 160908860 2717825 728133370 887281456 510455337 330218287 473328104 525506652 960366925 329495177 113603667 867578214 932707142 73522999 457795728 545518184 443858965 102971167 353669469 631074084 422568963 188795363 742394765 421536107 739691686 396143632 673486536 946598935 971287900 88957901 336010247 231550671 981067766 138439830 189568209 546559305 630760055 417014836 583722245 379103214 408136718 696557796 121188551 769612629 423699777 739702788 665327175 714357089 207972930 724697915 556292675 755040706 850480014 766225857 80966201 894825165 477053914 424667493 235008499 825422843 859571054 626465845 679614907 620707215 211681551 42985400 204428384 317829010 476885821 715681302 199595928 264490324 208833237 203292966 669023282 428093685 912621904 574339413 250327076 699644186 886743535 625408877 245861905 725510026 972754310 457286942 791647154 38288629 285363023 615678882 163958160 613253569 103377412 953478516 434414421 473815543 97612368 973594346 422770940 175783067 215505385 421983253 904502070 919543271 349743772 347466988 487099299 194854678 633700603 199930208 199826016 942040154 993499529 79790434 566613605 27112041 865876266 603445022 927975262 925116446 792333186 571704246 949600401 981386163 959342529 645816959 673131357 738904397 804171999 301844781 212359479 947428213 372079972 152005487 541723512 510889517 558505940 20829116 57749116 882633126 253569593 622214780 746689369 336131919 480783620 449595005 338505316 839554218 287163004 126118021 145475809 506227909 953181900 181653880 876083746 581884819 617088230 427714580 624029697 723473471 859410067 822194802 889159839 107237464 699648691 682260298 76273586 269326395 695714063 435730885 489801421 205692141 970230717 994971760 748512467 511858008 894987374 762346392 608318374 700211074 846921990 615915399 834536476 358863749 439620375 514307440 728895643 611617457 736176441 746555437 938243006 239947844 966097648 138660560 8880887 401205428 43380027 367291130 745706736 760735319 656883768 151194023 526004725 53243875 631021876 898085434 795176575 74628353 269803311 618334727 533372860 732904787 792979626 143689399 584399163 972738213 647108950 694200872 335355893 640854888 137997541 355008777 317941554 703528936 61707607 558120487 524005343 890245074 771219143 830099443 88976141 958531139 305612962 532548192 209328074 116581031 791885173 1295444 658736747 815318448 123349544 153353340 691902843 50625599 791232041 613923213 669031476 48974553 211257195 116922483 245228723 928628222 454523921 332220438 90001109 682200991 137498734 189491737 118829547 854957229 876537500 626842723 511838331 614557221 6479952 750563407 795705565 659259897 69501527 770103663 633429939 761074635 698547200 881339706 244774344 586532189 454432407 596901557 318251850 354199535 334364093 627905975 224318417 627801597 779987611 765904457 365697240 17814821 53924902 401065693 965702555 847926696 776573250 926224614 176462710 366510354 223215253 665366655 689617525 610753338 959834779 230085308 185430436 308842995 346490515 458096680 991304302 843788070 262571513 648241245 134411246 901873581 116725957 614825233 731399543 575642693 915920192 771662731 956994682 212047263 254187006 257161781 358813127 482913663 925028819 167924222 522380769 106753777 130179657 931056975 59594788 659325698 383552563 410830594 298502391 491069710 685521612 416065443 601410461 526518569 451585492 759280969 590994524 295089240 969156327 865396103 324835050 465830535 575519914 715346342 350988669 245619252 924149692 754246578 17852146 6853088 198965834 142313681 679863143 875465842 363875947 771505260 803628370 26028578 19886629 905909576 175356868 175137936 928568327 593707036 542730464 705889927 105256625 614153718 404891844 932353511 738141746 483559324 543071769 517717625 109126167 149271988 849440536 390098662 336064001 834854199 24854583 785394818 7185339 300445936 596543641 143146754 388888128 462962521 217704288 842630033 146193974 132281827 362568110 680090364 575211378 620212117 382742919 941893172 356942027 346438695 904470481 170422574 812117367 462962653 446312092 623833958 612509027 782174366 327612883 848662161 590579175 14419304 211269035 649483110 71137804 3833336 318374726 261708795 794035301 525047441 791284531 184805336 781708929 117997959 871561605 396001614 326986897 548350987 964612809 872455005 59140553 763971674 202402951 699091779 38946639 477421562 420288535 718517728 9253612 57685156 561999384 947407937 543641593 739737983 564890770 852283008 39335930 243456160 872957272 803836790 448661292 710473859 198481464 948703132 954171914 174744725 989069729 365404320 469519895 639274354 955238540 808439558 488522372 118155591 474543671 684627325 646947753 121517042 546716573 435959343 49049042 782313375 348748657 791479947 542739392 554976156 269671372 782936053 99682907 458906472 154906537 448112279 70962348 378650681 724680541 650479258 313841019 422580602 769709098 687886005 354300784 898485466 590129018 685847260 724607373 859487150 443742998 197853379 691578525 417418007 678065633 351227359 312169004 942484142 414603191 291912953 490633572 213214669 428451479 495914101 651404618 425241163 856647537 734797880 275741984 424290980 755657333 772507188 212636661 365317379 394506864 712740332 320546391 156243910 659909095 355140758 963519907 323850346 229138786 756986922 894673982 927660963 329171867 209083008 990112552 814141162 28007277 108707156 638606976 805514333 407168593 217597321 3099432 945663465 650213018 160485688 743086146 506337303 885631025 821956038 448412023 426857172 313474969 962016470 644229781 679401382 240062480 638909740 157635488 945281732 746831882 816326997 399342107 425859961 659960351 115377307 117542263 798432225 461906870 601823614 604224552 323199722 14760199 208092365 786844525 850723992 522342489 889859092 33013021 956573342 201131072 82102113 302780822 348913385 304464585 588299034 103923452 364999912 355460862 139239075 578324232 957596329 502284039 880114288 35170081 99562874 612589637 840880204 315850597 280232997 981330734 605719451 178962182 279622387 861740246 904025224 364257576 647320347 924895857 985366069 363197149 904246504 969121188 715062068 52284438 961880394 483008709 268451807 509205456 741051476 341009237 162572991 862644369 25282691 15876775 401178306 360231085 408248232 598117866 551467552 418491177 324563937 802543433 96856598 699664398 385167048 61401162 156755295 8984130 6167016 44926366 647531891 126564143 130663428 942661353 963405046 269985642 938654719 91749820 737071243 5610207 463364373 859541988 883984208 388545539 288615824 251480462 348955994 527396505 177150218 562331102 58430897 195225654 712355514 579977303 841544764 227535420 629666532 966827691 109804319 435596290 753082710 861554018 406140568 604849922 772295142 988415218 375093125 656427579 691608323 256242608 757636180 612298606 900880983 590726772 896954957 935057226 294094850 183765845 533100444 623953985 222023172 960062741 603220151 536895243 698117397 116451758 194667300 153405547 819947947 157308534 338616470 998713712 697255918 556891579 144843671 824534675 301553974 360958666 802413593 997033326 968871286 216485563 648107965 160419099 56944527 476453938 415746487 584381280 668596943 536157178 412276531 206034509 386636612 331613777 347610400 766725677 452417387 884640893 515963336 513089825 499472458 103135988 193898752 491943583 697434353 830260779 343681832 687837502 596366436 149659974 332435337 396260809 165153094 703778753 74806323 916902886 455768235 858690800 7090785 811180071 275781579 49731448 987536544 513067534 769375833 624597350 20567961 514967622 652145290 813066511 850718235 109259687 753133387 169788909 206007485 430911013 214021767 990430429 9181538 499389641 719179047 939072589 682806497 107734597 45025550 811103986 929901010 588817383 549261866 899902570 421542580 458769077 585049776 351319371 863366973 841383960 564609732 446421873 42914854 70345622 675084158 813791911 513357955 324743546 995713846 66639070 472619474 534244399 968554947 759533824 610731807 673895575 207971470 796556358 620049015 105625859 466442631 586678416 743380645 805750263 136549883 789620009 538509927 7762256 515861622 68364226 928015413 193442097 835500911 864057894 702675993 789780164 134542196 336723850 660605359 765969878 135413423 403388206 412781616 39654898 261279466 480560656 668928381 916652552 163618575 333545388 250966774 214602186 663051413 916311507 467290187 478540693 424901346 662633529 440242236 950278811 531751751 634125804 695432735 441629466 946826506 859670613 717139904 845605034 55476179 788825412 871853101 987026893 934935599 88806139 621389818 479527748 64730015 424733893 49281026 862210875 740390001 929118867 746753932 444736095 162377059 507704512 822882981 643327690 770988342 571554878 954697389 266466911 980713644 936153719 774078493 200864768 428781568 999364748 376476175 582606682 650272339 754202864 480350691 787444005 204219673 483987014 299583914 907704968 427799630 233083425 216927463 60859024 913813603 507004780 48731504 575406749 331633045 807749462 940885717 491131060 586645905 440727049 645329254 761242787 408792540 792901944 964721628 72737485 350541516 676875557 707412129 301393565 269759252 394228663 776478257 816708594 726875323 180649739 96656119 137725440 14674372 410111499 335288916 847356868 146113814 85295092 742353568 307060666 884990457 280281809 525666637 456976892 802172330 808715012 265317219 902488419 21647326 941141086 795165032 79585613 58685608 336386665 396758867 624642516 182169244 645342858 357732936 522466213 627194557 975255059 807327708 493780244 716388320 101971167 203762497 852722074 13261701 765678291 754380644 869130069 21262047 547192028 278344843 984669530 140038590 71111250 362041740 378796615 714014413 135138543 427288613 164225464 849814336 665509740 930912080 771278 61025937 551384871 118469490 660044755 537678627 157840589 693782941 770336077 725476727 653357724 418229039 848285259 358783803 687623803 195018441 861973881 519789293 178451491 225790398 682261925 727329582 768191677 330229103 534141206 918804665 267081233 83569162 139481238 661955971 878942190 34948617 23807496 360587362 745005159 428478351 203848342 695688167 720198312 304859683 211935544 578238703 567806321 823867566 598326291 232717024 47140720 718672447 96465070 296030818 424741379 903159475 498127080 277841419 1924208 920671245 66058704 699313553 732524702 947420733 454545021 919141537 321700297 639642015 448289021 729386975 700210633 818974503 360264616 67458450 350171854 718136388 929547505 685374394 886310993 604954605 954058491 769699879 23304112 696372653 698766324 167351368 601443483 876660333 3841274 88197923 92909994 485671121 531294640 342880855 500534035 183003869 106728231 611313287 539737446 208903855 535931942 927946507 272318591 799853297 419689077 807331009 698096309 414356220 339429313 910780447 174257520 717358416 654128579 958385367 949942829 62013401 576965978 451271895 210227994 288699997 460832141 298858360 590320833 490849583 194715085 538353376 16139679 846543144 839250454 970525330 869766092 264878044 216813092 589412235 932325274 95023894 289165293 951261659 544438106 919981879 466116641 884520166 176592179 808754369 188725610 402927345 540514520 670388436 19129897 945787244 401397171 545908621 616024580 122363935 714970002 226439747 59493843 520206793 224585509 99391845 574591635 59129692 836701468 544793998 72947056 8183739 833891183 496459825 558588771 216546125 60323000 280242063 455371096 403803242 507214814 589960745 648823943 571096228 963972904 659896579 788223022 822232617 416052119 759682527 264900909 575380044 531368702 479382133 762595838 935477958 927147349 657821518 502880826 222274364 457142623 43152825 874332278 475896455 144678193 966285213 722846927 388811816 495192582 418350640 725073623 83823706 277469745 850301359 886891103 461347026 511295809 795549461 258561521 137498857 836907458 610536534 813163665 439376942 524653057 899574615 828046908 510423534 965284500 161741179 231926904 354525064 618190250 233049576 579608369 998420541 114333411 399343228 237776635 744997798 551596205 451357735 232563545 202084672 523997526 442763692 199273178 315611513 586916330 448203143 779152805 169068627 565695100 751448162 489050218 809814165 757300123 836714837 874876347 981917461 531720696 91116756 661780448 617429681 465048300 679999576 759162838 530196893 522455851 31180497 361586483 732311790 330680266 524268558 12269086 102728922 268530201 260641583 975856371 998681080 756461888 507498393 544167111 760734359 656645832 745516726 313259626 336093386 32379571 466700608 167281620 564538105 295676433 146908037 299539654 822367004 104258844 322621567 121303797 875937385 942079653 100852965 808437259 677095424 162246446 826343241 494289265 908016276 151003463 718141732 526231189 967831384 930389686 152288583 149928904 751496228 257142927 792653526 294450233 823722455 383565522 117362691 300360864 928765963 411103419 152228002 345372630 697721102 800318242 501864639 794074681 359979185 647209675 562911767 626976781 666616224 903859405 323613663 101995127 844462539 44077304 550292713 915408594 591449459 470807941 571881134 74056404 520397571 985426206 515137482 828896807 252949771 504854625 19241918 385984570 7133453 781857844 463068939 852178811 386864630 109456686 597037143 420926222 82537983 994949782 68879109 605152166 359013275 103985767 527525833 343614421 999332396 548460360 695507473 767773469 436956000 425801228 690515684 722688259 253339073 517644891 87166976 767878964 703167511 864121147 749989212 42825285 93335024 626397040 202704250 640018882 666388378 201267408 381137365 83166477 450861370 393528962 986723829 138524872 761873938 242535509 418914625 117837935 820667445 791309614 29884097 65857934 766738236 974008587 336676269 658301690 367863684 855710771 101085290 770021621 411499180 91121000 52500066 867398486 621898457 660304847 971207994 16066600 81121165 667298371 769549066 38997622 561676650 471788983 944308501 630402258 939536866 603282282 507881311 248948233 893952954 693156335 501249801 327392577 253672262 123771144 648553651 412135199 168041116 703037547 996826506 530222165 572918225 326367458 109800249 465906975 231311661 786070958 85641364 833297331 682574119 898551384 47417465 500122568 764512223 167015062 346075793 79655282 544560013 274757386 347924962 301660200 543216325 858842389 205288194 197572127 95811787 935339875 946513025 114908596 594151733 585810070 427370502 847695479 333749252 583998144 990324429 445823821 651306265 943340004 887622247 203551327 880585738 337747591 811664665 654531377 574650686 24000147 822672041 252245757 847202757 549004666 892427267 976575424 871075313 30233498 393930538 466498155 277764831 319834879 954436064 20608919 788029102 340581093 20433388 979643890 35516613 679492837 94746692 613385316 804898191 411898851 994535249 324900128 472563549 552682166 131275003 554961702 296915708 634809673 256135451 844423372 665850711 611308660 775845294 513506825 115383333 677962321 132405646 906212757 864393179 949987138 782295911 874563615 793460492 20642555 671048072 610672878 368388779 32217877 893646192 118528514 603078521 337035667 151967131 855772744 647002514 224187257 795135068 94593515 9511789 822329883 393662844 953839017 501211726 539618471 949042352 765355845 346763685 888813170 666233789 42348292 178265738 278065452 195215224 6023193 667943000 131040878 556121365 129744941 441195736 46301226 509412678 269764813 255739804 9839417 680579388 89572731 387178811 620509708 186989724 765321591 921005433 874207151 57057235 173216127 303687739 896349951 165949220 141011553 306608842 87217837 901971249 611174942 61763246 941751948 379122370 904038193 241700595 33919129 615105768 228837634 209826103 197008814 564279622 178113148 692027549 11459493 452045590 899765251 679088980 107822062 278766340 350202307 784393055 233197233 154265283 89762889 815665679 533685655 476457611 972618165 868959611 51638524 981200967 423803982 128314430 695966287 180256370 553342326 603787645 412580233 716670436 767819371 191711347 556908886 69885413 258373950 514824496 674022488 308333049 619410081 313494301 847589694 395779796 372461891 10509784 454875135 359192951 512330893 715593129 750820769 226280496 892319467 299682513 200418579 777138622 284151754 54901579 458837598 947751475 275206142 382875626 979344661 998949534 363165287 739853441 9480294 483746301 37259506 850544203 149675164 278783500 111939558 277370306 738387420 671714912 328664750 722320477 468763164 186309286 326209269 932657972 209163238 762722753 150523372 626481067 548649707 517246420 642110323 243496422 468982788 479245170 974191997 855498875 510461708 324701825 609580630 494081246 320113434 756078721 791956628 245281603 8315864 17799164 62535533 117783936 824939209 527425778 423294021 291245356 765859004 555202575 998113794 113062019 321833385 961557889 515757981 357393628 504061790 511918273 730323996 346322108 354500078 376340997 360608785 733600520 303822360 993985892 514722214 465870673 671586323 794165198 605470043 986496517 655687287 679240184 582947674 530364589 113738090 117042557 133569478 910092655 441261093 733493135 119559979 71769042 800940968 574533298 879130972 933428520 139616705 514727443 921965386 962495897 806492322 182857521 419962878 679837771 911017026 267881490 180699770 654571463 151403278 875977745 696946777 306600205 494708250 473987667 864529088 119235788 627237509 51210690 384148542 96383116 580081722 970338032 656630963 103243753 500720100 723286001 254270930 685944696 592097946 409654902 810001557 869379946 559490389 886893971 188529389 287614215 64185834 473257095 618406913 386231265 682144588 693055549 411382569 317366084 870685074 821308975 498600235 24270769 183922829 640339121 694308638 361767442 51840545 1480410 152148101 248392508 234346514 249000414 902445359 321723414 67333448 878536611 241845814 722328792 778547599 252127301 192088367 658779815 680994646 758707571 703185082 593747212 94644259 168312925 761922420 660210915 112111052 841890394 461132622 414669303 760666880 879573954 950993888 959926268 890981994 556816842 602905201 568057291 989208246 703072258 945308951 792002733 939122769 190226252 515266068 335033760 761746491 4916660 273734568 993395151 912157462 919233116 147265883 886813099 12748197 784072496 250397242 598967566 67394582 76776533 443864257 945407560 301663309 484193961 465760669 33008930 392097510 445749815 607153916 739750961 316522287 972111010 417862563 981033785 996034861 717729737 271399739 291669273 333101269 725005425 630901671 328870935 726664893 433457879 168975254 80487090 73145922 300125662 824802373 384969502 405161238 211540991 191219176 578480195 197099090 532492944 406346905 556494642 734283047 966347693 909647326 737815984 34916072 926939441 87476295 93343555 733296405 652544571 527025161 318032598 299433642 260569874 628721769 580302104 148489328 71274768 975707192 944765614 137407329 12392476 556667345 85353379 950768551 253250955 227286985 338184222 910088359 624316061 922504150 788407456 988039478 609693729 342411136 35568153 965987435 6691970 619898984 222583655 628510974 560201769 340058783 664001452 433912466 94674556 263796398 66687186 106822962 838265066 688869315 509129056 861307702 769304110 135466551 164173948 415643607 384679954 943728369 485811318 152534912 955485898 49994669 312484565 523664882 585109717 974799370 707947709 797774443 384563158 268662972 833190877 442211450 452118176 943290677 774321318 968745747 495040757 530868076 163866730 56138238 443131807 142729888 142083907 219916098 593917976 801504999 334229361 344948483 24482608 870979614 505270068 221590557 636135518 269792929 169674055 346451711 380541682 489524335 324650886 332976904 88929805 442148613 742961227 924020202 223590044 841747031 971869948 151148020 707586879 758129800 49974495 198812816 131832049 39623943 270018814 447231170 453865508 70648502 817520961 811025479 21504049 536722312 929474129 159077973 372520613 33670949 543972664 746744956 597822534 447246549 312968301 815304843 478639998 751761491 436082363 121250495 538859965 513189472 324589729 739064826 668548427 161329887 155437524 518048387 142371571 496418568 576862455 957377663 139864887 808054045 209655150 746207153 795458816 918960079 37337817 198343347 979920100 962516565 541724082 16750756 803102618 97580234 22665051 504542465 382918875 615996666 790555116 218512487 261095108 395862796 601128091 577914723 626491676 910465816 482999604 973580857 791780160 471526300 716729501 273762277 258142303 716554551 489967512 913983504 496669675 808037148 272203906 504730113 13662610 488368509 896471254 199202947 672833882 600791135 477088507 483123677 807993520 215438319 554298727 424642132 87382200 637368549 779828270 113007836 271392648 700686196 50795372 237206309 643741601 275600687 15910456 581666557 477881619 676016851 242212757 944024794 438246808 926454712 212826521 107291578 537215158 407476018 673844453 618187951 679021034 311641624 670951011 40297312 721014074 690691453 903427823 509065834 215940375 815985512 650814895 33221924 697798400 535836826 164839370 975381509 486604150 897760104 612836321 796034788 897291164 368611572 63497283 236574093 718950954 464057211 839811753 752514547 120667 755154867 122313059 946153665 123800279 65789163 402357042 36764620 851468797 920349647 107386441 101048780 351481379 695629834 82667272 625688391 252894468 903584071 822715814 512801361 673682833 34141662 775412030 278638791 346319834 34654315 93262266 48693411 566912871 858327249 739242150 969821671 620011882 502376891 597384411 34092016 213620333 145059011 349505213 79965991 5386895 806934978 503794185 21054604 770257293 323926157 85694212 133957296 717745759 986382030 756893294 172001475 488055470 776296407 193647923 789566826 311177716 155210809 598846634 218750518 750406482 285055725 888447483 593646646 184215420 624659465 247274197 304087926 722375515 647105310 323365028 108423700 815500788 476106188 734786993 122216817 29325462 380085171 205784644 107866519 509293379 598910061 636096357 397011406 768599038 136068180 163779258 802089557 942900070 895710580 115498308 492218218 768633655 338727520 203170970 147243793 25542717 705043161 445805616 313156825 476786519 629783980 281189182 444891711 671597750 498959476 882298852 433734786 921048789 70730875 559998556 449422475 471025169 435210165 303918643 817623317 776041421 795702051 850305655 994791340 606188072 149193207 914066999 482657195 517054957 159878617 78225666 128050989 646683192 249518827 829299318 910723688 479187571 809747797 489346765 144644009 995182481 72950036 638854646 538404349 126125335 296118588 839092856 473754594 929185288 546821053 757665319 985668870 884505379 329379993 215562566 683859048 630727503 737808985 430672490 529096777 979486281 970099748 156876666 184491483 843190933 54537464 836479584 908328066 827010672 651257888 775895114 265436222 29433429 329513667 669802412 205822863 764009591 873438152 375505535 27907473 880263912 295298305 451972225 972597041 108933079 370424894 594544579 144210319 349715215 420870367 927231762 454575387 119839044 77745963 834852941 69143884 374260908 876169152 80100911 127885288 292254878 259389866 968169190 528278179 740563957 626134638 748121569 92120505 574843934 1233657 759843550 814594286 650122381 792324279 141279415 237681879 948629177 748298177 225531964 52247101 977014532 214074237 589682590 884007071 702481315 156367257 586782259 465767332 335204236 72385175 157011654 768987542 471982753 667681034 913865352 802303604 290679627 709342104 871085840 882815755 336652931 378171430 999423842 592422702 537561493 787499433 546533570 733671507 659924865 600225978 993079629 398937209 685655137 88429183 476592561 752605424 532674997 787075558 185466422 397869932 482295506 480428383 50508047 785191020 892957099 128256622 319936454 720827213 710365763 136677849 1366972 739980628 648152730 11456215 585567562 779714449 79551338 899602736 745288463 751960588 401859158 870256380 477144810 263516716 286511571 985037116 287256028 185287817 838539664 639487218 807087532 298784892 513762186 570365971 453599943 315472878 504770251 631864109 570254907 606573115 974625598 588653451 531212895 67641947 253299822 560533923 605614805 122083616 469795893 155984066 59513611 9901128 418160785 990295197 606767106 110654696 838339554 845783879 804750106 194127274 997954417 660191496 24568014 906322023 91161756 448713196 377308972 882971123 293587372 919396305 444569488 898517987 303473688 387559621 577698127 590793199 86859172 290447131 809673126 275625316 78628319 974740384 188682509 234142138 141294424 208953285 814127249 517962454 46782973 407312252 204413988 616848252 302071633 950889446 84152244 461451403 253348338 843417561 266370779 467897061 681679247 688962823 68217254 730311621 799881031 506641127 707905537 85845684 233330896 475334666 487043229 974816136 389680571 360306376 954328148 153588520 430528925 630548714 311448959 341624429 385672849 812418115 529224950 376577061 903812583 693282963 517520607 659625479 358985161 32178181 941174605 112278069 433380315 89474544 532726 162540236 904288495 209580806 528682695 6274979 31223829 254440358 851031456 266637015 448285161 444237277 726682399 552756214 560898869 730121001 416261031 354230738 487660018 42973069 276073667 505735513 252940822 675447873 571500580 631166118 163666350 119492162 377183952 122866550 196406039 342392320 707242812 764270098 393904276 191745328 463702165 47890643 21239623 16542877 240570835 695970323 765835113 48962616 801149973 599607554 40627095 441028627 351818838 371197021 168857220 680697471 473276744 723830786 588474657 168666995 239296875 628047915 976278543 56678118 642494868 687290913 154287682 92493740 167665143 694415310 35074579 123219172 733000395 583022509 582447706 49389556 841453304 52990924 608540641 126269089 907679261 181638607 778391550 695725670 956567023 786438766 856074651 953908232 803680566 15377229 979239904 556114552 528243054 482318082 690155834 953552740 6219645 561253460 622478096 402701412 229830506 467165464 189809241 353767848 557115774 921554952 225881805 179795270 942269463 432190075 467932921 635285601 655355373 453320031 136038563 795866465 749754437 745121170 363699180 863898476 204835282 21367525 136065215 782421405 655759190 100529384 961150615 926457251 437406431 200097666 828677651 155152264 939177034 26867593 731501458 230372372 782123224 756584438 496749512 233128429 304981461 671915940 525039332 766468624 959067841 488525539 2407017 77304928 394262764 452551016 107401790 312942642 29165721 916319384 164003911 516866256 731816362 117549703 338394288 350952832 157012917 456315742 906629440 464242198 900370265 597618168 15955555 992983594 434900670 29282197 623518048 354624114 386869011 332012075 668152379 756538350 751910872 525371100 97939849 934868129 578712043 192902522 761539190 520088019 684209987 459302494 12927201 184249019 477236397 287895942 969808977 253626954 473399549 707462581 908435260 406965137 206024831 866597588 924061214 250049693 568093622 641411000 648237878 598637281 914750921 358559213 610935165 163789954 582099226 210334085 755926470 470081541 905628881 32240440 518103168 69057833 458946621 314050690 246164454 285081943 656303512 633759620 306631382 868640525 18415512 240200739 700338595 524077944 129949171 888245433 20495410 296965104 664956944 396808097 888914041 907231815 382211523 737466374 720323348 96277432 374424559 790026668 27052415 695535285 690159669 681792976 325611132 692859205 388143886 767575772 144168490 523582270 568396121 937724828 825413274 143200744 292778031 925693094 756978785 940789489 48197225 954304635 691746438 690047803 253428997 240166603 583839728 666878286 36143569 185777314 247491641 802427026 881128210 327499164 735817767 22309266 478406708 920647717 498937998 684489888 297490217 914476706 857981190 64758330 556256820 622262442 587638609 838014604 600744335 301831654 279723078 186324048 986703909 892387245 618429866 345412018 756583994 61784030 686862089 407814036 756130361 326351900 920329994 22681435 835337482 128182751 612012636 759190061 23964078 403521795 176863863 561412623 448087717 7676047 447823497 657180226 123961474 17594898 30311997 9010394 608827635 757685931 999385844 390901242 680385734 516609200 980224430 620938142 988633640 671556437 740746874 65785058 725507210 346694684 458134985 285320380 409813448 911925849 777173330 562354723 881470235 450336057 73788883 134566965 817874277 66559598 72761468 869166763 274698189 592667137 502000841 962868527 7356295 571601208 643668052 543169045 673257270 321963846 941468808 982746102 301923917 378041998 207733622 914865322 115556185 466724655 262788770 320986619 479532792 30156948 623886380 137052470 419212161 687840070 431071551 257358019 330137851 957184966 232407898 244506541 281224858 551563204 388225806 667131113 186564009 947840880 700139277 570153064 262488943 44233310 754775343 893912563 371088649 841672228 943019126 744891237 827176457 782877039 912513812 105486554 722712421 551516225 701853823 794015304 892228005 300560416 2168992 761190202 727784877 318924669 318262563 857518864 31987292 597453365 755380552 396457609 660137414 96018727 69450432 8963960 295246931 507057532 852810011 867960937 98491553 58871343 532952865 563014727 985525276 469420523 484771113 339506141 687078997 284346128 705091907 970351283 692856378 382771868 424400675 157645109 971208620 905639091 81438709 825940311 581697540 315818851 886279178 364478450 148365633 464193799 661665357 755254116 553233674 152798994 249907827 673517862 435438156 517374381 172867212 158660778 791153336 438436569 857578868 637679760 522597322 481991172 485806740 195757915 720851380 78311505 516829076 515141788 415236956 979522901 262410528 195146663 94296983 754750914 337140540 234129172 577891977 942095786 219638221 875190878 589082907 402122294 466231841 152009104 935418220 892299551 348231858 509426828 785046865 819886301 895539761 32849044 941122275 76762550 125595366 270061010 257321236 96193049 991455404 639979992 876950268 898009412 372907565 32467047 582020487 95471307 262381394 903169312 204806614 286272086 978062086 801145166 5654564 573407646 837366313 793069020 792074864 872629482 841891665 165661190 670181761 120967349 739894739 492791074 928198016 492168811 834950845 336985173 224561084 711464283 348214489 847808890 89064191 476467906 206431364 571259406 337139525 848650462 237361785 262904990 450500283 585403721 326607134 608122089 550629232 75592543 802095144 486257980 6547621 887650954 353633232 972425156 266216477 499723631 605044686 890395795 999288480 630978271 648765313 685799392 665900456 904178460 236366164 69406563 504405198 251842177 875442554 816235180 743661054 386721646 941031828 806739173 333789793 674690678 633577453 979177949 709518127 512382642 685548604 185667879 205074132 804281312 440264479 671469263 956151152 812105641 195316031 528621450 182241017 376141327 230439904 902569186 287786779 169920865 654974250 990504287 418696487 601190624 496580810 373459099 32962465 992052423 417080293 423795324 875726431 754160187 548643181 724550536 350628520 516682862 274852637 265912395 829991629 673566416 657892210 36777563 833135238 751577805 265524319 728984664 409809942 559214085 565548252 44884985 151380328 354634776 550537960 59419675 165148890 216006173 522988820 812431714 160715671 872501158 807942763 219923713 501516445 387097441 290823926 506891742 842214449 456042786 883121710 439702050 733330531 238277256 524292947 252578409 687660537 353545160 621885637 14606625 22240666 645096919 692701961 156249839 750413721 823718154 217918625 947967858 380519028 387355297 341936296 910482124 303366063 909258660 687083845 279388549 695048549 769940570 78608147 173225754 952868818 288654869 816299421 705744648 161237439 975972616 1673921 934603417 452362479 407199179 113264227 208173070 763478829 315564934 495846015 736334457 703665964 340267962 636602316 869126265 672208469 106174750 878828607 383357297 184841088 483838181 388230897 438027096 767747802 675083380 723748620 291710637 672775675 47949543 531386118 212894319 581597426 266034634 813629513 694653764 187167441 683974361 299631474 908946333 892300438 739542522 704488115 894389165 702839300 879265883 484626153 615647161 718536296 576543061 132710107 310146704 580631359 228219468 965371314 879384548 895370220 880647213 306157249 868673647 638149967 102718639 566448104 785928615 409712377 308239064 698319547 967638856 16948852 510017417 123848589 654133577 213665407 975523556 711544376 268605247 640800677 572132629 392893132 188460682 77736389 571120476 371943888 435130406 401123729 746219163 25391392 132249953 503667387 541441643 720079355 374999556 79887929 2480453 537469003 317213351 493100241 788062683 777958506 451652572 222846877 626364407 832384409 103939591 170427411 637508479 555914115 788010970 827747619 407824403 900150835 553642143 994158398 462876721 250495402 812233619 599318891 992796301 246301912 35864384 902134237 237674998 336800132 652701581 208638351 570859495 530882661 308100106 444319383 718448489 438609868 291377482 387561074 806310937 226726453 758499500 555736536 579086097 183463544 978747679 185142653 29453622 292432141 438557896 791392270 141179525 161319833 177936506 839730533 441087213 915432377 558585638 548462270 181759758 355483850 653849180 763757864 329253314 693321424 978179699 708688159 315572135 910372985 379763411 945952282 856058641 764702940 139078298 207048819 8550094 420206343 497190790 632698982 928385092 488923560 486463873 427284938 350614799 475272167 895290959 51822563 674758537 674332868 264000279 914067857 945980592 625522044 772291771 56680850 328615110 918616123 284475761 595398318 872538051 795079131 112228926 199287907 222493247 95141124 332119913 813253403 276876926 464453587 758266500 342195985 216081272 27393822 479301871 635582050 734013802 24195730 245632700 843158005 780726422 426905374 95495139 587562420 38296570 654289378 200285103 507424156 308691098 430942842 947538556 570131462 280521834 97673367 989152150 645889335 717165286 570720021 39278956 743314287 667003715 937137528 617140757 639484305 598159650 21039439 188571359 718644682 34284774 847954827 880442160 897664589 61088424 827692280 596372963 176962029 489097733 486875124 952996978 980756994 597278771 302364318 789358664 695590731 556002894 188632157 403752897 888731779 426873191 75557190 818535191 649177023 924538325 245841114 423282413 305626177 754029964 362171623 164004182 100324932 417080761 688220290 455667868 845311184 907492976 187407313 309801585 649018513 630606868 908503216 455761339 637085328 597601931 968199332 210458972 650091198 727936511 487459696 570832329 491395908 281249310 233998064 3857041 571454795 110524468 731882142 774368044 805402895 492961334 664609349 994644317 327109958 656148000 552172766 457972668 614094445 472246086 594374604 63646453 838195346 974197774 872741105 815153019 614684056 917426699 202985147 325440952 818196636 815131026 420462717 813379565 317006282 532449991 108800327 631821615 187125255 947263319 700742544 38643691 228686404 111248287 330663833 391777196 471615015 760722131 373969270 667708546 212250692 706739594 362124397 887377128 123485240 878182968 481815614 165658977 373722057 627839139 950280818 683106395 388577046 53567097 112101322 14506817 894062972 321491926 179737728 485439458 508204919 222874602 592434116 48713224 338158545 587732703 337709914 855844768 553382529 409850236 9801196 275798440 63370477 741036475 13496269 984473461 248033199 442993113 760510623 663368423 47529577 931099906 23924450 779187229 606076050 53330657 454480264 310382266 82142524 374363663 296487915 757385622 91560593 700236103 114618416 269670622 283372907 660071315 232157507 483415458 893786803 608537304 860822068 476063510 327085504 15096986 939991830 943942920 704352184 491041701 306298910 265421517 620325027 539553459 689455436 915850760 224647367 622284323 592435561 179904951 694993285 676312070 912308539 526326094 616574689 356282724 5626847 53235385 333155690 204404997 822649413 311549239 253403905 363193319 572992580 381770669 457643120 271985796 882840443 422698447 655782861 270685952 868743779 126595268 198211400 768937892 33279913 806817289 437205465 580791765 232435307 926249938 641572365 825853580 260745239 985830027 306298913 146978308 888246614 778206413 911848370 325833547 299148869 477673611 464031467 107848341 577741747 311852902 196081607 870184041 87327064 191090500 629893426 240328237 619650469 234924553 592358381 769306363 390824711 82356960 909067025 923417153 552049206 398062377 875176626 885819219 682448569 510296365 798312894 395281727 543628797 344407902 180154993 201227140 24667410 432788909 58468224 860246841 244857821 851804789 266583657 217077438 97586546 512335621 922766818 329158211 950857455 425028739 72243915 860349349 17583025 16618987 213771922 276252192 319621617 19141099 667497794 477985839 154595509 7456576 130921892 45815887 290950642 968084851 558115511 371224003 562900306 250351148 674165609 88611504 315458309 191355836 723637448 938421612 182844599 347005678 294320908 421255604 461232958 483136546 678557002 393390012 216038199 374952728 538092559 553169042 693413532 110227177 857098183 349918846 280843965 561201713 143539790 548003196 318857478 146476916 371483666 843053637 499410918 408686580 973575074 211545518 790567396 290185434 217315580 921013721 429732286 533135137 893701002 962961853 293629530 772798360 752927376 641514505 438809891 435605668 247385800 188042082 140915467 917221878 108552965 293889946 172505534 281674537 724901422 656139079 697441162 766369922 77384512 658463971 850434926 746590040 499977420 819674779 468236347 603183946 486547268 79706267 269054302 573502221 808893000 75196181 570680182 717139312 847204348 288509296 367793668 183429235 451287441 178116178 772551226 712712945 532252743 773174722 922321887 518584374 262523434 762241056 140773835 930616849 915369561 300136404 599121876 150343176 127867912 387592886 604306843 204736230 655935596 558357319 816356681 931412681 644489001 263744710 218100713 239779453 693904729 242803624 594570540 229055524 525013445 249261401 856232747 246956116 232606893 977783172 777953330 86474162 35067641 947127239 315829898 813795106 177857603 273242653 519688917 139000886 808334816 374110657 778504700 929307415 764180671 893502990 545365193 800491211 454833570 725430923 968595036 696406478 809633571 680228240 756008711 244477586 98402717 745029668 425359556 315736891 798546397 541799363 101001491 84210701 432239884 342949824 989133814 999252752 526431263 285867585 915087229 290254954 758994143 280030713 894011180 25831346 721357269 859066954 573478433 495401520 136745383 994098493 278417636 242271836 761607897 699316294 50960767 72105619 867000067 79302344 985544617 821534715 164375216 126847773 536162121 171417944 372460298 102050339 329481016 865496081 947169170 18835301 992496373 346561355 535123960 323898054 172753823 417702172 790564822 743601056 449232951 632370486 183032818 157547546 181163028 161570517 571744733 970297641 153397376 195297697 708274891 703873120 603781961 966950531 282685448 436372028 770351416 676391815 717024506 814808846 9318701 920393459 540666063 412430088 713154218 95826617 457410709 98100713 48766809 871824598 848161482 565861616 999719717 436697104 787794239 263387733 356149507 892884636 676552964 306549278 801346461 672698072 904634294 879569676 477431741 460679038 839146412 699801629 707599771 890870376 457195272 566684624 6479253 145948185 19516060 511050800 19255680 831591079 293376480 1886946 55285526 622396177 825854384 905073504 739086349 506383070 487791340 365499914 254789169 71987408 408753237 514807244 387270506 576461558 530818547 749142225 42901312 322791845 237394962 802726126 353101417 955135075 222904047 432811601 426897773 63543049 459315049 361700121 100258061 884377923 75438086 165341915 675623569 868109379 661501682 403114326 175223645 984001076 256295037 691427744 612287069 889282594 950332682 427798041 862112640 978100966 219944927 223358116 584421740 905679331 881598239 640427478 239763320 83443156 794301831 188995666 101564031 457364194 210806824 768651500 900264511 365601937 251374194 346229633 336308842 991415842 705430146 986375185 676353078 753034851 509619586 779614046 214676610 621400206 375543614 976070795 765971415 890459261 473479372 470499347 101352993 885657301 534778572 515871591 431030329 421806933 510319560 7928384 672444618 16551211 429999631 97367008 518351813 492726624 925917710 551084208 732957218 433379502 627248977 620236636 880968740 978015610 816660298 991206359 822282671 256537054 350374190 346300795 586498974 802978874 549991331 839532233 61077931 582788496 911039125 102928748 243247366 320165847 541267256 174437861 797414518 564202485 49710274 910294669 730383706 816045617 390076890 181384948 13577550 700466470 504367189 897996927 437961709 685161127 750501541 285301297 489116083 327099280 310441396 552249091 122850933 126568152 562832818 524380875 947856486 43709114 260734679 796081018 210676799 946284198 340631706 904643536 278867240 746093452 443193600 695720148 190367088 889571202 102616924 139295218 329520735 816346443 393616163 143275574 43566097 996504186 407547932 281470249 40973235 273464599 193684703 56624997 130313119 363835814 880801255 560318581 862930122 927403643 712423593 980690719 823801471 282704200 334078961 636823765 78024356 690211014 191304440 526654233 602377955 601472021 819537235 397698430 498687747 636074456 150798308 937283029 281268685 717396413 641082257 107874683 98486355 5664987 371191421 992152636 751626489 600724955 6755934 470000525 514825182 940919668 689707215 842870058 973886044 29301465 572025168 83135386 187252967 38213007 182937837 575319726 448164894 646437778 355396753 514014046 238871955 58887375 7418407 736325232 351636083 855449046 699265793 895366107 793607405 125114194 743904157 413622167 534878120 453035473 165822463 865150447 461077273 792405257 717893802 86174447 975931045 636869096 882185982 304864152 733338670 952270398 142427130 154642174 599444537 106780768 340623085 803905814 759594155 242800111 805058647 840697508 280818558 378627021 179317192 948670784 109659831 436891133 249729411 834071064 639826910 260901585 978446571 19558656 525009159 400704695 601635254 158246115 590767678 946097501 212525052 606453601 799494873 399788138 983980187 9564434 987218404 724654741 579314179 526037764 926315808 527485098 771238067 898913661 848702251 228811572 527975284 625816954 785909357 928565225 45073588 875949619 485079222 21673539 2809146 198857275 153534882 693417006 814305634 49309448 3485992 109487579 615685572 311136878 483351136 69329116 509987392 156869911 95012429 822753887 313616311 427126146 91944166 720318268 294989183 177809303 935011409 629701663 858463124 167708132 463463778 622077358 888480810 183338544 455222040 603925555 782820615 873668936 476168654 930264984 623664650 476521898 297938429 946074530 176261111 797816464 211774176 250324459 247477841 420839777 643538779 184850972 269786897 922791975 29408812 60854659 659603980 215016410 921108740 543333200 785265489 402282812 666057672 925527337 301716814 817860269 109724363 966016296 710377913 464355866 451571740 726523878 858737987 833529404 779543086 918914986 729779468 733222993 747680754 865626549 447585626 935087067 866664831 311726499 63068007 935248640 657410591 544999585 222129723 247072506 602158192 492574851 664838951 60060345 735421647 633444598 140434174 802391773 427740543 101223142 758471746 547409697 765400591 351345348 400511940 774333640 542647981 115265831 699306250 950351603 80349991 972177334 869169763 877575731 74651212 257520011 771535185 764579127 556099296 27867081 115366552 238481857 707856820 402021417 716396994 313353950 678246868 540822257 960672134 776891696 950325772 790771964 452227573 265737058 31095985 945174234 692166912 670398229 788740913 351388733 97920327 961647881 608224311 256840833 916934167 3725638 266154679 107723623 287634559 633376530 760143261 462637551 724240155 318691070 712116007 959316105 187019130 93753777 517567231 254367216 474301920 745200042 935847877 859982151 809917026 20773807 278966998 415059226 399307736 26806125 979570535 165591758 516762348 36314479 778513195 711353099 91906906 293528656 444227261 575451468 944930043 99089788 2077911 351418677 981026321 817576991 438927793 462951226 158217481 204528423 786074478 30413275 892658460 724387926 865263092 648933340 787842953 774003628 97998289 861396499 630302009 613845387 659311415 21201986 238990851 651461784 802531503 132930409 54468035 61082165 384724406 253854677 661750905 885955396 306491452 758428494 137444145 702582189 843638931 382269528 444782020 997615718 848559184 994382611 430817049 943117041 668378625 874423763 648396656 697442659 491237602 280505387 959005835 278040761 378484453 441114280 8830879 148036867 486941782 247009273 590148425 350099878 290988799 240902253 995580721 934486459 68348509 239548769 690903246 87306783 174539947 897623153 100704125 243300162 153410308 658774233 82992060 671154613 298398116 146956854 460549241 293565612 370904429 842712107 665940900 888953270 500210905 326204626 862964287 267934319 103377655 963945739 846055917 64146763 128215704 490135039 31376876 290669159 882179298 932913299 974598950 216065116 561713011 346672428 854453855 164089363 21687632 750431603 831852221 249959468 366205089 541620233 332907181 9592091 885435739 742398690 686458618 440541991 434217626 872875199 571968961 882372275 119054575 409057165 6833964 755649025 692462923 128104578 172201325 444592847 969917179 952842964 149741687 74737802 12027395 538074878 11030242 319452077 637955653 24955255 35874266 473328389 644878684 618440605 292782296 531455542 444937759 412421648 254623654 775839746 307680201 961068069 80897005 675970548 296803482 882076549 657749993 552185252 346832079 398488584 860555818 874898542 961096502 76262830 143413842 952889922 463931881 642963967 372087887 970718652 975830601 400004686 890958968 953167691 128310088 447915985 87397156 123178720 34118830 655064649 325094914 239590476 35702946 132225999 674132476 130636617 457840346 365051207 753967645 674174150 701456714 499288751 946786161 176967920 313445295 563467568 915653837 480531968 492293066 549500052 553433373 191496157 262071185 545794023 126216890 932099280 691305687 552511541 857659443 191724564 566806173 411679552 970184485 904220788 471277605 396377311 926586638 441987116 519844275 345948796 724768111 233497031 436313664 319397471 38912666 852705921 19256971 128524389 198661440 995219621 703558049 642212473 45001581 556019324 744376862 108279062 531690898 970314991 775167821 125771404 277253849 487879426 867218135 407260190 486745060 543884227 381765562 16857001 59653236 378636314 804453438 150863168 971214125 156288114 564152198 364990472 533692234 717921287 872847068 591578305 215635013 544028514 158279757 331244912 722546238 818128249 894349932 178278213 101806720 98057368 638756417 17120480 550551351 697879780 684941987 107217055 834182668 760042635 570869670 969254292 633580807 859965403 660832512 821217452 671623904 227292111 8028600 294058174 172387947 471319189 369308032 1724642 560856545 382166114 344505846 601766469 658111260 68645719 564358095 146769998 1660495 680420020 509727505 128773148 338521440 747669332 375012994 250782562 689441496 767264918 662294511 237529494 777603695 552932815 319737830 150380837 662111170 236766965 908472659 374286105 503499925 557864700 104420117 75930900 102860407 53165625 567397647 281126661 861752412 548089081 844748330 952165270 776921258 36536096 266878413 578311458 613414579 61638004 386679477 795261864 814920869 399012200 168288803 115955279 993738294 984619529 707018235 723711064 740174920 735400249 964996588 135547385 138704786 979605711 902097496 74675222 864947719 422342231 122061157 180646016 350898927 708192170 741076925 626340447 313427147 116903756 99303541 804821813 429717344 202667582 2633880 534241850 530858766 95271136 591678880 568632358 462709268 563952497 369854288 655012325 94753910 286674300 927083535 418927617 479883668 552672176 370870433 5457636 414128229 795720049 750098088 398678662 86084991 66031411 86614092 947172885 279615845 572105042 641821934 753415645 68768585 951752810 985743802 823197432 623232751 18080985 661979459 690680540 827152494 30921617 46079639 309935045 921838862 610654786 11231886 569871236 591062016 564897314 952872666 712366626 185293319 839306122 465864071 496218417 76374615 666981058 156517176 910695081 884732708 12578519 82029185 973189685 380552194 993261831 791804775 123232708 783014218 603861387 986152755 977190796 209991239 118877724 446335475 759075320 345588762 745896918 285104967 859486659 761493813 961068207 275612054 740726918 347007447 281381810 959067127 318342455 561253609 915924054 904148445 109180057 888277725 957294401 682982405 36697725 402830671 840909055 930388383 934146941 243139495 815995174 782477210 384693899 778339308 526711534 909848723 611726503 935433076 357340215 496812971 106584275 185140991 186471137 441976435 824780787 28895039 570143927 578612943 67456235 85907562 952410501 777278771 119873617 26030404 9391388 63481728 42105936 965899577 526543472 385836700 378117256 163948699 620391389 649844776 850670821 439958847 218406210 157468411 458742359 238275380 951490537 999100428 334749338 692282663 508023240 653071812 494550228 333436309 626586154 39669840 753258683 712505654 709737834 581533413 564271132 921874822 983772700 563784895 287003552 121843547 976123411 495246189 764975713 992714007 170885721 87670586 309871180 956730694 53763003 26948132 621741402 555621522 7434283 690474832 906337797 74765909 472131320 142575775 435236279 435622663 711790508 762141214 572562809 379583031 168459740 634787643 924537477 765053084 205546155 592841001 426644457 914458991 56204078 491219158 884151136 534995879 40508518 776348468 598794011 814323262 643455634 681556337 266896148 647605598 85429894 277317888 571310903 65110552 778678234 703770218 558054443 626411586 873755850 764823740 588968425 597219417 559078779 774223861 251757824 986005300 758817080 518388000 190043018 561371402 972407002 735236787 980002786 952310341 801903862 380579582 769809753 721670565 404367920 562089898 273969430 996048219 513047410 681982221 63864615 240082163 352910521 163499929 209287777 438789857 465320856 137654719 425779661 888254493 683516430 275322323 668763410 367490775 622937253 351864571 672073187 918832623 76043267 18966479 844485053 157834899 872545027 200047684 921557223 307285662 233135268 426787415 228821514 896784340 563401451 636507665 275177470 284015269 914210163 45752465 326841784 537751639 823649086 932639768 528157748 33746741 520879869 911868975 69107732 775109301 12028208 628737317 472503413 428935873 312302032 171659700 377306710 439252602 376492798 414381634 836697515 366685372 407582480 419902104 315670128 71377400 595713469 811089373 622886932 209860382 661107558 387590383 122435600 913860844 875146673 944076865 91665199 442804664 974557180 165878166 1376757 29844957 467277439 312514832 976998238 653546803 515986904 344579276 608377730 182643367 236914618 103825251 803742612 202931180 630560942 537597267 427913583 958243806 742865244 786944818 239397433 257874832 917520252 88755703 591566343 840869255 596697392 888024205 733442844 164082362 296735716 369340347 538178455 406219030 894458320 986375716 658779332 852930391 872374904 584326543 189029985 900681361 35239367 381640449 699778334 822402244 863866050 807831245 983202564 538140272 264245106 140740964 926286914 191103346 956453349 911317586 897179058 178810091 22360680 538729873 378591646 756263713 320528685 716588896 672514345 609000119 578004217 411737936 272418640 396410221 19317920 867124157 487261976 671780675 498638115 971001946 873170913 176877092 831961592 791524717 302973368 304542696 138330849 297613885 921526503 208531626 636293937 277541463 293194107 461641966 655153307 536984189 836677736 694288943 97842597 600887960 532294382 598330494 29733413 993653111 262129858 85982183 589903115 909977723 744293349 949764728 645367505 725878751 401282940 532663744 13622331 39068444 864780304 954842027 647147614 435229160 233997821 773499274 294026271 492133055 521891493 320490759 754507536 425412642 141468767 62008358 587348570 4505962 554942623 234746002 10533219 685125921 120351308 188689050 249257302 424727140 271931067 170311296 238854666 726899005 412472001 487578232 819870103 321087744 263952131 230097324 884499530 300407684 700786345 890330849 235724999 927714710 5149123 370308360 397041681 531047471 599528394 53695592 809699147 210211970 548466417 883311125 364602808 573107041 317717892 473741254 563644554 208187075 848334016 152046435 77337280 594422469 660062779 627917429 393897316 508625065 965788874 397143547 331338443 338278544 998439679 75273171 247298434 190387129 38599737 978578337 439497546 855711429 957054610 86559679 491457153 742885935 843876652 833595874 630147284 570275270 299771040 963056745 526165960 994688061 555923081 34770159 250313106 832150224 531197704 469382955 943447574 408222810 214683310 65998997 4608094 776342575 960535402 437380011 683628782 572335444 410700261 107939193 985911956 540075741 936333974 613430084 392655071 901254618 555680809 832730398 645328084 780106058 266402151 542203712 808816550 699034657 63367196 803271935 647667611 739874198 308316287 371846941 521449419 722420226 629462173 665407064 846982367 496309184 871631084 452971942 248453084 872756345 491051152 526978939 778692394 522700411 704020824 743035958 962320804 30381037 853006621 392252847 558137220 955422949 461955271 99158607 229051184 406540367 141979532 320227577 292264264 556874678 581686934 144771955 57728718 374821671 346754637 652355723 771761836 908448853 756200476 735511767 70543368 97561337 767129072 509082976 854366720 868691935 22927007 415110924 668249815 750796553 919764030 272944672 715393745 269797974 574968293 998579793 656961583 882682255 979497261 386188909 48902567 974271777 279415271 813130137 516971741 664296600 572172383 321668659 574046692 164437665 680427518 521014080 247160529 627581918 762715105 885813834 965505297 40386876 355982962 437891920 913832039 145572092 434636795 620808203 19937676 780244066 620769791 107298145 970612517 181917215 40601002 182522597 872976031 542653018 9107165 267755096 574780593 588648993 828698797 903688294 823943329 667210346 777724553 139344465 204759803 732750017 686998058 266567024 445444573 769793224 647971317 762404538 667813330 133551278 217214651 805895207 33011891 652540507 687297611 401607795 765029276 284727431 938046065 829129199 330712204 115466817 91446227 541206713 763661352 8889959 19724629 169978896 309910979 747488360 966790937 281621248 754264012 316967414 291050365 593251089 760766558 933317782 216648966 719364464 370267736 270365394 129410780 421002742 33234851 460107146 811482018 106766512 828431847 930843184 150989931 541964274 4989240 329479136 438130220 670078565 590563754 475171029 26040123 668147782 471913574 707967246 413972422 165523075 864979717 204103036 251804416 41719273 288297998 71250651 850274832 570060359 616046555 7452379 618949450 447760186 211336076 662344350 696148852 275956983 331159868 981913037 60443767 931685884 805120169 137055976 262879099 132599881 597974925 975913934 414597448 874082282 321318325 625976578 59085662 496313135 992834102 178877695 855297600 949155591 105557844 846137465 308009292 923511658 361637871 241972578 988790759 182763370 506620255 22635849 460140442 884646610 367218682 661147046 750668357 302911870 28397776 72507735 924559444 590451236 870302377 796857997 84515992 349209718 143933888 242200167 727222101 802839937 483293777 628220561 93086149 729995739 597186728 98529213 293359137 946396226 185467662 531133714 78510797 544432480 932200355 543763751 349953804 252543028 408390640 96835853 914308383 436675793 228441647 521132110 780418396 88060095 493058728 932627241 309140697 840299449 923982044 291565144 271612538 737698026 675403350 209645175 728662643 458767634 129669241 423911792 215856979 686923425 23881953 875859897 356747498 435395564 892715065 151725716 267536601 524569165 595488576 779119242 146208890 429471427 304194969 94717676 226737515 766115683 513961701 529149930 858001733 54276327 890264269 132161185 603043633 731932610 453355079 65711923 101291033 170815223 786205915 529867037 777844552 194484901 665117411 896123123 707360207 635346106 881933731 870557032 849172106 858936842 62101889 151904966 616472607 441271030 592588819 468968306 833831112 809925863 410884413 76497188 528846450 497516738 602584589 24645057 359218692 709599149 644822811 217887838 469928099 992294006 996024989 845573501 877920270 972225512 548837984 355245644 30360497 424630857 933300076 834100687 833270860 205932648 260704320 895500920 390979524 674826956 18290108 197338880 178510052 354074619 819266933 135761969 291735261 625853221 75587803 214133540 447623957 219386780 797989535 822281672 308860995 448653931 151321548 70088420 181018327 808529507 400584408 87478473 436049919 953315569 568406472 678936762 572625681 768072446 843679009 479111712 726050046 635524144 129207937 916410688 439124007 388200996 277949204 359242643 972307562 392487845 704961130 667654242 761567967 918289466 33544157 105563573 600148078 948999858 943442958 986370815 206445301 24863011 514782101 469084711 701771338 889284128 860587198 608599293 59013177 490643361 590265447 486103486 543867824 758400596 755109474 986237270 900838149 743294579 51109577 60377878 532060049 279702413 655792783 868181844 283238084 56675453 477085523 498679497 99139386 323772674 823916634 370915710 957405508 139524657 472319377 259761826 556810824 587344605 771490991 152816241 349727371 111742340 37925456 792186345 991787882 154005055 271636647 639220771 285989928 349563347 921199819 14949114 214393783 237404830 39797760 411338003 529033553 666523140 807851296 211396405 723182171 145354962 820440903 545828954 489621914 289594472 121282670 308350195 677539347 442293242 626387708 45087443 79518683 820748448 331733450 88363295 356330590 224150774 73941808 285140116 318030468 902830027 740098000 556392755 488388783 278963595 393143016 134001964 40663654 345236573 910882471 731248933 285897198 341610163 995272064 733818748 605747654 256031898 768851644 645947220 330712140 974930919 897652343 446861624 938981914 786578873 674420975 518063681 559152206 216194686 176575516 43780289 409891182 738659891 982787342 184543871 469929942 556042850 355013398 45231518 925902092 601115045 146826136 324445573 739910317 220605998 534915419 40735946 491298421 883057493 639301155 599971207 647282796 994018593 145856250 200163566 841873039 320928301 502343903 987363511 772402507 262099981 120697532 65005831 823205452 508384445 767451988 152504141 253678252 848545639 681229939 420447210 713357920 49638839 140028594 17193030 699723679 948763774 927112748 446998770 726984593 401983018 943887366 939491095 409220524 277494162 904213640 703769310 358364688 114812002 493596421 32796768 97455969 81156400 24300268 462598128 871964718 645263262 632820222 267559543 383547775 485261872 584264132 438684303 780977879 131901510 419187424 332433967 189036911 900046877 726955027 428447176 594746587 797472692 746088944 902693867 664036003 754427999 465278866 437788645 177739945 583533018 908794535 186246004 170604486 918985430 572512462 196088907 678785913 29415182 790512833 633924355 902810701 538547353 903587739 821768894 952612223 152520001 879803545 537871300 746833368 228836665 604189851 647518204 504956726 521137691 326654216 809120389 275487568 978735539 464584252 502909687 249713258 52344609 50169719 524491832 420323858 715720269 682986723 455335655 764080267 904348497 775598923 96103276 217390394 610787774 589365042 640600807 987554009 207554709 87970737 170210930 38934145 724017835 378914937 30883395 727049344 727374461 200963762 110595817 884927117 657399511 458245375 583745148 785246789 356010039 698145552 479949065 416193263 868744924 594283682 375881386 407788291 595857782 353394559 766990928 810356085 714497211 121847666 279480826 122062460 193050073 875963517 891390138 708356373 653561475 715670361 422856622 304889116 32718745 344132605 92062083 855679144 712145382 563849404 213571727 415906462 942246234 204599421 257299933 269256439 685677105 964051958 643685812 128970282 376462360 625176924 413418907 414924747 505979075 950260219 769855231 31043057 336845462 639409340 273100676 844742220 542630818 255018212 760331524 700488676 305039486 34885406 199042145 555814593 668860894 761424698 706464119 924307981 175334040 381611547 7210007 240811532 907861709 798198553 413387147 138514473 669400335 618176615 715869240 302621816 413670222 732133466 491515483 583858955 404042948 355076408 158580545 259623437 788988449 276178189 753186289 48323484 409403300 983021637 350632418 85538634 531432509 582516872 27046691 107924039 675206849 300370282 405761123 120793793 340392329 150255189 670715103 127765171 949599687 89986019 642057976 839787167 338568994 503705428 518596188 248506444 188945720 538080753 359117565 929872973 20139488 801518794 425672233 160865027 172244757 917946526 852032203 855826047 361165731 288328001 19800088 343055527 515963943 590167408 777756011 789962071 294128839 210958664 218813536 635154365 691448814 95048910 344385728 794313713 209884184 783218162 329231506 20015633 876485481 288878951 331555250 595060570 125612548 908444349 320175983 752657593 438752685 439841632 939254682 555820135 531730089 125951522 569572852 980829435 981631286 315088680 970742294 42403723 232868762 855765948 38090111 169186666 998804997 472513877 334521696 120953567 672460760 780341101 265976163 113162354 663128055 46665131 333391662 114377813 324637586 612872761 151547970 524970406 5411832 176744289 247255159 920561171 799132487 684106562 580342178 497893776 979613911 830390622 621464501 960690106 466546704 404280238 583535006 165507018 345029809 261649924 137246167 526427021 821164359 840117856 732864397 241775720 106618804 164909994 432433955 560589900 514916469 257680419 562449130 473673952 88420712 978997578 560133060 839959214 615329641 839678395 216640170 928529065 543717024 340177 204654065 558463561 93205648 466392453 460666081 187884843 215530583 551463993 43116890 835744929 996102443 499931334 460269512 909819181 2628520 522081135 355507022 827098824 205161142 50156069 50420897 252393322 654092237 43564348 481414760 829382703 158336373 798462774 602438431 61056645 183830359 217957423 876964753 622598012 207721385 409888534 726942989 687278837 638550985 581839543 733394627 44750677 848356585 778798052 545635771 194715397 160975402 129602301 335408220 747507525 11788411 758947963 424593284 473990956 289254721 190950490 280446528 306543364 710577481 920458783 160783499 935373747 140218003 983348473 819135290 896484549 84476015 627008066 945932675 187776896 167834507 49362649 108388885 918353030 506834022 947131706 611898119 397105966 937613504 811736641 992022513 584709653 88850947 680899194 11483464 490093688 585217753 670804519 220024825 62310520 47540555 562643116 574268551 834335784 358753657 585222684 269859288 605915742 685070331 787956438 522615782 769508143 191969152 652298220 993064651 153153112 5144203 846848111 120186080 398338704 51982841 843650407 282108079 745663309 579865618 642397586 921965456 797986857 861217347 10999585 476479045 363337890 70888188 479667775 125431155 364382558 649270224 773274492 941038782 811894898 791587308 541386670 725894857 318438435 914439070 807671908 689907534 973677705 878955902 908426377 664878801 283036762 179403834 549544231 932126143 216795907 240555120 195493519 587719744 756878241 584530284 348766866 337750366 834674115 793675942 132582101 943110611 855057704 744549483 425787355 162057112 991837308 73825502 331715302 400297544 123826831 777652817 34729612 103218013 550229461 566250633 903680875 981861276 574064325 594436796 940436530 846112452 905795336 855095054 202876830 344847527 463255900 132594285 954352855 510898758 547726603 301070019 633782107 166570837 369113305 921629250 402707062 473518531 15453119 421630903 851888903 317914748 8421655 39092193 416475397 699560314 588865021 318612020 127340271 557454109 221083545 949081770 266042706 507401669 111252610 367860870 157296141 779979373 678104694 318607739 184425272 585257963 451835717 938696153 91809709 205000200 101173767 917017792 702815048 429365759 823215641 905875584 171585387 492264710 489565154 970238968 147609075 133122399 868878697 173942717 896790510 603802943 143252476 332758797 810209030 921467213 327970193 586389338 50001671 543704034 407347626 531661535 269492477 33478127 509680668 615467933 42370882 348354624 314464661 627112496 897606412 925560597 459549310 101315506 669200965 681147057 610055244 415886689 878614612 934533583 575289938 99903395 426566065 55238294 367368556 190642421 102417522 315780568 430368738 930021773 805095957 907588645 886057177 888078083 323718022 858256432 419317637 888892152 992334756 382617829 140737627 582694329 27842683 720382581 520799689 430232953 944373445 386883220 98922804 402347402 670602329 574913679 280900112 708776438 831421636 825797692 752150546 64554957 8100878 444389191 581048359 440553826 422210872 217960507 387076327 476184667 637760371 422742818 366906470 709166769 36540780 652876694 342321955 203812796 988523589 379929031 2831677 909978739 795405157 471145240 187091662 34269918 302602008 701179917 797351297 503135331 910514508 744416487 710298784 875745496 981991995 600486493 778918616 514801636 584958217 835456934 97467094 504168153 301823061 774060428 457345795 417680486 974045650 16392898 155323652 67504271 690011632 701655899 261713679 167476958 699277062 89996341 511523675 510561061 113847296 643322215 264300959 822449752 896416072 221714001 881246049 60720992 381166981 145697446 150913568 631195509 430296300 12621646 320216412 627621897 90737847 235321960 826547561 818753118 324058410 639659532 579352484 365189753 299520287 708517846 812264768 139179063 621175483 781302519 373375181 49701735 308668450 936572976 930417221 529523154 499650949 872878528 935473616 625031999 577758023 465874168 802843511 714375670 763545604 570457855 27882419 821745816 946911413 655393744 325399631 811593922 707666334 319398883 782867827 811773269 27660876 639044763 209828475 674327926 481983757 973781792 796553644 977513418 134390626 379244336 959930951 765428474 256557758 100470170 662014140 881299975 961263776 546990934 280620004 528404059 518076341 870682377 486975142 294966444 853074555 912226333 947892267 949683397 77629324 439011146 71365576 930283880 391461792 279965993 419021322 922332702 32173852 750273455 119034594 152094955 561316811 711157820 613035549 39903256 35264561 193795316 169900143 966033485 938761097 380871687 953983214 633436901 92560729 615644022 969490465 24927125 989647391 355784542 882202300 774580020 91198529 755123988 270160029 714763479 579788292 427538072 998069881 239549421 98422139 342097943 941745831 362832112 355481156 787365064 866901790 711639769 509865682 318959176 893250070 678478629 983869618 658140557 786209743 91076401 377457365 598938632 865373199 32953505 489597317 367851119 562569909 454272785 999526577 346500481 756121290 680279111 120439214 910281468 918053040 797826425 318710922 132746210 789817156 41880212 37279942 440057354 644586803 968063060 877405218 531563084 642042202 465442333 697415420 585259175 284563110 575983868 154052199 37415815 6229829 169579053 920267579 576085257 703247669 628303110 534545463 441472535 770203949 760446504 615492131 356216986 53418293 723910035 950514942 583093775 85614522 272901441 88251570 752039450 670452141 5178078 951506189 131517862 269393607 568245354 848660946 814288373 770127755 72228685 123110448 767103910 498563226 283841793 184909050 111543846 887348660 208573040 622811646 419712217 96052097 819459373 871738425 646033138 152674537 531844816 815927361 13126921 599356275 408686951 797055923 167239079 55610796 943323554 989866543 90049740 939839348 684971727 811574545 948991351 966583931 446529966 969744859 680789274 933331551 122499751 70366663 23083924 294626860 979765712 210375573 755203982 3174857 856667542 422488230 667155959 707835543 446069685 259199150 380591828 29470512 353063838 9969179 106023149 384224756 930411722 178640207 415957891 450358559 475080645 751865021 519251059 425061910 327470170 935540626 181259641 779545210 942809039 171385023 487506351 774134312 531247331 681508209 681346434 932148649 669918589 572937302 463452937 170868465 916295485 514310594 202620548 671067690 849168757 853795353 43995623 531035395 713967491 784888899 538824412 218080431 710119730 239884698 298652711 269186223 994613463 473809669 412773971 247599104 987328466 990258649 11088738 337144914 869356023 53236461 579196047 79088086 904732757 531132265 496224792 523334894 562253020 326484615 915691500 619121333 823345121 870724964 803516932 153453214 418312542 25297319 987209681 233981721 668418509 913972302 717453291 131218689 937285991 888800884 492198833 269387699 673837789 902470753 781092865 273575523 305621630 664541570 368134992 428113814 634138861 959552899 509661806 892437276 111925506 64897453 746627588 418712022 694199163 74525030 924667021 949964844 3994690 683228982 387178539 556935711 845930005 601117530 594849944 840727723 757344397 429436140 941309407 152383279 966313304 951954374 236099305 304953497 318292682 951945911 369821741 27984436 455675013 464921098 908296941 191954680 172532678 576634078 103961429 602063898 419855389 463575565 37950220 60658696 692640249 863727938 369188424 30200801 823415798 250735843 472669562 595777099 341090712 163794028 468796886 695480553 793883204 313342125 247730940 602232041 243663850 323216965 314529444 11928920 276951317 70217798 420626791 288805317 637183609 387587925 220328193 447327624 411437188 512669147 788262800 317989516 957069972 98579876 575359922 806748510 84768964 6896391 96080885 991761224 731165957 967889265 800592461 524591379 99689017 209217063 458649462 835371004 353854268 587251482 994787427 303100133 641032527 464039054 892486350 871611623 383748355 899168024 49906664 752713907 507231542 222715927 669557089 329923946 424281160 1092013 549470547 259462997 142514108 350543166 556430032 480361325 750487969 425611746 55193546 252185046 258356204 372023965 818703535 734545105 16005787 65360731 475043534 166927806 693143199 74938193 942572618 3184384 332169994 412127950 863465905 821658236 116158391 561621414 405984618 217423038 226220664 88287524 833730577 896923429 522685822 229183592 211627425 24859263 839595643 688002844 483776273 137196022 105807765 471988660 541676983 337135160 648873534 145514843 847415074 715417346 13300027 595496359 149626528 236760500 981638408 545008973 620130144 925902169 359371624 799821160 171340246 361353733 176438764 944826898 367796097 795161534 87013171 59842678 249467464 937116195 492823063 290084258 798780398 515085288 752091472 637783914 923645172 131337592 803426737 790143153 718267244 908497055 556131539 31625225 30117270 517829782 7246982 821910247 616472548 154900569 137354282 497544184 88142212 492172625 446683285 914338985 990585219 112166446 287736743 542386428 398369686 759069824 982222855 631471781 268099967 403890288 691008225 219536809 18895675 65838385 176233493 747572539 966388422 79691183 924414975 311272864 519051581 164560128 551308966 330206359 393316132 338871985 86578262 55359575 9542327 569157157 510225644 953768761 524683317 858973324 433610005 734394741 790726218 655941217 134708763 996416675 129942605 996353945 647393586 920130359 329733430 86689549 168586460 733106748 561562073 824218368 522425818 622839531 129191931 601557556 512331418 546443132 166464112 897254628 347896438 267911654 853518662 314236161 416447176 781267335 937587717 192611663 415608901 56198137 533941282 701773868 192190404 349652407 546485277 43548318 731612533 518860161 685221562 186978788 725241044 781112200 742457124 860506388 999253003 294914756 6029836 108326046 526814115 944463574 819090078 900313924 253571111 530018216 281449404 716975055 320929908 83943359 560458529 40869737 855136570 550403286 677237320 90181957 748721284 501568025 272969310 821122814 535283794 18718497 385414644 836296118 763042042 714751125 654614129 824594679 197563282 388538990 640166987 616683440 760076935 882597149 672947358 176658160 208103940 33427397 893786467 79446690 692905546 253717438 376147093 511064140 779905147 214364164 988812623 454314357 563342705 500535604 59909067 245779805 786106148 910160893 38660341 368292967 705234491 511826823 971424368 923976093 74781817 920925362 94241070 208863153 960003363 243084042 43443034 820905263 387412219 185557519 489389439 115292974 29401047 144130313 549386815 867502700 893106894 926688195 317586413 176843786 271414143 824907674 867189416 50358575 199749878 164030105 9049879 332541393 802689303 177236069 415059079 952159184 409507268 428560865 88193651 252371274 25665565 656861757 670084690 396224609 612308979 411375317 680875320 412862118 159392435 494002677 392408976 886793793 206727372 238447599 988672407 35370982 952208773 551351569 865667621 61400007 49575970 981963227 188329583 110712109 775948279 765576725 83282826 319543567 72778436 926385241 729643170 277813240 928451891 432472236 880317286 301007996 439228397 192274156 560398630 863338510 597069200 721859314 476522694 321276521 595900824 250745978 377376023 757977481 459059364 398354420 356318122 21028846 314057634 360213591 898626958 541651065 755311136 933024642 508049230 852147263 556840441 225910279 615220196 400541520 464758614 869419859 275342949 878059785 77848948 677114786 479352926 350317490 643767218 984533376 770925067 429885851 293231506 923018094 309041944 600332620 785910017 938655144 133822043 510001810 113746362 864381534 538230640 144617839 898335512 979380289 855726922 732862526 253323091 76344194 481365562 758364109 395409489 29124024 475109077 498041951 230655695 50519506 133294983 722307887 605891027 225247613 17947531 184101180 964952025 888919379 404336249 504485518 632871971 599443256 424306440 57218078 509118116 761478477 1202037 299941071 507291116 468128286 385521566 428342186 731325489 937328295 990814092 693314019 489246471 409290537 682621684 477506591 478153649 677616200 878383467 529956933 154410569 358495805 452725345 704649775 462021027 510636003 537358622 965552610 220480731 381854976 587207843 871483094 291992587 952653556 622740966 225151380 90915186 140474155 315251237 938404095 727456483 993532702 746874800 870603032 210411138 793430275 203015582 982620501 428447825 883878390 147688068 873597235 137727105 738143353 795916316 486141866 782077174 898523268 591597768 514402997 923289273 626829728 785339320 42516547 833183261 544406122 532382677 126566202 948218377 233861536 774534164 208319067 849984888 19330461 694066682 499366933 613372620 815833921 260545511 596322886 130961609 960711494 909774402 169598555 602417197 14954984 833968024 92648566 472996099 331709578 367535258 952805539 550511351 534242280 989242528 72650992 272195956 615124678 9455882 939629182 870995179 784203299 204905548 883122364 224708679 512685357 913293643 235606179 490009334 865877698 533644309 129995309 66022541 781449789 325755833 217624181 57675493 573798050 305846652 536466289 898795787 886698490 687483708 785513531 362490449 388052657 391976125 477360277 830258054 15829959 400364843 834482166 162856704 664595760 50145863 331742857 55734334 772834657 457090587 277447619 560913231 294225477 490066101 574435711 786093787 334985196 781984652 52966698 422833518 700276706 574096874 884682444 410987009 269353807 824458142 918251244 644019217 423207617 253566466 431702514 12680703 144216497 870118698 43016442 191596281 444378501 451779352 523900508 859778071 922541999 223235120 174189324 856607814 654922631 498529384 271975835 739208297 954896517 664522939 822516863 790284960 786434636 384520467 347513422 32917195 170235606 584528820 825836560 99731551 437005217 253233758 437598442 712254995 267507172 214731469 439980279 509314377 910307053 57539625 399221708 11769102 656994793 437370675 456707115 714426380 851465002 954620659 961463483 799345075 114258057 590886599 697465100 241538470 683815396 209928576 939822387 410672840 822621773 731950955 968068848 797496003 457394799 762162822 771628135 991082571 53256908 501633011 79946827 266173974 569253801 135126928 57223954 972168621 295062964 462646460 700807759 293285300 1847811 663152555 784694763 604347509 711535158 403761625 774582901 277981660 836532019 211279739 443417045 247885100 472834673 204894606 887412555 263151893 351944233 902629490 777260229 447389452 804705020 901705080 767448845 253538790 158633106 2190791 680798058 873994430 40566718 891713394 927944160 571037389 522312411 598766485 608583217 469739047 297662212 98924039 595085203 412336539 486424051 844284487 45801945 447649311 425506365 647398402 862546372 440397402 466841467 332890605 106022866 982512754 690226053 215470094 746901660 908854498 684514464 840976919 808920628 662285369 158196929 64866543 673625404 894146078 219358323 714065102 403963788 783984863 272891337 826981560 402208661 590407800 500214824 960172818 402628313 736238498 444836703 976775595 69990881 204557717 465596341 709925839 478440668 551225976 924760701 408578530 255150071 91640741 835547256 784494797 259480495 901276474 795678506 782510723 89567290 700834763 695833561 441004586 894023638 33306458 275655852 532891463 608470791 841427476 369408437 63777754 234245232 169478033 877526101 811764312 332566250 369135861 98566041 701120683 99633731 982782380 370245571 603710822 686683922 985472584 501177984 103340555 373229201 978651872 771294006 672279234 974444300 345229238 962687436 208943702 251550443 249990721 716947314 899706198 195148664 497007562 269095429 734330988 577356134 977831567 51097067 244349273 565191562 527257316 365294925 530293472 405431373 72700637 296115998 359678433 345929504 701174955 360385498 137654206 541043047 443637043 349436475 558405339 428896917 979703206 835322306 118091290 151800999 269664611 741082611 248411576 414134010 496289013 911027808 957731356 563127250 872947265 422459205 462379066 452579235 834828273 210185160 474974641 626151436 995596419 39054627 245353199 738046378 915339088 17615020 463344206 93520624 615921118 668002010 411426192 875056206 267777678 425454782 95773315 781690692 644196655 983284028 851338377 750951396 44568183 65330643 681193508 46842629 450348885 638229691 628825062 326250268 471726507 846823757 192406471 97590541 832305688 226532854 104912545 538853410 963694538 979581217 530522863 453027528 530815943 923439081 552154688 546234721 810528954 944431486 919487875 821086013 81631189 931935852 121185179 667049510 489776709 726399472 793369897 224875365 984522760 556254923 676585400 608433060 962699620 374229932 961562997 604455907 959488224 794000810 719328701 389084218 904647029 570901774 627055531 496869721 902134118 111086429 847612424 364854345 727692743 303275049 949365367 432247813 34264411 457722511 334236983 109788955 296358498 494757663 559716298 902018414 77888656 987730614 360057370 404413011 240865026 40492847 571232426 945426049 904798174 939318921 155203977 980039111 861990402 820237802 932999201 101995916 634625802 933720365 187306698 576558167 920909543 74992544 902750228 284642566 215516205 898337185 948558387 869593467 604404394 381808240 118397541 793215030 414082150 695772665 862984011 215040157 768586051 385124732 531761339 627494007 34122263 479958272 886761515 54525625 737940594 427010323 487361239 26293402 246402697 435085212 187684882 156246760 215894520 761364034 406406791 509833879 666486225 277623099 236702319 879845945 26478791 578575160 842929560 400314466 945730206 665688225 615272057 112670028 605940397 837468803 535834656 729743469 350724157 600435864 492249694 113626763 679396981 299070994 860276297 423316415 333912522 184768628 65610669 33264385 598843281 90822786 852468567 487569006 447494792 309648059 124706124 544615162 645502022 266361148 541507788 199648148 610639843 75832992 114938363 128973831 549178045 980055320 857863612 78166198 456600741 640772535 699952920 549099106 129846774 547476015 13542023 720459162 770878963 595713431 852947684 406359355 530041403 707267638 952709348 998862963 987165900 305713406 640187035 954039130 193668849 343468674 57227443 408257146 722802515 298217538 613968972 867969537 547730776 804761312 862596387 879666242 734951154 590643599 439660460 908424839 494443578 282048889 845254363 323163107 527454352 588295042 618443690 974990201 264339220 983482794 75488323 716359938 7866555 281686470 801356133 103465269 142583426 760337008 533976600 896954517 889658135 61114736 994229246 862144961 566372621 470140989 615256094 370385381 370801921 157293660 665053409 663124712 724267730 344789280 256870247 111197153 535080366 68807966 625608309 416716784 231515059 789848344 54628610 837597170 70069854 32473272 380655742 161373575 934438984 888455060 120939928 630037661 150549645 890940944 132463486 522722896 687924190 833953393 891137474 259204856 99194063 511922983 290696018 852164725 682946907 419688312 400755973 631550699 432772638 517511531 723626448 413307487 642878735 125526267 240347987 426034199 685220687 927638864 726688376 627429794 815206744 236064559 802087543 198482382 181692073 929436590 534749970 336184479 548439285 156035194 677106538 405490339 905979297 501009446 804086395 360049697 461250324 429227994 571701458 131285143 262765477 555040618 737104151 856218116 598956308 713957519 706283805 999189172 841880287 810744980 715316712 770560754 245029682 552413765 86657204 871780429 715654870 725842253 50013659 50293359 375792271 215934568 29714414 491168768 547126116 323412611 354575639 406994003 145097800 249298796 8518586 878831224 583138010 872132918 89517419 527332486 800402046 321896673 509765291 361147349 378412494 312242967 999936452 239409434 875954230 503635918 842954856 765135315 152822762 601963208 57090830 12505515 382655771 629244811 555000120 955685449 105404031 982062090 768134256 953976877 398157529 856441714 495713324 193177666 349457550 791248464 897007646 363337975 713052172 725223567 739298392 189156049 446790224 812967678 177481537 458408775 780657762 190815931 461613300 985488912 698682554 618229148 109439441 708196123 354706967 298704136 92953354 310821638 658223044 312311054 997950637 452292022 904136278 627602059 661517652 892219525 337647170 245357891 22569893 472013112 929502908 314624899 507450420 521367246 641740277 515709209 141373397 416992983 237673648 598961831 672408031 903898928 521805262 765361549 770404512 2949030 7144476 587835994 378248769 574138194 923209907 473842227 649504138 72492661 725698318 328428088 779141723 513131772 56723194 388718014 921533658 753282934 279668607 464701460 384828794 33743802 460289867 870016764 782647904 365624042 978864794 176652391 893882145 213887316 897114187 674761943 187885879 802246261 47623803 564397609 243017076 44266252 89503346 833326529 650722755 83389327 933849297 19407686 259746788 847732124 305805811 494877064 654780130 618209614 524712229 335320430 550589916 530083232 206362571 15791268 682552049 671796081 623348631 732683032 649525275 158566473 919263580 140245067 720153199 943518174 144757392 497232135 248779016 429903319 969158440 748544437 59881219 370867926 646002295 310504872 563670835 461953192 919319038 479789906 845266030 12255662 450826078 585004471 296481411 914553167 813030 873662075 744892858 814129050 90640029 765686014 225083601 538949941 176883947 9181466 194901862 311839873 935073303 860634625 61379632 504092967 267632944 114773623 731387176 860532237 285754022 164322300 851678083 36304430 254381982 155244295 115039212 39346006 41443865 121106536 436044451 784692113 935896791 170801283 967311281 194822829 256137751 59580244 706517917 473438014 864977647 938591905 719687609 931332367 57160286 452089233 429636026 684715565 388915568 134979966 522595671 85594404 132719347 437164729 330828697 460959378 718912561 760186043 534351754 638342498 480892135 338274602 631806826 649035224 717767543 494704009 407032669 695542386 836204573 9058938 330705006 473977811 552922904 623529587 709109976 314513883 831017991 231659149 836329304 50890344 6337070 459469977 167211449 482857824 200847187 542634291 398311084 280697259 562791334 364535627 54063246 763521208 988309244 189774027 694604170 659676970 680489924 720011610 380693306 668389610 245034073 897611240 727047771 547917952 659302580 40081669 700468912 885016713 116591916 135979055 469871199 405295814 60269485 767104391 946624264 380877904 892301502 581026607 700363725 776654949 501691953 558556819 128688251 531249016 784352310 179444094 41778940 557405875 424383129 56170134 159372351 781773293 822835040 176284591 179643758 920433002 41330086 49644659 299294971 185750672 439511767 437212625 747139694 244285361 696462783 542230026 2853094 228112224 148524229 373733785 221845531 216349484 884608552 10878019 964465587 301197933 210214027 650438957 942423535 851504047 625550772 213764533 828430576 646306724 4910693 708445271 360359539 272731774 33513294 148762923 230305431 976121597 642102256 533252898 878963779 214758447 290742238 70181641 745387191 358475084 152902371 53142477 904110542 92538237 65918228 626903752 243281734 687265031 560763100 904765994 383915348 738312 567745853 772891769 856112770 707255292 485648894 435797946 37335132 904983567 742859928 994265466 343316185 821773997 614543550 16633830 326243429 212280879 351243805 561399763 434045728 307310401 427447804 929387268 617342945 381460354 587466850 724759926 509174818 363314221 413512880 55040527 943273527 633529958 436981866 267591849 510899641 875141697 106712056 506640057 837982098 716370584 174212728 121163251 728009506 404446655 740409336 313345485 486746539 635262778 10825702 323113047 73518911 598440466 121935655 528848163 510670930 172514585 154327928 975503673 117079256 864227428 226185064 358037503 750800531 838988167 203354542 617367562 389686342 384633903 545633534 12539408 473184516 520745602 961020961 520119817 17032864 262241434 57568579 22549215 83267365 638882284 956427941 276677545 22132377 303854846 400777394 76108689 501700529 761492581 146715719 140124265 663952694 10380342 445142948 907416298 648963102 847370353 653305152 208896407 673442465 830639313 332712254 456158963 499033733 156008016 236494510 983100126 829808402 798326356 913864147 827908535 935843023 97726971 867114947 293223796 915808615 74522628 703267351 789039759 79313334 340111553 322876685 739734605 92979902 337185658 548035928 891998695 567539695 731875352 576195273 328525517 17512641 170740608 897819136 824348360 283550846 82499058 277281948 22952151 35231471 334964947 986508937 11051024 903386507 526198639 570283162 864767379 878935086 719182333 571666644 851063310 994659566 756162303 972966448 187290406 305643290 185154640 419267216 609615846 442368637 156186380 657757463 293928851 496151855 140518048 198212943 260918801 923661274 618248629 242814168 255479556 841068407 120632118 255910782 185837083 354868504 627567627 149311473 95010788 468023438 314662969 211006658 359148647 531848839 411387940 133727048 771411382 342324542 493029701 70025128 693529029 136653524 326604956 230439157 575757221 280625317 133282824 75628702 621860531 281764757 60035080 28900087 811310129 521672333 137720066 353212957 590708713 57759494 250145372 336354266 447424348 126153219 911206068 524028567 736609018 240316038 582009832 527801484 66436806 901585252 946132908 56463261 964592502 398736471 777437918 722634492 452805210 245605296 244448147 594620506 686631186 92495746 954550372 876888745 248153058 281088791 799173730 217924113 32910822 903746470 859054485 685120097 683171225 642076754 517035269 130529283 264528378 583719147 652903280 48615817 89376951 852536244 574430390 225380328 822996206 695409241 59479600 703798087 343109910 272699725 532959374 725930471 264279362 492807565 77236643 648605252 805093623 446767850 199723746 647379052 789125119 155519902 745358911 40149674 43779352 279500974 554049562 866305693 680806350 506244341 67994469 693814207 183958680 731200698 926992863 371312955 705790466 529924860 137649060 802923382 480396070 740157760 155256244 776111463 584217342 194722527 518469947 490001891 700817383 621618731 342295224 753815033 394315628 946396504 336651156 479297495 239322078 884322769 343202033 574833571 896650469 554224014 83736819 616486576 590252518 722792916 691292503 872764240 866977193 491562274 102572428 335938780 317499206 956954259 552937471 152519917 703488200 497982485 242202988 492949032 397057428 489137632 95891939 582221086 962524339 342378482 426195487 991495745 916310638 20006557 579551524 76775632 292448803 300220166 159937092 918613489 528179299 644109792 166905529 700654904 536730036 373910408 14797368 387132186 935805108 257842548 706954796 886053610 374856943 53390316 532293967 762423663 172195749 971791330 910917523 70108179 403005953 745852190 696056549 47707979 195403761 90232117 546168845 152867386 322083528 756256649 530044560 466054445 235425120 933491556 239862912 854356167 766497113 676958539 462463453 145368981 44924827 214466973 365574639 710251763 836906043 215342183 832473251 258902673 336810555 87708245 251981188 330072196 920526057 403370293 561295888 96761167 74420337 51905433 672382630 747316019 260730099 991882303 34026420 45969679 553575330 288238439 112331305 455488522 17690567 864046111 844963459 133951648 124469202 499073758 749642092 693373501 412148005 496676599 387308034 561231757 316376802 14705183 194737367 426513090 760988647 498832594 389937533 428667359 751110908 563945294 229637571 502050479 236815917 582019131 410942524 496492373 595757201 364477576 907684572 170149574 521141104 439419678 958669702 309956156 811634824 494054309 74065948 746952064 672022417 357071587 857369099 673328297 827386510 385037942 111537929 132292523 241086969 231641255 931733679 640809498 993857509 396981075 664542250 278818992 305696995 173901047 173826245 423021352 243629095 570010413 81213167 529668495 686242193 860867306 90569538 144519738 178177273 382471245 674207093 513037895 92459032 650047943 935568960 560367820 296199437 986675898 676686583 226811471 936106355 837002637 770045392 44781176 997145909 322151314 275913059 685700487 277445634 771145938 932166798 62224588 597862890 52737510 344371664 848559852 859116885 213635239 936817274 79444131 685754215 592323382 209320136 409609108 943560813 873950740 500449979 401193036 630549537 667052611 202916246 690445979 891918242 10580808 735979049 262180844 636490508 840863630 879664094 89727113 877923896 353259982 171534778 17684173 936624848 406424802 72965671 698388275 273708898 804721325 987431405 157842456 655355125 111764911 635678946 926786209 478115239 929215785 54776044 84234852 410537267 708781609 161413444 392657354 819196245 794142270 292528733 568412333 180073097 953708976 26281924 535171299 71063269 392134880 797638853 943966811 76587108 802460891 792165599 391939453 146528277 592103914 850060184 591061256 944286731 482411237 179932629 834715066 469736652 510540726 628085691 275833706 135370099 590558864 654881636 359630989 271565605 789563227 723185765 364474351 507959562 401952906 622927134 399271835 236382699 299888369 55617218 887750014 335984782 597709977 683218780 317474683 103240826 125038959 88289466 703233355 651945264 622750517 850181829 206526255 625997740 168399336 63726213 646569178 107759111 354205838 94411731 433879929 794883315 598112700 211611645 17753863 846220221 830599288 587555399 312708761 574174115 51871663 869990500 93786874 212481302 557765385 232570783 124326739 750612077 445990085 911038574 77978057 207355680 296948656 302980004 377616884 457389779 393367655 551254812 42345294 702122070 962035871 312888327 404732102 32275815 87928187 376964035 95631622 63709330 354115193 704941216 717391006 420778463 826742027 614442929 548834013 147406231 767461750 959299107 454073291 221823301 340589419 80770336 79446497 933387041 959360860 116263378 741630342 581614704 485423690 473293419 946887775 149437286 259424881 878822396 765496364 12565341 967764700 553157638 494495412 386658887 611765847 916232538 159708753 963341432 395155636 69168931 112563634 297279867 254076641 995648237 509671254 66113938 703788763 844217287 687269613 424159850 872418951 343416948 373163909 177621152 333787002 534854303 556453703 850105038 324775230 924599298 769565051 877441138 355001462 648558979 668367595 243907583 497757792 162210318 449834841 163705051 994395665 884406572 635563423 323896200 469691303 38706839 879457676 108230840 209890904 154657781 904934346 481193953 954665729 966241252 883384277 310048631 580901645 437119569 36951814 885969171 996764037 820623708 590214213 694492389 433242611 915850974 782518623 755179900 646798993 820116693 505859760 318523386 813187357 131495817 897469955 950048195 195717065 515432558 24465792 622643798 799876167 163619296 970718426 787627047 570173009 214885446 83948196 603491825 426593084 81148249 953370025 999787128 881618023 447530228 334052169 998371372 870425205 24691170 509354491 737831947 34174182 678353661 652515076 487961003 533983896 865528856 652387659 36391423 114129474 751506128 510104784 930120169 404631558 704336572 226154728 961152873 450933060 621762345 1920046 552838857 577016375 454086393 536920157 170190452 234134857 824472417 835011801 647642766 597029057 552395550 229899596 160401349 678799976 463951707 905790234 139336519 994870005 894673437 491092756 601109949 266899048 392197442 187412303 670067197 437359941 275991106 502246067 485258433 403505519 39788258 533307270 749609752 929818814 332486980 210248625 763494022 803467888 438507613 260707406 529093819 709176806 416243830 918804036 853203771 235763186 63000122 959728223 289407487 584383913 553073978 809114390 920243871 4803489 182940775 886022550 268459613 721863455 61711811 468048842 857142966 339460763 8685963 952807681 338528226 403567918 723966733 958203025 112152203 410569161 232372954 452720965 895121806 479467441 484104593 767175251 879346046 894647269 394248253 746469202 430861495 201288483 390554927 388622163 260339203 437549775 312339355 754348912 523621897 778473684 557826522 531311419 434016780 109143155 917221898 225786069 242363513 476348056 351706297 136480632 225178261 456065663 16277920 874497780 247138254 406092745 137042529 59985971 524948605 310234883 982122063 732476373 749285271 222542345 311614733 528054332 934890344 889565408 631402797 113901584 203465353 600537768 154973451 137268787 60876942 510285888 756902830 497732098 608568824 487083960 32495644 930540758 424683964 191999812 955597522 252250503 252364656 730749863 56240198 60746792 410956999 579557280 893246798 209289797 481612683 944475525 900815268 303170616 616459861 60482442 40226775 912684503 64928148 802061169 832358726 385545529 184726036 566098441 268691312 363352050 199171715 146530240 532738176 36473453 338040646 197163078 421460955 484046043 589618399 261300003 899185989 626812555 998769082 878327884 953568395 393350990 143312056 916322841 711917646 779822248 952442023 882100007 710996940 222237000 483592680 271250217 923233943 941741910 128998201 62557107 624362955 296421316 742406423 293293075 32654512 306510215 721924701 211459746 372773234 823649464 278214094 698169880 718967943 413578794 604684166 26836409 708966408 538269113 425552593 901898768 861324026 534583957 585618233 567144399 479503164 928094872 762134019 216014288 773476735 307947742 247707656 52861998 559961765 162845013 912171955 523745448 212248398 65157738 986174622 601365361 388520330 104821984 996537456 138609492 418546511 290479635 887416621 519175618 211141754 572875151 446197477 820671546 190333345 897912621 954723334 57474242 366853352 580024882 6406232 525789909 214091285 611314246 644279246 829265248 566425516 236623112 718890147 117054654 915091347 768556584 493438396 977205565 517638767 457163004 309830876 403409207 35612030 782714951 123039291 750107019 380833613 373339606 940669570 264365040 167249550 176536439 781374373 159194911 752026879 473271348 538238707 255158264 700511959 450985194 471592810 386386940 806897780 368428773 628634314 104665381 423869073 273648801 802944437 912633371 87962468 934875010 595201026 318454587 279654356 753234176 384381981 711505641 322595537 266179798 116946315 528876209 970616033 893289751 106076702 800810225 873492543 92701736 957559847 882809150 995894083 920538269 487165255 366230053 573755258 893643345 654639454 733105540 54340637 575263960 215898564 518622688 80203485 24401153 794813908 682584924 36075531 655366237 984550396 705393689 941712306 529310343 528993089 417013837 608949934 599659946 174184006 716617210 784962303 631956598 790452280 521185838 490628321 535129866 775678304 170127443 957762051 823920065 899515405 381916464 221160849 352087774 270543868 574613360 707473267 464852525 105299458 685764659 78578208 81214254 696019386 972525399 130054966 231070992 676887262 114342798 282901928 549291711 688928590 312332067 753070071 413682297 794760828 378914283 610469346 830042706 422085616 352688932 599425034 53100056 25605388 503967339 305488891 625156817 334974827 592242724 120289221 139693868 144041117 924266246 274530555 176386454 923678706 63316826 765314666 132572019 559446012 112437639 952794127 37840466 26691462 502854010 96608214 182411756 950568515 356954586 820465901 489415399 517220946 213290664 615229364 745281328 325771800 24178488 988773345 803570616 377886355 102570631 876002428 205276497 812150197 920587704 638084206 197689521 399003618 519294946 844721625 401165406 700055837 558399190 619553699 110777989 593125143 891042277 226343699 871109324 812770768 244917589 829455425 430436072 825801822 729425116 595653593 20316499 637059470 785623063 928194258 494333157 445888506 469379224 389402800 466265218 993045556 952136412 885590558 497559113 854389113 629832712 908855393 839449137 124201723 282838024 599749080 803112413 547260329 649847619 871040325 729091071 231315419 496900799 990070249 308511522 779364202 275264426 254302791 77773505 109241673 194193823 424694749 556270399 731656648 58975574 954644625 773009413 959631424 786688262 673829327 595825138 614626431 564746568 531060027 537039788 958540907 211725002 994747152 574883164 659635326 34578436 543709209 610383959 903449798 637520978 747064564 245438098 144805856 188862034 448443189 467142498 464060249 91551888 800214495 597914688 709727920 865116870 795125308 292794643 707402370 138538116 384857863 95867781 934441355 53257103 107571484 632291294 102941338 804077892 118296549 620883494 384447506 620917553 111260775 932654523 618629798 637977657 400326729 317395593 563117158 991800174 684779776 726042675 195567736 927039795 705925513 506634448 131025480 274568872 331115459 860347412 555976258 414700319 840623058 472543871 65143878 161231669 455377168 279543973 25916480 211326585 359743877 301114003 566111029 845943657 180926842 356692329 603754790 495630795 550363112 47030108 510062841 299850318 774026624 785360532 136593487 734004274 924581084 585155027 749082196 10496756 143867112 621427533 352122079 413644138 318918599 380856342 786287584 413714173 900530549 321321537 786072348 119040846 643682579 955707628 645346228 395932842 926567144 103002235 643761735 258330661 582631269 297471836 347563128 528030396 193517574 800478213 977590837 686560630 670189971 972808596 633969586 175486715 159362596 705611635 184958386 585324207 182488613 809751353 288013198 408205476 678862851 85560754 734956907 116885648 611715277 687605737 608220885 708837487 244824659 560192482 179682683 230225085 194777863 982077935 332438031 206160852 591623757 114024468 195095708 242844520 8009711 150855244 601902799 6281212 917592058 431100273 486688333 868744386 471837777 105193731 531535129 994370965 919264942 943593813 43735917 150292693 630954067 685356045 554836203 347622969 488452950 671031800 824341233 136639095 345554860 288207074 165373674 337644734 941902765 155354820 199530087 655893163 984379599 87100231 818231894 497274073 539004278 707526303 519243669 613488017 660012394 465475721 380871951 814769756 590272573 275248859 414796534 158424604 867342052 471369961 590084369 243906900 932466332 885425304 91733909 976807156 445004383 309139111 792448767 147582515 689250342 815569178 874004103 294665258 624792906 707872178 480322275 224811074 569854454 495430677 301797652 415296441 847872463 335054299 239731645 839873978 544941481 809258753 623110792 797267262 738504466 625952639 995596680 589591061 412197935 743126239 301365087 490085477 953559864 87012707 390390571 61103892 952984950 916016524 278300829 80521546 220918767 398939758 178606258 501652007 626344866 580195109 919893563 372291969 160406728 673094960 841135344 818210024 162652322 492239257 691741069 961353397 800598396 96451663 558707215 62285671 111644186 157810040 809168278 607705559 498913645 995589076 793747976 794427771 793003082 680645916 803407035 599910252 474987495 292624726 673109521 207325862 239490979 971731328 159871880 59329173 63005324 24817023 797593794 373371601 941031865 788281186 580381182 803623797 513585752 361250418 251971839 207693764 175705611 469295187 332473039 548134744 84851138 568825423 607794093 671835466 43845854 739296786 990463875 931215734 67814282 833644765 437348304 292752146 369675491 3196432 336596212 929620900 610746665 755011712 879799458 65295695 570032616 384056690 7256879 368372541 275703343 750760764 180767872 428973644 69153492 805285725 704527113 235283751 616496421 612050003 331344309 990602591 412288638 296885551 135907724 692780747 624691262 382904830 518317294 664766586 465589159 480227024 391120385 211180050 433499090 733380817 829366758 863935287 604400120 815956210 284100120 544713594 735432087 579311776 90249842 439184222 426229135 634814827 574106119 56129417 884085537 364759578 203644441 651128464 953129746 999176923 999300334 946249015 248594054 643371850 557125949 396597150 475906119 860507789 452150982 586570001 323570103 254167754 547290958 339264473 291171444 206742126 458707497 947170214 774430456 768553833 933986971 416272097 375643304 356648538 571660405 484408202 597297180 438297030 21039491 358987868 710607388 331460012 392197260 327800187 741981964 92352402 812094076 514376060 802827168 798158880 197341361 579331327 946245823 241681507 874330212 221632943 211179847 5304660 917172512 93390509 630760779 898333495 293145672 822259431 956506256 219245273 126243534 507087734 284140489 179776984 813831808 240269625 198833670 881951728 791591591 488805264 925966914 361180101 944204217 88539354 514169410 294011419 75052498 613914325 440141370 896180219 952706439 418353858 693748909 587853007 895339236 839143985 297139449 83427302 709785466 349012195 164496711 557014641 287175552 780229130 34808806 657260973 863542778 944248896 733300610 832106236 100446906 718574145 781019986 837589170 604428744 740521001 842122790 825300466 380080391 532309455 505077930 979712546 28278728 663691717 783873796 882444236 61135120 240328245 618607690 630024842 459004695 673367664 782330285 463886173 724236163 262392056 503439734 76802627 538138926 257857294 290118833 308219259 589182392 571399024 368120381 321546465 120208776 414468756 244785867 874575653 719468774 737050559 127915825 133663841 411342124 939500011 61453645 852516937 431108513 788181171 929098773 199929245 332472021 911651817 698454920 514869447 470654739 932123668 945807095 974051690 753041100 444279841 724654624 435887599 809981302 873095762 294768165 41067755 753656108 135109022 98417614 293452514 987379822 150180247 201077419 788640876 435682346 420815511 615061564 550368032 733631924 171995616 70718219 576105535 929167953 11857032 630524836 365365815 621131579 291807490 56696416 661784844 878856912 53100516 714486854 542286576 212171815 926243462 322390632 816913747 243975375 193280097 498420460 888776699 247822254 49756190 89810504 780929174 398557152 452397275 325111471 339029988 269209569 535490221 509591662 850756613 605008067 303071818 147460411 929010445 628279156 835249482 525554605 918965577 145083579 310989197 43697459 41934720 890431796 55606237 532067588 663914743 213637484 522633349 810430634 860906194 681044730 799035063 242452675 738926661 381127123 414970532 98868402 706175010 50920025 612363298 962319964 954111627 497436318 283525456 400245565 43706196 914428743 447028587 400232429 976271688 377503507 828216038 191688963 976971460 752610707 85621158 408876795 312198728 661278557 257556672 371685238 747521469 785715875 716949001 377186444 212959373 808734406 423101889 600186149 47735581 16837951 982563359 327760252 668594158 72070782 951706078 616094038 858472276 333885352 99781896 304528064 217824200 74284562 437044230 16960119 673334902 309374681 215235129 79379987 222149840 567798719 215005614 902362506 388870685 542737091 808381374 476755003 401639372 375375596 514046176 938811927 36106092 990461898 356383822 720328251 926955234 289963304 253419239 858302024 160773381 48391843 711702062 228272350 713988388 881530069 168646607 919146063 683409033 470444675 334765550 682268816 676482993 600118819 482043526 456847760 641227467 280920380 265054221 6250835 128686608 106570885 665249166 995215744 48787892 905929415 36732493 889231144 881253752 702937299 826514053 341290160 689367869 635314315 753077559 533342525 481524979 704110784 176074786 556496980 192077814 363725074 923809633 275978522 885861369 367248269 477552451 227173467 525942013 306945832 760874643 800730526 249413532 542419966 908234012 686314197 552002697 395404566 286092840 785094145 719233524 538662639 390006799 662878875 569667268 332827130 489191390 16822756 89387183 224421284 560320063 595609447 844004795 824749461 850505480 983365887 403451368 749285328 737437800 820020545 176882267 743214476 559718204 997556015 478713235 125540499 778246019 956637757 566802328 358480244 968791097 12774548 43153589 619790707 556576053 748652952 757974997 802812272 779121149 937785409 791903746 352125356 524213731 526433403 950941728 881543612 309992398 234985803 920943850 329085097 343652510 291361578 616657453 167758603 474168641 747908994 151154702 32043648 280832905 784606361 605184197 820268065 71323368 358495362 62247547 576765837 768089579 370712624 809541040 922424250 155251648 226380402 393984035 791446314 242808331 602841302 442055666 416734488 147311990 44048681 742049567 456501583 337029159 60266741 619340721 92081991 131044099 945527228 848388933 258770418 91829594 900226976 888854866 635263668 46926666 742209792 714493749 822223254 547785225 28721776 121426623 433777320 146640947 202352682 41762523 930962990 838598739 198191761 225796785 876924137 129183933 381252589 868591921 852339501 63777439 865914060 147696591 989425368 550469698 600521565 133821094 718129162 330822887 49877268 976839440 913615742 349609071 776434486 837658502 299177781 552392902 16753848 550715875 765671252 385247931 419432023 785934268 610467828 154078356 291039040 114124936 393287293 888351720 382756897 697319345 453940525 322638315 133057373 194126230 936942815 262775236 754543111 582296920 682129959 351965349 38787561 962985346 678503549 336413072 66348947 811050027 205660652 564199654 857962509 620598727 192079739 287180029 595254598 687769384 558385053 27580258 182447727 898612323 629842484 540445235 396457365 197235557 677483318 244483169 684436763 171889271 843046145 163129866 462365202 771940612 130859615 55399935 160691038 656143387 339407554 314039430 992636913 703592346 604676087 472642216 767938833 496317102 221225598 572783561 282025336 955721285 312229302 505244692 504022717 653134398 674687882 590810168 551316587 529667607 673201574 153219759 503080873 452920149 754921278 798050626 560660566 243461903 419530858 919545477 830942028 503561834 412957002 286275881 54369851 899096060 321212125 764303078 256969352 167935800 898999461 190708727 585371087 13231348 993453698 907222617 872088218 986344187 639517729 782598553 588107593 563755376 541066216 814597643 656164022 156624844 950197525 90402231 233413391 558169412 127919570 643015454 424299537 535063252 596998703 62468520 540909037 232646107 582106738 984084967 215521712 146322979 500384829 626278139 197973693 987775238 594196595 417987446 464704121 897051452 973076476 638221501 966796769 395401885 248680870 591579207 683427015 238801164 191782436 161553000 910511007 966286366 225091586 261137246 404509966 167561515 853907331 874838779 994920500 856142549 611562252 369509029 625686349 590913032 935040759 914292707 445606128 994343338 799728384 625340448 962625378 372052137 665554863 32091090 476190723 313868639 975349953 680305562 976083298 34129737 8057357 228378290 358270021 766288642 680112407 565426296 721780034 792561390 956132080 986106085 416411336 228412251 37383477 49317611 995587380 580645235 281315571 619923273 410089900 399017059 290342605 80562931 696404514 9262320 392005174 587101303 72778719 574918255 888768302 461974764 593770653 403642333 546724819 127231472 961844120 789529163 859977627 207009021 924414354 565581528 770521721 739331952 321442786 777386926 750673261 734087118 219115035 591977663 194132706 542717106 965382922 921753289 312320739 37235258 76604919 543289822 183805793 523515899 819909543 517729772 784679193 468775248 385019558 536176032 315088916 664974497 466019408 359482101 554587396 612600594 121300722 158367730 373799008 79376776 842042606 698274954 371022883 109827923 507208112 599820970 610102864 109983959 360935229 941948926 275975684 704820265 18029708 594872168 944004085 398126883 748775818 306719940 659926434 14358045 918017751 924727336 621227192 200274500 811298003 465603348 790600433 631184200 383041212 589907856 42598869 766495703 795183058 982912026 977553602 193953968 241988504 768336564 733706053 578049915 351086494 934152618 577448233 759773293 474772653 42372232 755958106 149897936 232570480 265621612 511135802 339379078 945046167 869784465 913834211 409047168 4823453 171663445 995012748 853686130 151054862 345824340 72588930 302997266 972504902 278730242 637054731 312181460 376358917 64867117 25146490 239589208 817838497 103774649 478238278 348983213 661772425 249183802 969697765 250193965 952351204 720392103 413827868 398683186 794984546 496686206 680151900 403602313 518985768 61903384 947263841 318044978 932137279 469118888 620981328 581986161 170409839 909672567 45487195 937008523 92556430 824228461 21167017 998887143 568297886 269824328 13325623 100507373 171352633 645405109 136864025 18639780 414287688 460107356 311463222 361074605 829605328 434969684 369509279 770131815 863316175 797654697 30170964 441046407 77034629 289947595 325213455 679162062 241708792 399851942 284497327 436693803 513252108 601646607 536748827 312435897 756183146 236103912 976698968 27334152 556679640 471767326 167170449 234782826 31105333 664506549 680587422 576935826 474782356 953047963 566012505 462876387 579559323 336239934 622696260 606899294 442824177 158041878 882758715 604537233 413954532 575869813 822793696 745076677 941600620 695777304 997226406 530694600 79382120 357621093 89604528 28767372 82553285 149099914 909123617 978442556 352347043 695537075 634738056 855032379 367345746 914946240 192565018 918162547 146064383 937541529 805479576 676533907 451858792 775901786 274767799 132032311 179279467 411643240 217805544 202196834 715444916 329940421 24193187 537966818 271738902 786133348 414574200 371660269 444768514 368895055 379649004 555174328 966302467 522052008 543695785 508032225 360092488 100261565 612040006 152404449 500244288 125297594 448142440 412401998 816837243 487340730 877317179 535717299 597095577 665615228 986344368 359516100 249642127 444851047 715997941 620710209 64114264 34204476 365941733 793953026 521963836 529592301 616546167 946039734 601031572 603734577 135340899 361926675 176522757 635957175 112151077 561469815 789990217 405238800 325676518 58880983 885850464 968370237 699316654 181851555 202691443 799870929 105259751 747762005 328614063 473590107 287514060 353025683 571033452 594191133 665921903 380008076 248858951 315810946 14650414 146437117 584338830 100325848 386252634 474420661 677164493 169758283 399824018 137582859 132939028 438875288 112330016 717940239 794902696 1299835 602452560 560027752 887822681 330627967 215438948 111493909 334548156 246112941 528200536 478999935 706237459 899512714 26493512 31727529 941777614 307444145 712680805 116032492 153390692 234057068 17639481 368018583 679241539 974361033 917576453 663209934 500574514 209336886 940644607 416816906 209875741 669324 894335271 319722903 295397299 743538789 23570258 436404326 437989003 30292955 654824149 465994723 294946391 974173337 715916942 292061710 475730831 156502515 712043312 677724486 284947384 674891487 853198886 369642574 900089734 944793212 254624575 757647557 928337705 326478300 973236527 279814466 859465391 700328935 849487345 252969487 232389231 8718283 254031366 421279508 970002090 810250964 28646706 344318535 972754541 483108299 248804793 881250671 793456872 637342830 567232106 528701023 183672798 177325193 267011677 891565578 873673853 685712499 599911297 541534666 770973394 740134561 986253022 693734403 461746550 661812243 528726722 49175976 659634666 633536979 989929307 645416211 187061411 844385343 37558973 649139553 464197465 261725367 241431143 365696904 981143050 768072124 956085898 202235345 463510679 175495110 758116129 968518802 118837296 995385923 888813852 195307257 136397657 552667363 554311788 265478 540580788 957613204 481095835 288399321 809642862 203398230 900555534 88251723 577434246 938307314 510141493 758895665 88106078 911880786 567292947 647934306 202884735 796096248 173921930 744693800 438929396 330449370 581444984 646398180 731796252 887511638 376062175 640857924 893099806 133029555 54322659 924220976 916787621 947281934 949231834 941865097 548861357 806644737 709007811 84058125 331070565 226253493 358223457 497233529 353237992 617403306 640274551 830978113 914946248 703644297 151737134 11975474 773193649 793241799 508875570 217762695 950373824 533881071 23554247 919138211 241238289 670356935 144560362 659851744 136003524 726103102 328356873 695302614 89296441 785660839 557928167 913095242 970894467 885045148 998267778 421015694 136400867 260036164 164730797 643690366 477493530 734736724 417772047 50604196 248396351 213189864 726956026 479448298 466238015 66183403 690359469 969923938 21432830 812539039 153509294 717777530 552100315 495137727 739653393 622788442 313988637 936893574 472750423 952179504 654158072 203652184 578763052 697122090 287738393 478085934 262674541 996126754 304139057 117810540 683890875 169327824 869692479 789800103 24293592 95068009 815254733 257571229 380596259 348535768 163393276 57988705 425435948 156204800 460781904 750807560 775512775 265886236 372118791 938717461 77565086 925026624 151085014 973140050 634339425 353675722 726835966 992921387 637405268 324021267 95098189 791830681 405676370 839363086 919547891 565247974 789368680 732368807 172696471 327138997 945840267 716120330 17069826 499240820 824945771 663315017 212552358 960888382 658547 742232103 808727334 509813171 426707029 895424565 78036789 702785205 232804837 424901483 2073896 316020026 534523056 882018064 721243220 499645726 402636234 751969278 437920650 712772528 927607628 562333318 160215259 618669722 859644295 215827542 636193123 933063965 311499341 5513419 991608090 731187212 611007805 827057977 714018169 504028522 458690589 819649224 744300838 518606276 333236076 307836484 280299258 607350640 892615356 188697436 286983047 361473435 691891995 355693644 602535437 309792084 101129938 228607007 164883636 468450384 878029179 100891138 106476571 257220379 802554016 979217891 490740620 610549024 356460387 874300951 193713473 841087276 749324343 727289720 630601332 744603666 394239683 856338672 886313960 980725897 456860566 535652687 207794114 139398570 166410622 556962744 938528708 505442137 600837062 870232408 40539574 655696462 138282433 283345301 101382342 910905959 309314964 594855507 24436569 913361084 932116464 29761919 976614159 749472511 59834112 510122245 167583843 998915224 598971522 24484649 266507374 992344930 416378394 91502094 869596442 816339715 873517435 271842597 466300345 935486114 817688519 644635366 15395218 327858518 766679030 723618840 752173526 382799028 636812805 957059491 413590777 195018542 432517441 656331442 165419416 626301200 262511510 112687332 641612306 262274931 834784640 446580282 775901810 585189241 623561683 179934602 893288254 857446722 991446310 28652066 949824098 990965896 678705914 247602377 442336462 100952457 85472491 55783057 199358520 380585664 39033771 495854452 539725990 591353870 895597277 872068861 579256719 757904738 390055313 570228038 43144839 168633797 871340010 158078013 745720085 118363339 663985615 105220422 815758663 526143666 302358551 363021211 886651403 975885494 86154815 346222824 258551596 338172087 383978759 130682458 858812334 317833196 226992974 142965636 202021554 317793014 369621833 275964636 374782420 145188526 123785249 337855396 438305022 804537684 38914910 688511145 880922855 716065654 92578941 804065996 866625167 211121150 37424917 342442967 742291088 580061606 163289836 330840485 424685615 926432982 659245453 279064049 744741643 671654125 723902243 907380956 142012160 124120425 289970776 745254581 166718002 887472145 813951407 377346593 571778260 217848639 592852070 875908304 56721382 632393573 326340018 326344205 998970053 996120115 734884823 854626380 289463231 808675342 274120095 511366755 203771351 403022881 915208151 182379959 366456834 494866153 245153061 266359804 12583909 342800197 544214822 360315749 113466028 953014937 999652791 14466947 665699355 253307179 336003257 932302054 394836220 32295585 740620337 906306096 590916384 253495052 346496134 426114385 281545138 382254084 28094447 810716304 71508772 404359444 114478810 920644227 508552358 756752112 532633060 935826346 625893417 430281991 611509390 640264593 615865289 928730140 227181349 648067327 991740885 433723781 9600028 416225257 371006031 851840359 582547092 961190966 737330222 955652723 278172688 691216806 177296850 65915713 963914240 703778194 888479060 112676984 293071493 340204524 167373510 889210436 1322770 878601802 125503999 613095563 162761194 109064477 697958118 428387868 771999502 508530107 785412780 92802692 144186383 430294902 754567910 116310921 325121283 291390462 270036780 576812249 680397684 834484886 635749907 630942135 560662294 508397528 863156453 591703271 406538392 955350642 335737640 499113055 15747626 922054047 304433643 387450061 352434750 757497323 592022319 914355152 151426590 388985154 279231241 660372794 851227845 957850324 202391651 956506990 95164325 351462504 408803960 265346415 45446746 54916268 904835763 364017681 831056657 560372187 363004344 224039241 449421015 839619414 474962370 379701070 430708752 666580709 130792225 602694058 154924745 860961019 869807542 164496541 69276701 834189075 307345178 862960103 38834687 396377696 575824468 316886281 628868917 766418664 918207288 810203963 330362527 246001723 767264898 831071459 341656083 780670162 549841454 342519994 188353025 140381265 169623872 873656782 823708978 508079158 13598464 406646914 911655948 606365812 204728258 586117091 811661163 554509528 95770410 312082779 150617982 720297318 256962284 915327929 621092172 106721519 404693704 587392050 851498150 77334342 361077415 617523517 797285036 274925744 906205206 521998114 420077190 313610055 892660636 757581827 646692871 776478537 375584777 982771178 327489696 869292392 563406001 283017319 306712013 544709718 289171550 232615365 651526261 622771930 337576358 738554384 648160168 39735184 135689209 906613544 461812408 971724415 167801074 869413973 799612007 593229607 312283492 120461779 893669811 870515286 368345540 309598782 236939804 79897283 661613295 183747938 750326126 412748710 286244204 590429225 324815864 405868041 206926348 800627740 40724610 116063118 802672152 339234023 519403822 130923494 76264113 158012830 195275632 58075309 959674009 666038441 676943270 82453306 189728726 243684382 749155669 603142621 329875507 134103268 289763314 679641640 975591466 345528498 502586886 439029941 775165867 673208810 792270844 45580216 689824784 934974502 712299614 237136656 658011540 610759677 234091953 179608895 783712669 628881898 192743459 568644116 795337957 443634313 728257539 417978459 856231730 480948753 442869592 961835437 573855110 4107736 748016206 377933093 753927702 179587260 150003923 757142194 555980292 800215450 884368065 787500196 958579492 797976115 279947248 680850739 670170318 56224046 993849459 49743410 667539254 398948854 846411802 66368589 911483328 61942409 174488633 928787801 611349623 344765933 291068774 425201051 745152246 618826553 708404994 560887742 219548225 17548979 977773998 384331207 835282146 439034876 537996348 961280538 339448614 155407821 273926555 219033446 740084553 126139624 352636172 180240078 434847610 585407807 331003660 384072489 745713241 313797097 994652629 124116374 87506597 335863904 303516608 324558007 903133603 971839995 562866923 783424206 845455764 369895562 102096281 817166535 656964047 595535654 154424233 352250594 394031432 603358303 874226703 917821214 838705479 610584607 788101074 409260822 371733024 630311433 115055593 367500701 556348036 624542795 440732499 543942840 553363977 448559493 774787170 260521889 167536866 703579600 365494331 11091474 736710141 489428869 404951267 771235636 656791008 778247671 103928968 745460114 44239638 356586283 321874573 473814093 376610152 942516155 502982621 892699988 746993581 282073551 706290741 190654344 379148405 847465038 13970194 218082666 726712248 146125134 673071396 880541539 55437429 725818893 679361169 911555830 551402343 993199366 384768782 898922041 518221893 420244157 965837668 896814191 7685551 559349770 124105294 498721216 821204771 757402780 122578673 408518121 844123956 575585025 987574080 222448503 142919264 513585066 240705276 58313647 605344663 403463279 635553652 324940896 399321574 395524244 639120493 160442855 47626968 883156029 174506626 555910093 265922321 746077306 761802784 573986698 619681801 259025489 497245809 23325091 194340663 631500751 589181750 200272017 550922755 187002222 819960190 413528950 767800384 705307273 497430202 599813020 581623266 699761553 987447508 468576282 291944315 988764772 936579264 132457158 629861835 782589013 693638756 60566673 170984596 131401299 668574832 791656286 411569263 499781225 306397472 404386403 159550354 459992678 579346140 477877814 641464385 825104084 134812191 526653974 642240232 67517276 971243704 440971425 814326375 207885354 292994554 947239171 542950133 194896863 641146554 799099781 803992180 161588030 90195058 459409518 472588953 7454488 265643567 354705357 492444875 554233499 375402380 67476340 858249899 869918236 132050437 447544590 8271740 688627036 754267207 279231558 892488123 52138045 807354895 403111182 664080230 251344341 504918759 429449127 489302449 983367781 436822039 81904754 517455172 630879223 297680374 14720462 261555983 77313115 751331193 259556276 757174991 537349420 866567031 255996032 675436315 576213960 730958771 990608925 435179687 805470614 359331882 819649078 67594426 594622062 837621539 492210464 294727773 434830705 463209863 328976973 403933352 303631172 920736437 75871906 622358908 629865978 652740636 219019977 528297401 559370562 628918926 975987585 96923962 960639659 839173282 890006322 279063452 888870465 482029499 383643391 286563235 689482253 582025659 5891936 594471910 983243282 891535744 482843701 544021814 431763012 441068745 362741331 384856042 277609366 417520698 305988936 981985268 773760855 146745840 607897034 625818669 234898447 344903467 34494994 347718430 606098188 585280551 577951516 219292064 586742169 542064922 133694833 563381340 446154508 353228649 461926350 16258363 686091296 559040167 319706086 598440643 274512967 305304400 298535961 799886290 705010287 672477651 155685729 219262251 845210128 312412189 264179235 310498013 890717467 117784205 266943353 338229110 920426520 807570875 940412298 994491529 561326072 506067074 745345001 156196140 894709941 742311389 838667711 187107352 193688153 188197343 614244302 732799092 36279918 682639379 703898144 195381249 143833011 11888986 278594595 990664657 61986278 296257217 911237976 147751349 700805195 845747693 16214230 14588646 622218204 19910151 210496811 351603667 942342465 741204727 588598445 801523997 720805022 338072313 993427339 845786119 73334101 716002747 6122047 947344124 427547871 80066922 922382161 516667314 583152085 526779600 401732133 401606153 510018989 463201776 513799247 847718703 907909040 685421512 9465984 734903535 637572432 272527336 535724587 304913367 433715044 314056531 713294185 652460646 576259696 612121909 486004857 616085208 27545333 525444609 530875239 457268859 639122379 35961076 689804366 599262872 38743491 387393515 358252858 548184656 641636053 938479988 297728253 163577748 167189709 304098088 841722646 94167400 215905747 70313829 929146408 152153813 566634434 686314592 777120008 42550774 225846403 806698818 108933923 996356521 972650733 787895561 483688455 713002882 865858786 419494223 967335816 275926361 454218054 176297863 557183089 93925012 983774799 591867030 490138366 45467622 188400849 711207841 113989608 906867126 396740374 203962445 489138673 741119240 510066695 813021815 121752113 151462828 832537716 541252094 497845523 929019047 819386420 773036189 880962179 835794298 709586548 650915940 927924391 242347265 856809379 480276183 346880854 239539700 211642634 243570780 247170860 782357135 795904720 396897397 757546259 79115290 263455854 327887649 638163854 601414339 538824354 503109325 274892620 2174353 766186582 491236705 794858575 367179846 173459885 442869855 524039317 607691210 480552222 20205972 2554917 414827250 230195029 632691679 138325517 639513031 920660442 833129582 712316413 640450136 18721512 360367873 565626811 545626626 928906289 621392682 817162093 196608133 630569094 708564003 418191642 215245175 194190334 204527055 481642559 833273692 577094671 350983182 675748780 791694365 500131780 954147762 569051045 401039799 290129868 832509674 66570546 48921148 465794480 618510778 624517846 875617010 167855575 635579477 959137132 23986278 803302172 265250145 619495799 373234002 31878848 576151954 92066512 544356324 797559431 212781146 998354041 148387428 873672903 143651083 338362777 714495369 481729544 880470705 598281677 248801200 233748670 536642219 2861862 936607971 66385068 956501985 955594164 36976486 118157087 922713579 364236783 837366965 755020141 500340665 943908343 266827351 55296782 190147966 777039933 188515687 504868419 861657202 35707364 959770292 18669274 146029171 927129964 252586702 529546824 584062998 224073618 788998704 274626286 960113209 271999778 863213356 210384205 974472516 253691702 705855912 995709467 537131603 45497859 324198253 328584502 461751837 493887866 637436082 322186951 976250891 916470031 204862283 208289424 821134022 445166835 12964427 124981185 651263102 292670916 632465289 414874049 62056342 742359978 883062611 545611597 817653240 60590478 283104033 209440796 299765200 909350763 991722848 640981730 525141064 518979475 411305378 574333389 838841687 781628933 325829208 433184190 478489537 109052885 155026203 739784373 407093920 721755011 217633907 262641831 31940944 45008423 593038910 250531814 379483115 310985034 534413010 368373958 922899976 564150626 210517767 136372269 903547245 157711707 718270300 58451202 784838816 735799173 700819987 780951936 298455026 677087894 15337971 77764683 285866183 953926247 402498537 679876830 361044305 175403946 10472272 984532510 952213853 613267380 916439618 769943908 504006819 495101012 140128496 926992206 117984264 933618935 762303671 572437822 952352232 429203055 365127024 903497587 534138840 978754569 304171858 974420809 216523166 340712131 739171709 670789722 253298696 924432012 565800785 528951347 983354148 979587263 835976753 607458015 795393402 939227692 115417518 366780292 137635606 105804110 757017358 617398618 265518073 241253476 159253914 254612730 826702001 922554781 939596975 604511791 354630084 937701250 264186787 401945920 844638367 480189348 247393379 223460291 709528884 750571655 530386902 645268675 662529456 39136102 953445036 686023064 77798569 424225459 430124901 679501629 430569382 188788292 966551400 1212147 295393868 201043875 994940625 320951486 595754868 93505056 507727227 65657342 363700309 98859260 464844898 884499461 950314206 171332395 396837575 151194425 307941940 615561023 977980978 585405867 428829127 589497095 781065385 522437769 746609404 754104929 32050433 588457336 118233218 680012160 686014121 457391196 854501110 919682457 418467084 142228483 238776473 605515487 584601116 345329526 135498227 929220793 682575426 516981212 906281692 419108821 409519779 464055808 584576372 603216231 258554449 70150210 957068474 703790360 44324654 74878125 153286700 442322392 740868023 817001283 510785068 360186388 110124661 17560474 493846071 878427305 851667029 614054807 475552501 295113728 701764047 365221028 512329857 790492373 994584957 983720953 629113725 996689247 732989867 663979265 735677605 556071790 351287800 754927641 684436739 840819831 790819611 154200779 688133953 677047276 784982931 17055497 36716062 74957777 246342722 139227535 4003404 851929034 884002241 987701915 565613807 492394102 963643059 845502502 203932523 651799027 201648863 753423226 28583819 268436427 185149118 659962284 399754345 365884419 755008972 421438408 401142603 574066404 375860246 988789651 862843340 146628220 519949019 214468403 477771513 466590178 87890563 512011146 768679431 861902336 674513305 72524410 380355488 580475988 304839700 953947916 814452179 963369705 642519225 656767330 947618807 680463867 730386023 577231360 20914822 89956175 155424392 516811976 993440649 908758033 377749979 35125743 48075008 925055132 55491895 40703288 146631671 941291005 215323637 609907735 41662882 763425328 186717835 775545642 365749193 488535207 920842871 670257682 958033135 317456451 599367824 522132890 604028607 543875093 257638352 489342321 595189980 961250489 93588320 709025785 910827093 906978570 713499975 80098015 966174267 469493959 512961749 353036634 226085614 776138544 465373192 455701953 763741252 876858374 924471712 891882394 76962159 576795966 415933543 95622412 430337205 926887344 941670434 694347175 33409256 566423913 990186029 338456181 710456800 631688476 520317268 715128839 742418410 368461086 944335191 689014745 97026304 908038696 330399105 845978990 492530461 86867072 269996641 677079724 244937464 853502834 328749533 167032234 52248259 513484678 591802373 782673161 615095590 77917690 787195237 195265531 887371815 599642274 711294888 720161169 144205735 745201637 623748968 701274179 466340776 994116813 906319315 483261844 343362201 488659893 612946889 301497320 428874134 61638613 542437923 223075081 106149346 7294442 687985646 403965261 512808649 285235962 353454268 407734773 133312886 83420433 416385222 699772026 266127438 255013294 662408425 394183181 979983468 188309278 309491272 531869500 329953769 897989262 822064350 922124666 112666139 496148246 326037813 206533147 476324686 329151599 91596647 651244530 88493086 723197568 794891504 27151554 731223655 315999531 270385572 94409894 375127177 99712383 268455169 101320285 681597186 244011903 213951303 430782161 824957414 180988786 837553643 981816692 593119132 642722156 904885845 561050979 289060014 208873244 825010440 575900574 728893166 248758265 91822740 880196414 5012898 142238906 812676881 813042142 807525102 656306443 832476116 706363224 342923088 268856796 124261406 21776524 541857682 182584022 204802028 477309351 698232993 117971546 628075821 777818454 206357359 240208701 338019236 840363386 189632835 661201587 168267524 771842887 839567061 719048760 411933616 314814386 785574906 336910529 996461060 772201491 873257530 68375581 312580383 614317514 665973177 212362018 573543925 422472961 279559682 380178985 926757093 446112767 997676934 892405370 755080646 960291057 863024859 636786967 738909172 787812070 54163950 527079966 359226424 352020825 623092083 271548178 489416101 747314057 274206105 565382493 441866876 201378449 3188267 187974034 794975267 348097956 107890149 281801939 287830284 995673214 740160614 249296326 703693996 535192136 724809446 655865879 278921159 282462440 817865428 383232431 306373979 804414958 424603580 562953317 718663844 684087298 813747229 734243603 838522977 94072129 998950201 96392471 847018376 66751375 245303752 78682616 150504143 381855015 428208250 734111765 965326934 258972429 929921207 719627307 951014717 932156666 488132149 898746777 415854635 947111581 492928121 151625003 987784298 739445140 690077877 374172925 139456116 128437703 555181949 459251488 444670621 624914305 765974155 58558939 826773226 198705751 273724676 9756695 511058977 538867534 809582886 169574162 202509749 330939528 681688256 912956698 659842575 345851627 304878786 22333456 558051295 757599946 829411564 726438479 659871919 836862884 961082114 926881547 49420054 10578406 182603626 549540034 889107971 158613521 387077676 20372719 348021188 82107759 834085160 20691920 672833143 447471442 951761676 516881952 576772106 972580213 349257226 677350039 284459311 81855180 787174015 939801873 415486222 642796071 177608395 227077588 156358268 61488835 856823527 246976202 772710172 108040830 692899406 783798861 856622773 165954620 772298375 74853748 339650280 250608635 662230248 359176908 318170805 24802879 263685074 39812100 712205972 993792110 89484472 864281617 724127639 458317095 76357216 915053524 874266798 837337074 855225476 705577528 550395519 169967044 317846695 575537317 863698291 707317098 958098167 429622479 215087795 127608313 183174861 212131530 680049190 735190687 552255619 562494494 150904297 518463615 556489921 740317834 963019336 467011604 671234513 590654712 614064618 601402155 990554393 811996534 654287955 487434479 274563273 144639883 370751297 868966467 738109153 452182344 463397479 800241415 604510991 311715893 266330473 230307558 18704243 870384393 261169317 895221951 478537255 937209998 425913882 397689871 238744152 469911955 932605618 831407670 158888857 430212132 670899033 555729380 737010181 891677446 487642678 871297894 905797557 378991216 87499552 683344107 81622254 886183869 476451753 816680297 100327201 951264078 366448498 543111057 97767017 184007530 207898006 257465667 434029390 714078068 969964368 186021082 426701709 525636897 734961740 21295314 217264994 26970144 804962556 725663446 928181988 692410829 685579495 35211149 550045103 235372647 877810975 288065868 102350695 614284294 565913150 647552326 80196823 610610853 252461330 277967574 148734334 312579544 599653678 20866672 694646485 186349868 649019951 119578990 938970162 49372423 719604957 182534913 577616921 279362018 849450957 322370798 890723691 983841331 880506028 894686833 997867132 428954425 442592247 772308892 159805756 162883722 634826806 261847091 954048544 883082838 731285219 280407054 183678995 117935971 653658713 389951994 114836512 462469503 710816158 203753272 879579052 731658443 403859475 177711730 87635317 643751701 985556378 37046327 194782092 136903857 611078655 605479560 590864948 656315403 138751066 49615661 822914453 787286518 342503587 567689901 116326603 760207752 571850202 940016292 781789422 501867064 445582350 346842451 739227476 667036063 272482499 384403059 678420356 792027094 983847286 480092265 928591247 301682539 789139090 901462244 5020412 793265457 178763360 617231679 210234761 752103025 323387591 638927910 387294659 692248508 336160209 365474132 789887371 571500813 176080268 409634839 32056020 705542357 94091221 273670666 677307834 717767448 753392479 194086778 979213537 725589422 772935583 361387800 969428573 441717701 517867992 879529410 645641263 108620176 674426531 786965898 381080234 970581287 62529105 478666529 687071325 926397030 631173147 390970256 244700709 52268914 111719508 804552375 827968237 797730238 28934098 656521804 33633974 833992042 46019751 432817141 508856168 470598123 949582991 954332777 322198858 784754822 232707527 936015625 470129701 111232256 76930929 703892441 14235415 704258599 514462036 776182582 498748036 563309051 272210311 293073839 28241579 177115867 761318489 665484394 360875880 71870081 976028261 704833002 772416541 233453682 883638378 617344392 782555640 954353624 331405064 785659801 909716925 548452679 421496300 319294098 135023831 225601433 889498929 267214531 669558822 510976004 191378543 4174041 279040462 912480503 795425716 962530020 108754539 748713205 891210299 39912418 681862481 144361318 84637178 315082417 937760652 900000178 797667540 734678043 358158633 969472677 343365304 576764951 730915241 40040901 381281044 841460109 666617491 958928780 504882624 752196266 199381789 482276817 380858408 197592257 754931269 508677846 239891954 278796530 82065740 941042267 930946296 489078525 487840930 114284102 657276460 985234554 787914312 31761760 706357834 591878506 333161881 995774134 109584145 629459954 99469096 367924085 756140441 406367707 393534647 318549149 701783575 705886480 199980689 853557413 847535012 937768872 750401170 965069850 449048291 628393971 549779370 853331287 736173090 847205974 906844633 841106509 704437675 754292746 351718390 390835593 480856497 368533763 984379810 864848978 674354589 131837071 974743653 54163307 442192061 366096135 24536394 651330164 318967898 518753428 728687218 653774113 727745513 147448982 263816408 264840543 157884516 522371510 860208319 582186756 956173493 132486070 673181315 751480760 693301094 41082597 435799522 547351337 713122130 184580079 946592027 653548800 377100089 609618803 355178158 921778694 1581680 238551959 175054992 136612321 743591953 265472907 434147453 863473212 571820188 684469159 96047263 52597468 586245340 34349121 933388942 737325319 760926916 728490963 154782206 845360680 842043525 982755958 28899472 991768021 540118018 388381826 237262649 72846655 476001224 601855251 662918698 190162990 352802042 344615777 334398296 979604944 226116097 821619412 402386768 190482832 830488448 952497485 498777975 985289351 102000542 155810639 824354376 798749323 72941135 93236738 310698252 107434364 810322840 699924600 158114704 370940541 858582898 285353216 331814329 216620445 211419166 721129237 409167913 995951807 53001454 936665734 544294401 140370637 831468613 885523411 110486929 317398363 520365466 659377430 557369307 249195547 88840294 949126 809410416 297542386 814226653 313065014 662721447 997660443 508211466 134764434 267226800 779856302 991333579 375370753 621847883 202844965 437613339 799075675 432327364 710089378 885889844 26507608 723429754 2913734 616746504 697085418 722647601 794537794 751019069 708407316 785768061 350944015 501469310 653783216 581657639 780830270 437493126 412591082 452005220 889077836 314237146 985263436 535627022 760096239 179042681 182823999 721405893 862038812 129196516 869111932 71088288 105091812 360266017 779059865 725743359 859180095 407770620 362888878 521548766 980104837 134407726 881023558 627394843 207872455 448067629 790910938 951182994 566772328 82855027 996614664 302743014 470349030 738073443 75870792 324894187 411968288 273880507 205537118 956282784 853258363 538751357 853275372 727096635 783913344 285851386 340781284 591079581 390866653 97613516 760294969 79623869 76778610 49928462 627979016 982418846 677674265 834843129 183677883 12374028 368365284 627310758 174828367 726423499 8296470 695085689 794675549 278090720 177827941 994042 411431792 401001118 207257980 417607316 686381971 574029517 45002885 402389919 990137141 554867426 116604653 936585522 83241430 819058046 444472252 247898832 424312072 311169278 855737350 138123032 389276004 911374697 994964181 473060580 830007882 759015169 742554020 213379438 140851486 161957796 754232266 962128795 378186328 55874910 808505015 296240214 671131464 291149048 198017344 281253829 142230053 574720323 589784357 877003661 942006664 437218494 664371319 672587852 328290324 3810924 800933024 419230893 441768755 439925727 250885635 24653055 78702984 66898542 897279017 885017190 712894035 996586919 280883439 41921235 24301085 690559876 599948263 53192649 97549372 869404527 835027757 392534973 946935527 190891210 874460347 834862141 162649136 6664974 458531006 97181480 973225893 333026518 635505729 117752332 952523904 723525852 87022236 124965203 121653748 945011109 711886024 852128235 783098552 612398323 399122779 969789386 589399191 83511780 754297570 276816224 320911992 66411573 874131531 402955786 772809472 488265853 110404084 30258311 937096388 642306990 715169413 560585750 400970828 686633645 912403918 33706029 958176419 35010175 341376183 375700425 227209023 730507724 624296278 68408145 946054976 256531147 733925985 141733280 286758178 431999788 841117552 970935476 574522276 571923107 833730811 599850949 446089683 44797775 500016620 942419003 99983798 795279032 684146117 394255337 671553107 363300039 329785868 913060361 501038441 362929841 447497634 457755293 408793792 815445703 372255713 858169877 493211086 702696815 379323728 406190192 110788462 858000328 445242836 474041816 702710365 907802353 784090015 904607716 54792161 388596893 436999432 298976683 558719287 835151737 636391841 387227606 807048969 427484852 782896223 647294494 564675417 413656016 968037076 897200298 645815573 78925786 57306580 767293202 381595495 347640287 2276187 40567366 849347756 781239441 839098942 963771150 664853144 281323957 525820922 902318072 380904824 990571551 686465661 533881202 339476725 804540300 92838901 144441556 452658527 651545997 494291357 49964440 42125877 583669455 647354455 342929350 639212156 903428294 95326545 195566881 588104969 256461216 833671255 404609009 641453778 561017899 443369795 476632166 304580434 690390386 413342131 342392482 755848433 951115114 941757649 304187656 417575043 205322874 619576896 637134827 526685247 305553238 956165282 919088110 270105892 237547250 267772432 73750580 880381035 934647678 493558563 39126002 17537089 837124047 511909374 869639657 219060676 530946769 782134371 327842327 341573711 208911687 591188624 583251807 314583073 514963334 568211045 284522644 782445624 775312255 669279425 938198189 599260433 211034973 363348341 858541725 316559794 805328662 117563248 579139011 181773087 834985214 119660840 127665677 122811315 335526057 688069882 480665622 781069810 689540243 772057539 512274830 266124459 968667316 843970751 293176668 289880723 291835251 410591128 423948124 457293627 859816456 749447556 981400088 688313958 360158007 186319416 320800878 112371717 473864509 863930729 506693470 855070942 715471943 782203200 965418013 526478856 513508367 666426818 322632451 548136536 332484606 525707233 628168644 858478393 434741429 734301757 259475796 808535243 790733747 965571500 36883725 514701122 347949200 635775749 189298719 654160124 562416785 822800912 331850852 845169898 864364990 444676433 101423948 660502232 523797902 28235019 889716757 783830551 139686108 129960933 243367746 775729178 76482273 33309894 31579538 97363901 980165727 110259721 869979999 729883607 124066930 229636432 331162486 132820561 7066121 902973145 806396491 837934516 265661393 643074568 629560641 779337801 415931666 181077219 19055386 208881502 328271686 67971717 241705504 964327495 838650343 519899165 973680488 324527851 862380504 193320684 53505597 929680454 789552989 313948306 666402599 459753653 642309641 149703941 388462382 936775257 925976276 379615503 165506604 196732383 130253698 540741712 631236850 36561080 982309366 556103503 156795438 246223648 322847311 598855711 368323233 103593601 142837993 832288994 777709052 847556630 965321326 303886088 670639712 680790358 504373156 133959720 742266360 754263232 262446593 932382419 227491709 215607833 457759780 956702575 849796382 593951834 505651765 773878221 188417233 852899102 580143226 91892097 753607911 365042477 158395863 67376675 173539005 378508734 984930219 602494593 442492928 101114744 280965170 389133399 662110231 850083942 843395256 236458396 209243662 784087100 63765076 130994238 659832055 188086696 618828985 330220328 557153560 758582938 856593769 376739167 452011842 620837311 449369980 574911777 52107888 563347022 266590285 791223631 983001646 126083420 157873708 914282575 655171765 119690871 928434919 674732762 88452266 684173099 326899558 963079477 759031578 745962743 510258333 84981798 842048673 88914846 713599924 582522163 828441246 309546403 608307341 930468685 840477942 195474859 712444880 717802630 58046464 855638392 177952407 997577923 578453403 487083709 503704817 16177967 237964897 641119904 641515747 493564366 87427960 883116574 117042270 883762787 488804230 56437188 546032137 871593925 769242249 111550061 513344431 748738676 591861693 993570221 235015056 735128064 329595774 252555766 928238969 107182061 830521804 413212759 200168297 304139340 910113048 417320152 931189629 78548807 43408291 280871472 533179932 349382507 472582197 657150465 85905834 913091147 111130394 374202435 700514597 676959990 439173723 37690891 312717542 498223574 909120608 287458570 127879979 158863385 446407098 888230661 975307599 497728686 595793956 881675132 270412662 909107144 834408069 430155583 121661826 769968961 264995813 328534355 170255784 312677143 469035449 458539789 516589143 960687679 408782338 840848722 663496960 441006941 762674299 102488518 431559399 453792792 987769827 795543443 802398620 284516641 771783318 810228394 434165488 582335518 8933191 851004469 294695271 550114063 551983690 753268658 197562344 64828157 349493004 531147182 637339157 53931051 414336653 806526073 520941105 617340144 111350183 846947900 634255799 398795747 260867294 916066589 638477364 932196467 242094187 113235803 992290784 183742074 353559300 63305459 796790669 935154047 669749535 5497735 386534226 460624235 865352823 185423486 480342164 321664122 569371769 625684398 842899523 59832239 676672421 50243759 17613129 2628064 772998478 956452021 634073198 603111791 852884577 878494713 292333332 346306362 751312521 945351046 671922366 236807261 971978005 725401647 193574294 564781003 136713215 88295874 566458298 851379338 809102321 87780306 896798 821235100 874292858 997309352 480617389 271962881 790177018 946787870 527042553 256662364 102996104 319810053 766839234 836142939 157928346 496049811 553036600 735711858 706441603 155091303 656662791 617494990 120386443 467978609 48341048 619747618 686500985 349661799 145592633 690927713 715513941 949875014 810608351 524116930 747354929 26593903 530574874 15060683 759977228 607274023 111081548 333993508 694994738 977140188 545800148 701112852 492622329 688895782 795604363 366574403 367783203 503516295 673943379 726356891 644659991 322998704 954196014 549570109 568938002 619680817 213940678 636774009 240643155 270164688 557852957 515860243 414165896 960836513 68300707 930706901 632756949 702018095 729543694 405025572 863232075 517411581 663874822 775506566 746419455 773128805 732022680 14341539 634388523 190435840 93335365 712694747 649548074 591565637 911156602 443173805 348695369 602720713 349983474 452410106 362276292 488098990 773582671 194734298 612533496 980698645 197403035 613917620 823952837 280431989 844145539 555418661 831935257 213768639 30763762 33762977 938741379 449688792 93232843 223801098 88606638 765091123 955262905 11234889 734078705 890053994 238424694 382614365 102516891 584490862 60148712 69708147 874796662 996619246 948924536 733782704 346518244 310593041 128641053 945213562 754840041 253789295 28788012 989491739 208132342 8500829 98130311 439831804 828681336 632220984 419885129 115409671 549368485 225942028 780315544 142294257 139214467 767768150 694722550 376052016 786140092 537622510 637783374 789371482 389152276 21812187 500814319 428975956 815628283 251399755 484305003 217656301 961556228 520216628 848620212 414732295 4116574 638921849 592626150 709935554 968637825 457775226 107467835 860960417 28688097 947165687 412077563 54401640 835685818 168995207 471101129 922649190 28839325 790133208 899822700 972819195 970459006 321003295 414948095 522429728 728426663 42131993 643547488 8303898 857257671 513362501 103004687 593532408 500309460 505108161 505431333 868674786 851928848 647957699 128496452 816119087 697620768 968013702 43847332 737905018 816103827 822960576 359583111 425166260 50499225 59583870 587229047 116275125 522990150 867293337 416289196 371249818 776437421 938544939 812003930 364647565 445012773 535433451 695329920 424183745 744667137 827634004 25163784 170081556 663775161 475441417 745591988 822840553 254816068 3870255 800547693 495653658 557840770 205697968 901676523 152068698 473719638 930599269 769981024 220886680 764626684 706443059 370866407 229870873 594142417 251778933 898749585 462270321 243898914 750059092 836197454 824100840 103155340 493537130 374585995 567214294 188813350 960725569 947327218 787705443 23804062 380456451 335983654 675615699 758003421 847080878 929841185 421540054 882354964 14848131 347551663 928280227 503557502 379864767 571363696 149997780 912691812 761512486 140164194 36932632 850124966 294990391 950973845 808927992 703466996 709662374 648741292 509419655 752916003 242699004 873840983 734604830 505031684 37263929 569133740 708456612 712462898 759055438 550090095 753628142 657325870 859296464 232795479 395319315 741119902 146028307 697314111 803756394 660651357 201306207 432112499 973949896 701354439 862321904 602208332 319557421 772312896 956098195 796807972 107776850 729235777 580304022 892092578 809926678 268243240 330615383 869155116 480881593 660747179 665310322 643902054 238099918 176525572 749456278 273774755 316506819 106356567 891621970 285814290 640317887 549729958 313804236 895235016 680433655 572820176 453379894 228238275 82065445 504180153 119643802 571061895 856430442 944059208 62476779 484585341 150924927 870122247 852910757 408325997 383454053 500752173 943875901 78603004 264512716 188214428 53697931 514821876 141397354 659921301 624846643 790845370 883032335 714281527 978490016 42022494 972186631 459243249 782957470 62783061 937556106 122076589 821336394 947798378 976432985 889059203 389398669 608260519 781215202 641247179 876010995 425307814 61457641 725966095 766280663 831398877 275564676 168645937 702820981 308309175 104394225 68013093 890173433 148576593 304290288 309127257 468063143 776047533 435528339 612448282 419501187 730069743 294386097 497105600 954639087 51729739 629762184 896282411 27708951 191067404 442465853 355070908 451379995 618014366 11576265 288941199 207140367 297575688 905421016 353535696 177977206 210737161 249688820 940554903 851972062 464436907 77790751 680242512 972649326 70758799 468692867 202706757 515230799 716145586 555251822 502647836 481020912 560782588 871260463 394351641 311724311 66424515 711545937 535217751 354090289 454060804 470839467 654056753 396695014 188462365 983605008 328747734 283242807 943958344 717829771 436563260 305363089 540930829 416658852 937126491 219704942 595065345 690961957 108333144 606807049 340321484 587533002 80360012 924654103 670855688 927182340 159582589 286355831 353769936 901158734 931956240 511793912 713502158 276537305 412786634 968596834 991728030 578577920 179442439 907482673 95222211 591254633 989600617 451288599 840781821 169669334 934441244 573607906 757380772 981608278 518778017 289073196 570681873 532106368 846104403 222230165 356698451 149742676 185556151 295261380 796456238 427098143 891121240 683635067 393271480 191720834 914644272 53137301 886209215 751578432 223884689 113944166 345191963 766998408 242896115 879238373 705804208 450192681 622433837 932235905 119672055 784639336 97773132 783338070 861076411 133183229 673125720 670438971 601495013 676737757 244742831 553611942 852309688 732404027 256900819 657867426 494547750 271148442 195260218 322519379 675115335 812557518 398198465 679967790 844676248 258709128 947977915 664974904 665959181 69816932 607928265 223971126 953922903 395178976 550589332 98378900 450400350 565024019 487387475 284700423 439889529 887100493 894972845 992551390 235372509 227800942 853239531 310415738 669767169 137783958 796465881 626726416 735222778 699954856 21143708 536437936 740745263 681079690 335353394 445189305 987969888 385351778 555326834 21037667 896218324 607608819 508845537 164444994 826782496 958501625 921623638 184571792 511837782 472721285 910860672 672287618 536761903 393136793 914161001 887091094 340290324 963130912 692147176 399445563 322548808 644211907 150332521 53090723 528229599 269990427 665232736 558313163 514908489 411175723 611066018 826113143 561784548 286324779 387401750 881664377 853155141 747236932 150229404 65049143 381133963 147141591 710060795 106926991 521640217 767036345 755593517 360941260 343808774 56099602 647477502 915145242 425979810 284703741 149587535 149278361 369151595 197495729 880252804 275189857 953007664 311253146 614442854 417608240 451610767 553327967 388851888 400403155 358039467 986218167 90928198 385021505 967211778 37889849 816431056 295445001 519063663 83990322 201962012 583536752 248238978 153643786 748947796 720672187 203516477 721155413 770676661 258269674 9836493 487865986 913036568 725988065 369312028 825255040 317975155 950804034 272136098 263305222 404628998 65314949 666148350 249758161 565243929 44164284 736676777 827209913 665508427 880218894 531869829 934229282 95435083 452308455 794056615 649074963 708703456 485009288 541719983 663977460 162659996 722080574 127577368 481584172 940851422 588899545 549528574 37013155 944922588 580809851 415469667 224492482 670098648 906702486 796278531 868161451 759480672 721860838 217476089 196743332 714388471 573748353 535135202 315782562 11981988 378660541 850264176 959742847 617738726 844330506 732055984 983871529 912010304 601570133 474225541 349811997 849748077 349524611 307932381 644339673 229806000 758415325 156286002 561573211 465537577 362616422 562928454 284273012 996681076 411242557 90838694 999870503 847577294 980493785 10374547 45870760 618873511 895401914 566373340 692466951 868408711 451135367 296872986 415514730 756016317 680757891 77167654 124206806 288607860 706423178 512475579 142086220 232153155 92219376 312240349 303486830 225002905 750479834 186624957 419602330 679833787 763778029 603628425 513713347 813593569 848420782 870033842 752861542 246279016 993266954 551552637 753759454 822314087 750662265 175844770 456266896 316463349 926289181 142399344 953057461 322609902 809302020 515444852 604676244 896209760 964255436 356452187 397623977 968842535 680909220 339121945 467653674 387690742 814035895 451899952 808796928 777197770 368439912 581250667 559922846 631717923 286355942 933137465 654598253 421680764 664145042 440950043 575193496 146612081 743306636 619606974 220036384 507490962 202500551 950843291 365738403 6708014 256773892 631644334 930344507 348366087 885599307 222939303 448785704 59863943 840512493 597973907 22890778 115910920 836786334 846640522 593459729 9132194 449762709 962250004 216573657 752890688 525469517 247421577 959477238 232202336 118109011 158464546 707146374 131023199 328643718 506720087 478424386 906861402 156674046 121351521 584086646 223270790 322147003 407409803 602729655 511453375 725999778 358259858 942197771 813817133 119353332 373569235 68129767 539560804 202435751 873647127 681122400 82079664 471682491 988643250 665798781 6758836 807470611 261809126 577085206 700031617 579185565 106906250 102263455 716072794 800306688 622886264 299133153 574119727 509658498 308043827 340690553 879779945 144900514 649665024 378478708 655426269 346069197 17410818 182881045 349936320 972830340 442654399 423342157 199470338 990029229 141942586 671239975 855884546 428197548 431082561 464686273 544939843 924036964 290915419 788116682 545033636 188718910 199715532 627550061 202574218 628175116 276046970 474964861 741828826 756420305 281922554 987118027 320240150 662918652 407240 760963225 618217192 259424582 599893137 567524076 243176420 49108720 194423986 517879865 359130054 42365692 815271230 510703789 784715225 257284187 553146612 979579237 800818008 338819681 859485724 607166161 89463955 245886806 217772851 470065803 309008088 963124924 503877589 673948023 532806709 90241075 326436807 727656464 511074570 943122904 605050032 368401282 592574724 78988554 786440910 579462982 955121380 981498494 875929399 213213262 995287018 722915892 581112629 62701330 14897343 305761494 932357168 134387565 717898059 203241968 421498775 674684957 201236046 786838953 421809417 355230764 146039041 884808535 161077218 100555405 714891879 742952571 458365909 950596311 917728001 334783059 689709845 480365899 511744985 334437664 677823277 158975786 832181191 435281728 339389507 611364590 647877375 803007740 726419177 62862036 475131190 310492345 577594561 518321565 749255887 789858971 795714958 780373072 94052270 813397325 151261573 492516558 767117655 135742608 757971030 754133329 761245477 420216937 937464989 450587267 494158201 188081557 320997118 644649309 528404023 724472884 157748985 669719703 715812645 408445996 774974585 770688349 230635161 446262393 635777550 764176456 439719964 212106239 747083205 6063917 643510339 547554483 335242915 320188833 456657151 555880482 741365487 763148425 34265030 997797645 657730404 538596881 710903961 375536084 757876857 647148198 394374945 333845921 72687252 146756662 480573671 894866806 234901565 33129369 617365974 113765778 368521644 197182563 876291731 61147227 632422478 329537020 774879796 190891174 765012230 774801126 93332536 913315211 376447389 140296510 623383056 284174918 247508994 519302162 943976264 763950688 970216092 377890771 288649464 552223126 34437087 607409299 382381689 308498957 917678853 829372316 542757652 389099815 710187595 764914508 511527362 504298119 880626407 783937696 135695401 600772377 666232475 781620629 108180120 763942595 203616483 376792602 182829191 837313665 61407281 41195838 166477246 607373477 79176780 878873147 69521397 793026758 750447033 553963251 858665992 467898175 847138283 191182357 302224055 98659331 979521795 286179432 474308061 23602012 118429952 929121118 618074443 616411387 442390668 778805149 972996395 669786713 696737894 179653480 715731593 676397624 955012984 610141561 591153374 828433602 725730259 399973503 59004469 501185800 545628922 392346119 303100787 88510624 303036063 211918728 494262219 441438343 654290976 430438374 951024335 757886230 866477851 51595964 66946563 470924278 69952649 392046108 229130672 958897187 494114131 323223330 642543637 779015131 37878740 834371666 251506749 662105969 145793681 613776356 893664749 830792368 498239808 297004476 641852409 437171880 535290196 354673187 263870063 70113236 578021733 440970769 273583524 196623157 427141382 919057731 605247935 389722801 738030239 655919258 483204398 810184710 996935001 923689245 414886945 421735899 111007621 851823785 85255140 264116242 7630687 389091521 720942699 652219292 978429527 436537620 826499373 400664307 163953469 73166084 936044048 265048515 538969803 538461023 210462347 259066938 855462939 659936770 430833411 726119598 190245603 921964262 755664039 578215024 186129832 982761076 516263087 880344662 472732029 51589849 751529990 337315901 157373763 560902335 168121939 221505742 274691377 738306297 284996625 136355461 903902837 649576461 311212631 744396342 872538839 220967795 433580491 713623524 790766161 322274422 751646173 675474609 51808726 680605790 572177203 800256109 766597345 754903669 277616159 996543693 71022792 402131069 50265523 511902973 465883791 919293288 124534077 542872106 474015603 319132371 998368140 470454618 780991719 915818376 871786525 54832128 743674088 204092933 301504532 889641055 480137079 990482620 972746716 271005974 80176087 548741100 946908043 50283066 348661543 409251449 753060279 330087414 349925003 473148761 328671928 549256764 233608586 36842888 857658355 333501280 774026775 106302877 306460398 835306826 7812165 682488340 46918053 344718189 958684911 79276814 698410292 499474261 640581726 360010960 530198953 549409724 750845466 567293164 220301437 200025349 846548211 228367617 709017773 751895240 598086033 287078233 388014170 89789509 820008588 512728254 767695311 837133762 811185967 245183950 87117915 570290719 211615046 727401591 196812021 403760924 815867498 602057984 556394647 326421269 825758214 257106928 371128598 711505254 934083126 255813538 187308984 699364908 22382065 29656036 986950464 115046727 215855451 359317591 254815480 841191351 34679938 710903305 477364219 648746509 940291925 614551245 198655200 103567238 64565247 537236939 307566736 983178019 184251780 591502457 377317688 767013622 711757147 121910877 874951651 826796229 433153531 972624206 233732195 591227279 24728980 188300749 792321663 636472853 22741138 652766143 295732615 276065466 921957176 67056950 194223464 254058749 769181871 465680633 674235164 98042052 962543853 347925577 833152889 431817 895268489 210915828 693886996 206854392 726048145 408944297 471352273 428130420 926129857 96114137 357590368 679398955 891731886 190870209 95667889 916516139 871557170 563973016 436301765 257924533 264796986 420617756 648590663 758803298 450145294 373482560 582138099 840998583 968162932 623884547 731915948 164613264 997177871 353157000 405897767 531521301 719857432 555834812 336976300 251358745 162232890 372156996 450543208 948272962 517658010 45959268 765683501 761674678 544183479 319260855 668747422 903523821 945867700 46600554 883175581 169524327 278335571 171010422 123830392 99384745 313982593 904374744 934818931 567001482 996347570 466668628 240984689 641043746 301204694 865171891 25090262 117761712 45792407 286825368 628824370 182310819 452830761 487232277 678992317 24448079 637110149 669043779 160910901 924551298 238959210 337389086 79498504 994535221 940493174 257217075 441694252 138060270 22638558 896425928 670312634 431244444 217620039 578353027 212301025 52702760 903531510 4114106 9850634 740637253 221140913 279513554 213333589 608126701 582587602 701052946 55468328 22307054 989944250 930800882 452361451 755171595 253267570 592873763 716343161 305769550 655971502 975999374 860628912 400290376 517449090 184746728 582729139 110423384 475224330 48330093 701288365 725498151 700285688 837216681 150292602 343227231 430768324 47585486 142196185 978047857 802042529 392329132 7752771 965239228 951240868 931708349 786936985 99797179 327686695 878934478 169801200 889937921 192676077 42969787 156171016 139032251 694449760 735273305 991374510 379082307 497549269 328056621 721008977 386586000 667677698 840783487 588122304 665130401 81181547 490922221 338425500 992000387 872079380 720792073 175408628 1404524 842138280 775620201 26628410 607310910 991263463 22992194 722963319 609823401 538514467 455677614 288012663 573000732 239216206 31773302 208854732 517885987 55215689 659649626 231353724 105135111 879251396 387372653 747508778 901751039 182447132 246661274 529880406 589017572 566881136 660476531 816246573 44398848 295950590 71698891 394867272 493905721 789373865 273519575 132212566 768846294 80894188 362937833 218535632 739802528 403223557 921433847 552634814 133156376 50420775 722801693 213961845 270138442 32097533 108956950 48265988 75660760 456787983 835239043 983779940 243145339 41081491 585603527 129299076 737026284 417356350 160328333 735826827 749094786 214914407 565975611 105518117 579735057 93710608 613157026 466680338 851000593 645428063 955598780 275744064 706330367 745944885 660737668 894418252 85936927 633550591 424285941 315509364 354412014 875440247 969746709 82084479 301696539 729737065 135090956 582392544 483625035 373624515 657032965 479080002 119696721 3739937 638801775 162725957 904286578 525838011 561223035 640064777 856153448 492648053 536096607 806661662 968482777 992465599 27303541 197902161 680648089 722155285 395292681 122865283 175883110 550976151 132851307 513498929 360175310 604422541 454682812 654843222 973924936 661876027 507334341 809450399 305876525 566366640 86967597 506702906 862895144 226326015 464059029 243409127 220194031 116640414 638507440 730149248 218353353 181814348 28035197 517143527 99055084 86749315 599648298 214121885 833360509 844057612 978542772 612874990 413528348 282740251 684373341 3830551 983892802 548833714 78968350 952802783 392995143 769885696 683292111 249075300 990493900 699981504 190267340 379429694 49350418 311161253 240157964 179545747 23268763 173814963 481734655 94493273 677929343 896180512 541354938 324349248 20443262 249705013 854741011 922818653 952084294 33145328 700134321 662689309 368174773 742351741 865224809 870237262 382021017 669710888 138509606 869375707 811841652 612518390 594284900 960676528 164221185 243096018 356290602 702898972 467858884 445050371 882573098 786040363 145740510 785929592 369476331 375211703 896013603 258425935 32249297 304986233 640514696 654290156 625897746 209170345 569871720 753163780 114363101 908935618 273519022 972406751 253246131 434828199 540685495 715706050 969703381 827896859 269119107 614172021 877564358 403752515 374773931 210208967 365437589 676826628 576050676 328223061 886851910 759322508 336634401 949122828 389057092 814953492 609645054 533274125 193358735 6846474 984164037 342679958 252277566 890052428 607923040 864643214 683641975 41897951 602920563 822217857 689106047 243060491 29482643 759614194 471718703 43914528 631624895 415342388 486654225 463515876 389999103 138419539 448745775 710783077 743102934 984170862 159673299 169555102 878111174 617799403 533860716 977968871 752536591 177991933 554357765 834793514 876314792 330944991 435823614 751217097 891173879 383047926 282378707 853127443 659995692 29575720 392658367 969004447 85593305 437794004 908989713 745998722 231925612 930732701 727311582 131798762 709279691 368152021 128695608 90390573 276278077 360440413 62860281 633015629 455436901 358104159 390431656 532822358 771250304 176428630 953973189 609044381 942786120 325213627 380985921 249524300 648937760 326285854 433484217 304332338 44036800 266367817 741391268 583830449 611562322 190683279 438825225 597222135 31902591 169861949 984383748 342914413 209745287 881016802 491315601 115867833 397591440 127544323 534512219 29317724 13550572 182839288 161749180 625486323 516842329 166293655 639625433 34786085 257313751 645521222 193857334 579713434 315692343 547252225 236419785 594258609 158094346 569973607 119659698 685623318 605501018 613187868 367075891 472807716 979216818 589865998 442667474 459752689 375126376 319336402 92140499 712981863 153153730 402970486 813861862 862259341 955766554 626771252 879969162 610834374 951565975 264517004 657023523 500428754 243247136 878769278 629059956 413324638 869892638 592155940 931250884 110447044 168815313 135529434 881567924 908718805 241698910 118651233 347282050 612851370 310057735 446974870 821473408 149968168 891492851 571390091 58521929 91527608 208694164 358221649 302295644 794671776 887184946 309607812 468980905 772205321 944617766 688107386 429561411 9169779 169004688 529607186 184304216 183003884 50381505 362727154 604138919 184700743 374539700 718327334 127288077 601415331 993179287 855420290 996190563 547723067 968320613 915870056 981615271 684965585 693510244 861819152 616608189 835217956 103222575 198011003 87379747 27432560 671796491 250777526 305452704 248454662 664137528 490379013 708285675 359054829 932965612 291712879 379929965 873695653 225154540 404251610 552883497 71794986 674014355 371013429 195269072 721108209 369822879 695771425 877038149 909485784 697645326 890805794 653852333 585558093 697654786 395248155 596533381 592792703 489808768 511960797 381067047 188826538 142377448 961121172 723738952 59410086 949579976 98964531 598130484 539035561 873982445 768903917 641000864 521810291 213167296 133557440 769079337 821080195 48280687 509341508 693178235 805926117 718419581 835402512 564870841 531855238 576579302 320592904 567993119 640537530 287776158 237089775 426562260 177784472 841194472 946055151 465963166 213829265 928628692 308718198 706549241 683231021 154540842 195623491 496258491 859964508 624365163 667077839 936312600 221599831 37532491 187852698 361128469 283573605 867567369 76674874 558795297 333689952 785890329 107145648 825670255 79659700 146831780 740683284 710308494 367567287 400817435 942066780 933154507 214417575 843755958 28220613 781676724 197873476 664673315 737606533 178269782 736458803 238357488 847692542 914208069 554510441 424936668 186423315 776817276 93844733 528941111 186729257 58225005 540105156 378891566 863238575 956022792 163494215 353174430 836606229 157554449 259698350 713690423 16960632 715681891 830049714 887014450 188430941 140714322 658614967 94971988 775980007 517064550 201016474 184271403 630177533 318133137 782255393 234754079 941333139 587886236 126971920 618806155 365435234 205451566 248911419 701733554 977341041 944443791 263929254 653768550 64939703 997579303 393406537 265303069 226212894 58413611 240051819 697929221 373731430 406924099 532703483 967808095 293785230 427001404 754444714 368246911 295878290 395099781 420983160 368878966 120131034 856109127 506521324 936608063 33018657 837345415 493964326 207785999 828231860 594292153 472792688 295159960 104816663 113521258 129217013 93676365 526751993 389144857 829089886 324025870 421128642 551532336 417418439 621908367 115612201 940279173 616926766 413202964 530617820 694765328 258788760 979181397 105197576 268212099 636329522 132540177 775375525 441847442 842693679 673717880 730961342 814079591 127650272 638510971 728161028 686313449 705430359 808229037 330885972 33664741 934226193 203108172 112080905 957905483 511798975 484404282 691684204 234728846 63263044 848325361 114000072 931771001 366330310 942828827 991756064 308283086 461567966 930754142 227774349 274404750 535241702 989149842 218808630 373454795 984410716 441089409 934229985 450208692 939897183 456543888 311849328 337093840 938384605 446316533 442276559 428978641 871482959 822256106 954544402 224372509 213873100 66372049 278693193 271932849 67597211 999465469 348077503 645576165 82717632 693774124 129951639 195470634 776002283 635558209 181922619 9903013 660117401 720698764 257061031 161605625 879912259 662897536 128051065 884087542 238307086 84589773 491921212 407702664 520049585 897871136 249246843 50557233 31639186 275757605 646336753 386273953 623406301 988007881 88546782 770549636 25811389 195226248 125052370 180065753 264639985 225223947 177595489 283297245 238959145 809078358 919630089 770057562 50280206 814490227 116421250 172388008 280425755 274240619 576194609 167851453 788275891 50227201 830214693 341238813 53743399 21938832 14291377 86709046 737940304 660098849 268741904 477246105 836479952 723992336 972478167 902222571 489564490 507357041 761432705 44267629 696401359 751135633 26908500 92881638 971313052 18849573 697439513 511374132 815126240 304101518 642713490 284985806 979494880 339696741 310254806 642281598 251313354 113688176 695927060 533127159 636831076 484675648 282342683 825395808 726593305 8058718 930650760 589980583 927147283 162500777 243424486 931659897 275117531 449887259 852265703 678239454 112673347 437504054 528360782 847719692 440690248 741178527 493274570 896744579 319570865 995426685 744897487 443240295 294876111 816152178 932506442 912342851 127416537 877009802 740073461 546062858 181501867 656752629 429973055 767503832 922276426 882955792 866891916 657985600 128792622 918631484 841413881 860024637 126075337 78754974 159253462 204338283 884379755 334798094 994437579 699292549 541505818 719143632 530625648 210633642 905469399 551552883 945983898 954322645 108779190 64542291 501618016 616726794 796188783 241990646 702799025 215380068 705759253 935218570 162603824 36479579 874238782 655504789 544427582 706327569 778657511 578337710 307351752 141391014 537625733 507383563 230163866 91257352 887470811 350202283 563789223 267675483 522528904 368758518 195037114 439181010 934006588 611632921 333653235 703946953 532038929 520681976 623121482 952631172 802720903 431223334 696444858 215687118 721729163 93434966 991256779 849379919 833077251 201403824 458528875 149320064 877817101 855677167 647384389 985749902 892007215 848915767 668534110 920155488 729084649 263714833 941231607 985143918 576811243 39271156 845666869 595281782 152927 636005350 13208003 759299613 468918719 255121308 983371924 368821360 315233043 742771935 761716052 100610044 302289764 674854674 391699140 362626354 848116030 963921428 159412890 892816506 709279550 822705679 97806138 846466288 294672904 954867706 753293024 538662063 315498383 484287682 449272429 770875717 425546780 738237785 182333771 647406063 961210978 540728557 672121199 534301767 982637455 748739633 441705006 978853305 960625400 599986083 431636032 835178092 926622405 923940016 195085427 802125769 272094990 41208416 981819294 679576790 209372021 95463453 348393756 397277488 143717598 562031236 865265004 161971460 41851310 728865967 38164458 261008771 172411174 168069923 709165833 501614357 922279124 270756392 528327716 612518213 946144974 501291729 6745464 801690142 279792857 152495532 306731918 332187383 989186714 134188962 802598692 371915936 959033751 499675584 518490354 20502980 271604825 513402912 799777690 306131971 349394313 199009665 467102756 887051186 803876203 453661864 363074632 409667894 353244548 773724338 274194862 90491781 165610389 94565997 985456732 346641626 118918724 508800869 404866732 337560075 940750308 220523418 948645328 440413522 135412108 149672053 200217348 76995371 920691862 479744140 768201510 563501048 543122670 661233874 214856441 518692132 512479787 273016615 880144202 55454408 107136627 649227684 992016101 52020262 207600615 376135036 888676357 395235148 871758949 509465934 364911970 326648377 766199552 836874947 433609695 635999920 13536403 395574583 931353851 208552101 860062845 616247614 498437450 413489855 949038627 43006902 420614147 299533046 903432706 474157889 396750122 73633446 696687039 51324918 525481191 610383470 581199801 962576541 832957035 167654647 657930668 217119826 933176381 876517585 772140855 916383603 78019978 213269924 723820996 394993365 136562169 323312270 766420013 733210608 663383592 496115384 297494572 973618880 22101887 582778311 160979091 373514696 80335158 576172616 842170755 143500252 253918025 649023891 500404405 29048941 657817932 753699334 929467457 979665562 403619777 896523920 803399071 293273967 347067264 975591768 956948891 316496652 672517617 754727451 393383005 564133887 821338964 702193828 226689653 641509811 946166354 780470346 287722910 326640947 116132637 992352775 362761476 41357725 350867356 425401151 842789684 185397950 798745460 318121122 900538675 940838782 484454954 143893313 960451023 547944307 50497340 69357131 544532509 706324321 269364590 959094962 30315752 817828554 536017310 939754626 982807094 354145272 105483035 793732769 506858677 154938795 650845242 915165815 838756672 977458204 784033273 761634146 495348166 36396153 499783240 297300842 940714288 585083045 643412593 879459321 185701078 570813848 725584696 205163377 526615794 348761662 657542347 668957709 781307101 159545360 296002316 260929666 518745886 861740210 851714741 572145247 524989574 23555176 236656816 109391715 138099164 171147074 8167123 168684085 170244001 458355712 400679506 441118384 175810548 924978843 644930337 174087724 383022065 661347122 274178297 230852980 918584608 860538743 190210161 101613971 468099482 256568855 815657242 823276159 616788996 104124659 435714041 294867790 226899109 437190961 255789467 151628108 968127949 334362045 159109991 880725728 805009382 344894243 802368813 994807294 354861162 503255751 46723450 249454154 830411416 831292044 931460484 447140639 31910624 463162548 764521983 253819186 30198252 868515474 280218381 495461517 747244969 511842566 784481003 940459583 537069020 403217920 199928477 819064467 518086127 440113781 48742555 422819232 323156644 547077194 968375302 766567262 579929507 159332986 819474748 341916485 717241909 20845872 745799449 460982710 62697392 956842644 205739224 787336903 53721404 395050633 547086981 994667477 322901773 824529643 122654175 50464258 565812672 773636184 919876850 408701104 890727517 855080031 344156953 90976300 663638824 899332736 773098590 250009754 726298186 879811550 77112468 450218169 379872873 869553300 242969205 432566238 535577576 575876269 140599336 118146056 56418039 511250752 111063515 63921318 592946872 821250389 757792018 130617310 976084877 584742041 821864173 909154319 82946021 448650904 854600298 217140914 217740069 100188803 475890717 571367443 171539555 435473433 326293384 383293172 885218085 527318505 702856092 250483035 82412851 17825591 753201419 604367788 257322664 837866295 250132955 835161507 548034054 436646877 162984366 9412124 957855535 158596212 735357894 779556272 551912921 845525949 220093013 708688956 765630669 905068589 136151925 457733782 771855208 938192984 311454100 297227626 11498570 750413256 768390356 873952459 877990607 866096605 25034830 105223317 549674428 494895881 195893745 827297169 314637812 628809246 722726877 437640907 686865696 476217097 514383892 644241441 214650238 182745027 915438366 701720782 628217167 419680525 790270101 882759175 163270660 363889624 213293007 459276306 903528923 335685849 695837141 638759002 174509079 175904418 356758961 674572953 713522189 928810758 259165315 655183987 471189067 588844869 82989464 696189550 167832914 508190670 314686975 121004485 444690776 312044213 249058342 171340390 98949814 95728803 655168891 736655032 869742483 393241599 525628570 433322236 33091957 637610688 650074388 377390192 239667614 771355800 708138493 928027314 819477277 145100656 568861938 915020676 657820900 986287470 206024115 324459251 946133005 993070471 473453569 432325958 692269374 518675201 573530748 539908659 395457179 629577599 319804840 807506099 607636136 861567635 524768418 516367898 594160734 168688705 554251127 124317035 797586137 749984514 294666222 121989257 451851797 230179884 693225923 595786132 950265136 245832209 540406983 650234089 615429801 833955290 389881858 549633302 851403395 669428977 822380234 405191282 366567756 475462876 716673951 808729620 964363077 43448132 333170701 165677342 168084521 743835564 575731401 770553642 73534281 205099935 862867903 889068275 679306732 349841084 835006896 736487602 103488309 371224681 227893059 803861433 836661587 144849143 305546169 27747052 696630899 248418766 53982955 783970861 103705125 714681039 613206619 73186918 26455547 262998820 745067200 253808144 904196451 228262948 290099459 595360464 77853241 116858593 137838656 516154020 776612312 929281782 87167020 579315805 187524162 614148577 882819634 479044530 431268926 230787666 817267179 470176130 721803850 653612150 620315713 964305390 255756081 153701133 789939139 139775758 153945159 822171244 544528524 650833360 967661906 69801955 477351187 243926646 403688027 208682858 937423541 156870402 195577099 297762290 836720868 554214680 216904569 580439447 144515507 107852408 390646366 856595741 745187845 197653435 288443051 459825158 192590106 787837696 484966974 331380438 476116784 2877498 612076376 146398964 412457593 492950198 725385348 15884655 215670946 566395324 188163161 178785707 3022498 894926832 154711252 896707828 736616869 966748317 999392646 639453754 273215810 757084231 442597633 893045765 223236429 890923565 489536601 15922135 744020449 993192435 313879361 638693083 543558692 17515643 135426032 335421970 337172516 988531722 443017884 91983703 306516904 394490427 862764635 262097829 122087707 593850671 846065393 991170677 66542647 967059286 93613421 154273338 943122421 46419346 456571634 84911014 840051304 242724920 621163267 51587748 87938381 452597548 130951919 841687377 509171860 587521755 156887982 366715550 324240318 276281694 165554914 814377422 37119235 322996919 535064882 168986946 390533041 354226486 552785964 988171985 535982977 735853994 278966104 160651888 453353218 356531193 600572130 935765062 326785099 873232313 553258764 662365253 274770952 475078665 652616445 851366738 902220304 474415835 340003375 481520393 454537963 311424898 917939312 800523717 417967878 552622012 376940883 47669025 943482469 89526873 13489109 750152970 577898495 772827419 893913271 548742355 208065850 124983985 532671522 961174957 693818454 174620086 604002427 326525568 973776535 82775220 8010798 232238701 936435490 816569904 830122997 917620130 723780091 294072472 981666376 432190275 654939135 171172675 624475665 162462826 82280747 48331077 919009834 724989236 319246418 431322002 496869555 484619724 370300585 243807530 279780729 358016446 489370004 68551808 275724958 52969003 641151267 594143729 95889538 684863747 804901460 988236803 554729729 174106557 850232369 246560459 471070237 669853409 432075414 984076383 176591614 171991058 664893303 507410380 5270105 841130777 930519569 421025335 461980198 713788839 392648528 824417819 681723513 374543256 815627117 752576889 104304910 104469540 170508435 486637759 610311880 197759008 132246205 639219242 459712355 286262392 897863846 1323963 211072125 522600955 272857093 500715277 521827833 339317397 210512260 245454129 715043925 297417014 330894877 12635525 750007011 862957827 885549766 854319645 667566451 656414033 211156062 460794459 277894066 720754731 754615591 426093947 15131598 382559874 992135598 267941301 447523807 860124853 289751214 359345761 250944285 201415602 970633283 950100396 799806444 59794076 964483211 922017732 845995516 182285966 905490581 759120000 497237569 820397190 881520126 656270211 44156972 866595733 818333024 163194522 765181474 547204742 711028295 358305739 839865493 295110143 667062128 770923477 521074874 146566610 688398493 409478412 882751007 687753636 218445851 665439854 114112351 735549105 619534387 628893424 649915352 930786440 439290762 379121930 211124677 334407425 261529539 341522162 247408722 986137153 976310971 317058669 307213311 859266393 755482317 5232142 959035301 243593041 724613042 413679751 487558342 453770973 631921562 360106498 945717893 719194124 565832069 488501532 710265830 126932862 325686406 188483292 476555648 689769363 46145334 449232154 429044581 642716025 125780330 471267244 335621622 908765631 11518981 138854165 593920346 7447307 25799991 156027574 246297041 394227840 701857801 997929814 414643591 931050649 929639414 668260333 322476904 886750196 388467976 501216176 274543009 368566674 84137840 946672006 545844079 239980355 750914696 297487413 701472085 927910670 628720249 559457184 563003382 953981246 907404959 163109336 518547652 68318753 421450047 883365346 905152895 14247238 120730517 441536640 463457538 660206498 138023820 366122350 234211268 886241045 410340174 934186846 905052530 860262519 914018229 457057867 536196869 590973645 299746605 624936761 688604372 901180481 123824178 23067379 411741575 168992435 695734374 314388000 570890474 655985641 878841534 315970838 29208196 761550981 51575698 856823626 91097081 55759643 400322971 558188925 116363605 673344185 896466567 834884504 829063394 856423735 544564370 595938494 145670948 505908651 580068182 213542582 915045560 126110363 136804299 584397925 207429153 747776815 851130370 177808795 733572691 81867699 333389618 384016174 692159036 219594173 434574011 493846738 735771244 66674733 102542736 79177652 12171111 405638520 170489197 490396302 989555709 370698645 307363354 482155471 277346908 823525060 855590069 979088231 877582434 358544128 147955283 639382477 335465717 122438582 108482053 560953764 184259686 200257978 132730355 18373411 34101171 798339081 354408306 860027157 113192005 790296037 239022637 163228369 250387604 962060831 686187388 720899733 728733948 978297333 865416514 287601662 211542276 652371747 503529784 365432011 132687539 496801333 902975105 645888114 908978586 831112441 467778214 187837120 314987975 249652067 146688297 149558217 54571519 241456754 484525384 621500695 519745733 638635197 792886850 195120584 854960641 896533918 735085486 943133768 208539595 742942682 32414266 853793647 377436801 90449605 151439812 454420688 818886407 676329683 276488873 866537869 249460824 593486591 422203383 32774635 987672578 961233048 359131695 983283560 403079643 670184193 273915149 933022695 877944550 196351664 585312483 267928773 79045283 356133582 823057085 642572111 799643836 746809943 933695529 650193657 821343433 766691565 376239834 867365307 254711551 789318511 267477390 570034848 193147438 615682913 978108556 669711824 554925546 194151694 470892767 370843166 598080074 683469588 184813673 50392642 183843126 666310677 461986862 617790112 695791336 400820685 874908093 774640548 803297147 859658673 748816488 475056742 646357287 257132534 623022695 910965775 156574144 660837519 24596255 506544020 617926058 90786168 763339876 448814410 703837185 331552409 257327208 682619358 897277962 39095233 235906381 703183932 895114866 619709896 878318019 861509884 112930895 760428289 660283769 324212814 822540496 380505426 308545264 723188479 870224490 825772739 57227102 717962249 886861602 612958071 138087258 832466639 565643738 197916919 171590994 971626809 619653294 177060794 368716982 140567920 674063500 559432643 538962670 538778858 926982796 691765290 248749821 782943480 93628815 609690298 103716826 362796620 932371078 767034633 816699539 238204977 432210126 251526234 850764693 704879482 830828578 524868630 499698061 13235938 79930625 400259174 310206613 245673646 322498986 608818970 767478374 854962344 167609346 708989102 764137889 762724631 262251951 878070797 182255613 687404502 141005121 260540982 429000139 961639105 274847403 661803277 701826678 769867798 35584011 857848126 426344973 941669593 818419637 835887709 619534463 961369520 183245615 124033103 933828491 266456733 350363827 458757910 598677222 474693275 557580154 99565065 906628357 516503271 611547105 42376614 383622842 56479570 931143235 924855510 126087593 972199133 435734257 623777684 878744176 662540386 791745552 569561907 1810683 399281406 53274110 28228891 712062514 417960634 518764614 618951711 827381906 875583750 771891139 33003991 657085043 284227391 281990988 548297051 499979688 206774365 677501976 155040243 391979606 346900813 134279566 441547963 218406209 66472720 497868238 293980107 195374023 951274030 300049866 224004426 660875221 233660388 237819161 467838906 673148689 126653253 469549421 146157133 906103016 82723739 144285646 968716091 970418256 160708497 158861384 706201981 908605262 985407981 880471723 820905166 786892510 27529723 910280976 85471492 608019865 532874671 456995452 654212364 402396390 948733787 114686471 770271643 420982249 337579962 636545960 493096490 324383775 832908069 274786918 396711411 740220935 310361323 147868658 596239115 145423199 608657077 433134568 92405482 425341621 208084487 612350512 958795448 754955583 296858133 233950857 805211257 966978045 664512466 553445413 870589860 823025293 965292245 219413875 678895795 855558003 113781611 210072973 47490182 303450096 211164619 391385329 715108349 364504436 700999149 462152277 656996924 591374884 986400560 302870024 113257877 156631816 122700612 528240220 437397338 727272940 486599521 617287876 1135723 687052545 458831845 306732246 390622031 794809605 103438891 163471062 862165729 930359149 533586272 213351080 556327141 433779404 414359075 382904636 185689780 654127398 326218277 121062266 802697427 433297107 809359574 494185359 769237879 700553886 192854366 195658231 842845400 740892350 609360559 20047738 555406572 34827975 342018135 620774116 108262561 264852991 901908801 380248355 189774491 948123815 860472308 27732953 814399276 242746101 567845245 411143267 239591903 690268315 411434147 899946588 211162606 252210147 724557228 46824888 948074008 78332481 990828911 87178668 48951938 133905774 833104323 352027231 943407005 296431626 207112958 193776022 695424011 911313904 233215537 148922749 719681107 828642054 651557672 203704568 395032685 761529362 334674014 842849209 5151280 564221855 520466748 559969583 7302734 729840990 929297279 101730825 943317650 705510657 778675622 265728813 606449891 422488537 701983810 379528278 454881459 228795392 451033183 479028838 680283031 367474243 781673872 802287156 192606300 424290170 505073359 566337002 808999081 733472554 374372141 385343924 319736896 432872147 970678418 732039019 477027083 641298378 176430364 900480491 297122408 883601399 475820190 863022052 886123288 343297983 525274636 259505426 194348377 473659984 254469623 763943939 40203382 483436312 722905261 984297493 991578042 809015735 241262862 225061202 240494635 280476544 288011166 770247236 939429345 778635401 34904305 356352594 762882298 247247839 881190506 67749816 316279238 181000120 443546391 294981115 411558776 488539509 703675805 376742082 865514357 447622500 272556440 696313419 425588277 701850121 621185230 848363703 174804970 289014377 221118337 535493517 802928654 928068889 237897463 608388991 725322860 848217874 828180395 162867075 4904199 20850055 631261598 138111913 2162759 847304799 118930724 306823625 921550706 379553424 553636802 420256993 594405110 99449038 114356586 323171774 720029454 902393385 16246635 231278603 269905402 552441054 332785846 518950411 62401463 800943441 382275554 888925929 479498474 641749857 213031565 110512036 158896217 135435919 907637068 932847072 52631266 433642069 407723574 24874427 968797075 329543275 205578416 862439936 786320204 106498462 587227498 297192675 361979551 544946238 129350428 713843145 210844559 48204275 854687848 9685578 902497027 709741195 104584834 369219563 666929765 146926817 196837580 582394960 734671264 886777859 499342819 897930733 905346243 311366130 507912685 977498282 452535476 604663525 515902718 89543174 472933284 710032614 640861543 274166429 788489770 983688927 532794881 200829332 588225890 341006081 500159458 823265086 898073297 342020375 721449438 532396534 325435687 386434234 359406133 376904911 51513420 70651187 976886382 57574306 851071855 969790508 66578329 163058277 393253957 443413267 798440881 371863619 364084689 289191982 603972855 8975449 471960245 51562033 616051322 482793585 586472643 55762422 546932055 947276564 291776109 401535458 715323553 649236729 121168297 175724578 467687532 187535663 446013468 442322198 837858722 103613892 580824146 98856722 537578909 463108982 339746645 359737417 406183755 392899828 625401193 165019567 495202962 996493595 443799702 148516429 76651042 537219640 671210765 228992905 803297440 913345277 479573297 907818866 725379502 976732138 854648050 777747036 420294114 54809243 394163924 792961061 588111098 387870271 906670491 174252680 413570699 114164874 706479830 801624372 427655101 686221327 367542555 11996184 658308406 320687456 362887892 345149969 440925935 64065371 817189662 542600588 479463175 320686400 983334853 36338926 587746316 595029792 846840344 299809446 200753530 748553607 222147243 454521311 124416202 905469945 420254613 693888899 244570430 728673529 359180419 374532461 328716349 197996241 98705077 747717020 816274900 558378808 13696014 259991159 210583006 464245577 776703044 673764215 295068749 101944609 350512308 716478282 861465338 922337015 354558111 685865731 774360870 402388913 557405786 262784624 202344625 100915538 903526575 549914014 91431896 631451478 552309048 107418446 615461677 262623356 204166599 597236571 404298800 106601837 954955400 757416595 253884236 470942264 62407585 329353963 289013603 608023330 474119267 161859359 269708675 36563514 235963978 7957010 741420426 433108630 905250353 72233035 991434319 137594041 805200037 42534906 88826788 963725919 324618276 186982099 298225299 516778781 809690046 890565359 76943951 314542143 523356966 325216580 885895726 659940626 246204681 729218954 965024121 660244464 135056494 457953096 706340618 715694184 103647008 247653769 399619756 956726730 521002982 933983979 962049770 678999670 195632730 772815363 122455855 178167511 333299386 906787077 853521034 224468641 695549099 319555037 342678057 635305598 744727881 338073791 699708411 81313516 719830493 320321509 337589044 935839475 507151626 632107112 147237839 246437273 78584458 380951647 919702477 392861298 267069025 558660999 866086743 571203381 697721995 729532029 40703116 4240461 735703646 990541137 470763606 942755752 743409930 162844117 526384948 893942378 700036911 563954705 420008105 401875407 812471295 516829702 486892199 420348951 443468022 413295080 422210127 904290443 525215444 310030622 722218706 37609093 496294669 89125775 310471474 464855744 98959389 659104428 273718787 873956460 183718060 905577329 682972131 181205497 700109988 138047097 653535126 900310709 2147632 903562429 522617080 967179401 315366257 727121466 247245807 179659116 712393225 65538034 893579801 805940112 695220621 538329693 411679427 293550106 992787188 773584906 14810275 50122346 153193660 433573982 421796760 68782856 720865690 105085413 826216790 953828796 457902663 704991354 196528867 976361680 433391476 295371901 452482399 447179397 258167254 913235115 58302666 728452504 26319081 247449186 547683403 840294101 963319849 984784673 474660802 679391850 371666952 282125247 682120537 789475270 457702717 347237768 340919300 417357953 946689794 967572828 234146091 246868587 642026190 807119235 379711412 505832656 611087237 313150184 661256552 648995526 714640111 472294194 211307109 324696929 159967532 216486801 299556564 382384781 102480606 837852179 401637279 920400312 178972206 39733138 737886113 127418333 17373276 583649264 365182781 326818641 98717882 358545457 8009212 214932472 800582027 984808145 130475410 382173816 99746091 746150107 381099116 110450738 560310033 711970225 223397918 506184629 891309129 52879517 942447987 248040149 800792804 582285174 237305855 102348521 268075954 81025659 125498575 467411608 145660295 440982351 6859390 86326178 70125641 128805620 163476433 447656430 603893187 872504598 518962338 22200736 755041202 541281555 61755040 190499076 774967411 272948026 678922180 709842669 451424814 556844171 578239336 305774862 154173156 354824762 926584564 716479985 465868517 728716558 447278640 23290903 262515579 760525036 916684374 872444142 250810361 678801354 882706902 701862681 105830891 407273994 181211510 245947501 746068800 674800914 2335333 763558825 19099370 832234565 419438416 429951131 462737751 420280881 713497955 361022446 836525253 109140084 649511064 423883670 861134270 541833444 530839976 642975637 330248094 984293242 688888450 814794200 842443021 528572130 553234819 504847558 331448102 205840963 49462414 136213431 87217229 227028079 547439117 423070541 930502629 253167491 968227867 916980219 995293299 616268767 241850058 877525581 814398007 701637038 412462358 107572194 178626189 931966242 207547919 273630167 698421457 898625029 918532325 355958123 614141576 540402229 404887351 974763565 555959345 236902100 725637806 277807590 767716802 202540910 782952808 534164855 770830004 94963527 800785884 207743961 13368641 531357006 675743919 118999706 592903019 550645596 266555510 18731149 837526394 75962125 805502138 115839291 704396244 904845479 487002502 161601557 303932273 684993091 475245557 292422486 102733763 260921663 586813603 733698790 97045610 13868109 843944573 252037045 428510972 901904491 889115823 627969578 240127213 481105237 315228112 824942402 187308562 795972269 222760483 604272023 327463556 757002047 183178078 535333280 504480970 235785346 65250930 174795983 843752549 707147052 345184107 27147633 934435305 975303971 277241008 113848558 394216676 50410181 101344137 500966453 908657542 472425330 355378005 946380899 547496957 897728467 926609909 26031237 131577057 92667001 958540891 527732300 904223236 904039799 217459584 988812983 164422938 117093213 840502220 620680757 402673176 822637287 879168770 443599718 52934561 488466767 743973678 807146445 183700546 11376792 233859264 676840594 814652959 981239346 392598026 641486911 283696153 941556641 52596961 807723145 228111777 527894382 228993514 933004185 681271854 771938271 686882941 850389632 140510940 640470842 134256180 65433008 244376435 365501867 950849909 183074449 794196486 159452527 64694377 623362375 330373245 962712487 319408921 187215347 689903101 992103252 434288747 847970610 94725541 381447972 132310368 193001436 556630615 364590820 476732870 695720887 330209879 578573709 635389998 633926278 212909323 134242524 732855024 203189783 388636363 795006767 289221454 53734092 298993991 442910316 824453766 254884983 403132231 900983753 116817315 277232294 239772170 615131888 279944424 334811516 773427166 908134498 497646184 477720732 78082525 14140261 787921036 685728002 649907620 241729246 578153755 203639294 165255894 508149350 996277071 168342544 844054570 420254392 160667634 596209869 744647773 271022110 783452453 523791724 738081601 797480210 395973676 306941389 496842895 927113272 229120932 736198290 248476049 312948558 121454551 826798215 877535303 779237476 878112923 155501212 525507460 382570615 765310419 599946518 917180073 486143622 42255092 583897181 212854367 320991666 446914947 783680523 233604611 19704108 532250739 74649602 995601671 322949874 394133794 558403383 807421999 397690327 402613585 6733302 955283654 596241033 226166991 96544146 146621222 50888767 819612161 687047104 366779898 32483053 926358511 904044459 89326160 875750618 176418568 476132031 627993881 422594081 300583662 88599404 45015625 977843996 738238424 377780764 785406815 371301451 437835622 445915630 378253719 635598524 860568945 507273429 333347419 538460068 358796580 881006933 480584530 406317449 385121282 328121369 601868229 691558018 984234328 999843699 255650318 134308510 785840261 548907007 685008304 282816670 456779510 466193492 5916458 999322779 68188792 279443248 361647077 842057947 644296653 6777712 467360174 967172501 725268277 406491745 508259048 285470237 664015005 175979084 159152380 132917792 238780015 408909732 531279695 178672153 696156547 673640781 774272732 953090074 70052565 897289020 674228757 430459670 274555301 603509211 38578889 567924746 663361509 774768241 870674473 599561735 98815646 281594540 657663747 413808115 139070557 828689096 821634531 975507930 905902005 136532534 260130354 76107566 939401844 871518307 555287013 443238510 557502393 81409621 882518850 712061565 888781323 805711188 535861153 816830019 705548108 632883872 590157209 168317955 590236982 662518666 232524979 42493273 749642191 189297509 817458902 897679772 40181815 52613637 329421575 916821919 275473292 527925105 647448343 802262843 549803278 97144697 172052993 507462980 669963405 371498106 4129058 692814124 583518010 831736627 170341412 931242568 660508222 758828287 377765969 578408861 664629910 451409031 712966939 508261168 735028730 123619547 918390663 713750798 700918798 754359151 829847759 53297833 533573942 174210592 410530274 529441582 945408401 508694623 123343223 496307896 683402763 181789775 501613063 772447836 83406978 717718878 127483795 932485752 960317870 821673617 577692876 844479027 920743303 959580490 308842490 399552596 851194742 959834363 955793457 39716275 241517072 645705673 453082718 921911297 941868582 518567261 896921242 386277126 475237346 77625120 612703986 622047889 683250635 346229126 624742958 763089912 690463482 971186088 810005497 710477704 907896153 668518132 896753563 554861767 636371696 638574442 544969206 63453238 304383813 549426757 164745961 922029517 489970367 54773563 540133194 203898229 725004122 922308492 271810876 440311821 363969535 517116287 225550720 546393026 906244601 326038713 582944156 967542044 115238482 388953803 241252425 125646094 393218610 10421853 173594474 324657279 308677498 170790120 457048489 936112354 177589511 288189833 462004539 676942865 859373996 837780284 445461654 937575384 515191509 670980617 890175323 401513500 283451001 689272982 516616933 676771824 533182071 900872101 575642874 62633046 830965314 362019782 207588314 12926202 832471051 827165713 894461618 422642733 673261345 625961941 165146188 598632176 449679943 380304463 701028365 754221434 295968304 142433276 94823487 415880889 258340306 332277786 343726598 921506960 836509520 656898720 317801425 93240370 59250001 526270558 530056888 104206763 134145506 793225866 842904570 158405943 442775297 390784859 920041699 325519839 589112005 538485394 757948681 455433925 331396753 526277488 656798560 332579598 617423793 198669246 279819033 741017086 321711463 587394616 366515860 131298427 813731980 553654040 667628941 728444859 801446329 761300252 158851404 98051909 27465398 990587592 391298951 919429959 879176724 389570330 268938920 929969116 343669694 226465702 605820827 959169421 885229308 452887371 863398732 627179829 391478717 47693228 768615105 61225299 508930111 265549955 388200241 871329255 102627519 296318431 316427129 966670118 539230333 605015951 107491038 45911153 475744670 643454673 179266214 82205803 156457735 329185368 423078585 714308862 468061379 547784541 709476817 674027066 411612915 305867218 14833932 966099372 324360336 37213691 369041116 671245653 687590479 778166306 287365057 20713036 261496757 707207463 527062233 458830410 906718515 434927547 174520372 351425693 362814421 19378882 65017517 972136648 104364902 781233802 142133960 295591453 432774549 242507974 890668369 280161539 709079581 287073469 167575919 284629819 479331053 117602299 678085810 961190838 567231574 335641768 656897167 421290620 769891175 624858519 913868456 10151979 84472544 348545433 413529392 515012177 812471783 680412674 333470972 736134055 883994888 561138790 550981599 774735003 779147298 761899115 554145523 371765512 113359388 686964358 340762521 184809487 960470483 109164563 883100469 442592518 548457224 539203134 213337643 878016460 289880595 411423010 75541478 211832820 352130805 842899607 215762370 673695719 742001334 988163892 472418694 582609066 105412812 594763536 714876568 5850530 555314685 943441476 975000091 326947447 966042311 622534522 947318909 890231078 312872282 552454057 64259638 980523628 826704574 645452809 548325815 632491791 460645802 135915565 103515468 546243632 1701694 594027187 572743159 535156139 95546808 148558174 764027148 778114764 277956759 516999618 555895833 930391499 629643179 204313985 587191443 542861604 337455511 533847783 58454978 263035171 291411133 820797298 445430124 287117731 682801549 645951673 592966322 390515632 114457618 439262155 927502421 165660828 569185148 915925308 718934417 15717072 891688406 380754368 776890973 677562146 291904474 194387775 715195433 758777923 234003348 205907320 820235953 579245936 466145367 556290739 260211045 929641467 109236056 443717011 66865877 845927252 181049509 52520719 504824750 262026110 513223199 730409747 662182661 235936893 731262061 494937123 83089875 122361069 470080450 14620627 875715612 790227368 426688994 827327413 594010492 121170216 760402280 448503966 51842000 322508887 627302594 797535066 647193925 870792125 615368118 7139992 98627569 721951730 797250866 26207514 971737447 971769660 273054612 200329421 970242905 512682495 601603724 715281212 199738551 973207422 123447500 705026054 655731924 6493127 946643677 113993931 69854734 734095622 995872060 572394268 317281379 80871129 928031685 146790390 612114129 482363478 935734057 982625054 550081254 42890545 869494214 634957174 884683720 216433604 841852513 722169738 761188002 408807296 447101630 787811980 76939888 505112460 261083575 584659306 511544122 645571032 384636894 222254712 240737806 982743512 174620946 923016414 148036082 239483007 749528749 27791147 569416571 597953110 313212318 145416628 61539007 306086463 691810379 847935355 412697733 100714964 219024930 14541437 485268416 531938506 753089357 508943976 17483761 192432104 907270676 494974185 17780325 623604233 422974000 143175425 495411574 753843383 456179837 774022056 294350854 421376964 9934089 197098799 14054542 463771444 329965203 507165966 790885785 819003665 368489774 804003515 970479593 129781383 971634563 868057139 109564872 775076252 375461549 475074801 892925464 879908886 458156063 557391864 237558825 663324991 211286560 607974871 859939198 489412210 495223013 460978322 189031254 95584465 725222965 330350988 940059721 3552027 113375918 433152348 213812359 244238943 464614476 711920962 423889927 543246550 741344340 79348945 443463097 362989716 492422288 484013262 872100302 781009155 891990335 817959908 9902419 784786989 603705419 459180838 897920202 323485729 286413346 528477274 465208030 683469947 645978816 644948938 527006509 826186552 336399176 967141786 813419177 929808222 492843216 715555233 124338838 61462069 102889370 983665164 237614235 320792272 336128585 631989902 780058666 705846494 999700462 520384941 450425756 151403513 325954959 967561419 55219421 234630079 394392106 422210508 787190949 414921335 444257902 941671274 372640908 443428518 528237350 846398973 917786742 401321451 105669899 733925431 320820584 801586908 536095991 51383928 589586834 206035422 504456168 755838434 577836653 511644124 286690992 485367358 610664817 308773252 48336433 178752380 92951860 305402246 358606587 508405737 827720955 801976906 815750670 407007429 482759369 388328539 885065712 295937298 21288700 25350718 75262705 63855847 644551204 410629415 979146188 193385285 664781390 999825970 150031154 710571149 774903789 25320779 816889129 377098070 615772368 847722309 869969861 395937551 87229671 840535728 187394634 600075306 749734314 766931376 342986860 438556728 958274666 258566252 759117734 795718429 689566392 296889476 742931895 84933062 288027215 226472587 364698102 223323124 59861565 205362217 699831849 444773839 898735559 637048230 108622373 441912313 74586602 912525329 490263700 154658965 301694261 394639361 884535906 991318954 434675971 345613681 762282115 634470291 664091701 429432077 817253451 373628088 718386204 395818651 505340968 957661915 660662569 746344866 925879055 953292167 411148658 299718140 54794056 511127183 520285080 272337551 619163204 159946141 26020236 944209371 836727603 25450706 809048287 166662547 788865795 749458230 173725975 352444724 247414470 458492660 760989199 614113315 820769552 829107102 579894296 139779384 791642418 576190754 459637193 764439671 178834922 513461390 211649413 568877303 476818043 537446392 250799413 882383016 970614629 540824153 165100297 578554508 568925441 913588865 912239008 400212343 954892153 10185454 187053564 787060351 94204560 699044915 409230047 546190912 649108734 421713492 481148292 936201747 966508308 677305631 167500733 827122766 591300719 370744632 135881419 624582392 378298777 342862446 423077382 401924003 403347625 332976838 244766822 290081361 924603976 656808100 246088557 762766302 470807940 224761162 830524154 306535178 506145124 150954622 744906760 181159508 569454394 309526152 175893733 349131507 808783328 566519024 259527583 201577283 336696253 920895586 491439654 622334619 475204300 968895978 178185075 678759595 579311195 995551707 817011261 381621916 925903125 867160158 667674777 588469166 834271369 351937524 978541663 397555274 932610856 446717235 309999801 589244002 230807993 236758385 824655673 612148740 790361519 772452788 350149600 621020650 770315931 823451374 304990266 174173058 668530329 315557280 907983255 875812289 306605566 238646217 829541399 950646418 804863164 559639098 621798235 549752119 520920405 715424455 727862969 402158321 175986444 282491589 221414827 557367117 757966071 85116611 701685734 90978458 734742249 302477544 634689295 179822599 103066938 160323698 646996216 752945634 185332558 575415405 515068126 140122166 511407694 305112171 227041592 553864023 316905995 464974907 298115342 895064770 131466566 136209812 886412719 222645037 536495479 704586258 332133177 8313775 187841700 668212805 331401637 510334505 749767568 157146276 720751237 927596301 200903293 604248194 612288633 310337347 501403372 213881913 582866138 776861712 994707005 654498754 756465646 701037254 861592156 232545108 973803836 158984299 49313045 636756722 160711807 450560041 449697994 971416633 346551638 989868153 949975205 129373205 137329291 1815708 433046431 951628621 465151964 904455393 480529004 606960753 513821639 736862691 159468331 813064668 888335916 832482275 476152035 208126131 996758985 699325227 521302114 485983757 7381429 170769908 794157678 984807825 722867005 542816572 267897717 393030263 25647629 849242572 287556972 288702654 930684038 356362082 463053814 256714399 210943704 55200932 95444936 256588109 953208583 590186384 729394438 183747722 538266440 565885635 792571020 918923252 249544987 87023629 555423694 775151113 158578464 690665211 901736523 446570219 877857136 921222669 709045213 599877244 82259201 160313679 673376666 928222120 485876341 542183112 437501863 947222528 685387761 571866949 776052689 577459611 134273220 16828687 915205587 361967750 975598129 995260213 792926467 439329299 594215671 498722938 473704795 804837924 938910438 748135052 22413579 167885614 31264889 880818292 685450784 987570485 718549784 268972304 891024777 901924415 777177498 414317540 299676398 179068412 504788814 414667484 323731475 737028917 572633779 151788152 891349702 205589812 187898216 9549700 364362491 981604234 703921482 938746420 115101677 757971463 677633124 426847602 62385762 68878659 103681700 275633382 866699098 907674008 194783878 90024791 896941457 398618018 727012481 98391670 740347271 523288557 653762596 498345486 831218951 538160777 657885071 120522474 231909954 335127618 331775558 414378067 427406698 15389617 299402682 864164100 132225898 542645620 174451040 451980050 551741875 641811291 502461578 715969340 572215643 519425714 419294836 222587520 641629130 141177519 774603576 494954366 567336942 817518416 796672183 798186273 395362144 546830747 231087744 775318512 551826246 808596727 626389213 335177595 430321571 798228043 563632734 711915814 315865889 260726916 357507297 548632410 782336203 19704104 726774426 570339991 529341499 902997698 461344566 461803733 145813529 919266512 441487925 136196934 697562018 18399168 174506045 30560599 76975206 743977056 784894218 977727558 643941562 545330051 537257960 163613459 735253731 651666039 462923285 19566049 224050426 974092760 238778995 377042795 678342628 334127955 570512337 892370874 799933177 601679482 347028187 41039387 943946257 434568674 225277890 698587222 55071015 571002175 563941872 591875066 529080596 872470825 855351047 160098865 978123452 451491849 993174623 70916153 450056665 525984521 93753404 999293983 808476028 541110188 488077093 374235687 744436218 386793871 926056854 561911996 534355275 737660898 544463527 28480083 945871477 826648264 448995369 300856579 410434507 77627299 260596799 563581271 709866410 768969581 566725495 355976254 388830440 72208742 526101931 905118694 779054218 937925965 872111184 237582921 78448634 83733406 7931948 275918796 263108944 787852549 808226243 564244922 280681212 639154818 347530821 236433958 748498954 224781026 49491963 170613093 215952284 884822485 344001195 524752599 764572077 233648571 281651806 157954095 286728955 231382151 726698807 906312205 138016126 288415745 105600974 187421839 881763468 344653203 895337348 136804360 409853505 285586285 81616689 241720920 968265623 800101756 555904132 73493190 181110248 343834714 400471157 98571336 643775490 122626508 651211052 194107346 891992007 959096268 870555421 581766410 726232874 864208203 579680891 316433594 478006624 562196679 303810738 650832257 733760419 264031299 138264532 353557290 104916441 766303901 274075783 982482373 119881957 537385838 93996037 746268043 303708207 513942059 754071148 608749506 606581751 256478770 411720163 490013955 347476206 297277249 865746929 810829179 29437687 688698304 506980432 269498640 728398291 744842250 306538198 715763915 573709959 458420098 461869409 276715193 689128938 425042281 549918278 723382114 756926520 223708908 744890889 263288332 376320519 902515391 555409881 896638710 235657858 317850397 504305265 327603962 151489558 37687406 331546192 89739486 16842263 209677459 69578216 453815696 153334468 374659051 237150053 251451101 381436226 557573919 648702585 725333087 779616597 985901132 729036761 605376082 874327428 354984374 527438538 868955946 775698750 419101976 809669959 981509134 685864610 979988015 244945490 6539925 786266415 704785562 852920908 106841221 573267784 443825918 633291409 978931945 875348665 745647705 518809088 73328651 286317654 719971461 872144264 290053608 670106430 357657517 167093637 382950188 759947768 459864979 69943852 15742278 855947029 868439495 706014295 324457328 633367434 189605227 94706365 926037014 212536676 968061469 795704884 147994640 39414051 548894694 82663765 15092241 758389247 794587616 571513713 888266361 279840675 77575495 942964818 780716873 599125799 176197588 604481532 78800299 835859544 858656311 650864059 978077069 748371677 233688922 715829225 275224265 77643515 998646129 894952177 873050299 362358763 282740176 196199548 884308845 92749218 821029205 286123353 89679274 473692021 440869691 748488648 86332543 789563040 748695316 474987222 427056977 246464345 691943809 733588066 797348828 856928204 821451739 807363980 850035267 472017779 582998732 25166390 968108731 42243324 739248517 969602479 694649254 160441951 640717985 206557770 360113434 988415409 850361508 249093515 168840384 896223829 162695536 297440848 605352977 165220715 40585195 486254258 180322112 482065800 652631039 756242167 730325946 921409666 665083123 987648492 134584226 169182715 385069775 870872439 52186591 160887321 923987796 792248887 797401571 345711165 851285767 532351493 347188517 999181385 305763381 94762523 215710097 780389110 189279490 529173360 170120634 22594926 209651946 968489624 973661581 240607481 913294860 325318478 211147625 183655970 492378080 157050209 357108181 282866691 998538924 601004213 302703343 617048282 262980126 969838971 693828744 353281373 964519937 289638595 942748636 664692921 651115337 360949318 18960432 733466458 522823580 600665663 663993078 705196308 721486348 125453482 714115263 494133077 268108118 761505841 505421892 340928623 227934566 813241839 585007188 230002392 222044461 126462192 7006061 401458316 78824961 218903051 86100662 536368902 906651637 569131093 469603663 498294883 989981315 277423222 607053038 183758591 780501762 925114 804031362 995325724 786339024 149117990 732690689 849021934 310338740 24594940 574126271 546677664 87343763 757493988 224313442 861105137 613884344 947005576 573817600 200417027 111709563 851930814 551349495 517975826 351943792 410932309 380348307 86242272 729968315 568279692 879231351 816687168 734626404 447978671 866423796 906785766 793849723 221534612 95244034 249618418 463199672 357576419 780890137 507906829 743919652 436011381 735822874 523074702 484765724 2655644 691344505 910616095 53012104 57090334 264687121 686271839 417830777 527380417 492765614 677193183 954322124 982902618 46334810 465667075 720486433 747014105 52643174 339816170 142077932 535289945 825409146 668780461 747534363 509579814 461190649 723457406 786231359 955984331 474536732 129867662 553236204 853249465 93625951 825979966 553889078 680106208 147213459 1615629 390002385 149081248 432862861 88043727 391263297 618922971 73463333 856308589 571004908 422050761 562458312 45036646 686970466 890184357 854725913 702728822 812831648 700858087 893365160 131839107 332073472 416107995 925551284 301865006 958872425 16715544 528317338 921000566 233650215 437423409 859755119 32443024 317049447 26014413 703617526 546416945 32080133 896581279 555251090 413067212 591029582 83047057 466976076 918348149 961117463 136074772 714410068 894257197 376990437 330143667 689007012 74652268 224350743 886126643 38699312 381471172 890780777 889288325 806113954 177238922 111863539 100947703 435916574 94068469 996504244 526134679 176908078 990479566 606963412 40868986 284718865 368035774 600646440 149547269 369700226 73830666 302118838 641551436 679291495 893594608 659250915 411840349 640065636 30077623 692415326 778086451 290784053 788918851 988564906 592968173 245879055 606026552 572891469 301235624 739155496 363754165 124368086 878739325 601993561 742492069 751837405 101490885 4165878 781797733 813075015 786770582 866238061 2669439 954652789 830866327 975075464 975376381 990578175 531658448 481407442 51915415 29511884 24178825 675144032 672143623 248584547 200577266 981192979 136019078 838067955 671869292 463583484 583873612 944464538 998171263 498072776 238582481 736189109 762954171 526129542 478427864 451945004 815891035 38843608 976149963 348633360 2987796 308662518 959753388 686354123 412075090 612390483 886669896 35487587 512944478 168348092 562835301 343466104 783886535 850649581 809131163 234910452 643150938 295920863 9878840 216020036 649063166 878025448 288892392 66919632 950763406 394457677 964955705 985303916 317794618 54965374 252043643 434023451 306861765 385553524 231113239 871515 499293233 231891656 586019678 881530481 331200105 135389299 75022024 77003794 586456234 461866191 187611393 699627659 266244467 897116724 36132608 296593703 398143543 637485177 914365183 83014002 120254587 386732459 330826609 436129894 930818276 377695200 297096762 537092145 369983645 30338981 704999670 719187112 259506952 976742442 943858010 608989513 746309268 901879606 700580780 139851289 646306683 766250609 565661100 534688655 143742700 84543233 814034331 393429371 483884900 659447931 687402743 533481023 694353221 945562016 282278723 868411201 687751074 304488267 307211246 882454505 336769840 384988162 860235437 363307930 793746104 733295166 249209255 146031915 988556863 283407452 660887936 932884649 355856999 982346878 785683775 395731480 977617663 328514292 260804874 453234369 824388130 284185942 374434784 777856492 990470439 388855843 11940279 480222416 162800411 690215577 997847517 452682652 126772718 389320998 905994890 397880299 295405278 239757303 835202930 793447011 65766982 301808412 349043850 131639429 923097646 799950542 614578074 680105696 543950520 633406178 428258866 9201933 31459250 104816968 433036870 691794301 484391052 650648463 494727237 108763685 431521625 680365159 662362411 331630895 487918135 348548662 941245037 452740492 888331767 581327447 647878823 495527381 702137178 632987688 676967390 451856295 412857888 154458697 4310542 329864152 57140414 153287770 28474075 887423197 150649994 72151128 147727433 920943177 794561445 560067514 388326512 956408617 291039282 699730252 254441077 248706671 439865436 917718618 646493898 552636022 787807939 780949384 260946792 677028542 824705020 877322190 627201065 71916780 745192147 182825860 684522439 659331022 105325107 115840112 664072651 902019669 8779405 629250780 704389430 886149129 297454238 399410639 618741433 457075873 339822481 898595864 709785819 66955441 233154041 548017074 372312220 478847818 627114617 731963512 686522656 689558810 545628344 810056629 162735982 724682329 401351497 760662091 538185802 165069753 487897846 444563368 118714560 490405391 123966506 413909068 247377065 138263955 1265836 111792634 325068408 373519844 777066891 44664124 389627618 119431683 484582708 123526106 883423707 409297485 207866647 607740511 798633180 643847957 592419208 973841858 408966598 904138470 293659977 79218763 227654674 378866659 233825312 487953918 960223187 586999000 296880621 138103036 580157339 705425836 378904721 796908144 566776076 919695412 206918162 168892359 179086377 772969035 310313636 937746612 718189756 538669218 821162371 208261204 846524550 758695672 896281776 904266821 443701523 153521947 672332965 207674150 717180039 417360902 63791774 81593826 803509098 314275684 547398175 407669407 121011934 634668585 72766425 435267151 834800702 230634447 119343419 416693391 215268397 358462687 148184343 813077148 761104918 413231259 996369969 278521612 132299359 442855751 673778 603960244 954406156 704544469 767062975 482490529 392806479 694756433 369272546 276649996 634598127 719462897 5552349 199125874 746864472 226551717 451459447 604645960 541726703 670673966 86721837 869071131 424525568 947353568 893846471 622853942 486866002 629344889 359644902 340051280 101472626 489853345 241335406 328031268 907025821 940861868 153489465 543408748 843346687 106017149 974122359 196530598 575461674 745993223 420099478 601952226 473174055 312426646 415518222 44358035 538468728 228547149 215139036 665828326 643399976 975488312 72245737 912915875 737715588 526184567 954809998 718739966 355274238 641781460 451676241 253744802 785738536 265800577 693315486 44443442 124307116 180137592 937300657 952028157 469751992 429482389 111570876 187809951 408380355 918557675 498595179 825963262 373439964 559844154 231438377 28068551 699416698 814688975 963359877 934693091 349565670 828564783 343599411 261848231 416156828 810789139 866742138 836820692 399871887 874430119 374894045 57766042 246581126 787611814 887020459 180352759 360897150 104672363 117357082 326915687 100889453 997216635 528973547 804600390 419935548 744962531 953454530 148822928 683735695 727356768 400391941 503282947 362050343 569306438 725896524 418642274 520105740 685012653 948180415 974207619 957637762 925856879 75904962 569541453 566274353 11352962 20933529 224938793 844868805 6673026 293276374 982462729 322843185 853049737 495762451 490800402 879606286 985458800 613971051 447412093 322957001 474169395 132725020 814605623 756521386 593925492 850454925 298944024 557043189 904774709 319633121 777647693 598357243 186967416 152690348 211973251 331103751 278161294 308117322 133392446 660783982 271644461 84950779 91577196 902507986 646687568 446436386 164223032 846838430 513839659 408132467 153686560 496636198 826106739 412381115 132146963 365524453 855934820 701012110 36898031 118766377 583407721 808372267 384175792 844587395 95774670 918765050 831014669 756524309 304129171 141450693 202690173 613448386 153439106 910975052 917731893 945473179 762293187 254167198 191189067 484805837 881752437 156101290 578565820 524128045 723179781 971735365 153156805 1208185 105164884 472305357 642555468 864235976 86110686 326374861 122337573 218922547 614587117 524883549 448655217 676946442 907396771 484426121 918283435 57847282 253179601 393869588 354783874 5039980 590979833 786954056 824113955 129171925 234984501 910552068 24574883 359221391 1765159 756066628 69465688 794208037 140200593 470188896 362586817 704010408 406443251 903492716 857505422 446406867 544200305 543258737 539107145 283113308 328944105 476582684 523140465 360101062 188657410 910327468 626686171 995232746 718965397 675967622 831649786 465447111 376913483 308592812 5817533 725572642 391959422 550250411 625792566 520788612 655211324 842198946 93642762 765391617 857592628 302415553 353128970 400798656 616919891 631431077 420583121 877586987 244327450 346779702 117352329 125392811 85459955 421029480 913408158 922629635 198846892 422212382 717141221 522313225 41641458 184377395 466156790 733131655 306087424 389992883 363791558 789389339 99457818 128079710 107155743 735491171 92368553 779400862 688797343 131869996 168193892 291642449 649712750 88413021 981807931 940332614 532957430 442344466 819554049 899159676 731685100 541579687 326946133 974219306 999809341 69826712 649921221 653916452 55250533 977617607 375015910 275996466 394984688 417228224 815014196 691397064 31325901 898989607 616606793 377352946 861390003 58819729 279859402 317135744 436295710 811853818 190607759 780399248 141446413 84517838 552098556 313508797 682038528 206952389 276441756 137788301 972625020 654630330 776752639 427041882 5620317 417848917 650150345 339983668 47821048 180712339 42566572 20425407 895407200 977262686 358722411 222159436 425322599 835808409 844624705 759225077 719535185 727502455 509350443 651549884 229135146 793960944 404927119 596843048 942532231 774541576 312103132 375708118 823191230 910905722 850261040 96886724 659269820 789019648 32063608 124043258 936675608 424297378 31582097 176053603 589191565 932795514 283117423 228367002 674919206 859148839 378261099 489559330 332080105 589746408 185844330 271921283 174560899 161810621 831056567 83562756 592821023 45525474 826380915 785350571 470219425 641818643 628069265 226825330 277226991 529996684 973744546 465282544 234374600 860378711 172026504 615333052 15378193 821920621 80792535 34553662 431809441 553412392 628241012 423934192 903880418 826670050 968124613 544898123 44694997 272526580 58909525 464674411 545126221 209265338 898117187 923005230 353423679 868913845 791878862 145788865 554223141 990024421 805759114 158143852 460632768 55872024 441608905 60158570 400741571 582942355 643160178 998119449 345750709 743190195 353866711 49532724 288410783 77845101 517237576 92490536 951044144 364644578 8583225 750834730 535850871 351111096 950974457 477764916 854738057 507233500 939034068 793428038 332231181 109102472 236127326 893661092 830904988 513045774 360915335 231953204 366423997 764919778 101989962 952604992 774377796 475763840 292852000 223571736 176758235 290334025 840856772 352300581 974634721 459859062 937036038 982289535 704970851 686258924 546185651 232268183 833088868 298130898 725597982 564357899 334904991 842768719 999545630 446583069 624284388 369725319 340555921 818705837 871537019 498498404 413344125 930100891 738897408 906674475 4400971 679488430 749230009 441124097 99258992 748754779 632586661 178065820 604709143 365260988 855173124 827641269 780885711 437679560 170547251 40538064 803791029 547682358 510367913 982355940 419903430 3664597 342083450 930642127 980648891 291672423 306654831 596746873 194321494 978783740 502471756 938191711 90795536 856388354 271275965 63139332 802456426 880069328 902537554 1053201 44899015 349347700 454223457 210485285 819616501 620956734 682491518 904806827 565101228 614287749 949934910 263117282 828420834 263326264 933421105 926626698 390430764 543517585 922568634 412811589 788280618 93192859 874864356 745079282 570898127 186433165 346843617 880435633 242709662 794747947 630906052 943178079 960928023 208845994 791302523 990119176 241697984 156272912 859377929 693496850 750333025 177699583 780949355 448461609 690123190 544735203 410006801 627639097 90226424 672884956 138047784 612690088 283741271 164628329 638163234 207641646 954911673 727251352 533239709 535534295 989166535 780463691 47915064 638915922 962454209 441333223 901712006 295475697 792945591 229016046 593699203 698871336 25360020 779566042 164798960 625347852 845195104 261329738 916885035 224549884 699524717 874635270 779474509 872957203 515344248 152632750 721795254 801180641 510350057 12012417 867264589 670016746 186502528 401185076 216004185 53897555 623359917 524477985 392670355 868495109 603933518 971694717 430417537 275417436 888272662 321662657 179194223 953389127 708109016 195298370 886527590 849449105 445969119 333562675 208813958 565967099 122507316 952198161 750909024 621439905 287781710 896208386 543336097 584600296 69120218 901261724 914170723 225139328 719367360 466863681 559335989 291376237 790574218 522219069 723019587 805866515 381480854 985395674 539573162 390696954 956407589 592540190 644182040 863942122 258320855 518498266 645690885 312411528 111047635 799767937 854218523 528607951 296792777 28857715 530032093 983187263 612249131 712544543 545932275 263990464 783822863 328391650 174864069 48436466 540851050 847868523 147985874 747036018 846438702 536193467 48735305 485895569 80805464 771566131 974933904 279527563 247010838 272541829 532400368 72029252 998226583 923207638 983474325 355950552 452377503 168122359 227603577 862765059 459915435 248157701 574501396 333028926 231001202 820223181 642992619 264962302 164525034 859448684 986072959 483281643 553550761 679700280 15590600 869711178 137239067 378683159 662674940 77997440 697456352 735447450 791512436 398721112 897240255 22860123 809700084 57492441 989271356 584883469 397759102 624658199 601326125 881702193 341325880 319090666 311882250 320000007 418861482 53940176 862944534 60794061 730239240 408973130 172439230 52180489 695130515 704500260 391559801 600933504 329320753 482540119 557091807 347359673 110986935 163526640 411754667 559147241 943489655 654493469 245770281 594210346 725731760 234885263 710465893 414588196 864541847 925367899 923248281 27464005 107021696 557907451 694492993 495079274 821997738 211637842 373597022 81929786 94120978 194913858 844282168 270838914 801721328 450548757 361830109 883143328 776407544 786944056 840210772 663252894 732703264 763559051 240019718 594226929 995042873 938060955 740237890 731090750 928946513 91210377 211894890 708441391 53322995 562491662 626965441 813443408 644280663 253771037 122838963 350913160 987335370 553479891 293840256 696637170 474312304 633436340 282191116 219338690 339546556 969081935 255453511 489381537 166283805 154671586 308370227 15566592 383289473 71577069 412158003 880207385 803393176 778163060 403025199 508079771 727013514 208288880 827490717 27604402 917948786 90723667 474921678 112208092 136148536 514666980 896032807 393551531 819557345 639366799 646202433 652468132 322503194 256128071 546634623 219532060 472073135 223266783 905433073 315401979 625299105 428954440 829312733 26244085 799748077 411873705 472325426 184129058 451012607 177848393 465649017 33639854 375032883 457562294 923098730 923930549 874047258 788361564 912692559 579778772 857862481 497859097 904687343 327745684 106348763 435010267 923631172 118660345 792333423 125682655 465932949 506843850 795263319 84401736 807324355 79476569 182588219 6126436 831901464 502116109 922925570 863290555 270523122 795460824 825615836 548238608 853757101 663383502 672921306 288485273 442483210 185066316 798560065 565229653 840383728 175896529 481492875 252131970 194072333 930349876 726969500 222309790 484896776 978252576 678317221 692990440 669073809 492061628 565666163 348639978 35872616 10026286 749732084 498280754 725243860 928749138 547399797 840877878 526485930 260885254 22019748 895254517 258015169 738474521 793473723 312580431 525231549 113316615 805216872 892515340 464005162 52513213 834694484 546709163 903735419 302563053 989077697 948977251 456113952 315465686 871321965 502340839 684272108 655570608 557757163 193811808 876254877 828029299 461608811 947961708 333704142 895010893 642486543 940305323 419194755 62142785 954930427 88281142 993278920 331293614 273843992 120886980 218259400 373637957 928774476 189339683 492568399 507677116 939331719 181673684 81337089 682975613 21961881 12762293 173949782 153038595 915850946 911259113 669883825 135964812 708576378 101339452 191900139 127939022 426959219 561663907 845271138 666283477 876595363 624459555 737613521 939940138 224351225 682960752 684473734 339271633 274100586 80228574 106200111 748073515 178477436 384771848 113159431 123739629 37033084 990320040 848861528 78827121 212019303 88830708 968278538 615330860 500644302 890737830 412142665 287171854 540343091 172669250 697131069 365159374 223011013 801298595 521968834 222005088 710119071 928474813 148983214 482414650 852046796 832544123 369541541 423714934 329283457 712468291 969058507 295711630 63522369 545850637 67500607 229761552 335692530 145142898 98785112 565428912 236401548 981795093 893446281 80923181 975825684 729273634 247731889 29792247 855470987 87275941 787605105 26749040 788989349 27732108 660799314 50851890 698265052 224288949 59433860 942835074 799727143 1139321 189904732 715441920 851263037 987636528 757513358 814633313 840994229 158482825 636866833 546258115 293288916 489849218 679935738 961610292 892987542 509493530 897182243 420126295 540277749 618424557 358851155 46745801 727653890 99790715 52773999 153500051 280370593 658453017 161434143 934974149 576436335 133797471 685432646 517218328 324972172 462367295 314340188 603834527 831961366 827936005 8862586 774351564 306443292 566051303 80287465 558459286 900542047 208893150 319067080 670534989 316429757 173055422 644273736 687547140 974447407 42996443 850425502 880277287 774645596 592687402 294419133 732806105 355386228 965396584 451866774 375177876 76491495 435918042 96483275 154893694 606908644 749350099 395907997 339216630 949803581 994355481 863054447 111594627 632723827 305552149 421123594 73729546 605092609 883114231 805736751 404443184 279662506 589523694 36271095 128068973 604589662 453151361 348051627 707886361 308359861 553025382 941909232 59176407 55949377 483019257 530123427 588355645 487313167 714045395 633020863 518299262 958784428 86628994 278849423 756743228 381654164 274109960 308785569 705263670 983253814 120358760 447894331 277553749 304392423 723784049 958488798 910060110 196153286 112590885 778249527 82850829 85715664 612657646 867780918 919862711 208704033 383022160 717643694 254661472 121644217 507174833 448154278 47051083 356737449 152056772 884805505 500792368 687153843 372244043 394766044 433339294 656708885 212808698 262457290 12017118 111128732 238044027 973181864 571916566 169329131 835219276 148025446 676442863 18960366 747835381 121333443 940929071 840790298 473684407 417131721 868926109 946846986 353207702 785708001 11680235 696438461 893709420 328647100 636808056 389958760 178142354 89104043 145296539 105591536 606562445 727628251 204294422 82387836 893965629 57701668 426704785 117435683 508438180 300550862 983893604 455005177 993186042 412876775 238798347 529781166 958671395 680732493 443336738 304867957 986834159 360290068 212722326 843193765 960639852 67093193 308272080 373244621 599360498 49997697 609288183 977131944 426800631 622050949 105431970 780767683 589167822 683583819 692947952 610456987 971691606 968764870 902173748 627553991 282350730 429765936 45549347 516523277 51179611 587195047 913258200 203057323 23363665 418082348 559320904 879911613 262596942 722025233 522953530 722843593 493939466 18370749 614659852 954836314 437539737 794488675 549495889 974813577 301540798 617279169 463754724 536670352 862662957 314733458 924176819 78045144 41826087 47449549 816810288 565807346 583654332 837461480 943919621 816516948 197524018 326223684 901679171 926783126 38973886 99257256 717367710 418673071 918822768 372019313 128447773 462162417 536071889 398595012 985705531 238211460 557438491 797187961 705317958 38493703 361582877 546023930 207009702 820176102 407009145 735726040 250023885 810029217 695964 688563985 513697392 341984344 48007176 298095715 164850218 755189769 36069000 453454549 281978791 557454534 733600080 916457461 95310222 924347148 330223738 293326822 167474754 708435995 118502258 123756701 904298678 385338103 685913538 529097546 903879375 31665927 753579587 758774594 368982608 517963731 522083687 163375677 275845826 503221722 128334522 550220697 707912704 607488684 900162231 777947737 591907902 71054870 892288169 188472343 877984769 413619119 634151455 24163421 114357144 967268940 567891877 811678779 392660168 685038628 88790669 267239801 246037580 428378498 408914709 821380022 295408870 817693101 936310232 511285839 967123910 990360634 713251217 17263424 375130217 543081172 225893942 565909677 663601900 634302471 470095922 297712683 772773330 714175909 752912743 190680614 28575046 765383681 476223528 674906120 843775286 854035318 802878941 382070098 148174064 779475255 186806134 804079111 407880972 711755921 435302085 919834026 128820956 290953379 677829125 206195990 522040322 554047539 213450975 301641891 727101000 960875641 807238086 499168709 412017320 181142003 352832778 137381614 936962720 332570431 863308743 694905464 248542575 275350293 12689120 103373116 124693362 478812381 268700724 909790798 170426843 162345377 356902323 240518996 571099052 525870035 309290101 835096098 793470257 9661164 8829641 569516591 971428907 166757153 261781385 188313779 776462808 78916435 758773236 802843879 89980269 504609055 749987257 96691448 417697760 300638680 792907079 607833852 789448618 271104638 149532816 548028730 768220379 519182649 146394996 413901916 15974980 81896225 446063302 367744207 123869473 598609082 433470022 900909414 817045102 407632351 601701117 966208088 232813730 526278091 962817227 66685229 620024741 204135868 274081754 546119077 835784012 589069830 127706798 887933263 150958554 367787270 802450659 340543134 793172969 126710988 973467232 278272400 13694779 448727083 476019435 542510197 108686143 789388311 937231268 358152502 326794092 372162196 393371876 38081699 409948865 147134191 518208757 531019309 461270782 230296207 124501703 507781569 566967299 150251086 658510885 668243403 121345363 936387804 869169449 723268207 923544440 496992405 235363490 682713199 454718542 786734440 978598275 620930875 138611613 894572615 659443124 358574726 424773813 456299943 307364944 673129411 531813735 907963915 363544051 519685422 8815844 770964357 102660323 94824983 774180564 372983550 827048618 726381568 409598742 476812200 449759829 178921865 804555666 415012755 691665012 984234039 297722212 104215861 189340429 336346105 47436624 266583776 52420149 578067502 207743083 387288291 45318131 709992282 67801335 4093287 429829921 333191931 239525658 862560576 806934154 98552286 765514773 487047827 838690022 511560721 124312660 116597866 199144421 321064921 124324708 643238381 880802737 838032277 384003461 441662731 980233584 397259510 853667337 600866055 977315412 886137737 471549992 554989585 938388546 452637627 739520933 597417256 624838438 816538596 746146676 27177852 700736947 194354646 265814570 881059316 867069004 174451239 241652555 576671162 33447024 868714158 563361948 107757528 47718488 369687779 960287413 964119766 670122521 769673876 948653926 610297118 963771914 717186788 331478766 768223234 209693081 925332352 446995920 120038676 510699815 244311595 49918968 112403877 339945637 642232459 311436678 81148280 900361068 472575397 924240810 763910747 645227745 318535931 803110421 382835496 810664735 122485280 131595266 983943644 581946105 679702533 18935948 718449229 47350130 603233762 769962463 12448795 935772982 859948497 94301355 4491487 407911878 835410559 195664100 316554504 243814443 478515525 46352497 795526212 771160328 713688631 535037017 744061044 130849812 589108127 268975523 758287648 576506402 496573416 901876874 615919680 315859470 993349025 750194183 605770579 877298404 368550284 183600956 229224083 88151048 430627112 993773932 275775578 745026639 991701435 473135917 145968991 555012744 302864692 614666743 706094630 749226983 930966657 79666595 909942207 357718682 917515775 500294796 589701621 246491677 370617265 505793392 189813831 356905240 669482760 71753233 786530298 835551522 961552493 984017162 430030414 952616668 553166516 647125792 449926086 753125149 759665334 898605220 634925637 115811831 671982782 770039852 66924692 260294718 492994665 514647915 121341382 462022804 113799956 938685638 444008572 624863539 645744790 416888940 746768180 298941340 837688310 296877487 158310065 777167086 770047180 746749886 349247732 795740705 655684927 128642100 617140930 536475705 745867400 651527417 349806547 921565806 922716984 655759963 750055398 638778236 62167663 616118948 274304366 354635190 672621478 346526313 771528773 681357702 373537432 664960133 106557012 922467163 284345884 699409609 975641685 415859219 754429969 138472063 514499434 10533811 607793267 533867921 216141380 294519519 976280539 798083361 874784278 995777094 157200660 701270478 610807257 699789767 311851236 39389760 370030802 836791105 900799103 619839126 17545894 70853014 478687099 635858609 111969693 744677017 497820377 980152850 609741302 792581358 773696144 464988848 975048302 366757209 630003011 556235159 302939526 95100147 63988485 189158802 283592852 97501453 329939840 331758449 675384386 283295752 91377289 737747639 890695333 721074944 394174444 594271261 937680701 213181285 441272447 31908618 746634631 267846719 115133166 849374949 276212903 758220770 637115498 845337241 546884219 664516818 661960977 995440664 834909721 839342738 210655454 973008008 877627796 449550248 519724751 609624266 727522871 158789414 307649032 469642029 295730384 397509877 365336815 392394902 484635008 224603316 343077006 993871891 739525998 498425098 624064143 679700425 236482210 514770982 139770592 266238744 251526087 930921792 841600328 91601630 412542284 198002559 663323572 162863418 16115791 252058327 235685113 713108621 435034643 498391917 657035987 782351541 16778409 62972303 109454545 599466151 175097737 434877156 382329412 503299732 487094557 922776218 74029945 59278654 701966627 377218135 273844387 396976067 995077268 834094075 639709448 798998382 625399165 555295687 630750464 427786128 678760223 706862246 803173875 806582605 651319597 752428667 741334090 733549185 496517010 440600257 75995855 52109005 436429452 870360779 808285316 807680200 311454528 359195987 274024010 788792681 154855739 800322261 651315800 278308221 696360038 133580832 476364888 853145936 670134632 183155256 592431957 775258563 444852254 498321348 107005878 762245188 546052922 163240308 424417218 338943765 674335208 497576466 771412941 88425542 264538189 679167492 739493951 446714186 334328285 176690487 162847752 685393755 976743472 144744110 836266715 288076157 643962028 816729590 112012 870102116 440184321 783448721 397632985 929366281 657975309 826945547 49613776 235764692 785804225 184661063 815427201 141099624 348018709 632890250 227316151 863323708 437789939 738423563 161898518 439804855 871351931 35001652 355958758 944681312 577200526 970106872 46708840 358951923 434591325 981621010 670459751 973732511 97065822 78643938 816406891 802123492 524778403 583338203 592381953 732490770 539683590 34370452 802546109 691570840 633164787 348814624 459706752 164228452 720642389 245406086 46052181 397882958 175028428 206313181 141738202 91501577 291335548 217667998 15955513 363045260 97612214 861034889 712128001 900407302 55801670 68456257 253202292 141259442 401973257 850780046 138982155 573600604 446898965 603493024 682501371 327061574 241548268 745885501 466836566 877447839 203945497 160614078 797911481 84278314 455323481 6428719 113337220 777895805 190481424 30553504 414311152 103229490 881699798 569080341 219763651 842241386 655281974 656947589 609997097 760524546 458485991 95073242 11853787 391004359 663161243 776290423 564407501 557719420 790267550 531737666 650890200 389747808 828505005 340616901 492100844 836361109 983755506 534319585 849222559 12889270 473180948 147400908 474818263 716370245 806719211 52371591 921414410 888977830 190853842 122281083 969606639 595380394 691258193 854465455 96750606 947681125 432223530 685739106 661742199 675573889 16799302 961928573 46453556 878355747 367123072 283642013 209228842 704201756 20229470 171211896 218805766 529510755 772879514 871411746 434894217 7592443 94357164 658007854 701234969 945363471 980158913 894269778 781495481 489309525 244309615 480121600 745740841 47269535 84736173 866217500 96055198 988790744 79369752 956266010 804115003 916970098 122662024 190512105 231020355 150678392 817762730 133621912 830865896 523405755 514350547 364046197 383153218 909619905 804810709 940126269 928009605 14833211 852893354 138979750 80528416 917161805 260210522 467515422 235175470 351666291 155338718 529062273 191137288 109175250 738837503 264823374 840569569 727521 960247276 660092537 825631411 882270472 43736104 399403869 244260098 648045475 598451261 970120080 593617118 923354285 818787137 210330041 315614995 396441369 154839020 238034569 228312173 842806946 385274920 582224916 326283735 547259654 641527389 357785431 234652989 569746888 911599892 896355267 657161148 336785408 469828877 24167437 784769228 459017759 37283099 807603520 709608653 311670217 550655304 223136468 469491518 92543825 328198100 71186245 508735582 427345887 215244880 498206286 510014927 358829513 184795565 15698618 908791071 139557029 497661588 595230615 504846939 539627584 487772549 587178059 927826249 129845287 699720758 829082932 725504366 104399993 530126331 671484237 529370593 37662566 911398991 595287336 559046413 194707581 277404454 606377720 217577377 88346528 788256146 111914222 122533191 106786929 71650658 815359299 593822822 912112373 174611254 755079378 942602607 422528184 511696869 100936987 951515239 322630883 883340017 161564452 570088233 921566418 319520556 698743641 304290479 318362376 66880120 290873900 796008741 615599660 569829115 228512173 868645235 390611251 971676988 467117776 256926488 328603930 515559158 980431960 443488454 982546527 432253910 904951467 809158362 317700777 160620115 911703780 825316227 236240628 113834650 758829013 586463025 458018386 89894288 701089665 153648523 391459410 685757831 457824392 787473171 65528963 381037684 981438653 548121855 494859840 335707996 612421113 780583696 201383862 679559921 874490810 822759239 95446870 950798637 209269510 458598899 190555454 340035219 98070697 818744193 985772502 741264840 632320549 147090654 726465796 88981300 237125312 460025537 484680683 957655651 799938195 526921363 108157804 162765484 236976560 539186618 778150660 759731423 503157633 482296488 536639620 815944308 139551596 891349339 975738648 564672412 831838971 594884833 337436036 981030911 937873776 509848755 591953298 367985793 670617472 269612728 894956078 471679932 211366009 821328384 959472924 622989836 29082924 38367307 155052173 91848362 354262301 435994200 17505918 818928492 527994774 307324955 982033472 38914827 536959112 801889655 238163629 958337104 809452839 857193664 835747059 663407445 59877657 852307720 40913967 66794869 263689553 793254903 574259723 35165431 77551988 564316741 392006245 298888712 268809539 886730489 576612462 473774180 838919912 309959008 257901321 367235394 417456964 770536732 103484168 558518689 132859144 802093418 950756168 569162808 502103889 488961298 960174347 5233943 804188389 70142931 1804983 417418572 473724704 463458178 206674084 654870818 469864125 501571508 469297353 698966614 696591727 65616008 585018022 325496750 524049233 351375323 563229532 602464178 233972354 18321483 310011973 393800273 529525424 303817697 527336606 634053764 230464351 728482175 272422561 774369424 688843016 148009544 433654089 911399200 476251206 628084761 424805021 241390885 476108286 447674403 68745724 427171079 800121076 499600131 659417898 638090661 16310302 644544976 28237819 682017007 106201027 126077722 861245934 91535978 211897649 393226896 938184677 991841346 614946895 756938859 880872957 477631188 697963954 897411593 308906343 752007941 576053799 219244409 899650499 701934101 549829877 721970506 567607287 427751841 783459934 802847524 542933113 287643248 566772864 353991642 417110142 547519688 997893890 856726302 80401582 750423715 12686409 752377524 257840581 964930836 840303626 238337294 64860887 772929223 381399214 668661114 345810737 281771173 528039927 792923117 129790783 915906733 888298699 509505890 25402198 343025711 329612018 653451188 789492790 878369528 987759312 731305009 367411510 733728371 163859850 249966200 899676033 348388423 626375047 355565895 256403183 951046528 77665226 218282283 211633638 668375470 315457195 843912036 414009668 171481273 355112393 287376990 952427183 710880910 99933094 204479416 812805763 282251272 965613736 904133723 63007452 941632390 186816896 701298075 643843562 692088667 630156529 673972962 742915706 26448902 602707124 835490524 576777556 802395619 485727288 673292441 198487679 125599036 757725021 71440932 773728207 187340661 744739567 280532569 843587166 646648474 917067139 67430077 911988835 154602548 875551713 506395685 790160287 413043778 433508641 788036573 38350972 362334146 456956987 962441076 848455669 941347493 909027809 566565464 746543273 806447021 464428144 123674985 262832579 999180282 430267476 281283307 212353611 263045671 984891841 270015889 671308903 991123613 426255801 288373188 797224295 590741730 731986825 373225137 719249411 238731247 204923475 323724538 734910554 988727115 341031696 676695411 842991281 495785032 189026457 373698275 629946613 491297082 852357640 775899488 547165857 605114076 362348973 349615868 200707695 368184023 736014257 467101108 987515210 701527854 69533948 350791181 879519170 720672733 570173897 796973994 779118288 288065292 886534980 881920481 683473638 441843007 309858092 300161738 589043606 831020841 514237249 429597689 809994701 873878691 777193475 147003325 42497771 404457446 894317256 871402068 613332451 329594047 912670357 39306493 499221650 181735574 552066368 670082984 235826169 676017687 283686842 918911063 408661477 612327423 723807077 265743871 371531226 77892551 420388406 25131662 623975812 822754414 856246400 696721596 737383022 226782704 242845559 511681140 817921601 997420546 78529220 970943243 309016943 364503345 648887585 556243852 822283251 14554750 58354868 290106896 977240682 7929999 400541698 205490892 442750051 901266494 664802201 533858965 813045127 800745188 989455745 656787082 524838167 657901798 460629049 195701572 719768395 910897004 364125873 781869719 110144967 1353727 517148391 194005410 452295042 323443185 748179015 836521993 576192282 292875943 89679229 793993271 918959151 680447890 237240809 822097919 23801746 933173718 878809657 542121970 338496193 931689399 146254777 946391712 956496756 327355699 112755998 642432079 572865458 747509073 714758298 142321160 466626399 697877566 424012189 602294363 198775606 146507839 872456040 782672019 417386518 85078767 115261299 293856594 202614724 763388287 241423389 955788575 571364202 665859546 295825555 38728874 280624817 858169758 718546532 81713028 397409755 554827404 937696287 826138206 355693028 16311794 649297129 783418905 756844365 572492644 349862550 634623332 799920133 42047026 198076784 674107424 517186795 448155350 815034253 225937959 848992611 50270350 427352588 862824947 575138005 608716823 188645371 999232888 425791674 21759537 974857676 656806128 585205787 587215300 988883600 462533658 409500235 975580752 695482719 101612016 516818729 601563368 299712368 173598066 51517562 237161971 206346966 141833160 761346255 332277307 706495729 591222196 618227339 201338095 247614478 455600200 643103228 811848957 353983681 219090285 413038782 637250357 97772373 343456204 459964008 758629183 79170598 254665775 465946081 106273759 864252591 575194774 368600888 124060557 803741427 784520646 347772272 86882675 655342885 933335059 172670427 489968147 4764114 672701782 711974366 297446927 853179536 202439192 38084940 216672148 388419395 29257350 610920725 307314315 585347170 826360389 839658812 412828390 765363355 748770388 904514726 3371248 233047501 228736203 553377141 245205698 626254574 120461011 459176830 812946115 780934942 222503721 408256971 976293219 886726533 815789531 501601348 659813067 491579063 973956076 656884427 786875834 815555853 690467305 332500614 632073439 803488951 539800474 361062531 310443019 951082928 611388921 922172544 367743924 116697710 385368679 332342534 887801091 683768227 763783271 571689703 630000558 316181304 76441101 103510694 768880841 848506998 601840977 425021570 280542105 317626084 21024217 488399599 957937835 86038736 760772326 55728367 649119043 168629635 504803824 914171018 622283001 580768248 97535314 395104470 954796702 605488870 483046888 24170557 547036407 312597661 736306069 963249442 484234182 898199145 257195922 134625289 770718547 572302256 563459078 455261763 550526802 19345034 763257647 432961844 402333406 18762733 582673573 764194323 999599608 806332570 282625716 230004317 639232494 813945488 798860099 406802788 315891743 963948466 932963069 874314255 803093194 636650292 283172484 722728497 816118491 619829002 912394266 801353290 762341656 446792026 149423205 345348528 219079297 269454925 452311034 986558483 507630970 38662646 339257186 903663568 828581108 259547328 703343534 503780416 769297895 288691954 882115099 272666926 888727395 104040834 616687593 346465842 236936130 770044512 360912012 762374330 582453644 552717650 919351924 618459686 351343977 317076218 67148152 606955978 975262464 413890395 412914228 561266280 574801526 913871540 446256524 182481579 585141373 105712267 997885717 452058629 771831097 20833691 898013005 637222468 658606177 540833813 624864121 562107248 868454209 576773392 522713367 814241218 616388151 200930646 152394711 355998867 458883219 419147365 765370536 498626715 972326028 683247676 151298840 127722945 820708143 991712780 688347051 902276901 950088747 506725697 345959495 135656049 843861675 408152146 866534857 983336741 758380085 513827712 862286987 637744464 556777649 523527875 906669432 693797896 724545962 949727760 470310204 341501997 957297922 644662381 246473660 836754627 974644773 171654595 962340835 449504995 205926005 77558459 751807835 507463004 929420732 895707790 505194002 513437472 739815943 224470870 976767088 574512706 350935613 468838679 292868900 97183317 887613158 764097047 633579105 441187972 925294549 31269220 229001848 127096382 188868627 694550851 558389130 703302242 480751437 768407331 468320389 351104108 96015301 810662908 759024666 333573850 264931227 786441057 6159987 935462353 719198952 430443092 794711319 801114668 146408651 786027860 360513080 542338284 360045334 217893163 241325826 225189862 653995683 820146275 43726422 199816803 469046243 478539368 307124059 773952473 632845069 370176269 360297248 352399152 981619715 801236341 739590737 992589525 286348601 81298085 759768314 892271915 549482092 474772941 539677139 400922749 401783322 160409012 304178921 383468802 185739268 569534165 254276548 588377711 750411296 686777625 119037409 885329088 441142981 947539642 339786907 563448043 484074073 813678421 893187998 969894263 250242479 789977131 978928248 662123490 589933965 46088538 621339797 804565832 75054547 975434078 151925830 954790068 267255019 924226523 174181573 717483101 153539106 282199763 275389707 6363975 769536912 754131906 670713110 509143814 35761878 735918385 296683278 774667645 869202380 269371386 190042105 859739962 900845375 252521980 886690159 615862473 22159845 393491309 708117038 247930037 505960327 321689298 204649547 893974741 153187492 470202984 225712832 124421260 679392300 647419918 948609262 191931350 888866141 306083361 167676483 539692389 848712697 866588757 852803451 58787071 21733043 885420869 249940146 462374183 105554523 729525048 450244148 50321041 516697451 142704677 643876351 330809710 459544726 380546839 299433407 335188477 526627672 54336477 260595010 316727211 552750347 926517038 361851711 9684983 455636215 232100064 855348066 564557396 116823978 251314734 625127139 451476836 214933443 376706417 527568289 362386975 199915480 903107138 405971920 759328500 388816588 374863614 161617249 353323443 790548844 182272187 653989303 965679245 695478619 297593105 543758772 978000046 582483548 77288167 564689261 660010894 578629304 565979868 450559646 150557896 171621255 375626054 653278403 41216459 771433209 103089084 734513941 744820176 640287838 230161334 733657420 705463287 244399731 344871997 330633453 357742978 212904218 379852978 235545352 642078973 7530745 883445352 903672785 199313226 257945220 884030626 554062017 356477252 276835346 552992513 473705606 814830830 998418681 991143356 362517131 839706691 805607911 285333658 805903584 999298001 759641700 626983816 868621886 787000681 168060626 939172117 145922822 892735543 151597921 3052826 790051284 925132041 543639833 989425558 783188161 924500111 920583597 606010027 764767753 540277628 5025619 269808335 206281551 406672052 676551381 955701978 775940306 206936879 40784740 782784786 587640521 413077889 273290186 479321364 105468839 408496896 125255049 239137619 78408020 304208703 963321439 599497565 948172897 738853778 990970508 445907050 171380458 94599867 616059168 849689731 887967696 643226449 253973377 127406645 226646384 58434397 661337080 884956825 902870744 453743808 546315471 784352417 433808068 798976147 602501979 691101495 963872021 149926842 687737772 988527689 765856064 585032970 867677269 90371572 247669396 241535817 519781590 470217675 572609229 708708942 869304580 131282386 348207203 50239497 869905000 745064621 471390705 937464937 730150673 553665338 345466049 7630275 378182463 117242535 461536115 855371395 138124836 143207722 503676584 933058938 980237517 683302088 956268543 896261567 400400709 544596962 34608947 485816357 293311056 39456926 445869076 861794510 302720112 814606489 232666190 378534735 373082775 64627541 715967212 434883448 444804348 865597538 654945932 322592335 158551384 91393691 717817120 99000034 873496060 299660027 434546003 177679919 633591381 145470233 748876879 148774124 912637808 411301497 951125925 917839672 561129326 374214690 553913676 497946334 495488440 874211980 688072395 103210075 266011483 313309408 421247913 965631367 420098799 736820442 248880085 49511554 967765409 584733135 618330248 918160976 121873299 518984367 272139960 558722154 96911115 447142226 754558913 341042716 660289597 134328180 531120677 983495246 481756573 403775599 199271635 472289819 784123282 731289374 405210638 444989175 66118762 538861403 213239485 519659329 290803927 209069158 682093822 70396275 718686631 753748504 382450049 643446581 932732684 650716339 280160365 572335872 266321203 330106778 525200951 786100983 117446898 903488700 74783435 802783315 465305217 566355327 263814514 243491180 448175894 367599928 838072331 33118210 221309506 292143700 866899252 354798027 372417554 857218803 372598224 828845898 54780919 818828433 882263883 682594611 722291602 464395694 47221957 938592096 631414318 990778765 200479035 624970928 496654714 916434053 940769979 528413460 415106916 779528434 102450671 149976778 324517166 152840083 706310316 935302849 100839312 845145526 509664460 564584809 178064143 56447551 220400981 554759732 692909787 788746888 670708702 673401560 161319923 183388039 657571585 443694938 359085331 480735250 10919859 23237939 455630194 638864721 328597576 474511400 875429766 70815925 333942098 979767790 51823889 283049696 278587639 635365115 182413191 931506574 100382795 794324080 922565635 835220471 692085397 869038491 811195419 952586998 879054270 289219446 663073552 327435832 797524220 990175255 380499827 508527855 686124323 196346958 981941783 384605112 370903336 180622695 481346862 494077594 702265283 699172458 969815403 841049737 659827648 453193585 846040032 643177767 48989685 465271451 806971089 171953682 864755593 214746026 632450360 442362297 806209370 878029741 526106602 917419312 476408692 723015126 312296800 348623132 587204684 377366905 642007514 862405964 93836424 604675829 337721892 204940975 812064187 863830584 461592668 369872634 260113740 861472345 592276137 890613367 988437238 864861261 912377181 713719294 209186918 950680163 1215702 744899384 549092801 105204202 307650956 920884851 225892842 13894947 394228752 481211830 960705185 438442199 550700145 186092145 489825240 407838051 680924744 572212887 266744138 441631756 702564856 663353413 590250025 174153819 967696924 305783882 914325394 14262182 94813463 267760212 386968644 337383527 318556692 271841975 884294988 255674180 848349509 635271123 965808034 613055497 249805370 917940281 887375623 338364228 567993935 778113697 261769683 967874003 401722852 228651657 760600960 179518544 499319669 453076300 711441776 539425496 550997671 909124027 515963641 114285870 317910099 975957181 758268734 602071868 850688098 175574530 862630567 658070925 802812281 138450321 504066971 137675782 609024681 209221581 169063317 735828274 8562001 261318736 493003232 780453471 518426933 973233169 434641049 543947062 980885508 989069336 965199118 876916660 711848921 367892187 932672445 62557109 443448845 339062660 332971297 552830693 702585473 764298299 560449312 369461534 851420782 851651322 637567926 612893341 82045013 322180425 731758508 632157387 581189990 998678433 215342692 587144096 897201130 856012373 459653545 980826707 947300242 981965120 707246269 308084693 183944850 799421136 246779165 703517064 578648557 611588452 243652217 605867069 390980022 797233186 791672900 295991996 627254805 526950717 53216517 572935742 452467653 745418909 203323720 989296508 475196830 283187665 993528178 316066315 259022432 413533115 669596386 8481868 965486734 953607670 32082686 803727635 383542388 714618763 733115848 464130166 358736062 508675240 717653093 561326251 19876128 298215255 545565404 836768112 435038822 542214513 823371586 112306736 468232538 586620650 249974951 934619971 261753447 688389953 710250834 563150684 562177233 823476337 195320933 647849820 809849980 624084998 228268455 425194985 238546768 639100847 533878303 712199380 722282692 330762504 941576381 468728288 603673592 231137224 411938276 6137351 179364384 541052363 575718127 759113850 252961823 519558226 966524660 507402307 760048050 552699577 706077664 953980764 571268349 200267443 139020032 116765214 255466103 564007786 694965173 19441086 390100506 531872227 665533998 75814942 376195791 324243931 432870872 965308169 663563850 249829203 225714539 118576249 68054996 670520472 664477349 665894862 536738202 768711700 177970878 797707495 769630254 796309807 815883027 921565734 589427176 352464755 443511279 764663922 275742710 87894916 167646884 678574096 554773347 305667325 884608536 304068576 525146362 398367623 939693030 102864175 154916178 582507109 285089687 166186024 961997196 513963752 644072059 742493291 811670953 400607548 863564177 881091520 457076972 52088947 331431254 37663009 263072125 514924639 556810931 375521937 670062119 696650412 160170798 241116200 84389766 149756723 205939885 425250109 415216807 802887236 720362276 32090845 948508082 182502964 523219412 309664975 361459314 27460974 315477042 583425848 625372093 103848099 911973319 853306725 883426594 493421727 728175024 53326920 289284484 288174720 169307840 945521709 557298605 83284181 933623346 627692525 18708746 464325693 973278700 924806563 730775521 281543984 259912575 583582604 176562700 744638133 742715342 76671353 607919357 70702420 246050118 625246312 340760465 323631480 283345686 121933266 12118353 513936354 285944732 586117512 95821035 569553377 633924977 243119378 48433075 730500031 964603465 193918311 133017140 493467597 778519096 78377893 857763946 108347749 200161748 534133045 931608710 646710996 106441042 702903612 770126275 142809012 64934045 833882747 507573306 340897248 735812001 898348828 978238478 104691054 760923123 972112076 712281111 771963856 432901868 349385747 375584054 679410985 294432930 673619386 720693653 95209704 522921540 536178981 73446154 772821863 923380587 555192711 365260397 31521591 922906061 544474763 992202423 229782052 993451489 706904740 992842801 791830340 889592348 593561690 577227616 307722984 102549272 359669522 568805035 290768426 545265350 611484475 339710011 615209861 883864475 86471534 197878823 527619574 491487571 599192961 410739771 670016043 435913639 663663772 185703374 126296416 724147395 218022910 14345698 814381426 795530047 730226792 784503614 655643022 50708655 915847881 909027644 498589444 236060299 338490633 393051093 829853112 940395055 661203950 856356909 368516650 540294717 888914862 356408037 473627573 911328846 418576668 760645492 798978994 185444002 922765882 725154348 816105087 773976456 762548888 843901535 694276847 993233620 912310315 768068315 996127625 430559803 571013969 956974570 505968465 35246414 242083769 900750332 260963084 583995113 398775241 520252182 518844130 798365190 713703719 341517111 287691397 229924049 240061058 643933299 170727310 585292919 967803396 413127308 524923787 953739124 11875744 52573111 966404370 312357593 768355969 3467164 165176242 407089780 328965037 817086845 230411157 138535646 986773920 997163167 374539532 698749514 705348858 747894652 518209472 812754463 112723878 577848582 438293489 506064856 42681009 886810524 904335617 479278234 440432942 577012840 957315172 451260706 309283424 988127011 862186846 786554189 591052394 820429982 669717049 197746278 618678741 51036020 697795221 631798081 344332816 552756178 77395194 36627481 620568411 521531040 866962938 817350298 487327189 572727455 748467641 126576745 106290419 825839424 767850483 908340770 517725838 139791691 872128030 916968243 669219510 408235232 692887693 298392731 943903086 955982376 165437815 991000769 360555335 972003882 93644564 210607982 889661828 574481706 992594860 518256868 479820605 910274079 897682278 885567862 986954958 473370573 636969040 712730913 573540729 244243046 756496730 797343392 652974917 252290186 498801771 978455711 512035579 559889208 1833937 387586042 168874898 889026950 277644526 224816719 306388679 418068181 464012433 623943711 581111745 109715457 820612336 319234171 470843334 666487133 313239014 776250783 358030921 418861766 938565521 500249147 705267816 560839369 280294908 55227480 678268157 398156347 48705130 507770553 50117266 489009560 131234229 365567834 387125967 212307868 433119858 75742101 631554854 292439994 800848640 205169703 291847206 210672039 564599620 992222770 848429359 994317011 163099583 471186588 859847694 847406628 724938354 243550065 517589254 982411845 114314260 868216410 934419000 889012613 77070527 784637451 535575445 110389498 69922203 431428521 161831874 255821375 957491875 887849163 231496399 792344498 371110434 421468411 220174537 477096540 291377377 464071369 907529307 324504033 625341038 512962042 341436226 345909718 438478508 138350151 391212829 813422392 851118910 610269228 794817294 431811010 526234409 11865900 307439810 448318395 63850674 286096158 556161675 868159614 576358772 103379301 619130555 407146461 244493687 864738892 470727012 730653155 534021268 498749658 533145122 471438882 590486541 23838368 202042459 704076903 8013382 384505190 416101882 375232082 144831830 940975072 675778966 10445637 127849543 803957042 132941162 144236504 453709913 645019409 921870448 370953334 177898543 79104751 751119801 614650989 257395168 204154181 972998679 653273963 756449475 840534684 481745709 937133200 770381901 519215974 308983633 240534561 47126204 344607011 930385218 868787886 755312331 567834742 142109094 795349108 703992505 137943495 927611813 589091407 386438137 660133883 232228773 529461231 9638617 144997023 856197565 206447582 196793201 76233265 869484141 31643597 520973093 851269954 741852832 709784633 912087706 430251646 811372789 525933376 493706086 870832604 58023534 220515144 646108602 379264361 532839540 35607082 354720361 685808766 138096775 837495456 939107624 280734274 751117154 17191119 559862714 56699595 995881336 578132761 492243303 586588175 306088405 410185524 948353774 15196789 357503338 597658584 447007359 112938417 770859205 682432002 344701528 164346593 955832348 199749961 604825130 95091709 438578081 396029274 125673718 358109290 362677577 627704050 398047863 653508078 448708268 563530763 32617491 767077698 443153281 940559058 484860510 322463990 213079976 362712530 369254759 514930317 233053221 140182838 988576871 903574363 384570450 179609824 594462623 411781025 146058526 78008726 970565564 504266134 796043637 311984265 842180702 431214329 770659779 415536853 81034135 846738728 673087309 870492374 124091924 827433080 313071138 577035265 420402516 125125710 850909249 192649426 957001406 680404422 356212092 788765975 669996511 825997138 845535847 639020402 825866635 159575388 639845704 560508213 640327006 392203635 540034164 504334238 339557681 788034926 97958957 350288581 111037173 64496762 509876157 967924151 973660554 600481065 668296906 980451071 648287330 776167628 460050308 146358270 418383589 558952513 659733226 251184999 280858246 360145811 255137266 554798309 938626102 121008733 936397284 256004347 108889227 938888023 595436154 632867724 917859244 895021936 123075427 477869883 842491259 143554765 552627308 147586708 237105447 268879189 986062979 813083017 217910770 156809721 364311029 889919417 136762111 244537718 772965326 419264070 143784579 283104183 579555651 311268478 355768112 273011356 276869500 92542736 158288071 149853924 154339504 764929885 619719647 936254845 293703455 249903124 838650833 423158984 936211537 749185579 456192883 64357027 701598510 930491909 732684519 324231609 546998326 24224767 617820107 675002948 901949413 175028797 412826012 343963599 892481675 990896857 48139647 10231980 253566637 76733143 549103737 611148937 688602177 131565333 389613026 205466598 697655048 229730471 170997761 986871436 750965426 119871863 414712320 573539131 379649171 692027399 294650677 381033914 902819019 850303542 284394986 228812826 846070451 69655934 418468230 701518820 446031485 632835972 884411772 710419529 410169787 416244026 20410629 550724104 659465056 833164163 318831965 455581772 801235007 681535312 278624709 467790234 477966694 239910583 604114543 252802845 729712325 771558696 749690589 100072526 692065398 404239414 481365704 39701833 406726058 625793049 947027852 907461700 51187613 206470527 885380157 811937787 682077780 361959456 830772305 279320394 645088283 272889558 729341169 957762912 864621297 821804883 22396149 590927843 620516902 634202315 598953040 85200384 493775101 324173721 788866218 698888288 44234178 645001107 846244547 661175991 810012118 560796086 682754637 4216179 893213280 762364478 438378074 144417430 58185783 709899877 319655704 933234837 35653233 860943797 954795561 672801498 871465740 719595900 638548757 251328447 228853784 408005899 130560085 656373347 75341110 814271697 809468007 811109127 283371349 495773678 682024475 797057040 887997942 821885302 68685527 343509313 525582077 200658121 934713480 59440371 524077870 293154544 983998473 586203536 428940871 28855537 314255042 928795360 459607003 208700156 277153712 60160133 113717021 547172954 431784132 527797036 176136716 561692227 225658218 143725198 403621147 27423373 640273836 476426224 355966848 711759467 656998339 344923417 272236778 655885230 193555951 759640107 843884876 984885524 568853080 533791659 762487136 102191777 874420674 225669802 544713481 912098769 958806109 811019078 721868879 888924305 130461168 192384510 29135612 402275365 636826342 10468567 547504261 703904331 277433030 295048369 737411541 126810147 44828258 759387855 418039571 755790092 585428195 867899264 129288455 383933862 390155235 625914315 867195692 544497866 98985799 710608983 821435394 314465313 435073833 515359459 948933364 867417403 366409273 573644296 179757961 851783118 596932552 761155597 616014040 499653100 255762536 828453362 443879476 742776834 909598620 271637224 736842822 334124838 405693589 984327126 247353166 310463234 554964956 830324976 715486458 274725552 345835880 769198702 409683225 609937801 378786974 270313640 262039522 232444636 291781951 388722133 701549592 443685829 317197711 49471602 296140231 879757322 411125926 700144498 638159711 193070513 463045024 35266687 93239820 646898520 927891010 616683980 501379847 841315273 449587303 110693253 576780356 353167340 49234804 404061479 998969811 646292134 202893141 852865085 803642114 960408906 961874216 452197189 468082658 124419477 866695128 385082628 805366794 658165277 515886493 16192769 32762708 676735729 880698177 925047098 415163830 774173335 261207974 886021074 60689763 569979280 246174730 236564000 551870274 297861076 84356407 775383565 435072781 742488115 956062649 449629985 66549811 585684238 139836922 328281563 88770204 13298166 954035093 764881972 756177298 345859132 818155345 877582180 784801978 88899750 86857340 6729873 207449720 410708484 26335310 995137957 850807489 404797896 406479696 83989890 924252501 968951094 145696892 496557385 140265330 580392823 270169526 728014567 673404914 18942055 610340031 309952816 914447814 293953493 285948105 662089681 580821427 768570381 402654023 330411009 151465817 807135339 98188430 207223934 262435417 291903805 170790764 58111014 842287217 173404247 431522222 390847753 802728607 587903776 243772714 841060088 689624248 438981317 851748927 579168229 339538358 715887029 931935109 932804712 471938345 754794158 78867626 171788948 439083853 227521256 85939572 757938309 850124868 35156310 655306397 67799651 423905947 191249308 463115229 605479383 212813740 45269758 596553873 717442009 328610947 680563734 38552061 935349221 524719751 294768444 688759849 423072389 972821679 289294910 468037889 256978402 161010678 686864929 212937666 198249339 271873081 466068238 187421860 488198838 708702340 897740627 938180796 14262427 369021372 750157100 331267444 779861959 431687057 21225065 945780642 527623363 662631183 937768729 628661486 641515645 45001743 732456695 143715458 865387349 548299736 764050168 14650067 166715552 516580848 665583324 272754454 583931777 293168767 472584862 264817641 368935149 205760082 461353793 57462987 994284259 316970716 368111019 898391987 243437571 461383434 713835176 11995225 306982565 796599743 401471363 376776004 60306397 927624948 666994872 964291265 800005637 407722646 788017546 356935525 662472810 77147708 821100438 387253961 127672895 125234643 537058344 290316903 359261186 116432568 37526871 944078970 310418338 976850319 527021430 378954260 253215917 37668514 445509965 589807483 656812442 413658253 727102632 81151778 395941744 313672695 993653365 886142294 967403985 761482368 531142193 418885569 734719342 874951360 514045483 682378768 346931545 448156147 351539164 62437403 831619780 861673377 67387452 960070373 49506385 895309287 630541457 5443512 883806261 124349788 946994335 142608837 928897401 234756574 330296234 928743454 448051734 612159957 236339807 554983337 132519892 100139717 373941991 832347879 61076042 468429671 405538559 657717358 470065512 832271330 152055217 785212888 881894045 789925874 454009484 177033459 150197687 880100329 480995347 906835320 435812400 363339668 417420766 472998487 943735459 847813505 865158465 184721699 506051741 987959716 375378414 567122821 205721981 177436891 669691280 535064614 415781581 834819865 614081022 903752475 269335361 310138135 690977886 677610153 70299299 650063152 824560316 225545059 16247510 130965986 101139701 915224176 681705717 556515545 168773435 48521839 240110274 785229957 517296470 452555128 315296243 891013608 630937245 684098559 319248304 730631096 524979306 553123030 826711005 333837869 203077095 830873365 483406173 157236217 112100711 614411204 103837571 187339050 932104764 31919489 555228657 375448561 633373311 743744867 595099404 753871666 818432807 528558897 968498357 411480588 177560710 734675164 296674534 183440402 25621002 38235999 475006401 859511062 431235905 962402369 970751922 393797470 118194861 387291467 988480580 664792299 635078888 524009084 404740324 530351742 513412068 212469235 39946813 375489610 372431590 665520168 672731568 441968320 727429959 238368922 576654491 328383462 784376591 364910640 609509233 822774201 649624830 534455004 463766431 17753599 672791687 398818557 899057993 631176311 523366126 318298910 905233978 51371437 947278256 745036659 750995783 965609351 257046060 447275765 618837218 174160088 179807834 665431024 488362025 788681815 72863801 43558930 166202717 789791435 703707798 740733544 325042317 437369075 616604685 306739126 673125847 803680501 291076300 65124763 573858330 577529418 579575880 565406040 95882971 81271602 738277992 21078198 5196502 961450667 568474533 659800093 707259356 290936086 386678648 155829611 88964028 366719657 695051395 474627915 121654227 957762698 734265901 329257090 917629780 395824709 829694208 654652626 15849163 316576185 644061921 666829316 290159168 131922855 461435154 265357951 101459353 176748620 320120124 48444928 995521407 612907929 903663517 679207528 804638094 384017967 610162885 200235468 332814095 731587598 457518397 312965959 745650117 9956391 15480034 181521807 496378770 97500537 779469688 336885458 160702845 265077614 938806582 288944036 768668370 392740478 357450222 535793968 996170938 676183979 464045645 35961387 147209107 181103601 482763628 424831929 478861379 193042901 694790763 558162198 489481148 691067182 719900326 168996504 451759989 767747060 427523090 603877884 214113510 377557388 888531843 833435162 282164650 296140965 797959357 51004824 960247931 274440048 207495321 842431461 762828195 949959567 112767554 822737055 566981690 765602410 826647942 828340423 648793978 509083708 817720032 946485143 24444295 937735697 560898643 379078598 677574801 487162881 410629848 113867793 67171201 759230435 615189537 45536437 763834813 950854088 912219687 666240260 744746618 35675426 546760718 980306476 695245772 161717183 25256373 515905275 620103644 312468600 910395393 143213833 147051565 863346921 348127370 718586349 882821490 3402768 505343850 12027042 449203430 873518332 479479099 357817552 960381396 492269581 95771279 969023664 893698030 331378540 210552829 685437665 159290807 969764144 612182694 16361116 993919361 487342830 477326634 596963568 518320720 104558116 780209990 394718767 521178415 882886381 732555407 67349544 77939589 716093187 959251780 987351620 986552413 884323094 882643698 85241996 151802800 74003187 777444381 455814926 176452804 77737663 875926243 72295024 238692920 447732533 840731516 738219606 328281866 410258419 596164760 977478991 535642934 913557633 788513185 563927618 326027652 57330254 124341042 957642704 500494283 449743303 897331494 642752813 174370570 580670262 191747379 762045398 773855015 851806006 925040911 847479986 119296366 748856668 602017039 577325084 336861341 481953478 159324475 864565400 574813787 557617804 445610439 535919956 104265903 578839452 882348951 499631501 971613158 899210080 166694029 283389732 765805860 12419631 466309937 509789139 481645319 554875699 582027355 361875040 244306431 947846107 325357588 20810239 167300809 2860449 609833229 50963159 127742265 543652304 935357817 825819483 682209523 693088872 704235552 519928633 160920895 360857015 322932469 270054345 114770961 970289795 948871232 308250760 680539925 697213033 939512206 695843184 858078976 44939232 904628248 958511110 700154436 356065226 409952885 603282340 649930319 728448014 359630540 302412337 854031485 769600037 323164245 554572918 382684372 710124064 848166633 330629097 523867536 933597893 508326260 436580225 725134870 644570458 905485897 277698061 119441068 175640194 767780907 626246290 161061472 830319543 179935632 747828358 535002743 105474080 45705836 901069579 739903517 58100645 699556836 330483222 186856614 529738467 885285454 520695328 349655824 104555146 543215542 989862407 516647432 232867981 232832379 282308565 898128360 186993334 742637016 941715317 198088305 903579995 346962052 963476645 3668213 10932255 884533603 66810492 472598322 691347844 105482817 664243036 317457703 663999902 207248533 889056092 394735607 339361665 609022848 420349276 223233877 972733363 512934962 952727676 479797704 491290446 335771269 864868013 914293449 168191097 886119599 58223491 84164952 930058691 472724992 416522607 87579195 783264119 703264020 614424653 660285171 61739730 295499875 13902322 410639655 391494563 636829324 728082414 791378171 693297186 245380935 499773180 60428787 777926496 189723766 598235849 951811765 310112385 615449253 958609636 674936785 503143393 741781109 535913607 492268558 571566523 477161718 382953149 66095161 813005432 805673151 178546375 699765266 955767870 474806162 617866605 824107264 695850962 684585620 411682735 915696294 109385327 797912520 834560791 184452805 920365438 466179264 992370368 979313379 248786200 721751055 382539221 931329516 296529835 195939190 540635009 442502626 604515374 963128620 2959453 490291569 264450074 232944050 800008533 467168868 688287749 77924976 336884126 105959085 902924976 439318659 316705157 552142681 355769096 442087179 879266899 572576983 339637456 66290668 433644944 612295624 100362047 749686619 427993584 904365281 712888476 944245282 307216913 62516117 283441517 223905836 761205052 83617682 478934482 612656911 4444865 627774406 595621229 666228328 308750199 247436736 920324398 688017285 827374158 269621044 455021804 538785905 637868930 151787361 446644455 525654257 906332616 379539887 814922973 968097248 299624005 67894540 922348563 449665292 461946268 805557569 608320701 870020483 486230654 329446169 610753062 63932623 240985321 842706694 198219976 770467537 493196399 741536184 293464236 599495211 759567175 606668257 347005029 323999901 578962400 639948583 339412531 138447442 503584610 825275138 131385732 673552785 603908133 626434312 219660145 746167239 847375046 144182416 916544592 998978163 566295143 685081517 492634404 525195046 139273827 631905713 767224045 557021281 597836744 344537781 874062350 440626098 879263241 169793901 391641064 222670310 999446241 773175384 640420220 132888300 20397721 474797935 577516254 611466081 193586001 919588972 62839543 940975344 810681303 426400802 168445131 711348643 82951760 541322027 727426431 310025328 327280427 431608943 680977635 87264461 699271829 241027124 172686585 316278409 837977091 590365027 262265981 605834286 447557473 721042634 152851566 337597199 134548147 83507533 873220372 97701167 573765082 806690441 309073712 189004290 702840795 37089035 927958899 681288360 795517614 613735633 398597575 506088724 980644617 139552977 172652365 477150204 86691845 137379167 595673381 165994231 565413107 433236501 141377881 755213314 630820529 60659162 657807504 547612405 458043418 987849413 482947063 922503991 91183309 12746122 594294547 84717702 513704511 441499489 154557343 584088824 683229075 673518261 861931191 892679883 629312301 837427786 942466384 658386414 332566276 611387598 179768822 20575330 441446495 301975116 596261719 671428112 483960027 649798194 157636849 454822654 100559388 773190025 51197930 231489069 642133432 470275521 524366788 864669586 452843969 847104672 920011072 436247972 307556548 982983374 408107971 564986394 576913470 82939963 706045835 286667397 957268907 252763753 283495041 702569229 410487663 315424866 781810924 559410496 546064756 181208855 961761377 515560333 442574472 676800843 511522760 865175561 487487300 732995710 679205271 198137710 731778667 811798162 983417200 392689483 278626515 167370060 430385233 159855017 403364194 221940138 783898366 634376050 213753078 631283080 221408107 218312654 407070266 830041619 358444572 997702823 170324949 810083550 651727586 993804861 947908020 552507485 684964852 629942310 935524458 407234534 54713956 760472239 232854294 416935226 68325737 444401131 381564025 983967497 568236439 360536430 237661489 625487841 156106449 269600041 412901344 861655664 225915627 159234834 170007848 194085484 559863211 507860527 205314643 647657937 933210098 242935056 162667980 497210116 382525565 923125496 807094763 896968431 522666813 8944727 245396817 936665233 209483358 754641716 744575426 656781494 612514315 804469730 828570460 108527986 870522209 820114503 765400435 419257045 392937243 283260662 997264600 676758444 80731074 341599769 899713783 4598753 690986969 712203375 58061198 440582367 436513464 520442409 486346389 195558470 642911004 60025285 469028804 267481183 15138005 238297460 77366817 948889131 535274641 659246694 935265271 494807637 526042776 526536649 630717241 201929291 319145446 48494032 160108599 470798861 515315632 7058779 114662087 766621488 850091977 908685574 412099772 808012567 928982228 928824307 220177712 731347703 940435796 916511013 134537278 454928529 893023164 182760493 209090668 680774433 548580956 304318132 956100907 254882954 981019659 915669842 909296496 384798154 984335985 716290143 477019894 88893193 647937431 610615172 66232814 675016612 114582491 169744579 918991281 913048184 884087759 786159555 963600764 608270265 585892254 418872556 330965117 428449325 574759361 829775336 539836122 497017130 264347868 763534760 642118867 827618876 37426920 918133818 552294458 119631980 318188988 480725035 346963555 235667493 302646174 823612609 727971156 417932425 927008362 850687419 755173230 221038566 101552512 180719885 770184356 689124585 169637514 282754998 282001490 486855884 336724962 412711575 9828385 477480583 714624169 262718296 38791764 964530454 91908295 574518687 278450695 261185077 581032800 6156891 531054087 959461297 242297300 34508193 558534182 935858796 605058674 846865903 306475683 95527492 575154414 923214538 918878561 417015208 582719462 721295666 164644654 781630832 850432116 133347894 283382929 182311094 947032964 853853540 438364505 709682021 68733162 59911462 611733036 402084495 666652698 218018706 702265856 53936506 404006891 909103351 491709585 488594709 459802550 855262869 987471902 276170106 939043093 157748153 529820499 699955793 49366610 857672845 328422491 630304341 40421330 710034237 631290868 378302021 100924081 424910709 801004082 984816080 560103921 174952280 684545033 482864177 388567423 736426128 235343522 997693307 831811772 592361633 974517676 169679469 123732950 879607217 902663351 402295474 454133801 640544453 566308724 788103397 81421343 397783986 549489601 289049416 130976684 175618962 1455913 890776464 406425162 117446151 817680134 9545433 735104480 334721655 306222143 244767807 413824261 644816129 805427523 70513235 84429337 934657498 425793826 66231507 572194275 942244505 706023867 216110673 753280780 67777782 82494325 513480130 11068733 242294906 347396242 835470922 845495067 493767514 35923649 273740577 943141661 76420397 229176865 850937055 296469068 526792252 84981462 739873309 666123175 599760206 659965523 879155909 664251588 495581004 446363182 499960823 544978403 923173465 819039648 736787385 997523962 312385001 164506831 218907791 53874491 986021794 383188118 234597241 611534890 937362955 335327920 203381402 873223648 852911552 826149791 366816926 489464803 88318828 731774315 102955609 930538535 765534110 768095324 939023366 856974027 243449603 687248654 425635869 308662808 926143884 875612006 757351579 261999496 473389155 940625285 235701338 849809657 187628433 281080714 365573549 988811310 259854822 748327956 115905336 354556834 382221968 97230038 410605713 990262112 402755560 674034515 663913068 909396755 902745889 278773192 211428403 254985951 661738426 147599074 185504346 680089130 717471331 330076584 85553980 43227470 681814571 924582372 526025179 538164278 759461344 707488708 399405646 876195789 813680465 980128611 965771713 441911561 745030931 945917699 491868347 146980724 36589712 327626507 178062680 441821497 206143727 796041395 102767548 454999848 832939018 200649916 44360261 312073986 708538140 674849522 367922666 835117421 187122422 812641919 794003064 868982932 73496141 731397070 12190773 62600195 757200267 599604175 869905948 737768635 109699385 598573739 910385018 831152745 489390222 256983046 92503497 166576197 33386230 501251181 973600432 868978465 517234691 919825200 938886684 464635310 337288606 968243268 734712718 490410987 143939143 474888560 363999272 459408425 283445923 578962503 174796144 812078019 139417140 296351021 817570121 610680074 899993472 808032599 267165955 614623701 865412914 230702416 887530940 827930965 474715119 676513001 953857051 433078327 324527155 509390159 651428879 924259286 861949166 865184565 127019656 309611662 42135840 593866935 510464978 924813399 861330882 730406840 264529768 571541703 988517337 256547952 385013093 105306266 105766853 247296832 808922223 892825840 245562638 580625014 244236672 767424328 59903304 376737004 608974306 558018548 670994569 895937968 784596101 785743738 347487038 962943314 660725689 966174257 555581509 539002302 555462414 104118911 592153182 683466465 940540397 851624826 809207334 594129957 599881119 46213440 387536064 328187743 487159355 827317531 151130858 930825067 586545456 781059209 834763656 288612437 321087453 148331107 161511029 761905998 567165682 18183313 195285416 517459607 10532970 447227971 439028963 447928135 741669096 339308702 20616714 390017674 751353716 972476915 800098446 16989536 837007413 988149132 928421974 36652586 331674989 546153949 395305223 144746826 97516524 644020666 231633416 738791341 774966545 376645298 72062816 210485102 468872567 894606939 453456356 632914616 314823893 437537066 578390016 557880615 271461865 578626680 385208807 963346721 33582149 605567538 772628830 333664433 199782207 847787239 733495344 584768320 814573491 230177267 782880196 344071003 822047614 881604525 154120263 199298089 497936076 726371032 943777358 918595136 336394722 43377928 481412642 103693495 940730291 896159039 92850987 607028057 303246640 425984349 507369697 33019295 644914988 13477123 796366437 890110495 674940393 600390897 747296610 748642582 53383306 178581805 685918883 948810818 484145650 184427174 484812419 628593485 318817272 583753254 190954862 792717512 89329037 807608448 411731790 841041835 877343592 715725191 28734128 246628403 781768924 875644647 608610104 439846832 393807995 565894547 603920412 675325388 631935999 669307292 847406449 433508267 786754045 932196957 761878051 370885893 226439662 633766467 478915668 839814299 523341390 59251705 957412009 722387317 946364140 326743599 785734678 797790301 563166815 178095953 568679879 885290620 456397664 783827174 698169925 402693980 641518973 561115573 87279525 817560025 802923911 59679345 521335417 648680638 234827094 534114379 447429804 409807255 196252816 233323114 374173329 911278330 507705009 20087739 969678620 122929849 752877270 683712930 853340827 908453825 5987428 832308915 229655373 47712861 223797024 631478798 613776989 618179369 409344414 222975571 995683954 527638109 219593707 493408271 959734234 35995851 159514334 471488711 514722980 202629280 975549531 680319429 609092150 457849735 762735047 90561382 991370477 526131308 367298964 685178006 137253200 902185616 989527935 132143017 57471349 364046377 242996010 736433242 68333606 672394253 205215809 356986675 661000278 694244785 45054251 341000347 833166794 328572864 814330721 967553805 362183524 589528619 311355380 756474708 231485016 486170760 358582930 834686045 223769889 259069019 546712288 992128286 907557263 36403822 566200190 604863640 984723287 214775995 436112167 833590360 54361816 956335577 139111775 463377222 254324718 938237831 181214966 266308460 859846445 897531089 327784588 331538971 73195532 393916432 180568326 206868979 613966405 945162065 180897445 221002825 570824203 881725456 533439765 75220993 231450168 235460071 850559045 234805380 65330496 377230604 795453663 693064912 462031789 590238414 292123154 361461367 785620015 148384413 434051787 722216566 848866910 451594455 904697006 199373155 196415942 373678940 583248356 44922993 183318999 637478504 144490583 893998060 139472792 713050228 795945776 470068803 333593423 581881826 429042189 822651448 773152373 437204977 881070342 99020988 334070159 284180404 59506920 966064360 692634231 765976747 896016234 460934461 643692884 220222656 178507016 445111599 277741922 58436571 652227074 678087338 189534446 372131800 192910414 407092524 239792639 534405036 477504656 127991126 838853105 754904666 264713421 707330918 862722280 924114791 9683820 751400732 22259659 324979109 414515784 897447224 276919191 237738191 261858340 193429034 898495458 285074669 543955789 854399573 64525686 420628979 93946417 144898384 170199293 741950640 665932173 441111098 908081057 754321050 566058310 267682329 789375764 719583184 838011536 160651571 158711813 430727139 432285406 81349773 628262625 29557954 181764783 818578054 154402987 946424317 453927946 9313011 460082003 951249083 119767833 780712608 45320540 885175189 780875357 654930292 437876286 684081428 467907392 759004026 71566572 784839251 116179765 393418081 761754830 83429589 399804075 726695871 197207467 32047099 817355122 678899556 90077624 548129299 240296786 61509169 721318667 480906941 554579045 262169822 109170376 279547979 64727817 13932965 7954287 932908398 375239397 452929014 424645703 318394685 898643879 292519095 548954056 388791335 268697319 108977204 541709202 862903716 833069720 889678659 232279586 842670491 131333583 633504436 359540754 302338222 537367145 373934430 233297046 158026926 407609895 811250425 632414823 558449259 128345050 898632794 163689773 928239821 782840981 460956481 132239269 118876144 971106702 813946983 127195367 75510445 957148897 333887742 636388925 559885069 994921308 453042640 994836864 591768159 972250853 733674244 264545126 131421382 368379574 280010169 166918008 739865741 479388986 723997124 468692619 397555743 34109368 425602252 603149546 273806249 170111143 200515020 474583820 815851022 339804308 695468184 580204002 38161606 759345734 901589323 842062349 151431374 343815981 794693692 443410912 991522782 334660910 607764524 249879741 692502342 739992707 375616422 556815482 930017939 552442352 442380147 904164140 933881914 228007972 442698342 245242300 755369883 129168056 913295395 945637663 444770800 237808972 377566540 735318981 710234786 750302262 222156018 186832112 961241118 304353130 631269288 76757382 844070115 428610329 592583581 719238571 545316448 899946612 71853079 298728205 645377598 125015922 935567495 665678863 894046358 790621996 495375381 674651866 459471467 365522790 559153329 682221268 427846019 632995676 20980342 702193431 23954828 765132968 463099838 73749982 387588680 827744780 566589058 860353302 216711446 817347238 755231509 631722459 98125851 110700128 355074498 120183939 854100053 831288123 663474407 930907620 52608989 846360625 767608840 37958292 972412542 725739725 80505724 905824142 231985621 37134386 213541199 360260023 504242916 893231648 741018984 510675191 436888774 728594320 379228750 777824061 108379844 149649188 27207365 995996886 405506251 510298504 237248331 962626012 459307619 907864740 120470994 535731587 233067085 325257647 801441372 128823499 695047953 438295723 630365252 691407744 464473126 785694721 396751603 280697050 34799152 882874450 169092293 814100491 863073016 940804941 566027895 941984831 672278956 837733065 624978464 488029316 431182618 922101785 892031234 738064656 61956374 518602449 255668323 961608619 294533377 259262767 355048358 606708894 117550308 199665797 432075286 800656429 991185225 358867103 656119681 784558774 371171501 781322246 271155153 26889058 33489797 47276905 705881190 246593994 199413001 534524067 319798638 986237117 842337042 82813725 19035561 418166999 976175027 92127678 315815723 449304128 892342551 735882919 47029943 316237559 329517334 724497357 306899444 312360380 954573721 461205879 929046875 975159342 588493536 808274512 41114115 722583381 80776096 895370601 456311627 95028470 301368683 731015736 446446668 118637092 874710507 143296566 441538457 549879017 554202829 369480892 429257427 618625211 486110441 616353381 425944318 919079978 654789064 687386365 606315598 397416564 721475402 899743002 171123522 401553541 383182714 937372053 1358752 641559640 759848848 359620940 842487790 914403120 560852626 600143595 477701356 2607973 277264161 777535367 226960217 667291916 264069615 513156390 183509960 330449247 155246946 772017814 264368093 468176671 630791072 610162508 215738308 381139760 217646902 789451321 474329611 216012759 138003539 565438527 200366170 57777862 695063695 782776150 270622631 475069726 324515613 885093407 787174089 7768691 585939893 96547599 185036027 7482998 918881219 203492978 116641291 82676651 289185549 795288420 499330612 827209684 307253472 365015319 363714264 929908585 348420060 606723102 31634338 700284204 861556993 983585284 780005401 576542817 361678758 370368928 895961236 867932225 976674091 314554182 927863804 283433205 945810884 993326847 53577026 814265357 817960639 246880400 598272122 743869487 620748656 643510103 313343538 998783301 558752358 709715185 526882237 887070297 891668210 130637284 698974667 282970732 913977302 425928144 216921828 411895461 792884941 84300059 974545619 905725545 380197985 325625523 828632649 169029621 610655641 514829605 785657430 223865688 954085484 551451009 188416647 830167372 139549601 445242678 701194046 591445486 658435016 301283944 497061263 256377684 753916875 183752434 66388943 782341470 58689295 709919585 201059335 881634844 999245654 723147947 677705166 368055649 202419264 589886094 978274212 977532505 410215068 221494125 644522125 388329985 251128696 422052135 107079787 246114882 642367123 782359056 953246229 720691809 662541757 586171580 859626002 618467280 273290701 55829264 140211626 399612189 64088069 688027954 269035331 929734017 785840575 352791106 850466568 310365173 248382499 629104013 598406607 702459209 797669629 884564633 332501495 25164835 683725748 683932648 115177595 668185929 938969747 502539792 910423015 82475065 181715673 407217478 980595398 252856251 492925655 883471696 931585829 693797099 728153194 490247957 651096853 796674643 183316286 411236248 125218699 305289083 939399921 254003937 411278818 728107559 737717069 346211554 915548155 411592452 935358886 991426368 631095706 286343742 579743667 535657450 137143751 311442982 943574268 607908862 53853795 2529130 340852713 241232522 148773443 404698980 614092962 791182629 918574565 611409554 635250911 801833221 343334189 458475779 542108392 796079039 689225199 838951987 787967833 99732310 872889404 830321008 437423808 83586607 619509708 440619068 202511004 231251634 843984595 679145550 960363856 33333913 729649947 3117580 235338369 451297021 418394749 308028600 135493791 593252916 339098013 500676674 847699898 316490499 61518470 199991120 994215584 103046848 132190796 601605799 34449149 238684203 588092559 271005179 535681347 134713841 945230423 256617841 631977201 322509967 671353427 67774949 450437728 521642627 119479415 858478626 524632418 744890697 154571439 415292999 909938988 271688613 356240229 335435954 153490658 610664953 230408723 696469350 900421952 878281218 526281393 359356896 450150593 191510176 48594525 652431530 213243904 288873464 873392018 959945777 616079291 741018022 473330133 584098946 920992843 276597082 70537681 408757239 358572950 773949844 803237768 185565233 887228879 352316876 293367227 259817542 499131310 998367768 517597548 330519777 835509119 518756627 374600289 935625575 810610913 669761809 700081075 638272557 420968047 186071575 166927325 621725153 347372181 430118257 168422111 14523157 773596276 969171133 473383227 36777541 110292917 600925764 184462280 409553738 884017129 769771081 798994536 746008266 156043662 426818197 354861405 34289355 568552585 258918849 158868194 554761145 651827894 308954252 816537877 930240143 360847064 910583666 105721896 9467439 663128747 349824111 267833633 777540348 956496243 368353924 570219800 474330393 451693078 860453839 355307487 470611863 806818797 517719775 85875843 833667334 506329908 25841053 456506753 648277314 773479725 575839452 141573092 542902477 750494276 777659390 45970886 505482626 800818306 96420482 508766601 886138496 573494141 716740874 711208041 920426837 8318951 711819229 284360045 34173968 667808164 490773985 10156036 26109205 487434133 582619479 579749337 67323219 476564456 635563552 114576368 959792920 954846753 363026647 25698244 220260475 903160891 760360595 940779640 241648695 169734313 893170847 566926443 774716076 271859082 943288975 641390031 887295817 821202094 409201787 725348686 28497413 516017823 506954816 206186968 951699887 311155432 458567588 411718326 207381339 189271328 134035644 396680916 387350983 612745230 182981987 193785326 761651169 200161150 505406776 649885660 79274158 941603820 744379481 85901963 599139385 954038354 726517334 353113325 310802704 527856508 861094654 736088658 43499881 663627901 366403861 871599593 654016463 637875883 638082110 808612799 166710611 75955910 384417379 981949370 905818943 245113474 727648952 530232824 467860203 143259290 280735963 912850339 286969849 529726750 846672425 376934871 369452014 880323688 305714635 822859613 261967548 457064874 339849081 696670073 883877352 144849649 998012016 956317565 537516182 749666059 363397649 737350222 542211388 495327499 698435570 305844637 806604316 429384231 733462199 563034674 163639866 797526921 189092197 270058232 990354976 543366342 544670391 924425127 817282200 63223625 852756119 590108005 132352605 661090743 525153956 853360924 234102466 854265991 479844458 267922283 448305255 171934768 414568088 87952164 563219149 233534220 13298413 108919692 739989210 313034237 795641145 708691254 131265640 472695117 806385719 349259622 310047190 47826045 205343343 404531630 762609591 416862381 474684282 299012610 502595148 885223675 728543044 307115200 141358247 359839538 90110694 820190743 620824230 514904856 968227773 253516924 783219442 778187115 255945787 855117497 279122873 348411993 372992963 979052808 757504044 785733996 658493436 223025943 551523567 977064614 804070327 773326134 448833653 794312481 51036162 454630486 758917498 593134083 817654649 873998857 78091018 420871788 274832572 491169786 389222795 148127618 683636507 564350035 60828072 238555200 95860340 579605823 119289615 988921564 20604878 514477431 482522467 81313060 959801435 350858039 702602478 418223476 968364177 778677632 535327531 401571096 817804401 662516820 965377220 468795897 787990057 808106567 576766236 135796966 315594004 724510229 9919546 368804618 553029907 593512145 2380227 75256525 830953910 897165830 602522435 732364322 137327373 690758620 453334896 569342822 457117341 37167574 620512026 134159696 74072197 297274918 114115432 978837562 695278999 972934287 672968661 647517407 42386639 702097687 585692587 760960643 853521295 659793753 416263461 272114587 92823071 436957186 454506863 841532040 302313939 355570019 443581586 462745195 496884267 645580398 821624644 157759613 697692096 607781775 618313203 916917249 342994952 445222431 292573849 71754851 305802936 620961603 324953861 795931037 870206850 686252575 945614081 907942824 710431056 321919204 696144652 577017907 557613706 50307703 113937203 870674218 167065431 460760723 603106297 556768249 711273365 798578351 544067736 890784988 19975210 537045411 260495646 33627609 614994342 500506686 827331335 285074200 681250133 236181528 236349585 30517672 188211767 295301261 11745626 70211903 705673429 302125310 214719062 699632037 698724411 324333147 798265529 722116529 243854438 415065888 718811193 36060562 472772279 373156221 330912894 998106687 975321189 818499834 533146023 628419999 502267783 90202586 549578175 259806515 455193255 32042244 566871043 939904973 988491219 126362261 928574735 861605714 82012424 303110568 278765726 264349324 782030066 92298566 938069683 131624224 140427641 565998462 920465795 22910259 773801070 188214628 751503992 892096691 567584594 68504435 84897784 58891242 313667472 721943213 623970038 541350868 384893462 112062313 558028068 232546324 651518372 514224949 965469143 311859172 730187684 745279489 730149814 374591886 717292598 188987893 426397738 207594812 488942041 993805027 21704717 850968204 93862320 313712828 556013671 295555929 382676753 112005221 67906705 885200304 681373443 923716306 937984540 146231970 960082461 731431516 660304283 67805846 411682674 148292850 774667864 592946753 726167861 540093761 551298430 531516041 755357583 728935842 333858915 468521844 184144657 927213215 207627386 393675366 474872912 149962580 389167471 990721312 332362029 545474406 452882183 34383899 409991514 748439162 69610360 410583716 239152429 986792597 684812547 667089656 735292298 730054506 839835587 124489823 393821148 911817226 478993550 311946878 115958323 982515337 673774218 331970014 826472773 391141067 897085238 209903656 425021298 353097637 443834644 898835725 269478530 597447621 570453699 391357742 939431158 828248744 862211654 517854479 423174527 194771821 209254161 539682259 549220904 12953913 612199026 967983384 204026420 609168236 540130534 245955691 873648025 55848465 107869897 537258919 946679194 387754116 57751019 55791462 818244562 838653228 257677745 597316203 249040545 763925559 739695732 474483464 248770757 604084604 353473914 67295321 726402272 11898061 904414629 291195608 538826616 362408589 576726888 852358197 161670756 649176833 163673175 968383565 273232979 974572950 10406041 519030304 923415318 24332787 338453033 561392963 2012463 869819258 575191594 977621947 543084581 312334056 333285419 246016719 450275833 308043065 108128766 258937747 71398969 930863209 337805975 693619204 990832112 231539602 154779655 531089838 741389729 212623486 860159043 128818917 483047605 389276351 761037810 4540806 587223085 733964663 612196287 707644436 821691417 154552061 598740758 219031929 891900386 654185816 764353851 673749488 705290417 146494545 147687954 19596832 436598793 183784719 542820754 819419343 4959926 101091527 828421455 914004848 60437896 82691835 227487314 554544126 114593896 456668145 677282148 299005596 210690273 319902357 344876336 787206191 80145306 188056256 228497799 945651937 793562096 445756744 264806505 70062273 22880185 943524224 334329263 457354034 117307149 968819142 395074313 353488409 322197936 925309811 801134377 444862431 312561279 463863706 691548532 276286004 359103402 85414280 520299815 903688349 211376698 71226031 636932549 524017226 446284961 340280674 230595941 638367763 585300999 439746876 753594905 392587101 160899298 811508502 720149683 483545851 828724445 182982193 391031954 203981168 690971356 704344035 662489362 165174516 438646962 906436995 343849613 325687296 499982247 888687130 336573906 433341380 553605100 156317349 885065157 117818855 921715919 333255505 484965789 535640315 292939278 948913793 158567920 134297758 715671239 500559387 375793023 970648305 472711993 978811285 284136882 457787996 302568337 803450775 277615990 449192418 83615067 402905640 242239346 803759354 992168103 906746141 397252861 484143386 471600542 519807201 686827940 133021508 878891047 100773873 293264832 603446206 584926689 288064664 688744783 911631217 206974473 226640772 839860911 110381683 851521568 737138365 625964794 815872284 413265351 75767851 465691689 114352071 11956102 166900291 852779847 606577061 968560276 793938556 154293677 636336000 934934988 887574107 375539849 672911 693627217 866513296 592383453 541517244 783039927 967953666 477875944 919675977 139921284 412925192 226032855 110175714 922651716 429162349 648608163 637498171 120577741 850687761 580063357 182918169 584104579 651075037 393997375 409686257 38042874 122422913 847317660 568059732 407913955 429993677 454490148 444326715 826842288 68727685 178738047 522999738 180029465 577078309 28746955 614316240 903940848 46480475 241202342 274165949 1027542 144903382 2053755 888761085 239325799 366168715 339701859 377079314 889385073 318100936 476289408 874430335 631081326 608923819 334580444 541360592 588370026 108397421 864422644 407112320 707658630 141760610 578402312 304225322 657477412 286378229 399225305 175714747 254885710 595462722 123734587 388000570 206652763 931547562 246709597 724867613 747151556 105714220 739902538 42234566 753899224 715937385 263423208 13998667 391298241 406994526 158317468 633356247 763887297 838442820 858619006 448151937 964539036 443022361 220365014 160963447 173721522 467443224 574181146 198495559 528340521 588856220 465709302 233524619 482882895 955305577 672521537 162740596 493450846 851647259 862632031 531476740 188778788 184523134 677973768 632295774 93219253 884855342 869160299 373803273 549802121 408096111 437400366 276943066 44135253 804434869 656031754 143632347 792013713 212642485 156462773 847637254 765843920 383244426 235081983 318015707 721967265 694011215 105694274 424754898 484558664 624820357 999053503 648551622 664802369 221666024 941481418 122041027 332871103 175017106 233995398 927554207 811298286 362758609 82560942 136643716 302914212 161202036 825880102 841258554 637362631 331733752 482213738 557802349 461009302 790358029 414505625 870725218 226781682 904386220 326292916 983070080 131181605 377310765 114881728 956327918 614333655 915877037 333199218 683198166 261482968 395122861 755692050 39950008 404996340 434486413 550486781 263156916 769555260 199843840 378210197 692293816 773266129 198198984 304903206 232196511 528897627 279747625 284161718 11424688 498524093 997472560 863972321 895973782 114303017 205215134 507535214 213119818 519099530 374401361 991234563 809003817 525784568 473102030 515229462 967836252 172102015 83047041 79975790 183355677 801638201 499021021 998719029 974471725 318625226 276226390 861877718 669640989 771084414 776627738 912699226 103348758 667548145 494162050 286528427 139231530 769074607 620654569 593234672 162805802 373321487 969061768 358114107 513479627 982000290 614781906 482230305 791859774 981748894 406874049 644133468 770153109 642773027 780383375 972024043 641358533 606958433 707972525 883352730 609195 296256230 396270007 716036778 14976419 49117956 367450956 894114066 826583052 208946127 58917884 671052067 322664507 752214676 941609492 760695297 563024010 222393921 144519315 45301418 118836531 957203424 956010441 711311933 107659788 971002913 506748477 232022694 263162627 254741830 545825446 580562593 749736409 72054125 459435370 382584766 820839874 133073482 90008774 927360139 836751804 317707072 444729611 493398282 914559459 893682961 839845315 424377972 574181731 226291501 499880150 509739319 830315783 879783488 884888360 795529802 266195253 443978388 382654499 975846988 38423159 757266749 24364887 909423341 994154664 53532501 709894621 984021900 747118859 487831505 762963860 79241916 827464898 73703139 158212679 872607454 771513059 367562642 424922288 713228154 694165737 943622765 393740524 41850243 689867050 364836245 225096486 967484317 518552640 458552869 200562005 252954294 103468008 103355337 575617651 228652310 225657930 524240278 745404659 589516180 731901072 143249472 720246842 44933872 397516092 298470914 474595673 894168536 695792318 123784459 37669456 162105981 35122167 849144723 719260352 765711020 323062896 880135688 566235572 148953960 492930622 513023442 559225579 704255497 66620864 861950524 883684009 261834966 469464530 242127212 315757877 253132295 69727664 710507643 84636240 499596870 197076126 169243815 150326823 599250786 240212119 473980705 932616419 214190168 458525532 832762509 480649057 53948248 529472436 844327230 398449806 569409068 460649400 507733511 67797373 861757357 984039048 903102960 679895739 332684262 690656921 306801680 695246629 58595079 259726083 950025920 958480406 707007229 675796696 46685538 314130347 480118680 498435173 218468736 865306225 419241677 865255537 429880778 203935184 399464727 254459826 421316978 868273731 567181247 112337638 290718178 154686550 766160837 779490691 757744229 961841299 419691127 313773009 391937634 382455612 913579376 366761162 154129883 74423670 608142690 30973340 697990625 91494070 592942420 145774800 168439303 806887024 28542814 278403472 278987960 423202832 30570705 76112622 395528378 194812702 591406039 990332256 261882044 390398758 213266819 748472401 922546253 600990123 137555947 543207203 991996570 636305153 76942708 133715069 533770804 426278318 362647081 124372999 326632641 360563025 198274128 907254759 476863958 843809544 96319883 741331574 586420137 307067112 34658250 581003463 478120922 182631237 829450999 242413359 765616558 25191880 848065530 472795108 270808075 200039340 153701246 367438327 842675755 44714678 171325906 799785764 310353857 255680677 132582063 400634161 388038215 917221176 635567768 38096491 735719618 554827793 659252884 96452061 308508386 748295106 51996664 929333883 848920116 808260071 700307280 874533918 608965065 495327267 375686806 151710802 75000086 253531563 551465901 67722517 231736435 178278409 695631271 72491712 437225096 859985959 282112112 181813291 226765289 42573074 513794526 65325850 369204168 104692261 662195328 200692173 120280278 966873294 136947506 915267235 846707347 996273335 671540992 152432915 824696193 570557475 697424831 451441511 21307264 858990906 75962671 300574969 203866321 896271202 746143675 161333604 244284309 186730317 887921265 608608353 94098176 239097611 626586496 817217622 181486597 326601617 603191508 830842315 407135349 335045730 535544956 519635887 685316684 992823054 9656795 19540231 993104118 830931211 494730923 238655062 130233019 590839702 737551286 619295030 700918815 558572032 691270624 781236347 901820733 223917008 911657278 134108483 814344832 52248596 465115076 636550618 380157554 399578721 271069440 975805425 320333920 389703891 253274431 638119890 210112186 257919032 920977566 665107588 398812248 819376252 10742813 519212176 297470184 418811656 523874700 653301470 26216703 174363965 163963281 606770611 700044586 121891918 979359802 86535456 826386877 280746128 744336221 325586047 412418810 98730989 183964737 180601475 535970760 504890952 178998457 368414259 643459087 993675359 282994221 572587989 60572763 821738641 30895038 873328668 232075278 283864691 748573431 97620593 603615990 451188071 566012511 65488208 639289283 870458319 425189201 830971393 414925661 248735944 715003464 995810276 176644306 219038023 192738641 56064206 926556256 502484420 859820313 553133665 125050163 115919239 958147592 914197060 335852049 654778957 406106512 961014425 891312178 300152126 691479830 927055550 348894649 640714391 775025555 940401060 958038052 915477729 97411 93854686 377507797 212879699 961594071 30394435 989989641 596262038 332937019 104896874 442499211 669651192 668140155 351845429 316265622 278811429 694173262 145228327 44200710 320149198 411909580 891911793 612352029 255053869 166285054 189055193 570667803 18005422 460164732 565363949 917394332 392900461 459017113 39474405 215544960 733982655 248211868 647465373 941475978 844541154 729057265 362019722 76186143 110913666 781840519 958011041 103656228 391852743 487724455 620510772 519420043 889171205 253265911 342053038 809959406 254895138 126972158 635540966 470373258 715913973 844682066 705799183 472830220 998039395 869287837 728044488 420407983 607036907 513836669 843883765 608525279 511085762 409783574 936891890 131042873 611257353 873342524 176470586 499307009 847075081 908084787 564050801 128156193 444933290 723606988 802186927 509686503 641336186 922907749 71360326 234735943 127813214 124520510 320346384 976302642 170775649 356900872 421020442 476007639 623901679 322804973 562276223 73691347 514761659 651662232 478376121 616535937 976746589 739745320 103567873 686691705 778364312 665471360 630837739 714222775 445896468 76162498 104934043 312967254 900098131 675639855 498246025 137184513 658445539 123948717 915777280 539646499 765035450 566975311 736932118 927094733 133040761 590648492 333762124 725611489 650614318 920857605 271510113 31320469 442077261 442380353 647444824 815814444 548592284 155183408 669153794 521769751 219636265 686943962 7451180 904248401 472524285 657231757 313085648 791570543 874948886 382929213 826033955 667391820 484607673 730933524 146611030 841869136 158596985 367640482 827707830 155237178 986800244 268830475 947952979 743522983 22731134 661364748 835315860 273719010 926340417 228175258 198056326 285725017 984322427 125291651 424228788 863981539 653870405 241591077 221052188 405721532 970904264 705708867 574818741 475461777 562346123 319797026 144825191 932028438 868249752 885995247 629552419 694137606 884191615 905198273 395061122 904324730 797443644 218527308 517876601 288253864 946084904 507181491 526493999 465726850 702274934 490684485 855884104 893497923 539008747 280219635 827830167 678182990 659743931 75181509 966629281 518505193 551140775 379158751 77770767 577688648 424279237 734487315 385127588 592516514 576208167 852107262 419370703 617684553 716740123 905861868 314867663 182179110 911238309 570866036 119557623 481888509 812366621 43578301 191664002 168965537 628565746 806618235 890680490 81834686 662445235 366499651 505853147 902028525 15645463 155165570 12423724 850725942 317682329 712863403 760495192 225868828 390056798 350937635 105575103 669378217 241788331 353613283 553900284 814693678 246773443 537788392 20412750 791864959 457937336 214370024 187101063 88576391 800537670 55237066 87464231 632541856 566584007 132087511 871245194 90865216 266007518 51969740 607429742 718780816 259680160 860209054 462081042 870371107 270991757 356195116 616496427 503509631 938388519 598526594 751976145 132522071 631730124 465351321 373387819 695373396 916102782 87612082 152436579 754516695 754324543 904633892 302739535 258676407 182353681 849433473 550626005 69601245 242051315 620993906 627584499 736918593 818701498 707324933 98252811 142639315 172846209 397752984 832443851 860586886 781359763 8010988 313352006 464930959 677273859 816914736 275942035 834260394 389793163 125469280 242567746 610842989 283468287 164705638 609275885 731831342 610898067 110672937 57939181 219766026 850219965 774860703 859152695 138725506 774968499 278876928 820535416 951289167 689828238 809726335 836787383 132012236 184043188 956091212 812169324 294587302 218644326 65718230 246534386 910803487 226680498 833301024 995264853 77429086 339364536 125701853 424077357 756555051 935555988 616639253 5708308 29246718 96388173 949870371 270628702 760400272 204051856 433548625 634325730 593112198 359140544 100716735 984858186 489255202 376797473 176300917 109125169 502462172 92517291 27080222 349285563 810138339 389292379 33008969 249595015 365035364 98308152 704034897 597884796 437155951 882585325 668893520 198159684 734434330 386923551 513446260 152582241 666763592 20948871 971452325 680550867 448950367 697774673 589128855 871659221 894948648 630734422 469803745 998677136 867375519 827035170 550461461 896109690 576261635 774726845 49076637 608644692 959651556 981171810 675145572 794891856 482378506 494605519 934654444 168912564 145141163 950215925 836477203 110239178 148809672 799966613 227049913 640370103 236907129 647617950 318378424 741403514 414085231 135609797 763644901 929202966 818864870 511924926 845998091 97138733 433772773 213172129 953639314 302995237 716095657 212928563 287154380 7355186 4764696 474926744 215418369 622675061 517650565 411995714 397333670 282395350 776074525 923764699 779998991 992830166 342360212 383609934 395281264 939043825 949113900 787759868 793203015 720740341 53266128 419677183 172271376 551114399 532649683 53460557 197965178 591374064 873646207 564483396 682287322 711631742 17166310 700046957 832903600 940512388 857601397 775635160 57416310 629154966 990232177 520030731 240287221 2469982 788298316 168300920 159490988 373910540 145546340 717803924 242975154 881148276 767129403 605344122 552564449 241834133 460838553 77674613 80139990 312749512 600521991 266250622 805699812 526606229 590359003 885096951 626319559 99993323 29675048 252103892 50725354 71945620 427049256 564088534 830270155 507416973 996881781 471455209 937486004 122247538 3006914 349832774 591534058 432887766 470559716 249112647 496256699 981278144 7413914 253519996 975410091 715393957 449148175 614061906 176508606 11665258 847937609 960214641 432188430 277434838 501337936 764620138 666536437 790789514 1128769 784674333 749450685 619314558 832231787 337813570 934047515 406417127 373332785 315854132 44548708 849701709 605990941 236796757 554851408 570867194 950034621 417299327 368577576 499768131 959984724 524731876 788275023 30276874 2495727 154367702 460464637 974933459 855101765 74045531 853364082 589973628 856999279 142880719 298033899 622159055 90664255 516011969 170941301 47312353 595040105 50794244 162136839 201093433 987234539 340261056 162027683 179245895 334589024 94672270 521634719 863371570 265894951 733038493 480595865 568251606 451309948 787297627 18907653 213875993 194658826 690822334 738492152 420906149 954126671 254776150 547784240 664777057 994257043 92806566 799560256 182464749 42363048 740127354 839636150 609487409 101693386 798655436 987955815 817612129 865704170 764315694 864395225 537578961 47650445 229151524 130587646 482536820 202926330 385388782 436486524 850525742 46795596 822700757 972245138 25455626 339516065 419862849 533406558 547467996 573863381 92814236 368774251 729168675 83602702 90305025 914898160 611483903 624924571 790456085 756827951 483384929 869005289 665562800 420412787 601331603 268243880 582707394 931002657 354982784 853431927 30214332 82722942 305544192 726136275 783083361 621659726 871544390 939154757 546495335 535581778 400177154 743399788 776994004 857798204 211213885 460887907 577291715 253537413 410965577 56536527 158285743 12818122 315396351 335726326 829259387 353359773 68610193 887610504 127650444 382086338 47675 144965108 511140 856537651 410507453 479130942 759234063 589085966 409031438 774203981 152498572 244659392 596062451 332616569 168702706 857054335 152231569 769889154 112501056 776807728 173704226 591682479 286490846 471771233 606376088 694532298 814631944 675948283 852772490 344863837 178123732 761681830 160122122 930977447 367282372 954981833 972443455 328317760 115983570 845962570 76749449 754949812 359155454 948386099 431437794 383417557 539546259 731378044 812327487 37728742 120109633 212686333 293069974 599284988 548966252 700781895 23753412 453727321 550435922 203086221 56308466 946410155 147731790 656485947 404421646 143894007 234198498 60959751 8034462 472461641 671299106 886684682 862961549 848307855 967944552 872522693 680118212 450565335 399129031 642424393 122538436 297957733 115653332 921679963 185227527 561959603 975983227 613789976 22803059 29404293 622173358 721238363 341990795 602233982 679051219 63287574 752091394 178114902 310005338 293358299 352374526 273115282 190117954 737407061 649789843 250450176 787562685 747331504 569644489 659890371 975732691 760921742 216115781 524356625 124563473 900296062 293458916 393247825 458799849 229189647 634707836 86729697 32261789 404455113 681751868 535748867 378557016 804933981 700856649 220904767 989508744 449499939 415736456 907437060 403295537 397653803 421484675 954118362 427266394 916680139 644079261 226682301 787554391 207952866 891250325 530473988 846759454 15029015 761816497 720158453 661249519 778296324 42135991 987247449 404138442 711859854 590858238 76594389 236639086 39617228 156388070 167680194 641240617 986614819 562317452 967766940 191280755 425668779 264165367 23234434 215161562 891824901 541216856 934244091 735869424 339853008 387112076 606092207 264518678 787828759 465740602 266885853 853872233 876611383 608986563 421394391 980478340 461117262 66222647 58403402 699536559 891357590 92553465 828037190 872680237 413476097 184890699 471374502 896506676 581362250 712520785 469920886 395234337 724776911 923409824 658946248 193457588 547355788 633852139 846506418 574221143 949371213 780421958 897873291 88414799 143130790 231206318 173446559 153890747 538295144 179261234 752653683 207979000 141392749 911281343 513246907 357192045 932795771 816221562 478972516 9189974 10210205 196861468 264578809 234175757 382782308 821961145 733800123 116014050 222171685 891466969 590349024 633513631 308981730 473712686 761763318 22351539 274101105 98493431 93759336 540330859 574567712 398976365 702572463 381771294 291318910 439173387 133633220 559794996 526134268 77329920 317906821 685411185 907879824 544290437 34242931 420792109 572745855 680592421 281043391 36582411 476928452 394702367 88109398 315215884 4014876 404776117 269116002 182153457 820898227 99089969 913376742 428454341 539132710 893000486 873104051 172983089 475514395 611718217 307778416 724010739 360974090 66023481 332874295 460144337 973853726 963835931 2175891 860630932 885952040 459028664 974764001 600531145 804985307 690263290 208097517 954531399 149550954 946486807 133862316 927608872 493308621 75483269 636912007 731927998 577252207 397576495 203586891 171792041 373136202 968803990 953876385 827960934 933189803 114481473 960402478 686518550 760084938 637172564 961172531 962107852 163944051 600684754 135147076 312067251 201431852 329059392 86345150 805816070 878243720 283625361 365929066 53258103 546624739 545861748 524703141 68821087 248441923 666249583 700859522 898341019 487845064 93193243 691110324 741457902 709757088 15682932 631800829 859849037 216252962 874224111 144696905 665202414 146739189 262739810 165297189 299284134 36351821 433766190 175896807 887220678 895116226 949895991 704391205 330352955 144122166 897204410 758672119 4649328 75499913 416139728 45420885 493104619 930456496 818128526 570157362 143677433 916876622 374810662 171244038 864425790 585436535 695648516 933619115 224328939 769427741 651576447 414196508 759803562 717546259 12222298 954588301 226203447 505055077 548949160 658560097 48036928 10446798 195461057 445793425 630181988 427839012 575245168 721560605 489375988 374517833 808915657 360533061 978688014 106105415 636301774 576538038 441789287 493837229 274596165 679052523 528742349 600332954 464380114 15712354 678009903 423237474 815679893 654635378 707061780 685392172 839296259 761034668 803126205 747508698 49231360 280309012 50838226 973322822 617012765 324732282 66400850 582614270 314031061 729385587 697341087 11443391 533151775 233155010 215102032 943415207 706727090 129357183 984520112 593127576 837193467 719198118 394724049 760100689 175817015 273416098 376244882 350906396 958087543 95859796 673678149 554519944 822990353 443811826 811215752 426063440 721100330 600133124 719597329 433641024 54394513 338679702 370493708 154577698 727164231 77309506 426118167 818260446 731512365 201560084 401390977 793534139 161801531 680790848 342904774 984959121 973770596 666868977 380118577 433212716 466387861 531516084 953941307 966112125 608198336 948354310 331473822 127177930 216984841 654014580 696869555 267681047 514056033 660407941 221783999 771068489 579325387 744394904 369522551 537766115 793124172 895217288 551749475 456507161 943472690 271121467 751554264 215181776 603907905 710752666 78687471 190227694 886117004 130760357 956718666 92006020 500134607 889799351 607466490 120805491 547439842 48023239 598299656 915510985 179622880 476052568 475867639 593514478 773559273 831381496 175006326 934551770 948996220 474045747 370587032 930978537 101522270 147343107 5477181 561010239 694600516 606588563 724321339 181196762 485730121 259074095 450225132 303255944 649689877 787931657 575752362 941737511 708313002 33995722 602972029 912456248 525670360 978082570 952031993 627684549 755312817 729241909 896675687 802149354 66146621 987981238 409101018 19048144 207093728 219553485 987751448 42571436 25894899 540767268 182123848 729433559 522994897 125326950 800442973 654646141 775195597 306900584 523131670 17527881 442217176 397645470 206597908 151775908 358175591 42064498 339830586 89003047 64987615 408497918 452758939 868221647 837573518 752119663 35359797 39880389 958894160 722756867 321690538 129469437 12432556 256281404 821880513 817109556 199670995 649957017 272498805 827805946 420578679 877201563 67023124 657295760 606018527 557769749 745798760 853935549 816457548 80972831 913673127 866111801 34029981 480586182 682700686 849049041 157923424 158642221 980258880 309493971 517816904 212936840 230623015 827630587 407908603 180970203 349448024 923090328 938478104 470019881 168522833 991979477 691054114 580975815 669492216 913730794 750474420 270177174 228197217 245572211 970946489 119909354 814539831 983868634 364612575 950205229 395046073 556384349 463297584 973336895 95495662 605450872 500740120 36496710 763339108 303436349 141978147 589130889 961551656 837081945 770981065 191390109 639040629 830976506 163634795 332577563 79196599 608158675 594825063 115243609 16523056 136165189 589752484 783520177 115829908 944155750 458037745 851128158 860153295 208547641 372739237 673685851 400855078 883106360 743849874 648487561 582378513 77228684 567728027 631795155 933804978 219807958 486846979 171045557 521519835 633994174 930038412 971915980 220776896 673973464 189759349 254133727 556512294 912603220 286832209 135127376 423094894 547270395 176586205 846969693 719048153 382604978 613891214 418403021 67049445 866183893 956782354 825840477 456451783 543788738 680264137 90433226 599542644 64019574 950293728 896753276 94776390 475935864 288067492 377046569 225546892 448985811 170497097 290695839 164452334 218561798 321267662 32709229 666475905 503408951 577771067 888052366 352691875 701816245 942808186 523892567 463358382 281664281 32100033 519580268 474320551 160722494 13543906 828125194 657764017 718092957 950306643 838945572 934596274 887418837 320067539 688782398 331735399 42458978 204040657 719034495 623144793 401919253 887583940 255353459 241022092 699457362 848612816 446194654 969605451 697371455 962548573 678331167 288003940 172823876 563481785 857175973 287544105 364497716 881269697 111629952 840898747 173560013 814984130 431343916 540393200 320704310 256512401 481247354 159993613 881208758 170726001 679477187 812552214 972444522 672853347 880649869 919111226 300164115 742420993 678889428 425936211 771573007 681638978 79384984 110170484 167260878 370503631 334736015 492533271 488933338 458911162 280828199 68691877 760462874 384908993 264918794 584748865 486694668 367660108 250958623 322520361 446759256 225870416 351900232 874466414 614820026 486164457 320985147 665032777 131673568 656780751 651169136 877129904 398790637 177972228 201380878 367117947 323684335 148143118 899363170 785948547 134958957 656132442 424024968 832825716 379494587 865300446 896818545 786524655 583285500 105211903 569861824 304155069 399089425 194136071 503210559 23387455 357417866 912604839 547185599 488450364 656310889 819930044 758186177 710223771 433168516 1347942 425657999 482676762 107639527 293124232 399068731 320948180 275132672 274304581 113585278 237627488 496803095 460319379 454574462 804916381 438759365 454811574 299439375 517997527 622962626 400393554 271723384 645546165 263913760 995636205 160668632 758360746 586864159 302731002 43816113 884335803 449188700 75884809 601174642 373144291 87509235 529297492 28955094 908248581 142782855 105909069 358668366 139177845 481308925 454119761 912420731 511798917 369095281 378283127 347679293 670091544 358160997 91072414 56805972 439261633 556518796 920186501 589341696 829443087 429585307 839994119 35902217 364165571 698372899 208694931 893321528 792993909 900876592 817573288 94194185 841672033 182626899 18236314 976173552 831106591 171540131 162651756 349090381 228502444 455814979 130570578 974807115 196379164 58797797 903263763 156150080 641071491 293894884 379553084 169467513 976512810 482879142 45938039 953868220 478879658 482559547 505494571 695911310 543097702 824114672 410290465 9189114 947314850 6047273 772350798 906965171 966820142 913487750 246939033 322261758 246190800 595032831 117301266 875512625 815772293 573522161 665821024 231843176 325981757 683843923 360372807 832085016 916820508 169427594 559551558 792363212 863304476 577555159 544193710 234708689 631463742 958885016 689636835 295521172 470583271 136220 261864934 155851269 695117828 790960665 941811835 947838682 953297423 817360855 754098061 647051383 191584145 198418505 525401199 111483765 586426417 445906081 818464965 943050424 452747569 330394733 991915238 438958632 502014190 737866304 53347095 954074505 432003751 818136143 775431440 26331546 844995601 878434860 914509154 418042721 447123327 504017256 574764911 760783179 227008932 604395715 975685691 605507624 449989608 573372462 727688681 815933675 908491626 216515965 182372515 442273167 139588458 59011808 575067556 798264705 929561887 996582354 335604758 171929500 871704337 448381631 273931343 137032329 6250390 784830990 774444262 259861990 240129369 64734186 455151401 296524205 154913811 602154008 595961390 285540220 445600009 54576408 665562987 503958215 132056511 503366208 978453957 611428179 231037444 919745574 13521131 470361082 64448928 520786001 541460800 289981236 799666566 472923385 160660972 443383794 181075853 697469689 511246164 234926129 811494160 626559679 467950945 931014974 471678193 703046539 84596851 378382139 727803185 786770767 841282067 262971554 877826973 911576948 786200441 185042652 487339561 468436684 78949978 261651127 509121239 561402345 856514445 461593591 948535390 959802297 20298258 488669075 922783056 834525608 760873809 304137130 32441162 881659348 254382195 178651840 760784220 960422739 86441688 785002914 125944532 141600622 499931779 475252662 664469837 313783905 368756685 187337734 826282153 590113567 871906133 40052480 63851910 277507276 759692205 920612435 53317529 136895180 759173573 59986519 511302634 950392978 295878276 720239956 620511130 937752354 850300244 221545486 91206299 290291403 26525158 804210580 191771896 816523257 710402923 282801362 283148637 701498685 483370491 353017756 674503332 261192870 490875008 995336729 78029585 173164199 45755407 29808635 563918596 999161925 806910222 355968015 324910885 554755306 752091712 625177777 741329652 854014441 511730181 477178383 214036887 288362718 811257117 127170709 483331897 865462208 607778863 451192891 119115682 809988066 573488540 169653736 571350943 785233274 146398036 360518273 191848744 550462174 690914863 269553572 85258651 941044118 146249125 568331455 742738714 811883182 138271280 256213172 304277886 883371395 252050337 514079556 106979843 227137665 129442876 338892295 452029760 675914920 168564103 110973991 124803320 134425798 153892299 82679910 801243467 479373777 308414426 263641633 122575103 449259795 178086525 275295424 519942122 790353664 257353736 394616856 309734518 758609613 932398086 101921948 21806614 468115882 188811102 535164061 811031046 922542444 171572386 53247189 612198747 483639033 913833456 905172493 642314047 145475009 768812949 730776938 365519901 792353185 999342049 149214492 983161478 197052726 221193403 726440356 10731060 772000490 571990131 486555700 698712790 798636168 747063761 323349269 742663571 619298251 691371902 102295290 241433398 794383956 524820033 731374378 563698575 350555987 953673111 504783691 730061346 724767050 399769446 311505033 526767339 849981796 102304676 564155274 499682496 22264874 390960463 639389616 565310113 846817074 491803894 615304669 754576084 44668958 100686615 159903125 462898296 420019246 33779894 17835454 98869535 348889680 542036255 109759060 266221492 757913400 281685711 969591245 874919825 527116039 506018643 234010866 171565196 550326397 838102325 466862560 748529353 572072082 669642923 932749416 551570133 286179499 78124029 693720046 587840138 509923945 746334374 788456060 963224357 550027311 990372754 796826281 4695920 964224339 909288350 81668016 313783515 876178400 710753152 9724682 799401182 707498614 704160745 671726996 952209806 307531956 134145163 729464770 473162827 115866284 219447470 623772536 686640957 715371150 468002422 288517836 785889633 815285339 324385896 831930171 814406699 398719390 428284493 206643163 126447621 895812314 436001138 679322782 668524826 890486062 863532576 717186808 554260909 984043464 962650935 879321458 502440128 889270102 181035300 849589137 896421138 492603788 325693517 906200166 254965473 725725849 669421344 97791601 690660992 997932003 767450654 393463386 648027456 183653909 449842222 103013574 794812596 912021746 298666091 264184921 579234001 710113809 461244818 91938137 98763803 829086431 864720170 244794271 458680039 438893022 791087940 562386842 632141092 581034349 411417800 535016757 669495927 691379835 814763129 655988375 785482012 920424235 89271639 67648186 690417150 306136965 976951062 590330972 860014616 692295101 385377668 494353146 305388456 339038605 6032145 330644311 816519494 889753041 377661120 51534992 333112587 984830924 79275852 84004935 140394582 313999681 416425308 417691875 160318833 18909606 181259248 594427086 61107355 589629808 418066948 757081694 538899694 237616743 152420787 403321153 682496831 44116690 879751517 777877937 772751637 706601872 138722611 82388983 536396214 523483268 976115798 195839242 675459852 66348749 660235266 25657676 269078979 447446403 555195821 878666302 157155827 599391323 123719874 406071073 483681549 970313617 624971923 958869955 194854876 999776505 75404550 509460764 282295145 5399184 680458481 837275169 895251798 439228514 668656610 546283973 699035514 378848825 931633325 457048163 55975281 865146977 897492595 139890259 639889109 456071946 43427917 466588564 321193333 290352666 115297363 764127745 165877090 899608357 952447759 355684863 229152195 993033390 824080936 509610792 177677066 546621327 547268982 246471952 345640149 558023378 900573358 584404689 970563481 192902902 800720083 202261527 652884435 802008494 866340046 642809851 346710977 556922679 32553258 926355703 639123078 707776886 874326742 906977090 601406119 905342767 663101202 967912366 732713508 63804399 381964044 654883243 823355590 429676641 550492528 394286501 254504864 83416294 189559113 692069825 284345964 955969098 222393856 963340367 373843221 781826699 134049432 124825976 245006332 203716098 509990181 661498659 928465279 708705120 986076706 974447349 63726199 653337047 4853477 738228330 583944136 141370101 236832131 812543616 783240817 444717609 469517564 319052690 253167176 360573395 322657427 650396888 134946975 204753385 987343457 500733950 613094070 256971852 685454374 212387774 848672196 930531721 496004413 947570678 970741688 442987502 744694252 473209050 651538343 655576718 790445627 352551470 673514444 18874221 128527119 409789816 693656518 445068166 862525037 549803818 770227383 434282541 637667033 688403579 201302743 215020537 554246563 684995671 26399246 772575316 486645056 652369212 597784003 531951517 520890339 666064406 135729642 121758737 658357649 280493934 326835612 176298098 176249991 977437847 778941654 604869572 179267068 849439610 49886491 792734694 588176013 844335464 315799928 584940315 405480119 227719791 228810600 329492010 162784511 27676031 354976783 964946824 839647284 109110527 125743935 925417197 707947153 903090640 123633851 387744066 578417000 694678626 534611403 896871122 900756328 460241426 778593420 281841347 3198577 70568784 313728438 305253560 993537568 794573761 197652124 622618563 797697840 977952067 751709571 781692257 312810830 744095669 491932225 255873285 744954119 52766629 866234166 695272517 434714644 320076791 21359322 859610053 246557112 557131041 177728098 604816832 970528341 115267569 20516051 851733664 14037654 758412659 159152360 110960365 792702040 28101447 271844049 658173449 716744572 732523215 502400500 650647223 82264544 100445568 990961664 945227158 662920006 874150381 23688645 536704857 51014955 879781349 669719124 539072599 965885118 869326416 459030364 535462653 664833807 940409086 120004507 535038421 823776125 368930485 134670141 516482869 741507777 228310849 186274883 756761300 492721636 303639 866245005 88271391 744429357 793615035 849582362 801280089 793255411 766495975 110428630 359210231 39897956 784776041 233670414 71301366 402815561 875558733 123204488 116049592 59981771 792804556 838101325 941562961 87753397 362805153 977293315 725582878 617378503 774711364 630646358 492456692 842525176 289641237 31448264 291919042 72891906 346319837 170738188 868201362 627429874 452283085 403508475 426694419 715607493 237435034 920020203 861067070 820880546 333950204 838609702 377133963 68334705 980227548 709541543 7997141 449636881 533172134 588066994 952152660 568678905 128674922 124118720 405074294 274827149 601854950 436237611 190508863 428007422 921912526 401740871 785930147 118226126 593494870 391454447 830591112 186017915 402675074 35711293 706462046 594474845 337285348 804658583 573584189 523174012 256371093 783670800 741570654 587498745 961330278 623068314 28046342 921340943 346432830 45833046 734043454 970532800 209688548 629784718 546529330 237994912 541043133 141869367 390907573 873479453 146169329 832005371 751562145 563710876 495973041 765440069 331493572 480217779 825254312 524762899 673555555 635683556 430670088 868512507 126736956 476097557 827926163 631118242 833875698 750003997 939384329 839727802 367918239 925643778 222203930 186955276 859304314 836808234 541234869 2261746 844647870 743938373 826545577 963775855 895656543 679000142 481184865 817428526 947092900 970063655 548403043 287753441 627411924 651037044 593562148 284545597 780525269 145397506 638887231 792341542 426323217 205043757 133743672 418543287 153590570 910158675 154788739 109241495 908169666 532230156 931812582 356692688 867249308 581808370 595183629 859988571 794696086 26053595 117996656 148352804 50153362 876050526 225518524 634671123 855075313 136010164 430050999 125432983 734785007 27986514 747611769 306351999 116607536 303870740 409321903 868689481 45625097 842838776 114802534 553255326 269121055 486229399 309796110 430361247 782483154 284661901 505524674 472505957 659241868 284922435 748456025 888364957 55475381 547290345 862070206 373633564 769054344 556630857 451453658 630842152 257860686 228391334 899008405 367390989 905631762 977855994 644791395 733345836 650858915 219732441 625298161 401152322 503283282 361468629 589659625 174747496 534591865 150342408 136734710 816632735 40939949 471507833 740036385 644085291 788718963 12419994 266991260 820873673 893094442 591481361 194069386 154429963 850906962 119393183 415212001 289359210 171516564 314711563 213561943 45574509 434507672 171301655 828780405 64265066 622665872 651139736 643866783 381335959 786288185 229129153 607025652 92321720 280808018 488707474 228422513 840756892 456898171 192657928 939022541 781617608 747647754 104324264 192816173 839954091 280602998 456105787 316514188 973812221 923990101 66609537 318270510 352360041 6968451 39498002 894851632 743771507 41333124 57653067 358625552 227056585 525831043 377568861 611969602 234410727 480140268 827305981 69467192 568249948 165553747 891862312 186540108 60581667 261157549 175756000 723569951 118770546 670160972 167324176 640456317 650203564 104052220 546056274 946379028 624795674 422299387 66559038 421741717 364326277 682455218 815391375 161142500 528173180 628504085 325872176 188426738 917281821 734574939 81784371 197239866 857842840 831946617 256437287 54408356 575079711 290877266 630063909 145433145 234195848 417903682 574573415 573994623 377710279 372525100 114024618 65286412 400554854 565206326 666619893 203132964 372462239 41320372 114691432 60049533 128063083 160180294 826179810 718687927 57449526 825654319 127315611 652967916 558902702 85882147 244914009 77175462 104529805 920509254 328839924 625635039 759536717 149966583 480354299 339678592 344645459 613242467 257872753 158224670 998316989 672052102 942238717 299964698 928809985 127114422 653383861 738646347 906380533 915303306 687538334 367836439 126786131 233071776 129728618 158579768 874664946 323405500 433904975 663424355 739325637 54443457 535989281 959310017 83369598 886030742 49529955 483300506 191697480 659937764 963921246 448269889 543684310 46872204 571015949 902337321 304140760 757411575 290684613 620754908 349978887 719102082 539740710 294450261 472665411 378232410 373056374 318605554 800374839 839208889 377620195 502516233 899141241 904944773 167100496 650233819 379192360 71623144 164493659 167174578 905337038 119535362 417220625 438465401 115660092 973284679 673303339 468905512 53386118 912034578 421103012 766426727 250564013 942920220 823081880 925756970 398300044 442478364 889326645 966038191 716412956 167218122 42201407 765956176 826997670 458065816 763648208 3729507 734436854 445179503 54419001 358172472 178980770 452335739 931902644 527236401 720175672 681216582 120474832 247889610 843493330 617362161 730700987 754016582 899570499 510293793 719207980 924199884 640332603 75015741 704464745 77631052 859677737 982064011 716411174 201377069 126795649 523345005 92801428 697428696 369726562 349372185 512538779 168630783 66565250 895144437 955878839 258398142 91950000 919585114 965530143 969948141 213378589 563569549 824277045 254813926 353555391 60825437 125601348 3228398 225630827 383412254 644765260 653770117 352770776 295999833 77222427 902302869 731116079 864816776 647720813 172899878 343975263 179733120 234583234 900210264 477986979 823929962 960022516 878582790 304662943 378282733 30022228 981766499 781107234 261644071 475817212 815918115 694592997 819577111 333062839 48999659 484531851 398596804 107291921 611881004 580312809 510233238 671459337 181622502 301320617 735395492 936722554 378880023 772168241 884683173 769184599 742129858 235554589 120527100 44914606 182816027 574742085 535026314 383030862 755575815 443978320 358301793 198472060 870874175 912392073 648023747 105356980 75822544 146324204 575546815 634691820 549388945 409263028 766664088 262501076 208316481 581711677 917698826 334826519 76644768 479056524 884351534 944336800 743076817 339715919 530628980 962803457 314829407 979069591 66786987 839134754 487414841 885242672 73544114 664635029 799052618 929052992 315258670 652657132 92883273 381952008 208010006 840541634 240902842 576252724 223742261 851339082 199871360 176645687 959650893 997306566 226003378 531558143 36918081 951672271 920155501 208008404 290289547 325120196 562402157 465626579 225409940 425477010 345976211 183738107 966499259 269808978 459688382 264806308 641396467 425719581 338745357 837545980 249027905 993021383 216004207 294114724 39397800 842838780 151367616 124733633 826552378 752447372 890422283 275543951 38214791 109354424 169253189 961067085 692409700 964026716 192514207 602183530 861170426 245590319 749295925 527820436 578308063 802952243 254974017 128949749 23552550 162262222 853801274 256542905 743492535 552574664 790340180 947852169 865982530 980894337 523019219 875877262 857920979 499630000 920367001 497834591 608837598 883181195 152413128 560125458 145937587 733654796 426024946 650439832 904156291 206233681 951813853 575499909 490542660 614754011 925399991 300589937 884585802 946454720 829653040 314788681 164802716 44861154 525355987 544020894 828131654 466667417 155821138 823380602 128712405 511908190 352451402 26744404 822164658 803537245 751730555 542591877 129497022 172777361 701346210 396112745 865792252 848877436 13912551 811333602 334273167 386536218 510832468 493871911 593299267 700769715 288864109 699379262 752699492 460988798 415056606 237183717 745940579 952047897 945275383 873458555 575030211 70463205 64772814 901242171 85009798 951718446 323794537 599899181 537340354 109436288 159120378 731662585 808210529 774867375 963321574 634167700 743814466 850387452 16689273 144248830 642408291 288052624 937183216 573792332 105135393 786851130 722025038 788308905 703110594 395043199 878999133 42850533 556173425 63396798 245772239 222328698 398223176 884408059 678107188 907868955 77660174 60734946 127481207 68749875 661645535 304474497 83946305 687696330 401327102 689971149 807383146 397024987 800539780 852177083 235072233 829960723 254319249 253673390 868412845 936714058 370241166 886563953 943505947 424112700 281069889 93378743 961066388 703085146 936762702 174868225 156642383 753438882 477957732 106719075 164017803 921958573 906096326 40483210 495829789 650630879 551219914 475090885 209502198 570809312 841398375 318930533 907826542 912035090 754978986 90426659 911834564 669364444 154820858 722929576 129114752 69486921 256834864 426231016 904879569 7859467 516469822 675946632 452308027 799374758 176018556 110692123 285243314 990928601 936300441 896383451 970824271 387334305 292954683 784659138 837304570 289708590 221760357 856105967 343145449 113057467 350116037 980989715 139721668 902586930 354024016 921051627 281482731 645618818 266834849 382998558 747834241 136258876 471547272 254462545 361322947 697557014 807264634 722145192 624056108 544005233 165649164 910246443 328178041 315569331 152510602 275190954 548035844 268609768 454064595 896674850 509079119 45204070 314079368 223648249 325960139 685881971 685994315 359851004 402425247 310061924 533597204 842100828 77904052 217010101 855466965 764905638 273624894 375575820 291556097 280746480 598877411 628982012 500378622 189901381 554288078 552524511 904941304 911614813 759325016 844177575 382434899 462268668 522270610 885815855 914451367 442683061 591210935 33518661 520265822 585341580 515448768 559156581 963082971 269815202 443090953 315203688 812503946 378633480 219437823 953907568 765476258 299175281 52898080 370472818 898983115 663516197 361022779 272020138 926055493 666576651 162287442 334493232 70305829 51644351 524605680 802167649 137286828 731535432 669633482 327814894 321711922 429217168 270307769 514677535 918158536 960865404 420679555 761594228 341392398 550248231 493197143 845619987 9310172 141517865 859594244 951947869 282680919 799776558 897124468 935923928 225286869 834761355 579801316 481560824 602008008 340252775 476846491 191345826 159531921 642655208 48102376 922004425 25184984 965717447 129696268 1073601 295900271 914599020 102386396 510440491 861723551 110357440 999486156 559892286 301985534 411799094 248868150 625057618 255588259 663927849 998682204 363406332 665990814 400469959 353658182 83629927 203052056 90491188 903025649 654846455 665047821 561393663 816491135 531044112 81546465 959546136 13345869 448047097 308039201 72093737 245536377 782087491 106726030 95472781 583675 153306186 41988122 738727282 969194812 787219531 926414464 60162305 611191453 647507913 994383408 713104446 672915594 81465648 52799533 654774360 781012917 931809349 577760544 406496065 930321174 573245896 523268589 826617593 343327165 301438657 929642040 573668887 983634657 30330278 723893338 379800821 309768077 778544144 151555582 891079912 724279963 686347386 754195447 628930395 187205277 453351921 70076155 209311622 645907221 1263902 121245084 66704223 560888762 260158778 212777304 480263126 73495995 516200460 919787880 907930171 754121906 40629626 771653322 894208347 414582654 75420321 912481510 445608631 466657149 91062976 836934294 355139021 146802859 610863127 612127281 944855864 199251983 810279042 89949763 14853179 640776995 738211670 611776963 750903055 533765048 526993260 341336044 41898395 268612811 691966271 706561362 692809864 638119721 186733364 276068304 113252136 59905166 131814192 726968190 582737574 569829445 295767924 597766971 767578821 717206443 680994755 666393390 402816525 45599707 238201837 66916422 294119987 777856928 603538700 870422467 890003194 876159334 13652126 105786404 313578619 398088182 139509790 242937204 963968644 738113161 532835601 989405628 676747017 385832939 470946383 769277747 484751943 432075090 255875035 356181890 94560993 171234352 70599978 288467453 2638897 725564256 943182744 809335720 530002872 381090051 429165733 910427495 124877592 143796524 31244419 961103172 539246905 221421236 368305080 299148600 465302345 903826094 976851379 822394760 2489808 978135969 477449385 649649552 647731454 162606127 153751454 549907872 389049153 732080708 470488783 579431979 862864286 557811755 671877566 373552704 174637288 195696513 757231824 979996759 361231560 652326242 44017074 4693916 744452463 929248681 202745200 906401885 140974806 495789520 593643534 454442778 596701740 237739916 988601056 59454858 93667067 905666180 713483422 829565238 67472333 502173583 871714771 993087929 630745627 660957717 117813252 391376848 503280454 631115694 636929494 453546773 497341217 447533502 387022987 673824825 580342045 823974192 502846283 945311997 672378535 272523233 797096549 654171509 137472374 841351082 767611243 583975367 435104534 508765885 860866528 402858116 514335225 197460657 579263363 335956145 23785117 279324877 302006153 361875226 391683044 493383403 752751273 565667036 610889083 810665799 392270952 644966194 621924929 941930534 381845227 826474178 105486513 403621111 535832800 547557814 786938512 991183309 740646064 230248238 97001532 338132708 356024497 117815687 753308338 10259816 907712804 911860397 966030838 201475808 60492789 62036854 31315701 800939474 260912732 74108828 31594818 999470061 52896698 685915444 243293946 372073042 146104348 307122541 581357454 883944343 986618193 522251615 509387799 981009333 800097289 137637650 742236551 823334277 268355175 950276097 992487661 634318529 838183573 717540562 196468173 388159349 774498190 303378025 96062931 729807545 640717765 217997702 835304713 855681055 720300033 718385364 592234694 439170451 799772083 236835651 438650918 806349116 820050986 73813861 633359045 4477309 573545518 982798549 595413594 193002379 488427906 192842756 392374219 655222696 67179498 291202457 492417605 514402840 626953033 340279766 923108000 876507523 872716513 182926121 479751829 403374333 801211138 391687381 114006472 503244090 440912702 932469991 244894656 317843948 934152842 153855904 599736460 365554383 277802255 325935713 121347402 181710065 68384384 790129564 85388490 692338869 923160314 521611340 840069776 843183604 352554871 945163390 256534105 560578494 363127467 291631960 108584571 283204479 67306986 301427822 790713239 326804039 6138660 728092587 222439719 200317573 537628411 760836188 127402238 863111853 256089818 980878254 12661543 511104537 767234599 649688231 476654486 544830439 425200069 375386083 645350750 782929628 1528505 698060564 944077610 891144921 381519122 528071128 994518413 502872288 105096387 802998138 427860293 428078298 754366633 89954836 348434538 37129645 233638069 753418698 903336557 474633017 422757603 724762253 833482567 154697648 952797450 182087350 142145166 830624590 253752692 671567434 341252615 771590583 309959812 247328694 4068566 599463455 854507167 331491335 693774006 420628128 832644976 147618136 99431828 433046569 823567306 180385644 673631117 918558269 687318058 942857122 764761250 176915277 962028237 718706556 181603538 184618546 926593657 281517923 629041845 251713683 477078725 562997660 20018838 98084039 667351438 562270261 786180036 948623172 155930440 104730055 649979552 717394865 409913365 894407390 401311354 576104754 811281514 662881931 92072207 131745579 360426783 243447290 157685439 212723082 887129878 817407647 979856076 471333127 510794979 149865890 568792964 750304901 105148114 58134133 847821012 328435214 683109034 501059920 317415152 573470415 841925167 993935240 446015821 87162056 928619134 821437076 875532788 247701278 858056926 804394433 487505185 47890900 92365945 258157717 364608705 204056618 781846150 908566581 218636531 446458327 34679306 212710172 328890112 100151465 66542682 962147304 853208331 285986189 873759211 721822990 81625392 13421946 34634786 221743579 432412413 90929862 551608359 219987235 984038148 416601644 972902198 745263822 835611233 241078128 677068361 684890489 905135674 510494976 813527081 396619856 466777430 51495776 707586345 491249670 985609846 516964777 32892897 394405940 259834184 829453091 406567179 762743492 527747012 516685059 876167537 987671806 855535482 847988757 453792602 128616384 37456291 341956984 54362836 812857377 846227681 973773292 800824459 273561260 445998616 223663482 904944111 843630335 684690984 319158590 202701497 651773283 233391103 837055639 417212805 338124808 245983970 398401746 273302893 910442675 963874121 90022299 375208561 743731402 635244872 248167405 431637723 113230112 236423336 123060965 776629422 844300372 86355843 952865876 94771509 386003998 705090792 512279292 374867616 883445970 544842094 917498984 626652320 667082248 588440253 223278791 683655974 830502371 125605253 551411548 442719678 598031726 272955858 440934071 470819674 366710913 867353558 919372500 179002415 443363045 535747696 612018004 994013401 187879154 659834606 486555087 689151211 951162312 878376970 587485934 267882054 747506405 644450043 341518359 695296442 696079248 377818864 966080159 86537388 887947020 70337571 127762250 149877372 606257826 834757921 329915250 453998608 995696567 177319358 867126528 730927046 780247943 987105394 687176310 468288057 563018029 41603210 789840915 320048913 482139309 171719302 141066205 348017544 671376177 702214595 31638526 140845989 610844631 925260765 830683756 118408549 855119402 865354318 902551019 984272882 914892928 675648745 374119912 180077809 929084691 329932363 255785771 698193920 722788094 814253184 511884121 57432462 767948806 471282384 306014431 720627453 561893593 544774337 856847230 354453180 824924532 632633201 682334728 365110340 74228879 535773691 599727052 138063498 667919479 393958949 567517695 315579784 637004303 852907236 715410037 198816819 860394580 628319045 873749194 560372301 322975679 780446345 166330370 901347895 181872115 985303337 285576849 845714923 671703808 492896381 973215609 280706452 786058567 811145110 816560620 157317982 875922797 925075537 894377001 792597879 984721763 295910771 635427062 789213898 22060030 5465696 602696921 561653770 953836917 639177521 108715936 99835921 470897449 599439679 476344609 950328570 940928207 499402996 602658878 596617486 511603363 395943548 113517745 253051034 567632875 513179817 253979965 900533815 292571030 532019904 950425873 769247188 573803761 243845247 289111034 837329535 637416544 405858025 8473937 852124021 965869412 745844177 366847278 667779574 441727814 223049990 884427353 68115520 758136303 460798186 167508880 543521214 262112026 656284366 742570680 676856573 520516098 639328654 391292808 638184602 367680036 675230607 632177236 613546054 86587062 960834417 79208032 603906618 313075222 610475243 334709908 206474942 516828007 462637189 53525399 328702925 361504367 211672671 59625172 704308821 739156908 817984823 831070011 460168333 576950298 283670191 407294378 229618056 283863516 837462736 632677669 729623742 502354069 342063500 105946357 44258571 537004225 781035889 541208629 611381953 158093852 187238668 864502818 377210202 740810396 156284389 496476914 361627306 87761350 190365543 257281666 517372349 888879409 507308288 713806231 627969215 424053906 370555611 582357120 973595243 745259455 66022559 219058642 77718018 610557479 106413700 164083247 373992182 335655548 70258750 999656414 302929856 234997732 269168408 294395873 272046196 163077279 712669060 203074745 733079549 657620004 558909935 617797822 23298019 363938744 877075167 290988476 547643634 977791866 941349373 218787286 654551006 710071033 454607837 283774000 697353585 997151822 991048941 693171781 356414617 936640140 323663584 913046562 581508333 800368759 24573932 558484882 754796666 471023342 717079631 309789812 315261318 52087519 1399686 459964165 238233253 870072419 159110584 351259105 687628605 460020269 49512906 746238018 527989548 595956761 460099141 302038572 954925843 594831951 29104859 277194846 685822912 707878725 887360954 620291238 856412146 24016585 763290955 168489542 294464866 442201661 301366385 202026463 161262733 330920022 330871438 933427900 434478144 358874570 970391911 363345324 328645081 401222523 745315032 527332931 498482989 303714591 26800015 340988512 878090024 246766493 994941680 222231798 427902348 332922529 883713893 723132973 425760886 726563088 689210005 115495022 166725227 280395113 994116044 4072115 387693319 120767776 824313081 282265375 825041033 506543622 120981675 95362521 926015939 320246655 883666710 519906867 405862450 153131605 581132775 422982257 472624333 922091662 452858863 263722282 751325217 563868213 578557005 985358314 40395531 415802350 415624924 763473643 96496745 9930094 596299789 673324215 635735530 344590170 734582733 300078073 426790880 487810915 295055270 31333636 964944641 364419322 767101123 811182761 706413002 247606766 117128721 842748990 980355112 750195270 646845572 148071817 895564110 882179174 97387798 496604506 364089509 369947082 858252660 96325777 69372118 330086321 813149227 925621369 315488385 166352770 864550785 244734337 864596659 132862372 275783304 96668517 447116517 175706818 524371377 765141499 370058940 367104160 500997441 308134775 280433136 377656252 30009035 992401956 122079729 854854920 946259683 83714041 22246239 338122084 365344848 319939581 86117183 82861030 525577077 937037446 328858163 868821417 461918038 785942270 537969124 15859894 946408742 331530137 638238414 167401237 105820479 19472406 264749958 278392594 384301501 376032635 919081048 584711629 530280404 948320259 713358949 614087655 403740338 144830487 56026615 966805705 185289730 809409254 784496770 422434463 333951526 14691484 408990455 231468434 40255330 631708296 402678355 445101544 810242141 656038240 453940799 343386250 283685406 71774410 258112733 290251282 609396202 681754606 584234677 278513549 594534150 429993162 116211589 711501365 208959953 749491592 760268677 368961104 734159595 629062430 996158345 939313661 829644595 764852896 231093951 421290772 181388983 387231520 317130425 898134631 110491498 968760849 976683679 790130471 489757480 45145575 792696747 601449255 218647543 323946902 127021830 537849920 780494600 693078778 407995399 119166823 154350916 388404498 888269684 541093421 657662226 207649679 401772686 919851345 251947463 624400345 357401245 529525645 778678755 16078650 696928722 389485525 200667129 69725002 53931503 248315083 185769935 11421388 573303507 585681561 878210244 335054385 192468952 196785057 969104827 353855996 641915881 786434475 373575296 889470788 200203048 811908897 204896986 234881319 943920638 916284583 756325291 422056128 997114061 605550703 850780564 246339675 239657350 646853146 515739560 678776964 214736865 560585636 239876154 684694396 767027508 254840570 327800644 207445585 385388233 921789227 20857985 496231897 997242014 323550400 428010692 431660941 342291723 43837336 353699369 829595144 248988323 579871195 587699433 803518803 187491950 566493755 754189776 496225429 242787782 968817678 182754598 530738474 934411284 120464458 363836416 13422070 439409917 962099301 797825977 921249204 462308849 491845952 316240134 860423843 774684263 647273336 579519806 321635033 672783155 252011910 454327526 228104663 745632903 355264769 169663163 753050615 768680239 733252717 993045601 636431341 163514512 662963830 281461440 866861878 248730796 566302647 622565889 701148549 442329831 32410969 983892997 507848730 501481871 547600599 746409846 482892643 467860999 568808469 52538330 6999606 602585893 778343630 379335811 807981492 531004776 122677882 530507158 246232252 130703041 174451068 304945764 817835080 555139619 191744402 64328804 134432664 780710040 92778691 343615632 813872686 529647067 443619523 534927186 920882975 837488639 53657758 461999543 571460394 51211346 174026701 748884568 443412085 439928829 548070255 882949562 583775069 782653733 715299223 872715779 329005755 578977024 949893035 303062655 244082236 931600820 908973812 533418131 86131705 571961791 938772913 124940900 618012712 992380226 793145684 49110529 381459090 165708784 605439817 274018912 122322950 675067017 107865234 665909351 955365021 801506178 861485137 721638893 183692649 729344329 238073306 535439265 646029993 930833300 550818008 428421132 663555145 894125986 771716608 369091368 843705982 773020491 154540196 595699053 395923060 171543738 873477848 619991190 984167872 475645568 637602206 820363747 816006953 890633746 854897425 655475088 370703332 479810976 149522531 529994062 76667725 217279223 48695403 939991544 995329133 756424672 227439437 320674063 829034946 375866633 50376169 425693329 680142028 763794641 527083856 525867933 830353608 945108551 683439514 30552068 771618962 473905523 626458516 627753617 898523251 622640918 524189822 295453075 605177393 606019876 528383650 116034984 745128762 490928303 45266517 353832397 513579796 817090574 181756071 747779192 548711172 726998081 751412775 838420724 991704769 19452337 426573707 670567340 884017879 334564166 408501958 867430026 500084875 43661343 169168362 212718251 75293055 46018419 58140918 567539964 483036156 500187690 869078251 254772268 91544298 486981765 814457725 782324910 373316319 111996683 517565889 620907529 342533695 959876579 386105162 390779938 745949279 894837304 124961819 55781600 829440379 451581733 161689020 509874363 83440887 86239136 927019926 353449043 713444910 529177635 492754440 945885945 457160376 947350710 633826446 502769009 651448649 772503750 366784539 178599174 697996246 205256185 749754218 488047645 547967387 408087150 988988402 220330619 429292604 38042965 826336988 613140426 889712763 614348173 901213831 75824407 310091212 98200216 12325594 371963672 671101833 816210174 147327737 464645497 963292584 849828259 630685592 799587699 860484191 551771172 999252154 47803085 362295167 255967066 689318101 269076231 511894501 877255260 44032230 476424 237591169 577971765 716827624 646716659 719826149 504371294 822918812 27574354 266370152 735707025 712146006 960479930 560526951 784995092 985006015 853850974 474722937 916359283 327490131 753437133 390735559 294125801 856457485 326253549 118575313 549012260 522640410 678674037 192085552 7460888 968741470 964272730 22448798 95854738 665421160 29001796 479486967 864472300 636335326 865013982 947544262 679470488 970806112 614359688 490595190 948885514 74592042 418629683 538631226 257541228 871407466 329922573 208626631 666674590 160069212 198211318 80572009 402268801 743753647 349347307 279999641 958567411 407009467 191388896 16483735 453452490 534469995 633100940 635831047 678339410 447725275 635748779 416160821 129411189 151995035 731467382 627958294 690269410 960630597 830422198 647306409 633239526 321452513 302150035 739908084 532968782 650385516 417057832 701803517 645716853 440730989 669468552 258412174 574827143 310925363 695328915 828416113 200345246 367423812 842210786 818930332 433404709 278633982 94203040 196883061 913893030 626513798 286639939 133924967 823879372 683240098 324987825 438596750 150956430 644759483 297503741 867219279 596471096 393223624 31008074 171320792 888154291 528631008 14379468 811445759 279435700 442175322 280121090 424214131 454457390 582940113 870534406 937346233 921479657 541422519 541149255 336338892 5500628 86942867 317357593 409788565 973570926 502885742 651226775 512910292 851755744 386851846 18790616 470359309 371659728 203984645 852061770 990394379 84189456 803189158 553495321 319104785 69362390 792822674 26836548 518158372 305069497 578764430 270738079 867948310 916514923 773372773 911266074 402196537 521531949 454905521 341572046 2312117 464557849 963303277 573715570 809392919 251403500 957772085 366154318 105759719 762947697 637138679 680626482 118705341 642201641 986916280 832810416 984011487 191673311 440665490 124439299 542798853 100860841 64778349 941533801 253131633 89972390 832057455 601564424 596774683 235334279 94261473 802785488 126384482 598842602 485848166 380581292 593116251 611997061 672656035 886373443 345247479 592304044 676235649 14383713 461833925 298836064 542556632 717571868 706267883 838975489 215591307 88123509 686997177 404154452 925899503 924699647 118719855 402246999 20916986 560120644 970794414 712001042 108593783 294587728 796233123 388516985 211438078 263247695 24790542 453583697 468523967 629171844 423207524 614205281 205730844 797511051 903059869 808227498 393729685 8309867 796242903 882808954 465751617 540379040 992639980 378520651 870577302 942839359 480333931 78344838 614358964 6208675 513382837 283940338 137048971 742976556 74204720 502413081 363460588 204907539 99007981 139592221 41292060 561606879 948175083 769786987 970119817 320629449 579552181 40528149 694623973 369280916 792916942 601013620 491362786 243047627 840432444 732836369 671105624 302668474 913852689 216285941 266827494 199332733 837853426 789258917 798008043 186228000 415391341 304202590 312706462 832710182 223810255 301664568 653329828 6474100 167835674 497450363 991948892 879306024 883423124 762600315 802063667 411539904 945262502 67017741 90821793 831839425 369305021 294069990 694627707 698555062 882595207 769793455 570891963 8138278 499437391 345374722 792716684 205606043 836610709 516855954 232307843 590112977 339743399 582818144 694260239 917922482 335212932 430115609 559230442 56340645 625698551 550143342 565495987 878899914 578858780 501010199 296830746 145294571 963035967 503042570 334398263 326450903 91673222 976031533 32199488 802144493 228878086 892184718 201174173 480099534 882098231 112075625 471442074 712697637 192585205 403130549 808935335 308818983 73029923 5532816 150711245 863553330 146956263 799628734 705755523 997936800 332900138 380016653 238457697 970927178 914837677 675118263 587780951 624165380 449942588 609394108 714904779 702851825 479493085 335704003 455374810 910479866 11170291 952319195 443075915 292920321 626836174 479131918 889223638 121315825 478674898 484168288 577331252 42371903 360899126 14067151 213330829 330681007 368167783 781911917 858333193 417214934 746977779 743344013 67349911 390029550 782752350 876557676 960302284 293794623 163239336 738682620 435491017 38916247 579175521 346052365 548168636 660861135 773912654 377425483 488460695 455360269 771526963 988818222 78727366 704678976 929299309 544605568 326553694 881197858 34960440 624062804 977886694 362921939 469724919 291197876 469011375 753092142 743082406 818051170 436408543 159753691 987968026 926296563 29616798 189407655 425051505 244365908 586316389 355823929 393909650 844030640 467842558 70146635 243999682 225359282 343634753 473312771 441320177 725646481 818712560 12068190 580391376 949105136 612784087 463429721 942880463 911149925 925420728 798122314 522987781 719601521 673228473 195817108 248245148 246253619 23522966 72504923 188501844 113737773 48785689 582180705 670431579 974687901 241315442 640834021 226969848 228332954 898781916 843469974 23915948 113884010 325243771 104588921 728694482 847788269 829766384 179794184 240229221 380479365 185305110 390947863 381997961 373073107 25909305 917732513 392616206 522866493 67662843 259952211 294224537 752266925 563641410 459125113 129924773 540388039 476826301 355323453 163354432 373291721 1685736 725812770 346359859 108678445 881356159 707373668 814993974 261971221 86591672 265601374 603734611 990943980 185819954 67808837 158825942 953860793 858517651 73576221 992000113 15611352 172463790 677817640 585154771 257173540 750261205 8900801 548313406 380766602 251749545 827822320 569303788 594953510 505794165 295557844 676353294 731317533 409719608 733490523 359810947 273010548 883065840 817075136 900456831 465620591 132630433 713584613 778449937 330605137 661867637 633891241 297080941 529759421 542033483 403881337 258193108 978712464 842163302 269721060 373995895 498106347 391203949 27633663 789574693 679591787 55342713 220730267 977724593 292174151 333649032 362361827 801322585 378404400 211090245 937422824 305999699 26631968 372706650 413058537 47566696 219914008 597642360 694308368 994034782 677145728 604339664 579239736 937242313 864695207 947975708 7646221 155310308 747753066 396897551 723887999 286542232 422251964 135773609 150332341 349006005 3269043 61417030 909936519 462210145 205834316 141855506 131478469 11633706 357391880 31158492 585362484 64830891 990331266 374097469 23555721 415652313 267321650 288498703 413164848 404217114 393700185 336134702 256816239 151474314 815611242 735251331 2439223 100366302 548768732 856745422 436126269 173880461 174391004 385356995 576297958 850592813 239730651 161227308 949150616 955587557 884274004 852588471 266578008 434219468 572649052 318243634 18359257 424340886 137537899 452655688 808349315 832277914 263853156 771862728 947548950 960461432 772055015 126847064 922608326 922580575 685335088 929981582 489623829 848525136 365547953 595964383 187090813 3592986 140802695 442082000 788215282 353398513 154096700 921954527 785959632 944830843 792350247 917862554 10206200 887538501 183077553 525074392 34691473 60411626 85997780 729532126 490955229 181515407 907814664 391553923 417819654 842667869 901302412 549376089 897399887 58450746 477442457 650477305 303245341 384502545 803527682 135855789 782849933 267429055 652938300 838365871 437193011 953137908 807018746 542431463 574247152 813029142 42543141 726163946 927069360 70181700 436663209 408759732 466648055 898220092 251235522 762729856 831633302 287532667 149373744 880790597 650983283 284191876 951747835 22364241 693897681 568249042 358208898 359815180 485384508 960703531 77957327 899486895 837344287 119614542 429605604 663550465 566604324 452779364 858411627 853067570 946142598 477123031 337492763 537652955 211515223 377212638 525241129 360694926 620223177 968021062 35416344 252861779 742180747 717291878 613999973 618698990 309585817 134143723 905318723 18541310 410721197 286668177 720548910 304042821 541179543 490985703 854421277 264889770 557203031 733789900 382432656 892388444 877180051 391089775 773932360 25051404 852411863 526039071 420564698 413217288 745688376 626220548 377413735 714108114 858577493 589759295 478988587 511398108 952116704 605136008 23955453 291174122 543096148 472175067 359279281 484726992 764334031 994372841 61813989 578020771 450598171 753642306 569488063 794215169 405589166 11026252 488965765 192164740 143615379 883130267 546983555 414786276 705550933 712443770 584511025 243056437 780309455 44813486 28338725 639869052 150352288 853366714 371020909 787639460 121932609 523979036 574156037 694031382 90510914 397675914 565747753 176083368 486371630 218265432 246010541 38181182 868731837 295178311 204785754 410736218 381252503 465810933 513102914 576342698 48290207 368102065 294104932 412030137 889101007 374980695 576074536 826914994 386758968 587359239 506305291 624618019 98105133 427138656 53752967 531555262 116138983 221214424 338917443 138553247 521965049 501650533 188720832 132050239 842960889 211458375 211595249 207788786 45902070 454658272 446225270 662130768 915518645 174199278 496194481 298150683 867562625 522036710 748913419 96279118 364373957 849076834 453162998 5553350 886569830 912580837 164559899 589118972 590727452 679986679 404922401 463481122 864575778 797496816 609444462 272076072 570652805 810054853 115856067 229086992 494578981 836599505 71362486 859432070 70378154 662647670 998020195 954300924 10942804 369705443 733095835 584762088 972300839 530715361 970179054 904982646 236971485 89327236 875981212 229726884 382280790 560548988 479370081 140716573 315722913 409274867 55798905 97788039 187566092 653115296 464106345 433245238 119675877 152946515 499300187 845465435 504917225 190610354 623847822 21938695 304898204 232690252 149040074 387591473 480999449 438874204 501900461 394726282 429882770 623863271 26141838 510042001 917384796 348097825 544706156 580491267 766197713 614422371 622625277 630560349 612275194 710638201 547618400 75797517 730044298 109732960 23770710 536845118 311715498 181082344 20496836 63184922 584183863 15432770 523412706 739546537 590767357 105616883 525272462 134346468 643220921 381059401 777207915 357702224 427877488 540772335 619329714 152139399 148966696 998333951 70490235 15467804 121725382 742988482 909457787 888611618 939143654 128532263 593716931 187903687 658943715 570143182 805016707 895139632 539219031 615479144 453784500 95262268 919213889 626141167 25872049 103360160 253948242 344644502 991847614 905797256 714225215 122973207 811904673 766234636 444835590 726002822 959838875 314616202 215169934 378009283 908745779 662128039 909881161 546852611 272197328 875269437 926077209 930362891 221670416 11789350 180646998 923187559 233855271 891737925 672666426 466504534 74046368 858387583 289000365 390411615 102490997 159463673 711557156 106348074 903466354 521183144 680500525 407664487 547728154 488109596 525742306 450345855 235418361 598668957 541430721 599480081 773220493 602569385 785798165 14971996 844767713 898259371 326604614 279132946 749293305 955180951 371710113 317224872 178347138 193423626 173011783 410966329 128102433 647109964 812623317 777079404 345058087 638885272 936193093 531528637 154619067 731678711 659780718 583695445 101821137 58580344 654057622 469422924 138050119 929883922 68445037 809013750 286458234 813819712 412521858 319392900 596367627 957563091 767368103 96923225 360989460 917538183 32441917 41142775 223980575 797820566 357161910 496992968 400079523 126469958 737633215 713251242 394694512 925854743 611398745 975035472 198136496 835293762 701439478 807646512 185775243 797295837 69767705 591085263 643328089 269431562 541292044 941743939 754360344 277963438 178496684 511754654 186375429 10724970 162297539 654601992 580575245 105546204 915467641 672382675 568380429 660818651 145929804 560227357 735154032 552312486 206737535 819713825 171339034 742510056 749706371 964270727 157224288 487604769 665786050 439632739 95598924 915128154 71428545 643079660 911707784 898783651 886459126 664730730 724171334 39546616 733653339 499088648 382508386 676973586 959093549 416607141 967370266 374395254 263192859 964569379 274720684 835099454 920751467 819576151 879611365 146526546 667638429 220755779 801255568 153755579 848857989 598854839 946373802 406426951 62573100 348471008 814633696 94955112 656417485 451386822 733690789 534291089 760414857 845465124 260241360 43674600 130387015 93249361 414360091 713463083 41811275 89155633 693002049 960684871 466081615 186837003 595475422 163839365 856206851 166212072 711267957 438950780 75123143 579610630 876043850 948227056 300460198 327486240 480700958 282272255 936508664 294093318 541722646 795159888 257276186 27183139 539009615 858162975 5668258 322711977 257518596 40901503 384296695 740939719 926363531 334078069 925689432 692428770 292992485 745887319 966098359 337335288 995078269 239048934 431265561 681900465 866166568 211895688 734168945 803518512 621693784 537856565 334163447 37158458 313144046 946797954 658958949 71892892 267207252 580579791 647337525 223984193 2116667 380331642 775537531 735116427 527831326 251155005 858355981 317364681 997435877 683287836 386545007 483903017 318311427 44177811 521367439 622076940 539746340 795696668 344986927 913757731 756426685 683530894 478947572 298266148 275419255 989279310 274479036 802627172 65084150 772363690 725383948 787470853 302380368 882884903 823896730 112405005 820209111 997132189 263171276 961549029 658676939 758490676 25110865 153410682 418063966 308198976 193851553 251420577 828275104 763181136 920747211 26224740 4660992 104437771 911196101 523129132 627371722 433976401 3880013 334027079 750676072 660138640 830007080 791610139 63797123 64189867 775314279 569485833 202691151 374786339 21487118 606999635 651744182 473475273 48054233 912747656 998250812 547446326 678050281 696882208 136619773 988850009 40223866 969936488 194607174 345642014 155405235 181327639 250437860 676291084 13753926 555997863 245310080 908635632 280635755 985767463 24028227 806477928 414180176 455187864 863070641 235384553 242337635 527767312 136626253 233490566 197737563 315079603 167531669 168378677 99094357 992471431 198915428 300493431 542891232 940197044 45697554 8550969 192098956 38144977 285674961 818934164 927085974 243077601 999281130 807882260 474097126 710940292 511119580 345809093 545767658 339004418 360526659 702060504 310138212 159612771 796193727 597864814 970335156 84426305 192751138 948453561 901739608 575041848 242495907 384557223 955743065 781579647 297564925 624943347 495815069 242812199 386350802 723449351 505331813 93506920 810734715 959913382 707970116 835446186 997271446 438256958 634966712 955431024 274733195 238636894 544372617 417723696 941958528 313678761 274623255 938414893 34631464 591073704 703985952 545870586 564736328 425491418 389958223 748990377 291762730 247828938 622076527 465969117 209745471 814830174 627913444 525345380 638484796 829458522 707031867 874044236 176711528 340017153 941490991 985813387 19951780 523427363 536317771 673356749 118070544 210230621 97450660 710836439 428235026 876035436 260264034 122231930 384242350 792299647 314219551 579780297 659442456 752286430 487806407 227833598 121039765 902035844 475883624 354875 780526047 481483003 281276574 848459859 128741579 662097606 453738540 300631452 716635141 264540270 795220059 90884844 720352957 394904485 29389283 940313328 113148029 596121402 927823570 994412966 886551253 333045198 550485147 336206418 706482516 589851510 613717449 314986500 934080339 82292742 190402328 29447955 650747385 422556032 508665318 353722406 209071213 678206001 861770476 689765236 907064011 495900831 175401561 995735153 145994813 189709559 605261857 91006084 771835788 283449092 761668575 423058804 859373557 205855678 26405203 81258492 800735994 96051281 346438920 483675983 394868009 575455738 897937307 965372536 260584479 202181815 929748295 75471775 312243236 562237527 683424693 939382592 582263410 507385631 2388063 111504145 134562278 289850670 396001241 73565448 104506332 574557763 269375441 463584900 551509465 283254545 459806360 939400537 773098262 401401281 261980638 744809552 980322663 273716003 575332377 685385389 470854821 104359761 9918415 477325691 962817119 888228550 846424947 790930911 262179251 149378072 119740173 750165574 885196472 506636890 749981582 305125335 481252919 703739108 986928528 63502680 112221706 223421722 47215227 775466728 863685524 622491647 892916438 579744995 473561404 922126204 989582449 726832171 328244387 706018277 634428138 86287428 653968730 280336171 376366189 209699029 658217732 937491142 299118176 549026982 367800371 753592331 707843346 726153658 878788335 649145233 268124909 363176674 96296298 965921511 706547341 372033378 343480746 777466760 416209566 367919320 228072276 882361282 990724708 189636037 656038724 765382592 528935387 707544002 970572218 338005435 68090669 55896353 23135325 693096927 420080744 480582054 674315329 36901724 60763412 833493581 903214416 314471619 397289563 149815678 344077235 22261347 4231244 667092502 537164778 91531508 517285681 678655504 258585057 702451561 539157562 447282799 777047073 765163785 5094179 886337605 251410921 502370634 600082861 395965028 962163987 480980653 801179770 158854908 454174583 705906252 507103124 701984548 841075103 329649648 804722457 787662478 728809104 352663836 844860520 345129594 694831356 930280513 588430466 506912724 868425113 173074512 82625115 978585853 71970798 343961457 139361738 103139312 531774677 242653310 76248628 48031480 300295775 527456813 691292943 551508471 57794146 183189291 253083092 401076107 23036065 248687327 948200581 713587568 38949600 360514983 941424458 849237173 204984288 856495907 375632481 110333246 602838552 691053398 687530552 608637003 458379436 683950309 15146427 604007436 600227928 188659439 205381016 245391956 367318730 863104951 642397057 906980929 406507716 724740943 566379370 693071193 798424827 941297672 915633080 87360948 353103279 431292249 871725616 939829100 410276675 454161757 270999095 592429305 260597725 58890082 719367190 445746924 605289442 936958596 931752563 317053852 115632703 387584728 186697053 872894078 379020736 231221334 202639576 465555921 84800407 191460926 147757788 89628926 160855388 367680566 848229561 879231806 711383577 844595653 756918407 453322847 149283385 946045898 65055452 613004779 27900121 160865842 799909228 420229836 688035864 391022230 947673603 802842764 718473471 147862357 600966439 417290999 933735168 699287113 964383000 63774435 934335655 309555672 923788476 825924115 672556413 926937740 300750259 612923603 754868645 984190150 860730888 217942652 543727024 893421207 675666909 45899756 541060285 938636788 347686856 777001383 58975102 245428994 211593651 35131739 558377260 674763557 604750031 281882381 264720568 738651245 645363013 964408377 332780495 515212763 766430066 306931630 949094380 72122528 123081855 717753137 955595652 732788705 971440383 627631914 876974922 583177917 338082148 863654744 199094218 858457263 855067103 184627772 597388319 673069505 530994316 843245461 263258222 917553375 771094429 462097737 992481082 505398422 354640967 364215241 717184567 216284196 701151099 54071292 409279392 199751444 624836632 988942386 299747153 565606512 699509144 767085730 577334305 322895970 570521238 161888916 810911478 80697604 202329951 531337214 118393350 651715424 761438377 208253714 162463656 695450291 804188322 964143311 226347780 165268994 850264241 40003071 355927765 25028593 73493770 322312654 964233913 631541994 478660408 21726232 224743048 787301742 928678628 581390288 322436132 875978040 95714123 175797871 469673997 616931005 778590637 496783324 602658153 500895997 531798513 110204040 649547470 378749448 612101544 42461059 964256871 824536938 251427911 290820512 430849252 471055082 964032816 156828096 774502080 669750384 536735270 365543348 314133800 324219701 435686595 615016401 926650234 458985846 839510715 781546658 119893747 7323325 891446209 656631314 9438853 833726227 587904893 749735985 795398875 943549679 5154373 359683356 967749970 583022604 799088202 261030765 430946243 349821531 156098727 827812199 426560435 152082883 637426052 651991543 401132729 981324665 462071217 751225832 620904092 734473446 967659407 895770399 155857541 863078716 692996051 762617077 564605610 914283884 280682101 111154971 971015381 103158154 9600124 344771317 440781704 78849783 279679423 740988402 615392974 837180529 247850464 872600040 398973450 320768381 223654547 759760186 308879540 474430388 655177993 600147454 361194613 894969213 614940158 65419387 831154249 861611009 60906874 651625359 623139493 258880265 360840935 438498845 391919428 42138213 838694253 727522835 381965690 329035015 44971012 431562998 871423106 9354533 749067142 626225973 846612190 920350343 402039682 200810056 137298860 830272857 722271277 544669680 25663216 574576799 605934730 891282177 524449029 64583064 95372616 415326915 324999334 185359654 533605669 202856212 322731232 541380136 640243773 980424300 648971913 639262437 214411533 788327338 545273518 634244538 248755479 317996429 141765658 965546114 172099799 965161287 256474384 581703408 183304118 305917766 740780352 862917546 709929459 603643388 187081762 705555811 528387572 670717992 410955718 311701311 406270805 186772215 198070198 802693245 912583343 214439094 562687804 278587690 49202978 112912660 659139401 162946681 772392131 164293052 574077249 780916328 203149864 315945968 188903100 320069119 307333196 282921806 267278774 211987111 83324806 644812181 692862396 899014731 659848110 75388322 167821478 215505865 209993984 255120449 865849834 209889636 936291268 132179194 358615070 783904844 865643832 92545283 289954956 177773775 415082508 702348517 555141082 176333739 877787956 716040778 423089993 834107233 881259668 148704979 65221454 28566452 922804418 969532724 366243019 199770297 64659379 297072988 358174021 969654658 684480707 195705770 78482561 416793083 578123578 467589257 805806057 302054597 168057748 786623572 333811053 435455989 749381470 720501243 590393404 657525643 305605065 190147600 454654597 359693010 848297710 156003758 461055443 23298442 562900720 882234622 155267456 134179847 670582706 512003613 2804304 503051132 683188594 932963214 216320539 324788504 54741536 994266257 811953566 467130676 409387508 741378854 676708758 726822034 324552178 993491437 424331433 331632471 349789891 608917463 840232156 208012610 692753230 831662453 563817145 576004296 659343122 925747617 588078627 190722544 344619722 270346007 249297599 832985647 95428272 789574190 862454956 510767677 171802265 180248253 629698584 159980106 361132820 545397106 72989989 129345336 39912489 609889353 690212930 677038654 913010054 567241795 302400463 224221540 396642664 683336998 373811107 427037028 647926974 724270909 90791644 641333572 256338347 665327119 769484456 381190569 668650155 102953432 803143483 566172639 581120692 805824745 669667969 518849529 49671099 714268480 621453670 353124229 453356342 747065863 541235012 626810133 342378001 717290753 147423711 64237348 458083282 908841103 217208256 650273935 279346240 924168642 65661394 796305913 882101420 465638374 435579015 390938271 624523409 316991776 629175060 848658404 382354511 135267509 176769321 445089068 270988012 955954807 9568962 959942201 927329565 199776448 697954339 581763985 73702083 982611728 770965753 33017919 435347087 106127186 24498311 603447108 106527557 688950711 504685294 952942502 912115953 22941675 707983868 99368218 316760178 879516492 393781009 978014045 962706188 602775776 354617507 169919753 584893697 791132608 447521131 187181638 394932711 241586276 275263349 385910669 438952970 981213640 274638149 809756273 594729067 750954867 838849244 242288124 25669030 782709704 939745101 836523269 267995632 429703168 621828316 163683207 440596619 958276083 413195974 99334918 903280782 673127560 794212 927620578 258718298 998146446 845746777 406535499 342599054 494887047 132209586 246638506 375511308 961573042 901701953 829092594 382873080 296869634 888228716 458479279 653557452 813100882 871920425 800693812 903628441 951327409 204814993 470426577 919005348 116200973 431214484 951206068 977906742 494157579 35441142 901981299 781152636 567673543 761440843 968879774 135047875 975806904 952837900 710517225 604537798 680193662 532370018 963630785 30178996 961275743 256366234 916830785 411057631 447045404 888752318 587279606 279487129 178255254 513193777 96158494 479640074 176786865 118000545 594989887 244942637 264126061 982320399 338481874 115145010 330830069 942716866 156064687 786033173 783603812 460385146 331277390 438518479 146381174 891822342 844882249 303045638 674444915 907578225 635200523 344811565 853914264 218224911 608045701 827283103 883852558 137805080 585712463 529990013 362095955 690048808 816775648 59626080 795886877 235164953 784632448 68255447 734290618 12347383 980765549 121136889 844617967 621928880 998681979 330390059 909902330 350691358 901198070 579114472 638274471 148571023 66894321 606597345 204216306 583172942 443023220 91397490 316887857 251970009 575570605 864908755 139732871 665802541 481259620 611576817 69105593 77352283 267878821 11538534 434780391 96616683 563982985 710474903 208505472 692604779 463279966 741085179 345935001 46021343 540666463 443465836 296637583 955705662 140739917 351274271 328071985 912830058 256068444 117824056 63899928 295590709 849973076 306204813 508294669 90009227 497254823 879242534 110494755 55645158 220711220 965797554 305855837 528261675 515017680 70048673 246192711 539600024 319455288 286304481 292506890 489433540 432900184 174851698 283902463 939501408 431745045 100981020 72047013 538198735 719649687 815021184 485596774 233469333 496874743 839059319 685711918 279919352 333260573 281577811 418940607 490279961 887582224 504372258 667960096 685863468 545652628 605909488 509695454 917614730 855806615 79528191 93571566 65022623 486842957 66256849 500481881 874058490 635798121 978520382 770720130 891623858 819885631 462866750 670887695 581248168 326952116 284828198 707392712 511942465 86936461 722286980 115961528 99785230 787001716 21722576 699290328 440075182 15385888 411600182 529089561 991162456 200647045 47832292 908975459 591553469 45518440 538231506 506579370 826905383 501397012 598565433 40880791 781664210 644584693 986760683 834733343 441022602 353203736 187460872 872343774 902246011 936699669 467695848 854292495 903922094 30406036 812819770 78252056 100160985 368216544 919443727 317617064 716794658 22284662 700199790 63352022 449867325 439584633 769153258 188127772 903437045 515742716 509775508 489228919 723744278 663224329 229706227 534565034 387807579 211541520 606286488 937353398 388384470 615092791 996758314 826681633 69076453 415407120 32631671 228242533 151259991 477367060 695188633 879830165 842326824 902678888 735942120 841677954 728518173 329310352 72731291 743098252 418039913 42830872 38213386 200656410 473949174 354072811 627361575 739354327 35948841 395100095 887584908 155216521 398984120 37491810 680929870 872406683 662160680 171496589 285429495 867456108 643068198 914891066 90863589 54634837 145729166 668206090 692646002 148759532 962614116 651766205 362697656 828692895 600027683 373955382 209376021 10275804 874908715 604460993 737611811 684473000 714876747 435168438 680845323 824623353 862529054 455781608 305138090 268670077 289729988 73482692 646871755 791287092 921419594 618445704 114432614 12454602 988120028 128041374 160173029 130248848 395454027 803477221 543923476 9908856 298567096 418775526 676360946 307853250 310440209 714669452 62968310 37653456 753516467 932233856 172691063 561883850 690048040 54523984 959672941 999800906 475034426 708464098 580003000 673670264 911616462 53884205 145460122 412569619 322441528 740521721 920745933 90462102 468129374 968651101 392261606 414585085 231102687 107723441 294578714 789583228 694609880 102616961 680762793 508693559 695962640 190693917 437814620 521026993 802421711 647473611 787177328 799718258 631915324 629950497 615384469 70024082 985826305 656092300 709943302 689615476 673164304 619134009 701568359 546204900 977949388 619464507 560812104 549414250 936716381 640304368 398840755 635346057 657772617 149529504 620852375 534916375 352740162 424894635 328051503 143952016 99411947 475531602 540078696 892513107 461310890 668156665 742255488 914773374 631833081 864880932 213601688 566554138 831290623 615060868 14331038 372729537 34142104 869431501 419665482 563364907 936956402 966869423 625550293 451924163 843506321 507798573 608951898 299168365 744308885 611374427 341414361 979456986 429546047 594960392 840728512 870224258 542422759 534456683 351486504 307580015 905724062 9323947 616785091 534786285 192273839 902535243 898149795 401401221 530742312 387490656 44074593 317152056 380850626 646807577 316529269 643416309 611537987 600238903 781413850 350465408 649114103 439107995 788511870 941812046 309411203 395682412 898904860 205860163 291367835 766749650 521383618 213666143 360836954 932672612 523750502 5401491 423570066 972016463 136015798 934701960 44934893 577308877 396970976 104783006 594551031 148075576 849132715 378623042 439745593 922131434 691312532 48707646 936749772 457848810 10657879 597975938 821600182 502420450 934162661 64209119 340336319 262857540 188554676 758310189 715794196 287251890 414720841 788786021 205140788 233260783 722646281 143742861 301058766 53984109 560982150 361411755 180984548 148779330 678990730 34470159 121611139 371027371 623357360 20360982 678095275 352732174 598894556 838236260 454509810 628631412 487950616 247409699 445467033 394129709 93639512 279389049 669593544 605586005 239030979 123739222 213047767 64998222 975027332 403937829 383269325 643495988 430607975 504895868 797668146 704372770 484922149 206679241 196179746 426419140 744861721 472046584 471212078 99392171 455499966 548298339 257396998 295939657 72778601 366625174 776926635 441888557 871872402 761491641 920264587 454748868 194542220 999729278 572287884 814153050 547706271 752247364 143733658 546426263 741783798 542831025 429811161 40959986 390439353 92911392 513958701 986499566 26793606 611216584 212174157 545051145 415088530 603291200 237916720 26619026 392980083 276829518 435781667 270209695 660533679 858074759 579418461 284233628 546656919 606829062 703356414 896426053 394538701 803551226 266643054 369842994 829038720 462447661 152402874 654813748 373958588 801373381 867746322 915066494 537111390 832511114 104147080 326576306 619904136 705511039 703329866 229226868 354781906 790798995 692725376 66485601 740040332 883472606 454327947 559432284 362250504 192719095 994577601 414058352 113618585 532275906 826834695 251620296 53744785 17389119 704556468 560578433 345593571 606218652 337162803 30576257 147360810 947704418 515519264 938919709 284360278 501506663 287630837 453183581 136068252 119114629 66537220 808816002 763153537 1314579 732829148 662261387 563453856 883749464 870845373 866565892 355149589 195226924 88160965 862757927 381182635 166456405 660928292 869703282 669516898 971643712 531232276 70496444 449749266 510618317 339991180 725891304 275061449 147385529 186013834 321264013 827642953 733513215 764847925 104617908 199753543 211570908 326748992 227988142 618819612 575578094 4997827 296569739 571049356 427432506 538335900 843720128 64993280 697950997 479804724 426448618 222689306 886765359 787077360 237637674 731617404 72339885 436472114 559673131 816935718 984973239 361696549 99244714 495243252 251344363 727954759 671805462 257548140 330620695 211795408 209909404 440725932 123335079 622870521 292222294 973231987 644007581 86427973 761033974 122557146 225166241 393026734 984628583 940718641 337702818 864797772 440741658 995859143 141549362 200463821 116528141 32239749 497164791 538245173 146210316 964136667 830183215 962162421 859658856 751077752 384573587 673716269 543272699 878741242 125949147 956679112 951058520 251961170 987262757 266549477 890038387 239549832 718110076 176467823 898822913 528959989 66375086 509545914 937058411 506232867 826834238 956459857 546839175 959450242 802269468 652190539 155405261 914089165 685635419 535511268 991102178 220342546 702473863 718420225 637756797 505089774 19723838 233695376 895674409 710394960 321615664 301815051 40722646 951453526 637049004 38918285 83787626 451541478 986243613 388838696 596578317 211762466 79911895 521324413 467696297 983666662 403537751 317112630 572925382 350973568 264080499 357793670 730269015 930812590 961044846 640552234 16354850 891212167 172047399 761317978 69956648 28295610 104064251 617249454 164444234 67956309 45469489 472120183 111550029 399469428 161408139 790810229 525721074 307209044 372490074 985324420 446041499 762896562 339391535 847696096 315053023 988482684 795460512 879218868 447766374 674284619 372170965 272639345 423831250 819053485 124590510 526229357 431734431 618820403 973100668 205787272 455514099 827215167 1869349 719181960 243468544 986429904 387468850 908975339 364679845 687821844 222033196 120846874 486733832 772792452 595874522 239047309 217346132 974970051 952015706 101290575 206917761 92912331 747361659 802015021 596630359 389149426 214173360 396377692 480577790 504761903 759222124 294957715 169161676 522170918 235400781 318965582 314585293 485737829 984737369 621061452 755045763 368708200 653619094 123830749 285372137 284035328 897831990 493211697 266576994 971627657 101736708 121498967 761461103 60821861 153795499 367916363 344748914 838456897 475237596 284640855 48894295 857724889 839166870 515205604 930282537 469868077 294673059 688945525 787314899 97217574 11816209 863081046 276717246 689875179 286934785 206370903 160167673 13243416 517333680 765552340 178634378 430237180 60092018 771236424 182133672 295200518 599267898 872910989 533312570 689528107 843044790 82217002 619521277 361362721 660433560 537770410 734439131 35535699 120468156 195643631 679603176 293505144 226421265 869294532 247218964 249134139 503124453 350164740 556614554 83241477 272535683 915893129 321378131 332303758 7717139 461154132 37558748 171376340 562678085 303401275 658280567 898067428 219569311 286750947 936158517 423030718 672449453 287793172 485661691 928745032 999592349 22251002 557462746 896064471 665143484 576155176 257966818 825621729 57717677 726441185 784833929 304973160 628342911 211888668 47463238 357815536 758080486 116368828 354509005 495286771 910519784 7926547 473717438 83467457 253741944 259981792 478241638 491187274 574482683 607349855 300638199 489342286 748812113 790165654 826182076 79330956 363042851 567879173 429357124 695469429 840797225 216178538 95630408 463533718 366139869 474851265 992271517 459313972 77981882 330222642 627579984 520516717 499978347 968573968 982286968 841716867 903152055 760107894 829213882 287199910 431820177 935780420 342131829 98227619 80545534 710343293 299569960 475979610 98588501 635540359 491694250 323772976 251052317 157746995 312081901 544010439 441823121 762073246 652294222 85726865 471847483 808939900 544007675 832703798 117937872 492691917 625628783 356756724 195813543 148892080 430986264 962907190 102312105 690216859 898486474 784509548 558274893 689486438 406953656 837349653 862722256 343589045 426478830 13479529 516616446 763907412 794792672 855630399 793596142 608673267 527634790 182354331 416504021 184034770 205382631 224793541 140727607 401529935 41439136 882563227 730947896 452922790 547810218 951515140 763446314 262921307 763023727 658191111 460971459 911674115 929486704 781338717 717880711 102717632 917710979 382338396 592513485 158294605 273537032 974287369 980832546 595305738 962593976 428599405 935781556 705121321 31017953 349406678 554164963 36257544 691950321 498160380 465992399 496636428 814171548 184331144 478405394 397893194 969684146 809192916 511188850 449072782 313071156 607347466 746067267 396128672 193977340 658346078 973467586 254254790 115887169 689581413 582560660 455564516 310201336 437158614 702450866 901540075 898563897 541995281 175555670 136979820 365394957 737285784 110759991 754185604 182732942 162884971 306838055 416754960 952559522 63365464 56847196 695783083 631368444 989336099 575271465 734450528 771161929 1513042 895213139 656595222 901238876 625154081 211398730 780906585 653461170 304250242 873959114 445087381 749276132 134364474 722933311 699396159 272938328 921292941 18338764 259574101 868746280 999034703 456271935 18311203 37958655 833379834 623951329 850715475 809029999 387890720 55719171 339985679 892515928 90300545 47237234 62201453 525282705 659824636 632134992 589343064 947480366 365558018 787461900 424686946 180940270 623191529 535432029 1691065 914991314 567946601 812549840 753762313 764817 346492565 149293600 483970604 46510995 640959460 216471741 335091151 66071147 348809221 708529237 758581727 949642022 397057872 884731581 820019667 353469784 896517379 676064812 77958486 293346577 959572663 68716342 897860228 239017099 241816780 998207229 761542467 868983020 699830635 267234783 301737977 406653183 977464776 204950711 63759058 467485208 203957622 817554820 863552081 485429024 144185793 411353144 47220442 681044089 586679126 121960379 746778546 886381803 908007750 847589231 116129945 461504593 248163570 478390654 369479557 149142318 813713727 233117359 95610254 386483620 129006239 11116431 248040757 128877903 390061750 556328087 790635263 13586996 535863351 920150253 1768918 844483580 313264226 762693430 264001800 365154180 779192055 186516953 609696639 25575981 514752692 128105621 548585389 376159952 925702609 520940931 764050553 711626658 28752906 94336133 883514847 372882970 487591960 507062541 101072247 609201150 725103311 790996425 881481874 290835478 473337425 485838961 706161371 69031868 440343494 393534566 942336342 993808637 386988413 545748077 549382989 656216233 812156297 477876892 833236746 380030788 17116636 675912263 95841221 31124989 567515714 586030206 396676590 489060702 924497286 856229326 881499706 199208560 982437859 73260348 974725147 625376310 472148291 827188526 685531275 359999634 645235625 478121920 431343868 79456295 122140938 458114132 316688471 651019028 868666524 398164038 383673990 559557542 222027693 384823466 299387382 536607254 4751682 403229117 105478622 805391517 76718871 751317381 645078327 742545169 584718464 720655247 733820684 319715266 191147133 719293675 317469601 86224745 35803924 895997942 317105379 87642031 93695051 909176911 837763960 158622224 397297727 49753296 530277576 686171819 73087138 444654524 683545948 85729362 411489264 805502238 958268363 146074110 645972124 360788720 374267411 528022765 390858189 459108554 686600096 257202606 353658724 283441892 652699919 743576879 794708324 764189089 29023892 738442485 183527422 41698147 515668440 320138017 301464020 48975090 758072954 651810316 986102126 192024436 322069964 401329306 489553137 154612515 632401765 128182860 330395850 722793261 901481505 625425165 218479816 373117638 822762060 477885777 628698587 367565795 108998083 692570331 416683189 67212510 321133556 86864680 519339568 121844613 742584901 292591382 447966354 915613999 412662762 400437412 927537166 900526407 541069224 107670386 858761441 9341650 817119014 312877011 254301391 625444107 431649965 682943874 476056005 867338556 552529993 573098402 483958192 526646310 385404902 700276792 319282911 872237036 379694510 225981275 974885786 188833380 92976435 953783081 917048437 232945910 963023212 471820637 118157461 815310913 110277182 347431294 34925964 352078238 833366047 949262541 344254249 667597448 139414969 700963287 763227955 433612555 438761010 68245973 658515334 604664110 758054222 47838171 60738508 978175043 772312057 975725233 521513316 778095655 836110241 306464779 42528540 768965350 32277057 369675340 219667120 993365495 424378210 458164080 887291647 114233763 538968340 813416184 193027557 501766060 701186888 168095374 253493307 498762788 232589497 792012127 257126831 848364423 748020046 463816194 970850486 655834924 879934295 202740731 501038567 82488804 163211479 406564414 149235546 450245011 636735122 299732970 707964535 993927744 908984621 532086664 607164567 248241843 377783400 66564007 145861914 667976113 725957333 65596239 784071488 323621086 708841122 140848278 23002888 625073364 203568313 945605029 488510106 336602235 171818601 690868621 297624937 853787669 797869574 746666909 968171002 692041361 928160265 376624032 543050810 388983046 454149238 341232771 688724004 581067358 310261498 273714179 66888736 608989168 6779786 325101112 471548349 184760967 233224198 35548638 998893187 369836517 556101660 735202159 896110785 106599527 524027308 763950336 612266707 776586832 15721017 435479728 441617354 392352912 430908504 680421256 137846072 811806289 813605337 511825725 373001330 573668010 250843848 877249993 68552930 883540583 543788735 298167423 340998603 470945300 587360316 293787183 832824168 577529492 187929637 292918332 424775621 251532875 396083768 134012975 934382527 472062045 186687372 288471206 932506147 374442620 421097214 154813170 717055889 616263610 728232232 487798449 845515362 483418032 634532107 56307365 699457800 578993671 477694541 389472787 852551106 171455699 574499117 748527469 879548527 971659151 857316842 952217221 265863304 231211165 222178332 442093085 336172499 484587746 651654830 504123562 517625461 175497838 262660854 868291651 435451802 391409324 378099950 62785411 918718594 810914480 33129006 575880492 207186372 426231197 668584466 20685142 980751610 923495496 327881904 786003706 284877648 644611696 65740819 582786896 716394703 425971542 83990666 927127518 473868338 389546434 215424308 208178690 449780638 59382311 369020666 177206423 926177838 542074789 601543145 466808018 928523639 632246091 91723699 631016291 334752211 620464256 43128090 488467268 820517856 691832504 399137326 182502976 79935754 489382881 505682026 26385900 794224306 606133609 34188498 182010871 933260261 728958422 899722818 593246387 543976014 703516440 911930609 578630841 916075951 35156179 650055274 602228526 991883348 292357910 852018055 374601291 201543733 998130536 877215038 799032491 302115833 632089532 46800471 261807924 373281431 329601951 34159614 27140751 133702489 341203396 126213733 884144097 599561372 487713063 25610969 211401920 81042081 794253270 207123991 883204440 371421248 740696886 600164728 407059071 232514475 938403177 304062016 528695206 110479482 857409253 535385936 899593168 523776364 424974819 757631121 291274746 917476038 135855155 474194985 343093215 191631858 148770538 975962883 695498126 473516133 613269939 563411333 502516370 700236209 252712988 839577412 948448767 263069364 301453159 516484320 360750478 92785241 60247009 512359219 628397214 153392928 838129715 92980634 793760981 313214536 507187262 547457076 881396551 160734184 980348078 194755980 761159192 494693699 809526206 322107425 723352573 145294178 394512957 96226558 280773738 177540722 513804248 64453517 778040476 472899846 757092712 488183015 659474831 167030712 910285688 877221488 956426075 13278196 76433112 373945339 847702835 332006854 666381192 926085247 823105816 337027982 670667237 619977581 168051706 352412373 752319250 605528629 796080634 463770743 584454300 196474787 332504676 328728387 674253203 778988978 889416476 317478232 772680788 909628115 600422772 233191052 514186927 621972351 102870975 369425917 216638673 723678062 878352877 946580643 736762522 605850950 436672572 180521661 74915179 16225874 608719742 7791102 383458583 716491077 118173901 563480039 164540079 508255117 492207913 939553395 37536364 875825417 157884725 494906813 62434891 128259030 313863967 386859738 198927131 445009652 449870272 816745355 336814693 895310968 239728484 185011078 529852599 537189720 93502531 105194751 249826509 813643730 240468842 63300475 243165893 399165733 496664453 451337672 90512670 614486118 477024861 981001588 891562303 172138591 907342552 489407696 632769781 124118618 968624255 441607601 107665199 892298905 373526613 829827937 731617975 490317900 627138441 549106881 614920878 761550040 954403987 225178074 473307559 548985671 278705592 297277529 831734273 973136277 358574666 592825590 586975818 745266356 899876079 976406912 810123862 18588540 312373835 786274143 213027307 747957479 857292783 699811293 350280624 297214370 935530040 985644663 957175807 150479464 211289229 45577061 11432491 518343120 541435176 278250408 346987844 930968717 669940234 347283454 579135084 79170539 587593738 532185743 378062854 85248575 584447030 225808483 727591325 767997995 883878548 611777006 134302461 195884858 856650922 881181842 659168204 514278218 681615633 267004343 297130366 929089693 614098262 43283468 705874336 181526104 413800570 745643790 108676190 336111711 502917546 111509611 144800451 489539154 171977025 193417587 222528699 516793932 764155974 696232055 438993692 281384068 337616456 343304319 119765373 573948177 144939084 385471178 71416331 438723975 529418962 53009171 983134190 32023460 73559217 520399193 347851197 46354395 620852714 91401085 278837753 653032893 960102682 955000895 381486308 686051247 519973069 900208112 761789314 138311712 869940283 337985922 282133073 632856384 792893194 144522669 162535093 380775840 284029588 355161392 26721843 17041924 464661555 262998930 829030117 298334409 653311419 475243663 734518854 506036048 427629900 4628989 557611103 736447076 321035389 273999513 474224771 263522020 233184749 553851793 44966448 281034492 625885055 659073217 719295135 901968844 462275927 3308345 838252848 710948672 405156900 537162165 193155186 720258497 490329154 3858891 938945813 977795017 799542183 17070667 927726435 883405823 825237371 771175556 307070489 253764268 204854059 519397536 320696954 953086839 940813474 282223711 962761043 581362042 879167648 469545130 809056162 642087787 129072348 223629531 454295679 549653229 391394965 505969466 669960335 792310365 433539972 897621111 514488950 436465258 75989132 991335550 357571497 735789646 773393690 286804292 108476517 374802081 562805167 738953962 790166411 278139306 524335236 918813935 881500168 405777157 770041393 723833856 497469487 321891112 852737102 666991464 884857398 930187152 592005691 714791148 378871811 7785866 467742658 392088003 654054439 689476197 60434614 761608053 937091400 301326128 205141297 482744227 510655633 108001235 814416163 61098284 254289219 122426660 861985160 275490341 690412295 118279035 810758085 78809323 784341866 997892652 934116612 228518041 261138369 983044029 55258640 876971068 830912646 495639342 300323040 246301859 511753109 124492066 349334945 931070258 136313741 815948981 106559600 281605223 733238822 39320551 37270396 584209377 115970016 445589649 995143965 150120457 330754519 729480431 926713897 137658288 837925727 387164525 750477586 503933134 917184956 68372155 509689017 712946964 97329214 170993825 356446264 729870800 875354889 300310645 800871613 504532123 769841129 547832398 929383947 917492289 437238961 575284081 548056457 312375365 236322163 911313366 608823232 70721161 157059875 145034796 322068840 58785796 832034484 557037613 853877353 191456513 899758249 93930748 608151581 6340620 76711703 40146568 797463809 543504911 370064491 946617432 818665731 120123657 676001813 93750149 398448688 544668956 310605548 741883991 861777081 28719530 443785757 359743235 301415048 380524644 287384681 515484173 761658632 117669207 362850052 411400429 173137169 105489091 386583254 866243167 735303305 996493042 741338204 298505929 420681169 858650652 394039354 534611060 648253444 482459282 484513637 553359666 470537265 34038775 695257657 664080996 859466283 345238292 450480959 603944835 635904423 844281173 925579580 810877656 156312650 116844993 994581262 566301671 94275210 683503425 183354728 73696173 757188233 7565715 145175025 530159027 202494942 602472994 653762133 640334768 76053824 806769511 925390095 270184737 156981560 583336877 819217780 763222558 977588289 832032273 127278345 758595964 727934420 624941202 907177892 991669720 130021283 929430161 253370262 582367628 56359413 309086234 704098408 906776336 624159246 344937014 582500694 988453458 222569864 369583763 453857056 54505269 752506995 575077839 33464395 391339143 107294589 295271601 346907499 389737087 673498300 674673550 208676616 403137569 741726667 869712848 540179926 712612529 88024073 754299000 456269008 586743586 288701868 913810691 269406645 512406502 144271916 179801498 548823520 303483443 205924329 832740709 911544909 283313956 898664336 73836181 802475654 848116740 18361686 806959302 615815650 216838716 31495438 852104809 29881899 447434342 420232211 479367260 338346992 698794266 339396912 142692700 113679934 710974090 128303777 68543416 232638680 900810849 760487295 67287410 261722183 469716888 835361482 199012443 973628595 903912909 308528033 559353088 857167986 304364164 579035241 505145595 760847740 671199000 766819803 979759361 592449747 389320140 739947934 268663015 545791146 884705581 925029531 692229369 15465446 332893168 287498299 2836302 157406446 129788123 887367057 678358968 432720992 57180342 378843516 947781303 182515490 25538092 987390405 491082503 55434792 280831174 684613568 473987821 406804450 409004022 86510415 719892315 306200438 489510620 606130827 211068800 111146042 351422144 125025512 660301832 755469185 386927498 470039628 388220182 963303900 734414445 168181298 787925079 930455965 571168253 796222768 73144858 112969434 207181136 540322419 797268421 694733956 564645405 355533060 432751827 91224956 195092859 926442761 459375841 104984319 33769111 600600211 897422996 390365005 483979582 335838531 647359032 729108185 908165481 599272710 883955296 297300348 651777571 815810269 798024090 110444624 865703207 826072221 860960408 232218631 84476143 277918511 971522999 216732090 457635001 178130977 885323579 401659991 380919538 353201344 763933112 93870541 416589504 11639016 518153499 372335166 428846882 499434131 949886157 329446076 782651518 642476764 786036425 942382641 903234903 971267289 486886836 630246997 589920391 391875493 782963487 886661523 649072519 392654952 821791188 765595236 876156950 342715545 444162676 407553283 849459990 784583477 129579702 827121235 75763699 216116756 649848589 674644912 818321995 268840899 138217855 272449305 225233146 496780785 828017024 26568656 700467405 744269295 505611248 990975925 215784841 559474732 232803305 628100177 925835814 331078586 313927932 217366334 416370891 856335091 964354136 446898480 501964703 928784204 400008335 187869420 946357842 74141123 322592288 604699333 578250667 807110839 875015912 663703224 346290910 831493617 509685706 812448482 950831255 154442789 92062820 276574164 864626135 640038148 505027612 519917427 195074937 777654498 184092487 711902372 682938461 122588728 461084221 390504681 88693684 982234848 371000377 216221202 115148169 714866943 13448683 921785420 195948522 191623378 939198086 36325569 568874818 296280226 150973827 551594487 921876559 451861377 435769506 100072917 642808 654607799 478637963 78588340 143988720 844966243 51174521 493321517 627449395 596141127 616859513 893478846 392796081 317295611 100463660 37957889 835997358 59452282 125482300 569420634 474304175 145258007 875413306 829134121 13205348 524601970 586101501 221685656 67113585 416052495 675240161 957394199 980801748 376387741 170109548 91381722 392321325 263239067 341999388 65120451 912442370 23758132 334996594 660683365 605902374 537292950 201965868 809967378 728242823 805882502 586991572 255810160 101783730 655879744 132728325 810706390 928951444 83386596 62167150 607909220 588359491 75116460 884207610 544386380 301315061 54876758 925320378 316919523 912235382 178421188 484435448 902237451 305230113 38122473 502494412 660264726 995031929 661440672 509086094 762853785 287273661 854172767 553562937 750646324 741218910 544758752 625877953 953751677 476914910 50742670 522106861 862332576 951350765 703281252 564716476 917918310 982155130 88219698 972998005 940893138 182097955 493584761 980704292 307780314 956107274 609630500 58774416 922786115 32347795 340214624 511253789 651812260 401751397 726979996 709911079 465586813 510604072 31555473 520603626 243788198 887930120 114545952 434260931 614244514 356593808 661396266 470149283 947063482 775383449 175409991 874602895 999466216 727101374 852571521 989943017 941263999 910199534 531716915 810699821 948162932 253563801 927916913 363563050 754613669 855553134 687677327 305775980 708403056 336959746 850750677 906960669 795504657 972773902 123405901 764921397 788713576 863219101 624539969 282903123 974980540 673818519 300636547 141140603 25753336 785933971 132203229 714831887 524668892 920917228 38193287 938175967 903220397 780395190 828678354 284750054 928465508 199787592 137302878 584044621 505582133 272439034 640424548 873742280 748079245 88800056 938496715 192075732 126696318 398360020 942160054 344881947 260136248 996844331 746310297 962234682 441301467 468837971 847398688 781746781 634627621 632519537 619871224 969196972 787860003 347624961 198286197 530755439 939917475 607075965 973982409 850724875 181094949 175804742 265026428 750794453 883852786 234915124 104871303 283278227 898531670 656428820 840008958 850531634 410170039 103166000 818564397 2636789 243095181 794276644 906051448 962993830 492551729 364728780 297377866 718915299 565670741 657504662 970911832 645000526 85059891 505827490 630065940 113582550 769787426 171148318 6798788 754203201 684850424 172235439 557281262 381533613 802108916 122452632 349621736 49524914 485263678 31251560 389414470 593749301 206995961 346661970 888726265 69697274 261332250 701073910 687201829 730590517 318537439 310279615 934428845 135595429 350392499 177418136 420319700 992603575 838124596 948768855 298590120 565396067 468876378 450423835 822474493 758281085 250157924 141668269 809573242 27762639 697822979 139275322 225466955 265402118 464541185 972902603 885833206 168695330 721266403 482233390 781565930 952724999 608966001 710017598 345128724 918378062 23479315 721601419 272887029 679676972 115116210 881803577 874204867 549454067 762722028 984359685 443504471 347479078 725304757 251629666 491891153 833754251 569676844 86001892 218886033 918023595 223362853 816345748 717951037 58993348 45410309 699115425 42160890 321831827 82563084 973867299 677278348 486168524 800945203 774450998 731587431 472208459 316802620 474446180 523609811 269575001 227847865 93917754 138408574 884369689 840486620 978651920 524581029 244151183 603799006 756410336 676480865 123942405 197393595 656448889 154848187 416352388 247356681 671333374 817336054 969351394 289010248 373223452 213129491 405856475 321232094 897087343 316515484 147202397 636334549 228794083 668911373 15361240 549989311 100381630 186992951 955829634 548437951 477833734 876599444 226593455 874945621 625088627 355682816 643143425 951305373 687169813 860492262 811718545 73912515 916158974 463497140 393687531 583355344 845835417 321184319 467761777 584153236 486207657 672893125 684198199 78558688 591780509 466683913 487969540 281899526 593960775 583041835 543758063 725949128 128056946 709720479 254513624 394707021 891174181 696096149 871214074 303218340 584814857 718418534 977104819 20817852 241609639 270875249 246505728 877923855 438887775 478610844 396002439 552057410 423327797 441690993 777039748 329176356 536096168 185935420 413499785 480210164 131458384 287535729 49695157 915480287 168503014 432746787 287240473 318188520 902765692 547353316 769109694 440392863 194581588 937034109 421313491 34292911 585033778 898087852 653394984 709737747 315987776 405395818 983371225 752024770 9364224 911362929 197273712 748020091 804433964 50431810 893576918 602860228 603543876 887253229 463925769 705129494 717788838 795103075 557789479 319266947 60619247 398611760 143996712 563781986 315987355 433135777 931459183 461209662 216062658 185494598 937250864 324146187 212745468 431053505 678268559 62614439 856379010 943698381 371994098 480331203 28510554 6516524 913891482 934186585 893471111 112581563 663725310 147713341 129665279 4864407 28756980 827706544 838890171 392109939 37048808 498479980 154214944 151363177 862010514 865488093 407973499 544027371 503389570 273600512 124321199 666948187 466153105 383859839 359280856 485228854 545753521 649919853 405561208 27346282 631797807 227920287 276156228 263713852 96722341 247738072 655723295 790328109 819933629 683762743 279465977 417155616 97346399 796479686 858285288 427919985 356072372 569180478 313314447 761938873 992192426 374855812 370129017 382592926 731518629 796595969 29950438 247609929 298634252 318890527 818166176 886294579 359529856 801311810 244758332 804447415 46901597 458668128 746894444 119580819 380096198 703355505 364836565 303302574 419030213 865075229 946189720 805325940 973491705 556223058 742573820 934717920 541745837 14642557 274924828 449896138 175628060 593081035 616023506 735844569 658756249 473210193 350575350 695468178 491518276 791351061 682645819 545459451 914525903 268982202 536472036 917876222 583480354 918674497 260810075 970745652 999203546 393802250 322123746 777081005 688020470 42347590 529430197 875072166 236864662 325274802 572926666 484599581 259471761 627916332 615868230 697592694 611541423 945106232 480962888 907233896 668502848 296883720 632125904 305543656 79689188 373220020 693334394 530008700 609446834 293007335 738236800 916400201 374465303 120996208 178370711 88906701 3568102 996872601 897936427 432555927 44434056 636992883 157656804 912726723 336963932 236621423 818428265 945330391 840287140 810111895 217256442 408539487 869768957 39174601 915396550 853860491 817621800 114533043 790493464 763880888 670925856 243560895 320724661 355437196 262086569 667977730 350608203 362280353 927580591 207072113 676029546 101885572 651787147 748848186 68971732 961119785 471390846 702810601 259369373 458290707 497374783 521073166 585585450 245831043 137940168 542321052 757258259 542884847 661456664 580044629 503372651 850890198 653110725 54455792 711087905 559728850 197111127 89783546 105811589 342356073 719431794 333648668 244228468 599402587 707081278 877080288 154588430 663294545 773693785 765051757 741194293 210648394 822030105 843518441 697866313 557684687 36997400 654302368 334334441 247856164 920622833 969577375 200174746 565886422 289326181 736604251 407193750 877578001 996936234 154054673 492136728 165399543 837724471 438818370 633722461 154612180 506969471 363833042 381432986 340459683 214958114 968226846 935204883 75780832 397848159 622079712 606690719 885841230 217751185 79552586 812883940 324247520 716341023 891020716 933164916 650265122 281478505 457144777 18455407 668509009 221400938 954513652 815716580 850541512 446205714 212443721 592097587 786504712 234736449 934711897 695938931 33475887 136423030 192474727 796774212 691250922 963385456 792601231 985995898 784943598 56537833 959688229 814044348 873545584 838854954 855822477 829573333 257216676 622283943 940727620 954777377 956985713 13940489 441973863 21896736 469375815 384023958 875266900 823908651 853058192 436977040 90883721 404137975 192252432 533766119 602622726 913400012 157463033 469763429 652137270 681404682 433400255 36778186 571463738 470616634 562770219 612418844 98268400 732740698 98084966 472309046 919144303 545026708 183255200 542862692 685144323 418932562 948383073 713083159 223829069 453692338 320222799 308188560 658532168 801652059 412005002 279029324 13497265 933257410 406734315 206783918 32254599 588718385 913939865 830420103 42762417 640484441 326056549 258274066 263018901 690893091 207487847 898502370 475640935 399325059 218990873 306378966 229203929 569243403 857194353 176480289 845996508 239072149 28619527 619416576 959568856 912330477 502964511 345032519 306754373 304033648 912016527 641066193 653207499 187653410 703066333 608701380 436707388 841783257 368440931 914539099 357542517 958402635 963045544 213265309 351805995 349167699 774006621 121601154 14874588 677384140 785052681 128391852 657737465 230931467 600833593 773988459 862161550 534617079 401891795 157085352 125537242 993315745 371541815 904930422 115558538 219294192 810690479 780625910 489088515 729419508 450708157 188315993 909813871 551779183 997607165 483097179 289281814 711640196 744192606 503557256 339743818 851563042 408833795 113360410 102345763 2851741 478789410 153209118 799509387 174401416 462548131 71633994 984584991 913791927 318806304 193335227 568510154 608906578 305134336 560860940 557800265 561188402 293721574 410721710 333176499 35209087 703551130 96885962 520170553 471521313 594264513 539578549 501378157 192461479 902445211 759630995 921554004 620501684 685574445 427421375 125561748 892025701 41339390 454154704 998159927 892229261 183420590 940890868 809307979 830680280 565372209 192241302 4223125 864823320 85966622 221108669 763587017 951551103 995145439 149149547 197785322 307719277 42538471 97638299 786309273 864987049 841644002 416189575 852928004 560141040 335527226 260167995 146371630 604414248 643195753 501519711 796334405 974684325 168954287 373999194 381013259 816281535 198754186 985744461 494523314 955854101 508894331 577502671 526272853 73302071 450566094 502938096 147434448 796845902 208198194 577984115 321360603 354941387 104533982 813124451 156579889 794931767 623025672 162267556 915852043 629045560 743952843 673201315 329836948 26678445 923344584 984180260 836118583 139703804 684144501 264230466 507258797 190660327 33411616 899741183 503828838 943795168 828501058 504031077 265899430 783367942 225002359 682922041 343879488 262064009 570811075 376826355 826785483 989100849 826470695 25270910 210273272 712244332 782224004 751860423 689535951 59673449 975101912 58814012 413507387 541366752 928830167 703166083 412052420 729954345 328130814 28529229 156281297 789387616 143967551 372252967 791995502 766132623 794811289 773476298 666160314 941733176 64844743 202957625 500565461 492626803 301670322 589078852 980623514 606886341 377380235 510895931 925239555 518134666 9657454 632379961 283708750 324379571 632639023 937155908 933008902 175259241 779592654 312463844 182477225 233495493 18338382 631097927 615764708 262171987 80491972 514940384 860736154 920964567 346465777 289219722 458506946 855586050 196134945 845879555 361546681 145072685 790330745 200233010 465910316 400700584 800772193 154347445 814430811 132814898 515289327 114584999 251841342 550545795 522562415 297957104 749120195 68392586 105048736 242894448 121792055 294848629 563279943 232971972 733527645 425210684 954829093 425964634 490420635 959284470 870480536 207791243 220834691 883595435 982308931 105598257 535482277 771952583 361385693 977084218 663345343 170055789 529175756 570002553 705369218 280994656 91264837 493724128 429527415 973472809 499988196 272197933 913562999 669399382 233122839 694756723 609413234 772325013 386469299 816367259 381115320 227526011 643714281 671055565 220744795 212759725 495432664 478127096 781876425 89565827 146159795 866642449 730947578 448655296 236995283 106938081 57659203 761741454 818075063 845967895 766164895 801611058 496321303 266243118 321961795 4883449 879705650 260944802 130193108 389447019 954083234 618201111 792313233 756367230 646624785 682275951 596294737 478341113 373722291 596183616 979725889 370611979 629226616 574643486 560396001 123809570 907834666 779069050 511204523 610843131 874012602 345026358 432435238 257557478 822475779 477813982 307427055 604963683 427952795 428617758 862959390 865246833 60758328 86047614 499920062 333320906 955871159 38833268 798039733 593818315 471054514 855248076 888434425 224131381 533554196 53386246 660854193 639094642 730819280 397307603 526156489 940659892 641119829 915528433 840058850 787101693 899347251 826487680 548269728 160488095 170318893 806312778 964381081 282154827 300744485 251440649 773362188 487290295 909669947 59517982 737847073 415778607 344425671 364646331 462157238 778227668 117040421 703973484 350363835 539612892 957893158 202240361 303269981 616420168 270215072 338305086 255755273 343900830 548160181 799705811 54553677 512321806 660302637 400119186 979972610 341189184 845428191 31310184 418209023 849942465 903749516 454284482 254304291 151083589 683746546 653185544 839399595 192575152 384028131 899892114 733849951 938015006 265376388 201971756 164175787 268213154 395242355 463851822 218847125 905347254 229122628 953918272 471115255 136357644 138503085 394705586 546986670 661335413 325983960 923102076 455961799 292061260 750507991 793226484 857879637 395372441 66924729 527028284 356452586 507667918 230983793 198351404 157303870 89290830 744033402 629163913 955379338 195975940 258636302 827419203 427755960 889858967 715501493 421027327 713084105 957251835 173105073 478788112 189139147 253490014 852608902 814176467 680354332 212532680 182023742 23951596 671994398 669897625 485237639 505374173 113629608 405582161 938624546 484107792 157001675 778851135 942202766 433889678 238643060 869024910 84824118 523103640 186522525 356026085 80044382 527983147 397416972 536360714 99631607 983789723 596493546 561927978 483361252 223973667 250457510 935681689 407375036 167287770 464269158 586388752 594637266 852894548 536708641 457157368 624547840 695799211 787575840 928708331 511987999 395397444 299263357 917213768 741357172 417032780 895712984 579319177 447013221 809800725 84421321 97724442 402470079 781485988 765806609 799690071 481555188 141714414 875999453 607711279 505950368 2777597 422608970 776229792 984793128 196599541 481567003 25044796 461522218 967584509 451734810 801868572 81922844 935901048 117362729 27261984 69070972 648680133 86065430 912447877 525932891 874282242 104977354 276215175 552610302 88990665 731786827 889264908 15871047 668968501 924561793 379492447 397165302 68298739 443142956 512715153 839737839 181587769 632067296 827863309 568021005 389246664 778694639 255417072 537000288 699651647 698869850 633258633 344494271 579772199 772913951 92825037 932091935 195552517 363085417 177745114 114879446 641955822 653613402 828287106 148788970 549851019 123818997 757948125 706587540 851860998 575665041 723217010 898129042 382778635 958525285 491001193 200895062 413937129 694590696 363905045 78054390 745117575 708575560 488086197 997202482 39967730 953277743 207015943 124743539 443074576 811076269 78806939 191374890 803801526 575685317 957015725 17329919 674342887 366758214 289720908 432909576 57864299 902714184 327172061 192925247 793854038 104738704 645055940 282612861 297890164 462270187 748060683 746435599 701943326 90514473 238272405 206170742 974702058 825353108 924313262 494239843 667668100 683734285 818111504 109285418 182863122 610563008 151830765 380273972 266272385 139751602 90684971 712710206 709987 143296809 411236796 974403551 630683936 668196941 148992001 864401393 474963029 560838840 599755151 273294382 782382900 653762380 366847710 982053751 92086651 212523343 430923843 140810133 683397266 100102974 604590932 225335804 34026795 59610752 452616100 435630828 32375697 714854141 695081580 269353611 910227973 990299874 962900930 670521123 457049153 974552848 655267601 560075519 876109897 495785534 53676374 834671634 26793838 77147354 416436782 639083062 744083804 989991680 715548888 620021850 847987208 942874417 526708240 131403185 317557535 494051481 207150022 901932701 955497572 816762778 375204355 572666333 986231426 621964836 299671268 639717799 358926828 812050726 102632495 744659038 386798443 505578502 924789771 167325631 676397641 198911389 213808729 419902881 487134669 420722151 263804780 282526035 220544727 833135641 409689666 941600172 117525496 363736414 552703184 74510739 197615738 847063113 321835045 165891121 365465078 56491544 955156648 714369249 704948895 435599825 205521772 497141402 508669144 31899803 397445197 960881818 889944073 968992921 619410173 719512480 493853213 315237880 589394691 959620894 61165687 212523935 61142649 272631007 122197143 934897036 450190323 474583549 962799226 725522948 317348914 688424445 349111175 291212180 278300523 834727484 693461279 734745097 291750099 800892413 315674896 910848048 826561849 585500949 470844717 185636226 375816845 763940739 434655551 351580057 666515822 428754488 610091970 793134632 296627952 232903792 16511485 399840307 713301656 974331789 680787661 685534621 920277047 321036523 728712694 659643728 268996838 171047763 253812415 17130097 850036656 354880217 621677698 302170666 260969687 720934989 820509461 843613163 716816278 104636338 78995481 991180792 84255622 433681838 364785507 715006925 983036739 347090855 186306841 63948983 803306761 686551780 106498750 728782484 756092451 914113567 951011963 980520368 953088641 111277527 800483345 993243708 888364526 839840961 648911014 142026436 577921074 267417713 695933136 475990136 677228182 793856258 162239293 376789334 228209467 232367234 475999240 290933990 187744974 953303428 957568813 762090050 151952877 809665302 877879499 991264645 405384821 865847104 268430984 188217104 201251518 163697515 983209924 298848894 723340862 320012535 528694255 531765910 111915716 183120768 852969000 968767320 654639926 322277858 152805556 46986102 670912398 366335948 663957194 392576889 110036070 983493424 109627820 84522539 612017144 179904861 12769049 753500299 635671723 206482066 175957913 517359602 838621542 955211258 466271979 381220868 780420317 922834265 928069024 277481674 9189953 612721963 342681233 435656699 107072675 949377602 777388510 92845821 2838206 966995308 430394986 85453697 827807281 9753385 859813176 147903817 165704019 575055354 435542291 460868836 544683005 511301224 587194948 900935812 907400001 586887898 83428102 907230095 255927201 44519463 7144168 900465610 103741258 296247765 328085449 14627371 428209846 82181906 7275010 379230287 554301791 514184851 876029721 252637645 161440993 175761335 744904758 517744383 639211706 413052606 551866752 104256885 814412154 505761706 317435435 549092427 587194726 673379978 345246250 687849562 222007891 970236643 450607876 12885406 785917563 885245707 965386799 522310440 818991149 76396665 179205300 143748773 694727751 695000961 528429734 568694105 189756107 245072945 400778662 761014329 750702217 874515254 961493345 680489024 412998524 937062753 938483615 503516272 310041331 952141357 734556678 113846976 358425356 790575557 401379838 901857326 166420184 548377769 174013262 270337685 954682172 31330678 133210687 526135305 887151315 125984171 950136459 664530925 18120748 852550271 790598941 994710697 830243005 955655702 936971436 728226692 795548860 395718057 951893960 741348689 113766164 114763809 855086341 458923805 757985360 595557239 441775498 854504104 444096886 517461280 953862915 703251440 247266096 164401517 257409733 345430187 923591899 48627744 284786844 537903678 422313076 834161581 466105997 75600745 143840963 404119115 991419518 637922494 367889911 393639607 712190716 389881795 886945059 977089866 879726352 639745007 698306103 893746587 100697928 430791015 667897809 363231467 314139047 172563532 796424633 624011344 511116096 712181409 769713331 352489032 300124693 735024801 138760943 765006705 631660735 802340686 801806107 682668233 724461516 886631789 767374221 59538479 323034994 874811855 933402733 702992681 948417420 319880836 929592010 456359913 1679609 531725637 392827145 361158242 952455566 991771926 68571332 671426405 688544637 691759894 747493585 415372119 856797923 300144839 34093008 2814061 52565141 328232855 857468392 620516310 938408919 873685055 118075908 112208121 81338895 737852295 845250542 46664444 73610224 834451670 189925101 928705095 405524821 6617445 940739819 107969677 228820301 129879963 279247534 876346508 276239801 687590189 962221068 153270529 19573768 466804796 111251868 452035151 940605219 399246197 965628284 504836355 702127968 831351727 285827618 470528202 852786110 461508724 405680259 273489800 145218640 523233969 597826708 61933571 353827363 437326418 618926529 62952304 10545534 863333758 845665534 604275850 890476691 847667981 437184104 282623489 284881604 515098513 703090441 183543263 461910693 279741164 531791093 146698559 147980051 619422634 653371472 741720704 514537642 749327110 121720389 604954786 306450715 512025558 309159758 132718060 294436731 163758251 953168902 278025499 37449170 416441272 258629928 125403114 930997943 847542804 823932476 124121018 565387475 411783805 152599661 180977346 562125321 476318191 942409653 65496964 259530345 360557141 625598150 277068055 13185272 548723498 219171738 989326687 706149434 280952855 319188220 921898131 781555511 497905061 401114434 979164950 324704071 283599783 427220149 815500763 765255850 68432570 358777228 472670185 75849392 121254081 943353450 782277705 939434144 79011995 922846800 574291779 78341262 451859618 3646431 588726127 206599658 930776945 89348903 845912713 551180876 479476426 158491296 290643146 576050631 125952422 512149022 3914102 381657261 662743099 554636423 708021631 181257667 691122390 926065388 268373350 763727252 853299528 203158414 98234454 111041484 132056462 859925532 500567628 447082182 268287161 278379051 421327450 259589457 87201047 292481863 898532155 819692621 828267942 244792154 566610309 943389373 869842601 434011857 48376677 626056764 969095800 310391921 291178808 2052201 605058712 42155097 900302693 577818443 347908446 654506065 798273865 339881964 832516193 631325148 405549689 206067355 913136566 756182308 951898882 393134134 621495746 926484171 419319534 676240914 904103338 286583850 56144567 277008791 818819299 141495494 959206518 932384944 658664107 637114540 997927148 964061763 36037812 414421913 994674008 64873543 244875658 340101941 315819417 277535508 668932471 405583200 317920915 118120234 670536256 976227697 778981094 570588278 370111971 180654105 502942991 871958049 682234073 165980863 552676674 436454401 217152872 774602636 932267927 542777575 577317531 537488663 60719012 712387597 535752209 713563339 778727138 869904438 733443914 571528620 533948063 523303775 729423018 549705100 243995046 937846010 798501541 546992634 257382450 393500825 768830949 206774540 231228389 875860757 208030526 795770393 448887913 182763231 791082571 440909330 525714247 60682596 25974228 718303819 943954487 975462306 490503641 34011072 124109983 812309783 475618694 328656976 491870609 932585650 638505448 22872459 511091193 920211134 313173919 22687931 761807142 978073694 53662427 404959464 135620531 30486677 776548734 865004570 876454749 74365936 117190686 425244707 904755135 243037408 460961213 753363997 821573302 497562014 822531757 388722875 219394187 749778074 730191862 995343365 226762622 775558934 960771727 432371939 539465984 938472686 607706377 716235678 895589942 94380052 108894476 98726360 102201139 22477646 21317074 899797739 151548550 725082696 86774481 598438618 292459266 180223325 313494773 920866289 82626795 679553847 380788569 425339159 431289584 661287761 509414305 20123031 586141950 144914877 315855091 291073441 784403505 562729342 111781122 131010689 130437986 383232799 237053598 498024714 656820372 404311403 830158976 404093511 488879785 320764698 259524761 179159247 725472980 837437459 735006709 917182348 452369153 326867835 328989135 987749683 486139308 992260454 89990115 901670670 622420595 17011810 657963194 107886219 526340608 924746428 286660908 183261016 144709570 595685840 204540163 376936666 41006105 439014978 371772601 362491237 412200351 744677066 276152363 927808477 435734722 107187465 10658770 643706968 678522323 960201421 826233095 982440510 550589571 138888463 150613125 95831026 559191386 270469846 590529944 913319966 41215712 404052780 632594491 559886406 702770528 411045485 718035980 18778904 359995635 212571330 986119442 296471485 613608596 973189325 855706720 810641468 712086234 588043442 707502586 852358939 965913199 341079459 592895295 584463830 890640097 425127614 502236760 669667609 555651006 211745871 697430445 641483129 151644885 330645953 392423971 441529714 574674831 294650674 102971647 439157804 773845154 862169925 580407582 349683178 451134570 554414638 768746526 140283704 167570100 314861946 847286714 464139483 931670773 351075430 519164545 576606840 805648681 870783313 178071717 540578671 969485495 486678396 149696769 70456507 135506610 627074357 89734018 445440339 158719972 992376650 556465455 157444565 348497091 401287325 740584250 239022038 322104297 284370926 107252766 315428706 300543186 689203889 30587264 984087306 266163410 249739381 974736869 260132402 877608621 999004868 11986790 696924676 799505186 102416033 543637423 289089321 543861276 701513339 495620993 107638925 955682066 844789038 80059234 850978648 924400432 34430411 353556325 929116813 534783623 113463781 54645519 908665426 371356256 848196551 3221748 287984332 813599456 569474171 36382268 791318945 497801735 432880537 896893 82766306 976750659 258122594 453120724 137376882 365824048 30786524 800497097 11398043 638873424 262827485 508457030 831440884 508963824 359002581 425707216 660786587 276688088 699327208 156380029 64640182 393098355 798359077 800614845 572231274 495459890 221441125 343249438 660088975 683487128 943341571 22166019 38430570 72872841 795276388 24118253 419752947 419464443 596114081 443138129 310603312 584085088 714214275 498260844 95442653 665666075 253290751 98064250 584183116 658925825 436270348 746835967 508953630 793801835 255513944 593440580 940003024 25521141 216744893 801302439 947871519 834686003 7844282 438880295 690761238 493555366 834761582 851869304 389566300 734693664 952647479 650984845 99991590 935188764 45884707 95042083 911149607 327047424 786172096 467455065 772915598 36091828 801856265 344202645 926342892 859273645 151914968 867066403 110792473 194712099 101623621 164374251 631012940 250587947 845692884 788474998 199992575 551166725 177430811 473477330 667321220 98577311 635924887 665826149 768670994 412476546 631219283 41874684 456010039 405182177 346489550 645228192 250657149 137435713 575235587 948988823 658008534 852957733 589627694 392110777 327321908 279683918 307766402 532573413 483927298 887353267 801342297 97747171 540346298 213912469 730846252 604963459 905540816 900622259 461873495 299136430 577500821 260571290 613351164 54843227 610370603 865643432 181403459 573060612 883067938 807714506 848946100 554178799 609746732 599558932 997449095 43588193 737392626 445239646 654425434 594691141 306338780 849788384 132221575 403894867 349497273 828503307 562435545 244966877 604033368 735436556 439551443 347709213 864719118 581622185 433858161 706282703 596220208 769447837 274728723 29911601 660279721 101452271 44009936 530143548 172545768 445031566 164382667 574088694 473995914 623063795 477989407 553835500 545942218 948166027 664071432 827365867 240224266 681670956 94137785 797038040 181470330 180165336 125503985 954782662 183101973 709725246 783761567 790790159 417020950 334294960 359423196 285156911 538868901 196533311 748376734 743389374 517753802 325799179 298109998 579567804 780290435 185015667 42522707 347120406 380603260 535010545 970462117 284889801 416359854 214905387 915287920 693910914 348092844 349436074 286866349 903587494 848654599 798204230 996806071 888596906 701943385 917622134 711374214 898903806 551263980 308511818 705849635 207733966 155044224 223396181 17331619 282451622 523289178 809369488 680944 564857023 893617136 919680479 352294143 731129551 844799482 648391691 837501341 400350589 708898847 767334 155214745 753719713 564904531 266593927 160514457 765041386 567884626 814253654 66627684 379569208 760762509 766699557 110972189 671086766 171154473 247608774 775359860 453724655 710727332 774570427 423810716 524747522 960046400 278958885 85226240 420493877 30371371 926392804 206437408 706500987 534477417 777213769 407992600 265067350 720890842 707573383 782558401 68236314 150114361 925559110 568829476 701597672 324839663 455735875 740237296 362598258 473224861 9816073 887254478 649738290 937352630 381271543 187275397 707562817 977896775 365717052 988784680 846419064 147956527 42431593 410586414 996103407 880683442 891605025 352666797 707240869 289378452 683146085 210654669 479998466 357241010 933421178 482164247 243059656 631416134 307451091 326587396 221850422 848316874 940563549 62386140 785713456 215862336 896271557 513699691 278988739 3404822 454115944 669055554 746855134 153725327 611359777 492556718 209293236 504277894 965549498 264039945 920057927 625563795 876349409 109802089 561786429 315016521 839458522 109342760 833547531 927195956 616844705 124005864 216987810 188759025 482367335 842550067 549157089 634276277 727664326 334344089 99030644 727037197 632191646 774601314 124407609 287264032 160831845 976379899 561901285 367259891 213195415 275447320 978237139 233437600 953797921 868278853 713262185 160847932 124515969 631577363 842520880 518281472 288435519 182514390 870839683 282081005 485927308 812365417 491653567 974676963 413146378 777468283 139668258 183418297 406145444 919365846 880721540 711518245 937342899 219857199 300025847 723910369 129556138 953338203 891132337 250253675 160302684 795812918 227245431 632790554 373935510 768464449 78546268 75308427 267969070 732559426 958066340 781725719 276284632 653015076 619451322 552052271 19298322 750557042 601169959 985316016 663410688 704093439 115565246 526329289 46049209 788517678 12144281 247757498 573538162 991963996 756176072 857250218 506312161 369275264 665230815 888040097 917049985 891461667 742060571 529446080 264422308 538601629 490071438 919764277 831846026 321896241 542878581 184409648 2937554 291821503 403689829 993572613 318918554 972688144 580055431 576127931 667753656 677474888 944349822 279828831 987823167 554633425 197618425 681031868 937115800 119892568 256139213 843042959 880699411 204054609 845503526 688007569 464101617 996354423 177224188 502795315 864118050 126451052 960458356 754639872 907809243 532621676 717327151 274123764 662392420 389284706 793921901 452752822 517227815 680088564 979799121 97603615 272981758 152825762 471265022 353082424 877620779 922321914 404971636 695192574 83367141 920260134 406052366 537420104 835366118 225370383 189360282 54135733 56344359 190328608 361329802 953000113 592410362 459667405 425739949 716856362 3345597 602025065 744787618 948816066 40715248 358398259 55349218 745944269 927959601 661095661 819455771 910742344 496226708 36977151 865435117 267076632 900867418 950017568 492763669 732123857 49967086 430067050 698934744 596856551 735382816 986366656 58345430 985370272 357826402 907368571 559729049 182778838 326007925 464543425 732724316 755860062 393890294 561378915 699975958 237053301 192556578 943541105 559558240 388998683 433649284 134449372 618104476 662371217 417942137 802113282 459644957 610983888 244177944 713246761 620953422 937167109 863343343 583734750 113127743 463366634 313609036 13118837 426093944 75713073 555746691 631570492 863336826 820751217 955334922 756718150 767703426 216244340 317113258 521137958 158225336 151096732 180143171 24940768 23146936 569111763 198194886 562673089 984526274 368498652 268349567 102618930 395250766 71458520 952486731 597062504 43692599 7471579 634754941 606599674 535704959 829635394 284233743 685548891 233834022 416589740 607167650 130291875 579908029 446834091 690256451 368068209 352129916 62157075 723990749 626686991 2629941 305749060 14268646 574116270 162852756 722915741 101287619 82572705 176951177 824844279 592727093 727478207 163159582 459368949 428629161 48042457 764543579 888050714 200856886 758813474 338955699 855484999 29799131 247576609 440588965 156480134 261521839 438316556 192459484 107315958 196008726 862563893 985119760 861556163 456044849 372707458 233180331 234278479 552557772 171263048 833792203 52416997 429983065 971940083 724136374 951960853 234769226 599946747 363030576 6228385 674571769 154655839 309585153 101000477 501161138 45589152 209505146 522663661 133250537 455245166 616093015 680767859 286948787 877675174 805055068 749977125 733397186 467081462 892507318 846649972 843464605 457010806 444907335 298228714 9922462 151705161 426603038 600104413 100257122 273240664 680017777 469863534 494733805 133150794 252522438 514795666 279114008 12919033 285905037 313818362 135410737 339561173 912983446 163638144 295315570 116480563 994384165 118799826 246048324 889637507 320207579 795248496 58324331 173413847 162334000 690498159 795399119 986080160 93963838 302031119 203880150 825087166 97544113 17237181 902528961 752237841 980156470 905076937 149036819 791395415 729110472 511405798 616220181 496083932 709926140 288548778 362400516 117831199 188655589 664361669 505477248 525363829 446138708 564891174 336533458 512071216 717339207 705299879 8976631 812990685 569273241 819040094 896537377 215348656 260054932 565154599 448231382 849579073 262121138 204926606 310279845 172832772 497738248 209684592 645859638 969620175 788844518 257206676 385325398 147251584 809721227 250854472 196031184 482247456 36158015 11785799 216846153 662637240 795640755 49087910 731650283 57490238 645451377 856460615 742616059 526619228 629695278 570287071 148059809 59198323 568079206 199590255 274835520 161635558 716879353 94425008 18445107 164478410 562682903 833884675 286848784 358687309 567927269 590097932 468562670 34278730 210674415 895266338 346526026 991551855 154963181 751700331 614283749 370874099 118403361 725572793 54418646 503430725 460340413 669561460 553276238 956698935 152759567 727965996 570369871 791091938 9792359 242061386 879226205 270913759 878255957 254726815 621359218 146767206 193184619 538873350 791409829 540848246 921357943 577950394 599740390 24931875 458468102 681031478 799368096 14429747 639224948 924293870 944932846 444722406 858791400 145912127 296820004 892642776 639032023 293584775 343835047 630463673 311886886 428957966 51629638 476925512 492325073 892004267 3873821 644986261 654653708 172988475 763708565 331104419 417854263 46211296 319318861 273577706 841007659 446317647 799900047 993690061 719300387 104206140 659133656 682859154 718510511 439831510 896775212 214638737 313302985 810810489 488612808 523291221 271873122 689851857 405706095 540042938 705090603 366575712 706408229 302367458 81316513 423506689 531673577 231679275 984070059 298947752 913623908 512475876 797326582 908976401 629881535 614131916 764508575 169502497 568599045 416811863 36861034 334381906 471663942 872306492 82980264 99717662 68412279 249223766 273644580 854347888 441622764 548666001 585113218 436919156 872431814 136768275 204351900 571804050 946987273 39078715 1713525 674700192 786403962 341680735 922834115 503339331 49519708 636080120 112726025 277155501 575596657 921102190 453264991 634135648 275767705 406637856 53919544 504659737 3351835 408428694 371643314 657267204 209741798 314608887 152305244 940584937 146063317 210438944 522019595 515611919 443161009 502552363 431954428 75274015 472813377 996444348 738668074 163482016 464710977 830361434 503955974 132798765 427440842 260289361 564793096 168254757 366794355 661229937 176739514 129255145 459321663 953971086 701816663 971078137 921980807 770198165 487016450 354139001 838142775 621501442 944315540 226710467 941765547 669836994 469283205 593749133 65745003 375763227 566869090 632790994 820051946 246101501 618690937 272350477 153801020 582261220 193307585 466945250 523706824 141444590 139866435 441263788 529926173 292380662 564583756 283926125 163590163 953654962 639729685 373133977 182560653 886686667 285426655 169830019 201559223 341478510 776557854 232080110 33406576 365047218 487422430 698889185 21101622 169716625 760850134 35143003 609678985 20278765 415778727 396705312 925002190 626368634 116066463 72080769 340072739 214473006 362001417 616140419 773388331 524892891 364278388 827379592 806829591 402794193 593459179 654443671 616405313 387713294 96041860 928185488 755453636 878594720 146711136 204687218 795160762 545842028 964027193 931936031 217491407 826461174 869114172 356413387 550067958 103128936 679768487 383305927 463183389 669966049 622252995 90342687 963886574 969313765 108462197 507529528 186030943 862504637 781914257 149576156 713167693 354273333 418883138 816007405 216908298 558902638 207846214 442036515 323625705 107540969 669805435 376865902 776819135 72226916 716547844 861788410 336227016 673458397 878405114 266146840 58033002 553218098 316235265 590698269 812218678 558456314 37224493 242078732 64404040 482849887 644185900 987367665 26045512 987454403 91223424 930118848 713894818 588997151 389695704 679981228 550507498 539503836 827602234 14294258 755980569 884777648 151701614 892440147 421339109 978533213 595108188 705332451 86014426 549672107 976395395 172623882 369746591 583025672 181585802 878831616 624132427 869705973 375528316 55327128 104490839 894713129 995508159 764435272 448018777 207389555 655174406 812185611 757866743 939609735 58770064 732984513 105123001 609804209 553068828 197027114 463588316 742947382 826010114 443683455 635682199 861713948 383628422 91374617 41843500 7463493 386101986 206280967 501604800 181966176 857382227 894985510 786285983 131214251 174401029 721382596 762054306 390278372 773805558 144332020 864063867 836633652 712067482 173093043 379667911 822412573 584597674 289195298 178707901 321628279 831507195 799809694 865987421 172484656 866704203 858836410 136873110 156762099 185570825 297203716 591552217 915451555 539375495 139714093 30106246 719581036 936482424 854975462 571903555 902720183 608574991 248143332 537854846 11759418 315817447 996687833 176607259 881250338 197865613 661516829 438132496 524322797 528229167 634340029 932140104 594533981 120794794 539016397 388557878 198380238 923950347 474362264 340144750 824375764 555060002 510082198 163673531 911712531 132193408 354457041 999047788 15731193 495214974 86286944 615928048 44669795 824972559 951686257 662544263 965076269 891638506 642931451 943267005 974381142 379284729 855764819 959495850 763702638 89403978 349042943 787462127 858434390 242206785 957331791 699022726 80033381 240313015 152230748 89568365 167112079 159037111 702469499 625899211 676841600 876795459 138823690 875124834 132622857 608777699 1994018 214273766 205693303 103913549 802665039 746456057 208931615 175016807 368453870 331850300 262944927 733711510 240487335 246439213 848284542 225334328 477931822 512482109 233725150 58202947 174911129 94800062 471309326 277767216 596815894 4851250 177942159 646138316 31173294 747887589 823566013 889039371 903113936 397295857 594654907 632207944 180625275 507333617 98774899 773629919 764582702 139139739 495272261 535572238 561338700 806079450 888309383 104532708 922360920 961158508 597821948 74883150 970798584 695404753 649978649 809002246 788858774 719372081 248066367 209818065 189702592 354160207 473358968 802446231 428381373 607873524 590852813 355783161 365748466 605325970 52781921 112450968 260191695 515398844 709760353 11137780 921349337 793294369 996614455 501431366 819170071 876762905 666848605 184771668 74861398 762111719 150046623 201254584 471742537 374080525 664891651 390580952 145556834 523695131 875339042 649942297 357782931 334585001 676406732 923346294 982944975 711178526 186589810 648583386 591931435 878251567 643436801 178980582 516381665 339236161 245173049 344050573 549092588 124925100 686799795 637950091 245651137 923162114 489967902 603795515 583862499 5994106 126003181 521810087 53018078 553456049 918157031 59567676 36197721 355805376 771182473 111869149 101252456 229879660 273904189 38457011 733439520 814409644 975612983 861442395 293664410 285678688 404120219 204565994 121047352 369074782 637088771 438275128 696901302 742943186 201632231 448679278 104225129 210815885 867545029 182344831 37433309 645014921 822605984 430149363 547945057 516142463 661577205 490514236 957865184 209646160 329158801 551845125 191549840 746736399 550855941 779607290 80844666 776556711 280635656 249450932 227331226 472438283 783475673 938757985 560488584 951186884 396281494 717140518 192566393 334289150 143833288 302547692 451774422 743989361 90190051 910392532 500611074 522171304 722926114 926555102 389797308 889901185 777579475 602289198 92123285 156358755 941052049 548583371 425350942 923468727 72810557 593780363 635806034 687088489 213694242 499827867 877107252 335011791 283053569 573441223 641951094 918639970 252557661 222792954 947102806 747163540 721332133 57939358 721713455 880468068 39162205 379343733 167873563 685965673 930279228 894989789 220817001 40574352 145889252 847787225 907192321 381111493 111428300 554706589 920630447 987448321 852496266 943312685 101298309 617711467 40230301 524754625 774253934 951399006 307161520 97933710 901444625 402133523 418350435 32088678 472866774 558687740 703626937 433901995 451742601 464837154 241480118 548920301 66553713 51870060 535205387 407487047 610652320 267762438 99962229 261446503 636928998 340576464 582478902 604893116 514451445 90040987 363684707 454806006 121764527 624394605 948722743 953565618 723518277 481758873 658493467 645159702 116683225 736379932 550677098 819951962 77688598 858907587 51884666 842392169 526057332 752126764 241193759 186203628 886462181 849542652 837750616 150132845 703064388 948813488 675652393 457116687 713669160 929793664 230113727 538215377 830903171 204850091 835865665 302230669 844437630 349258947 374520588 169940020 160450728 207215112 157137869 278791610 689469182 862110870 54815783 516447700 168623381 919585288 171128563 480748371 792652646 680335736 818679467 391035043 598742145 901056229 524434368 923438359 373589128 174438150 780474005 418119814 333462940 845114354 664339044 842333970 902596379 940906514 543663175 600338104 790245173 690036972 316856504 115634789 553227437 934324822 896741859 484352282 719190546 688884957 458037570 28281857 365335021 312670841 202476834 877877386 627586779 815911937 902653150 538774698 119354531 853748045 916626384 738331454 900166811 666544716 879741676 366096989 174524112 571961221 716703966 592545774 517220004 593381752 701485783 534779669 861267720 351006857 73811879 544968644 477553211 499620788 235211822 374319785 503259817 949628018 406489316 946305552 433243025 291316262 262614621 884202898 841789898 986138072 174360978 542180754 235772702 132255194 433141101 835152202 59868875 671067456 931036292 432293249 32380843 866307093 457006146 687105733 440253872 863487217 195214056 390566746 778579505 722515994 936861423 836894440 999230655 997562677 399587954 581224896 930768873 348004434 31475059 202088281 985093529 538814920 488665365 840497206 744863079 167998616 410292875 419354677 26060095 46784946 69441596 228577268 345631712 487611850 694697435 276358382 701135848 355090874 480460936 834960593 630033449 561635324 338695260 139237798 638434005 802336401 721625452 858056599 508855296 252564981 520885943 531470914 97827242 559749321 334382134 613296594 432844010 745978282 573132571 301679398 711061574 320253680 461288 92408672 323304354 54902597 505551174 448635692 920941565 583329867 97896683 183110940 61290946 558975645 863946564 449028804 909690328 497396994 20065176 217016662 693817094 31415231 719692587 112643709 342046269 54804309 56063782 851023081 491390165 993670566 848673352 737209085 83460515 665249946 982890013 339434740 868851269 697341038 971514835 306874406 220231043 553995353 7576737 57889916 380089196 451287439 716914940 836155671 44176794 473552362 704550505 719324998 432201374 628503221 160682354 36803160 2203131 631759640 115161213 157070749 586717853 325073169 433917857 172851460 41844092 41785337 637928684 665424934 128711504 829119048 667070215 248623727 920560564 486159526 131746352 408103738 1888899 214585854 942275130 556123688 563701495 516153285 588017156 809884872 61801291 301524691 947147457 813722055 525268003 548446038 386583159 864444799 459260873 66491133 400595261 277784437 404388894 822211956 749429878 33162677 367107830 506577821 897006856 75481977 238433930 18100184 706918018 33485284 274729090 423099769 863914066 356492695 184442550 626188031 787032064 172337429 245219324 731879726 960889259 516201351 129321142 523112124 593466614 224348404 337956963 1470900 360071633 706760372 916508913 154738979 859611592 993102865 658287564 988735438 477014404 901133476 492352979 225511936 636194275 772967851 910075974 45682030 937891086 48313848 572538036 543777495 367109083 288504768 41306074 800051379 189302877 582314169 480826525 103077542 509554863 979406649 984131952 413669251 314396918 388851016 500707407 589074793 655271678 792345737 527577371 799247286 385148241 617669011 837411009 677210975 206250563 454027336 738578807 553863963 152640628 407221073 601418496 440458002 967893023 11709987 612378659 748214194 837698114 699005371 284085483 244979063 661285544 457666087 81019053 598533689 408971329 874055819 571567651 671685303 310185737 566950174 617356526 726774561 646907240 778829443 825675315 662979876 880578938 830242478 631238300 640628941 869587368 298088781 48260421 368641051 552394126 220142352 351045152 895462320 376979424 38293657 128394460 568715567 635530769 39396424 508566662 479761151 988500310 946302763 291352040 742690685 428096493 295537976 159302503 364377005 549304503 328345469 31180188 785894176 445685216 445446366 860011048 837442142 410005679 917976007 779484315 785611954 124327438 135774213 745920339 263798634 24320795 150735178 96450483 344829228 285621053 42658890 22482427 16873120 548826336 592211005 586034544 469912020 281806194 794774633 889182378 763705818 545076495 907126476 242822875 580545644 754501397 508922848 313542206 340209205 159894086 466749658 990230976 894673986 299060078 415518967 243753700 242585857 870270663 319030934 810287019 591091367 129419677 510695098 277719331 853840148 938815045 823834453 486590319 42709619 111912273 124649294 635880552 10514566 415691584 59330391 55364095 641191125 796424452 318209146 183139016 654846999 590070380 338873189 22396400 747775776 224747313 850120251 375768322 68908184 306125823 923305944 769502635 843436355 379741880 227638868 586770337 949744551 601936154 426614832 40608815 562092037 922274933 934117231 901497338 335414597 106028255 625300837 25913130 898460203 428777070 64659272 252356024 592391408 985678820 277537635 374170220 465797336 143570390 294145534 694813506 517154548 581577617 902251983 724315502 634145280 863384717 34639394 248969875 223123166 645133380 719898127 144443035 726585840 477855976 478813107 107935699 14662480 135631486 328134088 827408911 148432156 787957631 601082310 67577000 374062948 236190749 221217414 699572031 481844044 490562725 352349676 565611860 361415670 194432726 436856143 233086943 572257721 272188941 388236339 662829423 419947451 430520088 781045310 642571914 566389056 166207211 415402263 668873729 107561501 552693374 373868074 290757687 119592783 316387512 961828874 960255786 436062323 171367830 518014097 946966184 769246912 424803064 189030811 755600496 979125195 228112108 832286166 29915400 115226883 449456696 19999739 302450538 871604016 542823616 76448242 391317612 564329577 931339058 659958929 996543981 726112783 884663234 113201716 637233309 503476428 391704852 568368064 530241783 752678115 591816058 503670883 371661008 93683335 149410288 540501962 564860762 233967743 685696828 714138011 604224271 887648871 262139121 759807289 736631919 452670668 868008635 148661622 802070467 4329869 167307542 756983638 515431267 317547723 594011574 380240117 468904770 625395631 358723555 282799995 9062597 601568408 776863447 363860683 676394390 328394222 77483218 958066442 426953734 8271064 787428094 491939794 159504351 476842332 628139041 645713320 913747487 456144606 229815757 842709361 239754765 213532025 226854649 712630535 297096936 212126019 156464943 603363449 311465194 976313894 798533479 481596677 999153478 569832942 28810376 538054336 588518356 330461556 77281671 927341475 734448742 602897759 683348545 269957821 822905374 793929932 509891001 843897311 999294871 830157948 637728446 754547922 284879629 804468041 603409954 594115143 613094343 670758524 893549032 467291325 75900040 166512024 245244269 5043055 883359564 733232191 849462763 879998955 184696202 924685870 321728220 226578696 647443949 656169172 721461417 937011641 967159334 921457862 288644007 894927888 32981301 279077502 442176600 853042900 405722961 482361630 482311022 27938898 958804315 669525920 880900046 499925499 682516837 446688057 25891994 933228482 509893256 686023018 369153528 901310594 815134982 334719681 666024041 301638528 779151936 173411077 878925118 310543997 50182306 892654802 136727506 2518601 773422826 912574993 43874827 421441144 805127992 80077300 874094206 195911961 726250284 439568174 628275236 4793139 689794630 684853678 671869968 648331981 918478050 355039128 587420121 476446524 414515421 902579420 288537901 712248500 295045088 128651192 728665234 201619620 854062714 99750500 184599009 449834933 802540442 368826868 819715996 805712898 398389785 506331424 176612432 436676570 579006453 863865042 925523111 201807876 762851798 677208129 493225037 505625253 403722258 781982064 153647506 599890586 669706021 115731893 110053218 797159259 129029808 644478663 812805305 206442796 692816033 671273181 713160560 838756151 38434997 424144630 474624050 13777646 264409371 218898110 884606074 295938855 877010416 692633035 550824319 528772023 229002077 338255058 411746646 706110960 217492320 152125930 558701512 664272507 792712249 311326220 812140294 14965774 834278089 975234118 788390345 324404957 775956400 94744129 365803297 315130095 754697927 201927263 201586160 980583374 109783614 566402638 283529164 478830491 731864369 302396233 219027455 568926687 984647008 683669191 841109707 499811482 805448642 50910487 799785284 486542885 157019561 108028582 677050262 996833446 937180234 132343360 912358625 750238793 204869950 199185547 82884826 988248581 770742367 46832474 618727049 832045742 995433684 3777933 988568368 220133422 886356394 301058822 179629022 810778257 544942483 485210570 96048864 641059985 235299897 580367815 300019790 15947143 729544987 313268372 249164247 858784097 302672633 787347535 343243336 521506341 852723867 471300283 490934803 510332234 615566898 930056801 614925715 264311305 234913929 494417861 965082605 849602994 114491634 965014485 965789842 886069487 852185806 814946792 357371627 462951661 983491761 597794631 796641896 768535677 320583489 154385591 740698630 549332238 615867205 518015296 526589185 567699915 375698981 792755671 293997013 372836617 890517699 481396171 396683266 371894769 370990099 63604576 683288270 72214628 343318941 571512439 120587131 324585601 642324467 860805260 7953274 19571137 386026036 344705207 538393838 522478835 500438499 371763874 941805384 298209314 391027709 651599559 356612455 540169168 699858648 249566190 193253324 540029912 684638104 579977414 304974059 246239330 296259313 742485693 157542136 368490047 125833250 849712577 908068902 929064729 190039569 726775601 584259741 736119232 605896787 464340517 651181443 491910331 923168047 638576675 428344820 701526041 91325382 317399252 284100132 94929079 130388729 839843859 327477073 884263323 234274188 511570551 343314628 607370791 94516486 169402550 255840594 597226283 587853154 913252627 893026269 302119437 903734723 285778830 483959948 3763976 916188942 571290085 951689235 624258452 606485148 401264679 439912299 306324385 99841118 547525341 198550818 345551302 155180504 997167839 965591159 882321121 777739483 59177116 897873829 503158498 52919016 898940789 999102651 502371704 770312254 935560349 3908300 454775995 991224386 635666063 548416062 976913294 190029655 545079171 942492539 169359045 16925199 302269485 445767148 193327858 335613 395081959 991176069 470038484 908817047 196225042 56658005 48405331 637230935 51139417 852568263 732841367 42172585 980009988 747450108 245279616 464065478 905683248 136647913 442195669 247320184 139803885 874156371 12493795 378767301 962899722 474278182 986951892 773236307 243788875 831008590 553573712 157371485 941442828 175777424 584559444 640294322 808828760 565619 294299029 616271184 64689401 927492850 234985596 729010033 890488343 659884850 102495399 782625130 581487792 860157839 212585708 145750803 488583151 403844233 892141893 891895086 906362574 889000862 623218913 682921455 119980648 535013410 493197163 469973571 526367983 911107176 610879724 759324736 709452900 154706491 265137479 52091414 121211362 363832292 359204635 967965953 17630918 635295443 636455682 503908597 590331502 84728272 859389809 981657473 808400760 569396055 340619993 74029931 301426667 375125819 881195825 669039202 663803026 253497939 676941513 434589945 967701793 54068893 273929319 720345018 765426321 237058896 507766215 677101314 42168906 550208520 808573669 269445220 685322477 971025411 971484246 135902294 581649218 977987217 573835364 422674130 724152004 884166196 284829471 712802291 504245 249065499 16457202 847113296 416769556 685304874 132058370 123525236 633851014 545622725 499353097 323143645 834653911 73212786 728252090 610388340 356971436 465126905 148549841 895801512 429772666 764613885 342477763 776115589 704402318 231452729 621552850 435670302 598945711 333803122 624222731 513504431 680077451 137781952 769590374 368165313 66745603 507563691 283780853 112102699 88957023 739643150 158646071 164293777 269226770 572583595 211993809 573065598 768157917 87342424 589677704 423382620 5954832 989634837 279335760 16658189 710825083 306171066 329415845 947686441 352504989 894495951 620345409 861502131 626884324 258341613 203621863 768711785 570474835 735112917 904310694 156709948 658697505 743204698 739312997 552807300 814272716 709804958 287732399 439286457 689879417 473636711 165998531 289510947 319937569 616734915 868439644 945919524 402506282 860599803 238017123 12980640 809228931 413822501 774961613 569144232 991274718 140254163 605390627 673370513 302024146 415668306 601996302 432236514 60155607 969748529 854186389 768422619 164770504 451892640 58727649 347576759 108253152 448641953 967081559 247107872 944939777 185583245 784377019 272980044 626638285 783422961 178082073 685494972 344713638 275731853 636386855 786750055 408545763 120423047 252181037 319131966 827082030 94768776 532650554 191919625 631941513 378351777 836923827 754503391 691130889 835545633 855867677 496969070 518660688 590182830 15925526 451835179 671661323 782532149 803724509 655044691 169106428 147062866 215868994 775305404 470838891 859184653 620578105 872702128 97920422 182654638 4241266 902975221 514709434 818793851 486484703 503710159 194640372 35224401 665350195 944375459 835906673 29622154 982453613 112449792 313069686 526143351 994717124 736914775 558941080 728144916 664712935 172220834 685168805 932067811 225480616 945844808 435989946 759295739 52485687 596599339 526282378 393363896 729974033 874896818 178183949 559805651 612182363 726594204 902182176 612325953 850797656 245532221 173177015 336726359 402779130 188895610 905802606 272838231 175389668 506273975 323489636 923752139 578089392 54193761 684692594 993323564 648944006 703959590 590254825 335569772 349244266 483823994 622786251 429864478 381081949 144234535 622873518 10667822 431473055 765276577 325083018 169082578 76550943 177631261 193847011 624715891 976536171 44571225 892259488 615451001 897779077 551982129 357384581 405790079 897652702 852445956 961998962 894538301 610658300 556242884 464652840 385746184 726518108 926971905 131773203 146390571 770576550 749215810 521034605 601821099 637660428 776073108 579395667 645995485 285679147 740853971 345590453 602572190 747055951 240519539 307053651 341157731 587509709 943648636 98603432 348294890 629293880 784601629 560536405 355021879 787401711 137095789 713595937 774003488 620299842 888849367 299210954 392121796 978425450 317222385 37463336 185762500 943367687 824984823 68817678 897686691 43744028 2085103 923324672 823851172 325294830 524473548 663346039 802511526 882986812 796813862 588370973 256860291 546889386 303212297 900914218 744948539 398976657 579467044 418561656 860580057 933545661 228073917 885998561 952033896 262448598 252887179 437514287 668291867 787974727 108095166 299648678 706295263 696864014 79967934 764131630 152084562 914493285 47487217 637394292 454967421 554208450 647604680 642130902 98298098 911606064 609389157 778887173 64090479 511152681 954864352 208206108 891813273 195396311 962094566 144931383 184160700 940728712 894534417 38249850 913242117 815019439 597499974 801967924 419033599 914674834 268049273 955344339 896631207 155052299 138536499 547626478 985468080 313321287 201568655 994650071 162234126 683082731 184672329 785794416 7851947 199932342 467301442 759612884 151057053 677387507 705861963 196873749 702866681 207880668 424201080 772603417 229262069 826362025 231376073 132275070 542364424 400727164 516578201 574192403 856338075 748058847 746424669 365558069 332636143 682560829 700506621 453749355 910475440 172868563 126986994 299866973 358213494 338719176 752044012 891280749 912900220 225495731 984612884 909371942 319384137 192202210 963971169 711895345 483431196 10350139 253580712 195075735 684564594 258042300 64759904 340425746 984083038 725056826 520586181 30149606 744788802 645866095 245369657 343044321 316982313 965816912 123584848 807867445 454744285 797802319 187100160 341811834 50346223 330580085 859726593 866154380 615575247 767950182 862598951 886270686 829377431 410789460 336429281 161905727 220997488 949898711 679005026 106914850 525417345 59690688 408013866 198637596 311379912 967791142 756109285 444922195 10808993 725447570 724085041 457799633 444604100 619358667 774874497 744763031 198625822 226287288 71140005 682335755 341731393 523375217 375364398 744520071 258436976 770311525 629541845 857855196 222452223 961007518 323682089 67822763 144624469 564770674 715624161 336405712 278423079 237450186 425801493 2989050 158327157 420223149 748392625 619925102 558231032 17630691 542212302 571974978 926509822 757450899 638766181 557461184 358807042 969863229 943571285 781011811 328820621 997563267 189770563 47981911 142201282 307600047 945101550 966198803 853272396 829218316 682691987 683365270 657673301 96005609 679024375 491800977 315430144 298846748 417267333 143464459 897289875 840018676 608107218 501299969 856387942 701270042 663328043 854472382 265208853 323704976 592637421 457250465 265823699 726983352 368269598 515476871 52404202 672311071 516951126 933238435 152079862 760541393 885249619 488364006 144572563 915783361 716857249 669277552 47048778 2839823 588337847 459294558 459034417 639766400 227017423 12215717 762162215 101317074 904889788 777245573 473103451 196155634 300891912 278341024 927312160 291729986 505046702 908808588 994851318 548261736 74108676 577365315 283291385 803807476 269457588 858747508 691537819 276968383 835128025 298791629 333501423 884632151 566847492 135613774 731521583 161774894 708230258 913028697 553826125 473261669 281691435 596318156 480228709 681138517 418313774 735673265 518469549 682084384 677121205 29635692 484311651 475014119 86431592 282216035 199438036 547737986 401803483 87483582 460779784 877820482 941916211 852522633 172497609 163344778 389014125 277836703 336697680 659119106 74368189 212455185 938493538 158229987 21445061 711597317 443302891 729900339 863459635 903058963 296618881 201446388 27397816 224687273 979066882 29596835 473861559 375425882 221037946 530280030 776888157 464567927 760671058 459639883 86011598 726437974 584755834 725022013 444277963 606297268 929896036 373709938 131190173 127587673 721946509 992443334 804811326 103323680 213022411 495144454 954385353 468679668 180179027 552567209 669170609 597866703 247539066 91624056 755102726 461422178 705052147 654311733 647416988 108845093 704380572 120331099 603949205 655029202 96709441 58580930 29292970 888918197 889808445 942298553 102860381 405234961 393075622 264328755 69821096 78787397 276222013 668753020 738970702 661512743 784747212 903439064 253879012 623098948 159850648 29505484 370505122 894269707 460128849 438524058 110119315 885798125 218713879 772160819 998932783 245239409 717298759 587978104 444310887 944590510 41036501 135110400 873832459 185057965 393064462 650924093 763424093 351117077 687209569 532126622 222746935 415692989 664549349 385638906 548916465 383141705 226230325 516130625 832688654 612314372 492256230 502073197 669740972 789436141 301068438 80575122 346496797 882490424 841132276 829879455 709633338 570021968 101689252 841291827 747387562 269482838 831172803 259916294 531931359 912817450 250009960 241539468 822470663 578459091 512116200 171582742 852616759 351291927 504990117 993785593 800275343 440116354 695323621 617998500 153128642 808515470 131777709 378243698 891155673 348252450 966463816 653835732 296523930 707873929 406392288 700206126 320499898 995577145 508324174 267307541 609766809 463086065 395059632 727226385 265558968 739326078 839439705 305354513 32850144 940564373 130071478 136804859 34676398 350841241 399029936 226522188 402799456 100795856 330870211 60197585 891638028 62004080 786804481 617068839 507132362 728901482 571093442 510339833 392996191 68132238 24382127 261208848 193086136 226875360 264517554 808009311 764028226 110452769 810976516 620010808 470689874 662634266 739561058 298746256 922914232 522234462 534132009 311871571 835926808 439866845 581171378 135445084 10909174 147015931 820776192 199871234 864911819 270102818 170668006 595532085 325575171 553331411 203916348 385375141 763153653 791694294 206560583 546149868 461438064 471365788 82942692 943540899 649886205 20009495 773543288 602779140 87495231 729076553 93155120 10210408 664757810 102995688 246006170 16832133 125525434 237143489 525578727 935960604 833436077 828209654 521177973 457679091 42885688 977816342 261638043 886396189 601279473 327454966 482604492 387237332 500310744 270617702 367915062 981611762 153503242 551243251 981547785 555863917 884140195 408860527 811899605 888952792 377524995 207568457 349950196 353751577 686496275 923554948 91995105 800218239 151515894 635526634 899927168 661260460 529496584 956364369 996544556 296908583 272770061 270439165 951630766 32918427 125842639 15016391 970547690 671304324 618454568 237700817 159157493 465059143 37444776 140066511 365560407 161831161 736980628 635520415 608985792 545494863 928536265 717754568 250546502 751240138 96438560 62946547 917221688 162332392 999810173 570555062 168965034 414542612 750059790 794721908 590682197 737502611 65696696 597517629 7341659 645552226 878888389 297595647 198480873 525538647 86700754 837702198 206186591 664290621 897401910 966922482 557748025 563903380 781599183 179467175 293957630 218535014 122306350 452565617 476530570 737514188 963866788 480234360 733888711 901039215 537253222 703471622 45362126 960008147 744249564 819133288 405700011 831438357 342498239 145062773 425220902 872157127 722161501 207591991 823778467 600167433 718421238 350172731 830000537 493869489 617632509 783073945 307087644 679070587 78175728 303712186 604493993 459975254 184640976 145889899 233450520 460796463 912945767 545724595 917513006 586605009 973624639 679086541 937633518 690565240 378715412 924406750 730455673 204816916 376252351 220947655 958690322 303035283 359050691 906941824 356835178 720374889 906668849 856573923 29634945 250155481 422306542 541461509 692342613 344388364 677805546 853922112 487553328 955064494 374536673 21004057 845074202 177495577 917157940 941012593 910257203 61616595 160897407 600549757 829194082 497664112 114391446 679722379 935578107 883901551 65998372 471492479 480741556 962176428 377884528 269918846 389918023 55812559 355808571 187435937 227086936 25022879 379759666 113628517 142862267 30843917 229117467 196773340 380407253 198606222 835046840 980654651 1302818 962129432 780723476 409848434 403361334 322390985 729899832 250192673 311805506 631938287 53810734 47005116 201600784 722236901 340686236 751013718 722978042 789792958 63068516 339180566 959431661 677528713 206259388 935642898 314090153 409842470 368924740 255783915 236233881 167962111 153038057 404724327 975261609 128247560 185276172 186103135 261360923 297416284 8787754 169254039 835875180 816589402 160198478 533854864 317723736 126711344 110407451 32591258 37815561 873899532 354029248 808661561 254084592 730718794 723376841 89402026 778171233 826896345 106097542 598869011 619222687 431463582 245689051 159578327 944767236 727018296 474160954 773799866 277432994 24787147 741435327 34339757 30312531 159188258 926390437 845877698 505572272 55837762 36075928 750588223 247967702 483906422 675486119 862538051 728330692 599805886 276269143 591190357 640216746 700608237 866723897 22688638 197109212 934788086 474188818 99525595 273001043 496734998 688626379 522325806 962759598 810031520 581740618 445199928 965107681 759859953 798335569 866842591 992188929 246614344 729276199 22575318 274972701 27000402 479140381 180766751 481541340 56871055 592099853 587701540 628428723 655708310 609853470 47262669 921114848 534159461 442252361 758096334 962779550 272478943 231236329 694022861 320922784 724779275 570950844 951722521 327979352 692924919 647138032 274180511 460380345 310061981 883322630 526316177 348676646 844009981 796731153 391881966 9575229 135430570 112484345 155140125 653547776 599531737 542297136 677649395 103009064 36785746 589653534 752269288 998523057 510570378 513210444 996519296 497618150 169591316 561565844 370484008 553386868 51350039 526282951 152130036 900716403 463245095 501505182 824392677 837394163 24516955 629333193 478625574 310983917 188886342 109716472 595860244 276674088 69742656 964963991 462016581 462424016 80311225 411119058 206740841 198611729 777525702 636940261 96093703 59264547 571054187 59396595 310453501 955354222 971762884 336874281 502837966 528727212 208833346 721031387 159613339 495071817 220329150 31444385 115773933 866792426 801081773 779595543 713061588 925875927 475471209 86412695 359095798 997022577 703550417 928207458 920612909 893528670 888930196 428777049 817045969 205726844 279963212 257094107 65103190 976328480 60650658 794255218 676113381 72564403 900259399 243505742 718215256 430294868 115835059 984347437 267941385 138385895 646208741 235265937 555167135 7860043 278665771 123088874 965226836 251461465 231173502 201121190 15902410 342358835 754530343 135459213 774712644 284767459 908611662 760541555 98348006 186758610 926849457 515871616 3817835 87894371 755881451 15065262 254802480 434501413 398369004 566034491 644268435 397519303 100736051 922089518 423141423 782078261 164465909 62035969 324062929 102257558 340437002 921721389 484117250 150324504 361342327 418795399 20000519 993244219 630932449 549047460 196573275 845187823 987979175 799929383 722873092 399829099 686874223 753098240 50302809 89882152 187357917 626620859 148005583 760941204 557608930 168712310 811886678 107736272 123597274 740099705 311321079 229110079 716541691 441198929 92247676 399856358 351957255 421057186 484832044 981211510 655782512 841273518 693332557 285130675 579325315 416627621 122785443 112994207 119784215 963221738 739175669 965775417 826071014 229087137 868592719 940023388 247997574 595251500 710104522 880953649 48994963 712178698 530377535 854283310 468366094 293651691 524511891 833847035 619162072 365515635 242078544 985155203 154128714 809439187 729953324 104956008 59404219 692923917 825446709 82253057 966822343 847699841 78695649 596914313 883015261 533802481 870848935 781337463 7876098 699166576 612838075 76625836 673303264 531072344 173800388 158073110 72882114 710080917 944988578 26184085 194093782 269223979 37253676 103856970 499310551 211786782 784389820 570869849 558150582 875830028 391820292 276146042 214050785 506188068 554610858 673030141 4877530 605733871 105063264 408135866 811735551 139520011 670565043 100160982 522666059 812386982 145825658 509834130 686168255 128562218 750556304 139802834 769638535 5173192 580291685 722721528 261213700 571896163 447392428 81183070 942276993 779960050 387984639 364200199 407998475 318457300 880960730 77268715 122426753 107430154 187509319 269734084 677517921 325003449 828949133 911973759 535182492 925731138 174314116 483259826 943648789 250483594 515983764 613792847 739724437 567453914 99173691 529766512 959335488 739174773 274694693 985984372 726141047 157769346 123198840 748988972 603864110 145721708 93790029 855230195 974858187 566194073 407602068 738116768 777052904 489862232 540504684 852447879 273992993 697290677 740521573 887046859 546923767 16472333 18709025 961988810 346770440 558865267 762195358 341055077 213555372 846671751 861602369 749952627 41385382 298675113 85815448 203579501 431332491 601004033 539968741 713297544 16489210 207745320 481483522 505215225 711059245 46491224 156000000 726235558 248076008 805102739 255075263 378571333 895727652 672408266 112384277 504411236 237998312 253228234 375622812 334656644 946921172 634084950 298506988 951903891 556850873 501193415 582941644 574221928 274399944 500851194 294451281 592962014 930997806 850340436 365726698 556772090 717867254 22319812 619729828 753078718 203228991 555398020 461586132 443181836 440947294 880829022 912059699 120270036 527497568 376130385 498007664 945697920 979894539 424133688 55606648 145284435 279934163 556972096 265273616 765759374 383305941 781243751 449321230 940610585 715127838 707093316 731642115 38349264 436716811 672262362 988083591 119828207 600703385 296469332 576451793 866481376 803769227 556059536 400843430 575460876 269695584 588955590 493484278 582443430 25088089 876116205 435138864 838417578 924589054 151250939 101998610 519887592 335976817 150944213 787612164 647997913 902858129 705913873 630625684 20838671 840489061 48133938 673551687 433729771 277419096 334946089 775185323 157400067 331309864 514282229 839248261 801824804 7838942 342450030 301328445 587224639 871501300 875846114 248741097 203775304 275957370 735810161 506037019 218169288 710363388 911095934 234865414 94865282 253196208 690492782 492384378 840289165 328129729 115422364 829619857 858682557 785598973 800361990 323879730 40168646 92883156 794866505 792135024 5281483 476946430 799699804 890345826 953117390 302344653 818824370 19473200 554219363 804855425 550008243 429688817 915422878 114924957 521423724 992583170 752388785 159260473 902227528 152857484 430413576 472228612 407204623 94381110 127553151 115375833 858796515 370292370 40777192 897619270 807653414 961940437 974265902 893503974 581044015 626929493 644298015 711765567 547751908 684069499 168198022 124264563 848266196 939017525 727820315 457250582 215507800 322273016 858562272 392358569 378240833 427504477 684985813 808518270 8756804 291630125 238747854 273499687 653526920 700608389 828995655 573026422 337460640 889338674 718744665 208050615 261227427 470088788 636782880 886753180 360618862 802016304 610487529 826193640 973277821 901878190 891736215 768691001 115088667 321116048 609362151 506826280 420050399 710883676 87859306 264127792 207805653 225659872 21296328 737130104 535134584 680070891 618014333 569788200 195256322 177196930 399052691 385099096 928211731 998778611 529557033 772484161 629375077 862703788 649113691 622760526 780693326 786067796 528907820 972594375 147773720 576729536 721457961 614081625 274627688 275156796 122431899 805299835 793590923 508624552 849220252 197539343 102804433 973619111 613058585 829701812 430352408 955584367 949702056 106200362 591387382 641744799 596515846 190051542 938322396 577517421 94108877 443889275 965998690 827123268 64620158 599099539 771692344 774151766 235821429 84719283 912637986 698452967 905963922 5162086 708227762 242572478 147664918 35818439 856320262 779163938 242895058 291730155 156648500 296654854 932954070 49403500 365739 263693868 977597115 644110385 12101132 730160400 752643534 996751809 236883533 176820478 823166513 351186093 355510433 131995909 699584032 60222465 829918573 671458161 968307833 656634120 153454624 474800383 614377766 959552173 250962231 434022575 760374959 719222762 784867278 198951693 71652111 405974006 173347827 554091957 988234411 3632337 418576343 688748476 304787522 900178479 141559379 255974367 860515000 572138872 792582772 579913136 387831699 385975980 236551683 344389031 314917591 723481831 65408320 777062925 392472279 617819316 873774990 226124762 104001309 825409806 724217808 69756801 379563757 367957113 934272335 506237765 691452148 752392567 789118235 546997880 505038617 110997253 489195877 394236683 446848076 766815248 46622644 399531610 190483537 410753335 964025680 219583449 816885854 577994620 363902435 327611802 647511955 378836174 544262918 641011308 98028713 934460607 518912059 773008404 676300353 524927294 651013307 467925366 328051404 345751794 534920531 614582346 803327864 265059556 422176679 128652793 134868504 516109229 294342876 50206986 618695465 30314714 890703233 514477316 965211275 589119134 984622992 862888610 338067303 222501721 139922791 624383976 834810704 932721152 603160126 793463982 537745516 621916712 103496670 957307620 467874247 564718699 995952225 95015350 366404203 406243249 810424100 467762441 907886435 239839737 185606121 610484498 506565312 607115454 203428232 334678813 75485062 143878184 83567594 543204584 298082221 733408508 552436014 611194480 22268740 819127792 659245083 935843629 352570515 742133396 923090332 882214926 347991240 845439807 584641548 265231952 92614494 956507621 351672298 180954164 451921062 967658082 511276546 50048414 25711227 882975397 175853158 378467364 561738097 996496252 867421781 240718492 544732008 786624296 405355477 920026140 605056164 399915876 694378400 436568699 182770133 312590419 435873413 943794418 30945690 452230084 691895907 318691666 150441505 849470503 435323549 639126573 204238397 406786869 200439535 954782573 864198169 659754838 363563222 573033380 112013517 129904778 998661933 298433344 227653601 244910188 926547902 744394804 318568035 736869182 545583811 355949551 665396456 418337504 664815876 204030299 671297488 117878096 419833138 377619757 964537283 76615874 296788064 293305158 482848722 267988599 42452590 771275104 143232780 839279734 81105506 435106958 40476151 675757018 234858456 888117021 693163201 404155994 84640921 767372176 350813761 742994612 583055642 719413240 507546193 816539406 294765706 324417593 988736570 364927585 53758128 93999136 676361379 878805179 956413064 398476119 72465248 100802424 42365035 802840184 274467896 445580088 823910868 954039884 307458952 363782109 425151869 965933321 202731618 562532630 771383016 993829535 44250176 312796805 40748461 168476600 302679765 502763097 382772284 428856523 7726577 673764611 808498063 410044506 924404586 189396032 435077856 403911 320046429 638791921 1998293 62546641 32173483 311909098 69616719 336707283 140509272 457373521 50793281 107541080 410039002 844579619 804581007 734974035 714115887 167000163 677947103 539901449 788650321 306111135 337057899 565823330 49938736 176931934 541094268 698409154 37456613 328176260 78592848 55333449 564459378 465700146 956278460 998991769 909041353 311451613 570647658 424826983 665182072 277504428 468595620 203447471 984151876 587157694 724216952 300111227 411186594 376306499 677059695 377999762 323747594 178719918 148600992 947948924 103183407 934994023 52189588 469818564 85270217 519024903 845607977 28196324 222628825 281166476 269476925 825351896 223151113 62094775 80046744 19234876 577886097 755317942 897129181 741597823 48069905 219864524 246768426 626837116 197525360 39840647 335384930 403618776 739317361 44275364 699103814 277666269 279643525 556563127 802396768 393632940 857926115 646800436 449442178 587565060 677457707 930088004 538981034 505684085 550162853 621937586 597014104 389455826 539902919 184557612 227893898 446345198 389237090 290122571 825955347 551975119 189264797 986372647 874441862 797714676 117396058 521970939 887051176 713753006 420547811 330605050 967095338 882673037 677474876 573101465 317133787 59398191 456074104 866013471 6068394 182632470 350919686 695695237 150069901 60099456 985593609 346967340 140357317 941422576 849738364 855622516 936676736 701047077 466570521 332779278 503900009 667170946 840869694 231121128 315508397 592415109 392943698 530738021 390801451 990130920 12677400 754824847 590379773 30030907 131480425 935398138 934618094 669139821 54969577 977110605 841154202 826271312 276003048 222883014 205998974 492315364 614450662 195999753 968220385 310631182 226876538 915911280 921793443 145385153 194288566 656639171 825800367 856459178 873979423 99897775 599129159 212474770 502796875 142528331 367647426 672061533 117095849 413652862 670742231 778415697 785106467 35778624 870118922 708528707 154831860 445827801 515161278 589201250 522643739 559223538 925503755 763911265 697053739 544595160 850548348 862334098 575950497 378883474 625691098 502118013 289699459 102203474 670468624 539767722 446215945 431326337 666418970 678181850 509533387 126963531 850262654 696599413 798687330 993834885 594652036 187644152 873748149 137610944 232925698 774400167 437759061 305885579 454562136 201223601 170567372 781251723 879650401 7161658 396424362 151839774 29042402 346754114 702271826 64401937 976636691 784799580 214926636 808073822 800458645 760865821 648591783 76320331 277131960 864192074 48856880 771639738 103256703 943633038 355823743 838529675 145848311 513393431 303762209 991660462 449113405 66446525 846350754 467540698 862910035 29480353 106252829 977935461 569085592 503120707 493804095 225575656 196894755 928882769 598242135 857064174 349376391 401622093 738866149 211799462 472505061 545251977 786061629 391395352 681832342 978495249 19261888 402537038 661911960 294951021 173599271 681795155 431041586 311550691 959124606 200684775 118680373 332265917 511185112 362389939 341136206 712254413 613288875 904042334 828595066 392747251 710326699 653445874 843257579 574854869 21496497 645192451 393875290 764734699 817453807 93643353 806207919 882559482 546403984 14703362 716746795 14068996 469794508 29115568 848226089 24387448 776760393 112757837 219169773 820727762 136481456 564328823 634883025 719455929 667670549 936901498 76342593 7436654 377679778 64667323 97862565 248420799 143365150 752506336 169543511 399406121 886603261 822691550 84108271 881993936 235140070 182741514 468681575 965796075 412469403 789079391 416298892 322643946 992355607 470329506 316136990 269116918 528540901 253347555 176633394 387534850 656943541 680563890 371637277 329835294 326122769 828820331 339510029 497394615 723887755 549814869 558365138 332645669 162470348 345276192 548277933 379954212 870134597 772543086 873529474 852196634 845478643 111030137 793820779 186500220 385713691 461106472 322842908 385929099 164304738 867229638 862679676 33630258 301650062 970680030 846140161 149972810 642432542 376356004 723835692 12605274 530746792 477329883 481188155 698095236 543953315 340424914 426550384 601698866 259630586 332642859 781860697 924507045 608636201 202563238 947106374 715579822 180532977 861590661 144700868 386116064 844958778 444330736 922479561 994961352 864893664 390485160 435153027 265570976 10003844 921994858 944102480 777912753 946186018 258703018 407398049 415849890 542378817 709360704 95374714 422966766 865799453 81501194 932016232 351036278 689635627 272566122 197926663 787414341 440944884 527338362 198473630 713290712 467074146 519442929 354652755 946226166 297729454 52712687 667746886 590510883 694389693 36445714 770302208 145910323 724312321 951550369 958415493 425753387 344922234 411149959 714000805 675499434 274797282 844252795 147860429 138273881 679861004 570150296 229727683 292608273 487783464 597245199 935362033 599580193 649393458 729323801 684371224 450957730 412060837 329029541 268240114 810192343 450707974 491844020 664547925 442638758 463562818 737375908 688689044 518241068 371592867 324038095 331863718 340750208 225574116 494434344 755597318 257166821 610799658 426268633 862671661 392068583 736795191 436016348 550044740 29829466 799471072 410917206 812675993 835250494 327573564 121025820 229914430 13312293 189911357 383803333 50989639 860342673 632217859 641603528 163482376 532662696 934630853 155675575 757419142 493781102 841857178 746235551 386462697 115103446 720831431 971951080 157754694 466595060 204107699 433053007 959570974 583483187 674126536 661425948 376787388 834334121 909290377 511566324 803889930 891345458 131178334 829715102 171919049 450767800 561348603 680834782 662047031 568184436 902974132 64379787 659178325 314498785 152759791 126750583 183851765 268740245 795530372 890295999 61904890 881763861 978507618 101632461 75367719 665878973 376237151 540365018 214329353 794537544 693419814 952369936 505908238 454115227 561708323 764182162 224051846 845501394 685095959 226005592 220250586 347907861 578507236 60742703 216869899 18149081 96366649 972457052 207300939 885898055 847717355 919635116 889241108 211055217 758882608 108384503 117737150 694381782 278232919 575466133 784946092 845492600 238475675 139862961 128778224 249303472 470993470 703079156 446022238 516649285 743781125 184878330 373261921 310036357 461563010 257860248 480554776 570005243 74192207 172868013 582610950 738094886 357485234 851473548 608864492 199791628 467393510 932532297 401826300 306057727 242226891 326525740 311129757 741524430 927366243 210736214 549131547 211363220 843203988 821337031 921937539 343808545 524428988 777967565 643075375 987904766 616907718 813396406 747004111 995282174 42079693 816860248 977733993 104951701 81178564 333723213 325872552 986589814 939455439 674393439 580692077 174179213 749479085 319416786 232182192 429042401 317984746 153917681 79111878 142369942 654301407 906676779 791151340 505374526 18386369 697595522 444970567 871792456 23912121 59312228 734957553 663337049 516002053 895917807 267786367 111753138 382921637 789194126 897887793 850777461 318171259 206286832 81752640 109404949 703306804 874782986 478899581 736346004 903872229 740454201 51542065 25624227 945841794 718111923 167744070 674202441 247452960 270184879 115911022 50219126 952798620 838111306 963283902 219657815 967040011 545046444 263493951 434536468 545738781 720615443 34787744 802506800 411122033 672849428 822092085 179761694 515843934 669407033 473644936 292449248 127740013 646352552 676000291 357162058 777173616 632772176 822040169 892261292 807818733 9384527 208338179 856577514 79143375 762680859 846159861 421715827 2671692 185282074 521725921 161256005 756800517 346809487 969601377 74478985 390147764 165555272 423120085 220673449 160090099 341300420 526062138 334830111 627692040 14156633 94589789 829379800 774113126 634093861 569786470 342220660 943003524 565824343 477402597 558502464 927195594 640861750 348772869 271816188 152607175 56778978 758380045 952031667 3233302 228019003 407701847 385360372 45196051 738223422 419069922 522382192 389578878 933785628 263200702 47024363 831998145 758547331 775991514 389915561 304969459 399957632 533571692 319327705 510264511 946786478 746607050 535228134 359993988 829260587 983434515 837322082 339905629 667879981 585781023 935881186 916106017 932724015 671742860 215384117 846182295 682802282 863164417 47778536 855814767 722254547 964413712 360578995 421899206 657250036 368476010 600502479 942805835 683632583 536013665 240321033 883310146 703475638 714925614 805870850 367074671 193555485 210007794 974356082 528075026 772522453 26086961 288809790 495220055 24729564 25726080 995520865 830741764 357848849 307419720 68454 911425602 732521918 606910714 652183333 278543211 434094619 708486091 909869194 578357969 4901933 988690349 453755905 813175142 533118647 499639837 997985273 351085058 426399844 681711984 908218199 864382469 645035617 491022530 886758327 242154265 671998035 254720559 595564543 351937492 666868573 791844927 224882397 613909572 637149171 33023430 88980623 594906215 808997563 338483847 536493634 878726635 853528237 235319852 861316247 66165865 714015893 251856410 905381036 255748608 731058549 61470617 602996610 321865676 604520716 702052378 826615012 101876499 884005849 676351100 860521517 930383297 880428061 270054415 674180472 992463821 76838662 945413870 477283418 349047153 99668918 514292451 235268688 342979700 227889038 899602747 793333731 75040103 728463758 702197512 446096947 6111695 723128931 193671810 617532104 987878567 257184431 115108998 448432867 886983016 409193311 260222278 594696583 157962687 906953454 989661657 822801364 149176468 764923185 745109416 126267735 251358688 278447241 690978148 615887359 925162107 290280929 283831066 263255386 415741867 120251185 453894328 693851115 448065257 899298241 44875980 466655445 17382334 457336949 295164322 57628280 36454655 388328708 199769733 564311521 774154576 508796664 96934226 226976781 909866353 65139335 163978023 716633374 939202706 145755648 710176953 560548094 374417802 830473018 355323234 82600531 338759396 141013767 488405141 416975127 76332475 523347892 563253322 398955032 698012849 767064332 304145961 277384736 733226812 503779025 205916226 136267867 763747618 221893208 888372856 594028836 141216964 741899559 805459938 821261778 77192427 196455943 540927341 568954 276727507 333822847 572228239 32482291 943906756 337427906 227223373 330564073 838822051 70589516 54083000 210060462 341744215 209545829 39776034 123124824 558235461 418263951 269966865 668707580 654326122 56254772 621725283 818165989 952085629 40402306 762045976 969489753 230937039 807315765 536712253 62701183 683405876 968433610 297253522 320056108 265546047 596816566 768082733 534581634 111104175 227161707 435612872 214121017 656301826 436171216 34421090 67509237 579707438 336446633 19044011 217770877 361054959 344675427 380209346 377183978 547042039 726753199 507580850 961926327 624989963 215326432 333631327 354812897 527579038 316860293 441634034 191576245 344035289 197413627 540914985 6949842 493939416 40637928 739005161 228286754 334216817 283577765 959609147 948369727 854678686 419325596 651438546 572031562 255463326 998433710 710365778 438129556 114032447 789540238 885811054 489306767 837901475 827747136 159498954 362898297 636432403 927396535 874300351 197021854 398143857 626593869 28436632 220756749 778468605 689940299 262557076 591976320 80394004 979610721 97044018 140827933 284238125 665902276 792207519 639403936 891394561 643829103 214979796 173955160 305187509 872915681 22607644 760540676 237124150 416954544 880380630 247360828 979801835 296710456 185564814 202594903 425699819 707209264 953159809 47786080 167109420 994708051 968244756 507657533 306420697 170548456 527153980 651559251 214752243 596937298 586629314 71999660 146024776 73447541 251976106 3427553 154166186 584232363 390761758 478479907 60574436 360296062 850285678 592620673 400202330 400948716 516578715 579284962 31393464 935038873 48194151 661335592 763114113 643645504 521718141 949780829 47542980 494969467 293567599 594017586 45067559 814692735 3133402 597747745 885568670 548451279 933094417 559514873 716583337 282197529 627226655 72305565 164054230 276181241 365045996 549534031 386165009 590788043 91917465 276712489 155083515 646049747 840898351 26241236 945013734 413358111 701107184 341723767 177519664 990937566 351222125 103930743 365638479 543206123 186667470 877249387 9772749 276383619 838793080 816774163 782675562 231647116 581469159 545403103 367165837 572789014 625520154 70871278 876309434 483294214 52264952 948977740 657959314 425635529 742646648 454066914 21775679 249213335 615194325 778041851 329000242 726054067 210155855 895934211 5997918 302600397 690605799 18090208 601108648 615884382 601469181 339453923 363333653 560398546 471769685 69114437 193468693 469558329 746122815 234926181 347451490 399401290 967623635 556668905 102301571 246325502 785529973 601598751 479010710 72147816 590374929 872638687 86013478 33624702 688920145 838092544 121034826 638508495 95224617 777288548 750487902 340897579 258931515 151030764 914815618 963949495 670698658 136586579 487070670 672890589 479837795 77568675 435518709 530612310 837849031 763008841 424914960 122786633 292394350 392379821 624711097 440296042 74010577 332392380 793193556 142771960 299640143 788841871 346942894 609722326 379563152 445980154 59068179 487571527 96161248 231350074 772502490 538850885 287151935 542948769 691751558 12107226 967428635 641229160 655813056 85971984 57012674 676204334 179814197 248413601 873890254 726900062 168242808 325367356 427916884 393849095 697015946 255790502 618634662 475977771 282521410 892399081 963412454 649208362 895211946 35668901 544572750 349799759 471941688 425506244 357258069 635821458 49574492 215262424 201367352 799349131 179942367 499462546 105178883 940138553 901696422 13792708 459014247 448712457 822601588 316588350 290018054 638078056 163519403 485460463 66431291 776439385 757164734 685628523 393606613 39322277 586706810 717916582 643400177 869055486 536431009 802994235 231671206 332545134 189192384 885781914 746810080 109877274 645766549 702437895 528621013 466433522 746666561 856301825 116104722 919667391 261419334 99523538 864114941 164538439 62175197 177023493 864402704 946143154 821786437 549473201 643956766 186725329 58803975 858864976 951485550 22711865 673096051 19659779 342654964 46418134 952846156 939525627 985108471 122654788 402771959 153624089 263017172 695537490 441207356 720170931 352259974 205926306 497584232 824685595 423072119 56046007 43814515 744521382 408395477 150388881 230314426 300952623 112079000 420647849 806244548 57553047 697475838 686463861 921576549 893160338 657914172 224662237 23211493 369598251 985111581 2062357 417055594 171378493 687476863 436481053 739256533 364030928 900992731 735533839 201461817 534312335 598041461 708653418 750116212 631278178 301228405 427827754 553770634 513427013 510711373 59348816 613057198 613851605 541695874 165845585 314140099 518436494 916697684 908228123 759073455 928184884 369437517 184491317 915386131 905631408 285284441 8318745 406068593 125524179 217581008 270007884 423380228 944525548 940522253 244197881 770359527 776694475 489997008 811718595 473299349 165680538 546853379 201084282 653207657 836562199 36527482 396072513 573234439 865919694 209336309 882027951 829398443 930847704 99691193 230394955 617925730 929250093 60118676 855812727 166893568 343897325 142937874 378310689 57745689 938976521 848585303 483315415 404421602 16037842 202203456 533832083 970185439 841170994 294178731 575222229 846777960 579302493 836054524 175211065 843818949 299676817 387413349 991467390 51933960 870947977 978425764 836080057 909272732 512004076 862479164 34405115 954518713 616049702 649050408 812998808 123444879 321440957 282587755 675943160 231516432 342661709 586654008 834351453 492459633 941645878 399191368 165716026 494728787 337503616 697575590 51116867 386205844 870681357 83131602 990946616 583418446 957300192 51684354 713118840 222081829 749252266 514070170 626070120 906213832 646785384 593425654 747612399 805764632 199661096 958874979 667169222 727220265 583337440 204280870 695841914 261941499 912950621 426806826 568973736 196108566 339481087 106922686 767693628 333118180 38631901 961132076 985045005 537985153 756371616 736492491 461708513 36777875 720398302 69875920 629125876 688824464 917915413 229998100 531236994 209445227 895958662 73656978 102753500 103998147 655144075 588876271 873691224 930424835 343459777 287879564 228229530 663243295 334309844 196570316 260666431 833488097 198532534 567069460 632119779 994852783 970919865 638581554 705696163 367076121 130568951 562410614 478305584 81377528 616646136 109816137 39956283 289233709 770465874 633286510 490808133 336503587 617104814 633640442 39628342 47999035 51202063 625647193 455755889 283443799 245403779 173581205 705906517 374152606 750040924 161789432 500220547 411520538 442899268 251375100 513237960 545020205 885289142 17420820 291357414 184164543 892932287 909568699 43521936 444266868 536719968 960228480 757826764 316962702 452007933 780739971 693353685 640568559 279470790 502087990 239744046 681976487 995220927 147279638 5627087 247970461 465191522 873277715 285655767 358349371 215617090 696681248 202284493 180330996 457807943 695345364 562855063 133273913 480630745 971128530 290181751 407883045 257617529 271105797 861152309 579317863 973476485 191584884 786660930 357313228 425304080 775361519 135689695 684916148 748649559 742126554 648384333 685299479 907140527 823502686 200424963 224832829 591235526 626344706 465320421 471436614 763423039 874912965 457618333 135342510 700652309 469488431 856552371 880018881 647546336 430725502 788441614 363394439 862072595 354936179 390065674 623388047 870865104 456972159 785638834 277770152 954273183 866498528 14796974 185427696 235261379 603906645 163608968 435927136 889120162 478689218 400579957 822056073 896909703 243763849 106813087 976202839 703553107 446961581 300628512 10854502 947437835 95656262 213960312 645381052 311557107 454059585 273912710 195136835 882570073 412451497 690029614 853781113 523814498 365853884 128044331 860501529 613145662 132219989 517780107 292512829 931080974 706114957 334591035 728120799 535443486 195040577 485504233 55636389 652317940 671330043 531940309 428469166 184224637 5483862 130681222 693507695 227461159 476527631 506643585 50431712 52433392 952607003 345863825 187316859 115210248 653344465 23826003 12958985 925408360 313145527 871702464 197401144 857062463 402145928 376587292 518035826 833040503 574813256 357551676 796950896 675040682 363247595 117646538 17333836 479106203 165549070 854622077 713796702 486723046 478067415 180010311 813679646 986126105 773451104 749951567 877959979 549792706 890272479 799159782 490758863 851231485 82329286 749949451 689106400 953902706 245740724 195128873 257101712 656917009 358147912 736102333 113993535 227145594 830545987 721527822 730255071 419119886 294761316 705773973 968033366 895988352 110025568 279628852 385501363 854404756 888754101 134781392 284287155 631174709 649495429 426473379 396379813 635249157 309672612 818830639 89526737 198319892 445917447 902961988 296915582 822443320 473736479 112598548 696061776 268425371 815175071 838390383 326986774 470596885 780277114 155728984 926328562 908203346 691962966 297966922 675951632 599603236 981828709 938429750 6697063 880103520 47041769 538122205 509757472 23932781 169170778 396192830 105760216 709164302 283501452 968983932 735034915 687049047 994338028 752178981 393354379 298359160 588965709 962888698 296250312 889242984 93399719 48513320 10925511 304054315 875236289 302705312 103547766 835438817 329393940 682864435 713103758 683295955 806449849 417400049 323875752 955725214 708544600 844378077 599618738 980345203 78077347 760550873 679827960 997705373 434192090 548614674 780504731 654516641 253056484 36288529 185736654 832783491 47129 606757398 110486747 770587836 100198426 529862056 78636245 41169898 509656901 285419554 555579227 462527584 252419425 480860311 426880650 897794550 779421215 222626761 478269313 963639058 68844269 180945916 102757025 339129821 706020851 996692832 944985059 46340049 370178702 463096605 961965678 462722351 645001408 931055064 4113388 862316272 303533263 847147500 244516510 989060263 740432858 140063402 677188607 640625593 794898741 534431312 467261959 645021484 986442783 487517506 668542511 979512662 851338833 933644657 22669398 867376957 97901008 828443080 284183493 816650197 956283288 57559085 576221145 144877297 604672670 343985940 601857497 550854823 912176017 583261223 861563925 933277084 526692548 913523987 304497725 502288689 242193452 813011458 842428378 10482562 889018683 513225764 149001721 528510558 1920793 805881551 601427382 704748957 148099537 725182030 267750787 559674739 128096149 692564035 506505696 166210672 519424446 608187326 404055330 701109159 586823258 688004910 971882135 622411878 568315728 35549777 273213644 857640950 921795947 209061876 987548515 937103318 305609094 317183891 53305746 437365692 573961491 1265295 623499392 818475574 166816150 463800143 393849266 653224590 346843021 98933937 251004252 945009563 418677798 652729901 579939378 37083631 717088789 767275175 740281544 670631649 264132670 616343505 455074682 448061506 926064181 124189105 485022518 733205928 39413639 797047862 558717962 425584869 390495594 389300515 392596000 954946240 776806833 201531645 373105346 17205407 737173122 737379138 10685425 811734410 550789473 884600196 506915384 284830453 60434972 199420416 80278711 771596043 194918508 895748053 141170223 18049551 579850532 913789260 418629937 922790002 455403985 857156286 304726239 613060998 550481413 259342678 114035665 376562036 322189817 149251415 278246505 270638374 378666569 649210850 97079488 378235453 17606207 990556007 783261426 402474490 858410475 346673467 431028005 681121837 248548666 276168455 879545920 29245408 88565048 386133815 914432952 416424145 394435373 24666492 731228451 64648673 335836206 877163894 889659021 126323384 945377551 493914200 811721629 201079405 36611929 795174519 783532233 694344031 540849138 259040545 477223697 36963794 784913315 152777747 780025200 653202305 312297334 52707957 296904325 235697266 929106667 502836844 244129600 97490520 295922239 407148565 85600471 401703816 112720273 803821413 836122625 817534208 35163197 815779986 635877893 274157142 170785921 782619629 256696432 234914705 808661103 529329260 491594037 803099756 49532517 24358026 1393985 940429518 970329298 601407604 900366343 728621650 372242262 374038467 563168100 701270857 994486834 776870810 3604546 860334691 948488411 707239219 8461975 634906822 140728057 8798354 593413571 895477747 396794251 404309064 599927677 598492769 233526456 157290717 614351688 560422683 674071791 863988030 101664481 24089689 413212572 172762518 489161643 55037951 708820497 559482226 267648662 611572653 699031446 740738838 995183803 830029383 446854751 372816955 512975487 461193824 161224591 681017073 6095826 432009986 463347260 747387358 204517159 895671303 489157940 439598293 502238156 77968981 763547002 236129705 774966640 248306897 886106244 519652058 62847671 543771858 6439939 302254991 878360040 545787678 757410043 462620957 281359536 187390803 954540401 518811472 598149044 783474654 441892054 718276315 646163214 822672729 624891023 588351810 891674823 443839698 431459262 265580631 288160295 951817290 898606 698219907 81108371 297338558 767011798 502660373 447006824 321405357 355871923 550021472 746231519 722770829 162475186 610834416 511308348 389595475 315664028 134326865 68445048 132303661 244418243 451227091 428990306 732883507 663573560 113250594 909728489 417004902 508709851 436047727 666312486 197430367 452262866 60221833 473593028 310500365 863215982 165296389 431587313 702029523 228925564 693181119 789138216 507580800 913094089 659065511 455384454 886253888 897384489 268533634 563749667 527658105 113912329 949791028 888125020 495399793 719605953 293501834 921587895 395551556 771407635 99427629 491672648 913777781 655398457 77388718 7666594 253043243 936865463 163727724 54428811 884599385 918639532 672762744 754387997 819869129 979907622 633393689 346569408 65494236 995174290 431902638 348755457 30552694 481441633 729131587 53223480 918218050 726570651 754717703 11468202 355042144 685891655 772200007 537437167 114944748 803129308 280293289 199277304 30853135 589290814 958336802 660840750 838279621 793012078 432196497 109837938 994624323 270067660 435053273 516682875 627529107 760610332 573348967 871730112 258379596 143550859 297597003 438853001 320160817 399975764 419465030 538214484 486952102 861054470 12499550 562875429 710607353 231511727 735241851 812010043 142350613 389009762 797389749 981979720 814712361 972902418 931778531 621910891 882615822 570767511 832388674 338972935 308582128 691987040 702771091 302679718 270305506 9345029 762233256 291063102 85149965 223503717 559018273 425076669 909582473 846768382 136229704 979985792 699032283 316289954 856893247 595894576 964946553 972470274 872766260 961409452 943014534 955910698 895550773 20048807 770373693 488555174 898014420 90194817 912044437 619036127 124919497 426206302 302103516 937216938 194784792 165006770 796749953 203429920 69064062 954290005 775927101 813955744 867243334 660013513 349059112 737653853 176412868 307760789 523769795 457021536 777109427 816158295 371353661 759643288 133720441 894420756 265993479 914606823 477543711 102196537 310000177 816926656 35134780 507641012 427856856 798840594 374056294 534744889 113802467 662704512 638790911 434972910 661015383 159787132 383431262 337395310 496007437 882958689 83374466 360308747 164607161 376147797 686991322 929692852 126128697 803644102 878727203 621715943 1418677 173884602 757474168 772937525 254226704 14213197 381412740 624272541 724983961 718523120 961587184 726921759 518441958 88386167 897807401 308939687 213622224 72666777 763499651 863311710 695912687 461212587 12916508 816346550 540960723 392991540 644850775 932081931 949699155 443761860 462904765 276135731 575986018 337075886 777933365 607538465 344983060 647629739 7969936 46616431 466729685 23251898 824084863 275758250 582324592 415812916 395893747 192472034 636993888 688870244 203989408 129013155 824723361 737366225 256024736 171333676 634882997 919552321 575344730 365838052 895362054 54038256 516307826 192532847 225025567 86613477 549601619 974264538 152139992 460206832 483020262 276069259 261323904 690769026 731970643 509679694 933031730 574996106 954288552 883285550 584898434 712779533 252720150 613286323 377470639 5474586 847792360 827435039 944457608 776645547 53258174 132951935 828395872 241889976 84782702 89043395 239165114 117582920 630575036 116058258 351323633 941929201 760859748 874316452 719188704 776919437 748140547 787300143 533856327 427926958 833489931 803917801 894237137 448070653 62794784 261339388 924609547 825506784 161462210 145165485 634989068 818961849 534853807 344678791 848535346 429406972 33130343 940564081 272582016 437847902 163984723 211172227 556617783 949477382 161120390 912902395 880780516 578649340 64328634 196668842 41755338 430998453 935164001 309750951 590715832 557715871 28909368 29544890 409669849 835731329 523118427 613880645 892523081 384549939 892427335 687473015 366985007 78784503 331610648 261308047 558702153 139874244 111537869 837197293 19372037 725138791 872704537 106472965 683217811 48346246 414947501 405920669 636479854 871769774 989629991 413768500 735536297 224757672 860328765 816352206 874767229 126774926 514695850 385938100 11391114 620049643 957307605 505626823 848303287 794511225 94090422 76454996 868644806 415485824 796607231 807726062 609812340 894183573 187818926 416329232 287248977 392054401 322225221 252663882 489159205 588798227 987431891 187176158 141633542 381005422 734168148 320449952 604622312 589007484 282018216 525000198 70517172 71330352 562850246 943846898 400600786 27285089 498813485 991102616 313593345 70914925 184457513 402135511 801106222 41950892 548195063 245156587 187221704 753459206 675958520 687680592 166197495 571693475 305858780 890946323 528681645 994646056 198726924 728253846 52982922 31953196 356660230 582319708 105320402 393892257 704913525 846434495 175710409 950023700 492624751 619617191 128466898 868318963 115788151 828655403 764789106 634460328 22693966 808828081 180882043 262172373 813965148 417119762 705468769 500632694 525036770 102816757 271166047 137285646 582400670 179471755 405309286 744113929 314452301 688790195 557935027 817766408 914405360 11213555 265333310 898776510 682645410 274237394 97999358 445867831 617076292 136553019 237334009 745082968 156669506 286896719 874131534 918218383 127480522 3896955 100924938 544934516 90168562 890808104 319714157 342732832 476633419 280313968 37758301 507822621 645436825 279494960 130594534 334958606 403628989 763936732 824553534 912275413 831939151 236170036 995345011 31557378 186860598 198493261 538261845 349394616 937243986 799224680 554585368 783519229 563091339 847806034 171291923 881886145 291589158 248164134 613204452 938953525 151690350 444103853 815834781 796382204 49469536 571390400 563840513 49173379 917063751 358102247 524463048 92912764 86400076 560275557 545380658 850290338 959201988 816316997 968292070 886709115 236239088 290861975 138383711 232531208 824807685 68134197 407762278 729435698 544451858 186608768 904394515 964263125 717364663 271594398 999256728 853500084 777002434 631831366 782661422 927746497 567411441 487122072 690372955 979621390 779778215 482622691 814713057 564939532 663670894 969033882 748629032 482648352 519318270 415673792 348814834 126546471 929938247 744847524 520617203 149089666 58101841 2998673 536149157 485711474 282925097 368082864 734618472 655624383 381464943 533319512 730746494 282182937 540529549 922340191 941341122 544194140 642532231 831171976 991152457 333941290 13058297 27188762 649270520 264617223 696400218 296568292 525537206 583513109 892029535 386545211 86026059 598892241 976011151 261096317 189262076 218404318 286339761 252961705 271955096 527952403 732144250 721356497 310048354 278989916 937007110 699595410 538654913 938157849 349539735 993021123 542528260 45851400 997417673 928788861 924248103 66797005 321344616 135125157 207845628 473400381 394679656 852821178 268476097 626253353 868760461 375415767 152416172 527805998 179842709 894946125 570289665 375241627 73710634 243515928 905000260 341615887 2499933 948250170 438208812 768643550 126078639 632025828 956837173 444576124 880291569 58505417 666040583 802482666 443288977 305630339 724881830 499575487 559537732 127168625 10883369 30880996 610123551 950348287 551123339 42492280 37813110 774416609 794748339 636054968 180055560 246068132 932151097 796062742 57225456 431771123 129517812 11227261 166825537 166121254 973249237 281062728 967634765 449699019 666626223 650616461 199170282 60525701 88942482 219258068 489489181 89301928 497674454 599735959 96328880 429604315 599473334 155305076 63916549 863627896 549310830 729893518 849445328 870954517 615257506 162008960 159100305 511133939 120365006 913381697 860439811 698994594 756095854 627384799 931591280 870369443 580319113 223794696 116779513 93329545 307390978 501266553 469136980 489483242 404931816 526950875 201067742 845116399 378271732 416383516 77583397 449784165 271589722 973822005 812778593 919589851 870785754 671067384 631701477 843545879 436145280 106327311 299495192 293063270 505919039 125454053 11970625 551449868 569291290 312735197 231859571 169575792 157259907 268864242 131425034 891120239 845249676 507802947 483605832 54150570 973372199 845150914 166114243 976824098 334304944 89186309 395415379 595953524 467630124 451428556 380335296 724344659 644872217 174869279 307798663 21908300 314953004 683776216 876302361 988672667 536148470 872360898 278207010 860477114 314104607 81914105 648698924 585749915 629355076 730158232 929977367 223856638 456712736 383243805 747248933 171869005 63905087 366810381 866294399 413736155 654567952 528221286 525421113 296921 668468153 748045540 591546198 706407015 900039406 759933700 516995491 517052518 398790929 106991799 551126993 702239542 814552356 76018630 317082290 573450013 404653220 923267523 583797149 688701224 851847679 792196660 731635278 121298113 797133977 519345731 55246325 574365088 814359535 23921279 121727662 894006523 891404762 700813314 882028653 870008355 809005424 550640933 339262103 458804186 4864819 622575067 562800768 492946337 308251703 880111428 707625922 188173294 726054683 293915628 413207882 807844894 237992450 822543343 149930068 916459295 551358932 536685677 507689857 411420348 655396989 662229390 498659189 741625696 340884580 701771421 829700241 133590425 117543593 568484447 964339251 193752063 212080865 40740787 713820244 22528774 505404599 866234043 406514880 412026361 296304929 266595897 820236673 156764383 460265201 761068773 248219101 262955949 268482114 579514140 686446705 507075631 9710360 966418441 564032769 505596813 6391359 221758488 922513974 245239947 506295097 925729639 38067134 388540453 842421550 966792478 519415349 818780324 202729751 404293897 294971647 857862111 399866723 791219592 204390960 988420360 405210477 293002714 142346262 690455362 528517256 545165892 587633771 461334048 249198855 837048165 224607820 638692177 453046612 810795753 335400416 81085480 710086239 437768198 856106688 704524047 327871641 666626705 201949722 297293457 809042867 653982948 708193622 316433904 514573534 80861759 477038667 65022447 585807169 492670972 625578887 643220655 676219391 635010764 537650068 386940110 361733084 934493415 189750202 741290071 570195250 376414674 118865168 870914486 931757213 762042532 480099708 512306485 654479081 297818550 481816516 131545551 399975710 885183364 424924462 249524549 543180690 207569038 996993042 786255485 378603352 712743787 263915058 33090247 492772123 835154823 735825698 124863434 292850696 370985964 318906337 92076285 654535691 466709750 592785028 850220773 561565612 358077827 237988179 860644770 314652473 36273616 996385611 847820740 619477401 635428822 431420027 975206476 438550482 297819868 657437506 550209565 762505254 78838798 542009768 751580968 495580280 110277002 599851533 405356921 477145975 619756220 216076217 789732776 446595036 256500790 636763909 758541699 825104512 514429036 213419912 956656986 15898114 738313599 465668910 720764220 905013749 550605192 756543646 844017087 967486074 828204490 480325148 586873764 945631446 419225816 965569339 267206820 605806268 46799216 344665214 397547968 667621443 285800968 991819380 951328330 330011801 683388076 163123238 628553279 339846117 14122026 702708099 78012790 181317395 378427551 674103816 239511868 81568811 284767023 843886796 240922844 241860848 975183984 727013446 725092076 443157325 210069097 682771926 629774598 552223982 603926496 759395899 447064773 787617357 698350337 958510803 296148042 144486411 657158749 973681973 735564617 215816958 643782599 762344560 257189764 645068704 282214768 762170859 643491520 871144812 829491773 355552039 99439564 223384058 384903967 935741935 868242837 663610218 885588367 824637250 741256019 636074079 895240525 602958257 236040051 579584516 852859785 347465161 834000148 200007286 186592688 821952116 896928066 542163175 137924685 154038769 110757525 168009222 294053691 393838999 692519119 66020924 614630493 258300372 735393204 378773531 825642828 507278377 863854580 187890438 881993303 498759854 572659900 45885330 140184578 808390850 99751509 989038310 285424835 853014602 156529281 106253642 322102899 574396760 542444605 758865772 822063379 63577664 645988112 219676067 263611452 339344750 202456277 839187179 949509586 390966034 669674143 225258518 928787786 221969968 473815779 919042950 328853444 919354422 577276906 278443599 30140308 34237007 662860673 348456418 117133920 337266096 415576742 215149024 628010722 316942401 815694599 413121530 451208013 70117015 779029459 325717050 328682850 61439161 213644352 161786334 925308869 37604708 571285355 126462109 708317820 879897262 357852071 740342039 612895133 739093270 149891083 601883249 1660316 195626176 490551435 45155693 488339281 731967841 280509025 167842389 552347790 217116552 819292789 782559076 391712300 915324680 520914469 906150095 16986412 579074130 543347676 822197336 6308821 521182486 10616478 638026509 166645210 836021481 175521824 825624582 920847215 437249237 133117755 26408657 647933223 355464018 355067133 321822554 126374238 667891032 379809385 691070997 405777997 885170292 923945536 599968949 827240329 651710184 396384736 995566983 179010710 702362976 326890968 101715277 139033843 316220609 272010276 476470113 561593144 525032932 143268380 249489960 543667695 876673649 680888124 204160604 64828449 323361736 934335651 213080714 930180921 552587125 820987515 135909974 161367073 445406465 781661094 85630554 257772577 422515753 784063850 51624294 911473509 535876249 104462543 373771611 47087196 205759997 8474846 433366835 659258044 317035734 76165138 212486469 859172273 557760340 536346343 889618245 163400221 113397155 136892410 330277276 167959011 252877998 753288638 5801510 121675667 165571686 201329689 83934783 101143658 653117232 354697308 115160771 70954743 607060079 686117715 391837617 121515509 340665812 261614243 431963171 418013647 842081082 352725399 249500493 161899545 20667956 882269354 617267098 472668506 588682118 257695594 207207100 261585391 965311761 890515868 77437266 556412995 184105608 540076289 529626826 814925910 1642462 687233720 584078945 213010539 222645817 179067952 593126394 384540748 374127787 366925566 84748577 719041047 806480157 947442506 587449284 974722132 388231197 133083735 629716711 736865712 28805467 101828856 389511848 909591226 146900473 882049047 978837041 226573064 226040689 572098457 451524848 99268123 339189088 385975778 327529613 235105220 136210897 743026400 97914592 166554296 695982135 228056216 644605656 588514022 511121547 568704432 649706718 21438694 532638955 928483836 126170080 988809965 831596602 983267563 112282277 483071074 673784594 831428944 812055629 136584977 655179665 427749961 501767035 20427785 568067527 274293796 431919669 824849393 234345715 841007704 985992581 206906224 748816732 538603341 396638149 673091469 15352956 251744888 476098792 737902517 844156281 750978763 926137110 405662316 379485484 73232484 14726890 480360639 703031986 547632969 67324047 879546646 742425540 970838820 823736764 989332260 678129913 173145725 742202787 494921911 513291597 226069102 165388116 706160412 91650869 137392714 669684132 723587243 185936162 46462725 948081321 689112111 210442734 525012068 441858124 503845372 283560103 326239826 406170374 835787486 213549182 419068064 268109083 622727977 786410398 691876291 945062473 180923066 895390095 889606124 744503004 505108895 310558444 79676764 323592946 925332733 891465486 910880187 663827065 248131709 844741731 420300816 768786549 558413809 351606449 495997606 801152304 648929531 639169960 125512100 763439768 982748387 80186564 617339301 638372717 415820866 681633581 351884519 396358486 133335138 652741076 590929077 661292942 216559775 335613895 870638026 929190470 282484659 169798883 582095230 144353153 318537045 795160320 630021629 808875949 315362160 673533546 798216253 13726579 447092210 186974896 286149714 476691197 794914410 360951466 912683893 411155907 574379883 387113907 58911451 557936796 507698459 930212473 868410765 986163482 223795166 777294954 725173684 1610404 922887593 586976046 233643128 140299048 653718057 115537612 689446318 841606146 98270803 54907307 985346301 904744530 645900146 123221419 966011160 26774849 966692840 108871472 195299296 380373293 209740608 262179011 675979068 94429008 696521287 321908783 268000146 985133873 173940241 729297789 393500033 607548175 723748869 146408831 167739479 58267602 936625189 162515226 574154210 601904 202069642 561874872 86689936 608901486 442169144 908323931 874884752 88892584 54356515 161908060 387796635 388351015 413765410 230487112 827847997 306955787 810078229 959198578 633874709 726221391 794031846 250521553 522378766 616986960 451619426 180218526 581985417 601100895 537598031 948802988 917091444 529170488 72594697 449553936 10949996 747047419 382112305 946394619 878427437 932614237 321660729 665330471 465874676 373785806 533739448 418036692 393330041 62870248 148081463 132451544 687850174 171426203 80995758 852212542 885558979 639025847 878301664 411248198 895281616 209282634 191109011 350209526 151515157 497635376 825221294 270999053 982276347 967709217 521830038 189853347 41898894 162369778 346687926 329686113 558109801 503124284 866112302 475782203 534199023 807942983 875880479 112061419 772719320 784892671 958095983 118943327 238266649 902072172 511035803 354835621 474543409 248509287 855129426 211687394 671937734 996525507 304322766 143569257 648248025 561160167 993465841 841334818 266527439 128186472 151198871 394100581 499316015 820737442 110882327 40376591 585097298 46236948 326789731 746250796 422948218 481827175 5487557 677200780 930615140 187373967 368296891 296440992 62667616 296150893 467688388 198963066 853387887 96950975 57167388 317229744 938463145 267315503 96524276 972461713 460203725 470138609 789570492 867405733 471397971 98197467 464914389 482575258 87695608 426900609 200085329 525615938 233104504 26114003 445611911 245718517 850861198 846170216 673986942 79021416 161778984 521453632 854267098 607186446 545367874 72834231 450573827 719532467 103070872 729047022 749511322 432143673 630875297 630566915 872439689 544885500 543561768 224958262 388898736 942240842 376849075 654595451 404785624 310725700 863249314 126620544 483918450 533473871 326485500 381603500 503161817 57339108 263903872 109715914 560966808 255205578 195284841 856012148 463556865 532823493 97508842 661533697 454308200 456800516 118463032 323035580 853608108 422144776 210268876 147582850 781139724 485104607 528185830 887804982 302958186 402355484 76098036 605855991 172059228 81956431 792721482 231425096 748713338 490266399 420463207 502421162 852332827 325568625 636965936 830024477 423436022 948233538 436164383 571255495 229374168 724182594 930747590 74498329 657108584 595940624 807022929 296866855 854686475 974931258 703395197 695452642 517040304 229565030 795013436 716058103 618886270 117144811 309641188 325211236 153163182 296436849 111376383 698396201 885674770 26369772 500329627 88912775 794662144 238243616 483759728 143887479 265622608 562570022 597671742 848788869 355429748 967098736 820840594 63583579 545083061 657013739 419001844 628594996 450790351 615002154 752969362 316980812 515053659 918389582 707041596 708903490 701219990 821390078 992751263 801930451 734267714 443931989 317304942 310415902 828135642 359392489 10158167 852675674 877065324 463837912 199808156 554683334 146983153 701348316 409734584 759963980 172253534 673087121 716415023 476658561 100094020 337862382 252937481 297313656 562598216 633400722 747740067 462722546 953281953 450019439 656203860 497744656 910785906 666573536 675565744 304893946 476517238 133827133 793652365 17067731 157552962 399193521 377421007 897048522 403594385 810869408 406375790 536010413 606988752 570588896 432409477 291780159 293204329 793220938 582366907 451904244 228773427 351356795 634286029 84201045 910404823 385483568 976867384 219229842 957576965 5563005 201497864 796948048 241207798 375336477 537702826 285758049 26307195 795713718 261464105 744464200 742099535 945194376 464049132 436794616 505556503 859065692 794541840 170496757 525426131 427420110 776929449 720018258 479318532 591844663 489628466 36891495 21804700 531032362 536153843 856799954 214501402 902056540 47184857 117425708 328662921 880849227 184443003 497292 22245972 929415279 917363136 380947991 331826546 333859656 206228392 182843461 9778823 296246260 79947445 459984855 201423921 32288100 164399716 275424399 302329797 3076496 72116865 440647550 180663941 69880834 9023560 630588492 168129080 658243225 707220004 461108948 411640077 963182151 632245590 64749214 856526368 708259604 225126273 235516254 923381593 694423599 527683130 721804973 478173515 826784048 464577394 914416250 71153297 921773018 45898739 630700455 112527606 778960266 124660662 334385746 170704416 419819115 931730938 915458583 749228427 310308017 628536485 704723658 187995171 804901468 597177397 110981645 90241888 690366556 811789772 644496037 402754071 237500578 85480712 979574930 784820925 637192922 781771582 974706110 603909358 368156884 415480299 526484148 573328003 842882933 61695150 994390843 365433573 16161948 536108945 151678439 479827092 385574719 725159766 383302755 610473469 866213003 773789893 821792691 460289704 488944487 824012753 229546252 555852612 541847346 690193435 992591006 385472079 294440686 485410679 293822266 802225879 722713108 926109511 550202808 858702932 18310701 951824420 951422179 168465105 406194243 530299096 915576446 798594609 127419593 476902332 775423121 250970951 197649326 347365772 482379098 869710613 292537802 258018126 458364285 18358462 578318406 486330216 198581529 429535891 699560855 473073763 446906700 821347698 47980723 212540980 70102703 298732637 145737365 809757743 854820232 233899442 607547448 662818787 721990558 850778098 648183237 191391029 21964057 321591197 793307694 755738080 519066899 986379436 178057274 664086903 172747106 537147297 378856138 237841132 145745608 564557511 446307727 146932075 853040919 444368839 600501366 215204415 607413895 263104208 915687371 13987063 239440460 866749071 24862607 530839407 604550387 410315694 298366368 800927001 219997684 144319763 800451745 905502681 562615297 665823749 447622656 127268518 904047606 532433322 185550674 675211715 896877135 349776990 964413562 65092460 241027720 490691092 147119938 900351332 496582752 172637475 770448654 678669075 159861262 277043544 23265812 306512265 929326491 933211642 324615103 210082117 534176806 803137387 699694772 49273368 939430809 771946352 136768871 720565331 346100250 154164421 645978100 982932822 727810987 873426318 376478507 967466490 548527208 133475152 779950785 1531785 482726325 189114017 255796279 53600969 146215176 968772286 490945844 674725261 275263763 614715802 326560693 957926839 163600672 969154847 697610843 170469380 274013608 508929375 426128831 448704706 888048436 903395187 500392432 141443339 828983504 310548962 266510850 361229825 811110155 668343105 604290810 792821990 341109673 634649532 155368698 597199672 779000927 66410167 46633353 782338263 953545325 205766618 90972624 793317263 443375216 987821205 484788165 977027211 622007573 795428543 916659430 524901947 350629615 258403900 370005205 954755899 416448104 193692313 367170926 528175578 890186590 750137355 632993438 73108241 949843257 576098182 606377828 337226444 130323716 33508252 941841396 477450035 578735145 886635319 313195687 964175028 792448478 108984191 238491105 480727742 571886808 678097401 708341309 729380162 912770346 780327864 505523442 969914823 168398140 372171892 172989812 138495682 693689298 369657033 645798922 88075066 317575638 597180124 291697912 766248301 813805263 421139126 674729447 364620749 456293163 217616383 201321421 223214672 319796370 827316550 54923831 402252474 123889606 944877899 652263717 825198931 329414125 185816066 725721341 994868353 773600606 425756523 251997804 89851395 965709208 406939158 398164519 189313201 66692949 472362549 578079815 61742577 703184560 786575838 685040253 205023237 371582894 557481246 680963185 120625677 299010082 763231857 625777994 182887361 33580855 975895050 718340230 787034234 689660416 355009286 840943660 135684737 808901269 374544578 490407215 232023752 563591137 779386868 520095375 821860435 192825260 447211454 127122861 699859289 480635657 467494347 167281067 231546673 603460280 771981139 125167915 540528503 728825 567907129 359470895 819393802 599032515 609279470 372777734 805485769 936228908 519492975 667559599 884946805 950380745 319843836 46385737 608171980 269775127 305036746 972716888 283751329 952232241 967065259 950651075 474614599 326905783 464765928 124850094 603797138 526249365 416249321 554523238 578237234 69510287 218948082 150075644 444289372 140100537 93226746 944158302 125762542 422860730 51420284 408515317 402840037 808720428 544694600 24737507 914006577 850131972 851500495 438465662 702556037 931835751 217853404 866374498 111161634 974485562 828059562 934583566 434768689 351559558 63898101 518202646 534827978 666696111 962215875 889731917 110638126 438577269 246355521 563309168 13140121 634689434 605896609 968550106 700121339 498005771 549668292 424329767 995006523 20044820 637618207 801276178 810605522 137329288 533505417 287334290 409600236 992735207 603639045 14080803 814678104 282004794 598696545 658868678 810217644 324842997 343928263 484503180 848420141 362520613 834267657 320557678 680379958 835809924 897213817 570155869 339818255 230079732 193206577 84122956 119867977 628463061 162432475 559681514 772820837 12516504 141615043 992063034 454700454 235219986 454765111 717358150 938887835 387395705 866041284 954002164 474878439 38665332 61290341 166238755 974160461 580660202 922192327 980098354 954351436 418513472 788969029 315260463 267655932 338799098 670685755 604440696 660861974 857210302 221304141 271043868 713896130 83064642 690755769 570689060 250614761 291268077 251352190 196978001 430623783 882147160 557074205 112744156 984122229 256271623 580491617 839356838 649698454 39530362 627108969 501367730 945515073 149100611 903842578 410971505 858127092 460886362 808166614 117034770 238990358 356288195 378871898 308107971 73218469 738601330 398240100 224539111 572721326 318160381 850570641 563396065 671633888 423088934 723877884 122502596 160733462 243665035 186648089 755684886 909187853 185521526 424680068 447847116 738827890 672691226 523988845 337303912 866372730 953495431 11361551 848282903 854329995 484703846 178762579 846014668 190896499 609041712 344961473 426684526 494949097 880308243 921372578 315456738 495658076 686206074 969808327 333858897 484905941 868721555 302278573 540857146 284461197 627794962 475085749 229279611 204156494 813605201 907404015 116389985 574902354 614351206 88404118 323744835 237859271 969990557 711239888 691622651 711798980 19398063 357952431 746565910 553538617 935081747 557572677 709889295 108983351 549324166 658324466 439855601 130675280 667657157 588982441 78624927 374756587 190617492 235894804 903656744 313961991 893739344 326274418 924160338 899599956 226078411 406715359 206847514 577831552 260339124 859063709 61969186 467219403 333327252 966710721 103583481 198343330 117877190 18420632 260717228 104853630 503206290 293776751 313685787 660277571 285740752 102626785 404142493 150134240 514309861 554772461 981775571 430365211 757758621 856671242 921197392 187944360 652628238 441484541 336254589 178893819 144808513 486079925 585429454 132066117 744427629 648559014 603094423 214825153 78678823 865608553 906577981 125988186 454055332 984771392 3109685 14446349 491823062 546434862 739447560 242758571 780239791 64858062 641493455 858388932 344449464 735870543 580857372 746060906 754929660 690333329 883474579 757539909 99802488 555861600 83926194 778800678 196702895 644593833 446568457 410406796 734358945 640774326 78699196 996844623 627395265 537645468 188813270 142802117 186849768 434984277 902001460 210066475 835807865 453378257 494046673 721190301 108927921 653603713 716245773 175645344 650118060 829988334 720304124 264058340 366040206 84049608 858133422 462619813 176705588 65613843 228008422 647251200 58280148 916899776 444787173 706418546 835370719 301379307 750545336 415126309 38237495 417556077 827116252 999075740 516244756 814748543 242508909 428709400 600378969 574719750 436519007 773854924 525291921 503464654 737464733 87129000 159068780 701992352 214223355 238001189 541926322 100927809 235101201 366950858 205581665 530268723 486746572 224008911 938860361 659414157 511928636 336668310 450946754 950798903 921827710 519457096 869485007 1169439 553571317 999428057 970317313 426597781 248711819 179877948 241626641 603237168 538130061 543568965 274639533 378048331 263007128 435863937 300559504 667732246 983544732 495609254 882246317 563867711 516265475 206712562 356499359 977455581 979411504 925241859 8123008 860145239 128347444 736620964 566129260 589418148 821063132 13980782 883124835 734385896 726179144 289359936 31876665 723292203 993066613 672093758 180661417 790398731 571317486 211959209 866442982 352235358 731970570 274918369 149799927 479081444 46080152 559984932 566775306 305704444 322429799 411838413 909344028 657535775 812484232 599809754 228965919 844204555 41236212 724237310 594573467 694356288 331495970 726663705 483693368 209611337 531225368 780650146 916802960 715641548 522139204 58532519 646682314 483219839 963602294 161639446 748873535 705004942 418544117 778222743 357221165 158174668 323610364 37300121 456813966 733005030 828457884 785401360 919331763 292820498 23703434 475106221 791585937 294904170 900439652 857195086 756745948 211370636 402877444 416052048 758171573 72100304 748994332 853182521 747912292 13194338 746852087 602144352 431357253 813463043 154441761 366590477 745911759 930777546 51229808 643018092 560985000 636086776 957245915 238116909 744495155 894255977 339239627 126072952 652798191 205040064 328443191 236083991 463551875 325954147 998868456 469067376 994218431 107991522 680847269 105208989 854657947 328588869 398494560 410187414 73771968 588941472 960592703 200537783 469099001 411212660 691445557 448926578 831474283 670871781 677710735 797127955 967116467 380352911 444628762 769679235 678006261 955345773 568506669 63975285 382099119 274701537 932271827 846844216 801764672 532425291 146621792 704576884 655246758 72748110 259999474 939016129 141343251 206933903 907972430 775954956 521853727 463683216 908244736 636145186 62938846 25158387 76363082 787368937 677346720 568213898 13182807 215813028 272147326 529330223 844512040 814836628 497107626 572850353 339140629 939680947 111834376 971314731 479704165 186591482 199292398 606964870 200817295 991167601 142098118 301070919 988756156 203776881 941003315 735779135 749630750 35989608 563283797 405184424 73577873 316199777 417180304 293730566 419747650 824212029 988012586 797575824 676865735 291445952 57311714 166101154 773703419 591199935 592333825 288301429 629795649 636583450 918948177 355594282 633202568 779271058 775394146 772611291 118445445 641474068 288422319 620116426 416832970 754195516 766990909 827567481 269788846 853415922 42081611 216362960 351183689 526027545 556907387 865898596 823908169 512357162 969330339 742309778 381874330 861143924 18934008 244903175 611565838 834765377 919453785 512816043 841713922 294180102 571044029 123246505 326312137 113752867 821647091 326107127 5616901 126170111 106245636 84028504 295652989 304598056 948066578 494567651 190928428 476524021 943352349 743886218 685332299 293355557 526184838 837644342 499748567 119976379 837617402 9849466 995017701 928156436 440198551 694513167 489944599 9371150 332538650 652965962 397163742 467529707 392052303 365294847 604715266 224961059 405386755 943029279 119192582 684743670 918955899 52611443 766124296 677058198 297209414 695290853 987545511 52373785 435521238 339977673 838682139 269744003 323748561 237583380 18084532 617923468 719679313 586412248 567576711 172262692 773457228 160433053 903749731 923559430 386262813 778421224 390398055 743212173 259796786 919419816 435673875 310866039 324240358 40950137 229069081 33097892 29711448 904704216 301668332 448586721 648236208 314798387 659191416 657835431 19693782 579732095 245876742 962441408 97907385 451029770 836135343 705811379 920874142 884155998 951935683 33979503 1182032 508924978 624287182 245843116 500076775 625288826 257385881 347534936 130478582 63116308 186640796 21646644 111407309 14905090 320703167 460767649 171037837 557800046 4276219 634776143 711858555 490959086 596211451 696694884 63311454 152327126 673439676 185607292 154864308 759958634 569372210 617488389 282723000 400281569 711706596 363771762 966991781 583857783 459363421 919943961 62300837 515155811 175519439 883878328 709411060 546789704 428081616 497574551 316398422 266500643 474973471 657798474 690606909 741138164 506495050 381539665 549738752 96080748 886466301 770547696 401656237 130191038 692083141 246415520 627882505 546242957 737577324 104205375 993670843 504905736 448899765 391023535 310489662 538827397 717350372 765196087 943558505 802713737 849062868 136315592 851146848 423625442 734715014 121740152 984628740 718083321 574068052 307103914 569733380 350127881 174176363 32963498 920044258 798466881 710871925 601893820 514360137 706829452 748626038 457304119 206901103 772508383 273980896 889637955 591962810 242842360 506049853 801300974 676764352 644381625 88154140 876769683 505265086 782714269 723194676 811307408 444107956 889703994 293762091 885293154 563841285 988379623 220405779 477667668 180441658 595157246 193934312 193606977 430102934 146530576 935763105 729181909 183664217 787360627 81714719 146448384 454860908 775484689 558158918 747082933 572164855 862020201 148013949 268409815 778108447 436082306 142313338 60863254 183577952 330316787 998723577 675620647 83523231 842220578 660577019 436652870 912976731 695318046 652939985 197936463 768458179 149104968 412628487 394263272 180796308 830649576 922858326 331654322 521844257 929929423 412320450 170452819 326003888 268272512 492970661 406716997 652693020 798089728 391308411 108203503 79335150 435566507 190104314 775252415 361574510 227806769 149451448 527498543 257951140 825768484 636915644 805331403 163707493 677779318 620964564 420677452 414138725 23407347 607551828 833783153 690767186 633643026 784213840 851988882 557892529 621058956 703366431 882824459 335792930 868973969 423684400 93883374 33931637 13169660 469590670 877409276 965658065 790737018 755059487 818610843 110048421 924064325 384573635 629858093 615661448 106196630 221042454 951242328 714155421 619062724 88051409 147235270 764526995 222054063 845496593 831678988 386138235 799493727 866442963 337753667 280656493 357672559 967630682 280624694 826913733 737417350 496111081 186012614 113017847 579805063 640425270 601865416 223273408 414235755 79381781 890353523 987689614 803532704 397671295 590512867 486488084 550559110 114962370 55920860 957458810 587005480 956880033 582187540 995207976 593700068 455948751 441250082 395168505 619348389 317956289 779082885 460720828 633019589 510533800 785616933 58552512 127280222 817063792 890198673 97812686 924056515 9735287 356777268 472742084 167632110 676997842 188428054 195068198 983479528 971314326 213516658 115690374 107801882 530320417 877474450 16459035 588250517 914615029 306088176 733254760 930658623 22579683 714913483 139772265 101215862 79462217 935895175 620645244 842664072 175497671 520568587 277505892 560658637 203193031 664278115 980219040 481283554 290128572 417642404 377118670 837972856 462498419 989554833 492025040 59625405 376807340 212412181 546514042 23724677 865419443 968032167 76637356 982383847 656030250 158640906 464695254 470599704 513339398 451998346 631093321 158128548 527012739 790097797 760600759 613249434 754853275 252552152 720666408 76412888 124748132 354245391 255800906 646030150 234938332 252021214 171539752 521982374 363258111 678601077 422847699 300997786 334942278 178677847 452181189 401364289 257573908 640163962 505498270 462109732 413056292 431688028 109992769 663500648 987768360 381600482 278194419 729567115 668726731 772916194 309805940 952869374 614450489 641241318 463827030 89337604 117517141 676212657 639616875 561567417 267090844 749689319 467419239 261394239 783414073 789663388 226727320 904741022 398734189 262831544 755238383 977105930 116955463 512673572 489363601 717175723 41593620 63582282 716224817 477900653 441038586 19937785 954878426 470762996 444524506 13835806 890170070 58911590 287284876 91348624 383235756 195974823 715982296 545930437 856421420 216424381 992462024 389933237 880141668 922174498 313451765 445083689 195064442 405583412 903468451 733544750 245178298 613597571 826093274 795606450 781461150 862943011 193298835 850030648 874382452 966390394 411399007 299858016 430880727 529185928 1872749 983975825 26460614 789771176 31790135 99007234 550027812 656249195 20511896 69837901 905318089 985097648 130661341 66226048 482703259 350415066 940981604 273135188 676135964 572951917 927842083 380644095 405845664 880456365 881992271 237284137 477375736 795452566 77389679 965464936 452410692 513057974 742275006 282108234 381083231 455592563 891426800 642266349 340382430 75620471 79416064 288180832 702963465 295689107 511235621 818863926 49942186 327864319 542254773 348505701 372710977 952847340 300624267 180257627 8669881 641966217 993767022 549334116 223754272 708301931 977383156 176673587 960394490 804289620 394559391 66008226 860907678 736258215 911829566 828455244 650192021 584968932 783589610 223815978 439248078 267387356 328982988 185646806 657160192 914883931 536647325 603846881 124493831 521490537 665647974 423939155 954129949 586442522 217869861 661638391 6308319 350401502 696333656 240914356 604402609 445479889 401529910 307809648 408802669 813679679 967431908 689919685 191453807 801594579 247083475 887681900 278903212 595947014 822193380 875764334 625922912 920715344 738604208 839806515 969372223 935628232 932395035 318235672 888546376 403447811 941200512 598465602 938889578 593871035 116541306 987469996 524073743 895419422 388885185 592142444 448301445 16528225 858153275 152485111 54283322 215853365 965722859 985624778 207007237 641816488 477935820 892429376 527564114 218554311 353886964 119198370 970105369 895362655 17508359 721949627 798137613 593176161 756992019 839295827 606324200 574246794 249407132 940123896 121537004 805681914 533755019 832636873 853554066 982188024 708446309 636540648 571796142 976761374 484806387 147778518 645226978 757059731 3566341 518509444 647285762 362344689 102424000 376220523 646810102 514871216 589875723 548351243 977665697 35783594 828515855 728687249 484328358 190304124 82446836 38392776 408562700 278257532 960797692 651593749 261334178 878651671 170423698 552238245 284145379 419730644 443488094 335864537 742962336 561897986 794910315 610003819 338640173 756361704 110907052 700498639 248174969 307435324 726700194 906321548 829352107 963157309 629510937 299604436 20597047 181086363 407200485 724227527 885076512 601482118 690849967 471566189 22434226 37983221 73489171 960610596 376517166 893498304 836947716 506845900 923713745 80072439 238532221 547790347 784972264 990284402 876325090 476028853 818491501 440363296 557950364 543078890 960175446 808522103 814700082 28367094 335695256 640333219 489868037 573682162 91456507 947096695 838259921 368197529 513726121 357103850 419153596 714627014 653704836 410793430 639762948 710023559 30756659 324692510 169336110 574087136 946669992 746511938 786131792 995216140 289847513 440799745 552874969 541949839 61387321 972046980 534116264 739099969 255847141 141704359 151184051 308463452 79176817 186667982 453961051 754117009 362030850 927542580 397056352 463462397 599725161 305792512 698289457 191000139 296780309 631045724 246491678 967662358 966462010 131178021 534294863 381874361 118530244 455201348 733752874 697540259 22715238 325517183 88710532 326857222 51809604 352486920 571159889 506364022 526660212 446364707 863522401 764325064 216526778 425103613 785409989 380359523 181469015 344518706 13721311 361731328 852786145 68584066 889879325 931021187 274427730 353397945 922509024 166902821 921288212 180460029 182644646 365496773 806401220 746234278 461408352 866241858 297997150 388550016 31791247 464999550 952175565 887189142 947126845 876421941 229611955 858725326 814773352 999869512 155925548 961656306 783196933 14855443 164683360 556788497 284962262 292108535 488370659 692228045 920906837 697673392 770799273 24648121 712381278 336139572 266653818 244705 961889247 198427536 526868643 520890402 960598017 23726270 723974870 643038990 162062222 150414273 443845228 439556153 130980521 505118629 366182174 586319483 294394624 519407745 425111998 416343424 326749615 894994370 389326543 762019121 580120687 431771424 863770684 2066650 433444583 738570987 595855863 844249044 750201157 330288341 193816063 807012913 263033640 588255542 697177708 951635413 146605019 887082975 514195622 266260372 841865595 953661255 207217180 315854713 2175420 236605669 207693325 197255825 848523861 560667073 220222999 509088172 942708612 46294623 400165255 496179208 774616447 56426034 331177937 341400120 468904756 716290901 382499307 11386995 159927369 364217584 522422083 237192333 681630560 178091267 327697993 883213818 325913180 618833406 958569991 553383849 715551656 894160340 236233391 215802960 807657792 804295013 846319409 867318810 860797688 727020567 835813581 135912646 418379690 440503099 819708005 236165264 591468847 655504739 204397780 325940346 434400480 11387757 895040813 810924121 399479318 505184992 738699493 852379192 314580360 351959052 570609018 591672711 398800053 492741822 662710073 859063802 500421379 140521024 988310250 823966412 609615196 258365617 70198194 153988406 497072895 326104236 631519305 680219569 727508738 150803509 187700400 470421368 345837781 623787654 526129292 738346984 231963911 422299533 546878295 377668090 433409473 913050239 691203108 380523065 849769539 125684027 342735110 772521576 456864443 605755978 938857537 837518961 1111687 663540487 918957455 738857581 306082292 615215593 750656031 283833408 479235483 91787245 975156261 898633860 781747288 434344826 82734141 809991703 671747284 458563309 960520956 920743540 171774004 871253361 804677542 86433686 546547206 198859190 403158128 916091634 225986059 359016456 508765683 917271940 449681628 594456575 128360195 908500795 739322072 235845451 596670092 941475133 346871302 437599807 35684179 388281282 611303983 874974719 852879103 879713961 652658557 233333810 157817582 538842580 712779750 543192612 546995693 213408375 348693175 797421636 213779794 661741826 503260609 978114745 355415864 190211464 698991211 517904062 524621787 40618681 319061105 790039682 838557836 990284508 259205480 623399802 329404762 534659082 447604013 115394037 170439091 652418690 148893472 445553233 493579860 958080206 808219473 797543533 282624974 909539890 671383315 24160786 13309866 507410993 118048840 130381401 580388371 619694145 231401181 577556457 476275114 144214512 268598796 202426352 416303471 930900497 610100602 130564675 137876195 240840296 613061618 43508497 672975677 463965963 793414661 641780673 998614662 184447210 149337159 69854332 579945241 352426906 159867788 707826569 734189559 399017236 683270188 662378040 357310534 902932412 36872237 714212439 935295583 110716582 250147665 420249527 179858948 518053943 757789840 159916697 467790744 554203546 103918706 581191272 774042228 317982282 366479019 582052780 580697682 247959854 462935933 671441649 993346288 854162976 917117776 199775644 773363759 427388341 722107946 675818751 423086862 231994838 181391707 82454588 119293159 794764950 699547616 201765479 320523207 541908224 406498362 165576956 246476235 361237602 700343894 992877555 290087542 572620237 577939609 45644784 133127916 120266340 334485106 871319291 908556546 519616976 8805664 176092984 673960737 589699934 426619818 999967344 691757080 858404525 206235499 936660133 787045883 504633735 507013766 496780829 616444075 268218319 898834320 722936737 510045846 708140845 560133868 952848474 133069548 162330198 782487308 809321500 431723092 639479681 864457048 136171018 480449225 428440634 266417154 468986963 465206098 427538620 571135676 666341688 56253145 685108438 452733632 608235700 125084936 533211075 965421870 916960400 835322332 627506676 42830507 868863462 732570012 409573784 716423770 635626233 126497553 826128431 157870859 511616088 500772701 729588606 824251503 627287769 537135756 42497639 701310372 58397614 496736624 801059200 368703115 250303980 560143702 177562964 686926456 542110694 895256617 530722784 336880922 662089407 34114031 44205493 878039671 193040419 264797545 343144364 95204148 764323812 206981599 340819364 703705491 474232045 553334823 645622098 654989040 700116235 891815137 44148838 403657203 185592980 766404878 104630778 513979354 421236506 93321837 879655753 216199796 179898844 246224681 607287070 947189740 856344219 863921045 725225786 6705258 685174696 167841002 210763068 47870145 25944808 811352460 979148460 30452041 905843025 950796007 551226096 218458815 692433586 665038395 780543852 206985936 317244250 25030112 933200681 698066502 72607187 482378180 769753077 25630745 674849984 998681066 954188158 902695599 989981374 106124576 564696415 803304847 418399190 249203152 754778100 454733880 27244605 641250270 257592521 754636009 64349677 294802555 321961238 165916367 940745433 624187424 547247299 645306668 702309396 184829712 650954676 308174372 87373451 740281597 204619229 201706378 677377192 301019008 414101349 801518437 574019017 313307399 766705201 456378132 741256750 237941774 403734419 123267037 612622745 724570704 4629031 469107796 888020500 757085926 93054616 53760461 783722992 916486785 124561638 243469851 637234364 423159682 680140934 695221639 627547614 569837303 76967709 811174894 919703532 680030370 859588559 853118842 568813463 757131250 609514814 128254259 656558596 762757455 574253893 90265900 443060528 982632123 508219145 357730916 572376565 453025575 506224567 792164379 472728918 448563201 107035877 581476815 809278588 934884717 714748594 649864832 233516753 730058024 1912862 562221525 434039735 689088341 715676002 31492761 571358255 499601538 525905250 293682975 752381927 224331765 899947650 434559869 279309626 221573737 266010579 471436553 832531380 465213674 397751186 201466900 846601796 818216121 74637121 407242209 661294449 40410291 878646320 516365290 390052725 937607296 419658733 990944721 122242133 631715384 874945064 951582377 267326938 559120457 455279121 939738457 445948470 110804044 717318428 965280385 465770025 168193384 152385865 534115955 774821331 801551003 148302365 21377528 16902509 45398312 33527642 128025666 969704280 106030280 489158501 952248380 77983960 533055435 583288340 730757601 413080399 249617832 412349387 395883795 408684596 435594910 478268603 74711098 284075180 108836682 651581253 899733114 290576357 767690574 69362245 616201398 961037232 733869022 287315233 657648703 488417450 890332592 807392776 441632478 613224314 6440595 767577494 325301069 658618695 473150881 816073709 302017367 176193944 834582461 845547151 494985977 542183874 824291185 731646458 530356663 640090967 452944552 933716755 708372561 710300931 164313442 607985178 423310065 433666532 577319331 220162690 987931535 715499735 258435128 343533027 640961164 7105167 79687665 407281758 575167989 634330123 678094726 158925044 950978715 497937552 977565741 891128659 821125090 699307504 74069909 385768852 326725928 595828657 48617958 168148545 771302722 110938908 210459813 1656861 755750306 878952987 457162943 40281835 985731188 273500639 429123034 237699096 455199390 711158851 376706849 647585409 10813587 478184676 156799202 630061330 168340678 954828248 736071752 644061919 586735094 504682051 64457094 689269437 943919106 207668313 423899480 137154454 480112164 308118614 730151938 250751513 104116606 38367397 165630949 949054891 587760550 574215868 738794782 73189659 385005075 278215949 391600520 339252151 574716983 193496094 801432625 518076053 644760891 434166335 551543722 349292161 316687570 563518096 931201516 376343008 58340054 5425079 847828464 620678494 986135343 265551080 145243010 316059643 106255144 717896240 242230954 988291541 290210201 560671797 703690366 711428691 153380237 960382210 7279803 254306563 164797613 575417030 55808314 413385054 158749511 46070237 611039592 149315617 855930968 212187300 478089405 946480459 667932183 571624102 582826412 637304517 674204714 3687943 590598838 550218232 450237686 56728139 846812185 868367422 193473588 783191530 503317977 479848480 624167179 147704795 334266611 229140316 215249082 449374233 320345898 974677913 548546175 751586894 59080888 543233969 600508672 842854855 190263757 39211113 794550056 82322835 151504596 945542238 486308045 118925654 30707332 859382013 395350686 487991485 241373048 746275964 981187986 458443495 483905731 891296679 405054876 845803823 8783793 356528219 260332943 331251561 651068778 503783829 944232040 995339841 649272281 238795451 1572760 183950918 814646679 684105465 404457266 217406003 374545386 167010847 614191568 693512472 247021662 255048281 897117345 632891180 427151556 878175319 671026540 795749075 895418944 51808211 565973032 519099291 243525092 971586280 481693624 19354447 48616933 518343511 426056895 511229853 36087351 773558170 655740992 186610846 613341194 367318107 654462331 603917115 292492552 519884707 845322944 327974351 640609580 938747181 772001231 478578491 875201047 133647429 466508841 442165482 454570541 112655276 370177430 70118404 830015625 31016733 287424226 938281677 324282774 958191499 437560168 316043576 236142869 484242165 529925126 476366779 732824267 496716920 27637657 194886567 310316902 3175245 173784351 650275132 165225762 14321692 381416772 142299726 167915174 163718568 166670018 720538252 15366257 624471232 574828629 155866409 529152778 150343550 758744636 660718437 390894287 218241344 939504459 29180337 766672827 9061980 666290348 43512274 626029761 876871651 815795255 643984213 975866955 433675639 23700746 941208192 72561916 70557091 190496279 397779780 203662870 290043030 688371348 885329264 991632470 289215078 102912186 736847870 148086247 492037101 149355119 626612546 151002662 420475317 764559313 672715751 183162328 529389796 507910077 44914886 134340757 165491306 891388278 970756785 92315140 728176233 39760933 76744902 891403736 44305372 543209300 897266130 110771803 777336588 91357291 547285052 190539533 393651088 562687044 40345924 337302247 271643951 136263072 369260866 456309864 546598889 669689120 83629618 305530877 111122784 541234796 780953945 227268105 295805183 767904765 129152234 585628979 973882590 553730375 225196696 646794159 20424346 164525531 125190833 349637456 999393965 498619520 420180081 332567879 103465195 275771195 946455309 488948144 217284029 767305016 561786943 723355695 161993980 459498660 941687992 86871244 325365767 689753693 630858296 8193796 12480628 609570324 489068446 805821537 916816963 136112819 296076793 676129452 739255238 815416586 423643538 438384791 7319493 945117070 96564553 679520390 23602929 639256350 797920710 714546206 724638564 680000505 908294671 691363120 121258477 437626451 666460471 820918025 881850115 667402882 541174133 944323362 773568676 836513268 752770453 339961446 382116924 934657113 192411669 831003265 917416797 874318859 546481696 790442380 744130725 40220077 31029422 884032860 376526761 53481100 295345270 307580120 143835976 388411724 543783353 881294925 760552040 815676777 297303147 866571779 829299834 767832216 652146880 124309727 250421922 449642046 88701901 774069341 72551538 983269216 929358908 858231736 919494022 952860802 110623974 105110007 689184035 95343634 965817381 405980366 963260824 82724222 572525113 969435970 70298460 363268163 646626443 200001092 565080578 479189273 260915076 933169682 712653952 914221585 413334838 313108166 98032053 752663370 523380469 751914333 710728570 653090484 178420795 681187904 352704938 559518315 212074912 169518472 977943777 629382016 348072060 953316411 505869171 149630711 476113086 494749749 327028656 745174724 524630174 950131751 636908607 583858321 648088919 849466396 809228189 700252107 963147101 11125457 755632767 565369615 170530027 475056578 282456359 942206020 945465449 667619835 824407815 935187592 933002049 267299442 454385605 630627764 193234330 342443348 889238770 156584 137538777 813377588 434130077 747586625 997543753 753230434 751115754 240765629 257084276 210958906 830726322 794595023 511831890 666512083 265990815 400945599 430832252 372028878 373847014 99137860 663627124 904441986 397241080 788294934 776354345 940004936 806005887 249073899 732198415 272106150 982309583 121877552 719609749 916393551 301879385 161111966 711270958 885679892 85463086 943827782 521928506 147360162 422256696 143167538 666585581 860599563 96411755 844070117 839921328 846601962 908502815 943800078 676420982 840180859 875459274 913831531 127180870 848399179 331052318 220952952 349304215 158045683 724305627 279911450 804976468 523401422 402791218 942731322 728816954 365789411 900493372 318678297 347798701 439086122 365451779 155031567 772950390 325904979 658549009 976097989 297879922 555343604 548885578 81633219 208932962 500171222 583030052 534410822 901976335 797898500 578254889 378235891 579335220 920330621 843949609 950957774 514605298 959164919 686588479 806507158 962487024 968906510 928675486 677677071 963019610 654263109 154861653 866633215 673377317 596680954 648455164 89116753 286955306 79232137 934728000 313813873 35244086 74077387 841766248 324422887 880530666 189670440 506337487 263398262 127023465 110155620 833853477 136335548 855283612 816795408 947348687 806190657 896103307 687590731 90266029 929189095 601668771 196925498 527904660 822107992 914336613 199480733 929655333 734539630 404833646 342625764 710474739 495645452 834124300 747595181 243003101 946853113 587625063 775204321 82565172 269524270 405587302 19423466 739069306 644367827 295122302 86743883 752872082 265758856 713542664 511566988 908982467 840830528 413004213 484280768 597439812 695034474 940344329 424158909 212243618 524642333 357862010 871625405 103011453 529953688 572106468 114619840 160211459 363349441 210642281 734390341 969294310 108853758 467259487 787012137 672666117 718297293 585618249 396540350 590229261 428017077 605656441 975905853 431208545 954332082 220759179 6948370 62928726 675311730 710367063 624320291 814109377 31102227 478991767 401087094 432963455 672837348 28405887 684934659 609320748 999750262 240287027 633298029 341206705 338812899 69787786 47127733 408548800 923022267 891722217 95958489 320954599 857949784 936295078 185809737 33297712 99486767 213656044 474564060 799878506 289102603 879570638 677605954 280193800 550871977 416212 902278909 316512306 154680191 659607858 495556010 842411429 842114197 37344137 936959559 683888646 207691016 853998995 672324676 961929520 33941743 46458076 345453209 233490804 557391093 994621151 316630815 710865065 936593296 512021678 688924324 82354936 249203339 688190607 343611795 514626698 798780631 309782642 24865790 339700462 334966536 821043604 733931315 456548335 386116147 170524272 769157383 713796278 488914950 491560389 274202153 841291409 790867198 839710588 899432164 879520803 468475509 895028255 967939163 527903054 125246067 864664272 869925793 528419522 315020317 913210359 199493071 262620582 229262405 632834646 905322904 818340912 246428664 308844394 208215196 278222557 906307141 486365808 383269285 176104687 581632600 104161786 256594784 493834885 418730782 508984434 838954953 608466648 477024825 336876690 902347258 656975756 311737411 214617960 596608883 516792671 3215380 86677447 930524410 861534386 375804485 702922752 36822079 402134495 343421665 74544575 978030328 580062348 769261406 313161826 642004572 120600362 158560431 579932209 607071167 542423243 862817690 344159923 56306483 714033786 678071950 486411473 180703736 433908302 953019498 260706854 66959323 666586256 307207036 113891043 980665543 445814448 857341151 128400915 133359372 705455795 16177166 648332427 613673715 25027332 752022504 571010953 844347194 977634956 709601530 426890762 888861907 601665591 978292141 747302649 585276765 398586998 591662301 446046003 348979816 114410354 795830936 633020233 310628977 903874877 222108509 580444532 236656309 12319587 247633102 108648977 477551342 774133907 5024705 87319292 932580037 595732750 258147875 326800075 282920392 738726552 706662044 158127003 931180824 883977904 165486634 182269854 917008087 444552240 42467984 978746365 294761433 274802234 48866699 936835485 567075071 993345576 833470979 774623408 367278605 164847708 608081185 647049926 44745048 244491944 590898720 911142179 618098995 323963343 69306253 753572814 543683143 883015763 940516098 610056704 944147752 191442279 764237888 635371189 393097994 205528395 851259295 811674877 743466330 927315329 674131545 244610684 95102759 441571850 327106215 915261777 700924438 509352762 569425974 868724369 770359566 412055074 20521174 430724592 481445343 161253154 337933071 134979131 560346711 133984286 459060813 645309602 130540606 783005466 811252646 64551013 33776392 825506158 179559966 591087108 198449074 788777775 903567448 673931894 237580370 976366740 44920565 561246960 586642580 59702401 841244126 883293877 215774101 491692120 615523005 532469961 439671185 569218937 95196505 116172320 944605386 530690704 288547835 876083618 758764479 501230049 429974491 39800441 812692046 494112726 574627100 396396898 220424878 529597943 143584113 449949980 420151194 715455092 67701876 63331082 981451631 138961621 72414097 27586040 784740962 165974836 991300270 584411199 970264851 84764778 948363635 151156432 594434467 963769228 567461963 704936345 387397108 349738421 234019002 226173044 993798198 866963040 825714166 54933495 6242901 318308748 755713926 95105724 667572900 250974191 347957828 979097200 858340378 646459792 526819037 288610366 442354094 430147102 661270597 502500692 798748451 336325957 398540424 910663409 633848621 165413692 407251699 417921448 396621258 704705843 923630208 954818455 910794815 590081662 335472525 361551942 813625550 848314040 784705565 983876101 897783955 156826021 327109352 392054134 983035837 731045580 836865399 548722197 498765744 429914126 444316242 464486597 354821111 785495082 693553230 926753415 966662939 754204622 726185366 928473947 569561194 691443944 632354396 59283765 94083089 724747886 75464234 950271490 804602879 442794883 358109339 812445324 484998811 67036277 41378146 640857866 618906750 105282711 373073738 388132396 888168676 342002326 558063273 574563616 29656985 7263815 708364199 598730742 550777265 976364965 161185596 141013315 633104411 862464810 44090968 155579894 649769672 743847294 7623928 689451097 878170995 977204912 95251150 781655994 240875996 846599879 470036617 236619988 312564089 163102880 881619480 151405161 635183586 627107126 766234798 846950831 955057323 388503324 967019919 21090826 627518231 632422703 839732994 317530594 950291080 995915099 851583061 231142753 206099350 344420998 618165146 277546047 692559228 709076033 74620107 710998833 373540459 365490231 334371741 556834594 175994178 849991020 459199050 745136234 17704996 608096492 360762549 44356349 488474518 618427117 662573009 764995532 359783963 631934130 370038893 195721352 852668853 239553314 57396678 137338400 764852022 908186363 256590164 689177692 419205532 730863473 649871430 338542264 513167728 681043359 941024001 707510589 319929244 48306226 199011197 962432569 526123472 292445584 32037632 784819310 523440994 915565086 124372187 74307874 128334454 64481938 351392744 563881971 866263710 969748400 239691695 559704391 828066568 332147925 697846416 797937001 580258677 711419089 441681353 82434092 560173125 918895682 504143947 946264502 299437314 466742899 583324061 523167886 668263551 712908318 84731028 569148319 603027231 792117411 609632233 880674919 748636469 893505988 163905721 966453516 897453069 434238369 946876228 152444302 653097508 532195345 461241415 30744745 912001512 402495870 237588931 920699994 410120256 916537046 661037824 528046649 301598675 454482010 948440542 164531077 741833876 441439130 556570172 460998181 806059763 309192248 47904932 161166681 490782681 944786694 330649775 8973886 235187552 643184004 747331653 35805503 803578348 391049313 780542284 529342163 605711311 286852755 557006326 236738703 174994959 873759611 770404649 893010085 97659245 58516744 873564527 5491284 740060121 727468160 275849909 956563312 315372849 538045267 989705919 672688725 431951561 640222592 776232279 871042201 255930674 220127523 681671036 306602561 991156271 685082566 642744239 514434295 922316736 472620175 61560349 343365826 916929336 884948309 196861223 307861685 997022441 515686065 546073043 208507500 853656065 499385353 236290153 964210803 896200698 777773730 290959930 679285377 937555956 876530900 627283540 736695495 201979805 263947933 190145764 662437145 652635754 254732600 170906003 837844334 205420866 211132607 881669266 739241850 509675652 940435191 80767201 495254117 441675277 423506730 846499904 790464579 337926652 546665346 695107190 746771593 120006152 952868969 4490898 833834251 709447204 891389207 7323816 95304497 269363958 531040588 558864669 692647972 301177603 170069882 904252852 676943208 684797620 843844800 264488411 678108669 782963433 98220454 490642759 880971035 183069991 836429867 274012608 35900774 449597875 849979548 738311962 775257856 106156427 522838437 202594649 891832114 399850723 761958344 835100510 297038109 200181496 42141531 677091224 154208519 20936912 837844041 258076487 298264423 999115374 745754874 269654934 229020875 836838875 447242630 307097109 358549844 827478095 25087446 899805463 481357986 467284949 699067069 706706057 154136418 332037181 712609131 438785647 280087105 963694142 973062510 484502890 326552622 243891062 658517440 316039022 75999432 846391890 894324314 762355273 448388145 552574542 353797812 257621865 998280437 642391444 759740808 468243316 663501851 911079188 481891052 476215789 261518302 658153427 974119224 938585732 211649225 605165774 286066663 717385332 541025625 178897790 810289 578510954 625897328 316067325 985455722 122592849 832074258 457283415 953524827 966278987 156517003 67333643 440178370 983790666 343482546 589595861 132654962 382625383 382548281 696490251 828806171 363177339 193870577 779750645 851805407 999027472 746616282 507936042 481728711 22531695 230489439 347442988 188843820 366970913 530547214 936611536 564771918 713611483 243311501 644292779 930530119 404214765 673087630 651260207 158989861 385103239 202603431 588246613 350594402 782808857 412679658 45490976 520989891 453100382 904036943 858108721 134020531 428876252 161842249 402650054 577945759 856478391 715735942 664226693 898630503 664948881 685645104 574312230 371485038 871808068 170513015 501841776 273092642 110048820 875028405 856240952 617447998 201060925 614598881 351789016 37858067 251483076 59670434 706870577 309933089 732080574 522061111 385672760 950878822 47699596 535567129 921205334 869214275 89380279 843454848 382235655 851750264 840396210 9489585 932045980 16825151 772424825 527982516 27061586 388120007 692159286 39400999 265819521 627307172 259001896 208389609 367334850 150188985 992993251 515877187 948978357 391156818 274408046 652504066 268837077 276972076 404134634 366609572 401842118 967390380 807235484 352919630 740192277 476179658 120327573 288066633 379469621 111433667 962865418 514155938 288304357 257761181 283457992 331162370 921258502 849951485 818433016 239448530 71787991 728358839 849062773 958681516 627709592 754165934 651607030 283946976 615568047 260165633 93111970 942735614 909910993 218402075 379549605 923729838 283721159 232933236 947919430 415607365 33478539 345830221 651421319 715691635 348019900 64473352 153481801 672410013 965523677 971513504 860817120 946218306 32913597 322913226 415381994 441108813 577064464 851289513 711394487 477704540 542609763 376552409 559291090 641928980 182796297 428959751 192053371 714928913 824996616 55304337 46953932 301974946 237931872 640316906 64275098 559847687 621932495 441132250 465475566 743542941 254195271 634627837 688995326 328844390 439285601 492525502 471993709 613173641 607154010 968702321 485055824 462976408 150311727 409672819 902449864 83159651 524720969 229258641 272548362 348709693 348268900 701863289 874316653 687852899 713128248 25709107 204603326 816515150 932411213 807452227 155040445 594216555 743136460 169821743 967786744 387042166 578398672 425174596 207498070 831866934 571144692 367827944 818611398 568584032 106000688 373290444 675212894 776383873 946339645 400717413 19316102 623075323 625739317 754486947 407488604 915600783 841527229 136434979 791953873 135165068 473516029 95882825 347203487 90074985 716106575 534610583 642933203 425117684 831478548 324988010 668388528 308359762 575834293 302576463 633940381 914746008 843902675 404622272 876259183 56728277 931486715 28951159 363375948 460823720 7786771 929864306 571015726 180711426 509798475 279247620 640647930 763563302 988578322 862599376 584153391 751564527 783044228 779383919 440517881 661853763 785033278 799398157 767874346 329996875 120099500 363757752 372584379 38397376 678510550 640433077 675354712 939630466 477327858 902591919 256626508 486987965 937642610 954587131 457227105 597605960 732546513 641671006 987440746 299361265 188690528 134876862 202873713 857071545 102001988 654959565 228890749 939724459 233131949 235905503 682186908 620766801 787413726 617795969 958813236 688242863 322426267 142023590 638570889 996188425 628406071 928725891 940484804 691303969 556090191 555732655 761443757 698205913 925124715 657772064 941072890 86809477 600833010 377934467 873378027 6110671 500882553 971258252 800055030 700392152 932700163 900768789 231126502 903317372 852520892 489297087 788723442 855988538 597466320 935933716 31428020 43855087 799623490 937784833 660291401 610099638 201633016 396066567 234185959 47886934 642696749 838870547 181819838 9688948 114354689 676874429 591211098 833477638 900316700 426375246 251386590 600390312 70738909 736464735 566013067 974779606 948872045 418542776 967010584 781561438 728507025 541820439 570733219 562152387 286563957 551389427 734889616 462744498 226205344 434716735 458545437 93323613 275532362 704315994 520233292 553641487 332884175 468130443 694465416 556956819 580136429 441171002 309825943 783012440 202021953 334018201 461970984 872843740 627453232 456085136 591006575 52330057 270398538 112951714 407367571 290603031 761890711 43374747 341008543 885841313 368808275 417680220 382498158 615963205 482782743 103819090 775057719 945964890 515433568 685276424 688187811 620125271 948332144 952573628 178236289 243757934 62279111 544856496 442749516 443915749 573412961 688338726 390833424 906645750 887200450 681105482 766606821 23854435 581716160 414406264 697127406 778815565 510338100 837534598 644891244 317468120 190060845 906223927 85566922 795703901 16984695 828279194 342724816 790161295 82136629 967207038 222687243 326343720 754477780 332964166 407090124 300461868 110087531 391327417 960972524 820187546 961801883 212959540 513879643 942373367 636713504 884854405 628884236 873769538 392078036 546475068 287191350 92181437 272876363 664810347 638645040 176983171 890656284 167068709 499952904 262214574 643580356 534660419 538108177 801692903 158116812 995024226 481373734 376324860 479037455 967918217 282988009 815092129 35683461 658563476 881834653 418610681 969093225 25501861 950551376 782226629 200381140 933711026 370328838 416970670 393917630 740524943 594219092 435318402 788480731 302814028 378887034 111241469 947066314 637599723 285503757 398809207 130503101 518224819 509960670 141267064 519605309 93279594 774952896 61516419 384677079 742110490 401328190 865287066 480778547 83117952 748643740 632852117 209024152 338053948 113130200 673023358 861976165 63916179 340756752 517989846 135926897 360292224 769184711 380122217 515121823 946335006 56833262 774042527 11184546 747524940 279079627 531153677 202817254 989100904 57413586 912295072 814808675 398557374 930188045 337693857 45152752 71107196 463899097 598692607 534265915 442420679 663438854 885517132 384302416 297771035 356819367 994244282 142650670 53479304 873303316 748704152 676473124 588754666 171528667 323855920 905779267 857219117 810999096 213688181 609569162 475347602 373789749 536203256 934039431 371056342 656196045 418233579 463666113 619819503 254737818 879326863 633950626 766032308 674226832 477858931 484456837 425689170 442812022 767774216 385031082 846097349 549996104 157403199 226220693 103731433 498531 402279041 251018656 148040469 347134474 504935236 110524058 316258716 92477532 802887708 446328878 892229103 200614158 447331235 916335469 174445816 369641479 384468968 657215896 919975666 238509231 817648334 30890363 471755498 23373439 439349929 688116658 516141445 62864528 328100484 885695030 629780032 73869063 595619943 659283764 465256652 956609009 317471019 874374854 182732581 805835309 610622808 405503046 418607663 145003558 487165054 427818155 469987946 90658042 339830760 293551784 68705914 530010292 743400924 425758186 543210956 343738840 729917144 917638176 963106181 340140952 535225411 802017995 731956284 764365689 65271668 507731574 124017313 244475444 341369031 902099414 949616215 187584672 266191470 275086175 20671626 249179188 317572205 588946027 634342485 765941407 494356491 648296307 51541983 799132271 921264561 518457917 148420099 82380632 538610632 646724828 390303505 480478734 692264397 191495909 650739856 12779412 139849794 600652159 683760504 803294901 951381844 928082251 543297752 251987582 896576772 643926032 552681238 986596852 413323424 788390874 396586495 873951557 500705704 486900002 202271212 733776466 201074390 280033119 628073527 603899126 135642536 168584775 868321020 507713272 693507460 46146176 403355798 415479648 910109326 613354397 849196087 483673030 744342600 211412438 719204401 111465070 137683094 602526778 704362734 433403115 374655178 116874584 283579432 164355823 999261942 601653099 768258047 139885252 876088986 573152059 98631892 509526370 653180930 925255239 696143326 354036283 49866641 275187884 253676023 837486588 962188956 699276623 665374746 200140650 911390991 46262369 313302642 804888946 663069757 55187576 32400473 673743304 458209803 763679495 632380424 55172199 879684682 485586495 319480151 518060035 948971460 569189691 895864044 308329118 579090160 15375016 885035714 912553000 641413386 617583184 739579486 361315882 752796881 954330832 873556987 541630881 863812637 802604253 311862259 98932383 623290041 96186849 605098219 892003718 976585766 730321670 632366972 810740133 87569607 869395016 971478256 203458586 419453304 622093842 83183319 125348678 967823696 635023291 237428314 203398161 725934578 912831696 983254287 131651178 850419204 328026404 165243690 402895356 143327771 708391514 660031988 33063455 741261614 619327061 541983705 733695893 892835658 201614446 669617384 761269867 433335841 564192598 298138371 540518918 610563507 291448403 491597091 671378092 783349112 819793417 184781812 424416465 130601412 115003514 710129842 690389656 910935817 381616571 100744568 800564333 763502917 322533801 136044440 414163114 722909587 596856258 418832019 659112436 948660213 429257720 778226634 632350144 401576104 958914465 867935962 542070348 93809672 242729624 253303743 649838044 268491902 690955066 342343871 215601376 376888337 865325497 632271377 473312600 793871173 901525627 407939398 387966111 785521415 663090233 481723074 458529487 175314978 351256915 568896840 521956790 517548476 903462618 244412059 426959638 33209915 2186074 311989306 614644847 817701759 744631017 114367698 691028591 183897782 141991005 891465726 600801306 443433081 32477866 453941107 575720132 877134506 943447260 902527332 426931432 292037568 799029501 408798653 872425137 608726463 631241889 448748096 621855252 559434523 475794639 10454284 523369300 959605678 444678343 428646857 955639770 628399944 716691620 802168288 474973704 166936778 636334301 470091986 170722931 841519032 835730354 157159938 696711201 199068532 472344288 979405020 386621027 965359406 121360483 500552878 472141351 80875011 1299309 939528911 362016103 530620105 544707499 575083530 384266867 15985453 52160246 312433257 910093590 683856827 183956518 578027760 754342217 174150071 215383326 309311986 388407651 162914020 811984016 380337483 721588195 951268403 520440065 41148561 193087154 557952284 781368118 235993336 817478194 902901027 338542142 951869384 414413640 477740538 374239636 434108922 707160995 660486751 307781920 906545189 104185678 348902074 184381368 336112424 580442027 36821920 940523721 504278035 619225259 367113618 617365924 557475809 984644537 416886292 632549548 641528993 269304878 217106729 72847832 251863327 385418686 958957243 800268267 789185368 696785344 103921461 311998098 706312596 740468758 277350459 291983052 373022600 892826739 829352565 42249264 647169312 585790821 926948782 831851918 740041825 294701549 130909370 60570168 479134043 598943271 55243623 966528458 995999577 55903918 404479980 511021596 87246748 577992018 365017752 70610648 732296471 515427168 425686359 386658365 897313045 197866373 999591375 158021008 834382481 121819407 341668383 866034454 513106868 489443386 92794191 841297406 828994752 89034045 789202682 874693996 8985287 764740353 707851070 673095232 607580120 844311646 534707448 936189149 299531955 398814965 333714460 617767912 192954436 957241176 578010063 533720642 608237739 896234349 574579977 982710354 298113803 928144505 328709039 713866159 547103604 54177620 303267627 179882369 289463960 526656257 315601175 902589764 935946642 760246732 787414403 487253047 635402700 429777068 958185093 257477531 27927713 756163528 3247147 917628338 92075726 630748163 675466780 253986371 759449613 767301368 130099671 315933588 193049513 989254280 209980057 471087130 170133657 970576404 727288431 298770291 653114999 966446210 95112813 338899973 997360462 281540366 947756112 239724899 46756742 920925992 433995425 734669940 928466508 852272504 833346941 246933280 738317614 40461829 89415219 471536131 430930217 481439016 281669536 927260615 356515924 66273965 14460757 79911068 499546076 190236069 300325524 491811428 937096653 677562559 656056994 442655084 218607800 801625738 200732244 461986923 937958485 10412530 466006382 555770360 320877191 421798731 747133452 687628941 893980880 651100218 315365020 37737021 570459307 977115447 12838739 936098364 962100511 369853392 884803832 174705631 542987439 888755821 659761830 704401363 966292523 645759585 966986813 891771698 289159410 281231437 784356430 510855716 951503017 488473326 580428373 457418018 125095075 313650253 294393763 122924915 140800621 726893735 230617615 637209717 529535350 937059270 763415022 980291081 92834401 76266499 186533470 568870239 108653256 935617152 529458945 611980400 633937604 904147475 836823810 831998897 693412249 327903301 557681610 78167774 860797966 365180060 130772586 932191457 843332810 29605119 532163615 671737343 532266703 154348767 759281599 308452933 905097362 787812913 717918085 130781002 643380037 583437274 571273543 878900844 315359836 238582206 871358060 649465639 545773100 866174058 908688389 937701168 625257827 128762428 456928885 681607379 46979126 211516566 15505772 316414404 913018769 463574109 179443770 822091635 755686073 18469888 411410907 626738813 335428113 12041702 366578507 52742955 604170967 976848170 265588581 278806415 243433684 403590703 329206559 355947714 965235101 119137582 913867228 464716553 463132564 651524186 798280237 637976033 297133215 721382238 863970374 126894951 422880915 776682027 40418070 251882152 628885631 670200885 477135149 42797241 919351423 505110995 287023977 91815176 478799181 257344637 899632937 65027346 292174661 738647889 17802477 775607398 479334591 119821243 759012693 204154348 990631312 47171327 571115832 404553362 314283835 297920952 695505490 952798833 930602810 61872089 140117796 323040566 961578385 975511058 810457585 848719819 943691494 213772108 213893318 985813966 878772342 680933494 121763781 886373841 225313251 502698151 586315935 149063126 71774259 659446000 715357300 541021473 617096714 735021175 885771107 725259492 86513553 112304415 610236254 408785484 808744220 188777547 241151235 684129622 401779233 803647181 728812650 928441069 363823565 142370907 327407978 385670004 740484540 968753943 120949028 947830241 18526827 905454753 550062466 988321639 115110144 22546495 445607162 446074132 706681724 633705055 478087905 730371659 16920960 846405997 851688985 874887675 643880171 166567326 683426718 296510753 574514401 200919211 417199748 665509322 400470247 482074405 55446218 224997593 425853160 599935965 64023486 837802302 186366512 801351943 998666000 661298687 903972242 656725297 911603396 453419774 926184000 638728680 955078456 898635934 581053686 153084721 849956551 995742051 200033652 623215506 924756910 243747043 329464447 334621484 420179537 872429728 257248940 567184325 132193406 22997884 901412385 309421466 509486390 72267271 399088838 439335257 622190442 109639559 942809955 148171087 344369705 837737717 532894146 360172401 43641043 179330438 155324675 644760109 451974312 979380777 384662163 702655711 169024690 705934657 75984924 552242633 472075883 549764268 993223741 130568488 281982714 283162757 421112422 338180523 814672240 339235845 413209667 527703748 387377279 79221095 889326701 66856017 348168095 870499678 779744335 128806032 257011484 602863187 641211268 938618989 367040108 160541342 980355518 757359661 49289649 511212432 239538806 524886115 488463844 313559794 243323489 90695141 276041629 322582320 321125781 335620453 69843222 130082899 734307735 686436952 469939987 757968562 509127309 975449057 103013345 194406728 415217485 253791394 32586486 484359599 460735692 961201339 802855753 643432781 720876575 652747406 513178082 975078710 171537058 206950691 310237378 341354807 988553075 327501095 111872001 429672121 33436397 440670996 274713298 901102475 285562408 695020521 340417268 248050823 881434667 790725324 729384477 759840806 143819065 111528976 885390758 458071540 534973309 933237760 383788389 856893112 738231964 1543071 584409642 642063249 805812755 56438797 632210805 463602981 237107619 599047540 708893426 498311488 739720313 369770798 823362251 80309944 33844007 235121338 703472123 945227604 288793950 885407541 426626282 404128373 710985105 328134612 694655584 405670062 427748354 102722214 427883943 293425040 498995771 966814715 486591048 509321647 361421176 299547492 483594488 158244795 249662165 286576565 355786731 930316846 540612962 868663508 12192157 229048617 49738007 667307471 739875813 279121409 267042129 4917834 51633229 486348608 252781905 295465957 746903270 161489917 725053640 221389213 400861375 220869138 902724186 505302375 537613417 662320247 635970375 523814904 743762927 780993894 835938680 952528837 47298997 762987246 120162087 825194424 896073153 114174558 756902156 919657677 317688817 58989671 476504032 518989113 529946829 193668025 803354969 344429480 126805786 452493620 60955074 412183198 38585662 335306420 952508213 107851630 123984262 15649354 897460399 378223941 307484678 519809039 161509942 254139319 630321314 26924631 91518896 670165149 15160677 501684118 135772981 960565837 647226006 610859028 987779759 469982135 343030996 877331829 678575131 359649486 781057745 972551258 651088499 836710212 72651729 973701971 936680199 793916806 984168068 260027454 671245491 536093053 390628072 163319268 308827843 255252295 208381768 712965140 556434802 273593495 229500527 413540014 963706441 718439631 148799369 567110540 306618548 182505329 31895433 219169965 859240333 803515395 712643881 590480226 497830715 507009334 490112788 595761198 659196582 586109771 825820984 91085613 743836119 240269705 123314684 681613208 387937098 75862270 721934669 293313060 549953556 275890331 756613470 116178262 925917501 712931415 510198085 499177676 25219331 299503444 63308049 614527009 318956985 78462487 103408242 391677790 703313303 838528634 311466072 789834352 338908819 132743235 944831124 632293966 402718771 190282171 857258585 885618893 591644060 211331125 619989717 84173511 850106552 599211215 251021604 658694787 632167679 848919423 464469700 850567298 684428799 656046823 820156510 558752955 430478168 832555958 53731992 604800291 287488139 792284694 365928285 596911259 214697781 584211209 720493527 774266317 985988389 950833783 192178864 734430653 795686085 556118334 357648004 794774129 297593125 950197302 760174393 644074910 417314362 949161859 834619262 175374478 660228509 567671877 36822084 944684938 730748388 204846783 389065458 893661286 457761240 389287507 248638660 22988217 142077445 506211629 196992730 548837080 187404165 604528676 889198807 645624041 534342605 530169831 160497661 734921680 939850149 319453735 251939917 430381107 556275096 831574898 810078057 700848653 463902726 544185418 352788043 534339678 428380384 387710377 466221261 608249215 158912817 906188025 240250741 963277714 253802073 833536900 337923549 786017279 681878923 786880374 541654101 235074535 301772215 56844165 791564620 873701002 245481039 641004292 611772103 329095781 735565214 296081557 687294474 187639010 19506364 543809676 105752069 439233202 298350403 516470087 380445280 84372241 735794883 595339534 535374615 172672415 548947244 176127999 752907493 490948419 309018970 950635344 66459616 452021131 460121480 835224591 818314307 813552422 897563395 737302708 265293658 606386764 641522910 990215110 120976037 333436664 991427550 862613674 658989719 229653123 358718931 338942622 56753248 70863519 495267929 210968055 397245629 442292085 675078106 267255288 879657316 226082220 543070549 988909138 699497655 346550490 387293890 441382130 982665970 805021102 580855650 652336346 291784530 541506721 230029179 990099762 176241792 234864090 898387976 184904773 834113007 32839083 673582912 991815795 276629338 610934334 994391142 824058043 805711429 912333161 307925513 79753071 869528047 92341304 987158528 2769700 158766436 320311761 937417929 571236622 272510757 100430614 882812749 664927943 834231210 360656033 411930113 871761645 76344825 283048664 39937586 376787961 850664861 784422549 965893454 797439281 812839753 437909646 870656339 172852275 147260404 64420705 836872868 646306891 775679143 373304627 713934422 109373578 160766194 671714059 580696825 566323781 158668483 844839809 668005779 944935764 833718088 591754168 241440782 291807930 181666772 507303287 590650951 272654011 88940360 375960716 113914679 466880096 593996665 700566757 930428708 945914454 774972498 935098862 698872643 38440851 881818538 84569127 416741211 441864978 629044877 473228320 448142081 681790699 522711738 485895301 424232189 352500144 665193838 706382421 139198971 624962193 161033224 226621598 644383934 681481930 226844539 563335509 785047647 926714424 944993942 9694299 445993588 700487632 661787265 889154957 976222670 998035660 94541700 990084067 268665134 935365798 879680766 563676519 438086417 316907234 794064854 386178179 289449979 299647166 274429682 192825239 988810438 691934321 245749522 533318933 864348162 602792065 642071456 236316189 176342334 916145949 10997709 149234931 629810419 571130204 989183812 480155382 980247219 465809956 376297117 404392555 845618519 110341148 408901883 237427922 12600989 736997290 415694171 420220178 271238418 698088951 704852211 148713454 622639820 799114770 233537217 172540868 161003007 501812000 440809777 408973480 60977463 432968647 387494577 632561831 629256822 991247321 16809062 527071657 680624954 999794026 612094233 479853817 585728154 964407321 754496133 392532265 555659853 95115344 162437252 867590069 221047005 129503935 691120587 981863934 308752949 572746128 75009958 193285027 207755075 500003529 57789772 513203225 923448685 440806956 715251216 743753172 758981494 33943018 856319052 130308053 584968924 1867175 871928500 157871387 353439564 465999678 546765695 753334422 354395196 98590060 137113572 906535072 274370346 228861605 505490150 411031134 657866587 516724992 211055206 493659548 134161785 286908688 335446889 772496833 679607023 773456151 413408885 719378424 464048219 671251427 900058343 189936329 377758355 703339856 595869502 13057657 413506472 750205947 513004243 696614182 409963623 60090516 706577414 471583078 66112729 945171914 894600695 349558040 159671375 761031474 697403917 92909642 601878054 544755527 374854045 607199177 753666059 51533543 330499158 845832173 132951674 463538008 360633932 392760992 116317761 161113781 442977164 725869410 100090517 914686759 621596149 612035634 270601484 619068243 451151972 738542739 818069160 201901743 666073213 421163781 525015900 90259188 266954557 896275919 301307985 194044644 50693484 583481453 527098898 107257436 341344598 256949104 146375185 337956709 128855860 162010257 453090483 437061920 832035297 629091972 42092855 364501767 578088028 214062917 196361654 831275799 176512627 145854588 322585162 732388740 384643626 452712659 988082251 72076037 789256211 871436651 686049898 140606656 234465060 631659532 365725884 812079538 864720060 921444941 664180928 30367864 980079851 578879919 904003813 316806787 852915329 288480182 97606830 714561919 281251401 895797870 111236347 18934523 662691442 245061839 697239051 119210587 689159724 370678020 260196332 317645975 634283198 532903348 119612199 110757061 422242008 963308314 985695919 850516193 761764472 916898122 687492009 719586119 757037628 853326237 36588852 232359797 3998099 100722486 503770721 986416308 202140903 113213434 354152443 186219531 353136655 384542563 163643053 425302514 821942346 674719438 647441775 235118 346264273 477058337 733670702 446149123 30825320 10252622 420169478 280473988 743974298 816960907 289596089 986973082 112808260 277305785 643687065 587627297 434393269 698069418 347555606 542233875 45012108 952072204 724319642 388831353 760207383 420330088 658602448 492872226 96674899 509884273 496148076 802299523 172379057 566148357 806204736 767304986 708208682 154647363 121428592 673013485 852718602 626395101 677653750 608100828 162784957 109813075 241849014 93251782 230418379 520492547 877268561 170360867 602272798 385598022 154414493 564000319 896020967 90033654 870597816 712345289 139887658 619983403 275809908 171912822 788699648 675111916 468542012 504619879 566761653 412207965 631273816 779093431 86298004 671079346 7136957 215467933 890635090 741985514 770208611 534308809 47836182 972873924 922037352 299230635 419580731 21033799 10270725 333982272 165928027 581881500 569675594 246984181 600752517 985343382 585773691 757351481 733396708 95491979 735145915 735364409 748373976 838422045 455265314 872911259 5064268 797503356 666822356 270709410 962131169 291819529 215868095 193290439 7559843 6914882 99050802 472101791 506290414 4469540 917972163 266886507 241636935 272676196 26287400 826836120 561555658 924891801 907963293 649894618 181893138 451902367 338431790 636714764 512424038 379501617 982087252 860230391 988976863 285168191 944160764 861917114 322619631 217389945 332798118 346369361 97221412 323521944 117771307 650816359 601050269 877828930 210829397 468784955 697941633 63857329 277845145 1027792 940224589 896741965 408881460 551775608 730457085 429162693 352145491 143031998 146763412 410950467 746913750 790585092 149450347 530689929 421382035 372612493 205723058 347366797 319144685 971711420 790920993 933616221 626361861 302781239 662431196 258048788 498681730 133597591 316909210 635433560 194885820 366609457 803413800 91361708 408527971 639307822 856872805 657339510 395430640 628349093 29190410 199739993 503459408 636798903 560161018 545283238 479345652 810522620 263800747 466560217 881322957 355605451 748295079 842859389 561617570 312678682 329701775 636239747 894560224 820906841 987478915 278255864 246860397 973586702 283456499 592088245 221036275 870218026 525248625 112503687 679837548 10263655 512175788 91646613 257901029 316765908 390931405 847111798 432535588 995083746 189423280 106407048 367188965 758433776 476262310 175297062 443120902 330460259 569611252 361159143 314038072 157790189 253232028 262609173 6566542 705829874 368260565 996296985 822788453 15403848 64713608 388409534 456417056 220934742 83591641 874130115 18662668 89081317 185772567 889157209 676852991 520263658 483362080 405690540 109338032 468688724 558160409 714022321 352179066 720273465 852497756 370748703 933702198 18478538 392397982 492165382 888495720 217365324 777968250 871262794 381105349 558614120 713836189 154487982 983940334 231265248 142866278 710247580 395085103 157025733 299810001 336523512 553863531 550173530 717938939 940061490 666207422 179862681 132935109 732449563 864159370 424754620 907852618 979996032 281486184 447837286 655144679 723559557 998496144 261187217 388532105 881555003 167529797 432601175 972208821 977895449 262990801 126934114 255465039 202603720 698038197 150890666 210474366 146159433 513951118 507901610 391533081 649659381 948320167 136115135 263278764 100349266 572657282 845891798 941648670 199533574 333078202 682113349 639016362 928445241 798874614 586647974 772462780 852801337 665429889 537838929 578765759 330958264 278062887 187820493 468788971 508194250 92463328 739038544 151529625 467254404 246633367 345177715 830820153 690118878 303664538 154771058 997128189 396348609 137134906 810379128 361297784 199138494 145253543 623848979 946141271 865438104 965934379 676585219 767119577 770416585 981759255 726926779 343671527 180706454 184656326 729175142 277793268 592990718 952159422 649125417 9255156 15938058 247777387 615913786 306745303 546995844 160444836 45864849 508232473 903774601 95887253 156394482 785717368 977945276 842351115 339048816 458409058 805990635 106859605 811747225 382570538 795920132 692698537 332498548 853390815 15810202 743609246 873797937 669286181 367583927 15863792 217177098 832119924 245900174 487281781 551955695 967837736 313226773 105545945 368118149 797266136 261276347 646984766 536080038 946023578 751602516 301309886 415973703 160269720 163535302 188335363 167992658 46587485 821680471 113358138 67785552 276346799 798375485 853364067 740422124 594627883 513824643 405056360 162700597 727900779 527688327 587153543 206478831 201461495 503238620 133717118 785000984 757943088 702474603 436340268 82497158 790790791 463244312 854798516 260144546 415544990 546262431 223667252 224111550 962909442 59247338 398965502 175696405 848507841 213943070 621180404 723538863 460292696 997444227 152793503 220840092 495261140 566625837 797125358 148127722 664626032 537047052 546721728 952743580 5514259 902641115 934712016 923053612 865224174 275419636 462978418 171725193 457789709 946890960 599771706 421583700 916986542 759700508 194084721 651763928 941466436 748547790 777674400 515676411 215988803 621705649 860636400 303046435 429106321 267483673 407075056 100882137 587874219 643353033 288607704 220383635 332787780 22759167 736097135 346851763 488276942 987271522 492912581 115266021 176779550 114677044 746331533 113605261 39715982 775039791 327613098 731815731 826594715 347375124 421287712 693052325 96526553 442805127 41443631 785774347 171165434 489752099 913655595 730326575 194561999 154623243 281755706 773531142 259589543 34046026 145919907 677795983 901041097 596861489 786277950 341514376 851665887 848013653 979198921 882868588 542314686 882925662 401427441 751997112 336187929 601671358 370915937 703249341 385699915 455456204 394592049 747569378 546176225 299172098 74636605 855846386 264046603 781732373 384132199 693480841 44536805 199744006 418357408 192064026 353139104 16183610 570407889 146089174 834625801 252966843 782257195 891858145 279970809 627200873 256846120 840183196 451545261 747702585 268923806 942147438 346821263 368475436 729628090 365250632 857986825 531351856 65745925 157993618 49084014 592663884 623097347 4014781 925815925 393567398 402926376 775887820 904158575 751786327 908194258 697014315 691032826 726678238 665455822 800170457 611033003 378335010 642085399 574155811 636647152 443118802 197971519 325752580 480840648 229850121 594873507 238168589 640731832 389031587 90048646 902609894 314291534 931964944 479041113 983915584 662843734 442597122 653456827 514381421 252473904 717163526 806320386 741199876 174454957 273337312 732332617 973091091 479747914 221334389 275571810 707935192 558453027 998969044 431094472 349499663 333909668 241317997 173127580 750197845 196075118 834039821 857609275 940808194 525925958 95264337 770314337 204450518 421552816 168609206 143839732 392611523 283700572 753413235 583627445 566804702 875730687 490532076 839088088 43578738 230671487 950584428 931997429 746233374 469449729 557443831 348340296 169314970 669938422 671430333 762166819 596466172 123973090 6354249 409036067 68704578 935596791 642993646 73723966 863748933 218443310 398159782 998678698 214458930 695788839 955956448 353433437 872555632 319761825 366954279 286347312 961628822 835041323 28370949 960129963 442876001 507520012 985102652 857127084 276990926 566862368 904365010 828773078 451614976 860110335 570135924 204093835 221932928 204188226 928551222 363152290 107872377 318409784 365384865 666386505 784518052 79913626 561285865 584650068 647858353 744745037 84463361 972959611 717426487 510423817 288736249 712510822 772059137 671410298 788007525 448889960 356207131 835048414 557721710 124414455 739811927 480700633 873149883 931392111 523706021 514055360 874827378 270112454 142587529 118507200 833503273 854735386 397011119 837629776 58314994 386456866 279196862 147358266 224765656 420670193 673695430 618288976 311226754 858367519 633716268 869335811 233108247 631946206 347544017 623454779 301616575 881154783 309041361 795363302 394361436 68551675 140780178 425713056 286590864 455467668 747402243 922481537 591170247 45921016 713414123 595221656 600061391 596080182 293109286 914324875 449884223 587896378 915411523 730491016 287434137 647499155 255302069 646563951 248113185 299790560 753753324 446433595 572620966 544339442 485652641 935767009 367608791 732191679 762450624 427404214 241909331 854892620 786516493 647640629 524300530 642942346 853932339 403607942 427341799 627817512 901524442 664526451 949749061 847560212 764042389 144767865 163076613 934253962 259259865 456546803 713093521 858017611 766533376 798170176 241891455 969868983 870885977 807453350 319548214 641481722 240373670 896888700 181117321 583289496 500888624 29286012 888113899 471224372 542944584 526825965 207153276 785513935 431202462 88090989 918393283 343362088 824639745 248648134 223487312 298022165 39704789 899944940 813608550 42996336 888068412 290961603 620861466 805775610 868389654 464982590 91105063 904263266 449066601 772165460 266599268 298902495 545162886 397104177 76977020 85926055 437047071 426568266 119326617 454616517 466860013 137318076 522419874 207099609 78649715 940679601 884521746 48220235 762156869 912282046 630403828 780347062 517044217 541954740 373360664 409385647 27395655 415201905 879139820 313656583 23999888 18832548 466812383 772951842 488676948 781565275 382910003 940992500 598756152 665442278 118677552 747675331 643086947 306602848 924292455 32076106 108101960 419936598 661754522 845392658 699727205 883975515 697534853 185600600 723905812 11109583 508852517 507081052 43297382 110646062 243646629 246117996 97659669 948168535 396216258 698534514 256275929 88176732 640174117 423727057 612148334 182977685 16347390 750527040 250692193 569535474 672292737 635184556 707700414 562828834 889382643 65580442 756903348 843440624 651361033 105494768 262480158 250517156 246374723 57745939 352041784 527123334 370246439 877829238 908413211 594699090 50271882 108593883 61371298 957761752 309319419 790618306 596280843 985925702 678907963 214558302 63494813 103901106 628437954 750654239 930850781 466187087 447648114 370407318 432706074 753013972 28247193 579736652 747787228 400290075 288751870 890621536 538776901 440870527 326848 895500808 793853254 457515911 87453590 15487378 378993824 151398932 866967536 53512545 748809848 727517672 784239375 456654248 161338513 802684129 594530463 533058244 609845488 602999453 327868743 330371228 736714124 519865773 869321656 578732063 387407328 48521697 210629077 655815379 165906792 219708554 979307789 913520484 439270248 435424509 74329924 361730309 911298143 171447534 75606705 653123816 983479051 614263829 412592876 62736625 339717771 532795227 241926440 874715620 574456561 135716481 639267745 308284919 74477331 623925382 407761084 520745739 350304061 134364774 530377799 389837786 557943729 416563863 362483569 958047348 706295325 162311659 961453044 713770120 452989936 955568297 660939491 995797890 175745343 450728909 390806050 164588972 471264848 71182449 775657611 478669284 769291016 858262794 949424820 156012103 32751918 947847550 7935411 289041839 560397745 949932400 623171232 75500670 822099416 121729581 176737682 760570540 605537910 492920346 186570790 807702949 507369006 723784533 69576861 852554196 396844611 977895295 341572444 716535989 678188270 254932919 376905713 931443028 544603087 650380706 512945844 54056933 190693695 863139296 865608828 935654599 971835621 643382935 826299748 174759437 295767089 907267446 615075965 998169792 549811352 962357315 613987139 94481758 797523429 636090828 244751740 519540410 435487201 953186823 630061794 167039119 272683208 243157379 793598983 380438023 785281239 53760632 113152425 602619112 249958379 198953926 675128526 126128561 468048482 720003414 99696998 221772177 753226087 128574496 726902118 913488046 504801036 748255871 868467268 555446401 276893528 523636632 433981811 934610491 938150728 978400884 842162259 862676162 833354518 545487017 575975100 47396235 574574611 784121801 259311636 208704740 116622075 163029614 769927883 541569890 390820459 456226267 517341804 835804899 177623757 79085633 299481101 925146514 640480335 777756881 355252093 69449962 985145796 605808135 145604958 443212261 98579870 538191537 39913051 887628970 896456815 446935675 915543676 165012459 842743937 296630402 703534829 839438213 209051676 890458140 204466998 10810642 94557779 365302331 678812912 533593610 614157189 981023385 415917934 80943059 14165514 574314287 208281145 491448138 992035654 70570497 959771888 354941142 62452909 578686844 166213693 115777095 954851384 274550533 918744329 847042169 529610494 562008759 382057917 781526539 303340547 80301067 591735131 694653670 234283159 746135898 914528235 50973589 168832409 360545377 466096375 357544123 548596905 167479835 660317832 99522055 604234740 81201989 244687492 31484463 266707938 518433800 505309562 390255655 151618507 48284328 139464097 825880407 946967671 912682158 287306598 472478393 707710698 331257557 263775297 757163730 538921042 430904577 38994623 407041534 317586308 561549917 769623268 860875110 649281873 960925374 98935887 999802614 918176156 94787650 951953393 296464731 672499394 279538257 712511906 36554766 244035188 582880344 827901463 665337967 303414752 145246610 760817197 620697543 781327445 712871721 837574199 346387538 726278891 747614045 738312353 27569096 519212285 645639297 174460478 490721076 637109950 475063196 555380124 491670541 612975091 97549299 857409784 775114180 647820057 239515337 994303524 442307094 56936464 790229190 763065694 250015579 154758218 147262681 409432687 842730511 268910442 917604523 725775576 598693292 763604652 939399201 494764025 123439617 322835557 773871581 49637165 452469147 64032067 746771467 281636736 149610778 253506666 494095166 534089142 113293938 256825952 769753850 245978370 246878867 657789462 594040315 896527214 320957122 111633770 423574313 811400289 853123380 620627705 2095397 382781371 701903338 737795918 634141287 438795899 508787745 974724041 427353122 19440678 283086764 689954474 585905888 132376585 309002620 569882872 738952656 945623058 533434727 498921700 203665598 579666300 636460839 702810989 690144518 77080887 553821142 766561310 874275265 386418765 247073954 111579655 493276312 192126867 808670059 124161734 687320810 526645580 577413275 242041994 207114620 639723620 552418304 823848018 404261193 242649216 733354259 217737174 247156654 46003292 675660748 543834805 596422216 796520490 260783340 782596322 811044030 135324025 902460512 505880141 532839641 691965150 57500694 395155446 205613099 535046768 25313357 916010648 775247280 543338475 750807054 132653829 299080135 499847983 507356177 944029331 537618772 660242211 321166056 582340532 143807308 548975144 302712623 654342035 757842109 654542617 425149527 350909480 19117051 437986067 501646548 492094955 181734086 787733234 953959760 303546896 48002787 282864647 246911659 623218773 558368425 845314741 729793822 828020976 627276733 869602076 917720186 808952197 600938056 275084868 987577188 398894056 186008684 762472614 214644900 226796035 661047951 677776839 358138515 947876368 730454600 457406929 389790953 560286812 792823619 921691791 377006397 235949683 410930619 839672686 391220596 410075926 89825971 345268732 996498464 817553319 573943881 391767928 898963668 427886887 164526441 112501862 872646235 335846947 417983238 969634259 193398012 863292482 110511544 959908410 948817833 127184697 303728864 598294147 830510328 807649538 107607102 747933660 429049431 314053717 527411172 899021022 527202955 907000730 515163926 473876311 695973878 623379428 259305305 815372845 349691835 446547802 694303670 32117743 169182907 301228574 967475035 228867022 354061570 225571081 2435259 812189060 565447081 973675338 924799859 296711372 799694626 953276836 170924301 140514945 668572025 36308974 469847482 770755554 500082158 1019772 783384175 636184844 680910473 225079196 303598286 615404718 644765004 269759142 254356535 849833910 111864244 216270225 184464768 216746235 27317616 260420887 613322275 166124008 160152424 706490124 535696869 668089646 324039143 426003248 51689776 460968981 259804125 836350349 201441841 994529836 218805965 819119254 260103280 430640524 482088893 762721269 126367501 861199724 10105203 84388858 7838701 284562703 400856428 38490678 74816436 83747775 219150187 755036492 470333538 13998236 984090850 18075183 997581277 933912469 592076954 398761000 565126306 144895593 198147499 252196652 540450527 302366008 772779079 364607571 301296614 683505186 374834161 737136104 676709123 26660866 321636084 862346488 730981444 469407048 593902481 105986827 619765237 517099851 166295579 371818783 866624645 79391828 558506918 332000631 749404763 673798216 505135154 760866548 464297145 221813251 481268278 3823303 639203565 421124136 114338956 477220666 983337187 29001085 807626120 414295514 254080017 584633961 646314045 323399528 91619381 900592522 941124461 566231798 126446205 369736328 814081636 256322364 624522740 676239549 599052577 666980036 752749343 775757414 764625254 754980650 297153964 484520777 990753646 962290023 933057476 17374617 725224760 23974499 798024810 490374195 462401224 37047843 166292088 12247668 702196083 690309785 691068265 863403183 763133139 591716646 430031171 636955242 749622358 4255794 633405472 120608394 629190809 247161088 45166369 425791176 462099006 180889693 892058415 724110142 430494152 447243750 194657720 496126908 729575259 305650125 918612911 643220122 504321376 443332113 900936217 501770531 758766744 411495425 104751923 424108335 837021593 924264901 466321429 113565173 101804408 6138126 843000398 743926883 164468412 486764316 992678598 464547394 399909382 202878298 944356183 17708325 389570765 148847283 23018110 130259002 897176246 880144439 588679651 168468831 659060313 491529338 357448123 958705933 270614931 434438925 672259283 698191277 872036928 293789345 756307472 698690202 220466321 762543630 562740823 185259964 951244715 80327027 598203774 59889311 882781057 264781175 396429742 957290798 246920699 66812244 818781398 284689568 830676658 856770799 143262797 613738541 596715429 482792590 929140638 476683310 124342681 648598007 472809356 191113238 585359162 366359204 439595657 631185795 383647248 262525830 709824837 144393896 278615253 335335121 234657858 946785454 658334651 769098193 800469129 82648048 670459585 172104598 570340035 637526788 407836751 39229872 349777095 699245714 407035352 106547013 26365080 322491957 247090299 138040585 886785343 310396048 57092441 220846440 81061203 705413875 535427485 41127109 135275612 256565815 339987926 201281043 221435279 395651679 82108932 440523162 615732464 950654055 349177644 432361104 24560012 232666360 259612926 194375857 873577331 143470053 597664807 7816146 809355176 969286004 876068023 737949055 430445498 621609619 264049626 268323338 750356976 419180340 49520064 194392981 311563676 390636420 683478778 285503677 641496332 783444820 154652431 465544487 333213665 21527348 253295816 201397830 731278342 735773659 477503678 735748437 159649106 1767089 53930346 385852915 438272745 131592842 293825676 764706468 638466998 858395588 214890843 774153035 262175486 445451384 670499787 864459307 734646662 486651380 529295882 71641736 576685390 713649076 77080964 713936143 137065724 122753933 413628513 416876825 11469870 481408530 382064854 30217559 968888442 87408130 466828110 786097256 759557119 233347406 107722437 535905114 612977885 992069452 177258215 907334217 512071019 293720592 539809141 9231141 793429614 516960255 686088796 102910553 273667534 453859348 862837668 783197077 101704278 400639510 389059518 599278844 289551361 40696692 245792819 14198149 148942405 339382323 686888569 250196661 239774693 560130511 152036684 643817482 157405593 865896222 386090941 377802126 14056673 3786915 680382639 707729534 981778862 119584533 925124288 419228764 586421551 29039617 522053851 48337878 156027172 968429956 732827151 753358651 184238688 506633474 465795727 479284184 666989183 765586669 328832783 153659901 168914874 141212438 920921311 119348355 964238571 789013341 882002701 663140251 765782822 172209456 375760887 470938421 324098533 278225885 999055259 16061774 695664484 156171214 576473725 570285428 838641862 477554176 594012675 98059162 230469371 682517884 967172608 177806358 76609224 820281062 528742885 464740016 959690598 827663332 478970615 816490614 707595240 687533250 313041861 484640841 347655462 403289206 392179238 451762765 368012327 457966702 945439158 484418377 500242640 895764566 565269496 362772039 619422509 774724868 500431444 815336107 999490060 204478978 459007651 768860447 138112484 238301445 858523372 624294020 428122464 328017621 837181885 986717601 495319575 981453237 107961365 304485416 130281117 109246044 660733861 565662077 200838688 362061371 937176344 924950375 910688856 735229622 339183505 920117852 425385498 307550094 475077187 260606606 178261657 88746864 364795972 292172702 590237798 893308036 502681032 167930260 256677544 320525741 621537898 233379579 488808814 736213887 96471681 119054810 271932887 778257007 778297068 214581289 363875390 628496087 808511589 748634559 870494365 951860572 439819035 847127384 404785170 220184987 340953937 8578979 122881926 37797600 485261121 714307594 902531125 397047128 941353194 922801535 371071751 405109519 607220519 168977020 605145611 798296683 397014710 732370907 698170004 488797983 90318410 723922032 207820558 760281037 851797436 323610659 412127424 675881735 489213360 200869996 251990405 681751857 582008002 8435410 793399220 703679187 944307605 194255056 915866752 206934684 794741794 133640903 498783302 820799359 466675445 55316196 963466696 692059138 879906713 880929845 337533121 221856652 364230102 672938497 102406767 305190743 112965221 894847211 54986283 687067697 162651284 979837235 289254143 414673894 491941458 89664136 307378226 307572214 753659673 311009260 322346919 414297972 433660445 45780383 963082257 557750871 13059813 314035652 955090510 2179494 943858578 954100397 638810319 256724243 399409409 648394266 423729260 905922280 607780697 801907982 700499564 278503634 375884845 572826438 425306091 429738616 27477752 902660471 318877206 654212765 504347339 687328126 736713625 814171088 42071499 65260445 794053166 906315981 467978457 804354517 70904886 218841126 515507846 845134140 838585791 292076658 393980175 816138697 622437420 953888855 815051589 554893276 648352517 261190330 60472742 259580438 165486148 856767751 808907274 346002768 941661945 518428202 941163360 49384811 100263482 203122739 115337135 238067321 265947887 903424541 183385374 392506709 728596958 273791416 755574708 24399846 504980304 30799953 138473173 983486100 173903920 828917957 703507689 497023028 278076875 583438370 162621499 961651408 35745378 920061946 151741588 388345934 198097130 49674316 406005773 349788155 791737657 3814033 526218580 247549887 119255279 719312350 526549608 55329104 431985544 577964392 650649966 320250281 561073510 933053540 540971521 149350644 984316444 986731891 316686007 86090411 517836214 565260628 486116893 170875760 162410791 417585338 969313545 798656096 940172647 50797247 688462073 831757769 239837476 388456405 791348527 973899382 84174541 525958794 205823329 501581306 831278522 299721960 550955227 601423309 400293404 498977893 334650168 324598738 156464833 75037280 554393755 344546163 395503994 144417572 469446935 330917894 117925786 450670520 266048296 214286563 487881295 302270070 265160092 789802855 64090043 915232050 299148633 837888781 14368586 454067469 233301742 662649933 693972919 957292342 49562075 268078401 774609719 666563612 82511404 230890530 389876468 963143513 821198669 576597070 766271170 712398490 434467274 871770675 149944372 501685425 473563772 313797748 101953309 627616086 142600592 165379602 106363747 127388001 802966357 198301095 692540097 641843760 374678573 910199417 532140173 532086895 476752747 362521715 986424193 442478637 84544656 626973882 990862665 16225158 233272367 24834584 865713899 380706018 165780844 350143718 245240396 715725820 861423447 228766805 634929511 623263974 856183725 756916930 591053530 653424645 956459620 744739836 119203839 125607411 665505171 15328849 911027530 372782206 406338150 541369445 121731299 218542703 432161948 848014818 381386229 207846648 371770909 68614268 627097263 631167684 823439518 472403621 434560611 738439736 1704993 142915779 75439090 589004403 567471962 42332414 692192059 891811188 651165998 359444733 212625641 461053701 517204841 428745679 537052972 950609208 59233871 341206722 993441852 575948781 279683297 767327898 423278585 690761409 397173208 426850010 65555110 409176039 135159931 10944216 124008850 384545975 602414948 938351780 549972416 594949921 522167748 761557976 563712735 552255633 921592419 195711451 953939869 832414438 929596458 100570375 548406934 475166174 532876207 925676617 820664376 847040482 992858566 515049694 768500664 573244673 342402075 120985789 539319012 405180168 395533715 444739558 287030211 857823840 263809114 857695213 496923920 382266726 950704540 465094551 345878224 882023779 128127633 295094729 926688885 216588325 195956753 572394990 975697264 468137923 271434727 728280752 560616315 942833216 722332006 530598593 483474076 82282018 910585696 788032912 900373985 107650222 541903963 180346829 196695377 193091758 854414024 355458012 329634933 957141681 456669064 167985754 29053607 570571837 406296553 494562261 191703743 80509609 688616464 396431555 361610634 476840165 487650409 810339016 395555068 242358995 742901452 558570575 835647307 400168227 736433744 665957085 586588111 782838069 849673283 673583931 130550004 673569810 498306609 144313657 676271909 756873872 909401478 888528898 998614901 31741700 859730742 202744523 608155095 388340351 957076997 614188922 566417585 790288476 693784761 114859730 6804789 823272152 640868981 585810792 942566408 43884453 493513131 26020160 271144763 707529803 892290905 784285817 730861097 658201370 881020524 158033706 759125860 553743730 442712581 686364242 143489391 600590050 123245526 927496363 126161571 823010743 141594477 663796334 55988311 357688281 386617599 568587698 353916168 72488502 179342048 484322067 309626538 530467495 120645656 446973965 379981550 495299894 213045596 976650644 106936945 729041672 133779386 814935016 381736270 47355974 990428263 929065929 258793984 989398068 472898944 632909722 788176071 597706834 701920395 325244105 112612622 666183029 327904296 807147785 782375321 82315651 385784507 252581132 97774369 636332787 898974411 797576249 617711758 881542923 137490786 208289888 674098340 3288599 683531887 301216331 374774978 121513951 711555365 482722711 80121387 755108838 388532964 490003779 116359429 41086516 943964420 45456518 450993518 96247281 198719844 664895210 893290338 319336090 243576826 312103724 602865303 48407914 738813064 657048700 463872622 387761737 995349820 205855969 835649689 739827304 760720843 304883178 639682536 924341964 638580239 947041997 420792004 605928843 335975009 316699017 390434033 750265997 402192369 864852949 657965345 841877419 388358607 763622637 724423335 687405490 593955112 404789142 587484191 50364444 319771634 212285448 210770736 335417697 741719594 643212278 145741837 676885755 120016041 445681208 298466756 602555338 249511001 954721261 825988415 529275233 528999263 340084937 349859171 255177763 270121381 563350687 392607717 860095794 424095168 449087739 977800343 521206003 238817407 87900477 748729307 561827336 352610394 400669614 142249370 794773219 480157620 695530400 878707016 547949253 206189462 58414034 241568202 674274248 454865316 968830270 877793121 218593606 13626808 526057673 228398402 8579914 721930805 908957452 983715291 752767745 296091185 733765223 686206060 275688947 492303441 425850481 903590667 289298041 376656498 954227815 753874853 415184329 743389928 357755597 273157254 976328699 529728272 31530832 866012796 615736993 176781607 966241640 155593464 864593512 599879818 162360261 581065872 480823045 177228470 464127368 578031052 849060127 284212886 102688162 306670249 41484708 779768076 288727160 495900295 232345299 676928293 448621537 553142954 380402731 15386831 966059468 998295803 930988447 189987728 671424819 87720896 3330030 558708728 795828176 127781925 400683480 344948725 799099609 652321331 34340748 918729979 349757934 258368016 735268886 221977898 711605548 561772457 987649885 208309672 632820778 578439604 809162457 294675893 98829206 748919182 8491393 962806744 455367276 957462891 106515288 915663062 227559491 812723726 39779957 611411739 648705361 358561248 315293908 321970014 434921179 967863934 47567157 865260038 68988517 185568005 132189324 700507766 453271731 120266275 855603241 293122438 695806680 215380669 311387457 768515887 124971152 915641458 264618157 457655991 431698315 87214698 437418416 742936766 51230118 674601054 488092011 852683939 409598767 993614637 867177301 249002760 839176758 68424682 998014652 364464324 684597506 281887016 32470763 87734061 375695885 990884923 658833376 509894286 706538425 456740453 573954792 34855531 792817963 31137960 247706208 311606793 379179573 468681339 822085840 724347423 741317579 732572374 928318370 799175860 836310641 836185239 552167019 505617920 432598354 295363614 948624583 346373156 779767408 665946061 123657754 448379582 808801451 424413852 790971638 406564759 161142968 170009402 809286031 901837040 478706644 98926865 209220935 232818297 342361486 71879957 916151621 457226993 398817323 493943026 439473722 622926030 746312712 345440780 717887630 737997093 431015720 910106194 88817458 517099071 361621043 233816651 519618496 133704448 521250211 216760578 824182948 702769522 856059154 377719868 753029369 842399696 926039674 687281296 977183514 33215049 270663587 263747593 849494711 946340371 907479436 295659068 504510766 731258250 976030037 252664242 899100017 223746986 177345398 611075120 897700297 400427107 961520301 658405929 375579860 232379508 777645854 177062283 147344949 594947669 134899653 224544107 746494212 53027507 347739230 487636720 952490602 310607412 973327557 536950621 97404695 867886758 31061229 770381419 860367872 21310953 593753080 932193843 28313434 164762445 289011417 413608702 11431928 775738820 384135609 661810918 675793970 147397999 257865842 7990329 714516223 322464360 605709944 602161537 128746094 302209551 198031277 857167338 282122520 442541804 508915223 771686851 742454631 322872541 320796054 252946665 510450032 8731199 392377966 519997227 821311022 136931668 7619281 183276043 225574077 327231752 85446797 534514057 871364928 93857706 139206333 647258474 766362780 980681274 604241398 392712004 243094550 150445655 22392133 391687514 233580726 613747320 254056419 821428642 213491465 12695419 417646616 563719486 567442835 707813257 131683668 536191223 307881277 374778928 706660611 237588458 274502616 838520672 969159883 790371546 660747664 721050495 784951212 344861573 501173796 301968721 977279592 91949127 635199162 295958597 837321423 108289249 838008663 750229779 840401969 137625203 460959915 975702570 148849332 585871008 495117854 869559310 259091276 961806452 562995820 429454737 986881552 189311904 444037071 515073141 824282672 656928607 209368210 909817280 382801024 878737336 511202608 449220660 337266500 124938052 876973268 408431191 579814807 27800664 876199219 751324530 141661973 461035395 312205650 431420868 883089796 765045561 230887933 705937732 80471673 671775879 661051133 133994975 605793734 752625784 282497828 471346668 331502878 949539008 962777677 899510166 685182121 553807687 84058614 29943511 366470874 304584021 978173668 671979520 53723397 8625872 999396604 824213926 953222345 626922325 60328195 32604778 449406549 827270290 156159230 26748556 60274012 280740805 309413846 980235518 806182307 299988517 228712505 642856125 550358466 718057567 496533683 461717771 284725101 588845491 210762660 228398604 93825773 661250224 456183682 766559942 71083789 193232192 155526396 142979987 241210683 897244257 883171488 644356394 167010648 793277989 167003475 750319543 774080091 675215582 41250128 115163317 205953775 573099791 982923836 474337605 942435286 202241577 670844740 76705407 89780014 46764812 613291141 540663113 955111581 858331372 841773274 71314368 780131269 315123072 884445535 989601716 135472479 230584337 889226625 676706830 415063187 360226189 386695180 981814477 569200987 492541735 782276690 390895850 958400766 782448954 648838370 352171428 349015005 873917237 653914695 179851582 555225121 882220795 49397193 122007627 421735125 811465336 681559556 942104499 324739236 54025921 832321168 70626783 570273027 217381396 995916835 617230252 500687372 400261271 868638698 839208043 857249221 590402090 44131039 91446271 49837695 637529526 397526602 283557576 337955154 366390439 247691970 97509723 104634713 809076132 941620607 158045322 398029919 78097270 782197814 682068655 913810066 997611883 204337200 873115275 722280001 646928351 119905146 789793188 82742630 424604852 708644685 52559963 683046873 537848779 177212509 273763212 785445622 569022172 752553706 500458857 501359859 131917114 610960352 54920033 970675685 719160462 927138923 2945995 244888632 612465058 609805191 699767062 226107094 15398986 131525681 422806074 979048371 871927200 45809312 375313258 430826371 419895049 348614855 1861975 740966166 236149874 894093528 382521110 31232694 59255495 484284090 922778385 698231780 480555559 323456489 418142181 130934745 988377681 914657686 162361081 205688538 854731605 188273337 313000374 665225088 808423247 213988603 699556134 991478030 690901964 857994251 353684819 649064251 890151272 526993961 988275371 727555815 602625977 143170571 598258731 557876599 517154724 837494683 876080703 145113588 880636232 333838553 3033570 210390022 619441797 699158826 489287920 621058611 436753374 42152589 267578716 399763747 270589464 186332798 643437590 973538952 658978997 373767015 908460699 536377289 87823399 879314255 957416201 443348610 318980306 181097383 38572519 655373823 960747086 154389733 974286244 978564415 955575080 641847784 733657217 30318721 292718903 629065286 634823116 547557240 974066456 643201878 13557468 502320186 31449645 573358356 475359193 358949617 43426796 211702963 636702936 847549040 134563694 245134396 277536507 53340345 516743882 107185680 185323086 673281973 303567357 190686289 895531083 675450369 745568839 998518178 668251012 273023064 790194765 582085022 693879055 567078959 275732377 111084731 926120039 514340144 307786380 938641481 397954455 745522815 291306776 351506725 620662097 201164801 180192457 467042165 489375389 166205093 206304092 612393011 92071663 181280922 501336321 342287557 12436312 421468840 716332450 662149714 521753417 89699353 945892004 370046154 213654639 969648811 538505704 768966173 40810503 511300488 301399101 117189891 746310946 200945267 669704347 906731357 420452105 391843479 104993224 476740806 125828187 614656293 802995611 503687837 413853132 13783548 827772897 894229714 227473239 844095631 27284484 832659940 552482464 894061576 81692531 881112565 16837664 566560322 239435205 876131243 825211655 927304103 847620742 267544420 673837030 44963260 813139477 52657220 708275382 632802887 514604125 455947501 296056137 501721132 374362428 555394991 669892206 424661206 249241412 140186922 520080103 605018709 547886610 895464363 325188400 113962746 912325738 438051820 48025388 265266378 69343639 497614205 220722191 30719208 333143341 920314480 513836999 690917937 83080992 53960779 413410122 30722950 257381350 977419215 408634221 890353444 761400992 23532940 236237215 392534369 693988521 616741149 801122641 664072906 244725990 787773558 230468859 554900238 985797775 331898694 857462088 12089442 247612878 985481033 19459532 440505839 455002106 36143248 882310868 546285383 161907318 441293638 963518882 783705018 705061518 462871600 624731811 622910224 643084542 562033145 499232266 117201090 672524293 460193508 631759938 166719319 562982108 26961812 696600735 761383633 331085349 84670490 320132618 243896586 683842024 723868681 689051587 745577573 129731303 814806954 560497892 376264780 548431128 224540060 824524593 656024877 734621303 671420028 433428260 890530935 378061429 348345915 573564504 212427901 206399269 256945373 526470997 658826789 353072818 216317414 795695218 323483846 413316589 760825252 193675184 733926223 118892892 945955043 582332471 444325889 746986332 376892175 333960227 657211528 672022593 128941975 789298138 570457990 463846591 508236893 433649880 839019015 855867254 910014949 569660193 506252858 859003105 55484660 349949267 65941013 666842504 851766598 527643560 908444524 249935791 201024988 52987118 195858600 540868715 163150833 591103011 212065675 604890932 664373382 639548726 330493192 739760238 448864043 453537931 612865721 339085065 515474678 1566332 804650074 947889949 995448170 311828394 941358013 325987892 703419652 258987206 683596180 807014396 624504820 722429371 368509261 583152575 764786113 260651670 790323065 78796212 526470236 269669046 537869680 567973164 437689532 172704097 295893149 153440012 46911295 116599320 718860114 81858489 257865180 628658277 449034362 793710474 647660141 224340507 168945447 144258922 916868555 372004139 51806965 857985035 970878383 232497674 204053068 679103847 192897997 683591979 461951638 68105583 193472635 484427601 537030316 130763391 949714229 870713842 966587066 871559130 132705304 611969166 718529565 493680314 564667171 665782114 114626093 184168530 326114409 16004915 830920648 787140985 475730494 978334180 307694772 615232926 726795092 523335198 145402928 719040670 877591193 476660932 404037927 290974708 153069642 225015540 619486164 514617095 160455903 15844824 143728690 821534696 614204007 812103582 874868679 535159879 561069582 532538149 870178079 408575516 78990124 647313899 568397028 483626696 250690106 105032967 864678226 255188351 981249043 836420765 837209506 58517248 458213536 88824023 72736612 303777666 311431884 490737261 211606798 404367038 956498647 635007082 583207806 946995845 72267039 932431107 661209581 219099514 775931277 34791170 961049711 384537846 631049222 192508 960006867 816624225 800752425 504949880 63662188 635195810 517839468 735174408 405253009 351850576 388447928 750727013 411376626 118000497 526152251 833762900 420205156 824074424 92891889 836424383 722454491 788059511 833585945 159318516 593678197 912403495 268988930 404711270 370784777 703724050 820733169 810489661 595720336 67080857 267245337 389983405 453132251 965012353 50373118 708065343 462498910 485590464 830257449 427034308 620094909 614804444 47945497 457933980 177260386 915742744 239984391 569846558 159822089 173074790 156677741 175119384 153277024 136620521 744678464 879216341 567251824 545503749 270496806 431216207 798591179 465818067 387013728 338662156 974504436 771564923 392944981 656846592 956234450 491533346 450148491 102541604 175318310 227110998 494138000 560184639 368231406 907336906 535504670 102831977 951065728 969639725 473332430 661181913 403425102 461100366 357072569 812006699 978584984 355122121 148935772 678997667 97494349 517321727 282701116 594402676 461847611 118168772 660242721 936377000 997628728 696214139 741216327 843165108 258899974 239403535 341494044 893566001 56161133 300050587 134067848 487856048 416932049 499295622 761851204 727521127 96162450 642039442 155078553 937495831 700930073 546596996 156475327 274867085 463777474 247167899 439042127 449829241 599071158 889140620 342745526 771427553 624824217 937576792 108149351 74419041 245444881 892115331 43667712 795860555 460528474 429786373 369555885 505647790 796468478 247267284 618647969 277792408 642368049 996073124 838201173 193379088 284366031 339039988 547337405 201938684 161484301 785602749 383207985 796876597 706203472 705978201 780077706 485347864 342016938 636508035 789104902 513704531 806633579 259227701 772999260 832580280 22099520 328249765 430432970 896800360 56754704 738075326 818136978 923714594 11687112 815450030 260214917 39677265 256929637 842454701 695721826 256623057 43192593 448664096 189621616 593040429 83132666 695968223 751572861 960674266 279267757 170074680 644791559 64238314 491348384 935866450 991133528 332158685 876492856 817708349 965173154 707962640 332188678 70881462 303270404 45632715 54629433 53703320 626790220 94068743 152407145 580860211 751226583 565074643 169218608 314743624 797112855 232570988 83289948 452570281 279842608 98447188 556988926 287642907 46457566 929141287 302729882 696508294 657583333 261617456 20407128 182046625 959500554 709601487 644547251 475218205 509238854 424295638 640254655 974459026 965871429 88833698 968756705 773689070 107247677 153307795 970007474 151804321 216959363 114117045 976757957 352998133 180715225 17659884 795814099 997880241 800930586 216212160 637568379 905573423 449416771 392928964 364501429 390045618 517480059 427512712 735722447 811940612 441750298 692058267 180684092 354931235 103274186 568646028 628574147 695998041 63825522 828598002 338726381 627866432 191528517 604384106 682053290 110469908 84596491 372643553 677023262 892991507 387457468 421961328 80900258 85541813 772727966 825850058 367366965 475943358 429763483 272863603 371617598 423362348 823423988 629132496 499178481 125865488 521636215 322559128 971828974 789501969 541366749 348363163 451538116 183407961 523961724 948502040 778028435 224066843 556201919 299160225 841960830 655061130 549951099 854163299 197645785 161611157 722431260 534897045 965006147 555335455 367845061 883691210 458236605 794970131 518909434 769375369 692577224 381592140 303139094 794119797 570063980 711083208 920152066 874115684 574100536 184833567 268191916 225159725 826201155 756254960 290518090 432922295 60617729 812300739 965396126 692240895 907070172 504977415 440753641 258527051 792178726 479631114 72742690 557479535 750334200 621256146 684379638 743475154 189242983 778489596 879394622 594766963 305661290 941895181 315155003 761911462 83005017 816219804 855897708 66853763 683266179 247793353 567323044 632722368 587129574 622317636 955131207 735989274 388979316 989276180 599733383 920311237 491574011 535769264 913967456 457991193 429311374 620247297 305302087 538990943 31723426 844964502 515847773 728979962 305690967 204251315 911409445 409140094 633952431 104102420 283561696 243530463 506359989 32679253 793463315 700969101 842333845 561413479 472649852 238700450 231598004 211759186 801019148 81985751 939881694 875198450 694978772 789816382 845831788 72037158 835511148 146299393 433692598 31818504 73401430 921789207 349560503 380396689 549870757 356943718 866354199 654624548 372882464 619749023 114582320 312726546 925986189 755581991 259401945 226381093 635711612 443270824 335853320 297781122 216710909 51076328 578626966 549307405 416977600 482284865 161729714 764257508 410418320 56046227 234204353 787325503 341666907 510108808 830112581 832489008 140071187 459917379 644089540 202169469 669857277 48134114 419007526 194184453 362080849 166840520 371524394 105713901 688453354 789241885 140936260 177717316 276658433 321387800 983068752 283668055 190291178 962219626 975092541 529948447 426264611 655969437 771051300 439846773 959566334 186717123 590016694 162910893 240645995 374883336 619985453 113465806 65083443 20635474 430784427 637525289 457943125 708141706 98024473 271135408 275304247 939070227 939369691 285957530 334840523 915520290 67594433 908268307 675242361 296734381 304962267 932085227 236027221 216113638 960785180 15049763 158377511 823079443 585400301 179036274 853475805 435316072 449421665 587826732 593267184 215699027 1952053 379279830 953618238 384993141 967323982 62899813 582520891 384821898 438035877 603312519 965238156 377029231 662538233 761633270 307822700 772921550 369311484 208505354 403291096 284746644 936118626 616483355 490992265 797252619 580614752 335591655 103134208 585435926 770889373 47031653 931156298 413541086 968216881 896341257 186569362 529226020 463581784 991471852 156739822 942499530 922571866 179339676 77033580 299411724 914209421 285887920 563530385 54618600 201750181 92464211 170413746 972520504 751279323 697745744 633030201 335580748 645553644 227752901 671656841 503021992 148421763 541168435 498615240 372229166 559899525 718805961 232321187 769345160 858462625 838349771 237485293 250238664 880338921 458846692 46384097 247001751 301055867 868746485 706191931 243621838 350986483 776783816 286714178 312918102 832854805 807647303 96600764 815329486 160416662 585826866 628187321 989209561 746132697 431166171 684118418 843497645 207433550 436835804 723750248 406919297 49970588 424232171 738442301 110207888 434951917 200283804 362297761 792397166 892328177 832103515 426587467 234561581 59672920 696264659 199664416 447909027 237719135 41189280 246734309 824430009 71482470 543555077 74461992 297954885 436602008 527648281 287337 62584904 524244701 523025555 735253768 697818316 851781891 864823708 262561345 904003154 892837018 504297291 701672262 591839786 783347356 484329868 860109261 832499744 477468560 806808000 192223203 462225787 218522967 297549663 260268558 752904546 720601532 401429424 627002604 72003373 572354616 383788951 982979582 894905276 334153244 636482593 137489986 276500246 859717695 5485586 577168415 190361034 747904195 559801480 422576874 260696272 97740228 137067629 304234173 159289016 445298150 751940397 535033840 107032579 306568674 457510628 195405148 532741544 842120736 474122831 302098925 451375566 613889217 707854186 34601038 823400965 448929590 284828079 394940222 462568128 343339518 209426292 489925995 282921050 155874235 787736394 828748147 501925139 242672445 160240201 804541636 773454213 415904557 909801316 778605898 272570418 486299229 663422610 496134036 886801512 845473817 385068740 750769831 163045063 899486200 998154418 810580630 756605633 66168927 974902170 82015374 769350760 881324502 699907130 467369931 66719131 865089909 453812576 386811848 370110447 222589216 245124230 865131612 606216570 131320381 20543267 964325415 916508582 360974394 452114882 247666324 522277621 540738416 706536189 107905610 933860393 138984886 669189280 968395401 987755945 369891924 48627115 135419345 394496069 57430664 68334385 292929527 472830491 627930551 311250659 152265735 860250277 910402353 294624228 249686842 81052239 705498076 109170111 485298344 141820948 826153524 844172926 987210154 212850315 999107237 973087987 747218567 205514275 517522358 221410562 498208371 827855694 904199018 625035558 989208118 401106923 753759167 128562390 371521082 267024192 129013955 269791870 151871823 215038628 937167194 519407567 577154802 951829670 78491910 799078191 453606099 2059574 670990028 152700384 375947393 831991639 775083068 599170394 217582524 994291922 319470980 320012795 712840303 210894769 310996608 220291792 574619030 503319763 775485330 552689085 15285691 21941703 547487909 477887212 493131336 724522087 872672216 884278930 30993564 779664132 638220757 388326554 222854698 412168450 712764394 944853165 620980882 224123619 347437590 989053696 892555837 940452271 951108704 817897011 671026095 531101583 320246394 204347761 901539218 679532738 674817279 169372348 648303590 827957608 196152946 77525868 405234649 915630415 25541139 29716878 505009738 248476213 798282440 373691363 298011582 950298514 258255672 769018150 58425641 780982033 459516885 305153448 548731651 366086284 343046804 619098515 202428554 232203010 419653013 524858705 697084902 456426641 75717772 856990364 532668303 389556710 277006535 127745873 986558630 198876118 515407795 659786262 900701054 990267382 972698165 229078246 988833950 181103355 988567531 223624633 100877943 620417667 984803966 80999196 573496561 805529697 372841134 458337197 311865525 102539088 581123887 332403947 596465641 20799078 798912488 739402065 487739906 32090578 799095236 899144298 510504351 661264706 673951040 958893828 24342159 504166707 928724827 285900866 860866414 703261625 860286620 707214881 932912388 503301762 4173779 68871803 584556808 218061423 229520113 974626526 222365334 891769229 974250 739404564 357127308 302377594 398695941 577858189 133540244 411536837 836888836 517711364 452968681 516819199 778538975 317050220 218204388 208468819 897930678 337469653 794318039 954113989 324661696 129496223 937330055 310914027 127505739 529410241 944969193 767256124 741551627 799409884 354289756 807783856 475482112 432050311 46821273 594528530 24192944 167308037 184645074 768656601 274593620 723810962 775833066 885566330 473753707 609989335 47847325 825912140 162830386 506859649 324704395 868816206 460073899 408288758 970905724 428025291 521094287 346414028 472573400 560165432 401668619 402717000 624993380 655151116 874700718 488644259 914617385 217233849 256049217 389253330 224152103 580972578 214963378 481891116 245995267 311590663 378289386 697965574 555704337 824438920 647433912 4939116 765619194 591513479 474703921 382970893 854548922 144620614 920097980 62689272 74029365 804489176 295052298 868206274 21700154 270553754 935988646 24276405 773366470 634102615 432813837 553755036 426633956 710710018 781166671 658006782 463042832 754335848 416257479 295788560 960645993 650550046 887668131 120608731 475075125 580089782 324685799 487657606 124269917 928678524 659382506 559730260 199169884 741593564 671588033 462444260 269549099 428837653 116676714 926212425 673207065 550302682 610445042 948428683 888066965 499640784 525202539 551110540 23982821 199452156 836540105 936055819 470021773 441664263 562998468 172223280 123209134 361258836 233262792 131108404 354011202 654770542 739882996 698233965 923338584 684676714 226908177 709570960 997949389 439375092 828015729 451102531 427600689 516391602 205686058 428273719 323840224 896352663 757240571 833995752 665980329 570467782 981927973 453405995 542843111 529380147 249589923 891127113 904755461 819097893 931564317 731274935 774204016 369512468 811521124 600977950 335954699 762939155 875085048 454053897 921794126 342970791 323866417 812090440 748456267 501686273 486954041 665147703 349701942 365589755 568965529 308787199 968424499 649961131 60158674 626963604 549560385 843485053 727131969 223050017 832477615 880311778 217836544 454193102 4805749 428262347 821468686 510070416 339639593 455206748 133532341 215028673 781937307 47515047 535902161 983986756 153270648 74784216 308100599 147547467 933310062 476516917 220456867 97631990 482394611 919723089 125048443 994796761 942279627 351232605 36687923 419029939 408148968 493756560 849017682 875359253 621759640 482677837 599353622 236613731 707700965 55835531 661545197 843121055 836180176 49970154 675942285 325130409 379018376 424123688 386440525 325263639 334007652 324511155 247616482 548541371 231444236 832368855 387976967 72350060 155832635 802853650 613952338 711900634 377908868 469844569 376873281 844060863 34545174 757400882 922180293 328915421 517393528 267364526 278959604 887239562 533378155 914805343 575060770 351901098 177682310 894739742 486445529 83739410 635363923 554952814 413043866 340988166 944983811 769416706 693148864 339240249 229887392 177935472 501450736 79024898 824075228 399172569 760667581 736629823 291451356 248454084 542379703 921297426 503780620 252418896 708384024 99750670 497794970 722506638 760326453 194215617 470932112 932320386 538177783 188587496 934304072 311669708 733332912 651109805 218841203 830761490 409587073 628311402 562884227 718184342 383650566 729737332 650625568 412511469 356781813 644283780 186733464 37502055 434173511 689995989 59858315 52382843 986990559 43992564 537522119 725728081 629756705 187146887 139823799 252242959 199910185 300558405 499340493 945765428 442190061 595348375 564433143 205314218 328685094 622812937 373425863 167320449 593510670 635050390 719819933 731807076 680095830 247685244 168783749 585589655 662476582 922130367 505396523 592683785 286995296 930849043 702195122 422047493 773591113 584853497 166043248 332030229 981348860 567729936 270001504 550920505 411113938 615507513 80707337 4354244 267813558 423897921 992740452 601180221 985018585 766600 905566001 574646939 916633503 810819160 817503774 857217144 55044707 621731581 161616359 349613470 142803930 316642553 64965419 919900269 608745338 31436436 667269362 232357472 604231597 284615495 184628036 721117232 348269599 635001185 588689723 893414414 588962535 697146355 29300606 168853125 571097921 878665 672152643 923995797 931427027 263764584 245330974 581486957 88920860 667820214 29315392 932028210 305234582 763560069 326376833 562546326 934536047 774950341 964492329 396595089 512130518 640398267 713523455 503352394 970021674 277158218 849812833 905111588 194622493 896157945 300212860 626894584 320718404 259099624 698642430 580713003 550430124 320822627 917865837 55919446 384031892 88549965 957574758 2708105 286348001 11674366 819322913 342193218 822080113 56848251 969715788 668820985 88565180 379358537 556929084 315088035 439177365 805205062 992629483 449876188 555489659 338193330 865486561 603415286 570434031 190963452 398199679 219759659 996092388 535288297 867428575 731549464 765094294 725577348 254409535 390965750 775701721 58597956 459523882 387061453 208048906 231681633 25992765 338280231 248854991 689893341 265923173 72989853 996038952 907261295 332277738 734720616 971141593 869501383 271876378 791320115 220979673 498209874 799649691 750541772 829429042 711249408 200570469 911901548 13291517 494690924 9286938 555372020 954813663 829103488 195420048 762261822 372296229 327930191 882464101 988181842 240497193 746465554 890060937 496578830 640133017 24205553 442742962 309371650 685685644 198707039 355679755 270557774 791822150 549265097 1156599 738510479 406415866 996198261 306927316 476780477 529606263 371472981 656346507 971214446 332581146 228739449 244736039 267257764 982183431 151993792 251086005 178404216 706713826 671013949 304534368 74098412 807355109 991014229 831969737 67640226 426344583 500901839 671861509 300059499 268203130 987817871 649170207 778634795 12276933 378364291 522829137 231642476 781255149 776038717 789271037 357380445 98173677 72719407 305441215 718788860 109218247 835882009 28066060 575863571 52115039 933986550 573700841 672094288 837195936 405406507 7368745 444763630 935152384 407750735 920160753 240056974 778012825 887976231 257907742 621308840 153777426 496317184 818060698 318611728 702445344 895297147 259085293 633174679 254652002 1335706 108411053 270250706 798111944 584663866 104664548 973198528 36228417 4621947 577996927 724546783 163354996 363490039 640171398 922961571 267649270 880367136 655985829 257965198 668384380 783291013 311618367 415881732 541363812 545417946 471180254 141234500 318106570 271732606 455846005 237073034 387647054 302946901 981363422 858523415 919275051 304057081 25046800 923440970 621863034 6938793 951542328 787527897 249914794 882930364 767677876 20216566 169465688 609499341 408351892 677054823 145914901 887944177 166158959 448106385 22665549 135258808 485114972 110460946 593586158 900007800 591443158 742497346 980703331 298170856 220846689 807233057 626125677 101085063 269807424 708011528 211430495 163101406 878637502 568894916 344880313 889328295 787797900 92096249 146842859 876277935 319103824 512218537 81912747 962671520 909443018 835776260 789106273 615678616 805042977 394165673 187965121 192969300 439180056 746905034 676207990 155973083 431019828 351820238 782163587 752989776 496569327 60616238 554878553 675610855 792346137 683571487 312547658 878880503 750653395 124285033 324454566 651137797 527084150 881186962 127506534 838937641 926707982 435156436 629285494 776499110 324771044 783952781 78793410 72263981 43077794 58587274 738177407 652813516 996768485 44715314 619497469 60240418 415130014 301033662 439349861 428399316 245954763 872781532 128766262 222124217 717707955 910675187 167169958 757799563 744703352 739203261 48752160 772166127 676485339 322322953 977468607 116757127 906905060 935024011 750875892 784886776 43339656 145454252 746815783 186033865 137091148 660327157 691128470 941389962 116549058 740715050 583930412 6266833 123838096 46736150 90285088 148321473 98666953 640202649 856257095 618748920 511132752 346250511 329972876 900036223 53798395 211857227 778141129 398257899 186390669 428213653 387196612 814742918 297694710 561779860 866023884 754881716 867646593 519865173 469940018 70576240 159597425 341879526 117305440 37655047 568006194 913235546 477889294 44166896 412558942 427793822 699002505 770371699 969683540 425000003 777765370 169727150 972115515 147425820 199494880 387018607 314377321 604387594 215694781 305631552 476282641 482890614 5177543 758634137 214704925 250153802 42648612 925828140 355654348 121172991 522556482 398373348 314240402 298058460 366489515 229989250 828761514 507580446 692214598 902007421 672388362 791305081 535794353 533297823 210363747 503525316 163747689 891088415 979625275 260483559 694438831 670071281 415867380 476455069 156223949 633736992 100530312 499358216 378639872 930423518 514368256 319326879 691939230 485734346 653274664 899720236 875701999 841359488 432994852 289544590 501678629 61006043 242453676 796339303 613473873 5797064 212563298 806872299 408763896 630815411 346091175 883636817 19323435 115362596 492037810 69946423 713390795 889436804 855574382 397727114 435443978 130265011 118035664 914321854 242903935 722576296 226220369 122255346 569936399 983778686 590656448 866245597 7821355 512173019 992188582 366781998 84858902 72176619 253087705 512432268 793135374 556061740 394770020 374979012 492394178 993963685 305911019 357004178 300273674 282371246 463830759 978986003 739758706 303333371 717485889 991041131 360815913 581335222 101127560 646720340 947602210 210051046 243586264 69496680 68856360 678462660 533994680 985875805 144451372 661774726 3275862 935260471 791018145 208613773 23885090 884417337 987868267 28390450 303706452 950602468 271597542 10354005 655288055 751976939 800932463 730608984 108886611 82685670 514936424 179025268 770831112 507668630 486253174 651220451 439382723 295305125 447524638 904300539 418276741 367583668 198157241 881369887 409073801 447664964 309837904 964014362 469341617 867550696 149119136 10721610 696613557 265481033 210760753 207184212 135158930 196173207 728135102 825972921 149799778 873618846 235349598 742903096 58139244 574718370 207538507 485114108 103010006 766868770 134159488 977608506 271419028 922971021 869397875 108462557 288861221 542529363 764243156 862792158 529805257 923004885 435651019 679718231 802323489 969981205 483270433 185972203 949205322 641994665 524231870 997569505 506781903 160377328 603177491 153091174 395446531 797019961 76490724 436422272 971240786 590155228 391954499 140570597 962807822 673584769 436042594 348865938 301535767 214118807 348759908 964147734 382316591 492292283 450842324 166078660 324904851 545512442 131204552 530409885 338207859 464555745 938332936 792841396 773921271 50115983 662005970 906497496 294569209 418124740 869619477 588300957 372503318 143558035 210743767 347265000 973311473 563382489 3562028 479540505 415725977 809667549 554862059 649128290 534885094 693697216 610480323 612844912 391861047 512371971 685644793 200159489 353988014 46706828 843680701 566776434 992737575 855290882 752383657 263431948 847256822 779464048 938156004 718195618 7862402 778957620 516743160 955722966 912932686 215281026 194407232 974720526 801000196 142093735 850216518 101926798 788693088 846224018 768115588 974147188 348720573 996694471 284000269 559471673 2182468 426670710 431726680 125540661 192114472 652087742 306025642 255167309 191090163 913471491 889335418 638298445 43353849 492284599 173671680 828191525 41647917 73348322 241146541 785824089 987030633 392280679 324437841 819976902 523639588 920357673 644249932 971262400 192682325 131756327 664417008 766592938 63554913 868868093 958216217 59321380 687651930 308511471 979530628 610475041 706278604 501359889 84502247 579904386 210570119 176181172 614136157 344292063 468682029 861900390 283456687 419358330 885384215 912759448 297224799 72113378 256133845 387513099 546619468 259292472 520791758 283888076 15651737 618972727 472288446 446517327 834808968 771141878 361859805 819792745 287400466 900803321 368142242 230091523 776005849 679619794 611215199 861033775 530123844 355646850 902927467 73405330 474919317 168773022 219177037 601280566 245221963 929170788 612432142 773027760 152324036 571390220 300096177 367901942 948512183 370021728 497817794 960863021 607788716 518506056 810421621 502246461 782059142 95665953 199115190 967842835 52997258 21336225 358017094 52590874 135408170 279364799 585572904 111489105 655910295 581655275 736842603 459201048 545623503 520776400 300756167 805747967 610927176 175085029 204684669 619658364 913996967 939870975 346211113 670050317 438824684 756837592 681914310 517549768 99710103 627802480 847069607 798176602 803237485 499443822 232741060 689792043 309035229 442725911 914499703 625820455 192869997 312246773 730842496 142807678 942972120 805235110 750322777 588736934 777800400 902174396 798705523 307319200 378508438 963163400 976040940 755797300 745906302 759604306 525851573 116980741 253403263 715889627 863875130 833814146 679563822 130857626 418811216 861473082 272275380 454500970 290750585 564450870 578154100 558119699 910203661 656276319 214469201 223082991 234620695 794367896 510383362 460775790 801816468 915352513 366100418 164112748 457303927 237288902 149907100 681775513 980087311 669273854 531449936 492200380 918177869 744948215 999004326 377693908 339910629 303401279 669848276 75905585 810005032 370871837 579352455 801960699 220546789 896246782 350782684 827054680 108711002 851556049 451128341 641788257 599737181 226573755 751904229 247187574 994817548 747675639 809516319 170220420 447404006 71476866 112742069 474469094 250661252 545572517 448146139 260040640 994194549 679916310 51582757 854688883 810169127 429489382 748320947 694478673 66308713 198056727 576042968 250481245 295638347 866707788 778079246 355296323 185312778 70102171 799799267 928197656 495521986 270324427 104387347 577950576 187891875 575742052 197425294 262508433 509264904 432678277 526239764 193357365 459807090 634511178 186786564 845501333 295783584 74549765 807047057 385549803 160274176 614006469 721262907 200763253 653125072 493614571 654966458 196071253 356603983 511842796 258624941 79823228 263106240 445096844 520826197 707743749 793516655 416421146 418541638 751593507 424230203 729555118 595946114 799337417 988845643 189144910 660384941 381328329 333413308 668295529 915792731 458706161 283004113 813089168 303315044 442903105 661823715 394338497 143958936 312954700 428237122 817605884 434233791 224761287 729704471 603357577 562194039 41335616 895058513 840723372 476215634 201001788 680830746 172439786 656426634 914580974 328585325 726061298 313858655 145406985 107400492 403932163 213434979 721035129 406322264 265941667 69948795 804824806 216474938 588659044 590164457 89421739 326318016 967756153 449706490 24413722 661864537 728090977 244984479 278805165 567830899 809769426 643775977 826369596 190326023 660705304 738419233 38211260 314854977 570668390 202901058 140158859 715080797 317422854 423277942 935817274 533814215 714132103 375455976 575705239 646713124 979429827 76720982 467331609 379473486 338754105 711214910 207485494 922104748 685880447 111932324 757872399 637430885 862633601 124540596 503293485 31341623 703192507 898085040 835834102 472330087 900761264 248551062 637140364 44461247 652524688 790123296 966043049 950612164 710366104 853329691 183399346 984999597 733507284 785745253 934767248 151619643 394379087 910194743 26936557 879212792 596051741 845337533 293938685 198511436 784568035 930674452 256882809 666310917 957196172 31187353 48952368 430627566 748132299 476359557 336558835 249555052 145190597 970875914 47014883 134317951 442619274 804900518 952484968 488017596 759257725 266896108 351264794 722367999 60756228 865891097 749874982 188826161 840985176 556287025 315865784 331888342 720909366 835933984 189391586 238055257 38603434 929957139 698762907 680584029 923979362 794947485 212223263 153521444 38986481 193359739 121970116 275439717 35617340 741838409 917190501 457817327 387039726 977634563 729673259 344638421 526996656 39237055 660024887 749522964 125456089 46269341 203834396 984144449 221163928 482185417 147995247 986094785 1553926 10284906 344654185 912319732 665290931 715643673 384199902 715973871 405439415 342295097 596363361 994072986 104419791 939215496 527671118 417502548 341736571 159121492 577255698 549749775 526942808 213747851 364452311 733402548 330028438 799491309 855840434 666690681 351323321 305721191 861213003 855975357 820548653 732062641 476929349 126449599 670715604 585073676 587646227 61723819 979751471 365761507 235399860 928631928 836431112 251164429 706619288 926500749 113052305 387629375 367732992 88064901 218881657 578990147 477469205 150347237 710844694 507558670 719665142 922792215 597798132 352447536 194661501 364804490 615740540 986975059 590563541 769421378 676992822 263899 685408298 951427905 255018296 680968104 301063499 185722145 716734501 33881371 513826709 895949942 905680978 158779729 217169323 42394942 483599713 497898702 590099396 473103248 208898953 156540869 856379153 192998923 202494304 773495327 687923214 507440581 922899986 978337723 161353136 978795153 840923481 510146723 738030116 864548084 556096727 465210065 874977216 103975033 75255757 664436868 830188289 796744929 133700811 98868970 383654301 831987598 541548598 478755856 585560241 486522052 193179940 18685364 49304970 556475477 121452720 213911095 282863891 929376064 614182904 813143295 931853227 235296107 140295549 783992101 372716631 109036221 367052144 613788518 405771985 746872774 708945624 154442563 961034557 787302732 87075801 592355540 133558461 792286953 435682831 278906506 239310311 670338125 554025963 889684912 669893373 861994126 592540174 564365832 302938714 472069052 103124630 344338652 70784368 616467189 360866757 161012781 551585433 482966096 227995197 130670875 831013705 485182049 4713619 220794702 951395374 875960180 548266624 669397822 152624759 337555287 135791211 275022271 279988201 392047010 64381262 502352442 923485420 557109195 533746519 432142855 12148573 443175587 370822412 471392062 80437474 255778262 182175317 435369929 226468640 515718475 669992489 313147172 904816450 547938460 346240070 590289300 962700311 28725154 336246020 286459060 539440298 461395205 263354916 821443591 304734128 808461096 21902617 758017049 925011394 894145130 391782867 148373045 472382015 40763460 93339192 417186071 637254549 412833566 120922444 896214619 426354927 138468073 844383657 601859547 228165381 993634234 986270524 683396241 920751546 107724633 319352376 481672378 86800197 649130557 814392700 29266941 846359986 586683005 684199244 832537910 54903812 662477474 225641927 327045202 520631890 208439061 156465521 509517533 839530354 929431732 923048279 676486735 126022149 239601511 228083807 975193738 895839664 213860215 643000363 375298954 212397512 320588350 733104125 98982391 825980327 575711827 469063868 106637659 927986192 751767179 443064899 669998001 817319762 777036278 432853436 662512280 137262883 75569329 928640293 953510102 85755362 804271341 446742285 755875499 113361090 218338070 360116715 744012024 277985409 630695487 798754349 116197170 625800053 713790123 874681168 465184966 279936399 567924521 642419887 837897844 11243163 137473290 753684455 392989707 159063757 908996537 34109272 442615280 726579185 448049091 153148163 591026893 138980321 126658795 618331154 668838739 619045092 194372100 79780685 637350639 904261643 892996684 670463929 869803519 323923858 823793975 474000499 363433686 947368588 105789346 583869060 31403787 113342749 994012131 516265084 814509179 573446774 948652598 385886972 31924634 377670666 25930026 228376235 404613620 620449171 372411392 554049481 930813904 342455234 881400984 705061042 893832888 37738176 379042986 31480923 991027537 745388928 665282279 692183594 563949802 211171356 130739957 88316456 739973032 950853259 418101267 38710333 228149693 905615290 152183584 554396885 921405771 242381018 602098330 405268022 763153164 395106694 307339894 686595538 272673847 829945128 398841332 347172377 717478140 658941207 614367833 348412779 235417021 272861287 358237297 3821387 723813695 767874050 372902798 584768175 101296765 338520790 761305910 348159986 187317073 31530021 667461392 260399164 67087006 507455803 781609779 66776297 975009113 363188205 89894870 918525563 151292894 845335474 288953305 661420095 66758225 660187052 995424429 647009225 356347225 191789450 447000662 199017044 532707414 799185405 195649206 504811545 454244667 252525520 552278181 867363599 666938297 129955830 706222623 184863900 312065345 722719597 156922695 893098574 539959157 600413838 211280147 340291566 479684821 588974916 596873094 312601186 358276462 261535626 149862238 842287724 322659265 215952176 581397598 873770405 114252950 364367143 646530045 824104642 37283530 42812940 290361863 132608293 18834514 137158101 79349875 528014233 89594876 261677535 624593468 707728493 767665036 869838640 145567274 324585805 902887299 256349669 476432403 498490693 3491784 503741861 326456494 870595851 412466248 520492425 113964635 908492996 784079200 166171322 148877952 945246508 692204785 867610868 839706516 631174629 323358731 639252232 126499758 329056539 155544147 806657490 97832344 416557420 914000684 114389160 693812399 982561978 61782680 725168719 611554509 604163384 777379692 373456566 573792589 234289361 779556751 267291330 937242866 502558073 846056441 458758252 521973567 131233293 685794049 967232346 511349719 442847844 61840878 854802809 802680864 94124906 329062836 247808330 277092411 685205345 40780675 191560352 145127532 239836539 24878536 892694946 126509364 333989679 135917220 769197394 798571014 447901495 11613691 158744014 57662104 743845782 423159316 736459186 300564213 613337771 294495131 962687044 278691375 197009852 295376637 741565834 687180758 108961197 83139416 175039030 734822794 520677389 660031981 606634803 761490659 373044803 120803196 365131210 718594310 989799521 581165922 782745144 921952296 390870072 755868797 749512532 717358615 647891744 537024788 343865008 651134777 958304459 27983850 733194223 542133471 94997651 447619061 17811051 250830267 615809573 725206869 71925274 715504275 319518741 877219620 939453151 8809792 338715010 359055797 787593700 476148092 455886552 692366517 57782638 89340161 482452151 534657154 985980982 435371114 29601065 489931939 247155443 992636076 67612327 127332159 6553273 529715649 83790110 280959240 611415182 654809753 388261472 497195491 177858648 862028989 853541235 780680288 407636064 498691711 119371439 721465551 233230549 725924558 832717677 989429958 804417635 759459758 664748940 455067879 580573441 487726995 837583298 735910321 196147435 777208001 457006085 507660574 222075582 643901216 496174211 120545751 422211687 810219905 447939239 793835656 607605328 692263220 395576995 614790723 974030001 8661867 559751473 526569319 14197499 305514866 759004824 693614924 344439587 776740741 958240245 446599184 902447214 893761704 971656171 600271679 889629282 837899276 888192691 350799105 581437952 522107122 463754074 262513836 276554209 965267818 278920350 765411395 142881383 193586341 331388091 804122383 393444049 751237184 474537340 234413851 891013834 401984384 921945795 914030344 585926660 154613763 31786228 580184041 449318700 864981063 567706791 770497801 570169684 557735405 975537867 687515599 614424216 447819894 378767595 983967393 532351876 826253394 228360416 868488590 733934977 155344650 924554985 298129706 735979624 33502113 400271169 356475674 496935438 539454535 229893821 284781058 791088534 823775397 655276035 489860655 872557067 362505783 745993728 797392039 100544834 294289969 443291516 643498237 407431097 543459436 426457175 436968159 239994928 33855263 958874648 994013657 93894539 157859629 343448905 195524837 255918280 482816592 444536831 32289635 550647684 308323889 191322670 446540278 99245412 37004783 621515196 694594605 329474232 283688051 191968925 108118494 443842171 5064556 124534892 399846299 690172353 129327494 376844596 358363811 343346632 574329128 46054232 62888474 317710592 716062752 782308996 722000840 633497521 690167155 708716767 305630388 724295213 692469912 251759121 305560172 644343554 672642480 371487189 222858339 393639470 970757236 761367715 172127736 639617981 963880087 384199664 213652742 350191973 906309579 645900918 94201315 128767874 540666651 893962481 439102985 713529192 400369786 181988560 630496746 896914752 570852284 229430005 638084400 706415455 200687957 913331566 817640195 696235102 361908731 410450191 277691652 726863232 564207176 960733972 450153975 424082467 724808360 726066545 520177128 635967716 352425752 740537759 84142820 277470638 712235281 902275023 493490953 135027340 145753920 231763291 174101823 134030541 677570660 815070104 741013273 48078677 696135903 604511343 461932383 138247142 222320391 291700857 197724809 56800131 839504547 171041611 969746173 1049353 72261492 473732391 197665121 894664076 940225003 268522649 771322350 185447002 643167622 834963563 776108590 505508144 521943084 328916992 802024839 552035358 950397462 25295474 883205921 521775158 723606974 851128877 133344961 680308224 451246285 696193006 89814525 612099517 907976959 274636708 814413238 118690040 423136557 466834436 767853079 986396871 748094275 12619440 928928928 518197249 872171872 435274130 548439250 729196429 679749028 625643644 284070024 537092713 346329551 411005598 901415832 605620818 795682038 282160861 363844258 522911661 710721762 365126596 532316228 454130978 538750263 366648637 140271445 247948736 914859012 753769737 379413338 693349927 111834309 255816515 909686626 65239336 865161037 463325369 138464123 998825197 893405322 312175334 629775897 337489792 600824369 188063965 371256999 400990981 875398090 242846211 694597728 305804470 806099948 397658759 577022816 252735050 301212966 51064650 628568817 265056001 324349758 735214925 343329750 610860876 730599723 479099250 735503427 425614358 90648495 876286807 296523855 913605814 244318322 14449782 812032632 687120426 218514599 267881715 865590692 179629794 133654097 116868146 259150356 629214391 150390452 740525743 304305215 543016337 878485724 489092632 999894128 511885244 924965378 417552581 744602654 484919984 978757522 148420872 781129313 23462561 65799471 479604319 136464661 750808612 673789733 593249350 135975500 334602324 291681457 800454036 349703712 133925180 657969298 615770927 658130291 426436152 567623230 948746303 597637466 618480476 990750164 118237890 60310992 578341309 616086880 975136967 496123919 958433172 475324827 897621616 312858363 396602870 378034476 849190630 7139703 966907573 183707557 981347362 882887616 581099895 944621154 624117053 306580975 532230051 461599608 98898538 786783520 494532698 185482355 672245389 871526134 614028930 77743533 447698883 789182561 658295001 610250532 127865980 841263907 40365481 721096689 984043866 992227497 431763522 10588368 840146272 690447200 170988381 32751659 9354179 541204434 616083708 936174603 321527880 196250006 476695169 716178650 472729377 705657351 541551104 635022283 74695222 821971030 435123295 57407531 682854144 925996490 436977834 737501086 599202839 727929302 707675812 250077436 91746401 241304180 925239465 950812696 936277578 917684045 379856618 170911227 227235485 930811679 141608564 33676892 110687747 114380323 612022665 664764769 408335828 912025580 804168580 100327327 859993770 839255061 193063470 737717242 672419127 151747437 548026282 816756673 162134414 755436530 984506890 312213475 743364051 622799942 970314069 351524608 747247610 284146360 287889655 414658200 701615202 74587459 735768102 677126811 538708678 439464775 329053083 639263623 243842655 215786377 257417955 959440754 4765726 814361636 540806809 605421150 349796588 208556775 233090862 214528138 302497259 356298180 921673900 548607668 67547351 967211853 88974548 145723023 442606447 882862773 939664698 416719774 257752591 341438044 496953842 861784236 955412581 569270349 750608139 73041471 610220417 195828306 963232557 589166641 627714064 756145990 457668468 92135414 174906583 639188269 235225827 168000693 55139852 320405125 38943537 141023019 990778001 507747215 583464694 882200839 894809458 315613345 294944008 103509549 180705580 530472471 490431271 777514296 626622796 636234771 451896792 317865310 470271305 530722300 260487095 136266866 460282808 432460378 543586570 579631223 935757674 442646209 177750625 168356774 719455649 136432261 840764908 183294849 235788433 59545841 90806801 985280235 973253412 334302868 921629717 107906158 488724834 912988018 880653249 140863326 391728046 47813052 375124625 491613949 104448394 862086098 962462840 355850947 216729922 187464753 29216255 613654580 855120866 665591773 977668716 175940880 701588074 123066924 588477632 700764799 962892726 823296876 760106694 27746682 871163215 936252678 8197708 839735161 681987662 682109031 165615996 669345289 301834557 637298073 915204451 254872067 914832191 167100316 63916680 23688719 755518087 67546569 846624929 644535557 951123842 865548561 415708964 793028012 495930536 843520744 762070015 163861158 785300131 603633478 420084562 823645797 195871144 487058148 152599735 926801752 60921850 702917207 187820755 688686130 37425881 881901810 318259730 846412375 914921976 68883822 594146903 294501466 906293417 723242314 39357170 727688772 426151491 53550986 931845716 824318673 865294620 322517923 454787504 181989447 316052190 182660533 27590909 119405096 623790014 511966048 827002537 865066021 132459262 118490202 377812183 901392253 325683770 203263604 200424864 694031161 994739766 907532253 462500900 336370825 948305387 833042858 703041998 634942663 911048881 303904196 834132700 584530997 268708210 307735879 901313220 726144558 354232202 58846275 146256723 602936443 491227146 467456256 156488982 144101780 253518789 261095702 257262403 648309281 844867952 661892887 281552561 489027562 335726295 233709792 956384774 755474989 791259770 845151253 158278 235470740 927446261 505897151 64076869 433196120 28107658 669338463 541890240 979659660 647358898 633078269 564103731 34828248 101222426 338955246 117744031 513154548 365517602 190763901 617604448 463202289 87618726 668971954 353131898 449002214 898120664 292202701 721217137 793598769 754622 857916697 919996473 431539669 475275058 641462459 566100292 437742555 343889493 208398479 107819816 138809162 664057641 506045600 467238796 172212207 554070501 857242622 473773880 259556630 45993921 875551311 7816985 928810019 658920292 888854992 546809737 148491957 279811714 64459220 620671979 716175415 423208110 225433757 42170562 1291770 280953115 468710752 28423966 100018345 678836117 190678562 571837837 716131449 433887663 55656185 495948992 895913209 531945725 999466118 980678052 910551852 806372593 135877308 928551239 199882738 580745287 128391621 557633138 397414604 690033806 916903874 561087031 868010743 622859150 660561984 539753670 598743579 457644550 986372381 426374214 328736200 852857100 123070318 366746768 564645681 314740749 225322096 396398818 337463270 232926241 322237842 764795704 332878290 520799122 172620532 980749696 867855761 533791456 660717534 952625843 670543890 40038004 730056956 691366531 834717381 151780894 667027155 83960060 902307371 159494533 283080727 932311605 858038428 544921225 317982081 121147259 293762281 656402445 471121020 847922850 594927330 979554711 333515340 518481746 157296694 446716729 726318863 24231683 821301648 950132572 495857703 431982136 366037218 27050837 485127503 320984510 8506267 469402382 110741842 961885244 787238956 119692781 904881999 152453178 363554925 689155406 772913483 778328303 338826760 307825410 359938544 482149504 840778184 411999251 303366986 692860268 910359251 589672949 653659329 48926273 83018677 238973295 806382314 942822721 937838565 520865876 532246868 242789646 239723745 383786840 833907758 651630170 545607071 191156755 784756137 975500696 818904244 476299131 727385597 425240574 718005516 443057175 922349865 652275812 527098424 739089352 523638055 239250268 566694080 143739046 309064221 331338384 44336573 282003548 220890208 892212068 107049543 318035057 613565868 208312374 793676823 102542798 871158116 737687761 424267614 684957848 740809178 697444012 897402385 223533988 923126316 944881810 706647840 600864827 395006875 294267758 482343789 10663615 145354223 655026766 426762064 229739128 635242954 570968677 474361627 756792229 947754259 202983312 989063988 625486061 363227948 987984395 139384008 141812404 671425959 840591189 750062301 34484618 3237150 943446350 904357705 845173450 537728558 270091851 341937991 766456110 609510074 349942065 483558733 683244479 199987951 508626209 865638266 484630590 118367805 830131555 225096426 390579999 407797341 513458417 141254917 926731645 734902302 953393331 79928659 601011501 472816534 212770013 756271943 493312611 446362186 420875735 632145227 24685902 869673562 123226856 923949169 354951298 528967508 523013674 38712386 838570310 656145180 546550997 580855137 571663111 98181636 26296600 698759127 770154953 840046739 666707713 895673267 748021178 470127981 442442386 637661577 1426304 417451415 159136309 764656538 16874277 415819018 257159437 496887756 246158934 302126467 120326140 618081806 250170121 933361291 685845062 59936812 205951052 303785738 258410187 438277378 419706193 396013708 922257223 588090589 124000775 337333092 785472657 757057905 176516654 229242694 207196912 758801685 310185825 100840587 627758034 537546038 143792634 863583237 765034121 156983243 524847107 250611130 796596962 556701169 605542425 878764229 88710850 153022440 559927297 665379870 871211995 892090094 732445960 802977872 76281949 503940552 149781879 982561886 666560908 570037119 350418747 990167986 70704946 46620066 282039909 898184187 620453919 816775057 989236319 486140914 695844916 64579485 719184314 241481320 513393736 233537928 803909540 593828836 947919885 23772555 210700608 15192015 759646649 583332746 266814030 209164875 583103243 334346383 317954863 324842765 208223617 619221978 65688336 33894157 813986031 762120536 233940110 714311109 975144761 540448041 357413091 554966884 265215272 522416397 439388958 128560579 884072234 991110011 192115843 920859037 667794391 184968372 355579987 383751832 626306156 37561036 439321966 844590451 978240536 55840276 665583597 7668670 969765881 703741599 893030370 543056375 641307343 1307551 968768926 745061432 895416588 817903362 442302906 280253544 805800847 850368688 396081442 821411999 834480631 808988975 263166983 92457069 569197735 591241126 860717830 872909560 788415305 430994261 670020918 919247656 890203541 547376602 765189649 584618925 986791436 832469787 733101343 943019118 832031804 177864999 228407425 412309129 387139982 568904197 29779428 605566976 703617625 390789693 109789892 692226035 529524545 323720730 431185527 278884188 129708792 11286240 209656454 584960238 936831314 28947504 842758681 891424862 604806129 389905605 899089937 70569102 814345571 757266579 44201106 718096413 582459369 941793523 139705107 568688613 469372553 140034488 980735483 438624643 484274817 480168301 214591473 12652801 429335865 179341769 264094916 454694254 486902869 678396775 879652888 264898570 371228714 900097221 65135424 209699411 579883233 838754274 123978884 123250559 886246465 514058375 465592317 428099838 434443422 289628932 436416273 548307265 655574371 727782997 616782284 92488470 452941013 464168097 93492781 107409005 581546957 366764069 501477982 70512860 431873792 897941326 36599491 136943447 259546548 992499608 471217490 320694184 860733120 177956550 248962754 455714394 13529813 386562777 422070527 55239020 955056285 12124932 87150052 957999554 971353677 526196250 448790422 139158620 60332601 582739620 207339457 429919837 834103178 287832402 394421847 15638897 279185027 605671504 855732462 779523791 836448822 405162970 533344653 552265790 81908831 544772616 806707016 454098568 99219038 173345103 555752965 247956032 282017570 112723532 556409260 928348454 811556801 186204270 897313154 129183018 106153286 761476219 232195334 71379599 463582982 167569213 496343482 230388795 804476222 280272879 657716067 83187113 94423610 292700972 563115080 524478755 871805656 508971008 466931435 532866811 573446527 829768987 418269533 657570566 646541233 663532334 677581525 956405862 918548316 193185400 387337927 75251229 240238687 20768988 683787734 478656799 367652273 6298229 108252682 736695927 126364365 121623292 276499224 14571383 724397489 765252153 88745753 935968856 171271299 13520710 258763918 860716707 567389228 53193888 522469084 39894417 125638914 470179167 312841213 887062410 531675917 368242758 941086193 914643644 340543854 705625906 595172124 306163800 84646709 130697221 6286821 162530842 585172908 653040669 497109131 250876521 661299591 150859448 239734775 916885133 45120706 352466996 439189373 735628489 882327031 126861922 826801933 474584436 772348760 157788070 998690222 939532860 509897976 115356587 901460850 263605340 969459839 213263288 892959439 191729891 796354715 403647917 485918014 887243306 251836190 791182866 575738495 729416424 474324634 503937839 221467608 350119855 500379474 839482797 199558380 519587804 367989322 321593216 677293738 999865681 793581995 292659806 695544805 542856425 115449220 48411797 200966310 99567512 287619931 749446785 722480380 773831600 741239252 670061148 694801544 63780846 480525551 316961145 754250544 422082570 431952608 17789237 438903697 826885522 187743156 386581626 745390039 95622573 916027225 311968358 86266844 149771823 144762914 235030677 322197885 735439369 856648804 912386961 832415538 826421742 413442842 587960435 628605626 521065503 114899671 410057165 303766222 410740042 971977099 193078421 827200742 94710424 569642144 635764912 721712802 25656043 902199139 561425127 571825786 988427244 729984607 330266282 557645208 414774455 214938258 878763024 873586960 643687063 235852712 847905238 804100428 760764512 471039041 138521668 929158234 393966440 156062452 34698118 190731508 607650090 817652578 447794890 193705842 308932953 945720388 942680863 211224138 990847650 600076794 477183096 181812064 306627996 2589942 260285383 406973629 923030894 869725654 169059062 433267107 215809821 574508928 718271032 752314376 513709732 849515548 498574850 298047086 969201195 48061649 670979615 216902946 522535514 284447678 415709308 744223064 229279383 344673203 892661643 19830506 47949797 807402429 849271120 715064132 328436095 507820596 739943623 170633587 583964526 323523728 752480600 817068066 213106133 871940537 457632989 735782953 156478732 44938743 146189770 781052606 548456060 696596926 398836870 681167274 358630872 339694672 479814242 622854811 315582546 649255699 542650861 456894972 534869833 582346368 656768004 287398444 248493073 158229838 339763188 428055223 310334121 640271855 730979632 171745308 552375383 228314352 84205482 165113749 893216647 657036013 29794070 187985089 753020978 689076473 704217518 483397803 568397297 825543860 805864844 467398912 888923560 817992964 17072443 440218202 736253004 918078650 410652990 365071680 534300651 946971502 621038345 997336816 620839985 676753483 827474686 680238829 313729560 773837107 202528131 773991661 831131270 367151195 913763987 125944700 67660430 751178689 869209463 447178646 697348584 588861392 325655633 190372983 27602125 587407300 479913663 890516728 731978199 401081426 436267073 202707750 482515744 78066945 423860937 730616272 876573825 902470944 272872519 105717876 34337491 864264109 309064093 860829602 189297292 204529100 468887055 596800443 977276450 150030245 272853722 681178505 557157612 430942596 983306222 520405468 341484656 603905277 661939735 501544337 590847634 123350030 450664750 839762948 338610440 987689203 515524771 850493776 375129869 953800904 614613392 787171825 902105409 757118467 170916295 872660765 438572232 661578357 352689093 512972573 4877393 475399533 365821754 246752857 20720569 505547888 992474050 438649192 138301423 505149237 546139798 957785424 472488752 897231889 68403643 782523149 357622623 944347016 890148687 436858600 28065022 388043369 301881758 182632806 574275048 487896793 808875509 697283003 80113636 375110000 802181392 873045867 173275093 452857997 688314464 457753735 365041185 92547105 678981982 285860247 933497 317101204 104045414 308985437 168563138 827489571 390737802 303281002 418095508 236197987 663545834 760702983 593564227 838279383 426190586 11917234 21663922 357877455 277198100 833198947 223703286 592624784 670597089 112916758 901579300 484806837 301637211 392111069 350954805 61600385 353763495 431369669 977539047 954126874 109641359 999282180 195332197 869491845 958587530 714393923 715455641 628619295 969607474 850085464 538452313 993228144 109436828 531956199 567273810 505429689 424674896 536298702 197802316 736364960 813345164 915274226 246440518 755863223 891217318 360368514 746029065 890284466 806978287 275172060 410381864 997677689 784818044 813833646 954089840 423740783 351785663 12779851 51033431 651577436 18949686 526130168 813316467 193325039 987401142 923345562 338943778 293994325 478415977 177965083 577621470 3877325 757209397 839469212 578726630 103260961 258984293 360839612 19117944 757743780 641328587 465914410 702226712 820578424 369011132 710003861 13871308 467100321 995965700 318006732 541010075 408973449 214462322 785447406 84530510 429362763 26219833 984613479 293829520 728437929 416699812 638005493 700964914 773523656 866679225 120772004 222358759 397200898 426825545 191163360 566610095 255575092 27697510 875090405 520404406 901095915 61033760 321260446 323873628 558491466 38826545 219964740 486188381 8037480 435959063 439759414 246074931 847199110 554670113 465213589 803931022 272521773 702981544 410743435 907523174 112251862 807781738 708195917 829394963 570839827 845634618 734814646 48699764 576790965 271743574 395784393 667513218 990847724 803367634 978487438 720894222 700599976 56066377 601447999 505765231 646134931 201365359 769791744 56824597 397914626 365340909 965786460 599832851 80339029 37960913 517690329 770264757 517240117 614725093 531860560 692710102 550870249 936365261 110096409 416848015 13765948 133205872 200624973 594671574 321845606 763614398 544067549 795628167 923849054 488273991 852004295 268434950 816091459 90321051 361449689 703119586 764831379 748666130 699770490 310374502 174938739 864290218 444094929 391245381 592168712 241079444 440457863 123812972 468660314 546337229 261803640 998516535 44371805 489765654 436356732 275479948 153552237 433484434 832862937 554318306 87965147 496563671 417550413 494233297 580957523 514032674 757000781 561426682 611800354 970432772 121851590 476296796 134101778 854455375 336801729 342298392 651114493 360144239 111170177 382682696 27657880 954837638 607382873 315334698 418377330 867488869 915021914 611510907 57319331 551210875 272290061 313850624 27768469 204040591 312929872 561814075 231529445 874786742 995090803 419069728 50605067 97580305 696623813 933851146 79928177 851469564 446679655 961448811 924646575 33704682 325259069 653135437 355907868 71060196 571397518 846335019 12890954 369943137 867141692 329481090 545538343 827691678 866236873 228609449 193212923 269537743 586820017 515046015 702040675 114354432 598472705 195948670 18385076 542291626 579603214 195223627 752545905 576359618 975813992 551491991 588676205 896922423 931850886 440785304 631042538 991627348 844589096 262663418 559092223 992625649 272688772 923157852 441447968 407906874 1848025 589688562 822124999 474203391 699578677 341460283 66707292 788511126 352279849 661400296 502294525 60462946 923708561 964669627 250984119 612901990 159160227 89486941 314698232 583318137 802860094 680758391 759333778 797949832 605775892 747795499 840212120 409208848 966325475 597642805 199717367 839960368 187244180 635918461 971761898 784022206 695358720 200042252 476327915 396316747 222358059 375561348 793912376 719192102 772674247 767463666 50591053 504777491 172794701 838624445 558715420 414978863 957157144 135411756 162440685 461781067 452559826 793906007 753018040 93607865 921849623 79634244 340701687 124833213 907604899 533142130 878929099 318208251 730893283 718696402 543506194 550670351 75406162 818803210 234294012 680859858 972731457 654578103 220106526 298706767 215315289 120359877 662714244 371263798 196632616 610274939 784536416 59451249 792750093 979623711 983789852 44300074 942477251 95075930 664036889 348958310 847278785 447229725 343686381 445090114 575165535 89250700 639970102 765367013 889321292 178954030 25850347 784372786 831685440 517346789 133720778 45331727 616253116 549746661 684436542 389390902 10944262 763871993 840078685 555676561 766755149 38833163 931221119 731601863 842788399 235459305 321811372 424197580 551088312 402351753 660748374 5449089 594907488 863539701 787915120 124818956 992473327 376193101 778120899 200012635 415594531 803407149 598195445 59482139 339338710 387464483 681616160 698910457 454298506 615064480 493451250 528295208 821556558 810334794 540684465 273196627 664378361 488854483 970275072 956860347 498250469 212106050 149894652 729291135 700163168 832427415 314140546 550152996 712243619 331775627 644573238 878596921 804222140 173652467 935619472 740893282 670728827 715306236 165483446 770422836 189088236 355819407 669724463 346490755 669770171 353802782 173932617 146599302 317604283 43111456 355238309 163429359 487565212 437633333 314349539 797829828 998274911 402592755 997329003 127143597 99367292 665793013 47175066 831492094 319608342 176392315 812458931 36562708 25469183 251786345 322051465 291413758 416504400 126144864 627138383 219661795 529731366 479586739 23527149 941188821 204716076 482449131 663939106 802471596 324029531 119286113 698133850 659365451 528910387 613240103 522488293 876784917 995031076 424367866 81997590 118216611 849471828 931183528 791459254 225807161 292048937 565154332 480529142 989656350 773245538 346297588 676667755 40924314 141902799 807648285 124550054 820840880 623323588 373674622 636354403 725952560 904790983 25496430 686539002 57056875 640251516 683472733 554828754 667171949 539750250 218044540 786428321 797237269 59889798 95230902 984275813 611566356 307252485 602345381 704320183 373729633 84284085 532384496 376224372 628083364 272029966 777169236 710020526 478044214 931489856 931706631 106359535 499360803 222292528 397872814 654710256 550700518 245590991 963981301 609560707 976028255 523895132 755436408 235674725 118567077 115922635 850736159 754222121 918567587 187607172 85262187 104776554 504427620 132012088 757154420 827213316 743895869 838349719 960250561 59119512 710600865 961245807 665549524 778152774 769672038 479883637 156994788 363536005 680766834 962992338 290141986 253633418 375233528 351121104 882623163 799085139 51918080 366096415 102885231 676156011 183993580 519903571 202873455 739301648 737688025 520442548 868355980 802557338 469598951 263735399 267469719 689935278 445484534 77440939 42819647 2898566 259538729 448961479 226935257 572385369 818589387 71204627 999447165 192603287 613394730 680958321 275401308 390110616 639880389 439952875 103922721 849227976 981273335 544245387 49952962 717294192 312843201 936245006 385564713 818015937 771122542 102537147 843270127 705146675 214509184 108714617 619769443 574890450 416265417 411982200 115682683 495055353 33993377 964701731 824511873 754189653 91769621 379418377 672536543 187419308 100143934 416771331 915279577 605087340 492193890 589547853 259543640 233352898 823846839 29023671 868399649 442972129 310043475 249100079 879028777 476819536 90513554 705310506 880546422 780366944 589913771 315994122 395569903 798722998 866978865 954258142 299371857 858568238 554325333 573945349 262306880 128262938 681999528 468256264 127226176 182168558 937919619 66941305 373241455 525447607 469173034 825985264 588688228 149813140 971036995 810644945 229826734 30603248 897645479 669615029 867051339 303827458 115884162 499797357 631377657 408855456 972440554 316119475 685330892 791933634 645186715 798189307 928427285 428233800 643271779 904234155 383674855 425788586 967894974 132238782 872224595 946171790 655955892 699702226 583700068 399574266 843897800 285546123 243438004 575734161 872915011 614157914 257684646 11311744 360734177 510940778 975766161 433311661 877250558 655071477 746118721 50331022 467028884 416621012 128446323 487172810 983010091 745699041 318718546 927914684 864183772 472797394 514210820 903851712 236841923 455744047 23898894 268017359 312061687 486409671 452922655 792727328 905108480 941552037 590994848 96901168 214085498 130280350 378802094 664107442 468747303 231517631 692180850 28300664 953724444 735705494 528231896 998788926 873309887 590943599 455808785 476189851 754137410 970946122 603929864 983992145 332346900 461274630 725691322 545352382 762106871 593479440 742179698 208015724 288033050 527986984 731300855 921919281 343548017 160945484 590455789 407768908 338800026 962792188 598868641 159620085 92319666 726415674 759946581 545925289 37530228 152563030 559336154 125433774 213441916 367201276 130119869 394489606 948428627 456298835 972091231 793881085 549070711 560070093 752894668 391145666 723699175 262182216 721421241 862120497 694324427 343024613 483492987 290360620 339142936 182752359 876588027 290226734 592925765 740031133 858303952 295911671 338229224 755575441 612842974 108306449 29278147 740333572 897474967 553151420 388909934 820905358 140492272 859269706 48911348 266860635 423464014 146402601 132732963 917104748 757788938 991838068 912519575 562855903 929314370 149038345 48731700 167268347 414349552 37908847 575791809 970952474 122893980 682526095 495852244 311737672 158880162 733912284 100854205 314536613 225094237 343531955 138044918 622981188 232454651 276011145 422213567 887510329 699932696 596466442 233600948 617562334 806211960 158364342 950114914 872197853 473039306 35113489 404701010 936387430 720319836 952104058 94869701 381709923 884809780 307332400 718655853 635792734 572726444 242866706 866961978 614736752 508239184 163509547 806639772 727679300 618309452 593784807 733368896 239259093 589818266 147371766 438130705 24916078 192948103 622889513 288337115 207316244 135783431 910994773 671272584 855513301 627226110 368972915 825024210 854619119 920584817 37467278 859213446 112543457 266373986 75209181 893837225 137906789 8075170 62998247 186797279 809562337 496383445 993174107 963959803 858864841 133131959 688353611 25841613 743814792 50834451 182727299 820903854 774115714 903779618 401762512 931114967 698199646 200537681 776370767 609854504 952715041 148664100 511140788 51915106 267640447 663899772 507153039 484185649 795975102 127194785 866868044 129471063 239222160 221864650 91462024 867495699 407522443 450399901 734985255 148861672 524857684 311179595 73825272 783928345 836645145 35953757 312700696 638485834 982602060 549084306 882101909 714662658 985905502 129109919 843999935 32969991 482549880 306478865 992503808 454097334 65897773 997855094 3390 614632578 462689918 315582417 513700879 776556881 489494532 389853535 579610807 891630940 93720724 315969394 444318548 68125731 597749778 732181869 100854401 434060759 831912840 115782171 946668839 630079720 416959327 284152003 606820258 677800340 159227772 119326351 71160093 984323621 131696496 457924149 104901035 592671156 199538160 990880629 952412853 790040269 990137960 657692633 150530879 147000508 358410020 784438666 115069943 539718064 229443211 248931516 370385772 146477527 797480782 592310029 363598343 78043095 186061517 782733738 731254566 659699594 39524599 97471059 792478661 425631752 973296164 689073156 648166007 262579658 699447185 460834022 879974620 42862922 277357539 118313231 317224281 352694569 367333265 739993081 874474740 893956378 653272155 459480969 987664014 765150513 801271444 390385852 895883716 4556072 642679380 272707416 391654724 550943277 120147905 237175731 882461004 437791299 480890865 71339228 404175781 848527963 799289162 212099251 725473840 728212178 567936019 352638826 492750942 604697716 753297620 947358654 552384198 349545876 568523192 602176168 692387206 51165072 256794018 645907444 617408081 268912923 490585000 801719609 838228441 822137941 3474368 2036579 256261392 68582506 470113447 370136768 495694013 178115214 948948221 497516411 909583576 197878186 717225887 165179450 203788240 431551435 926667908 35965803 376676020 951997383 352827735 856212245 85493536 65742931 679835266 482931487 75611071 204672932 404976547 483843470 825783272 374135417 320516268 978152264 471165922 174468984 815960494 871555046 730411352 176527530 777774795 444712496 504682145 795687986 728338809 872614317 272520811 71182730 793197006 659472701 617088674 365155917 785909885 612695271 75031056 279558172 157760717 301722294 183107019 584344910 418023934 415903654 631682946 514835620 110189108 353943564 274364297 907875079 42448717 382464442 18865973 868052141 491061527 198615706 817605893 392304744 454067412 895285016 300069103 896135901 876822444 47449487 10158154 51120459 442959967 108066846 330732789 577753038 348167966 290773890 772610486 671928921 775443920 232138933 66182537 965901119 935037868 68631222 779546619 662653361 239053123 472511130 349598945 468103898 220619860 255938180 326447194 979440832 405731220 241055090 277593714 609624956 803556956 194710384 512176802 527892085 664582899 593777980 951681253 967992013 621817861 242584819 901221445 411166010 488015346 224408241 93459337 775913761 96592738 47550844 248190154 133336521 854087242 227694220 126729420 844217852 572122180 886177652 753879686 45442971 457677609 197135431 486649724 129118597 111396349 44167895 780383498 961372439 291100717 317736215 482916319 14844240 383163469 292949565 791216262 359054988 754624707 134466632 925517164 570101948 514897769 385007823 872799874 620914869 246413751 492780252 707268448 946975128 666423047 484565896 363167195 551918779 423835343 349922555 587514632 67237355 138986558 324868642 47111345 35830493 625583428 78508925 478888594 905827659 435117999 193215265 16102599 948299 857432626 78361882 10226771 39935405 272242022 2310140 430968136 140981842 696601704 287133836 763506642 701610058 145461348 851548010 530021603 975628300 345333210 100099999 909711725 993068460 694474299 302573646 311432846 481696652 221130696 316562853 437359486 771170711 261849165 535934924 686824435 763161378 522509436 920792313 596191802 139914912 830684164 669545504 401259716 869852426 97710875 309437263 143202382 659754341 568601101 611559170 600035155 252297940 415441960 407412825 4211791 100336060 82725605 576291089 162522769 539219299 819975541 367167022 470377369 234093785 706558893 633798525 276251385 292436735 505612396 443515139 444695313 532297490 202621666 198505209 256335332 522123740 647451963 488453820 18339485 54600882 803388126 738813507 458760691 536876347 294896819 5203845 337114212 111856209 564668794 198934110 275156854 910758778 401901191 609408118 550334652 975215463 908323946 771126660 825331549 449780298 478227379 298129075 545928637 435724399 345997815 722139356 875363053 623700596 272777029 837781502 720208352 760350507 899176503 983354324 494211268 487973947 144377110 394189867 920494817 305668402 539303796 952493462 947512299 32432943 13505993 168157132 524058492 835192379 612550608 265095773 243924860 880468747 261926340 262701951 860350944 458951363 824291179 485623911 549619588 297094129 58399224 520790787 631906330 303781121 376448212 516812727 799313607 199686605 559519675 125945354 924434651 489936753 777487314 717622831 595263734 511867671 415775912 614469817 903755943 662526609 975023149 476174249 914528315 214062356 353099732 407177545 917105307 811342292 698530692 240685743 45628014 76757462 729350072 229822557 205034508 75860051 966157446 385528564 320436354 405802343 258520782 713065863 540199211 640081301 467843675 621903550 61012183 94076886 72320778 131738356 131951926 959040423 764211391 561751387 731796638 683195920 253199869 526619487 82877783 438124458 968718722 111800995 20618762 848248529 377740316 341832482 563763816 943049952 251236322 258093762 544611183 920107269 1984567 272505569 841346774 742464967 477391749 728737454 116160157 211261120 37718528 538666726 997816826 630815722 375382680 153055079 212102777 451626887 633368115 462133587 118949008 942076907 819282442 342997581 220295348 374247099 526779925 961786082 588761429 43266728 664136969 745934149 569185191 993786287 884875629 79943099 743971343 167694568 456816888 987293147 655620176 528667893 666912717 870966282 873901216 935101017 216281898 745763135 173265428 767374312 812148602 849630618 616539381 104895997 753640716 786449760 766673062 188823130 399489981 134437426 524670352 165534893 226489163 15754333 118894598 898388436 819586586 20871754 938420660 65828975 651471142 289765489 235769476 12317815 398931696 751495153 590789761 250775202 760230424 960138662 335487547 556065529 882176475 581421283 999642332 948659696 83483371 856494550 590577930 366334483 778806916 449303670 649871228 899387344 960544513 486745930 493686631 644315775 134881888 572299884 875776072 644268451 996277573 130431093 988750128 613832175 522475577 258830412 588681696 42268104 627510085 441673417 473949043 367941689 115497116 125001327 216635234 231996192 732342807 920187067 969002204 634401954 486111293 606015022 531197837 550326008 264393310 369890958 401124342 486980301 905204769 976071264 662947761 727318331 374734479 749950865 522734958 648759586 839218569 581070050 457478542 830736863 300488647 933140122 287019316 859326820 750284531 481732942 529010045 530712389 330246445 670698094 572845922 207185821 979978777 555525733 668107926 754653149 221851904 70029758 200019971 307513722 19667778 462549466 40404023 631811021 157344499 499266956 987788335 336095676 619871175 469880523 750497363 516899819 326850846 826420800 372640178 846696283 310680516 371231237 708111510 56213159 13288029 930367954 632782948 499443114 705695623 193385371 991429046 181297524 631885870 363453119 965508930 64649919 35478847 903739208 421245659 866694566 450310481 975888857 579513634 157281754 391539221 94406682 813393542 454257228 608380356 393232461 588338043 375595212 590572580 58940011 665402614 919158223 246814562 252152237 733228298 123968283 344902165 662164497 471359327 858386663 265332713 425833232 587683783 136921633 380438722 156767121 933250330 598191963 434290146 819591464 51193331 808957411 146329321 956114809 60428746 484007349 978766309 751610841 41445867 775496855 308166973 770151216 147998103 489888964 893775122 940197552 338755613 121204270 916146515 553721341 818224567 855356885 331969271 849530227 484553193 412575179 40656779 503026162 996264961 987478069 785621692 346981204 931414410 532516940 912563096 956149948 217416128 227530174 401882990 133911281 58398155 707808732 879219694 292498600 908624209 391718457 627758596 361930734 933094053 412027378 43738240 365237656 234501328 321664803 535682687 265855006 42099447 439059254 726906894 76358287 897617679 228282257 509116756 658832340 182909934 399972860 556128125 381363104 777707945 266018951 301746927 796649561 347017858 530389850 760650575 349236635 606685795 629142606 593618231 626954003 470616459 592655095 929994001 340034250 798959651 257872109 946557722 976353142 591298096 112299824 301699725 815135745 972458575 46482832 851274957 568445525 785439949 462141893 734751405 425401387 342051388 175407828 617793876 429397358 365207304 21029265 900276584 56133607 378321005 156404419 23400553 656368510 842651855 857318487 292221478 51317127 741316857 956162493 639422449 329897650 269521997 19384097 117296541 307373302 671118852 559601655 50394593 290592431 241029311 505466555 845289575 235018630 526632551 103281219 27785273 104641406 800475303 274261982 504115025 646484980 747130189 742872742 360059296 518219975 652462150 140763996 712412692 566526079 748930858 751495981 598140445 792650681 36548313 530574418 439374062 368672865 948322223 365604766 427338255 59226064 389668738 110447193 465846182 344080708 120538451 651033394 369129894 657969744 892175199 633825958 606806613 579755671 895980270 340943781 261575321 981462552 273951421 715262642 485838410 395969018 635160210 443100934 17268653 924425566 38367784 754363087 449526954 294258592 811616248 982919325 831406779 836627732 872335078 466765816 710419140 462419465 407570408 789428821 161512967 217563765 460336483 367927243 802028535 881356402 589100349 543763321 563870924 942826682 549452937 612523202 541305529 781921584 63626612 747105843 127379055 100280023 495169387 382591168 263633198 588273751 633825884 379354337 825803417 610181041 409729592 633702581 549593625 342925956 78739894 113171314 188281347 73971196 2694674 947282905 857427727 107915337 436170771 737814416 133302071 140093379 907655846 221129545 724982788 336967451 225068792 232068620 928733807 811380591 974030304 289400117 828135874 681144506 910543777 375568511 425898027 496393601 928837698 749033842 664636097 812984984 719577668 34669833 145367035 115709098 328119461 871275589 42081608 224711201 100083141 180798790 952590150 641804429 978829256 79000713 157202070 777499586 32473426 996883906 31381047 346494688 661230493 295246361 57246799 458966898 773997058 45081254 914118051 378491576 748668768 408175530 194095238 764331945 855987248 873287993 558267886 770794959 45691093 497428616 2144945 7817756 154297819 440309106 1848537 567436086 670292078 152765584 552478412 210980651 715793503 813926987 990371270 229999536 379912119 390612167 634123193 935472761 971599649 745308552 430607803 237312356 307361622 935215325 720315932 953647694 640733532 993369575 242045088 118182291 378346661 140707622 189186785 22989416 2027963 237600676 319756886 345778740 748700079 641718529 836433468 863970835 417509513 214865395 592936950 716431019 742935257 395370851 964439703 470581457 901290243 567124600 757949839 656897456 196519260 635047858 985942378 220077453 606597341 994638570 858816538 195541950 929333142 101977914 387871794 798017397 802742417 50008843 844513529 149636372 807413830 496694771 139997565 194037525 273403126 835052622 150827493 742582365 5043378 684457262 180224253 460895242 595482658 32136364 520051384 380958787 543264845 992570542 893066025 562618025 839168024 286138709 219346378 746825749 893374631 653688433 99403578 167137506 456084191 480127004 471070573 489829733 528089768 111766648 819684750 718789557 113391295 688461454 754400081 975119771 607158620 747023100 140118756 876903513 892856130 355075196 974389206 166678704 792596482 976831901 656441650 400154099 93896518 463326433 723677068 743893147 723513405 309341473 148797828 899720670 504016581 210804961 612610270 136912161 349321807 137263348 241433654 599954149 477483776 292680004 305481167 597823858 178730246 715028240 936002884 502968921 219419604 490318448 697661668 621056448 242466726 100181276 293019434 308995338 106717344 551153619 2336359 545190756 737332051 376260162 436448338 511210883 972178565 108690377 668206086 863677203 990594592 37617375 297237758 847246915 495903645 698685220 284025099 817858619 296600018 778659451 169293824 963040637 294360545 695817410 990213343 659979628 744741402 773493278 430918419 761412723 328235647 404005628 207151242 693979064 890606039 60502707 54072097 770200708 128954911 703680604 493579707 113665090 561108786 251947043 790918462 649700995 391054874 935816105 787315851 704225041 191485178 285581103 635423143 200492483 607566873 45086263 81075775 899373508 67571093 653531136 22688542 983672162 277111306 820737646 301069604 135494235 840443221 220613007 344700013 242085882 977815254 72603589 109632232 559619677 472798788 65660171 363235007 598044812 136349503 480636487 547619380 850905398 478291925 481806701 776944665 861305963 652571396 503679748 415483334 281601612 586407274 524657890 163869227 285571381 270562913 8279557 124836497 121090721 835674525 314147807 856398473 91183762 541832924 963872366 273947355 420620022 375621281 71634400 796735111 372053756 490877882 458170331 21438067 45205498 219702584 322566859 396883176 587266909 497712805 462789203 114488254 672287537 641345456 896132984 390263702 985182620 406052920 699030723 657738122 147723266 648313615 343816344 799694219 901400511 570980754 317658642 507796574 173298878 736452117 271252672 662780244 33508235 123645180 551317541 498065456 762397771 987510751 62990992 505871452 798958397 159334503 14501136 558825947 133697748 356269788 516574830 298646374 59152259 623298226 922342156 133813335 122051266 318325541 962475391 620175485 941202476 340571465 115146737 362169402 358481883 245286480 438872517 266068441 758000619 541941850 845079191 942741406 945524450 885262425 721012412 592263823 407627962 343154866 950505634 521448208 714463660 216442382 14336048 973294625 370210214 890053265 207012944 486743735 733217223 521435868 305210566 598525927 38118765 570269343 45984173 989210294 654307846 18948251 571863984 210671466 705109244 883479634 747654947 851048827 66947937 632870196 444370589 23617281 413662162 490429133 411645968 527357969 50515110 168353445 588664509 747281378 652802392 474625148 193966436 62650860 196666218 85054597 648752899 283708849 765483657 9624356 481993271 592712466 375061138 491739351 852475721 361894173 883383977 504404785 719712511 444439346 593458110 918675678 651860268 76553335 106097077 264287561 792360188 51089331 569325904 53070635 949578948 661817769 203502876 124405112 785984690 152125085 850907250 277858860 224002241 640841322 476744014 571810890 876720366 35827906 870398845 821186683 644332387 312954188 229475565 334935151 397762945 249077614 218940219 343820409 902875909 736790014 5440891 353032111 123256540 188808456 889975968 351271686 633618939 959621870 5191904 379952945 959982265 169841364 717993762 342186056 268209662 907502410 555539370 501587264 831144143 530127747 682533941 21075507 872890666 373598358 929595371 789278605 487740563 22319535 987915073 693762002 420504975 150905840 275424267 836910864 592516560 287449326 627916121 886061165 159976362 209522475 81759637 103279628 844568972 938645763 122193293 484239222 963074325 209118502 433684673 268343840 800173735 557808838 553907034 545800620 39671269 838584308 806456714 634587456 563482694 465666265 451059404 688649068 98465956 361683889 225663144 933167451 675393506 765283961 483538281 18788882 269344652 879384842 902569673 900360198 153845299 169887116 78250639 501066133 507762984 98572909 933352792 926041739 818128584 753353569 704245159 712459746 997314431 947098129 363536875 397980370 378514241 592683092 84776419 70454595 177184040 89685544 780083780 833052586 328628090 114488533 113454281 538244773 281550192 142067595 216409838 296920464 708864582 134977536 20553068 291924101 874111248 496317695 82424277 637992509 514683298 247441495 693753018 567520742 830745772 292286363 342232864 52797302 30440288 423011958 655529646 88749048 207164654 48379245 574842025 599624412 26048581 288746028 202951739 705807310 246881687 240234883 123809470 700493886 551271299 757764453 758652109 689358056 593131764 265055306 286485089 141065737 27607035 231359160 76889755 490908846 364292949 850483794 232912727 804302770 308909257 206498719 598717138 839095581 15916489 794466828 643859914 890091564 782387333 139685080 191299526 380363690 340467630 932274602 582118469 624013645 782745956 530394423 763609021 434667719 520072738 373501885 460149660 746649271 673568077 388795901 764989967 998953394 679927377 804165166 594735818 66631997 341304104 692134362 497014344 434223594 956650503 987173291 534474100 863964764 813265216 844752814 789380904 912691825 296936650 743876463 987478581 334635626 634743638 276982875 122779028 868754058 157677850 563452304 773512716 589162141 433208043 636675849 249275312 904312246 747160692 864824556 849003792 6735324 472634272 689554697 163251460 177396108 472076584 931628887 313531064 779913574 633771142 794400356 308168405 98024644 342835565 630709355 526574580 337012930 122479252 829511795 136451845 92546096 892877406 272900807 27209078 460883131 577075417 157260108 102016326 195918587 413282677 383256858 707571037 981921793 147685032 994560344 719251855 72886701 170231045 206524934 51409307 952868476 910237987 730136633 431876815 795408237 707156135 288672769 886441433 59990968 820965283 402010000 702284220 936408962 648865482 959387821 511440706 219116258 787073918 296816169 948283934 443572770 836155159 445614903 913870953 248011195 827811148 95039598 508603309 375856035 878470327 2008302 662836190 967174482 804336017 467570397 959929239 564754950 170828888 606761120 731110335 302856135 874657043 454459047 853234057 873441375 412382800 178354513 699319235 351192456 953244498 530565126 967391109 564250049 292777336 870482630 76269437 510125825 448779238 948899620 269895498 86312205 653869632 837812287 312150148 681806878 48811491 680443709 845625964 578867267 616121536 642794182 286095011 292784445 806881516 42348558 180174438 746794300 89344127 37541297 590271329 171106483 261968422 519648964 730384648 242031907 498271933 204635514 658599658 633572725 38785559 726838700 139749743 780022033 367377979 193395872 55830922 650148532 741955127 150726075 816732677 499739686 938901653 386630109 890895589 52108383 4702543 545861152 47352784 379687071 517253003 979761308 893805455 772689741 774703178 496662102 61781716 39754664 727587648 141386864 420051197 68671809 76160561 24698882 353032173 22086097 836846925 783040341 537560754 899255935 88396089 993023051 627528916 560719664 459262849 128602944 741943820 210164627 1860629 17018366 792131139 149764090 215575836 847358480 583462149 575615579 217272654 863579725 29448431 195995609 225718262 950692870 763766670 907231385 397414249 328784115 751222120 156187010 249637275 645535356 959996596 815111904 827555827 861937042 956521314 886687184 78605252 73053862 425576825 659495975 986428500 221955451 318347073 555153263 192245344 229304327 245324681 865173931 150241031 898207551 601538079 17792006 659525116 270229797 946272770 660186690 88146642 832175729 814717948 456929109 391993495 778219862 274722194 31444822 461281562 275739109 215072158 490856956 305233293 608557264 542483114 859016553 882675354 832667814 40768519 606181725 739536243 435452264 241386401 137736277 757388886 673479410 424946394 227822020 453105023 881129736 712211449 144272364 205149724 895002089 587717717 922521133 337238590 537307043 743361550 258827459 476043180 958254301 551554107 26999219 901743845 196555808 452351009 844301458 874135314 2896104 802651432 142852401 244625300 882142933 49206803 847524688 100323513 76398467 936182150 790088520 409752846 451969394 114695060 394315459 575470462 117692180 972131240 984459890 485671560 783142904 663930983 183376077 1269290 836758630 316725218 27050349 118611383 720994546 383222456 669117793 985952628 649679606 267569394 170991209 974917133 845243679 451493358 370084679 295646880 970456746 411448026 747103365 143961697 509805255 770035226 858236020 800864535 741935041 3379995 546048435 234075932 191049991 201959443 557872332 452375696 136723916 794814394 280023877 8956950 762434303 390946346 95134794 734673391 867534929 612843553 355865631 193402920 271828918 162695944 613434991 415124637 926344464 456042077 220685426 912937763 571093773 524278564 592883163 351168863 272829308 454266670 154281565 930217321 730338592 769684878 355927211 105066520 744772103 248056261 611786507 280686366 707924581 511997874 722549953 893271459 993458509 67773236 79528197 161302457 396681960 479540139 5365604 208832238 845261341 751632774 871564634 39445313 158971294 676817273 46908922 200544390 889581874 682555167 684800163 268360682 705058135 504429264 729044312 317746949 119499097 11900322 334927799 302662713 796983016 229492213 260969485 48386683 142368853 265378541 277227583 674740514 833240968 198460659 43447465 247255053 282825530 752903362 785549972 244506452 162546503 850339342 78162183 75527352 644451986 828201933 487569099 299506499 98946127 641523414 540171478 962438692 602131452 682681829 938569805 23242662 35757209 309325549 645691536 125280442 554431427 211917901 465219849 152942655 591171652 32493362 707625496 824913363 355539256 668384678 208983057 931101511 892685826 887074415 818635868 232425647 653890403 105022701 806102427 526683190 620594267 937478896 504957249 695003150 281688090 527604236 432597385 615374802 378922187 913669483 384457219 794072648 751277827 979229940 999459226 472290256 22938841 899925871 554624581 321015991 285519512 259839218 656545472 144567701 450737755 758266670 796079993 63402759 247224137 889775125 105220051 634203078 366254539 403086178 377945318 550393988 828134455 474678325 99166271 471589805 234660333 403616770 979551552 731282721 913858412 908053506 958162872 79064336 172185712 120697349 438669696 703027573 620272710 487401662 527656458 943387845 376715802 510745962 666626567 524160769 856406437 173912644 269804577 112659443 726746648 687588818 218085667 319255803 143200260 836939773 128862364 181031613 916588637 583749955 950679353 569297210 640851789 73373625 480605541 633447369 717689139 895802368 567970077 803015306 587352344 518281751 508800294 771347655 674960182 232511378 962356671 447787322 833386682 566632504 304496329 769574205 568051661 478673803 242043346 15481134 404761162 794841421 829537637 677821866 370009913 493684661 549380372 360275338 515087305 344353942 82626427 200051240 9756712 179784406 138207111 179304994 458816747 6563318 237823539 86635293 780204313 505799604 484838057 962778497 528514603 601914330 955871557 552380299 71064947 646870986 272699119 564775240 591887877 203162449 866060969 332806040 398271607 287876469 845095548 568119562 349139198 325610038 340801444 208515044 975403777 718585964 930732529 327784526 193286493 864438546 19470703 607604129 688200413 266765762 910216031 355779416 892639282 524683353 386884314 955210882 557844632 886500763 934788004 743026990 845317310 19127633 718242165 909756644 415453077 264380098 306695458 462168410 181398953 362830055 294115927 915467896 347849900 672114533 955254584 546031518 317820540 407287395 730105326 205015896 624853177 117920433 814999179 380802833 77261789 117779171 999549698 178658806 429091245 635280762 786719827 941590292 309716567 501656715 283061003 371463824 644868242 688053560 555188020 110241518 462968535 335036984 20995340 780974080 772181729 900656230 535940925 674304974 606748892 785884243 539913618 724261154 957827094 577865054 542399882 66168813 235776509 966020052 229931163 289127258 535948434 883134843 438432425 507658858 752493502 249589350 311063868 719069432 438377661 164869313 481326793 473385441 260456486 689659307 492237513 195782588 461423705 290045380 861485854 431496510 240074755 71988217 992717174 157429394 237427678 505982357 584250508 160871428 608530988 724183263 795914663 114569751 124880332 840186197 998724050 219590645 738582991 186024438 212353310 295295146 14457029 378312678 227078075 354477000 327057354 581448082 703023893 75064331 57410761 878257012 281768541 967953690 174009625 15923326 794232211 469562279 449676566 249795735 384852876 467399555 41125184 5717716 288265903 883979085 488287504 49403368 486305941 986276163 557851331 545156521 967691965 247314065 710300626 106626030 788020321 338610580 614786311 983078454 835576815 35931652 656816034 34363217 52155755 180844122 138235940 99817119 552566135 906258440 968025625 56318321 479737471 366118520 382691941 269358619 279064422 62230814 34962006 208107049 29453068 484515806 841101276 307565959 878915462 647952822 886754520 324278358 334890610 947772995 269896385 156715626 417903227 214099790 871363771 648097222 759746231 974553767 861237756 211161349 179385354 865991948 545128612 871797261 320740668 345166046 15973631 118429191 972733989 963441122 87041454 987857427 246110753 350510973 507651546 681918234 496720286 765637734 127360936 154840474 484811929 468656170 108074605 869608995 827814806 772342134 696834634 964785941 433879127 153517695 695540149 685416237 607983578 887407548 595883733 412258989 951339747 596301776 253981518 885184436 331109285 323060018 897404213 730525353 733530429 882462684 730568660 299398000 227852893 511948152 550917138 782011030 446747380 786195513 978086661 849439974 113472775 422111840 325911853 295106307 571639031 651228073 495615469 517514880 129202602 703087272 965291477 483969109 214897256 311100398 595971836 445393903 898747334 808008712 817529188 824024713 583942687 417165847 588383670 411681910 271692188 700885022 622329035 101952580 40087459 868898162 870718215 362281949 637038018 713904732 348844846 54202119 85426502 878733959 531819536 603293508 650651943 965485645 534710547 270344759 471249985 264310690 462070173 998712382 26963250 183250288 552338658 970042476 852595471 638717167 926454001 382414120 461121474 942499937 199900155 660319607 54087901 580367488 357275763 264723808 478380457 380212462 27713749 204597668 542656077 948351611 335214316 977052350 926215279 614174372 664937378 863925831 239260667 887145020 966621060 149249474 245026692 501927509 783832009 72827993 869819685 751131783 970680080 938233566 737170207 854128721 310777107 358123413 78310351 821080602 104779990 536951491 727173493 470953403 832569742 723575914 777262039 132159142 150196431 581793076 294078994 945629517 338022720 561440604 384896874 388302143 568527884 849101968 651032356 835186840 780413097 52561165 844033796 325864642 829986846 479696466 40319101 39464239 931318623 535744494 987262530 389008974 813209577 328667529 817160151 907811924 399691095 780970585 354154472 441768286 715012825 683837646 436706546 415302059 988694638 119050973 659996852 48120262 178119906 457517673 828744922 203065479 25223128 719827641 593212143 64562700 102716573 645616131 594446038 363951660 533307597 727622524 198958852 894140448 397909914 360850700 681571355 497873509 83396445 694655263 645861888 893504605 137633329 892535135 113372696 522487101 927583734 99641574 832834972 794954545 949086698 76695614 385641690 913924993 637735774 715650607 215280650 715693993 30803726 223576285 286445489 428828631 958429612 27543103 963826223 721483021 604946476 159102955 535811653 972035462 264597068 539818926 628953693 714277162 93948788 564721236 399448487 928430085 731478333 596525401 578237875 194159163 887104309 690159649 681224803 228033728 387763853 838193665 192262906 8906429 726015933 623757888 357465425 609596317 814905267 600706860 82340456 368649903 111674170 762943658 215004100 110320399 366890672 964188050 726629545 666557537 715654144 121419812 639565005 406032025 345753330 472341616 198075186 482409960 725726486 281768518 311478760 103081024 299318536 415066275 843186106 883387709 258552168 922137608 571163779 417773652 628400189 640854362 400538929 270776758 414266161 182529061 641666728 68346332 876485588 168038613 337208247 859591131 662594665 529246803 969958587 565769448 34564235 429530771 286272661 682511886 129177797 717849780 464236946 608960034 650490560 938818978 311972336 666429237 586959949 691585179 90335365 960389952 657494043 867003066 305317721 426734767 491616895 990307165 133230140 472169270 821527475 350338622 509132703 686633202 691758958 119667819 220053162 621282316 494155320 807635539 78976824 68331591 409644196 273618344 335873976 214716930 913502613 332870320 368703797 342320076 354286853 219147719 881277716 74052851 244445138 496273900 307753093 746949897 521160520 720243489 178474164 565352735 650722583 119488912 50241877 941651106 53420746 460177705 831305541 81316793 864068956 356269649 38379701 7006469 53397010 970962128 764430250 497346359 445928168 943708136 791190312 146701862 329207098 408214020 864209066 946260142 643532957 339629760 505287058 764759075 927239366 356835774 782609942 232938588 28556521 745999117 213254966 481668906 148609431 538647005 766577118 720478120 481823725 559532624 770040064 372587696 402314006 741635331 507753985 715094898 983740942 546773045 166140438 497122836 549100399 451936959 182757221 895447168 125444973 539909784 922600177 668329537 617255640 12674080 833580337 932249520 236854403 787121295 199262877 585400630 805466100 2781751 486225415 475109615 772024575 340700734 35282749 843149523 31435931 289201574 765363333 904440748 28963074 891559165 925938042 810000238 344045268 535588059 976301178 407807441 966675328 353184017 468300828 579942926 108246138 564724135 244778187 981391503 11623635 524561342 608864792 319316755 862332892 933232121 974726864 284148727 354836820 191701228 115923254 192015214 286908454 236908138 454596559 73754988 870350570 300678253 148483794 443784160 338664027 435775113 229161443 464519591 724193114 110344016 616417719 488924836 775542220 133596990 916332458 469601514 341211179 49176831 83834281 147166070 825069576 262393893 327420318 507458044 691249322 461520403 587301314 773924685 456168291 636309047 569512291 469574040 416986290 394881865 816389047 150182052 408821292 846514842 920871177 132396825 226374459 446849263 286310379 73396895 260782315 908957309 555081743 175743042 400510547 656235314 778151372 276371440 947976176 143854490 306955523 734954131 441669719 223068091 166430859 986221087 75899642 572324206 115908071 421834718 706336328 419380377 320126904 76574737 155524402 451830489 55397186 128587178 689189373 778819334 162809095 84784541 857515465 282586413 548041735 993330707 169673565 782941636 227758399 669480870 240628226 507743822 476681872 890509571 801113692 547404000 3805865 919832190 249556493 73834263 449258927 568390762 57831388 733976128 34912376 81675549 124415392 751505017 38069714 97844384 501523347 98199040 504282945 714193951 739649960 342216143 529235969 4610448 824595141 315917967 857684926 781769159 477736581 914182790 568859384 402375603 176878243 888218955 9079169 948718386 96396986 211199832 848020051 242759590 930186907 145959706 341722018 580836584 36806694 218255520 493032958 414316306 213348541 737250162 504859134 159655246 970460153 875198127 767282771 900835327 136193012 531077404 896778438 334206544 825069277 497170169 512559903 467500958 257124901 607004818 966589905 922975423 759600310 788789840 299570167 36473547 347942898 673902200 972805872 86853242 656415277 630347046 531252522 490051372 414529497 742905303 841039925 822417818 559810714 949855726 75708795 404982551 174843385 341781510 610607261 39261652 170416436 196797593 636638122 412513192 687544558 709625020 456843777 19166287 842045874 159658989 813407397 649367066 805210562 777070580 401073514 904373679 901399312 367484784 663246266 509765781 658493565 147099249 890024343 436921666 59491015 286433068 887763894 909724522 802857132 980044932 188985128 83339417 506816263 395666019 794436791 275233119 593346009 994490739 532414725 387198841 842645002 945646457 84150667 89255725 332954624 756443335 944087224 998320958 876936759 849954470 202709004 673996522 451478453 171920527 224751092 103345558 867508594 948076831 650777942 282626766 678297631 692002296 776421186 709108035 830510249 620795728 212896558 408709360 772385962 291772562 352643332 523544891 36714020 932704771 656482839 828981831 486885281 85659156 588502084 415620215 856671817 555249250 268418931 339804690 90876114 92655037 731185691 349646414 955837733 422495929 153128807 443158777 60134699 638943424 67176014 682535971 454316990 463690841 200136367 654898391 90165283 760293824 894876250 210980908 682345292 365484747 385224313 263281534 14146861 588388339 307466905 691757095 570281672 826847170 790619615 589108324 614806237 391315419 512999515 859685425 773250472 154976592 201506641 231865472 846455797 956883876 711881526 198940077 681319282 634681076 786972183 784659230 51029567 268357029 235098537 667462474 366748225 98087203 702847794 735187078 453139858 98495132 138631069 881259864 787858535 44247347 342327239 388137772 749031833 198604760 882402452 52364143 750322515 291248390 410650120 54818667 233406528 52591900 465132439 861982977 58776746 581083553 602185973 309830113 333149012 414937282 199922748 332422884 38313447 270952177 551765310 36138866 615416800 555484512 791649946 146481036 472937942 776623456 122390527 716573470 538338370 299226689 707969422 9732651 26262374 334214985 436418724 899862874 456339121 424472025 611439691 488920321 117126573 234689381 401861222 902781234 660991975 300096277 899568381 909212973 65303208 327569544 716986967 863295374 53641162 49368747 896007061 891344382 881359956 58447618 334608362 176229430 843883644 816781995 334241155 658848308 105356047 971434081 286617235 553666226 798181120 805879612 578927556 59260526 565867766 727884295 359031615 835253954 746815874 472703925 956807299 45155983 403115559 53180880 221644514 206833799 326838325 900182224 775988342 993915470 165404329 443872075 611503095 87360191 541369865 25250786 874553013 250106530 278139249 971894482 121098435 742796354 317819217 551020051 154257217 56881145 113054450 579314795 654928731 577691795 902079527 499495631 423395740 456732048 343535961 796696907 307051913 796471440 191927099 706053615 857601336 242149817 983572133 69864899 957463176 383290192 773753643 370153184 705228314 800385246 375206354 879206436 393803057 398345864 771804450 310527025 82791218 401272469 659994921 145020377 764968046 416501825 339451208 267009722 226952704 863230828 552394998 756819624 621130952 887049112 748120028 803090333 208208149 547573233 377677482 238591007 82528491 92798218 516939057 419257927 849401893 248842970 458114674 612981555 597889228 716927352 250838624 490975087 86577265 805142244 578430147 296154464 359381540 593495774 174303211 195127475 521187494 444314926 759717400 215966059 8490938 954824937 138460701 669560363 926924786 64888071 204157964 188471297 826466842 621678930 602140665 943625491 775555222 259954229 927934586 709362151 539424175 733836914 809454186 247055217 116597637 438314886 280035407 509097909 605295543 352629522 770076122 544126762 237847186 931202784 669883950 264468073 1495389 659605903 401863509 458254476 270058264 423774295 367940898 421422066 866434514 341103675 160249825 495492328 612172827 687966839 161365080 685799412 10092451 411724791 211567908 865729254 796476715 689868646 872098678 140849060 409634389 158147963 802743813 110427688 114653499 468252220 367886741 46301124 405859146 216319422 669351241 22945089 398319323 243568821 595779923 982881837 85280790 121498882 11446604 870526699 62629957 695051755 483356483 35160509 127055603 833864754 876612231 586571143 563355008 171411647 655069517 32050297 830686257 778801109 663055302 564844117 212486109 743213514 944938234 852235980 173069320 839349172 243903659 473307814 366260723 896871040 45768769 10892750 223928330 835263961 656114923 808600642 502481572 266602545 907047424 741414469 923524826 544867854 931179651 388962377 912508864 663952923 961627928 141440710 858014800 398846009 345229673 260975124 286194417 672765196 206826259 61072895 803466506 57603545 534438046 784703593 785945197 954752106 638908864 615502480 333100804 889177946 68305736 5617456 673481432 763912345 122991871 618277190 707384359 466258787 925633493 544536959 610591522 395061332 223781423 511663133 62294220 404473328 218860101 709965535 964204706 481530723 464820078 584158617 919118256 6696240 949764172 703068196 895288561 518880394 760736866 705111268 425822852 593833644 996711914 964543376 387712427 850760216 304597969 384753738 261713208 660835587 962505011 412865608 411608920 660445356 139148159 72909301 634942272 700290644 106450108 393922577 936513501 131956569 433187602 714237155 461913905 854181622 895690427 774765905 263417832 565414644 842326385 131388125 423145183 491312849 135954444 637570174 190729346 219719197 748436667 121462113 846143724 97823826 882642809 168302258 380390922 661981468 575672038 626744872 512703038 338842711 498434787 56103914 72421752 422781521 993052472 665698037 266666498 269609392 272261635 306710482 952999103 244900044 363984639 347711758 789965495 462720504 533480630 200640971 687908228 405557184 901787732 121932379 315593551 525275708 200546372 257106905 744213567 847126347 645758180 535104809 915255319 201677902 899052365 151881658 989812354 487379684 349009489 269002666 593366267 606181082 380595048 230699904 285189002 970771044 329849931 823281917 780235690 257752424 122600512 832617464 317745862 807051466 457558762 468318620 860397838 593469897 326486681 308693243 405495937 715483345 300675468 598966407 854110620 787521507 495929899 822363682 242245032 530241552 591792601 453748814 834948589 114802956 537310821 810349877 526067353 918943477 732759017 92747603 140662804 429757351 666490912 283208957 664700725 152836221 420287762 534800469 602264911 694767299 492880394 961446668 889447348 664964041 922686324 534489412 940159151 835598245 92002711 564908466 502645350 910684797 260942056 405215399 722261722 484423075 89771796 808603480 693056779 655241714 75405768 759957789 449452179 227033917 797037610 677742245 258531489 501365970 73366814 706481935 768033307 936448920 436204212 37844238 937497621 366000846 370971549 16840033 564371459 917299981 873170815 771100021 97602487 259072326 670937252 950058795 466526040 503953342 420609882 704924237 509065688 431733577 785430907 365718627 648017312 255618590 216189422 15396542 602833449 62637274 979142965 536745642 607220326 167613998 167486642 306237758 289468954 28048370 243598910 204653687 554018882 711605935 480007263 779207218 687410603 725959786 967825504 273768858 910857511 681665296 788669521 42779664 750847616 638088272 499695959 294611707 24304867 818676146 30438784 370353068 944023531 953056923 740425312 703351042 554952112 109366337 969159231 63869947 927378939 313512758 616380827 232038265 920148492 475255694 299437583 853454013 277836147 190300685 711708038 699510301 557881545 953034601 428397565 663607004 875271053 527864836 241859165 41678148 855731004 397863983 244437290 116059757 194320485 361400025 333427747 607946447 753735083 561834828 452069612 826703232 744961586 145852741 505729930 724902868 429152521 698971763 681295415 798984803 311566259 861829866 534868002 728650857 498223480 145915137 163370862 739333634 958665039 357374690 567492503 939650465 857768729 125639617 175701685 684416971 591336050 399769007 429127821 709583841 717637950 993064451 535094944 58124515 698215472 702509469 926704719 273942113 297949509 32712181 326566330 970367190 403150778 575231575 689667610 253272569 483285276 659240 761991161 120845769 32798581 408020410 902190786 490677875 143292747 58089655 349833889 222365305 796325539 419862761 161343447 160844324 800579124 50271534 210341269 125947724 887268653 331218609 746204821 133495251 269295361 972384661 707143636 790199336 962439645 446744596 619441708 702625231 221403038 339579101 826751631 794951750 276815062 163668778 89616584 64888238 619489768 991964219 575904350 283177175 932039274 237264695 392317295 788312511 882275819 185622868 557283000 283812974 59504867 73529607 864828462 980279041 6730846 712587487 441389818 668376083 303896469 130253232 999029867 766574146 662874627 676757387 95195256 968565624 604497256 19181580 142962722 534216531 841453437 600364012 871367986 467491610 198409910 84385679 880415105 8080435 82827383 413183884 485826381 58816403 733100727 372801803 896314390 454288406 786972718 914658313 650814003 936698638 123698414 83105605 746286076 611465852 525583618 798413473 42435706 88830483 25632864 641593226 700339055 428737262 507602993 813943457 595949850 221740312 925989935 33555273 830681767 673666191 18494341 104090146 517287543 577836882 495325843 738963025 50429385 657248627 517595549 641907327 519198704 120077092 487955692 404409101 248184667 382256836 122736879 123845014 495072371 656474124 490210816 172318417 408169602 90039653 658000405 155651935 911506717 110854556 129265496 787470672 524297740 157254502 647232739 694738578 220328797 60039286 981832500 424382116 641343211 59756969 741970992 625725919 555190927 497546843 882823379 854426392 988836495 245524534 633186293 461962991 34995021 35162158 488542706 542525964 709915493 124998054 238351918 167476195 670554561 410933820 176827202 759689121 923193985 743445991 253485101 830183014 169957957 309580160 500307494 54189989 853644506 798090836 102926731 384590237 766552218 691792164 711930433 787418 21593217 594154998 749714714 40284367 218073400 827236568 993583519 62053760 525694128 411046737 882439128 894135170 210325433 121709434 158364208 70733422 554824044 484326348 536750389 694378825 354887809 318193815 383779161 298375619 848208062 324383328 708261528 290124070 11108722 205585617 153637104 781170310 511064073 679786924 443921732 544130631 994961667 733388935 114204408 678327633 450186183 713893055 426744960 91061896 241352244 956416459 440665434 458103345 211172303 622246754 216926435 848219487 827939962 364029325 918228855 700713054 847300503 130655344 381356187 933584393 50261593 429875064 185804481 470518280 365104862 823301051 984029534 668386631 464596204 99304349 77864897 202138324 41674096 151072740 252505172 204046934 986878570 214295144 935859934 950342412 988974444 1066762 441355051 134708818 132612944 933547343 617122567 292438516 942814079 265040787 714234782 214392228 543600169 172074519 688317928 682398385 352935900 493323357 604005693 716994494 265157502 206904863 602578654 620223258 855873536 593515155 107251864 44143128 930046682 461525982 721949424 791863985 992825439 195766252 337086922 929722780 410372335 665057204 217384499 316939014 574254512 8855964 196910405 794545963 626591662 554176796 997875399 365275821 269800175 420303236 836153202 496606031 559894831 50724685 430517166 202872809 251879926 475031771 773322723 234975215 133754077 537060665 787097433 295143744 694204150 608360535 330339216 98517799 930018756 418641315 37612027 693496758 728820939 935860829 958511185 995404696 106730859 785331126 502192544 549012420 110724758 956703835 37045685 31265780 764938401 655313327 682557675 641919921 432440686 638359003 46854692 726863999 984500092 9053945 37412501 290932832 417577682 466686896 374130678 578463234 603386536 493139040 1882111 327471213 644648594 923681254 197914797 975251374 488194764 578047942 17174789 392090477 167565671 417473421 337527842 104659142 704714599 473253479 243402922 530132399 921260500 2263277 682526589 289485383 262137251 28188686 952736010 235989414 551125583 786467064 735194060 95662781 973493703 387836208 342297903 36875822 634425378 744749609 717650395 32015623 654421951 481103906 355612500 428306705 781998720 517506892 844716942 796060916 757043713 458736474 324461079 22403995 808446008 926156654 634558639 848954595 255654280 736595329 24527064 531186582 247057252 181718851 826230898 657419953 1270033 632240373 956055377 406649329 58975066 193433811 374693270 622269000 63209055 976897048 688681565 716589412 476868106 210561471 61771699 622602719 695403505 64251380 780990999 761129473 568609333 583076973 274814125 243019445 198558923 426455684 925662880 972766466 400122319 881742510 53653000 605682645 227209139 688051102 566000387 829754501 171747524 943274879 831193838 631732969 918637823 634604226 381570868 554135647 635221321 833797172 719821409 477805180 471181920 506235444 915129235 485527559 864462612 993201504 224462975 367570900 573352075 272949180 416418012 510029466 115789019 273154812 795802790 926849991 256024950 531284698 244686568 329165456 304188923 368451311 948036130 698198284 624430511 520429422 835449080 903263011 500731454 707539575 75560102 811443938 492420236 355862538 638135662 917088648 604233499 27699908 67820365 234930487 130464882 740118407 940656824 489391017 732838274 674884211 271600851 914111968 608897590 195449915 175575683 21006921 593670774 776349349 667250639 249239793 769439681 101956845 891259843 723110094 191452256 599755859 199633207 784066041 954472696 637497738 49263258 161151996 688256680 83196223 708510086 638662302 984813565 264378673 147865822 593596667 796665892 115660975 9326457 385328540 759269635 631225564 563934133 336886513 853578730 269325749 369428850 214911971 13415264 724884163 144978508 907634764 526134869 750391820 977636243 976340204 420708033 13315866 194074088 714531094 125376561 499674214 770088863 54508908 476754679 671009534 651962416 171325099 113117465 80261446 787405469 506902208 468768405 286708467 866950167 899960614 714505596 177898094 330657538 939510657 366966710 633960006 7588296 772957252 787258994 929091204 767646826 227315075 803591081 915631012 453429223 526713086 318049592 62614520 665378735 837777882 173076847 113078374 496611275 902552984 793688582 914660904 363893449 571306401 866701400 728725646 259942585 861700733 621369682 414041314 111665179 510395931 633263525 366449582 723130409 509698038 859663603 518300045 94088767 536466087 11843719 15565623 77620943 60753640 900499671 720836272 988119040 906169617 187218001 896294854 836152519 338954399 570750200 701032321 280355368 888131344 872971649 924176891 921884854 117930076 804053422 517190380 633791978 370466145 579920162 647739005 174515046 425492771 22253547 314612661 307327815 724892533 920226232 291524155 548636320 128360225 645245734 245945098 628097257 445785899 363534069 215540519 609840008 444554435 628432911 551034651 363600798 271440901 472795908 88471313 818387110 579787330 835283806 426524854 828670656 584270751 968859994 921764550 883257997 31207424 289521804 185298257 55099503 5175711 990402230 617675054 724176749 748759394 503810570 684853547 335317715 450957870 812232601 134502389 752406437 940681091 84820119 436136362 861103184 249756200 719141848 947139890 834362932 173988446 117650246 122565801 78677395 881386653 143241628 402159958 42257443 870647664 300620709 207710446 460059206 384926141 758994535 862995310 476751486 479757168 588325344 896409999 25741439 506698358 45005850 494767516 421325200 424650355 445000953 683947593 189599346 115507716 252245623 189041471 442563899 170345341 534459810 150430122 974017521 971051681 295111314 855678202 450081039 328155621 340282478 898590397 49326873 475201277 317334691 773261997 510625294 353041734 393896103 33182855 59458305 557823046 565260874 48483096 201040982 491159936 362026171 76018674 544126081 706314901 706504493 877343714 278134773 465860391 210821451 29980750 209753811 38825349 264002682 325041485 599906228 851656577 528152700 926036942 159143160 877701357 336270341 144254304 456064134 296325998 757686559 156445656 452811848 313388615 223099017 220841222 408806821 72491427 24838895 341828795 677705297 870673754 900017579 130430476 277609465 752581926 1694176 422960741 208651107 29272827 206062495 395399805 329148774 808439714 467094100 14427022 113739493 111688879 404468643 576914728 459748974 998013564 747210900 328622655 985300247 73274663 397428973 548208199 576937869 777522378 578600090 983400572 701464256 517123892 622658363 595269479 233799612 85661148 480426611 73372156 117537715 853604708 615438880 599416936 820247137 552387453 828579985 956859887 888536342 800015089 629198093 965667790 563925450 841114265 787814781 350478553 468585061 484664340 467973090 207216316 596144566 149735720 311496344 902202093 50856423 499273301 792181372 854231106 574075388 321717113 984846260 797757611 278835143 867771685 473845032 408785621 114146022 262780274 644356501 942740234 3974410 442425469 195407203 175046876 597208153 455309982 840376578 711549686 351154569 157373713 158991816 541894165 739537376 59318491 722875799 892772626 454138542 120732473 97196093 256546779 918004473 61440558 331943750 947579110 882446546 569403319 552587819 739045676 548418458 306203124 820759226 725056357 173268185 274768145 452234965 679149363 805230894 279817940 962862132 761208762 303922824 475267920 62174512 329622871 432208351 67648761 310350066 54459132 206257508 422420210 120007275 419679034 590803874 994251728 2259964 555748876 458919687 761591354 72005701 985188864 102011426 86585760 283445039 831149361 726828566 954982342 149072101 146174002 178396395 220226898 417731512 412008174 493833901 254632898 573455024 509123365 152616128 101179051 363143454 710128022 16693304 905476920 535383373 224190023 805043698 386639440 454629531 108578986 606427359 710584579 287320381 8456561 449335067 531489603 974422094 80771516 756500173 447353479 255588758 753665385 236648307 865165623 426345469 651179183 138812843 966893185 82727315 421290161 166157027 949469138 642108123 151769736 779499726 429523908 904924559 503139457 783531920 507994307 365951852 578396470 51355150 682397725 203877823 895443689 71606825 595982813 819330520 767627588 777256009 272288779 195989046 727983383 459265299 847348801 349759014 796376741 116045952 839021958 390889465 404973949 14116729 754797853 356983067 559679818 39232431 395830936 866195298 774088321 442967079 957474166 68149501 764248259 541215252 319723350 960661009 507907887 898979823 255953557 748551263 51972928 648421347 196101563 4796447 184957396 937499006 450765188 370265535 631634745 88643807 628315672 988190724 577571272 952924422 34010933 785474141 986814545 475818910 858299047 516129133 742879904 274075147 512256541 284798394 948431290 909270910 80281833 188545648 754376911 212555599 169654472 375804314 880485902 799347946 642654467 355254513 84373192 848548268 933063004 688499636 898286086 702116022 234314270 254899013 101234285 63567941 452035982 574823572 802170352 101311574 356030339 790031232 388320153 487122424 278983261 526830684 608009583 14287148 949757253 1476457 292824667 256657431 292466733 402054571 285021195 268398228 898703631 709729473 857791850 150300851 962207603 702311180 641814709 581869187 346085866 364202498 937672972 184351849 756574940 186240158 165087804 663470538 279398023 328831181 105950960 451827045 438086393 624618156 132510120 862678962 740704566 649695310 115155780 968412165 842145476 596579462 154986005 372668198 114584417 766671639 874664786 475849792 512508433 892096065 91676955 802256815 785807478 351311966 855128590 787714957 642880930 325485192 20903830 185766852 759763761 651952143 699032296 169303463 690086487 579940609 938354292 534945839 529081491 467103038 372473117 163433550 956693629 491971206 286887754 665868530 251141967 215265226 213385013 816042629 166038792 469663458 31690504 172705788 125697846 849447009 181099939 622926265 143054985 901809327 364719259 875776385 81002215 332848796 952804103 905953825 281946805 441794038 914316081 85329421 903723348 888910032 166828842 757409791 614345355 287330731 41104834 826939456 396663506 102720840 31597100 305807757 286021815 910081030 950301162 797389873 364670394 940352234 482535895 62329110 102644381 898873393 368977537 835308548 310608311 639287049 503708958 921059434 500163259 876405040 359710023 39354775 685092999 746867277 37742293 83533948 982607106 811933210 947326001 338185556 471211289 797934550 306970308 531617524 292396792 45580450 847559645 650147572 97302154 458955294 383212003 111998417 184161787 626880950 897776577 534683286 145633699 621067284 353873030 869301056 273289701 551369297 342883751 951692964 869213073 123928830 312026722 944135365 236959748 132776216 734316970 670451395 238209587 558735135 839572845 110816908 945829444 715251031 202057689 546134083 819983319 553399884 324835755 939001742 47898949 537296948 224065510 796041151 139523607 292830047 342163044 960173595 546824328 358394216 864093589 73159887 816907355 433211216 26994584 731270696 115916837 645743528 132907277 296279579 635110424 727410237 473773615 611265263 785245572 506983195 162201746 813215676 920314291 419640185 679107609 769360676 371624345 640028666 484407225 285112196 853972418 704376054 67954174 377310920 357570313 878540304 637584168 453268391 685727393 407437448 230273925 90868573 415060413 279093567 903897078 751348324 538528759 953993576 812796985 94715468 231115479 210702132 151743356 273928916 68474877 475848424 965037930 887133761 216505283 534430798 459297548 933901567 36457379 435260626 119528064 261393759 924816390 888922218 182065070 613378259 573895518 661107281 996706461 939596375 719552588 298416892 636956776 56766176 115550539 982116281 722084603 488178113 683082798 42685728 767923751 771031433 692550248 466520015 477081439 621442882 22226563 411928666 870347687 393202909 83790454 281319150 501247003 557449342 194016119 845288618 85703708 301153354 514414726 10897174 292332759 234114404 424952780 974824300 548545222 349574230 220602216 413610046 61749432 828041106 92487227 130247153 887232061 729046922 733426753 95290881 605477348 537582044 18743284 950282227 290080156 949487930 777807837 87670568 704618949 590962178 923417790 100974583 32963129 310690650 65021261 211618085 424556898 60181056 321967680 752659163 862931010 807582774 314082957 578176658 48796282 322707143 226462672 751323953 848443107 371713610 69582797 246080192 186206999 390723709 219514983 223509587 171258903 423098198 681061097 60619643 816463646 465661312 957860141 858828869 957057393 37821871 110639438 142224133 559849728 126532928 444057340 866832041 277759391 873334854 713364076 145603890 977320128 146239651 556097642 534125524 654736764 347079617 971543297 523012435 828598706 64379437 45859260 917674444 491851388 787302111 693371355 998350741 659194739 827963910 910948805 957489357 563122518 951463643 388930643 384057408 37005085 408303708 309496290 115418809 111080987 107952139 273006652 595310430 229546499 525862057 74341369 748000613 381269774 872556557 680127650 84656025 801596567 981758013 504796866 274847448 881423309 988997736 119231054 879510651 648335218 285493711 791012588 871222225 507678533 397767919 170126963 505360230 938678000 382264172 776828607 432323632 110431602 321928150 9584085 232448346 94217923 897316922 880046379 7398978 73626391 841757382 907902625 838085670 926610493 694601936 142551667 529132148 652127212 869148631 98155862 277205893 102923837 227290351 354400744 263537466 703608964 828715964 795787095 174235938 332625798 944273558 937200827 786059148 494399264 201297036 368396179 340985260 4909625 499762585 710333072 271085674 550264246 657840917 673535570 111973885 375074263 279100386 409140146 129970543 695602508 648910700 260741183 663707150 278846082 626231230 54955717 597244843 854134646 669214020 464404249 260324856 796821980 123913136 99622470 486530415 666129613 904506979 134840962 133843171 844223048 846782882 250450147 982193198 323533859 49768243 368429926 329453868 420144639 130414209 207522903 790015712 171555534 7794905 91562895 865429501 200765744 969563742 678622569 511834947 518694091 178107969 973059320 977732562 322446767 826197493 695277211 54021801 310570291 126185049 160642763 320333582 450523667 412469700 372034897 361106740 825154040 138920236 650057225 867443360 589240634 860825069 235914597 452539075 324938380 862184886 961939187 186790780 20833646 31562334 827159083 599240647 552935435 418690901 259156245 845854445 47771492 312980670 929408903 965192323 313351596 918298256 815580627 500066320 59237774 400334256 582436238 163544152 857978342 267541736 963850675 498363687 149977420 288817711 860242197 401834144 461538137 843400610 971157976 664406128 735400544 977419909 822784747 416015954 120193692 10400463 390382762 676998499 15997773 376340080 296710931 556367204 522524695 961378514 126963887 832441671 80001696 276883303 522092573 625393937 712351651 652690235 278296554 882043865 647775035 167449168 62072241 978810258 617921183 272859851 354535623 385498111 704916231 160708513 269527545 728377905 228063247 355942895 45120447 536761157 361662817 686168979 944657606 989976651 758831417 760806811 101052011 685114530 258446361 88892183 971102526 873222398 3015791 894662733 558459295 362712944 906384825 611305974 170392549 454457119 508177166 678320048 518112270 952674298 713537170 130211162 71973493 21857801 884885764 93402988 765875234 945948426 858150060 196520226 687962943 896430386 496589740 767044055 400008990 494192188 343225561 381700720 217678976 140910029 901340085 324096101 468859690 712636708 98676953 87660727 960391089 667305610 692179480 861964116 271102218 714461473 282119847 227807612 360571995 792924689 310180191 822588621 560508754 74832571 589939191 851599037 491669742 442427529 661284870 718552326 468740 611202854 223712588 730796577 790944195 544278844 642225800 719019892 888664657 330498039 775335682 476668704 645206409 493813241 602380581 458128354 12622061 876372430 953213924 593408235 491556078 788892232 543823431 83981624 488493669 9490739 524145569 720615284 459049230 272355890 647142303 81947387 846529274 553292607 120702763 721207656 521324131 211906273 278659161 338074702 970700459 698173086 194724609 288375659 967889674 546210614 926524179 523826045 628581544 618897298 8831395 956649247 687343518 120982375 377509640 894598835 720982338 377370011 144523605 479904623 412901339 57448822 491913483 275821589 53068678 999752642 263838809 668464419 466784105 908227353 765485587 788876332 717834398 63340868 941944677 992537102 696558299 1272242 34724437 8878977 807485852 264538896 154688664 734218332 910631244 317345179 763101339 985700295 839187695 848927826 356697476 778751755 749422015 673347588 819940161 518401854 471402184 374981639 522345969 235269250 491656375 805980855 762069601 310851007 667716533 216767703 940071766 263951653 294642716 130055191 119876083 526691504 188043297 35758944 919379042 659593419 882063138 99055277 785190986 782276096 198372181 958309382 426601831 107951951 648344797 416765691 585926281 783771029 995927646 631997224 621919845 31561492 364188707 372007638 236124161 413995210 188335590 520761989 621445492 792590359 869776905 252090176 261618236 797034065 228060883 111679417 55205070 518558896 238594589 139651673 838012952 408720697 783051957 176600558 970587316 515225530 662782691 904028670 237725402 960460930 816372629 859067471 791775781 469045953 561896824 563094764 795736906 624460745 274972032 783107980 279237249 717271482 555212407 592070934 478820705 487412844 348637276 147976187 822877292 593529341 826947992 617510298 579645307 405492990 180759926 736522109 484094832 159984637 124338692 176221452 274696674 739501396 397693993 854019222 597403433 315296915 450621230 687351234 351131022 753708702 890760036 569038716 864435211 297820774 37108900 365102701 208073646 529258836 783435815 219625845 997539921 494495766 52601735 334284871 496675718 750467740 90463980 629604301 167700868 339015889 432098082 606118518 875221349 725840402 290840150 483268358 614313147 320337104 286028825 36121250 383934196 863664349 508318814 951860743 176083855 248283895 582973708 330622980 894640615 554250522 587684749 446572819 869337811 223657857 360151163 701373887 879301573 678794826 785023265 252588180 388183601 235429918 362216376 192813720 761220809 47820701 31191918 595321374 826165827 519188207 577225401 357757335 267132562 547505120 935642081 864627262 791958568 944887116 490537287 22372269 187847388 32875990 314954988 130932860 970166377 480427660 524696884 965656087 628370637 780471694 61275866 476583284 683422094 748555767 897608581 658568650 496732772 835475829 735723549 274453929 710910544 155362342 446582464 826939890 338681099 797272389 114586478 732229276 136224463 640199416 866547423 219648633 344519366 509551350 259132265 701912448 386846379 492696091 97472199 856388528 659762287 549940091 440793916 663386847 548018714 392686459 180558548 759884896 12046138 620826342 813218968 335877895 902872999 873243039 913603241 970236190 99353256 277803554 323863361 544029247 575645179 254364996 290298920 903941532 364631679 864688016 393600775 791960754 402484493 58540457 766710761 365836112 211266753 120234467 528859870 20632646 530528383 498864341 655765099 392399125 710368982 870697941 416013509 97883169 199064951 132398117 164141318 992280228 117283731 281397101 556051782 190159080 979620458 509136415 681625375 110085657 749187268 972282529 640552589 709707519 817181607 49790329 619950310 807293619 414724876 966020476 359435915 353932523 508996355 992761287 777979773 40862969 243128194 319293568 914983276 162977554 96831448 700758250 784025759 860985136 723040058 794780421 560363465 160662230 672685867 778964378 942878994 867767270 957879174 432465930 858107307 364928940 803880182 978109594 6647904 939227342 449251593 415581042 307901469 722919365 18547382 601347517 221341594 530470035 167972850 969361304 189370537 265809636 269404446 153510693 659791044 408398278 996371388 937695201 983530387 629065489 906021900 473548935 599403638 218753334 264904504 475981823 695838717 776137494 292634615 356658712 983237151 588854843 352244220 10662203 347589259 537679891 463916941 651565068 129089808 304244105 432096851 33201518 451646906 435182401 844689355 392501154 187743911 633032857 640092579 787959085 937927981 19235178 299464933 842453244 261231208 339900301 880547509 277375180 132236459 225519235 451874779 952635651 778814541 334651269 293020066 145350253 557415722 160420732 408687660 4028670 119936040 447839564 951824328 196556005 434671727 463365776 783349235 964529223 859029836 845193603 692564538 538685620 113212963 576325851 383101510 234032950 922557714 973723660 940268980 853140672 877759992 448203535 246273440 217893923 276601229 764510767 14338206 924312056 415112919 70700815 528920855 473497063 870377737 595805727 783493987 715996879 863733610 160318224 247888631 363918269 402295458 92607850 249403437 267347604 48185671 626381975 855103252 203109293 322053266 591453357 721767497 731516306 996380353 52032643 14435044 367763904 207311618 815366101 216805196 836567249 972345975 13731343 462478218 313228252 898551959 680992118 954184472 188979527 309739378 43788805 790916336 973286204 333745432 420940584 987116358 988834076 872984339 177049205 271334216 776061719 412725134 674240567 539313012 841962418 652118852 908535033 744231102 179085707 691706690 324198160 261111231 229170675 440145383 385148701 960348738 995652902 751153303 178462726 292750915 164738189 192699737 742857286 603685523 370809527 298739508 703031614 604862005 852013673 532267790 296426771 433241942 657125343 425261268 570469618 726011048 324478934 156920080 512300495 938411859 701116741 883203295 193082267 964735944 806228339 454207868 879447770 243474015 215871569 919628628 857088678 958172666 624829372 862821349 157188214 954084388 277796473 343955182 829738051 975663821 167053491 161760889 990068724 162416901 556450551 398748307 31432325 288460859 11131685 965817179 108309243 516339664 963083949 183331706 96744943 107784091 84790497 631965562 274799976 307095684 141564002 240091715 141298049 376535918 586128062 640091898 52228538 975239054 293913387 371021232 619162212 311377327 156954115 432262437 292968158 288845420 293217578 361061662 867465328 459582495 35668263 569485650 627958834 358247401 759890877 24498691 457376380 896132193 241531768 378889571 311985388 54711684 292886603 341190377 959505828 352503035 818020343 757007889 285165915 570935855 638467304 966385763 532456840 125698929 904347869 237703383 925154639 913930959 119515564 855760442 863571358 406852843 686543810 267512300 291312621 298406653 335053266 694042508 40891803 930925260 585771275 134396757 565153138 126958507 866003089 741361000 323041494 299705379 975405106 323310064 786097479 793568635 711195933 811642283 728182516 521301349 714368558 955446272 187452060 119112142 748626915 347550707 159233881 37814135 203529094 464102757 746990748 793609500 741221789 850063259 222011501 307879171 271193129 763661328 81774787 550645458 580653882 549938909 822287356 320382228 990158143 476731056 135906180 803839711 778125421 809736574 770604122 998447446 669845061 24842801 281460707 224598647 947798717 109798427 446870784 479677801 614941522 588170075 262020906 670754776 91348583 562083327 842474070 339044944 613271478 321241826 131856479 279399648 423939757 766737645 817913695 540212686 148465322 466650092 996739132 832680283 899876573 980643924 902482239 704505697 948860990 948479884 615526749 406537274 135746281 290926810 318440725 866108228 306896840 963551534 479697846 776872723 147928779 362446113 546059055 629362907 400489545 215510451 609925770 694271623 391844628 205253688 940378314 507838949 356093102 50160317 620011674 957844775 415275009 870509917 103562432 660067245 109552091 651547644 955413993 680106839 415491272 531985420 351646771 857472056 354780646 810203626 86625768 838821487 192726119 543380500 611424835 80339635 441692804 404517652 313872745 947183482 987913930 727106992 590091474 759982026 652193891 935958766 737698218 5558138 511340925 645163400 457568743 567032260 413104764 749227691 767148065 719469375 398246057 219199906 207257365 223380333 935118700 943323374 679617132 336020604 906199403 246932762 519174090 852667157 456947060 174323805 419954557 713652966 212977900 674038818 231494239 44518041 825652256 373846034 694881408 301313767 603814078 324710022 377372616 609335858 24641531 164910664 914009211 484174345 131277508 310966690 55580923 4930378 289455496 466873801 68648578 222067145 940208384 78152026 903122151 646723419 535696358 90091442 196799302 343542998 415672627 149684138 65637381 169996048 587419449 823497340 138824245 525182030 293361942 494136661 727131722 770636983 710978748 732138428 897705655 284876303 467863213 947438190 418775336 505156201 469377340 412565373 204105118 266515364 514010344 971697377 133605817 249677759 695288172 211698077 970782915 95681137 245751794 56030761 420896937 409318469 241700911 822900390 679773830 836245568 138298513 261653348 185175359 882930142 261686374 280795881 127538080 708668350 573782968 849722993 499984651 287022029 407242164 327578950 756620032 722653956 607208649 941849013 636774137 461757792 805882776 523677398 555467356 286169426 301372139 156240039 539775538 969772308 400868260 990138691 397587466 856956217 426044899 440756402 79958510 836676927 86222707 642899565 434144915 188117822 305929093 10564684 306817546 173195970 314301681 326300340 412077805 223929420 866385164 546873928 599541463 276376349 95613838 99117101 418561253 945499775 137487796 428618367 149237803 949290565 241740431 734214923 193316576 254158494 974491250 971952702 517508926 128599237 489128700 952794635 935382310 539086907 913240951 444688788 223341132 693091645 177333479 497773907 33269413 5013425 911437590 491177774 736267294 389185758 292685711 692684433 849967974 125221520 926506048 339574303 946699987 82673987 233627599 557125075 550170562 300367222 280294696 169798090 706701096 308176396 259381828 139652082 422582046 656467645 586648342 765671960 729861658 32439916 231612863 584117204 986556509 558388828 383491128 78018799 662588668 728986659 144353904 767341331 383617355 557651194 91355611 10386186 697203192 497219161 422215392 772859382 574484749 31942222 331478843 525349575 773633102 912255119 851685178 416552538 597150582 825823635 119963104 784412513 54174617 261495480 88080326 823377721 14231206 632175831 253177491 748778912 343779935 253903814 783983413 803859480 275495540 863355475 69425062 869671162 25374130 228072592 479363714 717145442 577796134 217883569 447003668 25253135 620161161 184560149 701871445 985017265 232005867 909268636 894828158 844541463 154806445 975766747 684387024 356621981 881316739 57825434 420905924 475378460 416635032 600020643 735593253 535189882 826138471 797038800 216125396 572291235 277550879 669230063 391523603 622990411 282449364 751266060 399362061 926097630 784384249 515278029 954879762 289720805 363175757 50357534 426962799 355099323 534530315 338098862 680254356 363888576 335695711 175390271 305338161 142706860 308002977 504211023 149572804 707839230 860096234 627119283 814364940 832955 507367669 161050577 240076613 628532635 521718132 478538710 101860328 33671297 19556248 888457476 97135499 611565234 852968607 599727225 287235040 174355821 774681733 756280486 861655118 204505633 844725390 170093418 671984489 322161824 334719561 173296016 982901445 685503759 698818988 192440964 367648794 769148138 688121505 885679625 993697059 421456662 919794750 974972341 219819958 278932051 783818494 448928734 190292008 465106566 700247619 139235773 681513350 68897294 781496936 90190684 32630483 260010775 751290497 602853132 524176867 800821359 844489892 332385489 477457496 436314340 476614044 730677282 789050458 492333044 128328354 674282533 298403950 383262281 608463181 317752334 175464581 514065689 886468675 933646064 273528738 362278007 240444403 666197325 892073067 603962155 417267459 23477285 769676926 345847262 524820518 472345322 903473318 864389449 57279493 537345047 108582233 84633823 685313278 353824363 738142602 94115362 485853040 125899493 438305548 152649226 608625208 105725693 758027399 407849377 834664621 354879210 424293725 395070301 150933870 380751955 616302779 613512642 498917562 291166230 577049066 677135905 927383302 593190141 778066244 310614234 873486026 1724573 596257865 125280049 752094912 317489213 540913630 586929154 14899222 838950373 571210079 239021706 592489223 666232979 521999889 90721392 452802121 332547445 401119034 980006500 972324873 100862343 697290499 914893566 27731609 657318046 8509272 554775292 199155527 173740364 878900712 970702489 855530468 431852976 732518955 893852727 386319497 533519234 610331374 570022118 147786972 788961848 542131664 505290641 601042699 635070157 55513527 241069424 573987362 409627668 987958455 387778201 357345253 870818891 135244701 894030125 412374109 269847898 383358377 777730468 290897294 503579026 43110423 477841550 937809156 356310297 817750631 511957120 172034984 116727070 252629143 35926625 297572491 493675321 642095061 884434893 384977259 887478450 757460905 412732792 872441979 524566319 126624973 877170286 79835958 860798484 78781635 956488166 455640761 312558719 754530324 286037353 921338560 750560517 146131197 548220018 169213169 557581036 646643640 7615021 116994305 803092169 317947358 374980238 830239728 565553997 979797679 836143971 240160648 446883240 165836867 499783372 764723682 611878903 150752304 692743336 148439813 292330680 355331057 80190967 199750177 479027895 816724836 696669613 234110674 32873392 835060893 549805993 594099967 211530829 730982665 251089129 322701870 263573178 302997270 405784311 130675775 342391173 780669816 352845228 155593181 720532314 383883964 271381894 997546170 775880130 806093520 212436240 795729178 921160401 395321343 524738545 303900106 191988933 548432193 363643014 54258343 436670437 156208189 613283245 794559916 105040227 480277895 904492515 847317531 242235301 442640432 659454773 345222990 989097983 736953376 860379312 711385658 870739121 104163744 880091894 878967683 555571332 612176575 61949131 404867999 408086502 969590991 904564189 305259397 265016273 533837965 349326551 784178563 770404058 795552957 338378119 27622917 562283430 328791790 695287307 63457633 867211144 898078872 288768942 200305696 132355926 280742495 777714914 180206762 226043707 487143262 520895767 637300751 248562922 236335965 268757023 920141948 47014344 148022033 499858782 993356825 460301065 964336488 834799744 431877409 301220694 434544839 459063964 711991430 430776262 513655483 835893368 404714652 660614570 488069666 618757604 967514390 328770213 919292296 903782726 257496693 942653469 898956185 842154159 721864837 228693446 601646032 841680656 475052574 315704501 492462194 128758500 304077077 341557521 893950249 186790015 31807384 439360549 719940061 186045406 176875785 368972677 812484345 892317360 239976550 823673028 740905706 752678851 928056949 422828245 48975915 51034558 697642431 634129569 244045120 254466859 834504303 117376994 825046294 321581917 103663153 738471726 910117034 528366850 805728843 855037109 142013055 185176214 425390668 708873174 931410609 759430524 556621899 35558749 165866615 919101633 692394460 279657865 733662692 174739044 713803021 905796330 197243520 245395146 826348029 864763445 717084443 861494545 221483274 581335520 236883011 835493731 888746331 937473029 326767061 785362424 604831084 458067349 83560177 407960468 359404388 830001214 329116195 258191911 591868395 132336961 749258865 914803179 585889438 865356081 947247379 84673150 716660155 998402317 101275768 127615902 348147397 469804508 835297194 625528543 114611136 449465732 682595224 763280022 37933704 397846582 404586502 53560973 398422654 274854077 820848587 910531321 110964093 772408955 222923068 879661060 780088419 140899019 90942474 903619805 621925968 601297866 447170720 995311017 426783744 932700295 801549098 893690672 156166133 302667836 634518736 730348138 470634968 544422003 839539835 220928381 97192394 620681532 352693721 27247634 813206054 141081490 482222647 545139806 827048182 285269681 285697980 397745923 391181621 232527740 838592613 395412561 683721721 719890747 777806175 454280460 735013819 943198795 34383325 988301511 342281918 607194141 797048514 631997883 99687877 68492356 832075877 518438413 804808809 325692746 778647158 719440946 631474032 654128401 926782725 31390837 141671532 143476560 495315885 707954618 200349203 333459238 140332784 931129958 626954364 723099493 141210272 343139784 195867007 960639447 661015815 827584 908063048 320534960 890569408 807833902 713596818 364514143 156518124 532302869 549750446 21033972 528824584 659629249 892741510 815293320 120928658 287758064 575484099 285421991 362149654 637890159 794670050 256560594 91061863 415125128 166511293 613829078 238504004 197573271 546840619 226158139 966926452 125993836 365932723 66302427 982037077 425621329 256558204 483417844 687214872 487697497 32191914 418079644 960440971 256294979 590625057 30574124 930994813 29619671 256464659 992829109 901395286 962976066 113811060 520380058 734152412 162020938 372726507 749021974 423727172 732349533 525966041 848797196 849832955 497494452 223285336 54011975 47059871 83448704 513666357 65429033 83903031 994988386 376063122 692603745 805150827 985790301 922616397 674799936 161790890 915675636 219490778 615345359 143244368 966790687 245559597 496973835 713812402 491488060 438768527 172086167 304427538 331328979 164685001 549297772 732055060 496055057 524248549 847745941 304393311 363426128 558550346 467214166 898739227 275810465 864262314 560883959 166756756 757444464 584877490 683067185 329132468 305677996 732438831 410417818 483133956 678326775 47472714 606371462 378908362 343873801 484959106 917752185 468723084 440751672 372558503 592737721 618022295 756145356 229947247 157744381 310649868 725920107 609563479 380273313 149899936 278259770 112293566 529957187 674980340 338009570 521523787 929325878 987601745 713696825 181415680 744180820 385000584 913318493 644406248 520615145 886559461 578710011 240024181 156329488 234982872 573351838 507456879 681562851 3680536 231739790 435959391 853264946 648282808 305082825 662846451 210952525 249434749 878530461 586221610 622728526 878405225 140224707 60408705 523200683 156082522 580172193 587302082 692686915 39246388 781032896 892347700 776260921 985058677 22739000 78102458 184156795 507156325 56832117 891648809 725110533 879899110 961589282 966977255 37714232 907395931 83674824 814389836 471250178 235617066 493641225 178051835 188369729 478420774 961552663 80099800 998213176 440707212 40087998 177991652 882040936 129039142 341184292 309110130 937192053 31345517 293584022 305656509 38828446 38477792 119932572 605738322 364022582 754777237 516821813 265218926 984817133 882650627 693597495 353400578 617859039 45351191 674983828 89753633 111824457 997492401 596176724 978382241 786423581 632983715 699755247 363321673 149467923 246140342 702591666 394280868 156566518 120640056 398805592 917772532 390807765 486685500 774892124 605662174 317447300 264353392 623948721 856348925 341237915 263933637 36115069 40111919 747812397 662115465 580611365 170030168 320403121 955249581 419005904 575931446 575526916 332543233 389255098 117018526 647549583 981392987 80079341 221970816 701611751 928532049 467998509 962106235 341891065 45396524 792806011 686887379 832515722 776899170 562187916 617267623 722539794 245663154 821569314 515834502 892009488 166747376 488716867 203470679 874290063 363133623 809669713 71704892 497848024 33060355 322008686 761461666 862467169 329124969 323786362 676922290 768235039 425258464 902414553 833156713 842059801 732743356 697261795 709033200 771309251 984946554 161896848 739183919 438435754 401502174 868215870 628854322 685676484 742990282 459256006 410002230 761868152 613682852 891165189 932533041 880257478 441959110 716125966 508889462 505120836 361388736 72766451 545432884 995465394 108750480 464661521 71245043 397014430 126641620 868004935 229332436 159004800 285402288 253481174 734050109 628727540 611485740 779641655 246245306 908518794 533247071 778726401 743504884 135526898 764591115 906038801 317201496 583275420 114318463 623721744 264103712 90050097 360235745 183672926 513729523 463619382 651224789 443735061 765856781 806431598 751783748 841219653 532173953 92598453 286667768 717154759 521021217 902366868 389464393 560400864 170995519 956453117 737159456 168503680 751036008 886977029 888957028 792064191 764200049 588478188 561715653 549612918 44575614 847901202 811780795 63141660 364137739 954135870 68588972 93420950 662023424 353565452 62331205 946777914 637841574 928883020 648248902 209448663 221923073 580789844 420403530 16613858 994899026 199009920 774681772 995832925 110578293 849298418 817868514 746970847 447198552 54975218 641724370 868045702 781417793 389638645 231341800 110060643 294147943 969387106 468280081 138070456 951806461 646958856 242410888 951532395 381265962 704493479 993817580 51487656 369055077 135734749 577781936 613437620 503631712 582682630 875447261 632459432 499654046 532880309 560892193 755641412 761144432 423278811 108644880 585833125 301081115 43385095 964600808 757878793 967090945 633625710 319298867 16462390 954520477 272356043 752730757 301539790 257755091 974071401 484967301 216906946 372994812 389355673 269230199 88302034 113345085 779484786 595733673 450974909 46623900 257789548 708787500 349262666 873950344 964928938 326421135 804803117 18262494 496820034 501549576 531037374 2441689 849364488 61787714 254285619 70921285 485887336 445389112 810621199 343968198 456176732 884481005 501626577 901398900 715465010 983553337 60103057 96317888 112146449 395290873 672708798 887693744 494653982 289739460 436735000 187331139 215385049 583713308 282664985 935594557 795538719 289722554 658052737 344978094 711129696 217684228 227729763 141693411 554120302 469264813 833355184 631257208 793109856 640067442 388126899 483793606 939192444 36023633 495020862 108349292 253812346 901104885 511886785 157510185 852930602 855836369 4815583 399295318 174245813 6248047 721077372 186997438 576434491 336928299 591596743 935258790 880547993 285380777 560472540 166827941 305299875 296846236 455106063 635229040 886293261 111572909 320012190 26496690 523460616 540068948 130982961 994580686 60447604 919856455 177458984 399062093 886434831 861534242 39207501 823327835 832673996 562058712 134106103 295582360 8765817 113346081 147793036 620287329 945427073 826063333 242005635 312688735 170615211 249211172 907132773 710637169 689603486 366050016 656656913 158118220 113510474 50142387 620890956 915688980 853241673 670857119 485911806 115622153 998265294 233317513 42989586 146039551 458087332 20443745 133260551 167844755 539367948 669806609 106508122 90906985 622703174 263681580 525620279 156302046 549765861 435170129 309850216 461084353 485951519 557017098 95148882 132798854 399694228 506460492 787631881 555924108 365471976 397489906 842595712 190216344 245140203 952553464 245080671 219208525 884498169 616623624 357346294 350457927 791534241 401129026 349965383 336018634 909800632 8629662 251661632 702044218 101133201 984430611 268815562 108743225 751926100 260606063 283565805 84893485 212499676 103767372 656243300 798774297 850536248 583885747 828470034 353750019 118743563 490471015 152833359 970984716 467681145 374236295 713222296 52888114 804782046 669784799 967619176 409566755 529581913 868884749 53742970 237326219 667509260 14631208 131155689 965354532 690196634 213452201 999501629 65557217 356330697 780670060 94692711 824976165 572863162 73203724 772397996 520159858 588802783 698193112 224374666 754979650 645010370 774740146 80295131 728453471 735400759 173127155 100408736 18433798 553191923 787221579 187736400 459648547 132096107 167104100 160668800 213164944 329834475 584389726 689241510 521305371 17743532 517114694 737523112 329365012 340507576 750217412 418632987 31628360 404404680 852715479 576938397 96065149 774763329 906279020 748354578 499807597 517038217 855192769 663221442 157365603 903680899 169839897 345862307 196358656 938418359 711574992 539940688 291924163 69216290 912044412 968618275 67146005 409218163 746539214 232852586 943985799 979873774 983309971 383519438 236242138 146307377 67544909 144207823 360337100 985317361 103147339 347528824 42636964 554387637 903880681 663249072 425835035 172419766 662537161 207951143 456186377 846493309 540585886 286678109 406875991 528225555 536990745 904776260 901533541 342936601 474787879 348919069 209233260 956166142 573142829 923428424 502428135 803439660 466873219 439041666 636959572 269980089 683714781 267203937 780511030 215774280 49086420 625854510 80298158 73382335 929492659 941387448 286832596 344605189 134768747 907318698 12703916 592812159 728001898 154735423 432671191 830771238 594262612 130277695 568472594 361227671 781713076 739758888 968859305 786472148 712001682 950338633 234194087 85246021 609640848 17677836 950668803 524628015 958117312 196227601 672434308 411706571 819481260 114999065 524239095 968017872 59070724 553384742 855730765 785687388 136282461 318359664 280749175 515421380 86548248 414448422 465487718 107946200 444555933 341172685 542805226 383581589 436626539 906933970 850507200 306919466 828607133 282345225 576628517 549935953 186574780 516383520 317984398 62221737 928524761 484380324 526562343 749196911 466972397 901569321 651514435 475352660 938792276 179483821 660647390 416915095 304310752 606075995 651498607 582038335 7623583 256737108 416817491 696431087 490981274 223373243 953385273 814312026 267437406 806003361 562162201 152360026 467338435 663180339 755244603 333148376 993036085 365010140 864190262 449540077 503855519 753905237 974223626 924202518 733434679 631820096 721976643 141936897 261580007 98881682 869410518 236892935 634873575 668139591 147514441 623189934 984880384 351411950 8549760 125174703 843433119 595060950 623242389 210670750 14508451 669969358 978361083 431843477 959755455 828270687 100144088 997944732 902673693 477822916 89887524 241401122 386941574 589888053 416767715 590796585 452079774 940547667 119702941 566121241 645603602 782497684 35604419 824314406 455209554 493165572 353645614 709015551 453282504 781028728 632033928 536476648 667470410 527622381 577958754 295746577 362405120 501900694 666150106 368601855 72242596 472136934 853869793 887730393 981097152 162021118 127981055 950292292 673880884 492789397 82170144 977180630 458038856 124926750 455721744 245613836 685672123 529729655 268040198 171178059 446920079 473088607 972351368 7254290 32139353 559046963 790710545 916850127 290836756 132208987 564055462 419084585 747779551 735063104 965831778 942245359 917132975 564529804 421263250 473389594 539901996 289944098 626367893 440495107 316421430 591635849 398161910 539212702 670619270 841012110 29332591 976496036 892665519 377103357 148924934 54473240 952393622 178373417 282788732 423143607 673783099 513230092 204505932 625680031 238177204 22473410 609587863 547444524 924588727 800141124 699184602 636256892 872137845 740012641 224525550 913376224 996351879 826949044 894242402 640935347 859501261 513294553 371452525 980385313 425822656 701472533 661627454 559398883 301495957 508391974 292727322 144867936 809720335 454796592 524885484 400388369 778926977 196380650 120562394 572542725 296643845 358664154 548197528 372815134 972931632 106180420 840229725 174044059 243114170 137557098 668626945 159180008 12182168 137203083 478273428 802146446 861795164 718420649 221476867 503106564 537274029 222314063 584212728 108891081 502812219 356411909 306265343 520529453 826066971 813086808 277575102 792143034 40466651 325567508 426056850 19959430 966431161 766167834 916113995 513637481 508777385 830722040 113464103 650743835 344353582 774466729 170626277 999099092 456036695 761478556 736376874 463444043 292474899 530834108 136409720 433776686 606150961 553508327 556713475 884984079 799972548 610189505 3061396 675174375 146430184 44856343 990704217 39840640 874354700 58786432 638297452 775254726 397449404 118248562 207834244 245337268 737982789 893315558 890470598 112431141 596752047 938115673 846934763 341997942 276652706 319742148 113568090 641641650 670906886 859708513 21112602 171049469 424040014 733970888 813453934 918782895 182796759 400050699 919116179 815334212 882012365 588062767 316925250 199492014 543214713 468098134 710775544 58851629 643088905 282365030 648578338 909259204 681066577 965641065 381284899 592746065 242667595 108138197 564290731 986196366 361792622 642756051 885635281 827433894 920464374 694103110 319960202 477825361 325946969 595761272 614702018 673142716 461898626 339629893 294138469 898988994 161473119 815197869 450616680 390346175 553204362 736624031 353451530 263049028 806153284 445290497 201174148 141440933 197412896 196275927 441074870 921307696 917956219 751502683 173682758 52915884 162322125 148381516 790007865 969650109 991036400 403789723 703508246 692031405 888393164 594667162 430871444 16457360 514587683 894228721 844647390 783769782 869360825 677124037 618372639 370510513 850834929 470243548 803639994 744328010 24463215 654352626 450279490 842317897 49049064 720393033 401045421 295856328 43808646 47380326 26497308 313494475 443700298 990210790 994707697 589429329 519166189 810939791 107539114 639301198 317145435 95522370 501490840 469548927 69016247 973958960 381173800 769925005 209911316 236149213 570882744 717539226 10303241 389071057 538125503 77065054 538390593 465974418 975466935 963508118 202486660 468496843 176246956 497931586 697655101 573339038 828703840 665044642 908383944 504361111 670782862 431475473 509243248 802671825 510185090 379725262 637614515 583015696 298978676 480875625 874878889 630279956 853893456 471724027 75107369 769769985 349838898 307031841 155277063 284469492 690449550 888610223 601494693 407466909 155694596 33295596 46536343 815521207 714539771 369328785 982603371 829762870 225385906 421921518 328302315 504640505 959618173 703244486 784656175 110917677 337875898 607337951 495898129 982775516 520884487 818727181 3337244 606808456 716306857 844400290 934691561 777582100 899183801 570592769 882702909 235398805 732161199 826701516 944785641 74277643 989817972 428585308 178415009 768531759 134906011 401905622 192958484 433627431 959466021 614684205 254445616 837534273 783915503 80757878 601784997 88119955 427521848 989175748 612132128 582179249 547099864 51022725 655000573 643334830 87521196 550458481 295866689 378762520 982126757 556325459 854109123 139016132 688371828 851628437 422130041 117879157 547030613 115846746 881535107 926141406 723064220 614178077 619498793 623760310 388038295 960995720 919484818 663351748 972538053 510029789 66930213 193622202 157994227 836132658 952172189 131273959 902796144 160803622 418551648 762545630 436894732 299417408 676667696 896546233 691902730 960658664 665211571 458328489 475105164 526832405 794969216 817894380 765917236 346378727 639787842 430121338 16109467 13754367 345555674 641007044 318564602 553518972 17934622 809289600 496692051 320930840 104912964 282308863 901780616 293875090 810892535 232138627 702964187 90782997 618116119 525808865 690416923 945620796 364541259 379949057 260013185 287257776 692422402 989690944 231689459 212049042 55484961 535295616 945982221 904894812 650313631 349383524 656096650 317593440 166869865 509917739 596923202 295151197 117871694 844011108 825943819 683162597 278014595 543592186 770137704 854912990 700067484 94990272 412958700 684908037 107010114 91746284 852257620 172688066 517588470 323983421 448690776 480344347 122955887 144602078 127039245 575936710 586741464 636115925 974095736 895595666 968511186 983026958 180869808 33511998 884718706 272474489 479332769 987348107 105025935 668577440 686916402 387339259 395500973 357139954 190211246 469025937 292835448 216396759 586819502 777119841 820089582 718566024 123166268 622383302 288301639 901483722 118629294 575299270 72263487 681630482 753844525 688817523 10498188 681954803 778265562 546987799 193772965 615488639 27698961 262614732 976069222 724387653 780994975 824580285 522122278 892928818 945125037 244832451 429170461 594307996 47580005 976615000 797511264 482898157 692333889 152877332 317983608 264212686 519834272 46237666 866428497 646000114 467966017 372168923 22247832 637654023 262556631 823800492 266086350 15582310 988947889 453981172 122030915 462365030 849474889 760365198 624053238 509954363 786747310 306203638 861103293 815685988 878723065 44195811 917196155 744329726 206159088 962465713 406196234 9021760 823547486 767270884 38157269 100792142 643617916 453604116 428170725 952452630 825572071 333154895 889235815 346219630 90523233 801081062 580103869 464905311 455055233 52345174 453420835 949928742 439667866 841762074 601300781 827947479 386402619 990849503 2441241 569222314 569268160 281730902 554491084 813504498 578724138 627853659 62480640 652977545 496911665 549060560 590006567 894874557 319656582 552701892 664801061 635654570 912331640 552745255 614187463 538196087 653077408 64638646 843171366 879593230 180956333 684002022 793432669 746472925 936372256 429936875 240318322 437778617 701545220 886787971 213924251 559840456 415927802 673025107 307703495 127264769 578257830 164093765 945729789 946047765 401903159 116645110 87056560 426500208 932870659 852630388 154482772 572292346 707497363 270454287 241595744 803742610 479738015 486133241 126092126 711261021 801377166 339638885 732033530 406087139 374303785 378261124 614220356 15924270 490914166 876699588 842036095 363191921 464477266 96315057 106202037 223330482 26906990 204596684 183484521 129781556 941725592 847871326 887682046 384724331 622152072 996103562 807608680 743770401 467904444 619768747 450691797 102333741 241876527 509812269 539360082 595562230 994667100 26818960 549561756 693925688 152885128 655599425 76696574 935368312 742334389 40863233 328698724 804533576 678587506 860330752 376097372 924276853 755827379 636661333 98269404 808224653 527941518 582240746 717440344 891067802 930915684 534879869 828904030 338457188 617441282 582605036 785645258 542952311 763857087 145673616 551377144 963431945 877249419 690430553 894695947 341335521 167821989 971298319 746314573 188946172 336974121 422439029 822433342 106552455 295242928 766828751 878742716 988765574 163308304 140486522 618195854 196926931 506068525 832330312 559371306 819081150 60750198 192596916 622576853 768586065 999995695 50484489 883996149 301088427 629443345 788849350 643828597 485161609 199641212 564975466 700376218 995134218 234391109 867673324 261909324 947916563 303436329 294280365 520936769 460795194 313231219 990821359 157471990 767581038 603845933 388283263 287614680 701554712 833456341 545770544 69452381 347883127 971010318 801090855 553484123 102609976 861578396 349931390 161727097 7144679 236006564 6785397 209778899 81494832 415262033 284217879 603830068 344484944 745265121 500784057 119068527 191540720 526951478 560238803 777836896 903617510 815938627 729688228 109318822 627715825 5442724 472174876 325469182 772432910 93903478 364889262 466307661 464200601 940344977 141492352 386990541 425025157 521256467 494980291 382561742 944206436 740658215 841362834 426471403 796491448 840962998 534914826 452359571 774231467 87373599 157534489 149906604 613496329 904669907 118447922 788598091 619732420 922863526 851664506 171111520 787476142 239109150 3996146 987488730 601865150 821528854 954398481 985429188 795451793 182226690 480462997 368303965 579822899 410829868 892952051 92886957 628611916 28654457 233965495 256074145 988042114 789914241 779855973 471277229 386346890 118580991 423015287 468750158 682125540 437280807 300831253 754904625 824824642 691788413 38187508 240245898 624883696 793262706 274808091 905737842 113888897 140547738 915607366 617069762 345525863 665573411 505620400 511852232 235083994 742053611 32980966 849058756 403164282 527798831 316524606 749244501 184823330 142003145 419669591 803203438 623007005 58205155 512709478 493947368 131158959 574134300 942918728 298406112 494622662 438390715 80887768 714462233 622224227 312646655 490663417 589659426 32417431 19439824 433088498 60235288 620107148 488497365 978213866 872250095 637101255 693295287 645496062 925121970 43240669 784178200 840411078 791669727 565846201 93245630 945034440 172496936 483824678 923470231 827545331 639250241 560092529 770855256 327069455 70742799 583425540 649214641 102607855 431956115 423295773 173243998 703318814 862234976 770690112 68062141 300460027 772528402 994528301 478418943 437239887 703904867 610262205 177583956 590689870 614356111 432103505 365353321 263177278 260013149 712233675 879312426 900418781 191724015 611911553 399846387 709353593 225211894 333962125 738320245 890989292 57851296 765970484 5345216 261230816 474503134 358652348 566215566 783816547 227122302 545015144 532143041 199631976 841742481 284920523 103135164 435641563 634753192 575522229 292187507 186951533 593432509 211716994 149126030 694700894 355380728 892173921 657313157 980346404 151123096 468796834 135047528 290015530 94368538 304428164 741839492 788463596 551624384 565261414 646936705 502198253 100157502 536183468 661386421 648420380 410840424 696526785 999597700 936173807 667754684 359882189 764851862 433749518 950173861 677009150 726046861 493918225 418143776 187490468 47631825 177250636 519525888 236774909 288438192 74128032 908572530 114900868 602430611 288261410 968970930 746657103 944016108 784514091 951172514 110359548 814318532 172274998 912847687 470439624 718450391 749571488 450254382 27890838 223403273 677354450 834574141 177162079 125217461 649709718 448887463 235116788 131400608 863883832 404432710 625048299 128285389 990304136 300530899 354034550 699162214 216611997 309336556 811171142 77420432 121004179 156535067 644799431 231738738 954421485 462869567 920760428 241527178 941764132 410619388 806623875 452022960 430324442 808477153 64592460 3786110 106185536 415318535 361237122 951990701 193063525 610983945 642404939 70125103 239896805 24409071 264167909 219965993 189365493 407665631 819390738 141696675 446960444 254576414 641593370 351311748 498539329 74598024 931858257 405820859 460982898 696126586 80237052 792952809 34918775 472653564 468243122 949949385 33890022 947200812 157231210 978707067 429790423 676060808 863579785 155309608 658811330 202110837 829638585 382278092 707811261 369183082 360384900 787462194 2272711 782643386 848147036 539460750 49295821 112733348 32880036 740401509 74845369 682405032 65687204 473543848 329158576 219078633 742981818 201232242 392336399 865799890 104866736 345385358 752598147 258087436 730058667 22222044 825026495 302589170 753883748 771637126 135859214 297068136 586265539 319549481 352955976 474841547 448055371 676586512 926933583 34670707 368131900 898996351 973480803 487307870 288095649 237832547 392362925 447371072 593579378 618398463 577122351 261427925 949443675 525258091 703112882 82387321 47530448 25025038 972444860 407806637 621979358 764202627 347029635 166157288 423942735 960739304 234031990 565359735 567700910 554405628 611578089 171775021 11769578 208531562 420524091 709184701 655891909 260548649 368501032 360343980 360934206 6120346 331012604 221249001 775053183 88430470 424157107 568701184 208842517 862283005 23097809 620846258 211156437 899788758 264300348 614125333 685394792 696362934 347005737 541266708 30974652 528535867 152002654 156983154 424692505 552855780 2679488 643905805 157517872 77621800 961808978 423543550 173910212 922265323 103033695 480315461 38423486 676177951 441136550 197939070 235769534 404451843 967846773 806435351 144149678 989985762 324619550 494274308 285606734 414369102 88902799 795242946 825345566 540445847 877137051 457809235 642332279 855373258 450385676 625930981 221046199 38453769 518501701 572435735 824950680 858186095 120615602 635563899 31863600 37171681 426501323 547091520 261321594 780431477 250554690 349395262 620574744 279923304 11979059 486949445 161906564 840863235 985209108 755864528 626271771 961145863 469501776 490348916 125132506 426307152 222210424 232002606 757562470 790737795 838230491 840294154 102588585 233371430 606793931 287833940 267824697 70254354 744557990 920262221 665456552 711333096 247829686 128705484 612603047 182978201 70031220 916739120 786792173 767219670 755526556 170764217 851736200 538808606 849648943 266058026 653561920 190712745 49771590 128790882 590141676 465192656 201410610 879080380 959476268 155965067 167849429 582159566 849978857 334087464 270053810 582633863 243902500 661795192 665975681 68775661 160589479 910681969 210792900 705407554 729345123 635210006 662883909 416873233 365952941 929257222 598470899 362465584 364338442 533667327 650417730 799629590 563819683 572501444 644726194 366532095 327851981 396954103 306541178 428765860 712448584 323562559 435696786 404208744 31073387 536558072 553922311 930021796 278899681 302001967 946880463 342165491 441697294 181391539 596973638 121251074 337593222 873247888 718016615 34075757 878152757 101235110 257436721 698609276 900872916 871903032 698429561 145329201 478111749 54376549 138756617 640750962 532987087 821544578 30075044 424272627 395927883 263130950 862946090 79500894 694453814 666586868 915013757 827663214 99628553 70331417 356451522 789304942 217181005 50950810 231997489 613522569 460703980 443605055 898888149 389679900 561089275 307198227 118798937 253822758 422120370 691769599 842332836 808878138 210535723 343639555 557598649 245593113 297388825 303820040 837986820 932392789 414948457 651100442 596093077 772622648 14957365 633366066 948404455 880698364 916933107 291859165 26081285 750224343 537346055 358238040 119281392 948307824 923654874 936457055 1294450 469146459 4163135 673505928 928563487 389800629 243751863 400301351 681379053 787254446 350552735 806314061 677308855 63178796 942727616 417939397 974586953 287517298 56587053 983401566 220318169 341858688 739183536 575229640 96768429 325843858 926843508 577412115 489034861 189320941 927678695 365329141 274331834 422278292 241494182 233271962 925729254 5630547 150061594 121217079 265351148 769416452 626727170 635201581 847542752 390777207 655588364 787288265 431758176 82462049 297098737 52629991 934565475 435440878 501462642 881935979 88074583 386944459 499503592 613147271 728200798 943805824 535590703 415784915 271837591 329384892 618716493 893306410 745007226 310567179 822358252 187169042 354004517 819469056 678787477 696641572 128770942 114084426 864501761 917167751 453948840 318226143 358353978 954803076 235653241 360848217 652361691 859019358 953649164 740223970 565617873 828457611 296685665 377758535 991015342 550779271 30725473 73710462 974432008 72470486 77526043 650215172 347884982 932950861 943050897 127485901 701365211 796011342 912373940 26051618 249776413 747717255 595699534 596068165 638114200 197357261 453240170 597444054 43767279 947242344 193261914 317748114 91895793 882627142 383143334 822501424 25080185 205474819 353942883 974439919 30407909 228979910 581489107 165152051 869452796 84805860 569408816 189970427 340376965 807519851 34861019 214331311 773608280 374819871 370596325 345551268 955768109 512411158 846061474 133088167 543463906 393967397 554676572 988805992 130373380 132558034 139756648 698612279 693099264 123833883 473712567 15074981 56826335 942036468 888549398 828918886 54930037 857947614 78668051 417222065 173343285 842010246 7594989 368449151 118326947 154916435 292905035 21371633 935589599 356649215 397150725 604748083 211746890 712987899 669733605 229135353 982398474 564572260 501486611 28887486 977440111 505468074 536801509 312216745 927635126 503852096 67217815 329608288 250861068 991155613 335115472 854906588 345794545 25936460 347691250 940053792 653376218 501420558 506275992 143561659 371598382 990273584 788090124 493585371 435995465 741735906 592014756 499328029 802574564 273107972 850297596 530769972 113297922 377491118 60431240 976786516 735838207 408478991 32005835 404195815 447476559 535094428 168910907 481633074 936358320 167891997 472135473 223163222 127833570 721480638 984767639 563383863 144656320 702684703 176522307 130142535 645620733 134171183 803738318 614539570 550663260 62559958 20785198 929875696 864371424 771947604 125952519 473179229 384142559 939314554 934139036 91671565 470298803 660420065 217583638 762358619 129212472 590840470 685755885 171984965 505406373 322411550 410062183 25213941 746838334 925347744 597802914 579518754 434468718 34771614 782205332 135683956 32535629 992408773 881511110 154730634 832496468 539736494 194727981 315374536 950618530 912612580 462009015 665367612 289881787 383240635 352019442 629583408 46322813 854909542 550417805 90110419 96462721 508889046 116589023 364757289 996485044 779257587 657818844 374797960 644364834 302009811 110060115 81154915 433324781 906336114 746915526 898172599 890852105 904241618 751483254 677263555 936026573 950366165 669186047 121445625 821899326 97531730 72725088 868270526 445164882 10088868 173224802 43125899 453368610 903418062 455516135 971391953 301440458 269938818 302778583 399495196 456736450 12769055 490242244 917182540 685852543 855466449 479231912 874336120 93270938 857155185 797656411 346890232 551087069 547581654 279158463 347767941 57429946 797101178 296631982 11443075 509395430 152558899 619524062 203087659 295429944 132205557 143777232 804886962 902943809 545223003 167991666 123652980 294969191 745842681 283387737 414475184 608673703 206524532 923221236 883555894 502324016 492266734 610011770 279169169 499959218 604002422 77928475 665383020 536850137 44078040 479653609 533294187 125300261 416953494 839026806 128329360 533153980 483521301 194547922 975315328 453635253 57162038 139358460 829466074 231785334 946366757 881059763 174285062 74893689 80482593 506825659 850089711 859602809 329196098 373052030 8820550 895918868 831484985 335390741 547084542 3654387 148348941 242174102 161890766 318360706 989638506 273387737 302106127 314166683 377001076 853523565 741578186 769443030 669126843 66882297 840761816 13236258 60244777 850717158 407719270 763160110 917353028 901009194 286276877 881620916 703073645 267439170 399422134 859761181 308929941 160477952 993761328 529035198 628765636 563930945 120890268 666579621 214601464 390598998 494183125 569764660 536041696 502090944 561324416 41137050 613809856 29455493 770315337 155754946 895670701 138286363 853482185 830013421 667148346 867762923 453573676 709343265 270279436 238588620 602986484 916261080 453905916 824033767 329945028 298098452 218922451 662085906 876841953 741775214 650841482 335495499 294799892 299490500 838775280 578746939 39105329 5650316 442835067 701860015 557779013 239443419 134270224 192770075 917070914 642343820 355404127 107250628 773617209 742000886 312089908 925225915 733926953 117986343 97261878 10195001 757380633 563560101 134400758 52368771 910584386 438287921 364417654 877297606 685941442 71403844 128239415 596689344 49054301 256284410 591269744 157056753 658649674 708279522 887510116 924823841 867614132 147491108 770840551 393586220 349781131 366758429 318805812 350545535 440337856 319146775 791530727 229487667 950583494 401288453 332264115 457027953 352051113 250566005 876190187 910333097 257138107 646920547 301538914 675643644 362315302 531079472 178207773 907570362 576822603 832413023 393963028 336484608 794816189 98939009 591454306 611487453 251294087 232627353 190790539 856274511 15595395 472801361 404490388 588402119 460053919 739303709 134887691 306635807 344831085 19694739 611871239 127982025 803108017 839952266 403215597 313030881 267380033 785534731 69316213 730652216 114470622 330143884 289680349 207198345 711755991 255498364 849407855 433643246 735146508 67570709 889671962 735557415 743000262 927147287 582575473 86436363 37045600 734442886 637555787 259316781 494385913 847351799 692102248 808297459 351482768 255531279 189573821 611767634 231483681 585756724 15984536 46392456 507621331 485509867 315245206 36913515 942791963 476261808 154033239 323605745 600250221 47752893 441718608 940259985 843347912 906382471 882035559 279263197 95131165 312175003 579159590 74925856 438487792 42155933 631208879 204999195 263433729 575675608 277528080 627556541 954737891 673360848 8457552 160826192 936116849 972758275 891052403 27492823 803834560 556852097 837283722 538757019 167996770 596589417 251989173 429163063 598126421 587863305 807213196 343227593 272335129 608686200 248179255 558773589 173967453 403795624 757884529 169215465 418159039 601692218 419545765 311674327 860514663 445877927 162807692 885742946 240674045 4505892 314935864 96208835 777793726 128343818 626603456 769869403 727583885 510235032 482795724 146479976 469238536 935037132 923364893 671505087 385150557 387288725 98820995 425722536 734037359 97304905 123672140 942779383 939694816 715075555 193955465 975915360 655686588 743592056 621294961 589148152 863183653 165925284 183266005 156606878 150847851 102846280 925102149 226962338 151761824 815980817 473327396 156860891 196659937 352804666 743047191 954443199 770797816 868771563 890486404 63819098 444310573 141138671 603299513 109823316 657062509 69129705 612589791 386221529 341083064 975581854 897197181 900697563 933777162 687088235 586631789 698286430 843825805 989605347 780933634 574716303 684426474 445989500 813795940 490940877 640992025 856397233 560985141 921098980 299169323 430727939 950001161 44653887 471078459 267637967 615446095 648900247 290514685 129751150 964470474 92531357 209329250 464529306 43435171 1703878 499108120 914924866 635336570 497511709 181889023 293547426 597739017 675911009 623792960 118726629 240199530 66647750 657542585 734837089 881963327 326599397 707885047 719094253 707771848 232323470 987657344 726934935 620768093 96027545 303753704 287303088 912194825 374056882 254797095 101645686 941463915 250430315 89803987 700195274 382520684 661736634 866712089 114534471 367853589 416220191 41732221 92009054 237732117 80464115 510664392 650697608 932417563 26495784 773563632 921145243 795648905 386874124 743550038 255579188 137331887 726577612 884938448 284864359 142988756 281246951 223906410 362184260 558760472 335149970 840884429 439077254 520107305 112942629 165952766 231815156 726410512 976070766 374340684 226647430 218003561 267787841 820393763 700531346 813205141 831754797 525077651 274483493 940253931 104795642 842308438 517489809 267290667 361863232 308235226 685013710 960298840 654036855 45611776 365541562 230098610 598733586 219357135 191460276 904900931 792528835 84513679 643223375 84083910 724655382 998139222 142791415 654808253 739117750 263468810 981120432 154223855 998332056 740009852 587336676 308670650 308826657 215105868 874855294 735948702 946558115 141733293 3182459 710580036 949293322 917352827 281769005 599739477 182369131 317701049 716390852 887392700 534812423 280329235 810064019 760855978 963829755 317572282 461543056 677698885 714345522 761076672 274211872 301000160 867020560 58359162 332639576 757882718 841685578 228877335 73625634 647217823 334867370 658137979 877839295 530602709 41908772 648184387 42888918 867513002 401158957 163997343 439061683 208715801 412252515 914685404 759182040 179768900 561196660 433777114 890565196 728370748 496016473 644575744 639981102 723443699 79739338 972773882 637384486 642661900 327362620 900511530 992605204 975616392 849769206 901005182 764780918 544605333 150901488 835315743 32990655 959325585 584310059 715339639 157940511 63363250 148091846 535763232 82439299 452153286 88008600 391252592 432109919 104536000 234971239 184097279 747561903 658469308 960443093 820084861 379920183 527705022 718037247 216374953 277294860 316176773 639364135 450122574 24725581 190083457 713429539 826681691 732267006 747526786 789111620 458095758 699151182 845940012 349160323 153982341 935101276 759940937 944097403 983889955 376243161 249988460 145568084 761548263 112889727 1964721 905380526 757229601 131617566 250512820 468374303 93545807 855598644 935034085 470916733 601577702 260006330 41636157 25657174 924209877 239037123 720394236 70469688 230057102 845386023 632753842 119666522 547113968 531397205 166639101 53048974 611820115 651820062 721104869 523082104 284057026 71421008 111066060 903723136 922258524 253472122 867467258 813266929 58067816 447477503 997372910 946408719 596490978 186981555 682843452 18002963 691430941 524210397 302072744 38901558 480322707 181633516 111424928 927163647 842545527 262110038 838043283 229102776 793569090 713582643 58228125 171970073 39510185 62204923 981566106 375218978 798373071 477370487 760684419 233993842 844629049 341915827 634787518 307448633 39037952 785677553 224596476 996258580 532659778 804348782 645194295 828359288 265507060 612412093 552764169 878209633 540417596 100466682 242443635 414717488 102239985 665897617 461084486 326208480 172130388 212466203 809946424 781416278 889427399 775349046 725070343 407577235 405159557 57601309 718004528 100039439 110414668 917927083 26327511 753906804 580780416 84906579 868769147 627747221 449599947 215598230 634540044 726699531 702923517 430104816 300527010 141861591 3162947 464384644 425848176 994316058 324191731 257939990 556629775 570906732 923647557 644161721 599521679 892068733 673679961 809085268 325782186 660605675 884685696 907786484 573653201 705540398 935970057 803664347 635580957 39997897 570475241 919063222 68092620 466507539 508271003 617777003 986779684 293180109 753584699 676769958 355590999 308775300 961587678 53803168 650005263 209670560 207530296 659918028 891147548 471467800 152220170 220417644 143002912 27041099 675633709 182564194 319114089 944622515 430526371 102419708 721499530 425821767 670697492 440243263 83952372 885817230 250695334 64645963 521539422 635129755 409820592 305708343 79675443 888121028 871361989 501539800 20844490 261720783 310207476 221418243 513685871 152500955 209785248 611866702 604262465 512768400 867199591 685410864 541903875 108902870 72854358 65853040 678609808 776825988 832221739 155030301 675608127 789265609 336257482 694331577 987463218 634437463 236682929 484751150 367965660 491222513 720495546 188191679 997962455 320956661 505323960 29274104 290508995 286057457 691377957 805468504 182388256 580935887 448695050 542784725 940814670 285488956 407578168 364448646 634120374 614507363 707286600 859352214 70385245 867390254 692896892 546940398 957580718 38746846 608738514 995538279 798897837 510160978 343579744 278346940 194713314 690888640 474672799 146013861 651362136 265166109 169210470 302299985 770447595 921867495 668636329 778477932 321555509 858527383 691950765 564191102 502148806 637645933 448297923 687238197 293297595 485041579 337056072 1783247 618809136 807626499 825636602 317913708 644771936 636600880 703495492 24312296 355320417 372035555 604510653 749529080 712636877 203270664 521389598 534994275 474636987 579837767 315653163 445087938 821281285 182351380 853269829 590543877 556500200 872578306 399063944 239377590 820235740 852505442 206130482 111453286 807603069 817509468 116160253 668272918 274138195 214994684 641629445 594318390 634034318 327552414 635026242 818102136 197201653 172942167 394654797 12667121 142114855 956396450 392568420 512104947 330107543 100744789 280075716 918230409 884433191 888860397 609024227 458915705 207694478 721745614 587184222 108130749 546252023 786847749 745391786 281340868 211959678 341426322 968593553 86223803 807595437 334463648 667517257 664518679 108219745 298177773 969126955 426338332 228780800 282628601 407008492 919021749 654331976 513098784 343759878 110715724 920823932 721150861 761925863 416122658 275142072 749453628 389490965 405111752 62832020 569441666 673014767 820347357 455681910 151275240 291693731 295289865 166126680 191925858 103143151 973221591 334944025 487986430 818190377 808460747 844167548 92726004 847176325 57149383 522198182 944401123 557699666 415887058 892279605 478336358 97952219 96282723 590970489 592955859 414140545 742181228 732108885 147632684 707564752 329467223 732968838 308297920 77456843 332421427 710705630 400066909 126200611 840977950 580023807 168708927 741967384 71584291 280416402 867200479 123155758 639258348 695878970 660003657 562425975 179516224 422674791 267904545 54690325 199699620 74569519 534140357 108739979 844473057 825956636 948240378 682635950 218003566 39912013 887102957 467835709 748111506 682295241 836810394 730478423 401218155 481172174 34200475 239753549 374142422 46380283 182373120 418773066 513691677 27329130 726687406 596081241 592172662 140084267 302346317 10724323 593613546 654470309 213921081 268126562 426367582 8476108 21516555 548587654 510324950 55788706 703313434 315535029 141339830 184174926 899295696 859874868 675532085 604149422 411135158 389218427 528013680 761470909 152036291 700578593 965334616 33583515 732805153 441070233 762439844 849024791 524368765 13272442 465448891 689601977 754542525 18145522 145306948 842370270 630456002 51226763 574901440 726966895 241753436 14553979 240115683 590857765 831350662 153376637 388618264 710682622 238832237 792888747 734685861 791610076 89607833 421076255 68458515 623717802 672926832 269232630 727929362 993185488 596011037 406489052 665992462 92913256 274120717 200768624 210311053 394299106 148890438 945867327 488312715 83022830 133203884 353251534 467966656 543128573 21381614 76950520 886831727 204330901 702527979 305256951 364750181 874934453 431295752 309421299 491260801 186974739 562636687 394289775 546606284 791402799 452521179 604710677 482336574 92371453 556647545 20638289 475964695 167400610 49931391 47052842 688978115 750449766 770016101 16974083 882551226 790997497 246918267 539568037 225498704 665315581 177960537 522434361 47293927 772572140 905394685 941181358 589917102 839692978 314026371 925514142 475447877 211257242 212002747 823800614 77810202 397694188 748308196 515537574 613963686 759263389 44974193 308282905 617079311 73993768 421443413 600898291 908493150 212842433 13789053 549196501 814799911 560705020 321888637 581694306 479611758 295183427 920987193 561806464 431071668 626112530 139269647 913086352 935791453 962210772 145024144 449772997 512130846 525735262 632025295 866298074 279222224 374173141 655474641 528104080 279610340 361785205 424363400 445628364 483935182 911472213 584003194 973045047 533078854 901696432 267803276 320506460 766765532 191883729 240180739 557470869 724641604 566587215 322704721 925284808 606120575 862291851 487016346 197724479 993400307 411838602 170447049 118698900 646708061 515374091 404224397 671754328 615964527 698156716 112158465 586240706 277985167 228258762 467318673 579742435 179760776 634717231 280729875 718178391 443756266 647763620 424771280 739490044 762672415 875523402 117279950 513454849 877862453 189904057 198565319 818104792 113169770 708418997 502485335 813648634 160865148 217564094 227532938 956584598 221320212 347335797 876820639 919527796 776683912 116937566 989244022 141366606 294247557 709683972 886933549 393159365 556518292 745724150 809544486 338148583 181126188 596861400 147021748 622428936 794319460 568679941 850138086 224587178 854706525 562586564 402944745 995387241 919680658 370239320 424620177 550727371 414524221 373030609 415685834 553021166 101844543 961749391 282296925 936902085 5310042 506599235 952598991 929359244 225819547 276537069 514127587 331899337 42119116 16825102 563992698 328273272 731500962 761516296 666834702 742286613 881331031 679264351 978761543 45342237 836154851 144267592 937109534 547069758 309632032 816487959 178454138 94789773 878953317 385258690 446358146 817331529 753883793 859933867 638213972 415210393 575322849 712160160 992179822 886490896 738419940 590671823 999694708 159276110 945110572 420657542 46776142 229406010 721535398 428965771 987271281 77667494 273397683 34738109 569965314 809811104 265553536 248184525 726215598 610452652 644977318 353630065 878905343 918232277 445048691 432578932 442297972 956221293 6916805 315526896 877510702 126137589 570635708 801020929 794246580 146837038 485345589 364254110 668023289 127742712 448606015 967817089 208588883 97976427 906134186 413914221 279302848 777837491 697022433 9772812 711708808 39148375 646249364 456252919 771939292 237652257 181791170 799382810 577493249 515033693 829891626 40179899 869521110 794276115 966968415 868429709 839066096 767895820 46054298 437889225 326302587 9300563 739739559 840668120 129814949 124184498 814247062 942354252 375744742 952871234 426985888 20671192 922037708 26775939 265219505 901139786 814325250 741830881 210255423 137891441 310856572 180898659 577334634 655426155 755319465 947093211 384069840 387694938 166618261 891084652 418235747 185813402 487588061 453205923 43775448 643367091 454577079 384360163 169148883 491400236 846983677 162263012 540192137 294367505 499818425 682958340 520584490 790666041 367850173 651831004 464491924 930637251 489346097 554282770 161982574 174992563 856534276 384603465 221468263 892617259 969561737 941104850 369554179 964143208 326727151 756200812 805322311 388923347 960213009 660939595 966719725 840732779 630383410 692179171 651068813 507929818 725230764 884939847 61143245 466106196 792957343 495124728 742036344 137142376 152092691 260060182 36516870 891576781 509246672 370329964 351254904 454382403 506812895 877306039 518450213 413886470 563855666 992436359 624767617 557302511 447902708 414311145 621520372 405903986 847567643 741879173 886007699 570508753 705304686 849335871 28320014 630203610 336406431 654964540 995590139 147002949 195215865 283639595 458874155 182356078 619557297 441070603 698794831 761531039 938566590 754262997 861589762 687503051 183300451 329615894 156102114 821421657 615275607 415167204 863526 89642939 889663863 644752338 825711787 250685428 162905982 543713889 733558857 122089420 119578461 551731063 177788941 151569693 470592481 382524310 316321254 315062524 937744533 324422817 676853948 909157800 884050915 838891356 339221843 746681265 763463006 647773845 803419818 408714836 905870954 667215709 522788360 914083163 116975611 470094515 957029982 947251490 139536962 518853098 287351227 8266466 173573996 426097089 999992093 138245853 740215725 666927683 623740915 666633882 402089627 124204246 9446009 617890951 296324789 340559737 499097731 647264648 165005382 450072925 446535060 264751054 583628542 831215786 248830779 460872482 552235097 290202096 960819737 566142351 910107479 597655102 950626102 841218786 573616234 333905718 370665747 695934396 748826234 352551951 48975557 885529876 629898748 615405692 656030399 64749380 357738490 503664232 723543597 994414123 312944659 171912984 628892078 255236082 501217018 216672907 138192085 808023687 765835952 199361101 486424773 127502505 642530709 898298765 681703388 606385883 807896220 524401122 928107723 12678438 827262712 206347989 528126738 485889183 11196622 272255503 679169698 968905893 874996426 681651748 725678436 246090177 476103136 153390142 554459970 428680499 30252915 16227609 503184083 469999875 96862005 656232444 592077892 970279755 523386357 960695066 121052938 823046440 300362214 820990797 640481787 906043263 921742087 788562129 249128637 565287641 503697386 346755544 592677612 16336605 775764238 880193226 504369998 505002018 737014091 929661849 695262054 377100179 912956013 916729884 675024403 864269408 345611625 33078299 634611167 450517418 267026563 905214278 510822950 803673539 232956480 865214768 638409682 595081441 684232873 215621459 187186298 861656475 131475244 220406305 333319112 301733857 277650994 696312593 765336534 711384327 608200855 162856486 222006138 135801806 20481517 813420600 734093426 322352311 662061567 302445363 25264223 719558030 674626262 142527893 222474842 36486436 733914240 724910100 817575012 487605899 928235836 418280571 641615997 394474723 480952820 974342826 297007343 800418445 686223706 548682904 68591155 53727677 246721505 715312902 563086037 628283512 685014334 634696389 708895109 467988234 109437180 106268553 187832961 600147263 473926365 461639652 150761603 509655321 70543338 379112446 598864697 146846605 886324969 619469733 475189629 637285824 102914642 417249893 48115940 205392501 515696563 789247369 381840530 288824359 73313292 103396155 192623621 933522524 806491632 911572532 92797129 405028185 441838027 251807269 186557982 578750217 799977012 283619899 756232773 829177704 727172712 757709243 413089424 91164354 949573225 910281591 291770285 126750882 366213665 96141822 950171143 656670321 786017121 314669113 241886746 573239099 8641703 746707368 915492341 202105753 904837669 248208206 787922223 837117576 280834581 617556486 495989114 607932845 557047756 518910041 25235627 348798665 813310147 266234901 562478312 539444535 12028574 818637236 957650734 106992689 468425021 137041034 995573077 140773939 308465222 273984978 54563510 840299582 148442001 438902579 146642648 576013049 778982465 364956277 575169647 281501250 303794772 770093181 865413400 222966255 114402480 537710984 229305580 69080818 954385123 326004052 251281613 541178287 277901475 921292472 638997838 663454877 895408225 747135012 536034191 43868348 408640682 431291618 899251371 399655845 626309044 64184118 450158224 303182910 349203077 989129082 815420403 404835959 278778442 64978337 651331551 616839840 322112800 492702157 275102150 948817482 377281517 528892226 80758340 584100096 572896551 771863851 884045874 79467252 180878117 974322886 819351244 26202444 323355467 252681827 102555955 585584495 567962324 56354723 281176920 755046858 137982849 134630341 801489451 306222669 882758293 469876542 11357039 778246042 528063332 401366024 895748219 869401064 508689587 377260301 500924798 503494631 987901010 28293855 484902110 872675853 3256090 280474947 278189972 511975893 172199064 290672498 867801485 19957020 586550240 475213817 613239184 136276318 397392667 489857902 919008119 616977060 284814005 367158012 389253098 197615232 195388423 324475489 201710441 686648315 949498617 395169273 736783104 558828286 829383500 491518592 586929149 10384141 971003737 750866035 635048014 886931351 551976289 471125858 134098218 71402191 383137378 106078697 469705959 494377421 882721944 286431187 551422371 50631259 909238142 530001017 703468497 623924571 426687540 938691106 721880867 817752168 29072260 62045216 563457761 860365554 858575916 176516051 499100380 347190888 897143191 521041921 506050579 749626602 598742756 786145580 742397132 846377901 942587772 51442429 738915590 674695440 553758165 403898034 573677331 470959218 137184495 353718590 98268624 122241482 403278132 848856345 490467759 673708211 967571819 927129189 1625305 257597736 740947879 630136686 756534216 741867151 80648178 164562632 790172024 679620218 349877127 776731002 487233616 960045885 283072618 297213621 775427117 570505576 960340158 20064052 503960272 288332338 938026280 161399947 666824339 839234767 161207758 780703396 685193115 827635928 262804095 152430196 883498978 127733402 155004804 931241441 38926366 123375256 371833273 6041486 517886761 563121941 318099938 440692367 506511431 349744491 453081908 31211895 655265613 417877531 856006690 528804257 54242727 789587873 150278004 207001176 741383803 968604389 516801993 980738969 524520266 307519584 888564061 520239951 546561153 172621043 761692817 121720685 91410044 341943515 580711143 88702693 658975428 420653606 319013108 623402584 986633453 743485663 19628006 69655546 93112732 369558364 676195920 535568107 670154034 314905680 400116080 450735838 944108838 672804308 399519101 825537746 894613398 706322543 328744598 276272153 296446726 406967496 930252226 911715386 795384390 489862880 474030408 619709049 324437664 697026008 636302764 681738100 425073628 853740936 701952959 591349424 110788541 899304135 633104469 681817717 843080918 515024732 574574089 710534910 23047238 775392396 458874178 77074997 367281974 267529265 335448146 729403942 168834429 640431533 829665035 419711372 440382366 214803366 639498021 775833886 805357025 390827175 265483750 602615256 728732989 987305169 616597427 32606614 396906146 633236497 434515119 371240210 692995406 730397856 290185198 303898176 507545589 177231515 847752369 136415402 731448824 297566687 723361361 391476839 452243341 897341370 344900043 312041329 270097462 217110182 481104092 53248976 653245905 52465455 815374897 877387293 385437436 649428196 892477299 830452782 641766360 735073391 401545508 276741515 787165171 32635204 352519172 786865994 848527695 296024683 754261468 343724873 651466401 850532369 91379007 543568499 948890044 462933602 317179527 155983323 879109259 291313193 315801011 491260761 924399749 941823093 689187788 750160817 334229339 122104091 150300994 559300830 233364999 834509354 624561358 121097444 133896622 186980845 972375174 744784833 7460092 226078610 9348093 326413579 941713872 238079658 261076931 755563093 305567289 995945815 768987912 191276851 647884571 220343639 795257550 439450012 736532204 51406679 257104732 992522252 468974787 631244264 703309472 688985298 594883983 767599029 93283610 247489273 196704377 218380188 343286173 412226750 743305664 950943310 940664064 958811419 897546280 880246803 689034034 726809953 913508344 838864316 337293298 810195850 936434233 806681246 841763074 284112947 916172538 159924729 167934030 203657842 600081391 9190620 447196260 98599958 520599032 720881921 596925472 867607553 813616601 247246528 757066760 420853913 271483137 840300947 872468851 371092119 155195321 944002807 842747213 79081454 987282114 76228818 783258351 712424988 173361314 238593583 569378537 476524542 928516157 296114764 185448233 494272277 796037277 881416383 188478120 746801138 130832313 388576467 902546795 726459600 771867204 79512903 548661598 891657551 262183435 971924810 197221266 677767079 792484934 411275000 774411919 869536946 472803255 915114392 888610517 719806956 719930290 474596186 292851355 225796998 923294884 573434955 343822391 381915515 334418910 334106768 496899495 821174245 762274771 228043079 276082020 698764017 416069182 996416589 31539302 595616429 577454631 923733635 126242438 830553739 36433205 8392434 30547296 921339558 869380056 446140069 835306201 958299285 111103144 274343502 260695810 938546235 913925754 225038946 233963088 987589742 988360369 801026726 977422843 569894449 697852932 792905848 174877894 655697591 97151128 587403647 783643352 864044570 980916505 32609151 63842568 743538090 567868287 3848047 169626058 131535910 727267799 32379120 163691334 572672896 917079760 770780174 809039230 712810059 664627397 705910783 103527672 336421035 436130270 811651968 750171938 923736590 981145978 573333820 361871288 222773086 460707971 607841704 429583893 598602959 714333664 7123113 299175412 809631480 501126100 924657031 918050405 934558964 717400749 921384449 725547843 611350048 457843352 193546316 628511126 31208388 627437091 966966693 263878336 719482612 197146479 398074360 456883592 553172159 662713796 37084264 243249381 978207445 695078082 421448866 339401023 205200977 462356508 844635975 532559038 917553387 675121185 277855994 734737641 285852830 151468938 138972711 632523504 17180532 45575006 621728203 784319337 338097856 706027156 622638099 58434286 243059665 922172199 806112085 851300831 185791306 556921281 597707727 914633500 506138480 755234370 287324553 674002941 750190764 117114844 926050359 175928647 787968229 415620826 580044451 213142366 854699290 564869332 431950985 756255986 178443365 158366241 830360052 704883914 824681025 571184949 685434382 457631490 218746677 511898170 616465513 932148045 437727228 259113258 225527831 947807168 293977554 183890079 460740891 740109819 140693654 161294879 510733633 200613454 452857307 582684097 401665746 606843118 536986403 973824502 254844514 52517713 712883578 911789729 836769807 877137272 245554536 679344111 584104073 47244599 716020722 164297632 831708658 776030420 58708931 463783081 849832101 607086399 347601100 250964532 136122353 7996655 532511445 945087375 686100234 20067281 655612328 7380793 591117200 609427836 954913104 858600690 222518378 255375180 738704923 913159440 849301712 650471894 983675926 479653888 333970020 198876345 310670576 449526019 681395036 847172324 754268842 433066529 66458613 621257351 128707704 869853820 236451193 893158507 918814072 432242756 382131739 443638249 530783681 390838989 371428555 432973573 622612598 954306066 953783578 383559332 903520743 608419466 651642564 11964793 67417051 484639436 978381256 270883255 646231007 963737812 807434046 467200771 55226576 701066540 752925321 555777596 968820131 416956082 131099911 922237706 543623269 281861098 762951154 585561180 517481345 38866722 923007805 942472040 509380092 788323517 83330440 763331795 155134930 894244812 744544604 174184950 653049694 670290995 39017881 579914656 261177996 479112062 892959344 91495001 311120820 751325970 739171233 455963283 892244273 873510956 270208615 528319483 406524642 904657711 350351817 761661258 611873981 608080331 571255046 594467893 58855247 879670362 572662342 444547986 753699088 642373168 793043946 865464625 820520731 954632807 685073916 954454811 56776239 32285206 9973553 186198058 318003718 290844255 307032834 772113514 992487110 699405371 214809161 965456631 429784871 572693432 980062263 435522038 237957893 345510929 680120261 77419949 184314309 561836969 811964285 897528115 470193098 243134494 728943135 364870975 68429929 927833229 571411203 137721291 617833925 112606840 299981756 239705989 319028457 281247049 441894617 159604792 370417485 576905838 169333203 284334482 843678911 288672791 612639093 167981918 425433488 93052136 94711552 918560148 857767775 7374375 715738952 95153255 939886839 632684105 381407581 459332898 962545732 855982658 165759749 729398102 184326613 125606268 130669262 263312861 159193011 580284847 935384424 574899260 204067193 666339838 447488901 519916635 689104461 785425564 496526781 407784832 775716095 468682054 809321166 186757206 207421428 37546207 621235026 621472200 20383778 399633836 143237022 327762756 865165316 543610981 602815786 453024938 434976348 65896976 907833519 20736158 940211569 432307971 415748257 882823543 904987104 109370747 170366857 368728006 422153790 492782551 746338357 702764762 143646246 435229580 572553009 866017314 591978269 60339966 300303035 392813589 207311079 273455608 364546836 900627962 485371900 531860144 477583426 170814928 932514504 9146324 911783305 996877253 302376423 964000348 320379488 236574019 94145804 816019963 839247741 596250568 726706137 670364291 154784311 15162282 988604817 894623600 941799393 44067749 267205141 334020212 464762149 381862721 745089101 80683745 37931377 774576373 449631591 546867860 900430992 287202806 791293858 643334685 535360358 538548233 971583057 874358505 818462776 527860640 960746486 236878540 207718632 109829217 264383653 195674165 34907883 854921591 822511769 649449806 136821955 594857927 956443585 263432447 73824261 884782019 351596577 597992102 368496733 782190783 985719433 690268769 134269494 144983772 252946365 157978896 40832137 250894757 610299723 774863872 376705864 942254006 734544748 517728641 529503096 676557421 650416485 817402650 444459050 156318737 819999200 96920086 610902772 688810912 473452014 711391616 216191080 851565663 986220216 923869244 833158127 137505156 108816703 726179904 223207451 974707909 943551746 634483194 741936166 399799658 685752599 738728391 739362780 856225442 856608615 656679400 579850724 756146992 538624942 387637099 440481489 79151474 909537014 107310113 139134597 418490656 21461189 685404735 474763857 319578061 648248688 260092947 673193299 560438759 8005599 770012492 570477655 374863464 117644650 392584665 99461837 394870606 962519281 65466775 794118849 192417195 804191583 281318350 332634167 327039661 407797140 702726102 193007607 105494778 25378251 453701777 155316693 634346278 629856918 858469419 529881456 433549782 335211297 477891425 986611377 544754621 721128486 770429780 387226102 548085381 192226025 318143952 686515223 999756963 545605735 19241490 726211870 682681415 239540279 547558664 656088687 347748947 897292909 369020561 491495900 270117645 484324354 822588011 795757791 127354233 585661442 708267165 538864570 545629338 989167759 104988023 453457146 389059883 701766998 767246915 54783109 466915538 600506601 111864678 242523307 226210752 389697176 664493508 273662338 39311360 127057502 479471381 636620159 122719400 812434133 280942849 212534994 564714224 24999730 692140454 577544205 682815482 346836389 358479759 723067177 840236151 105323132 628529819 96979228 941806531 569916900 579546131 34491056 535965897 862688628 531067359 587902221 654979035 515623190 386446045 654728636 86740520 658372250 748358391 984533803 1039383 159526206 131544237 771519581 313131523 783591141 81289291 777697247 781439181 790845581 313109600 737851882 153852751 910717189 809273726 681878035 260844224 641684938 33275309 695729407 713819028 597274366 277620696 365325378 823050445 370554744 42766355 763647499 663822223 63096445 449702202 431869651 571629404 253518697 329964424 924596578 230319852 765537435 624640986 173433014 967149079 776135326 845020230 975588338 947971486 906739287 912835076 372368269 815645344 466147506 52085776 486786247 67272489 437039992 200068081 935399321 223088981 758041864 108715749 99718739 971526415 157093793 616602674 154165696 692360067 793843143 299813383 814066370 786725402 430515106 313504185 681760931 727801343 337545875 712780544 71138811 961736558 296268811 458212573 147716669 702477251 236170770 46136189 902110511 258578979 519448401 633609697 68580950 982860145 722596942 831887521 209925785 973673113 481074965 666680066 984470243 228445428 854112741 495053607 868537267 112604508 129291957 183613427 545168705 688367603 631645237 512990620 375035851 544020453 130906673 517017487 963661475 832909710 432582792 752222199 810511251 7814270 904880113 819373467 204537142 763491046 732426400 606889608 101889922 881844527 882136355 323345241 265831868 76394771 764912438 31473741 369254066 857595291 293946808 929291746 252255364 291784899 246947672 176659042 767268941 638436021 510070476 484767231 851742385 388145840 251347142 654209707 138538847 133712081 950815295 16295408 571833665 587332066 345574076 695079794 358641441 961853328 796545870 175682591 987080231 202713779 523262525 191430134 938179804 153056770 559026154 629112364 906559796 957339880 533903340 422243763 1952310 140695101 905019921 708298513 912629602 605867940 916790168 371754254 259978314 949220868 502917697 186342263 347046579 748920377 658229190 201445813 422263228 668254168 234876751 136351524 992236047 311628074 277725923 98552189 524488370 689971639 908863150 225389444 510260784 141745146 899486604 474931563 79393354 707604159 458541680 237600319 295800899 763121797 642967881 151802566 371714079 531903174 240420090 324101785 131367995 733543206 184583730 429809603 898476153 281203874 721232911 121080689 407970581 113042021 441717697 523368442 779297001 459059439 864939100 753306011 173673201 537984409 83847437 775426060 442651685 748184985 368676227 898874652 321045717 624914124 21090357 916200457 322351915 969942462 57152735 547838854 150275059 44351905 929478186 187868493 955327541 445963808 926461699 175882875 921195729 191012055 979494732 783437746 318418785 379378351 630712696 60620935 36800064 323210468 325759589 760794208 41402880 750109472 93976391 265189890 226922304 205840670 81254412 311398756 6897026 426127037 281368223 155476364 134470167 721518073 296977164 606177020 563298905 875672829 371203037 999464701 82414604 88020272 945548712 363903893 798553454 497367344 734509941 123387098 183630712 765227925 392798533 415503356 852146096 64893581 170216331 853727505 972650323 247363531 709951858 578303833 419586447 425364413 290822451 350680879 217596845 269283818 646705426 716729822 491295451 543672378 281918397 250534240 352057799 106600789 672114514 708791057 254934512 850129803 69341800 30747675 986116001 70537286 829839679 556778090 226269208 102803269 344315198 677282060 582131761 920175744 671456175 353729158 684227714 429654255 455458096 149857881 762645683 927808380 717091605 457059218 496563583 504901647 490417208 873489438 565956724 300929443 832671247 987631560 265994804 390308945 349188166 925702330 290372712 531188426 781957025 851684554 433576007 195124077 402535978 150953060 922942051 256667493 310294043 548598019 100719080 883206496 373556894 807374564 920219975 273755338 151294030 618396375 821110136 749563664 380528154 620301030 723102777 416657532 348098058 895669002 88205021 275897524 671047493 232786362 675996916 883839241 398692018 291407919 753502099 724834221 868150049 862597501 52229085 83254104 447971207 207507182 122063793 549039143 11410260 578650574 38678053 30783416 602271761 817357311 477182150 855323758 839995689 365421309 253038505 531368150 254452301 364961903 343002519 654119779 612182657 99700160 499109441 30567735 371429479 146606916 966240688 71912459 711346075 683152224 726800326 582803993 391174960 150353196 840157118 567062997 240017903 790932190 978125505 130629635 256744794 10644989 735073847 801233079 263177082 445115898 764375213 154979174 452148169 547559308 884920019 233148767 898556058 878459698 858454040 262882393 508674401 53701825 538465118 114316009 244048960 581908345 476979638 944859666 29423564 26327219 179150993 146238881 616901524 480373003 602855175 462787107 309913561 198314042 533485928 277325671 440277008 446072101 713406730 451721501 569026103 544095959 961290556 142092670 850544254 566294205 886865690 667612069 982470381 346198782 116427902 561150591 194895736 276720278 584125808 203650685 382635774 375830902 138782659 798319605 51685397 417685920 41280553 879125797 786922669 892992212 555084189 619569317 179775976 844411692 368871055 524219941 238956302 973576000 93163889 263228904 415764630 151808873 777586433 599216274 233952655 163804825 335760906 201817358 841772575 544122904 907035671 204180031 87452550 555969593 58369307 208158354 297016883 110046067 350264513 520626486 256386854 667010370 676437530 46616732 571203251 132359845 586036061 405062212 506572314 670488172 947619769 113704616 493047273 37680350 22303738 621506541 656230829 485570660 579395271 247294348 523202493 552229241 707814890 524167899 643561465 334270039 535692457 3168811 157629574 779488232 664768741 905606 425415978 377057458 22075699 644252991 630255652 733451866 992770946 833947537 393064501 483984171 964937813 819066685 743385926 968829010 106981690 432174526 540027679 456361214 897066448 916289486 735743870 369731749 798392136 44301028 934250214 968100536 332322067 139869060 455134630 879682651 898636310 187097819 372553571 797588152 163391100 604497243 369441161 34968055 430525611 954874876 492109731 916587688 874623506 223885693 114305844 450938218 257182490 610725764 179434955 697334510 986973018 481083064 139835989 578920073 398577471 902080414 140673247 137924619 718713403 38000767 670239338 349460758 325224386 380455948 293961085 389018748 323363093 790505338 78329281 860936040 361001247 400788034 162733086 369314343 859194797 461979828 917954821 660991389 173300938 368926074 662062131 900383879 888258437 849271530 279266130 896737606 93837554 499942245 162106037 236099598 104397735 587338759 971153066 73989772 663960423 416067207 853215618 93466023 34829956 638692851 65193270 35788659 707729330 430947297 651290375 28785351 72991835 504811268 113297372 705609535 59869765 361347609 938111973 464167875 959636647 921078484 390386354 856127409 847413597 223653857 37012760 293133185 856932000 600619610 306834155 889497184 138083259 348782934 629143342 409058226 913275444 478097454 522073230 186011639 305928923 506967541 954672171 511352425 812994056 806296387 534091082 930402799 906409632 805022630 242994355 353714330 118265894 394039419 840649043 633165332 848190558 322440351 146515306 183279640 363545893 131792010 18603683 756768201 647303052 711789484 846969923 365426257 701480069 556403068 628890861 398984365 862392236 878397044 9360708 333253840 409942167 214824244 769644728 600376994 715300468 593959875 980575019 310104772 335429874 892934135 714100153 353499776 801006365 95166239 653911743 880679144 267777783 343089605 648530221 604308915 148590988 179404115 931572634 210783690 820307814 860468257 999278748 323444233 981041461 331114903 40079314 419248550 867780787 717691059 639054490 578916325 844420868 191701895 865133014 17610154 105776732 142426677 490790545 132289750 562558568 419649987 349590863 871272449 519019559 370250521 633018562 722129844 813005514 454714128 424752829 729927587 526373901 348379084 675667691 792384902 888950293 717700716 890025670 404757800 594372207 870856091 743112474 88568514 289830599 386064512 29121559 672657481 5919562 138569509 14736861 366302524 974059031 125993728 803935103 771800679 349504533 784612660 719929466 29421603 844207243 668791 114504053 22605293 528158790 136614917 780888966 432976940 900272976 925119430 564084229 485053512 558807909 848654305 965582220 511906306 946617871 486361054 69219751 937557089 284349985 367893797 302693361 978625167 775125193 223913419 549099779 927916969 828576315 958357849 531807097 512673536 710723542 984598856 628530190 287667521 290295307 656972681 439406221 788640957 114815686 316709352 551036721 916593844 815366117 571317953 430464956 416914386 789672531 158480104 945744856 799731565 839995325 864863995 65904166 596090063 256429166 982578164 314631846 300841055 662194240 578574559 890608692 494206614 906147437 863236797 575213635 266254860 485605697 626323399 691473754 828800749 74995738 819819242 701967808 620538813 653870570 763989740 245897115 786763976 454952543 479946972 599341964 473114186 245391812 749281870 63055315 877024430 168761554 644545864 34782932 637238506 501991186 661006259 177161660 149783954 66482167 73246260 321225302 410501278 357811216 367108404 39545525 120268045 768839023 678906069 622681091 695211575 620835311 977812999 575313406 329487269 392605998 865523090 652547604 857688664 922939149 926947266 388285199 489847101 375481776 986641074 197719467 600941660 813097057 821080934 459729838 563476413 714016530 203081921 606435927 883433263 874252480 599023283 493256691 52693854 269325789 250464941 110917013 612812320 543061738 62447521 950569304 848360709 107341149 960877531 861463869 508966236 518129777 325875389 20999429 703435280 864551711 913029370 250636314 809956303 17742159 459458135 122503323 43687317 412378629 665000473 762427796 24803066 902945712 704908116 329584999 56140695 631022443 694587337 886347906 765855120 616510612 135766640 770918190 494278103 19622934 542785960 432455922 798578336 133941324 23317712 334396034 917621175 454738197 697831552 649286761 856685355 161976740 213553292 229787853 738015330 753922104 296324325 402241421 289187725 109287820 559641187 292817549 885804388 431844503 868141875 624647012 656793009 468610480 918898578 959365427 712009395 735945396 157226188 71313912 403114799 460192580 437311158 214276771 34322150 937279928 207042327 61017467 269789086 335974983 924593987 234926552 410534825 337040437 247813286 655142955 714629663 26329031 844987991 637764561 642889123 475494470 743907691 374535870 244155264 30283529 833392469 970047385 261810425 568483847 157534470 51901186 404155472 82322011 766461979 896638372 10130935 684029776 827373141 295721425 816026411 361020505 747413897 224840775 697288412 712584635 391885255 645842955 663021662 621504034 707172616 905647737 364010933 889126665 778453108 973175335 940852118 165509913 330725785 527300358 213474269 979012235 151803329 847536626 310100817 759130140 717300863 603011568 133727011 38487895 297103061 803635744 530879648 598576794 679492510 939678816 48712498 119919229 999652568 451915705 918505446 983442686 541625896 991414924 381033445 746572748 40681340 873472996 500102893 640917170 96322331 288001544 590540606 809088047 303176048 380447123 666920391 538609381 989491392 251887449 493262462 790881726 830959376 615907136 516069982 838501546 461741822 92952337 693239053 946276846 460206248 399489755 145917546 852617342 552103863 655037754 317203922 912636394 694498638 34310586 938018303 968425698 919559176 833290895 463051834 741471207 911044308 940995305 395436992 491933999 110900479 626404527 932516865 836648367 19076202 396725400 205484181 192277293 114326455 378941864 783514868 526819437 473998361 583925492 356265319 323711231 307909846 94616851 442271756 283653604 104581670 443225875 695115951 228036322 927265663 955811714 506872738 608916510 767686865 280697327 49275798 691214771 831968219 824788859 493181247 531652555 295512829 612176759 2222224 111441735 688173346 282517537 703007264 717678170 252503231 343260395 827872699 457902257 103061371 423738339 321517385 752590194 984475809 686173065 126744939 449874393 872583068 846318769 331438252 70473773 27680644 205295950 647411445 974343797 776743973 732900116 69239066 636062716 373692147 98632920 634467831 699486258 657275708 111514120 524567525 348013703 191638187 878103395 866662381 228702028 181726401 719781155 442033976 535143820 359632059 632734741 82306096 352785209 391873933 649505586 512046901 343919379 525310198 88406462 324232227 444722677 571916626 587564306 288208084 309946902 620955591 596437079 390760500 909955763 408143713 63436093 703393522 246236333 512370697 886708373 727471915 520984577 107932535 826648220 721590242 281713950 351730758 478936037 57881576 635662377 966974961 492987999 408127384 265905944 644433139 303123216 32451896 542942826 692599039 799847845 897540092 659604808 5704497 613858757 541018571 588601022 570856322 119605823 860808859 167721385 89194752 389012884 548223531 146706214 584522414 484162969 151036244 754567668 311964283 681070244 606527842 662377060 904625913 694370750 169955505 164991652 339948484 697979179 107742947 234549173 387339869 702328202 876324059 483281236 847724789 800894047 435346075 949054097 435124873 997664683 931844711 443481669 809229836 670516642 538799278 693099194 281049666 126039212 775894490 994673007 185780360 157500302 419253159 854548737 979614071 242705205 218787144 806667057 966955416 305643043 644256956 325552266 197404771 915552691 222026023 575189441 840142922 565048886 26373088 92444657 673453339 278688601 45906431 393804129 443494747 474479891 152704902 642768215 529894578 274768255 635378949 447261898 426676377 885658484 106236409 906030738 306302071 370693717 460963368 523242746 261796501 336548151 784046195 988601345 853332951 839044183 533593251 693103152 408387589 43464584 171202543 634007902 592580829 601288764 740684581 665374987 888922146 989084025 983930233 613580791 933728914 337518176 698826744 551317398 303979200 895134363 335232874 611793714 262669183 240842287 570619309 198888881 889338155 947933382 552018016 217596138 285767648 272790321 742086609 151236534 821828629 741020948 832471912 532155418 572227835 49931557 309414535 480537786 481566762 584105028 839518449 383107301 672830542 772989287 788049954 638228632 851600653 413003473 225835793 203886571 560338357 357851835 348014015 695536982 807616955 156698387 182766985 521652820 179319541 568064090 103252225 11074089 543449236 866835600 980317141 981415064 17071166 295638277 208302891 341378751 558956304 790767520 995749309 869667677 769056561 126154030 831354500 5019778 373344220 630321763 689646768 343165554 767592033 586720873 843833426 433952587 468998880 398521822 167387163 875716513 604071370 561208376 938299093 755437782 81350936 126924647 919221011 569040021 207687047 248640887 809905814 816856235 390398612 310156117 859393446 770926788 675227089 827673562 571598624 537494068 48390889 465231179 490454723 484187034 18114323 854605941 461328407 934134878 896850251 608291591 948259817 496258013 150237788 230098010 98515294 143355529 785822708 593472036 445103834 471712172 854668070 604964145 624361077 595698468 805901997 163516121 866269296 275137018 441522039 100163429 600771204 60918932 680951267 976658485 519939113 901623529 901048814 924946299 669591640 938219634 228574472 652172903 563029269 526039011 929065870 753729357 733125073 503445476 415179092 557925729 157160547 63992893 865588844 15582300 616338710 820521789 429991331 754698244 239603556 38650430 705361593 374274498 881845546 596646784 755198936 568451741 325984634 252808597 171146195 577984778 13940278 554838406 966660435 378237596 268093906 266059678 256533100 125517120 772845187 886658720 761488132 423826088 255929259 376718666 737816899 787437994 172123668 529179520 596947792 683972024 259068000 304521267 353227719 456955319 145809129 110171753 198681298 420714456 904417022 611833460 941847396 942757578 838049553 722999672 534573708 950914630 172289634 938813238 221230993 864422682 283055417 849198409 528109372 772421107 264753988 511081021 943339339 61445539 936550411 433004814 934296369 782617687 647254721 92491224 671964392 601095709 986428541 28081917 851808499 131203415 254925171 267851992 659114944 957857965 746667854 766419230 312405209 240730016 648295287 831535538 205979887 38590350 866659139 191020250 213669955 748325562 1844059 399955203 5045501 797243276 719759326 574002995 780358338 728350675 42540081 120374861 274147227 952333665 39982154 315923354 471060267 663246607 364748948 83685815 986433215 270900532 945967434 79249991 823435483 427009452 223026214 334773744 425268152 726266235 78382865 419212992 396338197 367710584 700508714 836970097 839947791 817017385 461533533 35555026 639612873 458551006 61299347 826506461 894563370 11345781 817434028 855545280 513007473 605477979 774913985 971293528 316631914 14120878 117781659 701977063 818418446 921800389 551517284 895939940 701791708 908592659 562545495 617248975 959941811 991354069 238248773 92113191 663894689 417451145 252453200 452876514 799759722 552536390 938652708 645686400 337076962 872690435 509408754 447758159 315108387 757066017 157530959 144254629 545826140 717836140 876067940 369057064 6249205 673659574 3834323 596658413 974480065 231760592 340205200 675065573 228609270 884652425 93733135 637665070 10381637 633542682 188493993 924597511 638611427 580127108 194850639 686618167 486917330 217237652 316244978 746788634 490422807 103862643 803660165 276842324 704892773 487232534 567839594 427180203 368978822 72311435 914515103 971501796 893883985 829008219 12506170 741474421 744246519 632992555 580524055 445074301 781836745 314757523 732293991 895508050 737756550 91485216 665139090 506548135 994882973 383528990 484335361 93045159 307809266 43773262 452066902 115882230 733013827 73212205 9810429 235470932 927544248 964738037 267382846 377869537 157821313 106703073 921206510 577385051 935436591 129417408 981935752 947694064 378986085 201948642 184057582 820215320 769994529 641739529 823440647 295122873 594642103 731145925 947850521 942781943 680477460 401149119 460552497 719188419 493023805 371560566 158196191 962819806 767228752 734049179 386152212 347188954 70724080 196412397 300557146 132419565 346176701 609041666 569732727 682594465 637198335 812324747 852088072 933519798 589666063 779793218 787105432 594555625 134197852 391128314 303168367 946709467 7687320 242243088 582152663 876456005 581857801 389229926 360963173 769060037 997352352 736913898 621783554 676384019 120946253 655353559 470871765 962913739 657719049 776783564 707642165 319812926 250122069 467162888 55294009 889848986 218902946 855534887 887568601 227367132 315858060 352510458 767352029 218792804 687070779 325150621 884793599 313686532 768182230 520866172 736906332 955281794 477971832 132193943 210695565 4189738 937859692 70758899 610053782 630484057 988150631 106378316 944037568 751121881 265776029 942120929 902498537 23620285 557412404 974330951 873504395 985383206 745362117 717245041 826997222 324240060 886268434 818990759 270603123 358894326 889237983 787650364 109006589 783320807 82402807 568857153 439605847 311337503 489909082 73096271 499979904 558804790 627665182 124372019 75601641 34036902 827578634 224072529 31638612 980926508 696909401 969687028 842203030 391523766 193954900 371573731 501401440 5066629 203435202 656782190 690084423 717480567 199363962 636980496 768851885 21626767 602181720 969670664 248926735 705419873 916738868 510977621 232655858 180263623 847327414 702932382 893344893 987511767 754239826 629086187 939554313 67685537 844128105 681983218 578226396 826920827 269036798 157303415 455998512 877410295 913741972 960145085 389169931 316602036 821882918 738042555 477640690 898905412 287772888 407087951 577285988 406091332 91114329 226892128 540575304 47761224 255348785 892871824 847086295 959681260 762547548 466336859 317233018 310212428 876137938 443341772 283418519 937220915 491814309 698622724 331979467 314962463 304036207 46161672 910081956 100420117 771793621 602533636 86884105 306305200 101685121 11086545 521263126 649836239 162783117 166798759 871690467 358387711 99293959 162818602 276006850 792925530 612491150 123231881 144631819 982543478 709633692 75399849 990130805 984700822 639793769 155108227 529272286 683784683 546367726 67025751 10024263 837373828 973485277 882862744 382639647 715704145 589732763 76150680 916944541 301537638 5144471 328078681 508546402 683517858 596973838 515126239 130239956 394102487 547715579 182511789 253673860 578043978 733624072 624655601 594933102 961537128 297179299 764124264 215462159 262507814 28098742 732013617 491294208 802070252 323257351 366035178 949599405 527182717 823926669 373825744 42184194 619479981 74800807 842461856 536266516 847721046 310299036 576973505 821289775 307824658 565830390 952501494 985585002 422587672 399275862 757498840 804125255 545421311 729626169 642749157 73346648 156915533 408950771 726541343 169982090 322435659 533829334 824945443 900199057 483017828 883502057 179317010 995900611 497835682 458283586 989729165 831960054 855863508 226365842 969821260 174841283 334043418 847733514 596561764 143767399 421447244 213399906 52195399 171591828 439129125 518895697 138416475 332500329 295296603 495897372 125565332 656509597 361199224 768823969 84329303 442034982 502776321 72573999 446904027 449947669 46726301 205855782 755495727 109641529 152418780 63260536 137245597 677071018 469754000 328530033 663798906 118391918 660565234 704688582 268824513 904265919 690457773 544659796 756803389 100985559 255889395 681793182 459221035 528925994 665138736 549511606 948658706 503382766 202525708 508767575 206005476 242154940 941577821 484961780 338758364 154742770 719077236 978072390 552900646 519591479 655158625 671228330 820312263 216840972 259860321 926980925 588894595 842616037 835913002 276146832 762732405 89967159 637610026 118848207 91513195 118406057 401681771 466385025 628647945 312834809 893437378 190009869 728379031 143611406 315298356 33464950 787758026 265294787 35787699 954246185 990708181 762832444 809110684 328460853 314694 119417326 634302253 367852707 729961084 617846741 567756892 488030416 151343871 671094921 702000134 70196248 207304903 598681758 476624447 94454832 782762049 380569115 321791928 774331933 158546856 87756763 345480207 214872321 648067204 442325159 125283775 251268712 614229038 676125483 988439297 980885125 450721655 833545951 47974356 581644058 837356821 336491488 460565216 229191569 666249691 297225370 722873413 854743729 126044956 78683490 237985333 407401854 867144627 24069199 826803118 594995806 399245007 746539306 432669040 710794202 540544410 562145503 183362035 521493220 428742812 636380389 20935811 975297976 425461801 324380454 912005432 974976733 631251734 275758202 658948991 566397640 772464289 168108198 332755084 705877061 191436228 860151935 700820303 239886505 73342 219353097 764204933 20989858 665328618 329415388 236347729 29590437 62986382 557082248 121399617 719486288 86996689 629757446 316458943 581125179 338490431 288378219 288918176 335134041 946709713 212202596 795533601 370007287 214960413 534230993 389842341 690898958 513552433 715823236 544401434 894415924 474845530 896679405 303487629 655152849 883967852 135775082 166606140 627294539 170108067 403891701 222546595 28342570 941075868 545700180 182793120 634668504 759350362 950571108 29041811 727112107 2619564 699707482 164380002 664834212 153005713 41865406 963562575 209438556 64068121 921689418 326605539 244595627 436403981 166704371 297437438 806298928 155806293 583778401 996372975 401277228 712267398 642078341 777683202 694342535 12174054 954434622 148041737 299037249 907510826 573582454 651972151 95751920 284521293 301378669 336974538 150678368 123429375 920310774 888113107 541488351 463678009 289563769 573085874 919323130 281136261 720090270 468736199 966377586 994218008 718709027 451285450 577690765 562085430 258103143 41859519 199032999 741498856 89567146 936046658 111759131 235474564 15268823 765679864 404316674 753218929 103812613 435828858 425382727 188670894 729417438 673862893 639219011 190897260 207463323 655150974 314419877 106705244 427119511 858094283 981803339 365596336 211624130 343800487 132803650 299060857 631949689 77617315 386348067 289307690 982619318 83118638 758603313 533567463 172718423 309820662 137834108 98002026 327887650 897722028 709559512 811728766 878503032 237493388 633182196 303765024 677178362 853701442 538808719 332883516 271586115 210101018 150976209 904025651 784779219 542955772 44243053 56852659 255496591 453839944 809645954 858317271 998266198 545818178 434360781 608034669 707043273 419760549 735491099 700916113 167445309 893992178 124497800 10012200 336812024 163283211 542638302 856751857 531367268 314580011 713931169 198921455 632002172 307648409 393680244 746185614 550012848 517052305 684568615 162344437 775976080 65375984 680729042 983034129 124437879 595611462 101285924 431665508 445523106 68853583 86406446 76474918 145689211 49283660 474015110 359631954 196676751 94637151 458428793 963449784 658853432 102930693 192718054 801513080 927544690 618432089 44370845 251100160 61283000 118782340 277831333 158823377 429005881 129377257 160139927 639423385 904353924 11298027 939722957 876659909 713859488 522370864 7326828 993713334 152714678 130934740 762763066 21160173 380614680 702268745 235111544 526507836 681456910 95554098 477296204 822873127 810692230 250341841 883091576 237665329 596477052 44273073 348195661 70662844 573963998 657484980 356496207 228128285 801969773 299309266 153608332 671318014 785488321 467037055 805052166 555364019 16193682 574445671 967179306 370399080 905253375 611261482 101103532 834252872 950844473 43334748 703240065 599276696 253170054 4067532 305912810 84339908 790586803 366447653 105863861 699064760 763790800 707601287 356189048 510502238 802638751 674027124 813343012 500792561 129424361 190941644 712405332 169332095 476490616 140497471 915579392 474504383 112615976 324379562 445849916 447624123 82497382 153444281 27364214 29578299 823949186 700958422 217567261 972921273 624030979 735877703 377352975 401299955 347142959 128353735 118866854 147517488 56442160 806562217 324068416 385837842 481570112 716043657 173793671 699286978 909725024 606509208 127486011 826360721 753827530 526452951 651306814 625720020 9243641 644268863 676784841 397550576 121768619 580206130 47498424 529878199 349446185 606600781 647756725 964493609 207795407 289654279 543759246 46705355 324356545 739490064 405333524 95905021 348495634 263305059 777459739 90633108 828041531 663693186 71219494 265981828 658433001 163786602 444274037 680112436 45628429 312402483 961863001 97241503 301352614 229188350 324547469 5639322 707599162 28482001 780140791 733894633 797531966 78302760 487764240 372303093 35131630 277489710 86843129 649585126 253580711 109999245 787958172 478448088 647342068 172688850 52924650 852360022 503279359 667010559 373409516 676642573 657210046 567113696 830921551 171317406 425635435 969793647 764712496 281586138 377708854 751029748 59099503 383022686 91226264 276081560 908974646 670915811 781017553 760873929 65241505 333223145 275874854 124564957 618929699 303592260 992163605 119883925 676667192 73967411 727602340 993442664 348548216 313530559 234475465 859893460 694333933 818386584 263022972 958351517 529028374 637295132 943248124 797095386 524855082 138578446 119395263 81272195 21014175 314574663 110633971 848535250 453174230 319045621 399597020 921743405 576872436 366654117 367777588 211545762 92649904 673324442 599139480 599940271 787414797 483271975 252323224 195428307 73715479 541301135 604922954 973564089 449619198 494778780 408266568 233337150 585802907 408910063 153919935 433431563 316317768 759107555 633290573 509935260 711792426 408539769 984509285 722664668 863958445 718140746 166439590 878411418 549712717 500290650 825346371 406108817 10112083 163900722 170005735 560616102 202020087 2639289 712428613 557809573 864100273 940809903 288089580 31403585 588609493 810691204 81271472 203644645 29007326 85498184 243797140 252876628 97677125 226139889 624834064 795421494 196266157 274038917 122306010 885089635 776411574 705917750 321167005 779586336 200027719 500901620 800573014 369267238 216605136 873395203 219208124 451000478 753516618 781894582 710731863 768598442 528520717 528499510 381089868 763314118 336637415 909437530 800592206 693974332 719869952 820352480 707861239 505118627 258735952 793611270 742913728 691560076 780680726 658956923 124817209 156595419 152508459 540056288 562430908 788130639 304659858 300719769 803270714 192641785 122549832 690864403 243343691 803192236 274683025 765191656 232656828 636261513 236596015 872071743 546541148 137645817 588430055 428923689 371880483 749458801 727013806 932149115 428357167 374093514 181983521 447553273 412593405 49606804 826599192 756086055 307716648 396840620 851250548 826123873 97778699 351388253 821031418 508044352 383892701 690702184 183487379 589268792 282887384 534426248 452886833 673757958 97557446 924829597 529929280 729566305 781281252 198499706 327261410 15652255 452438273 838757706 617462331 927811071 889206643 454565371 70625593 158834773 464762130 118267245 513347064 905239211 371352007 689735399 525345471 717764479 612032268 993078542 549026136 667985981 112886240 538014284 780807682 641120264 407385175 287177426 480129991 114907728 810825664 336758761 924150570 603260034 415302464 3203251 273783983 945726613 229073005 581843486 202405290 601942463 39660329 680221391 377381574 18619902 83876336 496720949 607824086 352792133 397764333 823934570 552724401 145839617 265950013 413806561 142748907 843122077 12455308 56470711 9657235 512677241 478581561 33824604 277388529 115509075 209720454 91512529 378329968 436540782 431184845 412556147 207983584 818329031 848506130 287378445 215357149 516672328 973498137 254162228 268237347 607420488 889055409 334698768 413272977 289352405 760971508 261166577 783260581 606490793 91265632 382048858 952168781 833373007 724790614 929027389 132609336 685134836 475868108 258413393 316063248 342372945 519791172 334871670 608772246 2305082 431446135 490611618 433908735 311226025 108680487 43613944 351737886 287625227 304000642 631865689 451885192 823741763 677892599 193204094 682302919 713906804 68571860 65119856 537897730 953595834 391987781 342204377 234588451 687505531 391771095 831602237 434892546 832497179 797071831 587821436 957219234 143355606 692192596 663221811 519691995 36323833 530593449 676857298 740164 125529032 135858727 363975778 688080670 539495830 399612612 863739569 531077682 682934447 956929116 5878850 509653532 440355051 374843499 466411363 495390802 753389786 509911299 570772026 407459095 913464144 875443320 440524326 806854024 573236396 538888081 377762450 569594942 341175 4119416 526110658 437911649 576733279 220397896 766508289 913395027 373465806 328142944 314806504 638518625 620522393 509417711 480308187 674030927 934376832 949450236 988946117 92429806 817851390 51485133 744370709 550357740 661968226 776712489 75355048 312344939 673011944 483502614 668815285 332148735 831324335 403218410 728312362 7332124 367206958 163638009 204501147 762171854 487062945 674579513 318109975 94784629 145687622 458648857 623408848 24166143 162974736 577838719 180003028 646363203 412802616 997868173 562654360 357556363 269146316 61820289 552107356 533257952 246837502 645699155 592345857 120237621 990949555 586010105 141158040 377858339 326950754 482409679 196566824 85862069 715598302 497513255 840231408 349181662 471693565 255846942 227386039 577911675 57454728 887331572 239532008 930653295 843065734 811340088 225779701 975862882 759819659 940082966 173153962 259127799 178776469 809001716 247742340 993004421 852012603 34952548 263015543 911788423 883825659 529494110 862433242 363017844 706443285 997443087 321706283 231376306 481713306 57643208 714265578 625607620 33819957 580942671 668673681 207041285 447965579 197983554 9461788 539175943 572214984 857224328 858791035 705261902 735706999 136671741 587963863 3593289 228184643 983222147 77082987 750325159 711810317 190268667 357539076 900976033 91861561 349229832 618101462 543384061 552181156 369553967 937288105 982921171 542391971 560639818 186116785 803980792 444585235 805649633 436446191 31987397 350856947 68711516 793987129 94598709 490849350 679300559 910596747 958562387 963412530 8229051 486661262 94145765 62228035 891199020 726247022 790437967 646994028 373948572 906534507 93056332 159815470 984993162 630487625 533318835 933020067 457609193 602241677 619026618 551102226 22185199 875061063 459431240 900205846 450242186 406935252 450162815 440761811 737296709 518554567 978472114 547871516 64551421 999527296 140117810 319098023 256044811 886997848 947434744 981319764 427396783 941285470 718140217 462909203 63306460 665002769 949744476 33296784 48796141 163295736 77827228 465881660 873865348 707993341 166018317 507119525 61427236 190542319 582358182 159748919 357007191 669768166 782264162 784088857 488421214 15611233 484816283 565560705 657709193 218238494 312760562 41851957 205352478 43025139 377949958 843566787 345645518 8075182 706348321 814929787 723392783 461735363 870895616 249344163 17039026 583586696 133463838 839743755 772838110 305849900 939444950 783428804 658726457 881409989 18176871 542859221 666505624 313274440 345576895 455430060 505460672 65081865 601654566 558877454 116822008 853637492 256393663 287739531 557851498 129539902 97153664 781730505 915065824 773282279 745296344 732491251 214625388 248859216 811826481 230172547 30019975 478865565 722448019 671077696 930174280 852137596 494704038 970110704 518030747 740478095 901541766 967864572 683532486 645628431 163500573 85961573 333887068 675847074 258957871 291609857 382810302 449932675 906506920 756775241 629504325 977805314 949857875 691356568 291247699 493517743 109608509 701596167 963854518 60899626 923482110 849335266 190631215 320881652 924905679 538599267 189836594 981146645 57236266 682091048 369191545 987294819 972581728 810609 688579632 679022666 821223425 35739026 684175889 496725894 538094869 713030609 333675450 812330590 65591515 863638392 207194599 717286972 780949323 333675925 767352553 560619086 101125474 344964000 251350534 269203101 114472731 416184376 98704722 116190370 981753860 540744147 751296814 257436297 316413629 669308870 672561267 93347690 559382936 793903165 548307427 295720727 501571184 322087232 89207973 827096581 138853654 824023157 125402887 993524163 154677718 884528626 130053291 630987654 964513163 867134037 95854414 115355743 568561 307744756 691184739 285109026 884131305 269046248 307460754 946150538 281975963 410204965 230453696 290085629 351553560 194636188 685604178 409115030 95329359 153884365 881608348 490194176 33005788 301054422 878239992 303251483 547739620 691740667 605476432 247874524 625458028 726358747 521431878 858656181 422527034 477795148 228101929 926200784 726729121 751563745 571078705 763829564 193353212 651381974 662590463 956899973 521230206 879766118 615508219 390093771 412789663 563459800 552787168 680016986 788840643 661500467 427871767 610459397 950221389 704027550 189286119 50109878 623107814 303865165 217843702 750926142 722555162 311534392 98377698 766760365 903253642 200186643 574270946 948061915 791781936 911517569 176006414 191270498 190943159 782237134 180306729 738856157 631126311 529619592 697647562 318826435 925452197 349741536 675716466 121448091 235703703 281769459 254030243 31280968 105129648 677754477 971706521 178342783 403254812 15762569 640133164 541607408 525205352 166078041 904301362 39535022 904470479 336453877 960868632 882203289 233702482 277514280 604781786 881761999 2372317 391399069 55458506 835184985 733265229 621521949 309932925 312160445 871639900 434458900 157798339 742842040 478897066 813471342 838667199 499946961 399677956 625436416 304472443 283891674 327739699 569293964 536810473 407170758 189785909 759372519 752807756 727464081 306427106 336529652 721942776 126215636 8009471 512217617 652687256 974940452 128401301 653622462 127658754 926552840 821299322 733444629 917930776 301337473 58006109 331428010 104047451 807693074 922399506 224203852 855458068 170979453 810678659 598981463 452983663 987281929 323630648 235267545 496479733 90925657 16686241 673159506 747828036 915651080 895824364 136678701 189268507 911951484 473658396 158873190 677277452 229745201 725863077 755501512 72888031 305805643 351454458 921895908 853566470 339217860 16613103 848362537 246669268 356300459 903800352 569968803 45691679 130527230 415781880 15216351 380908857 745071687 436249053 289839346 600008201 631689100 649793734 682188066 908771781 871895006 173185159 126872209 704308303 152375255 247229880 800924176 342921644 522577129 441678220 382156637 690570117 27387044 88136580 318946365 55444731 94915545 556626748 168587797 372608894 4910012 247913612 363520913 66994167 926467045 349341811 505896369 348096560 256506091 318738106 15013368 46536394 358849603 777217654 40575243 733897675 176127854 584000602 21133010 462889055 98697290 763802857 594758996 404231232 230107401 250350418 314298252 670449685 602767934 457593616 810351575 770770739 432235456 748334673 791692825 983476236 618330516 280531084 201225768 5369302 38365199 423825459 211212729 602149685 524355603 304596850 911028990 790573563 972748953 434141223 894016098 576073730 872754977 623848353 153759473 538766241 891555041 205912327 56951554 605007994 622304771 26353283 547914810 736944102 100448577 657483882 916379361 83983162 222185556 967349953 568946930 93593328 140012795 84742840 570336019 140066052 243948242 643716842 547559759 221014979 652166513 74227432 312466376 198370967 192503249 26445418 996825796 327761508 961946521 91108016 661021443 307750087 505861574 115189807 987001941 306184087 798206019 523726859 856357746 625897512 93438871 698312325 396121433 240569069 701811094 206918481 793687125 915607509 405062199 862841609 829505234 822258074 251449439 871141115 862109632 993397514 816504523 36178609 132624078 689347456 345549869 588554040 704523249 458019729 891588139 624945239 811403633 60301826 31216656 669674623 581933159 242840498 405410071 843471244 850337519 973933279 128219055 450567740 260707996 797801942 40524933 778662735 708627930 102481921 295443754 865485240 966209645 378819046 656894069 581144657 293773904 560828465 866314411 244446202 525269467 439655903 453135973 571238372 101626445 871242695 522973571 822784559 586900845 250573287 753520555 783617031 179280886 318983876 645135744 3605348 46540837 366328855 188287544 386504043 669003235 280954325 605551375 453453256 425884986 609685893 320839210 777850471 865233203 485315460 635510080 531723427 534359444 282683492 29920760 26052040 856190296 937654685 660933708 697775066 315990732 894872444 584155131 791535830 717847720 877487162 740854069 557438204 363094467 339938495 218458281 342445465 195392865 779538472 695146970 569827900 61087418 183249369 102906968 721508051 150419591 91770032 189996986 573470513 511956371 107803276 363611072 726993551 143295971 29220785 712232749 131818615 874627112 331747991 242630937 577043481 212181001 615405300 225191205 363524873 817280526 118215109 354246025 888312370 782861652 121725825 507650869 374975593 472829230 93859382 238425403 839293998 886011168 569319581 728623300 381797120 3761157 207108479 46902317 569328857 998730794 154042067 263506188 623052387 741865928 52351768 284629952 390436297 732586461 246266762 978889015 79136560 824571726 844668867 638739925 227021299 842238153 751645226 284086216 433646498 834419418 894486011 193931750 358281591 332446194 139661374 273673003 183012870 807813237 987172341 105817908 160222259 727574188 614784231 789967242 813863319 33965372 386699402 280418902 12160364 258409865 891089629 651649757 555836996 403700771 598441245 421140693 708200301 253561676 914096985 988205915 582169506 387328746 483285823 788012878 529836112 633669963 146735128 3978566 145216327 343580469 927306530 337558463 704611443 953885652 713259679 244068218 746450586 102904463 392278010 671661542 882885330 415090157 840152592 390894133 613151855 745426554 885410335 720918949 823957365 3898069 688107921 415738187 966929508 398845109 761250511 941988818 344674731 299171869 532805524 954936102 862265838 118126635 208749596 709477559 418973999 680021208 520681496 482245139 583750773 147929034 76361628 950252676 896241126 411439478 533814027 926932288 744917078 318728931 706450734 27016296 979689981 646612561 873084068 230639807 172292230 856367564 856932884 974832366 802683311 665291333 859452749 23149801 352737453 118842947 188264942 48594845 73105815 93266136 256649187 490895070 424457273 480940531 730551364 34955703 513115518 866597198 704572911 776115960 678766592 753149474 745709885 236887769 982908252 372322355 826461987 110919794 865726684 652208668 262506970 87352623 63969226 667761580 240817763 783470910 591217204 681355208 820204062 769588893 384181703 860541008 345193392 984720114 228691443 223793696 607612284 228874216 867781017 285930113 281303375 313035361 36740398 169441042 953705462 394058413 380656517 627478761 966302854 231675828 337371317 597933057 503824780 872948124 998474853 571593980 689695737 133560711 801747833 968984283 821758592 732049955 949018333 288811147 949209898 513556646 401563964 676992138 179793859 258726943 36969671 42049237 966889388 206256438 719767735 942997923 699992497 360023665 564932010 474050573 101137155 389156865 711787781 407434043 490459504 973765145 955858865 898601837 555032808 802572341 932597669 632962515 202569004 457326363 883819179 826808872 447440749 551053150 749113440 721982752 585926466 994302557 277306069 59906169 486048764 561307780 699833331 665934811 722276120 362030338 646918099 30147743 147110668 54931471 840182335 687911412 936337997 651315454 734869842 692916931 676190779 642290124 262172015 237104751 586300893 554962789 701529655 284678180 561599746 356435521 805195207 633151599 411159154 663014673 442725706 277816435 61711747 820748798 266686830 593037993 535535841 501918000 274322542 373451052 899601568 655812654 939224459 22726882 892310938 73661543 477045400 281783549 929511347 607099000 430396979 173183576 294229595 22688086 250098266 996171255 33009983 976820000 521584054 108053360 130694891 620051890 705863184 754619017 127705239 756345450 810522112 896234294 330746066 133907687 328356623 21723011 507421214 554474845 858344418 637590821 606607167 126125514 729488119 528721659 318452017 765367714 596934840 153020980 81245343 322475198 187131458 937157149 207250230 144665780 339452731 942031683 142628265 195380192 943372928 809365296 845970268 221751072 53016844 473955484 105979543 28104874 64809086 858212708 574547286 116688527 38463105 118137365 233382009 929149475 222321394 828346593 985774537 850344893 800359387 103909948 818344689 344518146 891819532 872245472 68793916 981296052 494900902 781222520 883759706 295506566 497213790 477299029 883489407 459308838 382002737 578555315 516449385 807035002 992920696 340083723 646081230 519881957 560461435 219605871 245665805 536450159 300905680 380853872 881256463 549413275 841894405 556474391 969145359 148292248 283808558 496170101 54682882 436978887 204744866 25781696 408933486 655003443 956719180 224867584 936772745 506249090 476954073 741339842 529749303 937506644 368847518 272387934 557556639 449204880 181344143 542741836 786669549 705161369 480171447 423061535 547029390 254258528 303217516 757561422 570574819 764727204 454090812 690952342 96951174 96012136 223437152 785088713 770330186 911644975 307340263 404821191 977808098 960433216 195441006 997458321 677076772 135435871 503284668 372015139 705894595 931231395 402712629 118115553 754485355 627275915 399510395 149535048 106140022 664635987 269242613 228981871 749179692 50620252 736656740 791641437 867367058 707002313 526072145 184984792 914809683 115134695 283957788 991080071 272105597 332310147 564689721 798248743 812789068 125968478 865079828 770030713 42029195 735733214 764603794 42984100 580120023 259451427 513500193 795639955 952863183 456868525 696009112 244187007 711404292 821049762 168922284 957244091 983474115 36196030 770967577 462539761 944457422 423942338 63433099 775472696 892269704 997001064 832783849 835847933 641106251 16241262 946945581 939593175 11451646 537664009 462689913 892175176 820142170 177830369 633827854 635943511 756104170 200590128 549264515 482163223 601215709 511653025 45768282 704133526 368229609 64611718 439785287 454245615 915366275 542115075 764029651 709557822 626516917 140371355 499609060 943064062 792961490 62797148 579072678 963656274 651844216 281011822 47573958 871778726 442999773 393032184 392790365 938902479 739345905 537349607 788741814 670432381 231160532 38243367 752700549 727001024 513358419 138343727 899343223 405764505 561517720 345236321 212862932 393334655 674963176 692473894 424408870 245210346 568671099 531673221 776730833 208823591 895011668 743388246 567925429 516693766 112707665 285881117 181836543 803770498 154912975 53329509 427865188 911682505 526722018 627101701 42455347 334741143 319363945 172918938 946053395 787552424 971200182 437843838 805014642 577961455 484884625 306385384 755883763 941949487 651181618 874036251 959785114 295827086 318927 872875450 716575618 533838876 143486726 674965679 257116420 854426049 596826119 331040362 862585211 366579816 212750397 468020010 792413433 501881663 672162337 31906161 53529364 20298186 237487675 234987364 456825772 58126011 196389307 95282682 851327236 961558573 839329301 967138044 740924511 508057485 643310645 494888934 217989288 842357205 650329524 313753473 481421382 420009613 442990281 618348581 338718372 878083744 233964205 833399349 854507837 423659111 853388640 539633067 244827060 345120873 456603419 692569923 593608288 469322240 222959797 98320314 95340092 762240269 351640842 927874536 458846778 903940122 694138228 165035729 159342345 862910024 433710254 140648140 35536333 287802591 734289004 210251816 372602495 674517226 829436432 296007819 825481415 698467712 866915180 628908157 323092694 352462051 932279319 342753719 928995926 359190136 430059242 347876808 362124847 223772686 271974024 258704698 608422375 328203743 994832787 59501913 893386209 366495336 570381890 531295517 628369814 657320770 267769496 978825305 699816658 839167079 792157850 873705973 268696634 136856201 673629637 457948073 301255063 970155182 892880155 481429648 832470088 214166160 177089093 993514240 679239872 397595315 541816027 508543652 718819442 995534127 333323296 937308369 456952747 971486578 777322047 461211320 105163359 651206575 453570537 811222703 37495704 553378896 461748793 624209552 768997666 990108004 449037178 755165602 862466715 47664971 559021196 179825845 140448604 335605859 337827374 118886825 201685527 978978884 927339721 715422207 460544318 627967585 342287992 213558753 972299147 237141308 225192556 477845232 312886821 415319318 507250832 991966104 277055182 469589513 364189108 742626383 295493479 782141036 627963727 7331830 419072467 328195643 930761063 287391939 87935007 875797561 165807228 911461453 35622196 341830529 738564419 466224438 702930844 502909688 860120186 262240924 144770230 966634511 611784309 649998472 590086115 383271237 864067225 49685114 723441810 93958039 761573604 130574217 259379838 714502473 591456252 436607569 332845517 840237981 9129508 688066754 821495650 274945524 365071683 889770570 371926968 308567426 110103135 320416709 720392724 240120749 773034861 173843862 997023044 247617541 1256681 82914052 887223106 84680843 828838667 423224667 108279332 526442605 840365307 578427272 515221292 199312582 896099258 134825589 654751738 40978122 996271995 808272491 384324616 383103298 53736285 385967466 508406295 972911592 958915503 634952665 122882023 759747999 623566305 76188275 345149849 722911558 495152471 828492269 17271777 71731146 627647912 748378744 392139722 166344013 869282198 72196528 515191392 996028286 720322110 200254444 529415229 975831555 783400342 886095312 505194460 748385415 882501887 880788108 660363923 333181193 659269459 496584872 876400717 83871922 50906015 693150519 561659252 226530092 564953295 416031126 735154677 934996655 645962623 364768914 907361397 673901110 787135411 757326372 370466816 247072419 346528909 715073112 297207428 226771645 440374307 987509738 627186930 441844351 882525106 760542885 584803289 341060092 879480935 940020231 295535221 593096040 713015820 300566558 94175566 796775233 573470108 132344778 314493696 303152328 418454390 915181945 718045076 784494628 265689780 682703087 677865100 74541935 676717821 232569929 826844236 87265302 197278954 150202770 537928086 692168796 219128003 525665960 372025843 852935232 543663095 296660967 306960131 690108254 158835235 971920035 920296817 202583745 904437728 314176085 899767816 684086866 930449972 513919920 910048080 328533262 507352750 904002299 967688859 669297193 934902602 379946882 207206203 997460669 706213715 697003163 486053340 803507380 525578746 769312847 782221270 904859505 804679849 217941108 426186633 402905123 166717024 711076524 304512534 96919031 128928479 911784055 960306764 837130385 809666155 712894965 940883455 249205426 686132957 381508211 661209243 642177799 674367155 28177733 61133778 717424442 844820317 986957728 596032018 636068135 493629210 723546217 476653288 218439631 717923683 942757364 101008340 7218074 764217751 396519546 434800150 950254948 984362773 482361490 55439506 739819136 591226881 126563505 311995693 642497678 975679318 246423662 358213195 824746164 839378107 146945090 252641565 150802437 666339521 120013408 934205650 559220718 944705231 416389654 879677953 841824254 872842378 915971629 107283524 106803280 80371304 969190440 713816496 604634177 868243018 518037221 8166917 732435193 770833955 319509892 707802914 15743654 573791486 77426938 867930220 106085813 697334375 169009993 547953368 524278585 628850409 438204338 492485933 608986369 23688959 407268587 753422364 725002298 262211815 439633256 398823388 538520165 830661596 522444264 256351820 24725460 31593440 324604721 569427900 210785110 535639269 174389684 848064501 39353840 606128316 810616019 581682940 656615905 125813656 289483761 3753363 831764243 525564599 657227004 307745555 776843878 597087330 568956608 526696652 228089563 467016445 130524075 106870325 615434087 434252367 191746048 350131260 314217699 826805280 825404212 379627469 467762026 634086609 141723686 719644304 628758490 710061351 321954537 403381856 746916696 429767915 948215357 569729642 586496986 923323422 287877813 415081624 489160880 669227034 326440378 451223843 922916827 561559549 725491270 774173596 714142645 172815615 118833369 176136164 489739506 828833357 544431139 540254490 337377512 790504919 112596517 903059150 479026706 113288042 250814019 182834888 499045600 986144367 876295434 365780079 335818667 336144984 302513409 321314313 671876785 525729194 124854932 796057568 956660944 297829489 843879808 915094965 764482303 603899890 434968740 108202839 469935745 566346299 185684624 9449545 619731144 108318848 449179158 784626601 353148193 524879795 569917628 993302883 149389101 104803819 199335332 194275800 714555806 69497017 839711536 671202152 918199748 144235006 723901362 863756339 393868083 366830141 765936706 849653426 142561407 793114061 195670917 55623471 21989384 513341574 435795880 609899982 126881327 528118582 990474686 99449251 629925169 167230182 443945244 302939124 464720849 555060337 959243398 45234180 224967362 319016689 854691969 190454547 482435785 179184451 825508566 355703899 577685369 354137420 897277676 494366257 107806544 488134656 873949246 629745368 70390469 261624324 856324149 36467062 310004835 693367333 469182599 946165671 660190038 884628527 977169448 190741734 682851115 692613045 461042314 969189964 104824089 887406046 990243755 647195897 458339384 685510881 434193658 657817506 512264978 622035687 907765794 951116164 147526658 192438093 880909865 525722182 260999316 137763660 739439879 87129173 700241725 557654133 842824431 491501359 620393919 189135208 219992185 379592989 343400222 556526092 686393910 83828712 472263794 886364201 485531320 374515576 998699304 185918049 554293121 564977223 349701043 82469728 78377027 156116466 421050947 951010774 564058524 471473484 766433690 656089889 608623230 287649037 982352607 267071611 918251086 401678414 267163739 741243734 184839534 202446811 348085261 46365024 886766667 409354693 127935818 408403810 171183410 635000963 752774755 711085138 14291151 142162870 632257416 11069179 949535508 780719307 623763777 88651960 229717313 860294567 771228188 522024435 374426915 31148427 129034908 469085344 717277613 315324553 300374921 573320422 108195210 975902370 408560156 314071984 605598747 650713524 963226528 283693925 64507659 435266021 745578889 897013086 784632808 444257828 513945295 327835023 491998126 560036776 503553731 453183848 929004876 305606658 176647151 796438571 233492315 169626245 911201252 59547550 756531325 31575527 471676062 460262547 245851362 269828781 789781446 634807310 623682325 454433293 674185579 179394643 755602883 929629817 295226327 313399093 946927315 199277629 906677301 539930953 307133959 287669333 257439256 919827423 154407197 912319429 784527912 337965498 320202401 668592804 908094990 170699329 228189524 226936579 88963030 221091629 99957354 734168563 747567971 894354651 334676928 338872798 7284905 719142788 60307713 934546099 16141352 641361257 978021085 46030277 944487245 168139434 487452483 423671994 450625265 621633109 315756559 402176023 100762786 696334276 324266283 33673069 262024864 762209591 48270113 777747022 420200093 414792149 467875709 170790930 374600454 920410678 832686642 616677485 233851312 952378393 441926113 790573869 175928776 827433581 684199018 799831885 483164378 183930885 682991261 502689572 68057022 545829584 587550921 628180319 327907076 498276721 5478094 670484545 935538686 802631438 823996357 20445786 983591257 717872632 462544305 839224217 285508533 275212434 58665640 552184465 401497452 722811590 648687132 770090075 147192808 819445679 451282804 745988384 179822325 73324638 524219331 106006522 486456257 251468497 483247369 605636551 903412966 882954056 573928876 536957016 751098573 548540483 966287852 793898175 110582118 384639267 917064364 138642861 398913042 378893292 490865490 219499353 316634693 293083543 408525967 803190465 267920976 572530253 640464156 363136903 288600798 188380896 640277647 460757397 761328116 452096869 290502297 100520728 464966632 73268090 75820275 642073870 845671788 772916842 31091137 454245459 920033428 76007754 121997190 837420308 520873159 275374658 280795703 387432574 457203038 945654092 369987620 170911510 898093631 940088366 598026903 706919247 534800192 939208240 372542551 964869328 309668836 679394731 320227768 769182527 585283631 44523168 542229481 277914437 171733152 476701883 245010658 642058434 765841589 985328484 188750048 781795093 994949784 649475515 502384848 454425773 545671519 593200997 127526052 367231617 394776799 51025336 872353160 378352718 372087263 440754902 336380457 859629885 117115674 442278925 462117460 134365424 543472219 124306885 382487439 855432416 151416044 72776936 141215497 146357594 534890085 677836963 810631187 348474681 500413313 225355571 437167300 118238109 678194432 873135113 543329848 590469995 974420132 874601962 324876408 743079273 255519145 649745827 536739954 509884590 616742940 108995444 967663923 328116008 250158923 362661971 113541264 25603468 251585366 185507114 698915317 185092287 940744490 333816962 980836448 987478583 69461152 984839310 105938541 86331484 449434973 182011075 622638919 342129607 762107476 841483302 407037501 260837287 518379646 917010432 27538004 486494709 462519511 862985149 394659702 451719836 146293503 383774989 359418848 18904426 852420998 556255778 557962046 771716473 138773707 26459329 349787135 293780503 728802583 368890003 955135243 180823771 669612791 69016866 283912653 542726027 560505695 857049460 33105911 777213233 499497910 431084520 563059835 632185911 359063838 121000767 270852750 815042383 579564586 516625016 540711151 419350071 343604316 412716336 949668979 470163896 254170748 968465848 7981331 326500230 976211718 450847214 436502763 411192611 878390656 556524318 132243073 808463412 626495841 401754293 770969021 900145947 950449971 470335284 544631329 537335439 136499754 723294068 890376073 396870010 495959337 392504079 454220059 130321277 248143432 52577554 99706782 704626742 278907946 989306366 348686076 82237699 890608381 490860857 707789305 634468959 261419597 790508539 647686324 889606611 611110851 11227766 641345212 634280434 623162597 608235648 129914907 381813090 402706261 333249958 687581385 947370430 595775250 889508908 918884893 265734887 452448188 105956138 322990789 33423199 592617470 588581737 543642629 252213887 677181872 491092629 584480962 812932739 230941700 837385038 602266884 335747710 29619216 125610513 823494880 639047186 339152783 492809815 625991670 552850946 846128367 621244873 984180662 152089624 761845856 700701334 84359473 407396004 897149445 354097724 620184373 829833328 975022818 859380865 41973573 649913788 71370359 615149293 6988743 74834164 394325194 825742982 94555573 932288510 51469195 222077940 645083238 579457150 594318186 176457583 805423981 557080668 612116636 239837026 461257985 691516920 954518708 154544677 866262688 995291463 446329028 229739356 967246783 319674415 208050184 959105567 189211662 52346055 132849927 77868034 768441791 816137449 726358062 45521256 232599078 349582004 867779969 415474492 64580797 439769525 970382320 848393415 20188616 46140588 759008324 990201780 706774764 886712991 993106543 616188899 670540828 388030180 7529014 851614730 205937777 55788015 649800460 421049668 443779236 733812314 787776977 170119394 904920985 578891686 349483180 481825683 542639576 903670957 256755063 319005119 62036822 34880623 9501602 491408865 519842561 811072912 133288180 672482594 892903112 795725609 130689635 864375025 728555227 221439775 893318126 830970895 446490512 685090421 405689619 761248196 646033406 443758331 770094895 840512877 521625275 744562213 193985639 834576223 52394705 869243600 171651462 620561373 627868898 773267719 642160717 345178475 520618536 852188303 755946438 458146814 487886273 188702821 829504292 307960973 874580796 887639396 169551914 939209451 557519734 121365946 251798802 989305278 409738099 236606924 263062289 371615378 674658044 823757610 903138480 838900902 69674481 298527145 333818482 651127866 466629985 998183221 475274362 900285921 417885511 740753018 214240039 77026584 601973349 53353229 433578589 507850799 312672850 650094410 638746088 43568957 840184651 831276568 314102457 999419509 684443899 55619986 635258931 906290207 639546599 42918534 905036405 697740790 320031226 762715842 100747671 298127876 128370321 261990297 132159803 534275798 253287555 294703983 464053114 110213430 323462641 688066192 905903281 891543270 523659176 387163281 506227668 968911 165370698 560563956 352855351 344722151 289893743 84462668 387491741 614760558 466767322 538991731 943463692 791407746 312667048 918024341 448571713 277292450 65662807 163347534 740908192 74013547 672032279 425180251 345582077 891920514 180031174 150989490 827800635 740675888 795020189 630520186 73594707 163573186 745804145 732428887 244374141 238251321 84621678 130926602 241033134 612540334 881905000 796792468 543646542 221854115 301704351 318348154 163621689 923515921 573541438 610668614 296303022 555619239 167336886 124962491 453382993 718402228 410400075 922039858 915911083 129636981 581610910 493900248 13910268 790452291 292955889 360102189 752613016 150367448 566051076 736215095 811544467 932671574 566480335 245092835 444984598 384526341 162907730 761937860 701884885 212496559 782950212 63263770 521988745 338919261 112018836 857200961 988733503 558086106 616992058 673818525 155528553 578964654 302633993 896792092 946520253 712220205 377532749 892409389 876908201 206067018 475234778 869797999 234944350 531812831 917904152 528400517 54784402 823994691 414333735 687566779 863555569 588963361 178927798 299882202 758126405 268633471 740940691 528063651 120731546 564546710 56845849 578341344 964487429 451564084 282596156 838827648 852556798 721215993 353100434 498626416 505421335 35836156 375150434 189043153 87585999 753245414 824655789 360191321 356654228 523675735 325790436 567459522 845435658 310173533 746986741 200377492 683126485 265526333 360237702 59657174 7938714 744844061 958003961 645039436 913253189 660100909 497517340 235474537 106071454 177067297 954823194 869906221 37768857 794843973 784424120 924098683 692816120 822730983 585846505 508678427 80007145 662692619 1255339 76135607 789230290 177723294 955226865 134989104 108843098 414626111 422412939 143962870 993524871 88649843 773105361 766418313 986815849 242639047 874148076 293870613 876604257 904085875 312320460 396066496 630389214 239990135 243467230 168426636 191521065 641663315 757694755 530213279 342854476 407415781 470762914 409091158 377102089 55183704 837254082 394242793 207574146 76796437 12670237 207695039 613560143 562921081 677657388 469085336 736583952 679941708 625599060 20920801 319053249 560786945 782723151 216952232 81336038 552518369 752146047 236019296 789001294 442559392 336945185 939865477 666223739 822800467 441088623 732936730 701754252 379822691 277492724 593837557 5315725 172684304 40942464 797454542 978826340 581571088 262228303 995567554 917557053 670549743 307142000 396135410 754838216 625508037 813531530 847505077 997533764 645668328 886897043 22145375 120910992 988155607 91757026 814995271 376901481 347896236 433264557 393961710 275684989 6071306 752330054 452203005 417056195 522602429 944235882 628251263 2018915 162287055 832652397 890707159 169992934 382884607 196305328 117336331 390001304 930210834 303812078 95858350 949303728 997510720 266977412 572082709 155280616 308641085 229151229 714861551 630283967 635120815 709977502 634027533 626094039 499368968 37693799 326181199 702781413 74342494 570803011 899356053 167961502 756709572 554022194 145447072 319173501 418929257 879561607 356940105 666958226 261633856 228539886 87833472 221120033 153343710 921651563 281974290 777022562 165474842 613069509 187206287 275613196 697117793 264965200 762603411 990345046 31862884 730363006 626626175 786861182 851142162 511872569 617033962 422535292 613204595 797950197 524413450 602827085 550998339 524780688 446893077 857484987 502613277 906221816 459988322 338990785 894134297 620917889 19317231 323411882 171893146 64805619 946466417 670197220 764469495 476871848 258617031 158607278 792443879 520899074 529356402 385620242 589694348 393123039 41729731 510810657 637838366 491473343 189335945 352889908 580857881 87562589 82907261 498646747 262811712 109945374 128508829 91574710 153282814 260082107 810829008 344667847 806093653 567179316 380925709 357496368 43466563 719413799 246490420 423112621 975734651 954489418 403987785 784715532 849804218 185974750 909527622 73537721 752308779 377586157 887689116 984606612 503192771 327582211 770584475 839956738 147426105 13964517 3143466 36356416 294271861 363281383 897560855 645417141 606090556 33183669 339846081 514434625 165405161 861517753 500252520 523921828 343532827 923176117 775044531 175494661 963451737 176319163 269748188 528707137 819767195 66216316 341738972 576774185 842473899 962256989 636271346 60165153 782803738 379222203 376735674 75139409 520421525 211575524 853590318 396607354 876722662 77207268 71846693 852212426 814035191 255578097 583600944 918657396 640484891 569184673 809641765 944364325 166726011 886401044 405562568 276143697 864070626 432844707 139084184 787928028 458109447 84124764 604982512 254174825 567320719 658311015 901518231 361367100 538053436 973142619 141780028 157935113 614033642 619739455 664641367 753803236 962454820 774882073 200321569 465765567 362985217 878094191 837273342 385305860 598218028 314206175 795089961 423637782 878666089 782898963 438079186 564914475 809908750 417609159 901173546 837027722 244524439 916647150 295857624 799907964 509661168 30612327 345946810 216460266 398745103 444210100 50633984 51777162 542311937 623583024 103685977 768475576 261981060 776977728 515073396 453203014 77567335 932120957 792883527 271395724 104522715 484656702 168072661 789345437 106511657 126096547 10701358 804757889 85209716 652627999 798879901 506922277 826227761 519364774 367281364 644621111 11664023 221681254 422384868 782617847 297536537 832567701 418083435 962620849 718336265 432327207 344405065 565055321 385845307 620255171 373474005 152783074 566958187 273721930 231144331 189737 350061923 713094222 550572157 205976553 927529171 523228130 743976418 921389637 17815940 923666567 619724866 287258213 673859145 662657761 735176084 156775171 386412409 321016315 889826621 510380509 580501884 509985457 794998670 633315362 516236151 513526196 611214039 971182227 134960373 166974018 346293874 257653794 692418543 423994220 109564190 479890517 986349265 61389679 75568767 405205867 845464045 618891469 359726323 655564659 532698439 380134780 473571240 891083407 245413474 797012826 828490202 289597734 924047941 508737067 894283934 678040061 909713065 405588145 404967415 335805753 531300982 226537669 953785509 555356723 594790698 625686924 419992151 411307647 281257889 616263377 631838801 828417209 593675639 604013149 737267842 420625760 999170763 589265131 964403746 889741789 336959025 802466195 512239614 824544095 420851940 833421124 851762274 347029725 425615000 767825034 106068794 895164837 430320615 221517626 90230746 826059271 960404202 529028110 856548775 639828798 106100539 407675362 561462555 404628095 780623610 575339185 419548813 669066137 476992828 458401953 262378423 973075858 180304573 197159932 202551595 936529064 828523334 136784037 513976399 780962867 262651949 322669549 162504973 182614109 960217793 3155685 116515496 717605441 278488230 73548564 950455603 732058012 739748030 461076402 612546919 255197102 260606031 582196035 606917520 672863698 951408645 676110204 622521464 202201851 915226342 47613811 194482400 479652710 668553994 19598857 325960486 554609133 938578223 122956752 454390553 757535808 214730656 98834174 125416908 592782217 171076381 808893400 452233236 388634749 24468581 443089781 449172858 263099983 847912387 559416597 273349247 134355832 869458097 880885181 395612154 693270475 413098189 925809489 870937455 846083925 932185566 597596221 588868305 415464344 718577870 299074541 519829435 834597113 994038806 448160443 146544653 710060692 856777555 829592083 43592187 980940385 771529445 503872890 466151793 530050904 458559105 474892 998067343 159604637 952494440 884315485 443382486 328114135 954229 459377571 776226281 716257681 130143516 530929814 468200069 948961814 489306376 375987879 49874979 300791641 42755089 318215858 418056760 179220530 216313084 614703883 243569707 949315795 846632411 487967366 785143295 244738332 38959668 460264738 320668034 451764702 775556448 64853304 83438223 665768631 56906202 808428178 136929098 925643157 432274474 973088009 817699727 466668108 338927077 557445635 485492729 165559459 975371373 677028550 758743816 348124828 475111663 84431727 751885637 235355588 227827158 567323268 676810353 227033072 370110611 77557075 893282942 778775703 331317495 580451574 260527808 748993722 113410079 617337982 225261763 460852882 145324045 492009101 685701298 769810146 22691074 515615993 591476515 126347075 945821750 469687021 512155916 703721968 140872974 426861352 208601153 752815081 41341350 524756922 623292866 346251267 84884426 729416296 650875195 723487775 47789738 728402604 14258882 77833161 545818335 899261966 611062896 945428181 106291625 727384781 358650596 397945462 941473983 971583485 356852979 327250456 404238204 946700824 414930227 896616613 720158302 465562990 487513662 960709845 511099545 396395340 110073090 227853498 932838509 430299184 58661222 17164099 877493493 510515113 711634072 584967927 560198495 988677022 950868972 552248942 281774185 182259542 902088368 196578191 157506220 945394652 902928914 640025418 516262870 712313463 96960139 540754492 537146220 795875412 717085413 633867659 751679886 807559123 390748212 642642710 952955648 639311523 345504929 478241627 669075719 116979640 401739802 73402419 872926531 987026412 386338616 122386638 379551503 852551884 466960119 188139564 730475125 304891784 701945131 689094853 56229330 864169439 706082838 72853382 397834302 368518779 808904144 211385782 253648778 67711269 858888569 989474303 908673352 84066051 906314911 648969463 123337833 362661701 379860438 287411250 680972866 936137013 969932279 209465312 704735356 494331236 19077545 800584690 494386226 758762654 178988429 741041678 881576805 505752346 895261571 24407309 413637714 723103593 651377826 189725773 92312168 743457470 674881048 869419493 87106741 929994435 808213424 869337689 952629888 8609264 760441865 879976422 63893227 856368097 321907960 935901875 926508664 448054921 536290073 806671902 803321863 703927796 254926126 456303511 849994908 329410803 412356953 343351176 142684230 374772872 61804424 107875434 891361888 782633136 851484272 889368513 161270431 602256624 776441035 290822604 756380176 361011333 668393221 479669676 363776812 613781887 397249435 678345784 558257687 171235202 38017346 623911142 26264843 603496026 221784029 462044704 319733458 982518795 784117851 94851174 696763525 593408897 232271720 684753096 510800508 627566267 702375196 838121769 354268047 977699374 764946041 549456647 387523170 878067808 480478955 668074081 54308135 854003767 147045207 369921773 643868954 672303320 364591386 913098324 396810353 641870073 101147763 156525721 435564778 967289918 584166485 781101868 45658750 35524111 435310499 365450386 359290766 971563979 625486908 672015347 157236751 50356316 667534453 686298925 87879169 82086929 529011106 26247893 801849660 237528256 983119727 773109999 624080217 556498953 445206130 33067519 937386706 706751129 108948646 852205292 104115659 87794472 217515603 180915223 94227319 583145939 535963103 350863660 303172908 405992992 138857617 333960435 113264475 426377108 848840411 603580209 349769327 31169336 564970066 9993450 698909154 85553515 477600101 786897280 432585485 297752629 353082270 770437186 124149515 492907423 961303737 158663638 456816401 487747062 486726128 353967018 348690289 553719634 591870227 429622451 833278051 71627777 830680245 282456203 14910478 514318278 648871290 925332564 804179330 391131353 279764346 110967735 57704456 817261176 989591232 998369139 5614279 521023238 330620086 639545918 645385597 100375051 875412861 198116035 945649404 563651815 997879745 616871104 489821254 779487730 435472597 787071207 280016100 348370313 568207795 371852573 390979961 60237568 486085907 32233488 813729119 619688736 804542817 594525887 746908599 791777774 18537742 861336305 441189982 866712517 48081545 947361662 22242334 630333406 602970454 726844951 197488528 571977392 498828089 417018299 283584918 538230885 446396238 927600134 186744879 186032359 902756168 691224779 499294860 187530881 419814673 5188331 340414829 212616239 195444428 555837953 214497811 1421331 315354769 403631758 910481799 392112323 410955943 936493942 457371795 408939621 985227900 39770982 156698003 257989291 884607734 439003076 480799400 220362091 655629526 766269161 771475118 777548091 748489731 585749909 475467151 166898522 759841 799820767 109487027 643123548 991150775 733298244 389034410 183806544 811498208 56839025 200292430 97271794 305882647 391488930 169605666 227555251 17843095 630496250 302953007 39074328 714575107 244385653 382280222 796101816 307262983 529035295 705958816 963454549 103749081 506621982 531355720 521199178 969178324 263168460 261636357 603093815 262679105 273574305 20704558 512577966 331078100 864517656 805683814 938528029 481982948 122039199 531640674 844500236 570503330 681792056 499060894 261266795 986507293 567847540 545465757 459857144 495068933 600785171 492747274 908006698 672570401 284854109 499417218 863373721 521924511 421432628 232913984 739126292 855494790 173367929 282940666 882154401 256234467 182483883 611498205 52111696 89770875 952473244 83897081 764313739 992561482 665875994 242841773 84575139 880677140 948552126 40519043 267715267 686433126 751277864 280162683 144735927 571315752 408959489 392596592 953672909 274469847 923933670 979373841 313273304 544142914 310295767 731832313 666344196 222614366 400049139 128195412 256265167 395690824 542006704 617136757 711709907 699907905 241914648 668230336 920680217 256514169 849027037 441101864 218747984 252784071 892762027 927916995 984703999 985299955 154265929 479365188 552538464 622786369 111717774 690335685 795989005 995219186 466653334 351256405 157287825 87772692 384046705 148400733 423700534 785308162 699144254 493549881 649192966 898901437 7629001 94647084 901398728 384386116 659416226 649426262 569463655 72378027 916960712 663483671 562467057 807112671 114060764 64219634 64188041 240858625 122584783 139139125 850738505 200831716 835133304 16603287 23554842 844134950 798119381 515151028 845743809 405941760 943198827 362360213 500212916 512675606 245318117 702974650 901629436 554779972 926094429 484395426 172411788 551252364 761548167 699336153 48971326 882526323 258344446 707903293 47639154 983649124 167174304 81005574 440701876 144158917 937715332 245183903 942992464 938243171 206014157 828629975 550726219 418125180 429938695 151515600 17066522 363394229 458501920 774829926 420594468 7893174 796765923 713555274 697309176 701077158 545137501 664384121 315598406 958883919 563615136 398339755 378709002 824647083 436660022 544712374 796084894 703837624 209645056 865958882 999354935 233750097 746950899 923073092 19841818 62773076 899299954 150838116 31774417 974068106 690973026 62475173 475286393 464677251 129964386 524509198 566960753 701290174 373849443 895663749 825398319 792615197 714298789 126685870 858183871 695936569 95322368 606650553 847026240 233300005 710657508 84274696 927431384 420379609 539609335 875466553 878368959 700418155 104888129 668658079 75659693 316449189 806053535 600994134 690161776 649662266 265772500 649232394 172768367 716490964 232292285 518616121 532391712 918176983 273626072 265844343 276082316 570323697 112187455 54430042 626315451 558378225 927079107 446242697 541791659 444127382 986358422 261438747 129840472 190833786 768417321 162004683 100775661 848676104 89538983 117738592 387401250 950166492 700221319 240840052 610313932 41364964 891781302 974477041 112423257 770348870 454450350 424715312 303438156 780271507 855192420 371175791 624537514 773030520 49386090 299585855 738132236 662183645 911249488 672270526 358863378 269515749 540241653 307252053 436004141 971792184 353873221 51750257 396330246 516751005 952465705 669066649 283403829 962821888 491571187 959896925 523956815 544666510 541844439 465212662 938139268 408981998 467547405 100612541 495414887 397292257 17434946 985377412 398162277 809442519 887890065 421082370 551325478 440783479 282033827 804402737 872207213 635990202 398143999 274798761 256301472 27051517 297966328 772796158 189428341 525391122 487507825 167208187 965235053 2451849 271292812 310524185 228355826 267864401 797374718 716546584 713071821 798563571 439778935 602738931 73378145 790436322 144017236 105672324 519216411 808379141 28232797 625559471 380122370 406590097 686850728 408620779 902889978 138960023 827650282 113718442 826979072 408764328 62175729 921693301 868611713 92069142 54928869 601773622 148698828 92490899 398385657 778266660 713016233 781064917 976304827 870304225 244583224 467053448 811684787 885005055 378193511 137416787 37142781 528762150 611434489 242344825 469491030 469663175 192215919 66689278 732830304 379536060 162594849 251361440 668990580 10787911 534698395 125234948 371448175 8331961 472025071 307714709 856442754 729831628 992070239 269726138 762056836 325921679 447949399 89596041 948212954 62742821 44658677 425030626 452889946 198397132 519216601 250680528 637559150 591903303 552642304 751209477 108116438 528484261 576220880 969058247 523057072 64844119 766097973 393080142 141851161 234498250 169886390 969596102 442393592 171373921 46720210 127033146 412139448 242454085 830370162 256799126 254762295 304870752 785127833 438555342 561482154 112274039 348594794 954099341 924790373 989757650 130184577 611048653 31268040 474910260 759752769 824723532 897666819 880484267 328054302 884846017 503629391 998057164 856554844 269344458 425546847 832325231 638128485 86551741 980222014 827182807 401616913 890032396 361873824 539456478 51129173 7933071 617393863 733282262 454438325 653023383 418204366 395965803 66513370 431882932 499730117 728141030 33594442 183540305 835241959 763177564 13272765 990835174 225802382 401920761 580157004 108595728 647688723 207235674 121730947 497127678 662882594 5200396 790551065 878770012 942735420 494219549 559080785 706318733 202701927 492321171 978217235 34700118 44116020 778994336 310721059 805734072 577966830 935623111 462256487 699900966 705332839 241669135 169799466 645238855 312947893 568738943 515234469 840951096 974772202 376741009 499650497 678529073 509750199 640334501 606292553 722184930 52794659 193297761 980763422 510588027 438780302 540627591 25446637 168554145 135427317 113840460 91310796 961561125 124023650 715128702 777729531 88409413 179005754 235651766 98819472 131451770 690472940 546793529 466195106 587202661 227062099 187293819 473914888 367122779 149970575 30304637 11172675 738143477 127540596 792785817 851833371 390258518 355770196 20758792 390272001 825974348 112564986 604952119 805780151 438433458 322313709 225828106 660419046 472599373 609849351 259145051 991739598 338681934 780694203 189947189 824460773 455313412 609840903 389666581 588907261 771922767 355585292 615038682 298817442 622241951 899739500 967760660 661215963 167157913 169453679 728272270 2524028 132500339 405691972 56964683 725404554 825232358 703234724 195585110 685013086 596666236 806838172 252232896 184595339 257317968 21047324 303369 821255983 88776000 249540319 702426566 336856913 747932092 727554963 239462276 858288939 937690460 844679678 997160806 451645562 784937536 597007117 57797283 533155856 935804699 29190163 103581302 706305834 695033097 289455973 598023826 221025986 309242876 740979411 721918508 104224000 807384919 868892366 620986317 983354702 413490768 15581530 885029900 982879244 334559371 559590459 514065541 780581797 659828186 377614088 357476343 710573318 703789722 169512659 984224758 563571817 915182993 553540485 175667445 721430436 919819421 713704926 831329806 217664680 769280973 395960988 836155919 264761879 448985440 565680988 365222515 501096108 222173968 951352477 319017366 778961013 373424782 504646038 458584682 82990415 655720248 246794448 934948487 18425444 672778428 937888773 87555015 180326261 86614420 273122227 901180108 592883424 468482266 250076636 668443276 623948350 883623465 271141507 237211698 764116176 750338959 978399192 56483026 511069717 452462152 564079289 630478975 361299230 505154903 834183278 861974018 59860819 462393445 805870947 709361656 807191591 997513690 244786491 251967544 623708657 479043579 557506995 328035610 141562061 186936850 465744328 207342077 743429766 164420978 858881710 639512539 87275054 547323463 810027581 15215917 236899949 45724761 247696800 958207476 893937613 517225876 905514997 797596823 708818757 277184942 387118157 37410412 452761387 110739035 259214395 42221852 681121661 152025510 121752103 386631400 640644341 759561752 490479704 602389529 778065573 612918689 662611247 972565518 141835717 46437228 518181998 187146891 732005839 161990100 301196740 800467836 10731171 309774671 517662797 199654228 705358058 198482529 538464100 924866126 898467250 111236651 199387842 708655425 179776288 166619700 525481800 103168621 477201374 280949276 216648016 845443763 489900969 573370487 226532644 640491970 945807971 798083975 516718102 273560322 270331917 512164793 477789442 540607887 844884104 278259301 911606885 793127488 413375548 538924617 389699286 9261314 271054059 290194060 447273237 473881831 32755990 733003852 91980853 862532404 603715453 513797698 313934238 999776697 892204408 160848484 296917542 329112394 744029348 113055491 704013062 721122984 453789757 246896058 19305864 425186298 269346850 509189163 433933052 864826971 55552296 45016148 625797835 635206602 786514300 228428038 655267706 264670590 190762683 177375198 191346716 549045984 774169113 362061577 194925572 18135445 364027791 886143161 984809677 361572827 594817819 234204093 975582903 205285335 609829192 874689243 415737719 247111318 81176866 535921170 363024783 60894039 929528112 784380737 673271387 705523902 110096088 101549204 237270578 381872450 870940073 418351501 267882797 721112788 560965461 392501194 800258931 300467820 589465825 796280501 66696132 470848407 912245769 4708721 522030606 854354160 595936806 934139562 277731764 733063543 610522536 516373825 516686390 376913671 224246859 708420096 866812827 818818545 282774180 405413275 546983051 361730626 959968563 936526151 977637721 167809978 577327038 674663611 693043685 655662859 846775379 985895013 753388496 455677084 932975229 361244546 657584467 589830923 327013288 606693762 584106343 494372393 727428908 396306896 28001710 5696549 981983992 785421872 151396729 227798523 219084982 135395259 885230113 554277136 481240716 702997197 190019898 767580299 816945995 76192850 803439650 753777618 696136802 84476485 775688276 469053830 484326605 402693300 655125505 385542017 247331547 102168340 706703306 663492267 150625403 623153751 670874982 139152310 152080632 480632507 952923900 759413795 500326364 925110158 583458888 898430567 463678175 974593588 940493474 784979189 254174772 280924508 907205067 866526356 584314071 783530579 509344436 320376768 721049219 486244916 132947542 598755296 125330914 906034313 871113972 143417322 555783253 786118301 55000585 875728297 517620732 953637922 831669534 881229170 262415573 685618415 428532288 890845787 380262870 640492600 796348768 184737264 995411033 85147126 687653855 573380627 582152170 41810674 881824528 315325603 652945766 417591766 358908956 73209128 937001414 774986000 357343096 550672677 391670573 610723637 114054839 867715530 274394285 952579382 953500798 848741352 920216137 745736637 121926034 993408515 670552382 548673140 826909465 526545552 565325873 292995772 633082085 39142326 372749760 515958869 267490745 725262727 922995848 371581642 221618190 946050202 513394001 824415191 393549937 467206488 13957696 648355726 4170541 538891922 570105637 16147518 118177254 978573817 273963723 320122183 320477962 122759172 421207470 969355577 121467752 891588111 852598262 251026955 155587963 790977308 154181237 237832536 823709324 607204291 905290382 435663589 507950404 770741516 659192110 905169631 842827505 787379397 128485028 639492550 524949180 758025565 207195524 417602524 308123192 864649835 710367887 945652714 238288679 895210172 227719860 10527911 66344556 983648897 317417849 209741346 54187090 928572548 434530400 547018521 249925694 296987172 537417507 10357952 373055784 415757476 628109949 849423153 890003409 87280082 893265653 726603520 304224564 817212614 446809771 316570587 886743563 383740251 711416102 443673965 693241587 410319117 494689914 652826206 280684558 750002875 885204826 104219144 554741872 77390619 247005354 751964993 13914455 536713821 47093064 491683662 330437893 183892347 715713550 632957927 759833932 425550769 950218162 383642799 290650018 747654251 222714135 214312779 234989890 17830269 538279097 402256382 132601399 176129986 663013099 208145859 109973484 605317811 966996577 185697137 318979355 42063096 390846673 799891724 416825806 820562881 999277979 427664748 281780905 238488050 123863200 969752446 537615380 580804494 456451117 839491463 99177099 464353015 528746631 998081974 474921812 244021999 400406128 665414833 468612524 227503977 185173367 337198978 725629336 481527395 636024742 958170634 368659396 6064830 130609159 649109844 99010874 175435495 842564419 940697470 749969608 203328653 69005171 376152844 901628655 106024724 886754077 404227524 737135802 21582373 822367530 126670365 867736025 237484391 328873152 579086451 885485736 599600167 461227949 34711898 870338439 751422576 134867237 564678521 594408697 595611439 548594601 131229397 563237029 365530277 207427609 700786572 275217588 777593907 165220527 388911844 193247926 867656914 151430812 842729761 338083767 229753006 235756575 896582578 814642657 690774199 194178034 920045844 642026355 840815594 761555766 567229881 313692251 324761103 822726434 309137340 757603273 345898031 388643428 852278264 198422850 579222351 410182792 162461496 936262262 490662945 93309551 961478196 115932640 837441468 351332985 786174650 754559154 850831673 734057944 639569043 337972582 670571845 359054094 648609902 755692873 272418667 291986316 433654273 514407033 359605811 645475176 613888971 635073333 327402033 278962408 751327709 18790336 293756165 385134650 90832042 23457635 420498217 256735164 268144758 970311642 902295884 916287324 233161314 731234009 143547931 559126575 138400788 874797495 572724494 703703085 904284168 773333954 724611069 772292474 909876256 92042524 253855491 612679790 203132120 471631159 912440961 805098257 636981202 396915276 356661634 604300561 659220032 114674763 556487418 815048287 45787835 775965649 465041162 759867510 580874181 994786121 587693403 449063556 126493163 833335904 101359866 334932638 587241681 780760633 713758106 599045767 326366482 303386972 878337960 997560785 580269627 304082418 79662099 545438721 164094468 401006217 111121689 72860992 259799100 822094248 941598672 395700382 888343644 339816572 857815027 67657799 704865020 660793075 491246948 374237450 615194028 212834823 106424042 688139685 53590112 615848265 279013203 628839249 218738237 36266243 955323755 325669011 219834286 989739364 461754488 619618896 375801797 263288775 239651887 896200317 742443561 634301680 658321425 214806283 829675490 694966855 629727640 444419657 884187655 618226505 217545668 5101645 835458806 872437126 786701933 721499971 500837522 229367011 245859050 285383599 326240647 434182141 500591236 294138863 167118661 348296453 167838225 66048297 998474530 704993330 893176393 789529793 130163812 44534717 628883841 431939251 470247602 773794607 559965916 344120062 522106811 655580113 304631017 86481677 61674267 324855938 500993406 449366346 58752332 281915016 436699550 616781437 161247582 874420729 378131237 904159793 855845161 151487224 128323733 337952660 774608996 766032690 598280047 925339755 68599669 25735445 157631940 401060498 596169575 216607598 462640261 651064015 877390801 405751663 237410380 841871819 695730676 293481132 548870606 909511352 193543274 572498362 995633473 671114236 885081064 502308877 773308001 706307846 231482992 11529278 354196143 951809407 968091619 111771707 247057156 951140789 136012223 324342747 38379591 384396386 914033318 488251886 658440367 168945701 137114928 930498579 133975119 162007050 867062118 961899345 742235060 858335384 299894739 240705042 653679292 408451225 801981539 693485456 241762116 15894803 748661701 901349757 957838810 405028907 650492109 206791865 260074900 271848251 677460795 356011976 106171908 218780605 815958342 725695421 479662906 114838914 510105476 25941484 868216368 383776556 752652766 808024000 184252813 943443128 422558564 971382579 751802120 918898055 812811750 933183073 993600485 948364779 166590516 919617013 988401245 47715670 200638601 230029213 471739772 679896012 171032056 434757828 916637516 835917448 307289410 545821270 315643727 776270907 799211222 194496809 324717907 968899916 910308866 474249427 919912074 527014685 458570808 461666283 105973761 597801247 225527380 686520504 56611891 598863693 370294539 945594299 55033564 305041186 244241664 511528037 710842118 733741171 513644980 715201795 946782393 676980810 178080857 390759215 418549997 604993749 54262153 580774771 484708269 731384927 135326311 738424591 392437191 431029880 539358433 569071270 158677783 146106802 233030303 30932121 421563329 975270206 942582579 699484779 760002329 470394472 934494770 35326237 291703837 532565405 959421141 36355749 110738704 603353999 29302283 254069057 790478027 47666300 792567890 669388367 704266290 235530838 612916209 570322904 562756500 65823491 521220283 122409110 772259484 356061451 588861975 65037643 53658805 172955138 132600805 137087607 31248696 695049884 197816752 733446668 499561785 117985456 638232869 763926776 49484144 397517952 298982394 19146413 553352070 718573170 46870810 99692122 530200943 785107236 403376361 579394701 324633300 58908838 302184443 21923904 576322352 165430912 364917509 743894606 328636371 973965392 993982454 755838190 882223821 344068961 603309662 352048380 991912610 704174138 746111091 812466945 283717446 642725713 266626274 529824993 63164344 202434792 553870706 315362043 392042094 45163623 898097487 105471920 34636280 451692714 880264948 679045240 300430575 759976298 37190654 47377936 446208768 53136685 750787879 760187266 602983628 211572693 652340194 81367310 251651076 483549524 121478043 48766924 676660607 380193844 306535120 221908638 748139525 732916838 810995011 275745893 8297887 947453074 802567785 378017317 969395510 251088619 288578900 379519788 961924214 588733156 982688468 331415293 572778639 611924407 518901338 996568787 581916265 82660531 31480622 936153226 448030682 512088827 621751849 872353197 452752325 806484938 977394870 25075664 571469239 896569285 228493332 121686259 893110781 462779029 700559069 78802087 529257049 47971691 887456689 507912353 569245519 826515513 986773358 980447338 971967974 54537263 757913200 744220817 136402230 220808697 391662569 105775582 137789389 220270250 478996522 342079677 538458131 656392024 403104207 616457913 429262005 546280145 450627103 500158804 892487356 912160566 40190733 92245628 765612243 859485592 177369005 560608413 353170321 733275068 865434430 479575115 501755953 79780207 526530775 213416175 19357018 985823324 217627077 918429590 592261347 668007653 843932256 122750335 700656035 592313004 805454324 503709609 81634941 387634307 122387799 740332786 162518714 138091806 153056555 261148525 866634629 42772703 160802511 237339805 397980215 67037684 18704785 14386942 618460519 608129772 617086383 437036040 865043813 848107786 216594534 703951967 454480916 105980395 103789458 292865537 875067838 406013154 69714433 76364044 77739736 32365156 379506901 998198659 25099412 323019451 935048085 12773734 272560433 273903808 52856436 273892331 650039394 432330708 164240648 216901377 234814963 815801364 220144864 554775811 437916205 548656226 367658863 12880306 484682052 269879908 988808973 530351422 618209391 905305552 832531532 534821267 621305795 443390821 403811621 880246318 484084233 921233132 526530356 392377003 403455704 119020810 113605597 919510405 625781076 154590662 491430999 927428055 980953855 887303040 237056204 679309799 669084767 757994513 991773318 570200194 734983928 336378724 329990960 816146523 781014655 174476752 580305265 317611037 790951097 51403230 236449237 450613921 688571055 478080421 803240382 238834278 128826055 338393028 375140656 714671595 18912931 784994735 76145915 11006455 560316730 227009429 870767347 361490264 661192807 443814989 383036552 834839356 562012982 643520856 526450350 794927984 881723415 22488101 453440340 901066394 58424944 671335332 303628654 24472468 14702386 664087137 974219886 457497860 849217102 843847002 143313975 223722975 108757372 888487472 50175470 480441737 877178888 11974731 860516616 353624753 502669848 53333095 310104565 590826384 244843058 728388781 740491374 787246666 533505840 221525656 476820181 255735296 643432241 517988125 675981921 322999241 991388497 708219125 893525196 542442341 452776805 139893678 491669300 352401439 347123280 266364938 904258684 659257702 830340091 324924830 704359114 802824386 177648776 407544076 239601469 2514373 366265269 773071592 777638014 445725541 529270800 932770863 554686367 949814510 987818885 186777104 111531309 526137291 587903 812216044 948208614 14096392 72362844 331605104 570845265 754848281 10718938 433378690 590625193 785377272 141266771 391594906 742487973 300023070 851054780 560895569 610982271 403321084 812839472 142372436 57294421 919133438 410009631 276308554 460775007 839606129 432220352 868154961 449914838 537562616 503522401 634442153 109583953 329785475 851918675 109402217 949214348 185945461 822421352 667660544 317483635 285563090 785925900 390689159 783491068 592012330 63997292 281097647 291510242 718522606 860923343 438132357 796644459 138785408 88364294 840591326 883207265 286378465 680309206 829810467 659349442 82379133 251958359 278476253 170992508 723211497 59621632 647824859 310280638 818272202 232950757 773773899 344806471 637211791 273200420 513854354 127573459 243614853 980969926 253198327 445232707 47033589 558381054 334141364 977380495 993574285 747934961 702300848 986335596 419693552 683617524 3117410 700645500 388086264 306466035 176244316 576277641 398965183 751760950 75464065 105890504 545506847 24881178 568826357 296908703 94675197 541637140 814335250 102449259 955973194 11967200 524830335 219786121 241447850 429388707 199060565 830076344 877457580 772654194 268697916 120089836 101326808 425200260 286063727 797571836 760407900 325249363 757524070 481381029 710362427 658681750 210881120 833730971 347143767 535929070 753822554 769994312 606520726 637183474 835804840 852895697 573633113 222570432 632344361 133748871 501475477 875406993 784900744 495027969 610377828 697266406 484296277 76845708 234753126 335446305 30777391 933918375 393862237 593410486 102182502 229553385 496933063 983226188 381523553 881066321 306117018 775392370 849597448 736292483 736089812 179973803 934818843 287077914 182692855 185255638 933758937 151484159 975693309 439579293 373867652 232634589 842778899 278531795 844817579 428336992 473325972 802970728 796170152 914293337 328705966 962737869 106344255 397530498 440660754 493562728 315496234 212587848 858740578 767643876 578454977 819811997 285914461 414832867 610772664 394735485 276957529 749794883 887032499 849246998 644513304 677970683 122132773 479724798 915535117 506823072 818374279 105065790 243751582 240858235 250359878 728742199 885064850 368435312 847842488 945976266 76275502 680902971 138487144 721154230 891974988 560453186 386633320 53966052 143992372 363949402 701659166 274911048 35960802 478857890 753620926 613227457 510299124 512621157 624631043 893490159 431231457 883257123 96983060 216081253 811702465 439115619 746832193 124821532 841138871 430525139 903696556 270243499 354914053 433897916 452263660 608360900 749995769 484872061 106583103 894999829 582070816 481577116 563501320 765084917 33619261 865642844 211013964 220257607 397399076 21921180 353272737 205244950 504876297 299898494 322608189 664209740 898932585 455407729 607469951 403051383 147722186 283376666 732723855 659218276 784583460 737813072 906490809 634431020 369423427 586998635 547093012 579372037 65013252 349205530 981428950 469259044 342803180 990636642 488672041 26766197 317219415 612665651 31843648 250877466 374605566 129262 608791961 285816167 245939594 795578280 883661393 92235914 557396693 277178810 866234111 221403273 682157760 4153248 520559194 981543169 86991450 166077 846320113 339953489 589201947 433208460 507929481 679978190 609917001 161039599 704957259 675547388 642861711 15008429 936830248 409497103 325684575 585915179 758299098 449688690 40954608 624368974 886580659 850936050 981499961 281322997 267863007 591054634 809879515 593277288 544232100 48462625 740952496 934029546 536397437 196579398 202883780 134135244 360207960 518952144 261707300 388129393 857589945 787876211 813087546 177803815 41733752 857794836 800428886 757211210 655819102 314780041 593378700 790668583 954035552 233906988 589840872 379914270 334329767 836049562 190934663 622190666 585013738 701499765 11801730 125600749 382808127 699003796 493101160 488714224 960703715 401155565 14263864 648910572 849717374 349144627 456487078 220509399 988135817 777382730 952941635 825623304 381432980 154259340 671522720 37669794 443400923 440521052 962277313 718464625 401884047 898743931 379060888 138049308 883950510 47960474 448365551 509118476 3761941 431793722 517932168 826590706 545148902 318959268 354582314 947157134 862728516 719040121 976033904 437222099 233322073 206207663 358254625 7659071 922411921 773005217 457521548 155402341 304668163 346503339 205476194 853226924 543923956 895259417 506186196 592376145 538824287 105148279 836438932 423834086 782543802 168068365 64348055 159531742 59760278 478854201 823211311 223524004 560455190 767329023 315657859 444318803 807820603 867912427 470929058 690996987 653168338 47335180 701410185 302153401 634565930 398775838 438940164 401510292 440278794 677188211 766242807 109521081 83919173 362256253 922241926 218795829 981268081 639649268 294738715 631703641 369692856 792517734 170371087 853814628 391122692 898559995 990616954 418754203 563338664 201798676 775665737 167544642 831199046 31671756 62244028 782268789 995229218 98456623 994698255 44868038 634527873 939451900 877264159 165865947 93477899 410187795 433714207 120008237 562837819 958536413 92919936 38029147 509638793 405176576 754880440 977065451 73533928 539923124 170419198 592708260 294437749 253179608 379074443 29681949 819764431 161230073 433059846 429425394 550535882 820157695 131604282 221449884 56272752 476980651 897692200 59607847 346091113 289346774 166027957 586468685 735952771 411587718 301675375 60712562 938269089 372279672 473557078 52811129 464583481 57773377 704457044 350117130 782353831 191100055 775540432 620178750 86061785 953149246 361959271 599462092 636310645 443632086 679375649 314349153 639758519 345326138 953022769 890338438 703397167 117699069 617813031 570645863 194584311 737576898 305885786 154841218 386536027 421141453 123025509 331571967 853320905 297743236 107430936 866717262 63027151 129930356 515702876 541096676 117642115 463018703 494892326 591486897 908585073 945521017 618715235 78750950 690495895 357156955 78790726 750586622 250740799 242760349 950533849 422563233 990312158 945917454 353169329 161361846 432804229 706532211 231714322 978810609 553340630 39477925 153965378 448883573 616852136 230207907 123858792 114795093 863670171 31221626 146209815 724683968 245315357 282202389 916689255 338457508 159909522 30497941 325485574 122895255 391006421 263542865 494167694 803876280 687604587 413410079 180415935 816012864 225016699 584841318 241831891 411850403 996902172 445427891 869689934 131361933 370586822 341420722 853853560 419163770 784706512 946356234 438397873 246254347 50129638 91103627 232999810 970399777 584802316 792490636 51294363 254325718 113785933 516956529 587433011 355631795 669539259 516044517 126301342 390120076 417203601 418671078 830025959 345200213 632317673 322807791 413146173 538318764 363182444 218424422 625597474 848786951 902868594 69386810 767383761 392988736 750882232 812006948 570522203 564479533 309793065 611048073 673014716 126971400 507489931 917743318 729244456 952300201 699400561 383476003 591617104 555052570 23901523 298424656 688304451 739019956 11043563 680486280 88810451 13288487 413849886 987657431 261426803 760195560 36623544 188043855 41396458 625084915 834137036 697549667 674524046 151744350 634404193 870685392 882516167 301788766 168684109 870705171 494913332 327495703 545222801 390690551 853862483 370921788 723720320 952707119 758240919 363129571 241474921 664966952 967233005 728652546 904288446 95349358 29201470 941053815 188122220 676913071 440996037 499347238 321497737 564089925 285242845 869955069 381973522 966942746 155102598 96114641 601370058 406741345 339816474 895361240 318238803 858825157 922055645 61003660 311950295 889800095 149011187 195631602 314897394 925074626 915086160 752217054 376057950 520895748 661773945 566655719 701343738 501821822 693330178 664235497 462789644 653209951 900647330 130719311 908330723 130944896 514830718 422783377 435440883 201831083 351300888 786179229 599840244 298667550 101972693 113035382 532062136 866300153 663183261 16728412 655208426 386364361 306609133 824836374 587256756 31933009 649820434 597783068 176040007 447221280 748646437 517162964 153917029 509970736 607747893 59975144 952360185 238872852 868687290 77598177 951812914 249873699 387205760 996065855 537293614 157201595 681032466 766650188 179261001 360825173 448876677 501233572 859937941 748217259 924064762 880413531 438048945 886051157 623389189 242237771 594785750 993270705 199114776 188668426 592251386 489253944 829004768 680706526 613805947 612097855 928448714 286871165 816633688 121128735 902642364 119865918 863353100 308485105 291090573 977534789 163735345 819361171 672834411 139602363 52978292 415085699 298711176 680037469 874257930 141122779 551324343 695017400 678240149 785302923 787890335 553692471 457924446 75048546 665073679 927010719 944034150 107124429 702175159 693619646 706015610 20356352 232358061 628436258 202759595 369027168 493349151 408214331 232289410 675736615 423391620 312393350 56245338 545574510 695864531 273838391 863929304 208845955 925057296 843910446 7981721 288948668 86181112 423811125 651835980 805075770 141200621 519684109 604359165 660227111 242976298 965250498 261330549 26015565 773525643 193874082 543967892 715205411 600465873 975902128 395609352 678945956 38595800 741845068 97681309 482541899 5665039 904043287 953202432 551217795 119982793 803153101 45133578 167740334 936691206 207348 692674795 538226681 64216643 460185079 673729711 243410810 995752151 489096996 998034651 264571172 860737015 512918967 447260020 290089191 633655338 410900132 372293981 343476261 96091148 386053838 403652369 868417677 476237853 732139037 608562729 938091484 571894857 963651157 531865399 816176539 169031447 590244781 594700527 625360256 596348645 162042178 583400295 432580303 911780806 247390886 278171089 116425775 639222466 679696201 484915937 328787328 680768622 697860177 149166863 420484266 814008616 877503863 673396881 171140981 595039530 302018392 424201141 791639245 193209666 944492283 159043295 726063565 959747157 909585719 998643325 16037748 4514444 806115756 23671267 438466205 360141902 118011006 45488714 66398503 410326201 150149484 848452234 231519908 135233583 602031560 463494488 419378696 272727317 495406618 251775610 601832470 842484024 375365686 114033231 2343496 898332164 598982171 533778394 530846969 985750936 662868560 65653428 576460389 260757890 325726174 922239211 469596437 584693005 250138917 507811365 320605543 768063598 960291275 905874229 634807041 924638241 358286366 493692080 604703494 866720528 492382478 770010420 981371196 915764453 937527559 984244521 3578261 266861761 985921802 244333087 217252849 731505595 830843265 36067019 559073787 410759082 234386742 112048608 47333825 361130313 871200066 174486996 686074528 373403981 673842755 441307219 22914897 712558218 70588535 211106123 237367355 187841970 129634242 934352772 801407475 832377399 693890329 980615612 339258312 138363493 573598330 102326542 453598579 275574308 797737499 961410507 837520618 119213026 620333177 919455275 505811414 332380626 534797600 213059856 612266593 715580758 319109755 489314936 360627894 703116036 441783739 369039237 10370678 419654871 30348115 964730001 963786847 374058779 82275940 420047306 511992932 632049238 703453398 178373824 376944866 100431796 455718826 627543836 581222730 728547622 36980670 174054600 477103544 337098133 257702921 670817712 276219786 470286455 919666802 29667541 774023500 957902519 803809654 382765543 552154171 745629357 86011881 337767234 681937164 851516735 921776655 120989539 797551321 264226056 273786303 774496155 869099118 790668163 335399305 285355306 249671988 576846353 455084496 268641821 242616186 972932076 67667843 933599170 361818938 407234770 750057047 665114546 33032141 545165980 983471054 858137654 443018033 499709381 930882841 342775055 242379113 114696680 452238061 740029816 798853301 852122198 299057515 59108604 922059020 574835699 728619008 997805532 172037147 504010342 124253324 617411046 294572736 865310663 304054234 520414595 588980220 145589730 472357424 82283974 889252437 309348256 522833853 959457292 773744531 460361774 217703960 969912645 350033124 170784537 822357548 565158962 176093326 946619027 706024484 14101857 920143821 168960251 800984687 185381783 28236684 292669807 129473626 540555441 718366657 468775025 644515056 176451312 164007555 16377187 124503291 558701974 980994732 443543274 566725431 194834368 776287927 603482463 442470081 694340979 340677990 365035325 559609338 396400607 141282263 411932354 527538755 351407562 212068022 781226597 405182724 309609694 26243765 432902209 965412369 44458585 725582019 829751818 653684867 728096834 85796180 54701628 77362848 310057665 304190621 306297282 709996583 252932636 618248687 622933120 171480296 898867859 960094021 128977462 201070733 725050618 197335778 683799122 135818997 370225172 664261815 577569278 145230641 278125573 366992066 692978629 452730647 22845437 257406256 582999779 593386563 25319135 202854362 411547568 298489123 564978739 232921093 230275922 330048365 61060945 260218416 207982208 970322357 263510942 485598079 185237066 356743512 479779076 671491834 883544919 717528178 889423141 191584225 140031941 637729655 405954719 949669050 396043976 428834887 825188519 566048857 856110604 738163709 888746800 382938423 382238672 483000240 985847680 831424755 894947493 228023661 887287667 175780852 757054683 179058176 156679710 874537222 660247982 706893521 874418661 866577141 100956598 257537203 853896204 108802112 954520310 452009258 519524437 310961853 575513208 134032435 490980626 759646513 451368189 308834531 600126522 675951641 507543761 165018411 307614354 207808271 282892191 638080316 497583210 362373587 73320642 354372089 666321358 848648163 359189866 229219388 290075048 915031071 870013946 585159568 221799853 77269272 685438275 811306840 250575084 858775937 887876767 100510197 535730112 354923930 434165280 809530914 802654546 400939030 691011516 684657365 958628667 761877037 904736363 400714597 905224253 999233330 584453216 478995016 544687816 574142554 434760187 703499642 742059482 969996142 579824703 23374944 3770100 952719129 549576617 326644894 534585297 621136825 618083152 821771612 967516019 322816938 807712156 750323830 694611448 609674032 251467890 163690877 401100485 578813310 711136662 411903782 696321016 701797423 558087210 828034975 592419026 437522579 812551496 95380591 321666567 504512034 879077280 647666523 42114059 657770251 103982078 890509408 894838959 966197062 900203879 610235325 127883598 72444039 171876085 946014422 381712669 542841928 346194431 96137440 335629058 490964167 943386340 939008698 190395514 586043987 69976316 896818739 582432267 376315228 952560411 628367267 11432184 718668470 348583623 966427794 968901419 187165134 11489389 170563914 361928131 973601967 455262585 449007173 174743696 55323930 918734228 722647078 829206314 926213823 110494188 960278964 954869440 453189866 404940875 70638073 395938438 178180812 119324823 751335827 798334539 534434372 143232833 741611441 210498119 88356978 809279144 916836931 283087432 82047652 120974293 531889757 690669518 597829979 605985751 584818150 729713271 200538618 835756571 823987477 431953202 525064094 881858983 751764624 218703893 321824500 196072504 666709365 411148110 685180190 992479821 590556434 737790015 980488214 62065602 279541015 735786848 1979073 678034789 896943855 10068040 172474129 155186586 252874894 180316175 862247335 407216039 472442823 310187064 423085309 659699658 793224492 79540887 408561822 177591190 728991110 362647570 25999072 117456582 235406875 217754037 196638921 761944777 831982998 932242044 295287673 958125845 319390036 637747541 797921525 750225154 119746795 497401069 220108308 784044014 115482739 981707725 948140976 437351535 585549981 550269327 385791713 6729872 781808999 308170138 90391964 785999060 342883766 152439371 482856513 880877214 709832172 605716897 799915863 670639698 46318594 804458641 185632387 903410449 165035657 210308442 909995711 409774336 385376230 707020821 278568421 531154388 113364208 149692944 518343196 91102065 147475646 349308648 582231094 336411 74333041 590207752 24904428 477552775 202878268 818683166 151359880 360216015 979645733 663300390 571562281 684977662 287488160 164075362 318224909 120374570 891520055 230052762 438191887 996990253 942123778 453933829 533737158 515036600 371224398 298363645 322321506 787921264 299693779 183732053 663608351 613640785 540410428 923885410 881021951 225420597 627335665 431654644 73498472 160975428 367204602 686816486 834014253 980951054 855872169 290875837 751847685 568480205 963246865 189186839 426781201 747705167 102345040 124947754 443965481 123118206 557995674 523292637 608588543 814886007 473909674 375389036 61325771 123674469 3133730 567264709 545569799 120129041 742541159 313798668 709320721 850255921 944835176 148907619 828159017 225412536 444409127 318134662 469969900 45958329 544033636 231112405 539141839 45341729 935389194 746457979 189853414 197689788 796042646 345994017 311614368 259582403 55951291 634420163 71545847 159669278 115289994 611946781 232602375 130750717 28050123 98948289 202687966 759587484 44176721 672645413 627113102 416929790 453885197 573000176 604255946 32694912 710646634 483421835 432616779 513432481 800854512 720195853 227786336 819511217 700127601 327091209 47264664 805808262 548467550 322942506 783732752 582075955 730401318 151719349 993573135 736617333 489674210 491197427 311049524 936968284 396500598 810530551 765298941 868587107 62833895 307200738 486294881 917881667 499857850 185169709 899918156 453068206 148997187 715916029 923970168 815671253 775882658 787404603 247519496 65112222 423581967 929169183 924854115 153527564 132486234 798431312 449828558 65088482 18777258 335117742 240813272 990252343 138102218 290129910 231434787 472283170 306185744 77845443 732695017 409988046 372591761 953291945 199029741 923283217 983433997 615159921 620830488 824924202 252116293 974423144 593459168 239696258 321809518 476580340 310847226 106044941 441502341 286852561 889363122 196433538 155302525 721931645 740342285 408398065 724965478 22166714 105540027 473738585 752283851 502431235 568840962 708651686 5800419 421920269 995828521 468018945 971613142 752712260 647878075 566907518 647016640 783800976 825401468 425950657 767220082 28260182 317492639 131992722 958102816 306467504 260451877 222231903 882611075 562518104 506417126 98380430 835497180 781371510 454605501 44753223 221513836 474975573 37679353 313432422 983576640 222885022 484888882 722014462 6816026 602116827 365833365 490213321 356270533 569170622 921841707 214307681 118243491 912395912 150918632 970257262 100684498 710963134 662210191 408190299 494725885 241540131 535838144 413630645 692906912 957841950 502696332 57241542 648777528 380713349 448552540 22802812 478245221 967874531 71092291 190598895 393808570 405052206 495126008 506660609 465615864 312976124 807941458 183003284 506388656 166192254 289366608 560847332 615215638 271100444 828503344 579690963 59166652 984431815 760187143 719101784 34671593 5515058 924853432 467087331 687905607 873241459 758774694 1189678 860100054 681332864 489921739 172645848 669510706 861181192 361468888 848798376 961110452 803053845 343162895 797687815 156112476 526317817 698726547 377092054 341994152 149181420 317204650 171837522 781467220 123148108 215651005 563461122 824205599 234316559 849767978 660374291 348559438 56565504 813190459 650758825 4364488 713534113 988047392 527595594 861061690 993149966 695664575 386867175 285257845 117873857 591504005 64245399 348303738 15370076 471644954 195346598 566428905 189014246 222444736 548550916 646303782 69527994 66491556 59477417 38106116 294482532 696097947 54411199 261395205 651558987 840958928 927846634 123576376 250501287 245549519 321426544 357571700 873223941 129527316 980167288 140304739 549215371 941678861 126956248 500660200 643369344 507006477 166300455 93654253 59512441 435909910 379265860 31789826 705717614 38099444 753093972 542427662 125798705 360412971 771192467 289979725 639784910 981631390 959730656 132552498 205106357 362387085 959301173 315920398 718772443 688036056 364830875 865865406 394181729 227830473 631440243 981334131 995409796 359559650 489677634 317693389 186105853 383375661 437143154 637290367 86085043 885420776 882831165 706692708 104723551 835548074 699451465 126965349 984031149 306735348 765688540 827189671 761849127 488377851 482565505 218091062 670386333 218746291 288549229 915653476 897642677 328191968 664483036 624568081 390992189 16402144 996775244 246881164 600874096 685244076 972636767 87450746 938521944 439667559 287908780 256746420 569908532 137486072 282218710 883322772 185376286 455444374 678712160 468121449 985189955 390453961 224309472 396764399 542304354 67496395 335562133 805867916 16772330 786280426 254894611 88552541 903574549 354985091 930601838 178583362 176049077 828779105 79167191 37558074 887157184 300527409 347848076 53457411 827384328 142206995 416680873 999864674 742650612 323836912 149769774 472833156 801067655 348900765 178670225 63572200 122477056 431211855 499495784 407418389 367923455 398490181 788430005 701485889 978526984 724666479 770324751 360096632 244309139 396504938 168254979 465231259 478529611 430755255 228990497 731167790 59023329 686475756 244791817 603497977 892893976 276976066 55582406 992908024 194446069 898523070 801065195 709575876 878883196 113556187 244093275 822991710 171877053 728019935 646451214 567493330 981813796 175556929 89115127 872130770 761904012 692049848 366192006 301948263 151765449 711691987 472563141 798607428 352146146 914572375 320840165 546502805 286151650 38429530 188595517 391903998 579821730 431256581 849231556 218744633 982556561 869936950 520830464 640664860 48063060 501892231 149638373 561979770 790038728 183933690 486806831 824369996 622020029 769263148 827410990 767106733 34406325 874047663 661066679 334194773 823300773 907571457 256561305 497086065 481890584 143930275 86648247 878540693 485348003 878767440 575156419 496156774 261860038 261483616 330953692 484080684 116062281 983214106 760443280 696826875 20928573 265201587 540372620 985355966 92708214 770938704 166624245 822340643 924126845 837023327 573830120 781009726 656969084 184647516 363513739 242720066 96560404 716221751 293369209 871507359 786331759 333775918 121233020 849173826 569627639 231697771 143129252 426793128 612824426 97828822 31739146 939419501 42529133 814965772 798699262 444401580 760327061 287558328 961873936 866829744 325246442 464492017 401428138 573189660 631240974 989989315 165591413 625756585 833061102 713472853 329044437 831396141 543008325 922756546 33377733 829591966 737310859 657927950 21816132 255028416 591258126 937487100 842034584 667460075 932515645 309302344 635805489 418020580 271115663 415169304 630263306 260370820 313505667 248462167 124263128 63800564 998285330 831786140 791438334 457821436 624992729 228470622 824286239 835352849 388462466 135124716 64386446 689319402 28572579 159146142 556016675 443155750 281501777 73342526 576098209 339254026 603782219 783395027 519556974 585061120 757173630 711086637 817161316 769805404 759321108 219280310 622964937 11746737 462470531 353885440 955896997 903485869 140039368 203226190 101560268 332794115 56982048 918971315 877487326 883883057 296256593 977748029 654498716 768715511 244789087 23844290 915540236 908528638 107542593 169707202 632632723 802767689 270609946 620887609 670052760 253906492 108432381 671084780 422330064 922544529 946572608 243788923 372754623 828246601 741628681 852408377 452901974 486896413 786670809 667032174 318221278 320645529 760133866 447638112 990845261 486362546 53611610 480340250 982052248 11018619 587728403 47956011 744814044 776377351 554291055 248418101 428398874 530912436 392773053 576400897 590499684 743397884 442394086 644004348 361332924 373973415 624193209 129879962 553424868 614445044 612229230 64300064 726329292 853855091 693520610 296553709 170625793 775958844 137979561 945651798 967739978 400675229 160916828 60370286 481349949 320287037 362716665 792593880 224257811 714752508 228356432 125728114 181320845 777017124 58820058 513315920 698748850 233071081 208894046 1147860 623729065 413902421 160848172 711335588 754796077 814478575 535642821 449080257 478639024 650266567 225618349 547621836 616358252 465360386 850973418 881304946 296133462 701833462 792809220 234536937 871028115 214635542 845645849 488124591 914032868 912229296 479571741 645808494 71018482 238793272 170055301 658223619 831542921 388637383 161546654 577487002 418131185 109818029 382355220 34861157 453525228 471411853 420393728 115298444 167397400 68071721 503043533 511461564 550268881 260252989 432189264 344851810 348394166 136171173 248649328 430812230 960995076 618476798 26972253 244644395 306004223 368181333 961493257 171937679 544102037 925211979 585354596 351001993 42229480 507360664 353563955 471089241 165193565 730837445 997968652 12042840 35065481 592784983 122134867 495128657 184882850 629047363 226525923 356803062 173605388 338790050 99768859 420640746 480186422 752115161 212798178 648800346 236360983 556661633 986976758 142321114 271267243 203903185 180484328 798854575 69238712 100249617 391804407 235584745 692810001 961371914 215773911 689984234 686082680 82010103 326087800 494932563 328393619 230621239 633044355 617443443 384891175 208006117 907266688 457973263 317915832 741671766 614491603 338077575 324624240 814403392 702889232 928090729 1358857 272081031 643630353 934148628 7662801 789881701 650071776 225170371 695134336 724047505 360146813 673657171 914078841 519588102 232939198 612552154 725552564 205308697 494087177 53333537 345164349 195547616 789256146 782942816 647751993 574823960 279637096 759160066 852839915 289564020 719349226 202104606 585588702 222055256 124454076 477079589 211782047 803985163 214550824 209189222 83711922 717460169 337671654 121605285 589450832 739046667 248517664 125367072 20195589 805427597 441763551 399738311 94071909 728115290 175650651 311360889 819048813 313967127 220001987 78426585 132141523 865709524 494776869 576387566 891190866 763829350 44695307 204233238 202414512 651042324 277382584 273496161 735039974 724536634 491109234 177468333 277192121 710479072 370666547 995480749 612053025 514095455 806273077 919504639 957463997 86864103 97670519 608439398 329901344 23083393 472829072 45438710 89846548 196050132 604788348 470625407 883471261 12571644 512154317 266515407 537583320 504397485 422813281 139331087 620176246 857935721 252982884 910367601 422906480 294315000 65288846 272692451 143886429 37817962 198148589 14347358 643374785 339615416 665027401 812408014 516405715 293952287 9402131 456322121 173390808 311457075 17686019 756140560 37161063 444931550 263140978 293038269 539898839 275351697 368033240 461782986 818782210 249437948 511025112 234956979 183848229 725560315 525223993 827758062 962065028 991255855 857885380 523348629 105543284 580399952 482450055 53719260 518853642 813996788 888448324 493959497 576269833 587870597 476469346 664323064 139923225 481571060 559077233 471230186 604846664 655950060 557036277 878265438 82680168 567850359 634348713 61954092 324372791 919800763 347941472 427224350 987394043 851653808 840767189 307640121 388112799 602523360 377744878 274482307 646075732 539643841 205602398 492743528 912815050 199116971 679292596 996364868 773510185 550295451 412927286 521006512 149723580 383133482 970293162 606209947 616609415 359068025 230293559 986947654 412260864 44341060 690904481 765022509 596863702 14720278 27729729 177335559 482399150 508518608 234836912 177024293 682047003 22141754 981344759 250312146 279194779 274392373 861722362 307008311 372012766 187149325 205105910 441222470 247448405 465963770 632877700 949679032 358186883 991613229 747570458 68840698 260050206 766801431 209958531 860219102 813453955 331795482 939325006 132460642 409091621 872266541 169025467 313013706 35163893 81344432 956270891 886860660 293730346 135704693 712832593 577360886 708077758 148633139 648310340 735675413 973531046 369014291 427480210 481540021 662752386 142575837 605246276 4439529 164112272 999485142 603601485 735967886 430853283 840348607 442072163 913629229 536598941 914461245 576153802 721573777 44325472 506270431 393804393 158145738 305731735 334542995 656250668 139332436 219332947 950626886 821168949 400833762 544793027 318588259 945268566 943767007 692882897 437091171 137608335 576948864 188599956 830808199 849529318 806953926 502173550 768441729 744014940 82807074 469647753 955204792 254679844 712687963 91211247 660214824 495227412 79643615 886393756 224866337 824583184 708645297 360035481 189268811 730111572 829169515 660631872 136557162 205594567 580805323 543278097 226225794 294750667 767029442 702447817 809741939 405745011 169069435 17952637 175257441 296818863 493063778 59330626 954029201 362545628 681158764 849165563 517859847 218724151 623792711 805923141 322804206 877428248 57905820 768066192 919874783 578628122 160829280 57254521 92772917 649928033 270269265 656709333 303439325 123275685 398306675 701938930 48363498 364940327 938013157 699551863 25905633 883645544 261320374 388762738 65787902 831968885 989550489 781437336 739421081 328786076 312913772 814064280 104950176 996497492 38331132 875743740 745815665 622104160 30126880 728049951 712811270 644672896 86880728 841231368 603244779 475586443 811454106 21996866 648812394 357333720 896778146 601258731 792479903 99645128 697543544 991755969 412967722 171432006 173866952 220764722 311407942 353175680 605072731 146313721 900202092 938510630 279498464 243829284 379081584 831387537 692658583 646410158 909216195 455022128 182209449 619024491 151284861 292132175 831732953 575550147 218051587 984946052 281847182 710975695 530667672 156050841 794863117 680345474 627586534 618951933 13496632 42630260 201229328 416912509 609742867 612613108 543974754 504449344 508937763 872575637 418059343 823153679 716497202 818355820 500983745 507364978 812612185 900371100 845154464 527893689 665617600 576623365 935688770 885393784 168011059 431005003 15648554 312482576 775519986 392758564 896631085 102230798 269709245 164921940 545373602 800334590 16131476 300286257 777207707 493381128 996353370 587363300 136255843 623956602 603536806 326858588 978642694 787877954 962273549 512989260 552472529 520797740 117139605 493206174 492278298 656399144 376110724 915320879 229414374 373833533 686234184 550880663 330465217 900234338 297344609 3995425 533421056 583416 673814077 654774690 96518340 894961833 763473143 557208595 665708134 373788661 775539526 211699909 927871151 605753750 599394908 487433791 449171496 298989313 256832947 886801973 252110218 771529149 986019439 691804997 10933763 958039648 399327455 39296247 398316822 176301498 200459491 710305900 676567979 973132360 456862176 209015672 944300749 834900692 941181355 156838271 960497342 727253767 990201413 693348648 747438918 783087749 999816887 391724144 921851258 601057810 241279400 439781152 856134626 660079129 252236054 409872129 143097611 164874942 579643312 851549961 831039698 389980432 657802161 201166344 574964507 971679297 936251369 406558234 902648595 146975044 714383465 766139167 592632377 331045738 694594989 721884153 401714927 872852871 621324151 51479268 907156754 922473311 607272637 661810075 344790326 610140095 921166804 142719413 568792200 649076962 97233429 828187774 881173093 303682309 561992143 703254489 241665813 147246775 631088670 877296390 476436407 83622350 264632897 503686527 617523449 915275199 701055570 156729504 838324207 234949759 396336213 832907640 464824718 105849105 850571838 872444676 337457356 975355086 647796068 961301392 669124357 154603652 875674261 626301111 172955026 821184816 372450911 805716172 158893975 194641703 468721109 205965815 313716986 241917459 88030150 131922096 965624 979766174 736428273 126254389 337195378 535917419 269866078 83010009 934617145 227133829 380110508 541701062 606313179 181469074 265013897 478218966 820213095 427684299 778073689 714908311 869505650 727684618 434311526 250428641 298972320 1101701 141181284 52124312 37343921 901504903 271822600 972184999 718343035 54937487 550750379 786890316 136570872 23559863 294293718 882977667 295847401 182815385 185159461 140377823 175465345 174444251 863815040 439060153 353840585 236161987 68647935 433074326 6184651 584161347 396943046 657913591 311341353 756946026 710822194 469317259 213726117 638690543 209868078 165734701 350184922 48113644 273350151 562045069 203368184 672288769 588288975 769300842 837914332 828367179 210035614 282119488 256739363 60675 20237814 733791656 296739373 930899884 320600534 941168163 302548887 597726642 551694847 3652010 94541662 356624715 168389690 966252913 700532186 756323905 924624492 552235771 624645860 768747922 661435434 787323915 241237082 125997888 593004482 967104805 345741852 44986410 844602982 857968593 435831189 299588947 362946858 406939958 289549736 538605932 973743606 219762350 936659417 450676285 597446821 816839235 270725884 349219290 67314937 158649360 800753967 384273422 382259188 421095014 829218055 455454044 373700670 734537886 946263838 399885536 610036418 113963982 935782797 166210309 57348049 345881213 725261405 218144792 485073711 307259295 229770277 228507102 336166193 730433082 242497144 551282158 340463565 546527260 156596298 843240771 477589429 374694790 792376784 901525310 546209290 196492985 590911139 580876296 252343579 578238940 17016552 580031528 112721171 538723827 431408616 742538597 860984390 729120528 37483230 800394432 121387753 871883092 70397474 669099351 169110000 1478656 957940915 823864774 671838118 716311107 383954405 671671923 924188773 825701962 544156720 17520197 275105768 867887877 672040561 472421127 352440679 973299827 683695389 735375309 803473929 882290556 180568526 490213514 888144198 439461089 415307181 602648529 467918728 25948019 280809546 909158215 751153200 464067262 43609711 32648880 722878200 307260075 501708353 641725959 92709881 978470390 455516802 18087218 185242730 919564600 552959256 97937850 123479568 426209304 512750750 443662076 939503519 679771966 996005307 462795411 570349454 709090843 689932449 653359697 821075947 177917178 708963683 685138364 756132253 784442687 546653604 741724519 802889901 899500940 318926692 653290663 427190596 238479434 524331849 339227534 562692381 318754114 86625947 222810257 899205334 835720875 443723182 210764216 604847371 467775644 847511832 745648691 18337329 704558638 273827997 677478021 439548936 211259391 246645164 340780868 960386175 376816925 495296020 964944787 999391771 226000331 988438036 478499469 488950150 779337409 63817880 210708684 497894538 888802079 141844788 310557066 596997241 636675232 774005871 571456555 380374315 822246546 890230662 295661668 971233202 505805783 561818636 135228339 396247517 497989072 700811524 966764884 427064080 397455154 321618221 662463498 323409826 315644651 684605732 893359669 740292687 663078197 168562934 542039532 322562972 453314079 94920657 592006308 759863614 881394834 289771424 749900769 414811213 754678058 15401341 884041359 847410222 181038757 865697869 636908753 347451828 234306058 419757448 321201544 32418903 994046594 442591813 994575546 677697806 70859090 167296328 499344541 480469823 26250837 63214050 401852267 370583440 187007352 642148747 145839564 501390769 930624877 947098541 813726806 406512687 498004347 239404758 803066289 504816289 267407966 591246984 816633033 773764148 963061980 534083020 387081005 811296098 422216146 523436312 415296546 79246755 442417420 480781890 612668657 597290420 278979495 130442732 626385901 189334790 601092039 284542200 465590206 13981192 809606239 363092256 5437515 191613832 423335602 475808749 525624197 661870336 155703731 674943226 82275074 775967484 247110226 389811564 361685693 297230683 823750875 106360860 326622289 79368855 817489365 9129895 359173154 493992887 9209271 27950782 69197786 709410744 767655245 50091937 514813265 513332956 957307307 414511776 815328930 137850560 802868674 127256133 293949357 624263703 579090731 908096391 250836608 883522998 128150349 145410167 231839683 77098880 110141652 387475411 422999378 821395041 874855829 720278345 361891791 709661586 582512509 885670735 608556763 680998812 854611070 482260251 646184705 239786601 625149028 843197247 501304286 679030473 159916902 420062281 547895099 495170938 87900190 397931618 445605952 295332060 518537252 592132547 313502658 202560569 998025422 940151716 141053763 107910705 127963536 756144560 53119495 71155152 141904795 933549942 278952711 839673925 12552215 834023170 327508448 829126650 761362186 756919952 491099851 463444072 214996142 673612602 625893306 611482562 528051792 988129734 822721294 806898718 627030799 355180562 784589454 426935378 47999733 330931979 938251135 710650554 604508887 940558844 151715322 742570759 117730529 545247555 110440232 816013359 291991324 22393936 674805345 828231403 449276226 901337532 546881746 782213357 665786062 667400486 605081891 384579402 90627032 875970819 202173594 455894462 169536651 887404087 153481559 490122564 869548352 477222088 77658337 934223360 32795575 609282049 407558633 986537977 697468251 417740564 874961138 982159276 742407600 316069435 192463941 210062786 448294144 133565306 862276691 9499916 223549592 875964187 431436433 812773148 121852703 43484888 252234972 632868928 727365396 981247859 280975450 360910166 606107142 763816236 242603158 270103993 534713608 738125467 283255641 986325681 245968789 371956281 815997969 393768765 120446541 65292284 842626651 765378932 760073325 971876009 667848347 401748768 997446315 555970228 709178125 667690765 842663528 82811710 593322905 784556861 665408962 491798653 127026456 777551204 101408902 428096898 767212239 932624266 20133909 862577544 710603539 727387582 422526189 198720386 65921679 956199880 100566271 249305560 803215872 729751511 846501189 625717322 609618141 668816690 723078090 935007434 552653811 844331664 492258513 636049460 626031941 69244654 132895228 104392208 63876578 6277483 906198598 87765388 122167178 806990126 741252296 414713730 766549315 951943576 274966484 257836352 474846742 527825466 806276890 715887950 252762856 674095674 150616862 859431487 480594196 740389884 558697488 983678068 6492532 421642145 736627561 990333679 229456551 198750856 504558359 262725507 323201129 433288367 464002969 866062867 502027311 448941496 471538924 266058428 764311517 126189723 963174619 645069569 571748620 747567782 923572585 197733227 730254509 602132458 402801878 938245941 585481209 653520851 124774631 55378880 693866508 375582274 507585149 753770698 991647620 455430190 408846625 30264022 935410722 543841576 967699564 36130778 522665417 245963616 956545900 549683910 477366746 403476386 532398940 765798423 573572398 963610461 458104495 623529601 700881200 300762717 841009411 583035479 257773734 291187411 283785815 768068138 55819586 516322958 686159392 905406176 952538942 150715067 389593910 484607346 877327846 377343759 981927772 813069333 598521223 687942368 711326694 942563066 801884643 361208513 896941263 808251749 590530064 277126230 365859879 381383206 609741939 151085006 720581287 791219344 826414845 432577090 515042406 147678197 144291620 688577024 396971844 261950902 984334910 902223306 392400456 438408279 658474351 941839284 453519020 645320179 238829211 968727044 881637785 418092850 173932041 434948043 882906336 173478871 169758794 726991510 837339176 599270206 789788014 940976769 279132344 555584684 464346190 629093667 28395481 302084221 580479999 561971889 259793361 622535023 666557910 509132262 77579142 116647890 74791683 388043951 544463064 168028852 607957487 366159111 291585787 463945462 849514209 339652515 15511758 414839488 221408453 794409446 749483677 953025869 919539791 879332452 342878135 617680713 430140972 181517826 546357683 345281820 841115724 901647532 182535356 873003550 524245578 769262398 986443257 984066076 606154385 147000444 309108439 481962290 583643392 324665982 236041878 21867958 995054 119234971 719824836 723281171 227828369 899635236 352162898 566681031 711092469 231069473 184047926 375074948 860471091 180517386 270168962 912073233 226371003 963178586 567884311 41879667 791071573 803946054 749851956 671623613 549186635 819979483 83857882 164810483 357084214 952089567 256023663 116848517 855826598 535740033 602809283 663924874 147807021 968531005 663793673 998467142 632710500 607313600 713143136 253007001 999502740 665792579 126652774 418161672 392341032 223104677 340021538 567828780 550459134 811385682 502952668 574637261 531735005 257745800 453452169 874613773 647138795 3524013 238046332 625421438 58488983 662458967 991479955 45541627 634901627 96753930 433120249 933602307 413458566 70621455 588284815 774431377 364312565 396318078 186536450 480762428 493844228 115588701 228851012 227498280 578288548 626717773 291648417 284474799 364757691 888122274 541121313 559273825 601112865 384267199 691242152 976497217 249915781 583647315 73880454 316998119 12708115 496644097 690389634 349156216 414771626 920847136 402900394 712274429 591945290 977658521 497277324 120102113 599077061 218858642 557281203 718593622 796798701 218070242 376417778 991847246 311186880 983839170 299689859 331219970 394531043 262697839 499682940 813757467 283812910 27232337 954804207 414616686 811352081 122978664 43635109 316190681 648959758 782386000 615243908 26648447 923403703 134160038 281519955 499319371 470030761 595033753 362580047 715661352 288401590 639452558 125285347 421887730 391139113 686689437 659093178 72002924 534119293 515746804 24588851 547513290 772718222 113794129 409948809 774006941 242329386 972090283 154761969 171927699 805721000 453893442 920039584 608052709 881625887 443508452 453710983 329544668 301903136 723995739 313968778 42762624 255938382 880692169 499660619 10256204 678314750 655843281 584619727 339443504 933898915 901317684 648579578 113065914 434838448 626754718 87169148 469040670 802108561 683767804 492941008 574832649 934569774 780377680 929968984 126967994 203645776 365827142 928858218 207475609 778181809 388279165 480882581 824616238 766039801 289588143 428944042 955614268 163866872 965825948 896365797 252255780 982417857 731676635 873134923 848923979 704649806 324947940 2945234 993387385 170599854 129351281 541083425 19079748 957065855 688532800 41937988 146953022 322028355 305336778 721842939 774724892 658800761 742285818 216016698 161417787 102051545 923792748 566954341 569820000 862638379 577075683 856191125 859479549 950050731 979599365 677735409 250204616 85080572 947648968 402560191 993869548 627015287 392340176 419550281 877510916 682854609 834420719 187091252 888204385 628685673 503208887 779871370 728110587 649198447 141481847 757008231 364841188 77331488 625178881 913394794 972463432 322257906 74364094 132117572 627061519 260452594 446664822 823337433 91718546 210343817 412337026 802049359 372807772 829613532 884623238 213087848 656838789 929656490 915893353 514476912 685127483 665786730 150540931 357349783 614034010 252113628 649931454 947551086 186049941 369336658 916045956 661692407 147600698 364327382 808691376 856028263 269113018 313547654 48884046 772119738 293030317 17174460 626438401 300466287 700081763 618432229 816636032 395586389 413202265 142151998 155741409 262302089 50645294 547574985 787500798 444392236 399839787 459973384 746979152 763775638 654895151 948872048 202298645 528536442 280724877 376489422 672572644 713454435 788317435 435808561 103213278 764858595 823354978 57658452 924489975 279174048 997983392 835033694 974652189 776905851 303072468 244258229 862595946 199052151 581800135 208459931 826444526 265718342 224343573 994521116 57835063 582600125 732672044 117717022 717087985 555114312 848491124 656765342 687165712 565080986 533175208 911890410 994613936 261176725 656898407 628410095 60229915 528132045 23867222 49576915 586524622 216365641 377102277 336662811 682473058 162600889 623226683 210408163 762214726 26851517 945728149 658419679 667379124 92018084 187249525 831063517 752330817 735017652 166212154 373450228 259385249 530018744 825094477 391403350 359900139 279683024 724010809 686518640 373538667 676791476 395563257 470214850 392800133 67416605 331090696 956610447 213123389 288214699 722356114 74503146 978610699 326927667 23605780 537088758 148119737 427538763 927720949 587826734 844766482 413392086 255791095 870319577 102381468 379001961 647631286 839921936 860954921 194233466 809823311 503900238 380893653 23039832 970947446 31860740 870819750 813107739 523763999 124443955 68447216 344637528 518735439 505519977 539867587 408699100 699205800 957575095 363852123 664738639 329763597 104245234 669016505 500135958 547203778 135917266 770585927 471026637 851790685 556587760 218214374 348955678 900668890 410518509 736329888 733950740 128567518 514205583 601939229 937263097 135372577 641610718 18982455 851137048 883684385 437177436 851030023 635119282 941486405 550347463 845704041 435980177 481756089 867285100 520017543 915318769 401289506 740073650 335483838 324555791 602698382 228650650 247345170 211158241 167733897