mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-11-15 11:18:48 +00:00
4 lines
3.8 MiB (Stored with Git LFS)
4 lines
3.8 MiB (Stored with Git LFS)
200000 941676695
|
|
754886516 284936106 138834852 775024878 693384443 852701238 671580659 928459739 990563331 446747286 397266722 374455488 1354297 530637917 708410465 402390372 107797629 905418973 239159920 868743415 973981378 579866412 584485962 230491803 565629628 152169496 419471983 971363088 259421355 929820829 760499149 249900467 544915848 57654461 757716574 126717162 220014518 78741913 8784044 91992751 237703779 300647215 892879694 115332701 366334134 518326366 807055663 46263813 966964005 904036731 670566981 977466335 639724687 990100173 93485289 566331768 557487819 94306515 625712178 512449210 566153216 38348046 367818113 575838046 796036023 921563092 792404950 111006766 364855294 300465359 668042672 561949687 716325889 509351959 816665829 332533150 288543596 278597759 324355592 860434124 21880361 498079746 435471961 899936845 70873994 60784868 729573302 879976318 812556310 695602960 472855495 145319144 848698312 782883692 683259123 433749360 613771070 537354044 985132760 190816988 119270695 607015512 11080190 689910516 529475770 608440100 95669287 214793849 862683691 668717385 602219360 10320505 576418167 93202527 862069289 244591560 81489500 36311020 302887550 684075928 256432618 588869672 54482527 269284152 123765024 569908230 496766898 11050221 80824287 687440921 757770881 191975050 909293516 943314868 435575726 240187505 206543839 436842593 22041913 888160913 381270792 772513201 950026086 123456576 694121914 799536926 695416302 627491103 291249267 5541874 685139528 921999535 932513844 992402395 586897674 29041478 757271884 757062630 671613042 566298985 727762030 978372541 895880516 798592806 403590085 401990165 8551777 318608375 126283988 352824253 296355248 317257683 340011034 658104525 35432085 168557740 225998710 671744685 226464568 240763647 723476850 688750806 221629299 678709827 548482768 399600621 935149987 307122650 52296340 699422445 545812397 416508925 583166304 269115888 548502640 12566722 89250005 447681007 307836488 467861019 544668156 172483003 732601874 5618041 109893014 440360855 78278618 588280804 838844953 661210442 242810844 674198646 174504032 429421771 73663632 870014313 161788516 129677669 296640361 346321203 377581697 142344909 68559862 291780066 440324563 25060087 158320456 965009284 268955691 198476499 472565581 20168413 613877650 817246899 523859951 861226536 18207846 231607000 275964660 417987360 721461278 974218536 371916791 618653766 447461659 788412152 263615473 942607944 18052904 76482322 86937757 129540017 112782615 168512517 147299645 358319808 303802090 858535344 7887928 713241808 871682534 180501697 61601234 253693599 140479850 34778527 241862023 221474784 148564670 932242555 647789202 136655535 397062026 230806314 504490294 313026529 876079080 547858509 743769767 198886603 655194464 16594757 210305486 89338156 23129662 428212525 320972107 643891323 44111595 848171467 807596144 668998222 774885086 714970209 686969608 165277229 546203619 368845477 318544129 513308273 972804119 645903165 729728321 982124171 778107918 361594696 146678868 346740498 756344085 228326104 773419057 368099960 429939630 558171872 713838713 832341997 874940083 320154436 252502568 617621356 966584750 470223181 364682526 485328884 90834970 610507295 119817852 787155622 504706824 560837072 263140906 929165618 643634503 270695550 729369822 633987545 61205834 208990191 614872413 95492339 158453413 66917266 798589992 548363661 276250488 453241805 221177498 49521679 831849446 887125381 70050189 453815004 512646200 513755628 375555079 462403904 603641990 306852518 492503509 683300379 448035778 844438121 641116882 508031226 908907912 444646966 715161861 258197616 571854844 203300320 66427298 618693167 438309827 935507130 743185237 675802447 547781337 336036937 890317899 315790628 770943322 60575266 181451482 37591838 624671476 709734452 813094646 695354333 551495821 17899933 243859404 296431298 637116291 470836254 143963550 966946993 938984715 129894209 195839110 8657451 876349398 604559740 131335652 462232622 152311906 182024637 196039136 62436602 19729874 391602223 402616260 274167333 833547372 4592781 603133730 353877913 184260615 290479713 580757727 193234408 596743080 282515002 154408029 423447311 57285108 84581805 90551136 472031495 962023277 830724420 83423013 248659121 163789135 613759559 523468826 703982577 831180962 751246982 389956104 9260927 880359020 639922248 810884230 919318985 864053863 829995315 261274144 155730867 421387766 246903121 864816132 460262096 362483064 109971974 751059435 672951694 281805489 152137628 84425732 841801230 466091137 943214835 983109775 201486035 185171737 620908951 86523134 239459947 185207157 257137607 134050733 869684531 173153115 442540653 637816544 654397393 102720216 535684409 974250317 640097360 589320270 728614321 905066045 486916392 318847139 128566968 6213608 259926503 214644963 387457324 417665373 150407084 502777753 511747786 464136725 8946940 169208877 866269705 811173082 440179896 866599817 648134774 287811047 716988030 367670511 949413929 586261131 408680605 745856131 577576371 673033463 369216660 262712215 756582872 87319272 7881926 165243233 5987921 320421500 542666849 124623081 805234884 844160817 203890549 262135654 219229121 670448429 940975681 965000915 829024966 229953924 892297305 461840042 380320838 10013317 72976965 118327982 709140869 906552545 443583067 476928843 790949593 62765311 957310176 936966158 557870735 887524851 245728049 37560873 231773581 975960568 972853081 778175609 317845274 313752809 231292799 760486292 211110454 87090755 589286880 592512808 217940220 355671038 654177770 967666926 56638278 721159906 316494489 591548133 823915863 317422072 882864109 283628088 740477054 47993509 60718217 12325362 523222196 742239508 846906252 75222590 96802877 298936888 319469594 617744161 348853879 818734556 407062612 603394669 409013928 161254787 608315592 661239625 257847460 907499709 666621952 19905623 159246717 319314477 229558724 307036713 587060057 282720970 531342688 47422495 342151625 856334353 293850672 857485264 192308879 506949572 642992140 490599030 708698319 519045047 691586482 955393158 677837978 911556136 52358277 453010686 170582612 916814305 146502271 946835670 504905191 227817981 927391997 174915975 775634665 621847325 911049184 818037531 855776968 125328971 207333590 194776526 124130075 742502750 199784299 202078746 300757632 455203575 860404128 373447019 99753702 137254808 265240845 943625893 26881145 408459840 787341572 863111136 437028992 709535702 412155273 504336318 349246699 592158195 383166024 166922420 139334576 406052219 276607632 343677564 713693673 279511984 96928613 744477670 6230031 331400142 306428510 203251677 563364375 34134572 477999638 986467984 316117114 51037214 238086280 877558359 649319152 294942221 987731024 871068711 959514344 876679178 451317904 337238604 851254409 259092160 990226693 863474144 909099043 669147632 532107899 963611689 729961252 543036263 239189556 179688360 396946963 847169947 459982245 603959600 458463319 541412103 123282033 915204387 84090985 670320425 138399255 495754091 408198079 592131826 940393108 704245618 820181590 35230618 68329437 534192841 126213996 784994071 850043631 308225028 302837338 266934142 80658516 163789294 82719351 581119180 746185035 744887462 864683033 824734444 333344969 477836185 529926755 482309948 121114109 356160196 168785146 184073913 581262949 593872279 47317055 70204647 40221366 917365097 645436417 835738625 738132160 292287167 216725441 895190286 672159391 408009034 319606948 249409511 882655007 492912788 845708677 796226826 986529064 491126051 193716114 141737481 280204053 906500483 294829744 265880232 747831082 880570270 568763299 398483938 740103688 266212082 225720888 426718575 865579582 536376177 438124391 81080089 474706194 268116145 521885174 186983333 467427529 759813166 123030905 84431171 105922493 355982927 545674821 794675199 127272591 487757990 12250728 948634770 812451499 994418104 790930848 831181705 788050384 217773126 713040041 850945580 934897035 592553105 3878433 730009473 610047897 95752093 522177043 468938418 966462845 29069838 15896604 872624682 378766936 496615758 901571331 790560612 26917869 459026671 938938771 69690030 38986263 256624886 159405449 188579479 457765908 777066047 349664072 657753310 73749849 794845845 7807809 908354756 283960622 336166145 480173512 721671013 609285312 424080851 354481323 774629265 187197562 208567760 771217975 122207048 316034053 771967704 657782866 286164028 688099537 749048910 81576157 408113075 209331715 597863247 152309003 823908819 445413696 186924069 611641354 2367263 971239524 64126958 306447950 419087102 393602092 660091706 530650249 289879011 166971825 19516110 113683009 126761433 740976947 954168535 788176941 549981022 971661049 220904015 256341632 129980342 219811635 704052807 71527244 860877897 412286004 585323264 713814071 112907413 861616979 958161032 437103805 527615394 401570738 471107609 464974769 507465891 385126379 25444807 307793447 817308027 298056105 67593154 483364589 505462693 905921568 222464192 144526484 757972486 650310229 451407737 35848254 747740095 282937136 257938481 818634820 326403953 990732104 42026662 988761426 293235262 585204312 661480724 112204092 540881520 847644854 173140130 645954720 796186644 759275399 266229732 315385360 338391961 910281652 186054079 949978639 135443059 295397301 48770964 250480215 447912981 451323123 591713210 15080792 833862145 58289981 938503570 181646083 746853317 40818751 156643739 194926771 2503024 203233426 650082454 330166194 195895263 936989495 603121091 521042210 227381503 702070509 11835626 395703538 712872774 327633708 751747701 427202763 722825999 438796119 238413747 249448855 235971102 58738836 425005489 510702435 406419084 391207661 514473731 120481365 281783347 173964520 868816694 18390156 968985616 857274693 933469312 319502384 182165429 242140076 238800361 938125155 672615343 258841235 288268855 167840071 509302459 242389180 311876434 352053321 450801713 947342209 620977039 824426613 47424226 355411916 908249946 454076650 715337779 547703309 338449784 778350911 464756533 652384986 634493239 421119576 591735661 221449894 203638050 164435153 739750855 726374923 700431276 161797925 378027379 984134101 4267149 436302561 595743308 353012731 45261359 145504683 314171865 296071187 194898536 190460786 525551191 828720030 486134684 865588778 495387898 980667092 236644876 443301513 470978841 446511287 123286951 117837475 900596223 462439895 851483034 249677129 50706712 378213034 865517778 716520577 34818433 511663315 795678090 334665801 133886003 498262486 22562733 40609616 403881538 126027532 288873947 71832667 965700518 753751350 576359296 252207032 766411296 311570332 725964975 334930793 66657671 969200717 995823725 64945296 279596359 871385190 202829310 976516088 867420551 595243965 330616359 446494521 325144358 903301002 271633202 589098922 255039000 92111740 544884987 143045930 148278270 909524900 903616285 930913597 366550410 333038222 121108060 603738141 95456200 893507617 689967240 574116462 626968162 729161540 556590411 492867234 259131987 208319656 272621484 805629077 931100922 640171498 719305177 680703413 386587201 60676409 632987154 216570310 368096619 84619908 999901870 69400299 6828111 295180919 515204 850835535 286083816 250383437 535082893 309277606 867517501 675428190 799623169 973427185 273895123 501406027 15267971 25287080 507315775 409062257 659571255 821517781 574355477 370171628 555551837 513148446 37481391 388019668 693569387 329278760 811376648 727127951 700211781 140073261 758887570 699390350 394884975 166216305 882184595 539662799 296808864 41912026 608142758 955780857 157499886 645394806 213619161 218130521 13345748 924646055 118875008 704377049 295277571 8922879 907624538 670214480 871604704 423121608 604821323 478344035 806296648 675085405 412844350 696899347 210805794 565388869 500839968 470109229 466433507 601701494 191719901 694148450 491731426 914869970 313799675 213114042 153812683 372558071 422102682 946361473 854926056 48067483 756760765 187333046 395931822 255298063 299725941 196956420 566471736 293500771 627950237 417839654 77513802 955023329 489239280 531281756 173088172 251614849 253066768 492751639 830329197 800172295 223366379 69103175 273659011 963788201 607157879 16189871 27973094 700461473 523501413 778078339 698688568 512910950 647222878 824505371 750791210 783999459 164375962 694652385 659417503 982225290 928130240 192116890 368182220 678965081 785806995 790392978 602023015 120529664 553780891 161161284 327900415 521446874 796678068 495409132 62841625 55421580 407439010 91240316 775145293 2832427 63002763 999519561 841319665 308045800 838777915 309085262 459389681 717249440 966987093 382257198 995296515 641150114 918303346 48131806 30587352 277942765 214260175 982220514 467016629 900089317 635658372 720287850 273077751 734030009 524552284 652960972 526522046 859755285 467400150 411574436 814947116 51955744 804260377 17289846 519712319 703925747 574203948 165292330 471498172 846307664 212230925 273327782 881707159 309109101 9036802 45245916 199091021 630620741 748659905 375308753 34329805 615076366 93176214 33828180 921999371 833152045 270245474 298494229 160637441 872787917 316489413 215933072 802735251 251753747 530989205 746938286 387838724 615401315 451304614 455558812 158661801 248351445 783320413 609512843 789951788 877777295 221799187 593640219 245895524 268719888 617169238 261146840 572596165 217290468 720470161 22848979 503511188 428926871 766176470 60780079 252212944 628819628 244752364 940894667 122603923 889527243 989472339 573526355 426905831 671376910 131536218 93354636 840654499 482163675 141621257 97210185 968241851 991193455 127036476 657983832 28084338 850238252 542566819 912864550 241109806 790593249 239818510 36175139 994761393 470650870 463895220 457725196 243649457 913947775 806182443 868627609 357220678 650922260 484543053 889505239 468551697 149814341 616206562 828154961 616008630 182201471 345202171 400552416 11433453 366837828 428380839 259906316 901862419 152249583 104721241 758583632 303703902 792083297 215394636 496013159 993435801 552175960 194631542 685854820 4664005 512523362 282511229 875212232 16535492 929060565 841751222 450579081 144446597 899112842 512965521 617811631 371138700 700023357 132141325 551310567 707922215 350600844 718980597 451115978 61464137 385863224 411435448 851018351 479718301 156989593 31463825 679045877 79970468 174966931 17718105 436823043 403155677 956108111 885158669 425970583 517288106 781023244 119019710 930804327 900411386 513133515 149110453 272148678 534806709 735161565 515564165 915648352 303415646 696701375 401445826 61815186 447369135 68115631 924117022 414480317 107362705 321531138 404432762 717162818 318996366 504883623 965199610 123671071 259130173 216961074 102950200 905634729 931575444 791206173 447194603 460473489 144613526 332569091 73416256 562732402 404277873 305536434 861654656 418127348 663187242 666985486 918559215 650007987 490846320 54552547 30748844 883786358 57365937 230689254 500519453 504994445 172610035 394493577 425647010 275905429 651876485 428784009 15537377 600987344 173222674 493335002 569629335 195798947 410839735 82093645 317744441 904711316 161450714 816020692 663531528 358577534 807284112 392080553 201467020 986060824 695265662 464985100 143855075 66272902 253952348 139482091 519525993 174560103 683351936 161646782 124522387 902713024 298054691 485875081 83283691 531954632 219391920 125755314 975468934 617559217 861316421 554585691 427938995 891054007 975756863 155986189 227567784 850983743 697901807 756839632 365063961 218400170 636067110 916299105 197542129 497568138 220786059 121339471 742217416 966182154 181893098 261534532 102294927 23146357 875936700 201706421 566321430 832552384 588026202 140692006 847382596 312092131 657794446 813278925 265960284 210039715 433945996 84057274 556323827 589488593 420520657 349839209 758534926 92842803 603075301 917847926 995219500 9631166 987847633 830893959 604576260 284354672 999686215 973229585 133155630 795388925 443619849 847896074 227053068 107946292 389741817 44145643 433073204 155643616 150692607 325524740 659787514 759528713 456229503 946539386 754079820 491928730 675444202 821593697 661222946 143453182 163281280 9948736 676061618 444064534 563422313 630509386 982048256 823678661 281275620 809981992 234959258 345175439 190706610 906280096 154585998 421799064 136449402 765261714 686168970 275133303 868540520 748446246 491365106 96650125 159828175 807395040 7342950 861460725 310586859 602722287 627968328 625286516 866329180 266844038 988804186 963515420 160642865 368076428 509496654 864588139 262181914 52582445 37938855 823884523 672806486 678975884 512188964 917470317 514088554 139331312 34790908 609862536 956313943 377576275 271402080 766737148 166343920 466571707 323855946 19750160 549059271 326440474 912990343 483210560 649518669 64768536 549748251 100075781 985977017 735630876 983521920 659773131 436166943 428524817 39548047 32587121 634620164 833090996 754335903 380850138 990854989 512153116 331348819 572676708 824374311 337997930 76443300 131022297 147085616 218106323 156116582 536510868 358210464 444134315 975246027 290812466 744111818 887171790 154568430 41266841 511321730 773303791 196834165 151737106 162009175 351292008 269500290 692914882 694168628 277739335 466825893 409155891 454420670 877487117 195377566 712941063 158316476 758368324 14970111 15441564 488752008 923998978 3799204 990972741 535957133 211801560 448876843 261247987 31753850 298490776 396742032 132817813 211178208 123421464 354664745 59923850 12967776 260676377 44756424 1572006 205643917 13322173 913160181 306811117 520251186 296961366 160378249 395311285 659468133 538568563 25663081 914166002 320465833 61369293 391098517 88103894 149756861 125481642 794918750 325963717 789333984 477598708 288392319 118451061 695499111 505388803 524280612 339312739 506089411 626338511 208130950 546238 408699235 215324579 597372354 282048235 414989516 229762445 355244483 17238374 976525643 821756467 911795253 300989906 903427113 490971371 5460077 328820058 140271684 541999721 784171985 742705798 757119164 62751722 892880421 300616645 989322517 963199741 853315671 285217825 798341853 405473056 154272388 194565785 768633708 807903598 996345029 913324249 421207974 775208784 585510897 165968114 325774421 690588242 147831149 135835438 428547828 9392120 576240562 537682785 842345889 820780696 632622403 589310437 146605522 60504300 243762953 612316082 469104343 247483021 279314646 456051854 423843240 536142541 532242452 76219221 771728142 563047134 111745664 514092865 199285031 808868297 447752149 261005564 846213594 598431670 285120427 621724448 928676687 929217371 580170288 163605084 682223629 764752335 901048475 397086287 719147480 398680195 825834488 22855378 34026060 89405312 518128944 630968513 100034161 975679316 907990287 179064116 101684852 721462938 734589458 412484672 247958815 570877970 156088204 742477823 6837512 796879997 237727370 694892494 530171017 450269369 701754078 655235624 758068130 205248395 947343074 505671384 569775917 399221339 354858037 661618 985821951 551270395 523036077 819148207 294842742 739835013 868207416 688058754 957962200 186829447 537306496 521613564 145681494 574045191 75128547 403708449 575280401 822942024 302435574 314493032 240451526 229644928 947525931 629785756 61232118 720628072 640639018 231495657 849892740 164882636 547764921 378222102 443910023 169616717 929279573 787935612 1724069 109207017 101921497 159642870 841578996 42508570 674954244 22476913 270259686 860043163 56375647 674574605 317331862 19707951 634285954 915084009 592102386 673978652 330658663 521297139 874339585 157325081 807594108 210101797 559761145 976205614 143336551 957929262 131635142 918092324 369079960 287564121 771660006 636824621 427050119 728296785 293585542 711323226 799996181 214073602 422532631 132216065 245552389 915239604 160710687 170869490 374334941 253184749 758487677 577917669 799114694 631679388 755548212 819539267 522589664 813444357 204268431 126443722 296959493 228437671 748574155 781095814 9810544 776688978 633855915 749209897 305429076 606319254 926488053 950808632 474619729 223119175 65091810 741705558 109976485 21791775 178614560 618092764 575796386 679453292 781310909 725213440 961673704 74782508 862134952 110785493 530363128 202953398 126709451 224802829 344367119 178573141 214268948 131978732 281501822 87066298 623152138 658682103 9432812 705685346 932772677 634620094 480435420 455315321 482006378 986848202 547563654 246688704 140074965 263167393 390495400 339783122 514278590 398357966 31084500 780176752 249823979 968813907 157289445 462662240 553877127 441366477 398116146 751203036 561032801 437931732 502531618 954319711 656316442 151146517 843182611 471464229 715476324 398196465 477622398 40229411 358045200 857129778 470527293 346178770 597281708 27710473 294490310 127860962 2032668 794142614 903439546 646135690 956937744 133035860 798704442 610145972 428506706 438230659 115424479 157764644 227919440 95322960 724122753 253286637 940305975 395969652 329121749 604805142 512030481 210506608 833286691 440164286 167906815 422791184 30901935 167000505 572630295 71640997 663190032 574538263 913961142 517110494 577694991 602653911 750899600 153825772 75639863 522965968 723159293 332733348 924982815 43753780 711956215 264432130 325949001 174878773 60748294 421235296 214110489 800345891 618411810 489793674 489390100 683671765 188319153 347929815 574984435 57165968 150887442 855122341 918530648 992368252 917685790 659312100 779675280 420888412 788432736 958918974 665530952 972932852 543198344 347345540 791406189 474470654 8719742 797717025 175286779 332610095 509213699 386922766 469580333 825201170 264235265 355876689 525372612 523382458 799713201 727789215 801053731 104742894 171936000 541770429 279691930 144154378 313579399 3717138 774205146 72981608 405217466 828284506 238856526 496086994 960090499 977341347 393988272 624570628 183455164 596942927 345771475 391355511 358006409 348651802 14360653 657927731 907245809 73477267 283156886 245978146 426236402 976352803 559845286 95350844 676967143 527495930 834243878 430415027 719827809 889221759 885225430 260385469 21234781 150280668 103799065 587632428 51635650 346054739 25696605 790973486 548655948 576525843 290595460 334275118 656699093 586619046 661321985 525156373 184991049 478548414 938823210 522037088 33517638 113495591 309467820 563291944 250556596 976256084 112562496 371893465 521404895 76268399 735663175 194192396 32492710 564349084 139671459 82527094 185961022 286209506 162657046 944997739 795158434 932039716 686227294 71307208 288881359 649357262 324050241 391031937 539100353 908868657 191353012 784379872 749332192 33360202 528717383 151511826 95219500 710428964 699401761 361813482 304938874 16818007 899934220 836863679 364383886 427854657 732550046 48256949 175841556 964444431 271587074 370225219 121954007 541531614 33004819 141662979 456756522 443445439 926555390 329817404 225034964 320301685 611040331 391932356 153032926 534908658 603885542 241116985 374297958 634655551 954178926 488680629 817005323 700236300 630921903 395042708 570536905 268779264 332235993 900628529 844706114 924368442 323106640 887679073 280922471 51186518 798730967 248069123 835918198 576062419 242627481 809205172 431901895 336720234 335869498 256954797 810656687 198226560 177345781 48036929 927208640 788161564 743945783 38062587 269269651 615796815 8911407 729116634 25978027 707974413 118950466 147505413 434664486 517678735 384047851 165802579 829555869 425814363 732082506 202855546 543511789 538681602 916101687 102525949 314267519 536594834 702879301 480736794 978494714 260440407 56520331 757894197 43895923 944857866 328388678 869988557 652586096 260672122 209161107 657790845 78031964 326917558 560936904 102541684 473795677 785373727 134692431 668574398 229174194 139428050 90877267 506101146 141533022 197560407 892053348 750252065 597438308 935808625 59112062 6187921 880091787 168430055 664669294 229205152 923812531 884984491 81133792 776783237 848306170 221145222 211496410 551068393 784545934 857913352 672570051 132060394 87855275 326059156 683988084 221302445 296723826 27127884 183757412 995671737 712072228 10439983 527521113 317531253 135347327 917740381 425207618 631966451 656707732 164291727 789962870 371113610 464018094 413589636 121737 847839296 547764782 250766479 930465085 72844716 495715194 162644528 24252823 746738780 767868872 462970543 128813192 224560813 956041958 18010929 1307349 375799162 33167632 89086679 170229043 417899173 67994707 194243634 281446303 344192990 758099864 588899263 429938524 317236111 264842731 752407063 563219283 716085377 531920659 576682198 221387102 49764150 609281795 4383744 274617556 575078477 268659352 156449837 83948449 959359705 701594271 737070899 186238040 176870548 450775678 530374010 42799388 101378557 677535850 280630977 583196658 895293195 638478410 756069242 692259224 202359520 695368185 141387395 24333953 220553938 511958900 161790235 672810883 423604299 433972144 74762488 267512612 489518709 384448961 809843400 102964276 325776653 70981503 601603563 261123231 179946611 488435932 141023023 53566649 63306105 718170921 217422553 228899157 696121581 116218339 439537178 148151587 276696811 239114646 816200573 74640485 665671898 72414263 22487456 23219110 149123341 323060852 814940183 950843530 754750096 958259526 952180191 790392025 304657409 929998604 683534778 240803769 704167917 952990654 139788837 902344382 304381063 471876901 772656712 952120162 14494555 226578284 589297297 406761862 146437553 902386062 54890173 622371817 942234917 582847215 440438163 759237440 498934361 312086557 292952293 298711178 156834836 200619465 568959429 503131797 257585266 637884353 396221873 841944772 683385536 793257658 596389450 196433806 222552592 467300971 179089927 831315457 106885652 803274161 476375176 527309416 924683869 329678037 760762685 928216150 497242883 821428258 313207252 442645899 71810873 357100057 112233460 180132163 750767033 996752928 153834071 319349679 833008022 265635650 451837977 620454509 634440197 824649798 719332046 844527658 804797760 463851850 236512513 255720538 873306831 222142687 301697099 40405872 626170700 665512125 837509974 167091017 375523605 338007624 412757715 546806036 956506513 9144521 231359575 93433259 307062223 827961613 790775430 784491127 634418548 410246849 429518215 987472891 186645817 677805261 41098698 839644625 918462092 467234075 38011030 85042226 218428224 777875481 549369426 697275908 214867724 725758935 586651240 457694855 964677685 886317041 413898218 315997748 639603813 79536778 569643252 765164136 354631997 91806386 246562748 64310953 953052962 296117456 317673590 406234943 248296403 401271669 77954528 719745422 131275968 927182662 357486245 382928161 109010770 668874244 23003194 575537551 601723654 912203363 82880394 124141419 288829924 415891762 755146295 77267622 442502328 664287160 953186433 620913571 996338946 401293880 673983719 630664695 583503847 106336022 459558444 1224067 382189664 903879190 266077433 504871858 434724149 464407031 970416684 947286339 762036883 878677657 177246546 211512650 517230162 186750686 332473854 89289433 913970254 800015614 107149875 284966596 69992779 932311736 222937674 481523918 17541252 409912345 877086376 403290812 199626715 282829799 253113961 232279482 283210564 366726407 786069826 660112026 887310606 775516603 523190750 384321468 340907104 291721590 160292663 808637275 971253570 610108342 57604417 228402244 135027646 368655739 131425128 139299888 197328797 803196827 880726582 254773946 818152230 475803998 284577672 765544149 108685728 880314863 147897671 436665415 243793823 160373016 350441946 169379908 566179527 721474859 74114397 225344624 471828700 252719534 355452450 925448872 622760662 50423166 118119127 935321180 325536495 706245635 649321767 164137721 731836117 69637343 961135819 937849571 266370631 885163989 374590824 549922011 835672201 677518038 461741183 422218421 986866994 52710521 145148852 739589020 289423761 163593374 27126155 116507526 418665286 539698851 824974218 743953254 885004655 582936056 321540415 511142550 153964969 469218674 478472562 85146362 233558526 720688830 307540930 545825258 53408687 127021902 529595386 408496313 97118762 488678607 686422855 295581402 183951617 332971680 201237238 776436479 317696749 81048610 82365512 96381401 980241424 839640448 818596937 405826456 619613434 124249065 667007618 674878180 5604932 883146006 215120899 473272992 111892513 320394051 41594606 25864582 30919260 755492737 980442951 705822839 104854326 30352113 496731592 210121860 639168970 81262465 200929950 419802198 946912710 818012902 158268729 621616809 317783467 966460902 6986582 248287770 590538271 329865687 191832419 141974297 996247922 635173874 398364153 496389189 860482492 474185677 517352640 276347523 450553893 602791731 355143555 279024697 445127808 41136606 6640592 530190108 426653667 971666425 688316084 245175413 589405403 497267387 661307061 456476745 976888370 816522189 507452270 288921813 4013126 262382670 675830201 603538305 449976291 643273529 182249108 342734463 881401198 449811578 45289687 671446222 527935284 353377554 193575029 248134438 164393577 788129181 240124146 927290271 98007489 72147795 657907771 578901040 89441714 372697367 721044632 214314244 680890046 440735167 341802631 268484683 983970936 732431811 131053531 692546814 212677311 225495822 355837836 836788778 501081733 819526174 726011144 308548799 296652636 480064256 548381513 499710811 900070028 222988763 39594507 177052981 809980303 410302574 558031745 435751923 724786159 644738097 35336324 308057157 470880369 990854738 900044454 616701695 911701148 444869962 383680454 305111233 674957906 492723319 803888088 126202788 609596095 177546998 104167816 742890436 266815292 976497704 526421779 187958471 797393843 326378084 881368290 878098370 640347824 732469625 30176372 588744544 251082005 598361169 832331884 814139210 866689549 301062101 206808622 295522161 197675683 726704919 226288555 939705991 874355859 118700628 77201010 576294167 443279372 713734729 500018054 320305981 808834731 255932144 459900310 328590947 631232690 421686972 199682625 91339164 727969305 639089964 516176397 148282716 95980789 527781030 779830252 13334724 211004095 453815917 403712048 661983105 380555671 48509737 833464158 598684295 786275481 864244913 574141650 443519948 33140869 269230052 918262015 917629803 464025515 327810914 289875495 465142040 314139660 13083486 663339186 599750544 548612662 34665346 29087243 320059489 94384319 251222836 739709564 77226371 413498502 463405073 979535890 420962162 262364329 487559466 600428012 824610364 295337849 55363191 360793687 535839472 261122543 163534954 271112993 809595029 385148960 124636248 598026052 245417084 489064782 878099888 828539410 662724258 562128939 358639472 630500048 32032472 531610264 598830986 936191322 102009307 106653067 55149448 553400351 572210187 833289515 873084161 300481257 756831269 628504971 705688442 332768456 240455304 234336007 773018352 512025725 571080727 45662521 278781184 86811721 530481793 771994492 842384439 790307587 501619268 409976644 565462913 765963317 852664858 267577184 896947417 718901515 482540922 453694984 458832439 169953838 92347344 666231962 524558675 309707491 460240862 530965627 80839154 58637837 345799437 211545943 67366831 566141255 838866104 594672574 837591186 326858253 327809528 631055322 540824011 851214692 982731954 644982891 603876575 776642014 213460078 247625363 532925630 515524458 818591957 828106623 968982165 77584161 12526379 204238637 664104817 903894122 37376668 66845053 420922708 502566302 994921334 147645763 371650927 148326143 393923166 443622486 190919393 842065617 727274794 789060657 759315730 711481480 76550172 895430694 961524922 762439477 94462099 692535970 130087463 690014645 161974907 134418623 995537950 12075121 204044190 885431138 662022281 320866760 763958585 850422987 359531128 270213756 842187095 25980297 874355708 109201295 583751159 350932343 892683236 706477347 139605351 662626878 953571804 501663099 27419329 56818610 156411311 139425345 699404647 649568039 129076796 440132960 991832182 189719825 244394447 579891620 333183836 61155493 727250893 502055194 769152634 45933064 834287010 274805564 875592824 513454572 38901141 58692059 915129205 278618958 320799418 192320642 877473249 425384430 957832113 224958874 494544500 262751009 812515782 687788979 276544050 524353466 35438153 111347090 123820433 110451740 176571047 439155543 222570133 195741892 625558828 200367219 355919823 999723456 543263928 760676395 662694944 316974813 977303683 522555286 651247730 706020873 200300386 923731982 720350204 14436039 619279284 738724545 863824879 619764195 838330756 438633670 480361793 183885653 904367270 794784936 294708251 284979132 319572273 587220137 903949487 694254926 402073198 989585570 466568665 254978298 654557235 58466462 736473893 815215260 799346603 577838184 262582008 594162714 477476451 907017441 634957669 331609850 789275076 143029468 526970538 175469062 225834108 436452026 116716360 992598429 19194834 89441950 534542485 777944455 69731237 659529867 553769655 296033850 380740533 202879056 74963034 832145871 609078646 124536140 922048540 349726266 348256634 360546068 584821060 596323190 339994897 323363561 997819043 330707908 117193307 26791095 38752511 136629639 822948002 516018639 176774478 69028962 742127926 681908546 25220040 64810783 50074430 853915806 573773212 577745983 27189904 259746146 813319088 863884398 762428182 318017038 414366015 23770360 670330216 371234480 669140429 495082390 796924394 117217722 439396589 99525854 403152467 206609233 66644263 1757339 394369663 629846274 352173914 683244220 375970617 933476420 501541610 657094889 638711893 956018049 913391369 45147633 381596135 842965997 633535125 995297515 214091888 429955289 363467661 161511793 710918264 893781373 20411386 477384126 93548252 998995361 10904564 17198404 73766447 776356394 702145066 344959698 522570725 830019305 620897763 2892847 354316137 172858061 627374087 369132148 857649106 59660716 881094617 706795803 270918443 894300005 855875020 505989574 5935443 466555135 516296638 12605171 417065274 837298323 433126508 47158169 809664937 660005876 832378402 731293906 414306120 799935466 465702606 34624065 63232062 740518722 322998865 269903455 45585993 650709924 722738570 948191244 735455517 458333266 322882483 673124832 486234082 528437049 134119271 516765819 290159059 255508000 700356371 381501374 114824973 353826142 36882004 900321508 319341231 58279897 81409540 543584328 81033399 283496506 478703530 16124555 114804048 515681052 280459640 332781325 442626698 958137671 565731333 22563095 41648285 661646401 28950763 793786058 103638968 948675208 317270752 457361028 48259128 565584651 91436476 606585687 758683739 451667616 274264592 20650618 921854714 306409982 907932210 592084832 77472724 180534031 516691975 880622183 664227350 568929157 252459884 778944685 320379058 273987812 111791549 971934827 505056135 98228603 34223361 558292958 337371136 390122025 835712842 118723142 251183640 358951334 186329423 586810138 841658240 113313054 6295705 611633821 372147982 9119556 489709551 815117194 734301253 816682161 911237844 280497116 821854123 264554560 76420818 534989409 594412717 571334352 127851478 742601303 990185743 930420646 489431133 735489100 469390302 759551982 303768835 623283726 439436951 492910124 123361545 593659867 978335505 253066880 983011682 542990702 147103339 916868314 497842134 453162646 333419190 408244449 750885104 81574877 782219602 728241779 974265304 106279544 390759058 432069008 446803746 342319125 364057216 207396477 223001981 853418455 470080535 875802582 577498466 955642855 925706749 359482909 958802236 937704631 91373288 670006738 145075128 557660472 840931137 554047128 471730866 209265296 982229182 45595595 78952428 483092721 454138479 178185019 575786201 66825591 67531230 924748982 459967321 242176390 381548372 293988913 521742734 168126442 360681780 193675580 997677386 461192237 818255177 821954297 31632193 247566740 341634661 737167252 607918387 347335911 560707654 438653350 515024619 947920747 38337339 474950136 810751251 229876682 218338471 880123209 93378985 492300553 458955430 215917045 647870119 277279359 688501685 32040451 597888636 343491201 508745970 197404042 608473831 297618285 548834871 517280736 117481488 677492202 293687704 434056516 122324142 725104976 648742721 530783902 787250319 61201841 146457511 264341349 618704102 30337850 193334162 430148639 781287864 883896648 184270865 815664939 648878303 675599542 838802527 902867862 57913959 464364028 428344927 707009794 963443445 215269667 63740771 559465306 669195679 733381877 395399454 624542621 692911298 927085961 275621438 256839936 680457635 995159136 43749178 908224531 105048910 390775733 125953560 273588080 123942553 938188169 811263699 552443733 645431170 981231997 124633435 211521719 832551661 675400394 377233630 509941567 603584662 828527137 966336979 711818648 322503729 370000252 240938589 760433893 850472540 484077284 19334822 278244157 323926333 530642537 369785061 490586477 564370455 358862497 734391214 80492448 376265926 539913198 380039159 880500702 455471437 645992204 350190999 25435429 618601716 364745536 881406091 647349397 953547547 409122387 301716890 329963238 104344358 511349328 251930531 35265198 455491088 552780135 113145403 414849253 314149097 213638925 785187431 342551864 110486439 929671994 917196644 573841277 613521132 874529898 102592052 266731083 28851555 913894393 2081527 974098729 316566269 764395991 177789115 964187220 431379789 356683913 811967008 694021643 57349899 443374413 835157833 977170678 158631972 225386067 985863155 182239196 418580140 975007399 541977957 884656582 33792619 946565000 795905016 560327233 150719761 967835328 86606726 860226309 811704205 187654290 283102779 919158670 812069575 735606484 442320444 110480401 672494279 157660632 628781820 108206510 210071425 336803720 225117057 277580753 513154264 339285201 227224479 165025315 869496252 463161139 157449283 728272590 133361742 588306116 214501771 732692823 294240845 577631121 100642781 352584189 495965703 480923036 467809831 312287409 886045989 935086510 656999811 252096981 315358204 262007236 975424205 815593695 192880668 998598122 133127389 436875827 71468932 817217881 23699589 822496800 169332160 545368946 174097940 195600761 530323130 425551759 648604300 988360941 206287159 498652477 197882588 15391221 876991471 898248132 435430288 456846693 807226599 272814555 486833935 209016556 122603837 91190479 493756670 58390867 56514268 821414275 106776986 360573543 636702201 229510521 863159320 964774122 247966337 245986657 397109277 896733624 181404898 715358711 531774470 406214522 345660705 71407981 947640006 974242980 648200688 330827126 97319555 388761324 505136332 316057603 254585420 890826816 339056395 229668356 358282848 221509871 174594400 591767826 805708013 500398002 190523140 455900065 465730773 871762968 237596860 870894498 902248956 752406057 226254714 820886802 743081152 168866730 93900128 415937001 278104949 728163868 410228089 492089049 813433699 539201411 628745774 481196645 184399118 962547490 594952020 908800669 742919584 913971446 296800712 357264032 735733947 389150768 620141052 367233671 596365305 753156317 252700872 371431951 559551591 475312236 232924355 589330295 217131822 354144200 633033437 609809995 809913272 18283890 31644677 366213184 169512115 199735822 462230042 887663949 163074858 302377092 613527781 768386251 103181943 381712286 162160086 790772486 807559010 402538276 954803806 921647412 262256828 450158398 972506597 67849504 479922012 693967375 211074859 697332974 498480956 560000908 404750578 420023915 804992034 924004314 358752758 829719002 719540698 973357084 81467987 413750423 751278480 601833442 755067366 879246178 877369460 899391597 469015927 347446352 125239394 485813356 391936893 985569133 911966644 463384297 578711920 247415591 560723058 905179453 889944389 898466100 875376788 736849456 585962043 846512313 163741785 436849307 571351067 140311639 867485048 905408233 879356036 689064895 501467263 494292192 992793087 667971995 142111175 623456752 308108179 859029547 849242591 198423345 306897062 907946559 843357612 389019000 541903052 15274207 314077894 876069665 517906248 74893741 800254422 858073423 346926890 820761210 191152658 840418990 493889722 940970088 973389775 509394536 143412219 737454522 230399633 588311599 741286035 350757146 215620112 671075943 789505924 727339088 715006377 503777767 753127472 930500189 228090602 448201140 248061629 81322346 895703412 178052619 815269301 180843684 612426911 196762319 382573582 62305018 743047409 269703244 82269632 330458839 96104039 683219889 835570597 161840356 64037552 678650009 236220570 620346780 53820616 292481265 781391321 286894038 785845880 120942526 999438270 547063627 147903021 450978017 833109059 361516158 692420139 990933674 482148028 772738203 361273883 539543047 515142770 525743348 912705927 155094819 244786009 828693442 866770093 458441233 270634357 74926735 501178340 462823414 909156045 777929459 862341339 172509140 286136841 240522932 302719186 527924946 193701818 416683295 975437493 814333740 78216368 267935238 491594910 435029891 860530441 577152487 382984768 902590727 906533935 103685417 7134431 293649533 454829967 494785466 542840850 190207903 935825193 486222806 23437035 1691827 121318277 712371539 324553472 272283616 534080113 750303848 686280357 609982944 658549520 28317228 589931116 349863413 491353454 869648919 290057968 55812196 399543771 363129542 721774300 675592057 691142893 562177978 458978271 120011936 42802579 366089456 668004964 529384507 783989900 136236522 327084131 728287085 709592593 468012906 732780274 145560615 491147197 679518145 860078599 37851719 834501208 859011386 459256892 110854125 179047078 356998531 537605368 577302795 738724784 362656972 857130219 913005052 599269766 539880370 232184469 106469262 265028582 390528433 953278996 47649515 602881217 802811716 172044540 546955721 161761174 846711468 454590131 606839932 505516224 175502433 811251209 251963441 953348191 807245814 19332589 93349604 451036364 358507596 889140187 539605356 413336791 499187685 103366154 861535907 879516863 505966299 13851580 613342494 88270472 435235435 105948135 915046737 315388770 73599977 398454767 7139269 29491809 452608193 744295791 960938188 206678603 662052099 61150744 901223796 400770105 960326507 329497397 541001864 590809185 819795898 17106043 46810341 192711285 326639484 377409911 713565192 145502786 299729094 249383215 287781766 419849970 136238867 478431358 18425869 56020076 850332065 157911009 139791516 365416431 168708268 18550086 97514909 8664874 364929737 790712755 205568847 785834163 64613193 12854227 166968298 701170110 940483747 245136481 100489302 930252043 110140563 432497793 108125286 672875929 86997130 178569420 163826619 312995221 193013797 952106996 747091180 644501787 573917231 307400228 30005999 928315121 960607044 232451851 455867154 692760391 233530801 376934426 49467748 971031892 867950030 50321689 321952129 217419593 269977260 12873298 861582940 611085039 624819556 588759413 464770431 652558279 163558175 639555941 489174855 70670439 246065021 411018388 222999881 50632741 1594763 776137838 372242683 366590639 751481598 71138818 217802671 5106051 607401283 911007983 432652356 484147719 977133826 822253369 76329344 816897164 34448451 485575517 66848551 238102281 508530210 176429882 798683930 21072151 529861355 202045365 221927019 376666217 493655447 464677245 695435050 552054472 117242405 937741143 908521768 149571863 643527284 151212209 691407900 721535988 539963933 827052637 83716930 322579564 37710997 796253736 760456093 193380246 966957788 886790311 601508793 380956446 444293670 32980836 297006539 515753705 878585338 423443965 280678358 257758350 873857860 539378144 191312918 453878043 25050669 349784508 73786692 789826254 294341998 476578093 140229614 931069119 408707211 223382039 232889041 932209319 802646525 360379138 744613354 752075134 870502510 482913974 241816330 836246631 435101630 716516813 276904556 973758178 351989426 387418739 63731112 906607475 629505716 131033301 553227308 275628411 964136638 943137868 633816268 714754276 325310494 936682941 399191457 577015742 270774273 572686462 868747793 151135325 678507505 101605284 920833555 32237249 646528189 793123189 432433601 780394941 249873481 768964306 364138888 905020016 964691409 718609251 242776457 214800869 924790626 272480836 561598436 458268667 106903523 460968369 546894181 215846510 527045842 29541643 144521312 688287956 360554518 510387349 265935189 764252521 498523554 477906270 771479961 890388083 753435863 278685771 186409691 881828186 648884001 834279837 509432209 285241225 139091648 505677671 571322815 749544789 856114057 871703436 767155401 313554792 90203882 71911366 281672786 664693889 474848211 313402644 470859424 794329475 318023976 135914192 883737296 100355171 387719193 256139482 75757228 815326504 49882446 907399655 466821665 585492721 536084482 140399616 283260497 467908245 393717951 479929291 528875705 260673929 213102387 495909207 378409269 142396776 394682013 44918823 278501038 962625523 126420995 199067754 251107521 52145306 186808603 737573736 676173147 583601093 920068568 720851460 130570013 482392289 954379768 58294212 582586599 677753517 348026512 750620982 931588069 157441130 958034009 206097411 862188026 186831761 159088950 95428886 446129675 661666354 67574409 289458223 95667038 934718354 476667304 698975726 838185898 795537839 464620160 367829371 377484888 552589444 711611507 597427399 21279368 272849963 945043916 375350822 612317090 294922395 792217242 60805353 356283574 941610895 936527040 810312643 319712961 798662206 198406496 5614979 445837891 342382204 856346619 207724769 797981637 23298242 124562532 187984219 550420998 29095749 130175167 288434348 465924744 668725455 450689239 491681277 583158551 583690863 794952031 145094609 264556121 679165030 438180203 338954921 51768087 102300690 253850271 607683338 635413515 875126963 34125358 199605308 969098538 278616862 225481451 226443544 883890240 445333254 52664990 665908236 953699131 153577088 167361528 152673102 282828666 971312878 662975890 603010815 593759914 103353936 77795273 780379700 628570233 172470664 966848958 878344780 178281322 284925432 784249199 500851504 399317273 322471813 699084725 568327418 440038169 292861919 785248815 462528595 32699746 412987152 130504569 698957698 420511308 66125891 465790005 185121477 303802698 223503571 20487408 757162898 546547069 518690594 357760486 829554250 148884392 812615472 49480965 548205468 162064359 166492910 316990244 595536968 277055941 19980919 33901770 391511011 430519736 765582812 135811721 53229564 396771266 771408862 886667646 257202805 834311146 554877889 146875303 215537250 137598381 385835006 872830821 245176467 111829160 378638580 875087789 156903944 838485728 344472900 556264480 948903572 61562266 550535931 763740672 567585125 775417641 428978758 203495977 138643415 397501231 80289017 796469144 673700379 587536127 636524734 335485584 179307995 13914854 702015324 904469302 638512019 676437421 861429525 517939605 133418191 119714378 75633679 490953298 10147413 832412913 510433883 251852071 952729613 506047116 84197550 196147979 580430535 321872808 796806544 323283988 896845147 109040256 334768722 879409675 108373346 218769206 410784040 239953743 740009842 784114046 56665156 18438714 168762279 719780612 853282864 773237824 252101529 948861827 883883107 580883079 732218861 997718135 746129780 528370639 489767101 371473548 175197788 836320501 90469348 409789392 84677228 586627444 292744343 224642544 874968292 879788252 923149100 731926830 703645667 348684860 451806406 3647611 982233436 858309117 485818599 262447710 823788967 917244938 259373495 463769090 97588524 724909543 35244742 950791864 856479187 839657732 922795045 332095941 955081423 852883027 53330606 858683600 619381754 348993835 317549996 176802829 779467099 325007924 911731428 116199836 422186009 438534813 217900709 410237198 243796101 463208180 794860333 297662415 881150153 430618643 494985506 57373361 254447213 753899808 28303787 609430726 686466813 634127726 213501673 249902040 488251460 405663361 43739037 443556411 897702660 173745843 556086007 278909945 842224749 212545122 938597043 970159671 466451977 162134623 41987554 863559338 587987249 617779061 292502293 124875204 103509502 758816042 202865872 607811288 650256633 645635664 579376259 89841192 663363790 165676599 173046766 67726009 229741015 469570733 858145812 803595471 783751226 614819767 980832130 913388293 37642027 389283406 305250396 116864953 563781938 924304304 51060910 300958079 841773774 665615128 840190295 990443235 958190999 198722611 75885202 382667789 811601923 936937948 669698824 145837270 928939604 814488942 270136817 146494637 966172008 874772618 15037602 413083668 499046014 925266371 704986566 52115440 261020526 262025083 690956067 943295372 296136650 988904003 981244705 231752080 327857921 480831081 934784895 167557712 846774995 964042585 147951859 186345231 268838007 713760581 205043267 463601137 658678046 46941784 686800989 241818999 742955555 420993826 912820693 951664228 61470329 663896606 380943849 664360095 735677517 653514096 48359097 239665927 827274113 177381100 66281995 225139750 708075718 551981069 359060669 515892956 817101470 889456221 296238480 211724889 129625955 290590429 726653909 18950295 498496931 750699410 2548472 827978550 470201370 246662083 143104660 48324936 129214383 148365204 226904833 741347134 829810146 463281966 840311055 753380322 676041725 57325486 472611483 478429096 317863328 66252840 156619684 278698074 77801984 586778472 809918751 46538172 834777641 852571230 248403921 207534817 713339734 198239250 545797525 931836436 765201025 651088162 427459426 784916093 350540959 745263058 507497354 67396042 338717309 914178953 52344646 110885634 671226114 881617268 378250616 15753625 984476180 768421651 79550554 804083620 767141763 965574697 915087019 171950845 859271748 352363240 776376363 9390813 993245477 368772129 55937285 744380163 955887045 842220726 159099955 345472803 804969757 893777609 528298899 578074346 777745459 524477143 58417519 929812419 859543559 104835889 738098749 129849137 410766227 829574698 700853969 301420339 318826945 673528142 108458327 407064473 152695891 229089001 145477536 581804559 955908530 394431464 497226570 312758501 154260221 595491083 480725336 832904989 20620289 259109806 813472269 336859476 500479070 693721051 647935277 24326839 461610477 923443792 121070589 34179381 670397385 919341747 221076481 81662808 929395696 46331307 185532725 727559966 60955230 544077750 415187666 246702743 569582737 398620621 449643087 960834110 502264823 357332001 411295290 631223032 977244271 801928588 690974416 642433343 969315690 111890041 770335330 551750416 117277862 596295100 711899266 747227379 650371285 436393749 240644782 65759768 963941263 803609816 132044826 151286487 866912468 415754575 974439968 501931712 644956966 835862345 673278252 768990191 392821548 287456543 646813635 727789360 107552474 600161308 477034105 308931354 100926808 971271796 854983155 23265351 125378814 524375960 68551227 370878750 12597488 594575478 238681070 176408996 112958426 357694355 766161412 723198185 649746121 722511424 950597937 303299333 723875406 8630822 268313059 266173784 474840991 641740956 465830030 444504867 922769134 846843706 174305583 211926385 619227609 45245728 245726854 367319519 547841232 639221098 918989548 57533464 833610708 905833551 722006812 228001321 17417680 629488815 544839508 497801914 866909192 836563778 222211609 666609111 467546650 258602852 196020423 522565208 500904151 158465867 655263532 582025577 530860478 569601423 733309800 56969752 579298820 526577322 586560318 458132019 776398214 348270012 896489165 803978310 519564210 315139164 68778473 18607916 924407422 386213779 875997917 53015473 815031798 766521409 688736781 241102156 465821924 57778898 202254912 64737710 211665575 872690341 575945354 30192376 484655153 600365760 597773387 437989904 400201033 717879904 5544412 482400082 560188334 48564075 37002874 570131689 434721966 390203519 163759547 607769772 500334723 428859334 62606979 303238392 52387629 936830398 15337660 259740501 343878281 657653619 300468168 308407239 314552180 521942893 517379207 601733840 341361551 66274048 868548470 185101962 918593596 497772253 173426444 155003487 526717436 274759334 842202802 193236912 307924141 498858337 364794952 830053979 758744765 639731310 46273903 647797719 581854464 171861138 257550623 843040033 661237664 894390536 22811317 652768908 103017471 373181096 246679125 892185123 231388728 211234896 244966699 165974139 13007771 12478852 140818707 863700437 897699832 429099524 774763534 446189954 581473320 163705854 70064887 968395456 572646103 465515936 5684262 410288977 152805631 133197501 927400714 875401703 181010247 177939037 689584841 19775669 535886777 494002294 867325689 402593095 74441580 237230534 633193431 76276369 415740712 761146691 74621031 201794966 987982907 399912885 885048618 507247639 30853818 374904528 895207032 577571536 593769975 164447194 209219003 174035565 22558385 348953988 899592759 314967551 423670029 131914495 15276261 617645933 576647214 747342417 742242900 604349481 732856759 656965232 992926308 438759167 926120523 109412159 113142153 663549432 43006533 921582388 463822816 309663879 238327187 255362199 101057331 263421226 661061336 907778453 526589596 83753825 560653254 484790328 886716693 560157229 157230128 36749781 999294830 990350114 30128817 526309389 529301164 963992601 593942561 605035153 644475789 712236079 248401624 717461208 936081648 639069459 29345656 254500850 199585403 440358433 194276791 438627021 302701703 930221173 428095866 831152746 925417725 755081792 744964472 770295791 912608358 372441559 279957469 309138815 177244497 342164664 791213887 28623856 837444286 472981633 876456742 139199017 763116083 96105662 492004296 589119788 940628527 458667983 443098756 664912636 135827342 427635997 741484488 339778934 925846090 154293122 545156514 949296793 359013941 812229248 650031108 77847122 81440968 450576126 770211580 44175977 977043473 560725511 431453037 137977522 599022636 640167091 486740837 199768829 267752492 782722948 563826339 209272864 313945567 162502249 43989900 805856173 83513423 817768224 391259758 265548541 85646269 297902081 344210158 120229527 80405726 626079733 1800360 287324690 124831949 203588006 40474475 17833426 664201315 745627144 704439612 264722173 199320746 471932123 700921728 423909728 874355719 705917549 51267191 366729163 410708521 792901940 304642259 911553735 414469653 298362555 113165978 964116287 839057450 666439253 704381306 381643248 112657416 566563666 429366115 92013648 784410965 564464974 402143195 484198521 799220211 172911394 669699955 107088859 719317054 808527406 895192457 868605005 65626427 887773489 545011034 364157986 982085704 684940156 564613677 5274607 675701634 274611758 169722688 851496235 672994057 294785283 673403902 208397679 531170229 772468906 606523524 23768953 536872156 575061062 491640133 239367372 637943946 604859085 930346715 555564841 693113916 954366280 99842243 275097310 946398836 406607689 157796564 111945503 705210165 105404430 29991298 887666778 353888590 636979866 927668786 803419599 247911980 619469313 219668951 220587749 199650524 322145138 925027952 822958478 326064145 415019803 173466283 548004710 305100026 175481217 341330725 354522106 333504865 812992996 191664607 548479744 488468260 530225065 520990535 126300065 588438797 278061895 930493113 628277641 452764770 177271434 174903060 9189690 879711659 697381762 959685408 744338519 173571386 903575223 833591060 313846791 927881794 150231907 772940443 411348688 207450487 93387931 169399333 52813485 280396540 529589974 109382140 404317549 840139183 93443417 245964233 470942177 364387466 893768846 147475714 299049564 917759062 817109271 120196439 786727106 6670348 905378439 287912358 890026317 285915054 789428588 163264516 703168428 696787346 99464183 23389202 728078580 277845540 630065559 923256718 441993271 118753664 579669471 713186081 928824282 746090733 872900943 134974018 109098772 638965831 983621950 645718199 173367431 956880345 79783009 802497628 853227384 845281317 53063237 55929439 352217352 88886990 49455989 85964414 38697381 831124663 926459967 179851877 827028835 756506534 910753184 63983621 883948563 510796023 85376293 608997923 206783236 334933071 418064254 263655549 58343046 607870520 469150539 60275082 404880600 465961644 242446801 360982296 178625227 302811604 113741784 892390508 17315473 383020192 576774972 30593316 247210844 426861316 27899424 342889268 630970553 307985944 216870939 683867096 389911104 308334610 400209699 726214245 208664331 750568548 39683868 207694981 279536088 678315888 509988884 990985915 735303943 512851399 923325065 923823564 415264347 155074584 848983609 453209941 806846159 79113184 553751736 257626593 555082290 476258539 496959474 814550119 856392677 593843134 914187554 470451935 617327214 627561464 846994769 398492643 699171589 360350902 838756314 791944610 700699867 70043294 844520191 402463831 403635113 482099520 506808543 221725215 146453757 526736264 666594371 800930748 751229232 446148454 621964114 378211951 871323297 316844867 333971985 484827482 621692115 102507035 860298657 324747619 98867247 20951496 24616285 102700835 552589448 814772389 877886922 214578367 366951286 653166331 601992329 971113710 502497056 29951248 266335329 642637026 521397632 956973433 532083110 260955596 147122378 308456552 267256433 514869615 714584955 657622881 972745918 112437421 73353772 585045775 206143006 566512126 648560185 457373461 135259637 405977138 293324007 753821996 222395460 148804923 274120185 437666129 987775006 936437529 497242334 214520406 324174865 297528255 658856674 618680953 871679635 407222262 345687491 625498324 954447545 218639288 173649492 134826078 992319644 449205355 878334045 187898875 543073954 345459649 472249691 675585130 408371120 250115359 179811616 195002289 114629957 171286165 412431026 585249998 105388938 169640857 832694201 747028955 73626031 75290450 699482991 258940027 764841759 808107993 584704979 581512168 772430313 463521293 135731992 358742693 707772266 301038839 200135447 631761798 427435665 897992488 785834540 69829989 174659758 446241197 833030824 171146201 516455675 614595970 725453102 508563582 942823188 170115125 329087087 437117535 773278323 760523603 785794437 577334164 590432475 999389798 230742108 858401488 97375572 64261656 76594215 598357818 13619352 424773455 69256724 939986175 75394923 686485006 386897164 916830617 690936079 663833105 933127626 722956492 798148482 458835632 647268851 66950908 310444273 169500251 792047622 163046473 794731973 461136598 447506157 210213029 152376546 950890549 665918232 219619454 646203734 996402776 994383046 216478213 325013495 833571489 765117764 405978054 323993950 767174280 903912432 269106446 242579207 158729603 355976356 629229542 702152536 991425188 720989994 844497621 781887849 681691408 693672282 992845956 861283982 521290268 745065048 293230823 90872637 50433503 763571482 814142752 346761448 437746844 270128774 570111620 978870651 177321392 76149185 890129620 34996606 359011091 298183042 325412362 778712337 378485998 817838037 853524817 264624134 293700282 268005432 65434815 61286785 29674394 987013005 675548043 197244991 961540896 417558426 46167190 581675051 34429070 171825149 400882723 102299353 100832778 129407486 107462897 425338783 568898426 350360436 266224471 722003429 626938602 282849218 280916316 121848147 697173643 280596322 174794274 615468996 66909371 972072448 502645043 52781671 583910643 629707862 174364341 337543385 123772018 32294158 785748181 836532212 351889224 65772459 440617226 956487726 98060903 616902191 585152491 216752849 196276167 388783601 310578057 892149866 673819313 414422371 817903943 590767771 224016002 129175915 908418718 606524016 402214280 187025973 37242772 550109755 226471802 208615667 473016172 99993 171734080 73634750 648401539 681253402 6516277 287719768 722872277 237437188 306501750 241103401 664638467 173844064 424489309 359276675 494377164 104292805 924086081 526538585 345305649 341177011 986442479 451702622 457085640 95126429 149815819 527980664 231934640 835718666 624095758 284536430 301226414 153816456 271088386 660522220 351747343 886913223 156693524 938972113 853349790 972383587 42923104 342789008 382370073 304566318 997936017 594826508 545979751 191081930 559729661 502008846 24753372 227776555 193492089 727267219 81391933 185278397 399872361 43346744 795939633 245117357 989694139 401961503 913334469 408168102 958440207 776797380 943972909 11439009 894606402 176283479 53956440 460759223 214846382 269657013 646571930 217228982 659166025 119317491 415353730 150593692 763929337 856704773 477383642 852836519 962987574 449794404 853310251 314201033 156983256 531746952 336320872 448151104 252145599 720844413 22056585 27566740 801956274 796853014 239219643 111528091 316278402 783260785 151321571 482841241 416116067 150066918 538422981 304033653 203261425 11376014 176580884 307017769 409006040 677086336 708352919 801640371 622678796 984243021 673986466 489808455 832700026 535572198 290566616 872030912 963462593 446456543 5491061 836717825 473182300 728820464 795162509 261273443 643349555 303320164 34897909 421173811 160055551 606627216 175616138 559540981 392510608 857203689 372051316 758934704 297139820 478641894 155552291 360431188 321153740 102556279 28880116 778717330 937652575 392844192 775474949 69013531 123293263 653354564 200216810 797857772 586857320 881167045 994277734 744922921 446126078 363167997 238965391 391281652 253007230 723611396 902731097 555646431 275801619 913610379 11652463 994663991 936948259 207116650 176485732 92337018 292699525 139045596 870251051 411972792 536916704 957901631 690128952 910194082 931396068 753749821 532083920 611039773 575695764 993756223 70545872 361420100 377649291 915848613 445895469 934424217 591302503 751004490 338980416 658539318 613003671 79483508 945932093 348069145 591927097 116609408 116390002 579398396 84189953 565791401 421667291 6332340 50486002 54502378 824657425 333113309 890034459 842133465 632153185 940547761 977327926 914984518 247451070 721349756 377176129 345398506 93078835 868072097 468001255 646937899 598489611 109563931 647454312 386194542 180733587 712569530 945458086 373787546 815045895 199616610 171685813 44534919 309356693 458980944 669345559 609678255 691008623 541674168 29375615 291108749 81743019 254412573 751363765 459880877 994684330 703298866 453990813 5283074 465408744 691087780 409731695 954328290 608543083 320809805 53251455 306240337 5261035 357782508 41035626 149614869 765839425 118820362 669464465 608985862 276326415 572526842 719311900 216373593 679182154 455779289 397047739 275702516 9404734 206799451 87652375 88783107 506137550 631189909 688627023 242016142 73508119 647340452 240400161 311523729 14709623 207598024 118788193 484275057 208517337 93450750 334716928 578701551 702765301 862633194 279229639 390480880 91625905 74282857 257135864 870384149 148035093 784592488 884836952 328620103 784068500 221953281 580627792 88333366 253518310 107691376 393202614 53395295 786155284 54343975 158583662 171266288 230206400 85714917 2549171 677218591 654455697 239077018 462631680 941533080 831357939 319911826 272269777 354605258 448755047 267596219 411905332 394699016 664511184 711081936 142905554 89108597 445195666 145063977 653718274 133779472 892193803 20245202 898646728 163882420 461450447 667408931 618586040 352747571 353741367 391791512 139317342 593565988 425747151 377371156 238881535 94091582 601789426 684060854 728943077 762037489 790302984 569139522 778659010 452975651 69553844 253770504 952408411 444365265 802909120 32911644 893403688 874800341 940280426 294120520 135283761 27139847 83628148 258392884 397988059 553671025 160146833 931762975 469092936 316350047 245410520 58886324 433390806 281600331 70878158 241032017 629874287 8149229 381358660 330275675 516118672 310519723 327733851 332211905 302722458 722698079 979960108 317765949 512843026 826367989 171484260 403134731 374218042 104752465 90595819 491543863 817702969 361272407 23920532 513960308 230805076 484945850 674040991 79286373 866703424 288125069 200118130 794811445 79232151 659425916 458806924 690512204 809491565 804751819 164816259 639328784 106667917 61596401 573282749 563329705 381574274 530050738 721343438 261499947 870134228 999651370 186857939 73130754 824733191 940879627 633629968 181496969 275412994 164889010 357981568 293219186 91612081 442722979 850736751 976089586 291265088 134350013 8326266 851442780 520828491 464131338 117178516 99097766 982747756 961370024 351749077 463003485 721377575 256270712 533286652 239029394 696395364 928735493 448921438 739811371 432907026 939254480 1680808 904166595 987318847 882517285 855320102 253159395 653266421 151282074 16698751 485002769 939472842 199548285 122353296 631017076 217350283 851800832 741449970 498844711 686161579 45382503 479435789 333087035 613990141 85394990 54072523 706881055 508453824 64220415 481208382 516059838 357492856 579985272 330324772 611285184 116652285 978099325 349477621 264051371 60094925 527722705 386942963 48267627 68942832 810438865 396595061 741996955 939497458 337900464 113196218 524494551 55804118 494017647 152531381 222291390 366766736 96497439 536940629 932303548 821273127 789441905 330060769 886609671 58943874 724312889 270375721 375106824 30300057 934992185 757199353 835013534 24894734 981193747 137959834 321579536 987195516 403051761 445106438 56584775 249252712 753572727 575217822 788022983 39200244 397356199 177958467 975228568 343342009 914725014 329412157 324095775 891721390 143551732 679773608 766751666 739968979 357559560 952566829 570394232 391990983 67667516 757621926 420969300 28891722 53438503 980656548 676835821 586684265 608641136 973840527 106047554 846470829 289781783 768654275 939399367 577462722 566566105 693871382 449725316 934637211 134272604 744681334 130449247 179833161 709130133 704780117 575129244 915654624 605916515 979465980 580415074 864346953 819264842 778427676 220356196 132957353 532521507 191615032 31286208 56560294 969417609 758727897 978177797 40033896 965085066 63035565 61191717 681524861 311375746 744050085 316378349 297111827 606078228 343309451 340532983 808301662 802742902 738185826 68638831 774143179 557124667 445643247 689208379 243320213 76363263 939933006 687187810 320528072 236673213 777743135 713023290 793295234 407106724 107924384 285891258 88561500 509964135 743319892 688300105 705056797 995592120 193105518 96495008 499989285 191019174 177574206 379087620 278576093 727871999 123123127 509823468 954728132 815463683 168991531 37408379 840316324 783424769 817572686 874548642 405252327 472609396 692880863 876491197 225801522 179957743 573775855 817465278 374912541 154784708 330164851 372378498 653444955 94075586 995028606 899324285 54362161 149419871 350921733 547457252 68782872 853533824 487562463 716569607 413259239 283395109 286082651 919792170 219339969 112254194 577639903 897351210 178853612 660136496 613150856 851255946 3500774 158005471 924887329 694453426 417438394 829663623 21837886 225506234 461006744 579327200 662277046 493333867 153333140 763356307 490839985 579729693 161852912 46043692 120720018 357207566 8958535 95821522 145728190 822509832 207481810 334148548 40021825 3243858 232030363 136858199 57690475 596259140 181112490 453867504 433729913 880235305 831797410 754282937 457567457 202298082 918976307 416475730 303264109 784555677 846266801 771604344 296909117 713686887 502880949 893998091 940556555 72933525 456337606 214864055 803188639 111894566 714882174 174620167 215393819 766979894 392623692 400288183 294687044 469320158 624915683 29927801 943660979 924060540 123026107 949206442 326092819 490857550 796584489 490339987 690323817 592906354 897050254 764392905 253545110 306992780 522994771 314288713 953333015 279177275 280657626 738764727 967894180 374006867 724836034 759008996 461873595 553076501 154261514 818081170 88180445 5731195 698754175 793102529 387033541 298977165 515189711 47925852 788718315 153970578 364523837 427129871 141461066 682333814 682438088 681922903 150867587 167401690 538903270 363362721 270729674 700020567 341872226 770507524 834380513 149943880 258513554 283743155 955772205 232722229 854221555 741473244 645024669 647714920 520430322 99964545 860065148 940121704 422213058 394476157 268688841 859771113 633160418 844406260 853260530 337955607 165191955 96388180 737176577 818637066 188280353 417740376 234300132 723395198 305239147 608093500 3689608 153354843 263727801 795751081 135017176 599034008 825995609 911832344 80920766 142293121 521568785 595754916 168387426 783721808 582040012 521866655 673453628 221298594 240872367 424746351 536522273 749515964 5644541 959816926 654892749 964799270 295894430 790932468 476127493 997741294 371552096 83701624 868088384 39819040 834554636 412639649 566781208 732250685 88664811 141858466 103288190 986384963 18730639 767449938 137171589 901249546 552997506 12067909 587282421 845069622 125476442 148116704 744065159 6047893 821266982 858630875 551639465 37523832 434607164 395475698 427763800 322987436 21544130 71756769 546557953 922571900 459500619 388517188 807246789 288529207 879640579 614850150 863964554 964755666 52443540 910264858 191686363 30445797 14169556 280168100 10091586 37091036 246771252 285728707 120547644 132425056 774274169 20626432 800742202 324909182 190694979 662075136 593006452 346604509 908521359 207127420 322510810 47474794 996614258 519861469 38088348 837549272 145858242 445848188 284557564 691319094 565088338 446718187 123223845 666782051 66778366 720889476 859452481 399946869 24865289 546557903 166719636 348768479 934814214 426705510 832541616 979463069 778787498 326672189 993762535 963856135 53598318 923793604 782655571 888613242 144947739 999789756 58968460 63599862 974106888 239749860 941926852 113516660 307773394 617747720 116864046 180785428 128554801 832948913 826390301 569603302 748311278 868114503 988891644 793028561 755302134 506190222 990547167 140437715 91866172 517910104 428402281 622579586 971650213 394989053 709003809 241939103 570713886 535693818 819727458 338907613 480952909 294299251 660872084 801093454 346259611 864782553 579488051 544175609 757744824 539657549 935478561 423347206 939743059 408641908 137937972 47307221 828666725 206317752 661040396 481825203 187940512 847269550 793560813 627475335 469098153 308580704 730748682 115139701 375905215 952638037 319205840 593227914 128869515 148501991 211844992 840292259 542425021 755171242 241812479 799404004 252036175 168536818 867170623 22574380 863432580 278490058 353197407 686007054 976235936 604169825 976657882 588007537 859451217 976396412 691526709 16427205 80603986 286932833 667609462 213658744 705050363 890958621 659624945 61074247 965873131 451192978 227962984 464327932 428459024 484678559 899728396 109530679 572583607 387509153 832661042 980213421 631176896 472785592 336281257 69324338 165245562 477309961 85266712 829182429 270345219 189595678 195985065 625435464 54148149 167325134 139955759 84670342 758680059 12111156 61232490 239203236 59054221 447650784 300620857 100009275 332913393 254103196 865265173 27415023 878828271 131605984 277762241 404628894 532759457 636999137 464397522 172160150 602119646 504243422 855864154 532144777 686926300 536692099 216515884 730936367 99714978 708483300 784882888 377746464 457315513 313631950 623675246 21111037 316941086 279560826 514804070 190762941 84548790 67582885 814186680 693672771 673448407 486765659 796843102 364926978 225146297 611722745 607777152 483653338 746472549 113656023 135213219 922475559 996318160 840456635 79967803 903599216 138101748 34647916 572377784 976944496 812478471 230092212 230653899 34128736 783550171 186142304 152266924 285762278 951319207 841599211 109902084 469475722 36344367 28742881 314573750 396990478 401146172 696964655 620069191 563382158 296660173 932970818 270771341 360945710 407701929 89799196 368177727 109834106 847804714 500225202 712826650 847215590 986581726 247921057 953704395 167587089 723140295 243978128 734512468 775211488 957853452 709285317 546411585 610624904 585665143 437959495 805545793 34914301 591717961 163311320 913407866 384617178 602382729 318835106 333000190 511618340 30632316 557283142 615861190 83992506 59371004 678014266 83016836 62200170 573275653 513627753 234544257 296036697 13055173 813257030 160637125 387538391 229025679 8439882 716403309 11979663 780473259 348893851 68495930 322420302 251234183 366640256 118100243 350931523 283106428 858347831 893852461 748371753 324050141 539481389 685795357 249536632 962361117 885893704 37846405 707312584 551124022 61473321 199640664 211636815 434760694 770997100 331184300 513328933 658461822 817987324 704998070 226352144 204588601 897206374 115925809 702522382 154699322 202121772 144330558 344785095 258438248 924418809 601262730 27778907 223097266 416739879 415432471 585864441 828673556 717578344 593287485 180790978 600788169 525092830 71692008 20712976 220663661 109733728 643936714 10192264 281865581 19375966 976411668 348501119 626022882 517924712 139340697 92233720 105144836 425690381 132843088 835310604 677447951 844548153 672576435 885777913 544080014 613559192 170947107 855862385 114420843 82857346 29194548 185110659 368199074 469665458 145519948 701061904 110992301 60490943 806237688 623914785 411880459 563414349 968721424 335302637 993849559 204890212 593162703 252129355 112546854 69697000 32039430 723535667 53076477 224206551 897655586 387398012 83219507 671253128 258945613 866763759 57210670 305210834 962898248 479802819 425873027 701788623 114151009 166261560 871891207 205825297 617055780 599462613 48931428 767381311 805914655 295682032 556305852 354067911 770902210 896769006 506450006 880249952 40785757 164792636 768009803 835337189 787648643 680447831 101675202 873604182 232717657 264391237 254674161 351402039 47305924 644162240 696740509 474650286 651123033 931600697 342914914 71406026 421972392 312757312 300242207 185217811 826761259 620643493 515728020 515346531 926391580 401528289 819310431 480854196 441776699 36805648 607353776 986436276 293973387 194301872 650515621 470520049 661818990 749562050 233025124 600452355 828101701 251888744 629967964 530391512 787358036 292723472 955361063 896622015 85368375 624892280 147284954 378324636 483805061 389860152 28234089 918116041 936589106 974340662 50799600 390796124 250664736 280430445 771553553 990125154 658730768 180171399 970268194 50388903 200569551 291231197 821677959 740414753 516433888 699606184 565788313 104889896 460022321 881149150 69050847 808410699 618970759 578490850 984244532 665137167 254416169 536466781 228683770 514624171 220973167 717211480 152764104 1748076 76061001 101043782 61570221 713121843 28947219 579337103 98131429 511812109 449458517 265482139 863773205 201270429 34282670 258797691 531445790 398437643 870230848 365430817 443150421 131167021 725251680 982843283 539464739 927594398 598505169 170599866 837664230 639133295 639944665 747602061 189467659 849504444 486164335 467308162 580812670 193762623 604214113 57620143 356851979 535924920 154384312 736750498 386726704 430386791 148308409 38826246 597726835 426258175 778490486 324453243 998305724 141954193 875187887 81465087 519615881 662578418 825302307 142965090 806962470 339805898 360785762 208769731 512699722 702203707 975016648 344700860 576863064 923231347 931497223 128694481 306675792 283791768 603560376 536140374 46298463 100849387 510691245 595232864 124021267 99351162 135346836 27110155 535158134 346854521 584700040 201210539 414508679 956146718 14407048 956104558 382392281 951690473 714920949 923147974 589541898 198917618 419260795 52709328 494450265 317206359 423500538 245902815 241932690 820225136 633880416 217361146 892289464 71649411 600317692 542626254 505328694 914654399 1965426 235367744 43853764 610373507 484155519 944805151 849048016 806970995 201015348 843412622 642368852 556607415 93837240 464869361 356374989 87552362 839365743 711142776 769196384 132576855 49349455 810134881 240709860 992152405 34843519 168048137 838818313 809264340 525732791 285812898 951037654 81565044 502240842 433035201 960953151 415589133 634724949 656036119 281081761 465194024 494511865 278051898 256794006 830423253 834666777 250216794 14560386 246529496 599746389 182196559 809246603 344659731 243211835 11559602 505682751 327239229 515771463 228024415 762346330 66968406 810977838 786055670 536375313 802669890 454344821 785334844 387931215 736977356 281455689 93446544 887306456 181593627 928304169 58811881 824412507 706188110 592236941 5608921 299155455 156837687 974216488 231361886 674544817 395234888 306490649 533705569 279905667 976330581 492066590 328465711 368900299 781042369 821074624 942919595 639559243 124240396 906214961 939309595 91014286 961750092 212627893 571000089 668585168 867487574 252162142 863539939 910092068 776662014 956622074 992199244 800419660 363235299 507795202 653723156 607469402 5342590 32156380 934104020 320627417 172945508 208976772 256312376 936382277 55191302 820819584 442223600 590032399 803635699 602129491 681459890 12960626 953558471 786021587 416057245 530379458 98926367 417207669 763606438 424708467 611713375 196226567 878458122 592860769 470837407 940146561 672809157 12616632 164069662 424548467 245891382 704267826 246547694 758247797 388227762 56522340 626419039 558526287 319851106 804050322 732452499 382850979 18007425 933701096 969639688 982414625 618566924 317151998 665641231 430887760 559258814 890087709 56514413 58709280 690369244 576742561 556811161 165722325 289174892 241629813 579270945 896317029 383070122 398893530 577910439 433889761 938320185 166435183 249400240 610991588 653454106 551854469 681417669 132908052 536348026 641209728 271966980 912642958 374811339 8965740 64416723 96821461 973803176 248306499 61843193 167125332 455034766 901815380 513033646 12631965 156589478 308237989 646692012 65443309 25093146 98355347 165250019 612049253 536946943 963464611 693273899 972404611 708139838 235383961 544735762 442199389 375737641 631945158 274794831 783950731 673547041 258036095 91125771 37848164 715978337 955217040 606966074 669358478 278089581 153794799 291118716 32300511 329165989 235460735 145470421 804882759 772498341 199843428 474059291 775641235 810899566 369766223 698179265 390505194 938860398 282116367 396766382 532590715 44212581 758233598 288208303 693760052 245745007 751835924 415273521 257918159 911390520 860698165 147461139 404960355 128911176 511059919 537899991 667290491 730464600 333571623 470359450 754568892 863193719 301038920 588157118 138583644 845866418 523541967 529204974 974609183 613607761 671714537 942522549 64099341 498450400 919320105 250764913 765980136 305596423 684361137 2157665 143920962 497436749 543178825 595140811 523670675 77340520 778742632 123040898 402701340 468308687 943152518 379652332 193127042 973500141 286352216 944053531 694756374 363381053 398797684 7305648 947360558 608343485 736180587 941961361 889221344 989772434 708759481 198076096 992118358 860219219 285348669 273896585 64578001 911111423 636356487 913992429 714279677 241302901 25847464 973109262 381313952 405903342 429326123 396645344 462779675 151623896 802125096 242776440 402574551 425912245 706533756 676415797 966348142 338674855 478198588 716532223 659492440 923766407 481820544 886640314 799693960 487552912 254049427 644385926 127901246 301585710 665568010 597474674 750127904 244349532 975613050 874575313 329460241 557452271 189685134 790812126 721844820 247082485 999125379 88903149 40199865 579645473 416151614 651373730 415794947 228800274 435197733 442074016 288832011 252332883 379095158 494109986 163478645 139617918 360040243 986553035 241485715 386982739 605984254 305476715 256809064 891645974 7117473 283040376 674378098 969523038 199305243 736705334 272288851 277131049 118365951 777301212 766748498 812469864 955147212 56856229 842241549 667238332 903808204 42976534 804871904 476213232 288031003 150835683 186802448 372073438 267025195 603115851 45695625 336745153 923192399 860821605 124838675 409023999 644339694 720556010 413132033 341450883 710387537 881903313 538992547 152356438 130323930 458456512 360370696 165786434 505067121 404798635 400515552 109685918 571901719 756696415 112295250 672019336 614835755 837948785 752563994 408652404 194872893 554206364 458759040 104552830 915804558 966967671 807049111 104322096 784177495 671563409 522047320 746772538 259976102 123361364 170807595 310561294 707961158 792584744 32550927 468546066 88718629 312698279 318721008 837587734 745172309 142466860 274804060 19317683 441712832 98775088 420122884 153408198 871897754 478408002 526456396 542806617 205496998 826732831 426544865 889627098 666894873 505822161 754304954 907125812 345990136 156978242 990660866 773083199 688551873 227948384 67971198 911597571 290539358 771340895 392791079 841497824 531768440 517275712 758583645 785832687 937428596 374552485 189077431 233106629 373529861 158950826 805950275 422722280 67301463 605982530 61616832 631042284 323358528 183745466 44367223 390491559 528355294 921814593 854143380 865034067 359569642 114684443 16182616 731738880 144451587 448676793 32148240 658601194 391302883 793502792 761022658 118569883 138886082 272291714 515866594 202499071 699774049 842971638 711516614 221750618 950181455 486062525 68906790 421881630 656241762 392511181 804623161 65237371 181840934 914410570 217683135 356270252 51516624 694570558 256503132 83593530 474734574 807989482 845818301 228417751 448195932 367620449 12726854 916700826 478082264 188707073 670986946 17464370 839680309 109803949 616514712 619666795 210557953 983572396 731629696 329784831 855568631 505733836 617643672 759164216 228064535 456689706 720694468 274915402 993204263 308841375 422911782 515571491 833307813 442473809 650467481 751704442 467615727 784557085 98701572 450591506 356482246 150002447 822246405 142095028 31865051 952999015 958540062 932417019 221416376 256112467 685750981 315610335 74601050 649118850 538608734 933103376 155736996 57498431 481074274 752005345 337223094 170123656 534796387 424714388 900852456 76260861 824127456 724465050 173426586 918312749 507391718 908897675 916518332 79300139 232616472 566884545 612270411 209575813 603007388 72098491 478844052 458073091 886763765 718792259 411872060 690127879 379572239 478969549 296783153 337606368 655082764 908829168 832486481 229761144 711067330 121580114 273292713 250836783 443521388 393500627 830770638 1860283 886376795 692119384 192149616 102255037 726351077 317438727 263749676 645517082 678206111 374860634 554184197 833542885 140439737 284072465 429132068 385032515 664491829 439064203 991867965 933584674 187948569 776929470 23201710 550470662 703794766 484660461 770286590 582180723 843128031 737509136 199799194 753821121 378360076 415698364 674158746 855416139 859048044 543251897 864035979 125888059 411674927 868937146 883129768 39639645 510888350 765269138 882308551 984632760 481324726 627215838 291374391 981616022 162415808 357831244 994318885 411932731 20263795 126991335 917569222 150215002 564776781 381353243 818524691 637212546 777435671 170366972 444575468 438085426 892558540 613522925 748973384 588038040 346832074 683556884 678685373 293244341 388972372 484690334 697244759 343124502 103763350 65259051 480329304 73840724 53918508 631577897 166516338 634889272 934774601 869856056 706430738 292589719 862042659 326795090 558807275 220672734 410145022 935456965 396402425 92923186 202776155 680316982 911261184 75401289 288700800 350716209 740145658 803635677 588079247 594867830 471324094 43996099 235263889 247050070 80260134 546668428 538867008 761566700 468731768 379850882 392536164 125896512 625772929 464679659 218412956 147237570 767651874 262805652 366312148 956162809 378531403 605920308 991577556 423488236 636459653 970831008 813771553 110653573 212122352 400673735 215156256 454190229 774156754 191898842 475704209 538860347 578308040 794473927 305766032 977762446 100300150 100184375 96326700 849173289 264419345 865857624 865334895 431217199 769918072 946059683 140622622 819737417 641384543 832127151 515283781 398087278 144823683 96642719 939994583 984847726 982282177 306326119 269890143 982959551 152166110 155579251 750272083 789819876 989464335 690404426 75247566 231315168 61899624 977998160 768225696 500920541 864742237 385290143 246986638 890620367 959420088 998307407 187096153 562714868 919490613 79870321 471014917 247650618 207639171 392693151 898409777 457713300 365384369 738512097 740239320 160777015 342469809 538250541 382347338 878545663 358023231 858711148 162622500 669353932 594887283 225932293 633502747 128914636 479095616 691990277 733532841 951658221 723515173 229969001 692297441 709322463 236447062 6595446 291674294 45909030 917002254 145888117 129242555 605214123 717685804 974761347 992456793 692643685 666447149 370630992 968631190 953118802 350495455 32754005 908045666 402278294 670262112 552238939 92730628 395237864 828720344 741339786 189165233 919230740 15114273 747654466 786942562 436955552 453999820 404307190 613276749 831818816 417295780 373319499 539112008 168275510 318881940 287799417 410805293 224811947 387811316 144078176 491813064 51213387 229801978 314430425 128402948 662406942 963033498 134161721 247718414 739555962 612751450 712504102 34362620 146429138 143040142 814742353 239122100 590049255 333879413 525647180 175974148 897644896 740785044 188200508 282170957 674384762 731565821 505339545 49468305 865138289 9293113 101134051 668658047 834889696 728186540 651934767 358032483 461479213 76289407 554071448 714255610 159068364 902836087 306309973 530515413 220088449 593978439 628493992 456074870 966714087 152055284 518712319 872378587 688686758 630349150 118774135 82695832 634829320 275470353 311444220 945704305 791405710 344531306 908930588 930406122 946953732 14634163 424587423 426559818 440775678 37518895 601434081 173817503 331095001 262448251 253719102 586563663 281424505 565134502 996032794 107334063 794448953 979086888 14644428 294337205 747959816 951781649 885725323 736348889 907512062 624244237 914510722 217210328 25933842 842197903 544648005 136513108 903357971 475309043 998737000 892902787 671922611 909583737 953672132 386580167 516272687 868652422 66212802 881658539 283756643 505489096 659054506 208775309 217611537 613692422 319021736 865827167 96242256 401707466 687284630 126830919 357871581 421908131 758924498 696000538 910242165 31694493 883669856 299700919 649917813 142251246 583391868 616098624 206171283 612426686 754828103 26815408 382083432 96406847 603501986 364604993 976714389 143781758 67767600 129414338 77621543 163627572 229241072 408546768 532021477 281755096 411407951 142518057 747482470 944218382 367052938 542050005 373887115 202451268 986904233 134429584 988155349 82320341 581244404 123134832 442812968 792353127 648211896 122783872 924865749 294082325 892926746 61323355 737918186 978169359 475333514 472752905 891953451 546975926 391020447 126389587 501700205 91377714 5889414 203377138 493330968 664079822 268286102 285042701 619215414 504673911 153512837 556586516 924282868 473465314 629826943 759392416 624087251 179253651 372398341 102840975 16438986 460301734 551685106 413338581 109408322 968151437 639037352 955691274 512544056 287153236 320974992 999922741 257175864 294038046 910707960 259719073 232372852 924693294 308855060 373200327 415180864 882845187 831185021 567302234 672095997 529939374 997754845 150474509 967902042 967384784 399050493 861601966 586477357 480490226 909505819 30508436 205371708 330608908 782854203 869948669 779946655 492348087 766233483 830191 404485329 990910934 941586204 134575004 861574971 272390909 634579770 901530775 115318155 135087802 228139961 179434658 704659517 946813430 68600775 730783892 450749408 498520138 103806955 146115530 790072093 93571535 188019118 760582655 834884539 2572396 535015529 399682119 179488024 998848145 256396160 239732415 474719890 610873952 636344942 390417581 756448672 920481764 902347124 300517384 871543371 424456345 215397539 840073081 734041611 719099997 125919921 954311071 440610238 350076570 501857804 282107683 300443815 924355095 929464109 737529858 373799398 281655125 144582516 13244273 203010138 977438575 857179209 560510462 779632113 202054021 23712111 90861965 257944442 462433890 947210240 972935727 799343800 215328034 576279252 171974623 957188733 796215487 321693137 133858299 437726187 744036129 150993627 709290829 961768713 743239231 977420296 590894923 868270905 37986126 337156569 29024496 219828073 892968824 249590577 598607977 189015787 236754640 268619277 148459890 190773189 589885262 681047647 250952075 934331611 193939632 282744616 12081919 256859208 980604494 330017706 855046272 1885605 906835528 206690472 94610344 763746804 725820752 124360050 169376216 294411644 6445111 313271672 375019639 841538169 215785476 400447595 543570023 441132552 22139148 177882080 601226113 64503030 121787004 740755038 808497570 324190457 96407047 160100303 234462470 782568352 906212008 375732293 98378792 964772648 438787440 496055442 156790177 682119188 267151058 402466943 618424372 176646819 326564378 567808691 795879862 284617219 281798554 133779421 763224059 571283740 882002785 334476879 752959547 863565099 458244657 480955520 685358676 796649581 295222696 839801464 614636241 769569219 916913632 288463659 190456724 469112681 561425441 254712105 183593443 898818630 512128722 802898130 480053549 99173726 246937988 538922753 814769719 445512433 779808320 598013721 239121333 151443576 32674674 436888329 930227751 359242682 932640302 89725647 923938980 443328803 615776661 645567822 853319737 434237401 187152961 847071559 532430333 93766886 453180279 291299248 452238517 421266070 952553931 969346348 981866935 83370078 328000166 27009217 470365483 833326458 98574499 156845996 367339732 947155203 756590554 329973445 875291091 826130197 294287725 420087145 295680927 155392642 714810329 77579408 534278918 479591869 747421586 772516069 98226564 782408701 468406575 244008888 840959609 705685049 247487208 26391642 505770387 449361824 792866665 590952540 15180688 918436888 410829121 218092304 992787563 891829870 20209924 535598370 444586555 737636926 255836368 743434516 957237626 117591525 782459654 235957061 437349737 555967621 728370313 48683311 399726100 421299377 655027520 809425101 599847359 842489809 30796201 64415999 751419215 313303365 761386089 492444252 181870908 841589959 820762156 979453918 656300357 488649441 265919718 615491553 38708038 17831374 999729863 367557167 511844038 504846409 862872184 332256877 147961638 559463806 752643162 970516506 108631379 263874302 394211470 40307448 39196417 870749857 809129706 154757997 963554554 555975601 426319763 604280069 598498082 101052169 331019991 673591447 927784703 614774896 758453736 494941959 241539019 381870887 682221194 22417995 511948451 49024968 113623910 847827961 521168083 769561756 337376267 271100454 48675121 912670154 972905725 379124350 331412808 246958636 391118523 24945183 284630581 455212861 938167796 678630264 806055054 135663013 519095305 850685344 146091839 494102981 776060843 260230254 644034086 509676638 987964290 777542880 484066587 306737716 768949387 24615306 398700432 330696385 516016836 266929788 155139774 386822420 57984017 145533782 309851550 968225886 767703988 559139985 567802102 659369800 174067616 5370321 906343076 181406229 135370269 93467116 69120042 937883141 957391653 88748508 605490466 70878125 819216065 619923749 272183499 537657772 641039299 585263948 269890405 25539141 340215964 576585774 798478897 580359773 543369702 423126198 153000599 335387208 757877245 642844031 11730387 355034156 55026276 217475862 170562838 27763530 734064099 398185280 139625293 303683836 856610269 163028977 65344811 322941424 705187608 711221928 590763461 747964799 754687248 432986066 669262970 901223121 845057011 937294518 996325509 116564138 732092333 2040668 339653832 841523001 405143481 183927249 8539269 613976429 867923381 261629464 564302265 24899812 535816136 793190248 81367111 483242813 53483990 895588986 303374905 869749436 104407140 712628697 155472526 130376837 676735936 556604284 12663397 867389539 479757868 227767077 28906338 12193667 593978841 462760473 786463955 339523047 153042527 716728459 621642885 194809044 422353521 705264197 31636125 466551510 111451209 930028372 815604501 476115161 639523998 190497185 128441272 399623440 839585521 211661100 429263893 347553620 266947408 150393474 493917823 703184994 925307906 47715667 482394151 937870217 376288404 887654209 190068566 241407537 733832113 364952329 244717100 258882049 372061213 458800636 143423863 239957533 418573233 213397564 693467363 637314554 773084157 883963041 298894419 535785985 198033551 440976951 550228714 874454266 102496066 835975441 979706627 123060943 188418530 44649893 909617149 756471289 722345722 80660522 888278018 17658324 306665393 386301139 300284731 668436959 637161566 30097841 558869385 575171062 751772921 21755945 659573067 235265339 933278619 245856949 219088752 165448249 999160017 574606833 495143120 911759555 120526740 44616234 704774061 981330922 656680061 921745148 484189445 134522367 148728892 75724817 973662076 328901680 637691675 252160025 529398342 244209542 661957336 407236871 117748587 893449420 269048626 396540055 421483712 452125761 11945111 752559148 810442307 205097631 217264643 354914549 750082304 141793366 55644602 537133303 650883323 320262747 993218035 420170932 498359219 493864315 196288315 669163600 694830308 508698745 835356211 172596108 22080795 846507210 901656923 86790656 615750414 207078746 519466602 599516026 196997958 628525307 279312130 313603943 934372894 822273436 866372777 814464729 335161898 868630612 795656215 419666940 11606985 360904446 410948829 980236181 145625003 917789365 820915034 655649639 675133805 411199384 400776166 746511111 88479125 588361423 991280196 44909069 721560794 538898500 811746932 541951899 507359218 581136374 723301097 369499629 595358337 131782955 964403890 152091939 988371061 67158093 257688127 261329896 892568621 224101298 822983346 116471612 30196446 1440717 463224638 176816403 548926090 799968465 186446052 16483447 232416158 349790241 795042946 235345106 209076117 134868356 398512225 734904653 819708783 955344860 67315311 870722536 805936070 182586146 7508461 793236871 131841955 314645080 741982984 456370054 666336552 343142319 941821853 295165276 342273190 272391609 867195925 160317450 448221927 47230422 221205663 53066640 476581691 974403019 285449593 167974831 778824464 126642393 26663251 232424979 149712150 201712969 61505132 894397318 294128798 544512040 35983251 850667117 280737217 194788861 227526546 59474088 972213934 65316239 533588309 498099346 637560087 289330080 722300319 120362826 604200620 424900204 180647596 731536650 645371719 312241801 272939566 856990714 632752881 539070177 767224247 570971818 248122650 217479818 129209555 602871249 375100130 734637656 838066664 527862522 840400195 192573486 751015627 225038526 35611326 967850540 284035160 205277833 299960655 818580359 939714104 257245737 173268528 128500762 3628359 261097662 107954008 179635197 744830073 509094122 275145123 425579948 641715220 660798915 901134126 228730491 811542022 297053425 983216858 839223116 641256354 896918102 584423640 182342257 18885222 157868492 130990555 759996080 444738174 657940855 310689571 10398102 229672284 48540172 117051592 225315759 452484662 740777008 648978484 222918803 216186292 787422054 735348675 74448818 354900201 897361947 295674855 221933151 74197785 420333813 648746111 202052460 711211924 797641696 282948229 773018161 513237314 630739933 199016002 768436074 42575043 782735444 626513567 20941540 383952311 119372189 736455253 428695186 694162933 117607132 320475206 658177939 815957488 567880162 134790220 597344564 416208417 95981570 694011156 728820928 11686800 588873263 184662307 742047567 536942741 283785623 42469246 971081209 279354630 413092003 295967681 243890759 196656000 933715638 607777384 342795775 167127048 280206309 999980001 646495817 690198455 790029564 259011884 893172990 758322293 91035593 231973891 434017652 258488022 725173680 880754473 821235044 124687055 207676178 691301960 255831990 358813406 288699420 90530288 844728241 190825095 555342073 660815513 370127665 935008214 609098646 698302546 740066597 287710662 349044091 608181586 898782381 68794509 412217880 563628493 214258410 562854739 697315035 546432807 393180237 158818839 359417469 815709146 268868467 671153448 745524993 881594200 63649964 619830573 791672629 684593721 474703744 587174389 702650426 646493789 631141356 127206707 302470923 70937218 871731991 150374320 176204280 500708078 691782623 18171006 333616933 326676986 348356577 813049606 112031624 273499789 419185329 821083830 957115638 258375315 81773347 942912238 36027735 613072284 49342183 102495958 497704775 118368676 396312264 85833325 797248089 895701187 624350072 704138211 983118186 324258598 930880354 955201908 751955789 454036578 838426315 486620531 87165335 902208357 162629336 692201080 40061451 286974777 979337141 886862822 850631605 518912595 26796840 208872726 692376320 400632642 289835020 309584912 86989473 953393196 281588639 258933500 108473926 963218374 954017912 315671659 68290049 245475389 281405571 72563626 599668268 606965220 184781008 47530472 545091552 962659089 47743587 37682088 379884340 192466590 124298075 600422076 446546524 281314607 930818823 567405364 178202014 279729816 630185980 700102727 455585330 407194245 616881032 226349434 238310029 814927288 682209697 753839294 585353627 771401649 128441029 702915147 943415842 878330085 479383603 271470249 619987116 197291828 20409509 699577813 61215802 827450399 87952967 374804749 16555685 429687634 996753843 29607388 107939399 641744963 128174105 850628746 816684621 147465334 260594460 393653602 325481038 434581042 617196602 372569426 928264731 759562757 198803446 433622557 534307219 178791440 85631357 787279672 312510700 498823485 303937039 756966750 131947083 987119520 584768849 656440814 248575141 591620062 220448344 759509334 547339384 816307586 850564895 898392592 767933816 601158232 131948495 504713254 203485112 290501221 653020818 360229443 123505420 838936159 787796840 127030560 47683426 383682708 822097703 104317473 241815026 770656820 222275259 45484255 433347655 149084284 462332464 712248814 360897394 449586335 981915436 173914667 952069059 357986003 436902244 811854690 174101294 100672199 852043475 58794165 770848451 290576107 330931227 129610559 200043935 868199252 70284625 314731772 145474883 416925106 250460847 23996366 983464738 50150628 397845 908238052 167505273 713794148 29777097 250877854 278644242 668994626 698560521 895039849 489245033 351206581 482436229 627350470 88639587 555373581 708577070 543577321 131435343 58977984 975583453 577170303 194311261 129849094 986163144 498063323 543196081 320781618 20885855 400538281 115024466 253665548 775854692 649462075 528389826 884769842 569720756 643499451 769506756 699236901 35870656 374698734 354240850 962491394 876912367 266530480 187462264 438576314 400088107 800817966 921472824 364020693 170684871 547990906 264419730 434878715 529348032 535520804 517549508 568793568 63088317 119503425 855016094 798641274 557951971 184898566 925138426 41580852 84112347 451253486 964517662 922958540 343191378 115158763 728811401 836355995 146026535 300098209 888250755 896969300 369207607 366892645 703639180 725805322 313400938 953937461 575201962 18213757 883692207 241993207 501202853 139164914 379696822 699086398 314018002 519900058 702466275 456609218 871345048 404883103 657237210 217377611 628790893 353470174 62923852 749659978 365509984 11576631 79017582 956232609 634262997 856889195 556005658 575032451 516507510 684238334 479265191 162002296 566754778 598983126 695759812 34896167 548193125 28425631 142953693 994919625 734314225 125947964 909230969 73594543 470290487 283457569 694839678 98305706 684298266 597544772 371733026 458470146 842666683 869595211 785794137 10498726 239925588 143677070 359314672 658149589 404374669 946258994 418394194 9824389 612358766 606613351 581195116 131516266 407710377 915209860 782487407 703345679 192332883 24290416 924093711 276820628 598438939 502037568 417754983 357875635 77778524 885740233 402516513 835987794 769505325 687609013 740622592 81381227 878055129 526910841 869944656 297124110 842442170 150756432 69506019 108997064 486605275 359270046 140204161 595353561 874491368 208423520 971235018 323871321 424502609 310027798 306944443 732370629 986592162 443474336 838515600 243128702 401858598 255355144 70259983 941182380 235960461 699208122 136302355 681363040 567262414 251913720 253923056 32147501 116350814 527393409 631001098 635552171 962681945 910784493 91650394 919367320 855409321 875449262 420468042 98742119 753954988 448014363 777671788 445497228 854548022 380603845 299045542 59239549 614138234 298377865 581849524 231925518 465013719 957607905 144114106 524886748 527254113 855926425 665409277 595593559 531792566 684370042 142344420 223051067 155402688 70387262 34217297 151455919 637664157 272648318 152337370 57450812 389477495 907791063 887644604 69617984 886652476 898333463 913497178 939585552 907853963 388323380 263021030 202896437 438620432 525314783 40809110 271222574 835202201 541619955 708910084 417629001 82223052 893814901 743951512 230177584 710964238 80425703 65651929 162426205 330286513 209151347 847770310 935398807 11607350 904442673 231729807 520988534 613242814 847301227 980123252 974618837 363956756 643154895 542291484 124136844 691835986 25166046 357415556 984269332 814312608 649015054 679510648 409940221 543593094 577451806 844321187 89066486 89460544 66023313 541582187 343615103 737135638 803135240 504969019 103289339 794685894 276347364 687166455 161751922 368487674 727782945 966017075 877394284 569577978 272490920 250300179 605010755 162622063 712535286 109421489 9347459 300774815 512308491 753941851 741014857 575057615 306030160 54993011 521326193 673361746 413911843 168599128 146623817 826405367 826060476 767687397 798978927 327281886 223719141 272379876 403628441 913483964 324673123 769869948 150279927 891640193 255304377 161033368 100122276 157543594 384999998 490713190 416098583 478546524 266924215 660651323 620051139 36980608 464300622 207020045 136888586 812214183 198013152 583500413 522817848 821618874 108345575 911483492 300517678 226593368 905397743 619547564 239239702 217988580 250402998 372621041 47936432 956143943 935851544 273616501 548660809 117952578 732603874 690215883 837654415 653716942 524290 865393747 60500746 332166910 86765266 36787775 21197174 485155051 25408053 240262323 191315702 185995173 965505737 844084172 235701439 403355878 16134435 497760971 724631543 713276370 894553585 774925650 966281071 683227513 449475666 532990903 395144226 52959901 503561841 44545062 365595422 26822819 672581947 945104473 235243318 985339727 56859530 220651909 838130664 275188452 492671196 999005735 930290648 941639573 789143405 348209502 464712941 70444622 420088323 712345897 172178598 354768953 782610592 743923077 749045231 896142961 113575119 36646679 514160724 623487907 584552867 137406260 330815607 329479182 207976418 705088174 652471317 94294891 20775771 473780084 653231693 439655447 281687286 402748218 618563307 747111715 97957284 508614463 83034120 754659579 221584379 213676360 725454814 610121869 147752797 715897222 869899939 205519098 999414868 198958113 326777162 156608729 372559111 589519462 4195972 416926294 284249005 936447842 288617998 744740713 391252097 212867482 179769455 650505830 100010848 390927014 817437979 467788145 815424223 103218524 690789468 402760202 982673261 162168474 860400612 603723378 742815358 90668508 951461798 150015999 584402181 161122270 798227591 201773925 122533322 7716467 989064265 902651024 918529204 274234138 19102251 828661657 119306826 320292875 682644087 552498557 844078050 478919754 155508639 837707079 26306453 201949199 484509488 120480348 107679160 557879732 738997428 172056457 540761970 452232053 112522482 770322708 165975491 180658695 945190381 682415819 758303794 388692978 394856743 180544621 848107025 242865655 699378090 382194710 906922014 238552656 95425204 507662881 726309025 908253141 363212853 601931824 296407813 592752685 122365931 887570666 666517925 526172910 656030995 21989784 198011821 962561460 274952300 244454136 599588858 325166720 681738228 715238173 512977452 497784282 274867301 454765017 155309293 996123365 630112719 894208652 783681252 157775246 435937554 519496165 484377645 486016632 99284953 564806438 314595105 126618394 53002501 96982559 281223720 644202469 254496932 843106487 373295401 813098890 634596690 458996302 99425404 596373207 219539505 607783059 768398257 453299189 25409504 933128640 230907830 308418104 350630469 68544502 687677524 110645444 33720022 468960420 786499167 168286736 900819843 403680981 301611260 785735467 458413114 58133444 225905386 516535834 46196701 638374573 21776640 405469605 115661669 276584244 857694374 813046086 63381205 722986911 831399200 5764425 324961572 801225679 313330609 127045477 873115755 497462698 288651506 288991725 447064400 908539391 5976981 484978198 208795324 426048126 939048422 634049818 607374508 939514877 804211394 243455781 887882672 126376228 860782338 192796537 695094933 577836204 359209329 313564926 23690851 212095846 845399307 653969164 874335570 319371898 263771416 962222947 556652619 626246876 880418164 653785112 287538762 764073159 361801282 205312246 935061712 75612545 399656481 659292171 87556717 913938476 80972760 742038183 208642733 302945928 172857326 706793252 414188719 124940416 828191407 715430923 308508780 146617674 647134813 227868196 292123003 455529826 130808063 131305906 159732736 252315167 765063209 861588141 880222769 526522384 267157933 243009044 345114231 721158868 79552935 724930185 806735784 313576693 56058147 974697207 495570546 575342994 614093980 198170459 186397026 534082746 111643707 974460456 510965513 771322738 334549184 906333832 487235861 661527694 674508248 753876983 53739012 10689719 46394923 87684929 971719216 283184992 74592295 326896439 360199645 901047421 870240019 376771735 221342603 129714459 54231396 817230724 82740612 747479952 295539365 311165531 473032546 596556373 222251702 65192207 225989906 478028969 71596557 402337021 225576572 579217143 487258008 164435183 273295627 40369857 565207817 222514728 160918355 409197848 334940317 417568754 227105734 767662047 431064637 68020615 211112006 934969175 102604795 981553705 231739268 512851185 226896391 612820695 978217787 873621456 764847573 878733143 331563187 796941104 870228760 86116659 311748633 771397519 629956791 924916296 6506270 631467570 129406010 51802101 221019451 42376679 476592087 458495300 417683640 604120164 388782922 164253281 285837192 229623423 729036471 86293239 152236395 903764178 457529623 200145882 332556850 77989638 749310121 961910625 167445443 12320323 651914540 467131453 49044862 633786499 508343202 178705442 787867499 648860552 261045904 184417315 431179202 60190551 533659012 170109649 404322474 363009826 748618355 820203248 544488068 920284335 91845014 493078744 99666858 184281212 960007920 388031448 927806392 141754935 628194242 348640971 158522771 674160742 84259084 385696986 351871972 561396653 242053906 272742307 991578743 585742019 36446141 810696582 617939570 28745710 270643335 287044930 243879672 485189737 859296188 769049717 36009670 655574206 504305720 191691510 15448014 241058257 834107859 231038608 411711938 525658423 933587492 789655086 550760409 669728126 403887775 814262040 258673181 730405678 239117332 960458533 849907917 767368234 579543100 747758668 367604083 682884442 853564582 296299880 161626173 103367766 15413180 504059526 897313675 182569898 263265124 445918263 403413846 140438799 768932061 289907225 788406412 814492986 641184084 198985310 438292617 165828595 522409939 981965695 264392079 315088309 141093113 218031027 649695773 110704023 465190846 113944519 288042227 312858622 386430541 797508020 538997285 527199626 995882591 458348605 962312301 927494647 149892559 813293043 843713837 341240768 883215354 63812963 154366434 419646817 274014180 4603594 390152392 19953773 707940848 167959489 273919569 660050230 970025339 200861836 580186896 255208133 136653774 232824155 337368769 665243851 143930628 40090443 806621031 508601015 65675875 360122449 763586841 392508203 155959948 779165801 636284081 723396193 94310015 611091415 148840144 10971537 698649896 218333779 789292926 107948327 203377059 597135425 276791534 261258198 529347368 188548679 485552979 407077397 276593801 293307114 430058299 922166921 945887100 52289199 374570423 760591345 203319343 61143210 306355829 230143009 887648226 760179157 712222639 228089539 317692371 491765506 218808734 49233669 149878193 704769726 391342507 741315576 513643298 491797541 506183989 387884407 390734687 614352364 397985023 649157413 715472037 842419751 822745243 955053585 356102921 95492408 878223148 40106928 697482036 550571934 469219275 489631091 299033474 903557792 213599148 493789041 486705274 950544272 875082341 837287561 946633447 197008548 856311757 463295630 998061995 493276861 728006935 50322629 917660805 473357219 515899138 797835429 758996274 151082920 883818552 659806564 778319096 914477721 318646091 790857241 372014982 224264446 750440481 841742452 732800249 380008937 857822748 344690193 672304949 207508273 873719298 897528857 18141264 253103100 460263671 215544424 52895122 519380941 380135436 363823166 905420640 320604605 263928958 109287071 74826712 324526520 168115581 643828089 251127066 148912635 109809966 232981347 882067299 123104242 510075622 533225943 209202291 615462993 385517476 680222222 767503157 690605201 985326141 896603025 13864389 879549946 399014277 856946377 283006663 411523914 309028918 105204944 574183574 402128786 818991039 628775285 249951514 659298990 544661156 758020757 953422297 759032623 818597043 133843213 425977557 668386458 814917321 537475732 516541490 628955153 278685797 409933492 108762907 864065593 647360517 287818687 237946929 22083307 666398169 562475783 435287713 654075880 722957703 513177569 355167565 565047158 860602425 191641465 87920149 688477821 566696837 796159621 539581984 335695194 762777051 243515867 471811165 191944096 228868291 560077851 396432144 630954226 86868828 72468666 293063532 884034410 627673010 818297857 152493526 964297461 327046614 747832569 988676728 882401989 791024733 76811226 704858513 532987637 514268602 875615885 861355081 398699640 173878661 476733688 533614745 323434164 441282344 31355218 465245982 209582529 636788125 196392602 774455618 664770281 129508314 991662645 723195131 905915608 467997872 31343724 500825093 626271078 640921051 915115501 845754302 647717933 485102529 392782114 313835297 958060530 217151700 304450031 267723320 117588022 378346156 617784209 328715956 546133497 837873189 188822540 177905664 137755482 472753456 944190597 280961460 141734179 151903398 19601029 295381934 696931265 240458303 325869250 836227661 652434514 765025691 311123171 645568733 350494762 84783597 282856080 356012881 971886580 173013382 529160668 459361209 892734771 547614712 832345706 32097172 984699066 49435520 408978757 517504092 688854633 370591946 916663643 610898022 982610393 408271214 208697363 211372462 188360159 614525382 333278721 396166339 170922185 231770694 972498596 750730079 228979313 815904504 359817709 215122328 182149889 176718515 188328882 121636231 212990583 956371205 104927474 24902914 109252879 164931746 221124274 429203250 29474349 443864240 733746111 912964314 694252923 848692737 306199583 608126007 103538149 409731951 155702128 280858516 293267204 523242089 625699381 84280201 439497122 362302242 143694956 256572741 930056718 549965643 293127279 21010027 156108425 770902923 825457460 480167448 145044454 143741635 210484596 103869192 290175841 904840154 995989545 258262366 99924757 155023547 378404107 745148454 352943443 669502770 914499246 52018955 266820338 855177889 676628312 90290384 136124481 719513004 624405341 423375433 662463969 605057955 908974540 926215296 855909964 31321302 624005892 13682260 756745071 440157945 754419033 771681756 213045730 170218612 206173051 576442598 203117135 406330768 530655518 305192600 672593784 777768457 798119025 31059606 246892797 106337738 895871380 431447546 44527982 545793837 99258168 503202864 447912450 280579631 716851009 897977028 656202433 262522303 797869533 333834058 187619753 40839034 693300715 151174690 849192381 861618274 479357222 298292062 60670583 333069969 357774258 430669509 567174144 130930066 613028342 749302471 810124405 900410818 983537103 206489881 728250203 145512884 624342983 441646083 468662022 279546560 303854790 269930543 242401029 190834737 833425849 501518980 483408318 665349799 133821160 215477475 856799675 432358243 763577507 235681286 133846586 462569350 14138581 13455440 696916915 549953731 505283050 999195810 5976956 38845213 916041117 92756066 131017426 716668566 568678089 614815737 615648158 86778010 905692176 827179708 877082525 853577992 645658864 189885656 557409337 245530332 410528251 696352972 945538133 105590262 891857771 748335404 432614961 223474619 250579261 305374089 382464584 26208379 947680102 782174532 377233722 951600505 62376259 952236749 918295574 885618228 203583607 739033003 494028235 184992557 910548958 922557340 180159755 761506874 221784555 34915676 975975235 234270742 28058492 986404385 505709234 67309167 955579409 583535741 923300454 519283459 87905836 759663930 393152060 941245754 794594627 125052047 533930959 651042121 960792935 441481486 251492566 438550883 155112105 305296551 774441484 492154741 70226444 88418252 828059271 899826538 317155525 100506396 713118871 212784514 871627843 782143794 724684730 565237901 138417847 25947121 245329762 240648924 296079086 201316375 973084523 6923821 466768702 105542024 194933127 546634583 39457490 988703097 719156512 556645875 785406884 185531786 4109857 727675986 803481070 315207736 790896520 416342786 839072522 327127230 805243634 26599911 831469660 335652098 170474560 768600690 405316914 468931703 217395981 886761305 822095105 372752406 777021205 747730424 200775981 622887269 560036146 411975815 469985304 885918689 447276539 173300162 509129472 55294429 227295264 842807068 526617404 720364517 111698403 2866022 794932079 316377033 86422141 966447313 94771463 700042633 216583227 905804089 305099759 438542016 85609348 375486250 685266541 345661027 906127336 52892377 61781755 566278221 371253418 5027927 120666108 859562097 566256415 991290310 259886677 443655698 633113993 720810879 192979935 892938291 11490121 754376863 902430312 217844128 565433014 415740096 381661580 133634257 910371702 941530798 810915721 727922383 835675891 144360609 307333609 901491339 544500013 449475035 965681681 459113988 282795316 899324507 514336582 682145821 630065470 894433798 816092264 137620512 285301165 183528786 751282100 42615192 931059861 181804234 790222338 198826216 353359985 781507096 448797504 68258707 143775812 422120137 11018689 171668317 422598520 520876731 915238300 18760856 104961878 893758235 64767322 958783182 314506816 215668779 317450883 431879862 859879314 717069158 675075118 415547180 27491709 30759817 172702663 226898817 91891509 395226952 274555370 454034142 205729227 99992985 165392398 814042913 392757330 416849739 93921399 551553596 236100349 758954966 55536062 882629488 482260973 804145211 499375705 89276407 885164999 506129727 121332646 171893452 584795405 8701791 729032069 25562363 670199181 333169897 933358709 570781782 148172729 254014276 122178333 477167179 294080739 798658016 916370555 938676485 351053436 241300206 266630363 200664093 230838553 593750431 587632780 100138812 844804177 59603481 871691109 452818915 675081657 810552311 944866474 64826327 136479078 909703588 794868264 198354848 717527696 146192945 891193935 765277241 383332571 475170129 489577145 939153932 558827957 459198992 504552527 504547495 405433257 180606810 88714888 894480902 983400661 8978854 33357056 13023499 754719953 769915286 762868383 908764102 905097946 239733078 921467824 852230394 33741560 676111099 82271372 603026584 831751954 796859321 323054120 263504593 429487486 991879724 864796177 571141492 702753932 42296652 404680766 44059924 211676660 251561113 641739267 608261788 530596143 619223461 44342017 858826369 882621279 775796329 770175678 902815774 179562620 961047271 22165331 776533945 537842309 584506582 934499951 338498838 88351575 257522941 568487768 682216798 456590259 775835061 504687415 508339262 203119504 469318629 467250653 587666046 119715417 416047934 262533841 209867269 405811380 50779716 706780025 624663381 682983365 142355070 729345882 997219905 240729954 326517901 155734159 238945422 152668988 786040145 160531282 802964154 825491333 98792531 832013844 303282051 359743462 333314527 253366535 199045737 175391130 541712175 485985113 135410022 367278388 714389939 342152285 939658162 570125056 67034342 131960521 609492356 550486437 929926575 741689122 216212485 792685901 85401876 537654386 395726158 159899469 198014211 885389072 952091401 644001246 895050782 902659305 15912048 946684083 606714339 204496493 951391433 318717613 409870199 483756879 320246146 908192186 230973537 204458425 479662397 522820058 607305963 434799042 339082344 345581219 7216098 908315148 424576669 610123113 163771530 325812537 488706729 447020587 698599771 84232319 96842299 487779079 210298572 407068038 756878541 242247573 105871050 1402473 374225063 686885507 339761218 416845083 206573502 936758028 538684804 742030586 391951563 83485280 21805368 565519808 861979087 247965427 862360920 387873294 450879336 486699604 636592117 771216590 182922444 22193829 129156124 455627959 737635010 84548131 104414033 423213672 178546933 639613712 121155481 675547116 827900840 453532623 616256977 352259575 412057694 636450138 20596436 790129436 520556494 554627356 124293631 236797080 183020345 424438975 628825972 41732169 532795266 272896292 152829966 27146766 690047013 333266996 25809745 904098549 554053839 51766499 437064131 897449975 181553786 645160757 222758557 575362315 82722357 792972009 952115751 388784027 733205763 213466335 524524505 587248527 451833017 560129967 985509498 151107083 702325373 476067689 602428158 434045590 343795890 413476016 42717918 450501231 615049657 552492260 178281569 2966381 569659979 157931409 165278888 218582052 387617498 123909565 822787815 563080382 809395211 137751842 357510435 442269812 638808655 397492717 275823667 70082719 914807303 36120460 790488891 314688460 315344106 844214582 21867721 549780227 231465023 509275714 263380638 848076518 70141293 167798 209550619 242210344 335464266 398280782 993286269 931438862 195006026 461712350 727911911 853000703 363841864 863057475 70615171 652670677 741344924 760744420 974527153 170969974 532295975 178204789 558625066 260458241 428516446 401220353 331073149 630070311 160835827 957504588 351673011 768179606 70205424 453512751 487317128 230629954 927159903 522511236 119742979 763860393 277111661 806339433 255800500 364714522 101577983 59492038 989940736 37503035 291996855 393073484 735197560 674710974 554317397 275114340 475419599 787885407 541471470 48756135 855998908 560489918 529709083 948911140 951182554 653152988 867121802 441824954 653407163 842889891 727222800 744469638 423220558 300835486 521238006 564361528 919842175 802211117 671204392 238999964 221521882 804645694 661439523 541807674 152614544 966684938 85457 614611944 683245133 234625114 31104021 963973292 72282413 162385724 506704526 769500923 922368647 179983196 89964879 623795394 296525717 483700462 35853471 226854981 903459240 968447119 45021364 740086424 549316553 248872351 145530170 690164127 460853567 779126542 321028092 52560996 481303537 878312355 334710997 481647864 970866931 449614708 40136301 310466038 886448405 164011533 673241477 508698796 99270814 383334469 334682681 103347865 301522689 339410654 946717157 340625075 193716692 833258227 493143141 247893707 717542207 389251516 639442260 363791904 747536388 490399727 928405008 615950950 565813963 709393898 509188336 547451640 317996037 294504199 182353038 855050499 980993308 767157474 42797443 948117539 174726792 531846440 853468734 367894633 711536742 44804991 488354284 722176259 87208598 413340850 834100698 269562797 724124699 907178141 277532760 934789806 128404546 95025743 118029273 668180668 488983793 768309722 484864141 190672776 759597072 325799361 87318391 657396777 625194182 225798581 530790370 540271224 814860072 596545165 361541116 718430251 264102645 27813504 873647105 261208325 149608032 422138140 303322133 377588382 769792705 975024621 896447651 150068173 81036205 381020855 877462618 992908737 160694044 960541422 618825005 45717826 639392499 320743050 394327800 798570409 481190729 507669457 358954048 557292865 656976826 213107486 240963219 499579353 58806430 669106572 220191409 209505758 739811022 703456548 460686049 311423936 412847802 133931954 24807960 362925990 679081991 568160277 261858147 213617883 372958501 216524105 578471453 562768664 276995277 752856251 250453784 831447347 54621634 914285731 471134690 206791733 200329917 605278596 80067864 189234395 651155892 93738960 884857393 872533058 312066174 387163413 744222260 22810381 791793707 822714029 527301878 783238166 308235554 786573767 384022050 71560781 70012579 876245195 238382372 935287616 275075181 178401682 619105554 131329476 108773849 743217408 523015561 824599896 711601596 453152788 50515547 875880815 562417154 440780987 51233912 57710744 476077281 798942496 715337802 156694407 174829924 227070405 663869898 428995385 932049688 250539858 96484857 689736036 117079498 406101937 183710476 250081926 267495967 790976756 754595764 910462774 507114651 128396688 609580912 894200148 228024764 348479299 677362429 616582705 467570359 990955112 189946620 456629089 536848322 615955427 506501961 411676121 130134763 276090233 858460728 510026942 142075490 692429190 106534701 370738888 351817069 246315066 262337347 17127926 54958421 182184572 847088538 35305215 850332993 2196618 328726816 852034283 133867792 778818451 399380411 851725311 80187849 473419523 874065490 618711990 990552138 337809264 586925479 222477596 663406574 873191234 137060001 954064269 985184216 820150870 508290281 620368273 896195436 27788074 941359502 265474194 224282941 128839462 195531532 162334309 621414875 799738572 504624058 377131923 659654050 931019293 21703477 206668489 372186290 940578920 421586123 211713980 905381110 862797735 76274119 164005713 246166281 849557374 623270085 277539092 153894318 170614266 254936038 236158304 271166174 120501056 996630379 773064003 172753477 200936064 383048497 488837398 19508710 180425063 425852462 407574316 716031095 516617448 809363699 252152894 250660676 344578254 822216057 496785284 70881298 677040057 691029371 222524018 299628461 351074263 147693182 994947717 292914395 855251764 458048529 81056771 738086716 570602004 282338453 190806059 779126033 457192998 928708620 535807072 590474794 104659459 626380716 9324910 407425771 942416659 378347550 655591213 364047524 835320166 980537689 340449554 541099991 217004649 772293181 248718865 716615805 210257198 571968917 567675160 550174514 523257165 267847500 890597315 533588684 476061515 508556441 574935675 842229276 126201505 368964343 471699767 317200881 11640552 799552525 41031960 26171092 502224840 347670777 763463119 564641641 267212972 993604178 376140191 766829587 60320144 594930250 969100505 918522386 579722379 534756409 62741399 462655845 173633067 290953273 492844066 891245067 203142646 435333620 320521604 750876615 740097994 107882618 895449873 51024627 856785522 1584909 559324957 479619999 874106869 879941368 267863174 501690008 996741263 579048118 431543957 210717627 343957027 523283501 693337841 578574713 524746438 88312279 447667881 199230106 425067907 479485768 204301028 319019903 336711275 912455481 505488695 433930969 347227506 181867528 654834223 240533985 960328381 110512552 41924649 814366579 402612023 800899261 431207862 879789354 542841392 543489311 941247373 276901592 796988656 479436340 530443924 133643494 327677182 488016159 22391928 248832339 178912553 331465092 703951992 765734574 812987695 252242100 139119341 278511581 709492642 336470029 389218229 112383149 801215423 104913701 734441437 175579468 710062821 612431650 18569201 877391605 651424121 621493118 909380238 336961174 598145896 891961562 244781950 532847164 334448702 215496777 279994081 562190587 479843245 731068519 358388918 36402842 42290265 781365530 819625042 696402640 224281886 541722474 638323470 561470285 182469594 586717915 951943733 604285419 138605320 417806195 19926154 216902897 386834261 377540808 323557097 4525721 675530857 661759009 143867646 724244070 323757331 832792353 784893542 22214048 559078967 604637034 610331998 840300029 256965122 830727167 488840234 450280920 675720627 156293378 90240358 538389435 422745178 982037913 933739434 680024068 792537844 209205300 785068999 137564465 765525797 332277068 55143456 214467839 880836389 887820134 961616594 557827854 160253855 596944172 232893443 786760566 469472471 419818549 156632899 903070743 979774189 461787452 124364529 127918936 363990404 831427024 391442653 642336420 765188773 583621127 897291118 308767441 507752185 170842080 323394590 411674781 712902248 775749931 235224277 941481389 649147094 878066633 204375419 540546756 660570106 130127621 16661604 778262324 182642329 366386361 744833032 295664177 610741893 124862915 350100782 615196335 472333984 74743815 216082213 203178159 232510016 842132204 367457234 408681409 670623840 898612091 985451832 830883082 430099441 310361362 57170133 179358436 554772291 541764531 168376205 575037468 350570021 221496504 443846780 636916128 351406009 206081504 614503773 212457173 461736081 532855249 77685277 886436809 323659623 30245003 994717217 67148479 118503620 305168097 465270777 675969320 964068624 527116178 98932096 275155806 254950944 944758949 54763692 20046853 353487880 775001481 103903335 258666168 702427579 117422547 363374693 240458141 516680478 774674903 947076282 150461261 441244040 952243300 182986784 82539668 645373561 137454882 472373027 477332243 172017757 196402770 339400376 640338604 231745674 705162873 208448829 368770132 910361073 684770496 384178964 374583310 186107857 768411012 889555188 48490490 421037475 968196440 539366917 301051692 768343266 487740898 887738718 681960012 756876124 310934505 645194460 531999904 202761769 600209940 45694261 833986297 449865780 431815864 25012078 356993123 587353840 930168899 865706684 991150995 599268796 323385626 69059910 551266267 667237279 288389973 406727666 180501414 750300250 281601948 14807811 852185000 707800343 535153136 845959454 325603555 792322880 120687581 524200291 856156148 609868330 487856584 571807814 589142334 425752229 881565674 235828225 139426481 997719732 979501403 127510449 781104335 876011409 108671047 369332549 478720603 394518081 268280676 404973774 82654116 21223025 381291199 242125088 364822952 249819622 270277004 64393592 324885917 223505232 276255278 342713862 980138884 312570916 996165561 404219568 784357687 681102973 279886888 236261109 122605487 937593169 515336906 468135572 365618082 228955712 849250996 266440693 95602543 482324957 145903507 840351538 812231788 647833152 229974915 153490616 244957083 91050517 177503982 284756930 98856605 926531187 344848571 665879257 297394607 538751955 601002217 954611134 541873592 254289019 598042740 998554320 380782782 662960485 23208908 810713779 87244494 316660740 127673728 421898897 484167058 99103574 780060929 706924793 907946006 26960684 81563040 470555395 143681026 159984134 79030412 190950663 176116410 243939602 198894567 144642428 536546439 106331055 753812161 799354099 522327707 975491934 608580879 428977383 129814120 709265430 657491162 62909971 169405198 261843670 419118684 605146390 243465490 476616552 758568054 273946775 430591880 365599358 344908468 713963082 854205767 226864347 145351344 772038942 854983098 962074776 625531384 742709024 353756764 916832285 692535951 884863168 414218667 212429666 837081685 333657332 909382029 82268535 822892566 53162232 599164902 179060533 779456786 976535489 94054064 489359308 568435677 11094896 337600761 705476878 969721328 632669949 469131099 226217413 799974068 192742801 395291995 647910512 469205692 799870938 510260548 115098045 281414911 423866151 474946758 859812532 541154619 713042651 770876466 592595721 311251961 579844714 746821107 232283548 23313281 281109525 308285778 942220388 229577143 315159136 133695856 329795892 315286891 597381436 7736049 211910698 489517326 745505260 821823702 50098353 963231388 676376421 370647975 920399010 347369028 464754305 716827167 647277090 891213567 484543467 992954979 653080438 244096024 985426157 97256037 138353617 150407712 569388564 641223646 330869058 678205491 900599757 552310692 697927237 357637619 274457841 415416142 508548925 890565496 470159058 592545372 389647830 166921710 660934908 84883172 320800170 153955569 486394011 211528033 755054232 797056773 726798806 62049858 704608952 454363289 281186716 851440365 707143921 514691883 100087820 165020 823003866 396848611 85590095 964313247 249135847 882751561 822271857 841493658 290951640 832578362 249493238 247360703 449460144 163754952 224400228 265867589 403789751 827701883 241062156 771941392 640944754 915534727 265722807 576562445 963149174 820670792 919593174 898524443 797849426 326603398 129903038 328085190 17527272 4012110 401930559 307147289 563899595 402248327 676483064 282729313 344875348 348086569 620396193 633183546 51955973 60142704 587618950 638984478 409054901 256311759 949414173 891547897 700656919 353127659 707453904 730029627 569439599 298965195 896906385 306894430 599505679 325014444 668982565 896429582 111990482 82677019 845348266 365930353 346795879 996883011 933324455 819592026 247097645 192178766 845265966 642344580 628900082 327468244 456219244 491848540 647913178 63019206 846050997 216209132 709313788 686780995 855441563 3217761 277885321 497815687 473477671 883718351 611618616 300010235 898946168 6568863 234325212 740817381 204692533 464449390 347509619 452195307 594935010 326717609 135682948 785188985 375170415 539964290 395167481 134024981 249112977 513190021 690029073 13067296 1030070 627114701 606755449 278306312 827809394 83641360 49482436 607860865 221043855 651968449 391690331 979843891 40597530 557324995 148668649 499242951 680158864 335805226 620348314 141376012 396839847 850270658 640543556 920681029 110064039 622804878 977827374 833076051 718194685 33217619 264336820 28253731 684548529 681403275 255045672 897007215 543158060 433962772 163395595 311066481 305333937 119691118 308965819 58752856 334697301 20642735 660718924 115399294 664474343 991227551 153914580 728017297 981533912 158294974 804279275 231266182 571392489 618058097 74933768 882704647 304238797 893648339 271670464 10476141 968819274 353925659 280513092 785854817 549062735 433585392 97267600 837423157 273933097 258707704 466328625 695084318 573330564 312086825 381562810 450649393 309608014 372357813 106610326 448309190 548562418 24180831 589857254 3082839 266391375 788315037 417030673 905866839 8159860 599872319 44255166 272544449 926430352 527789459 632824333 839506716 569468464 783069029 175369817 155106744 906241517 466075315 535391824 290448348 439656108 336246650 623487665 279277512 143946541 544069208 137757333 358955819 523781567 241608750 569287824 542481870 799497043 251737135 561541904 28303365 249231922 6445929 332937034 872519292 904223959 836205306 71513970 42146882 68477526 515178124 377747569 183599078 897665755 500155476 831145046 808671641 297627530 573442237 570977132 139447508 4237247 113935882 836541453 538812442 573225630 790555650 115954456 700217452 149432715 943542130 368370726 842738739 104334614 704251058 848735085 526270509 238065599 734209556 438675003 418355382 608338268 196986988 948221399 609227115 178000702 477153657 120872229 922144682 171030798 20077541 422333976 310513472 838873287 170574280 986049171 120032351 612853164 580205457 688958713 450142968 82492302 264408541 771134671 650427246 168734523 275476833 379218185 378078874 898239539 5696346 165611535 164694829 431312311 747524397 182418173 686979093 55451348 704694964 672678736 900519878 697048339 501653818 615110657 775940026 460588195 427558927 143811443 2250975 111336663 814559864 13730012 722734143 36092795 224233333 32795461 942272299 597138649 143441145 533328895 257321128 163344936 423180492 764129636 716139240 836876945 99084168 876395035 283011606 632848261 487061441 748966762 781661761 400557335 557968511 600109471 159033665 200955916 98944151 988023724 301277752 269203465 257444411 52909016 253783698 632045766 471020111 858966034 306039438 643289519 405476896 145443648 746369457 958785591 705101968 814689433 703151667 421455226 690845248 878041570 861400519 800626661 962803469 694678689 956535227 344193736 806313146 971474122 87166617 706044 300503400 373723054 240127778 605924044 665216967 214917712 595466962 633341819 821877320 387743651 843938664 480421182 633638665 36370201 99511863 754832288 680424723 435183104 442249867 375140265 378399985 858884721 875807789 361708333 634680968 273530064 90243868 50169672 425345976 570444208 290041944 191712948 92126890 386542088 243086383 102072846 105522247 769729927 459827222 429651819 174581123 732757130 738382129 991894453 361749714 915981900 149341028 483705882 18302611 986121228 184036226 639566522 285665689 185285140 73695325 93479668 70503121 797026831 735738021 294150384 378645020 207909205 798987465 7847553 352725512 699788429 703905736 759750351 74008248 557020601 620386627 928833963 440200198 403000281 268948649 221651658 639948790 726355345 458406705 169935483 959756557 145342897 244085504 846599254 452008432 160482445 244514782 43102751 300990544 230072295 943740663 251256838 313606611 385420209 258515048 343654530 548316043 671042229 288544140 552284057 374425275 56876980 590452150 64314027 149492545 525946350 679573461 195167616 846953899 2998558 566694416 121412756 982425802 432194698 9269953 771667548 98174704 32666576 41227950 533029218 392381054 177313211 387995418 879470244 185742550 737847627 632064946 749501183 75514953 34596819 678842421 508800352 876491033 62877195 18356986 260294527 227268926 32316542 827199604 733879772 718629902 49219166 535530973 540810247 968136758 695023171 704059130 748278473 88148696 435523348 935748811 62547125 860975933 372102565 100625878 326662399 455409333 722997239 349381569 880104342 475980036 111800611 727684175 30916695 591961711 532976961 965060598 974205828 625742022 209252970 248564231 647885974 844061093 389920541 131427242 928809049 390703061 787565304 20738090 479705798 604126854 511159661 158399739 751142072 150305498 334747772 192916264 279647012 28257814 151572272 122148113 197901955 992259451 226200916 846846140 232127195 738259694 97478798 860501198 835494948 857815126 467920644 168714930 808216145 143462656 787730901 823757481 996845418 91852271 570198102 126009287 77744339 285542732 486863680 406576625 946422035 996839686 462136445 619141123 516362884 14329952 715449470 718018736 88177405 84476081 312777512 750338734 751700676 20160561 787372929 498724238 593256821 266551742 973707755 242071961 255228704 133625282 29823875 889173191 324800316 75352961 799370470 453129902 833605375 463257995 288710142 280466693 564692791 647767831 689323526 484538916 103967918 189987775 576122396 403481398 523333698 802633278 37534076 759347659 803461861 537247891 930841722 711935924 333080564 197955796 114735239 996000708 896402939 631725515 871799204 63658359 496958788 873081011 698480686 153187003 967411327 613023122 367518056 205813897 763137507 384923825 634819489 591501730 943944783 960802905 582605676 4294834 913297972 165390436 93866610 48270845 343189034 731299728 776991623 385100525 453939456 991569753 338994429 930121357 492129549 921889698 324989782 693234945 984661367 185035443 819264055 995982202 76758763 944805169 703769012 688693130 166419883 438757528 239710479 429495606 504361263 473363422 521661807 479503143 918052660 444223272 903644620 629315604 73442567 284477663 396660884 287890895 28648785 830192466 106636209 214651408 481612729 247700945 188079905 516327057 901808639 802535800 391384424 920312028 113387103 113356557 523009970 454590241 88283414 41086154 37052158 111223542 353955823 786102454 785499302 511760171 703901580 978184294 103308759 166106944 721562670 39538972 130336969 83655456 61720090 221620149 961755266 393707491 969536530 446002818 494286039 440096743 811451147 17438389 769334783 288702728 900496928 812930371 203131807 449164689 557021156 70736508 765305666 221326902 120382914 273324613 204073259 460826102 184561119 246129560 436914374 817526544 637878076 293771380 72506837 600839462 679214911 923770858 427817246 619780494 317466532 934944584 682840439 600325107 38434354 98968690 143742474 855275954 431880061 552051932 14917302 527595009 742792188 452971462 456701255 554542323 381814612 169095782 73386337 396435190 118795041 57909980 203456506 683285889 919652150 933466990 325184342 530649279 27566111 44324993 758060723 79895763 297218587 107479020 218183922 606165861 488817004 623965792 876207697 477502502 126641490 742745042 221148834 73313637 291092345 384100610 570985585 738370067 393000021 21681798 824972972 461337602 896514571 131061148 632102552 439499077 613382986 554880475 32150279 347574308 565603197 662485655 735462515 620617864 481933519 743734538 124955534 135411923 851130562 104854911 219416533 212809052 159401205 255212274 232538368 717618301 47237396 952826028 178559532 19255056 892596403 896159781 478680114 190712921 921862921 381948618 993759638 485447895 715363636 630150571 375938595 237542324 925789908 867472232 263459941 303364559 283115694 635832072 197352736 470644874 64798818 129867695 424721822 981857686 491502962 665496847 99290413 443219125 152691872 414876810 306180882 763438138 820783437 807617886 236065702 453618533 260787712 443666971 961963079 901503572 110781791 279280027 68522785 75938403 198403543 898986658 833706054 484066464 121288023 812425471 645291602 384705754 848844525 969042268 282093806 361883360 871674725 951229402 352416332 679687728 325441212 230690991 913110508 6824406 343833558 468145640 643992009 621856187 234560106 719619978 181769667 644042351 508329921 348051906 556473139 687809775 773161231 535006553 572201167 114907261 371080659 486693309 394200584 949669158 312322962 449129345 629287613 202650513 35898435 800099200 876777599 263976918 317554156 608229349 276575290 964016775 594474782 998675798 34416552 804352058 822049056 560660115 265762159 842761999 856602535 224999810 641422464 501963977 947535093 863933381 217836268 95106229 852626637 852393689 81227810 706586242 800103702 423182413 393067379 1163898 14383078 433788039 330334922 836472946 78224062 469013394 123260548 18773125 444563036 99801727 222387270 910538218 105956453 450682584 914194214 581165457 48250308 98990961 540040602 599195022 691290969 332464595 502834286 853254443 255645262 677400521 227701274 764948035 111056468 212187311 784447190 159560314 448113589 472851640 91541411 835911813 28026256 858406290 485678832 862811104 240164667 25161356 588199449 677499045 196251503 280065252 838302682 915293813 479438802 905248482 357519917 855796412 232750054 938211333 153215704 961513753 931197617 991664504 257753877 52787716 966864857 200230861 779805602 813365759 79014810 820630093 792389649 845209432 875116046 960117836 28828326 266600914 535106562 109632090 62532045 854429371 988640203 522899394 466361764 341006507 807857765 441397101 335797730 725142230 215277653 469670209 174705063 276378842 167904040 532712620 380963314 494866146 721990479 95600219 635602215 904635141 262191562 981029009 966836036 920674643 486037939 438015918 119416580 732822296 49974157 176546977 113105870 138929572 71762921 10782632 539525609 491714588 739813107 609212015 398985461 258269366 651753852 927207745 590713929 268914293 283876722 761682580 934791415 629385198 432324556 362147061 986409450 176810541 63194131 567666601 719250740 42528839 954586267 567917810 499382242 997763945 371577324 481844088 998643229 98402400 812379127 961931842 120771840 553842684 867017280 186714499 745036068 212418275 624477177 243213355 193788488 597086696 95694691 888870217 745417937 588521827 8801310 306148386 6771316 105328966 529435903 763279974 284875383 878159172 633673007 66466344 52843404 841382925 459576799 746114754 556024407 209915186 125852104 862439068 228555899 301807956 73217117 251809943 169060147 727980682 674914501 875035329 598387002 668844220 613822895 93473015 854723164 193078955 769711831 646936031 410074436 277741849 594483102 485386400 768418354 124535014 801367580 633617147 336271959 468887661 108985410 142605563 979731023 660762839 73529769 894024915 207284938 441620134 303164531 586079636 182345671 110777967 394667028 23100874 425674941 799513721 903536224 516035606 145529795 360178732 62249544 801087881 988879561 248782429 523903771 592766622 231210992 486754360 947434598 751237958 687808503 226482690 381839273 802926075 314223227 34064820 218763775 766844418 132098341 509006963 959025403 205081733 704300017 84578427 545644915 128671436 620384971 994450704 658551594 16706233 686468980 174652388 729527983 173401816 947658081 579673516 660131145 463053475 676882170 253201939 643725481 354512386 176211168 117094159 975960643 947836508 322135762 19921026 994019842 630856645 956061434 194241479 698033708 665373850 498474704 7592706 359358438 870415907 577326711 567131318 563116689 54796350 126696870 198548896 194611101 356219877 491096759 920018239 640915316 286918625 350241065 972858954 733264182 443879018 708059350 289198464 3843580 654639180 263859271 740570708 952987045 997338384 40541240 127270371 30176144 892378616 112190888 244292692 510255296 964852543 170138051 690010052 447307877 214092757 713584795 509793854 47307451 705614266 939438140 379015691 409329747 95126475 429776959 813286803 388666396 122782415 452922760 125344337 392748484 377066348 822251650 950951198 970979541 211962510 417052594 67770896 122476417 287564709 677941266 262846150 296594011 244764287 806050204 568197801 60854096 866000322 366510702 191133149 101243514 33979754 798587914 108310474 289728953 4161739 255855589 362789888 570643228 96249431 35927014 738295449 107218960 631710973 44050091 214669157 14779041 251613889 378425082 189727241 682123125 836975152 741577356 67285916 179313542 21200289 705613461 62249535 73775064 713899861 28216915 193773280 4940815 119092251 55706852 101826922 920569353 508907238 998042502 267520712 91958423 315698902 447464253 93148583 30451136 166072814 585791382 72087813 724953197 1764642 601276600 235886192 71183752 10821861 253205313 809832364 892157237 779569428 306804555 617087757 573166906 683343904 553892420 401797181 297608988 40726529 281584228 70573278 844178783 323059669 906613782 771414202 894072504 421284458 192755232 417334464 893626609 935251206 202445666 355037474 595131262 6614894 214201844 473810328 369193317 311479205 5005519 758434402 565628628 947767069 953879602 290770002 995241050 280823603 311299735 173572470 952881713 507234470 777080317 498054674 868047508 5333596 645016113 188848365 378350702 96872427 395374430 447853105 253754939 854862104 261449653 879536407 824174263 462207580 27484346 724051515 310594463 225353474 735248853 84469661 975645676 538399520 450365022 850358629 180719940 887368775 598673840 161726589 496948299 185009279 531528472 104479482 694690654 638613956 157307542 757528836 253193070 921574923 79382764 347678007 723599993 78399280 962678731 850581123 306311426 64595916 474999305 887192780 318519776 369718011 375441868 203135612 514356534 994202105 325876377 781948479 341597221 382010006 713972976 192666762 854325016 856404914 81931940 576861253 898354296 727146569 156520789 369359952 168319334 396057516 275688675 768008664 593382162 485458808 425428425 589003500 519953630 168176842 133580051 99858856 244219046 403505173 958272289 755163921 31093960 962909328 741706884 495091121 255567426 102951944 609377508 217250312 700063028 971204036 315711715 622628550 811231311 63539502 367100892 61069893 475374938 817457316 904694575 186008147 329549012 265398465 46865962 585839901 617879184 837790757 442693953 803406949 548959284 663668623 251524330 366160881 334982791 1879919 712361600 483408481 892395326 521783865 19457625 221541574 340160163 968189536 102626688 481517022 868183857 178741833 183391869 376718116 254563011 424045627 2592287 529661073 219668504 983759700 707160087 251736640 450050988 437560069 970103477 2490162 77582840 657107818 202740282 147215237 248100056 649703548 538832399 194913990 598739975 108104396 820233719 130835405 288393526 432084137 548425740 29355222 549519153 679781383 81066 885404853 317240404 178056960 91633270 294790823 860964251 318204937 945854162 972832814 730728405 703631226 161483165 939391311 630898431 9106257 294401699 381670006 183403755 307729337 836265345 937869338 591917711 88012665 734042260 51381816 240529159 843771733 544803768 27502662 786818047 407049716 282381810 51754430 986739330 135131839 551024232 855383332 201538825 453160442 47788082 91208393 446947814 234296225 987587006 131543612 487782141 528292533 106412405 594134497 928817191 995974174 471051291 73089926 727714032 5150053 138450633 944901800 760792254 719010695 30483121 23048306 474863771 13972722 817649013 82505307 518964343 316240294 963634250 834713658 12457369 94515571 875736673 605670324 678077689 142724542 627699003 378447536 866564591 179917855 600001839 15576443 976010365 71531429 208949650 74482241 101047407 942867837 475373075 993349305 422475152 993804466 343550869 810990375 792304363 617253959 820839236 496269702 139104201 859574975 709306613 441022425 26677485 261209633 619690518 939625240 539553639 118727661 935082853 175315756 71230356 640910120 545893286 213452962 985884765 76224688 433729955 573686448 400886840 315646810 521689313 883303486 131128982 639949324 161392128 21014103 619840236 150814771 708834369 579754388 609957797 243255514 429686160 290113201 317204104 246379750 804387774 960474479 363398138 358006949 829714485 937796606 955121760 857517390 195436064 145528704 21678734 59796676 304100634 868757838 378126400 704067067 395896027 276953970 770917584 742596127 724746325 897726969 205031633 185906357 599841305 519521178 304635451 362660557 357497589 218731557 1074464 657631457 229354787 618075221 541832553 339439570 684613814 554903650 58892888 797828946 934439019 213349396 576757943 509742376 370839279 382802469 695536317 218334202 108733759 165921579 992647006 86305491 345242669 810966779 614214587 331215964 879226808 829592561 82473581 25710475 560872648 799205775 44466241 934398847 437571520 689057236 545407287 150976725 995608179 344165924 533454045 284857094 153161914 308944780 283529285 981452427 758625657 56353083 919787151 314495557 347723117 753895796 964113705 889805151 468561725 873281390 958700004 998132678 997049590 800698249 262070688 929951110 336479217 99510057 499218493 777854960 870014172 7663142 684722896 101298563 837418032 862447723 703686953 780925276 686292673 11056390 127873013 80413548 522678941 41670673 360298679 531679895 641002182 579297569 150260339 282257566 322360512 373727413 511393798 129722238 256097706 890423590 279360490 686885439 596993198 950365586 572232912 88159128 18193768 460403367 586640944 605003289 33965977 417545181 446795222 10422403 690496026 272383560 306300393 480079761 768140837 388033482 901734924 471334330 527372801 563951121 301608455 577793423 823492283 893608037 256649019 275716942 162170187 953814284 25511644 857151979 241066373 603425574 159445061 21676380 954221309 712055143 98241819 89644075 544665688 333564924 845074084 615059611 555623375 969293660 504906011 158031502 952563017 333623139 813470669 109207138 520161220 293047821 907275076 709989729 592048930 939612469 147363753 464726587 898395865 183274570 337845462 292942740 601346083 734918937 957962085 26039278 578775068 584729020 979118798 695511048 323724082 676176894 545829660 345775782 476350674 739549419 573029681 205267402 438839728 324244687 57147378 560948987 522880221 136158938 202518685 720643408 681311832 734514425 642010426 813856300 265987462 930785695 657926459 35221414 72627351 740443799 630646856 228635804 335739018 136538702 925382478 283364610 4557662 367751404 802413660 277257790 207897012 35697108 634988033 569273236 844379103 740484779 570555759 318948208 307647808 11518570 534158517 140337686 585422123 417752385 94436034 988676653 858408540 422628395 680788503 806694201 363749351 319773720 83325647 77285132 28401084 726870735 605065069 959737223 248561964 712900938 867197319 339629049 706659524 483405610 633264486 151833343 905782947 98829857 529968501 595639340 740529020 937474850 507129913 172507600 157169527 732171842 513295286 17566876 416470488 293178345 630236491 229081025 440014145 922712535 343172742 414455461 694470141 88355843 402844852 222979619 384337423 611830527 930453714 106533588 583347922 442210072 794574104 819761879 971925259 237894224 670099425 301626425 327096371 252257652 662019786 329740512 794752898 917375161 301463407 708270417 42608420 575171173 857426443 831886275 442657653 43389417 750132853 257437029 916270076 72619076 448874117 975523463 282632269 391546760 641551425 809927192 231895594 852763437 152995544 17736132 852726189 396191280 170703367 624022306 773034426 867988349 627070727 232420144 58953528 355837311 670352853 23351906 706321350 704550184 294217119 141576692 751262926 78266173 127842715 746062869 574726281 970087005 797451043 911203174 887978375 870484601 710321132 102035964 598643839 381941651 919655304 775853282 8609352 414893831 790471281 865711706 822475932 726731118 287456847 820440278 147892262 935814419 874765243 195213630 916213003 813024873 49390775 276191794 795434207 556725063 161288999 348729582 309378078 894944086 830340459 764432401 731861466 180730940 222332874 429886745 646180265 294717789 14710773 387619020 256266682 483686893 663146907 11567216 530358043 372640318 690262883 666664670 851681557 66086371 322975015 20593318 137357422 817113750 274226076 209932998 145453677 615663719 939773340 529280135 382660251 279377506 825992217 625807559 625480409 693509722 312357880 568888037 704420667 373982837 383235017 251957337 292594686 4660960 829641372 511526133 594511915 648899161 906238096 956482264 953557258 408666584 799113405 429079636 120720256 919700172 590049913 251544127 174023452 206933881 739939598 17324809 611470885 639747174 708660613 217358322 258088285 100284986 819213441 623600511 543863398 374636169 729536476 371950329 992838374 276014092 149803544 347496475 686691723 469579374 205697796 586971224 538081489 455111263 832097468 674933201 994868692 786432133 642477829 954512508 526816537 55647572 879028863 838512121 574565483 442914705 607560157 671353143 597419949 466265130 932570475 703116834 19103818 850677290 708835867 722429006 226949175 78398628 826257715 166629056 774523496 580173112 408516156 781186954 780670810 388241575 370292439 469229541 317149366 361833636 87201071 666268305 869038046 691017550 162444077 289968135 969442933 246343678 129142412 301383184 333777246 69754364 703443524 141613220 947759593 781170135 503094740 753065395 248548124 590561819 584567109 660966149 830810845 172164019 946074808 843230196 195551797 845902127 682565119 96437750 809586940 227967630 463452981 251371256 331283454 129141525 93824014 809587936 777836077 613605795 47785349 194627488 291640347 46384640 541478657 129587482 774483316 910246768 215252970 669816432 877567592 701533004 728993207 263116678 694644835 912676807 993230899 163469118 852475644 649418848 6899821 903736383 603479170 870233046 117692965 973190002 182164704 732958330 966905580 504374309 840427662 361656044 223872060 171662795 258644607 739959479 604620997 384901095 970903974 124168534 365036124 585886402 116993558 79729853 467077962 970699593 486591610 253025290 604548924 367852622 674103485 761884921 654851374 648557966 620622767 78573880 298274561 291972144 382157825 973409577 946533370 279142207 635617595 577222465 538624442 24767449 911268869 685050712 209152910 832936097 614588399 922619176 498826126 174908976 282925185 290363628 503586871 674771966 888725402 612760198 952876170 414243425 141686310 27902747 436690127 771085546 159989223 960155910 236529490 309556174 604909269 629863370 305836273 424650001 725108230 217710787 218668360 665482774 234404026 738702706 127184233 75962290 983839671 445160136 93603809 556876990 867470919 659150189 335421406 825830789 942628298 150976448 500385245 476362475 208047516 956440905 323867735 294242277 318497337 364250893 199820521 733719063 357463088 235069717 129635139 820253698 377372952 714764577 918084120 970346728 184134880 722773084 441860426 992246217 625350713 448209070 631897438 215077401 132824982 417598641 763082678 596860354 214524868 117338300 869772371 754606338 802639108 387610619 63463494 512031409 164043433 305902984 255144465 649360557 292166835 565659593 49442063 814974717 903944289 449424253 970646077 97969358 258425724 804732419 906415500 602722661 151235722 717653271 763344663 111331409 940000226 868147194 818686163 185138061 484957846 372028170 191616287 945766978 524086093 236614629 850920175 498917206 964145285 309422245 663929271 926503257 569650895 676157559 732474798 593247101 844488272 476784122 635197447 632537425 532811387 499571227 79054975 482626910 198371810 112182226 674218418 445100304 24895503 201222313 972246955 98741329 857328998 404468755 575664153 299819503 139939468 889214809 222525158 684397125 481415914 967537757 679984244 889979270 413013667 867015698 193808508 538667096 200242656 936339029 115947123 870233735 748027960 171315441 817591159 603297665 87926464 114564294 286825919 734202516 286960061 95920026 784835295 931715534 74755939 589227891 703660058 96102797 646516006 100854392 372651354 630870427 744958446 306779197 722427357 343260942 892055939 267779660 495786560 442958448 394494325 206091870 415348073 42063640 656118274 720517951 377565297 844963300 666933847 988188092 104065242 999930703 473629418 260520614 735799164 782720755 819636125 887802387 951518571 356734600 355907618 488603604 567159770 954673848 549708470 937257794 287391413 92066916 126284465 22999156 991501298 606351718 89262235 152259428 558242359 451689477 908797427 755871894 787120172 109305723 203346917 326181888 367641402 657572991 106603693 709954966 620378997 126328784 891492708 344497367 681689519 478903345 927346483 448540419 164997685 38356762 88931136 397677843 178786286 845240180 361708685 936500478 868217802 59035621 215878531 566155774 218133664 109746418 906739407 30701819 579806886 983316155 30127908 871863630 856010105 984116563 688157130 12301111 998559661 496937950 438142118 159633083 842602480 145237093 226386378 879509559 270876550 799070314 311623473 699388222 492946460 78168309 613487059 38791195 60684657 183258955 518482599 915243307 558499419 735249942 938035588 915835457 754642885 660469221 861628110 20125548 72549733 135291210 40848211 273545979 200027286 96668709 876699993 86230302 190236272 192414621 164778465 180283100 309025795 475787277 357480006 888489660 389677980 867503522 662415480 294951310 327026301 640104047 408490602 867627729 632324123 650408892 716047935 936782832 158809883 101585243 421144631 24451963 319646924 436624255 751307231 853672272 407737558 862819520 406447764 549667182 735334797 238126120 377512121 74923162 138612609 168657824 208522932 385845177 245888421 372336002 344868974 831913245 280911659 881653159 839892845 433062562 612747467 189180152 910161709 307357128 125626911 286563565 680319446 348441822 943710406 43702358 403428854 813167630 257342763 906292793 722203132 209983108 174515673 820564463 984638402 447606240 78427729 252887030 51117037 597553160 471979819 612467574 220933407 154354903 49059996 859872281 90992694 195332272 32763369 961423626 536130777 587713237 486502019 976752558 101062066 421102418 866050253 394697825 907054273 391367895 274674080 66613342 52183972 669206771 352540898 462367739 990009869 288423256 623787889 342772439 328855624 430456470 825354574 165885700 478294715 191824702 137372863 534886182 672560729 433597523 326334238 933516797 557260404 10447580 957790898 541307037 638154764 146393082 385917847 4206896 70031429 470695343 348406961 597885718 151325882 981454502 378515233 296237257 247267517 179415860 919072327 125077198 412067518 846689258 504776186 823803606 52288098 47365599 544247871 490636483 476215153 539844926 416258284 770689058 818788142 710601071 987373862 61742552 108801907 258180672 337216410 448285356 66738210 531825473 812683825 753528166 164308672 76516179 91779985 978508373 332383561 84427029 862033786 519913245 511783554 337473992 894722948 236973100 171531776 98737394 229732395 155748409 227859087 246519046 219543949 958466957 319796052 856604538 290566226 353695854 103994380 688121070 121469813 673151979 241418643 451647562 737447601 817287249 235430389 29960908 636721750 581704822 426107774 787230358 208818257 210475497 55639151 301999724 899512539 949468778 624251887 773480736 379464727 346992192 497760290 179825381 813025507 306742140 176152490 86326977 911645363 480782368 285194501 182883522 615359904 91765519 197708207 258097886 326807574 126229956 174976970 702054685 94726292 946901545 301613618 334844656 590813456 254582841 895757365 205750735 32404324 838486477 573596595 959344956 118408446 830806955 604180275 50209506 839534159 524600550 474943902 38342327 601847641 505469255 422396768 108788556 561729111 802567845 432755006 231324022 617796348 189116334 565144312 381235103 164841577 154769553 179473277 49832481 430364531 384125538 804612156 249265542 972839644 157540189 435723811 196701441 416083210 395919582 214788266 624529343 399936905 881314220 749321024 897380726 774927059 283865531 26190438 736799693 809834311 968104867 283047960 90214284 92190927 326437868 321857086 231803667 664109156 27392882 392224676 302893805 238308055 729437472 175653163 28849267 168794538 985571750 308956247 710791073 227395587 55120365 227318517 74412825 450725183 985704213 328585908 416376778 630263552 355694802 597063355 681649618 530577948 88577929 912095141 7661055 218063974 115365749 559736853 762195293 245322359 750915478 954872895 902213287 301460269 499628904 887227358 151476265 515058956 59047211 456216193 179441430 789472160 876043761 199911518 41099180 395992768 551384259 423340580 207291341 297530318 935576113 606956073 57873306 989875528 946842801 275155113 629782924 376237073 268549824 725829463 112593152 44023273 958441619 903482762 652207535 305476330 691807953 972482878 68455333 850553930 682030465 571642992 741449541 201430236 915825176 722839554 590737412 284243144 143692164 291466058 448677572 73092988 731881506 82811995 599152555 344145338 835316139 63068842 700735747 2914106 723593099 55650126 990905060 927377152 190054516 327927241 102585524 463277327 99980804 337322371 840342196 535984145 422586544 856567845 137390136 204072968 87767267 927142612 66146524 253489649 975244381 82572657 805394655 876904325 646269074 729803160 292305571 288801563 583537220 23931792 170315101 652387030 154031898 4262521 948496033 35464528 320913028 966923124 915219318 339411045 417652282 933172315 575645871 748869264 270495897 934715566 964886921 665940809 225896395 206440437 857263822 272849506 658565062 77237656 528966833 547927027 901414132 2616661 445202154 918671793 895795592 709388069 284480002 28947932 254533786 892494244 772217520 442235886 314060712 931948461 332475715 449242303 652528808 278706973 155839405 341817373 274709538 896554339 946032690 217891727 618163186 150743310 198026394 81383041 208856206 86645429 36734730 912395859 960767467 957441616 21403478 518078271 778819556 389978464 939043481 836035944 242600551 176196024 681250694 41460134 745207873 351462086 251282282 217709435 246283519 148694318 663195554 776779593 785311693 623815371 781437906 759708906 724328560 763479628 586770758 430073624 619530231 377201590 957291403 126069211 889444756 228663000 120010256 122117449 36072205 646454640 209587606 155947721 942206599 657383057 738966835 214776615 766696362 728386617 75135821 869971245 631526296 672174618 962277133 592955529 21118363 619172971 37726760 905225565 444051984 318271203 728232957 928194696 166143785 660045594 892704727 830957677 759303550 285702059 282143924 236191952 143573206 506586771 153288957 913121244 657498712 684551431 641464652 37911858 194275575 458905324 494554481 479974430 563141303 151411300 299136501 308649814 736091740 382433767 112299144 201377778 996107077 147371196 926229069 632125664 95785002 666973686 975884430 38053394 635771470 899072449 727374536 948588227 271573598 603943956 792782665 106345758 497759968 150953692 489481107 103272994 685109857 303447198 549259876 351931754 961654071 868963876 54095704 104876671 4574463 390856640 184186922 417745658 282286454 228118206 33057107 770369370 701054270 175205388 712937395 285372770 105102294 430217532 684698778 144727793 449659639 580740653 533259934 92967153 906162218 748194534 111472560 482825625 583810305 193241250 778858339 302039502 645735696 807461635 322283251 256715924 301923002 913243601 223052203 620601180 789858186 778404225 997108176 798677504 506678170 136010927 90238056 188027112 452384785 70680619 82109290 679000780 151311468 222362174 831368796 84795179 951347127 187425085 7722190 98933255 932336040 202272451 216317289 968800793 835008853 558644296 232508621 176309830 149846676 56115077 690923395 94413550 468442975 234697483 288977857 733703072 578591806 145819221 75232388 199759640 689402388 606322862 368753581 445487541 410453099 400232417 668705980 359689115 57357647 69890199 896454415 277174798 519495888 37736210 166265295 702476631 169203490 510141487 796467356 692510131 525751423 132113459 143566001 504375646 281676796 604263751 610259585 266336091 353591508 348600740 973787440 964982772 944830604 913954704 594190942 19753240 161016596 619214716 964281825 492412039 482556711 443164851 347127481 891604891 83450959 694093875 910353144 836377084 188532920 483307676 578745127 354911034 597578682 768777583 913958723 995018792 303043647 377766774 372064005 369823720 380846003 885848433 236897237 569590541 462115454 387295991 240654565 768744406 45433817 267337541 959874644 928252747 274507212 371799351 762529157 422491888 880556547 547544168 927813743 120162460 485455730 71265742 301464055 644097580 722459424 828524825 907055677 250035830 198254971 96273452 924446979 378113107 783803121 143765384 792342720 601126284 861794658 637584164 22355351 189578821 21800982 192300797 992923975 507743904 480578968 966746736 113033204 688103668 401448288 845292851 441243930 829433789 262448756 281718976 206652609 650607747 597262870 384404147 492669052 729538927 369868061 696465762 851317299 814737960 346409480 801800488 561704729 58723985 13219107 773725040 912793629 246554499 402813013 425368758 900752597 508935410 483993392 646765544 161846259 540334843 482575018 43669824 898051061 354226210 250768791 461590177 939127869 949000688 675386686 716570381 903589149 778786668 131080074 814360243 73640456 985918673 665392441 747744218 201088649 913534558 207474155 525163621 782943054 147079018 193577721 397821211 647000360 959173021 781706091 617438324 904525823 842914132 588636283 625171388 344896073 9766091 278459882 688859333 911958315 783041894 142155209 94741477 121041247 632988265 208736443 967816188 410667272 896002708 192312804 44925872 232212724 628111287 53667673 118525064 170399615 154230862 474277875 727078408 734527632 63897790 208727886 587397012 327320331 658866609 467286492 435059343 427628091 280568776 83771036 461180721 232138073 685859894 862026102 773223441 77397968 14203052 195972196 734993979 161670496 202379114 245388265 37114473 277005011 259391013 52413647 9107469 463040111 876715400 554380114 446737959 522540421 761279673 999487191 484289013 757101002 40586502 437285809 887012723 116909281 626597941 393103013 40802030 916073455 561088377 322753843 649125857 294868071 265109614 730603783 667361057 241397736 758536679 266983713 630647506 560286961 251985618 592062174 49781011 514956263 60215442 396405619 419713346 567724863 489901013 805412746 87643095 76494651 166774578 247736036 990445221 975371135 335645594 63173066 851047906 669527549 83600958 360551737 632495884 482111732 799389299 773845164 459371447 287264320 976181352 928503108 510974433 529035611 695945276 370736575 81016916 215285825 405601702 217546717 765528126 921224316 636184630 51936830 995396108 168880240 267885185 467464078 567401891 399700909 487681810 712562343 68050027 957208639 638498864 706546406 235694023 992936521 889642624 16334382 210766450 461069049 254839848 398476065 606275807 280274966 400209966 28811411 907447689 785789350 530900 683566826 729427407 254343096 313761332 250346188 415952316 660210318 598546983 505426501 338570737 135572288 407321109 993933788 337699773 101495851 269233927 522153324 869997141 33646857 808931071 873938069 701002810 237927208 156441585 980563699 691724504 533758625 532996825 107601851 925926501 626774243 711352963 585026909 204997781 753415005 380553448 708422952 264263436 278705634 65633744 750198929 868774662 35241183 834902051 180077031 341189767 434549742 887202424 969222987 209601505 621525878 105709659 122504096 872169288 815521341 336793812 505154719 94959945 437580127 411879969 559919611 926192027 113829260 553914560 990087992 247055375 827771289 977102405 561657798 752242170 173423901 947841750 694939544 64468157 553162026 841737672 37345848 919081023 25207155 322056603 21018802 393003481 826210715 685879961 640754625 869391551 481592257 140507238 820180798 51885058 906159489 380415188 143462136 355722673 365903117 136697191 262744708 58147971 580597105 861202673 441189923 618472276 750937223 229033020 831551965 700831718 939189098 638456994 785080013 76807713 744829241 134033448 735255495 869340071 856521945 205554746 485992622 415337809 555315456 98185742 153137876 801087372 943956582 427679162 280739491 217647819 882822361 730668575 945103820 644236820 110391882 219559965 470265362 848090450 910949584 462634278 290523627 283051710 115419536 943447559 503264821 424596314 131505215 205400881 652884417 255127104 975162867 111027967 276813982 412010698 199864342 450711283 752466112 44701822 164594280 396521962 755609277 133604309 19531630 647355841 851174396 826858326 524045924 432094271 820377422 946768413 456131113 519150084 3182608 279869579 217681029 529226710 215456868 738280248 900606455 970450480 368067189 429407798 10834659 979589374 99304756 729475309 207532083 577857063 651189533 379998894 982057340 215145251 388613057 314751462 74880369 31506051 69898371 662081353 506295374 181334617 256124332 791147180 928367114 102438918 649610204 577969564 995573107 513291722 176559028 299050293 21214676 743638637 203667269 406980576 464635401 548543855 891989509 4637155 859766538 13896022 948644773 700953592 746813356 994355351 227684365 701268702 94764648 318651753 178328395 227776379 558465285 746425164 159322472 573536952 733558586 223032022 219774516 204485237 56297419 487304417 931824570 294043255 444384289 179357402 199832075 690466905 790842353 69793669 410894567 375880062 779467481 655296557 613907747 101795946 72588527 959532040 607122141 736763846 542636406 655138268 912363890 23126675 826616147 946581720 180578430 59038304 916092569 642069901 507615750 743443210 945780008 127738593 205322120 302675928 89812851 213013855 592007640 43587357 544819222 399883463 559881245 84790751 323434963 28759589 313861510 834617396 554722743 26592626 464963700 964928231 207770801 735314637 153097197 590361023 71835946 275802118 505620074 78133266 534463891 561399387 374496466 535022890 63208196 147192772 657315105 855439126 239782149 68537920 342373785 683601239 113690095 341064021 136670612 262059691 44641222 607626510 556827501 28097173 866448891 581467198 10018326 23340586 845916824 544723016 706829571 11313828 981691013 364207489 420433580 541389605 119874551 517791632 255550858 896641169 252277454 262605736 715501824 499507822 444673266 539686401 422220194 530746388 469557808 10317508 171499043 394744118 28606647 272021543 106095817 237503055 850274794 302976635 766761204 791770671 567175258 230311901 207112715 739080748 123831625 184611170 937011871 604211769 129735293 770969119 538175566 961680622 243739846 439233285 874401449 885951922 703270266 641925134 332704613 915016690 340708761 825346189 717333125 823680197 608643219 879446009 583123598 844371698 72379734 251123368 552586295 742923342 594132228 310779540 340245527 909387891 34245952 387686519 500736684 601132892 550973820 862620865 19610410 575794132 847740812 462263337 334976481 95692961 251294079 984173743 926986000 129697281 486041170 466152696 112884096 645965961 290060436 507262122 701004717 367686686 627506212 448849748 67005255 560715917 402713136 486831880 422304261 533619178 696210667 935422896 513720433 737789724 536168505 808825524 812351667 986701351 257798869 502042769 374538222 419874110 624830508 364204078 764406153 660524091 63317975 58263423 430517555 873385727 507342189 918143293 556140396 221968248 74811091 549020861 686885861 136966569 692470145 68850253 136256845 118205811 562824718 47904071 673077486 865038869 273372479 682602220 73421625 419304106 334563369 530277666 374441984 886253147 28908006 625042697 256539375 231038201 752567289 248162214 165677313 433540486 934273384 88007272 863208772 76941792 814579503 810553968 468719746 700151983 742988839 549963289 14036567 628782139 941046085 834119566 152986070 69702320 441949565 682086453 733325742 443360832 373761922 163261071 417529723 218533703 673688547 876883055 149480954 232789192 89566940 162027179 652535756 76435993 384023116 268921233 807397954 982446132 760425052 164665701 805542891 306273478 720934951 95039756 64436193 703517916 770467178 472890529 534049293 163675714 249943972 248366918 393464291 146318943 630650088 582712016 715361363 264350449 858749474 268338505 592561973 284142995 960699302 9846569 455996252 956996576 252158908 866833141 858809732 819644488 117047710 228858811 551323798 621440076 355987398 436375714 662243480 108887608 270987521 527453534 582051968 733401351 31205087 221659348 453967543 25151710 364946581 465576384 106867826 664630697 567175785 571900437 476015911 296202755 525443520 616023843 25274120 107549392 489352180 577594606 343929420 867260380 379482747 914400322 306220898 139630138 774451119 480764932 533556695 811006851 308282168 887148745 572343532 766386258 18730930 549719157 767209512 917626368 958972972 622140217 564080295 283284336 452507693 775204780 887468766 248751863 176286329 710517084 756827499 103496265 32532259 979909885 461650783 380243545 91187260 418709962 862704159 293412961 478272604 9963334 689404979 228189603 78855895 80721111 819584345 24359343 624235504 477836894 378638887 729401064 350203248 481849894 673262846 630511226 73753576 913307914 278454075 151609 182625015 5243843 619283041 366100512 424276509 162786196 277504806 473981721 627993644 400707581 632791836 684033630 311591537 383294704 791224168 658317852 799550974 327501318 435675904 684917549 404966483 226587275 150362159 435165626 45416423 489782329 936232060 619742517 235209783 98278418 729032453 269620544 237059181 965681390 932098321 185281466 941003764 853868472 649981860 16452167 836717104 28878647 638195362 244245235 277884560 974896457 864459036 797161624 819175663 925957245 108076630 201200777 293642171 606937268 505293301 408128938 69598730 268421994 848131589 179995691 356163337 468653798 70636613 494373549 293005421 299364845 391571394 978359624 457861148 528699456 160168042 294339832 578595056 323939404 725291111 378006743 505970704 609155228 756877869 461310258 912438378 178249532 300655032 288538195 422505614 522239773 253205183 3656899 33554616 768253267 237061819 532131949 806583163 714552697 591604249 177653533 191339533 755253080 398330904 115241282 512189771 911021117 155460521 749431854 251435383 463581083 331464151 880644795 350796461 312204885 393047900 648832079 991267063 510621219 390040235 734077104 306945009 61041675 359696029 78331244 564743018 545684947 432361374 61783890 172614964 643107742 172594158 377267962 953994737 675954512 2714091 445738868 592138649 432829620 662382269 935135256 511234484 147052252 843604244 642892227 825994314 737111651 707585929 263476855 37500104 257758622 67950371 550701613 177456456 744010714 519085969 719087553 218252633 206294824 887959005 418751796 89751614 921696681 153619271 433614317 356703705 630584900 207677482 253678718 687204152 920249567 300585411 403044656 371897586 245890790 562008759 343251036 982549301 684527648 425765052 103217263 828198286 589243970 578590908 285735456 451090014 150206659 656383947 28835458 366134789 467938156 536703630 49168643 168070843 924553627 130053774 605950403 287264037 521857151 460657281 70472631 459081518 74981371 48048990 704107666 378361792 591646176 463394683 650616051 285079328 82863138 234593283 851497855 791216981 632663078 246773209 641174774 53623834 421589801 967574574 287704272 234906204 512139635 835360999 878891285 966593085 110695547 82467244 214779390 832888947 694162258 812580619 505860758 622953822 253890867 810342465 426234060 275897241 470637981 984458515 292150445 472496426 569686271 825022106 293850273 905159240 537353645 945431452 337748303 544902327 611219192 825492315 646362739 299361370 773538378 602638448 548460792 643371436 462786754 69251586 11802092 307854966 623324072 532160423 771554781 636746585 155369140 483591378 629142054 615684218 91772980 107948689 732699196 371740332 962517946 66076612 317397648 416074598 495565120 798482929 771785783 849586718 117190088 489599535 505135259 910925822 273719666 708112366 250915537 149450755 444328847 654251477 205797593 362830453 418343189 373371087 911824456 706242751 22946008 78357589 771176666 169621690 466602596 93300530 927356492 506576349 787840573 517279018 661682551 489202872 175451049 716043969 104662421 476509510 662553078 667971401 293215187 406380003 771963554 294074958 381683350 642338941 977715879 410193103 737808985 215948569 593263982 973774694 605682000 931782524 680508272 352602756 262365986 794394 67775542 75088174 183435564 715619715 475384991 187986149 664275091 367460944 973236179 802883372 942609332 646968563 418465241 75931006 719938329 195031996 848924465 71346171 691506463 86139109 280853640 509505775 509123013 163329050 514818917 538937321 966518314 645117578 636460688 173492250 205861676 807220122 450888040 208989353 300642580 350228856 349861698 268245066 641240764 5093697 819445454 695604690 716043288 941383714 552852435 105274237 916017099 429394014 318145977 776903713 40685443 220615323 580196337 82968509 875026672 509332203 500784434 26710233 426662599 65901114 10803740 209768465 612721085 882954566 508728984 551012243 302281239 661931647 961573648 500982399 767675328 977785371 135372300 91105056 101758484 332011447 761582103 313024954 24680751 173721940 581457731 87973567 242915453 237624179 277814958 45682442 340703655 724550925 603643089 734282211 174140534 662858244 314162469 272216323 492263755 265297716 484069410 99812976 318217644 526126634 543441670 568927201 170482344 36971639 885766706 691295756 706241271 36855289 157100365 912980599 648627438 957888829 994497912 770392358 430302432 155920536 243008169 779205897 603117386 753485995 777826235 81269750 815653461 385837118 406052189 406427954 268458903 492304400 429763684 492766246 447316224 815467813 421694081 72234888 262549433 319583362 184021368 756442023 532397156 711892671 297571141 755658266 762048225 310485822 194938578 114058073 179270024 91563262 97553466 743915941 179049938 150312293 486153066 664368801 466605776 576538517 125932674 914219561 674740000 130511675 440826024 811058684 894153348 929372207 414787163 38031850 677283360 244021812 159874631 660061302 727558534 758716861 787296447 462278178 763869661 517007661 225992355 603277277 66133945 53398265 388727649 212134556 80376170 256609604 673980492 585227362 979155206 237039589 576432443 40953940 729510904 78800787 122963139 660510628 359346636 161629332 760289684 750436088 906238588 26373110 118487018 538387316 15388218 952944517 483446882 531430239 135561914 564095098 626198066 505539032 357938068 41066502 28843193 121576251 206451321 186212938 43966364 921687948 155386639 472176185 670420080 769580873 970874958 428168441 584617869 518123672 186050665 630036882 222132260 41400041 164058803 335314670 530950322 202667122 98023766 755052420 610068314 214880791 367211756 644991676 500618479 191807907 724219343 342289371 661946775 774272702 701529351 261857 891227256 467325231 494632721 273715357 114027370 584178546 163527998 495946987 674450097 374471629 86200606 706531497 573388416 631891199 370673221 660676147 599976573 755450443 944798419 30246352 289327049 669613375 429939864 177754160 218424093 325829487 288063099 151334427 547819516 764578683 440656841 54106125 557787705 525715516 500645593 830212446 203911048 606232660 484358346 537076208 381035998 497936643 767350191 470301355 666631350 17611013 377617800 600559584 894051525 459900791 228664981 301379567 55834684 128539759 244413769 229602590 405132716 791857357 722626027 741285051 980531547 313406755 289763986 761937805 445524006 284727105 961370287 437018304 140404495 735509690 343781693 957867322 680457699 639400680 183892524 622726309 612645948 785889208 708025330 223763091 761767067 837854050 955728638 155934970 591917443 274536132 784292955 608984078 919558765 479366734 236170584 960933508 220134616 210037637 753823279 7960380 492851369 464583716 132093817 178496439 691206848 799209580 232088329 177882919 163510477 205293352 26460605 900713352 667992832 418515958 98485415 451768046 749156903 467047170 287950051 519366315 346688927 222289101 64190703 741928825 68814247 782754653 889044834 186199273 289084767 118433581 759465253 552724089 99671062 997241116 597447235 667319358 200152396 401438583 721912631 771618341 706167612 535352695 247887736 213077682 967352942 757973257 501888731 231808164 196071994 680426919 214559925 568265969 943506000 443949288 723441295 509160004 275155211 128571836 312562541 179955098 324060654 213483065 478565492 882663061 721107038 287200575 696165418 845082237 419945032 337094565 60091186 258783515 161458734 533067196 767316923 239566967 967033595 127441167 835660085 263789653 133894328 741070728 105466491 800963177 748952595 185596434 161437481 934232951 197762934 228379685 942665810 352083219 7223132 679317346 373110220 211600533 169231610 826374158 631225670 51131364 777152971 705631265 693234355 10851015 417956031 254614775 809263188 186406216 405433062 375549548 324757633 180677168 496758687 789315281 653621868 850568384 416909038 605779750 122192093 388423570 603655054 917494002 165640712 848595509 603557526 387507807 193912786 32582636 628857961 698619483 500527412 137500142 457265461 78998375 233359159 540096742 660069702 257209225 654790713 907807853 256674836 183380101 731090328 963285145 174796896 902095105 299869619 282068060 838060111 779787106 842492646 957780309 713773438 688893690 734742218 280290968 330351813 407235860 885116103 982388846 759291407 853083015 531256833 39294553 807496276 855884954 109610503 278836299 5068603 769326562 20425619 304604956 738672968 613791178 452809272 62471142 600846516 151620191 401701206 347974713 383916669 119463473 281825257 986260148 392561534 189005888 691427570 760462231 239472187 76430831 223607632 234067566 859196621 279972504 208705833 43773033 182872758 928278986 378641787 923577816 535627081 166805504 129355125 87993910 91869714 50006671 851449607 604010875 227040049 393867289 898422455 333607192 458592469 203191919 570067033 289488539 472476901 85811692 17601748 538186512 857624823 97057952 854103249 814604965 872465529 79411722 757225891 136283956 10195829 882125043 192396501 44983548 308849373 107314616 155866592 293155971 283670467 268174366 704786861 986526233 897390432 242490644 736497091 917273581 188539165 446312004 28109535 609283358 900664873 217949475 687264454 172871796 136688675 972365536 770606564 264205863 918648309 201790060 791366517 961284183 118404781 329930186 10941496 515368943 287108390 415782034 516649211 223688532 546065122 317263489 738360510 364296189 688614201 141668173 737477860 103974160 465167832 130812281 563925644 218067632 58012382 676850569 443007618 525231900 451661607 396375881 299524888 713441520 705066276 239231200 693599720 552660471 240512992 41545314 760817251 422323668 198443165 807667550 842361698 344113568 986723585 648889003 79424455 139586763 128652215 871388061 425022520 22857910 822166592 951766035 743920043 112179230 883549370 301541471 875609614 990359844 242048426 206113621 278544214 497491845 186908912 889979873 714979329 814638422 278755042 143416643 382068070 718028501 389117138 167586092 386460778 198386104 98180925 757126276 213691242 57272792 356316163 846138265 157652758 106519484 862138131 270575986 109537838 856166340 100058692 701172941 101356849 240345934 935902686 79518350 124248035 671779242 217610787 573051827 172631552 839517403 787064561 830476604 778915228 198685068 238922799 692181630 346925136 517323177 136174337 995331192 649865472 616728326 96793431 583422440 269648387 830228055 377260304 502684614 260625109 398660147 772362926 841992797 187277792 951861016 933182553 181545690 982790144 57393674 910583210 479146580 2248629 74679888 375337364 207515746 88365700 766916260 144053143 518774540 401043216 111948867 864987131 629846882 141768136 277071652 281795472 189945853 155337482 925064222 254354456 512524930 679773199 643940207 474195938 708963071 113372793 758855735 241057527 95589411 893127539 304863790 316010485 744280683 218856608 798124822 466613621 865276587 527009866 885095224 196786972 486424124 393608440 412439964 896457732 4998453 52166425 142441935 85532464 119435389 406033250 918527735 78140301 306489664 101297317 34092971 168953252 750294186 421767379 388499840 245408681 657046844 857161055 894019184 642802995 171461486 603440301 952570365 766119348 241905461 896641801 692531121 66850397 69058423 439628171 735091042 330965261 929892946 625113737 869326046 301766953 172322426 610599824 42892026 934852185 561673880 896720342 505954426 454055026 139926187 100349789 149235636 234681988 18371265 446165222 636058040 625910496 777259168 51304604 569986367 3141049 39476504 98004428 607784715 514883786 43410509 931723868 216567697 140752590 63195381 548016068 679376059 532185220 769653805 171726016 976073815 903919126 260888369 837072140 783662363 329630104 434831013 86998353 189864378 861217709 37814131 834443586 236588989 973185605 931420181 601345345 168616632 185318111 641260128 144344467 557757249 266495406 651525858 288755449 346875362 408356747 79479320 385378256 944566227 817155143 314466037 221505342 616534451 24866005 158458034 898794021 292389930 789263095 843246809 900258070 164174811 109884536 253643787 563243317 158417442 255410701 475448899 279016451 520326465 346726059 915118893 399404211 168013737 860086405 520265241 10366656 73071712 209913245 205263578 104268289 277399418 503575494 874824915 196454699 36071684 278803848 615055130 849026036 11655397 135004237 772734388 969323219 830323140 66382485 377354446 794834811 851472156 959209230 10838028 507214708 346768528 648565573 148245700 780439655 235808242 266609829 411531436 551237318 900774306 630039629 601943519 200087337 940163330 822193318 683394237 33183839 11125468 753424944 853249661 665046198 324344156 831734939 552571454 15127389 442770691 103969297 74694807 797131618 456504405 807511764 209984356 531965871 804619551 62631789 549749710 289829659 154161067 303803385 324433987 920979218 363090803 34319490 330723266 392271339 858582041 484134257 629684570 504969254 645285528 199986035 197335824 93758404 401390629 709669974 357788461 195521572 197091056 298820216 350250440 902461593 311480816 499408369 152167480 40014073 104512789 453653792 639220540 243506079 645899117 639704810 786246457 115073487 533451210 271901032 65605269 5510186 584516670 818353982 415266360 829661124 678506715 298475026 54055281 243016667 92523668 856645163 571037074 280567580 467911276 455254970 966732434 747163910 163557084 86083332 257364813 634785668 692922006 273269551 808262117 242466741 129306182 632025416 739981267 615604432 474901677 953498744 896570002 299331884 98215634 542955739 652526100 429288019 384157723 407902578 36782236 91704880 876716561 815585381 532194584 557522322 927247787 8752364 14540404 502712864 649373422 623325416 459941899 179066751 402284332 288793123 849634150 976685427 365012668 528032717 127872360 622329996 987054345 353211284 195393131 431677822 117819113 46838794 204945240 872757118 113761127 121290273 675837628 38629242 739584972 987338735 563113865 219515889 39730458 26800199 194576328 741459887 366721350 8158820 245551866 359056550 546156775 596750831 161962629 135296404 414278348 679191735 881388431 52131254 283632914 798766837 369244012 177517828 949663436 815245627 737225157 517077386 811957668 328453308 701539491 576599580 242946582 270431011 443832901 470289474 368349725 247980672 448087978 437818334 22399976 214281457 407795955 384205498 820421352 687727022 695526785 909128282 414117846 199477121 916818452 561363773 288370108 934215154 613174522 69402519 689629006 190127405 628556754 560707021 695910628 447578417 459041781 551699225 147016113 941119888 333883962 825277389 525072113 103438752 566022560 570572054 595297599 69460432 398351358 595816487 174750934 594550691 552438916 164446664 326735177 963640690 610265557 327785846 190418062 855618950 139578548 766761391 932423146 113885224 15811369 92304106 789629188 538579407 203931621 94064635 201068487 676129746 141351515 868994630 858042144 491669084 159619452 248326386 555713892 880706016 949405407 177279601 860364101 481386515 625449180 283834043 988051511 300624256 799531543 630068240 163491847 707851873 485924509 514260071 249961609 754936219 179879727 44391344 379542782 877414877 387336392 196834042 894702360 923903919 351044119 832687434 596545743 954577030 657093701 900694792 739993619 642539384 219301312 924148179 800575997 489198515 456134200 487452399 277166425 39706070 976820366 750197731 233996905 116547479 928669394 727737393 431632195 79180399 871882159 480159387 238839192 244522552 126978794 14779542 248573313 141160005 337493703 905118559 297498174 809660052 778566494 340089726 362799318 809494540 87467858 880497006 574831716 905210498 291526148 924917684 481691281 85407881 238461742 62068722 474986109 892109341 74279451 929176230 561195064 251000002 264219155 257923668 373788593 423904774 213063682 345290442 974713943 154799626 533647536 677787104 439808164 766482644 722241155 159657557 694776717 575502163 199726479 397016318 846381087 21221478 674614397 430843370 101722618 30730356 721397666 27678342 252624415 420175033 143723399 623746218 547011892 681905818 663987740 333908711 384593335 593757868 3549287 195888657 267051952 768822228 10171016 285156057 921369178 774344763 468070540 775679587 591590515 451604181 259173286 969858085 422887426 433532493 193210700 458438952 756467398 199052031 93624499 397832032 501404083 846706866 817030225 928205338 536956968 439997735 786108736 478740069 256524235 61136341 285391597 480366200 824031773 963515516 435077898 28043745 108625133 983005517 745438079 912172155 31378044 852371042 887589379 565014449 28950500 993332732 584185961 145521489 74550362 286819123 622884323 533896904 193979030 957680641 450565277 148580212 340755862 121432082 314899817 727552727 778667909 143876127 926790707 413623076 219880668 530000335 528897516 214370455 200941302 10622146 608903689 244063723 522616135 832375643 4899878 48864563 109342671 243104751 139519860 79403688 534471226 309050937 150367995 406372770 864517670 327543928 781378187 470835062 294429632 97848073 379150237 138698707 585655098 974206356 754197664 822586174 52259059 704409808 73120862 556191582 303602377 545548439 120919833 610859467 413311141 477117580 240777360 398219015 254360216 299415290 716243961 308676832 699856828 775574529 976620890 366381265 391206123 768429047 113817447 677324473 442088743 347259610 840209735 237727176 903561773 275535227 625673682 797600067 285234143 792891715 591055094 591986091 644259267 744128671 788750392 462497184 420949571 994855323 283535862 619332354 312724889 227729705 226897915 419299740 681891494 991849106 638909008 256827331 753610947 294172335 710487194 702675193 865516769 882163544 107424777 751185888 578995752 441623308 632064531 680003455 514100362 473100264 295772967 685872629 539054970 42755988 548408105 185760789 447113984 606325698 758387650 397535792 369094400 782518724 903265694 185369945 291836673 296885047 105159523 116195962 702614947 831756932 469395009 328640968 667752952 914414325 677527468 567836426 473323117 43214155 912035148 669072274 150850699 850384052 586792311 502199436 192072504 105592151 514564785 9219210 619386275 681516180 725576041 922259767 403974348 409171944 10147961 272756423 580132330 427251037 263592907 816818636 18084523 733675334 836872039 945489374 300491458 304884615 517086461 563212054 338304668 725152394 812195874 242567405 153299475 163610956 28301323 808043944 101391917 433612672 449629109 682586087 719238892 712378388 855735850 234455652 268225487 939875763 889424677 692825232 61212220 466292632 202280615 81918200 458387813 41029795 631554277 556972125 724752954 717456844 260455448 852225829 427257593 786694431 134982830 316904726 215413866 844649764 484136001 767077234 63496082 599624724 366636844 907555355 584069016 672873281 517352912 68390363 102703932 974521367 951001331 188071220 381687674 656574560 483697491 5741024 426153885 582817962 834541998 919203949 72524345 985121459 850954412 209484183 984621298 435613169 15890264 296156204 893236470 502609819 595159003 182927317 14679963 559902363 473173786 561566778 476860046 205227290 663684869 14131194 145786667 954159792 604933831 241912914 860745904 116517226 942906460 576411941 408781007 794602492 86343961 785513852 211590472 563492296 91821362 380681442 221031253 914781978 114938748 515291926 45434576 975028747 42559139 94415852 885440439 214936165 867374158 593447770 19160273 518214754 743315772 866403249 788829222 724714795 396763378 207886214 996161999 373124677 779207859 463781979 667532193 887993268 272673806 425327318 201984274 790733 392339557 989990088 754452316 898192870 633578473 191334532 811926753 492265196 720619858 62212495 646536945 316716066 533773193 985570929 780425798 790597144 271931364 154266579 266420768 481021121 223122380 718255140 899151880 159539870 826445785 487262158 104911911 651443793 445438171 231380111 771957132 546330591 890806139 960535385 467231986 506279063 366896521 17631917 861792741 689890043 266647664 826207184 684851643 582437742 517762048 40205216 686082099 878795510 971763660 956204601 883178023 567736223 406114577 979106827 732901304 77912051 184392945 74292540 545560196 670048200 933865581 494112656 19994789 592271146 213859200 825529560 199408737 888822754 361297725 421632119 15251666 767599708 40889985 140517875 204357257 526097628 656144380 91471538 955877333 26781741 312076416 715805428 999705037 974642446 325404334 624181487 659506944 170796958 236024073 458767892 809232056 69144038 540589030 735151069 967963029 456435750 674531488 180691543 4857166 159555106 405337113 77074959 737015039 908685976 900750395 243663970 570849681 830055189 266990183 491077612 596454782 858303410 797094785 215223746 312051580 96598622 587498877 204228559 696078708 608976997 691346518 129153305 227908994 816367456 144737923 90157108 524343762 529769966 628402364 148835842 964193775 31729527 471452887 429003526 821120035 708648460 179754493 133640799 814569296 882788787 11560511 263613493 211141828 11849088 19997557 210683336 802050865 98135193 745782092 357078130 916278634 67503967 288938925 696074247 150767253 212663770 159161738 186786149 886470627 581753892 184747871 546054264 44796894 866384989 714584142 569813410 943028657 103154671 506184736 71311411 958520045 340793799 803299475 953233889 517652002 225863408 227753489 13026922 838916762 931781554 127263133 721582019 395242778 136628177 527519532 118980584 769894871 422486607 11380345 804790959 9142126 999028754 478794706 92053882 295209567 590864278 183698431 549241806 161288660 133351845 901206507 75561338 157350014 453835312 892490089 989880667 385169238 501459249 199053687 134617693 177341139 258464175 942925777 707719462 96973329 176289823 926452797 367171420 994561813 958590904 264790339 474812953 47432124 348034915 660948073 934325577 56147379 776957182 908232758 514466786 598695623 619167898 705458844 597299612 567003626 41971629 877088617 238536416 531559877 171474763 169576782 345259533 73972346 683231952 877363145 658905693 37052868 1122975 998926312 896871345 27961473 893340606 397164947 305208666 951593092 363492930 758083153 913673656 339743896 404005905 103871453 873628770 861726705 133079493 354076618 51908100 4355065 484472336 655332812 708474302 590220972 7875585 429172032 667698444 62297136 632659903 92158042 940136139 89807111 358203261 28886265 300481529 218840626 822078662 332252073 881979508 796641991 221269134 729435700 731632257 910902832 980880387 544439884 176246340 502783092 680564887 211226622 399766888 399206585 167574916 72882914 856458412 852796968 94228644 895799397 156709173 357805201 827403529 321891851 183421083 645474187 751549699 885326138 633081022 574187115 365388457 115889114 246433720 891252936 314940678 275031497 130257287 508342415 460913636 736660581 558564991 97903541 29020380 116895787 111688547 386503691 813417759 980351467 268564680 862491416 245921409 936727508 819183362 946026355 699656856 560219116 250864372 541897109 317883623 878239329 529086492 314589245 700115511 250947344 31665187 67460521 77051649 479634303 783950409 797966147 16190362 5018584 942356693 899173083 401377827 609213889 900925608 203586501 219511915 139024253 223774211 747784751 44198533 376718223 670043555 150263029 222012154 354153575 434136585 194147191 866755321 461334311 159450168 973343531 702406742 10057742 895848549 306226848 739499141 889621973 552183757 628122897 924226232 887873793 601258662 388799808 770034340 730561564 585428234 281028507 14875868 666948192 996936691 581340945 337686517 405125905 465685804 113090030 901980002 502968546 691032958 731116147 967713503 832342267 187327149 522282188 198249296 616169791 733436260 611633407 464173906 964697076 944622810 392680546 208406326 105957465 663409482 622642337 622700749 287152656 32830202 366829159 887095704 69192939 33869354 758511115 278040400 313195794 351303410 983699697 527316928 507384466 748711257 209877848 496934625 711307726 914958052 793965888 526857803 565729772 203532173 163300708 733472440 939249739 11690701 199482328 765890856 118121458 907561886 151308003 947297798 542887192 491905963 823673614 974516061 812779379 176057386 526232403 663903005 204637730 361095097 100633069 44591116 76485593 775563213 179664306 106206207 648823443 543447248 688650559 211629904 367367930 44770513 797627782 533502547 430569747 179543288 576653513 419426917 778491828 228440263 60787898 85186358 454806088 866804281 952374965 958061098 184475917 659984371 937303833 316081685 122489537 824640102 281624488 897149554 51153530 269103315 59646638 195388620 404738094 845861624 962515111 80771165 115097886 99134820 954037946 311147203 420545353 897831501 857575851 828075729 7963605 628085045 629475224 709990512 979152642 845373091 232812159 81899103 217327718 541428495 570392985 109052063 776212641 328577683 976220403 721239999 59795868 215682116 87173284 476602577 981610439 690277582 56526598 731474420 963464057 493459589 76477074 546891681 419476503 618862452 176879661 857705345 927263183 509408471 598278355 45250972 911334711 880592928 147065983 858704262 55785513 149802654 648643275 534923020 568350624 201792443 82741836 966075511 431510667 542323798 527699425 565987560 305509107 605174002 67637069 452825019 460746914 555253392 297314432 506008843 411913279 888211647 188314629 233071746 88761822 868928974 745535356 493573044 379391876 777047999 283201804 951924679 395063443 524763105 943259490 478446909 42050510 395332925 185636915 945836261 57587889 131170946 656136894 139474528 293563433 285917901 894427447 261439823 663241960 61905179 912312879 898893175 583012810 464130617 230954034 291730648 375819248 866191791 260372860 84974960 921148828 820956168 634577564 98191854 882708136 271403405 280879083 717494042 873627107 223208222 504415877 172405583 423913918 811996058 966677655 674212334 133486051 818627785 908591632 981856661 747349529 701748684 961816821 912728443 232310219 777602767 155295323 162086763 95531028 278432719 255241665 870253931 767771741 752080991 109133887 65731517 237892046 67093403 241350829 159214695 607306702 36017864 322417153 68709681 12614451 766192554 380993957 255325005 416299379 809486991 394786695 291745801 832007547 710850704 335500842 969725765 205869763 307537537 427158855 528389017 21948410 48437596 543741132 266824 214759948 186135182 207043942 281015717 569147330 222815579 153199709 679413852 605388445 660320602 187335650 934823546 745944660 26541639 94518334 536522592 289991553 60684086 789019249 199058101 962767876 156219365 402051044 33150992 871045584 738822963 854587694 54508061 351854932 109703291 621001388 529700536 210954699 397482481 436831205 977157581 370936089 780347363 813873940 726664514 935770494 170913262 440932279 400786308 896158700 258352286 407639180 908354819 745827084 499132616 634944228 691760431 379413716 619941450 740472711 929203795 968664369 114315003 71340574 568627045 67402475 720602391 675609601 465091318 599204356 81226102 116217275 295511587 111623480 100704475 293453281 238421052 888015909 378395578 243433400 103896293 762152794 71746448 321564860 126327883 973275781 363523890 534829427 137139269 265265742 851412943 868309421 377433730 41543291 956200879 198363747 794568988 445305796 880857778 605953655 2446681 249546459 108924955 944758490 309647234 3029112 187379363 114400973 529600723 127000773 920142805 189148104 187824753 253104790 807611888 721190716 192096131 292271430 358403527 273596601 554761336 252476214 665267322 610897830 737983130 162391996 499049793 46717449 178136495 90184896 975570701 133516388 132629383 27448508 102567678 670574026 250866649 727069963 314172733 264878206 149054853 132918810 994380113 84637652 847333447 317532592 469347609 225913572 213076291 559454477 213971177 468672405 950692482 324484801 745695218 189524330 613612027 482407891 926161959 361161068 989725050 414978232 515919400 231680872 747818282 873772405 348243160 216457010 454623398 75044810 268201154 690500523 5368666 831136834 783594031 326234726 843234809 309695478 692383233 122373000 167854742 816126290 443271663 105822849 970645663 341140685 580759216 347901101 933359417 772739298 509234987 85271305 166800862 41547199 103308554 171309892 750297648 238290480 902336488 799090313 770341242 69675094 765689173 267869259 18266042 799906122 384487728 254003029 680876547 276046763 966163218 11301350 805294607 308879951 104725528 154855670 405346034 596403835 271927823 613822462 144324162 630194994 153283784 530122786 675277187 851668565 748102675 771046684 465500362 50626281 412590886 657553947 549113534 516712031 519435807 914527742 956130189 661851591 235616104 953202209 448874739 617486560 897048915 187926492 732722919 342668020 136471068 534887230 11087211 435934965 699006884 336523135 130726174 662682074 419448937 770775650 871172060 14668884 921780071 273178738 843149505 803635766 300157728 255323640 383790615 952997172 393821257 800763353 51231819 647493015 562538770 936606601 615729420 716430745 927094752 509399109 199614324 25252085 731619482 377307449 790562919 842989879 451078097 578757014 721479454 244104221 226605159 226003115 55088235 209654659 806393962 743501792 639652458 491901187 381845971 193155607 755935961 859614321 190245349 431392481 437290995 756091507 667630651 906908964 261495820 124000864 606576559 755341563 426896020 729502891 943086482 621154713 472765394 126927933 560652771 631067955 15777348 280089989 927159792 575617186 576899849 307681612 948424190 528031774 888229769 460702125 960534661 811707475 664544623 22970522 30935003 696634954 247286123 49056458 73952380 493788173 452895579 303172208 414409666 515126145 83170601 154074055 13226337 257808962 39691051 404259746 528114360 281239320 650369906 801075697 863297135 384271638 865826040 167694523 95774304 83228911 241740069 300578986 776932848 362390862 848176560 87219244 43573602 713115978 344801223 45486480 761681457 224975987 243134361 391219197 963112483 434550206 449340571 224214497 629379164 809908508 452172891 369012598 495853828 777586285 882182552 20041054 55337086 193368469 723595255 143300541 394592784 838963554 42354372 200789382 910961229 301841611 298468428 242737157 330702568 545548117 669651905 970133044 934357408 542278112 649764809 696671212 649252042 283893600 743774348 363802068 83257482 174905964 332815817 877210452 14323319 793215458 908014364 8289321 33798414 145456194 347609507 149748764 125052098 452940542 222119986 361917 771823537 906104822 165313257 93146672 402662788 257880893 811395324 847809678 93233646 799970426 692681073 779957187 938947161 201114854 277713876 172777240 122315962 335229702 276392798 459946688 667690173 997591526 670897119 164197896 148390838 612953343 520054642 323160492 56609089 120315483 154960628 587687489 843027749 756331272 233823872 172063084 567226931 642205757 670967708 248244637 995731116 424942806 379129876 636449939 463269233 231063665 643532314 615712459 537314841 578367332 520597473 572602651 98584296 690838906 476824569 56146379 732957519 283829707 439337680 804601817 118191897 627794762 172098729 64620748 986898125 704678791 103438907 615218062 930291485 957945932 600066567 894730527 830491475 287037770 260468384 738049496 943063614 742904382 825826073 943554714 498019424 535086740 244233893 545031941 326536597 793492042 41292614 341946602 980164051 587152161 401173406 113347449 586353265 119778482 396972847 966783845 588671151 731726161 560055391 632842640 266386530 849029414 609784325 69086930 899348789 623227567 124852177 679655534 66545761 535252174 918176959 883534479 70520997 662373616 927582684 500883289 320813663 217429905 612851071 105774475 229531558 27339003 161466432 368484501 48683196 804846112 310051391 619689104 644912907 172065666 152824521 830799300 193879915 389431491 421230019 380820938 878168350 71473030 152554647 97991514 49594226 731381832 218463544 483306545 646073694 658539436 694499327 629021298 375260976 87763904 370983236 109566122 412110103 714945264 381753203 35178082 361967594 204961353 836211014 549127493 194653925 219546414 464655469 16349194 624845357 821093329 996952722 205973314 202802210 2542186 45144748 392851706 102694394 191490141 155223645 457236731 494422075 684675684 233408530 816239394 150882709 463553727 794710880 176429359 979310830 940025484 966807119 860179712 334778762 570457604 470786905 29740679 436145946 394680561 163559126 986379722 398526836 286077246 71532077 7878868 766869317 700016097 279929225 604339467 71357600 373507845 182161385 753268746 834575745 289523534 670496668 22614725 68256402 875512377 963294698 199694130 588827210 597940994 8675639 176224779 563337606 735228567 975986611 968017625 574377212 256579069 513826203 112482532 177873010 393457232 324337219 634550623 543921715 38887225 361962188 644857979 441293537 298999998 538787023 774767699 755722047 221244023 471343573 700755349 770049873 111529504 892594043 790016537 775507170 979156865 385149903 319767133 716227039 570618119 538316651 822526654 927025270 859802739 663723077 166744940 499246416 982257466 979941177 469375071 356697489 187735412 180716701 973679634 997619350 432768183 783470621 976415510 836346154 471791903 213003824 848711513 394064337 97775834 750888255 387113030 539712930 34911160 802369888 980026520 620089833 420196958 279383377 584327032 188955520 185509572 216926727 729720483 28416102 491268563 222528076 556178045 735916342 367686128 397013319 310019251 46599721 71550051 294565162 812934318 748219113 530057962 972942744 622057767 885910884 752803700 96728598 909635272 80548267 311701560 885478868 138306299 794328693 486171690 259884380 43353054 910348015 222573070 643223049 899954681 479426459 174004575 149781988 498018596 867731166 996709743 145069507 484701207 730079663 236140101 163515410 217846737 449907780 993576146 314486308 731060197 208497564 119008635 772959328 981546519 300701826 685819592 27388638 413254889 387951411 56723191 436328465 273845202 376810302 267418609 681881927 942183174 496646692 107240076 522979238 672862822 442734933 877064928 749228533 966715843 918192612 536427922 202715922 851188048 489181802 237565927 530085251 851694628 662921774 853098190 548479020 274637461 107788916 827925253 91364358 304243228 962318786 5462248 181409600 424068261 517068484 678741260 52679047 973948247 181778082 668042547 669806201 281063367 792400501 891801177 152730495 437504430 307609016 357955826 158289224 600873802 786603364 984728182 530323140 168799918 321715517 287576308 203200665 169787682 722437538 733034247 793438732 372421325 414674503 160515304 797841527 205328214 772136209 530037019 657192119 819108782 576298113 471516059 509873730 300441767 555861590 864696851 106592665 249988476 131799011 377906968 405705787 702903555 152721199 191788199 917900130 177989035 155488888 425808120 290631263 292949477 467476268 511383097 770561158 157613762 542723859 775337863 686997237 875737991 457733790 370508769 487653442 981205481 554467223 819547392 49940966 780701651 280045629 916358144 789397898 490110135 328692675 236308091 400587801 396624676 163980125 652329350 120733145 455764036 211717987 70328013 590140370 674615222 753464431 870012259 93923271 883902374 169389666 238119386 341238959 95182981 581309420 790914896 969153895 932779075 527328600 483150002 333302712 153881793 284598942 840272014 745960449 926961416 778125983 67243733 256530242 125092434 780753028 882021749 51536690 871748252 314248699 422655485 958625734 371536385 868311545 268333465 101692693 16686925 269580200 620966824 838307388 487104494 338625246 588994940 489749636 139735423 592614793 168021182 167141907 280580385 991700708 16196649 2460331 41978293 488173770 435894631 207202584 923255709 671994937 949500223 213208789 68636575 764888059 18512141 38207592 500388594 34463061 605785249 562698902 33856273 898526918 475212673 11870396 424015096 246939029 679048341 20801104 149855827 157188244 173334318 31097813 935672329 47116463 47992388 494048764 345970426 812641122 447150689 214980858 376814514 98624707 739196420 889823783 329218759 252020201 756910135 725977823 623180693 623706749 713675311 987548012 135012763 189830295 100502825 701084515 2247949 565052102 94176320 623544607 963065007 667044855 928798590 953193212 571332252 10535815 734207573 8383704 137717415 650871036 582492066 824309595 362620490 260223631 762741837 275838826 415103931 67911661 774478478 304880763 315928580 658725932 177244122 141216659 743550030 19480470 133333125 141060858 688938021 698179296 810836089 109117397 676222911 203379444 877213270 198429026 122117160 8149984 241548993 663723515 59892779 282874035 175885703 357237259 543291813 152835501 351652947 590173701 745132575 497508811 17675201 424958705 453476966 239252258 224623155 644736415 22252421 527368454 912424507 946686006 190861024 768124129 708152112 1408427 890697690 570508728 507117902 282701365 71929761 690228491 189684022 892154750 314176648 162542823 206006387 130331152 689680471 746237178 555013878 694293374 70777018 215756826 545407224 546657881 982137051 239080294 552567025 305008991 944769129 890407094 3721553 375772550 291848952 285143685 203503453 513293181 515650337 795711232 27639505 182665707 278062449 39977335 137970366 532457919 98727942 146557173 630913179 753235734 783343146 151300956 970762523 844679847 449436500 378978425 347297925 887164912 446090476 241302701 572644557 405843044 303067873 431247519 57292299 959389048 66283273 194078452 168378858 520118708 72126211 917928170 808792888 556085249 13082399 128503641 541084927 635902216 946375771 450945226 460107763 893986155 778148875 990694937 286226487 957204144 220847722 872943205 994767184 88697093 379873009 355796791 618698708 399080372 817900774 205229595 593687391 571728852 834642510 358878764 358642542 274328435 950075601 477706544 423268170 448127671 528947698 240326657 671552061 782869203 896565167 704843437 153829662 293691017 527523016 406493566 931335146 633254213 723943739 982652106 198344427 237294477 263089442 338954161 345024048 633027187 483066483 155309813 642482718 229944263 212578937 112879380 212104906 890211619 626550202 526786893 129693591 912903495 695394689 399850255 344956004 597088668 756394921 462670431 460252478 729343350 358661620 397058022 567914769 392954540 519929259 769210380 109026656 155099480 119556440 244408362 814202630 13268862 764221133 141701283 777600172 705815630 37219803 1118206 275317090 296149319 176062921 814341641 122205231 132112055 916179490 553403164 677271296 428274181 977139383 103631756 373730361 322866615 151220376 160556918 70497108 792360215 111728610 239890837 717553757 115429294 217817845 280254501 778277991 57171232 137033949 234626160 527153004 217487566 194508017 262014156 9260386 375324481 517033528 88095632 921959027 941857862 903108724 760711722 824925838 268758867 296004417 223109125 938866086 860249499 45674040 375150367 734729808 906455114 928806024 846985384 591624545 5811103 581170319 156702606 399925117 75623513 166372434 485744598 973879494 908020075 856962652 248275155 901185229 452140078 940158598 24966187 921270996 194910223 788723339 783729376 852651314 265444586 713880383 698352519 629705138 894789217 776155480 527398994 675419287 558833949 177178055 412148517 283191203 599701473 614418056 44047590 11479023 160206604 786545110 447120206 941945238 149329357 844964265 103987107 794472792 635643387 89746451 977554241 553643258 162442733 437831474 905421845 503297421 44213942 196088118 343985322 831765461 887419807 655429417 884971279 102581281 811761155 817255042 526895070 89576111 626188029 426183365 808403020 359655210 261879648 909366251 176541726 976313455 941317217 9527824 765000005 655005637 620526318 287757857 565074899 59259953 430751657 577319050 363006957 768437429 870659193 745331417 784345987 795027630 905447003 865618663 899023516 693448840 891006712 292917531 246107597 866574946 526661874 9576994 510180586 622446659 644350948 515262187 661684427 955480291 19548948 137165149 547782158 234756128 952399446 687084357 921005325 713642071 232804523 755610973 785325280 105868491 530809696 591679036 337995534 404149589 883926114 428422467 466409544 153503083 132431712 216162151 79059336 66093239 173400751 81244181 74185291 769811316 432943597 215713194 445630777 151296210 232294670 688653297 776507713 75064068 267294201 976032599 272385031 556878946 969294806 571500736 426553191 482076432 222094576 377170573 241840954 811150540 457096192 914930275 116979766 596710065 712558746 709524567 32557133 831304115 94312230 961203157 951307813 20220154 616305127 757302578 172712041 510841883 696335451 261536136 480426379 950360075 160314617 368902380 408208329 125228526 757267987 241915032 558799656 188271179 466390051 23535672 374059512 36408751 275975995 938969627 544728655 161946484 903895083 917040251 804719971 714826516 209697847 676073772 696294970 787535304 786420204 773155292 118528069 23708165 620229694 390012486 500965773 509157879 353796556 770226027 83575406 599744063 490144596 259215358 162237658 61982591 345797926 227067306 377272222 19858500 217255045 469369516 838030285 462021258 162300125 147584886 44643634 321272983 54417261 436187249 521426653 200103967 623751137 217845587 375374327 415531708 518380846 580689262 111843891 581957990 102199227 760273029 79775082 774132237 751328581 195689821 858869166 616505534 196190593 925650846 149094003 925156478 928029983 367288594 229042567 731870864 717658114 149440827 677298586 585798452 209738091 259522808 180507878 5247392 296122636 66277820 610074705 796055384 453735401 480889459 747716843 462901174 70247783 932615383 698467055 833389013 78340158 541501238 731557186 428056350 865577950 262990803 973497833 724242314 163203848 287374532 955008892 169257052 890583530 471329016 185780713 215430569 835744024 826039565 372065991 786128717 852714809 889417536 984410082 369473876 804836690 691855435 447780784 719560157 974355403 337026721 713085901 399902730 691958651 982293638 836742985 696812003 158397969 797288071 679164409 545580396 406768557 334011770 701449435 813035463 169441797 11591262 903194341 424134036 85558370 420042067 462943197 900715002 376893608 828093009 761034301 309022529 299788791 791817264 586462172 704797004 791283715 785109089 169664530 710354748 893302412 6894969 846808226 760898602 992389173 127161062 953816948 279621563 793206145 181652812 211322972 441191762 209638160 833904839 350674447 154875173 975441008 198454953 630714570 35083109 73688686 582265707 44937250 852710600 440132022 907727262 831695940 87726799 211068074 669613213 444466009 479330098 376493206 638830411 671446644 27209792 744853415 846204525 900583952 942908311 351533407 897077223 972873147 449931766 225030583 319905248 123485880 40558476 335867198 8924712 772550305 110022856 277644825 874843224 203434721 200360763 986802465 230127924 716435915 971378222 83909611 752082129 108457633 373830295 562275770 683329523 584298801 246378641 775665429 958268247 34219104 114760315 763357719 851553348 896987208 659481152 183241628 205580520 766363666 608045795 129864615 971774067 246075827 171074420 433812669 96388919 68330733 110511659 165879431 223666036 770220596 568554557 67758776 464127814 809903937 775659713 931959737 146954039 175065261 826985872 270787296 838478977 28015440 319938093 550754120 101162894 428908520 820883014 115380725 205014435 921592601 886697921 17032129 309793855 55344607 233942491 328441064 466749926 828986348 935652956 457704456 933005851 896256259 186564741 312294867 59319718 40194478 790105886 963332999 536805007 442836233 616498754 498069617 581846964 173286370 363732335 178246443 183840956 983384947 185979379 887455308 850730719 899248492 130854549 878633632 26409125 21442530 467756934 542857597 12591016 717309435 633456980 144805649 938662350 729215930 364773476 649313722 777313701 546500298 454700188 772301423 397123014 854091178 592507169 383057568 494162238 33180031 687528025 591284710 449228329 22713995 339512045 823061517 789734250 508938243 256035853 729953592 924838495 454824360 219830660 954659732 83571297 69838828 209444194 794945094 479438597 399112348 91485659 227133705 201887776 409038672 398740979 787233415 242917866 603935417 509161334 117845705 211822226 303055562 74019939 20985619 971191436 141358339 630248770 99948997 472209416 457581520 991839560 160848020 101847380 247181684 112316418 12107221 542437181 328986174 420135460 350460169 652587274 373885994 285515221 938657246 915495043 215279735 798308342 791383646 956445863 59764649 877760725 575236202 808163507 422625517 933649908 541486910 780153286 204062102 398300258 325519881 908189131 66648461 791250815 73221105 129174025 804167290 96261086 89651901 488436664 503054936 50693985 128545576 804626913 560846343 71735556 216796856 472887290 578723099 846895014 202721495 674284660 401127194 963608255 454931305 524741011 498428548 959452356 129719485 855687647 155791117 595594365 445489761 157800443 309556207 181836331 472011703 825171815 823367152 916710283 784762150 304142690 990060951 758074091 147970413 173178220 272461577 976995135 651913221 206449353 56686312 148746695 36269785 808491559 903165964 973076183 605878335 513917698 964106219 114141474 238563913 812175309 72478570 82492937 96880598 911289028 671323618 270541924 831476 209590260 688837050 90309312 99991150 153764662 288289153 805297232 361207801 582131043 141361096 421991187 258797219 160747693 447607711 976409936 902258902 347846770 680211994 905896622 677244997 624860301 590100909 537838966 12262592 149439707 261497908 33272290 36714207 803729617 818036305 420251998 99075310 751234883 6885725 145668843 6153086 781009093 626314214 697935605 592267289 686186503 218994670 510749281 503539117 642121002 73732039 894129811 34359396 617046832 802153008 992483083 439448726 73317154 306233891 582264975 718747072 78169647 194596330 903399911 11831035 962090849 944747926 304976455 268204462 866627480 972215858 136903705 617594244 766557699 935137155 430462671 719454758 597064951 614395991 921030266 539977548 776864717 283508854 335070566 262054272 940140464 817210896 469205786 45009558 949247906 462804499 908450771 556992515 581469630 336962917 794215420 329551204 70060232 614572810 201994668 311637400 588473482 966557440 636945624 308199758 922347734 679308291 883838210 493863154 119007908 147288809 711379176 535971446 647617361 22624762 705852453 620184828 467834337 341472977 426094966 500777557 108314539 92203387 910735581 55023124 677943420 721215677 81080173 602549023 242919216 477051271 64086133 358481614 298408740 734718082 702056191 921187585 396699974 582894813 824322497 304022433 953735783 690813563 382835977 784881041 140970774 946906424 760353801 250421660 524058075 81389943 95566173 712820808 767738458 669023476 777200981 467870537 406962576 531392034 801834408 682062731 974000768 84167541 613108596 878304039 857465 306450746 191402160 411574648 127255174 47553244 406960887 36673775 119556109 196836978 463605084 190502991 408496665 549036982 469954458 29938785 828491705 90218539 245656427 885140194 447670808 179413455 611919126 890957591 758037574 997844101 655423511 15186491 235597884 506994664 205726118 34625241 427985602 102204431 913695975 125859622 811840779 199805242 257727188 881983603 761741641 320702156 964265672 796112631 519907420 441569231 971440818 492866196 128194496 377230761 732974868 793484253 990965884 83521260 234412716 968406534 717069802 513601052 835790221 396694347 160168228 79875433 446439559 626038417 315258728 548476005 147471254 172323380 256894204 481743323 826121189 919229623 56972517 666151757 77725617 389101727 135996772 40651486 147547108 223790106 404838193 488641679 364770583 620064384 256355413 936125705 226223185 800831162 619231819 406870885 715001949 276323402 28880490 517900251 910970153 511527351 857994601 434104261 918494473 715194705 334205214 662746759 206922351 777350051 755229836 870631052 876996661 446535406 775477590 268789537 717911293 856196063 244345626 13476094 98710235 471634470 855009175 424719516 590910013 246833366 384995702 28086931 354325439 243823720 273896253 356162078 492319924 371271665 820840450 978402654 941776342 199547893 250515685 358197455 429285993 961914172 74006966 669990654 185714844 726084346 8517524 19915295 103651955 470379326 997934497 553293205 772259045 954959494 312051951 146872742 967359436 265566655 534034680 809982948 267840610 123321800 410102493 641940231 218462888 269704632 358522931 538710402 713217959 197593369 750704420 134826058 673144821 601344814 439818853 246803091 267739496 627441097 197063161 676446955 621236486 394157609 895183265 385583143 309641613 375066205 123566582 167572852 277472285 346826016 537168809 614365535 662420816 966156467 100912408 784240006 107140691 672006994 864949138 832524126 941698108 289836505 141775661 252588856 882532085 330659781 19567528 30055264 401942731 758575617 794854162 366195521 450641119 610368684 291264817 967388306 275356526 31303769 227057782 576937638 410848630 242152425 62859820 987700686 762604240 536502898 873486136 111976049 363004412 218589884 187447246 553419916 598339390 183290866 188473737 677117777 136562343 215669870 644474358 168020860 550808318 87685563 512982798 3172906 365050433 881964321 408457479 296013116 399962914 818538060 134029390 163176249 67229665 122147736 578377050 379316911 717935211 603300751 807396910 813636751 376816384 922495358 456863945 603661134 95757451 193315463 616955417 664326945 626033491 877868185 109147615 293347095 59939988 370620221 957689436 411568127 63868061 356782832 700948835 441621575 395560101 367767819 57797160 571516558 256652318 223451287 555003560 85597156 437750192 462895723 929328102 334693343 989670270 308833620 467017450 418733321 961277968 290692026 364318129 432023668 944638793 666252675 198834399 536941962 390036209 22392790 535543347 63502630 481114607 875741185 4680118 170567508 217657265 18312669 656153618 232698445 189804645 541278107 129683276 943904583 237657870 539861136 734959941 251522424 761380912 404761659 757652156 413009010 60327527 195634967 278356183 534347670 566726 625007451 168444227 170549254 909483344 988689148 293093798 2257460 426717359 76760143 456951826 909510773 384536139 991436404 226080485 326751789 160422747 242503251 269160985 770097805 65565333 996836820 119701996 271996524 411271167 626789159 483469740 143111214 69987439 912181226 780521707 161884170 743191453 470286993 242985999 670649325 900214942 63449474 597676201 922536904 310204129 559974727 114206851 120862665 268346275 981562505 520730210 445381398 160074102 75684721 87725552 533529856 924518188 938483126 327126106 612014840 835576346 884961089 631621869 963768686 392739446 114641839 212796105 232008101 618627485 28642379 225614403 429003322 781161407 359799734 467036684 903545950 297257551 12091483 821238164 273782163 327148867 177978974 911927062 358818128 48568939 650758291 129967511 785957679 861945729 676317012 200849745 758796050 1852380 184781300 876969970 473413665 758557059 1219576 672421865 770614254 276059096 656722981 920636108 776670129 700319765 442999845 164240417 834935689 252163964 151794917 202152376 424961248 547399538 260804193 445078565 354754345 988100245 480866713 959769150 75904237 404531734 404164065 487158026 535368227 471711165 540757502 727075551 311742545 77766674 396859318 837549871 255224427 227083290 380962021 16634120 498158623 338240522 460025700 880412648 492393037 325444526 249443189 72108441 982248559 577455000 227609401 866792791 400809078 34498717 626620480 540325999 88120679 204794047 997017367 744874689 453049695 415735320 51136630 352195343 552196652 699464313 179912782 557958733 13284592 691740188 744895133 658306079 16270754 696863668 491550921 64531012 542716635 975711721 398356266 914777663 97184979 468496925 34531807 113569368 550750472 846030190 108579829 39991649 151261108 144301576 354563104 841558818 964442752 582182389 770693962 420326151 106995322 867423264 497733534 552490784 171150275 137632171 639181957 727965022 915166262 269486422 328487730 58663336 449636552 193282834 180729528 321495632 706021777 105797609 488038018 174874758 162963987 702680393 146171033 134857262 735031151 192989544 259772774 466647587 479061098 843822593 588516446 209445174 844831785 837803885 962456384 554720699 721916035 220463252 959476450 633772432 541244142 21839634 715859579 351944442 499659280 302410325 743146388 667063828 500824692 530546418 187558959 754214328 746798143 640978916 504151982 62036510 716922374 87934026 560755998 49342563 744143199 428006484 52080412 550971586 517990827 47788567 756738019 320028594 832218160 160807723 556385299 599977978 801791736 541299937 256515132 596628746 141830129 102485251 922662329 906147071 808851037 594395833 950022268 337416486 53363626 267672460 223145666 414304923 406987927 278151927 739541963 17742714 893826551 43279564 398941783 724544975 943465399 283592498 447798145 41874554 184661278 918829166 675935462 183331992 651607163 718365708 150552487 255093177 4842138 169616206 943519271 45219841 338791696 415768374 695182584 145965747 505803438 434675489 396624710 770231139 594699895 22622247 87843564 483602102 840101260 848271526 182882053 148647211 79592181 581909902 56612883 925521790 169840951 886783944 525792457 91377741 36956251 208211886 605175266 41199354 747790986 140111784 765205926 512756055 398984238 740232811 215228605 367448863 144263705 589350057 897435912 818977945 148841320 925124935 691493337 692434615 123997727 413932948 264143380 3398050 269876303 780372972 842357397 283865692 756363548 69422584 186405463 524948044 267366909 235073803 326671345 671918452 245521945 604526852 841065039 612238884 734506241 55150794 324601297 841298160 342701488 194491255 825061178 379940643 511503130 227630749 295540192 840969619 22799707 722869756 421563596 938416675 235641001 53311574 138723481 512845370 38851970 119093813 89434652 317200281 501857407 8210295 434980590 396263595 211602611 38265075 871162349 185213384 21622096 853518451 647157396 470172365 231440542 82951258 273534234 213013256 64568370 814879917 333032644 839497269 594660892 475366996 215821736 221775752 409785169 587157484 771836347 749045096 120970270 879257222 3868958 157432036 490828229 22469468 346258154 137883314 825861627 633806970 703672070 930636068 712165331 270494886 504535638 664360332 635491701 735164305 196920906 939857572 154234212 879398328 633539230 829635075 144399293 808080717 563956770 35631220 236618994 423747699 789642683 168351490 887916756 160406807 296024090 531789354 783394832 721303341 206793205 215736323 592136691 393320999 852052653 721585460 52885523 702360979 283429981 381272473 580488998 387825665 100388877 372905544 224340061 584055126 922191437 319256943 49759849 36745581 184203081 250934241 770258458 735884175 930600684 205220842 183266583 150626179 485368371 185481525 905792855 437776786 77113725 816191547 779320427 455439174 894977990 137734209 499230909 141033197 36056647 580433998 851475436 421996389 954702820 72291867 345378843 376967827 156449760 255865595 294809189 538006212 217792095 903771336 802642700 461298594 646555173 238512375 400283398 2206152 307495105 181062073 556530627 856277896 25324436 187357123 257393948 293930169 587412442 378217316 343217954 619472668 209313336 699187927 586162380 289931061 996033860 333498137 783698410 10627312 228991808 322958576 479901027 905702409 258302511 739730962 459094619 673057316 435278743 11584971 415086867 632213771 568295858 229036497 202792709 824615029 686203188 712859743 660001133 208510802 330931884 329570474 751706553 293371454 2529331 185832810 742365051 36582093 599406435 456617385 921321780 638857456 94915812 134214604 530849005 150166084 721011162 502511862 948737911 739450991 886075794 660932325 50885923 821732962 683042998 985453168 910788602 282052355 426286925 829900700 133167307 70084482 969773756 256578771 197867351 989887110 793114310 589894973 820336820 659506831 617439862 478347208 260586198 196755742 689129510 595825004 524902044 39513286 23791890 261728266 47099753 466618714 78453794 771483131 993279895 69932450 418129004 563911485 75355245 443770262 306598512 757873740 110515184 594965484 785554108 124336088 3450451 653185101 805846673 775748733 293237898 343660812 442188710 750550150 85935312 676389383 47851032 698795977 238870797 994396865 720288943 623798461 165505047 449105472 267314962 42901023 704594822 748280757 975795491 698166366 189645841 660745021 144409690 526997227 190272943 964565613 318392377 648821156 395495094 883220544 704928116 84975015 405254366 938031462 839741535 109816468 177530692 65050198 872545267 543767653 499438170 860395538 294119191 385297216 604894736 81313985 595652321 303100999 76410988 860855630 647965531 278674458 188373408 396748124 86009584 20781733 252092352 54521325 869319859 540509924 67446416 509152417 712980166 288214119 553869857 142516247 615110450 148186068 294782129 633311476 20048814 833022178 214620030 657085204 896406711 924561895 17344665 137181834 861762102 242787257 598651623 58725251 769832223 244908048 820906468 428386068 825420157 638302543 392637987 442309676 845347618 677248939 360580606 859558845 82962893 387496598 742355390 50893319 203149592 470800569 995384011 347271312 210430559 47220347 580937996 691994269 614540337 489750920 631071429 947740689 826342849 13915266 71200369 61776227 175727369 270318994 432134136 865474892 28430632 212658445 864226370 925186707 169497798 119387714 107371111 471180227 184396456 623225932 233308398 540150434 493858904 172130535 263307925 530514999 658472831 493957603 175908843 699685851 943803145 849538155 222915909 280073196 288408445 367756560 938256695 109957402 744983864 852064531 404022162 430405123 822756536 763292895 180035103 457129390 131309382 140686438 771832109 916377731 340102725 588592003 692440426 924401015 186423744 770994065 117493916 831884090 555655243 88430215 305643089 863657654 177018245 111240767 693939136 834783715 208822516 282685402 284641182 480167643 123116934 777815561 243335616 324270982 562714588 657662246 225415595 193600482 361636670 811448805 874472447 220547438 153043108 588598597 293978285 116561564 338984065 33475840 595563545 928622957 792116270 564039200 926336313 827158921 665712544 966000086 602599374 124842265 12887252 229339208 734950426 467955463 432416804 407540650 733254994 657506141 205056473 416721240 693186039 673699667 573347919 732312740 459648938 718912723 137781705 96055715 833094464 96950063 612978706 309367935 932721490 308527103 643989167 388266223 819292164 849553831 571288678 695692803 496828663 262317642 6804980 762818117 139464087 134381079 274152775 901976403 423409388 255764789 69148102 308613196 381936883 259508970 792692062 83133054 907627648 110513782 829265400 524425860 455765448 716386803 272490997 685054087 85802986 983069971 229349563 208361936 106084601 939483751 23554848 151065219 355499360 699272149 513909752 442849225 668387751 657829834 106924375 969556596 617622979 96102667 464459984 830690261 50144858 917249118 802359207 457599767 543381494 616870824 519305515 871270202 178016383 216624705 34194155 929212745 146965499 263998211 157059344 773136799 211248330 219322334 190314564 801554252 630956420 483512358 948846381 552384905 734891709 42566832 917360656 934699307 174137627 32411145 342476880 934922954 179937926 792397606 109614141 43466857 413043058 65876505 543030713 888851802 149401251 246145349 486294188 355558226 838376042 65310663 621975329 78546645 352711664 883268598 609318012 358715387 472437444 258819401 761950795 14880728 27379655 447083297 581077675 37124747 255467929 225466192 1295512 512441030 634021671 392639374 545887338 69633094 153942580 210667511 150328770 209064784 953061037 420720834 843700056 643924324 256604839 822830786 298841856 80593353 413491240 872469171 238341171 521724195 151204579 340521168 412324125 37644191 647910355 987840406 132296826 141224321 628342448 991492233 474898689 205408447 812096744 245838737 979043976 61109625 55826506 526407429 197100434 92983576 742599611 858553112 245368717 323792010 323842054 123983086 505374747 151517690 741866542 660481092 751963163 570276735 728247769 37505722 142002158 837671571 528082237 535423966 187833443 446917470 100113266 767256364 690641708 539383162 536566790 867745115 467425885 843013872 333043306 462041572 740457305 162541256 490080412 794482298 37620801 751970485 107738748 453845070 819466271 421401065 119161317 256176449 621525800 450330123 156641175 95397416 962641347 616061050 520343282 762285415 63813555 851571106 51683593 58366215 471566299 890987933 282331143 694481386 265711158 293906613 723211166 671960488 580753907 875157859 258616146 656043129 979161164 679610954 276893158 832579522 515196961 990912913 344587625 141043523 450104865 4633718 831134625 735655414 277722814 935226161 128125878 724015896 291654497 244725544 137847978 507260061 913553538 957375347 10925515 795662341 21305796 240477511 678315742 639523077 247938053 670248356 439071214 533252772 302779165 724458180 783196259 192392564 705807486 444653290 882869375 587923759 520533669 306259731 383670255 131833647 189370419 830440576 785020923 796503152 127453852 479958258 417359049 95591262 111173789 560708515 5007205 764020885 726029482 657268790 576263521 189335140 75779557 72319577 349283087 757988394 63866930 454680250 927011541 482893043 905412475 435684885 436860847 542539843 203087819 509873135 125964566 792976011 134611129 635107823 904021336 108224174 359531657 958773389 30685827 474120011 31957012 176271451 187807508 644923621 632422774 324322277 609019586 512439557 825181659 467165775 821550784 928323865 724205542 467040946 693111781 685647989 578342825 131764957 841437681 815476879 797059146 861946565 968579139 407806513 776041815 10681135 93019043 116440560 693229950 957476550 13000396 264445601 118716515 731502774 569998969 4831063 392358336 679972064 654509660 427185464 888910265 46040640 648276548 64674981 854920128 72935126 779711617 516002681 349177481 251292700 504238374 115531128 139062856 794725938 226469347 141966407 86192363 695935853 815079210 258285599 968246314 453778445 334610175 391858729 698112151 87158437 910855403 77510443 397854493 547049486 570030196 735786829 69215684 467560227 438761308 586964326 95901723 720756804 764471556 430450807 117013547 247540610 878710292 885737264 625912146 89088424 272385293 553451568 151594270 212653498 376314106 404451728 570664025 172897662 299208302 195534251 605559632 77996615 131663167 128634909 61616239 349313500 365994335 286401516 662623370 224916347 352238769 256604798 136013060 771848404 111578462 119083093 746949883 286666171 564859410 939592833 280059402 243082708 771301272 143657102 429913742 501620035 851225182 17309300 361442862 208799098 782462724 234647996 147246503 572321780 36936802 989374731 132603047 498544963 202872269 525906716 651423092 267383003 34827143 982745902 854757932 358220409 494752053 926865418 644428960 383220827 566482435 703134274 6092598 700869599 760872030 859329891 175264408 519511657 228247039 341018506 535430015 801736667 923534337 776485609 511381199 777587383 92867850 599188424 837020115 882133977 132511240 118598739 225837239 1475972 995951097 292936288 416158598 599521487 351501540 280309952 27623193 39749792 832596727 384664117 544790667 691221841 453612198 349198573 979874276 757548295 91005893 169804776 500212381 216891998 210579511 400204249 550672759 195047075 346941826 497518919 860284317 261510869 875496778 522632240 348728820 734735670 199958122 135760720 278792998 569344737 717163426 657513425 971489962 317666548 27739525 590507520 601835988 90600828 531716091 165344679 948464760 832823766 526824754 610678699 78081564 122816499 33140215 136706095 648162103 863417825 363383670 324595464 347939339 448225055 794240951 851083785 818677143 75822521 279127998 372876692 495781738 594406906 268204075 378176602 43627621 612507632 143891974 135496896 34376489 541872433 889074381 858313085 105775790 958356583 5271181 367936888 849004422 515784196 647842704 114757120 269805809 765080325 185102542 176271202 463159027 461421044 959332734 312756129 278537664 367923800 286478421 267840648 960830255 607129276 912052189 68147819 38164590 40500010 398632114 661198551 54880943 868126874 890474933 330549943 75879313 809710001 832516532 97622629 686019676 59731151 115280433 476916402 761874066 320123072 209273402 134121272 979735964 182088277 337719598 173207881 538059017 152461365 98154909 965554957 79773341 946953806 983612914 545322750 613018356 901168124 149548594 277812819 270393839 785518916 4611356 893785626 189130249 834545420 91785676 329082997 141809052 888146810 619431858 28441014 664146112 117007259 481299278 366489942 416150481 68926419 661269379 759289678 172726718 190542063 934111857 835588687 13781993 693715216 721184130 982469553 376785167 953686744 418797628 279223287 469406090 690374959 106431140 459659303 381628533 13941257 443124464 575319979 112056401 507137289 593993071 889427399 166934391 370453911 365721487 60435075 639970395 188629482 236052404 261084478 361255902 240908622 428681066 416762134 156057405 866599760 752422338 712278094 833738149 193092551 61193952 673677101 50167517 687432597 868082337 875949584 192349608 327169609 95105915 559250869 863048657 982525392 109221680 75720430 110530511 602090708 753836196 927707424 632256086 970723705 950973297 415128796 862420106 655248273 813349999 388232713 9095152 570386573 256702222 796935604 983866597 382067562 787023739 722647587 744931442 413561007 185794949 264080422 161946224 802158898 297103069 667854513 885907163 499040922 291183958 555855285 173772914 996108174 329408008 135204690 438260070 229157717 628415279 610486270 941247241 292187210 343174934 900944087 543839365 33831498 1698058 354344519 726852763 586053475 357656892 846833175 912692484 297217783 32449841 88204387 18017681 652686368 536473706 993372434 235750429 549060283 368949321 916907125 541652478 521375635 96302770 917634426 400662902 80127604 293748091 186942077 709701243 633194522 145744746 428082295 235799201 73574904 807065755 155769426 512102085 401425273 321568207 57007399 801999463 548278903 366811399 704989396 627160877 290681256 248095151 672755328 831846070 676288964 295190442 31327408 501776299 981161347 322818581 831017028 646649283 44482917 294317066 999389160 445774261 612670626 632513663 934056118 103474491 480144076 26829962 193170411 302327006 967132977 639504570 226917858 468563535 657176260 491379912 853334165 924595709 147867281 719810283 508438950 53725836 48951480 810614932 203631885 330508416 545684771 74547228 749269512 462572975 72047227 994578342 885331881 181777865 800298048 518261598 107944471 764168598 163476810 663516103 853983432 133651246 815096003 975315165 327179941 393013935 973188598 937317379 172008567 902743703 469777040 395160324 854621276 252188671 839270233 892361697 89680239 926970475 991456761 624469947 630129385 143571371 175755230 406592685 651995608 439223800 307775321 679851780 909226008 75077518 280169213 672213657 60136997 267392597 1750419 907704609 575743095 467084629 635334413 705620138 138766883 744952787 766970493 259141313 184265477 621239951 699173022 133876774 250409983 33006781 772543238 910777027 515264862 709470282 446516426 615234011 537945440 735962270 220425675 645559649 359459870 297044166 510612963 136636177 121421264 189025425 329061563 42935867 17484859 907353609 219663933 59807539 435882916 605905241 316626713 87069903 419418634 911530222 174472017 484637783 944544887 562159555 795732530 839893437 684585713 625348849 473652444 774894669 301435789 679456833 610070419 726803614 864597453 221420772 94603367 14703635 566819064 588684139 479952192 834353208 783835919 331042614 23308339 397023953 438970654 961981614 762325770 999404257 347936364 143944767 287164193 4429371 191016561 709978576 426880392 381045877 898419898 460278194 563002143 260988650 214346563 111404128 125052822 954653161 918329019 792708376 100904748 478943548 487998863 406246528 358182555 701547419 542265256 637457139 328119264 110106055 652461935 238486165 499753164 424041638 458075137 765669119 366666535 555178695 345869178 306703968 408039317 185106546 875853405 539481874 880622220 202876941 17281555 326877970 391337303 990436511 674235777 660584323 53815625 72090031 414200132 143752875 150106102 105951884 515900317 159357269 352555118 392472513 184068433 936870551 666138886 569907152 128389288 897015257 12636343 189458826 888853777 351563025 342842187 313305892 861072488 196239162 524409305 675661970 584712124 174978185 826914032 360008869 318817529 984761333 86115724 175385406 394323585 763573881 884773279 192990163 180524012 531120642 125776851 5948867 673201819 225452221 749190206 191269994 324181925 999043465 207196854 900418620 713528170 940112614 158609347 369146966 867724197 311051080 167608966 244864633 454938375 545499765 430916146 337964823 677517086 29664642 974669520 700991699 136853196 991513575 50018617 515005542 948416437 424245072 922546585 317221351 651196619 876449304 494919280 835012503 196775313 561058691 100623048 551311032 460408382 89627189 525201921 322079154 458467465 773425863 701041023 789068369 87411972 508113221 679408399 240013454 963990425 731529325 626330677 719068015 335411996 772134651 374546652 870348385 139563114 232260994 673610203 284375203 326500471 621223719 441736957 54972909 378623072 197884979 670243785 308778326 391061842 572551213 26824819 27376147 88442782 363444993 433293135 467517013 683872790 382557646 391633201 386380430 3718657 464204268 309774631 576933386 631991676 452217962 995773262 41234943 832065979 705285880 164610743 418115 82147280 632631337 430486612 100266434 459720518 886850931 31141459 523742964 408456767 959912595 508058413 166261550 934518454 551536590 167239507 226729823 600948670 856448911 716329893 976279358 908658530 777432046 845316101 377667360 2437782 152362268 182588800 209278817 682064407 713559948 511257429 447703021 574699528 821774942 410364180 949895846 937421879 306356381 945336178 472400382 675675754 946933917 94525605 155215234 256548101 56640608 288200521 751192292 282289366 480084103 283729779 349491851 726126055 802502937 348574545 699806963 167086294 30524769 424961970 652291676 243564212 66633460 275672971 904618374 483509873 137100030 881972396 544746697 396201065 97432365 837138719 21847008 974785337 452699187 52734781 472104019 257131551 288517763 505432786 647336462 615953649 325565555 352561584 543706694 212231595 133316131 680890867 378296027 940393014 560699804 166896367 501571559 971400405 652664953 784614702 601201793 875254878 226733307 313218094 479532173 490287345 742539509 326354613 561400952 216229680 238815834 755608372 279368514 217818858 955528956 270134607 629820811 365734006 396211416 938930219 460051920 312610041 299408279 779048490 95270523 699739855 315792732 426891684 836798809 148942156 230293036 129598719 223136824 438096376 267726385 634986220 616694424 978598843 362419083 157424695 13240336 833824307 486827719 909338692 244921281 455663293 645574393 234074727 435424328 783813361 591926634 455815258 558971031 448669631 200815767 97257839 326388615 805009348 611483218 503555429 24567196 667707266 614357901 163304269 179210807 672532923 992422394 773517264 727437543 652585583 425518396 10785555 811171529 954077750 605953767 506793524 366053287 645571573 989558039 214122970 35010009 409098664 934535545 213211581 84365839 794593699 113598888 816209124 397469456 158694721 270093539 66223023 82139813 430758968 860361091 211001468 424373843 578721735 261697161 876229201 569058499 485479435 303109073 349749927 77429544 76088885 248943173 756074636 225159922 203468145 139952656 913166261 368434305 262187518 385366940 627771712 488668692 643537304 512027516 392927702 595554967 793486974 838867608 317863836 482118621 125161792 443202037 172376781 230961594 173941818 608698840 923541520 498859785 655775304 232801718 263216860 645484287 559132395 694622733 50960842 624024651 51755998 396319172 884830612 812668662 16602620 63628662 555644782 123799778 791256271 437661515 484734914 343105388 398946180 463212507 415059639 873972977 196014427 909655236 306781662 434109014 189094903 359455715 279367499 47087791 371315907 157719874 716509926 3400130 5665491 373629287 315188990 275635573 745688428 475079636 301380845 195369837 684602274 875732125 180637249 742684417 960299329 10358591 911768469 328695943 200490573 476840935 38535843 251092457 251126024 983744478 989671815 241538021 146530619 708422502 60698201 422696409 201555838 658731178 26823262 149657943 864491554 486571784 260228712 383090375 660665896 898799127 330002399 726184544 970755990 596985454 927530590 436982269 868858777 258279763 910101595 157950990 323828694 401426253 323591642 458483552 704318830 438339435 120768660 65739764 805482904 298645245 452820863 366709718 981943946 262903431 753587017 199992647 877295384 60354155 800389103 172452887 443050311 901890541 353643061 430074919 939519668 290734206 554081121 919364128 666368048 13652609 254165317 731973595 995986893 180680965 445258379 171836296 925393608 726051379 506181944 466546322 278605225 733677464 386692925 235446872 304228345 765775465 335900663 193206468 931621531 785370081 944487634 295219964 323206117 263385056 80817636 605226223 941334087 175807043 27786814 151644825 431966347 476946250 888227434 317712539 576861272 501468544 383138015 276792811 786125995 77517206 584029598 456768566 386924866 212727248 486934153 509320596 327523317 874909784 218789572 493886190 77732671 511038461 190278983 760564100 736358742 520658515 975377209 365584352 410389967 92702624 32297727 707773886 303858279 714819176 344542640 672431354 235296630 887767259 689303792 846657482 870009543 521282992 7152784 215507404 28107102 181048687 353586874 985901697 894068187 866124297 311303051 62515186 270178492 431047165 900458780 282524844 516977434 121101664 166933625 275184913 704478003 921131465 379699701 67042834 192965852 390652638 953350042 131172497 30376858 738899562 280853566 126405382 505331107 820996504 26518753 461165079 411837806 243656174 195088177 702975484 124616514 921187838 388256694 129713212 260014495 381808528 967037235 334104202 426152820 38319075 571884451 934999154 135045938 49121066 337451882 936486823 728112067 108238370 752191758 158270720 591710632 118870124 358812589 441838721 10885298 751495256 838266861 684396920 889343743 730854399 489671107 409272725 342458230 813192795 949505293 435540415 531085061 834495620 276513259 34925253 288234464 317660553 667153905 336538683 160479394 252866097 719881890 958741140 811902126 640910270 364811193 648374008 313901893 236709540 643216777 321014895 847650948 713623187 286627735 920212740 822754262 743624220 128734407 758371665 206393184 681716509 648488630 807327188 511968894 259407290 795781121 655663316 613421274 113762501 899912567 569528229 125351642 63618558 466504933 262506129 499661642 786552991 262394961 921454142 538958170 189177750 171684504 416703423 90190543 942403323 12774152 658649207 497403519 157782178 109216569 814517235 873436419 157510595 618502309 181018574 779536304 354581111 761911963 51987024 497980644 943294102 899610714 462113628 116214811 682296297 100803390 289953029 632542792 113634304 18450562 20408091 163992660 528129941 917319107 440076487 745649981 289582982 958023100 25332550 189100453 638970426 214982747 85367349 89635417 263283119 722987342 863762552 970860594 154626340 565344204 33258879 20289842 839397356 250355850 449166868 888464350 631958847 591192491 300410203 345572333 131586892 878496667 271011542 960406578 675326640 893444357 803748542 708913653 165165400 309091194 309337746 2478229 228172057 703145791 833074507 632220397 769273902 934879106 956544094 691671193 311653091 190602433 488002920 122439583 630623293 669847562 533753429 773629165 17047966 684997488 127014198 613687131 818417873 835124265 826685524 883260979 253207595 989163828 578644660 39693645 232739320 196671487 198023859 167411192 203650974 416442875 79698446 516350266 263569161 522084323 299431194 602819131 223601500 15163262 977821268 294770462 448525342 142420721 831140327 476741215 546747296 334520524 876383433 501735442 307289113 433193560 113585118 22270237 345017149 791960580 516261421 707321579 191320352 40967772 177729013 249641767 788272549 637298678 603831168 100169205 990048671 728865389 116409224 42592958 806404545 733623038 71862237 383034596 390090388 73154424 858638880 675855278 924284373 82854972 500824059 904392066 645741396 6087869 839139375 3432032 145357237 332223822 154404531 694840046 179377063 540291990 690276660 977910929 203738180 723091061 441061800 59754973 637227209 153072631 96669521 744123596 485059984 29838938 813472596 202119893 954787350 727957945 192912620 195955251 769002208 278994324 244437377 672299579 9990491 922409936 411120485 76681761 511460687 801821372 786558394 851288957 325299370 755042135 860201288 797831210 677363735 955477120 420680684 933238528 199796555 13664853 160643605 568460268 204222741 963349575 16708359 584460205 810209042 795216378 190135604 924264181 308970448 344968781 294391234 941098966 923057171 24757565 951081586 315702125 150823891 584398850 233225868 231420231 646877958 800968732 40106397 584149359 910601997 246444514 456483644 583721052 153532908 154193536 507046468 282118972 471670737 860805403 147460381 317661158 693188011 68581096 784088057 666409214 254434128 229622762 685224822 901625922 118889672 533707056 951612616 713251602 224216449 5895851 703125254 898281 45373705 493449180 699920950 456318555 195563893 680014843 901018000 813810701 872159588 428243159 945939560 2101389 249085783 122240650 356674090 121553290 992536467 906928115 588587516 692723246 621238369 372419919 733542154 352421548 289015299 408280894 496201608 515702305 297652539 602166767 883582302 374237761 547301519 767618850 751409397 542838618 618667686 776579677 454714616 799248403 120660815 399123688 881846625 738111582 428475915 729155484 597388436 518611982 250583986 809912749 951179737 812246191 70357425 562056115 188689889 707081383 783322925 503160343 219650909 3701823 127989862 383690208 398484641 392556237 940207790 391419302 186895145 777974596 131334002 676559885 815299961 750106082 906449840 185701148 883676919 141976222 303592429 656054989 445312322 933232349 607132913 418865931 200124142 798603647 268111177 969213417 584684929 606365734 352053271 823155088 497261429 57544009 743620237 474556203 908333410 132179373 465268163 366348226 106568781 550432344 795440693 60352466 622994193 199995917 818531825 785670402 168781496 993573449 108940425 147692569 235490432 267505925 74239000 932561479 511152988 91953825 902346400 310792134 617319937 979758341 161235714 692825597 567585947 132181292 119300079 463007376 182679177 577517606 481570143 455802978 871704738 521836254 509692926 450256789 224796014 569348650 671602746 529425404 653839176 777573772 800310620 939446077 417597844 614100926 800674784 644716740 843445620 565795474 146554762 941852513 749378097 137221530 716315453 303721097 251688444 22526536 286365202 889426104 454727614 833794965 143833434 64039143 255452689 672060831 851298885 182303790 710112874 287295774 32494145 184655282 874135307 915532484 752186416 321275810 428084344 704225190 741957315 130911044 738153596 851730557 624337265 599370240 159877060 649227702 243790509 240309028 783204197 616145476 295556972 813068317 372083338 125611615 764632118 54739138 542550931 183059679 528944912 982216361 658021764 952566974 353066522 233702870 786908573 248160634 184279528 971427168 194859620 450510475 624358539 325274103 326849890 304388613 952545190 19774776 274072807 701226294 32759177 118601971 998221066 633066247 840964299 96521608 585224583 511156181 164897289 655720555 442699698 488283994 906977113 467967819 332132523 396039427 149827695 366424985 435415331 807041126 421144892 149254519 515843961 518531368 523222643 304018415 598553831 500959519 247507709 382388635 327851145 566848022 655206549 706049438 273917711 469869776 328386775 783574801 359017460 880527036 175329367 708630040 889471483 500405954 929294756 625852844 598242613 580910673 867667677 435042096 251181767 832444819 907854583 180927543 390235764 731585183 100770059 179164308 953582283 242657598 816044725 316642221 841389693 503489600 681646040 749743061 432460379 713774830 395610753 69864599 785354045 694917871 410849177 505692696 998119105 5502013 113897828 405400988 291566339 9304897 423777580 197348801 15708074 555864785 97064478 97882663 103210703 389024833 815014772 201447780 131332480 718680623 408389802 838496278 483667860 912650080 996308442 4640559 27249259 233453242 709833050 984221304 826974044 318511524 784032301 399437957 445490723 327174451 609710680 953842796 94690011 488685720 112376495 406219596 591219467 937174604 998434486 433319093 983477186 42708331 94244530 367344875 172882842 699333092 539100009 551557815 336243460 762229655 977672717 29239601 46166489 989049061 603263805 778517067 213269581 695471613 929119892 940847410 840357239 498758561 221033998 211812769 631511324 232510990 122532082 532741865 281334757 769162379 458221927 942625218 667321728 196580164 136902879 989430046 840152001 438570333 673373428 11535317 638524768 113929596 291610571 531246523 359493705 118999017 793116175 259348139 908654575 116772340 195522856 921008193 143610192 817226971 48607591 514456996 143739315 61229295 934992401 638479707 562793047 954255674 753277546 625571262 210834784 278706436 382844072 436095542 274253075 244271622 948185692 527042785 822303863 624372598 180816813 869524948 173974875 496996321 513663214 768855758 42331083 953750330 992585763 952335169 28614389 25102793 380274131 190332866 976084749 439509295 42291225 223551247 666554891 239223379 780814703 36617914 450918279 4161332 843303642 398185437 397995595 194215670 189476929 260468043 89949869 441913550 436076836 60226934 983169284 252224542 240037955 98510022 208767585 153478888 429487683 655386927 109020653 346389207 742495958 122254596 753196793 347733634 349747610 485023231 2687570 683045965 531680587 645171663 785951886 299341145 639560979 735570268 336769794 651860040 610292225 418533805 473705068 566193108 227086854 468156049 789241495 986718983 563029751 767586797 960639765 570152644 994768854 765392337 404907577 344012483 111332577 6416065 949266482 396115980 238368042 690936883 981372718 212471842 135068515 938051679 658328368 232478232 910937302 138628106 278393806 762185942 4480761 233395349 12700295 931261632 41651876 35336915 787926226 945622289 46611120 758669659 98085055 366548784 273715813 16433021 266571525 746429530 325660940 860293879 357551601 670691377 520782849 689726964 383142518 761880600 112584286 573792563 182656771 118219345 279465262 253218773 289399603 360771615 902798740 65620043 35529789 264056780 627406450 587317635 38650026 659461180 550344405 524664519 238439994 699701726 205518182 728247020 511864367 992570068 685363275 462753250 98146919 875539394 260349702 50597867 263980360 927766195 267304510 512712091 923876885 124731678 334253854 866569733 381673424 400596803 978278625 603943392 255893447 752702367 888784329 455175526 994685603 799078395 914683890 858060349 248268359 938771955 730369842 82044949 143063596 395546375 637977968 41783178 607044070 825007663 48847159 871206138 210180174 236407343 287880261 383230679 139629708 670345480 745645619 845162398 600482820 834409578 17672258 83717174 416781131 857202651 735111169 756418095 511176910 295216669 617966688 276222317 791215931 395996154 706549093 21335809 501998666 591412921 397569857 485258689 298426742 216166126 784130929 608515103 188702486 363468410 512964729 305512714 586986931 863401052 221966054 142624356 290786613 112103097 6973521 249048612 816864685 908662207 471770034 937057732 10495927 521728726 825071333 410933974 538892005 371516989 570916564 669591283 990643623 278580530 756249970 532588670 837180588 578283064 44056858 957399868 141793063 345700308 501025900 722223524 339283010 861511832 227957572 922466828 94697948 136390685 456084163 373395176 317544249 723302750 265609872 34468131 912118425 606262265 347709085 761457692 330051611 132786129 854293515 812533971 500012374 462874923 742083443 215678911 1740187 600455441 521754613 21575333 267590860 824392295 771738908 461382128 35125872 746513363 698235986 656188150 950830553 581875875 257718012 100428421 44607258 673311648 377246701 781545848 525499050 453901964 200977811 889831272 185826474 559766000 538069973 184481781 856879359 955864688 535356900 766827870 647635899 894743493 883653854 262224660 263566243 177141843 12623488 586327627 994569613 125851876 349145147 719729724 958960500 455291432 589926859 514502986 593263927 36377344 331512103 147878671 548179618 213423851 328894857 2509713 885631381 120720990 288386641 320155016 210415424 480173077 190701845 52063885 667644860 863270032 349944353 233257278 426181679 200139282 331769924 258180357 483647145 485579025 656497799 577378812 928352095 604124375 175193870 925960275 925096263 261021874 796134769 541965029 183068964 589159823 855356061 199512148 990915378 6440267 561427588 993137666 469278187 948784364 770390085 517469275 436162074 356931754 691416166 790143573 621303818 662624994 502445086 140259827 26347777 820577763 919719586 87452545 725589915 226503154 473890480 976638730 954272440 220499909 100860811 211749789 666744414 785348797 720226947 716327641 278287284 953041570 191389275 816762775 777058181 986012549 345494077 469595307 226296168 458465352 458211372 226809945 929471512 147548125 768977081 710642483 114264988 180738294 701752084 122718192 252700776 468556961 25515548 799521942 566697390 445208526 928017519 836221596 450807629 517250274 19698840 417462588 651895253 412771242 42245491 47050 802188678 183896897 466267865 415558293 351637610 655623528 45149438 774278822 45151746 919677371 945523419 936657702 410260970 951758496 214170137 262301756 482042751 392293496 73872375 344905779 979147609 675643686 404368373 322802801 137566833 640128664 68265044 460877676 121453987 217453696 875763183 65601678 543907427 531796584 282722629 837980106 87245320 452773101 853987633 957436380 944398394 736762738 109362352 986262902 913632639 419432567 561830180 607373078 515613021 302491582 12878767 952579480 2114106 7958016 53391049 486263298 960876830 946480283 876884535 381827476 658793023 939301999 450181880 576278730 143647812 951043362 235161931 264600649 666524270 704778781 664469458 843184673 637058214 157233409 603132482 376678034 8319605 994248666 246345062 546114270 196390724 348743827 238335293 257961659 462292935 851775595 925939957 670049925 50074092 357856735 318258320 259853533 798258386 421417522 703506917 249289095 988274324 263644227 782777737 909376651 30676798 346893164 986481807 533832860 653517519 718759963 319431608 874124462 77150757 337147371 317417605 515428260 199452118 674340150 76517736 958275630 367918816 65545432 814100282 369065976 352713880 792397730 159307806 322660816 261667854 30574910 728239767 394979217 73885606 546051904 358951846 544027304 619221824 195251143 159192283 60343301 835844534 252144297 255744622 137171751 109582185 117194347 252304582 466287014 733189803 665475511 67362465 164119708 207886318 270237410 383180997 979755395 910871257 517791286 397001949 503756609 599648595 806128350 394113297 447774253 36896790 467103096 380027349 168596189 124831442 406552386 845936727 194654188 153439518 523501522 182173954 834550611 532783251 714229991 462154514 190566197 427663525 702826014 905547340 310250718 88908324 201650215 6423184 254855304 922110818 286858714 947105341 250412717 998146698 831844095 215710162 164041677 531077348 904732240 268081711 796395693 572642200 755177562 69655487 895753152 466116080 823599159 462970537 410380728 712612175 182228498 2075279 232757069 221036420 312371842 490404861 224195827 26612143 448089541 518074484 211582166 256551113 522889051 943319052 936739360 58400199 324798479 756226445 230551515 849425026 446529857 257339476 314025667 470683143 858147740 269580741 889037051 11287792 214823811 452272887 526318094 888311594 143985948 660554041 746854270 394038402 505643851 801292105 365874412 289862406 989096863 473875787 168426738 145807950 353470021 939804881 50404760 82659559 452259201 223988276 843830662 108366586 736765438 354615410 670239461 929826990 791335674 742414540 91790094 398235888 853863324 799748707 138382632 236172516 891191970 881805182 317104657 718009556 993255234 263190173 162132586 666090727 862380570 428514665 437032010 37332087 687649044 914056150 209033148 753563103 536660396 612768215 272790758 820760326 707141966 364737479 794910138 413694061 20286929 306447611 768728684 872866917 98601106 955475279 437138692 458639064 627286215 540012682 941240650 669625548 425702625 815547238 961745505 845439459 303096224 340728115 7711307 976367815 45147207 272317506 301101001 410591464 796807233 206232194 271758726 945678939 361098965 754734440 974181220 450231309 830322860 426049317 294010141 353023911 138341534 784215725 806238894 144721459 493328705 684985278 471749864 420112077 82469484 329172931 732381572 384978084 70417444 90620327 971736273 527756650 560993634 133370431 18269135 41658723 255077896 534276259 521270047 163733797 605134297 858858179 332198345 214270783 271454235 322594678 277280890 826472722 953657689 554549779 515959225 407683682 445639456 272068472 282343527 937683322 644947208 990015500 410686824 969341609 805174605 50938784 756906444 145309773 891491506 378780123 612664878 844599968 418880967 778297327 656700462 224805013 709990986 162737829 93834949 186649584 159533192 408085000 995813587 394115604 806648438 623854727 120704488 475884534 912303951 715937751 139686465 253383208 203091911 288821206 113080634 783511185 579755722 246087242 432463013 381323872 75370292 33583340 143806081 976738261 595802324 806921648 990150848 993192705 65892461 567854047 403440715 36951845 928776131 827755093 879721211 117484543 266157565 330823092 297098758 509178973 391101060 667301914 901062789 860119071 398054345 553053426 451792238 699577797 229210665 141917960 243901983 202660128 868001237 353821329 351928641 250235794 742048681 166654880 78928127 889586022 321725724 985108093 323554174 268323620 986096126 421359017 547009332 888840644 914726777 48670411 513141757 60149515 188852743 558791073 199157499 980358771 265633897 384371893 678492601 683196917 132254082 199395761 387001629 953914310 807947045 33611784 574202456 162606469 471782257 683793779 675863793 433893938 328493225 242743371 547790850 447268889 267047663 283432520 118506943 79809590 579947582 79833241 643465843 753207488 621138014 36805218 480709742 624318909 216102493 884231231 922113935 367532640 987428237 988068648 163156139 453655110 995475023 658018353 675034916 159103347 649285507 593532743 259099527 705798216 1331982 40276129 441486968 844895489 671167694 859563013 482209520 917504690 530055695 425823660 708110025 322313585 97135389 159473886 63069482 726909 638073460 846357096 554919251 175577871 977150872 266300118 708693775 756413464 799299801 641497753 137055063 40761007 788902146 224517448 568783356 265539046 268370464 867110370 562245959 188336756 856884308 99446348 316878989 535405152 620413833 27990483 180032259 190181811 560629853 470887247 230878189 454600295 80063606 244768868 282045459 262094525 603054965 685686394 695438707 551719385 165200807 730245054 767248515 684647972 212538601 406839971 32776527 896837494 843464150 826222021 142381465 731723252 196623471 890602729 556334922 90605799 193288341 766102464 678195920 623232607 952738004 520108583 240229110 830002061 807887744 430807941 287616242 75209019 119782194 182382149 599640388 871237170 889730981 886004058 775738874 251020159 653260864 340829526 60369287 1298085 588897852 247087904 982451835 405176178 763520971 577532665 111504280 827731730 150650442 413752668 773597286 667184386 773143687 973546115 230224373 841149605 676629654 38966772 30202337 742722686 226896332 639632253 288338632 59671055 665336435 815886889 821788313 618902483 380215250 504444291 600560969 886996352 604007966 675979255 429033958 711160884 641079263 401460345 944160394 238023603 734592445 765504455 17556607 812253432 524675817 630755002 219946260 390112678 116018172 866906586 743977600 77659612 400187013 744412800 614574598 629364082 312310371 31638831 912065724 703595697 730360108 699988824 194124824 299172331 873031034 458203268 881036494 197885787 829604223 981481377 371085711 204101909 135004052 472237965 848507006 505472239 311820769 848570744 440302521 155447799 257576628 900401025 3495835 108815975 94390803 740045805 191377369 685339286 337129715 353805493 139826983 885688650 212750531 191848354 749642363 532816732 867729490 25414849 134552006 247829351 859910727 550622806 190130302 539086254 415087598 946859895 878204736 4477893 913040997 305791840 874239744 337797675 739312107 39028392 704582830 12004732 484301637 610318104 886805770 711731831 4294320 204647048 584491995 310122628 364105059 854141862 26325155 108385415 54008599 478148484 588051210 569073475 956928069 392631489 988932838 581605660 160908621 374440048 724772936 13948685 966864786 830580480 330007598 89559866 549720007 666178350 224411554 984166589 367602760 249411299 359006249 885302358 208910617 43171754 32285983 420334665 337615795 122231144 809288823 213439465 899888092 122811144 576975219 625792633 734666700 118283298 434535125 475541151 988755225 516250362 13410972 986557570 810664237 857932172 535572168 225335314 33398963 440425249 532903134 45186036 2030445 253411884 705793039 958070627 422445776 556470632 210820030 127875315 403819255 86016922 966395787 840712976 967035157 142787122 650917178 154927591 587845014 699350613 853789080 199842067 813748923 756718960 937416239 196044090 505851197 932132196 709772436 480475122 50885025 456055708 207180706 979392180 285346412 336939924 845443244 276409474 174361388 502904880 874096188 350484772 896015871 216974144 303433229 375393200 783814534 437001775 902292675 89103340 207445262 356573211 319325516 604321969 526612534 674659300 39521617 969954200 724682828 927527548 596237415 316477269 561010660 287354920 448747867 738785825 427490616 845406052 708436044 372646488 983741015 85934695 566224903 203651901 134377718 806435123 448896008 53195244 593504473 207087564 430142 106096021 226405676 148627176 681436998 253387959 528067249 537255092 963221341 116698720 522325698 482505414 459074647 785180508 448566751 538021509 220136084 74446786 977187023 362312798 681558424 486241001 25396835 323065416 176959592 981062730 539194913 327788169 967615494 962432083 318530458 244972524 453551987 928309455 649043758 792371347 219268003 271570887 958256419 91407234 447271192 396835414 472614997 694664037 614755598 710696628 442979289 612693174 808816897 950346092 321240358 976559637 893202906 463562858 671403205 448750284 178012856 253989342 258515472 750788026 707779019 580245506 266221826 642988871 409293901 895513155 803972359 834660593 580587776 45227588 968034273 732855821 912711123 7554971 343596611 814961590 88349325 118978210 588973641 481841516 486234060 71738184 650006079 259087324 251462107 902624212 719088483 173003620 545585050 418905645 635134593 202157024 495733060 678886515 115876700 553955907 76269914 812217253 235701224 106613414 856575461 602504520 443142552 927979701 582881293 772631695 389961505 311452571 21753903 973082446 423386041 175687677 564824340 104446873 224272326 998134772 281591536 586283685 461514804 95803712 503661495 133719563 757335375 722355898 924687425 159541451 483938203 103170898 674215211 43162663 95988598 534915857 353173539 207434395 743427421 545389023 256664749 543444354 59483754 221299043 567339989 239642741 654546077 460116548 173566733 549551263 251141305 655616290 129095044 717238177 981792255 508481469 290134750 799981726 18731330 903687414 831583656 47697248 462297708 618917634 340489351 644974419 819310017 730448106 9061796 866227362 981692331 189745277 167972946 638282678 291143638 620441394 565183929 930732217 493544896 371453129 196972500 824274602 889758337 739440064 40877682 476460210 11519159 432238507 242596884 399357814 772107461 425496813 623477720 795659650 525333967 719154743 193900733 538129039 198887174 207912785 50074409 827310647 846486824 328066523 255506091 331140186 76075742 40291693 182901220 135923356 592418223 571403610 59950666 608470886 644613770 964249612 64117239 55678528 195048047 901566940 987427058 111127819 179678499 22304382 760569073 886910686 389630338 105549011 726347349 86596084 661421518 215737255 593247991 799306898 324635044 541842738 175318541 366092423 266511741 265132009 392613478 626761584 163640853 912953331 210393878 463522573 97193370 449844601 811520988 715269307 869258462 398444178 177635477 113003306 16864473 206362365 246397760 598367003 891428677 236792864 974455755 127694005 153904194 656341443 535832564 877796350 240507166 394940214 240741918 48828147 842802914 990045753 969444443 769634536 978238102 135447674 114066903 962640606 643777138 652684947 693334607 323286288 710225699 173067046 388412418 828732815 254953440 570714359 93329358 320907512 356493083 439749897 992896957 410919330 752554425 541992984 687758507 838962058 522718993 64882533 204168402 395803311 34173986 215590357 439565356 213510956 280156615 306365215 298688420 764873016 362921417 156354917 679219159 963143034 99534561 963450354 20857840 213580899 96394402 755972549 48851811 897966987 196068925 947351238 125807671 111740091 28474287 84487992 855528980 313124207 836397744 606152881 18888548 257887633 553441120 170017553 7155273 131538806 199799363 528130427 435801429 491097042 161885363 635102161 114706534 387666307 23510215 666469322 79474563 77100950 708279848 330622852 760210014 680921315 62736628 648607804 433591003 941396852 183118211 83397116 609840309 808337832 511154676 715826258 49573350 554964908 690981660 425257293 352393432 409203348 617902663 306340388 144983852 480224472 495270746 292937756 555371755 157996384 923263314 113792016 27957398 996400750 159578294 721692482 241983338 360228571 375584475 569429451 203208985 593784070 958804438 182168232 760720872 199559140 778800490 134556088 862274368 251832669 934911409 259680930 178130044 557708803 355900653 459961125 639007451 811958528 941854237 677191824 395717582 125198266 470405962 510678579 550248090 574691453 581135784 664509781 862092294 321761474 463769688 740207516 172236736 639990297 128252505 782957832 749608634 756538111 393887807 443412122 479495429 717508926 869568628 606335173 500048903 133780992 90639593 505908451 312348790 892816212 692550854 72744282 851981362 578069677 591602103 757981066 633996279 506392461 39409800 566443257 270965191 529436804 316185880 710677854 897758512 616892978 744625936 429971881 58068457 572544298 287178927 152210603 74093711 624512399 687531885 202124815 496236190 5241375 336819657 676222703 608807252 229440419 691540904 284259321 578047011 175335701 784892784 975409466 133217904 822873022 338462898 661159834 949654387 828040899 349229339 620602700 550200026 780767406 812283147 942805576 8026498 10776848 346538929 154507458 161631682 469789054 169523413 279749686 905380306 284061387 425491228 441027706 312698960 439701997 657819179 720329777 765893751 237125873 568705866 944745271 585182798 181980083 194347285 128112031 399136017 328566754 283308625 768399496 175359401 926389737 948061241 811801600 477113621 33450560 741498049 841507476 54375575 502495865 727735373 410103728 275943027 658136728 576861562 43764640 739788876 795139391 625721800 509606330 898073774 525385591 18892227 801976956 558152361 376307469 789709396 26379603 704489981 197669469 647536978 295763042 282552989 382172546 973141658 859128090 193111985 36178765 166200273 283791069 929529002 497995072 49898430 609239989 962206098 389141073 909090451 350299580 55229783 113390379 88715766 154558269 120578060 716369566 546665237 489389381 201572811 374829983 780764891 544390308 226209007 836420385 798411498 108894876 725964821 565096217 561600280 501677154 643806467 163626034 302534933 525591943 422393690 7632807 966696259 136647136 798962467 218281741 321015368 239371051 760572371 560751413 435381842 136874354 653967333 155260608 781630978 562992863 133245474 425596304 766738668 953500052 328885389 25398226 586277320 609324213 734699158 583319642 503875674 467506539 853019971 889491566 162624904 55604589 833234141 455618448 381643136 162995066 694026275 448074141 606186859 776234491 965668615 322284798 606400322 418290296 137701590 151829347 340513421 538745210 218052641 75334799 396148223 55452385 445286069 822349711 542600473 826754761 728707992 52435760 217944662 730254691 278310822 75420699 819480280 376451366 614836050 787436438 318975616 179585229 263975615 753877527 281747809 30643622 390669532 672637043 584891161 135929238 148725136 454068839 24050734 192637468 730371475 804511398 517014902 91560320 97561843 61200884 993686300 566863588 283611830 937560836 760164718 816486269 714409821 797518900 428957795 205647930 542212079 460821132 691966424 908910994 9265982 770462870 224990652 212344884 690926902 305394537 267760817 318575683 538647127 308799656 290849315 631704731 382067991 157413439 469488147 4488089 2455386 954168010 261909539 388167958 875164910 524062219 157633036 127683517 265549718 832692755 74618277 716107684 437781076 90355914 258603091 59066141 308973093 257219460 62890555 137026607 189767388 791941622 302619098 111629 793348938 987159505 196421694 81795744 164313984 370422797 108442396 581581620 509461281 706313824 733013266 35214837 988715348 909715666 374482527 965550103 839879315 969196591 86099305 680952245 197451251 71856010 117280446 702771914 240214260 691895811 722108607 188108254 221716658 677239351 329292391 894731235 235960194 758746711 985021907 763166125 40792409 190070452 495000319 644263637 428708328 670091999 722174716 56856466 102387970 62330693 315615739 253971844 427462259 492957925 885901861 428787872 217187 476170647 425413771 195350286 255828656 51978941 778068271 44683677 683959874 148856157 761850965 996065274 153107677 232049312 901135164 604721517 449106229 958225251 359174597 851438587 186999430 259180262 647829006 698878077 811056943 926988394 114807496 162118168 771475618 21488607 117532232 468507567 333723024 258679107 536819460 231288849 513550513 561317404 937669768 623654119 969487294 576169791 386534658 88100102 779229163 437988455 247757760 604072513 684528853 350784867 253283268 730206136 295333812 864922500 944267345 700316487 291244785 351195269 856936481 675328304 13797270 192635091 56570527 894460565 288354514 801593566 176527922 910412437 885776631 577546501 736085343 528105897 134050271 651642208 693504907 807826053 86990747 391161989 45933058 378293077 803483054 813475141 937297105 226710686 286434270 403795620 62519634 765149182 625413995 336091130 93590403 78069832 953476442 842147586 689369429 901517993 138217160 327053732 35214086 989338515 100042620 454574490 215743999 225853383 938723918 366227792 404633001 175794840 241160850 858530201 51369483 855928748 999644720 767841857 637908354 180548987 3339001 923878996 670610002 394215625 408175646 131503293 805049644 612342447 386718793 676131917 677723932 180316110 719237025 14746930 740677911 424784059 963944863 184811929 306906752 669371960 735983003 584757244 236962689 260815331 985651410 670918820 255600800 586370037 110851917 349021146 915571142 358003999 21757378 994015849 841116048 644975984 900568962 442403286 497338270 575560881 319323699 284869274 657454631 2814024 760979132 611281922 555305673 904716751 825796344 904690980 523644581 314084374 728594003 200095163 658121517 107830797 487836047 149684044 841076181 229329860 783336104 190482490 581883493 70193059 943271677 722244100 471261718 592366175 385732681 435633778 716402360 427511530 29763872 332679286 921734513 453714990 12506939 738634501 407638815 106608577 799831646 427463521 990911438 473022628 710808994 115373146 748735304 539996383 405430458 75948293 162888676 557999806 212394510 534678091 793448333 564460017 782170626 484231584 35772750 117464163 375962137 875474600 855241118 762866794 372579333 988768913 262944867 39621181 266171864 752378344 842359831 900160862 918236967 444595631 328433901 276068522 331664761 125490498 152174138 892674195 513656541 693079376 281242074 99131758 484630708 214060689 193617339 471234792 595912891 242342271 553460365 702459418 545160218 238667444 504230750 320617664 840286146 891406547 548711775 601066836 204408173 723156208 98774794 172520830 310479659 708311229 974303909 49661514 810881935 2673694 408164277 239584176 231849170 269287978 151141436 206041845 409165118 665926608 250075696 652809389 396026653 730461541 60945765 2961979 826199897 40395901 992163286 868235590 275340012 27422315 655195235 265011407 120690796 495789482 42971476 982672388 240566761 237300324 827303010 764524699 625036387 280032725 60040658 987433875 703221176 646043195 207512814 529593261 372893186 569743895 860293117 41743659 236104831 908438942 257253591 958070413 248961014 275810048 593413979 875203444 261163721 41595937 975290887 829704258 605969277 764137907 146384516 749202488 684035864 13842350 669642644 80006517 7476695 279203019 458148682 248124873 975402844 689661797 695356834 107622384 10782741 947155502 350863028 170814607 287125405 929397977 499821512 805107843 189747118 358916280 842530949 384582705 639036268 283506976 626382686 938350087 49838099 888311425 7587218 189492747 9699773 56244083 233494865 80643894 971706556 701837420 806908287 717464925 46591476 661373237 148382440 272441209 67839197 141543989 824024006 398370953 938751227 257924982 593841547 290898807 229541001 189596206 507741498 927894601 570680364 829022536 344715213 466509881 703047456 732715431 387569029 960743144 981134782 157753525 573245735 935758269 340898444 134073751 957517241 558874606 871207578 148342141 223570175 377075223 675301452 960040374 79703340 899745973 477118921 476782818 190007747 364322516 287971008 31594236 518298396 241594263 439987239 813540842 431028309 497793201 464211351 4722341 627199274 110416856 212040665 142828107 647953273 810351548 806530278 185857964 695403585 455172642 795117085 404657317 676260073 639630760 932345215 265840477 107269514 977090219 298362866 15790258 695380529 490465528 684577644 524506169 947214100 330821973 901225346 583325654 853170179 431114970 595658370 485283507 771222733 623077632 897472468 252127735 801273322 368629628 734036541 42879567 392829448 990997388 715708739 135865971 156016477 124598043 176212336 492191057 819005717 518898802 791770858 773502138 859337790 117064148 412159347 659419740 347465415 498908104 573473030 621921598 818696666 506142391 191010481 321901014 894403038 379986883 88335674 80025050 169251707 138271397 137245021 107780042 715592384 650322772 942676793 722879218 576026206 257327117 8868536 442822660 20804665 293752118 158664305 283137291 789634132 889112755 926159355 845190147 120276321 758989020 632026993 182845522 598375688 215029438 183392980 675161480 919241480 726555091 72724676 432293658 496378082 612254851 436610289 36043513 805051142 541009205 607727863 458717265 259681039 125272595 378536452 40978616 93601863 778017811 56659593 684612914 935039927 689976621 583418255 545295604 918866196 734186752 918750250 205610203 241840572 501165531 581560303 542255802 214825766 255805642 476271051 882337624 356175356 742174691 830668108 961937881 877033888 521507302 143645498 842950535 676696031 849263269 282055419 469086759 916645086 352908206 864641490 356425266 190228108 43598792 471109354 353332311 572115739 289869078 629000541 287125011 945016064 34476069 337939452 114121323 398840991 146312211 865692494 813951374 999966330 992717121 798315972 611573323 927393687 313977028 239709280 605138650 952003726 548861193 473467509 384902349 795315285 277098713 824623594 461181694 473746170 133372736 455403577 281975921 415662781 328389167 404526988 35383780 38962757 651137617 57915226 319337384 658876691 662934788 797590398 182296990 759624928 254064703 702616105 322869544 825853099 644360461 472026627 105245082 457205835 356370019 677745227 336919481 917336706 153161837 90755571 116980275 513113916 321780701 193850228 578709100 916587523 389834234 568379977 810215864 842478107 814142053 581885354 262562454 223584001 429540262 45289719 182254867 506303981 696098742 488495953 716884957 949517139 433748051 17048364 675947571 599768392 132543659 847517615 123208105 455437625 155482589 494817998 93130296 730463180 211496790 484932416 851154269 952249453 553904983 950160964 771423812 273865547 224861611 552522342 710755226 357030689 187820304 521186913 692773597 262980274 52258270 106214472 201992046 139221817 86075986 624461394 708516303 459627426 217148934 543043578 397729735 739781248 331353076 596219383 774421630 449578677 720120323 115477190 759370646 246778596 819209902 842904999 154182115 110169196 617351071 156729292 691552285 82638198 580495382 462334876 878628955 217663451 85452913 812759158 330265295 575111346 725641824 658059381 614718175 519316008 60287318 593560824 296032419 35877632 860995748 426568157 641541753 613123672 303228320 390514517 235899334 882591625 90679206 774465103 473200866 704936036 499377577 316399837 171230769 910565878 678012524 43595447 766286279 564938313 988310752 366216013 134605503 964626 270085438 569968270 396294483 77688238 238888281 701883163 950375031 628190740 16629110 274483965 241491968 101848644 200589170 160224631 871521475 48957238 36333806 123959920 73716721 174042980 921563587 551636324 796665220 834278128 392992944 937780301 851133642 203323208 708776184 713699207 518954821 270687082 146736738 459395547 342810543 892886362 5426275 998818619 779446036 942069159 790908114 839531236 733088118 206126392 363769516 767149745 19395856 84547058 649150481 582445381 769303779 422340533 426638757 167903043 787543441 456929955 437862845 979573311 452919920 139813051 333932142 292245236 108651878 23103797 299507112 225107303 147613833 277735320 253314300 324863921 62003384 226771758 592997123 486375702 286422320 101177710 197907431 331325989 733573703 495313560 67967104 156335011 799070677 154803613 33284443 462560007 59350306 934602771 975378560 999153247 350490445 515437976 429956177 224258402 81778390 161438297 765113897 353530721 373713216 799353956 7930850 554050331 508736466 810069823 943582483 177394939 125362348 901195255 640689014 499791820 66365234 232371743 790105992 567273638 191708493 570975830 524960866 353792431 538306635 469036285 750282643 199168086 132286642 668528353 436523213 655785387 694825104 976947924 260708741 254282270 727376059 840036822 895733263 436934544 539213561 922891548 351718045 736595985 766722258 829292647 942924605 444068504 407927545 266486873 952061962 665196168 477268450 759356501 248453480 394442511 154726851 94416853 920040870 966560252 119523687 673154686 33807440 84272847 949558037 467358623 677245146 521953727 142902795 79026971 96919393 237032875 286560528 792142525 686677807 851481133 421388959 156197919 281026442 64364212 47316946 168754929 856623808 578387936 444256887 444434005 12994809 541453508 342634390 235137988 91761135 861584318 368870633 598381763 616808773 929507940 730467390 239320032 48471383 582327791 951147158 791448956 299205542 233013176 265121226 59363877 130833530 22227106 921712718 480199924 754105194 59201971 891447362 188817331 970865490 37193087 404212590 342854065 350069791 468310986 306799828 991395526 597286964 456592233 119121752 934257413 645974006 94335462 865537594 686960979 935502291 931531473 506415525 258060266 499212775 427796634 112190068 559888664 531867795 738355806 8917661 219125663 918579084 578691156 952791015 739789489 394558232 771873234 51422379 53961547 215201770 330411567 724711584 931370971 878753962 759044535 103049501 165294559 784051537 889183063 221403003 410726128 697658011 15469511 755863329 686103961 462447577 437888483 135718609 453546374 667808061 316847212 783231964 816540330 939193480 5410609 212053252 431407782 784971394 879954316 704115219 382823421 532650886 995231011 1498085 674898245 22236643 221752477 334861378 273653479 945668192 819851460 308092180 456852182 539071155 450183117 677518302 297097996 572190174 952413259 551845649 632113918 121134789 993342539 773932405 241596813 295594704 52246691 163205417 141478051 964767231 213928854 918193850 355261532 826903071 77569119 475468811 54685878 684016496 253568963 720747889 465255328 227520217 524853843 22207340 711144331 846231068 25997510 719580882 445689271 599095276 926264987 118973848 335988418 856163221 857153804 558681625 815010565 741637577 237869796 644878607 687538420 46573190 292111992 244021024 466534898 323932074 760428157 794804743 293688485 505222906 108842453 101907068 279553127 615364605 480630945 339234426 372392367 607519306 282170578 928654278 110457482 723698909 24204959 691536582 197515696 125650599 611202583 289380647 734709368 930599117 313973998 635845039 992649830 930489997 662805958 563202473 121792312 181217146 826804326 11598578 94691542 452795605 539469316 539763568 98251427 487989016 6888561 675053419 490989920 65473816 146252913 936704791 122430225 287224344 510732527 413842283 260182690 719330998 854899985 419774227 990141574 340571980 61515787 271009393 309772815 690287246 178976743 86005818 108111251 787421689 731170464 778244017 517040172 961946137 964669230 255732133 905770741 198182202 709391328 31029967 418516741 968562439 837175065 21872073 276165894 745774994 958265712 187091824 58631747 517887367 114192644 636276052 604571105 649523141 525915156 274988413 190129831 395237370 217023977 411179781 848317044 987569148 529710262 570165154 376495507 841737028 995793574 856958561 28999381 803640633 813571188 27851295 700226414 166715359 542703785 614709277 685650963 460969118 906463829 75205209 375819916 657555062 933754630 828197506 317816912 942189749 773707214 91212586 385749842 811484602 78892686 716075251 734801398 822969650 745107786 27257124 1473124 294255437 777604423 615101154 212664709 367164859 421919468 683009397 740661002 468197862 310231646 763746371 73475033 103180172 875369740 195174987 911606857 557492601 867935330 813518458 410848347 454025529 767017403 91651037 887452996 826139463 843427259 127621051 111611057 670051528 116269023 159918382 196452256 98098569 254224376 174938995 477551610 149133049 250312608 280697670 677980488 573288025 489069546 263978319 557500095 395738496 232979422 93855505 823020641 281540192 55942261 876706062 424845142 893563625 221961445 971852387 384366357 782837623 500278751 115493420 894828227 105031406 123394662 520509968 764016280 285909343 357119110 859185254 791127520 704958239 130869694 161678974 157918848 728434998 800113543 771048758 729423634 43272863 848071234 103632729 163489644 338755893 16342897 190137045 411501203 486993608 448188747 214043465 79462739 139121653 543240619 212238692 899225951 344403831 215004192 189870525 410042197 614167651 995416968 831320257 399295672 494354395 73084652 407794559 400152713 247237510 242926282 552304811 336550578 107331762 773100580 823062341 606638724 938217337 429541262 962663228 872403010 270149696 876964894 443711921 800981628 646233575 293177625 703263954 317333358 742419447 458027588 497025249 22800622 244409150 264757233 573962151 341959791 164369569 26080382 299763007 226244775 766155114 427418555 197922221 825364270 857736771 941412840 413077542 648966469 915130436 294554949 873806710 215459588 151882639 919219688 177731507 154045224 806893360 385304712 599771023 157969360 391469641 763735182 367786173 822012064 168569510 864375693 474426535 661742178 582785881 41099173 515267434 992874904 297010789 47749392 796752622 697463261 939177556 675441460 292583647 219749339 612725087 378672813 271354206 667541614 667177449 210652668 518315614 264066617 493727000 113786278 88427250 972975547 220004821 141362854 634165236 690627091 363186323 803157372 405415567 833335903 724550153 3593151 338750541 812111247 451534142 286773360 645216852 755775750 75451628 602711082 753705239 642757420 482041925 109194675 484624209 197264320 260394326 971543052 166062314 140756511 187509206 838942954 129952801 700072427 980353383 996095697 433471543 229410456 80657114 994016212 220180462 78540832 933696028 716529230 437380769 759285093 736692978 745701519 933572784 523337557 64520335 457223071 602848088 408518472 346040527 952730794 211041324 484624637 290767263 86228343 571030388 304813537 885159423 277030940 441413234 918617427 553214374 149866204 981458504 831487099 161727894 270033257 745194614 337070524 727332395 99127437 873198628 323562933 143752127 94535795 904993251 452013264 258373289 278125459 251603026 234502264 677931302 624890845 823796561 616818356 619828168 657541118 83609181 591379431 695383207 315568069 742207897 523880429 170481640 189531571 445000063 53499453 237363737 81597606 354210539 287475164 546528981 565016795 55859812 206199055 944284633 894014337 117196297 539150528 592377075 341379685 804780763 795479678 488561583 209317978 294926113 878719354 122271718 10733386 142150885 242527874 349100084 147856359 276157995 892687694 417180198 390752154 510021908 77006147 832434088 804299746 414156232 462605709 80647553 740143447 44200570 762207235 589934037 214258899 135878826 286271846 141406938 708061615 205527093 890445104 561091987 479699648 604528409 176019243 171211975 146349041 580926094 889321618 857033325 878693937 24701483 301137201 512760504 954300585 977878208 71620950 30185190 472214989 34464479 393247278 75824886 255656850 373119918 880928607 594849684 521470635 526272020 969484399 433260977 805285693 697458289 585900595 729591297 568856256 889299933 272457554 674852388 26863394 912024551 15717158 708578994 714808398 969966205 618387772 83877908 317705469 138086109 924105220 563919526 541513201 970420434 629054162 513899761 573796940 231705791 751003931 898809432 671527467 995641196 557379973 732713451 641305304 387378541 170430200 207271685 232683353 203829316 777234664 627038774 161381177 481031380 924856278 548396734 936494019 822636110 237295638 918748007 35735028 762658324 601057724 223972411 408708076 193352405 390152235 841716418 523834647 241007503 590154225 94956808 253545692 842945312 344542269 835254938 249170033 768726099 363750426 326169417 196118940 929831979 609176885 559397024 422215296 22261363 748241957 73781859 482123807 147025448 163701136 786033988 949026132 759799330 99264214 190909357 485994125 835019173 865705852 712746424 942994857 967861825 918558166 909565525 604328949 965798852 158962489 188776201 242859589 55366477 47193342 773304224 702969247 185467042 231918039 251063913 438893143 458268187 801563274 162449328 150699012 399704938 668266786 12328824 324132666 632765835 217419719 20508180 436003980 152067998 740753431 777785728 899118697 470379160 846861407 616587990 535985806 869445203 209097834 225234213 765467233 488670726 629196219 318203750 321118361 187642958 731734590 849758041 499127634 268339744 849789987 170049885 679824143 555668241 88319910 404894344 716187838 403268203 961627627 33858907 320699763 864636871 573327829 269134000 297658926 125055137 563251059 933351679 667170192 274071091 191029031 115608258 438004861 817853126 115100652 493549545 665653234 667331739 494669528 839673137 81683121 623225383 279658637 680374642 872944127 121781209 691063348 30071134 818165414 112218583 911626309 37324421 174322105 84721589 813673109 478060713 499130257 391058258 411583315 802803133 494463281 199965183 97501769 123835749 760577781 625013237 409731809 380050486 757438176 550880800 987812589 79174769 358563444 772210421 3367808 861037523 194831272 51678208 890762777 276611199 472220153 497097243 861729384 246531977 953538135 811357687 121163582 78554822 108716261 634689097 479550347 774824662 638991502 231763221 100151968 688433450 6873566 318115901 468416070 557445400 896492813 467118377 158796198 270477826 195681393 423917489 127207588 176362885 48389015 330230998 718512212 113351123 970895866 174194533 933987745 650299577 913326141 889966674 50656793 981758138 166905701 882493055 711985972 245868523 62999536 303657545 80665662 125134509 287431319 930371521 353498774 805625763 239709083 78460357 915819206 82459055 996287240 253048759 425376968 409054072 576927888 349000153 305395245 170031369 336367161 327539081 953377163 31163600 417841563 388147305 136298880 908819509 238431128 88866466 743548777 127598598 262331361 725953548 376315542 528145647 140802140 738962675 227483738 263745442 456070473 874846057 239087607 58378999 685916703 743392798 167325203 340810702 58613637 276067692 480450349 66196637 95259967 751510357 788541763 300073378 628924309 238245447 104294019 704785195 75902649 905715240 200305217 852580167 473381154 460205554 244156919 85848370 71702133 196219229 360829070 405559307 98188929 541491334 431748799 942045270 276543951 513590508 161544392 255176274 384973096 288949409 73716187 413082683 540297041 92902659 136898817 666361005 189366442 365655006 59462639 200455397 331763760 814928746 568594601 938052800 6619765 799614282 614601431 733348903 397743235 527433547 363040281 994333271 48304747 947338751 175736252 409989516 217365900 114852107 309776023 80216640 211738525 101937038 11125038 729043993 923374921 489159603 435366716 720887025 334936295 669243127 747528026 833721226 274259833 588703487 988190362 194326215 440891101 515850417 889071131 254139090 94189221 943423319 440635894 758453681 81449039 786574239 364300120 275712830 242959474 400254207 61446566 211195911 311400907 385743432 88037949 438428653 371318312 460565796 591927017 39503814 576087971 464734919 281933722 165984545 384164766 948402771 183354478 625274491 448368047 369630100 957769913 380059467 394817680 281019455 862591063 558660151 201147233 709849922 102799168 512332492 213863001 894668930 226066340 514320134 297656415 395653953 919567208 126679741 347809678 838193286 706647165 463304315 242918080 670065742 615660391 721410096 105193483 440331979 467419805 534790229 269406930 339333254 162164558 728063240 390723137 448353567 585285198 559476051 928956219 801544866 122921966 931205819 730625969 444947734 115588408 932075584 48112065 743025573 105279776 937096008 744588101 325023103 572288898 913394011 168846682 589391783 663456891 996460187 415456937 802584708 771104918 83221333 770451499 198979852 267788124 668602560 807170413 555670411 794703229 49442598 903927269 449598622 276053882 913056316 811494081 193821113 154137384 966575434 705722817 741675755 62800861 150302121 167932510 648257887 557118463 938506418 913377853 147532934 637487293 711250015 799310526 55418149 464052819 92883405 723130077 587254965 312594273 889446295 668833670 583734921 657493376 146214428 958922652 352520117 37751018 91085651 859093856 499452931 421515690 224756756 957516072 125225519 775210518 792703145 843041722 869561700 180305912 487965429 716760983 325253962 212131009 162902779 200290667 281853767 152010783 67253173 789241469 694076743 166615291 168847419 12384493 501373403 986263856 672117362 237503428 122572929 999417486 405933215 53324435 143907845 877044498 453947212 186093296 296505246 988834235 619730570 964052651 166325399 240520910 721664675 473038268 298967264 567876053 867055485 331430251 2388880 145509592 276404366 140602997 155969971 459063136 22905609 240751302 795087863 666543115 318954944 140820472 805309788 449171650 520990295 357498491 151676346 851053077 660506883 710837563 41397736 361626952 265930676 756545699 601619295 851753177 737492254 797434131 699186021 154796545 245751204 519238528 554604257 960555836 43360334 704233004 52959113 451125385 52276666 20542095 299386851 783715717 18520393 109399111 185725759 211286325 783470409 485293762 237934012 801953620 904909456 556610069 752497495 398169023 56113603 208126068 568760409 972796345 339319257 728806799 957314204 293777856 953859770 742722334 271214910 596889131 412167576 479540124 204414381 241777500 971914804 92852321 643866843 198290911 177631554 132485111 426557623 90789047 768842500 355379017 825495228 235942559 21671373 981237456 20082134 288277517 109748611 148058117 771247329 815242359 89252153 312828148 139893986 175031980 235316159 433227486 394276043 139953343 481477324 932163548 263394800 137363546 501620148 447003219 190238551 78858301 786975318 875636040 962829618 880310662 688017001 824535468 322904843 540635989 420223685 141851927 106708293 948781424 878693470 394764904 843581906 101572114 867905145 559885772 23409448 211113021 807419254 934889803 372153553 542977206 172337981 159565817 596643459 63606677 61197442 986753323 719643537 74346781 269551328 213501816 875422670 866770424 965298085 354035385 390509760 653444056 213395438 710456 513182855 136441979 34038847 86789087 740859950 151215663 980696432 586083543 695034666 756213721 921431032 374803459 318886782 368431604 824384678 481550607 42419128 289401995 72819713 423040015 521380362 984287783 767920328 181140524 321130569 403774898 218126035 298470706 955697879 341425581 231944803 720352704 432340643 757984149 265067683 46607970 167553638 770324009 57915286 262086530 278905656 154492506 686564534 213403624 903342325 47892570 434550727 81902860 356723425 46060691 264502101 928459555 914861679 203670873 324727175 365219772 424924885 553779702 721881418 875886382 572118265 954864752 441831790 666216581 572108329 455915208 980053079 443855038 605760478 843891774 149671286 970852612 199390249 494202399 559208720 579279543 505861105 120521502 461593874 825413113 385633073 869454332 367492019 281259488 212711639 367596627 472244114 590825572 605026545 222438289 369087631 14322377 510366523 60029073 100006860 829609594 118025976 825686441 161602851 648462510 720169951 220563290 393662930 448950060 139364460 60823123 586914269 717809296 964548611 499463284 275225059 721074135 765675326 568398863 792647121 751574510 964017732 621189928 193922711 427961089 301540330 84239241 108572823 153555262 643338076 244467444 519094220 752240181 915503157 583970585 750753005 309203612 251686035 508605300 840317425 733154410 582515684 964975777 552419962 31978146 140060786 834614121 871508994 192840778 288724909 270906751 495124937 463853566 252257798 56825193 114714888 814286585 325271542 490439035 548122031 240695012 365145769 470819395 761206648 689414694 296220583 471416808 488871836 241712507 627904774 593970941 163069805 631595213 358553804 629472033 771771841 540719766 610975452 149219299 3869700 276682403 486255803 964667989 691396041 697156419 507961488 294061155 8343781 313951942 444424599 288433511 452394532 255940436 324666197 79124319 929325661 946592172 417563181 726170142 963089891 660767639 519729848 777447956 118770787 22366942 527516576 697640153 85363479 547578855 627037795 896214273 722084485 589665034 714396745 496462138 253339671 193483937 985985375 803477129 903519458 562884407 301585486 109236949 856872682 920671890 205444540 796249590 624300292 185378710 203371412 911650304 762133763 403136317 329292598 284104792 440031756 104867657 678064764 46682587 191373199 785254864 554974174 488124300 913856505 400733990 15611369 407617495 183859229 938215445 387798226 145860333 415707660 272955673 865032277 440469559 726802137 692763990 307660841 734109920 445972502 599683268 844540819 166318686 76616850 587642657 595784850 8716448 549056963 426305365 804315470 1172635 441287475 266308328 706558994 840324931 774978966 185325356 661141390 89544253 569122823 748490520 953200174 352359470 900081832 298102660 752042568 127708590 202312299 214659247 350560680 550101214 898259355 412028010 313913931 189329185 143508930 147776198 230512428 992055792 313063891 801584453 533667142 199506740 175610291 196752771 154129877 792658080 921995605 609432894 479082918 493838928 891953676 723162768 15450092 86751247 988015157 117818291 100967809 294611682 175828408 352792443 859468284 882917524 566402344 275048225 132407326 435036910 640663280 242855495 868322193 887182601 41532867 770952367 759718482 968708375 721519738 551647247 89277285 293304840 706230275 985145135 776025999 841127054 413918196 342706725 377296052 332785879 994195346 8232656 590087420 811753643 683483708 570965818 12335502 159276420 294810685 275092386 884814470 640125992 961817877 461948090 1586787 426382855 93146838 180321273 316222283 910797944 489372992 425410688 66881054 697029149 981302478 190587168 936229067 489873990 673485967 473404721 482817877 494368319 686771892 287313589 400460807 787543248 452589421 556831717 582527252 490595849 669648940 937059276 730658254 246094135 301386798 78588013 992660738 75538377 558322048 482607661 435482454 639968250 196675550 320453430 105983057 45717444 254325162 327259979 522171110 129471620 293021273 779803940 161996650 559911213 794073673 86368361 678830264 385207376 647085772 307517189 619865047 273306880 210866151 353220581 732223107 650451409 442003149 862788632 25240798 537050490 162259984 201864438 113520287 90058260 247591945 646649291 558772840 559586491 43675146 999460547 655223077 114989225 746872945 410608920 866845862 722999124 660491094 194513135 117882711 95991517 898011253 404692091 423808308 243326046 838748739 88960979 761726294 136772183 899221220 117812324 562006564 776083262 721567959 920206705 435451900 704443679 136629842 677548160 79179531 638494765 975805431 572740814 157538787 285132393 497459488 672191911 466227318 168417435 450046566 46338848 904226928 574071626 521655378 991124495 81757799 343807325 370921991 298311130 395303438 143071268 368540487 44010068 732724602 384154305 313931336 506231136 402305650 533557045 711368440 611612486 660846625 183207959 623874521 358302555 823960221 737150029 640261246 220138800 745601767 168733160 833253603 337885619 811599338 355290807 36668777 33809082 85718726 393044508 370512080 831068784 239048126 274554363 113544556 387892621 74260895 176203646 986336517 206512148 237719234 398770685 136610645 96990004 756592162 761338171 276626456 949996800 337142412 289544653 664800269 753209963 540668274 803877581 892889759 657653694 265849553 159765946 111445160 253406784 983545371 794875177 522152421 10311130 986554383 865976307 70416057 25577304 508947030 649135544 229191428 285883167 559325730 502610472 385324353 646393304 32024632 509178209 113431971 562400322 513063552 112011691 504837233 688683076 483915323 374410219 317464631 771723910 62334584 204588415 651863181 537870988 645040194 340905951 716075486 777416405 460114886 977515631 617780065 364817631 933511070 374121649 424219225 463135105 219503778 431081838 498247243 958729650 366190659 640325811 794611238 690921919 958153045 235919951 483575098 366833367 7647999 109039784 947496275 993604232 269980855 72883987 311011287 960491666 183368547 106234726 300379808 470583921 620278783 934932974 163268588 701971087 875532506 531341851 963815465 851806729 600470149 274966867 512200507 930630023 89365259 907825910 140929249 61083789 474112506 501759316 717336753 413938927 679634271 4410826 55029109 479540287 625631027 749583372 705439611 468658373 670191463 906254696 580579489 44678527 276511724 564114091 383533177 341713835 604399147 598227977 408750181 924496798 733815470 628919500 675438662 662120920 344958784 65963762 678324214 284393452 53911926 770964784 292607544 359068520 215161055 239779620 2299355 159804448 353945699 413001808 869996856 63075457 306715038 20275746 408960305 680154306 996721868 711738715 183240586 652675411 858194553 302886187 929728390 237322043 35221830 504812605 184289028 617214657 30623329 259445908 325550386 734927685 127800632 563427382 484160764 125268766 164460990 843608282 645689891 193373017 359665918 705121755 372813236 247592616 851102111 38470068 119934362 282034884 841723195 935661143 713722728 379923799 211259185 558815264 926636647 209816873 919391641 443951898 897784493 862601775 945192835 26680329 558474087 991966692 339418038 915875082 772870150 778526902 526532356 398000904 169846979 811157689 587250759 863857167 156382243 309091149 363697121 726654161 524519400 738928504 254336923 294220776 632931759 90268434 486245428 778692386 691508300 37868345 169172518 239451154 555479615 622221000 773083050 235912138 875437105 208699527 70914303 376877209 80637831 667820936 294079008 284387500 783490653 51547646 132871118 295624083 504452217 69536118 971437821 67896934 333893573 272540152 238674911 450570793 889655562 682280795 587290122 240415507 9867935 192590879 187742176 963231291 429073971 56127441 129656267 790425798 686072773 899465652 721560443 939480987 444541923 997249246 701956280 620759185 867336434 161791673 794339704 857160219 456477509 163929308 188864310 384966326 818302547 930919000 472220644 371282401 706140991 436630270 794945125 594477803 731209749 294132489 605882754 861780284 125391521 927835732 638635894 757539567 224496792 34458640 886900038 300597591 193095190 654951588 599807263 377184085 214275330 793408028 977799242 663880249 498292701 633297627 922961319 115533144 634448211 560896327 731188019 902816553 55900134 826557974 412708908 825434099 662332849 554713065 280282030 131625226 286437272 780416655 387847383 65408306 993914313 530935660 428381635 317615243 903764883 348681704 902476456 449995457 123023755 409979009 418590860 257249164 296141135 141983927 585035722 32776479 41214616 715881325 619856459 293756181 556185170 537206610 406827564 779135645 516345744 908267700 137143264 722330984 53698446 494100553 731445484 882973611 204191270 874404245 834309825 641289289 281951812 50919525 432920312 77654601 689778053 348468527 76741507 422543777 750174736 995869598 173313228 239004648 71262953 801722171 597771183 952676289 363483110 184653428 886350197 66518745 634837720 61250731 610225340 63818154 958064458 427610015 423864760 987813266 287435816 85370791 6365505 793312785 81885319 27254556 492402270 683269095 433683498 556412314 564128169 71265903 274595376 254609703 690674774 962448925 10878146 26947664 779727699 744424472 256786146 327976389 226508027 649210325 738325342 669517805 447609096 308363612 917878578 568801511 855481238 770441152 285422314 227213874 322120564 973202390 28398005 688362765 4930066 289171441 207331656 318833258 308920530 482495410 131864997 568757472 374707699 774261917 185911872 985250650 647431571 920607592 541551311 365219 530604145 363306141 860124834 334049955 892317261 76058986 843602281 159136424 295410522 947684564 401214802 510011796 997849327 186107414 742465041 60183407 911575196 128384183 275905363 704631839 504490729 604339177 631653416 572128726 793817691 579173187 293543098 340691899 189415749 95742125 466880498 285675602 444569758 246307778 759230054 937628460 199344452 569762958 366914203 462080547 87367130 792087375 982027777 148477525 15665078 531648168 385027834 939931875 560040052 535957525 326961802 11688034 140418654 488691626 861960262 491913598 480151493 947112771 146480557 917438004 209535531 307578041 178259053 149043909 874498541 451909580 130964307 919999752 83693954 785141841 871150201 409825536 112733125 624421754 436879844 540979056 758508994 31527462 43213805 887941227 94384554 868952290 908886827 130995176 180500084 297838811 469843430 820940083 672558295 899682399 704028708 69995247 554008664 504460344 293212970 908281940 999658353 553831853 285602519 237182978 49672869 31767744 665780176 71464783 387854461 843172441 650307992 339589900 176384519 517751815 136646958 874103807 351703515 208985020 856682087 456128427 718476888 64725168 171610227 580572650 220005030 612980727 431068905 708296371 427313832 879867295 124082001 807388598 272855770 929407453 308729714 301371799 681156032 618258676 464607334 36597819 545567702 771329566 344304204 840771738 823696266 85678816 982894415 104830742 150904457 76537533 119583294 233982606 806067832 640038047 854944407 955985 165536961 165989271 311541913 703693252 102351568 758281312 781984063 936435429 959851287 29972975 974047359 44271231 3376373 989641214 730336108 900844377 329039049 689559554 706296646 531074771 804379461 43450448 893324249 5280395 656596197 987483574 14637099 52672470 223923638 243522002 695962168 866385263 215934871 765486987 242156131 947024081 602946817 114366853 464821314 552883617 899652127 357077227 173858010 779662828 821318264 996970840 162894894 180889751 937130437 613521846 485587314 175218894 515774962 52685789 945444694 26997701 195609489 464554079 701180910 352017351 95587785 754618816 28617741 720127355 108613994 29656287 309378610 23347977 213310888 853247909 159330359 712313992 660248873 998243427 186060338 57285551 770392905 34650161 468425370 56173386 817780427 375207924 983622005 770365825 664005802 68596572 433602396 67314056 948144618 595813220 756908408 952770988 323673727 34768449 478167977 536630188 340547210 38954655 111372638 716714643 202420340 766215598 805419619 637157890 403934178 430156179 139208348 377132941 136071252 768315351 557796176 73471740 166497057 281396696 573528913 966011483 889103771 692383982 101144322 142962709 76072896 247948852 386656581 552917753 903163502 80975575 495776543 773119295 769549030 53888848 516311403 813706602 645425279 245803212 474369216 363100953 175832807 74292659 418344998 173153536 809937221 612549296 246969613 847236191 432489801 175979258 275280370 716582379 588329091 941679526 504782046 392891568 91967769 384495271 750373209 514041433 343585819 344776268 299992873 516558650 782774730 957631633 572187152 419208380 790604075 286554934 744987208 124465118 911128548 146424151 209840495 487872577 215657136 212139534 918239870 913010925 749094929 87148191 703214088 5421816 591517208 942965371 283506529 451910312 578968288 672003694 441136469 199380303 611503690 647972705 119880231 393697401 795839884 114001504 875517873 560422205 478180070 369392532 402369049 754551869 757224359 399072050 95763903 8144742 3552017 613589583 383653675 32229445 206742908 767381093 794696968 117147094 283756346 173908866 45207289 626716360 304271637 490874717 869482026 662956698 37405615 955892414 597250318 805579492 59897678 880709271 785390919 428706043 725521983 968227073 349110568 185260542 251016309 80676839 72682140 493809841 841456339 299321084 450855509 847491165 216844221 984783731 227540949 237060688 32324632 386873685 162113294 354652577 705948292 172933532 135956431 588706184 461087627 945032484 197710305 353381233 173745553 789393018 469620486 568104837 690757587 932830764 520004515 609786435 184594690 717995403 673263126 732858531 961767089 384788803 361646329 335443421 825650461 273131018 937817282 159587175 518918526 253729994 308061949 339811069 928839686 190122199 635888758 46151704 20517141 358955411 471847926 793387435 207725463 721400399 532542758 264883578 832338315 298614554 937914221 145547936 592737520 247617084 559696255 261093332 139380111 690959149 357607135 191294757 613545742 577527831 901017656 55164644 32993628 385674582 936203972 602466499 821401536 452873496 854653488 151420616 811136851 636475256 757451416 765299653 407555404 802019682 364603147 55308287 149034168 776553340 230190976 403009288 423618425 731556449 518965895 900821377 95609646 728080296 646040805 448619630 26189468 125778449 346152910 326643932 487976965 216292972 238230278 486522865 492014138 235266714 79588591 256787507 446141298 651249217 250655987 636357180 955933953 670293637 187530829 713706873 976337046 52323823 184726961 863113843 186645437 922813896 293863871 589474327 139797907 536647801 639146805 530600249 67273552 628600841 286154322 988329414 118092807 656275295 386069366 78524899 956671494 35412302 435200568 366847758 670305765 138886049 120304667 27069263 444034825 895307551 374363476 365445347 686682554 747058448 517685742 529087456 572796103 900120643 919547435 38131370 210821684 741647447 487018370 728733732 132146643 691589598 801145928 198845255 985560909 38669408 598533748 498747905 242084935 687337223 230547187 940411627 324345678 886531485 44195367 153377851 954578163 215887871 534244963 613393356 3787228 313350030 171014103 681619965 554306283 980389452 798098849 561976158 523273455 704968612 131338297 221106362 369604542 484292592 689838707 660954292 544673156 173181620 13803651 444650390 485994573 701419884 990017196 999871032 723099555 689582891 456819700 282161867 592644889 94575742 815472895 877608783 1406110 62778986 245051167 209827925 158816552 452160284 713589749 700205060 236894119 148887122 318123596 462861098 52439598 718432449 187019820 446875104 72772479 616067269 585403803 102738492 192147598 381027549 112429562 168661986 88579853 140709599 173712838 20587594 514740444 369986861 902847391 350819542 487818831 57809170 272796412 116558060 120320952 525833250 439038786 656619093 608174666 3000786 805147486 658127507 37702652 106443448 821231146 259953073 55194466 789877498 787248426 237618771 707334416 29269610 528751683 404416733 569497005 409837707 130927012 824827472 94709963 228354058 638260111 86063528 90664409 982101744 193610906 570396144 482772707 440005321 511575216 965132351 354375546 672335135 266603816 724187942 834779699 417355985 104989543 20734860 213593604 199522946 631221202 347346182 685514441 90721253 871585911 619143017 286339721 468527514 60877920 689313297 553957971 861906224 976029384 176786585 72200617 204303916 216156570 715001135 453232609 606531996 266333917 268784880 240158530 727568907 981611634 344990625 530276387 785926120 657114575 708896120 343554886 776483746 195842958 779429184 587786309 786527681 699875755 396667665 211848318 5741689 598251084 610892300 213650663 87911365 771205619 3412942 94129974 489345598 530223502 333135495 41427654 849078325 17503308 794594779 684635204 538213100 226951923 117653653 584007799 962376372 754388525 685917057 553457129 191694329 401891199 435311312 394170611 709998014 304861756 687358446 411155775 218005304 66069420 822489614 563170941 518188706 118566196 885102309 5533768 94651874 308581917 187397628 682734972 919262667 180775442 318498322 277913241 428238684 406690181 58245305 126733478 130568508 755505489 312291099 880321059 339354467 994145353 783107918 264712578 817455307 992079652 859951879 69864249 87807646 271417318 815627130 398272780 602577484 812373424 997259278 513255269 859075005 73356402 256527581 572260888 324863423 351968917 144846668 407106569 488637617 550927761 131469072 659411529 782719055 511996619 54171411 553946693 782594384 373023319 931677105 241913015 867626648 195906812 748875956 749770950 327322031 712131694 689262357 771991059 825340795 90924571 843994626 694440794 412485096 432904345 165149705 564562039 954750551 523479023 841416875 346695737 783938101 963437397 864616308 427035329 988136455 426722106 38720894 586154734 763543041 274136973 586073808 981199460 247190816 903082212 860071987 425843034 138133744 227324320 376453793 59375624 870620866 981588981 145073397 46460787 326475538 115571036 696946758 65891429 204233959 572745665 575080706 530192597 308310327 984540214 757499931 402533683 214763705 31678411 903913780 454845248 80299025 88661285 686142109 784853165 896958009 916270358 724534996 250752624 59870166 88463072 906271808 590686354 800609826 778649004 528276233 403127415 877948488 617247226 562606084 18783893 147142837 47568211 75968500 301211481 897178073 931802186 413328539 596636832 785322784 338790168 62352977 517303832 429643906 613484964 69018151 955888150 199351166 669640917 633215348 167344937 902192585 440830392 711203864 587727300 354157575 204752853 38794029 517716374 629839358 729015104 29424977 437511103 190592500 40357297 601209702 93637853 529137800 205288995 91564168 637073619 650780697 154440045 394516043 376481538 111071494 775738790 618093157 435333646 535508423 153377733 970743006 234728763 977982119 640515986 282623419 748475221 40590667 944147731 456342886 502631661 598401828 803615924 892147744 983006466 615999523 224174530 793438040 406249522 459569917 338756353 492158963 401970158 398519057 163659714 456314328 650420588 868944664 187451046 786132798 653265370 721780101 838637235 335073741 241871010 966350903 901337346 606047058 334545350 163485389 705759204 591542273 452315127 772680183 170031330 40338521 325201519 914612340 301284664 728025090 604738350 919587214 208507444 28580529 243876707 512509967 488280794 186361635 449023338 471871075 270519470 460483600 987382550 729384057 997172477 930365527 661862968 230188290 682993623 585601701 902339224 491051045 798339411 750136022 119336764 902594052 543495195 90167136 803299035 949032449 547722090 815988866 13685457 50231551 180417494 669868414 8955825 973183516 686745573 363785984 130133944 828440143 272641706 324230189 438790650 534733602 885209467 554424401 894755433 46419025 891474330 298816261 560839676 426699114 660862900 990343135 83352541 84335076 531250172 183061214 317888289 282574875 565713523 970450736 502185839 423441874 326234569 847204441 801407890 70814469 880087150 904631222 323007699 690456732 719478506 448164959 560130038 69580090 550729536 686432742 24137138 685521155 247124026 226821448 336123167 856047110 677167644 660248461 202059131 121176924 466505015 98610547 110963534 995536178 355881333 576949347 831754487 790175761 875923137 292379876 276825751 52560037 768631049 856462779 169860370 998584564 672143816 415420403 146420484 517791463 870068980 602533532 250478650 136825623 575305316 565364393 660542387 994591841 143257194 366123652 131658455 558863368 574161398 207207376 270881527 84162824 556278842 475819577 993507308 69189885 584744097 510473857 761771569 383101775 531952227 132609394 900929347 195028709 478353781 442717125 159403298 867935239 134825959 911120466 400125631 556971761 611179681 264851963 616501078 102304701 366802769 820065121 737531196 742869320 867069917 794757197 823925414 869072919 208983306 71538594 555246408 343728636 586040213 977615097 651401595 172643756 907330925 449754454 919634913 898053563 194887610 976061974 226992479 459770564 299652663 181683001 508676328 114241676 162548778 221612337 747177886 526896828 601123149 770159765 581347921 759557938 40843502 814957408 710078560 278125249 120078278 551662435 247628892 687566338 715438017 17381707 34226982 72345312 378617788 256172631 768321607 136997081 567489253 322959141 62363878 870509218 800701479 123271096 872791787 174452698 37434153 483340701 954885508 78702768 237620774 774425528 193042593 885264609 563551403 302002405 286392189 582659438 984821996 404188608 792248727 884009409 2312924 228848650 286215930 444874314 343851893 890115219 62546681 783945838 442778450 249171714 228700083 427483839 378468191 978067010 489610910 458716880 292409733 734432007 882632770 475116056 617169581 784079354 701914277 366880722 421109241 116885967 812036277 927236152 87564919 886383067 699258232 348841349 907831209 215870929 789513652 561742788 105580227 253302426 965393341 226787332 857903504 805749581 667179359 304107398 515882723 610736556 191245998 784800852 939550982 93981397 555060749 926472162 33437682 704148022 110051418 777214625 156151514 244176923 151241035 644289655 831826593 458085548 862719484 744130847 623571602 36495000 72984823 250983643 118312335 277959618 420226731 119050030 158447798 791412891 54825017 400485294 272564778 85459497 214335416 678795426 671382338 800704080 261929129 467353188 962907851 895219597 86067200 861528132 193111065 233759889 37900691 377343089 624417306 804013785 125008744 920914566 380999738 339623738 680309921 795401273 923905040 39307223 298039823 5641830 932260607 316212272 623851854 247212994 969326659 82460074 312430911 162047883 341975422 675791808 369935930 83969025 971631865 395508461 620095048 211525881 938007231 857411085 801741455 232594329 583650613 120396879 390393365 318043040 494002815 26334961 216831263 751782317 48343598 13124748 336685014 120228214 638941106 962523535 988393188 190803088 708029505 377157952 656312714 758080934 790340467 463882941 749225358 250082097 485740779 699983258 267002383 55708577 431157737 843754492 661092847 69253095 612942271 232329482 470030687 587026873 802521500 861153853 144124571 404625489 728679448 897508011 12896281 189954808 688202683 665035485 116529124 379878302 96522659 219080244 508882149 309950674 254985720 406937881 115231135 825581884 441084265 449262493 524434054 283111988 222656495 125617938 647801030 483817120 572350080 12273285 182995301 472963209 15431663 170484476 410672965 530938145 129697643 544970303 696814037 258500316 469286840 518304074 422330304 671543674 499828728 55204375 120690551 428894666 458344729 986478788 270227445 439170479 101710828 887718803 351625848 658241666 226864579 525830733 257330134 818690191 3756981 42462706 185147000 352982751 914267237 411720048 590688211 47535097 676853713 876726088 712577823 215778519 98711184 91873804 855094270 252800436 916104771 769027352 242490266 266050102 112476687 586935785 426533985 260140757 885992142 927889047 153582655 356724654 227058067 481124115 339256848 786958585 307394845 605073113 2322933 119940583 755110280 456563020 699064957 38449043 817889043 226832165 549176868 148748043 900948009 439201995 809306799 540776580 944831848 930838300 919266047 187880143 61300947 373019959 645123346 87233706 847364500 426712753 775235605 742441519 365675815 987965669 468798475 685610166 283823023 627121850 327015972 839233576 282676344 20389666 158754125 249016295 401766328 969539530 18713877 305241905 501764671 620816163 208495422 819214227 546254772 217166627 601290197 971730088 778731040 90829777 73333000 147417190 108144647 680173833 260519404 989531560 224538735 368157097 164428125 921180996 902015174 24748700 370017795 609447615 943395067 914907331 904380660 157511801 669126617 880414523 24532738 368376214 227010057 577732645 629781527 11961588 180974823 374295761 740776762 474888089 154377082 174899482 408295746 380252111 619190354 535449243 307785252 809953360 522285271 977686918 487162596 430327706 631959390 52154645 129131352 498058384 736474029 869157016 978268510 863863370 511182240 290292222 808512358 942633563 3123056 53025162 385673936 798698939 410044421 951232087 125787002 605685036 732974960 680551264 77972496 719080047 425965682 758150712 570871125 162073455 364947287 396308474 190107991 14438680 312872595 79263744 394255236 108348858 254486022 122799111 42304618 659384460 438578276 165202155 203757553 317637247 784560737 216361769 216712366 875121071 666279192 771770564 743100002 148354034 333354136 793331221 94292065 887613208 331345516 969373579 125314916 6937246 139471823 506990421 204684144 182978223 663149901 124873429 993608757 224917157 740351545 125918726 366987744 522523680 983414514 547831490 588583468 200750923 49188827 342174405 735271642 349595400 709282094 136958649 502642315 45281723 424146763 617453893 2321531 306461657 196620950 254674414 965433387 412433939 905107759 803694005 821937496 473899920 812470537 284494622 876166130 51957843 431241276 395898375 3061711 800968642 745085537 807798113 81576157 617954967 126247868 501459239 317537862 529321987 370135787 391504808 375878475 996848858 987696718 925860727 988172881 71931932 251465589 681994905 499881107 723529546 122190688 746046216 345188096 98220750 397366499 262996543 242618702 266133095 772684869 248151096 638351206 187778316 350715964 379245142 942386653 833589068 79075519 529345927 420473428 356937460 442953226 448848732 755865012 548967427 73302720 196700985 495174365 632109470 796049957 482133308 34923858 37342824 778687015 590410329 579666021 453531281 141836004 431625134 983282346 889987717 212251068 181220318 606334141 960542232 449494913 444362920 235579467 715789257 475972332 407440199 21320957 104808657 475729637 637077147 583998926 850753815 427385198 814203533 267214198 387066337 613698514 709225217 133863027 81293440 501992614 280442027 75545840 315198871 425109736 907906105 373517798 514491542 641144891 201337202 825547333 54909662 430848827 366310682 913003357 470586524 437831861 775082839 626097525 46032522 886270044 585904486 312772765 108548938 85130129 124228628 332881434 97653572 912167961 359531525 693105143 138845363 394311014 705602470 358795966 982941371 287015240 146326708 329173573 344749254 17477184 839438488 224620230 618526844 120559227 967869159 562408372 606775763 433466462 363687999 859692376 239465320 580194908 557978440 100161558 97252290 379497262 144259669 75010799 130738000 375396829 335733949 415896906 976382119 628550652 467984260 400782118 391271712 878987486 176805706 805449992 14571213 820373483 708543016 794225033 163744830 578303707 812687880 186426020 785433544 536655066 880082139 623427116 213615834 217653589 287994143 582632693 629361452 967650633 875874472 911978096 441957454 862205989 106507668 309203220 112823026 285239841 123877537 415390067 80586846 26315407 282489669 89442780 734467143 436354277 612367066 971894790 631959610 281789232 238110274 809706627 151340626 491911009 34474538 482440373 322534580 336239078 223125520 932839260 924482009 992057276 126886729 591760517 60274409 647646963 91268230 306687532 264662952 896700362 91550640 262294841 636816702 78975701 170557639 120860796 994585800 83674572 666280875 328619808 632350714 511065346 539881469 135965865 452517678 689955422 374448397 99302411 147062580 5919304 8603552 378039217 399513539 28793109 908669636 265171332 29255268 59037974 853105570 664692657 654298822 562512424 63189420 71560714 336259969 316875121 648639228 275390137 117274216 534573074 452137853 866870778 885342731 35905693 18484833 760366705 463813963 218101277 831568666 420649151 391794337 205426590 254105747 960877913 540079471 564358143 820293318 301372756 612830919 553304534 289877308 870786679 242449495 157329517 683700956 994566214 212200478 420408334 432302137 511606245 405020781 117364359 419561128 269832696 950912688 836424191 478800603 426951167 145515540 62952256 140995366 919419956 707577800 540815977 348326510 648704440 307513036 667234836 691186871 559088392 187379594 275811514 207143667 506933741 481363914 113151574 112504192 184315657 200758653 48305915 412653756 180293294 528780851 27500026 823075025 287356320 775528144 932146897 415107686 606790823 947990885 956009241 780628645 71802243 453759579 259920934 79493423 680170775 809105592 230818698 541596907 656305128 617368697 216645735 839688221 307216822 300036354 831569730 101454313 743908159 665750960 724040419 388843980 921600948 206508569 745350110 599140617 290897103 900153588 468376531 73480121 366581871 878532725 840730402 305663529 466093416 429265299 847303249 164263497 335598563 676146299 417848167 330635168 594929196 489450232 960284955 557239774 432568189 190365974 790336387 866688355 602562400 115044803 130083980 927879125 198470091 952737750 23190458 42072982 61985125 738696493 336420358 222004446 774502425 671740471 201369173 274727340 113469772 63550041 220791794 22336997 891010109 490828964 772858506 812324142 902023760 736600924 359384632 4908286 18358857 251989865 259118399 548405880 756392968 216080520 670716661 859336819 12994359 680139915 318442906 38199990 659703119 94051483 737147427 804758953 149643677 801997479 667488940 108511063 69031691 655173122 895087562 662745125 855644156 436035607 249514847 551358207 80201394 767721119 954961044 675332472 789972848 44718788 326464540 961056955 377840190 36552777 43564920 615022653 466091969 598010729 229538266 899498719 328792090 749519671 815479305 699788294 903637144 556242803 133954476 152204654 411833484 637122473 399671401 244145257 15722209 117311516 389766560 105464402 402012580 690877871 78148326 107050820 189661854 674805947 403608425 352379492 442191335 788707556 512367496 743843326 931529330 400898229 227699761 612881121 550856285 417176351 743964454 133609275 75240034 59236188 575397657 222716888 803131723 409954727 743567051 699983084 213560085 532799381 473445831 804701473 163823312 707889584 761506771 300809592 46659960 783136986 12769771 66430809 184786011 332946792 835814296 343451394 335991689 938673430 846393246 463373896 188800127 134035819 407801906 315642800 853516002 605452592 22539905 919302916 354909910 76100412 201162934 374727173 671901268 255700925 476745181 331276794 589934915 814287824 680912618 19139925 389264794 525199530 473601029 26718428 726816042 243270898 659073698 152142516 556373100 395178117 593510711 111391968 557857821 289293912 433691407 712204073 21833977 786387683 952175729 892589725 317587511 641617584 529763360 503258993 940202993 19887285 813676006 902239299 101429631 225039079 280261860 301298929 343536759 291603698 878356351 185894059 797313000 421938196 505732218 214970425 15474411 246908598 151015366 129024670 781727453 87399842 780509036 118223698 689330467 504665370 42520964 951939471 103021329 734029093 42791082 329425995 288798374 242607134 191607959 136323264 759276954 781972771 587895127 628406713 155119174 299460948 816450517 511347477 117644169 34366622 250415217 338055931 621657996 974208238 298629271 966177327 741309205 711558394 32561721 5885324 649078265 986905255 107547141 49275124 575823213 914433399 770141972 44941558 760465587 633749477 175296004 393667569 838253347 6384623 353445479 595850981 282844248 409966091 839833527 708603559 600875916 782753845 370810047 255153859 877911972 955157987 708633401 552851900 552546692 616085093 551298364 506496330 338492917 177461703 78385659 900312669 650992742 583486196 510139044 57586431 711444824 214459673 29915083 335830599 843067314 254107590 674218867 22983597 407914853 794128693 664984174 909392291 735001706 838901927 558392685 294279055 426904283 261389088 642097978 862298343 632384995 85177091 526759066 576201187 3216536 128023143 264623121 428888956 458826421 597993985 134048246 592853822 519234497 489683095 481534179 500338427 632788784 761630148 640061783 160148152 584909001 373876995 153227404 846054615 204573588 936926398 155777516 679849123 94369317 520106349 207768785 119046668 128347962 368405206 231840383 931485446 207131520 57596243 391230767 716463197 619372519 686195311 833597730 186589905 179145803 45440310 450793434 560129070 20246377 358880355 617062284 354869972 22852429 228702133 970347478 464410174 662975436 560337085 434474556 828513727 56287396 990280052 208094811 320958976 412411178 612700398 344767677 170592966 796329650 191010416 850407138 621848323 759658710 802492685 372510110 207327672 739866129 182837169 34779327 440779762 209696461 525449225 294054821 953849786 498253955 210638083 472582720 932778466 193254782 182545358 101211164 332553756 39794336 760572394 92581417 23491418 418002897 340156909 528351071 559560009 304656589 567127969 847991572 558418330 100151661 626625460 990660325 113363090 755004368 368670038 349744551 907964653 962799398 502984133 817827357 795786463 101738526 10167541 802769401 79896928 911520894 137992345 220917995 736187388 411678504 16941360 454549875 49611827 61449955 265764174 648229508 293582411 472445240 444696874 745211379 130840615 138361014 755699619 761927429 982090409 794870663 552475431 773815348 94385777 250740686 434816177 252486060 956901450 759144405 666313545 226498291 18422170 331182173 114269240 749723106 113390924 450081861 717605719 469135534 646496830 438135160 725938751 843951283 385734544 983101562 707001014 269424041 834674568 89831437 606666850 117677208 966014614 214218445 652026235 743657924 422153883 484717925 291234586 346585541 661090316 637059137 2499857 267334893 238547376 478054009 72294555 386668799 263252831 341979338 828790121 557342612 510017026 825663076 27392362 800489659 239219098 863808557 146053115 11492020 131405315 268903680 797858189 126558588 941701572 471756151 936869030 283792547 979053137 945398835 453512078 381531375 632586693 468115317 187007975 371187521 376969589 391294231 137625836 860020224 958696221 748810698 773726583 391098649 635352461 678995671 515036586 631667293 834071551 412896023 947602851 922370023 847073234 556002537 525760143 222023049 970693916 25775609 380851200 186576429 689230936 658340206 354703207 303715143 883393106 301749872 543753517 27067423 123592853 768674955 360051614 634051037 391236277 859185739 763754201 676400318 100081977 259768022 578659478 913586532 881616202 584647477 988127152 655773814 186818857 750104781 310902532 6832676 345139035 939245563 797874062 753047767 155929336 229732276 949618556 487112589 633684026 7476058 615636027 75792826 155583345 828905962 651406314 52662475 685805156 936353132 493368752 861327978 44252584 840007914 382405320 193945170 296481815 30996953 157581391 351339534 799029155 171092458 222865713 758059797 450825163 170508515 203473895 625018534 832146811 714389916 216012083 811169778 220002748 2091996 14865546 536379852 565837716 955307435 269734284 46886725 389377280 276225592 934752363 804870051 21894707 73768021 655674634 727610805 851034327 230725902 216470796 76651646 187069651 907147821 408286188 999421202 510729186 684543768 39566721 386227037 68902547 876131917 904232593 109182503 111289359 288671281 276134667 279319804 873351209 263258575 944619057 52248300 580031182 999129297 519743237 974914347 997317289 913649710 633424756 940290403 386199483 145994121 455537027 111495159 515504749 999804502 112873904 164547039 500829169 975268646 128400757 186840315 849145713 309693033 953438094 108933425 367175770 23993194 126846202 227170982 28002550 299980854 103945669 947213427 960950078 900924499 723475782 244946682 240712688 348704114 958085385 118040419 996424900 999187280 450732190 61559666 14731488 274861837 200271756 831925067 333050145 971083501 189262574 761520852 606985751 139866103 616214859 833146438 427399186 672381239 905909021 761406582 109371633 563846740 974007739 435599044 215738399 521740125 880588085 692287132 331617620 188632761 841359688 1524112 250102268 553287772 785399076 150036499 258765307 260856125 725690866 146257720 518347054 472393122 919102164 118720988 517793860 222135007 274197853 532246634 509316735 886450788 260604975 506327937 515435006 346310547 774106139 928842859 68700078 808571414 903949738 711720768 483661533 968840073 977494807 630441521 749864717 934401890 233362161 514922230 510124473 605616551 824049283 616568169 705187173 460041833 212720423 378056304 37263788 19265777 774141024 848403267 831611544 255882388 701829708 552008409 271426923 149082726 919021031 205802434 493564048 876348574 611024456 214923665 253179000 152711079 297665992 832796485 390133963 231032957 586833126 909647233 327506497 21297920 248700060 752688389 437657403 977859420 31479426 228061711 855249495 552564827 464171641 544281054 782013593 36895209 380356227 203243732 87565868 209753878 321012993 788112497 655584285 171388046 958198547 379165025 553402789 435397008 931096320 604314637 147598198 21330303 219419161 202779966 4981858 155308453 319870621 803078384 374766913 802499681 991720709 841707942 42248974 911331456 764242491 454156324 127484646 202407520 976821229 403895589 414283673 967583915 629900051 21423726 346113682 220933080 703169534 800386225 139801448 613211670 321102014 686167986 10755767 153111241 929499081 499467956 888933487 819617511 915435854 214051516 730330204 567786567 261267488 105369874 472137232 327803445 779167879 123423399 400379675 939998539 482123701 94730653 50608594 553276303 543441127 618796408 759516984 75433900 280409142 941411643 867412395 840331225 989798510 521588200 532260230 998423324 885485582 223137922 7479241 316431848 869716257 420094532 769881692 729360407 523991787 461025610 794641467 224926971 216922630 418898052 60312074 83169082 353940282 774542987 141893482 35456679 825826112 209802801 688963342 147582611 275246203 217733071 598803388 94609328 615289759 18244030 121159680 711665120 413495590 371006885 94215112 344580031 106667077 404793616 126319026 63437364 473367173 670283798 253179837 965437414 475831883 69805861 587843141 414637902 145928540 942973289 327491962 373592025 369219017 58752878 249234603 589563377 468815504 573480569 21173228 61168663 130604895 389025403 434304455 731634449 750925009 898303788 56149066 928544137 566234777 304824363 888580970 255185286 879542985 984740074 24681837 842855176 268210891 376638461 10418532 837055857 598704255 34481451 440966414 407660968 305994943 508636189 334467845 644242534 256543902 734819644 27978643 304520987 637891860 672426347 461379296 145321528 919117292 539603969 821218542 223862062 667087383 941559611 58574245 437863614 172561133 839341066 672534838 527153055 491469303 433279072 836466643 897951868 186482709 317390504 77011036 608180312 702230634 99677388 893504922 358162917 523954822 657266992 124302932 739381737 554634633 247771343 271849236 598795719 287461218 33733621 954380047 230844143 553751312 248447624 391375337 844735118 468585303 227544672 451805817 12877035 762291257 865195097 193057325 158245632 905594046 462092714 535570133 761972245 760928516 99931860 100051884 240780957 588907088 250522717 139358132 197975485 346688313 497537451 767676898 843578929 744879382 741046687 76488370 114054311 747590297 417402458 584196732 201055469 452043553 235667868 781282525 598958828 756341229 237492388 254371693 514828600 815813461 847227282 964376978 862961514 287546122 537004878 74084229 766768069 320193756 34370907 969576473 872014636 237710080 41095045 163698391 680096018 983888718 150509177 604517935 499330886 204498163 611074557 718940236 146375259 167258714 764739455 662586273 756012565 694528860 499413033 860618776 489231318 707770986 884754749 426465393 681013923 607970136 184885147 148906571 12489064 59891308 140395078 535755217 495498758 909678961 450874515 612881595 723362665 213056132 181063100 602423794 134942263 62409474 994428931 50864966 362021892 979795219 394159241 319482889 812760466 246635033 733717429 547993304 544096976 678093533 512910023 724213797 791585027 153236995 256233138 569649388 2999201 112738584 195901637 593901398 183224558 166775326 206750292 704117269 105103715 379154264 627310588 421274806 275855935 310687787 793162993 222620761 628243144 581250979 976307877 944334039 190069405 426566954 585843224 876161506 969679500 287147300 576518598 446503011 740405424 92151066 225491237 751242626 430395286 358308203 417582364 321314182 768028822 276099359 73610149 588705289 246176787 124775064 68867949 366501240 844733604 536329901 32126685 416508356 332152151 777971582 814356558 17743516 317320350 304423077 903609957 186201230 369171104 737173508 334425300 271575216 992852693 793467356 373062888 456469304 677316792 305177283 739728053 461338953 788768475 281899918 620196750 727846005 6665504 649595510 527880029 677270950 178187402 423698816 779137449 754401298 283209455 49734148 824057355 917360444 214398241 644773232 61411226 64765096 922022373 380986540 100818998 558812132 317328040 832787051 260439854 381889331 162508784 638330355 623608685 757581222 217871453 264527679 784174249 914417141 629985707 952592128 177851480 882919863 409758253 888320487 451193914 249499794 490006296 642243673 641697472 878154501 545057453 831358669 193072447 475582560 530038735 735540195 512269714 425386101 132787323 753773255 290462501 276337194 346750755 410285948 913939083 33863600 416655306 956459979 144272684 731203094 917341573 183096378 78979910 878048350 360985902 662353775 832578673 298815059 583839970 755606996 736549414 647556997 247952551 432812917 399915368 749155171 368889598 599300801 190083381 469012407 507060629 471292602 411106115 246210573 445843196 800337607 597986189 547991666 532992520 273416979 654349152 837838069 400365303 414688991 723060388 994264352 10124132 666553 676959523 158496277 423726176 72422434 770942532 463210236 285856099 245497566 552952023 618370622 488402769 539019933 473805567 618234877 670698404 733267738 639003404 257939515 391784175 721189596 708419941 440271279 369971764 549444113 202869606 335332702 36554774 894150961 770328340 585136215 16421716 127138164 862583868 566947114 67981644 465775032 129770315 590200655 733575710 555283697 470807763 24756129 693942398 756896530 217311724 603357243 46629980 769184909 786411641 444060145 259036086 612117581 536610698 560933569 370932322 238435073 384376946 645570656 375165932 18317105 994020314 891338750 572920402 66774573 707661503 445631348 282105069 644594003 584227071 677827477 949891463 853391828 711954163 775433778 252877876 686699604 799592711 34108747 837374774 259596771 304550098 668954491 157658852 368051360 22832750 197751218 239689916 53460062 541515963 406999597 39580827 218336344 305331523 239638753 593198774 146096775 521393073 824327394 312775165 981668732 217688724 606996609 712854727 604200168 367690332 776309142 337355805 101492761 368592043 732713063 866373239 326195695 200031371 840153238 219401682 85770550 16408422 76840276 995120219 828628913 101820806 46958791 260753174 489713743 5522473 172569298 262118475 300372309 60876646 911271110 825550310 978665426 625053035 552583051 564490425 569320690 136205438 861296209 268743357 206349356 355942782 723750242 821114365 176729635 631740936 167097386 699132846 785310843 529288722 222362232 905680527 208338917 878871430 815146256 109492088 549885292 373194382 355341621 353114695 252273069 674479570 591752791 133074047 569453885 138302638 70328614 167993524 102442071 42894598 106878904 746709709 372675632 95688775 145663736 400721521 146487648 408280764 846247206 455971866 910445587 622298393 312288075 965742464 554739608 499996699 108875900 530989549 748776389 36392104 622326684 719550374 406834698 624552010 281282270 875307127 442386585 743560611 935931100 926745633 664636388 776992465 357696552 979486640 481419396 281007341 773396871 85603029 82001593 722226344 22579746 116764886 278042857 800935434 631131282 847190582 345295822 504756663 191913130 511775846 919026176 309103185 167492271 687661992 898689305 218315243 382011490 156233512 381392209 699130434 91484891 416771627 909677649 706070139 107548466 920694151 890402101 122784293 514567707 229014518 529904757 73541107 47143130 670348143 691894342 145399141 86488158 664215015 673340986 298224977 889827954 159331229 544722253 535236531 340774384 511041810 697449089 865799347 831959155 846619287 190174993 113679120 207866001 83364438 167454187 381487024 427643351 114779523 315954949 600906028 693651706 732209863 672060201 61702540 111253165 813958169 479239872 478786586 672023493 936742905 344237091 540026429 579621455 596044998 875030515 814785617 802127216 742921015 863197253 568696539 881274804 783739285 448244955 830188951 175374880 51878663 574708366 879359659 678376025 166117120 237219136 283164176 946135037 594469861 855223069 662756719 625590103 191982273 364311313 601658748 479168885 941011566 4455091 463310580 704189528 339407468 598481608 463425228 92147190 340969718 298259045 431559238 982020956 381302822 217203042 779141185 859450910 313502877 117710146 6009922 730358418 819900541 324629457 114690490 813201306 19748821 887575879 814303104 233522900 734007855 50031077 783624757 190655030 882108204 400217047 209861547 207360040 849831711 742129203 503862691 3712748 993252 774443528 175505708 523693594 310010715 166557245 92375698 251520466 179681579 929593609 60846328 542139123 892396976 122655678 148731372 652803872 605663770 27145361 485434764 822977166 986624526 182848395 137368878 227620618 499135588 610952988 500149753 155660989 714890248 126104906 308383447 861800472 957055988 484367339 143468056 658910848 780363939 226558474 424162917 426525685 651070665 431045951 938704088 620174672 618911048 109002794 891908721 845245838 102534890 309126473 265897639 154469931 808841714 709898976 337740706 700454193 566097936 328429770 914665568 766552090 679618033 648265162 332753465 108325431 994515401 71063299 180451486 62176988 731206141 256193254 170959421 688625246 289994447 793586400 807337185 623771298 858050259 767423521 49188112 301512212 179298816 653813434 873302961 954998025 793007166 513428323 543910020 703833460 343052051 45390851 777456990 135924091 507511514 277768932 165449007 940644528 812573342 78060834 75377027 772859909 670799480 516552545 150905969 864509272 294412227 941387773 134008257 224659338 343074653 564122341 958042402 76585595 471947241 651801758 284938697 102672357 487642530 196448794 641813438 250482157 185647980 216278036 18152939 107340560 402604755 28821946 243725562 306353857 296036033 712831850 153359076 16839088 73760556 575649240 875692761 777910264 870691960 292771959 740278822 933298132 304986042 29788040 83977184 842014581 937689919 285655984 934366674 628216633 803956720 174797941 66318271 571220720 370166206 624558317 310884684 409251620 184173534 292595758 72056087 682773131 396897624 340079990 689802913 476557462 979884797 298791776 793088036 166914544 341632664 63188655 990001194 980059790 606793770 896802545 151399384 568810256 691613764 209663277 371937642 667868638 274648955 19597595 857224718 967109219 631476039 303189678 443300789 848283969 236932177 147519538 135438147 765689386 201699126 466838907 149606163 54753332 126746720 778040604 505337684 702908966 88478859 106841993 115318508 176937177 229022231 91079481 411149869 269352051 678230536 370523165 40030444 473920432 646287762 272856489 670875336 709747058 630024227 224017987 288444282 3720276 217695338 726148628 845870779 285222712 419948501 259427040 487969656 484004257 782574823 612432340 894727462 388668872 265881139 230546274 587946110 898378403 307816887 407534825 549284211 811581464 477130444 514349083 168596755 344365976 673698956 868450746 809575883 532018421 446172256 695869696 284830153 140258792 73841973 906361443 524311176 502519046 566447852 892431466 401994581 60285401 411212636 286403580 456606088 982592838 361859038 114291598 346567134 803736698 294764103 291152489 64742453 881260509 904298265 585988400 348356960 238602917 864750372 121501614 502236724 11770355 652094263 760868958 151677111 468647193 191694662 914174088 430531444 730479148 834393117 511416367 762351244 679822694 47018938 188658674 640092960 964568463 247139106 935612688 117784943 56026783 964769558 449695384 575186282 739273128 901144548 91783531 109565113 648688249 397764078 318215881 609161932 110233574 777262694 234598859 925922036 873625293 858433671 392960036 407505085 215163504 582973030 328889782 867764454 415769221 681796192 725992736 236059360 603590625 62209248 940905871 68944640 622315860 127199323 647919951 137473723 731205182 851933657 206886404 867401171 312878127 861858346 326783044 86560069 881322964 639106156 977594779 277119973 157282727 33809087 966110542 583855917 65383710 139694650 724382238 265775865 259433211 848355726 809937208 15350013 936162991 510711471 514759500 718640496 778521313 757392008 889502904 226880349 889483712 717756097 210361622 967085637 787857827 144314946 64898673 10313260 810296905 261992689 401093438 157129961 566671111 440098052 132876016 158271531 38944050 405641134 930847482 102990131 30526542 125581319 812413132 879402280 722807444 579425682 14673599 475213890 452350317 378318014 613955216 194884941 652157730 152837718 833070047 298069783 686190362 929562159 835271332 28869578 240418568 64460587 427963946 504973528 441776437 852839598 605196854 294179815 674898122 261983821 288870335 461941707 765119816 550112594 7948422 632372831 212334862 238216319 38093267 156321313 564923173 23723051 788464436 132337197 287770503 24611818 126422510 885422658 859272675 354110001 816326207 948811361 64748072 242135471 796071099 674875251 759345022 482955964 573582084 743931194 891390846 105732079 754956454 515292208 95256021 560123099 9526563 886910164 165806779 223023646 608021087 117623756 809210305 813805317 125277096 844287396 956173994 633593880 564813804 434399284 76849600 475760342 786350448 902782929 217612547 582823834 276682623 71216792 454957395 953181662 850703679 920855682 209212157 710671851 847770976 607575871 192978583 665018048 764569132 792314329 384455633 235580303 390887417 539124283 997337608 678191927 296924604 599993244 578590624 453385526 454832579 1212744 219137300 941964395 673377189 16459084 490610961 638373891 225475676 957000709 345370007 998093677 981456415 405974762 518078454 726254008 537053492 101661724 418382020 963066982 913319186 291534708 958408125 976501008 251757265 547309268 138934371 132071854 251255693 854748280 855243019 843587876 53550044 314991981 822706097 960713820 3319374 176790662 464166566 861864056 314824437 262803862 243721885 173126430 821786650 788672318 24648126 464222622 20716143 4119672 599728839 94116025 168958657 85626941 458119902 89945460 504211487 904942367 219897096 815654110 960489949 550638739 761208383 63431983 250177152 384271332 426091680 745346620 847451805 620919577 597878692 88535328 552648034 973835172 499348176 143077910 409507977 268935828 540692181 77747511 541071360 48382132 156251502 786567754 219569416 204269508 778179027 510773489 74415764 728964993 918678403 562296293 809453298 364073834 145089872 591453002 68834968 454701967 935431052 116143566 598131430 770044522 450359479 598047417 271777091 74318940 812019110 405745585 523084679 181568463 762269157 132424660 50359644 682608177 165778105 272927667 531037661 939631586 102792076 960986343 278226579 905260884 106577011 38144246 15650178 386362320 501975519 431079916 69579120 999346111 674207422 771361797 418231813 814869294 554011055 544356957 869161830 129477846 711948435 252540903 156194776 263356758 462886899 420915691 503021976 436935107 57798447 782763872 625041383 754478268 427666815 81943304 561496212 375232189 369741006 406264278 192233047 191030337 309821080 212503028 57715896 356058373 570392907 720815081 278014368 374405050 830066858 943811838 401245735 14846619 773877029 261447104 394589524 394348747 691168169 166384063 811012312 846795013 219500270 163188296 183899308 83911983 287489054 545937715 45260087 63602579 583672597 745948123 189624927 528193942 17583250 257947048 887552116 341013025 228963468 811784583 534830831 506456418 681479960 492067178 131418724 774227011 423418912 300126461 169197147 294370030 658100090 504677065 675832968 513783994 544023382 111554704 800186952 925519263 756810642 350088365 35846645 802238146 728576375 360174043 753859571 2228 583896418 35321085 493097773 336036541 195768249 171078572 65591630 120323778 755420808 544271940 101295897 607731574 793047416 436906878 234252189 802014064 722788748 553633830 4440124 9173336 609917573 114831928 736047844 73549360 350527132 839287370 236886446 667888442 35043765 260087169 609032396 549108890 269320089 310827979 787760485 759514066 283618033 20558279 374958776 590818948 346757689 805274821 84234639 17704969 276362803 991024535 551017830 699408210 300665450 424043331 158455177 153280063 881594749 4061863 718791106 781544475 818506224 562598257 412347003 279685384 186187396 234818870 911376471 336765 927069342 443211644 53306938 884172266 90114706 315462483 293005688 517426342 500790322 607486896 836107014 32090153 20629486 882475 659565379 189107909 785925624 377967002 869790884 134169345 633327468 457395906 515005025 17248152 390708399 66739916 706690478 619596109 136157138 971721975 867212419 185395960 520988550 189890700 362353806 580751297 846903081 917578067 324029644 159406128 369339282 441065625 807868356 974896201 738502066 847465115 604550891 516131969 990578875 14966452 196735167 614224293 286732013 137974061 791054447 68150277 526838351 57374763 522076945 649067155 722492797 124500930 552462108 419268936 27295407 834576264 935769938 124123385 98888209 777477831 833932177 588792416 656445041 700499803 865576516 257381890 517314905 506101803 26638162 804552897 47101478 667789590 661211248 699229287 580792684 282873439 956974187 218270927 569852649 89704257 55410585 889027354 981877585 963299631 95863087 265846642 371036449 19556913 826746209 816238103 681410770 846697924 616476186 891777607 429328723 794069549 17483407 97088754 670884104 774454876 853575936 140904561 491084408 466101333 737644919 755208027 231262054 595761485 771009054 63951425 963225029 342008301 728725500 259833498 914948665 929887205 76711358 262101218 498132111 821848561 448227793 795774620 241732185 180029218 587439015 486205166 377558924 397896107 677900257 670898220 336352744 766498221 913765266 568056167 881936781 816399637 871123121 21610176 921838638 452014206 136435406 835059879 318387716 840591281 877419828 53701403 748195043 141331714 112926710 591256633 81903326 45314079 964728081 551947111 788478235 14863157 863825968 468937589 461686861 314067738 559889171 103086649 407866495 27243033 191258785 681241189 470119506 662060169 735593784 292324921 347337331 426749993 915612328 772141948 670883058 136084083 862353619 88429952 412027614 874085978 297774284 930845291 438216900 955864007 592454964 952953722 367697982 986629493 111572351 538959759 618094993 675406594 410904529 871438988 731189796 238962984 445997990 783832094 776671403 437666405 93534801 680336278 529695768 765998322 195387766 22836212 557894159 525429919 854973150 601706456 755362078 492875444 925613711 206801742 177779811 377959125 545122849 489252082 91386167 667620098 991227607 768159425 987429696 19688189 931158028 498382976 166371208 668853394 665243287 701848275 572131772 960461502 260658543 690357332 109671477 567366143 399760463 738306735 346921155 183966156 501553174 363072511 621022385 102402387 677145601 513102436 610926054 263797857 462962233 394299380 153024014 250738253 896092058 109637296 407188071 22874485 6044731 140886945 778661963 590950727 925147852 402210055 216595565 934982712 362918401 543581698 174016253 428556122 733107491 791982673 989441377 755194846 179937635 20836757 900877967 402748675 435655660 633368700 649710469 45984048 931301862 849518311 828428871 386977335 385974909 13738288 413824190 992108472 40505449 258365239 993281510 432387115 696304008 184607539 419496592 946909364 700216817 246864794 368918504 699347013 78740413 269389840 40078226 975691970 575737471 478978859 208760809 226251877 988169473 58176803 252467949 338919688 242336794 924026584 792142766 109635418 995646315 607518869 261159528 731202575 849130951 61939305 141614732 265327864 568362375 22445751 64490297 302210715 142727092 669170969 443235040 791239996 610300236 253687727 37798834 665458292 90434129 204950371 283361250 218264778 446010001 247040705 174223391 197346353 672081194 525519581 296760941 554926589 551323518 366007454 715976382 322561192 226524113 963012813 900807882 159555689 300924402 98258448 175317441 452981491 605026140 475918776 520880117 555707688 20659775 244571296 760416975 704568880 357577802 800016104 560692096 461831449 933228644 865657923 982231284 919595832 939309477 497391668 366747658 74867416 701113416 117756914 768121940 596030675 311734688 435412104 622661824 85108353 346492365 5934201 174692760 155493112 167552409 914359572 444605681 288433368 165054840 779206349 778945652 465279016 85958718 50238039 120598463 286394433 443397497 648116240 756505521 963860970 275836751 281087523 196643670 38482095 683408476 677137614 295110348 74048369 864728936 995523017 35555941 882236804 462678130 792117951 972544753 949924506 537469418 645961891 920468620 99321898 959433077 409626695 57009906 594201923 266753235 618786676 15930081 431171120 802846533 521374355 118959237 148978140 229255989 831389761 211049515 930860213 224178285 211767911 432817218 918807082 223748831 428374340 268976891 308145718 390146714 371273189 561347231 226879201 297520728 799110998 669805847 423389133 958741837 147844447 280150298 657902449 167436235 18238366 657364407 589646308 379875674 254373637 284932520 331942732 598701932 347602129 68606675 593832195 925411451 74356022 121719768 643545067 348680835 629726822 617162099 338744298 611783461 988219619 393974137 308778711 979613175 946447092 330772217 431772159 306099006 693565 571673277 501147014 864002385 683232542 101031339 794034621 696113471 227199447 594915507 531981990 739840650 743014393 870881481 172781122 164151597 236464448 558176246 94471092 245930427 974012546 1187820 359228879 842138513 608922628 836268716 854642787 245852042 413073370 384342269 409280941 111023972 134484638 554217945 212332301 956584884 502389961 600638209 253703563 969421619 298635782 154687894 380126029 392018199 286227927 953798031 862466979 389474830 701467497 121891529 258723192 230168306 357336094 796348047 18866103 664685741 164414937 462886097 358951742 148776226 45129256 587548689 510101700 590360592 611900217 598674435 424124361 908093933 914495994 315957517 737470944 24443183 879334220 419379740 704952455 106694001 958387031 389426924 880734382 470834200 199366835 900375197 704454378 943121153 625137434 21894930 405794858 312981064 861821012 961559956 848212224 614844109 678116782 549386047 113086871 486149912 317632139 603245549 726328536 436758492 761519290 826399055 559884777 157952786 702087973 789469971 752129891 283325612 140070516 801818086 448161582 699889723 687217535 450885788 449680301 668290871 323794704 719140745 362883969 757595586 685133266 330489443 920518048 406619954 370635696 715582841 72557302 461733859 524411174 640303415 155609653 432985256 363462587 884721995 789487466 13046488 750875774 649377869 346814698 985883989 63176223 707928996 766377373 236826749 34960853 404348379 231766384 678671160 707508092 5929503 332523254 439793617 289631202 253356442 35028384 815233860 337262741 605318404 345841437 166910752 293987082 544504275 211674201 396521212 758278837 567107406 496811487 799231151 10249092 823033075 40445023 433675917 344223369 111706106 175031316 192827247 121322616 307168059 120854586 512528711 95988623 466680316 192186386 316569375 796810175 966541584 777160206 2172128 500987442 813855439 769565367 420518732 824144223 442950847 502951355 997382337 263933529 343014317 329637810 953671756 519765668 499590129 862428830 116718506 332316993 777594920 981532039 806902462 366516602 281542096 299466506 128665029 25810375 878133932 253526721 871502163 209937534 371448240 351244808 419037396 113435792 896616435 689915228 153841776 559569054 263168381 50512645 6051046 666128954 72721110 138852312 984452271 327940433 748061558 713544686 606769598 558713942 408986041 133282255 833472375 133241457 886199235 831285136 787764897 451205946 10005168 361854643 106399018 463198201 483628072 539371051 346512878 266661249 25877334 498829753 618851591 2411029 458571353 979246821 56493650 535209223 61668206 855958746 83914498 30202129 435163728 175851110 707666165 709488232 776297129 85487717 828066568 531557502 384057599 980732499 272018579 493300266 102503358 450173179 404171049 399253011 915306938 936935845 981064720 348475986 306891311 833523932 9642338 19551777 153134187 670927388 914254651 565294978 307942747 684693090 517297196 792002870 86850165 997429488 884725684 353519557 362839023 414364683 91627131 447646050 331427517 336236220 172035824 506476478 496219771 66631101 27067968 985616259 908880639 975664318 284946486 60113269 540385866 196249322 686122017 656652238 578773924 381336192 869126262 313278554 409643024 67655894 718471864 703487394 578731659 367249877 125629430 873620445 742613102 124320125 69673859 275024431 81669123 830834112 583516519 742192307 213029301 778972110 538980323 13568223 806661952 25378579 994874999 945071213 487165381 664646005 55478730 860876571 756927970 305440200 951646228 470146853 16929131 406086442 624248320 264212024 818070437 104327069 687385828 665547343 585656095 94193333 844719205 171114127 87098188 523164315 817600130 71962930 596214300 536488933 20201208 142564488 849901302 783573281 899421089 994157211 746660573 628768341 317823698 221031419 828155326 105921706 602857745 742485923 25710821 189587077 54227710 73261215 194906890 791391526 45347624 605835118 248338517 989456405 114865640 605850281 565615252 442998881 46871211 260232912 26942242 164870581 550040846 611867480 218224604 939648494 6190771 30563390 606421222 388899376 71921571 826930219 491771151 42678538 106023545 849137398 621950758 733726344 320593220 153419705 329309522 199565136 493057726 13583505 69502742 677082394 417060473 686172393 761524656 689532619 311373852 33524091 196310220 524264084 848952938 777075416 334811387 790718545 278431545 477250359 351267787 633477419 127766125 738557008 936251041 282260211 394835464 812296906 388421029 330242068 80073554 498999880 277297757 530577147 240383066 421513760 679105494 168157541 402994152 954061841 576833223 688054030 310822233 912044459 250050947 880292775 884319855 711333548 93061083 335643268 760050229 468218728 937943240 249540274 45965282 530498974 637492247 456624638 64140014 638095503 210999076 451218497 246583053 735306135 21020120 899330599 464989866 817994521 434181934 89838448 467526406 151693141 702677852 35571518 973548663 89470751 673128181 613204510 731745627 528275353 858781664 478332634 449903481 247198912 848656366 4151612 766621811 289853136 837328164 504490891 159583371 22507416 90638580 86049114 746958249 260031445 564233910 22380517 236597413 328552895 893140261 535060597 28205512 679473897 593790681 537776242 596493071 768643512 189393416 217597437 610486276 256520152 876171104 857175545 405331547 801307257 918841130 847805432 69269432 309936703 450454392 605508830 511152378 431453764 269963520 742847434 645009025 517926231 575352947 293233805 742274733 146678875 319233405 365860367 584967870 392154688 925395326 510184802 235323167 38217595 382134077 264175832 324535366 546738577 22913101 580815487 186465378 721282249 880614692 655231340 827668085 823158899 792779294 119153223 186181515 464613707 586312641 376408415 415237471 28845544 458899953 745901234 766091245 24821627 675890839 821193677 806703242 576224118 266916426 611893529 122377032 778669482 8048025 519535986 197887712 749903158 140837433 564136313 326108551 398115130 31997172 898981319 86642386 18531694 613671080 232693405 990702862 45749137 471732984 526699384 149324793 534857806 659302250 113895969 806193503 889033600 449448070 990717980 627312109 910955078 765849411 785588652 891355081 360098349 249233244 414683103 590094823 188141111 153316935 245120013 772567410 61609671 461583076 963227993 553608322 244576413 18967620 253941826 130211631 866313075 585749433 309779083 483307180 995418350 336145720 682478774 431812068 282363544 889373776 805785846 455014355 38943739 780114782 403065313 517704421 189478325 478810703 914406302 725557883 794276451 891342054 430488783 241023263 818525501 303113801 67189034 458235235 324506913 266765498 616105410 697186415 368185546 69899523 787993138 120492915 649721093 483633151 171312460 650995679 511723959 376710678 494991476 698651848 794854321 606776245 518865663 249153523 453007543 128454359 281459658 205123469 15016827 548498708 726860219 537109426 135500440 433961137 991790502 227519199 80837571 123937320 281077964 304050184 722046621 239207622 223832654 76704915 669209182 599462861 94884120 325000930 206642403 165964462 88319679 157951433 990203242 972537109 998153966 785594826 392868946 721745634 389341028 215886981 661815045 519399535 589331259 808980637 900315765 932915908 768895166 125868857 402822462 833487366 253677844 873120062 623642153 309717826 439277023 828073848 393741589 647711618 835394029 623900847 317794589 489187821 502193364 656468673 728588792 333572091 892246560 665281942 472422197 293661575 515632303 96440948 118579089 849090556 940890853 32771254 573171130 91024264 907655291 372316425 958936906 363660769 44782782 159584224 132125595 439531831 461617449 214187994 836411012 673068962 905140 897633046 839854552 579398710 390715432 978913410 668710489 543943766 854004973 378469674 45999911 208350074 311336425 430742769 494605589 101882866 132108786 324613898 502532418 663805583 976822533 932458624 678590723 501008484 517068238 945688500 1829878 57711569 866792537 303242824 607720449 96639631 841250504 829071433 431533223 151629247 327029220 115787438 89274952 844179112 184159560 877137772 450676555 944013062 929290260 469761677 652985465 499810004 936665842 849117882 355377253 237325475 621072358 847057083 144319851 871639007 702352822 346981071 262253787 294499733 343854807 762446414 93058204 108719165 804269411 97637335 198401249 191423691 240376724 108967550 7633947 260287302 780314245 439086240 669421447 29755405 925274285 751922432 219148680 60754319 136425422 674860513 351234421 389511996 894244820 667189876 7891858 776723740 364893752 209722736 138013098 663626420 56595611 650965605 736211008 986380291 787928160 41103734 176452098 741161792 660648293 605995801 783683603 615018552 416085913 357366830 879621545 63397735 239145576 187293926 324874180 733151967 236524571 41809356 475116189 974292524 614076533 413572683 23251867 111599492 185012447 121161980 706480858 929839810 560476509 758239093 370606999 246429077 903791280 640436196 751436583 42042772 114383624 362527353 242594097 724853720 789841373 847587618 635571730 511570920 690526774 592336504 935262847 623536826 569698290 19764702 595002220 798420790 102400290 360746022 86039673 801573039 749802847 181283244 698369730 822434107 782511411 599176551 872200370 855278707 941275760 323224763 310402829 63356511 183841609 442526986 204443867 164574231 893147421 154389947 583417269 925291948 117648174 384779955 464819542 676151426 185909336 507162795 385756182 229694683 150005506 617725576 677193145 430086089 59643161 316009782 290734271 172998665 997505304 308275342 366023746 937560476 735224292 341466653 328457989 679507513 554271945 141142137 339924283 756305197 806932225 600473540 712346950 336677605 324298632 316316621 293865345 805866506 815981441 333197055 654241889 108697315 380775777 525204322 722744171 590880434 237907956 930459489 323129885 363384016 301018112 499303376 674651061 795491403 431693918 927172867 614728081 965187642 893681472 94297510 582796354 876905321 489287725 649635769 872142526 584372602 237944688 386661103 268569756 547101182 653502571 538197639 262657893 272393737 99358004 611060251 359508684 835212684 281918300 185650674 245668234 584693855 309569575 956776861 732074762 232598918 760818565 862414349 721868209 941452938 625119694 145159399 786923414 492798239 72224402 400012700 941731590 747302796 54346862 616146961 712208016 812557993 658534564 29410584 380594174 499101800 89708388 332876760 864170375 191820763 26544056 424737787 19258062 68806156 735747108 171401825 568554168 437830740 609990482 15139653 121316310 563127435 698870686 220339472 327162551 88194610 910937070 659830956 360261338 196574647 60134106 562810616 97804806 463397362 294758758 715700613 36965010 373256203 328266382 52364627 158462091 778621010 147494331 837116506 326721890 131223831 969130621 776166490 656578324 523182409 130369982 484127189 862981272 649387930 276182188 480692575 963047142 953166729 547231331 680613494 941864309 528880029 228327096 581098815 21258570 748688776 299181440 843472171 361145288 661870593 589499814 136922549 799765590 109078597 965075352 914155771 788360134 644252198 15382192 577191559 481863569 919340577 519136304 67834926 521676859 262129018 458769673 654464756 12354576 869996532 804239715 122041451 512346788 642280492 751425892 618348246 395569837 24557101 311861443 888763825 616338514 322267466 629859839 992811579 618940407 113764164 139816461 31473805 987013169 159228882 73582648 232886646 390339914 609413392 915095838 92481363 218070501 633511542 292444469 266853394 61893531 925113302 856565427 722468923 148329144 326060817 221636692 127001147 723165550 174059073 244728780 615506540 359292906 306544720 716299098 786527826 867644275 210436722 976132084 203009200 67122288 896781268 835804944 357626681 791756439 359261850 388326377 311363485 974909655 522198832 172556390 647129036 24130778 437097789 715292523 284586799 682530068 853581534 266149459 265793357 42285943 743022934 444474479 868696953 891312114 596108883 567787455 923010941 980575180 354507293 103705533 53053514 316517724 869689053 167465149 365970413 635445230 344749408 645426328 78717569 30892058 348424068 204472502 875022211 539449055 281774540 183697928 818822245 896655584 360074896 819872037 221057806 148767272 892770971 318223613 215285941 686234801 986750584 161773910 3727986 106869174 949309019 664404916 139935439 67433774 375444322 963231375 232052125 206608552 721023868 809962465 383082405 377964520 767938404 997231765 638516398 495601399 460074541 126757277 794768787 595945458 571883773 576143224 348402872 550420293 901291589 587223431 794135849 256770976 53215080 478700995 584914307 564129920 659206649 476424316 911262166 520109060 192364540 776242812 799872521 603156754 780359846 913701846 208866949 306699948 290936741 505115169 811980650 133482973 154009264 817105180 316255564 585357651 840521521 88620030 601742806 765252883 912163443 166644976 106524511 884170560 934411244 6974963 415690459 98719861 653547851 560846392 323015327 738451446 647888104 274647292 374933918 823875180 522971281 714684823 3616553 455903150 126735877 778565276 106402062 132404705 210337587 802262727 540904082 679218067 730910118 776196476 582611792 365190422 31260849 805008148 637277418 496645246 413259339 542769925 982904079 481103974 656023363 395553528 317989336 162816288 240711602 861369674 487661170 493637172 341575631 14270689 96264336 311481161 751385949 238913980 22834093 620902556 57130547 54730026 816451474 501931856 55110352 306756024 2535929 485448092 731115293 28286178 951806589 348078602 462595509 919992886 154118111 391301374 253439168 267778669 143976659 29521184 163244302 974433105 322350712 610969131 285934122 452597824 436953007 685262221 784634264 432181400 614787870 6354705 78770302 12829792 642575649 46175614 944154319 241913926 313061885 850008309 244899457 639951727 762887542 103173813 155659939 603278936 938946093 275840593 388302298 7718956 432291503 466802935 372378313 938823256 852902522 257919011 697101251 967380538 514891404 129409588 85235806 401736454 443212292 334860848 645658672 719703976 393294356 721145090 179203979 512039542 979512861 861873243 523191829 434749809 19902595 69162729 425510007 271565425 762764734 639121885 758145506 483694174 536739268 94029917 980586569 481311992 835633590 196734736 110575917 134076899 561465828 167428835 635041608 161106072 456143285 684881214 997242141 414947705 899188434 895609725 822800595 548231785 45902882 856281767 971515884 296162573 350053038 936921464 395030952 281243151 135093122 519849313 721455000 909548754 247543448 369973704 268246291 960091957 338673624 465336333 539880529 136258634 874657977 93428227 279097923 196644352 567902236 288271473 933393061 318299018 565128077 733015535 255486077 632543934 7913647 342955335 511225189 916954585 138195620 85660484 580416428 795001888 417667203 224612023 969538559 408794893 92823732 94866249 333019081 325479523 432172047 799351445 426939716 252207784 768100041 331295673 619713135 47710013 82041020 146865078 524849546 281373100 477131536 362527098 543825511 854583994 152091117 908207479 922911408 291375454 189140531 195046997 451417607 740814866 585688612 69212335 191621360 611921513 81050688 116045671 232590808 962835788 293767739 805859997 956615438 214134528 582465474 839852965 551621813 414868924 325511584 200461808 115915631 370528247 100468859 464911837 466392126 281866628 801327808 284966971 116583487 169670397 193429269 686275168 27129127 297805066 57688007 73149491 256703672 25059756 994811685 396872800 553219050 975447701 260312427 270619294 543219362 332344544 776949277 17170344 7869468 173277426 344614718 695952322 40221068 466739668 723879323 580525147 368361901 375967008 134321296 67093295 74362674 823171435 234547060 4306178 395957891 19900607 826364590 105981619 378783074 525333105 242657834 293959339 535089570 915125987 618912197 9169019 668345523 114457242 643757632 668940103 297203114 521724348 333893537 241023444 271765741 509547062 213331342 45437001 759169700 56376887 405058137 407301251 417439369 207466973 444244603 38873972 50406234 38807254 868759670 846718626 796931105 811750289 430044573 803542200 920380807 210035154 636465713 916187490 291208726 132906112 541316867 671759424 375953032 861221890 907277653 741012738 233028872 802453691 302028764 875098663 430320106 332986236 982707403 401340772 469343666 935769168 16294320 41051884 883155950 505694560 583316 490455278 255291280 332189707 779922191 917102548 144100071 70491726 416181572 386882963 111332921 866627257 649233569 150354975 691360333 164596321 963963513 869358043 627602253 33555754 671511035 865520369 555555998 314200654 729958643 218516530 950763127 151358183 938748845 773493355 291007713 509328391 56663837 132252160 345747734 545267158 945808665 696755891 436299764 694324421 901326639 186380161 437268483 541718612 167683830 17804515 961069277 443973425 55800826 635971772 264531121 986021488 787223009 346957610 78321965 855798863 697783756 656104856 786799702 251769834 814929920 950797657 27931586 580207123 637820985 764266072 695953495 357570237 136164987 786143625 104003382 25144825 132243295 883130441 872790103 566215562 977641654 528175481 580401638 534900866 203317693 362116124 184346737 73859805 309209434 481564484 665395988 796525535 169222589 627130781 193160257 958222455 469709990 132851508 491110566 307526253 207146677 404914184 291229353 108897143 350466105 925916647 150202477 544220447 882672290 853861143 413700674 945973924 938027409 235528907 348719163 357564501 605450802 222230371 469956841 712401262 754604351 93924309 38857426 129107283 533007748 757549047 567954632 131303602 145679903 703456842 207530606 657883105 557295070 871121468 634075805 856656661 281487589 742441747 611340710 671204499 13781454 665073677 669451273 15405173 585516731 69918766 806835558 957253441 510935133 157227441 962828364 739141899 470239825 736792883 393829507 336383930 200044777 473306380 844540914 861004699 96351751 185117462 205332244 490316305 453211180 767882905 977743747 608351593 142844128 980804231 241958775 443800399 405351394 849303824 222640995 500098263 598867404 520992483 126195553 677400962 572764394 756161819 614024823 125427378 264628409 243182103 513225481 974359556 126444784 738990157 430956856 162202414 503717590 646867153 682287980 204810249 870575310 97614525 805049302 933241687 246603161 765129482 228249286 621073459 925533250 156735920 462529478 85442169 579379930 787128298 37099456 43423856 566944123 159738895 154151777 879263087 880308260 418667786 677130487 779618103 680108202 445970407 343336401 514265949 91518008 82491706 463707268 712070233 971968662 533997699 229542165 752871290 323370592 325926986 117877797 204012945 402281876 548034464 171128428 621931399 736213051 225695418 694633899 107732738 697209864 913575115 136113333 25410293 961856291 17024281 374475481 195528985 865727797 131314956 457271515 124236663 995928482 191355400 438592578 958735390 943535666 265105714 928915846 927606421 880934568 531133222 376248708 229105752 306582399 206151415 823207055 202553104 871725914 630247636 416722078 224454939 705330132 324949160 256457982 605666053 841972650 204872856 90552996 948017584 283953541 841335064 243152067 173775487 478973746 715492960 402847575 41252763 477358678 631090270 690337287 80770351 662991318 132884707 126259157 325673768 465639578 354679210 316596812 969460284 89111689 399167454 448775839 950534310 295291963 737645790 422964089 275537355 52284454 559054178 298077013 811732202 621544113 821981166 366749448 770721350 452548390 960406374 751388583 701522755 577291655 387185152 716303034 946524159 370637758 76117321 23027020 708928021 183722189 884234818 566583717 989426869 535983614 104002921 785384119 516210542 150656971 245188396 426465750 943367182 687756710 235915575 65183697 49517339 547739087 88661657 106654041 423678228 43077865 729774496 510794395 213822662 655041335 226129560 747813725 222829981 603990754 480125662 678572411 759315445 796424419 650471226 594903873 120518216 866053216 704722108 649738736 865906444 43085562 141416501 286621839 301781713 97666992 921307764 442153746 959078412 65658031 172272439 970701454 761117937 155495086 23741785 600152635 545677969 231452241 292881058 761143662 676352902 473632743 658704340 330347147 161217330 29320228 696320993 438599702 472566030 65825412 969618887 328318322 262769854 176622043 939979594 323512142 479072661 901834023 551528752 912184247 580595139 33183185 335496846 485039707 8796667 918983354 574161392 763298072 43127709 278511352 871103809 591893497 621551877 780889333 814659120 692847947 954370760 993060411 654234880 125208732 68421927 56855682 279773953 355724459 622882869 439887501 198129671 591905229 749143600 261249702 788211844 298992132 219178993 147538452 97755305 648137386 543483003 596234642 632608861 82764249 318493360 900446877 91882022 109446131 768680084 150000733 780588596 969187491 286641720 641110640 189422090 163224994 260963324 667945095 582575684 154336967 54358209 658906788 413886986 754834742 686299793 513558399 14537565 976582126 899528544 359753348 179680773 708670418 853146139 496514433 571978882 100216096 377725059 317946960 967488537 472293275 357687840 321985654 21769827 143665365 113679384 223338689 317869040 962001418 91168618 784330671 27135916 250005429 40940008 153006168 2674727 326725023 932625122 71863063 832850177 903828809 15527793 261962454 888326511 643635625 822629907 175373688 902656982 3867935 233819039 445750112 362526836 949834199 464709323 604821921 95568177 538892804 579246284 222262261 84266017 459090472 414773869 654373691 144614953 16368531 917662321 792446100 455440781 765047705 759344536 770533327 949017016 909690654 375845878 484020721 759191867 121267852 118104807 65060660 18852824 381089274 492831065 276140367 495513076 490994821 29585949 679290753 289775555 30234796 210832421 599887104 504386496 214486773 525245997 238142699 47092223 75223257 198883851 466275724 601096016 51881098 8040098 413446437 232152342 681928389 52940273 695975339 349283978 486263180 474269936 779039580 421083550 659129556 569311131 134431973 658878255 556685673 225396561 810426997 55180151 173394092 798080325 670562770 368835325 925136521 446245638 737961983 265520959 561288298 535434653 999163364 457215861 419942040 9977906 268738352 116243414 872327267 127858669 279959042 878179982 532062886 744207150 52155621 352669768 234540431 268182526 999790689 650683863 719895063 615553954 838055063 252432569 844367926 37076197 166401055 745670164 758906614 234258149 584051025 641380656 430958240 758599431 449241069 455331979 431588609 169417208 392177567 904540388 146272341 520350148 577737059 65573238 516708273 57134678 594653771 388000793 58064520 841572696 613997987 408863701 681327608 23069423 736629287 710438281 342256429 189143991 487373493 771323368 130381554 589248894 36536065 659632938 38582441 651044270 94258338 53340783 856394327 408326735 766691844 206052396 300305114 309602132 639470620 653469104 97541205 262867967 668033184 15511283 786798418 689979230 235853721 24404038 353398558 247222766 745073690 652775846 460556764 205406667 194393490 20228750 7719323 813483632 85178479 628622057 102072528 436457913 218626627 230550421 263494447 456274308 822393769 800124412 927372937 430626771 272055632 256340091 142768274 696662408 627187637 542607009 182664254 279541796 853277055 392278817 977845829 71115490 23679711 545980489 147667447 843300112 526977796 131167481 633747649 945604419 230125575 21104323 887662462 7458054 41671500 859804295 170873348 314947148 131018150 854517137 507583767 740901957 574454515 981302074 632631679 821097873 527267067 129465970 961238160 59666657 401117662 267249715 62587760 521822788 640713925 435613887 62023789 586419733 64169708 357725181 308449967 508324255 203729046 302506156 984649644 405926488 325836803 347191225 156996787 657230345 540628596 837479739 267374582 929256302 950117504 976695836 588738646 962785092 427978440 69899424 680615965 360709354 679137866 725962508 177003009 87068136 743317156 681065374 614610695 929603180 397378707 314032573 200581139 51353153 725592004 24540744 655296786 212781174 291160101 536661340 292707001 699390534 490843781 947160625 783441497 292794998 234504211 605041612 318390838 317058144 354838216 123266032 266765313 815537361 27746560 675666086 910199110 334522072 139967921 147783780 255828207 293750799 729737778 427941034 892145324 342185938 331792565 509810152 470858964 260053602 228289217 720412890 843718205 367374918 871559241 499766878 455241247 502983558 564284430 126719075 6624179 92849547 278851112 411498011 368509176 64083830 425942 113657136 20090558 461923789 540200241 854621007 360512928 533203590 328841171 597076819 596438497 581414785 623565172 999821342 885453120 219826090 400397928 778986725 593920552 754651601 494208715 185350289 832881526 515959299 52994572 34170288 829876839 492583918 487315152 439740374 228952493 41402848 265378093 64750085 847234438 608521052 163171310 903870568 953156078 296241062 275212292 71884361 712541386 782676088 619637801 598191823 507171391 414864608 447425689 147340634 562680188 788292300 278460398 661882451 550089314 747938865 30190126 875636627 9474873 497430360 532403048 961711160 759921661 475423415 30544856 592692722 112052801 28243454 630873571 727117974 482444792 54804104 517895987 14465207 125639708 206898775 65287435 289833452 637566376 101870797 320244637 951236303 815669569 78250941 853852828 659602275 848781900 589065819 281843933 927105927 900132531 156976177 978279742 992129796 659322621 364685629 363957794 107089624 120659801 618834050 941739562 947397492 557337353 273247355 295889681 832745975 222594646 176973674 9329451 216567184 259429942 117073191 376926797 74398568 103741077 631383221 264470969 257637858 403028306 938847877 861826769 368381262 361136280 79564046 403988268 139222812 501698061 939715451 672083034 624626253 107191643 341575970 159445970 682104942 895173301 545720387 644535796 247345885 744769031 984499852 778611605 463517149 252129773 294277146 903221254 780685447 678641771 55608536 174766968 585757923 438124190 606842187 139227514 349223583 587366325 17370344 395743184 377940780 596185029 679346903 299553591 786302045 12343420 675167479 655006447 182570589 943189083 226131912 53624095 203447056 354087301 130013776 64528620 228522814 697923847 475406421 779936645 405500271 46664598 285103101 322510416 319673938 591693444 625097321 68132230 44372480 264840351 628482071 760552167 956022173 971958441 733938861 757070631 730947410 481547739 457403491 292737344 812978727 566366942 185791898 347838601 222969191 33253291 514706041 373885280 62243123 316045726 959079648 130613614 517076287 894944942 158211348 950890088 568667248 113528241 406823771 517070765 606112188 755203048 719074024 248193300 660581287 250309160 278044338 181952363 934608222 104188557 134700060 369314057 404160677 739948581 430331089 806133478 176147544 578212004 229582349 550333867 127309108 638839019 144056862 404523603 448231719 530769147 958326683 70988935 889664892 654189782 272187688 162849205 295496920 899277342 985286582 426376866 211370926 647168842 814739759 617767921 58451394 164768802 308202476 879087387 881023545 358715304 237437594 67767440 571915374 137609557 22024465 793670995 801362010 136210225 272313942 962374139 377782472 878056801 605007719 158528598 456410215 657764937 237656713 176884745 800209101 452815899 386990599 540136984 678083430 493055269 254938265 419012749 866715724 305025382 988886668 692299608 467237214 888130299 106398738 185073249 461452253 531786369 444802575 79377153 79183430 876456186 607853764 804707197 69957792 187282956 573578144 981239082 458669915 74536178 825111629 953507184 651275403 306931253 974073531 778952103 406822212 608485430 453767495 56654338 406854963 183821022 883197889 766328472 876288767 894491547 148503757 50663940 923133178 335525023 752208490 971750611 896677530 641890769 214008807 382476074 239719500 671661571 121801227 529559175 167486329 170896916 563978722 971719165 121625540 953719344 23598805 58269317 114322494 772043979 821712303 648240437 371049820 798368190 852914116 713784286 319106674 314953642 933992804 497340580 115141360 154585946 8552449 987306217 597227139 723576742 471142071 838380858 138669816 981260554 751355105 841643862 256667781 754525161 454760538 574224000 765725423 90108657 479682068 841916555 143517464 879063939 966291984 858818138 117748121 219995783 530872033 93244731 724738718 20642402 80001641 420274508 577005988 733354456 488604947 452705834 498773645 743767485 310178797 341253242 119034670 639442798 988403602 140669170 822309800 940995596 458059665 252350988 562982101 738941389 544282392 988515884 86286566 369312867 663167094 939225848 990283671 301985477 218869281 847522957 42330822 36584328 77361750 905601630 319346103 659700092 136578235 107914642 542371091 121675461 924075087 153345546 180370599 468855563 711052140 564200120 178839810 344551012 775359746 663905434 972691781 314173515 123456443 681201313 19573706 155243829 412780076 341703954 85372021 126358156 458460121 398282611 683433815 489792198 18489928 82403378 461315768 107660223 997276280 5477749 183585558 500615951 205459849 788702570 66164306 157318797 328558938 249615251 506375288 111911413 595999295 172091367 460552116 225110722 224798206 235182540 407243273 464406426 516058071 28631988 110730678 738386010 756661754 443683995 557342 358430305 918343999 242108033 283293922 701824847 23504421 373965569 964555890 399916918 297784913 874694132 964168388 933616487 855884159 732419371 613247750 407232452 196490977 697222193 592534796 490892878 411103188 418402955 683740671 394228751 712806159 367732831 248765636 249938505 104109560 617300860 391062065 157050554 47527876 338693412 295373552 477974500 549620126 278933246 570844323 356360330 232257956 553835805 300516117 384438232 97487447 13760943 381564931 96676480 594783307 62003002 678767241 354995829 919408345 567625938 794789643 477432214 209465929 874936909 986407087 205887542 754437378 830046846 427954014 846271425 526237790 849432519 245163252 165740775 582640075 160614381 151624897 171840178 690601258 599602369 257436933 935939354 178712042 73229299 359119056 22166543 960979371 945297899 868811390 979635511 383265766 173695610 205697819 188005138 839523436 517347253 70311941 316710994 575356045 286452288 587413339 659154959 66413068 715960235 242953620 53647106 45711138 766140817 649232819 464322960 810346217 738333921 410273433 681770121 937362457 409715350 602342006 21018917 590972248 358970420 955622222 501127222 804396352 242924410 349038893 792228151 177595979 971687021 301534730 268338829 465286118 346551612 611050939 608671116 263853734 639516534 735790738 586831666 167915902 889553127 706227222 52534376 826994557 179337252 889866358 340772580 889502306 914879374 995761807 803977010 339941614 93399919 682828989 250684495 20961395 332365055 362751304 123767067 387022542 600866408 941999074 617329997 19036955 153548640 497328445 850187415 7240297 453835796 683208617 563274756 269632861 674891384 87712743 8247474 217490863 176729023 187482547 465571438 274727733 126471713 172533363 863276499 871039917 376486732 280115388 300999707 220321387 987857598 389929495 73758805 601235488 213675462 160826214 837193879 141981304 159771617 97964481 749549257 159494612 964179804 916760291 78766353 583547932 956425417 919815482 195796897 269678972 333724362 130939612 202689117 396287993 58231255 440138841 287465470 93938546 54038113 922198570 758873576 570172113 623413293 821146337 288737434 955976383 239315826 189962229 898546463 308109300 410850368 91392761 827481803 417456220 99075051 456955534 936557855 451855648 188867717 365738452 134461468 129586865 654696454 323630592 779728382 685618241 553727134 31970112 34230457 181934764 417796044 289540365 64601427 431691125 121705817 14811965 85082621 58876370 598658233 444670163 949426295 173278536 320234774 955497792 604631558 379380440 791521106 149279661 579628505 64721231 810620650 198610814 208925511 349781957 618760713 422146868 399895247 363648602 514010093 167603027 63606862 202055984 334708611 294759784 787459749 38015143 688217926 678640248 201923140 191497065 282796662 460432978 202192981 813774749 790130653 321029993 109556046 842439577 617781535 212109442 92454164 753318944 165866889 745817021 161776375 683734275 281723920 198654765 823383534 729220455 370200727 354709819 732590301 98013133 693811217 458056520 532259261 41805319 314870894 960185422 473656912 684474139 360562743 950573686 575412013 314055515 830383095 277563699 415915095 103363104 556830884 633629470 604895736 158899668 633285006 337586648 139444354 534971043 921575095 910131802 780813435 67205229 184731082 83797212 141526305 959177874 230667971 125370264 885995018 982619677 366808062 810424619 750189038 727091889 134303802 889548672 808851613 131029032 430351553 13560816 464668453 607675749 896144220 821860069 199596325 675965157 236972776 119321755 520734165 412813646 968862906 53431555 168883518 243567456 62268049 106786542 841761481 257557337 391501946 334025939 724874264 953863019 98105352 825022449 551099573 87857195 142431937 178324855 920834085 479689597 395821025 10510022 698685971 967761156 661129619 102789157 250214682 374149416 802513096 63979254 430744430 387200571 708189942 568466335 98805276 545722721 213658507 66883785 671759290 676161018 131337402 886355857 135603734 285318284 121551976 621349123 229800608 647911171 731393532 928325548 381548994 413183728 903116377 420851032 968572841 281074002 38047940 500994300 628991861 780779102 520689049 744346538 837961684 254904765 415329717 739546240 267995110 420276248 660888908 541733961 436280932 976880213 697698649 571916783 688516772 948381746 728133844 978386163 251775476 451787156 171416934 661752441 201571503 634686849 20320823 881105876 653960476 838017015 619842486 85493565 216918768 843143815 221509543 149160175 649450182 209983038 164691566 41056825 411174553 450986900 412522202 573606430 769401219 661950618 29344418 355979027 483708421 658843937 260762791 385453314 497291882 447789511 93731471 445752204 779150865 898247393 61692236 899865469 990819904 49988206 143082958 898331571 524104689 62444876 527646452 531706792 561278286 768318358 156748069 191061279 36337330 481105977 383667824 337155016 321413410 164079604 434865523 87235516 664232330 74907537 257557999 540366693 258777790 89128473 531142628 47928904 79477601 853569376 660496513 432985526 821166082 872237377 687820476 62689777 629707228 899644367 36471015 167016113 994105 623264901 52150176 785314313 525430770 280182703 234678273 873623482 324093016 30501576 807677629 566290323 25868163 603894132 992996519 668227277 25268078 584161729 697942126 566715603 896310324 136090138 115850904 743597361 607888669 777212406 618516428 789689654 731471860 85006877 483174201 700023896 419149911 589498425 303335485 938993263 352575985 860801207 492355461 808270051 269703911 755730444 780390004 43376155 454514505 104033800 881752936 11430187 197059079 557134638 715603921 571612716 276412492 421006059 198789021 343318907 652887566 408746587 185274422 169955408 400994345 101801386 542440140 175326372 570535195 353289338 169684541 91588760 883784064 544815043 36887336 311223818 878364682 572147303 370906398 697609633 482849505 596360727 609338391 854413320 688253759 517946664 42786383 689236460 141583152 859634095 911559357 483441874 61974932 603332038 140570375 436426294 427795687 732069316 449564665 100150925 103877527 642297880 138098989 288655339 201060542 255353379 734495147 309225400 23449170 554301300 687007438 361536814 259926644 547623032 335055807 48774111 754091891 94023252 803785270 173423416 104258058 650898100 17065372 777535904 399777791 706641812 107156294 757227101 6496027 158849954 157332689 243132904 960499380 218078964 141067774 821205246 972439333 86430716 436740996 114047463 431098293 636928492 461165551 192518330 12173777 358717591 188764995 498202544 26024617 886079749 697211519 214435965 487595225 263677952 349759785 551047120 14001726 305442166 930178472 162264618 446526461 936168439 708993988 333216838 472782501 995063739 740424759 879101898 731056797 522172940 910688594 449302911 6243761 961726837 267738732 874091972 794141548 227277972 188553656 151842965 103058566 33485145 709972753 49299441 488797378 547423619 271456360 757328424 636675551 798220943 602458691 203148326 250928948 112812462 32162406 860358091 884333106 61636189 214866614 469185029 827198272 82313709 218054418 853499125 712649775 473252721 595118695 767104062 218590579 742241380 141592151 215678602 779298158 141996310 778543552 55694925 894799540 173516599 149446571 986371492 652480174 961220765 634520219 912059471 362816916 860664575 159548484 678650716 190566506 244272050 916952167 871131173 372846483 889948217 748590127 268919897 705307453 449441262 7894924 689919619 250639728 776461343 919590327 66737854 907569830 15821878 328905426 152713931 153580573 612924541 747761014 343089843 769418054 788974393 433503999 411256781 999728897 279391764 842674728 974797019 128447071 547565293 264422130 165493094 62702629 82269240 271236725 31677123 654669382 574923096 821142451 153644319 760209850 864531034 872733051 30676542 90100894 153391631 857544054 974138007 769760909 669560159 507212450 923559281 926458271 437527395 299046006 640735242 381570281 957566446 779338683 761476260 203934550 885511331 227648445 905264899 424766474 21034968 452282572 204866665 176738977 992341120 23336501 124807624 130752904 417061375 934949609 19976674 106686577 213320828 519942491 529143064 237875055 555461710 376969632 901766884 51600925 801281398 303399892 159015067 386647878 313404171 653435088 949559645 84322520 438582188 203648470 58785468 57802370 609465254 684480747 69294125 308882343 20233531 278393964 214026631 781189331 309385799 146210828 730175925 238880452 444870779 380135298 641152341 662608785 674255021 575045807 206261704 277245230 92271407 652840337 68268219 717449118 357752687 967656286 75747093 475918420 632235534 807712434 190028712 460603631 273684210 986307138 413889337 764645165 123669667 452776570 398682892 27256667 857474210 404652786 68838259 804670078 396132695 339855776 818658232 737562205 401845618 282046117 969634181 716037629 633215121 76390104 211082948 845741973 751219257 967970478 475030789 774532804 539923561 19255966 89981118 242532181 923257757 701685413 982362528 213809278 464622253 452196042 14022447 405032343 674994691 210771717 295021805 387780215 849585303 271373121 42163171 966223752 529781792 83533951 820747019 37686564 932740063 40482978 291389913 182528726 134731702 166621459 226573840 988595521 976506385 46120335 174502508 648211299 421140494 329998774 588105109 169393748 217400408 797169390 89816494 334995200 938416066 283580259 214819911 116868659 37382070 189813831 973024193 166962077 342187664 201952415 747307966 544750727 580269905 57466974 127650134 898060842 11636025 161304671 292921230 389081324 360394261 422440059 762523249 82050974 687434054 65167823 741119758 974640691 996919799 256005337 687798312 68842847 629953634 76371724 870354237 456502984 809967336 37745724 88179196 124526776 158265444 190358323 927124110 234160401 853554423 412187268 860981170 405458801 861971912 309578662 57957561 696541535 888125516 189435547 308403763 340053328 789817684 920524780 99184378 915613543 341501112 431846289 241281291 218562842 274454545 121921008 387891492 56875389 366246353 591284895 325867619 652120520 601313234 247227922 369844133 7838144 641170991 525642110 477528615 721633792 575234582 639475004 350534902 664222664 145217927 951445795 413747008 275570878 96987165 976856751 843341076 238051347 446948287 788060115 876159963 422298569 200235259 45940656 958219284 803808044 487383031 623486660 638460066 327725934 283301497 993352580 411762168 838360962 50069373 192863518 175686650 594600958 799164501 723932424 211789615 954562154 471317513 742077168 567017197 624002401 406035611 925298184 104777038 600546018 175764288 903742514 294380309 217519304 493263239 635896642 894080921 600004215 320724713 29484941 874660265 222765553 361604229 261181018 467410160 225404173 251182172 185407235 505992442 228950262 369173654 91227135 697634971 897760507 437258411 97386139 754602087 665273187 837986546 647701459 255837047 59296880 440074663 315071214 403853517 920716516 56103148 573031068 284525299 482368901 546360238 377248110 807903692 71286426 103540066 931351024 227025139 924148151 369075323 355441111 252134414 70749293 579489870 564063515 104107161 355140747 540036263 869297456 79388578 69239892 326422200 179008378 79566162 731548746 575262686 487946183 812797012 841592534 39684989 882712698 436672406 679046129 76288163 934212087 335110760 748141162 351169980 587786148 263427510 458188335 278222361 135065794 388219819 288006766 467492670 65022415 831349103 709425638 279125649 147294746 800979325 21362192 323349076 858840702 513868590 656738115 669629219 622033464 908171810 528603672 829979888 656874304 526499319 870415911 616944380 207101090 714099569 112185681 518264450 100658324 360957908 719020992 738937960 348859111 510267673 146138083 142660767 162470148 185059161 702312655 733590929 931566636 26228327 48579958 535307663 447998211 840358246 520727685 505059427 385799245 621224975 330949158 739060265 649841031 374296195 508799625 99824638 873653340 271889527 857805002 138118410 709123521 955112789 649829749 144946550 459611938 974469428 279529725 59302856 12610901 655179117 202941061 597475410 542710085 629665819 391631742 281464179 540274505 354444203 243126493 188802649 238630448 191788459 202790007 84686178 56779479 754730202 184498836 656862247 267020131 859571261 616882199 202124886 672948390 460743633 497400502 123652601 937102829 879618077 21270846 481322085 444175950 426435746 269201805 489436263 393985461 594026994 183050773 314016586 231199654 361646856 118261471 739300178 472451699 362434174 144468724 403096000 297460566 965453618 376451955 192766020 476337335 395486176 923010372 414134462 118576096 840776087 191116274 346066712 921575600 274853236 248929870 15962144 505454596 273872659 241761257 306743355 197910981 169258486 799529676 357143172 968399494 636672070 751617412 851387763 733640204 832313550 677553746 932283393 290753035 873900438 887572262 329076747 695773854 202790933 375926094 219110895 754086066 300031072 205162464 333331709 868580634 375320938 328617240 53873172 89594396 73154693 160543388 992611099 953737699 828589336 347816786 715948845 280827187 431925225 38562645 589718249 210216339 794657145 531682536 320377221 269544254 723257504 714933749 231498255 329986578 532518311 768661749 30861184 815481311 982457032 835403303 327475987 973707293 668595789 859179258 659133232 657318646 880771144 827924746 897054178 985808334 880054520 740252139 129266060 303476920 252811138 399390058 114860888 955964547 367819849 541566950 125025801 549936612 608321666 816710233 669730657 191415489 376927835 627471976 169084897 552314546 811146596 258299370 657890297 330589875 757347379 561833702 33965554 975862324 171087613 87556877 98883787 481073281 563336916 83532061 275722233 934273403 419599138 351325077 804412817 777003591 364690153 387999841 442170305 161181570 168690586 789063968 235892688 500159952 270362912 404649075 265138051 379257091 516260528 818726522 429477608 37887609 399049383 326320677 48194075 503750676 549827794 892883450 539228435 437463846 27688745 61217408 454324728 148896353 143777164 226713997 930668725 142532150 51752495 708676733 132405655 879984431 19089862 991741791 126946255 192632791 39586140 106388142 917649037 38940408 148676509 380039333 892499186 145732823 489682284 519350294 748387144 889127614 823239116 832798386 283753543 884413425 142242792 804230961 564228501 591702761 923271214 269097336 25092104 602119549 936229049 933993527 376661647 22263043 974914265 754634646 798763664 229867916 46992648 226693822 746265102 786577128 74378683 188932933 26102428 104756350 325093533 25909687 804330444 874133529 789115936 929639592 600505644 893603283 869659650 5785896 419015794 200241781 393969395 92329764 863638617 389219184 46515329 271379042 96547098 17762908 308947826 59878675 597182056 105513804 450123652 606753380 112586507 3228472 36148109 226489487 444411540 794648448 477015702 33487907 561073995 242270097 223663586 613099024 203241311 704602000 530957126 474016953 379424537 523790623 375859898 888089222 84105275 108918348 227214307 676084273 35027209 145435396 940832477 160235197 466837920 431712651 196705542 617114331 479047298 333696047 824528567 461878739 908381319 730674211 620935481 789010370 815140641 850687273 149258919 506012787 670573999 78052862 481302160 29635258 925343580 874101748 437804824 580791772 597688860 638614618 626375752 515132578 17805720 985537991 218887976 996337650 13255661 280963936 19500678 870369118 178015993 604570771 560024050 638122160 263455730 497060935 819056193 118486906 13455386 209361681 558642818 132859989 907602450 573782781 561503714 954642520 380001613 614293115 759533979 364960006 757034200 470431036 584946975 461315663 135581 239003224 643481304 489433032 294062199 705640688 154417926 980724616 308605364 289507285 850110870 122459096 331338916 138962189 499360736 281315216 183140247 919842412 893751070 621409668 853158213 895841678 785955294 63059365 729978604 542127760 40199830 52337987 463090232 764159883 387075808 146748017 924189292 940619343 683116884 317988220 287073777 427695682 196043732 160507842 856225386 645913674 15531050 234067537 365903621 492896951 497076976 227215446 560124917 151547323 429104929 600823364 347686251 220614362 618967604 308094353 119514308 685101351 450194211 625790113 29351763 790798743 132006791 784375597 55062147 514693917 943550103 647983013 638199168 311963278 717404052 246765546 25279949 996514404 290632380 493757591 208610820 791210699 711465474 38445974 245358374 940035589 53046399 296252972 644736364 504301692 26827068 297371192 692516496 909279127 605501979 439378594 157804454 957911467 433644405 327079576 924538840 274425396 344299342 835088943 895166809 2550218 942026825 436022753 341759793 444270920 906969938 963259652 840325541 292799501 970055959 151678657 784640270 962114477 322041771 36543511 650382430 5258151 919316961 775416725 922200549 217982628 643343577 32396215 691769357 351168049 569421794 459567098 921531164 572135108 121137554 882199439 663167564 53506999 60756906 355760683 262733969 607330099 273156688 394838432 468950255 138035698 558467222 8963017 804463703 541595878 177416770 962025203 788487569 338376099 389350152 106890089 185797344 911508037 126475637 217406333 153022683 816613982 98683479 330759713 624664330 28192107 532038903 883863246 845000394 66654979 442755926 793280109 431256599 411450688 680141055 569247724 248422665 546589185 364638587 610207828 239796268 682759137 781278525 835381492 848494793 358172932 500397954 62684315 204994828 68586314 433271474 297629905 125636478 463993517 215346942 561655828 13475712 254967478 55626043 506784325 476815451 378955495 234520896 525759956 236997402 947701608 438709755 885483571 206143787 255152404 461935022 290163780 756588598 32807594 273880683 64114521 343454702 213823872 304543262 99984250 642497601 181735130 941009810 9847355 159279165 802345437 162699610 485030105 236470997 784905439 140426034 955680997 311858455 31943295 919028498 780720176 20445054 968314176 744327433 502324 474043165 973324866 598061671 223993695 55774220 610010478 133727674 767127509 25681428 81082989 250308382 673405520 636518960 169777028 245052979 645262580 232967090 996976194 442709257 386142890 991628184 128428547 290267029 73265286 675094126 652898601 87377488 63694061 710116443 600257765 125601315 134795207 242159819 764910565 313428122 193862370 447034882 445488194 740271228 105799148 273025950 130952207 790442369 320959806 769128215 51235919 317389111 569158469 226437502 628142993 385002597 927382040 656791401 245830047 390938663 441575524 587285291 541756360 22207652 688634817 208734837 357432011 995207970 667405139 617471596 511249808 656784997 972983368 382711542 676797700 298822427 809028687 252684343 287494156 212606845 940057257 702880345 91564158 659795264 755182223 909442109 46380261 394084794 48372657 62862296 238951779 359061985 710613515 955409266 841616128 310426378 255636445 887271302 271379057 614428532 192835929 381249014 713292841 624421180 396879215 577629940 960032314 232559053 117220956 182923792 3105657 692099019 454439623 376936504 439916106 131262764 912190421 59919500 548237581 676258819 616149123 140148700 98678652 36041255 675069441 376824105 258803832 520229680 287169537 662800120 438972210 884715611 242549326 161679410 688059916 55361404 946950653 532856743 259458504 597157623 254394177 208068531 332729311 943130663 56698138 174617291 294995490 484230267 80875441 403708563 137900218 613660651 300952915 213566958 3711954 80299722 858312710 110527708 48174574 518981842 305969258 392676367 60474447 41930428 468127522 485942683 32122303 951628071 144359521 874717412 703569421 44345519 864341640 968888012 901404562 317825102 873904417 741374954 407568722 904894107 119867904 488603459 765360736 142339872 238651607 426470447 697747797 565372652 906139984 392730484 547048304 267605189 775970391 851261122 260505868 119626719 243134048 77093595 456005871 133921543 707306534 735088378 415179666 273767290 537634673 131555661 239493656 614507975 956751060 519248746 87888667 618106872 824183883 325878993 469802055 946995588 649750589 861953154 399230419 321975322 367967492 823594922 913144282 594099634 919861031 68915832 401690769 244566487 975854820 31620241 866356346 543563635 745474225 259412823 843858958 76012856 711384383 409092718 234159210 632262811 997474778 607510492 518694280 626410693 231298754 97107335 268908083 458593824 589860510 162976964 142958680 974573932 423103655 988610891 508546668 430802702 221580983 144860495 24530651 814900972 146884078 182182270 161076869 286754750 764312517 225658956 177304629 452310516 113233314 915809623 16181571 464342651 12539444 141595702 856810747 102799805 560578907 77064998 398028023 538523462 329080845 28165529 421728167 818561502 873574435 101605357 849490275 951673918 403270239 591630744 823362512 400937029 749621195 846888769 757728131 9530759 63707490 572655962 686885846 223335370 740842476 726955317 362994043 456284678 814987030 912451117 742445772 383760261 936346824 734937215 452825957 641217548 449576798 117993820 964054128 15050357 775977653 257263275 228364899 40229875 77508015 815846805 285162171 507694869 464188004 81351051 375088518 888497104 889977652 103478682 850936581 389689547 581769933 122963443 715653815 504713380 83801991 113560249 120294998 633593882 107112627 345793989 138076449 238336283 397928268 231411817 486205888 7705388 77217383 826755138 140754522 963998568 673367561 571602887 726527502 93739947 379831978 678458385 687198591 732270456 135132099 958290227 113687228 908660786 49931643 43406455 443794954 565678823 870223077 672593170 969473900 672894971 734611681 755630659 983101876 31591677 985061777 620618312 655318824 686796154 967122643 119688368 782184331 316397698 649126905 316266627 86794703 806741110 986153333 565852700 54178732 551613156 599187598 237390573 581308088 886812648 442386480 322300328 148061267 531878600 288526517 139215856 50625436 249112129 297061609 312013437 383084274 392526179 153306568 167799092 891832822 278339927 922985508 840205641 326373597 69354515 826736679 192331108 738177293 664291962 79177441 71439421 184215138 405330199 56978116 244630009 100728367 299898775 524259950 373130379 450023589 753039195 661047375 911992711 266926442 680752414 524959201 104732602 869618122 48580143 240629551 87494812 70850149 204420124 895288467 550939542 61081073 25517182 866544352 167800495 165053909 876422785 217109283 698730455 175139826 459320315 293230846 25862952 98072801 781140721 188166748 111428263 175228149 552132466 787802072 873747457 482310849 461183001 522582414 263398252 545538788 257130486 630594064 304605817 25096108 653626703 918960957 794382430 659108461 852950679 66656272 868538742 227195562 17850047 604790648 36525584 47397425 242747104 270252124 225369871 716224959 146987704 751134549 844021657 671306516 875494193 184802909 154629906 597327525 116036149 692569851 558567696 751939664 100529350 645815136 249918059 970977891 604049800 100083453 3170226 561473351 275001803 996158829 532364124 171684744 742645193 308725474 170038972 698255867 677903070 480187592 282473116 343166096 130346219 217174423 147742700 341328764 46484535 22001168 444659998 405495529 175174600 316767694 65685199 92589637 636321980 496234277 968599528 188434402 530132160 632762965 261759094 734424185 998940804 700140819 373979395 811803777 420351199 608135776 158101267 4397924 816225371 213535692 148079640 290880050 346344672 235191702 742335317 871359561 272064426 122063033 8209797 887581453 810908195 260563040 824448033 68043468 727860593 240346974 429491038 957481068 248694159 314672359 782138595 679534454 237303124 251610744 740504493 787697552 731322839 323991660 901447137 350824285 96661569 6634788 555867433 134636710 507727154 919584956 264914610 176357192 788560213 518190961 202921356 237218894 606983219 173248736 956131800 50348517 361527554 62999010 584942400 454955900 223997375 871121258 706125379 700827535 422664340 208328513 979578415 811081672 466888059 177033010 869061929 741791028 296964424 543094971 210923511 236438004 136669194 716500403 135084494 725058458 725027255 751060383 270109997 438405185 527743919 251707137 705247923 145294843 941264037 466654506 98432589 251069269 268391711 589880103 60046438 768469550 429429498 958000115 655532586 345243059 448766433 647192038 270639281 244838276 281057109 262533872 293910962 166382454 117192265 147020099 351278385 355118340 269113614 745715010 17104560 792377318 702394818 764305096 204260044 277248164 769606465 435491251 179196880 671443481 782857985 965065447 712955981 792507285 267994765 541963594 85805068 451351008 293721191 854636414 796158113 49825469 503392447 224580873 850964736 178653956 702536221 840203313 641379059 604763179 15503234 42359182 610572367 858388591 746615906 617607393 145842845 250553016 392259327 952406092 346382025 669431824 125057740 644133610 65942228 377646333 658285424 839154699 650226880 489112154 271747416 889089035 382154803 430338896 935338195 742808030 801371517 804337723 585629056 120444190 316433886 875391280 383383144 166287831 622868918 104871598 930158589 865556286 619438868 415179795 572055104 84370133 193963967 27543569 562093018 415215838 791452207 195077068 335826557 70711700 62638922 244266772 994331670 531990789 508642373 572825802 367479947 247293321 308007750 643402123 402276356 136243902 432429882 186086495 130293191 922489072 404298534 98425767 260571905 589956119 93346862 980954351 189801311 900997351 237700530 947081920 468389978 287355859 497610859 836877892 945765605 960283684 149040497 231632494 822923420 451135671 203769273 909743162 730139580 306545217 361223858 866427111 375851893 604865147 182046753 955196476 45031541 210595087 571308464 426181107 607818695 283502089 441136309 53672928 202970082 599967127 372531634 955391752 718046266 501432578 480114232 747979683 317721646 200463303 631309612 369108249 693508619 431615131 102895679 234003535 2765610 773614712 238775235 648119492 586054259 240308619 155008348 401399070 371644013 16334733 946262034 510877984 262907785 77366745 129136747 751470478 935351251 44924130 562597414 419309442 930143385 852761326 190869093 924287583 164432374 927242320 9102967 77566083 267102176 109679093 311434189 707778035 832868909 453987249 413930028 423536452 940213736 112507511 73352231 839190615 120519170 370050619 556049803 443078540 341745995 493271213 709758493 527129598 371136675 201111411 798629131 78696805 193326347 40094747 758538516 236141128 576863293 965391817 160456716 401241131 385365808 140190358 603962879 682702093 273272527 279021103 149787559 315477892 169009446 826618733 944638954 730809494 241019182 93407596 313565900 690338732 630957641 519838576 253559237 690940449 972758103 62689708 561162512 567487301 814263779 451960867 610201280 409532505 141110652 849609143 136903967 857123667 331657261 300216331 112380661 223722247 546753567 67100832 670386592 839519886 798926851 244362017 287184602 822636473 153646995 404120947 206289557 508497902 964481617 55704933 960017994 963054085 477230575 783949941 270327906 162024392 84462468 346318145 179771195 297446805 129324330 608876809 620976948 948425544 848415245 457105240 667501049 287084372 358725052 151957290 256812467 90323079 28013210 256257201 518858480 338457716 995462246 212948585 713667423 188426078 959539649 109085650 590169596 163087904 491478398 556754925 791054235 547765125 918608111 217160369 145710447 40034557 761329349 589643819 107142723 182777024 715034373 504446721 66537119 469014743 131304851 620153195 970573133 266841243 606827750 145257538 215332577 206703603 131309168 958543756 998034531 156178215 288680076 385650473 443021924 692212840 703460351 391471769 786323841 986159685 16467911 74555182 640158755 405075708 10700545 830689464 695827130 504449777 329165584 788382468 147971870 643646421 121508610 177071496 267070559 612190858 16954671 481278470 23530217 3575856 127368768 191891640 937548618 928887161 526626575 957439994 127023920 598056940 51326221 619689860 977320718 948888037 594805358 865662247 661741493 885110455 570034092 85680411 402351823 495282219 881031380 879435964 70163881 535675422 635330531 500417533 948196763 2834792 342921552 158847948 258217115 407631097 62488402 904381167 945328473 196791029 291842095 440998373 99705373 329614798 751973433 819024980 91395569 860115822 48503080 829617741 904872831 732963551 163760934 214721061 972803371 786682866 817141833 805105701 858722316 652322086 228106322 616757163 731530617 951462179 19191755 573063001 646127723 397155410 244504293 31085351 597699109 45349399 415767679 828105433 30809675 545246783 672039858 935713804 787948260 988858090 50611000 274528928 395632969 868498603 192670165 107984453 542875199 21525646 531205530 451882166 385003295 711801806 674979023 525431887 669269260 135518377 666820645 503215568 511740502 87487010 766773344 931753547 769294603 287123699 391097674 812649548 31109224 954807534 246559551 762844900 19456887 90636891 335228073 494614256 461674191 737904692 528030645 487577202 209901526 332041432 477569295 994837473 187900583 221856588 48614100 255528071 98133899 719263926 394350150 502379653 546475584 31724997 436712247 764145189 496714479 542397457 856331288 171417251 301111226 2451706 361010629 845790667 991766165 281120026 847172174 370678266 826083854 250512089 643661821 456589909 442845016 107980483 339482349 994569207 243901346 247289330 553715259 488356552 312930128 46328589 312089600 125709149 93450535 690380764 233485485 409979217 45583396 120826887 528797364 241301047 798039783 428956140 893004635 639056454 847595522 236608448 226894281 64786063 745676019 404276856 553170134 837388662 871797327 478034033 750320674 285258092 412676210 687783979 596523631 790289593 128599568 146225014 717898030 303382924 772966047 857089949 681706521 733565364 628418705 309358942 231103698 321936932 730368591 14265717 162769719 54024133 843371570 980894494 941882509 157107305 937834140 547027954 246088376 873903918 411063991 113816304 939968477 753841573 951392920 383492803 347448974 7915504 977810368 973856120 744309258 767716534 457193154 794562413 199142786 172611647 933578039 358233114 279704191 69682286 956749173 895824962 482136005 352898185 649798670 758973384 159743465 468752710 574506939 162389931 123343819 758074738 92444682 431298849 339074394 179211558 499431314 576286970 334979219 801211639 926987138 82657349 33252990 759437824 174564734 228192585 941739164 36598613 343202375 714158012 978501335 956952994 721209644 196592516 255882450 882047888 475854525 148950248 453730776 629066590 281467240 394218960 745586265 255690603 342038341 776190558 219864577 880205784 330537318 815147105 123221134 319167620 47734071 332174791 850732044 540635430 549915536 370894041 749015545 465604860 534638977 792810893 389506216 205422956 79921971 954802757 775393258 861334731 139741449 109098414 890599080 49765066 684188362 917405298 759941305 301100492 925918845 538488084 952986030 907529950 316317458 428351609 293594205 776370476 599764053 684303435 805333537 273045393 101259241 231720209 964653821 873040642 209081631 59143903 294930990 102875392 76085727 197957675 610651214 148134056 587793517 34939022 453271446 98996883 911252015 284548229 141022798 363362393 790047294 238949730 8561475 594198737 734210890 908194590 113183024 233148653 873035030 697677897 794968653 756137815 594005272 465296449 428644161 403022972 460655008 436901357 85458986 440589583 850521474 370714988 869854287 834082721 414393593 867458207 314958144 719016604 807194207 166836858 986868433 941202 110879575 650172278 486571618 308657237 46319580 529618862 248927849 320164204 827632141 298456417 573228699 779202956 670988714 881527979 931554351 602218313 175924948 91064666 803950098 229982614 758344667 757883792 15879568 251285081 708531553 299145736 750262423 899559780 894165483 206966918 309720384 647569583 738044102 763349071 43883430 219987290 689062681 199543213 790142326 291640773 795564566 861016357 682374514 458566743 299470088 757099599 417063264 251403644 659646854 75990030 618113967 795091291 590599327 55724885 27760997 835927324 764021859 80914713 682692035 964788525 202749699 177339627 698809359 579284152 395279411 762673573 387037928 767423483 44537544 127739547 153798708 586498623 136791872 502800590 329305503 801301887 154206209 755776743 125306543 274576184 204665453 459472063 678469555 193613842 960997034 375885667 378249898 604506299 125840378 26829135 61869372 190525895 88069855 13170680 409602570 62278171 849676804 267093982 266337509 987985021 589857034 172906616 198967213 687768677 315823884 720660982 912372235 41046721 947801470 225861992 909267900 117898879 313278692 160870849 602622623 564624511 274896537 58315070 159162282 532000025 504109962 529312249 317656979 685984453 271412513 199678712 293259753 827339334 697156954 772284309 766576104 65860406 90666822 233810740 279114936 968111016 569981491 403840260 242840276 653020475 954562274 388283220 707553442 966485852 249783583 40685055 217789844 870745299 872942614 887585470 431284810 571318222 681509267 964573408 53234989 809603697 488793246 152060108 184236629 161408631 61276001 171937570 234990832 865731000 809615085 493194427 208677390 207940557 637923235 83531335 263839958 753973660 349816352 38745532 637120498 208247154 672551742 464439364 800964815 787615308 52294788 225442331 926210708 864101488 184920796 447017528 421118259 760988894 752134727 872398660 254656065 46137165 703728183 290392012 832064157 356573269 36878787 549592430 874997046 255544405 966817570 775839620 399838781 212678965 430166433 724470742 12409818 583394874 936042426 361433895 300545472 303251243 212028978 245626557 181709215 613572928 209878335 726169512 199758824 654057902 934359994 59941142 979520779 852635786 534779038 174304206 107033410 463973163 176225250 927797843 749849728 173518417 958383305 60782787 987519435 180366996 551891620 830159520 576129891 527666362 104188284 721462517 268095695 353713672 122541027 81447425 102484738 519807991 167567953 318453756 681814127 509677904 684812187 273379645 372688027 436424393 412050862 356782510 389243719 338009765 186340550 568338066 92627444 886503912 182624217 464785355 987901330 894942734 825198299 981953944 638531620 112192702 212815443 714839651 626015552 937109675 474245424 107552225 948301836 997038830 769252918 584267823 678551189 567180893 578995933 48500256 502803502 986473797 824964796 397362151 73108684 7023025 781680339 120345063 775592372 670482661 167686709 2568888 450385285 579808636 262392442 120184507 946706560 361488589 354643097 880217648 965521738 109130452 53021322 884438380 508981889 154611383 505925267 753396559 16908390 744156831 482263912 203156356 105750859 961843197 651685413 710817965 386471730 699172447 709180515 203233499 988757757 106221582 212200893 806059643 16383407 394930255 703715557 755029136 396453604 340233381 153480009 950734472 429218944 609839663 641727542 629356368 611950676 918033954 415185737 315218547 938792420 47256571 799550769 750862395 747022970 299250801 394031130 904980903 9916099 837309665 888567762 2798234 262970580 23428465 975724488 909307366 841460156 541842474 705328969 964371309 334691686 406928337 582796831 778869807 2986537 725496539 846924537 155626016 966458692 746126416 303900159 611350046 790091720 182371322 21030139 731936406 372407810 199032157 414719751 181468754 102033991 169035160 794292997 315528763 471416491 921659118 124537591 287887724 660016249 113253208 939525539 159926848 64350300 131595117 693835998 464819821 660896360 586579694 211174237 712048781 241207779 39585331 609544413 887058106 862536484 617824259 609125274 492512463 934895387 700413784 87807761 508567934 712015880 52466427 178914002 580726411 89216141 59677581 135106520 810913648 936621026 158785998 445748633 382629623 348337974 105029492 673515678 215245018 242753293 994511523 949457126 326818943 518824366 712899771 731599769 583651717 905013883 812001098 316075357 191977338 663550942 558825414 132813118 231370676 566038105 775143848 68732916 698216534 599686899 491210345 156727730 279867983 390192903 330771704 384739664 328201176 530456035 127610238 21745952 551879076 112345846 964988670 229902433 248665269 357986119 848367369 169484723 287783161 622764531 382514245 203711882 552118884 875928574 119453733 891952269 751511505 877312877 565650839 269361772 963176634 956246101 155874295 965719580 856113842 336813961 973437030 483591601 172813369 975438584 529623651 960580299 200274847 851719833 616350922 637898419 725134941 634888225 314647528 290038746 380995218 767687407 17073365 765340787 12583502 795938597 454179291 284359551 633567809 31009769 667800107 953832006 67102047 319884763 444999080 166653970 280134594 264724862 94414174 72470420 843281710 402154687 466734735 858540192 568472933 801654091 727552441 6503809 319507522 401501885 400321841 185919117 171996168 405444476 572059481 618477818 508969959 69440424 413281346 841752792 541936072 378736865 906902765 809384201 874891007 483146839 709941372 246070079 788969100 658692357 290524535 260130708 602672119 94161768 76189942 551219273 765287107 639096874 379086949 288283399 129604416 507659104 373583584 737725400 845297390 371936972 324559548 336019900 678351550 116034272 20908886 74888532 942529420 381507203 77422563 985811411 512162611 198059156 937748824 950743620 20192233 306664735 732673643 53894715 727652002 29492838 4140723 180179080 87171380 380599822 258445586 37974514 36502302 21524342 29843449 319780999 552960261 364153572 431081188 171983328 818578476 160201564 776836241 919404750 952635789 725621057 731511974 771222691 264220960 981561383 286050714 518808099 197848597 811763722 866101317 964085872 944372302 383808896 214402848 74544894 593291555 923142754 301276534 339992671 240468582 463407718 766034444 355464093 243580496 889702058 995528947 764880969 352320856 563142626 916716631 841858605 417908897 151913403 752907114 802726300 994481298 166024722 456770758 94334178 332257200 773090089 954847565 806461890 497195900 556700760 140580832 107513361 861834031 67889433 476647049 895080746 285055044 451009971 34808411 502468007 431161268 201808724 951901275 55782192 792389589 43028216 379596876 271558659 130891233 54987459 319449740 430151050 265675086 294256621 581007138 60825838 488023625 254599801 557773075 829891662 83261899 990863168 715025896 920213632 988648168 570377308 920237687 44276040 170424973 866083656 178282950 529391743 165810485 36803743 487968250 453441971 255732352 786905230 611465606 521747782 612702945 291026277 637065117 846599149 828168182 886300511 699725347 926412924 58206727 979059198 15389855 534467683 84151795 698084928 810258883 31178242 828789364 176965095 341079994 644466116 3347404 201904437 272659232 194517660 361736543 136683639 959453937 290786984 224299034 96335534 367939022 514162095 727100286 39232894 55554407 586193779 936048679 202484113 674270142 724820013 133655340 517968058 275140962 63783576 906559181 237062914 283810208 487389717 480769452 622674418 787925699 705639847 157878250 689833828 125590349 769355230 23462129 745959010 832261540 770724676 666677670 879413130 695997566 475551404 157058074 802119428 930556209 122537518 846637850 239594690 881981573 273904177 836821445 463716683 905104478 727392565 103070315 442125130 746201880 876849734 394894707 982701869 845154415 278337114 673085060 495256710 699561337 719712154 999201135 812466343 288601357 699871773 396890088 244741501 486119579 843338239 505918062 93185270 942052121 840460125 699854218 433833410 131093266 872476710 756334325 572869081 898940711 918448796 910059854 659273687 640904092 921496147 426443033 402301002 218467216 803998370 593582935 513702295 40021911 701330559 587120709 307990774 789215370 694566373 595727075 696064685 188676112 958054133 251466957 830347785 22427411 681270124 753948617 765652746 338060287 658703300 660537231 310699779 217996226 23364300 645566578 89211044 174633861 401720293 677243848 265922043 359036557 346859657 944648023 237491478 657585469 235772616 377216373 581971686 379956753 907018521 488595536 814280876 723954360 318745307 859124140 446238838 641492658 179831711 257279812 237868762 921521936 734903148 973109048 749858047 936091279 988572350 11827643 659999493 433138479 292870976 70562670 516115605 369884879 22460775 765699389 977432086 720064950 406898776 654385079 725262897 347710186 126544219 194229370 937283641 66536228 414777242 608457610 200709163 59056247 483936690 684892483 180454854 746935786 810028122 286064555 855683416 558675152 400101104 877011718 691355804 916037709 131473063 155807022 388057599 189042045 697500052 391906962 594115623 820187527 273432445 63040119 962882982 996455161 414843192 228252844 260662228 350971037 131358078 697206519 902493784 291372589 208682448 956070944 333852304 696496954 290778106 444962870 953798955 763344076 821821233 771889006 758898554 68797370 128260256 153176701 115047160 110131876 740242773 249506932 955317408 564952811 855740412 668937061 938704195 626591827 185867112 609323487 472626243 281545503 948282265 856625078 873867844 694751801 90028453 409423726 553034284 328277482 898347231 630542054 105965870 312393431 126243121 834729458 126035134 731945300 803646826 827112650 518930822 543381339 17943700 376139308 538776876 359574757 478798748 825227256 758513674 684865784 115052764 287972537 139471972 196194746 589273590 815639609 6625611 940123841 961394437 467378694 719771298 326648221 2821955 264633095 455544052 114324829 207379843 191152805 128424939 639506198 551722642 55367536 357311133 228798243 639290959 736628023 706691849 927392612 847412244 404155149 603448319 823420105 454868929 762033587 7046543 560444784 754395164 343044810 159068531 232413831 74988213 324053498 779269929 171130121 593229736 255256285 856607951 663369121 623428587 912211352 90372004 33139556 173200437 502947748 103948837 324492777 158042639 871294016 412654812 44961248 944604101 989239344 243702347 302237667 608399142 118719922 228247765 951871420 59732438 969478792 476147224 559540810 155928608 444550352 814669218 460838064 617885475 346017129 677002616 748287871 194949166 424160737 29347620 265878796 956391920 825978565 949774978 880292538 243149098 221154306 291097115 890209716 781969359 114611595 461034105 315819129 580474865 26233737 48643589 893739594 193470723 340279483 690823028 461586709 889310660 349047497 675380089 257888518 10625179 35399366 855560832 262861829 287401120 821040483 90000203 222294021 544244318 960891522 457107862 640837795 532300263 713917709 169111946 334401491 260618419 220670754 915427254 898660179 201026372 897634321 110295539 290138541 428494118 440776199 203494418 846655738 758417747 135087380 368480903 556112673 352023591 8726441 575337457 306813736 364150822 903181489 466339822 695549422 972540229 677612136 700764927 293310717 642865461 6941942 701716751 98831512 379149244 630764811 289715926 160574683 608646583 624193048 32899683 690678081 387374352 94548788 927845393 119678947 540489151 116701960 820199115 404976912 248417978 11575750 478020155 925503091 784212894 614231796 934832013 819335256 82676182 809645474 928855298 836109593 848395024 991865930 43328772 106497679 608579716 510921071 714961951 658097537 362089778 694047327 27065731 825006910 577459312 598783407 114996008 266940170 72883459 771911996 259061323 781012363 179238488 516287017 939609897 384190754 706854828 475452391 826413634 39417391 221688134 686233318 555660842 807760976 124256976 458621511 212378229 380840689 303840895 645682075 85083824 142314164 491889025 10418501 459769971 555793412 227490397 832770693 707245938 402706493 727433294 226669559 177862684 832287686 893284091 372541887 949544481 136799122 185697166 162151706 694950440 406102512 647219491 519372701 176618175 694222796 703578032 124060128 309298386 100787493 64888429 38982093 63563725 120587507 857916461 261921758 64474613 427634908 749692393 743690283 171771354 570333528 980681454 656990015 637473989 70600143 204750533 262774818 131563810 199938937 777668617 434783957 799485260 832924400 730052339 395097596 532042972 643750759 292729406 23671124 896983942 78315691 681588850 513013777 69312013 461424506 550099055 480052172 167436895 235925073 593977595 291893912 550676193 701328670 858658394 437756384 951416964 16463936 306107339 41213266 886704621 44278331 134606291 462536004 382922712 703541758 361794338 395995537 846529170 594320405 190964676 714081833 793589999 362156363 598991486 155486683 245278214 723098967 319863143 528449753 977355475 534595904 786171685 424750978 201777576 294512900 442146098 122014829 761778489 278126476 743290871 555941428 245042165 22112171 468975813 45428432 192857783 57129422 643108258 471562370 974020367 71874833 385612876 325947823 185802940 628925058 83096028 476269823 874124918 854346902 722737194 395224768 740414937 236229546 504614946 851491240 424663126 403130926 443794861 234818573 164349010 505656605 924829190 437681006 522619623 554493500 852671694 283234921 887517281 711236612 846170422 35718527 333580472 797525616 257281662 371953642 265816826 117304569 667065987 881868422 262379762 10610131 80039676 95930994 222295334 160434859 588185552 541883458 581046248 672950613 537474651 142573805 449474077 90076442 666176717 118764455 86808866 414172156 869584064 941340138 462608325 908520170 959761910 250408404 89044173 782779350 597132996 741608161 710320809 43576249 882829988 389305034 160682067 634533367 2902547 953389272 925871158 594313649 418888189 916278140 444975332 664355516 644661729 917036749 660907195 804329006 623063131 767474858 199460831 450242687 422766790 352033385 154162096 577080074 641869767 460253029 898617530 380080058 989399402 996460128 646590578 20544102 840046729 903160266 304410178 686362237 989903029 68845103 759247973 547773879 489965957 191469313 282174871 832926665 594014998 166580229 217943715 796290502 403127517 163759243 812561794 116361899 922641898 903715070 331870508 45314083 129097384 139523569 698276664 583784732 684787517 825493280 866461858 649482519 925390653 151725540 264254561 86896662 767850631 867986916 393894657 142765729 355558338 54262085 847891194 221589773 317194859 816324156 952878879 56782719 807898596 320782169 437462 506127797 943249111 202451191 479586578 57069845 219628192 131967940 801047106 123804997 384899876 330390663 356232889 545919185 131727248 992446992 901881053 493992308 63557078 961890539 370390194 472848108 313119063 606783379 648271070 520427327 115578442 990437398 358605273 883341330 192752954 887455998 25316325 556925621 30938562 909297727 808110895 683333082 464906773 488231339 16587840 893272256 173947593 5831012 397263686 195627177 652964743 628806563 364843525 696091345 33505835 763002935 501190238 163952374 485247195 896425598 567542527 285050831 415717721 367968439 147120971 211831043 248678403 484009770 53830167 57764984 338269185 818212233 207046415 943859474 832044612 795234604 55259051 518184954 107529439 974628404 295161737 529740771 151426169 526799353 84098436 127073623 517437216 41867933 761504230 202812206 335880876 323574280 100875503 580126759 888695116 875433209 699535405 46195693 418872259 825198093 47346984 120651184 381716465 857723593 558077856 642248948 212821432 576109531 304662902 441829709 586609408 322699400 992009223 974273943 503785342 351856656 78200581 586340055 15498518 296636325 453543133 750395399 285887717 93974289 226910062 328867616 192183501 470230605 163491244 518391558 378624084 813664320 173090568 744878405 80805225 749239 368885129 989530035 58902159 362552115 172733641 18874249 965977877 567478431 532200641 875003919 149119703 171350836 409074078 532369764 519140522 324897591 918026261 212778394 665074778 907701998 127231277 593011760 248720742 394343391 846447411 680508102 790578756 76639035 534365087 98440059 304324462 859480475 989516456 27685862 373334252 188039325 710585775 975211995 322185646 525339463 528705161 635683334 145936428 417687257 732967844 703755536 549789344 588452948 246813529 217065619 784866400 4238515 100110757 304212847 379770599 308453868 365464495 901161467 613467273 687866153 559772985 135133555 200643968 806592536 83846905 313637235 284205951 294929367 716538220 703090576 301480689 415457358 153302714 976118810 902331940 803218209 119626199 256036083 96118602 261489031 917836655 583829785 80316333 287783565 188120197 27448684 881818646 905548921 950836305 96766052 470777986 373628006 219291788 700827547 20492581 789063382 130297678 156087596 837704092 660209504 942548823 815304182 775240245 177773136 330095859 972311623 372415951 361395924 437556212 868739672 825546611 620321714 997557869 178021231 16948174 949649136 544383375 837291242 778527499 992304194 105669430 641951782 680530002 338809897 924986735 376469260 464049110 72616488 411959067 943755736 95281050 85459151 151023294 547801719 862563490 118510505 406381504 25985149 475299699 279964270 676945389 37385109 223505001 565031459 990688022 101480447 929184749 657649793 790790851 638012209 322324335 372695805 812515894 447853207 243096471 492429383 900286127 835800502 329676661 804821132 429405902 395933052 229276973 482047448 862699882 792291994 927903726 161615698 52962845 698175288 407995312 329437792 133372730 324352945 374559514 410774468 460593253 900098764 396310631 603943609 42897883 158502553 105454585 686923636 290333734 384148611 188518100 782798822 531694115 170553571 75474427 775606420 16236760 310460507 655161480 118704462 513478449 823482302 634181715 162845266 409676523 701030597 764173175 395555674 899742309 680854028 534634506 983131785 194870245 862765896 189847983 302351062 250535717 531693468 292003969 951900027 865098904 679580327 484637152 866916923 242254296 645026864 915298952 381501411 145235113 227230678 375835964 898463805 57087821 613693890 583145910 598595315 611205279 211966467 868718081 146805470 678365134 684292496 424739294 627551119 142170694 796973976 397997694 183997734 493117920 332495588 30713214 248126363 297983429 208302609 748662718 21729974 865936589 113571067 971807244 74832269 724475605 279102970 162932293 170803340 365110043 501872392 664245113 380953999 388946104 383548221 702229110 556132922 297192507 766212577 226270002 374337544 763611466 245442271 287641775 887152596 699461751 119296902 56182557 386148022 364002970 79019287 479163384 440081491 11447994 736337974 597344731 800486431 654766855 411379824 866571351 188139643 482203808 101337370 786705037 286386325 729178080 27013352 754952206 804745849 940052541 595332250 245961003 879778273 377932255 483650284 261581939 904725858 699741777 116812267 649343020 124141875 617946760 272714455 578504560 364469825 972972072 264467700 441134648 433203139 13043451 6102941 58090281 288852383 204595429 588999015 340214515 925155660 471153243 662680377 76437296 428413699 829191302 631559402 229453393 526502859 841048128 80513290 861174936 742077371 840422697 178572406 567683363 299774809 104389202 519024535 716647 965617368 103532408 625967040 564884642 257385046 342632766 251320477 128167542 982807419 178658043 12612598 549225788 834891641 937725062 575188332 573522028 36024898 662158019 53361346 245164493 729260070 294329540 557118004 545160371 458011164 492483701 227740607 421528119 640230634 498911781 80399265 887413922 441175849 429943967 543644616 752343750 738851606 194773394 328180740 293962665 44906896 136078592 169457428 274993144 662424211 65859193 937377546 591105446 27965731 72196939 202484537 456042823 428122069 671638258 768376290 102632630 747046585 180229641 323455845 314015943 446200086 858285547 54394749 381740147 625065446 249283291 781652870 616733487 758449794 246210270 652194869 538315428 135508456 72475115 385516687 946210601 277555443 562805670 131407776 34497922 760451964 668782656 35718653 516064171 796707085 684474321 323767928 397141629 53962902 666971505 742494442 979678039 890604126 250776687 549934892 299962424 698515507 200074344 341231849 873049756 916562366 779346300 234714169 913053571 387269868 466789976 68544358 810981991 887341332 35601256 426812409 667685755 292724588 466427621 792629955 915154902 70407997 338643498 506556460 738767616 344852051 548481801 123919940 389157078 609280695 137225079 733765224 480637103 926950590 390094802 856286187 699964571 895030791 67482927 772551381 559048434 149653816 981269184 305638405 857818238 406235036 769913054 541562052 946554977 793274046 430380720 275699963 437746520 348710450 415473509 262400578 20943449 509839250 758089768 981027020 601286271 178586025 153033607 906002610 798942542 721835494 265093643 50301963 232108736 142350533 352329989 153550123 454423924 915283742 703846370 513812741 37542401 71335055 404786066 514443123 122107959 297067860 624489035 241115942 231618929 981547579 999646234 855249685 476994491 492842932 49820902 343664300 678943528 709918177 941753520 557671969 356977488 417266552 649405834 994693964 619745852 743606265 596145603 33053973 207061535 942537905 427630628 123012477 902206430 569473204 771198094 690561773 595218589 181808922 190964590 448303273 872987342 814296969 316201746 508207550 575241730 141235200 772631498 68960860 27678320 445372368 428903609 598173792 807525618 511779306 181413186 993264105 814129553 398808243 846784445 471450095 177284538 43004825 867487249 247208607 291132038 111650753 373855253 274707722 967463202 142504323 341025219 407851565 135923388 479527170 97194729 437139781 427131632 199205972 586443485 23152856 784993772 900045045 107785603 129856885 412470884 491143112 901772577 851044986 532899144 673270365 779600820 774360773 57996380 185980650 365545591 734889149 496331163 363691099 391225298 758884701 842319989 406092157 971010004 705196378 201644841 374686919 341564628 231253369 274485455 443923966 723340622 968986625 75900063 673772401 636242703 410551338 24679976 990523524 121723872 342908059 647877652 713731238 488908900 262955759 755161085 524803004 158816204 325492611 563801261 961245419 405540607 807208080 703008833 14547452 302237742 388616601 736470811 597463598 320719893 873648569 799598585 753502781 435320025 7838833 100960419 638830278 103650919 574392035 755117010 826737378 895333189 52914258 771153753 818426442 405503886 617343761 726249838 277939261 390408237 42364492 186482094 501001489 657369071 641920462 774073322 495993619 604319300 962089901 695323074 214442462 362972848 398312794 103589958 590555194 742756571 184451528 384864211 990727857 656561499 401185944 418235929 907664561 243753636 177270429 149093952 571691001 365297910 850567340 374841990 519600575 146048064 49203691 799323375 238805704 566953312 877118055 692922959 241520588 288639845 790713537 221513812 72657138 803528451 899390339 171284917 783586520 649020672 717061664 774550527 984970168 606554802 973918111 956282199 480347611 380194331 494326189 438845491 219113351 911021802 971192290 760415343 639809766 746781170 917378890 291943443 102465974 787454986 785545044 207422875 668742852 870775883 653759609 730315754 879706944 585188520 196986691 986962622 793162926 245387438 582762477 198943631 158993025 542215619 93437032 858775971 370550497 705882602 529724569 274636329 436757437 680891564 757810299 724867660 603946805 493803526 498631928 604356180 18409273 166777266 835215838 899601407 809608336 624683300 153907051 775288552 159099577 468382370 260392715 566513558 702585582 88617584 753229650 93646559 367406802 893122045 98331345 182714996 481071544 55038409 230874887 717333748 371775699 371359162 440899073 277066635 41562734 596201976 269038664 98254489 781474677 290918920 294669403 516783080 80618553 210462090 954591732 820249270 976388929 29431492 408895717 764294114 705680077 514671188 642863594 738369302 977135648 363108387 180702876 903362147 886759085 271718820 260972819 348409327 325741880 31356871 264237131 197860526 835490021 98266068 122969552 136329984 738163302 635803635 473378548 711291480 169975275 757330634 47336463 815273935 20915139 864058635 160118918 690105024 872026027 447371209 56634571 630738526 831433001 804654551 301079340 714255850 483521169 640044497 109112202 824238229 268761643 419696905 4752596 378005424 273005256 553031925 2495342 916857122 21476616 613779480 382818175 791117469 737955869 61336820 209777683 538811277 154222354 965468839 787721142 831609025 332862569 642804111 33287896 526637232 603056217 862680636 724793838 785127204 123404184 298123699 519550764 765293935 298983519 845008295 246029862 17491190 567624937 929877141 347444680 376000786 219236669 726910175 803655736 715593626 170123237 116708335 349791429 719565623 511362091 215533766 217044014 942829472 501133699 264495935 210707191 665830195 266759225 811969692 920370260 981694138 189899083 137430918 764923568 219631894 972913439 552721209 92494794 967322179 725139901 176337857 639024118 534076005 294300931 166283836 729163273 255722709 122534568 218567578 169744433 953722991 866486950 646353938 192409000 187400264 768105387 422134888 938168880 756630172 70305978 172995498 345912993 468175339 319931841 610081281 281812048 361986622 792886256 555509226 279148702 583180259 884421023 895717948 888222188 691562760 542735181 209896866 326357627 815376080 101728621 991309523 371009589 455768405 699782906 190512099 471211617 947731086 677317264 764488478 132716578 573504470 267038999 13305387 217006151 513444551 260771807 695637529 197043136 350730300 672670605 826699706 495250734 220015815 43629237 231043990 247192030 974735475 669862216 768883003 331205339 530479568 534463074 681759033 208361697 495175800 698812915 44733592 836259303 294021909 258571765 33414631 214161940 116999028 28068414 805234217 838217421 978913332 75553612 394797490 534230930 83389610 562140141 47199472 625695456 605755822 96357074 91203319 984687081 208786612 273683563 403706392 81728913 176898026 269755442 431412855 968347604 616776736 129764375 707307804 954225487 630165857 81910689 683867220 294400873 701359112 208469726 775969782 494161356 94877602 357032584 614753041 261331806 691023363 978116523 897633141 20157272 214975981 473901565 749164760 519677049 100154716 883299405 439403894 465081993 209663224 206795235 790404617 266562014 537182952 339662802 813532021 916992378 320086540 80726549 704369444 30862803 799196361 583667626 970362227 800821093 138355916 155439782 542899771 223912401 607628618 468638264 160964078 246235525 962043333 471316516 573061815 398857596 702662402 375458193 345175340 733754257 587147165 701094534 587434809 446533824 975099863 476760376 41131139 934846724 538959831 139937607 967251356 853214960 80255850 771191568 753948975 771606780 741600470 808652047 948518330 184984678 389237726 253876964 595600919 31848068 758732233 83449349 901118057 130136577 765420133 203145653 733611287 575704317 283917694 986933144 430852766 944133990 229053690 446689339 614344124 182962129 292308313 37049618 569463751 452065732 860597558 542939752 76884263 230729674 84266609 880332355 754175953 961131889 498062137 813570266 612723034 118345268 171183675 17936196 85137265 137487221 742610128 99766197 500045565 854635199 204996519 138253645 2514323 73362285 24531506 357544215 253538390 217648308 973879009 589886493 758257397 641591637 33602233 563987604 469069209 472167783 153373050 838451913 34308810 953042566 223004813 32858967 237877311 33792518 613636116 631110003 143548483 312193898 967108234 654487803 68319767 939758019 8390847 898791364 291998084 465915226 217674978 228096453 893517731 515877073 146348735 893157758 283826157 665827376 103776031 191672057 100435729 991776926 972283421 113226543 288705731 541583237 538274493 279673675 873631258 696699606 92595348 979719993 479766399 121152062 511714197 971732097 757161075 997368971 687877811 13716643 665208745 633479225 844699565 37471981 233583865 2046097 433916177 412428148 919824257 153423778 25982703 607071889 403158396 917378168 725277090 219030781 833664192 217796380 543613708 200861285 226544446 58780785 928768791 755108485 572640814 696886981 454376707 27237882 901855729 875838113 785365337 74626628 965905411 474951343 625303187 242350199 417398350 42252166 443969868 698986298 245652371 191501203 16133612 566968567 497132195 669125313 325986203 103123863 216468511 511590150 381394412 60535954 506831736 880711555 883723317 369016004 785931926 176378500 137827931 963179251 517655205 146081587 94243673 68314302 592413684 667811398 126818917 587716206 388413631 410648885 46569681 43419901 763450094 795407105 41722371 433982065 33862457 770854662 366497226 978275026 933952057 71454988 871833579 558674075 971242615 291629073 231364542 203709410 756045038 76247838 490493221 233881769 256501478 811871471 3969432 811446129 620050955 265392644 190828900 3870036 966473293 265838703 163075661 159255023 585215552 425204960 330362550 831279777 601496811 51724172 778308556 621115611 67438108 272179714 49822752 130583508 669775978 208565065 284231452 796967206 41986842 470394974 441505412 416130081 311367161 50357687 732784350 100598918 708357865 763812374 573370851 970472369 280109556 623504899 516322879 111592521 693645344 89555741 311269175 797520262 243389431 447622463 194807961 19532579 596438025 162882192 576599708 499315914 841890870 57467063 300635524 402884118 851635156 433663902 122172775 629071291 928195399 680870307 150771249 513868206 267811342 196674721 580434659 36010957 229549039 185918764 190977519 166470968 301431287 521586205 165838936 195636539 400897237 821150520 872766449 994304423 169808535 30048813 528770069 751452056 296080115 678686459 317245282 188494633 977789880 317158029 39741312 126020737 939071577 767472066 785214619 13413134 480853025 417319936 674290913 282951767 614900751 482158123 734214177 818384939 85484110 418253067 385430027 321955390 219620973 766326219 424954462 350749723 229472672 786836303 357828410 387511833 943964194 453494837 874016898 985266071 51300639 540501034 932760427 96874875 623941480 104617966 898448327 313256354 815094396 609389650 445860004 549139938 48829166 825103105 844867520 195062538 842672062 603861818 84911631 837207892 470015462 703035570 712554358 705403286 973465217 627122995 292987404 683306548 785305734 821208861 37792802 435810630 890880230 116065548 159163774 22631938 161457145 677002442 155152141 54588586 713251565 591583491 235300457 933448133 369309305 358711510 648574507 749285042 659623203 302902772 243920179 606814933 658601534 621980819 391011678 513234557 41819367 702047769 743621043 505187709 999247131 87533831 367737668 293818199 246868534 280359209 789342056 710329943 309670641 359830748 555109665 248883033 360829367 752532519 284409808 850026747 299306053 444107926 265059844 128141128 29567242 922036211 46913145 708966084 74022508 286884724 829855600 758651748 173562911 836443822 853109203 412722663 324573857 385222928 971925583 359534868 280271816 386946826 593769484 468465050 201072185 646268994 979895181 79639081 421127514 472547749 994260529 908569274 441229040 572780101 136481469 138817912 366645109 146307819 257692383 38824652 622535227 990198938 324645818 956951 259229910 739270111 146453503 500843503 870333773 270710970 253564487 3779623 452997162 293202986 437131257 818000122 149530142 666050293 921678048 138480522 205399012 223869212 94785851 455112422 678933277 614114631 985167827 339628573 215428113 380059039 745256948 571502420 300415898 121458 722069981 29728937 995690727 929463230 126648019 270424036 145803813 124688720 394419088 740862367 179830105 352325128 304883572 849907303 836299431 124074448 731106966 739077342 996784856 600216403 471238630 657777369 375694215 702058961 936465319 295149546 850796700 85226638 458005465 877947749 319654735 228038222 377148246 809288535 274783540 632701220 315698356 58277509 841938981 960541713 970323376 307139218 598387305 665024477 810187349 941903516 209217978 448852020 14448026 917283419 701166134 648132973 75867913 596207921 500142232 891522342 548850232 411953212 193753066 277179889 227188829 193536553 191016234 669452233 694274554 627778131 378019162 754888195 665929456 519064166 234313431 526535225 742479243 620598433 942698207 854243420 319333721 973873303 221895813 800198961 208711969 563143536 412900835 72791869 914057565 198610733 130718285 495792295 79041923 898487906 496284449 662709798 303393240 572766663 60479618 539541764 427909846 723394829 259660474 474653950 560649235 64589237 668392746 726531250 503325569 462871252 344119888 840564494 312538254 237793498 410394348 639430689 806831241 361552566 593546936 70670709 422150619 628572885 299195741 422090329 269008953 597398278 530621996 81378152 966764672 20811546 726138924 432747619 201013788 507151442 507055002 984332387 948466098 941849063 495080438 688897790 912885207 889384620 388378842 389878934 181050242 881248765 415437362 319300246 121145642 235802195 654765254 843547756 206844543 481002570 333755057 3812275 24091477 266809354 235505264 746434225 275195680 486850274 668786163 297176965 442022800 654979503 294849125 944549115 87600418 953524989 957264682 359866916 562074175 623732565 972020392 158497118 2338649 269920443 455177293 58472449 292529858 145337621 8194626 358483141 859349908 648751910 562231192 876533082 346511689 688746146 149803609 581641948 520929064 95834588 211162253 715083439 255232371 374138115 337081773 390957460 461975900 842946764 357735460 273846668 135331123 272513417 211637188 893091890 691652918 226259715 353085572 295146924 489014090 381397209 854367661 740870272 30822375 611727446 533138388 314847650 61746363 207925318 957283565 796472169 847066003 414346048 755703221 333413426 359657484 951854969 310321511 947311880 609446373 170088412 867810240 894648477 444960573 89855916 681231305 18012122 508145832 30179876 876538550 847970431 548595398 941488435 529811072 975130335 859638441 840117882 324919485 971118034 394779910 522649686 946319668 46737177 415162528 148923234 369766628 363335265 291607898 197148778 27842187 492538017 972292377 211650560 569869466 741902210 589230323 128852497 950501289 90435974 913454974 143637013 46821844 424978625 168200069 79606251 841484926 140056087 368007046 156684264 93395608 351386532 122091887 281666273 628018636 356371731 687611875 247057151 840698572 100340139 691143240 516064454 240121484 698736214 325610255 445782022 295925084 516340254 47396759 345725806 68858703 658776515 879139191 583725502 28246521 682500104 657127338 970442972 386079411 449718571 974769990 894431063 682391021 327816721 547345364 750635911 607386087 610404497 295871741 114286633 877743509 487352364 564511490 890635862 808055310 933973329 292219550 968008590 467750886 261993813 224341705 889393656 663615205 235903649 520428280 600756967 132384120 399319643 441168701 142670147 368650302 19221472 357758175 370868686 120317170 300711136 24560970 873369303 962212196 273121268 65373383 185812318 278217915 581659964 197916805 154066766 163331668 937181468 750288815 308377887 851225795 780634895 424926664 677230836 731968580 776943331 877499637 441598515 438152072 168971287 200757092 564999261 157994490 352913236 73790978 253212777 937353995 830997131 495530749 89658198 701493432 103357170 959284250 674358378 993054783 24476065 82919179 762996214 874377909 279446255 313445472 367908076 18791280 971748470 732536552 265478210 22256295 315210672 223421517 740580969 909028982 932122202 793015689 544066606 474148213 415704461 394392667 174386878 33411328 849768683 908151931 526239461 666572569 937454721 233428588 162573822 115638527 714981983 921866620 261937420 81055355 932461145 228824136 147504076 190365913 659426307 938755626 285809633 473519215 804495836 951253691 907266465 735250206 182532327 184227691 864292628 890109477 58890682 996117911 962137260 67493562 476513522 93914705 1743791 929194886 747827394 394123572 853569572 182887593 887347078 20734527 1585263 212745710 220148096 45196761 296242074 600366660 361980614 135487262 869386112 700382093 607747477 165489215 933438617 92867096 613849383 255446202 990472412 727488627 217874312 170879023 655942264 45948377 318131420 493663666 684519344 675145848 726315540 91687243 756972026 81499515 696799140 250500665 140349948 128673524 244717272 260728620 700866241 244857184 707781239 652484420 340636568 96565715 194308690 20168828 146787126 181442893 788296822 32801893 316113219 106839989 240131379 856166254 678581732 90675478 292813234 713170406 155869138 862977343 141883164 950561923 74160874 14056950 963787706 780973066 889642657 352649541 853179297 127519560 504686148 622166975 951768533 689865575 713822961 639744848 56192587 578125390 77938813 536275683 252417203 235545669 554902356 786536853 708424190 660701688 138710834 12598119 264149139 160684622 453705770 53586930 742036952 844524826 77194268 618889988 754766565 637121797 361514340 242641279 770775587 66286218 192542871 409208571 234491023 35653090 608255212 780211847 90477614 207268349 180721942 654030623 646294118 345739465 840649697 540784547 672698518 768586014 174111403 176789662 961108579 201549769 873009297 217514536 342717107 452711870 133727871 873412532 785368155 617543270 441599539 161491871 900726559 689739706 718602371 917386955 733868819 104589107 470385984 640682070 198679125 367887812 397320529 612820924 42025431 804264132 864993245 825642706 693336458 522716058 623036819 915414415 552795405 181713419 14417707 523022501 806699279 89291901 482997766 34822120 72379764 522391914 666785137 1515387 18711975 329756261 769769882 321160390 155763616 704821812 636989885 650049713 200694030 397022965 251107163 543281735 995517512 464609139 289507063 227638257 133520317 44850509 875464901 846224117 164304529 424155806 863200245 582940658 190462079 844040414 24733211 319293891 234805788 439348964 97193003 227253927 448681209 415857497 393731089 736416180 552205258 500303454 246082992 774386838 458124201 841264527 272836643 268004838 324973605 419414350 79726516 3394638 265182263 120181821 941425878 98656576 307002322 578002646 908265186 758645250 358245312 816072644 114835262 352656368 832436734 239823161 940110663 914479174 888748931 14028125 241928703 822792920 655819748 533993532 459157201 952724287 612107509 632164888 323608956 282400359 173180196 521292486 2060660 530167793 810429776 422134149 166815917 166794436 744815748 209194137 714397313 121362414 484905087 791691586 719747381 145741833 570752657 476876553 630366614 653487917 972055218 226279356 995469834 513464656 546184597 991298877 942289292 346661253 377524557 776707365 768783727 295155809 77964927 515634524 57669910 134651949 335002433 745057783 992911299 425153916 539337849 712612301 91260997 357841358 380171203 270815227 474752905 423512496 100098057 598949019 131245199 745461708 720059495 70132720 879741468 36495324 289874325 710573024 441938255 749476629 595272738 116894179 969355850 275672716 980091024 697700384 956510657 797548119 872863477 76831414 378862964 482467359 727544997 501220504 97015487 279502385 75084999 991464972 519609261 212541544 456577971 179726042 647373360 508910634 333269745 23044390 728193433 108264966 258447436 64936999 553345606 368879059 818156761 450175893 935466665 678559637 368488112 389025371 809576011 295273808 106012732 891344345 516338132 531793123 604138401 532224732 850648423 773942638 22701203 862859331 150464248 599289924 341098235 67684129 355256873 835039249 71777278 525994522 234075057 856166061 44201410 503796033 543441381 235417059 811828394 94064820 583617303 207042320 528120854 582269936 22415696 774509388 456028346 93175962 38245269 341523827 610432331 972591525 424127994 91640986 704877479 970959687 457013254 694077144 728833177 635061540 552793554 682841215 470474735 370708862 12429419 58491818 995226654 744454304 74546227 33552670 442414735 261027251 138854046 981256434 595188227 275832308 416858166 443069233 597175082 777256091 841179004 939443783 168471586 242246984 500952314 380323169 255568776 85247267 619299832 636982077 131014431 635707238 261085852 775859030 315332123 702729599 163261290 27196071 816567525 974558033 607913494 898681004 114941395 675995631 960657898 92581287 43542365 305974070 468047750 774837487 543162714 523350119 707524390 854984467 274797748 423317653 308249109 549288369 155373217 900102157 813212081 688056247 16912382 604390967 403227957 897430134 26181179 118705654 365811480 535235119 332388512 935246135 970393978 425141287 654613228 719643299 888509878 68304651 736788737 747886351 567707132 45868293 595719229 990475036 640309884 295221604 440775439 708901481 195940449 636279025 73526680 719566769 994983812 74941754 488961413 994543971 805297602 798086645 661482703 552488554 733382668 456149245 217719076 82074511 197159275 815575882 325246331 683049907 352395453 463513274 541258259 20213583 215458789 787802245 244904453 283894001 68029664 166880584 894375750 169569793 987413274 10132966 513301989 125105546 311358565 105832558 791637902 407981078 466927046 720638692 856406070 149964026 43357133 61550236 903655002 643346206 884999373 890336959 481065597 913520281 719556 336339674 879497958 517628397 12982313 572925947 911492259 167899858 95369868 232229727 3965859 474034888 988382048 357975377 868819788 319513823 38390466 224616793 795680634 742621793 89854653 81950215 633071766 313220286 284358884 196332780 938482623 236191241 492432695 574965126 998391219 749998888 924555699 363527021 122697566 761218735 866565289 828094130 310063611 470470722 893193117 871633400 612554071 541624972 653311209 65357437 396240308 295130471 131619216 968017597 220965375 188988823 672482864 13406662 280745674 654015566 729264753 944868785 10223784 558367146 394790407 737747833 726083325 783789886 556132271 874422054 211008277 102590340 635679022 452143987 289500231 854182381 175851969 544001616 70188946 988522736 560369453 44371339 611511918 337206106 744341812 381266873 485045979 667866542 97782796 795651202 428001912 955864408 882932340 402967628 390650399 195477828 56926066 56228452 254126996 595161563 729351139 727448961 161973016 293769273 926002709 60552132 21722446 154440083 228515642 449506168 982366639 117647052 174151595 688363727 85995481 95751798 654308184 460555576 465309408 805759709 59601790 801202878 700039376 644889903 13273275 792001509 4114307 117434720 431832238 126816761 757443318 53807024 105833978 851554742 888677661 110168075 504747981 98787018 106601196 712040433 996673378 606546344 215850202 248447129 122055073 790580322 761933510 49438368 227060173 468673557 522786633 671198773 224226705 701871601 242622511 345123712 130469033 57267349 919787789 848966828 124258021 866131178 448505664 51946319 483015443 983410593 830380235 204161982 142207041 429342923 319220160 460691357 142105249 52340930 134082393 222997486 432869589 844138302 307021009 327228058 678585643 718017172 632416821 535946443 276020049 209182356 574932710 100535974 13941735 866873211 433668554 253115622 701681701 147357148 46007148 106894966 601345397 188110008 580262471 527207909 285498978 869204596 578313617 43094181 401577786 39295141 675017949 101365081 141112505 399850464 140306952 450488755 621928069 211787236 102088090 345312604 95951972 980609874 117108345 679068675 594049867 571005916 12475831 855415471 941077740 911455277 181945615 414080563 769154395 313871460 106159368 263516792 86765582 766428537 4185968 778607553 107167606 472591977 893528504 187095462 69750320 982686356 695340708 938854678 556178656 141971249 19545061 869398845 157995032 6639591 439679198 121863588 83219299 236877567 824475560 314244409 120830397 947805190 946951314 320971806 674366209 105953039 885594317 110003238 967490279 392151867 595436593 818123601 804241066 662683150 619698576 439296137 223117391 289412997 123495517 767481902 537833457 466482053 384697272 103209006 744660940 952155820 886812249 872233696 457397056 915196984 147484845 639513077 753732349 284444522 418209840 438506499 815789609 746224431 198436364 617130125 836159399 833381708 521412792 908630795 105411264 982051842 687623688 862522205 524064856 93566569 438047568 729346885 465337785 263688469 257188289 560959180 776811518 592939013 873851503 532730099 754117813 294135383 979756007 417357056 132271577 862096801 980659251 655245727 50378266 979124701 524114849 524062961 19486899 119638176 82343408 897563641 19841158 783600843 887448888 710958272 130056617 446914809 482968422 787632395 359426883 301107361 687626335 62153899 819907263 480063904 370496535 521750010 331294250 553028411 914537699 126021607 281964141 429247838 236350108 781722371 921690376 749270207 849645011 787343989 212486850 476155848 252804181 968692695 838879183 802549641 649898345 746499715 147595772 338829404 324927839 362584059 153182178 140902393 55942629 694923364 51834577 159679028 395423739 835137007 982128131 611051185 962616733 177560533 539411165 663379376 585376726 564921313 434790307 506185065 258936633 805169074 311198083 243349428 947889537 1664459 285756238 167149615 533020566 162121349 565977821 256955042 520699531 615758314 91329106 884700227 16679957 256867059 554211138 509549795 397143529 617792107 114546443 708206174 194929152 18108444 575089874 118768506 183486423 604584251 409575595 543288566 307037460 596295100 885699728 79840324 771356406 331719777 258364507 4112339 434916862 137321169 153436588 589943843 113138885 176198707 984306184 886608505 116919511 829138463 630262195 322874261 514537226 687386112 8149814 89164950 212445308 24127509 709402289 958958350 942735517 280764965 24738353 763899339 578340694 392881280 691359261 215741252 443724270 246448006 712656668 203057004 598045907 576716695 665351545 838322454 795321102 134173710 439153456 39819855 555961789 224639492 484956283 275442344 882715585 496886224 322269224 701937650 628504689 876209070 795708257 239424439 434930169 585736652 565445981 126250819 165518728 210117924 69636330 309684725 101050481 840214094 684736441 131969457 748661467 102949784 91714564 597293479 934174106 565263383 966560871 457399078 374127251 639084876 554821467 253043373 143427166 293911491 477219943 122927391 163531085 563271913 310577880 176012664 364835553 83290519 563545636 767105763 843842548 9727774 720580619 750659345 437987234 29717493 644384393 626042662 780425255 676895467 435880469 932800575 323893954 647487451 995143043 878656409 225977290 218278722 793239699 727007963 606166999 685410234 388604589 736955023 990711421 549080926 197877543 273040802 466085013 767048281 544197853 968689980 300289464 19174514 480038178 50739788 253634311 555128986 188726340 656194553 640627162 372946433 532456019 297682721 777467954 878684255 233492621 818725569 559375851 921854702 138065312 780204839 138231280 487364036 321023969 75489439 873984043 750431808 488444222 922541187 98229222 264103897 811548003 621716656 247387542 178560977 827004059 378445001 486710112 10591990 467698944 979803879 929741926 184326172 104168762 437068135 407107437 646228646 20453149 248077923 27951054 116149804 846999555 423002288 858980029 470744687 669939084 532048967 246713068 23794062 855158907 671182887 276450813 134868459 452016826 776322955 401454771 901141421 250948827 578751921 466644871 732061865 652655967 607862291 755848513 656077724 258855101 764120411 226524927 564302932 904578309 825343468 186015198 431036435 107233556 659221982 110566893 169066437 6348935 795367959 736734878 472421892 1691827 815621194 596398114 707995101 602331822 17987746 410996671 713520491 806525677 659641393 539253124 205533176 114727083 77182867 818776416 903997111 788038345 112953517 186472987 241679426 475234885 827854127 544289912 194731894 407516770 252210497 376917951 251732428 948313889 259771955 42026055 324948664 195843616 42842593 858839570 81470230 274957951 175303106 765876061 146326853 249730342 658669307 161875143 822445065 382237617 425076964 698521501 46724025 64287673 197844996 501068469 963139756 407877071 808859584 491417040 296780767 6793010 440134012 900720530 972458836 57727931 755807148 988317924 778894260 750790861 90653994 514348708 231555232 380586147 743349901 821083629 523122387 79991408 308856910 655322156 731911266 28430350 69112000 349253701 109762363 373537154 123365528 217818212 421403945 194535289 473722420 229985783 249330871 882804513 390963410 136370380 541298143 110469298 184741248 370988821 767416361 711650541 737228890 159944740 129405830 40404052 215157983 602370997 5949304 453925188 4522161 594664541 909202760 566018791 837230187 630356634 412506160 84223765 309071762 55704563 965427389 118780188 306317469 991763323 809871597 928804178 265216374 529439193 712310397 491150805 552623758 87234924 847839776 282687252 688458420 109667064 860632875 139603330 533702458 595584079 949363046 117601932 777755590 242820825 938561879 119311941 327581105 441487447 710200680 211174383 947968117 634122890 251003711 647165034 126281657 302526323 398566991 9586042 80574473 598147309 231386700 747664495 28072231 935698262 32758979 910008866 115385477 48266667 965976446 696816970 172841067 951164453 972999141 339233177 670929748 942800864 517636701 537062893 225834329 908672434 974588401 529655406 811239477 894777599 764090058 448394838 146136399 562570781 413812547 459937566 137380520 982426865 419799174 772438275 281124005 696692970 808787671 670898519 775193705 102160137 994236776 277205407 131801186 734992062 700492194 445238252 714482117 273610812 83707561 130634763 36407476 635857531 890458524 333462054 68877372 454881700 409519569 874733106 785420531 253024377 357582228 617548992 796595683 982697975 587434665 387376963 122529056 727372330 537018624 535529622 48465852 897378286 127864385 599039757 72399747 859925146 459052729 210879410 24084994 906042582 465241202 681474228 231792884 465600803 531912676 639525300 430398965 538054896 543272853 869664753 238637833 954336452 589409147 386178204 474978673 92132442 495155852 827192382 261669065 725596607 748057786 665025258 261748935 363102454 701413698 710202543 227943865 368499132 201425055 362213004 266257669 208178019 361784901 47286722 473911978 522778235 588936578 139146246 835245518 948052671 159162981 721047619 937963157 682758517 225715409 936290993 624643517 461155554 394645688 6427138 719567340 13375830 652873952 504382384 575195556 422964490 932474075 906646406 145394992 175259689 826201950 385517776 156174381 601731550 693588018 808242927 906953116 642499012 506326294 298715918 722481040 101098995 96911855 366050745 714059618 562220220 870796155 219679698 777367946 398995949 595839219 230213674 1797874 284915017 774288854 386129045 273211057 172313270 267171665 571127046 922389845 684145653 694597608 882715204 212083666 388968180 26395243 574363601 614275407 138930365 169351549 64463856 791882396 387197473 50351887 130031961 530398192 72869531 159787750 166914048 123616437 698278273 542493496 391213715 787273578 492102359 865245208 187642307 344964416 405488646 156264580 173553073 378909504 46481896 777534922 888720555 60006603 109889719 235619001 563178263 359891585 749828837 395877235 179576752 642746656 208497823 968457722 408935992 908232065 837488751 936890301 195995958 388430538 212360524 174442115 991750445 665005299 763900684 383686604 209907265 966655558 8481925 571793586 289340508 93243518 819981673 439041148 219703063 522938781 841079715 579539994 349368716 505945612 925791530 258339461 49296536 155998683 872353924 964328316 498261720 762625620 856716089 52127447 652657974 122409529 240503075 42585228 303243546 555836773 230524546 725602649 516924981 982794425 254101084 59743832 342530521 226492146 728754336 289809074 760521219 73928785 523572623 808185132 754123429 262074325 231343483 745871247 924876006 116496833 819782523 452892347 78837996 858731963 559925801 505943251 909130726 292879180 550684792 533424763 565167005 497535064 234050837 33230059 502831161 690779932 146441441 487980305 95163842 47573977 739769249 794024093 263724738 778987258 803412855 139815037 326740185 933474484 290873166 127059891 62612484 747492244 88742302 210825476 859216880 782267083 846870764 925993572 294592579 588287822 592718895 732518515 440637929 149129336 759724412 610136731 244960318 144522398 611471411 959343074 19042582 760388044 395424422 368238278 565230448 513482631 899933232 6851856 581238010 326796904 269262522 631696766 705750011 454136252 895867067 181849735 867782538 383101505 873218566 135033138 903687794 662624307 134342567 813007333 795789200 83206269 557870078 350060159 596804931 786858760 826325857 561752809 404961730 358621354 484839959 143975815 198249978 376409372 530076184 769963444 510827027 968600363 768487585 356302400 805156911 385643088 882812510 141220354 204515816 533895491 705696898 145337483 200240396 27188720 277050290 860441915 721599568 773770434 300875070 798898207 974881852 137919556 941182801 510639504 704034725 141251378 126818197 17331429 226055023 263486071 592134596 108280810 154680265 703602208 395444412 373225436 40038634 231235583 663824836 281699414 858264313 234759021 751741070 391737925 290165720 992559023 643656505 953571757 475486918 628279528 12328013 999011520 24971741 499167711 91915213 150179901 530474774 819003102 36254731 824048962 259862355 54954964 33057025 671539746 196410404 392596314 738289388 204961312 94079127 223492313 59479343 147893130 44907281 564809903 81832445 558304049 875632569 187840453 362454382 569594786 951900347 221375855 869087537 600015913 751721518 88707559 456621927 346168831 160606621 55305783 261907744 215307 508704984 777736448 612719015 444564069 263457092 873067224 34248651 943739837 790768308 145216672 794366364 209373390 419472083 347646682 857075218 17879833 251743456 873439609 836166401 932777184 119075083 875300901 508742188 245661863 246695344 103078924 18810898 865458466 423765135 390833584 371451741 725235668 835304832 3642412 771795298 940986345 2252157 842147960 999156815 657739039 958592980 129876585 87746357 239391916 992368794 237613679 576756722 366987104 269027963 915987104 85397070 711773442 469111126 728823800 915852186 357114777 834967966 692831769 995171378 340320834 768051145 517553859 861136598 998574524 123389093 73334523 87405122 613374145 435369633 330884472 583430145 102612390 798910628 471880416 580772 527376469 3492955 46216123 799754264 910945732 666743031 812629021 200472879 314157314 384934694 730016845 967957739 159187331 455550134 842919662 591654689 516682092 32069618 222086082 586181472 963227338 201447544 683353404 327816560 126226681 452423875 917770239 188504251 26461155 158834989 72265971 887251185 79956582 903039323 150859572 579287976 214974426 258437055 982679047 272827834 165471364 56416114 424696733 897120611 37237700 90684498 708252982 586013617 205055196 299573022 422419739 568275724 528221655 459653691 293908542 411683647 602007745 367260732 360402257 683789737 984311200 956613150 872878732 276951090 640722325 843301010 224137479 576085009 4450330 255963388 939895524 834713043 942803080 961843904 246757981 640919158 628089627 372144525 938627886 112549971 967735930 6145832 434615829 527973631 225256100 678168311 205588498 54654932 887797755 555513145 152123705 839835294 995470678 702641174 194994200 110070972 631886183 994623783 273115712 984281256 992064392 850490657 319675133 978388678 856162903 788294395 965876772 227306703 781776496 317153660 158317329 238408493 588108409 390282456 980418320 215931477 142799759 264186328 864619454 562266334 289114503 439356600 44074215 739753971 67282464 271954386 39449582 261362242 512813077 271717446 59607857 302010571 544999855 51168765 495638692 669109710 467693819 799681924 248824165 829732879 662560250 229565843 365430778 782560190 90232115 193278119 16567472 323907196 990938621 910844482 320988640 98522633 178776383 180440754 752439258 380807846 537611916 53608049 812685141 27890977 165163855 229457593 453536600 84469597 569802450 576392644 166396750 21279441 83207689 863117493 760480005 802332208 966135439 720014583 107395613 687638020 398076190 22150782 795798495 837113920 999667140 33629895 760537099 39349382 184399218 143135004 343691588 664247019 842552283 158476627 195767980 419004629 88619988 838408776 58184887 548239190 224064331 246978734 273725643 906563629 854753016 49497280 289469405 588725788 137088686 668732612 665348860 341038014 685698850 133584824 918914784 428332148 652826613 373918805 460079887 896386636 162567535 770393764 205088602 225701348 278332441 255729494 118514449 420737329 282104807 882910867 814407447 503778272 951199557 859785614 830171311 770525140 647165614 815269681 729467124 4721653 38497155 170892961 203573693 334600325 420660527 565627456 101465647 869816427 488197681 539831817 855431402 163469537 141405814 244997172 15514382 842009555 983024117 570179787 613776875 191165153 599453392 815002767 102803770 222232391 370044587 548973535 156237338 802084236 575146816 565746432 78073430 311867115 713751191 151742653 288359089 79125537 991567043 92837290 244087585 627238440 710019594 200349723 352647552 253813570 542156436 64536561 859527579 614418549 858974695 85551452 509627164 706135311 860203043 123106214 630117719 185047150 49846715 272403934 418388234 835276686 580198201 980203607 901000987 455049205 483305471 565268849 832335359 360398308 677114488 718821570 375112048 767340513 549448259 816267131 724853112 765472169 774790931 17275501 552483146 214927105 909739654 852989272 897207738 393099651 306624156 25533221 27772412 753517622 834491750 542225131 126926678 725087850 923895980 165138317 141656177 717288648 559572648 743498076 220127401 289519942 64430134 214610367 463898 19557193 824166169 506043768 40493221 388592708 445098523 24592422 695761983 166013927 991423909 520983416 513804134 70055778 195787187 758785550 236495209 414699796 846631827 816253911 748443135 416627329 812986576 178187149 123478077 641603791 798567906 888341059 609855618 856302106 352953904 281009495 492300442 450752444 600720771 891674820 238894912 732799228 504273999 190222690 371163526 956160238 474169450 463194429 362134762 134587029 983213688 431262726 388040199 151500292 98504037 26857674 10093105 888727479 111028223 853705308 448710676 339608779 228654038 283306924 323202193 134381449 176286998 976040987 32101661 238563551 245880932 387319595 371647519 525809336 238324894 239877331 950127919 418180760 812336093 34820598 867219648 122861095 965087174 46812222 551209345 327115648 170998535 156745607 93499982 814238353 563402183 294060124 370395406 354030897 679943339 880103491 385048132 208585418 382970454 29028173 556564241 922587465 111999730 981967777 392488168 901946350 470493073 287580896 147710016 63992843 628358609 20572249 452163282 385668272 267737769 945101788 376122471 832126729 241708951 365757415 328425415 226025795 541775708 320667093 281904866 426655974 103922989 359167256 852586343 750992624 504489978 854423608 500954636 110395813 597402443 516386092 387269912 320301533 25738971 455082865 766581271 794843823 466680102 921453351 248805372 247750741 86040156 209415320 502447228 596481289 632176181 224079648 465387178 276462776 715522704 955769671 540045757 199397688 291392528 269770573 154016517 913453633 165309268 958722681 816271337 366367718 794296457 587671044 848627505 223532993 601000988 457323897 261458708 274411489 334492662 418819545 571393008 178178410 689340787 185183037 605997638 291197075 621028629 817742621 580438798 750576526 856736700 105483339 800474859 980053632 292731767 895240959 144145760 139192779 318784440 860177334 476119329 841596609 740237338 731897932 833161727 15928883 814560137 442922926 601987815 990775666 648108894 9740655 942605093 611534025 468872710 484793672 173949196 741232161 253682237 214942870 360570005 750593650 467696667 858327548 490148348 896661926 968622378 165979898 726743448 942279376 342169373 422671659 123449836 651655993 748893999 128702052 417859452 443968824 878519427 172529819 128072845 501782317 140224477 499278872 126617623 307796148 808678525 227814049 808092968 790516465 763521755 636742836 190339584 216557603 22766911 96250733 595351001 86048643 134046033 46238567 852318841 123549269 141295832 409013628 358035661 191364863 599598468 196388595 718697575 64566350 251215928 527552622 867202228 992550202 44459812 911058170 910325611 156811839 764584187 631921367 902774114 325706458 244155581 638352256 723771956 98971280 698048039 995712021 761882932 47456252 757628924 547721618 360271772 502405267 319532291 8532338 721249034 525434785 17634561 927533492 499923207 473925837 837251794 670988290 731854489 579678139 404076259 78157005 82168781 828887790 449566170 160618873 933266394 266665390 332787267 116352466 650701405 552221390 916185822 504625193 151201231 644008289 238002235 235579052 374686139 252269562 127409717 520300817 499716092 833725124 810459865 367822089 238213745 637376676 407557886 268163162 452734685 202054069 33932573 536596150 11526486 624618071 924364058 122072872 216023067 970186782 945432623 424610468 343666013 181354340 33907912 135461025 785253516 456050696 757535498 629939289 265802113 710045623 664182955 435989481 893600286 576062154 688967110 445959799 100641230 864163515 502095155 666091529 752295709 359424057 844350888 965881257 647334998 655642810 754719167 625548185 851851021 446718857 39297336 909197305 116235391 192493458 396715673 884454432 498308245 425046778 290480371 961073532 180505297 279570726 259951306 311833257 609785484 668814037 549574816 354158688 106854215 176935203 335544164 397803477 277919277 121185498 241442059 413439531 553512651 173750085 29078071 915582062 704939757 655288824 815318346 832785243 395712139 296065161 289112575 326438408 933566031 578198008 326658115 222029717 200279899 69699789 11915215 97557989 279785419 5148966 934654979 932551288 125183154 855663755 790285240 266299173 51732703 150044461 761595048 777385945 915449795 698205035 456488371 940043512 211526097 341474308 674544498 195381054 181732060 304727605 315649674 80175386 302812813 683417503 609850117 111086754 214191054 796642732 142724025 238182367 86951668 379828281 224602145 570798024 200428533 839249852 922862840 143368341 141732661 482728687 382461842 1775698 499541300 252919600 482600701 351337711 280879137 210374234 825592461 145027940 19171690 66484088 856405543 840262436 192533761 632169194 166084952 209620958 852447269 446769513 84777861 901929898 889856452 270525920 723190931 120393405 454419184 106563940 458602476 156953427 483557625 483817487 298066464 318407132 451569151 891348198 197250715 927227436 579028005 410604677 608141815 339694609 247583413 508958291 751908599 16954612 754708027 390370878 126114404 618191587 752311984 667255945 539157213 47029407 529212928 802941637 150711687 754554248 710890701 19972970 253912847 798308832 579193245 34845272 118064662 292580465 237932161 203092339 419464741 77576089 594340111 241322380 760500983 430271762 879078943 971378954 878819206 50282558 419004372 927482327 593739895 67168764 353497212 689344856 699623442 432848787 32502001 9577115 490646089 356525433 887894561 484653226 763052269 218296950 618360071 321446441 915697207 96061552 306844898 651134992 944744671 294451131 234055521 528778343 963000393 408173766 513884385 789111510 620104827 255260198 399670126 355333218 940819183 697102510 736936937 415089993 74321895 212854856 510834162 265990263 93424893 946215226 170638403 122153264 460818615 407995566 440831549 162810507 638565831 978655134 777153002 871578864 664997488 386916455 306815858 537555360 31064005 709200065 360471295 618825056 408321791 565413603 512128902 882319217 215524681 422470154 179417104 59127758 453789213 843584300 394192195 879301031 221756897 807522031 736975843 110807936 750255537 685377223 134206036 580558260 821622512 746545949 624275618 565381006 677468177 696470255 97232988 258827193 248630686 805548138 364750266 792516055 775038608 801306920 704243701 249634922 691672349 262198106 36090663 717907497 537543175 884849995 781510087 869612528 11793294 765471465 693503696 98997397 130424401 718039095 548503507 252437660 160629993 503583035 908058368 756948546 222478574 890615835 394786697 651215213 638283601 785749144 516168684 371523052 276736136 417174667 867907287 98176561 319194057 578596902 828371811 640962105 84537430 854597447 763217199 4917417 898943020 185360121 601423208 34535639 893995160 987816703 102771591 252893757 697504871 153174567 164388452 272281243 486907866 106291863 56732387 405363941 163696131 766919357 45457073 111143516 735633926 830290440 959197892 464024258 97309388 182437207 45083334 962232439 531321015 651026349 519897838 546210636 923196565 899308627 463322676 580679177 569403097 88035731 618238356 77495444 70068340 320850478 393644398 411574026 824989374 930659331 321085366 269507605 836783058 906488111 142067527 989156888 91266386 466414712 200595304 979196036 434985947 993813186 719678244 888791806 254370637 215772089 866359591 114763320 743254675 606950505 391304919 966475582 377267882 813258273 785756318 228617712 341092792 139103611 913300161 667508491 957542138 400331418 382685681 477045890 120079722 537313165 659988917 477685625 817478487 226158249 619433191 955779103 303215334 797968534 56859416 460870852 723831733 768332155 697708007 568975450 454693326 899587677 583097854 58136733 49528815 784524687 576841486 194621137 355619171 815149426 578124497 158481126 455345051 463895741 505627657 77936117 453518805 506429932 319796905 968026575 847780283 771706024 861566047 720772626 918654409 813862481 425949431 677324217 261302566 564523350 961739059 738949681 449496052 786890547 340582270 218621361 685090224 180084819 488791035 598178163 362593166 781115182 940472999 216165362 796623715 196694636 631530465 48312934 455693318 574210865 818124707 493596280 294854160 961048466 727523430 594825774 68211316 518879373 442030657 94745156 968613184 915625177 865914207 729339930 173684773 718316006 25118512 340415217 473788869 314691624 811427522 135496463 968212089 297792752 169248476 421458424 96084926 714696719 500256546 246950833 570387519 322872094 777965133 501891505 843036442 280299062 65396568 551797920 379132609 867084434 125899633 756529759 665922136 377525621 447989000 143921101 722352827 73313141 501031885 963232065 963500776 82983093 983526353 473129011 916361396 524702351 78158763 171278803 398405874 425089698 324731949 568120821 609097819 874548225 818203140 837371537 729854700 307553231 744509447 134760476 530903462 813190309 250083722 547051882 321611047 242345858 999037689 431568605 475246113 336204387 409120186 765574135 612274098 153894800 255668598 985048081 127103519 471681348 719924257 958594363 744341156 89662624 238393822 667465641 948087979 144182337 910494825 426530490 835803552 771194241 73191356 729569109 154554799 674805056 371342312 36182245 962464587 167954355 923736112 25851939 432825618 425733997 77596417 202612881 944523930 424849472 370418219 16298980 240038825 874371868 817942369 403709635 342126074 507863604 717248134 49562092 463184176 778592743 94643581 368472505 268615673 87526562 366433367 490607051 80887145 379361653 372364851 872983228 177201249 519824206 701107227 915061349 118337820 480181743 68858361 453345098 440995072 678435936 444923461 527958164 196492579 936036216 305175994 327554334 755544749 780682341 203576067 493472049 879489356 884406985 150276277 410740139 685383884 600925239 126736415 111160008 521223742 682737157 759308062 875527785 169578030 522277556 166253619 211649693 309870199 227932011 267968682 535186460 975025978 33371993 611181806 366662903 964861223 411169171 103466532 333739792 372803018 114319065 189867455 789727863 714794820 726593701 461652943 410679127 711288047 770181800 478295685 756683252 984569837 73295239 465853173 10281610 4433139 571641461 974992156 432349931 459822754 571331569 854493661 195269409 974262240 83420719 234821777 722250997 265465734 866899755 705265180 667510332 58000005 942215039 237376596 969868610 368024173 666840248 683814133 239063312 302553816 567254060 735229293 635229353 437086817 514928730 8492147 772371770 523332939 639625073 458894416 902021378 670579440 623511235 168203659 713642906 162568380 955221464 13854301 950061099 721193918 294232732 432303446 700442945 378804226 286587374 334021003 979857290 925539725 524037324 160337255 937440994 405318093 888798646 338500239 301116335 382495614 525886557 330769894 158609260 42485139 548335003 898909348 339717481 673868716 917551177 464281853 670838599 100676304 293465476 256195327 499547755 334242101 486723281 343593278 2499004 89468609 136595990 978761306 733979281 225983917 980071708 971410336 972878578 726599349 669787267 92327245 919719334 693042482 639830460 161173786 326096231 842996479 194123172 731896110 330137728 297638994 599382119 585989235 557028384 247802123 785162660 145704606 540942744 133239684 409438257 83206609 689753519 621562688 14552334 787019974 8086052 315099568 997081349 218763900 576107506 485368782 704012423 584827645 761868824 567723433 171053600 732653283 217707755 57098379 748407309 384987728 76719968 703463804 567699190 886862141 971132357 532164614 786583567 264101038 513968224 169472575 675807359 644716653 920230100 604482626 395362632 743852828 640825223 39461220 595876011 725279282 365002017 178175722 176168222 90523634 223023768 840923055 781886887 51951113 882610263 809067676 805793774 673622292 12134551 306604081 725587361 820040962 746818855 666595028 451763732 599284649 115483543 458517048 280797793 631717048 866141774 927199906 561003679 95341652 517357262 476760211 13018974 635170623 534221814 412847044 590317767 571084495 452808001 875541279 913918197 944116233 310668102 828030577 634430887 628076621 706714852 60449732 197063842 523658409 84657871 77014749 120560430 558312542 126230005 302477802 534270193 381733560 174495522 954378611 412249628 923429247 404228509 242369959 798765227 744327679 67490210 730792591 416796678 471466543 547468878 723637003 904613849 568398988 585681783 212358453 941979084 37923175 939577122 368559423 600508213 829390921 390670240 138493042 537662818 441237402 400025941 125666278 731376922 485718700 355489020 217424444 134441853 577861200 322204805 303593817 943249143 942420711 982589438 528594533 481251406 192703840 257925303 354430658 789293555 224863734 961065846 757001931 733830007 599268319 942205831 410425177 574685091 773565538 418246589 573848482 875358436 161381829 332568548 304595113 355127041 131049925 976137340 190898596 743020201 766216589 248110767 344604526 820446585 44866804 26098784 529742 14852090 328524674 218684316 135933635 58282341 149828172 596036172 102013683 885470092 960308681 917970920 172877964 891267257 414741763 542592525 284715808 947127824 545901748 799044439 499226843 289404284 668350918 265974610 311881175 938918469 699031228 633510235 189157061 418086595 153706656 579568502 485391571 498943114 612860863 621592171 900642778 284696372 735606895 346306057 850826029 892244392 139953980 499819883 987654320 154644759 620159633 221243411 144690760 6514193 554673778 155990325 973607344 352179842 385590803 676889363 383896450 532449895 192257749 644130356 633041804 668094939 545854585 249203796 163756422 340355351 188843077 836931654 917401704 714110558 980849569 474679626 943297574 256862644 51816404 277192937 491094582 290940177 816196042 403839952 247482295 310844800 800146303 162875920 618134661 665308127 738377572 617559654 706961108 96955521 443187784 624353660 309006511 758870166 249278324 975542619 169817906 130801149 982291987 472006504 469130542 996411715 280138160 99735783 248737921 815200392 445792011 514558984 709069066 456479251 765501264 429104256 17799109 275495318 524704451 456697214 621847744 616924112 37141510 899621133 140377504 452949581 792619066 220845108 542907738 468533832 655399664 840397224 550714991 198427925 464416003 32133360 344585965 594918386 837595785 652256849 742749859 484781323 59770008 448309097 122714105 120511093 57112755 189302245 924854715 831119965 980473259 913561511 84768684 389830697 971245242 426814649 647527526 213063134 171474144 978835377 943258664 65142478 522778991 20419912 307828096 230734586 86079754 753183549 396661213 716884338 570334398 253830411 857538366 143028420 549608449 661008563 573961770 532913664 938862896 989799138 171814519 292354127 623331220 890388375 893987907 226331468 320579354 221917674 533108743 133537538 66701250 366683032 555247585 283777304 952577465 531009374 917937617 321540241 808157864 989475064 913975058 98904070 393146859 941407339 792760157 133305295 506656918 174615758 604771689 974282932 231659495 163454032 149510656 929352320 553085035 27949568 489144143 462073008 892731405 557429369 339977580 63893471 720413990 912002796 739308586 538606682 2016332 158385006 948968291 475811731 593142425 97030778 592600162 617725919 908849543 20837437 459241233 678825129 550692527 141543384 34275801 460544614 282193682 965361796 188990759 246468082 737991524 662378814 266163713 462976696 679134658 781968484 434151127 528139466 70269611 476815853 475848402 489748011 578383701 999658225 468059606 450908679 254229529 537880850 862041050 136970801 294372552 832357654 487371816 554168560 535812564 974489832 582909491 465926453 872050821 335044425 84985712 150715163 589543224 845136479 281798397 30122538 262088584 749411695 554380586 270879239 525964787 78257609 661573492 808008976 596317447 501701988 676316617 942871507 186107839 520072742 84990724 281312029 198480589 271799542 960080168 47549446 342533342 478446846 774601979 698547068 235027085 891038236 797649503 397119161 455381457 61262126 402094401 687734262 231178654 601658612 445580417 226648063 828541117 268853307 922926371 463573065 732820350 215295680 456605717 38454335 418778109 348726468 225127518 50669348 268539311 995145191 759937337 549924058 842741888 770082537 453130020 827552262 85937741 219160345 24528222 682467957 342758947 245164190 711243210 217150931 643212179 294552082 489725888 36866856 154143756 304647449 475826368 530151859 298150376 346439408 204528157 923153910 807442813 20202707 649804824 268870633 743316467 948870274 268603775 130706170 141282609 410528424 112499492 99415430 780961364 419913750 251315635 189615885 513642266 575262813 822131454 213403406 768235377 485375436 597506548 524057250 796061199 92828613 383756613 639115175 48198220 525092286 134563132 6975749 677173153 203332233 504049366 281235656 15613188 313974710 108153981 315934917 235276217 164454177 72398322 412012480 243099277 383764283 746168945 348575058 438856036 789288001 861017905 808435194 479730404 208175948 281942098 102682554 491354350 171058650 247884450 326887107 807585584 688087998 472056297 388962275 150589609 840675277 369823781 664087686 716766730 119451787 437507059 516126760 693930909 920006454 94643386 232416272 998926881 355431371 258750684 157552435 447003689 747699080 501645881 453745690 589440764 942886350 490294063 604674251 386561182 944406357 479429695 679758173 826571888 455493908 109575130 819219541 440404695 33216881 519459763 117308982 238046762 160136075 424994782 583423830 140449982 43986492 810315729 30249662 812175846 932519857 992520160 84433173 794094487 700325773 957813791 842765554 833856460 805629709 847664287 344242815 933537022 577407033 598818741 216351136 781952571 310162741 212739125 274903525 21186117 253910086 988183665 199212139 408995990 699040676 197939471 889773565 469303776 822250934 909575578 353027996 866749857 689188305 347442736 968015122 283588193 558318004 915800333 862798090 117377537 728022793 779306813 531166416 678091959 897043054 940593394 757694688 248426026 972231016 853801884 668155120 757759376 103918893 150818771 648643469 915685126 699298308 201696000 659379514 633031220 216508410 210471779 226643521 546050621 809504654 158353620 40606437 576756191 87447825 649004259 197923866 470046350 428178876 958518304 510386704 561843465 408640349 896918557 362939573 628298943 657748749 581970342 430033559 459080730 783269974 445117870 891524627 896466161 479764429 328676818 777714063 707582310 616715487 514932395 963970215 208192220 27418293 778472628 272750932 37515287 333424420 458253280 349675643 650557761 37197557 980884910 920471542 34687514 798850903 167843381 490207534 514165642 793036466 718174583 302793578 279883429 797467563 44143617 457975021 129122706 303183086 795135135 650155647 185833305 399616775 923938397 880365641 107728817 525263906 196895158 654906199 819082542 742161820 259939897 889308709 683698963 901485943 668828388 34080955 305919074 223276411 212697027 815358387 856728957 878626375 751624095 468584662 52050411 745570944 917964604 970183126 426090579 469103935 880779860 33085872 377481438 910914385 225406933 264149427 929321758 351880211 830260142 546443072 985033375 400650191 17799394 372072797 790172278 110935616 823683516 306054268 324168242 959413484 97896256 467443969 340161778 43255575 436200265 469469858 240182686 497771113 462919447 880940502 215298265 195454385 247620414 154305390 44815670 724872336 399709743 620282368 388281581 65614112 492525596 310137414 185976848 320915126 73449006 540924034 942349771 267855864 247305011 559880619 549097000 45777370 632691269 747946733 596442332 848993103 82949021 135311824 329903558 90705430 608309775 553431494 709511617 402544970 75109955 667200915 185267604 126754087 782673676 33191519 809744211 522530335 676305714 990891805 354513451 2573551 236923092 948793168 230240961 331234352 184431849 744879322 481828110 552055294 905446963 786592551 395874160 864916099 831840453 566067417 462855860 636798470 534108259 862655494 285087693 942657648 462408173 155109481 225107948 525519421 11898549 332373829 490352424 492570639 180510666 28157266 204132371 121395672 39569751 850326601 422064178 36565024 363759363 689867162 952249275 362838729 364259748 933943449 525716839 568996543 732252554 851323703 737326405 530852893 841124691 149480970 550467170 186634417 151979103 506613391 887749248 695252356 888149945 602406805 32517990 586014422 699292786 905193102 905518743 392295385 537283050 575071785 297079427 966276591 924893398 233824607 386752983 643630852 970617802 556780000 860853962 85965948 576815123 982807581 108442746 94737051 263361310 648218210 789234123 686902972 989327808 72917618 232191909 207013662 693345304 746503638 931191622 689969868 680623650 169201666 578237083 804897928 982621480 752349791 665207891 401095214 999413740 759484084 68996336 92540984 98911525 764995470 147626553 590090815 984770881 165106847 990836753 317779052 61683123 390212579 135579530 900562346 909410881 324633405 197001841 862063219 667922751 471493005 60349374 750863437 383701483 815228684 905973826 532058131 617725113 122298315 774159483 291399343 568295498 761905254 463412734 156504272 366910506 710290002 599601780 717520435 957434551 806138102 166458040 8707892 494865767 921573905 683552521 937229559 844991071 742082093 380220006 169574790 156659185 872949968 323036683 721735668 663871177 100637794 720819491 963913670 464002284 53715555 73696786 964521298 500174215 443915537 10186359 183925847 211381438 941246246 257975940 696982900 725041337 111688086 10208715 791762618 271107759 187342611 461119359 72472544 519812581 298948594 532412780 833750193 558714446 995197670 789752838 463612597 72943933 466839584 876138338 511007229 709763680 806323712 913067241 346148259 845522727 945603807 698129551 592697854 139960620 604995782 608675206 163966474 854167501 248953134 617543891 331792218 554190460 410073268 819993378 179678256 2832961 445283382 225663064 499302773 815544928 590786041 367743786 912204824 658984414 272437076 208260998 408751335 634503378 659869717 379727640 838246622 838852650 956891334 178768465 96176006 412495940 102146491 959112356 268692029 426100299 957247894 450452429 787241716 164401323 127809186 39595994 92330433 852952489 408219645 73586570 671031849 424802079 378838502 47413 593604362 646170148 597515573 410287675 873119175 204005666 951587890 295319111 341812145 418783074 540216886 975173752 174779166 799027379 842163572 700465805 125438688 939680175 361656655 711122021 795191302 766962038 62533529 532684345 218711141 221535004 676296290 506577746 656340295 467992745 941346389 266248761 924035746 230324968 789729375 279942967 668747676 591841692 614468517 342923976 724905873 698727875 559796333 29586094 422164840 882009582 793124904 645262810 432052316 784591183 1769268 143935309 656380954 188264423 149851628 470007048 851756892 32792389 804453708 393690993 281777331 560647843 218181275 590146386 314844739 62967326 468861223 280508836 356891876 427375422 936729730 86399689 940058234 789008371 244212184 730459510 934123578 368082136 899390186 535828066 303030853 6680176 316020564 316367329 869663991 951718569 200545982 634887159 167560239 67123107 89931553 844461261 765061983 864160079 832109684 30233743 358981704 421775696 189685859 966387070 33380285 430567122 926309382 550418399 246604476 145040514 854722622 737404450 660667106 21739781 964223690 933047061 646229141 313576569 357476633 933048942 6720993 621061004 720242801 168753664 966840127 771614781 153597699 85743523 78911476 597642170 409189321 783765401 214775505 371173092 693269816 879051537 395408258 614818504 119868905 581838941 977744499 222678212 912558463 918319927 198468483 552753781 584663255 358788349 163252821 389604952 159007294 183004534 192554406 947741207 561879143 110244906 33750315 252759684 125045037 680520787 472128877 197662829 554390606 666237435 129565056 745005433 460494500 292868112 482001873 824270834 875781004 319014061 979916980 286940032 444319860 840239258 324980875 177946208 499566979 582554977 983245815 1995163 360023190 712219828 645903560 135185702 594844596 683640663 561910465 232154683 779109895 179230813 12664457 795889222 107796710 240048813 337971960 345881549 205109984 185930221 816379740 324840525 504353774 134490347 134883725 96164720 513854171 338770078 637029917 157529212 87611205 795398890 46256543 332118978 732359603 178868676 302202913 153727992 141816391 318743528 891791163 1917253 216826745 414338039 510367382 301090786 758524440 226396621 386231091 514064581 46881716 2303298 342878436 292236553 272665534 368445199 34426989 816043651 809820141 84788788 922265554 318150564 421541429 549079596 77675360 584275012 635517653 561539181 731636661 784466118 269124860 56315879 7622675 580287512 525164006 350061389 108524350 564633128 701021360 854279427 415538405 320548364 964527624 631997428 129114320 508050852 34857449 592504124 786771186 935836912 101138699 140854821 419190736 857303657 301539377 145264069 383008661 126760910 902284600 781906059 421612521 805147925 945180815 308266245 292738242 97834913 972943007 715116090 209483299 132071471 55256217 679981630 373815433 394196757 110737976 132836634 367685879 205562582 783842413 51951029 328677515 266489868 120404845 550339020 285259677 409782301 340179424 311590575 484361803 41837172 425407167 900014886 587721612 759104469 31001322 755333551 761162065 564852908 616626068 244680165 360145811 549098948 516929443 111546946 85300811 136416959 754118501 57244332 23833872 231539972 239173598 267816719 611061972 939526833 31209259 887468785 957933937 899474355 904855892 224016198 267022011 847457024 112705784 159126361 230393719 411853300 484706587 56992212 383272349 46381727 573821425 19577784 862551951 309505028 648365320 98643593 846091769 561468423 895799719 5529777 836686747 598363040 22921966 262136241 134392823 470120479 659871151 738700700 687478488 41876540 87375617 260682675 387917833 649673913 259947825 661919911 572171443 914991313 115385750 45803863 420241241 343178310 5134772 852624871 533105873 370745286 224980414 262792214 31856148 329545359 914228554 341719986 953875826 571955456 294102858 740723258 368409202 562198432 995464137 537790573 440884229 869428859 685452245 57335450 404729368 229116376 119785231 912687010 682267313 607382266 658514912 446060659 862776928 157773027 549265324 750679451 37325427 642755723 235179728 673617907 612425283 609085748 797926950 150854071 665786119 406277492 692080928 207849200 819363576 393338004 617466943 336743620 566491796 497337576 101548595 120658433 71081389 28017054 696173445 674448608 590169252 312250683 605161490 426386252 37594875 420026619 158688768 765273366 429769039 771906785 618334053 287489609 598882482 557107879 112677654 485378361 175734651 843636243 224385530 100909472 900314929 225575372 206949301 166644181 842934665 13349087 580274896 568292352 397032827 867112770 807563574 247636687 25797836 23418147 834858167 487978942 317161076 740286039 930645452 829684170 44346318 801435208 10986848 906240647 717001805 666104965 950917390 3998469 799955930 175616753 193081698 155991966 334647548 161682939 68448621 498547601 751679452 544251564 240390790 426832238 456556943 634516544 416829052 838697455 528706380 207140114 489396238 245713460 61976448 834805619 662888813 312432001 926693195 43850231 736048057 812997443 555327742 719257085 208765626 746592366 111850007 825368409 404108307 370227511 907897485 796944569 379476519 296667106 825191011 985536727 428164668 141634451 275190061 662281445 866612934 250277997 530681931 648480368 329793700 855800949 104495896 854281361 508785193 53627730 759249671 378001051 218165998 365952235 935357974 916515779 840055582 645121488 938238594 246427061 361710615 364049404 464480147 682459343 217778898 196973077 181951200 773027915 909626406 257904552 90864449 369172404 984862684 616301638 488543626 573406172 205328051 67535716 551206568 465891215 72523055 811055656 339955013 54458348 234576102 190481398 743496460 569670874 377192452 975719888 414102024 379408973 41967335 65368149 741681428 812533710 195114585 500744068 368069028 592954515 153007816 761752396 36061290 838516611 152753981 738572150 554912100 26476062 269006988 557308020 393928032 896703560 19241955 34283168 131807578 106328467 811868261 905192045 36975772 257640207 603345133 483324666 367407191 551069212 783118582 755668390 702815287 508767922 166737934 959881219 446638904 486349788 766427932 914799465 892545384 263144825 121988457 464952775 642558498 195352602 561366111 289922526 793390815 278682086 536473732 95030354 863121364 250141733 677001429 257407706 14459877 912943162 168043982 524003519 449363396 477582969 993523979 30101953 99227745 366320076 260460616 308729595 458369318 452574507 466767277 708674542 969540917 597582487 929323535 123310519 920803149 664987288 578164590 239780366 935321285 383245776 201005460 290848297 856875866 395393885 314976315 35224684 416338952 350237305 71055237 344253115 167236104 13246204 35751561 35715079 578807392 730841705 634968520 748112050 104933400 776288858 537359021 468451956 773535943 52635802 503517565 829310097 971551115 974809960 295161315 946987481 694183706 437878917 624300998 930094132 734472896 497737824 117972470 2253820 592427460 121478634 47228635 190730298 15112743 603156896 215551503 692066473 34048404 706064430 711680399 779925724 17347517 162829795 867874086 404946076 296908524 926959730 17900436 608988216 190408706 377681203 661420978 905003237 575987518 184402057 20378993 952801049 335393710 252159153 131605944 293546885 292536392 289826157 946549601 956679628 286702445 37428643 74834690 333124685 639647238 391850748 762564198 104383290 183304756 511397787 491354658 148446304 707898385 208043452 596886665 246954216 334101836 795501657 192563167 154537093 28922503 31618442 352514776 826846902 270999943 237676886 95268149 892991246 940576266 453005160 42770635 251434673 184875199 154491656 65139938 287554171 775637910 936124286 743978715 93065250 337759502 596890502 210540049 69817367 8013227 101396779 165469093 964211320 551313150 105584603 736546010 580601504 72978344 99653453 64093011 725496213 296126034 905150778 931725809 719633458 128983289 939786540 538164281 430183313 275247171 485400527 251302377 948400881 458406799 358728802 762919414 776409684 222935751 221310487 554356780 526627818 677433363 488492012 758310893 342418016 621898428 16032039 91059308 392861869 808719465 508690209 154574459 837730493 923361896 471223971 607534232 137250452 536277037 841437961 84699638 825420465 823953946 160417752 979963841 500311298 41828538 145312720 42872255 991986967 938342666 958532848 175642198 30901485 782630500 409738000 978804343 121295591 891568403 540117062 783827388 138787239 264410498 910596736 127974330 712864696 450157656 225949859 113843555 752309321 516865603 961308239 234775860 139590652 619164227 243984209 494105198 449385790 257234101 378280772 62620075 245520873 170242302 129486667 792118227 711911770 578201040 686858866 174996924 554618414 864236771 393420877 890984572 768876076 46944646 486355132 260853159 949942159 206278845 806586183 755742183 552723278 699548660 618201475 71314537 554329550 916385257 936687911 410239775 355695332 760841949 229421558 530767037 448872944 334577722 49080727 793877538 941335945 851631712 201025614 440166341 620046578 609650079 659631149 626365092 855333560 513859955 616795110 263147359 767217069 694965428 439734454 2559501 47676210 171123333 224409078 871530967 510669371 432428905 216701743 27078182 920733808 960410482 281160700 697200707 59800890 247547839 39878617 429151974 750848817 959749178 105977016 403933530 336016644 427900835 783007882 251069653 532274513 289498795 377640823 502493439 854394749 377557451 226373601 446807427 782344141 783764375 911908182 195158337 549185814 67400944 37448569 915597683 10720463 972072835 538068661 242807680 294806074 855768412 379268249 926771047 895611677 495448559 196758560 178431541 794097872 679473297 783395481 338322601 539378092 852672081 669585302 362649881 655529981 378849940 89830107 123598854 763259791 38515825 495900573 873875192 976734689 894687540 62865139 85674038 546199898 463425162 178114403 75998156 627689090 48689017 958445533 920810571 728780763 863474015 372260354 410539013 90179043 495636528 771285735 561218848 341692354 719553465 263409181 5736983 83860148 24598962 439044838 58281675 21790055 158118403 766487642 203596841 211951916 400673280 838536185 215211987 522074553 279048278 663282233 86547622 514573143 843228564 624793936 20275667 708626820 264016999 891358599 584573288 660826595 650798813 432908461 591760533 322299984 404795353 473495850 862063013 883401406 461311248 291289539 525597790 245901922 266673598 229732730 581088958 541329601 881044776 25981737 854491947 3260577 826788326 56959916 981169416 404197182 623142975 103427038 906888300 300218276 482185355 561365772 969202958 642742672 687504912 680726288 290582129 290545102 95163083 459983292 487234911 776977474 25907635 898486531 335959415 150882470 368102122 48590682 10378112 203877073 563577671 665178425 418090404 934751705 965516527 628667660 211244725 34946268 675547553 723741130 923431805 241539988 172945770 692161113 725300924 110914490 185778901 640008164 733983951 721639222 496753336 432725536 234512402 635582658 217091507 915920148 6303696 102086001 138240577 101040882 116483099 698167315 648339982 619695852 54641279 455224650 650059587 757199196 179312284 261415228 565705197 275718910 166644570 181988194 443023536 417885745 197573238 623468369 355682656 555995157 647214560 81656300 710355804 966841598 158348692 837506148 367957181 604295659 29743770 99141466 505966548 541919308 628130591 486243720 666164000 91583791 704958425 115046496 883769019 290049611 744232511 882099932 360126383 654183954 921077467 697199299 244428999 309098880 31860990 311193984 242594222 984179516 550807443 114559704 529650824 586823978 820934111 324856979 89473392 917379302 844892293 781642639 454727317 372781462 958562610 128116580 125123807 202850950 338293038 808607184 240787823 414967881 527345146 638342078 775680776 930363153 103230822 676760526 701162031 605650621 999626906 259757606 644443110 644484044 782484947 428586922 954374062 778845979 314765940 13009860 584902359 97676972 485020677 970101968 613672936 698239681 285054870 661871667 373785161 860863746 548232187 514248291 588562873 512703092 133596100 24381933 314953034 759901812 714316474 945701047 286186894 935880879 312279308 366431059 730897409 203869213 19194757 786795186 32339574 254168591 14561428 292648236 154591113 518204214 147199102 301994517 695953216 869509172 885635734 960986516 276268876 91563698 706754165 244537970 580156130 89543487 270470971 585912521 552300167 667339927 233954507 643123971 253087434 128726333 996411331 410116847 925977000 117847011 124712298 297764470 788941931 95113349 998045860 176444775 49269314 544786512 101925640 128120480 94121758 971970268 74347759 150304730 852018414 444543860 25497248 600181037 442681270 69350353 746791479 810125254 374626156 78892197 924511448 546786271 848457908 429034703 737374162 939952464 913117540 889699143 623433983 47469923 766413164 969614746 135712760 195290383 154834679 259629173 51798616 70383851 517780609 789409005 213970916 701173874 305060696 578680854 39149122 831624703 528024428 761198140 907076961 286368257 916653933 434972040 78753636 943114430 655359430 976496530 810224631 421446459 879208202 484050761 239469670 354945211 614764855 201974062 66317279 50043759 271839529 169324500 38686302 219190822 735706726 79284541 382993971 440685589 984662288 254889236 178906479 131853596 349619551 744821762 499803674 831521001 89335340 551960709 968699784 644391384 129354004 218808393 784065329 107514292 43513227 197230062 420763186 73154061 722170652 571650188 341804266 779981150 38943279 497603574 155552128 21339397 525158915 663748744 52827268 38966461 306819904 818691448 391646679 472540024 981369961 497314159 57871009 356840866 299486520 407837031 112296371 840813738 960185852 709691299 747243279 112076100 705001529 555088501 789576257 897548801 549405385 318594471 667803146 496043186 914673320 493869819 96539722 335808561 149114936 720152030 284343534 699135587 974724901 172279337 873550263 210700174 444709905 914818784 64882302 550376338 143000374 498817713 975614531 272591953 58362623 50321268 847513509 208180241 307164184 62081749 151942614 981219508 464577087 442411980 300993010 618322788 153349156 28006061 837104732 397974548 99813876 361182980 516587703 78579975 534664609 192488724 154592265 287176869 318958360 790792197 456806151 763935481 29986632 344303105 192060519 605475925 785049435 773975786 809350911 194164316 451310539 36211321 7240295 822594461 827708823 882824449 920004004 220372626 904439840 7397676 270338729 194322102 261401913 809603820 286644553 778280472 212713871 91045024 315326289 483002638 951159131 943933841 257284839 176157365 599405591 546810781 682618145 774428831 685206045 381534871 128887408 835730968 916297488 679919120 226052381 18920647 751027834 836037246 930973704 288771772 722478328 189497812 823004910 630368625 405030630 447702706 734388351 974737912 885133590 586946054 228846908 237262766 167130685 151715904 100516107 262965693 380107416 653531259 829276092 550579518 210348156 976486854 346516519 15077834 633058591 559252791 413103021 84732937 876464731 534388820 817848049 359247676 246068423 435450369 705140540 720738420 537603253 754417076 559971583 396039844 255438363 992041750 812221533 176624397 345579963 351099278 488461241 444121399 386560932 946722876 807671450 52002431 127589710 214237947 195750392 258985570 148509150 566231690 695765068 765771242 35050787 520356108 482798987 973657535 239686578 725434588 504529986 162634763 444050548 870274120 238973622 539534239 279203311 180071195 549075496 644133576 11510935 552028608 958051189 358769281 581927035 77835751 244795837 250501946 726199043 453888117 764844542 178005856 960231800 643327758 555767870 942064298 404975637 582289904 722219799 118570378 189305153 155222431 325930877 693247024 542562463 183670838 488375676 432904149 976043079 759978461 202375960 89331409 96998088 194712605 157167737 186573062 204629818 752690398 107450585 71762167 482521319 89939346 53806726 796021070 578715786 157294524 106568245 610476225 514724881 65364206 151218823 124010311 43779389 94641550 905490169 136359058 197582285 757980474 858075663 253590733 754767790 169935178 899078908 177945667 105077982 901379938 471203460 201094324 873588695 753498070 105776899 462974575 952794156 311815631 761564295 281171161 647608584 993495190 438676139 97730811 148679183 186116104 972882180 653540633 279623334 103165454 456784144 517845767 100159741 398242851 844898121 891837757 407653105 39737538 512335277 725235481 187155759 299299886 962986519 227839083 373087405 275119881 279609492 129769858 648744897 646937631 624736555 351046127 655966046 170809351 605604550 333245115 19558600 145287389 844307123 562651185 851764987 807495059 193360420 847091323 943846754 394459249 604695047 613811486 17701517 525253057 578145588 562539894 53180974 287651885 918113913 92362258 125736950 256755440 29662059 154382066 124819204 200094025 725959144 662847030 636593284 400881052 291063251 514542666 918913825 665363851 534860370 919109554 913121768 374999127 721203106 138112258 129399255 152721224 21922812 413068846 747834418 704158289 435130668 30615970 176841899 190255027 395577951 877497546 743926817 76690847 251582358 81301509 163379321 826451207 492610966 660612235 764781274 260855986 914510568 837032756 770016455 299868499 396383260 906470242 728672948 419852958 889591013 503706709 196952222 293722409 432847325 131682916 390690114 160840286 966101227 33003087 469847486 555697624 157821437 763268240 752244920 293800877 315733311 164995726 188645864 459059889 29941966 205863629 310286638 231013504 910884870 876085864 611483991 155883134 849498769 611198187 259912586 196597593 648521319 523229248 633002126 419688229 336656660 83730368 293641665 281376509 647648010 243156584 731043522 156077452 296978582 420925347 342085794 591780884 62877487 360489550 645935180 229820975 827287096 176637470 489989654 924239462 774965062 68867038 319347549 987746988 285875655 443138742 284899830 898773339 436796596 74421941 237518770 607884825 637221808 272235352 635453965 226585080 250494872 2921921 61595318 436396411 822633273 579529818 271810156 594900540 950703277 865201260 12812234 917646237 618806046 513021203 683166250 934060685 97869048 121008357 91419371 28637147 196176631 57085105 219988831 594640573 365567453 971591645 157062938 54347680 936092220 980875726 313473088 220943131 318450023 902356460 312970517 931789152 279950093 796163698 219918935 170620408 126931877 982124954 750692017 182984644 129719230 577140768 903709234 311319574 253899689 703333840 591154345 1736772 379526596 616607199 322301884 927474359 71190094 422702516 920130177 120045151 948057732 106754490 928869764 455119129 527361269 31441480 505799627 495227971 651862271 148495260 684787863 187295781 186692283 670779721 297368677 856569006 869582935 68617936 621462513 229774904 534052637 987527539 867787823 409030954 205480330 435692846 456181909 482259393 220835412 65710418 747902012 882341942 442810431 245761806 218796170 384765974 327179339 55301944 633406127 875297127 210183757 784289501 564003872 982127335 943890198 293227603 183162128 271339353 925427177 300680436 355380655 309363366 706270209 938951184 451317205 928254318 666861378 981727137 265069990 735116492 101979291 419205103 266068145 656193092 386979400 114194180 216432900 666962012 819092032 154235976 542550319 284747545 908039304 487174575 799901379 666150700 143761468 70802364 948022722 578730302 143163343 83609384 403106356 375450714 795792593 859517128 594335252 579638512 538790796 5987031 716441745 168430649 970544231 821785670 918750558 570797563 385305230 138529904 205948980 299135776 792680173 874605330 274457063 710383117 24491975 655787181 336982555 232548274 744525919 39417017 863151350 396660180 183009857 136565625 979157256 366199482 923920819 173403414 411257516 184443278 677267037 433766981 92105487 133925504 584496136 256981516 641781561 744088788 175449367 225251549 394449498 399031740 550222772 342522142 108262921 394843276 5513563 499602427 157317819 959943978 482638294 214993712 254129414 485604021 825622952 849206626 604257552 734995484 131469316 158232659 353351459 253115837 94531042 561624257 478360659 805826953 253516779 996532970 620556793 682442662 835130661 97327237 409285874 126343690 27117724 40192429 466377256 243522754 691959001 759975911 508677309 831496366 255661989 69936528 387056247 583428867 994958807 517659597 703117031 236543654 763624276 937964267 168737324 284906243 762476112 40900566 802302716 248508120 614086739 578928468 517888187 23997164 93321540 598843852 854771159 874176891 468934923 130363385 631695803 126968577 707732878 879730144 793193284 267480936 114946112 948672133 225651268 503154544 606630040 518823225 545832842 591895100 26462113 869455341 410863660 159215916 292573396 765163615 373148623 471011158 157925375 518381158 944423769 486354440 345735159 906080551 822114996 167515530 26668150 337521676 740959467 737150783 163671486 80879290 975076879 699338135 919200353 933137502 169911661 398657224 387081099 401611438 899282147 45881977 212093095 916367301 222788497 591742416 796398412 363626623 997970954 406868775 267997222 261681393 385804566 3862354 440492404 8421902 9847989 5419267 132394147 68198499 862374597 707409133 411293558 234336443 216071563 380251486 544514960 883265416 254163946 366066107 239781375 478552313 167273495 823839329 119136600 787933491 496758410 450574867 249930443 331083658 403902908 900876054 479848677 963330962 446787786 149211087 65574592 11058497 659687754 544789518 288591759 399512386 147107950 5493570 81450193 64128095 351573042 402091409 143875898 230971483 169813476 32503895 868203103 415351733 207824996 524986818 179482645 764200827 459175717 835847020 418331 459886811 555884328 778356279 418589902 898064089 581453148 557939262 152908007 862946298 840940822 245363480 9503271 192338479 758923452 7381560 518849798 79562 566941785 166688209 211153238 202977980 682847739 731948599 653453029 894114283 407655930 456317927 212338141 38048458 91628018 776881171 650303937 182508927 666228497 417966612 373928960 48059741 22455828 599806623 381449986 535607348 510388231 296399451 63872270 605958124 855470894 528015177 670304474 999595346 347052954 279592959 961132907 196754631 365652556 33872442 890129060 996689880 515413228 209219760 514852293 553785055 501521877 48795891 947695215 298522020 284068197 874166656 532007561 699236047 189916786 209428192 763757993 190189847 549949734 448988446 387020784 310487855 147715295 927053332 152449683 512151710 840390796 869967483 554677045 940217711 585330374 58064529 713280339 540879139 452168823 733728912 271161872 41949686 248294021 978250796 130364208 640796651 998586837 265005961 128565432 790437731 493275539 277476722 532791936 177344663 602347560 132118244 146504085 921049829 545039375 477532352 229257629 198859708 725243962 932362600 668048778 286050306 445689855 63708389 663931258 669082711 224369402 725226773 473975954 133475468 987923032 385130068 701417903 380368946 594743725 660787778 540815185 819321393 51408449 198129147 917052876 189250093 669860476 155938705 381480223 828186715 987504001 872189309 781371612 783573792 852182095 192075565 511782473 914098506 283491330 127080200 137760973 333138736 741843723 487765217 974814258 161688325 676254226 417301930 4016532 154311067 147392490 216101524 396037144 556030628 398947260 404827230 41014561 988917323 360981394 505729608 640060357 213345915 427630157 714575964 799474375 516340184 178809161 765590004 315996519 352865052 678170085 387359655 246470416 753187162 962764279 460786234 427306747 289298475 24727687 10196907 848038028 2051321 65619483 98889642 601594201 1307166 198605584 797619854 280551019 498106070 573191763 211156889 313275164 617676350 428174640 812891873 391442255 993100220 991590803 910552547 499007339 405656021 831690799 425707729 436472188 332889547 273650589 550159933 460271694 291553206 247603592 410087293 596148587 557077516 697886365 319076289 868205042 179735177 681257620 462423392 153539224 908147885 186856210 539021262 854426950 923555659 477772281 242836065 94210145 289415376 681341795 86146715 314777726 5292433 348486657 92046025 318880793 134319914 801545416 714420342 196743430 508419568 134935755 3113683 728524725 639337285 252310630 214227628 851927312 623552327 90066828 650911662 119745190 42421136 67751955 769629833 156228179 788031778 896418320 946848112 46252730 126148025 949772540 525731223 435739892 960700433 178621215 404283688 121127118 698141533 745146054 207703337 743901141 227738890 930846636 883643647 96858350 505893046 261393640 758190676 791527987 61440085 604159807 222841019 639307583 918513884 522762148 7176585 257527359 197395775 610641688 769595727 512744022 980388766 54716396 133467942 677216168 563159542 63801506 717171481 726595327 415628082 626731187 610016261 51642311 276730705 828830586 928999786 593238261 844960554 532217702 310524208 767579864 621142085 188372279 60270042 877210130 841312070 950805055 611420469 134738891 804369497 778147826 241650378 136303503 674006262 540995710 54053329 953906949 441566966 972728726 109360430 607647371 709158254 771521746 253600897 723654803 380042253 381499063 21318395 230761864 43180852 642190432 88009442 242807803 249616904 749411422 564399957 295700195 154858645 533307205 270052339 748682973 464268121 944157714 163193568 906320377 173683250 283634872 944283374 366801420 521805914 128976678 248913409 467576719 168629065 233484846 287435750 732331280 597740392 28412217 276710244 705861551 483782671 520393912 511804005 82696043 55859638 953809300 656418366 869601907 94459004 311642622 568955939 754696323 69837311 375290021 140448639 689002638 893004601 972730007 718817333 493828478 220248361 108752016 472715941 490864624 70364548 574360049 392861240 252985997 256079395 598315763 203220245 187742790 191708765 30132976 703492916 301240224 275437676 684609681 557018261 145296037 493456842 475994566 622167121 560201827 309293373 542378976 753942549 893114800 686480029 119142104 404769571 876007273 265243967 327152137 620550181 832484592 801910074 392307832 277173439 720947864 61938693 618223369 700062817 973235018 407955055 633115679 580136957 550206065 181186848 572200087 598494621 33084619 432960668 520142530 720708910 971938989 940562027 945247223 241022455 9126401 205882245 82331080 389475411 323539364 664814756 652764091 710065437 968717327 852820913 977167765 80902017 715712719 221108916 227005595 636247691 325673800 656636578 791014319 284712888 22264002 122957536 187100487 416570262 23922614 923526925 205454585 559862272 341171977 410263773 834963590 112418882 711505285 814008068 334882273 150382079 201909500 951757062 608022011 454464266 216214965 829866416 70100983 343957423 102215213 231247703 372729304 713581337 264023147 390039677 118393780 667395694 69316973 2067278 394009717 522435064 767191266 779213989 413885611 849644866 383414629 656111899 932607975 103744392 209310227 237796814 56064301 570061860 5758834 392680617 347125350 665971720 49047052 42337932 628497749 89482541 716969761 421360177 479604173 63771080 823919701 677930005 682723144 468710332 709602715 958517093 487238954 273648666 902386735 441786794 133307936 872222643 505757723 516807215 415826342 287819747 727754653 184612685 982082991 573784837 706548541 980165640 928295799 285098688 275052069 239276103 790387604 226608445 310762649 140326723 263114900 36989844 836060825 161014764 178798608 889021076 280833779 995247267 544692854 628843934 172379786 508411196 215045149 912671746 656578291 732596215 947755773 476510748 683441813 947346557 874162507 834366646 237018126 576177570 870235189 528571733 560581316 16694490 134135821 949624806 787131345 819501249 689106832 769895390 251997318 534967950 238455082 529519462 929264551 139367445 159261866 834511946 412066292 63685778 8691467 16970460 806515533 914744350 323319189 886989955 998120651 331533559 693978545 480092875 619271191 754356013 24993393 770137818 455713096 277775678 701265430 916379522 682709866 165924420 6826411 69702110 1400633 961308 728447895 156392159 628849987 31413499 5419796 45627468 758298940 184872594 520318293 913970603 319859993 302883529 969786413 802747033 955511371 122205342 809956409 579587324 181365373 100002058 195941335 938431813 662558170 441130654 884467815 906350509 964950813 229488415 275849082 478892570 5202752 283748297 135298827 677183399 193309243 999613422 965371577 576631949 811643853 393257020 336401902 182307790 26097372 992847682 529297604 25326358 634662469 822358114 367742517 118565702 927590693 415725674 597117261 768836647 109567252 149034906 299842508 849610292 385832720 357851138 880155980 81005994 638114417 870036663 410058312 620029016 173633712 673592256 521204487 616443511 930100730 284907278 459160142 696566148 240475450 455326345 73818702 545536659 70048092 527735661 909384946 458195553 917993180 641347116 60320608 181365495 291627583 747736725 573774867 70728623 31042718 221641255 759916820 358008881 595469607 567058782 594440593 714028973 433319987 535362340 770840909 951896676 804359982 433289436 192402638 172965672 283398100 719755780 155195244 445900966 662126597 818126925 606673416 180292489 848258912 875163500 591608857 195666943 147252050 712382605 153647976 751014797 142768087 103096960 737885617 902338650 242474615 376899590 401640838 441483896 864377040 392769587 307891162 283816991 877038346 562338153 859842247 618566092 154238933 836216913 764506661 785004952 39737959 23825898 893220552 351578065 962721620 768702429 396052526 658529648 410997876 3446793 631547778 146477716 421653138 954940377 922712179 231122703 962579365 791258759 174351876 881776367 102049395 945017326 418257771 649683462 337482065 578751359 22250117 139572169 129333744 720911516 236903724 496178766 594042204 734058190 522123850 318315439 508007692 763171342 945382713 441544305 221067113 89940987 320392594 278663873 765445492 171714138 539664435 652755176 128658530 185026377 684035298 750171037 211877789 50938089 229695033 326142268 502045501 455721636 805023319 415422123 548195987 724293337 723869844 328749179 822340379 583025503 46036609 643920515 11805680 507356651 942557497 214105904 30531051 103423985 138617220 990497629 48652355 732876223 112700162 923985062 852286035 857118631 572826878 190883162 575488632 884180178 16712481 731668151 10899666 802341506 697194942 197440078 441038694 347548128 259830670 935910615 254104379 693684792 730588645 759714605 477881284 436257431 150855108 506349145 295349609 651613357 321407470 68660296 717515945 348225924 121389159 444416719 691160895 479583745 388178647 808146714 620623767 622307423 447647262 401927401 377418857 648680775 225842087 188455 208943811 865122959 160795057 360532607 229078136 688155257 807305929 216886052 954124081 623343504 123819631 816493449 700680315 92288368 340829326 785561762 267331783 604492055 925772448 158347996 510733417 33203957 175848336 37662681 691883608 524244198 659743233 89193553 165369221 499440537 374843033 230185680 296852486 212450516 752473725 663176565 217495141 543528796 575606311 485841757 471023126 251884382 688343366 967599014 733745251 768821010 204518841 973698585 537542521 638688846 631472049 718997056 367100985 136142229 229642285 712328213 919232319 833226520 442878180 30954395 50887974 997205086 282492338 700960843 160083064 618191292 664299599 27499997 126331752 920505662 479865433 393811057 993983194 333370164 510148521 854145367 707582961 800385235 536310623 977193763 999422888 127343822 549711720 503052427 416527979 123965731 52400227 765657297 731025012 672965386 159000482 506306590 834656889 973449464 345366968 865701275 149091416 437029071 156486593 381111566 363301574 454090559 81363604 530614015 855759824 969138877 879888172 150491327 163697196 464857592 563692807 624137373 371170385 756933233 918569274 840026127 136397372 330470046 392278500 341944363 698032222 325364698 684973733 846168622 293232015 621306402 421043278 581949780 616932510 276083486 599889031 633953287 68134352 450785048 97475364 307004774 644370652 485203561 871204444 253645234 73329349 966213556 968661655 90452763 606380772 657404856 174166702 362382525 459456553 823548069 6153277 435594376 112678987 458917287 853982803 64721563 398876592 30870820 555578440 255182087 452130814 301168582 350106484 134635521 390507563 317429274 513655555 338323461 132781787 653280469 422995150 534567040 596737442 512398373 170523839 331960970 635910732 621486929 701230685 642461468 621673205 795112826 841729818 22826767 363822855 201823151 236877091 826440818 177148345 288200430 631409832 248742242 836796711 149551224 854497340 453738451 494295583 140641457 516511096 520582517 108183696 198385683 757290983 518938941 821608702 824752348 191304228 62820400 505398513 544400138 727338942 325105237 131650416 466933670 644963711 539328004 263155929 239248962 520218494 853555163 460123119 526127452 47843187 977563678 129051435 585792145 228716245 437012148 829030420 430491637 250300085 518317574 144262090 521493350 421813056 218592260 703120394 117836279 330504759 790137639 517559482 259686772 211357177 602687452 966015988 700143796 585668328 257204656 570726209 375120676 369463945 900699886 823465787 303392499 438424558 284106567 306608723 901448558 254707501 530477846 54894660 507870884 751114326 716649866 66870767 504676274 602703585 285695405 638518419 841483832 370325195 786948414 660399209 718130715 852204055 666062903 425302569 560570499 253455231 557154976 48869921 609205039 334459211 115602599 495141389 512102235 563140169 230958493 712817152 236576460 807838475 528462364 862429849 590773659 557029891 990680892 598836522 759833383 247343958 333512400 988409153 28042979 233850182 277314230 273493480 577487503 605457129 343350013 639149408 419755873 745338421 170505642 335853028 790852379 784645923 893864499 605645758 288392236 534087093 733325840 282431156 844125126 210009832 895236919 803563875 33704199 96933763 977054875 711666511 515069938 724255167 967944519 956251806 590125452 979826494 151557799 78688640 219128889 53623568 657212842 137877726 830166782 114724611 294174504 694843173 307657906 928888469 452191176 28569972 744857904 510620020 21677827 496073397 815841796 179664172 391639105 659069820 154599350 729168117 999511887 754603421 186233261 24520125 145031816 279423562 950001938 256463240 902546010 199520275 915029893 621845855 143984154 127191636 446115705 525126277 139034788 906185712 98251919 282923999 210005747 843827050 844487562 522035553 215894839 264544375 789073711 21768699 30167584 397924243 599479134 931427811 480451261 3938525 153142839 493074414 686563498 389504725 539032729 396875544 845638127 648810728 880647416 908418839 574822722 774294899 210625054 836173722 321398900 614407291 3518367 188046406 848256992 903139803 821130211 43009137 891957554 198741884 817688657 506317172 487672026 506693990 335265234 512296194 753065864 140911666 216050239 719126865 463273479 14516851 980474746 376923357 93777596 933547441 361144225 638666342 745489932 699790311 116265129 415520132 45843664 662845582 458181589 227140070 671787106 907589323 435651350 496682199 844352282 479395367 316613738 489993303 555282813 712060463 13908760 732720597 11532291 70466397 912380993 984462236 614712852 977014218 794099622 482662151 375765811 626211845 264783428 410383949 398943412 600023936 908738762 226855897 145827741 19031276 184714081 640128893 865817179 444357023 213713705 668927910 521060432 991144038 470055743 8599170 44531728 196695577 674654746 694298766 83722488 600060572 544875638 336583136 363263690 255204267 53875186 357555493 559465590 960963942 255596137 171293481 138154668 206642096 855237790 715181856 198041483 49531485 727783864 993064281 640687889 681974966 499836669 218467625 628153300 348225959 850535849 583718534 270624681 407612219 256316384 446162075 174887722 353960713 548171049 558135483 21527414 943220093 291779317 252320182 380501384 248789886 78016722 855309596 261168469 435019785 76655943 218842596 672045711 977557135 290207161 702788549 960748476 100705203 99137980 199235549 321097418 839584978 146354403 281663677 434441135 946962797 668378601 822945943 796595065 315488698 122391125 349164218 73636583 778333399 128384949 795052240 10422932 852634782 231422933 813297931 2906421 276017850 228972628 153800278 863959292 391347203 870474078 497999420 625184141 276955157 991670968 891866380 284392532 832002026 920125144 652055171 577589193 616227179 393940948 163369151 876564008 759039786 267811930 535339369 868654234 68016733 468322976 254855560 320018516 769380628 401930696 154481624 987271489 930458635 553524642 315300587 334230173 739812045 50850345 984949426 911793572 240735668 132927771 918966039 138074154 241120906 320369898 755840308 688167070 367587045 825245233 129492793 854979898 527640122 308137075 544864483 728069049 791567896 928295588 754809919 612899115 535113970 185794615 376972980 590124676 345455952 551758635 23697933 155036756 294253281 955142935 432234141 642425187 571667056 253272467 214667269 218791304 887537490 685966487 41387512 675715709 663088086 900518601 341577130 795446621 770637421 61490602 813877456 96808118 93594557 230454048 523897016 225779634 286730586 115293707 428045394 728068190 593143293 442165540 531447784 237522216 786362311 483703184 396076476 771459686 452230083 286869972 116645323 661178648 190745035 24697973 87897417 323132594 381026952 911234494 144611844 352529918 518925577 750883243 496116727 931565965 142816300 12415837 436542332 498554988 222108158 574165559 10073397 412172564 55206582 884548352 72535378 512868719 256513046 890408134 304829071 809166960 384048165 298074595 799290715 230690220 561453976 845296520 387897300 682009736 803997236 717839035 208673443 638811601 766000495 912225531 197264712 905418708 59539151 690343438 546667090 705604630 439452502 841581950 128400771 621716286 1239009 125455455 472827514 488058595 134295837 980252783 212578186 204401498 25825505 206377326 56398385 636746312 986980242 504865300 209908909 155590543 368451534 961723277 593715890 35277941 59119210 876539801 236283339 268523969 522676870 902976004 683088546 300737270 131004971 443787781 194883113 153683584 687543603 279076086 315497504 360711362 510801770 967603333 328861768 518519880 446224227 253249015 173130980 299108717 76476591 73645573 69408490 927496897 637093153 211092250 638409513 747344293 792222854 459416801 503405871 778531854 859130025 863441911 734969596 171181333 37108995 496870051 626916952 263629686 519346730 723865321 902634256 734376679 79767585 757374288 31444860 106688214 203509714 303608113 99532817 175871385 555831962 16805646 117273930 219465187 747260144 651092900 724844153 712865071 659705623 151433532 127171628 879194184 482791932 313262391 506575931 802930498 753646147 454153480 943207613 853404417 466809711 396389784 521495801 429164100 887807948 150665458 339781824 599984850 55640761 853687870 46880804 22063670 69002123 369794036 497803875 154032829 416709259 868338660 208018119 220460470 37415957 376774357 735436040 544789753 305606199 439566915 22644746 633257720 342545065 756744455 669568741 741313661 140982672 520950175 215186580 389380532 470321195 173258301 766274472 670494017 923046997 594888224 294129535 146563420 46075811 961019082 397909215 573514856 878164663 103542021 438253510 502485571 770606923 759577419 791110562 577283757 165215726 963506919 142323802 620075917 237780224 312642361 63673113 770485415 374149329 183900885 850946962 540358525 817896458 165540754 102636437 944432157 807094415 690743337 783825461 640552502 146215196 869110428 459589771 941074249 931861001 716208006 795012498 441339954 407007667 707619014 295724341 520707918 16412465 807531744 263530283 78185294 166344961 699065634 898097730 983289920 576649098 907996912 272232764 394625149 491488776 9646631 83498648 224112439 812865607 504851775 275798931 113357499 4054812 280270839 111777478 664051255 377146804 782969056 351616593 312542399 955031700 67741664 384900965 894021004 856012118 51088713 261060852 155818779 306761740 478047285 12650249 670262476 103142677 546727189 83424607 173345933 609386213 673046407 665862434 241407735 598514762 147125506 131089277 21962482 727806169 821924304 735350116 793138380 101963935 418532929 429432235 96822352 562537941 53450165 600176375 335091602 600133045 413499494 412793748 754026343 338308904 764606870 393148769 853744315 56255701 316756444 157607402 642287198 40112017 772320182 69852792 136951606 763877711 982435520 626178730 861419202 349098370 973272881 676840731 52920237 97219024 212316376 222939595 388585727 216346920 251362394 248650921 177007811 273938415 33325852 232573736 555236467 103297645 570808827 261888079 597663958 40786226 229156600 831804743 733592022 635857937 336187328 583197644 227380192 617508620 582860282 548168110 556804771 749517447 4988107 261895058 688936680 301169723 988807885 429162002 990137797 216341942 214461249 977334600 606929095 417481824 64283692 859273827 899896106 177024706 193504231 615957151 352648667 262022923 567742818 655494660 170909272 946087087 292736029 10327549 656395712 765162838 870385221 880602798 442664442 155200343 121792608 852123493 825212644 402246067 506509104 106333368 471334371 381511403 219282233 990810347 82448432 967370106 363425750 509314674 104045987 633758161 223938893 994273771 508774455 501610459 379129372 436855923 640386327 310480172 547063247 459059592 36788930 726852183 851119145 615387583 672640177 64951549 84728197 846624560 734464536 520854568 690369437 739765799 946689335 335598828 391032599 411044671 451364275 213074342 149578248 219464481 72222577 304376888 896153714 845876551 852740547 147783752 795933317 124740191 322761522 62396041 801107659 253444006 726931102 949660465 604854479 160630680 290498263 788637608 639423591 440676112 355787539 514256309 433441917 696947486 8852735 994482380 490419710 165654832 152332984 509681554 246180311 273578860 485900768 702256415 748435896 45890077 258975658 52184145 419605654 993889806 270496468 555756012 723426369 29981153 996357534 416277011 606234489 274641210 349040781 863653448 642739577 173834234 306013860 136572762 241393160 987566091 845091932 144297549 832423087 800169275 114059675 398697506 594305647 477039543 626668232 351454615 814178228 156199699 772976310 330870513 905041461 692666077 801028016 314078891 871287796 52347206 762562046 151121228 559169530 603931021 10327674 628783852 684364335 27163982 788449279 573047787 412749708 885695173 887053199 229721060 959417695 431819686 849539941 122621955 595181488 12052578 154677728 841324465 425195954 594385425 208743519 383739097 709684372 379850113 595776340 244438729 5341872 632872077 227573792 200620373 398954200 2170192 9382170 960947949 150980556 231228398 469692180 782141878 626922911 322859163 842623903 119238875 691432154 56120640 137889082 937417130 131825911 220444742 43362291 107760930 314416835 628601159 760706299 138447018 486024689 514479444 179781965 98464871 550161986 371182920 679372565 302957252 670040652 190913812 520523084 228203420 298115195 988780586 90484660 226612632 845729553 258668808 497183198 903977591 969190867 730959740 888867294 922273284 538488656 358543412 456854139 416639627 837820905 402079250 998192177 935174736 147061349 557751245 402149864 205505355 730044357 260290933 712041987 801846350 736091190 246589674 446509152 324077327 820371208 287864345 859188997 620899646 241891564 675784279 657295085 708005180 58928235 888060761 282303819 377020651 577802116 587340773 182731579 985181161 1131595 705482055 789809219 855037806 293095392 875557542 675290007 929540311 431636583 767440613 25296237 39858230 626048705 297236063 266577576 398584686 39156084 232639780 514724315 492901154 517880365 10783064 787170303 986321472 868257071 884562622 704970760 800476258 336540790 83490004 20096065 766439937 689620787 879235639 396007645 471862617 95869863 685684656 277442554 361374139 7201548 201671954 870989821 431219497 921570806 184363916 383987486 332168956 437206036 895199494 879511693 833195213 381808109 268377164 170363085 869989622 593731923 682748660 764299432 352622810 264973005 753233262 335322535 590424631 342372941 657038584 484526823 116565289 114453665 265668862 740551148 631112469 4124944 221384613 673355821 584287253 206020535 803288293 965697104 975518757 652155511 294276201 535481735 44596101 790090814 57547394 960460571 632309645 368397532 629145174 912143180 774829504 645965795 527486041 758895599 220263146 300242541 596521948 79418093 656209779 63095277 319008293 253568807 227396570 58075230 176826630 314233211 218794984 243538503 16606611 501879928 435657821 329571619 984898584 363979429 915400130 942962700 86734116 361545503 798390462 641396877 274272829 353776856 371132021 259218642 207739233 159548528 106853810 299234437 273856558 171775897 438962159 367139733 978947987 594976488 507523006 269095005 289367078 440255603 966292758 500044470 204470488 579096469 99340854 271657214 359032417 972847944 903539997 441906257 67333278 980389776 547021187 317558006 864799180 168465791 927560612 593006759 965960453 213138318 712081778 43935791 717584172 41231145 662519870 964013942 284003293 398992257 175240580 58078869 470546394 310769850 424693176 320586319 438079802 112482037 254412552 164376307 66906914 392485594 99212406 125765095 407541979 548171577 256940346 226066818 642389881 64869008 935937301 390306503 299942791 995761342 485739803 198791687 740117155 734218461 344793861 765043087 238528824 40703614 672876527 653567757 42167126 216539678 928433539 969463406 354826347 823262629 867165954 191852219 843033022 104202199 366732320 352894287 264562012 138252302 20370585 205737548 114330535 167763634 546346382 917792063 976172767 493927878 311468058 948652314 846388543 147705559 688693682 698378572 860381080 882271365 792546516 236453687 589942634 191307382 37843244 399086993 816711238 307737254 301932037 582458405 181285828 345655993 673681469 223233053 53840047 475275715 38302021 904508716 211468901 168276496 254329191 297894773 263673065 79208263 3811978 457200117 608126102 172760820 273828138 814625260 861240257 100625504 861082137 473049857 612260645 688781912 19857570 768837568 386656373 470923799 828517373 491915171 549556994 988380373 128992583 894169350 268527121 628612926 596544077 486121132 278843924 160068731 246220430 912049184 199811813 343873085 103001289 472078291 301575387 260420386 273755973 832023661 54683924 749987026 564227626 353544018 572985306 964586019 105015891 499572040 413267662 22887625 37246586 158156520 174015081 395238533 240056807 665453142 160508862 591356733 979762034 536457259 646248936 885140080 673505443 195422525 292256171 818863201 763668811 652189533 438205429 371993192 12300830 827123294 8464281 330249471 276064106 462714513 832288594 371269354 417188723 229274350 347208433 543906950 520663704 467098895 906642807 352896938 205987124 439029033 953283456 87336630 30322684 265166360 812473924 156368125 764263313 597039489 778909226 164693488 282338248 413763364 282472791 690573721 579520169 103251578 7506389 538428294 779542751 684064232 923585918 10310335 881053561 107379897 466476614 491784315 205452026 542228455 75327598 233904722 591287320 255213570 111740487 972904631 219543765 192363726 502585640 667239284 436516510 226134037 993113655 462172344 961998638 303655944 334498241 567833808 148986267 996865852 318662956 479299934 529792124 693915520 301356282 955342391 691768391 164129586 376924827 847721310 670488546 217707752 124911946 166223052 296236624 301330787 108258099 233858876 647097358 472854319 307102105 248943888 219751153 892154757 985650015 442744827 996324677 72282735 458393640 231138150 218325930 344254051 61747017 295287101 925435623 236376543 454781722 313230801 958886987 890733756 992148148 696653146 918070190 238427202 717262375 810818227 912604615 825941510 550683475 81164253 409135 135355032 740574013 56726661 147693632 658296827 227966922 34509322 698264608 406461660 348097585 252638693 398295072 99510453 857756315 93106416 865272791 571898056 940500595 853796397 394123474 277088861 901487861 435035268 990826091 415001968 431271387 106688472 670607510 588523688 2766855 61247752 271342755 328529052 473092133 361096026 98647863 327032762 48515939 312569999 393722980 462803711 190911965 906534048 295361364 495803316 218013855 302810693 885642251 156505676 171309992 208623796 799065440 522907228 112784889 575875895 238441094 935204570 217138176 835571410 105763448 597346923 274574097 457527922 330788481 710603589 573022111 21503235 259363852 837251533 399419192 272574244 114411729 833092429 261406496 119932368 372357971 728210558 141003078 434952570 611070943 503155564 179883731 288959861 232858434 664596668 495883296 107923235 427338222 943724826 365753395 955069792 488874318 98042679 829552953 208217764 312033069 347729841 475097357 309917747 209317916 75660427 461605718 280697687 495087352 317649625 257293150 933830295 62056742 116989229 562287058 754822587 318856690 842363014 970820369 35283794 753822228 92044805 848547161 492044846 230396332 701123346 7333798 897570153 285095485 875143524 460605298 631171867 686537736 291000156 731528550 654309940 602284718 218315283 69712152 942827002 798041182 39387103 732378167 687522165 83261062 262995075 892640110 462428053 114056986 309411804 70661617 543063835 88720751 577589078 697362918 602500160 572028171 123517701 86962554 505183014 916128341 672960436 799073688 371932674 750504145 741774225 610357970 458168559 852858522 910343845 31033421 878748046 789048248 723011213 221038362 708964623 761493656 625276093 504162562 454691386 554950228 623983579 983738677 994740658 574365548 548450298 528418885 88362877 876059747 838487672 731982064 655551216 535474116 410138829 257003566 178540202 461888746 353005058 973232012 424707248 118189842 30823651 209111764 853552832 774196490 717370802 265617512 367450110 429860920 516515036 136405629 625510035 253258017 992687242 674481691 337858163 992096955 681288392 823259018 64396151 636755842 990566652 662777321 884414869 285295927 525913205 50878820 410770509 619590108 382107674 631658249 373035808 38844127 955079094 261990979 992469770 8229832 969091656 657272568 617224610 760541550 971091642 88934300 722257403 57908032 794077214 100578058 680056267 377649087 430811121 587637377 11747242 139623560 535107233 673289686 702653156 860451369 709748977 228158937 420209537 824943805 208054598 227290319 266112857 651137143 630864804 425900162 99734564 261782686 777820468 72572504 532050814 365330293 559717791 455655437 544990252 48115929 955418917 923285828 824779622 261602128 88432288 118688236 746242140 223301689 915595383 309756081 866959972 262073709 570442024 496693353 867760047 888623536 473859272 304974121 472606359 215974905 261046277 472805395 368131027 211343360 385162916 177832442 289569300 358096948 901734413 193236632 161710239 171852649 309659349 563885061 479177836 609529585 316046475 872661014 227508026 892732615 392549824 554241522 813691229 537487309 931888414 750298931 95057409 681683599 790211613 824963756 285559796 142250184 503379692 515367127 677155381 218843487 115069548 91529930 449732736 439699837 261674760 976459788 777435699 51401033 125775285 456828091 609069145 513209043 300146772 658627323 265517968 984580574 19129021 888047624 597842146 121277412 657723404 455732283 844667320 139938149 561734476 21347862 769969053 33778201 208084772 810735664 380179118 783016098 297816293 668081405 669937595 831501650 331387882 18390045 994875712 721122803 13119915 104915455 152348648 129313750 649704920 242864338 752247827 232535311 720385719 683265825 661368473 27798509 37269836 292749959 145262165 316066823 51786078 754515667 247885859 738887056 872545641 538646714 122727509 160474870 161579581 430209910 404163027 584704365 44077822 45143055 569828971 830620206 133754294 218879952 568056362 904357533 93199362 826567544 87554839 731536161 80975345 470512305 189788967 42685759 100755951 528639483 906269641 134531681 735534003 321928089 658177324 832223140 205559168 192909760 999925032 39696458 812390268 668398592 802623925 633020479 109076287 681703187 162142965 313398979 28962181 76790466 540434101 444221516 759715181 112881072 28986493 485502639 931398562 888608687 701541328 203831462 115617520 590844214 998159291 684840674 771992599 184279614 115263896 630097941 439838141 263085542 740649864 56397022 703041748 461341110 497738379 36687332 801356142 30464587 195736785 377681057 16409447 419564923 82643095 431850236 613444042 926922013 997315650 379069433 355539658 482697867 936190956 613627206 861397931 626353048 280381839 593810131 351301636 505075717 826767141 874327607 701792619 16546675 313733825 589838353 902560936 83996941 623448212 74119597 831809381 825995294 317626880 683835702 430604362 479221857 129412529 839586826 930370921 621417759 239914109 43762332 294339440 158859953 291255279 96665032 333288484 175163640 259810642 287689021 566799535 436894317 839441848 455930137 93000987 667833838 88947520 23541558 379791725 639839088 276715406 131505611 240822096 510145800 478143727 798954772 211142165 277640702 844990306 66735739 143541342 510871021 216393424 995880937 521466378 674250453 557369608 451013327 745407708 92609885 462065859 344643500 456210766 96288649 781973338 117428288 237166211 717203886 256053977 210881407 542442847 912330894 325357322 677202499 970400519 532803584 709973384 986258013 64856033 265839838 622328028 227844704 678308203 708314180 263015122 224339207 651375396 632713614 251782361 784406281 73177798 273201649 509986172 187240216 130156455 533427222 533387284 359093691 267042910 91775631 387406163 472140803 825188818 989721192 40548496 36931419 880469557 597503547 924253449 155950719 107428892 564773564 945751451 201273031 65175857 970226438 537676502 144357806 394382666 544745307 381247946 247853271 194163058 506931593 663928470 428927799 332854208 794459806 335975017 867965632 18610009 401140774 37744933 448717100 989401858 61811574 905784863 294723909 587854852 702780805 209675567 501262100 838972138 540362461 646260470 162249111 684142639 179273921 169509718 253467149 343000063 171933805 230972332 672717392 712887561 761057937 68539723 772242863 996243861 148616986 202501719 109929652 167024786 666223433 124971148 126082887 188959855 406582110 75593017 989404762 310769000 129831168 475018517 921683943 988657515 329168472 737607071 154563801 828822019 262062915 853440559 50920138 848576682 382066133 879828769 164831012 135888516 33178473 220854831 571315550 287658733 813013438 86462102 113019558 275326296 948105225 238516246 94525399 626256493 996109345 42291015 366768970 90787264 111157954 220738632 387696353 677063473 105653367 3963717 919543665 79794665 646614637 314492086 19052408 984887156 131794970 626465304 639455758 86100823 860216939 872541772 126131797 79994957 862967636 226142439 560209327 746677142 938756950 17786989 416873120 886377062 204713316 923693153 242372624 122113154 2963992 659894256 559702468 580277594 180672533 43232334 425050537 82148772 746763804 366861169 324968355 789468455 569453192 31957131 109971719 73972066 160080520 12821125 653457603 250420884 624231202 378282614 790435481 607711726 464766562 908396531 76421646 556353736 210164579 18723706 199322236 539043922 355899445 796595953 125244218 673168085 586339924 105668326 202287796 239625630 159777917 317574548 950309438 172486195 411091948 752396370 259488509 126819178 351078523 911808248 777830571 119099128 999859121 804087653 851036478 462305572 571756479 924128418 895493064 267633609 192673191 835927355 208889314 608645374 519276033 479053580 903359381 604115686 455929587 733868852 932489516 28063197 675771436 380073715 609935546 747115977 498810251 690810078 520336991 587819203 453491056 186737091 751656662 762686411 643070638 211165217 156833502 41086946 658712865 211784027 189693856 272864014 836087691 334995349 209083931 270582090 772441643 934151305 119448239 101649698 228016360 944659491 131763932 752587995 369139888 916991289 686682988 586353556 811046379 735434131 96807842 25978569 240094675 160490421 237868531 624514919 717582374 416013716 493257199 514647414 206207221 610961841 776060103 595322573 885791172 686151231 647523543 903157181 992746327 97676686 174933226 735347592 863427622 995381550 723616391 722516980 336621907 677126512 93270201 294521923 707865218 868135050 498121604 778623451 360576645 689957545 67511408 459836805 259030657 768903238 237347262 958477137 259172274 17178460 408523946 370391238 120777057 208782410 504552848 247425133 346555450 934334115 603695844 379245305 288758747 201412359 767433726 531244654 350079624 149259513 930331647 309169006 804556667 302248714 273745227 459274837 742403761 954885882 101494637 538828047 835825814 988024953 759933821 918998450 36618875 996844115 701219197 260869654 515487854 777600580 616939850 327149745 36681172 630963562 712713806 34028372 659098555 139816340 461356607 18589024 901128885 610008624 211122466 636764474 862198357 487853584 924892274 165558505 691680134 563915677 269267222 137056500 875426424 133456339 149653813 784084790 920524776 788506353 717794976 149290925 600020948 635077187 545574155 959314037 536434253 909202880 117600673 138043430 954390545 835870370 239685164 730167653 272201354 937335466 831021140 4270774 501238182 97673953 879812071 437975221 427076345 370022392 719860771 311298174 308825080 14143868 661729300 652848423 138460668 259057178 686146568 495030197 59411956 463354365 724202402 789890379 635077670 974193260 680723490 607733386 816393221 297692470 509439259 289528128 555822734 902290439 303843525 939157496 903468994 517972209 25399907 27387029 426428671 190247455 355847686 421739222 469739607 298575641 453672064 97223581 700409891 311259289 748061787 290544298 11756071 160186168 552815739 440807991 797268588 114299399 596637939 545782091 238061594 221503229 544707644 426962123 203301716 13911974 130339575 346163771 333176659 996289486 152923849 876503218 536969408 368000180 117190170 821504263 221485962 784309869 802983689 316757540 182495893 57399582 897991083 675936168 749959157 729233449 292833537 932201526 503116930 238158792 542390464 932325096 652596013 34134067 576949180 320443691 86340917 453421162 563206351 786327688 469389814 657220762 90713501 753766977 132231337 457958134 564685499 301949286 294057440 46292303 687677436 98684189 299327061 891929628 471509490 258350425 216463927 550981811 500267883 357631973 715940619 98833302 220012172 892389354 249752624 984602351 572602092 762365284 193447859 874312659 132886272 562371167 596650969 870881443 591920500 243199916 243628396 716823460 90323117 13419585 885915092 277513054 583045838 983756068 701988477 215707021 214746694 348126070 115882055 690012401 325851096 540892558 420247884 538052810 42832383 190124354 899611041 317682470 49738216 800655554 719150299 621817689 204864395 649427842 802857745 237744566 800504403 812880935 126346456 925041727 580362904 576197658 38090307 497085579 83416072 6739858 89589895 493535700 499755947 908272351 957924748 320241229 627774940 307836667 315280159 291608786 61030502 100160436 468013947 379889431 574764108 59228032 29342887 214538464 842274347 531086062 703827900 115817790 609720375 953387831 998526745 455765254 580355693 741558945 231054438 836433452 479517204 602769788 496941609 194037981 172179282 826405361 696055751 734098448 432245380 688574903 34271010 21896297 112018529 963826069 956851765 450424807 916840379 279049994 578812346 585151272 618169261 983446599 731216122 181979484 293381728 782914906 50744021 276628978 849396523 154638666 209398243 928524480 279157474 865113474 658172847 326283437 50791827 923814898 989225570 513706794 130070233 613526518 279734919 257092269 637090725 540905645 444060670 313637962 114124190 862222611 178931936 579882495 835775993 595165814 471721711 16498676 639084818 945213403 239706533 829709116 13252681 605190547 894719544 827555644 164164217 245990917 412750667 417375594 916471539 266083062 980201919 961196101 685052820 124827270 498328461 844489320 512316092 94257861 607397666 610134843 258738358 614255717 85546338 488969144 351146967 505731177 301608932 563918994 113885526 665028761 402570760 381807086 143569319 794938670 755188304 397138937 830582807 435290578 561643483 662292848 523136154 776799907 306474724 102733880 2259941 163869418 233116607 460621131 370916410 963820040 39407754 145927001 81122050 426572855 129487238 693593655 988207341 644514051 884115777 15820457 61026125 909038936 135523036 180295255 674755790 336201831 594999753 413398594 147948929 452736113 562748630 525344987 828517194 685174669 615689028 635937904 586019706 734709318 694243763 161025020 123201196 524011743 994484254 855130832 645033828 362841950 554553425 80423068 146904813 73492991 725737617 288639747 145168544 808867201 976134590 488322714 734248302 477198958 60969701 118153613 56146438 930780282 814068316 42244382 560828048 139185503 821184453 258078543 697818212 392504801 243818265 47651011 718978700 873358345 601782086 304362226 897577847 30734349 571399726 521349535 25721397 925634799 897184373 338907139 636681044 228327273 321924260 75018995 648817300 507099643 685986995 839352343 779586948 35025787 378281181 255541250 984868963 641121307 398392680 837572317 578635040 561975965 840334424 327452044 641103891 475411743 715927891 611366919 58019008 832030076 185643266 591096788 795970799 36157162 809141117 751823889 303086008 110895239 536479662 731278926 96925177 527323169 505629011 674605973 475977662 148364483 491106074 217991195 903862610 887097098 266547484 148175101 700063549 444749092 563544024 949573270 731522806 533605041 436436407 273334841 206292813 586575649 533797066 82469313 230183265 76398005 996566533 952577711 975134286 487551232 509615218 57535007 380134703 752623649 937774611 568682042 524703553 936929457 849360469 518975546 652494276 352126003 656196846 896664400 363985054 783185845 271441682 850177916 833789878 831762058 372563510 724469609 731194337 502269376 509339053 13719013 610084427 69617295 569636776 244963555 589649994 621382511 535967320 421899222 252456900 552291109 321015309 502331003 778243779 105758618 563579269 750346584 812647425 167982304 467263400 70018268 536975131 430047017 302857534 244843752 853647047 523712129 617304397 587062521 854986317 588929494 708550723 356308116 435424219 353947452 918526839 703014235 554738093 469685603 770906805 957090231 680886326 778014738 758291390 508742974 765364724 465408232 348659197 693272255 792159668 958771768 364231757 111658679 463729683 772429352 228450364 954301506 119370880 414891001 316673904 2449452 401210769 349407547 679560727 453232195 830107287 648055 135090114 51086253 337516286 982403718 24943534 63528084 695992472 180827872 127513759 856438792 676358148 191195538 722337499 196078471 53690568 529907038 780160888 118369216 602586832 811916333 106703392 464087441 453601439 89864015 841766559 622696702 93945554 442047992 887275775 263828648 369189134 124229407 305762562 700164170 823068903 75662102 124248514 672583788 574643944 694204866 278988640 420373048 810678736 675492348 309972295 396201423 250810092 836009767 428325607 323213382 215428480 799165246 17460526 982817225 377625134 760890505 343490786 942460037 497027198 139137048 175225416 652400077 77575365 685788657 31472662 249572762 690981329 767593206 650013671 674732282 13124857 144738306 452471807 276650595 155548491 412021465 804043957 551785929 583715733 424051057 11824250 466854090 844908218 592975264 103206058 63561001 205786624 915920417 606780148 502146451 449155201 113039721 181767512 962116810 114257198 347738973 775568203 752472131 616900654 812507483 870986276 521685739 802316016 108939206 667881960 31699874 139831501 897036411 838718930 986346004 991056605 806705156 919775951 625291840 671890471 46304678 125275121 576380329 678377814 92759293 909606442 70492421 97147045 836330343 559329268 837434277 334380254 82246815 255819402 434205674 537380645 151429797 303307813 730959207 130260396 1689027 3710310 745398269 624953423 701079448 568639094 847227874 233420294 478425197 361542226 334919229 540989183 513061684 41049232 592342030 708948681 7505154 572026965 754776365 18891019 26083854 531554762 250750836 196451259 30169743 508835849 225535113 440247333 511572671 685541627 83293604 972902005 484156322 956791564 121134994 74648483 377463049 739527481 239477659 958682509 820658778 685778222 685995328 912593869 614320644 284163873 159647859 412298620 973294544 914269348 857760373 612479387 536166416 304741895 101993118 919619374 56799397 599306859 877409993 913984793 658654179 733110624 125395825 222129376 540360646 961707886 365634277 835418869 780100932 442009872 941303473 166168571 75847081 447339612 68112764 971811085 100147247 909937490 240223653 695727767 774917447 385335393 481584972 631008108 565427272 398777181 9494190 245612874 406062219 849972055 169254522 345557327 267516328 401561022 960413395 331222609 830095533 436673677 97488957 751808026 388131175 661778424 704121937 61586442 825645757 560827222 717166022 114874525 490009380 364036215 307764709 522643076 354370415 233797137 600497994 453851991 499517974 360901753 21055558 267466165 436033153 714678387 816459447 447125259 53292680 289791252 592902817 610767308 99762151 742804416 76256930 125935605 74852658 942902461 80146384 76885055 247382574 372374293 315170220 647770483 214702019 801131211 291258022 11112492 933463870 142103132 398726569 434835245 191216254 149243607 565776591 939813846 745280217 649082379 510515850 571523608 36881071 767149236 153614051 583600719 680891939 946808125 380185179 861946127 791441675 223372386 131704359 807164698 970447817 125363085 168488834 189522663 541167199 291602192 349305347 333299570 946738795 469641386 399652577 49934697 200230242 30837708 614714065 816352911 425573652 942973616 474758674 501532240 55865283 625874301 935239810 847080492 741697692 116678224 372699414 139880532 370610535 658540754 743661255 263218355 741708247 747201813 838758012 732912643 590068721 185085840 912727903 911812771 714644374 56945046 2312152 116161373 996042166 433928299 706142499 794322483 78294705 450062147 445407763 316304969 333478968 964538166 921278431 227574360 324689724 970820627 438953983 440144464 935363273 190856493 45321665 818410187 81572353 2469033 792409156 7664179 209555525 709163582 796887158 399238893 696502567 286754396 837848088 63442729 443852181 505589254 363515245 539209353 548263079 69334819 559186638 350429728 798712510 819153316 304966744 181605616 70710734 357107910 995123407 649823101 575068991 85329464 472145522 909968879 6692817 490930285 205197394 570878337 239625975 812899883 498550785 39656957 366016086 709367994 253445813 203086754 176773436 103854867 740290085 995458411 833312236 751191420 546184485 128220928 977639073 732692640 942734789 753296413 413663634 844576088 530286247 103676859 248170636 691175476 462024222 924581080 855129059 164146220 413085451 334648890 856342053 535610804 122922107 476744947 228979003 140719084 244549645 756417621 156771952 909069762 956382955 404541956 262430361 426317990 209826217 469237943 124491054 684843337 212354197 273625942 276067686 977263301 540739850 487656432 91698346 647190643 830737438 176439583 446691654 244982948 336411243 219667880 907493125 2580056 348577785 825266657 514960236 382773993 864901214 56476255 956369455 879701049 862589695 801929143 139105021 322490489 12424248 543734599 180205432 129028125 644080681 68733915 9505196 327241263 89738295 288058878 759388797 649140572 301151105 6610211 936676051 853432388 131218722 467329485 896885788 434658467 614157371 398077776 576911642 511701875 640531006 379608082 395823768 664445810 885658294 400437030 602027215 946392572 372672935 179838299 904458942 247712508 212877309 423324289 87872137 819808099 853529100 405286867 743475654 667890600 21454925 628925005 551441836 204177445 530079957 753823570 96055356 148117091 182296186 459444658 637054140 645790060 213662827 72205445 281646994 455837827 274632897 447994651 196342274 9773516 713583915 761086628 803519403 621367807 172582707 312132520 806183128 149769412 402905384 758828760 582936452 617894335 113050102 517930529 123835943 650185434 722858227 851629076 434584236 609339586 838981452 95189289 568134873 378485745 845899738 97687471 716631569 229613471 559069155 521815269 423394544 782413165 518888295 292321485 705913532 279860809 826292664 8845843 777214811 10794587 258494479 534935899 786927043 843491996 314851418 230833492 631667024 223929278 377847384 415527134 722641312 109761189 362774431 624548589 5115480 206123465 759827263 790227540 293907553 705704137 648769185 328617837 523175929 785535421 673709722 209119769 894504909 578181795 649541138 474437927 846197249 784930927 298719024 698373753 961742796 240235999 30087323 357226786 582422066 468359554 790293795 979986411 740894231 563042249 203714596 313903211 462852321 734617216 662193822 209159135 773219901 14088995 665466492 605504795 157723365 987138971 252972123 313353084 229910414 247574602 979714877 420399432 382494152 927727936 126109457 568318521 160240465 602778524 724495960 807115522 705103446 24119446 526583842 535236227 149400013 78481618 948966432 159320163 600169292 563651116 735900710 933281905 60752306 852352559 454734340 933798707 923575857 922399895 17227526 436993 918502880 244687174 238968609 273372466 853330183 723158345 592591711 442195322 133747701 995803476 905477175 879101066 81762472 667488766 538085717 567742 789726619 231705607 280216979 520650703 792200205 338649097 498912847 873652096 917396632 378066981 77416838 196212294 886872853 761117436 380313015 235743516 920255408 292424199 939408142 187717538 1286784 866386280 544557628 818534619 153890359 752554497 293061036 861706234 543629141 63086661 110018560 766378449 999708300 664594 217667013 180175301 634383518 732253289 820801618 548175019 135449421 318792121 285485906 810954774 846180006 43110572 943064909 805906272 764931483 215717909 259379747 603585029 660282733 114043436 552773100 578261645 140334 813614576 483915054 515217628 219361106 188069495 198211065 897986560 410001075 911770607 795600003 172168251 258818139 781880185 514766267 772383369 195151429 213160939 474999871 394447387 467126204 440974513 985864197 579135177 484649640 463602291 325370716 466857547 612520425 100935391 682144977 55957150 33614989 100228057 439277980 228345575 643214743 74861947 8699947 80805785 257125711 263889517 162349759 287463920 587754775 938226043 669675171 136492717 239063349 374864944 850002171 731136506 373874781 646997326 429219296 28096505 285071000 826409244 988659796 85042982 73666147 590253152 742384230 699414227 884316374 363641149 588189895 691683953 919380112 149970666 927783840 438927760 241322695 804055397 479411663 924027534 704210935 848097291 658508702 72485685 496658367 960820153 665096247 811414483 932881461 606732664 311628704 877126660 904972297 992115214 810073789 830583500 370585518 654103145 494641988 128208004 419939607 717365635 554183540 571222887 479440080 853767223 586624148 996480163 695945331 699419998 944609145 809835210 21436751 713793749 715960104 487965522 231524974 834801473 706635497 607667541 579655392 769410892 189000286 252751963 810548365 853914865 860757574 444916616 783925350 258617383 676255055 899910438 679982537 754599895 291482651 80997971 987810057 983428921 796868069 389158893 615418807 105969795 594061436 72054431 495710210 902411662 377779287 197475069 258109336 183792424 130089411 71664752 820192145 564736881 954980484 353898279 33023766 274525943 18073420 593817626 898297864 594261045 553134527 666737829 254738951 916670428 162323907 842572847 985992781 273012273 705061940 913902234 760989869 159346316 112532128 94784852 681471617 149538092 249741605 350939209 590022116 486756525 166222625 567686203 423390464 222508419 749825599 293702432 695643085 946714208 70668619 421011644 719753933 246415583 379982328 520753643 677494720 418927438 799774081 460533704 307209817 269017421 257860769 44152878 634524366 108323130 819488926 872100591 67080099 61019513 563279258 676653423 274795513 802211099 544351633 754637630 24831397 963761658 199196306 359539069 754011918 821133588 464371725 933064899 400186185 579254674 204393123 543477127 749601577 345556967 346238209 633476375 231923371 369812485 537314482 516680288 755100092 531409080 975413516 831529939 130794763 646475688 864769693 19262196 794583033 372604542 369441786 222423905 833262994 478185744 567992971 188495432 333437030 895346097 512117489 194616491 36351161 985871012 500531159 237500624 65202663 152806216 685223704 769224155 502632210 319853117 926305549 721920784 24019215 932476458 272122158 560330736 317940254 685032777 305529591 681610460 623434881 926289880 722275701 132924131 424493856 515670066 138231388 925163161 815284873 922137486 340368519 599946553 681242194 836900723 405039390 476095654 46739136 199176364 861021113 642774843 874078363 578798514 908233764 252193685 824425367 210349233 34625887 64010692 67566724 435249852 102721209 567737098 871685653 859105399 68645665 114688190 909708262 987954679 23488959 481942032 854177774 652762975 714401191 229791839 152930214 43455082 988172636 216346299 41394604 277285005 354355174 199722479 606345233 495527826 559343336 811313585 227331518 316260512 740422423 68628543 320358693 762528148 192631151 957356964 126059399 76520928 765209802 513801739 132506581 212746628 23166989 903292940 211490630 817341344 43255548 206984979 965997857 67427855 299095411 79984030 458053820 513025217 168954274 51355121 630498527 832719120 379370130 525812496 655948323 698941365 36699527 223547798 982064710 836300194 69750704 242347194 800031172 12606944 973628498 47092968 320599771 953286220 169486453 148164413 588765751 468996287 828510785 213810057 418074750 580327965 345876841 268152418 390689985 191121554 894224714 914241794 705092999 649916647 506530107 172154791 522569032 245994935 771533648 922171318 411680053 140260180 750874883 619763184 822461839 658127925 581314546 918805025 516796808 426415070 472845370 29070042 662340234 341394786 324299153 26776914 946424731 247697154 436148541 22781163 632139402 790462931 381068430 891487454 391691445 429343300 35496282 533621202 17744966 821684988 127772438 138725560 714255337 361382375 51320537 548827049 126499796 873227045 375468696 654578763 949668158 926976360 881034849 121109053 111331313 202040109 315415790 662921666 27239537 216631370 928743934 695900862 47032555 543104895 137302999 93221101 179708075 313038238 86802090 701993738 189010753 995180417 7062593 885120255 906315630 262997314 497070739 978681017 621014438 16843129 249673404 635739657 342561330 954201039 186553869 320956765 914922146 759965484 206706353 258406918 637247278 183055070 862339392 411537444 18499075 188639971 488232517 749248938 171755455 675839801 539031975 920700875 37100839 667442117 196444569 971025802 258731011 894794706 227014370 894048589 854295978 75085816 798263742 299756321 682154270 931988447 902395844 746062310 463852085 368964802 315095213 379434000 68773630 691286373 28945122 983424145 102974646 183361367 900279640 532394866 352473624 514957852 653872641 825656545 543786947 14091736 602527790 459719490 141349101 668526993 467177791 406278582 879408974 582338408 253424214 957329869 896581252 329127767 76550249 719517151 35446379 815755618 561592286 174524064 854864878 251688420 171575963 870343011 381913190 902686328 500703642 845318436 638759222 748494645 99544443 240725594 325797988 940116003 320765010 345408184 279690015 609263879 154247008 282370980 514859632 281264079 361655001 838385971 552622096 395505092 419620204 880870074 485576831 24137181 816354937 255526744 376253303 146037967 299429173 51884966 398727638 687210324 64447139 681320488 10520367 278375877 989292299 36051071 234916019 70688220 427620410 922809175 780191308 177270336 770592690 478839799 230188286 276808707 744543642 96744158 223929977 62171756 276774035 8993993 890560691 180619502 21153802 193376220 164950823 621240740 58673383 632246103 384832742 966314965 508991408 91645927 72804869 356463364 692308725 603748566 795004991 924549805 646793498 697052841 97698977 586939435 856751929 983618987 555960201 409505178 576946391 865605112 106974468 77563859 225615637 740790452 437179313 724500490 463230207 786411960 434132068 394318855 657694841 372463891 988930075 248902380 660105854 181059501 345183426 324434303 467963612 37914912 282778279 361184530 663859291 420138642 100340764 80318688 865691878 792760428 587418246 550699815 887710180 26440686 724275408 135033321 667473168 331586504 769409160 603827846 625319319 849355137 888223992 979020142 980591285 285090259 72248427 314113362 37588250 213868071 648202573 30823842 85733025 69077710 396104829 280665321 629448631 81749878 870687908 118606607 644826437 110648134 124373954 487597190 435657216 94821296 149181657 104781995 88609006 625295484 644784684 216840058 254307099 37125231 929711929 67683744 295399214 870027695 331549713 174187459 48728541 816803396 394227016 197671711 272844891 183548507 610605431 155676830 732079016 435651989 746228916 220943575 495522495 756639148 263347648 789206001 549282627 836312740 611660374 346994693 881726104 978650753 16530394 707489229 577610407 240422778 584416753 445571080 718032240 664404916 963537278 905435286 937133126 685700541 782054725 446808427 468433424 257500124 683690783 529158086 252623190 479946946 539364015 651598334 108017471 734628284 644146675 509680016 947943784 689179328 212179662 359730296 676789332 193509648 113414991 873070606 326354730 54492601 779821375 552002541 291101169 17742346 139069185 988819838 375065774 226179432 234837866 422443967 287491797 502987084 47781819 634679763 563051583 6688026 45143628 697914724 57559704 944744536 496021332 60051591 512334151 714571386 942169304 708035753 773493325 533023939 890219034 591481363 846683621 642507055 54726424 420906720 257959756 738021524 719695052 515218871 401998487 944379471 714920353 108933571 330826615 795526952 595711227 159231461 945293818 842433635 592235272 688784253 735843075 28657041 279551252 47230923 792682772 531443706 212439825 236148289 675171361 59905900 760773744 368457805 993793958 19008341 464492757 737776537 580323851 226915463 680821191 447620082 29885071 276872244 694711434 961123173 735916393 816174767 738381265 964021484 978101119 418872839 129503122 49543935 399374970 709618992 663453386 973657597 283449691 476067035 588128630 373512856 270325234 85323711 908038738 523604087 835708156 738110822 815630299 919443519 254056831 330854628 977872064 769705452 390815935 565569231 757907241 302574945 953331766 586456033 585185837 353039803 117245279 173314111 137925877 91141381 476240499 645023003 369539988 348554004 865404462 441291021 473553537 898561599 533265410 865575508 825136357 317415406 133877707 173198487 884292343 913554078 212945859 522568854 165107938 586250395 398899501 866874963 100671407 123842410 597745589 474778484 114062239 701117578 32889079 41782526 205295633 220384998 192604470 674088689 731354234 349089873 958700265 843661522 430485330 591943313 896629700 463124745 539792993 858860872 537401485 537234138 27478443 867540582 369101623 804764662 1702213 888427831 401145991 919711209 458234403 790337538 879078139 668240202 58810873 545709512 194790226 748688118 933500959 173871314 443352021 824007926 318276730 815979146 786980205 111658376 768143132 895870338 180446990 726801516 330744981 149297612 600135052 889337950 790817501 890493631 914621581 135047093 148771901 516858136 521171301 6027389 139562595 410250497 126717522 542946679 957661834 651363471 344502056 202528809 932569085 284325418 808557135 778465728 842459793 360516097 437971181 945329038 897851631 65674211 358536141 865243535 325004310 351599404 736648199 115331236 120928227 850162445 556193094 805563517 1589761 415275994 8643660 790555639 190459439 548039921 847638717 942865194 980625716 709481735 918679940 196049499 635568862 403094208 448162501 16100967 631445376 825103881 786928182 920350167 281654159 288917434 659232826 280136907 206217770 494063666 550452163 72153459 540029741 99238397 767203371 375663305 184311456 549131158 963938484 792448385 779433810 658520140 151355897 781721461 411224537 39814925 849385394 181500799 23686911 320306823 978154605 915873014 103145760 159683550 214272255 300010019 314261148 945836973 848932240 73756728 130087416 66247432 678894989 208341808 89068927 746765565 319645889 452305890 453699826 371700257 555788269 988923979 439306810 73519283 1224544 885641133 861652882 918963932 44023702 113686448 667576057 510874666 22972595 458072576 892096227 706081311 410160429 805146405 675113899 76722965 266141575 405486115 661181801 803359891 918002285 66614835 23528129 273200717 531598253 568510476 102154388 17081264 280839075 748565134 390953640 817313720 293237471 187869969 913601465 350049440 127562837 948787063 99823264 717337143 157427721 370613615 105203462 269020349 13231468 508124192 239157026 253038721 127380949 349413774 365916945 518947072 573447812 315134284 790876467 289976499 451865248 239792558 376868044 533341227 722772454 450232853 933717321 778524835 931652161 650728364 416765790 595051688 295044886 137020841 261389846 190591026 498248919 522391735 574119473 897217752 104011819 605061221 109245631 958198503 570344871 54793284 780835650 208011892 364395910 199847316 614199419 771596925 807195120 294431705 711490613 616236496 71237408 293812392 238883876 149218530 541308225 669296281 77785126 89076087 423046579 938449477 250991889 182413906 429619048 443851862 173876389 85641955 237073356 930824411 706837047 625276190 533089331 736910504 270179317 142053073 655696816 878784058 197615784 345291983 67091902 573693034 167408570 102269115 345447673 749737674 108469735 832446426 136696525 352085978 212990067 642846617 660767204 365522821 704868522 280273948 467621141 786178997 250065741 250818874 997147819 171231462 546833459 227509850 688363156 932538588 168890306 377140580 747630309 640412452 717345242 441677207 377519916 493983326 985717645 936894197 259425112 657267665 769296714 376876916 270758533 264149657 494791677 824777276 562349536 207631631 810520001 452638492 947254910 301522995 506222976 404627504 741895118 525377523 432367883 211912123 966805958 345116718 897185794 696596569 867395875 808484805 452465114 336025337 50734024 907761562 521559486 128987099 162885482 65274103 84408993 389424252 317665294 278616659 7830846 689295705 307662794 72800549 605853434 779525574 401614168 613757796 369884957 906738752 845291253 520384454 790195602 968140980 978652538 271550078 657828849 599309225 993729562 685805341 115527767 30340904 815622572 999101689 705842800 327305519 105768831 50966074 177628869 562178656 768503995 809447648 167546508 727448463 588854089 825184808 968919196 84075533 511000109 915789669 593299643 360323160 285730078 835662014 748890558 7679371 492089645 828062598 288328133 211875885 814284494 372023970 819101118 801630096 994012926 83415887 955608289 234139262 44954457 82039791 487959539 357896167 103958940 404236518 609131370 232437828 901738794 521434779 674674818 551094387 477375431 451270462 631055321 132018405 72533013 9955026 591458771 53793391 280972870 284943858 933333195 948074260 496728956 170818701 500606035 52616558 205818008 762445598 68077512 205710672 137722463 749047532 383040403 707498751 842067893 447433601 358251524 210895200 27088675 531625154 170610937 592510986 733882399 86814138 11318593 262601556 217804988 173241778 108568877 368472698 187451516 867782694 76489438 905725740 705217203 791804051 28532230 2375943 254476612 718161141 1270260 120843786 744762148 727967565 985129417 599037928 771402855 250891967 390043479 89844162 803210362 588643876 331233354 271174733 478984696 367842388 121340823 712348875 329303210 151314040 389123080 775766660 454194087 334109469 105393864 836269976 245535029 966390193 733846441 198801986 259721691 609843895 262345409 350703713 579584401 704551404 421688681 321525051 58717113 432215433 95367951 807992045 1176466 510369258 705030293 725517991 681438492 596809247 486439275 183444051 672023034 100336864 505435589 836396630 317156293 269636215 137120413 327897998 962484193 128293536 102278399 44894111 758577688 14329730 702539276 848022682 783388150 737933386 813747570 352379646 972458551 392596047 501954781 182946179 545402390 219358611 49576404 369546191 294803369 297484071 968540073 669429131 248169217 168737843 507291594 337554717 796277839 353534769 210812965 912683894 637909157 804831714 640657880 451943182 661309848 313154025 90516323 405041097 135388213 613072856 416135485 247513130 904950240 869835518 140299035 130828937 384351735 304077075 731674489 236345766 205129048 249790260 121353947 775271717 374968764 417116119 207059301 673279740 269076528 490689891 660430659 631915886 883895218 699863706 542781477 136044786 601427920 526717619 290669045 492597210 721027273 165774252 747093623 946732690 588114322 468579594 620919406 677170772 310670186 633713907 642944930 283054146 329119991 587530861 391471090 213523120 914381421 915692576 998963152 349959334 835375159 81018144 345296961 327426534 334560211 415791888 60569611 660524201 238956665 947957469 689793341 629106751 468015176 152985840 84225700 914905809 415546787 359825435 337681108 845253890 780871772 15183310 66765921 865739412 703365425 612734820 733781079 132989292 723386771 336930501 598145831 91540187 952947902 751088065 915790920 857966092 527611786 623086400 76745312 845823863 265380374 569485681 206200381 269704911 793578333 448816538 230586736 183365811 691943450 335053151 36159754 748166981 203144500 375321532 91514923 214219899 486049954 207227448 142496587 402138347 811117641 73263354 629406850 925226658 992305033 260366816 520420119 782385273 928123977 591509961 267670047 528672966 143088966 393716272 741997787 561899336 150489317 961785796 299052007 325937317 189520495 516724395 625894778 328546466 461608780 58010856 733405718 672154192 557516049 390898463 994926734 165061646 937425091 776759885 122409127 892364997 762526956 298355561 934637181 447621606 467437775 662889316 899688609 808770590 888967708 443405851 405436301 788065527 807385356 562790873 957746440 339337293 42789356 341016380 288472749 308014208 942386540 90590203 35289816 912262379 82696916 453300008 287966420 406562644 415718948 524436377 181826323 114967067 448458571 117292625 495260313 604813728 40807316 533811089 607761821 234051666 474647732 131946917 954320914 954424766 951749166 591664332 562260565 210798257 458308172 239162065 576919268 990829577 351662752 215125441 691032810 731907654 371525777 235263969 878316918 730900679 908129402 430020871 596287198 556325852 59738867 194281919 90618627 196296464 38176828 215462252 304843718 51492284 284025778 742287823 682865687 218569286 619403196 587439008 495999302 119772222 520396846 818904943 137553098 243390761 429168512 390281136 965724624 401368397 329313630 742160609 629109573 152616439 548494097 688025358 375926503 909917341 208370779 381642644 417594914 682902599 445050822 951543656 782264076 163824857 38014268 490923793 767913017 697146101 383315907 802234798 83498560 579029192 154045538 551065156 898358716 27894818 590617165 832454556 26170230 661567918 61701866 864549167 310758793 342102464 131683360 672364394 913478389 491272574 797776560 710317322 164236416 124299891 303127050 671010840 969237200 106600461 113637908 989938968 811196673 485163761 716723451 349687123 946731299 712910128 596852330 206317173 775707546 23002684 513609651 922471949 778150561 402275162 686297568 336159109 213567548 885719310 586347240 416276076 537962049 520852659 588936231 999882175 227904775 992018312 250702893 65247672 893596654 672379359 156326586 992342534 495744519 546040170 606088449 877826765 754510874 852897798 130117958 851542751 993017474 51810090 228567442 621548297 394856016 614473293 892273637 393595025 811373743 228119559 310939060 190112135 989883716 449757680 42432518 15225452 117295553 189888880 194852698 246958849 488989240 752522399 283952850 151567975 240544202 709280602 356162831 939837500 407241280 238324272 90223703 601614289 289856268 188445752 300302493 42088370 162810312 535644398 981517305 631838836 986328895 219815953 13049698 246969923 990909222 958121446 212451579 971459905 222450138 927395137 821382061 476635017 793667100 946076295 899898482 160980068 245396886 950852675 644933261 669567035 763436536 999592904 898333068 975304862 509392994 873496340 687720851 523198937 146190 32950977 333558127 741042125 708242425 876658473 205488337 892287946 387698424 68361404 77369333 449176301 801133972 217478763 893535976 257912699 186958215 495339018 658205547 151356517 573945067 813401416 176543413 109210320 231643319 326834525 498984407 558292477 123556117 886937105 670168115 124425499 825163045 553129041 982077206 131988926 491366909 329001723 605292366 366541050 229035273 966581441 534873087 263881569 61164561 400525920 510684479 321330639 565442650 461015627 313920796 247325807 61745048 287677315 312713298 927977065 416560468 206841930 955795932 195561517 45824218 975185275 958866012 311588923 242627410 168685024 175014923 278166848 114056038 916610034 846236519 432950894 956957160 847682059 305994567 107188317 959702713 889755122 506963310 962251171 121153467 119935637 803928633 2626550 817482987 829832625 390969935 164692722 470987982 1220466 607589935 454158658 462562744 425883933 358817107 174851082 140469893 624209861 17417765 116045995 845675763 951603937 719191091 473892693 123308383 754803986 866083515 620688239 136398114 427415335 34766947 483226721 398163369 32135922 42546244 268774396 63052743 599120607 235088235 899009852 523713735 396460583 225906352 12071343 258163872 641593472 786063397 106631952 960892137 727441473 933137780 893410068 742314253 20513038 572616161 618587143 749599976 944215981 867912680 68705430 131860461 631338806 365499701 945203109 101957732 618110856 287811296 69010298 265210199 724097158 466037696 6253874 10410700 380377535 850726781 772338266 237672889 458032225 943651284 150195993 477907105 116978823 256896628 959920032 525358282 981993444 806916239 732522744 957404694 788337846 721805076 562232355 825710717 416264498 177037030 260737961 910217891 598612829 492401683 782807458 588769043 582940488 92008596 152654064 813300460 296982486 474626930 118673714 933436416 315238673 19994480 625519290 790602329 315774513 32970984 565274875 422600319 859048528 28687391 553623735 853939168 848893755 549304270 807400029 670404804 680052409 404649216 143100712 954043311 580466279 349516597 53210346 769520433 608629552 502717793 410683372 687047226 465062465 859347195 260322658 499560316 893483510 282336909 157626763 675926743 228659679 756451523 125182997 918590641 839285081 485184241 723380517 319601565 760471853 601496355 36144027 80541350 863088897 716620159 249774580 885151923 910076159 9996563 485609119 760843156 326008410 890056956 441986287 663618558 934777180 377547177 462553220 338982159 46829734 836918658 487058849 123790637 65421752 863956924 47802504 39478107 64560300 71994503 617204737 499118740 145519506 654940216 172118223 288242654 700533375 190355286 581058105 647977724 901760646 291863892 296046575 714558309 226787826 235093535 145462508 607963141 291807722 811379719 248382161 153018968 286516560 116422405 254293950 961364545 947173850 624817173 840858312 370105901 348375724 750649785 452245262 49046149 703867065 29010179 272435666 181674057 769336235 698939290 577003508 296672431 733891153 131109464 760452869 469889023 944731704 392836106 790247986 302081382 863587603 189018402 531882266 792476481 236194700 267942031 1976313 685775278 67402065 639696936 278241369 394994015 709149830 182421913 203209785 876334452 534852584 5906263 62763845 585114662 921649578 309945648 142047322 54628873 720873652 538798480 274593404 515389147 900278534 414072194 166553904 13371935 121336498 124572661 451046754 177631834 362088249 987071503 418481303 614116043 938894847 113769578 58142548 340040316 467998293 318234535 66018797 208078074 728216259 176364922 257356508 349476016 464023323 360187495 337600484 17859007 318875713 926763498 213760068 369234828 958179920 880998228 245204646 834174671 696320454 735637746 184076707 573335424 438535057 951335662 473790273 478254255 167852283 850311216 692954899 234237873 549687271 224936324 766578663 714441128 921855045 726781344 658943548 777994177 232789208 258416756 746395532 283224860 672272639 960805971 362414174 543865531 306123490 125092253 39650937 713256812 450031712 856230977 229304866 212018889 881766312 652471111 390137337 870030130 122708121 864563748 399259183 978357234 954718745 85953080 764182338 561512587 106248786 532777295 128143135 188405312 320566119 285071931 417908181 452655225 647129615 651069003 573461670 572303536 177722770 825946776 224237328 84767885 611246300 258642217 819391212 237840590 143934079 155002117 700695845 407633652 662801586 30382543 690848911 251936087 237506983 35899398 41079232 401528226 222629970 441084518 123887310 604443964 221697316 608410955 433258058 711687904 145536386 800043775 869846990 75599336 500922900 339225259 238639836 954625892 3643799 944410415 104858978 227668961 952021912 14713479 521976777 645720959 4127131 958470882 230969253 342680580 781124296 600136323 777361361 304893875 320844253 99618317 942771714 483493895 697730394 701835318 377595059 553644466 405676396 72903911 811479775 851071129 774364561 891021516 737849505 662960354 647317714 676079248 412063827 417035323 251437586 166050642 384243866 902320632 993085593 912980843 12233190 860816485 334165896 217858267 328042726 744867068 630390042 997777574 287845182 808592869 14040260 500285807 681075914 268518669 305546331 490093121 226979150 18541626 95158631 985349359 658825363 432359245 106451183 359320254 247673787 198333183 442515414 48595876 524146972 278720735 543492664 640104398 46790937 705930326 161668558 101745224 90594136 855444480 382034160 341396650 47250424 172064046 147229306 639942361 209612544 991916540 833738357 926390529 69709309 633274149 951860532 677519244 296993836 163439176 593500364 99521438 19972865 468877910 679155440 129296533 684333351 658011781 252171076 184450007 399975654 556558599 316804292 566672540 310435873 775891655 863988956 103173497 237875519 195608130 162793733 569832327 383024008 943396775 83087524 780098203 524850775 958881380 18988336 616373649 770379452 429930902 741306195 665550779 293835038 323484097 246588565 883730389 583151754 230534754 516245363 271468075 752762688 514870514 86024349 350110716 724869055 721112175 39787553 513071420 211322829 517962661 326931501 803828846 222317188 280432413 432451752 26019152 104458851 111320446 863475117 679689731 59265081 60320434 248192164 152460339 694934518 603991877 631001549 661299875 372940172 12686754 280620482 504305064 422759611 774423757 619157743 236491347 123308575 982533299 299159134 818505669 458813094 224807258 267292518 218173659 474751742 515338542 393663015 139559330 135508123 90850745 990927789 189929073 47285096 971653469 233862730 516020736 997817437 309929123 466404440 571502575 315778650 668001557 33518503 491970281 334290011 825809898 100358708 965747751 804593641 756485746 689561986 191121953 652131217 341505299 536294050 457435877 263073799 140753528 336989203 796559743 812234424 221286293 348596377 953507406 8708723 819075590 753087029 90222599 545700664 514110159 184251554 97829289 387194441 919309554 900583351 951149559 658998456 822406616 255405661 508874945 592789602 797843999 349610535 742030015 834474776 399919327 227171494 637331598 657578790 599318672 119562905 986346367 200958972 148730310 172431298 245402378 877284481 767042319 988344625 494970936 694078903 26928020 544741015 90618176 603938805 245537758 287590579 41237683 919792510 674587709 727823351 984521115 752649675 700114915 173471091 168874010 899733857 190178786 180339498 164336215 201281836 746179041 882614860 505087383 418004449 928129956 431039391 460871478 895570493 361132947 744126751 432502035 50494394 269478463 234676461 244331834 116087 807362158 330108259 711782464 66343382 486514481 352018608 72595606 230672345 945404753 756490382 910989883 862768429 285661068 801059631 347548945 328864907 294658776 165716197 687449241 174444981 735743042 592512958 117427972 449291377 217046827 18127988 856535937 277942650 442414 236901385 971325527 451129410 588137869 388767494 716829054 621718933 191362888 66556859 205388175 239331204 614510073 315525368 63851659 85378163 525803828 276494426 630849192 279454874 856848942 239201460 244747285 110844932 643862170 193873983 175440336 721403115 258303716 191822288 180059439 792468794 121723259 693261250 664972584 683180094 82660032 311189672 331804049 786845187 117179463 768571007 333934985 608837211 724881919 927637364 322439642 882822910 232329824 946327392 476108638 413409898 507941478 785749486 912716617 25542263 72237812 770154972 168661191 250407415 360670509 48201119 715796559 496087136 464414074 489633797 742867116 243901201 240760577 40480537 195207691 836435508 258526439 355769265 913868181 827349429 949226913 719989840 145684521 964639410 229913645 913121775 643996276 501304846 15711833 683599341 465472486 937255551 951584205 410780384 781246954 62549382 122848066 881505020 982798822 411673715 279276155 395004092 864692690 502707829 86421940 722948347 993957882 50661451 356817930 623682995 820281443 936266953 895663936 62022732 338942807 699203186 35428526 361887089 363285846 3822588 750256599 237572190 921862392 25121571 442440545 974650492 32450819 442384930 519864837 373916385 666854957 714105437 684635402 503218454 303642752 770040141 353500321 785536685 172061457 56284569 128758693 733183805 154147063 692603189 846428829 513158551 428651477 687587235 769751335 370144695 367222875 740757226 52397755 958306683 587508916 112904705 933613718 191825307 153237160 231303682 241782065 605942207 296967536 444476898 572936898 443861987 927747238 340424512 940475472 471547807 506134214 830292408 729598041 663992013 467060291 563519009 563531802 839917173 347191583 403385036 370771306 334118780 311388112 226787407 701628591 497548271 636346445 544558975 65910668 308454430 103832220 94692684 291667193 273590316 157038328 951841659 618921297 694360714 259914820 153096188 596668030 757185403 752541468 119875848 379056804 801103414 542443944 766433894 225273171 13698874 291631596 380909085 115265554 146168662 813504915 838974111 43142306 51798765 697328311 572477646 891606751 413924919 286068607 348499191 593257187 656681062 192764030 530096863 491500616 461668183 195418619 793864192 611602688 724197695 698654106 211674242 18997242 763548255 778503491 925193565 558176144 237331775 380694262 272384214 168635815 565409411 724462395 702085565 178897753 463073320 253749598 886114258 391188303 331649032 266843535 123523132 130804079 23380471 426698035 119018504 66616896 271207217 212240197 517326188 930084013 76373617 697564863 60410277 874895750 9990858 76720103 22199552 43120624 335969094 294952889 252261337 203115769 295523943 641103027 339845304 601176180 337516390 3011087 729147011 99576413 28846839 848626514 672836134 590788537 206655335 129696855 748693327 934711294 345455396 133932565 611100389 153555228 19464350 862281920 713948436 58515430 935908065 476890031 346192557 60653504 394038237 576529635 186042685 741165593 594144937 692172475 389679555 688283006 181078753 291235561 633819370 301300546 170393065 932000278 165649236 299175757 206491340 920771723 153860318 933612903 948515431 309123959 150356096 326499443 770687308 22138760 695043985 808578408 131735202 387408903 633178429 19172191 125617796 81743033 277966828 218594086 992325647 32700388 898596311 362050036 28850358 38020108 56120336 237162859 203786118 611593311 449856766 889598331 271263108 616055188 338520335 145105137 6686527 662903216 669422634 236735558 865468383 138150522 99843985 58632805 218320622 242986018 187654534 676793980 125147592 109822736 383348782 797055619 366726959 150047419 407329548 736794962 859442172 240719686 501070056 946351550 738384554 22167138 721478104 623488025 678933417 151750989 806727386 434343695 676559655 646176731 626740754 861899202 534966091 243141478 662136725 875995039 624708807 463794273 119074162 453636087 395567947 708509218 133971459 701311377 980151182 77638479 144292886 499548017 818211938 283242006 769335024 496021792 399653564 591900904 949600144 459538552 571938093 469857728 282198840 976298842 172369167 201462880 518721463 166997502 250022966 658466139 870487351 246599077 398008731 384036264 587941510 561030491 832985376 736946134 101266350 829361011 872353020 786926593 391450183 644612404 470027306 101721101 18155023 430928134 842259705 876000854 813169458 902360520 429793185 236763441 927844955 704253992 25929710 992882591 807345323 582053974 314073901 353311779 156298812 300864038 924708967 256427587 263134879 399895656 547715520 886068788 22631407 50272467 592101757 682648897 566578750 665280673 460076859 822234133 316009295 802991981 21862208 209031039 523899225 189164500 463131052 6078999 235721879 593502118 155777969 259236967 993812588 992447033 58071712 844932233 303109876 912554471 91231339 393158249 554083430 957719965 966561202 88853229 682475293 427682983 989449457 4597443 588798089 650312154 488267719 169309677 904720145 400754651 26761128 91350198 973086362 890850923 923784298 174301473 100216625 20588739 602401088 871342061 811057850 485695333 11785606 360354046 12442730 104718623 13306818 346224379 962153923 186126414 718376179 432083494 893812386 95405176 25927022 389612657 500280390 25704355 801960310 921880562 422848308 343987778 320581737 592079039 561472431 31365100 439611039 276369536 197420589 804057262 431622718 494667725 891180993 746710579 147386690 145117743 349635597 991962887 595602425 151937115 814941124 757913959 836777356 16533596 605611778 410118204 384929099 803973792 171058065 121044341 776342615 199398225 882604915 503140355 441533115 868167641 531179934 352323362 282918940 608430478 693227712 297941881 541937232 24151845 569569070 443232736 696942645 328840618 106850523 365530145 835044238 872574523 46909771 329571019 865273613 417644156 69182083 376510003 814249430 575969646 10163687 555417613 773806773 476047237 393778632 363058835 112594290 713063946 684654103 72328646 362720565 236063100 252248484 275378004 665815135 812149653 81622933 492843769 21887350 963568214 601165026 221953598 86540484 910939433 350915417 792804236 860762845 630337241 134417892 141297686 470911469 579931137 110831188 202778310 567928178 697483911 166477634 394564835 102366007 115263146 229532067 788412658 524716230 67468248 129595694 521779788 332785997 77363556 214177714 614809664 310245230 508984351 73097600 718415414 205977812 712301651 5418286 19531502 829595265 423172588 523969124 308627448 704882085 355684527 60803856 676772706 156391350 426665426 77257044 615354928 842583365 967990518 731187191 293815364 149463452 574631278 615900360 759885072 494278472 202243537 594799757 423105154 706469372 547371974 68560318 509943297 372781640 3563942 727871658 818070400 697162729 834720077 796414539 85168316 280299384 389495528 52747795 982231614 779107293 252254228 694614808 113349804 864264861 989895112 287659781 909296363 796332006 315607603 66706236 410185966 884752788 409216627 712435999 849466305 614321926 412386038 579965046 128674467 439723324 120260385 691761543 861934638 508621015 37942996 379535988 650195827 555522357 439223431 903907645 924322889 630332491 195160132 460555246 68341637 84575738 153519580 961393954 639118738 682607350 133065695 56668558 387065127 446774710 145551751 843394656 948291914 310178087 439439387 729282352 559037823 106797250 768515209 351109648 368099270 307321940 15275905 52118536 452955555 951186907 409758487 726890789 459801331 291280775 287555657 729294511 792060165 548552015 547160125 766103558 405801070 396299602 923881582 510484137 859680365 439508061 362076117 459486982 838957475 906220804 357663653 133568165 487541730 729778628 515645829 330394139 866023504 931900209 994565562 496152855 989904656 18448721 684627155 345084212 610034301 845389178 195776896 897352388 428750437 33902263 80859063 145827927 531832669 146229006 710480678 433187022 397114978 993262976 564098456 828699078 235259824 455317953 398279094 282669376 63403404 267529731 621482597 313285787 922235496 11860389 584439551 370921919 531483263 214832746 555492071 592726514 417685798 731887232 158805914 702721545 924490960 939276274 91007020 627227084 335954045 714536602 434769440 161860920 176003034 693653229 845646205 447086686 118414964 454507426 598030467 6765796 150965668 851389006 752319986 923655098 213591688 499628655 343972434 941371306 428588865 85889796 60855622 274084346 454312430 519667345 999433147 324452571 937824782 729179944 741159889 653116622 390657007 830675477 233676084 533490427 266176388 164457712 557120182 638034822 982131081 681149342 660350487 407807989 251468729 446589434 143626134 294642214 177986314 466310865 863531976 617865080 970138381 778576738 593868182 138770965 880438999 620761146 322077385 996435937 954122833 346011819 732667190 857183626 70766194 211210769 883087729 726405883 18186597 349893033 781903452 929070750 494208923 372972695 64671796 323789604 299442826 186410064 143081132 295458813 785286408 544873041 419982247 502718229 2338384 311231185 818774053 255376664 21898128 190429362 851003518 935212128 103028373 939665192 127541259 650158020 110043781 98521196 569178233 199355828 957499958 279253217 181330426 412613598 249709348 49419697 42828050 946286912 520985150 273005849 253268906 549820629 231572879 399188469 196176300 36958282 481863078 127896179 229563449 848809201 88585515 205392678 858243632 645706342 856413408 344048171 642393665 42995862 128055867 771931335 140052155 884356817 561280189 635189976 638006612 228182120 862877630 644922758 204985028 746658814 988313052 539797413 793199495 197559030 67960715 102942961 329577454 237121908 759887359 42324192 522739872 32643443 241751987 200826965 379126111 863950925 184725092 210192053 263264534 509171648 637784712 867366428 312796144 197695534 147849488 741859679 827548381 383235223 2926677 781912971 796235480 496124359 857254587 427850512 440970004 935801089 485195884 498416238 670715465 288250035 654675386 235563782 756984654 474388080 289062758 315611148 700944944 46081542 599801764 339317186 472622084 211974243 202331620 149743619 706460034 846716436 201101613 211047935 661635124 53070283 386795227 657218385 419234274 412689127 36676458 318930687 264068275 880500632 154848930 656273759 971388391 141528636 62535363 814542778 145384402 983408572 729068149 442223403 99753555 666142409 155871933 116980413 95011967 843491349 152070226 407473267 211748061 651885302 675002625 156488054 869602626 529792039 150760924 949006182 736811896 461692021 762304552 13553844 108717031 439871409 546366856 709296345 903249168 792851127 376375787 232107978 800870145 354220367 588830122 742265562 691752494 427869121 128487787 966151885 45636492 229736855 136605352 565554661 922379423 931534502 146828398 266240790 737102976 78580829 810394954 480761950 263997891 462417246 118628094 329657389 904248159 70934146 656150082 433063803 352155700 72157097 58740411 880619658 316570370 947221250 529222451 937669841 990979522 922706806 103538177 240228103 507729219 835546245 213179185 284246223 967746760 547381797 56407924 904949423 802360085 44848028 583351935 650412537 370963973 282262876 741784759 559791025 396049020 912646836 532122214 355789606 64795650 99390924 488168607 524503812 181911377 305752380 572838071 285530529 296011763 961374104 152042060 699252263 784764148 377124349 872676553 194702559 4212897 134063798 729229304 790776843 291574514 950686395 800133756 32460973 925137 947891771 831819462 101988266 220914758 54703846 892636831 90779350 333599539 372675784 735061815 450165043 123866944 739262068 315742512 219834128 456109540 759855919 363522782 730140702 993925541 838501490 846344189 169149259 26488573 176450457 965290863 733774509 915403540 270080021 106823604 29958593 914071739 378411491 219751499 835296098 105170048 312975573 240346492 685845782 78761723 517477176 717279949 746841600 124237033 154135507 682461517 819912684 512770771 15472485 608535978 652124525 623244163 667059918 540000012 683629346 586239347 356703293 127606460 340395204 148599125 289941030 893534434 677910408 401163270 960434671 677962770 216251183 476404845 464955790 85480829 473478746 212061493 649479253 990764128 747993342 44555447 479159862 242019470 45539811 392881745 92800387 664591029 995908881 555624524 15511469 173312727 888164720 983841472 942330518 886467176 976540996 976538024 178132763 367917033 537621422 712627755 545436228 928997210 149915852 427428596 271746867 255267468 297039700 26445991 416803002 846853210 311570561 452892396 554484528 534972091 221200535 487323170 63016554 973700715 628530762 931616556 725731864 161417810 731790137 181511762 247476209 42610098 255092878 283972763 564258641 887400389 827774098 611539260 572475595 470917964 18365227 45227444 993885892 876964066 899829004 703445494 695325547 483027105 601591998 637801411 351702086 785117073 6959065 409044398 914622373 743748625 831757957 305286836 547189885 774747616 725857214 179074624 830400593 224635576 483236442 590714087 9396597 664842500 140865044 568323731 390177364 921448753 185561151 357856221 220160935 490578786 177951078 620584287 134026837 172215451 924633181 854661827 828096958 773050250 989705013 142287337 202370781 241622571 493432196 677995944 568804937 887108196 691225644 716365233 100570812 112075959 397962081 881111003 605590543 49514001 242490944 778426646 168114969 361392740 635929452 564732312 717197580 687222527 310186866 282678403 107874777 125294657 886558858 53690871 346168505 271995818 27425880 934388387 201891777 508167221 192881213 454027848 691548771 297410927 190845113 418786649 830537301 452314832 927742325 794870678 783286277 237244603 62188450 376445638 232377222 665359604 224651468 763206735 57730033 496698998 757908999 508133299 927322981 166164369 467283942 819896619 838253303 721015453 107008237 664499811 494438344 727433250 739878434 231164268 722121528 633998796 337378792 336575514 27714193 772394892 264927708 226902361 461062344 859240384 259641271 869630877 322241147 406309568 318811057 878026504 124366232 487594541 517685852 88469919 161296861 253755470 159681018 873582707 247817255 179602804 169233443 794975152 38069221 227355878 194394485 296178883 723902215 208682050 696824843 196965225 72638007 661396833 602289115 640595286 295828803 9026983 254173544 704777471 213478504 197586427 163100200 422288874 458025969 227445046 375437206 17246148 174355523 472492777 250255966 258137668 578478391 113738425 890170438 984569324 770787346 35190329 713252355 159144278 86106322 827068268 654918522 509584616 144176043 315417277 735993544 450191254 285350024 742875587 272798322 940898496 94592320 768252281 579074868 33560087 130008283 529563287 257751414 572824467 22276925 105771332 525038927 279645534 657560874 289022671 520200041 984715287 19053292 549685109 693859014 767798362 962450861 444257691 184574675 232798474 730633738 988089207 99458803 623862166 628164391 826301873 37792832 119147391 582976848 383348689 777580010 47275384 747945482 904327088 107401072 475454898 866796480 579514260 296302631 848833513 255059245 18384298 537344449 651813347 146426874 490717636 234350057 167587577 153601715 687314454 607629081 913904905 673344716 240395297 345773173 354897828 413504435 459709194 311586632 65613085 189730362 151708216 985447028 534049183 956315853 156294519 33608367 124909106 985852931 438018480 360905341 131172183 736355122 654288691 121294769 780708297 912010782 807584168 16847221 555769644 77414744 62968546 776482341 938838322 713157568 702400745 118866859 74033551 57160046 878785743 146394766 134491880 165994958 108222483 971483265 440681606 299582075 135700279 345874784 945210811 698511173 815908125 919806802 731376650 115775517 401021026 801864184 60168569 91152356 282631859 235613711 301438851 177283179 790705824 670944876 571352304 990476585 632038683 988768592 513615621 862465516 298913351 309896756 481276140 902285275 641062509 300492402 46583529 743228256 630058686 810772780 938959802 309269423 291213335 470372962 749891458 190228729 427429732 79622512 558263300 349118035 14745964 925595304 926998570 113157642 920630681 154632217 503078790 427174217 741675835 768828537 578826433 101220639 480644973 248095454 648733544 792007106 459260700 207642150 935914582 215676091 320707243 951751795 339889443 149901194 907702245 730927994 570520430 651683471 429093701 417395371 356204288 574481080 63194640 661801970 342563563 979159762 204298692 587736889 412991510 616223573 206962319 51920557 842408950 87510793 66408921 745583247 915153993 141998010 197084641 140967051 849613024 189568608 210294551 581544762 676050295 640850560 181587767 738027381 339143451 566251486 500112100 66916681 904126193 319686259 266417913 414247717 579371857 95798551 601463031 599067133 395211006 38571896 171762427 952005945 437261467 209293261 984203284 562557642 592320591 774933411 183454268 193777957 933792938 280614128 631022218 719933408 736157706 553729110 986821955 877681287 156353281 289568187 257874508 12539951 331182144 126300611 184121120 112975508 321662389 490413012 108976087 508578431 816723500 283794106 161641995 444027879 202543151 562058628 347755258 501863628 707119655 619585568 456581395 734493101 965993986 505726312 402083406 372967115 120171236 311550698 334495840 530482294 785653860 835486651 29010338 654939166 461230756 527233149 163706076 589367522 423774477 900242454 300917738 334336372 792097851 169344484 21952017 184987798 786514938 605216779 939424102 789147333 780674229 756823847 605258633 95170261 168166518 858830375 538614826 958507254 672826854 239673671 566324285 260101239 497056054 737703617 88038305 999243545 374545440 8352495 988506481 290501640 605246601 98633382 138786507 808793831 631934759 775756585 273117143 582594651 496670390 567200675 7861614 156376377 55001573 270198786 289052271 669848596 541512083 100642646 520267308 974105324 125099307 575882602 876222064 822130259 8698632 364587135 74544543 270779736 719085291 403933952 69215315 570076450 99847029 333651662 951164812 871851454 909144752 175308378 746286570 316349627 467719859 258507586 267421054 851732842 533672940 464136467 664801051 716363895 107034066 587987144 107323006 159232344 291388203 45702614 765448277 906536321 711315996 879067214 912825856 938749734 508183048 186028586 437531314 824749799 860285658 603523132 972752040 518219980 217041788 230030215 800987666 238268195 633982132 553687676 135695053 649892376 647471936 871470952 77642862 234142091 462598405 781547718 131294297 410059822 931753940 458281272 740312199 853677221 147582908 154787218 365029274 94649312 294655780 148753031 157028139 434972438 916603692 511549875 269893679 443744372 12719870 34362398 946794941 845522050 500671825 750184803 899739789 325376988 512060394 264704012 976575776 829872748 817219325 27818936 168582014 478183298 946468210 742178034 869334248 1022190 555537291 650668308 811783071 244934192 77203981 775485852 753484819 310979493 448038225 628041400 451613275 19157873 587069182 865366898 49976984 88441199 100083561 388615077 757200493 728334206 617316278 973066201 484741514 787099187 485466796 858552032 725056764 422991200 323190544 166396075 730345894 356803311 194160240 221994750 738142993 883375858 374086003 307850317 558397334 932202390 118907223 410630256 317601059 284971158 147249326 724415308 953203155 418113896 946292364 989334317 845654378 981007778 559360305 456775900 396571421 892278200 382612103 17996809 300297308 845510309 738630392 404354686 137958931 835188459 6363024 793439 867747351 211733849 512425047 534118212 607897122 101753008 501074843 765146178 147711189 863350859 579101648 655857546 355611713 304176865 776311810 40647613 341266533 259453165 499756092 687016406 910322135 120917554 449150544 911462376 381690556 818804351 269918566 370193255 230184517 350366036 695216416 771236931 82964770 859261021 480279935 40484356 45797000 503517722 101084340 207725305 451737199 126267492 590421857 690163690 728472857 267137423 61369373 282273665 455857565 929733420 243279808 596532912 732262361 264968081 54463033 159691103 666876727 257522402 61465984 521705923 931064353 156759415 596707323 241907206 795045093 929290441 290620799 486550728 651412303 569312298 46578457 102971056 771621509 143978390 28163706 244115528 242861488 847422961 824006810 839286610 794872763 142859594 731350614 56420039 228333976 294591751 85993190 723179987 315823449 600696192 799747784 755633080 695121585 819875140 880122952 294322778 305700969 65155912 135361825 419722536 412200482 879243550 254560087 123732238 155147453 147504682 274403034 793013267 493903563 203803327 477139810 773179512 723359458 577710200 914613320 391191616 724025702 944261835 469181468 743047017 841004127 833210723 977599662 180392991 579495295 365256199 183907328 927017131 279041820 893386551 208895799 79393174 501389287 655883169 575904563 605809384 57532217 396184509 470397094 871373824 909356790 326174573 9582121 379466718 293226249 164915170 244440607 449877002 638309388 988668377 530938370 781337872 144765212 560448669 601987077 275302492 346025094 944271541 200630430 320917949 953353696 160383790 930106836 64095917 837234017 425565015 185806833 394182704 687984647 6601905 107826163 240551092 20842343 978466547 818631744 752430159 14045044 740351876 415728008 697379 527850339 188409917 138605415 118610031 694169481 5055207 805280973 216770758 489091191 66460342 137477640 671936322 776948104 422580670 710451606 479720135 41511781 9969497 529783336 532522362 536667089 278727962 691358138 244743937 127366263 270299584 260503793 774273936 667547069 173161371 347942017 102622876 309672207 150943957 356369934 436040004 308736032 266032575 900580913 745708938 831542252 103682056 179652426 785171856 198439733 902992841 740333182 474916318 868388025 172947691 392184931 237832805 771949367 145414211 810134654 769028744 955656358 942038748 650352010 27944039 122944331 191559743 164165345 697541148 5810464 522784496 437913373 153670961 67310828 725140135 657244968 68365794 485721813 269646025 349064032 365197797 773345121 848163688 106885073 796509947 20699506 369496860 770675709 159408836 980890255 294202628 237603569 258109951 630937545 423918615 666995225 43040465 481959371 192201829 491655887 875796715 175688846 990874462 357177643 859524983 577362552 491855111 981601715 28142819 427364589 610334507 669683234 707404390 38988795 622968132 435987979 7626206 772594511 937456569 704902732 255684693 747668401 376636369 677231981 282450246 328635935 354520315 595531999 772025026 118145676 533835973 410383005 801749114 843404023 61245090 625319418 738855079 129860077 263455863 664242411 627838955 536503517 334740817 17946103 398869774 663642071 810511388 202234173 708055909 152245614 449915227 259058645 994530474 601475032 10226945 952222870 507327011 569763573 967353712 271125096 644712323 133663406 30891644 225206106 211218922 986845718 742451928 339990044 247302949 180965136 26668946 228766640 738615391 56002254 551517005 521067394 770690184 289141037 820012938 172679523 110594873 710230429 469858113 738567823 321561063 803054554 685594393 713049098 171356543 290205463 917321645 491548902 356678973 82830230 508291789 982679154 645557563 311284794 674798332 1350479 931303348 227565638 270650408 100326896 903831112 628312320 751725827 658599559 58327331 672143442 914359056 531114021 321558225 330708782 910170606 1340840 628018777 28977641 766665435 245891887 445882443 700023047 446007340 94709622 34701747 777676344 21507797 707375189 871425011 64752725 520376650 71583120 778890444 626412849 230363061 452924759 729642405 387396873 329536828 859908805 19026375 928396129 292625902 157463233 227642136 339140373 618837535 68632938 201025926 53819487 69485898 397030883 293067574 225466611 264639817 260854438 255196188 498659332 234389287 313271335 712862564 716117558 347423962 253416974 662471959 478627406 382133502 540026606 253213753 270699494 272780361 755549663 857259526 820495417 914033372 245566648 171734581 298127703 559268543 810974509 782678634 333397835 532857612 951531920 456229157 359782886 570506941 474700887 787592458 139267497 576600239 297545343 630951092 88665643 647955777 37387211 414989541 488039902 594415862 563813926 754680238 659308515 359458130 985518644 373981317 481073546 730133533 244372103 228554031 139822312 873396644 793015137 52980804 139837128 361619734 103987581 841285820 573906293 275086166 79233812 351041243 697461443 185702346 141777282 101564329 699448215 470035478 20755873 232880555 959994788 812156007 297651543 458721891 95415339 338827278 746815711 380159493 13993339 435107618 277808367 525550615 486767345 875075926 110616783 606628848 842436801 147072884 850223895 195219436 994289315 928750774 38570391 908438311 714469913 708973935 215598769 131910973 157765741 699830131 742666872 901415007 720097734 682575508 741433565 607294223 486822470 825134339 235119730 413146848 565959133 122514744 282945803 587597251 804496765 761303558 866540236 12126502 34626074 339840390 901784889 244636227 149869036 265083529 97382022 173086462 653075672 298608876 161493432 777940308 577790955 132639343 888766547 844317491 661337260 646418595 953902965 827951468 464568994 461816523 440976873 948825088 671321496 474641315 854928837 657100806 644739802 616514085 950421776 371531030 54048792 342590566 137771209 720715161 162920936 902510403 472726363 542280780 392205301 567010196 958933303 459751015 592320709 672762605 483222827 508211364 642244537 629886690 223624793 848803575 847125216 672579364 494199967 941352199 22948419 124327330 369947044 618274402 676889265 68303553 113014385 88981524 800333404 862517748 793493488 421634632 298020897 547952457 221536569 578305224 680241668 202411035 960286688 56932280 302722802 64435769 30990574 361521263 219306666 314643128 723103647 525278702 737875278 238479052 430620667 810242931 84075853 414404752 799070506 806697568 827075444 473635628 258537174 910627200 99468194 746130369 503920601 381037704 839477757 778418097 696555074 429233281 96947148 76272031 805781390 220492613 158144947 663868469 312693223 212252515 760387561 815023410 329082795 435920954 705113770 495429380 668563612 997936996 324016983 815941379 779233401 149946023 530732422 107943642 899296542 369648485 414409725 221507544 723107595 908825772 286937175 504269194 52781027 199993605 503456934 73035391 674460607 656592412 78114219 933457506 498719521 559547163 623403586 887025633 626616302 112868591 412157964 444191179 67996750 651252442 917035170 521516613 193958542 116992915 181287042 240626252 133771206 728571238 221646944 189918968 397691949 903452926 2754841 868643064 294405826 523969091 142581258 290934880 453786095 631929973 651482187 259816552 296229229 262223055 86264017 322768348 274123739 571567113 713168172 924370406 275417187 1454777 567663799 163070909 182215390 622823370 710361073 879134227 210196700 877060855 700420690 166792542 101008680 270879577 488596512 829854880 971673178 854337633 737761360 55265692 168694365 215512750 281897760 312902344 574360192 272650511 451577689 236734314 118197258 85974636 852284531 582149167 142519643 996608015 433414338 504797252 440197607 947686692 631780196 114397264 754813705 209437386 303507719 631986963 751763712 255504100 178748474 760169514 998102733 357883379 826686690 151457797 931146942 191339083 193175894 895774237 957409999 309399516 967507696 760459906 589760724 686843805 274570646 77752331 680768815 193342062 707171393 741893904 148020973 984427490 94677437 738631147 234682212 270729417 121068234 550911453 581491500 63799823 851234876 457202632 445528632 905454298 956881194 38516724 624836595 968133323 158578910 80261781 623458147 699591991 104113917 795311426 157356914 649703920 267898937 90688931 388809265 941604195 128873322 148942587 879098323 11823312 179269271 15956324 87665573 992487524 122305820 895881803 675686896 334592134 802082532 555133277 783626470 621244473 69153299 461107273 448184062 906567925 947134660 218006497 360262081 230368079 39652271 947181281 394531151 558449458 615365368 832633339 727422688 10861024 242821090 200938469 312718360 254584448 930351565 537879161 483282820 327154499 978268874 930879987 710258637 789707422 852396955 642919742 41066778 809659703 984503235 395858451 588040737 900154494 53661132 467338793 831853631 348017481 965228899 177414071 113427486 986387108 968941781 80492286 636065292 508000457 663643541 274661595 572718532 956375961 391309108 25461911 623845360 123350940 738859752 137859193 191535897 101792703 57530384 437886247 90043983 923412723 274819470 764143278 18782031 517236985 102370004 402661347 834512368 398596631 654630668 101580550 854012352 457126481 598617481 467776276 803567654 479919991 304319117 748420649 19518144 50472036 148564376 825006672 701290366 955754507 913974032 136340251 239551424 264359106 729185502 436495047 188685941 746485312 172392052 430776596 706271507 405161932 416648705 436251045 504792424 268741283 372279310 947793549 823921624 206401349 524029563 678520671 163995512 180655600 179149116 816365964 664538642 478483348 998247172 608915223 340159666 38467337 220445909 324842881 352235892 599646455 49091997 145193968 438436549 533698478 183273234 25621090 309792747 214354731 312581928 377226733 808481297 554503252 713295131 95977084 629965948 219461003 792745608 672930793 508147340 854310732 334391765 386280152 5209171 979565125 555539851 791319829 776843527 973022978 801383567 973534406 74847240 801437238 41564978 768059255 259900335 28291861 90813635 642446393 531080039 967826281 832736211 921653939 950428724 91143921 919877802 824333511 402765140 469309907 137799964 236481816 51041955 791187780 451887214 811385257 162147310 830474080 665498397 819032480 212300849 11095839 449919633 708681861 550394811 341233217 232742873 340052793 128218765 763402885 578154265 466092607 944701828 397452420 305595849 433021999 352868715 293479541 642152873 759691545 172859618 350362866 71927205 413166427 732885593 486960239 641355046 737355276 444452658 711702063 946045471 161408187 29734623 231872564 902571018 420002139 476880191 59552080 828648612 377801050 194333646 66299168 477788412 229366081 277094376 490532322 545261181 840510930 226063918 970641742 486375244 199952022 675369668 783484806 286862336 137467943 221201067 306512549 993080196 512840539 788040219 416707646 294179554 170344376 853963090 560614475 52829095 432329162 38392823 968742498 105658273 659732574 388162323 17650535 98834105 835812436 377881866 931581120 416496492 497747655 662236389 390017122 13414118 513623932 947065699 457205103 177479177 502255618 908551758 171858819 499590248 322706262 853900763 235324163 275799448 858535227 842498633 732859476 284749049 736071775 842055951 717961430 901444637 592079173 327473252 265078420 571877473 718096459 631876727 42875544 958038222 668614494 671954505 297036316 417686691 192354710 229734987 151225413 100313 850192738 486690394 851820155 701163381 457577047 690964505 841144105 7385828 476733552 189152400 478497192 665392153 863392019 955680107 373365272 620957885 124102209 545645327 969600158 4803135 947213532 817476792 84472724 906558784 767398503 838598229 132189158 167299627 298221458 399893035 656092446 698209466 191344096 143270692 637779972 254081450 908668641 232435019 809820987 370114555 854866962 889640650 39294372 404653360 15368148 336180961 446029457 616366152 408703680 412691453 896977719 472352957 958947184 726854788 407904729 798955334 88713869 899608733 278533920 36324562 406125934 486042213 913248887 447776169 790194126 785860733 273019707 283887992 197430565 943909253 282089885 250127014 362073548 657995567 303767572 677003546 454991173 963380770 569306960 621223387 691239546 154196747 592394228 422143624 184822433 706383505 558580163 196136328 315210899 512618468 639453999 115453450 440255224 300506141 969510696 381206635 167982224 276222526 454506600 459346674 252295074 105498113 235566167 12693787 247609613 993171757 366416329 361636645 703488962 727529407 254414457 797778082 245872093 214413941 863448039 230977435 894547194 910459638 963197047 154049528 310060489 226678644 95236176 570525700 979171743 974750418 906594513 293712988 439557365 46252545 385771113 427770294 881836134 707708850 238069529 488742169 556655278 668753095 189562993 118948164 794547979 689120489 395180283 307911867 746935510 232087489 145139747 24178832 749941197 220204419 94696379 430274089 838526627 653085398 438976173 670465815 566965570 979912281 98684820 464023132 781541762 380246370 213647351 439206212 263771977 686001482 31006074 15502878 572355518 146377721 132556935 675540477 79087633 512166194 81928521 182012204 5570992 389848798 540143645 579179724 279053321 522722879 487362416 243775108 75472165 822188594 687868222 568361651 229348893 385453832 265282791 6570956 363802994 252273369 834441481 760180744 103136853 803085283 463015691 461181009 791776545 81654257 404952037 319051487 778839204 962642602 267631156 787222865 865454136 377603437 19035011 828516893 780920181 467403477 216727631 180576647 283617761 600604445 924078500 821054955 711842990 248879017 989304530 465098623 901324442 460762045 63259296 206253174 998084122 666744370 715960142 600374660 863366735 542348607 513399786 271298558 593588925 261473243 155319623 637900685 890238089 472416746 662585306 779312770 724488490 989287312 531787371 138677505 691754503 437592342 831025051 84510522 521025316 6582595 725883620 268379303 13313361 271985708 940701923 261181280 378538273 628296970 451905273 800832197 878115973 462438534 15011389 557175804 661354314 714916371 511228986 242800770 724580554 175713084 561368233 360836865 290432856 296914823 61821808 255479455 292212856 868541287 956067052 834871596 206484640 447767971 85979555 556420617 705566975 857073559 425449848 13230749 967564643 840507139 124655486 53523738 876127777 18327073 503284252 637179451 5966894 417993853 820564167 922968160 94189347 140265901 967291570 993775406 157940797 73437404 875100094 109350211 764108729 23311138 72962796 821708684 594636729 48476119 49245367 491317256 198733075 443790936 696275002 377298172 727502831 765214054 135573263 654036710 686584760 585804307 277980200 643823360 221218091 30606613 968517415 401211436 692751470 636164118 542927147 754400623 252611880 91403816 70343451 864301286 267044718 173355035 342717559 529493375 803748684 133813691 627472514 579758110 396124759 18587927 105875220 257544448 741755760 167355564 280792993 790164613 46929686 214450656 99624734 718098313 238581507 25094060 632173414 261365825 603028068 326274154 985797953 784279058 686467669 167575660 339462289 88836782 589720101 414240821 502794220 286780952 947267641 215190951 817812352 124072798 496771410 556764324 583630645 841390825 11256817 886044545 8041561 794314804 11297081 451520642 65795614 775992600 213316753 1534154 183573518 987713861 112456988 247085778 170799566 384077832 764594599 193548884 141357700 771440326 129329100 847268175 148770541 237772782 232434325 871083839 254842265 434287764 834227211 687466983 824421218 142222468 39872807 23527635 320944415 222789365 362226035 92920679 473582149 318575744 207372171 948162770 409023692 147478658 34085703 541774343 107499657 425826310 419295419 868472123 175333606 32440760 312127700 26668669 247194120 598025333 164354723 886387325 476754674 272366504 58088623 544361342 121336699 328977701 718386264 351384520 225835696 709424655 639275977 366169890 782915652 267199909 838481284 15571801 459289060 41250484 743304018 529230620 962092225 126280384 359248560 221802259 288880740 876409713 258344983 249545420 135001009 936414551 869794801 19628463 550086455 692599021 807394700 213868681 862871659 869024014 404659215 321432700 817600677 187282084 109707396 706088846 384894073 266806889 343236563 832886275 610469391 354623845 848365186 754775564 914460828 657837429 269141056 310510545 579502558 884477966 884295805 997158009 872187384 256047835 560818453 3560783 112410267 643859642 934430454 132867163 936884694 853822991 803986967 287312766 417553626 172957726 917488175 711851456 142182719 727066676 888869749 567776125 601164988 98335702 936550065 529018996 534378125 969383786 729308909 352693944 715390584 752672891 90812534 862608490 113993345 921484897 779913810 688552714 21189549 898873990 606168665 107208425 511625170 997596254 473652995 997099382 753401926 179076146 174802452 498481404 219275580 895495336 246441415 393108683 14561349 20951255 215745689 264189105 170948049 234967381 86398111 618088384 117308171 117517838 428295231 548659281 591363116 243312059 273079941 925570303 323598881 549970934 529516934 285960508 912055578 608267148 623050169 565864528 214342098 411020483 962886646 889766643 281966284 178947397 874003877 368228379 524170829 286588757 919129337 423768625 707624817 198968942 878718356 459844905 530602922 437137188 235129357 9377767 966741052 865823877 14481640 54609529 876820611 489384554 6644010 634160892 501062713 302240294 648737380 340000608 108239168 953486792 808862328 10268346 110370881 198626067 143041680 49335565 899668099 76483891 597701516 309201908 247843039 645721885 242892896 57408260 537573111 593041661 353822030 682062065 201935534 326546090 457659719 264241934 640266021 505424159 310728036 667316150 856115815 712155777 59168648 82597377 437028917 878846867 262359369 264859119 26454425 960824659 473400327 70966121 591152543 660761755 190199501 960575329 700157190 584635709 824571640 228520759 488331266 16238253 512681004 249996912 417808410 825481501 787117956 226090437 419367892 790836902 476256059 142794305 697992073 955593901 344372249 38660412 368505486 690217153 594916655 439085287 455851781 60876257 620905287 819963957 95516568 112838303 156157059 252549144 465215053 892432691 777844201 10529075 584412130 408988024 251495880 266230599 560765851 309408774 590345294 758341634 633471161 486264048 634580195 403436939 829059094 131904 948048195 774687271 406672112 174539887 16507125 509450604 602605415 58706989 663675064 189337853 343845068 439285832 57356217 960314731 425297423 893237571 424453326 950218617 591695857 600323300 607539835 886866626 548618202 946615118 362934571 73541130 680353671 165855888 583506759 555698473 873578076 134688851 659177998 929566648 303562287 274598529 945006914 225619675 39660301 364763908 30750292 110620266 114883785 97072570 491610264 724235339 527059430 971490035 656005799 643681399 744264861 32602465 197791293 562595268 930035853 923097586 38074527 686694477 632162449 422840267 629833741 770076826 587000341 250244990 968387715 899492319 369664108 385665042 844124068 579017469 383714839 336923375 369320421 892728719 770330632 284604794 256693084 385919913 669052412 257085525 131054307 97861758 790547729 74045841 17684654 783010405 429400152 113973770 374709744 548646248 374164643 144813194 266862245 12280423 497982532 93053077 425148274 86839838 130264945 170238562 33480279 827460605 132943552 924346120 879689591 709373007 801256262 306257295 321513231 520179101 78232046 851885685 983977282 44056285 694964768 314510404 48307806 502676881 221310891 777836026 930358477 44879083 814436513 330168366 762888506 421993323 224263963 949733929 502715353 609559801 783077732 151089867 147901714 388104349 927802834 754999111 600198043 271854801 287917669 136550165 460670498 820566973 632129195 347054284 16244456 619444604 516308047 98922213 264093574 828439298 74322845 841296107 338826753 116251816 662687532 342786604 75617918 466126720 457574814 216265520 873619355 745617729 291728688 468182752 687258802 311203193 933136386 41304360 657449046 228148945 280213381 614597570 48688927 480524486 263403333 705944089 928195003 620627382 21266549 577698707 963447898 245890335 987297076 212201196 262410298 533460781 209218628 139243358 225838928 729467959 177160180 886624341 45734612 972426358 814477554 289956374 685101029 146002776 347779273 324951333 141399769 380871153 682523185 187430205 283436575 924394880 638448690 182486996 447509482 165695300 729548193 609675717 789480609 410030820 249199104 755132279 406860655 186498304 821052997 466649437 594702387 219233371 528433414 971582743 489285127 485884777 724190527 198719057 42239858 957850168 607184783 709974622 95456571 280108723 724979499 430424367 200675733 534755007 333598717 763937345 703522242 796697840 990286431 553895705 21178250 936839601 467879680 903519620 233493977 905859739 470669547 996485711 539315701 145886396 16330072 137758544 355488302 781495761 171596938 478673545 382347421 781275062 861290205 781195233 887531836 944408979 970743532 234152421 93165956 174303658 660461230 129471185 665080553 507266636 166666456 905878942 384870534 690601018 578442382 563214940 878073336 153134164 281269855 75503950 465483817 160070042 140864828 549748321 863780635 754647917 273853638 829072244 458708057 436275897 325117659 51262922 81570786 610560501 485143086 852577419 548599709 499396182 286050630 754473941 986805519 154262113 292678547 891629328 837646200 284936574 865833078 869962991 484293833 496063544 186505214 892013891 125530437 486273170 867030543 404726339 560726393 20213325 874481701 842667129 481425443 72699132 259141128 190984760 223052265 556984754 719576426 261969249 595532742 227600614 987420971 881639153 555111068 326433073 140400425 737051398 255275075 967426840 199700561 148164749 926445779 202566621 110459338 213720648 28836095 599266511 640070576 276902136 229423631 993750653 249059417 841608399 401526300 366743130 177750890 948329577 252131386 306018240 340547137 809872482 390170204 744981327 256931907 299430396 315903373 718902849 169203079 387515345 621672003 730122689 50375284 272668351 291189156 65646452 498589681 547062581 762185758 15057266 685471513 498267641 264985943 622850181 981858792 547386192 421992252 352120468 615934723 199729499 748069833 40643704 551657192 153102105 909672768 353459071 262306523 314652437 215513439 159677244 19571538 676660220 990347890 84556058 308570421 532087434 387681241 708876901 100272680 1220620 259859362 349825396 747164549 181616357 917753758 168093219 90900690 297190374 967328705 79269874 2949373 775230706 10482390 626615788 323317238 828365258 478711473 736734995 739253186 455724034 122630881 476862178 8010673 5769074 394803732 184943497 451455537 89195449 425295990 762315670 127285943 643137938 1200148 9463072 993702736 879531874 634285743 224355478 212269737 126633256 824839263 387131697 690038514 144657698 577384609 74848433 434532324 851360348 701838914 924428707 79566897 648656638 151416481 925121599 566240030 336651809 697753345 543501529 256683601 531944556 861647178 757888396 302061742 41198559 46201012 684898599 609458004 757086232 574704047 227305935 964589369 907119325 913485857 872513712 276329889 83598388 935886389 543576533 633201435 721698989 787681809 273436556 929661002 130679205 239136726 758010432 423878791 464261199 302097801 896158271 771212305 855255466 875535447 664643044 116129054 49858470 17599128 253534742 38457207 827018483 571388709 344977788 345825546 250568660 276743323 663320426 820093272 764560433 121824341 713656840 418045391 300975373 567271746 402754315 72208697 728532280 122003446 816806462 847115349 114029044 691323432 677690993 475359086 367255201 103857211 632658296 768310877 415914228 184627402 543727137 972189408 530442263 780110878 584414841 127548010 461657380 264451528 463924218 634923471 344399954 979839385 564961667 190069313 613712665 38802090 419617393 584469476 247289691 693615638 162063981 588260227 518392919 402438126 244109842 689475493 920575318 54875056 180895151 968863091 692555172 428090589 531130353 508980078 144288078 473547683 828234549 576996594 148778129 278255442 812126731 770993261 846056371 232691232 512474353 476694796 101289947 837678068 573705071 813067788 353142537 900150268 290108765 251216745 119335286 381907714 140001156 58938080 637250762 998598588 33067423 742179749 672038395 295112797 386737371 169405029 42004072 867058093 999872674 493117613 60988645 591268156 89805862 282564714 750645454 680960831 393880503 309797241 92312747 829230929 842294373 256135025 224896565 698247812 987738806 713583219 414948650 925834031 452053769 690848879 68661425 59589881 552719253 951068211 551804104 478003926 199555231 96895756 460839221 927151105 362555136 686210502 268165736 119576295 619926361 669729233 860591647 864283983 892055225 57558965 462762255 589391187 665321538 949663870 948387357 525199528 359897707 172248851 209236511 110405445 342825768 941316080 631676196 380830537 465742809 535838674 479320131 563005729 884312057 203844212 630288011 358956782 6706159 517145311 877942068 35493954 928261620 85123671 183741006 251833891 231942827 176957668 870588119 847329616 475883157 277535061 644368405 665690744 25543989 133331374 915389995 992478594 973853372 124886349 680371063 706113051 765847038 34314131 265710060 105020889 115518436 161151835 68703536 973308298 2075290 241674198 605911196 471036061 447627564 394431870 449974716 349118027 76941753 379741426 673737283 508834800 880757706 997928072 657354310 945764246 134590483 331613813 819501566 829619418 212254600 552231295 160137341 531921185 638817150 45870819 367482700 171025914 794163192 420105644 470320543 526273943 153623988 73958535 312742101 52130864 61092675 898095905 8276077 120403159 108100042 58621939 631361870 495117431 61239583 902439741 270779931 930126071 317157375 162675262 948527901 351241341 968504163 148738670 153605321 857057542 704005236 595340869 521176613 60327290 154984325 580361099 962391058 647283918 144792868 826363519 630358750 160113972 921178276 979182983 921168046 719083960 523563746 883602665 258925776 887403923 56808074 703147254 512934236 253397233 700859645 198298255 637148199 700921741 28156600 988522039 228565236 669990012 536923843 902795536 738441579 524812436 186040950 128360776 78996832 532457920 495765942 887110568 528085771 916452035 264674297 443761162 457481932 3757345 475212513 955029161 40808659 415984177 988386799 611137535 784284350 46634411 175644835 127188951 125575945 474099829 124491399 445891413 423198380 220298579 476149303 290863523 951367584 392472956 557368013 573024726 57802052 319125296 402344743 710423116 620386761 881988878 676669739 782026159 645737674 307277139 871214167 475490190 199440024 902133665 39370454 444036221 830592241 511310483 991957688 845957290 122316619 883267216 408078947 547005739 715103932 260958699 89430244 812383032 501741446 845561978 209958507 148580849 196438208 266448411 712390497 893982972 81457017 256231625 88059195 64268321 192772814 694790966 411723021 839523386 9151609 241458609 561727966 659723465 124159810 430875200 648427828 837347557 325222215 421583792 471338313 170172387 52573980 213617235 818888270 908033264 144609310 546533172 4074974 414617379 685099085 549285184 693869777 206330289 579434695 993245845 211723337 30056491 969529148 952611056 5116966 82941562 653836913 232833393 913202047 78013817 616861128 414009271 370287174 279357705 138943001 444327789 531821462 290489841 711694864 49394688 260377467 909190951 502115580 212742720 665979785 271703197 827859416 190601551 960901078 172941740 201053040 224495330 353862947 44401456 895349452 712011981 740749912 58792265 368654472 939072924 157511803 226449570 845912861 873428475 687275144 752272885 587974348 751395115 628076828 829952974 727357298 664128912 745997924 318411407 126049450 577638279 211102837 558197754 860232530 584943248 200493449 69648393 105823398 874617695 137706516 503415086 890976126 127692817 17814700 186974310 993909529 553589601 341810372 128245075 956851691 599222042 906636553 149393005 588002270 674392544 564887417 847421218 5922128 692671082 262267633 283904562 782400733 917165514 258786847 411931192 175049352 117544001 852506121 105869941 704156688 907046067 528979887 959000319 613161512 579024776 901789826 957140225 710085161 60843812 724129946 293882207 796846547 267300599 851736761 591864400 38234530 976357456 280774531 22285810 621154368 323371061 149322680 781167009 972273450 983493517 707419158 941659063 63737405 811767102 438148188 113278606 537036911 912590801 498109358 624665034 966243778 141307575 365414500 303730330 934989193 554641441 918153328 171957984 627317086 612769614 840413143 185052660 72619946 372434398 750739411 252936680 857036719 562506913 562251855 201565281 51003557 2533486 261231907 48282760 977895022 174362469 145737469 249137688 109198419 918908179 133050609 682584705 144331907 450679390 290554399 254301355 467742152 463086088 721148104 456464848 493752005 562913714 246798065 40059686 796029238 536262232 603080484 212647480 650574669 346368885 518353459 641307304 303632323 714757875 355977319 923409526 136102135 481747667 794409141 9436870 60827038 28648471 172468749 205938804 797674304 310474196 899868001 866788480 4395398 652230859 162014776 833302769 14117797 40529906 27174635 294039992 76346530 290954276 907026034 625890682 85397582 869044312 74801717 968945040 73873038 773223797 368127229 998350155 463192199 804570197 425005599 163471955 881048264 872830799 726948531 855734486 457202375 389242590 551041746 54638961 634935019 320246936 973603675 295803044 131116084 617893267 533830684 703010208 127411124 574461284 730641342 310837288 467200744 823509890 530770915 323510906 589848814 191679641 864500824 894940007 207090529 70612039 980469525 560207446 373413375 868973302 813645644 206755588 758604633 255227623 945596895 463100073 310019504 291900646 164235780 937940148 310745207 390164271 285525262 630699533 786463331 101532780 623240524 853660353 953834967 288784651 6297197 161385568 439860073 557579098 988410064 290734133 902636069 560432927 340800132 423873421 685211375 562014861 583550846 140706045 378168611 13462135 289494831 537001317 519971857 424708366 714417029 69123793 721812409 570723320 99636969 520874666 233542026 71028496 249073213 224440403 131655771 658990377 229759835 491219687 771536945 619066351 581068962 276852347 617192883 865455413 265236451 165170755 25219309 279360608 492589866 322769086 14849150 82887180 342018365 349056422 221388560 832973104 77980098 944066123 173399029 12836749 867031180 217716850 917376787 196310397 649377346 157283757 934581450 525657941 517021105 518358651 149178008 115659461 826541818 214085945 714470091 489210758 863746867 13042212 238485183 413174985 262697512 402120856 428128114 222366568 165553737 510581567 848545575 614425078 636961978 946165838 271590793 975051049 992744289 337218081 142967984 497079551 166771951 910730362 457029219 888124606 806976610 132860720 726240114 4926362 771827742 772745816 522274385 226113525 396906129 310675684 629306673 222687594 824665913 953515611 863138993 404429529 727946318 5555639 842013676 716914821 586416479 498601217 582333923 387624615 164501890 80146755 264694204 279150224 168145043 604152371 540922411 230760376 461159629 250454734 578414943 702020981 275053997 74117112 210922184 202121285 208299840 630309449 691937977 251230166 900008310 46547533 997857749 942250366 534869826 966621585 481634995 440573655 9871479 82851062 316338279 566885962 595321098 595266603 677049838 939046297 81220740 681029720 576292425 173540630 108789843 292884395 275989110 923400867 999164860 82352233 185634954 416193521 940727896 411268322 823020626 200533865 31773085 868644209 392829239 65796011 455431064 741459037 376522492 235463170 546024958 627038153 434299686 109307700 445815244 236111923 164774886 3525966 732258764 59697454 886556088 966154889 170423522 57024017 32221902 70232564 221491028 701982858 257610748 390633414 960794944 342384421 200289500 513540314 62773915 208262378 222630376 321372643 536791580 76047769 907181109 637079345 768146518 496754759 513196093 992903453 850230886 979593267 940123433 202660001 81469938 638962364 74143978 253588516 460823856 187685298 669250412 125955916 54940412 837783913 648703385 641738657 169722988 946747324 113868480 628690612 553304266 994750133 105454643 492214513 132100199 61938782 98951034 937120092 319675235 690043588 553651202 961799336 828721465 285303517 335210658 212844254 739693481 755061877 38818977 204086820 172625991 286367348 836354478 755156453 590295045 79203462 627174819 459352672 407636497 541365345 998351273 437693585 866281157 91605907 640923 324333711 909700814 590830117 140670407 309392056 359517804 583319318 270289988 67842646 590840380 692769276 10069773 818631138 745536332 800671595 23879485 377860262 429871865 598196031 271738839 754207202 590954930 646729099 378241779 52637869 83411036 575876086 364924974 307315854 350602872 841872676 547364469 60095230 585272502 492806391 406523559 415975914 931239744 475613022 96866658 521783242 540471369 366624846 459102858 10147016 495238223 105464950 512272644 54017208 21339501 634874973 851161499 361490147 320776096 807770394 391739292 682005901 849688001 629619174 264544002 33314793 95319626 491641773 437752359 64252604 315090839 428503012 430150069 670456692 781520935 427918908 994078485 484037540 636446878 535161066 705148102 437418629 912430111 240902575 192096428 206977791 167107111 317788289 76207312 898383518 692539132 461360516 607545579 678374263 258560977 692211529 125466904 973421072 186934149 462884472 751886321 918554667 695231284 654684989 75775066 573310588 279673122 559067012 367464738 657967219 221312011 154294260 244319517 425484560 526551517 67588900 4834841 512233963 25313772 318743831 668528378 882469224 995041243 414118687 69977601 932269696 103534126 637844322 489187494 758063012 9353342 994925347 843801835 655726223 229453012 710620836 43553636 171063452 374660686 993628997 902862910 444289502 84758844 449341188 100372446 685375225 359208301 524762691 579821862 247408024 357000553 73664110 832682332 946992338 926168324 280639821 289302533 522055571 365889910 439361257 184038925 852714996 984106720 464316007 653020928 50891291 82682428 155304821 806396904 144871227 580332706 969316491 111976197 354372695 949600300 40416712 869031247 697764714 805797952 251139288 431914416 293685199 52721912 86299990 208256563 799527591 112379939 137232612 73544084 563282705 806150485 352484511 356474441 179399816 494445040 394675158 613213565 215319737 816142282 161934206 745042923 261199579 702059716 638072867 139560057 144164384 321953614 273314344 650919352 27197036 981387866 580690024 741060211 822339408 942076401 97521828 786104488 364138029 441195644 552458061 76087372 492679540 540087676 793180857 378433762 422225010 330568446 259986798 106401356 398462703 243881927 930025826 351978337 133014798 746668495 191398589 788516875 111109132 431099611 849902502 93267451 748820649 316950098 757201479 735898417 357198835 666476839 576833107 847829589 574521304 292733689 468864239 12002697 480754910 584285693 242042648 23481057 460376286 193570271 751432931 109398110 578315789 623883495 870285461 271554961 726853617 125195433 668810271 565562499 338707314 117726200 620373433 647332907 258172213 330392195 698386379 922771504 642536888 825894047 491524052 354162408 219395594 627540253 670822422 375261447 411212272 240133378 109182883 255353142 469560039 103447258 579463580 207319771 63597007 910492370 833575501 89394101 762414578 147265712 646763906 32280729 759373085 426388454 272556768 980955594 283989863 836557701 804346576 952841928 87030760 186864600 666166750 919141018 11135166 589511402 357101728 975479845 805825069 910605303 370479392 390209174 452291857 290650669 216246418 186236745 278146970 333484906 460895398 229156445 207178110 913624749 331374001 678325140 521906945 60474716 948730606 38683969 913337218 462820503 171450190 804926128 176744428 965267521 317179236 708927136 880228797 62413977 6212896 630658571 828915811 100225849 601017732 294083293 938345742 620234334 176443837 87900235 958436251 128034729 54049650 398029235 390128978 600268918 559202963 405546494 425504175 97630491 616274265 616774073 115875810 441480031 69740239 656031989 859566320 160296033 944818023 341850331 231621935 422724994 40228385 848028893 614616586 70994894 224931458 148270991 970091890 199278844 185154340 95013985 678411976 693083606 394726103 712529146 723227387 297124994 361730493 146878328 820287687 987669472 88538546 483465601 799214675 263389284 376547730 446790785 80067497 950411899 65281233 822260857 770512398 406167254 898672503 581192893 415389561 770176633 836200123 488866091 182589658 963703381 824333254 264024841 306358280 341165629 335275659 191529053 831407849 525908342 549000402 153667903 462417836 516787367 229003059 574131028 158895044 812725400 861493620 203366532 225690476 139982162 898942939 507685981 586210666 783222982 530662836 437547924 758685438 927403706 638493361 305238630 202726965 902239914 873781390 884703294 703331789 4963061 161046006 236925200 918919276 676537206 861907600 6153429 637238505 778590878 231242118 284252651 151279619 293621450 206731136 912512894 762644175 710726958 447891225 474176823 731205761 991681855 840788322 659769915 24514912 444802067 387008748 945309129 330286831 476457272 47167188 334303591 766974057 42613440 529643394 309519907 812773087 185659757 450156897 327838442 203532101 126531045 560116871 705060846 413863932 577141519 286748589 602888299 155279973 631082006 558339400 468515565 202953717 90216973 512008040 76275442 796936942 336429038 91641289 847620041 963463407 600911683 544425752 835812905 650085980 288405043 399311211 44798835 870478831 127925951 683354258 518559532 882004247 659924429 535398471 327438106 432240521 255086693 695661359 643664629 823095214 50748348 163208620 120748198 958725290 2850674 209809639 60394076 808576578 999166346 116949457 464995241 686066133 788576297 675364078 466510425 192102269 57369957 844929869 489170149 365780175 806465124 892137496 171107139 146599126 921389776 93486598 115146313 903855208 949943439 121731212 270710702 825850569 820116548 513584593 107445854 892078734 782672656 428836645 791609589 292542403 322704316 195084415 245906437 253865085 289504071 992109111 646988351 876589898 125505018 821188419 55306487 126571087 540304040 238461779 289798721 637401164 582315232 590604303 312605820 403112766 282530130 6246867 471155068 469231339 624978082 849667936 208484713 905394744 644976597 944552252 855865636 250909739 14191887 150613432 778064725 323424131 425524804 56202161 659674803 836834476 510247758 530255253 304511471 179489003 959610583 915806575 147689650 897676011 854250806 527153426 727451828 711593443 445276211 608054085 700278904 929536862 71285421 614869715 746717098 785402093 859264776 96950435 811016462 769880143 616917624 11615724 776235969 937139397 826605623 235894462 709712739 105098357 27595322 198842596 79942486 466410492 188616733 696931249 515879789 280954368 253923130 87528681 786863825 239288034 668120622 989944144 994761970 875797700 471105257 514526298 475137991 645364608 707461344 395520439 714119092 481505613 780097006 807888473 443361122 166106022 125644508 48515130 102274205 422262279 281244005 562448015 853000881 307706769 833714669 844571788 388701640 445160631 632334501 643387837 113712690 458960177 770393995 2938661 691740397 739827889 419484322 39684901 539682097 490843561 887604688 624687091 550541077 882830354 281278207 100090666 803760079 296044810 465306572 224246983 17964595 224437956 746885620 715256464 101563128 846176851 787563818 432116089 524704419 29475496 578972284 427500760 126463964 995909194 715206714 333338283 406611061 850781112 905462608 483120800 284033613 356209747 697801342 273030997 878092247 976436886 749348674 741341505 217205557 457006608 963864835 639317975 122536765 891960929 305813033 86244675 215659037 541040283 602021704 799613422 812863829 223626444 342692103 652494560 34686962 387521836 734452848 614192597 138904944 691572450 370945893 235772072 101376118 205474349 865271316 376237465 672739919 139581766 668838968 881059332 89561971 669655644 615508328 897268447 531326338 420987912 693614748 618181692 697314297 60998759 228784927 445626951 353682113 703179241 268249082 140231472 557315019 59134649 567788630 195350255 275303100 396646013 971768069 955310145 735306233 446465504 759250976 167921451 162131919 948345497 288147421 898320810 36361641 850421898 333184504 37750547 474221794 913588806 109108907 815557956 787772561 503961657 639394487 141173963 962501873 923898089 979401913 854945076 577108600 65670698 780221468 594214333 710036300 381646679 419400865 883142063 752333985 292690938 305018609 193876357 470435242 166230637 78634430 884607813 680063535 373080199 693466069 402506427 486456079 427345506 110527887 216593422 632464242 842389590 542724302 864705376 479051206 662338382 754034531 748810333 128700044 877707726 661580988 285744100 117395760 703101542 453125592 359289658 728915749 52590614 783690874 725079559 739657589 318752439 628599526 184482053 883322131 151638618 588198588 890624047 766898675 805108858 259286547 775941924 32720209 195088174 580712486 898481428 625771941 762361121 567360918 158870306 933616588 310646231 908586200 301994797 5758639 186926816 169833213 754918155 576721132 189641311 49373990 122086137 64460425 745086275 247497431 778294296 288847641 339700915 960941311 88652863 790094646 95822545 864450380 999539574 308154534 287139940 797230734 154442673 397893485 864410017 325002393 917561842 437090292 983195887 796956302 459655803 418704477 649790217 816394356 893325873 37076946 236805571 332104674 677542801 260797556 471822417 243589036 849656566 387803385 534667264 983026502 301214738 16154099 100556384 586171659 948772984 655470983 379263199 40666176 687647883 604606327 970952513 776728453 321578589 299103967 707088212 653968728 629901379 539782626 949091714 150316434 251525761 885274209 865647702 226485646 434369090 156411700 791426271 908413306 364502173 487001256 511114056 323153616 857534 4978538 528449259 694990294 220554507 314167561 812493073 78251093 154118335 900903405 74168237 355793710 521733102 378719502 907614088 101848427 883235866 997663099 481936975 579774786 185329962 390083388 111910980 396121009 820944483 987379497 811524634 16621400 596655143 472681101 957430830 428962972 383647962 757158145 746870504 216462083 928821143 158251461 426970573 848533410 536098734 173826044 497474212 225072990 497147877 220071917 575770660 221299642 466766559 249733831 9397547 241886569 399611042 475452935 75328407 155058936 988651162 412327084 794918116 559555118 410183489 620053749 390229328 928432162 497853306 824802723 216986240 289458840 706491666 88688239 704200267 752374038 110159443 342962460 614521134 741710746 709624375 830978877 165320085 837175590 137301132 727391981 446837650 862676778 694025102 549345426 489576757 884964000 1040006 117041245 627228436 99265287 503361989 101173803 589086483 406707482 659543351 739025464 905804937 473062483 574926542 995702106 129347089 672683658 403285879 144945 402740030 271597776 775263180 244064960 739405687 551752486 213415007 366262610 214539347 681075602 752845129 230901467 845189313 321011668 158849441 771164300 35729169 859099879 926958479 147887989 47107400 166716961 224546829 203561625 584936174 675645148 731593250 310969634 59405470 107690913 195234525 255939856 585382568 844968223 436847672 188222793 361460188 399720472 968908676 646911157 343383637 935586227 326002309 614215384 978102848 509959174 242267315 679554187 428153911 18646349 144627750 286705401 933140407 146886579 957959213 509198961 761578951 302866191 277486620 578853007 834100750 98817092 72594451 773593608 402168209 63058278 168036702 697523234 657185374 385433407 843905027 61484541 428535391 392541029 781566633 935129653 322027330 123653215 726477275 766917094 273858793 478474728 164459814 511234329 820326467 11810301 191118827 565896093 194157391 482595123 126086971 896187723 69867435 433954800 45785201 930276303 409617889 868989632 23998207 842136713 94466277 932861869 770514520 209305152 487211130 367021536 983506017 564642317 245987304 862676771 540889126 898806955 160843303 109450852 969910591 312218366 28822901 975508265 92588198 506747318 281673584 490626859 961327488 440672611 459183296 521696077 142172946 781751950 899561794 879850149 503106250 917171284 799593915 118214799 210730275 206627718 813412658 275981792 262747519 774703720 749906841 238371955 670728077 936105632 669679829 732309847 245759254 235592921 679738741 747702057 383033002 781805466 216026234 477312302 112748711 979979702 733875739 915929688 650157313 212304179 507752896 225291888 667653887 55151175 91804567 224311638 393113699 115039080 543696259 163501757 519090727 102231356 733019346 310491523 875037499 75580825 519266966 909412198 793883295 124614522 841659703 643894360 945977793 462779607 387696424 174234975 972144772 620347142 767140075 807416240 664236700 812370441 588623789 549448645 233843829 365484557 5344265 991208606 781935897 712394678 354145274 264034706 941352744 807232096 818794202 269910909 306379135 683073471 123647097 58347030 463876864 147042760 536635773 387882133 955441050 133146787 614982600 920173961 819102315 167849568 649788931 852401590 321877426 6773346 252099341 957009666 240924627 870445219 355424321 696042656 613387512 380042629 584053375 168477114 799643580 677188236 513054539 963050481 848545978 301508076 290361847 268451967 688672701 212843340 791731681 537302276 351653960 614719412 104320706 240085791 140111904 495884878 829843510 178413187 825257991 287943501 30105892 930099816 921347996 439185205 892988393 353999578 440459871 229123471 272256503 154788038 831913939 199809736 626406723 917960111 413901994 56096989 363345950 347365905 74252919 525343704 201581797 379494253 731538084 444968499 622883602 780811873 549707969 845916802 443838152 492869054 33961236 309427759 955833591 486843581 810820753 275487549 80033471 629571916 512390403 574927653 597913685 947816488 163838338 479443367 617892422 201302412 785122030 575151828 600845924 952963235 784995809 923600185 176532443 587219409 646291793 587189734 681782312 18384389 161076359 963323567 674549450 666870478 52733701 407960372 770887542 424084818 285399010 475561279 327529905 212366728 427186217 658101556 238397156 578337047 960539576 190580916 91391836 920843469 583529504 566975475 321055261 46531814 538952880 794612963 518911878 666286836 305845686 895482670 993562351 823470391 869553550 844312163 986797889 317539250 870329443 80298316 563074480 940480583 739890666 461184285 362286568 14330000 119335664 38271506 525322450 269662388 300148356 457491655 218458716 460196033 862618838 208196021 73353563 445111294 884258916 248492402 367972411 250555700 334041592 138631588 900151130 917412788 998371817 239409678 931127977 137860986 471831211 304147061 416002872 869452011 143188906 347115494 179878388 703550384 2313568 218765745 381230040 900879630 963330676 42094878 24045566 921423770 377091468 385262214 961504394 862584045 371131119 743193472 506834347 823488300 100867437 28296722 72781346 599144493 575510731 236715328 383719526 875983739 885607400 858067055 116716418 374272802 24983595 413921375 504718044 339675009 104234104 322185747 92448204 365906940 99645280 145595054 541661492 880555416 86395957 470654893 636534569 680707715 455799556 186551494 581102659 98113028 855114356 292714858 359883306 640803369 400741575 846471401 923707413 240227771 31984006 845874255 149808338 944114743 246917831 75812922 183353019 305689284 155709598 264662259 940549349 841854293 494354547 742155683 810579712 431158463 177376721 510490623 376416401 87216578 566840285 503708953 153147051 250265798 771700404 335107248 672955493 697535748 263434607 144392297 138092306 904512153 69718678 836755356 840488193 381004348 471565276 410527724 191934642 798656827 745065700 954521605 624283537 32783550 890133288 748302301 358069028 452874883 542224872 631630307 317678554 824968813 366273666 887040749 97353864 878079475 733301585 655632316 38744334 327605174 756552796 412922256 741904866 975447106 339768785 332566607 676769176 648982825 479018130 969842903 370069023 923453726 452290082 167337039 586721247 101161882 321878860 282024246 478317194 11355765 965859764 609712174 71691741 262337650 406858306 635874143 31539866 932218722 234213844 430046842 164626304 399400156 278245529 842176671 455528742 141951906 495320310 689684853 341500227 439333674 366821172 119525559 259663323 706669495 728222316 514974675 2771484 191600561 989265558 669267739 208359050 252518736 354364552 80228408 460435021 830223302 892628940 952711693 722462524 198257267 450283456 750271636 807776898 336302486 275808985 820122681 214544855 919015966 542529557 611742896 29917094 55125453 355005553 510267391 543365740 407340485 58585493 205550433 814670645 816510049 846324775 389663228 762098776 406051109 863048788 112281254 694622907 986047202 465945392 374417112 283202426 193436379 149468361 412945440 279180383 185925470 541769928 63247408 682557789 121281995 942172996 278447995 63776365 103867613 677902680 225687432 572539236 709825921 564844402 758490493 946751854 243349524 604394799 814474701 995314897 29775362 339255708 350364510 311078138 768145356 231450244 508768754 761314601 729680750 124636525 804914583 488513066 948143044 297409473 595895442 646812696 596427088 278276584 918317035 621833098 955688459 214479758 925881313 933469263 398799492 704505692 567145567 696989079 598534423 219586647 334083351 782269204 391186643 600171003 77500320 453352312 280321952 279207343 665579916 465265252 757871017 961010512 451978248 232511632 118066918 895396838 164454501 416575325 246836694 169546667 309212224 817182240 949138623 372654140 365225283 805112458 659088847 896210122 97746311 430226100 56303801 388901526 923285168 220040342 766815254 886634720 585134592 189251743 125068523 833178005 908782894 896294914 36987213 646084164 82072405 803560225 681636657 33271585 655969869 659292005 490537676 206839736 130108170 399017516 547031931 647912879 839210258 863977697 83581684 649221284 480713288 348506791 898738097 176934142 520585128 194240546 842357298 452137701 484154345 961754835 961586443 125204752 222214450 1967686 945450645 117062520 277608364 40139019 974364469 575816154 261926106 284387623 859202533 703291104 974303308 935365669 176825020 414865769 751837559 342219394 273528199 957444596 23672987 361228147 310741648 893694043 676983943 134523553 234469682 147036208 91748770 98974499 888715308 210681419 500944451 349938173 255623132 878392097 109915067 471069963 746362244 400023122 475310663 445855535 765528061 900553965 284570358 316794511 950375959 653737192 685089417 123308097 800446208 575745880 200190679 505966595 907827311 517998263 123654098 200036763 987975440 838186640 463377835 184132126 163391032 281751230 800197173 296362622 828855146 381891912 235878946 32115638 867079418 383090679 603663817 902236547 643553628 4220459 929621343 330323908 352326046 592873382 413592835 861956976 957648353 616241179 237043849 32344527 24286429 369234867 216093949 239167888 338283812 880583966 959508254 802036625 995201316 445769098 851208190 28618390 517856903 352142725 964556220 61433333 151995604 194613745 763314447 18360892 933814833 146865852 25983776 515698929 276233263 179903302 583329945 304177957 928397181 642081155 945768354 202151732 243186325 782754034 527927761 520747286 339186756 816349153 114078277 501244251 228983060 480156672 500138173 113661172 104859223 420829167 327477343 279908824 31509343 862448996 755194251 342917853 437056459 885392130 875857965 187332664 894627199 519623870 501830325 500192526 982740098 298491733 250770169 793504999 638559788 991034108 159811178 232637670 43740055 175067207 356857318 401192971 664572477 604314561 913058711 911166156 713864816 552816101 969616722 264458505 224143445 497171342 131825464 326695034 704967605 314632420 273840001 501804299 241544638 577018007 732692099 430338944 972103978 270297080 379672993 675383098 217803242 697833195 562758814 36752391 264119117 468548841 429684500 502780641 934871744 888266531 978628108 186306801 253286600 500793317 93919673 694555588 179885675 645970402 231008617 894452280 557388895 601821969 97331159 85149437 265142680 267091788 486244509 908133781 927636779 909645248 144923767 604442102 294048223 185360266 911660744 689003326 536657512 174236808 409332158 642159694 885050764 344715457 165674462 402399939 226086418 832875812 12967653 322451703 130828786 354127261 192186686 101980112 421902824 395102410 133016396 826560189 944169744 570935916 73801472 265679996 196664289 579175917 701613648 181521338 91027819 224010437 372801774 289020737 130903928 765904631 720964279 104412141 970907212 285232730 939040287 378512576 530053708 732303863 375065756 610863186 484298986 960539591 389473004 287057195 527135369 805053338 827492636 895501428 723968124 210480875 27812254 271013065 340926274 506489321 48616279 151806613 103011653 559968626 285540569 124359934 556917902 106598048 443787685 793471234 406164956 265543093 237621790 647225715 282686135 415044888 908247867 399663932 290389121 200852770 685362838 318720274 575558532 868020393 559009757 698093716 388476869 404800989 108264140 453689380 193477758 684741325 403302624 952089944 242968140 289728771 459137159 63288164 201196833 446259042 87676100 984138557 268900128 184635287 542710984 298954986 683722996 33536167 217794077 378434860 772388508 31163471 664047696 206713490 493137228 794980525 538879271 708494756 127840994 99146406 186523682 310685819 378680611 275615334 419805013 535116352 143934839 267750870 650474196 56818859 281054562 705034144 584713448 864374962 304461297 161077735 300441122 109177844 21959598 712478378 777385883 853544428 522547173 91966973 838011392 567052893 300497997 525139919 683023302 730381711 577314194 212111349 77037623 102624384 776482791 978295151 404135165 197244991 695387978 186049048 862433285 397966131 384910568 831858020 711199707 424491574 460878355 179434443 595912461 686363506 487784353 390442780 30611046 296544515 806989031 433425288 517717763 833192305 58047161 55959505 616692288 601971747 291494984 301471373 985982709 463606027 449564695 950864237 498784528 489878424 673744692 62307984 40138411 16835545 775598421 889873558 929218550 210788152 967744065 311193081 223237406 468404002 995203042 906920912 339613534 151428370 719818918 134931288 933468803 809850923 241169114 792171316 71727776 20101207 287476118 812423308 698825882 470997019 591461672 682492053 467247235 320365622 115499847 815258345 580994127 759839880 110161454 201592811 267231565 616152000 394705346 576854637 602890190 644315891 695090386 824072060 138165410 352365173 705454207 182268148 24233245 179919434 663195095 649366712 76828788 398044916 708882553 86268387 830946004 240253517 597044260 768914296 34093432 585620988 242712216 961500614 781603462 63302281 217717288 600486832 848604470 635098027 808506380 809861097 972939308 980519361 625616872 264522475 518233593 790980898 665294196 276400437 713612542 764534275 230427946 172685371 312529026 198086360 186087121 187353043 196135046 39937370 295349568 978065199 481728145 807831613 818532229 119900407 238582824 239245457 124281636 921512434 448905977 548444037 254518717 536380967 870535592 187450434 51832888 263925894 754692070 519872069 174180524 143191107 949530393 287269589 855593870 902695236 883340038 647990923 757320307 374262567 794422988 76418083 577109414 464313993 176072082 883499653 866058879 789298551 740045559 342604217 607483968 945668511 44385779 116470214 92556408 993826675 116224396 923625213 959449031 227733373 873553169 94935093 877103084 749383147 52022068 952066901 12222806 927058199 183481982 818914731 940714219 534759776 443046794 99139625 495198934 889698909 137796485 114300694 271559336 6924323 115654050 231141323 860768159 840919874 977842677 173348657 86896058 811010004 100440120 427352154 214974820 88007040 130372448 696286249 903420305 981070702 461384786 466166866 872873951 907838939 662716226 928080554 568262137 205072341 738018133 564414656 171702445 775905771 445824883 36599645 882094607 310793005 304501116 71295664 352732804 685203361 119922993 277475309 56868184 977685281 360033898 634622719 517789012 347900661 572910800 218823985 148293649 384778501 300161995 785343774 686913838 125200213 927482638 97222808 209937062 158925651 647005996 768436174 529006778 325353318 570676850 796684704 945852099 154183070 857392658 180533265 64396850 898178714 118427496 675311334 763952398 701388054 833480931 275556811 17713272 708456526 427851298 322039491 183577721 995243008 702364004 919677277 910219351 313136905 232829894 13440631 436411772 909763599 22920367 260087576 951112702 787402749 998008397 40064101 369084118 948848138 646283956 321762710 479348843 649741708 345965963 332041551 751922517 627240983 211309596 891211291 813113682 488393705 595858911 559711969 222080378 95753996 835255151 766895637 667387646 110271657 280918884 380143816 923056038 865606061 87611455 212535897 214342046 372081024 874250031 669907212 839819260 916679784 516711040 588121235 382915856 246966467 195069730 770780247 74496280 210723680 439986522 424230144 79431682 150522412 593209569 23192053 732516369 795337445 846499960 59916471 506749787 721600630 232278442 213724977 480863156 935799603 3356429 527233599 605244530 512445246 118139751 245555148 829590945 844453810 927715687 696165759 566536687 491396160 333125274 230239210 507527791 478552502 377534705 300660780 21187970 533536910 881680065 793228188 143636373 219813598 60843897 701377036 695128908 375846487 6987168 600902010 361753369 895026164 983189246 695523766 844841187 289927787 808568744 805714843 822107792 471453640 89574200 629156332 461225115 75247106 897905207 994727153 290957828 467723856 122528170 153288091 936782292 652115296 740071823 634159042 157603387 524067885 502175389 682347058 586830658 452427712 149582879 988059111 330188848 148430832 835239940 860092500 374450736 128350768 988053457 986116570 395850335 598210492 137775060 376075860 317913165 300515647 189114660 346183886 763625924 906066452 104705967 443429277 116782300 41392215 523662634 37708083 63116150 759862570 116946822 670370105 752088279 613777290 15296026 16014247 768273471 318186011 54287120 614237124 799100184 561410777 110761590 341472274 14188895 921947711 132764192 83281774 626601550 388105164 563494495 978402487 969442835 659209578 223559878 758871432 150132798 85388293 621170037 843354955 151265467 179515635 572451700 700188163 14454392 331361642 444945055 439801865 648822778 144036933 793692681 171544508 637859738 37142822 12015419 376527057 717676830 739255711 630140833 832199623 371191066 574778197 703240740 389660891 679384957 40619077 998074642 117777100 527623698 445095932 87045662 333183107 397794667 560706081 605159277 366586320 858181053 713810826 434212242 732256985 890062044 301890319 263832370 686699028 213586469 576571865 114925060 384600316 850835284 171978090 185595035 161893062 464872674 261365482 256707233 148695221 624998980 946691993 4286777 220092360 136973230 35629740 38891456 558824919 949469183 767573220 258994185 521515885 335908369 576370704 643159620 589857587 913421147 21736758 652934233 216573706 490737835 561860989 195602366 301197128 101595717 548009820 528453206 875986296 321444976 478415014 609932948 964120628 847522281 129161399 1885378 161566885 854402357 332694642 602117920 45454300 691337314 406532671 994664777 898291521 829385539 287010366 586835956 307491923 22378357 285583955 433219298 197131528 235704298 608851991 831870640 420602335 205668114 910865650 21916199 795860661 221381026 120455655 210013202 105908738 627727186 136357104 267804218 42749163 816597578 14626384 923456648 451786895 773384052 88101240 913088599 399509143 980013889 143383379 182407585 625849134 697666903 979769238 438382224 712176349 627905356 585143655 867927051 133793924 784770148 893984117 663229649 144473081 311124353 267129257 68325065 480293645 785301124 500850250 281878428 790960618 158692069 405040419 837059723 915104627 589939049 699523501 357680143 231513151 760058209 866443755 687542628 166443031 313086617 18873610 5852576 486152844 118780276 473912879 709906496 874397758 561361011 619574464 882867603 122593811 590240295 237552407 454706536 40857929 139347082 874261210 755515261 604988342 217484191 180504734 477379817 457840974 767422004 310332773 632033804 552023192 961913536 892128408 711753313 978034025 231326964 777718044 823447941 2406064 481550234 359269641 782856764 201993744 177936980 332042326 115010696 94992471 223190159 936112114 633830774 736121689 722507579 846777004 194203294 303905296 886635465 798455075 650039946 721354676 44337746 624482537 610958717 580310724 318551512 35705813 179328878 945023111 188795566 579111873 115267791 797369889 900749658 868627372 656241962 909398590 677539692 106365145 667335048 262775834 43461874 806964543 65964920 278862956 199026382 574858128 304365103 804361941 947062532 878988416 165962137 143130790 559607610 46657824 82005694 722811747 78692807 749027309 577772481 35026188 356877104 280284681 822019330 706615446 608807753 78580811 335518605 932212038 599299606 174656455 346093486 39675403 670144421 336088769 413543581 944041054 476983999 601702691 33696980 315363973 285677543 26069842 128248801 720709397 527642742 833141543 148767197 739052938 302646841 41563233 149324279 53086943 93533045 786828730 146793499 996994845 274096933 273689452 226835529 347730729 560745778 598674511 353316604 189533333 933923157 49337872 385086758 929862289 552793046 303502567 665906649 313057075 133644886 340605208 232021222 943861117 391640166 3429319 196257971 167677306 16092108 161211334 768126570 370608649 873378883 983474658 672085682 3052102 619164999 517603173 371953678 809665954 987344398 488184575 202864527 954655499 601780558 79844323 674528992 701482166 443405250 763689459 14532669 598865884 74208416 434792086 587154879 221625177 514731923 831628480 102723318 311289964 290459204 933286668 752703974 57184568 13864011 24757921 315939999 272304540 42444696 549086624 668916583 576323800 7891468 466825455 147101356 53939610 311280827 316659353 412393863 459562260 942907087 556558520 792871820 111922228 186564095 536408098 897742612 401111041 427466675 14033477 974239227 215465767 42436522 499135312 48482773 852792578 12289689 430809783 142497071 183410790 422949249 101789069 255163211 935625991 964193049 396994146 731108515 261740718 120660135 995803434 452343991 90221369 677565959 32016705 927474845 645831139 344056816 398980802 192301406 92413562 1513672 28167028 294580207 472303773 347966390 221852095 499638557 129288528 413542257 328842233 474926160 274787148 112515298 956539409 241419104 441621779 257651434 993609785 303986389 172564014 162242436 843498950 617547240 299833065 441193541 277480634 76838759 290203495 808394569 63560461 31187151 604707239 563637107 850669444 798224254 433480601 970548331 860908576 905690038 221049571 493032253 758799177 292282831 842504803 226750033 480810942 892460662 108250455 245255825 498586522 81070697 542455 115266489 715490694 221069095 782373086 785271148 876388676 319492271 495314539 207121654 50867825 112578122 260039112 346068463 195741422 879806816 54549219 105399768 210888105 571977004 748765499 608309036 658195851 238278908 164400503 890493629 613419930 379700949 73676150 496990880 337746613 952777769 956010228 851648046 943310120 593344102 43475471 896890396 449318702 213182981 723065469 581808589 263939667 174225612 234811257 101045344 281161182 66198567 844582323 312411605 531100404 718381825 116560789 439619813 729602069 748267123 267408097 932756508 185978951 695640347 247443205 334684783 201609272 654845214 890157778 914099267 475051743 733192099 702044698 549751930 546816419 745327123 994310398 412333903 766026049 118183204 556792732 255140236 240631851 238941363 532495056 706850523 872667070 34167468 755293778 620131791 864541644 907285873 325250895 629592644 176559626 338970056 692549241 176071014 689022561 853134702 836442819 684999830 261057872 740275511 550553795 674426026 41229272 293176878 711147553 666190459 163548460 968931610 47989522 606436229 470249019 37468347 224401096 757459516 390172644 970865882 829664665 175317899 581760686 483921479 45771902 617578042 990914320 124640594 374459098 464611647 651281070 697834088 780028777 439771667 291259349 108253145 687754256 973753571 706207409 137317918 575844899 235162116 483206475 951121157 702791696 246984554 343438775 133764367 350611657 540291659 203988060 790685686 8299085 617632076 256681171 29923373 482238152 74357564 665258146 271291074 253787208 430186705 688167419 473592877 661718756 928464372 583847080 554344216 286450660 879868175 137183975 86778088 242779601 394551112 196994620 798367240 532815450 146324004 239367206 713029111 800576635 138026610 556058264 731190501 680455943 505415513 511742360 888299481 426106512 931239671 275804662 153836548 223330304 748961859 145551240 340188151 298903130 193882134 279496580 677397275 638436309 410054476 231385748 634844430 506326363 521923280 273610066 394196956 256418130 370865574 882972006 152120772 545096059 136805928 279048901 167480076 861703083 959786834 28175599 607682691 435040295 372251207 279684276 752747898 477836903 191584165 160966641 825376870 541880855 658233175 529881575 726198060 633688733 334517088 791884610 787748005 392360209 756736634 386809988 934588063 470749254 954865186 86502052 477158844 753430036 838302672 164301245 454635779 253750149 932538178 442716747 420196011 679745593 45478235 770886398 538262794 323370863 613242639 217430969 835819657 948096347 95786743 520906307 370411522 913321883 570178550 972233558 983365009 906299521 540482833 965673078 69097150 144732670 79534225 418298940 609062222 768242328 51208752 722226007 100993117 4802086 33656486 902501103 924020706 852912098 991815358 308536174 872326524 45912542 407331764 396091197 138553062 800137483 94271211 74316876 805459843 299998562 392054470 392259326 235497640 358498557 900644371 729131905 14925476 270601771 276169764 692551361 276739847 177368803 729734034 866867030 653663726 568355156 221028670 446066760 472714836 522399228 219499254 659511691 899919526 166168675 213796783 220289116 607391916 496879573 271730194 162355036 576995357 509123561 460797964 406579290 508751798 950531725 107329102 915491732 687098328 104332245 345826645 635835977 454144353 176425239 125042628 645801621 726096871 464463724 522981838 384947207 962653455 848640809 8729865 166718324 852638133 776147750 105661046 390367964 927820560 340306152 520027553 414615443 345449784 612676121 577217216 626368129 404981925 498222323 643092979 656616627 692114422 378400515 921785568 828725598 853173261 914080990 176625640 198658685 139900968 823352334 993260383 937016094 741367926 907403272 190547682 775289242 606839985 631065121 389075037 122949624 785407873 265580686 949046433 921275989 172459730 188087461 243766744 996021376 10573916 103305810 293108162 695249006 451735227 409881024 714430090 292767717 285547837 974072223 302796290 673035934 655998612 145095681 899863787 432582673 970034443 233938988 3521444 152442877 74083799 104610362 971686486 489657580 546030076 240807565 136088452 138392778 495802105 963320203 266705479 201252658 433093592 465789146 711240794 85118291 769780756 882954641 742295130 325555412 860518639 857219258 225885732 516314876 735112510 629361407 40397722 413973473 568436920 38260279 142846263 615243842 490801573 760935120 347717671 258909322 731838516 631784500 431573423 794686767 155983098 62602727 180610600 140046338 85808425 845636973 990451565 610563114 459719233 303753328 488803607 675370200 375084957 278576507 695774519 589638935 325338985 325690876 331628756 211286143 77778329 65629743 266481353 348948391 846360907 539857880 800627978 59062784 981321513 583455204 708485253 239362443 833588407 265938532 315327427 383782353 946311373 278648160 120874254 780336783 703175469 414771740 228607304 669392702 58057070 216602815 810043216 526742175 225226486 121755934 925611428 481461871 864194752 717966437 175575207 297283461 85958088 552539640 389299530 556687850 712972963 538200823 51626006 835620638 843636767 64769816 94761499 741822876 881084935 424657791 242159539 979814389 411885753 176693009 282647782 643179346 794806540 149251317 777564657 690592960 666075678 298727613 801122670 364225148 807183807 65799462 982531458 219057029 942114073 171828192 383930590 649559191 482048799 247600515 806331671 388638016 522782123 108434120 801814113 31646175 66194928 793409455 155452532 866988290 161254847 451678450 19157264 936412331 177073003 58864850 252066761 829701430 528411801 584197208 117831108 292968348 851949438 463069544 996859739 964576470 89547086 636891287 765360628 244478280 22691929 172283814 303546065 286365640 409655965 567452704 707880793 330797861 718749899 560217279 85317519 650105293 551549084 788165133 167500162 45648701 899599281 240276108 121209365 873434128 366773345 164319883 662591618 996394092 534106485 110784793 630450668 616613034 879903967 663747038 551781869 647158171 197140613 341320993 861117046 731637214 902886068 24300441 984784217 130263685 408126657 672765122 686173167 534945101 29598655 114429443 413227930 427699403 511810678 360001101 23240601 757474956 653325574 15383536 221249721 688944539 942327905 596680928 233684222 127124009 834522158 5248050 33037341 892076574 504872870 248917305 672027540 51950805 987549738 290891668 263759905 673876852 331389404 74335397 427940288 553127254 87766002 275113393 879621914 152575437 283988584 802178796 381081527 184538882 46240336 591165220 37382070 40328108 961552952 963376568 142521621 353133143 338360766 690846360 665839627 219660465 822424182 640738323 393064492 531136379 800291187 126135547 253996790 934784699 640418608 354275460 799673981 185944350 469404432 196514758 241523898 117867699 901614839 367483546 643133791 109917981 665772406 717901933 730013538 19030133 251421475 139606926 497122305 505926656 55064684 762633112 477395321 539447170 875860022 690045738 33817619 844917783 152721742 548169361 757017041 851984123 740858625 130819956 399555596 676679970 433292325 575593342 700825808 206314947 304806140 521163516 744584716 219002644 761211035 709452580 215529055 936513083 805350738 845167420 539213887 722946608 591768789 752439852 979339232 873506495 928139181 136483744 720865427 994033935 98748754 648244496 287475677 179847183 677556584 281262345 80027862 20768591 772906614 996282852 96600004 597195323 174132504 903666781 504399974 552987653 738844523 34478508 139915752 339493355 458382900 310252711 203781584 645603146 892268895 206328758 262147481 244048205 114829032 482481130 698665850 204332 614867665 620098306 742722471 422340351 166197203 818799435 751641852 475253554 966281743 397810893 526900656 607479260 424875175 954665066 43640691 464699125 903410346 132648376 661195152 622410791 221575899 981424607 662080086 278279554 461637234 405767349 59182618 109163037 661403971 23940516 524002852 941476996 317518035 421200306 182840652 626984715 515380827 557926715 54539585 158697450 165996367 716029757 466262420 857583574 205725856 398232993 621201379 38484189 689965603 749051591 319573962 447582879 268696000 548349355 632962361 986350664 480667539 370083863 321500555 214084576 383192995 687710446 312229629 26617831 21558876 682469928 901216906 634108464 783899362 298255385 952418902 950737333 948238177 586135581 877687737 470036484 103525410 456152225 342737993 542483156 684582859 639022746 871138069 333519715 423719961 913561131 153647986 819478735 232908524 396120564 263982812 441663051 827002367 390517875 803291567 586248682 689049143 923699147 566522829 966349534 260591940 398017055 122447865 312500568 323135723 851779632 685691337 252180930 894790738 461701792 26660692 186130469 779085798 605467397 531496803 987074231 281832719 655280075 453906466 329418495 159010391 730895827 838611481 71994325 676159308 187778744 908061525 23688226 599257288 390326773 327775100 85901196 576996075 578388318 556826273 997128509 366925243 778608739 235046586 898802679 923688315 175395118 643090480 534472288 784412662 120973288 484773567 641036133 994913216 600213769 803466557 920139837 538088546 290895671 909480908 585603858 976010890 197932453 729089836 255154688 628795406 142368646 272698141 563382451 413152280 663965702 81752313 584110558 500922493 596445011 858238386 584139562 740632463 123390883 433284767 533710237 610415245 361794818 721010508 995493475 340967078 937611151 681514919 577100210 459525320 570491458 557139921 570156156 257408325 746936719 918390082 522172590 75001417 248225456 120269675 362089292 797199079 918899952 45608590 830413424 634835344 551714421 572119997 340216858 607177425 70629680 939902953 234511026 158637117 39874548 182235450 126315160 858416238 932325941 975059634 202198148 340507049 439482353 175004970 559671625 93790455 824097560 616158875 471048425 632908265 928635773 618020374 557584002 698395592 396071562 292346662 170203507 72002041 652126274 258111574 211160894 765959772 552480127 781378879 775388958 148049912 762184632 234435734 579522897 353784902 646268834 931070176 168708900 87327262 469506119 716827670 255676205 221102428 576181207 92105504 632742923 317308602 462872577 414299309 456925172 519852330 241523053 342665252 544940293 222261753 181793012 883666878 45037069 777656852 61330983 979870061 847148009 581134655 965648914 522484289 511018448 308182795 278526929 1319017 287504289 621205813 651862114 773628104 78165624 668311530 786025930 530966997 554473505 677801900 979879318 685719519 458164073 149283849 270892131 700434689 346213011 178021221 537841602 47857976 805837013 286694976 522716717 694230769 518165866 290766347 126273077 487241984 563184404 203695170 66950624 888500293 383260 211942809 758712252 532820229 338603190 955512181 201536011 133953269 992904951 489724562 485939464 283229568 786614208 639148793 730733688 107944215 155159928 434589824 875020521 214641294 159747585 404051427 873592586 652656251 821963292 423195643 470843300 12857850 294238709 583746303 679033475 667229182 280964726 625478330 44818277 131387200 675826844 202136326 987629010 615659698 591183379 721255139 387476649 550694915 289784381 634902241 334837577 941433204 175497261 764863202 40100137 737248436 908245078 32523957 54610743 52367493 692095916 314412094 738244409 704923656 674942649 718679021 985671424 341237035 350372800 311198011 911726871 733124552 872648250 878767467 718610720 164370025 666121657 978074060 169715194 703203320 231068706 492951660 779392901 518843067 778714889 907848586 461414095 203357082 579662328 634485389 744838620 819954548 542254290 36440451 115961081 682763974 442228996 241738091 600742379 431315694 225202037 777870843 367766081 601940192 958778727 508169882 167043035 302079832 707946210 484274029 490658696 170668426 867527946 752240748 750146888 910297898 100058727 655272222 851415518 331753971 145084277 682393851 951265442 289633634 167580963 7305787 623165048 10183259 638814277 780128014 336501878 470488192 820603011 883914525 165230329 334105084 816782379 600499056 186831728 932059037 952990414 257323657 673185244 672897671 717679713 689457989 383414724 854790512 295687541 9384263 733693576 566570335 815212631 986557778 288544626 320284102 578890494 226126045 934929570 275022682 25930028 335350565 158801359 618349861 67523232 961452599 472398125 133070926 336357765 399560082 443865619 560378273 266989111 183120846 423665599 898871898 515816100 884197447 487870001 463461884 202950437 504485548 765496877 63458610 371651825 342219987 390124399 613563758 501737771 898020582 632254200 104000168 196153124 487853999 426544584 551454526 699474368 689293320 26250554 746219958 95296034 3774895 941130277 984564679 15794095 80415596 346704345 8081038 919910967 105636866 718810886 549066150 201078432 746922622 117768857 616435410 1301363 953968424 880105503 279686149 379128394 981874534 680916464 300472604 23982990 493409185 868542527 720175073 762293497 870144896 419380692 938274871 983759653 745316218 96414661 398495506 309879932 248470522 649491234 288299592 589989596 581854598 278186858 710381610 810794976 448935665 58700724 235728903 3133806 253572647 361557983 674395452 251208302 893186906 50461730 545102127 248345140 913022550 277180685 819099494 719308990 264846917 289276982 923517195 63963935 505532339 552777477 927106852 288623802 589109346 716066167 620208288 36261449 445164643 291100063 652013656 848113312 372576702 945212993 697947607 768548832 651823921 492106879 215625102 213011875 256330149 687227109 991293854 210391762 285953396 965270745 306854820 78322723 706769896 122884901 131835799 744241004 751642979 123709353 712584924 459810220 315058535 691584612 722271355 404265569 93453758 484001977 294414088 476318000 196275623 176593079 444750261 166540761 184980189 586120865 151298989 1720752 999664634 218740109 155764957 781966841 377983800 838364126 792566020 821996590 786538207 203134660 58123259 654582589 62246713 695361889 48418013 77645602 337421663 110782425 969290744 74683229 422325842 621821231 662872162 280479016 568627620 866964530 869046461 710529715 631989881 315497088 887349001 696803821 11258087 750442191 58921192 196705171 466135075 879254062 808945639 31971425 877877356 320344414 597438184 492908377 364660467 80153085 808727759 669524591 190165151 56204606 163993989 185771118 740619544 454428890 567961861 616875476 643754516 267409949 836388226 82402519 804743186 673209847 678748577 544235735 141444862 379465648 70456998 476181406 496004772 621727600 713993309 22233879 295529688 414432250 841103075 951178402 253808112 265106774 420083156 12604707 814530155 238420512 202277847 266484189 198211921 386107976 228046772 105435798 93850670 111599965 767139296 464148871 7472656 228537170 417752682 185353164 871650065 340484583 484009645 98042716 7681007 697876427 830680096 70998366 845526410 21015434 295550845 467303885 662287395 371823929 433959555 188565413 103763042 152265313 107719801 107932657 23160687 58736791 31477263 601778755 963721212 452857038 426282518 168990877 988693177 716239889 704070220 127916361 853482360 516328038 130434791 543365396 17729256 506485283 883659832 198808164 748513183 577071251 482670784 94373271 326714797 426348964 14034386 253770908 418016718 780667709 411184094 774137095 389733682 991203680 502539763 262906052 161222550 395617130 607139408 109519554 980771543 3979239 106851804 803449751 297104097 367422838 135226047 244178154 418686649 49917204 608774193 284222190 804809382 996883025 77542804 124288822 858993210 138498683 465113522 47971732 151034363 400130109 851421659 24414538 244083526 698886762 748148834 670983944 965488268 645173916 675892635 912997129 186589672 33905118 743166435 890043240 939100894 31772073 696475136 155972781 354749952 70917608 201592272 690422685 329152505 535550093 656469287 44084599 266172819 942551930 508825171 339446392 322266646 930432644 768740920 924755044 461111267 582711370 621220669 849423409 94661005 674196780 889215712 218052879 979540548 198191090 605674288 737384766 36599374 715192415 441153074 291532265 628812253 671483840 522275890 843867671 65342049 816459276 383580002 892320164 223323091 448398171 611954611 948366023 376761604 442833991 2150494 777732288 720997023 422375136 657620133 28606836 350888547 559478578 894440517 943175212 421725952 993527547 725643023 477991055 776890021 601075469 812843221 597160265 18203108 767688011 443344423 834832321 683496827 460281266 254434077 45528966 841548252 660170427 29166000 246389498 954770474 307952722 84794871 4266925 788004262 463727669 123325165 752285805 65270331 647181719 403266950 143813316 433365251 730901356 474848892 839231892 695754056 197901595 498186479 207873855 704837635 119116683 851811121 124005466 614286394 35415267 637058432 32633341 354887367 146810827 171779930 683261891 779136956 974565998 314984591 236865798 912826118 500269857 935138081 616958314 878407485 354023169 450764843 930687715 792211555 91422766 204987025 200101891 369405334 563055098 529781630 303991222 384224340 289102749 749470792 833877898 132149267 867361281 455682248 432282121 836319363 517745457 498016850 312894223 694575284 454947696 633023372 468753402 926559688 349566277 249031205 954553078 681014207 691261434 26823955 142750101 628533456 319720351 459090374 364886641 625765317 779983547 995985265 628404559 968411347 173166015 906862041 27999097 184275670 406590125 125458741 863871526 702628090 125326823 229398725 897665243 646049281 460530262 666010337 99776207 811842422 94429198 879072281 154668896 559549983 619405516 123222303 309458209 130936935 247138227 523740817 516877735 760743956 495594091 778134297 827359335 327266131 218509974 340089994 953745211 8047306 328600171 10074103 359406588 942227147 870591624 424225323 775692680 416669725 869883276 807537307 505349641 654448866 329277405 769195491 972531896 387512090 846090477 769986783 799026983 918946323 92714557 775369968 864369031 804715191 117759372 128166390 945975356 180591656 523130445 745676528 777876772 450922215 527833951 21045858 999864357 814805820 304590460 410431100 521618788 197840214 571730013 984339354 64787003 420423514 38013568 593411679 737956178 312249658 264871802 515817598 540347687 315410723 924973414 872934981 834025079 562730212 701650876 848047251 12301269 59571725 694342480 310593349 386253668 869579322 540405971 592787211 54876807 417937884 449323625 789934632 943130356 756369113 23165442 963788212 9299453 970100555 185545052 686667457 590978140 38851409 321042292 41389699 191433678 345023219 954339518 593530373 25250937 627715920 404245644 27169119 984201734 254343806 373873908 201176800 829185635 244037036 672955330 289678234 327426966 51352873 3442624 202659637 20557171 283648442 310804669 446624605 977155446 672924824 390245776 201538627 441130799 678537401 372776115 397742784 350628006 208230821 818122949 976336969 17409028 25887218 128066747 202904751 950473174 634624003 909165711 444058346 292511197 477733848 283207380 926505793 579387053 890619790 645722991 291054418 781642155 181649235 807587778 291872145 166820643 584260741 206659513 677563383 491937352 787697954 597645151 320501835 957041927 286649086 8377376 990001303 12074930 858260033 28548827 517482115 471283161 472085779 211021764 720796036 382900640 616451902 434773182 59883118 666561543 497119540 153470660 551150586 421953435 223900210 23311316 144734565 240139630 293028910 941437087 872255684 891666997 7270437 706575554 721189475 875647046 114516247 249039642 444440366 942456347 6733315 544807727 158752117 834293313 536851034 185234543 30277723 447807119 208040499 674432834 912688150 531867453 356465021 972130752 97300941 547562681 892447021 116186463 875126220 560361836 699306606 159043805 364236183 284721886 94767011 398444692 273473168 540523320 499709298 414032306 321837014 397529013 492335199 979422592 268290701 331909772 35332934 307897861 990367537 532008458 128980859 194344792 200986241 42893398 249154731 551823190 683675055 617710064 565586469 351232030 411371522 542639978 678134362 192681673 879645023 732237705 576807368 863090237 600256157 167136000 391630164 657032396 946111485 961078293 203986404 512117347 655559132 687039361 18510448 33567710 844071832 137467935 82695889 217197645 848925066 662251628 810729373 218525408 981018529 677148471 18333574 492223993 107540050 704800423 590055111 995428614 228909909 501322502 227745172 650482650 404525017 456044434 218844321 435274716 220436724 282933207 35878902 992182928 81363789 798468161 853264737 408854295 523428561 443787221 340277496 874368280 891815165 20733028 353022271 780974553 531721361 236863173 260251162 409986187 754729846 913824853 866455243 868690659 300365742 171419164 402287731 864807076 691327074 728899601 35439563 884765898 22883967 436022780 874941007 871274537 455433467 776443990 276215350 26179966 999359276 856909010 591899995 318352436 602850374 171806114 39811657 490222532 228592504 630103786 393462944 651028599 814503141 549677618 334690129 114175282 688173967 49715372 685554600 957046139 325967043 182763722 421544425 580753032 978556874 60892299 314020168 49545269 11054883 476892991 686384829 454146608 116595111 591268867 205461702 698255326 747889986 114447623 362887627 759079539 55640718 702915498 615187082 84604993 632947932 866943586 173845063 920128891 53795684 476277745 219254155 417442146 715942504 40350733 162843437 867297338 390391234 484703056 978871252 6443821 422425553 523561935 246189171 164570173 418152421 426177257 66868433 560400290 880542652 352705515 854996280 232380217 1652248 504905624 925446642 638635537 184503042 93871241 483302468 579346061 268282461 907390097 754458912 80697767 387593365 264495606 296404181 944769323 755519587 560206956 138078556 355594442 181795322 737181861 639608266 659606964 698541662 104624695 461575303 146862751 367173093 734581207 698326609 894069490 262155882 388844408 812686978 238460386 75244221 322404594 941746563 156138436 359940205 691266860 947454158 339878037 452606555 937232577 841014413 849754418 531663338 220117957 279231845 73998181 761091501 429338557 125338923 162542640 425385031 537021654 183384801 142902184 582251360 575848714 507584923 631182131 142540645 362367813 3900474 343235579 398089069 808544531 528789738 758370402 912481553 929545371 333526042 464169144 706265328 631845117 274149785 69041123 443537861 566170389 451605588 82054982 992327699 102560651 345533257 398829237 226028174 295015845 381491049 264534987 874311056 196649038 227751504 678366315 287804289 741861363 321581821 151834364 388741625 992875768 889106576 548493374 605699947 4414751 791706267 686161048 419919674 941999188 301466878 620374632 680359936 318433205 163773318 163192719 130854002 499782256 835892167 257242950 71548538 59012751 654889551 337661998 327638451 546144438 930116285 548848030 144106710 459069279 678845946 506420492 588132263 161215210 22862177 709534267 210177176 911101541 72982319 462282171 887574337 491545974 657228928 4610115 31546677 503036112 911887310 863746581 425025720 210640990 254297850 302466679 132381377 345580334 390323425 272803997 350909102 58801074 240625410 343449969 985414348 613598509 284298895 72658624 504087477 622214126 941423519 428807541 305247961 112416943 449014996 435219507 947929241 199218464 705848443 832380239 619479884 209014722 944272161 56142556 230368256 816789045 333470749 27840502 566194382 886508155 478387546 213129872 125032813 722922579 527496428 617155677 993216334 592176416 358440717 126355300 62172527 559027061 391146950 789469075 853654256 238961133 252571771 999572413 200814712 304925708 199854962 352028475 735552709 330304618 957908803 371708966 248422973 52037242 396871104 436709237 521450819 459017552 911662791 56792453 80316528 125457782 772326057 633355393 537358203 75621299 149481278 46935217 34495943 921345556 555632806 665483181 790970369 641469521 86290009 551391091 1447094 145764540 266001258 357958134 116828210 809550236 18605753 876767740 615225083 935940828 95842455 242181798 427800773 852760697 838176041 321765689 976715551 952465177 263233176 857801465 148242818 463128115 920220427 658848615 520686400 858433192 40394811 579103784 267974953 98353567 644349238 904938506 790628668 716606833 206536823 365726137 853572313 547313952 256109438 638016402 26734880 125652658 439956480 817918872 39773087 465653838 922692684 281470745 893733656 15661641 469757644 982201206 151714122 176238737 876352634 184533230 142162169 503298101 673005326 151762692 23884972 137265030 180070115 289355519 643114924 472190703 905226814 698350378 881142301 727353105 493153088 407605900 624826727 887955384 420234562 826176364 381355316 528733056 688189089 293633289 452380857 703380174 699365104 763207246 598663173 168662384 37857348 88931539 358817189 158315180 16841501 511527012 994552547 310552643 209688303 751510294 129605601 429114290 394451345 504232831 226545087 514868435 206406487 460915397 853963586 664176523 210198241 990567828 130319771 551998155 111825818 341647959 765143862 482901880 4549311 554218728 172577041 80097095 945037418 518729100 869267067 105431247 379590748 186249375 281987200 442768072 697597716 465799643 924251358 532425870 765992529 297143985 946417958 357108903 803725441 988228335 43436409 665213263 211007575 794877077 95279244 817006518 254570374 65055874 479931689 710135677 206598168 687676686 554728489 851828700 682980278 106134183 655318777 930182151 285329399 297859340 389674711 839479068 491302234 595416137 234415609 57215969 886856873 707630279 58502110 174190692 111509992 259346087 782448529 851428492 103530277 60934388 419308332 874038083 606758389 410842692 610946666 297699024 562047753 229092613 186932455 928521878 795805483 479508748 963694237 924682783 585016350 125395439 882568424 929325892 793027557 144955098 102447601 683433892 941768562 955714841 117034959 11707723 829310742 16661395 285232572 5450555 375882389 45437223 315464035 311825627 244796900 76013931 562777271 417219188 218482511 725411960 121980538 166872429 965968317 217264092 130239358 810519398 359586292 879209004 441107519 682784934 718151866 464864479 325138351 848466692 892363229 720497909 697587274 664878328 481220956 640798238 61903344 35964773 872822959 119581558 404962769 447481798 925640142 347944889 916780098 396595595 998498532 197566021 168350117 569272534 923027692 652092382 590398872 627115758 922463714 826735859 182445209 511254632 46649001 907347071 381704145 467975017 779284361 506142379 6869075 143398281 419900381 473278871 190672672 255849055 656870831 901011883 970590396 830477601 437450673 297628004 590360588 617274532 82463300 820663723 937605788 701632989 682971871 282311367 100154555 53644077 255752087 953292193 692330889 621219091 117225650 448980880 711370017 197945436 546009302 641251227 110307869 859987714 549517906 698785186 775049898 740613624 339678087 407459026 32534146 2552224 218626585 175003257 875622986 595678905 556636926 68644879 225854289 646799548 54184668 303352943 460919142 800542819 48977344 470140189 236859236 670750888 527040969 52685790 66606265 32324670 252558164 924265431 158092227 744583148 706349693 377885021 907795504 742828075 217013953 157041398 830749239 104694616 850927820 188890922 790150581 206352551 202731581 683121374 571869408 666223610 958982351 266954889 892868093 552378854 20783018 837644855 298820983 759648885 105863520 432880398 588386826 548995208 894798272 616322407 862948844 295577918 644811156 287732285 899272013 200740725 635474930 466391784 287961113 856136280 2365409 358320431 618574659 503542447 257922562 830554504 930992547 889052216 485822856 534095225 733350842 970639517 219802840 984413680 681885991 724612057 236208979 481448526 905667870 6529412 415976704 407754723 125829192 539868110 924916513 60869783 72584729 269715997 285275530 749276109 804968853 49862264 75890794 61090230 903539612 975807168 433979384 230698972 333598181 75103563 811606299 887320853 92529748 78395754 505437610 151265692 393236363 890799594 210630266 503595695 334841190 175130704 706031041 2552691 971547685 346614384 26821977 62122705 309265204 465992578 221577154 164625039 376867352 260061581 389289813 109336868 596996258 901531591 279103874 647587071 478495501 528761044 604744602 678301006 635461110 378272982 987078147 444024440 440459862 325649406 274689674 875049533 935936497 234742686 53796276 520122813 779740968 139545059 978787472 598737177 638325171 157080285 366622554 754152877 239696311 16404640 26775632 5283561 354718279 251624008 168260917 642136951 379153383 175998288 126362051 73137644 362432534 397075135 160237204 884993372 83880489 960881040 224974767 881332033 268122023 344946488 708211302 799427774 536128084 937825247 380797377 186041620 813737795 121006583 128934497 908450510 102568115 925185244 709524399 284624652 825065754 668157155 168057039 981901970 744410149 501317310 553329719 164588461 39176592 75329026 303115343 905599806 194561616 648438179 22431340 206994600 491667165 906396115 490820522 278617712 739898494 657307123 895382084 716679064 975588959 819081305 592197713 57148574 290930614 621918813 862532199 878306308 847151472 151944920 537661644 335956498 443416200 630144756 436494108 63172812 618456700 281471315 567674541 721323391 289956992 161953292 710788256 646676014 855086476 222067122 43383413 521275700 529242230 181190207 185976074 532200558 815454548 803265548 623736574 140657242 785713146 254877130 579623078 121892265 518663539 120356984 66999195 494926124 730331875 309823244 116539833 6195822 687211963 104088966 159696498 399103250 830528684 683818714 712231227 639955899 100610783 487773467 655079499 165621617 833170047 246899332 471613033 469646871 150210237 247582559 766681950 691470714 372796680 605267239 438323983 957117387 779898589 441470885 122042585 881903389 275343301 731324165 397261697 973455196 112278442 627682391 571600736 690313482 948980685 77408595 23001174 181983985 73173275 995909797 405647068 427349784 584991797 272869145 558440892 585998264 613055266 717149693 275362733 306438368 180544048 534938694 591578439 981544552 552303617 167664605 29800825 165822174 883564474 806704098 956046126 88037792 137468951 954332238 878236141 820899186 62974030 327973264 813786482 13583730 468471768 402438008 648582467 52156996 741639138 854048067 398684773 647333718 954499380 182706861 937091833 845510111 811460691 733515946 723020407 910833917 642646463 479643363 276518179 774943302 20337228 668318798 174923163 379475431 181339120 487578977 609694631 885326383 298551601 387173483 17181788 101939956 911900946 188144617 2009062 556445441 839845988 415741012 120418704 481484701 952614451 584760210 190725396 190680296 476140084 978390527 324856097 151707522 311280994 793405035 178581016 839030946 238472654 480160367 210490075 661064701 871598768 251526115 855959253 626663485 591509217 45627082 753061742 905361855 763598246 224925327 752386784 160315935 247652672 119476933 545690582 725459684 139393986 512517988 275085332 109265754 90089797 291966136 639991374 60862789 565824674 705110900 731289155 265912938 929815468 387998738 72590856 145982931 227881238 709537091 147821818 656830218 230135357 775549727 745211025 650627550 531848991 438945528 485129101 52057542 674771914 630690516 956510359 219527342 700222707 182744704 375945608 21118191 740692943 183956922 150601356 372098144 324987618 150924589 194094674 533049911 8773661 527211735 609185013 112142568 55925354 102165874 398332578 44660712 307668387 497524777 474766716 473322021 110615406 72436234 893730889 682911723 98674603 858651330 534416210 268805376 468418633 238062023 634333304 616324033 255878501 713901356 267118798 38183932 229390848 10367831 550233908 268830452 279103847 74095633 960076032 330411577 606441840 953726350 936138259 683163895 840560324 885504277 725440646 548261090 999186318 380974291 846785565 355472229 231402633 637790562 89057732 999383275 297562238 791271187 599538909 758241138 430860223 607259329 878398519 15792674 963109044 156982483 211813287 86603060 253009023 171837687 68871771 454359014 760587788 483692157 638112135 162685024 148503954 540295815 291488075 389618867 602046951 44105027 153266784 876880378 383288553 551100642 465933905 455271854 525727593 761367244 432097089 113659382 624424430 449515425 830599415 216630085 576049070 940425569 53855707 128527266 924249537 409580220 109781805 893997233 477127655 784436324 989455460 770589017 140828763 311730945 51524467 382896261 58645889 10107461 97188769 913696561 100611737 294396187 620525812 534659402 28825956 351049852 257091911 916421258 178059943 761646467 214640129 142751033 74639474 626236892 190066905 88254147 195185302 768087455 596441814 601388973 566431986 129305678 710621020 627107343 894632582 870828361 298137793 853916959 992842722 86971888 345117616 159108107 363709045 726053959 659226161 848308586 241488276 896309966 200571900 983588707 289394848 831645606 1729126 346508637 905727552 52910735 985816926 416476571 448543858 554782339 759424549 494174155 457456743 104760486 122789488 43101113 120819778 366477157 708639197 102968080 75176492 670013647 234832992 862641907 948749670 460191846 400581956 314365743 648828209 726438177 423350058 897863660 23992618 268995061 357333107 644362751 35904642 370580270 940980721 668500783 634945307 775702204 30116717 193861164 419328445 380737845 853489871 607587557 41537987 987479745 171697232 782758381 926652722 326549342 803362646 957254277 708531359 851877802 737907722 214878330 57569970 260458488 659533936 97397956 515237692 109114765 11647699 683985265 337156075 699353251 688267422 888422824 690215718 709208277 804829285 138480733 791360860 590148025 889327250 153192778 192643502 301518954 842532755 836328494 606244910 669612131 632155125 989174274 966281245 163273379 672418063 734899898 946300825 887066559 737650090 793418085 954427774 383624139 514826610 507549198 183499465 929909333 378343164 784750846 979911881 581038581 434842729 833236349 472392769 147803437 599393927 405841972 610756652 972091510 244900290 785204330 120252863 282713472 868767095 512259317 611853508 282808808 200941229 327926903 706051425 922640787 183551520 317671085 541042289 905909534 480596540 665900346 49235441 109685664 421875737 459309863 108898032 398346535 495165082 122205793 736556036 825244841 387577244 187387712 441988191 89830994 122824683 401165905 907418715 867826665 575595646 953291917 878030172 398866959 882958383 668091882 788058531 670354285 730853539 809295451 877376689 229162609 613407065 559848718 3585140 231539890 430377326 286435499 794403253 983249370 703524226 679047487 934319425 244992945 575053814 216877901 633302056 353351142 295946587 112524871 41108281 111798856 916992230 119767144 712323831 958252824 351065756 180490158 155574950 62370582 229177165 630970257 10017653 73596737 246303509 522211518 427492923 54425425 438125521 820168209 474749929 338853768 274849857 941802239 426691185 328065525 455037076 680252461 754050753 904644970 489152333 465085300 227009272 774999884 376254064 748435689 399760419 39225452 972056821 28677311 725205612 898027946 236827799 563036499 559738636 937135516 139757892 817698006 621926640 73148578 804900733 136465521 323307995 679657723 259326896 41975972 103813644 288183688 942706732 696357926 531612359 835921182 152326537 962593333 42521526 5714929 674224671 741448880 580945783 387910843 409465608 630359895 66774887 661860919 990042999 978459148 23671554 128414298 577307140 226510853 656416216 951852289 229654708 869712603 243928543 354427633 856971228 661754612 511811670 556188224 63661724 94026332 608793558 269057354 350341763 164173500 685638317 568242078 924897329 813839610 132290702 877886684 269055134 330156218 372353763 13504752 98231959 107266405 638790626 914970705 35988272 531826327 203932148 254738240 529007397 601807694 805162975 386042684 428857769 885767350 702435435 864849342 824148565 940410846 589116370 180729720 49872978 850687201 459879018 994322468 955682050 856026096 307103649 966734259 205476512 111277892 211716317 146010761 202764966 199453865 286234532 992309283 564680356 573396003 516079820 230599389 67801088 64895511 197456562 381929808 86298457 647907242 436081599 269343490 705315940 352677113 485829384 742646062 179165210 562949581 644428556 179957540 696981091 481459550 730741535 598891574 965310665 12587695 270892700 165510143 174422027 55371641 178171812 595221793 476667620 771368587 208502897 680545016 889770994 678257987 523856035 211112507 845370930 277345299 701695291 916056016 329385202 120153277 67791654 804957554 250626199 12086832 78758828 606899935 390645693 780013492 468567986 94849195 235575822 566159761 842544747 443489091 258520328 220642657 124727097 590464508 472485041 597036635 278239537 892824783 6086975 788886943 764804555 16724104 334711479 419575359 305648976 567349176 230380706 736261823 797236492 19567149 757340904 130236575 172509208 640337049 835193546 602634186 527796964 684179232 291752715 492473169 386219163 375395583 355595052 600679179 926916735 478984360 623031310 586590940 4782339 756425880 788472515 338646836 660137930 52582296 391282524 485154340 415315056 966354539 598441332 52645095 651796596 679643717 432821040 852055237 899640051 562283238 683276963 806880367 801827398 818682917 964376014 287366284 588787586 223380043 644322174 695617218 833686348 755923153 449192149 819938250 375469733 94339231 636999830 368171342 125341819 480407729 15015498 300975746 170183875 992594260 150589386 245501685 100621637 221166308 662586732 552077678 379920173 692707840 965097027 285332565 30923195 547258359 374717694 298715650 754895014 371754818 283885314 318876632 891099969 121650137 220822830 625128678 685313936 896480690 229744543 748131278 756827602 359397685 449780198 212871821 64205811 882968227 104446061 306925440 589604300 792811586 604503944 330281688 79416033 391211363 336677506 248230646 544198918 676031891 826362817 61991481 951513360 106505705 120231253 952799256 334493575 939075453 392942944 755008374 325167905 397079999 704434008 367662224 374652756 593269257 327512317 393702801 697046498 280748170 9444282 57451606 813228472 868830884 585807812 363889494 662848233 846173466 491095941 918143852 646420468 264247778 679394493 712308958 211686022 657349003 130653983 926034365 727112259 59881226 685956048 280174877 458675965 37387374 823819776 170446053 67002623 632792452 510142481 677793145 440449149 184136087 453404092 419976488 639667854 75021363 645567030 700589696 546231771 686017732 5662268 307504309 484863723 654040580 231803969 737883434 487587478 370171728 83387655 41443744 410331839 294871653 515928372 323148275 550390943 243200628 496595532 716998819 212711698 32784031 65527806 505954149 176878198 27545383 422777028 634859318 814588112 445587552 431770652 923781578 93167157 319970043 86818717 222836162 404224560 530687380 534859636 907288793 493708852 828221268 158382435 851795346 938007327 6243835 903822480 381393881 19373987 11214205 51835430 469309316 406740932 813691999 649945990 51410836 683313939 159112814 744107062 758762803 754640458 281864357 191155229 655647368 498444006 456836855 165390340 129437552 856829486 250703098 650396098 895337898 624364873 639107435 141092507 433608533 497455979 430139883 892066785 429372934 252813646 220275881 253217962 193690031 799981990 270393612 737363679 710678860 273156849 856120838 289004638 739838086 180360424 57718187 59289837 569721469 991184933 529738972 730179329 583490655 79836805 665088168 565808819 824874015 663231645 7581380 939623302 264550422 960385229 408275459 857985151 517613267 166632257 233858391 121578232 963661231 801480675 344417283 300749192 192182218 518373959 17692711 328448136 303554220 679885260 367343364 562595004 90314976 683409899 983730864 815032711 529708004 972994484 675975718 411918114 915769763 838840845 784067435 953907869 269798140 214668031 133477508 113117384 511653027 40758147 419705835 226721273 81984213 936658707 902480886 497129085 74422665 910981593 27934414 214646668 60801310 625584424 209135043 235523067 630376752 569959694 392984024 365905156 998328056 769153080 685049113 370428520 619611222 216430421 680836369 117326978 445400684 355896184 323950288 513387214 417866789 265055836 919637191 884938801 492534671 613299522 739985027 791716291 336307518 406812478 626282394 998435150 577953727 292183125 615670068 479830854 807415004 269203395 320455903 595836792 363366740 85393374 153733260 252786739 399032810 558276897 539575979 183075010 938882532 71590464 123170581 733670865 233856879 53800660 865183975 885310335 798565923 188742042 686298813 465318738 214108871 221306983 870663667 572131413 669789569 329739648 331813669 478450539 974786088 166150161 658599606 671586650 912033138 983850936 678111241 690994992 735986926 588947724 700248737 205812371 376168664 355363257 361972956 414959152 523846173 782045071 854215766 155299295 860555630 681761314 868592902 31202816 365220549 876812028 468947370 251431442 934048148 30842971 838693883 540271148 810827172 116766849 666063958 143062432 673216667 545495716 19841522 674877629 281120114 453346962 761465580 822513248 982919250 78527816 526438737 347886111 155989588 677489558 755821783 388463661 550256415 878072221 16167189 708606466 999453963 241513520 203652020 707660725 325222148 545155640 17881481 367004811 15900814 811670405 276247758 42712983 802244092 644883447 471350624 995245126 107089414 351892385 581655944 674404156 941463940 893021759 380828549 650438001 317754024 865763263 127226435 710526618 831645215 201328140 271012949 279404381 186441559 790815952 506722828 364744413 315875087 847186927 151461940 675166711 854241401 66557164 9980428 57811220 214644801 715175586 904234074 789722967 985561615 841700075 301229223 263881345 648911573 932170279 859849098 834034970 801005245 614125208 180486600 107666826 573015441 432716716 243207404 279929005 961757705 142046846 975276136 359529561 623780809 621347837 207036988 451040511 253070984 779578386 365176941 113874830 134917997 741453305 528732787 258590108 292618856 20802697 927397997 568329639 695774979 441078748 761402281 223191264 264271147 921276681 971874712 593016789 607545861 551976233 906529666 868894478 499430654 207434712 291277998 529307004 885959036 608169251 415858797 825094777 824222655 682818051 423571187 177219428 921621636 521655959 530461202 532460124 87370932 807198934 609494554 172445388 847595618 368497412 175652966 550087933 594257638 211106670 491588799 100905687 922336390 71060032 751145247 626976911 58753892 375379717 740175244 555810507 885647704 338698961 181932499 399655334 988128160 69936106 564915073 568689137 546380989 213457134 534203731 567423659 640016697 719486159 686004785 482883948 124182983 89650540 389646331 921907566 681235482 353118219 472641319 844350299 56871238 842272113 275803556 531879910 256375475 158873688 176581003 304886419 466602362 70105615 278533048 324770971 170894481 138430343 381584275 953290415 393663542 739888935 662230768 718958932 118568823 980307386 334291679 91125806 479100160 931544624 165888537 359976302 126470408 831964448 123885647 693473138 255736713 235282895 508634045 497152788 595154216 225552913 575482644 329083657 110208205 309921860 130832560 794242751 602437819 999494471 216647258 573990804 439553753 370349038 35797140 498307084 80329026 53594376 376079419 331394500 293496087 270924986 551513130 36345551 789056666 149418991 531842103 861361499 840959196 714468269 875787519 143546596 469929428 473963881 513652087 809322115 440834083 479523502 661143413 655645870 673357593 477525115 622440034 810630905 215770361 431073393 968355397 676222884 853514638 883204503 387184112 988938580 323056455 220461329 847853704 318348368 579522639 40174358 900606375 22637280 237271703 818188382 226199067 67828772 952548184 195754675 493683098 466114323 337181159 961729079 93846171 71890058 187820119 136201350 519152766 634419764 78835455 64431350 82643714 171224393 933597848 300042715 350064739 569340969 920566994 430929645 111546778 137360318 757507194 936342184 694542556 538771334 683197655 109507056 272388328 691686444 38952565 908248885 500830710 482768273 710119735 129055183 351932401 731111044 530014345 872657946 480797486 775740213 475319758 489376792 152262749 977176699 72841844 28760423 498324382 613663784 621320982 14864820 846667052 121752276 938787277 44988941 801087126 180971566 845346522 787897278 883401878 156277120 550223448 775244193 34866589 272323724 837297372 839472583 96817767 354615544 446960259 760457283 462897428 614694860 665380806 343902489 833511111 597118850 600968687 956675040 565815894 371300321 786082271 104839159 572461702 888896432 482378437 679913127 949107172 533724324 685451176 400515843 826858281 618742780 936869504 920959037 983671954 286933937 356941685 757811549 924334443 60780053 344936519 583462121 313513166 266937486 652378756 798054975 995627384 831293995 261904400 675406619 134044946 575342598 760912912 880006011 581808407 4212261 394699678 510358738 300076059 784140398 673597670 524613275 94377173 12043255 417295676 635102737 952563760 100763346 163005838 848860639 389630198 113236845 592375004 241013908 452400788 808331687 402740567 985114661 389113065 325551389 434147364 415534454 777125743 424604815 247414758 115000818 458026871 593960096 475242470 847341708 811866998 682500941 814237952 46477165 315584322 355023544 788206422 21604123 586793679 30865882 405160506 391230170 26652625 934683206 132945114 326362035 359247121 207821999 678129098 742657716 751008853 79456743 228503162 806631605 855076129 432903832 296766305 224606242 879858472 301238130 478265621 613072078 280754682 500012180 279603797 360593393 157146098 83945504 766601982 211328937 999206547 89344771 924514442 98749409 129483822 379517719 388446532 953492139 636169849 228367126 139469893 55055190 919471971 304291684 321114 400721444 684179920 415365705 830879798 500742261 193665000 176251453 305851816 295449377 599093223 212797419 33224800 242299924 174436743 95167076 561204859 195039215 212951295 144074352 829307492 689221385 475876020 176198427 415449871 968048460 601012106 215558926 230140057 96373281 321247585 160584545 90046021 635495616 573655554 933082294 906866901 205886275 289322713 995449729 263323858 951825485 44209405 322969978 622716034 844597274 925821903 356690493 95913030 49772423 960006024 260215271 568620040 605163859 689293311 594920495 577867975 121594842 68861997 252841057 155436596 185722095 811976717 453514946 968959738 621127304 501854883 481539496 861367712 599050353 134358217 950854961 798825758 976303900 560278550 487368406 602326212 517371007 13972433 172059088 503384663 703762266 927258588 494985121 362164122 211564076 161280083 95735691 65886597 375073702 189517160 593929726 309511284 61765216 207053527 912106599 12727873 8701880 755853329 92340813 577633715 490722832 873150212 162399626 95110221 669290920 101549293 944318036 689115713 327761519 922773808 117004383 89177095 230772722 741499780 879641057 165485999 202694314 539935709 649121566 33544928 657895253 874832427 198890579 604918937 854658474 356465153 339935583 187152158 425122919 36827269 925080703 161489267 755691764 653563405 1763222 824253937 741721094 977787882 254915737 91137140 656076374 21332827 544039037 52682622 909931601 225278303 712728059 577426268 315779111 234486913 617468346 200566999 22400973 643725193 410181519 721374828 569350498 89692842 671567653 767219415 171775903 355630450 486074720 11151339 238045819 82694889 37980019 699509000 344190217 881885178 126887493 292716526 245817938 507583079 478811795 610823295 776453794 43446570 531804098 576971972 132780053 238084253 464421891 812946103 190542946 325255567 285858791 677885757 253174346 110361016 964593870 744291734 746341236 778021870 134031916 620680791 102524880 179277589 834827372 561771599 218136763 645133501 148141643 157146095 773417035 141471551 721144434 25479218 623817621 448166299 578406376 77360752 681195644 492074747 981310951 179729124 766276338 98266352 381077181 243455571 98311144 205140430 533395880 34831224 515203872 723510233 645825934 64925167 848976568 723993438 893733369 303442049 817149360 563335159 519510724 27830279 280030923 421427294 116493129 127842189 152413704 498561713 915945943 291977096 167255994 606154367 657768618 311868674 545505016 962429976 443986457 729969190 554140024 421509595 143103654 241836188 112963975 860073899 263741875 202455847 438137210 38455024 268117177 210043687 415178303 552968190 426099542 800285442 340201799 731306520 288340878 529768295 345169437 845001765 53180828 541938066 807008756 165026842 722163332 28377643 801368030 256090528 994543562 243958548 854038158 765930987 825591295 761516629 301403133 647938249 19190601 112499951 337882273 208672576 289764087 150720994 368779146 573553815 698487595 772677945 668731335 782039498 460198660 769843352 670542767 403162707 766780536 655578488 30664881 392326451 466964454 267750491 19279965 869910703 290472038 468941579 726067835 601999622 716556303 898736628 257515303 519444850 564468046 408194169 337101174 332525511 764899256 641132900 592520654 38465699 300847198 432186133 338913183 554550712 372677594 350764305 145240030 677097057 553516855 929238689 603475859 905094807 702251183 507584897 259218916 213451753 141457498 236402579 573181055 132804229 716768801 162425425 832809513 14711014 226214605 151794560 890531280 420653805 906884579 500484739 91149288 600783499 692924906 976287664 668373463 774794961 714978040 899729528 203396983 474909511 140007092 699661756 344780596 255828597 595492194 438860559 191099707 809090933 636225243 734674199 505660002 966600474 231647252 454233874 770756361 193678217 981951100 495299525 637731767 419778913 247261781 988446693 618391508 263776338 381602500 452054283 187422592 955290137 710296334 300848792 443566911 608044678 304129828 328765546 31006820 493209125 703928757 492064001 47900064 853978652 512763710 387424715 874845036 845879736 21195377 335314165 678976664 180204637 371647201 311839598 187081582 616544348 165781654 809632728 445181369 214480647 549297849 868426207 836447413 330392764 32906288 667706899 576362299 17602175 474146996 991196359 265821117 195802268 61628396 301670822 251308710 275855205 261767674 15840030 826050740 757071861 259240920 527831578 362280835 651576041 547430932 250073261 69331018 486873603 116280607 75503593 14102910 708222438 30057728 43475542 917988742 123805937 729286755 816228193 249116810 732537468 865433299 471607972 594466488 139351894 590700389 873061363 189464204 140728470 258953355 831075917 781864492 525387329 106910765 100389358 281083300 102496826 682135637 56883954 377654389 180091562 203705919 239836766 682150048 647016330 602379687 383742044 999350249 957639508 10250011 185823005 565751684 442266541 206538480 886651309 802049489 757446928 691080641 714985504 778011554 248504278 925991772 642491977 721232632 106382195 453727935 259896234 283232399 429140176 889045061 650731556 64673629 915137696 303826595 135412782 171958894 343610299 606204212 792758015 866848110 301727116 411486508 345766486 78234667 20911087 524003686 671536774 425614204 199673165 701855344 250759017 609294816 421934378 883441751 771298395 400909743 323881792 537325308 166857693 630311113 519449274 368621851 326196809 286631394 367788306 565993891 339725655 160807152 917600898 548889516 717169460 62005924 959646738 892005093 434594897 879628064 416602094 212181362 139198373 659448249 15521424 316300678 171972817 711803335 814535639 405341170 207765613 547694210 569370297 423339503 31059645 62379080 96983123 184811554 170600759 354042502 84503920 987714757 996367868 944410105 17637023 656266362 795307856 166271567 461397635 377019183 874657529 776476964 400626671 581220170 926283192 509098850 581332237 728148661 204433137 448071498 532648651 608946337 73903818 568284476 103406916 123692474 981789592 431836138 895715993 623730227 417784007 69420465 407024002 154698053 866091345 18983466 827887159 617170732 31580748 722600697 148344973 974554997 984236527 564014439 171404785 15817079 933405129 910802458 250229134 994130244 285921860 282618721 25002082 832646995 758362293 711656333 853982 659368641 750195365 761704290 527450442 894998688 23571645 353266891 604273464 938794838 972708683 807653323 375161191 516207469 128998908 641208433 811301187 527140049 387229832 278708265 725375882 183788088 234273894 881660867 253833926 259133285 636853791 58321732 804892777 44534295 283646295 402071126 331810077 454020801 57725701 112544285 764433135 272871351 53648090 721334946 596102140 318560254 91622156 400972468 230680138 9816071 289704029 775324792 201246698 206447392 385393665 68475332 177918781 296082652 830026520 601028337 830942525 643806673 719228822 832403546 37340505 868894135 695740834 487528929 730053669 613278343 311163292 788918003 227319216 737361468 333222352 211533478 994956102 796459516 465808299 237361505 24634381 491294860 284253506 842547790 458585889 666174199 977931248 990730238 64578100 128937077 769068618 198988314 119776372 402776883 244321982 460664786 963852090 283510441 950109591 191828408 52248151 572725051 573030487 601028343 254922877 414964017 996683732 21380985 140514447 118426527 423362363 856243622 406714693 656698362 429387108 578888487 798430029 799430389 693572494 479626851 623005262 260819077 119601327 559918913 980243960 955178777 160711007 7129674 58801293 298419132 674893126 278143662 133503536 112836513 242815988 913247760 608022221 26995287 705405160 486855452 419216233 322667640 639538244 751869738 30670484 801208489 270667988 548046613 916908139 745570894 472332403 144837166 415699847 929978668 86250802 567197464 710092755 531699367 222102355 24440721 120055443 535437436 101061902 75945198 592133795 790924497 300902271 71514934 95899141 751874525 13005629 307262193 964774351 762212204 745455564 281556611 878923413 129658084 231331331 8452180 157097071 150548335 313257318 892569644 519561657 617651600 851966319 673167052 213725352 528837141 949648317 283554174 618147746 303416783 79919120 478829707 356136525 234437642 814286930 416757722 725693788 789834894 759073125 52492198 29469754 665921257 895451561 187778923 310239140 358415589 339640987 938866841 170520662 421129162 710169938 330502215 519124564 322278497 717016675 59554259 618055827 832275828 385285743 131564270 674698712 423652771 528096615 634161143 341288887 14968207 852984212 164158409 326026675 462844142 300790802 704626360 867811270 995462154 304989397 759757879 862643194 751629028 484271306 314440555 394135569 295431561 755691449 589645406 462662467 550558715 186456545 966047417 850497794 540089657 700620570 142516511 593491611 193881344 38948421 180513554 269777994 788217531 270587104 377970578 93241444 508018812 719293736 677323820 583746019 164475246 241618399 853225704 370924029 156471678 727774232 826508266 321284957 499068465 657820715 698015388 431773405 520047778 776837332 590274190 673839962 251562305 185110560 223552551 852033910 255651607 500867515 516224996 663807299 533476878 567663776 96435650 54271559 87531023 72916275 866184130 172809044 877269351 775805890 290327658 971003281 209367338 553006874 559935271 8834947 203211010 495537531 109920091 255177438 819141300 730021876 482843582 307584818 179677181 702020254 506811232 142383368 107347350 677440785 875428812 375162184 366359240 377849520 147010161 132615924 117417764 924861653 113381845 409430098 87202314 100150279 688871771 40678682 702286462 581774432 7944714 201386703 882705785 661906378 166666983 26716193 153459181 806201791 313638971 278673999 498155285 944905105 787545492 438973675 76192135 673998750 291351623 168534906 550102399 732773770 96590275 214986407 712114252 465100780 635572718 501150336 251952925 731990954 932881699 453148999 94700741 301307188 964261711 660765754 195041079 889013709 300680088 892927143 758286464 992863325 122330794 152183766 303491340 890494278 494260548 343274765 279796210 551643062 201781629 481644398 441468704 885404391 436639402 451962184 664963567 474827927 92759228 224277413 520480031 294269114 473802526 675470626 804008639 751110507 15821317 874495330 778003419 668355283 298533605 29800941 547841473 285544308 293656840 115691227 173651272 687085928 45325179 680326886 243206100 597300171 612780861 726166315 994111923 570972781 894452732 896604712 805701792 277898901 354447996 151009811 552435666 288912838 378500460 934640830 676799798 97159690 276148476 346489992 496640514 49258628 992680491 622004653 28521056 977204790 70254793 881632805 850095251 371717783 981808231 643829931 868984651 872433707 856004095 582105602 230473720 417461807 704611580 568111126 290888031 775018680 24016991 755652161 954950215 322475072 938358923 777894526 10957106 485312038 865006962 591507884 804364605 85216912 852847679 371608512 664728290 565805213 38228834 603901869 920684216 978094131 814362336 817546097 847483131 257428049 215397598 746119803 941628705 831210434 724968566 562612023 212363245 482192032 844357712 726955836 541231517 34957427 841328715 964615559 735473386 895868496 700839779 172284365 44860408 395712201 797535811 253205744 398383053 423280901 30447104 925461098 66672007 489063044 694333334 48538226 83724718 212485073 909906196 984285020 119641743 269447335 399505029 255259269 397665925 125950761 5043939 306347447 952043804 528321712 914745458 170785201 547529037 757457666 487115114 350345599 175834712 551804110 74730210 599637575 150599547 914002533 206362862 631769421 182586207 468471738 156656651 435947037 356464592 812590548 909125236 13525490 724706720 675487553 777607008 2500727 286149850 722912305 34324133 154962053 21879121 816113145 909544682 124852653 980077808 32502418 564701035 883715326 87270461 567309032 969332157 791958006 343217962 289577092 324151175 523059140 225928691 99308316 349063222 67782940 940671530 883780910 801572148 669539699 53448369 334854350 750271552 356863960 308048400 812022956 277698367 2769489 708274698 901483499 941360937 117856514 328662478 600421267 533444501 613098052 194997478 209785267 917825382 571445863 152916837 601177902 670928371 942436158 579883461 189665494 877522087 676229906 894536314 389926138 903417686 424156170 619712377 193171502 254088079 404686378 204511364 714538648 698971950 413231294 381953012 80899270 902798660 533259592 570913488 12442907 726098905 108925480 124807103 644176835 466341298 436264049 294930829 813879813 217433004 751368489 28476015 337747086 153593569 522291461 351763846 258794780 602712334 175807768 345776027 961038481 155958847 802295248 123008085 567930659 280155628 19366334 147919229 232687406 665900451 667508337 996874180 697902903 732984763 850910702 581940515 667521748 976609357 757666803 918664294 410000668 275956769 788948540 969664034 939033914 615005235 810781017 440711800 89486002 91597143 368997246 282458536 718640461 422167777 394776280 991862468 382278531 637264849 965947625 421152392 540007607 778153471 203291842 404714463 623655602 985349795 133542256 942381555 882766052 11745507 267939855 318540870 161227773 351453939 481430727 225154672 806720138 331572981 536071375 696885887 663388014 36648113 502978595 999394576 801263454 762964123 136348649 581097454 306004431 373988147 726541955 508975783 806348696 764863459 624914612 457093709 235730206 378893796 230710384 216991405 382377860 294898334 750663830 806249619 948583523 55485885 311144469 268739912 783343546 654244226 662258944 530715212 151919225 955273392 870557301 353266646 748287640 241228824 659663442 754553742 532782287 892401188 910370988 454779797 858372965 332672918 744781027 340762484 86771088 201447902 72718154 408944414 768432332 195609687 22008298 411116760 889224789 819824441 504431874 20142887 86468290 816286974 463081238 993726169 913340545 821861731 564659783 849868911 102193760 522069331 122110582 368376006 99897150 852879653 409672026 607763580 6656804 561569627 139484312 641272272 901370735 69738574 526971697 885578007 895940332 14916559 623085060 694025456 226021783 665417977 463907124 187694800 211324453 271886292 79972040 111668864 246735806 355354874 186494060 32184010 354780153 70113665 826700074 874962259 442469644 53959881 554127411 19664326 56886925 151150745 60348492 105424106 164705081 464205376 290881424 867657306 188295196 316067176 586243441 191470673 72197879 198516768 52423532 478235713 816545061 601317261 751505438 465624893 808847170 794076909 825947729 946745206 49042009 214789741 265498967 18261122 150441111 945142423 74137224 579152486 387287795 228268232 665815885 775615352 534899815 50642272 460085227 29092650 357331798 99747464 268241398 437714853 136312274 873610833 519380769 682304560 455799612 113018584 884344056 367698323 191750961 619454792 80504281 325834768 490246534 620685022 386115887 969358937 46310450 138833101 952669506 524806425 29292257 168735406 24084754 779169202 268897514 970143622 221653344 657186573 514887061 403620344 236141618 717459132 970274043 323764448 815942384 539177626 987711917 28554020 898122849 191765278 384459029 102468315 347912019 426958080 896278056 6224562 833038813 604099786 353204742 654457027 436062798 736119830 390078820 377740881 308058695 895448244 196311869 129222962 885858585 151220595 813162773 114053811 570251000 56073196 290688778 235763003 697092069 176573104 868641624 733475439 723004333 66609462 333497448 157935251 538616219 600695144 609829637 988599836 92576862 291294868 736578605 118810014 287161905 898513584 932747605 869264355 458132546 785479189 14862226 936346288 334158811 64923635 152430436 271724262 763711964 364573114 289311924 820736041 308518471 770383606 170473821 45046596 818502815 32411133 931105696 986963572 137878132 72984812 6716081 313811767 51700070 602930806 398362087 561585563 968370788 843275560 9050566 56097841 270144752 401876609 255069276 83000053 746552275 991205113 668043620 353012362 32135909 185800565 753211066 900074631 9874155 328954534 768404805 656215097 372450252 681125172 53330159 652157934 620116245 663308077 374960886 183485532 844697878 976897133 378910920 103802745 344208764 19348891 801385771 104450285 46335768 697546460 558028979 362901652 249301526 526670497 57154772 578468357 410433670 655472694 53255678 239801264 102592200 16739304 48734171 290797607 917819744 533722224 559524071 381471087 846026826 981392646 256564468 491536820 198149800 308768534 301200128 121049016 586408914 104293072 478966245 405303436 990226732 454927329 729181823 427536565 552141833 934436541 103721595 178484792 961946697 113972107 116273669 428200547 392348971 660891632 112768325 375766388 156794836 846393640 146088680 928985639 564641922 350018608 856633185 248311697 408297712 158344654 17864500 76145505 849730338 462307788 338060884 768204093 902721661 101658217 170880852 155379768 485338970 412280823 466720048 454183717 738732767 52741334 81918930 972184109 558173609 400954661 738942421 698901253 901063944 30657543 104835684 435903393 298861393 14857262 129477530 28496486 538802796 977581844 864186287 229815006 775660337 29515739 471872870 931124529 216428180 233170261 940307329 950528737 188097726 208259721 791767067 903480621 226341161 730257399 215473428 787118397 823527305 783215172 134207027 585926837 391894627 819590464 861400063 728781633 509463294 504243422 253216240 477050801 584726263 345384393 794132469 329281190 79799316 32029220 647358988 847743674 125952631 149560265 363318235 336964419 521984973 88681327 276104081 266937752 236993435 62387205 275632353 251091725 413678772 655316250 849574627 62991494 230120295 914310032 791442734 83122132 926028349 251443615 175576490 510313228 202343172 725521751 142056879 170696528 952997309 386145619 968831786 559678689 303268091 960050358 76498687 249052886 752467258 836787821 934666717 564524774 278608878 481117236 733105607 984107800 900697678 245422920 901275260 725596018 124757212 42141350 206627012 529546826 260917484 859542244 257465286 363577989 830959247 891283423 231702500 929185521 408535533 823194520 636234720 436059231 329716395 826639829 940225157 757389995 683356689 3604115 918011461 370618594 558575078 543728835 116093391 35437008 235664042 386137539 358329849 73789220 754296899 373680297 169145813 355962360 282265052 943718677 805499731 407282461 192635506 306995668 160189997 430957153 280798121 864480775 190099690 181806488 154922469 531886690 42850479 555982891 386918884 245823113 688161055 991855347 464055168 131013591 125978071 158311948 170933783 558025078 210239362 163995093 85099544 317271988 465803350 811033728 839112720 864227086 397699771 951987214 701144961 65543309 584204096 291994403 453607940 29155661 679456612 686335393 519616540 579325757 79953295 95998399 637084682 156563946 69160285 834473520 886272089 661431415 195043458 576227253 613577052 334705513 26062627 12557907 720582266 61346058 775989621 423120802 50877708 808092126 90290551 490833507 518752709 934274149 133738379 298310667 746754874 72973283 540226450 805958254 876460722 406861169 162295748 330527404 102955424 979863543 247460647 510404422 384133303 65343947 515720004 347580666 910446322 161713433 598712659 498512443 711055657 957327749 965717903 979821926 559920779 41780218 520009477 186402149 465293286 5006370 600000837 245190522 828614083 333583750 223798871 917346582 212696978 307055571 48952393 788418369 126710961 326828962 682583256 410450357 654858971 78693348 907705044 742820637 2502388 404295110 421573632 515869821 738814686 588739238 680361994 169470435 674619440 333962666 359320356 197222378 893432812 520207554 940475418 551050289 504951727 592436678 388249532 24896251 376011643 87873556 114193083 19644148 741771771 610650987 299439848 152044302 22154938 642205471 60172712 445498440 174358388 759358956 897267932 842556964 633390339 555015158 235827914 348750731 174444699 385933346 899391552 591507398 97032774 602353324 851710123 15163571 738133091 268394207 180544393 537511314 637653820 884390710 816855720 662459451 259679312 578744324 518268877 360329294 249648976 939895847 931271539 103107037 480251090 869850161 306749166 862771410 484147442 843435551 643957225 464546956 595255400 733888584 203272613 3372508 390621884 75451984 856753451 284253369 242529429 945996499 46437281 492723988 90698966 437616487 92053936 379267228 322432578 107108955 368219166 887981356 953958192 825710461 961716007 906361249 682510210 167084293 878275872 521653690 353411561 471080866 254488658 230314041 195761841 976925004 162378529 932203290 239732195 59147083 164937676 457582948 348991988 100738021 82976095 539211526 756755578 36419867 387517950 923806812 943542225 787536897 283651540 136908993 595629538 327293815 954858260 32721806 226014423 51769618 142321118 765992492 574241982 33368315 801208880 702262243 560112530 391890579 913853974 110468214 616287380 651199947 549323030 2511217 531182779 465067151 169562173 649918345 51624942 147199657 182075714 240930237 990303289 837215636 884805635 759103220 126120658 830352181 558160524 742317781 55117877 206101587 790229800 724971316 530398555 562018951 198633059 895332138 397095909 512598519 760208726 438760537 255870108 356323931 793511380 853985156 410666897 81433211 535638531 465384398 234975818 932513073 569091275 213369732 609975382 442195119 315814806 897327830 834266519 183611635 231645005 686585820 776232769 391378803 478571197 844007733 643087804 104267932 684285016 599861299 629537457 44556568 333368199 113399094 84577804 983277742 547054776 172043763 206190619 395919393 861884328 257956309 146379138 8979473 729724556 883235285 860087867 987233921 51509237 957358136 584737521 858848173 765019570 523559086 624980037 388990856 536381273 92522281 956629848 616362740 84457618 116213302 521658419 924488925 547879223 877735820 205063460 841094369 432886417 124033331 869365139 978431501 261653663 523420577 377222740 776512890 181008078 647328632 445240614 622349372 430059531 661057815 424135208 320665365 947550318 98781251 641028070 817268948 133419880 356859744 524502926 236707160 428462880 488252212 601964647 157789266 618109030 410000356 229903631 185886736 939243457 219644249 842363502 334271518 919564096 861932873 795590136 977364748 395993837 763100332 912726803 419441797 749186185 516849076 658013821 998010128 678454893 132724973 477527618 861951961 147751547 62608584 340992830 351712243 830777520 591953912 753201241 937122507 206115221 119841440 784474730 941324715 180432831 677329146 767281241 40432113 338386217 138612642 943250311 451950121 296887813 894508471 465200747 976890156 54123508 242208718 710831960 324077372 854950106 145787682 898210535 786482240 130874906 298628901 221447339 348391348 711872776 254699627 952777780 523529794 435195706 62913824 717039884 523740547 117573647 927921203 497088332 564131307 53434008 535205002 49098566 918105607 855741667 615899124 255525061 763959216 272810464 955281060 376322712 348347003 327669345 749758651 79996358 705788701 723025499 416666288 482274502 332352144 873035860 224400176 346228683 424750355 694044485 549086856 558103074 589137384 557660799 748441703 174601984 50044979 70996006 464674497 678844938 222429948 793979652 102931776 210462431 44600469 397714795 935246966 169941489 153904230 808379486 17720681 267484551 164410064 257823081 146237363 1327665 375625256 419621833 548899023 592452397 53329066 37936940 593621723 934045578 878083338 400919104 129959691 472468155 85343582 438352479 190754330 666489495 664624803 444340230 65604253 45492633 334171704 685789427 49660745 366117456 337921217 201218567 3326281 940954171 897379431 443534935 546418001 245734119 159441146 703750345 196763921 146534357 478045997 493837244 138839693 564605303 485015607 437662190 267628709 700183728 269710326 943410315 235918904 382049521 951500886 127460314 919123620 589982538 66188965 983422868 532535326 338473937 298522163 653222694 182190008 10265741 823158226 279462533 568814836 38004509 641037581 844016043 729111086 829396013 927209977 73658020 485707667 576613174 737604051 847619518 556862261 22695018 278785947 463216176 523142399 174232409 821758493 406652498 895007363 739184465 379763404 386354026 694926586 104726229 844992004 182257616 613195340 246914859 196250991 12976533 363073225 99674252 780434938 59184590 204582260 81163390 245645144 698224855 145717385 841829496 146876096 924383830 324265773 870265224 222291071 141304953 64565844 310242931 457399780 748784630 485981620 987774458 236091235 533343818 464824052 525525964 212939358 956296903 247694062 160315130 756323892 990658398 688661499 832220811 222715233 619069086 70118014 912287415 407971200 864738066 66527499 99480776 267776407 272433157 724201349 918556746 260544826 182625748 706044924 788014364 828436558 532017994 5824419 341747139 669232930 633101907 279194849 116440072 728618793 221384536 545576406 368380034 344898377 739344957 16288301 516203853 223390556 544613115 30795880 980265455 313823874 61666244 696385256 346238127 796165740 967814575 106593394 853746145 7903398 31344310 505194615 699412172 745398596 308240816 991979956 131104183 169969399 110817112 837615676 432264700 874708262 77064551 859207150 758963235 562780845 617295038 12540391 855248128 413825 890988831 30576160 115690838 265628560 838987099 14336629 732490576 875299243 889432010 35079374 910150133 922645809 284344265 145598777 357736558 166796784 982293861 914775687 963173019 507980115 145392153 142737699 83749203 95852518 656355142 245050452 107287868 698982215 556516898 219160977 491640193 237544691 623939440 432013614 481742304 76068059 804205990 417059904 25193412 57013910 891499789 725681801 284862539 104748721 540810583 810805036 955899603 579142995 910766125 194216746 509034726 950517173 149222802 39615623 360934532 998538653 143948017 740309835 710249158 569437717 196359718 235601913 656251376 253456473 905579978 612633402 420274100 852863119 8086261 248665141 953164683 851362240 452904569 565181675 398942606 203142012 686113907 306515173 183445211 295831133 435065898 541510009 90270157 592602937 595843857 413836731 531248846 826050063 34342714 367217433 516152873 441386163 884131674 671579782 791809056 662162276 632480854 168990240 8730086 2769265 589095736 337235634 410898944 977550773 830278551 111593610 437045976 942521961 174444752 944371234 94228384 672979602 686672368 675117324 931912477 911754285 284848566 622445898 203238364 557902573 770645914 325871800 133860960 154296603 367920354 211989553 457886224 468881086 787326927 569807546 528819997 46259885 210484341 600313361 450358500 826111626 970609004 590704574 151761003 198673335 526870927 578692 967731509 248527389 924424584 383857439 450818945 848516499 335479899 968213018 257052990 301538355 784525350 340440437 101925772 79245443 675829073 292303746 160130884 198137889 558771952 225842034 978496932 361479638 316171022 81928805 292048246 360508531 385483887 500849059 654721058 188076880 850481147 575846135 246374476 169885716 307653623 804939792 777115172 442325909 789223029 210906620 511067467 32511553 707161319 119631850 784984919 303052170 991509233 100605032 199773242 891573148 79377790 590773297 496799214 127905505 865934221 743680602 179265565 461860259 332235970 603393466 78288113 466472744 885327677 940181342 171956968 287829627 481959703 247875526 79151229 525577647 128398010 546226497 769553838 961920514 180675286 860711483 405432302 887285913 673441256 504724748 857796823 376457589 988043800 728940981 313746547 893449046 284445635 971569638 261168157 65465736 626197557 226667369 862182821 181185637 963349375 205565545 663526086 943448151 11696747 276948451 240931457 22805619 904780347 488885165 114777562 103920020 356438496 39545704 62115965 497870669 156831815 218533751 10469977 631823826 821710158 462310025 701096085 286979147 244929166 894428192 123959340 637222668 614786082 276054008 766153120 621490483 187084775 72421617 173884588 35011738 435248713 970643777 393715758 940400900 337303094 494126381 128924302 814115015 39534865 971527110 843410255 545427616 779546301 276798586 106402656 990841415 707409488 614947347 914807085 203277333 8256837 651025089 938141157 711587081 237333858 590604545 223285860 326259194 668426133 243342894 137713831 901523545 225608467 37953593 172480545 656349136 625408618 318791401 234951326 800078760 637099448 995221365 268172740 850248104 932652952 283677496 946748536 472774587 450919619 750202254 273606481 182191022 306079659 212736804 903759471 139400104 169065493 415097427 424704424 489198832 155103395 117922822 209208324 687624478 800014159 176325066 403678764 177138669 646130561 590110247 139831215 288909890 680495108 719407613 506470745 66170706 225644309 327580076 201993258 939534406 740853413 698430698 87609998 575233806 717344313 399404321 108907381 408133996 586130872 405015209 248118962 138077584 859020263 154609134 264116713 417033755 415629314 786013859 288006283 914835249 812340075 677737338 639568478 718435612 732345781 228161334 229626733 671862270 372571772 779411691 305394121 172082751 452846124 515292064 362524760 965038981 189263264 1437783 716368213 544920592 23698469 887625922 913227808 134427497 137970666 418298297 197353439 804548566 959479424 905123566 469620183 188238554 573604629 719321897 497485858 908958901 267198074 18960152 195746361 252914498 636139051 501338838 309525014 70371272 312330819 944702052 334872070 967982321 641604128 921833308 357030057 787085611 575597125 108570962 874940779 105279944 542650340 575691236 35635196 775272127 21302971 731437138 33629462 496041527 477135741 425577615 520515103 556685890 678161157 125706638 61929001 23328132 206054687 294284002 77586300 22218726 329160084 779036740 427651202 671601056 385322259 968249118 897551560 89402896 194985666 997176177 796657240 481519259 785369475 126283866 506745434 885786644 507894780 59447 774535217 536759970 591119009 627427130 350450673 385460743 456631133 856477019 7054290 562622318 62325460 661343101 827203941 920979267 625678108 880794542 58355822 962458977 897230217 823847288 251952450 851674768 164341973 707102210 498158134 67290719 648902574 304711769 590014008 208170654 88948180 169121917 675569776 787402548 949215360 649587393 188314800 972767893 369040322 368543745 58485392 862610244 96399370 624772064 970891394 792929664 809747539 966271047 986104141 5717288 839202846 67098895 111056631 976392179 329090130 166674125 753380152 260971068 746245738 239279055 438579538 538137551 639232676 594689294 922321142 312005830 542831209 662170200 475020717 957780458 225264856 579753723 491674331 737631556 908188204 599468662 148696801 437490327 492600868 146519386 821533301 350959226 98491612 108977306 409353758 803187545 260742605 888555480 392434175 263565193 196855572 519877815 882400580 132247228 614660763 927804600 490305596 515760888 178576748 665542266 108311992 6366237 752501597 931406594 365932340 406708970 509745130 467817580 168285636 60604608 564885678 917874536 68310224 115330779 603803026 800022963 750543217 60754260 383527739 781937119 938291154 448080332 78741020 887957461 558927654 127496020 59265936 973489416 349595794 926253987 679424103 983342776 982373778 718897974 256972325 962806853 801447713 620340664 154852618 452518011 736547735 246230207 753154530 549796292 767511144 381295158 570435148 68844635 650386420 585429578 913023768 196239762 250866988 710014158 718702045 72287202 493557770 397712058 274511577 685719226 632687776 223226957 800181679 946497116 671565770 594745284 350446680 885201831 869192127 437593996 45948844 265311915 915879332 234845300 642520208 541118708 396726744 851355638 579515716 492200320 25106243 380114223 136860106 82733641 181205180 851740299 56595075 194179809 529272983 250383661 78175120 260480933 631206327 14452275 183406722 494087324 226248757 968897823 945468093 999455272 10548260 570595337 411553407 338530475 179929275 930069608 718977108 69456663 387658441 685250884 128091882 986138215 778142908 164690298 988767064 414036907 457717495 655109341 694551736 271580558 989942629 568766084 614478919 845763248 859507763 900630902 201973507 438246065 845136423 246097202 734600248 166738659 546879864 424551520 489464066 244048277 777422890 506649800 826416055 560402715 171016362 9325244 563299983 264605787 687592643 686834084 32133438 426284639 222115775 341533183 752041727 602891428 171139165 361567929 844075932 898924809 523034405 785010991 236807367 411792367 240451005 578530406 505792194 252255328 431068817 606386058 768169213 455636757 953002932 66225655 61559269 789846055 863684519 97289757 699344760 72878966 887277968 218400374 466045144 186423804 581056423 219871392 631698250 596919251 499696225 46540126 953322659 433418785 569883369 269336695 582459704 319112299 590703414 729556682 167959563 891296222 707187908 430427733 867924966 580141695 592416639 791637471 893052599 421232164 589871118 131917976 996456652 886460469 144291372 5959300 290225624 559539786 259749127 895625522 836686922 970929215 516418855 518680226 547766640 27822462 565988346 935765224 419222968 82259668 707847207 613168453 560636167 330186059 31145478 606609444 281409070 61257059 614354080 418293583 11012277 255154594 53927021 939590730 443014556 666389136 743136078 536400852 683952616 240846351 457551820 911257127 904217358 154158921 551490116 850406705 955058330 566803738 145643052 742984207 161993563 160975493 886197527 981877000 750580394 261894916 287749323 268435172 731066788 429703896 889072149 33832236 185656356 398233851 408827762 5185543 111336853 534935618 819177453 735538901 987808632 971604275 910729985 412210468 340239564 483619490 87363929 616581088 631282063 565405440 28544310 46643538 510573503 816902637 439391628 27714866 95966747 467671431 549555465 375986858 813242587 851115505 38576673 876125047 234315714 783377823 476512516 504352778 165618817 895434030 748034029 828797951 61509909 368520954 615017703 300636600 171708108 189685778 368443382 855965207 682265788 297525614 55677340 468901371 50198954 932206303 534910849 404376946 298102684 103849348 167596633 691460377 242462109 640216873 915898553 319581720 284190949 94319897 867627508 988218730 981853867 658955403 877560039 664631749 508043551 293015564 251803528 716669382 991367966 312841053 628769480 777607159 698652607 457305731 550648912 779486920 27628458 621263289 844215780 899674975 692255217 666836583 172912356 782682392 437295201 256076831 162340844 557017509 690422485 162515366 224395460 419202495 474160871 456156722 37057882 850935450 515470643 577634627 996499856 127715745 91862228 325008101 794822229 862697102 178347310 29851230 709008604 581112076 886296610 22206237 223213187 212793269 233821887 774995214 16117858 456572685 501996173 471800446 174582025 124544393 191425632 239554029 627549624 338721265 479137201 533229082 288680796 519835989 580639346 108042534 689686948 529471522 10186335 96568361 939078633 416361806 692821339 147963249 452054463 613035997 566156652 238437213 862879612 991443468 575807366 704718908 122775068 176982176 748243070 613477874 515809643 10402617 558828319 222464938 160512637 367072410 519384328 849886227 225850380 780577322 499568474 413587230 108026310 508118516 361478255 308198909 561791058 145885036 179515226 851402265 319503479 549126179 433536933 420515709 934685169 933634885 351419737 943667824 375038670 659766719 251770056 121227470 832399513 968438092 35079284 452270996 276524925 669859622 906266072 930408425 829307250 42768646 429551536 513564878 461782562 324306522 367399166 946864473 604945019 995806803 266253402 80158961 47353601 468832841 6547856 995978455 696951843 32656783 436162112 725243993 212571980 737857091 740280801 824360475 869934182 891459429 488551479 481820591 134172590 43095541 42658921 605031144 855030559 956059809 570454183 596899865 44794526 646885267 293438667 54499112 920906597 177404015 171813846 808774702 995066965 112469441 498343117 488145762 93842166 215611571 619442433 855742755 646050451 632035992 130295502 349911688 413791792 615558869 289072416 25169298 757805627 551324341 843161123 190643271 186634987 586808233 454408710 768706878 538026545 704449272 306848085 106632770 940394431 932165857 664815094 191797831 198677218 391508024 504875609 939409885 803490222 123284139 969139296 443297783 784107327 625065165 257895675 293981202 726753192 457839118 672322550 85732120 845401509 525058938 746410262 252701280 696352945 77549461 805995749 81432244 894422747 381492421 331236270 464503299 246936818 587596264 176588939 791686551 411173775 360608964 151700932 707347857 232451063 855979104 41042986 354423998 863334713 536999751 852199573 155729568 276592074 426365476 16048472 966317893 502562999 951950141 247254948 928904217 471721139 690175698 100557131 740783983 664242993 227516062 763217388 626788138 271369124 199444348 105836990 542815494 187224209 106991912 695614627 999797890 943536905 418319999 129653016 363643139 736668237 997884392 618413632 35895599 621377709 992781382 702771406 768314610 55145122 300716116 258064631 422099210 178833956 233513872 171618191 166535052 597769938 846904804 850350506 169659078 880018323 695530594 419210626 362058501 581680468 603135038 153561238 565396571 87723705 153636742 756179367 215648760 534547051 285892727 121647972 481021452 304285830 415559585 831107657 623237071 539678319 907622661 625393912 532128721 27965765 600001484 442459153 674801015 326648261 292898932 791398894 895579358 538360901 590394307 805848225 621264615 813135163 591164436 360432147 539453338 869061395 100110233 504363360 314024751 749532535 269892635 108744881 848596180 570608763 109933173 891231321 533920055 446972557 252460629 537691997 506107929 15460755 338915135 667450876 712813738 924940247 836997586 710553602 304973921 780274108 696417670 731831659 86123871 303158971 23543305 270040421 912174279 47088772 454900112 103441373 839176585 874020470 837135635 911302898 245870644 553156238 121508812 840463389 145781542 59064332 162348735 848410721 132440734 142054061 253538059 88110341 176420194 162109884 946610964 5223893 79109601 862314175 88290207 957063016 891634187 919827683 801948932 557588221 705862594 256487952 954332265 486409668 93297344 169966846 345019456 250734067 603258255 188905388 852575327 226351710 64853930 47284918 936048048 469239971 430017102 313535634 77610368 731182217 370180398 423783671 733763981 514468501 190666630 298698192 65383115 383281497 22478791 165282698 526871972 302419004 66037131 494282644 216951433 759505818 925417136 178359485 254355891 367286471 765290979 226805393 154765065 153779741 289150464 661203589 413943930 410486830 208308633 831090088 667924444 907561995 964409930 708343407 995748854 839509461 223752438 675021343 768040851 716461339 134443472 13230931 29259705 601732683 622770506 90575608 491795218 657947471 24886894 803971312 98637297 84250643 535589341 205837642 72394128 171235051 717802780 569124048 488440796 979027806 842955437 80516766 390904429 377936128 218220556 556332626 803963609 102515706 878345695 19912179 377630391 483464618 807839919 437447996 446185427 758620352 373530698 808921791 955678451 948365580 477561644 484088040 805859941 902627590 780244101 923337442 755989583 351928733 716961509 758281727 196373230 881169069 165381187 641716198 990558444 772728544 489762883 405598668 24033588 530650108 634738789 383804358 534906762 883845792 967362881 473397876 421099706 839627556 990537758 903403226 824023595 653386486 258407229 41108474 528890644 801888978 67762224 281707619 94139603 340214621 785458921 50757785 88951123 960050080 103432720 443962871 427913690 104397946 685866295 508524795 968049408 689787534 913610546 712532930 738919224 229691456 536516585 895186399 772350935 598334310 130330939 204890266 139134125 764770094 944728621 414649590 892705375 36857151 947249496 707265832 248664297 243624963 976446200 976577367 184674118 232363032 928531580 215630025 350473302 260560245 44663943 610826332 577366552 910728424 281585047 42449717 487331818 128178458 318302477 495105965 256053375 64056712 210256485 961702483 894793357 748528026 433328483 85563803 338154696 460959749 193627506 995977290 406636455 564612942 944512227 610425895 182050411 789176277 181610691 792323702 199600857 511916740 520813582 821620128 19135472 583688990 525804454 33305078 11246947 970610094 522279764 303322263 598576103 233690138 61237897 893791085 707504378 374609837 828127528 682536266 415298673 961108585 25237181 873748813 657761982 395118160 751940453 736839496 187500839 985899830 276580257 716841081 898139506 126995679 196957395 450427991 700494843 430404871 720263267 437153722 40760945 843487412 712905083 191354923 739379222 753657193 873179989 210981204 690035897 515500540 497111357 857659413 120726534 622025938 956663051 280609046 20790325 497821904 356305681 81387388 570636214 448534270 985457917 807396242 206390045 854832580 318325700 493178317 976133282 391193807 429723048 631043784 189821899 702557010 569393212 858166548 34476789 846706086 789710839 349885563 431259082 856630749 198170977 479479729 951079005 99155569 742304010 811035109 309948740 416764268 686322068 532093558 621360607 7985578 461368579 990256480 319473356 867829823 752418775 483689719 994411671 219103863 215266850 104053244 924271029 872269400 405879706 871855588 195013843 530187052 340821272 380105348 691064334 492690603 714247067 320612980 763244997 787280917 74806925 134319173 275867183 468403693 994724089 435064165 525834851 635376478 761302236 378690785 754994429 53694015 256402754 210257764 602518360 96088662 902816499 321149580 820983578 61322577 642165639 252327381 708738742 223544484 715609030 898235631 836837245 269765503 52323940 49142059 850841424 969261854 462275395 798168429 240818350 899543320 479906203 256561466 851841732 320909221 958594864 270493953 242030670 199677451 851895966 402834377 121704883 103455703 856308157 408916223 256465153 143680177 535103671 99662486 712718251 497487515 353955693 680618036 927926369 886340269 401141420 848194332 116291297 87516003 110627393 827123300 207821039 617822615 536775195 631437570 467675545 536025073 289613985 142942520 473636386 530059226 172485757 684306635 414177282 183077296 931688410 328151810 91288269 383371962 779031552 760191306 717439815 232580466 626026259 535351337 729771407 75249661 941555057 371158770 899519620 32965055 864299266 305575215 468019774 469046579 530159561 165824961 855644918 394174743 11450635 406828601 65295173 561432507 233593460 633053424 557728925 721219422 360586756 75650950 106666284 366429889 316591248 113870460 852372643 336566466 689023786 37280786 181138931 575538445 220705452 904567243 543466056 236354027 533836105 989424386 698385613 9008205 90139201 547103563 691786088 313671040 272026513 194610479 850009172 264229982 964560326 865645371 232762147 106654087 512189170 130705718 537941685 231850613 489065054 869035826 688525860 916476685 573534824 58413465 293203918 722647728 88505488 312976490 481831439 528803333 974290384 491907354 323271825 333869989 530734894 787671127 124749984 83559087 230910582 81303212 866951919 557429348 628868343 777148184 519947635 283082469 595339196 276052558 108989773 272730869 959818323 81016709 757675201 59871664 286599415 387365432 893246878 981567510 466994157 719140091 426212306 373236624 28394274 72588105 753944156 42107826 297456627 964305584 145947830 881418749 496524011 67439503 484238643 823674398 568662172 850449269 680489535 331891303 366000337 68533365 322896534 626113848 538059337 105991728 293227604 354714840 966295257 211557091 242706017 964382287 450329702 995540233 745402947 341055916 826161035 899405671 589584458 977989095 696565148 245196053 182515108 977662047 40524520 79635154 858821931 868223559 291658551 595832096 633463104 349737073 941481369 355623721 657504319 161104493 640486685 200440227 789975789 673039774 327596835 219864096 120015215 73613276 905031688 216319678 170546452 808534123 347402690 699156605 235863992 100494330 892904439 39544933 583447586 640338906 599426054 283811556 126143883 921946564 677946156 768695094 826334912 206995877 374242641 938823878 234896071 387615156 279367154 163507471 798039291 283911932 488225511 235872059 429507106 198824519 919164124 544453789 641160412 27512701 772855214 522243923 931583458 478634746 543278391 262777696 13568773 318321423 216406969 845113481 502581583 51466092 544531505 601182475 64717326 444161247 197436353 520483082 554509619 644401820 199190516 756967093 753448375 336373521 453605642 514597958 38551321 198507954 9749935 468289134 525201566 120127391 740633094 117004365 717238565 102243740 469547549 198386553 370352393 209784704 42425198 709264012 377899956 479907406 123946258 412920716 896019840 38259907 160300666 129043789 27778812 625110938 954927804 869513582 861721228 15660944 26787474 740285059 697827610 127414048 665529749 133012040 569025755 646475215 852268095 440443580 387096255 723789415 895951505 506807342 683848932 985200644 142046972 90727691 100545566 235369176 790216334 40648179 58949887 205090769 942325153 427713085 601981926 592220790 197145438 144647628 321514576 856998193 481969359 667536123 663728084 861517140 476521323 111406964 661656921 277605110 156705593 8782444 973835633 529475804 243565224 216761435 474805694 937754151 964314561 663498334 197466131 224157931 58839181 673060206 179812649 671881437 220459499 522666778 499457535 128771552 678459008 46077839 748032924 964261394 416066333 808467293 130820259 723076579 402820455 524497642 237324075 351329966 684331463 916237956 675689561 107033762 577491669 410757543 983887262 177645200 319556242 663442409 545848967 580015158 288303086 753513844 543600047 843380477 216481620 638222331 161101413 484001868 556865316 878086829 103578211 592835327 530403888 306266064 120353234 744906024 391693630 120611530 390873446 117092940 987646702 809235744 502408119 287360236 92747915 810456274 645084684 962056997 619173985 120861173 279077924 319985870 135169710 206857499 136404918 46612348 233841210 100511925 149176438 846517745 594070635 683901988 576357920 520060569 625305659 418657546 988752125 174600801 479145701 169931609 590956104 802806869 627872746 84620466 287550733 32062314 985016297 34175616 262817133 691191319 226106482 874626707 732007934 853920851 610233486 601612950 33124271 149646060 171356400 156088213 3074236 314208138 613192120 19950160 242186263 707082018 890749008 218360877 12034937 895045996 149832788 52559656 176449865 169673549 162120568 341629823 455511481 931603880 439781430 815099890 625298842 749874536 829624313 499867583 989092193 184728450 343616993 165028053 355969132 416733521 412927683 627438274 209323911 695553729 903098268 508078497 694667884 633062446 930518457 924664121 32418761 455408552 598171576 945377914 762730352 962321114 720692894 608133725 823134289 204246079 806032021 221343095 544022394 138604468 602359265 128467400 761283807 740544839 92742473 280350219 474252323 600567846 66536448 49353251 745309303 161782076 93494858 340978669 12651136 606962279 729347179 430210214 520502817 631485196 306784040 67848070 145919782 128798377 974686518 767233049 143375982 755500516 448592090 346016515 785507438 555643726 370303727 407088286 433130336 171968134 161412050 152245941 469449454 231272569 36446139 184423419 512226501 130364642 448167647 869197580 125139798 106653433 379030973 605757173 338268397 22931669 493410083 23574013 297716088 551336903 786299775 916926678 238848780 542033663 478022069 575395348 657413768 927622997 467065371 816887778 364679253 372716022 140078209 8447089 847677553 394089802 288579132 68587421 443434550 238705458 819369726 627368290 822971150 49569891 38755097 799313302 64102413 113593599 695188311 997921020 355553118 104332679 88501185 293931951 788200379 867984153 86586017 873768352 909795977 765624444 639615683 692725809 960717303 747235210 659796959 481359004 958924399 788797412 275363029 806026036 385473210 119352160 469582413 699103300 815889587 170976156 198371109 246576183 179517921 94288523 443666899 732634653 626437509 299025073 874579035 709177298 536514441 175986324 856461297 63691492 386246566 948952325 458898509 221566538 21219886 144117390 675393880 619965669 310894870 401778509 943302005 959071391 220842797 120429434 522713363 931894464 198762791 716632875 172767653 627421473 973189125 945231899 255998743 264377934 115016584 519142410 623382009 612715178 498318596 82783894 68660196 384745948 128185583 638003334 26382512 61392441 836955307 908249976 184945801 495591469 134877405 417468975 378534751 174646566 109225289 400565413 888336599 950548180 100128036 813308739 986775059 434830233 967627775 114716139 659508711 964599366 632017611 873466811 9407134 686148618 465543758 349230382 928758883 639225020 191935779 895495283 422383968 686522096 119132457 453948942 112235158 978872984 554576029 237934197 567486834 416939784 727127892 258958990 138316466 154495611 890602136 428040917 950427660 719619389 966770442 488193786 70227283 486905348 897920048 212961979 837431757 984869010 696910385 355937090 794051252 112468486 285467777 16213572 992622025 838615446 93881650 18911316 69967358 244442797 29222945 993921860 307409019 716902293 394269771 898705408 209534625 416073182 31855202 744090939 108468752 505712514 537675247 930500533 403952289 436157129 881575792 346647952 776190097 352993501 429041343 620617587 684267074 112233643 704731647 79773807 132820492 533441736 424083953 576498851 992003216 278808919 147864949 571687333 936271134 481538868 91627593 502736190 952026481 521158835 457933509 461081933 662288242 249421138 684843319 834675590 306334589 798822546 361624875 941497340 7806627 366757624 332332059 443636095 478249434 526498073 157953288 521396051 543778532 854584024 574882537 155668249 363621517 914818115 274058960 816853282 266269912 377001839 648832992 245446012 818170853 633422280 682175567 410890436 296990177 582004595 182864184 332372216 285815440 42896628 611328740 990698260 872478902 739833552 510953766 265058495 603122293 949081678 493306860 518553154 7178553 642752146 958941987 211094422 951249818 625634097 342080671 711792088 456991152 232424896 197301470 489791416 716773473 830795713 246085043 808461730 919853179 689820776 675958786 152026746 695049330 552110958 315326674 731145206 197105308 48675728 793433215 429306682 803394985 880820594 872064164 909474692 243189408 275557640 164347786 215550295 285284529 834872548 527991779 208045970 690302240 863409187 546593226 533222013 115634884 57114639 738838729 280868469 296536689 37319229 127758294 216753897 765081389 374340629 964193286 911657767 76178926 174238047 685865278 52280742 709115778 173170824 539112354 821604667 99992335 885125352 8189444 916468040 795488393 939458915 155950698 950506183 247592152 494365442 678863058 893610057 453456454 960991339 318047179 420006598 568154425 207904344 389941473 800658211 150522549 306707447 235083265 110543769 592368756 603643027 374752756 816389565 517170035 764213998 308638737 749441924 999941800 735666643 684974150 829990973 11447260 226317594 270739901 743619475 590033061 419245901 601413311 648375957 847416962 798515553 92545297 305351661 632750771 315155782 595102919 799387455 839038452 438319323 899579651 148436752 566304193 988184883 622755829 376714391 358984736 381655103 284751854 548896944 137226697 749952619 321014560 748107740 820035278 623875971 998902954 957595479 994682881 167859184 78289224 33820145 234035725 561271726 995541282 164463945 49768789 581828152 700045330 961723044 798615248 315813884 477518565 741460481 919227708 271358049 258527492 261941070 588432027 748819203 657117233 297476956 890650615 70946006 161020021 814810212 315424827 115675060 593760590 560078493 287124490 233776909 956778805 592494432 29763860 974115743 368181048 249348554 371651506 228338004 472336601 912572690 665270419 751696051 460803801 282764239 13773272 369517152 103520482 594489433 102303756 248441934 439052955 443980481 196490383 945670562 90469381 843851625 981565057 901134715 963518667 100510343 696716616 727415334 39466806 597409869 69876532 685570639 219808744 264818971 345482952 761503735 289723857 134399680 388906655 435944573 7380329 261543764 668387801 447603317 904372330 766202747 380905061 801131982 474875995 846557046 954184535 271008246 289479764 631291560 612167724 238165995 509921116 766287104 202126120 960974389 236273152 580302953 463984568 178345746 732237385 370858169 746687349 14504857 948908628 466580015 691797770 874576323 708773307 157799654 476872491 676844676 171330487 183379556 223908214 725046852 993679871 291945961 318233399 31639174 931108404 785072269 50272808 660012498 229517033 347704653 865471632 47224203 508616311 418039049 914995940 353924232 704318791 846157876 815488053 34950271 706842336 892424452 180415919 612164124 227746399 126774029 704765817 506183343 438608756 77059046 995233447 495557034 180795850 974197542 482177729 756355231 64925263 804589227 142870430 948777274 662318534 349290464 414940259 161813613 373396971 289254698 739235752 274053505 575352639 539815083 364296199 206408828 539997252 681742750 359378342 793213357 505106020 207756780 285607562 188495352 84239106 67526068 730384146 459085715 669940490 891402173 585271344 108936819 933017985 943994842 529495466 533450193 547199415 71187012 465716296 177145522 848401860 91906494 588811013 49745244 650150344 545964095 130568901 757171515 257878746 333962988 348697258 93977641 806921962 305712893 999562677 200375286 435148983 287462200 901292578 697981962 490208364 254349505 754793183 2100060 194521496 637799256 500245095 158613756 189355121 814900598 282714584 562974608 659008583 438641253 385387350 991929145 622719803 678702277 185964636 399610453 973688745 871449792 543448516 91008016 837768270 976411267 547668941 306372078 934186316 215603858 702993811 409585287 166913144 88740792 219750070 849437491 189892173 361529497 260103593 812759142 128961194 333584484 105041434 740382831 506032963 150329768 996360379 597662647 71824841 320492436 840899465 452375671 988724752 846487705 469623058 425708576 534362886 483750807 694184666 194751623 590807862 556607410 212302139 38625579 64987352 394469021 951668803 13470665 57051596 45012583 548303358 90208875 123646501 176238502 355540761 166130407 513195902 273850336 655447879 951315577 210294476 627057267 467439630 461354190 650185736 21858743 918472682 44670581 310131225 452393527 441767128 205133531 509666673 585071991 976811631 177248561 110319773 214330532 30794381 74903088 416076509 331920723 50888801 687092723 503629770 428475701 293797745 575556860 23501909 650166471 481578751 940941813 882719335 587541074 678327375 135189791 989718597 451110384 640436106 975851329 516282103 183382333 523156624 837326852 668673033 367152260 431756061 491644950 155195797 618216202 560797767 714076675 370033044 672291654 990173393 661010448 870367385 288422462 383979595 128053671 7271119 883608443 469555980 699884032 724255309 814111250 914346762 447484314 442450826 212895675 601053918 735065731 7124132 983309407 45108034 316240934 27429389 818488342 993298925 34708108 611792517 361021328 488219626 679022086 172910942 734037155 25308296 642180951 724631311 951677323 317683545 650590592 466322457 547644037 624129441 328579314 803250338 51434351 739202702 895103499 384087785 64304381 769389716 690344365 157867846 908322477 444182828 533649435 622481593 135924317 740513816 340536712 532535328 614712042 69161563 47437062 913779886 536989683 237818912 861594081 992550158 453371160 91515804 314566922 877014119 13056927 117798584 525893642 908361918 35798436 857000252 768857607 103585166 231845659 371810785 633141159 206999910 52202868 55429291 506186382 201918057 752456723 805876204 150857173 871182860 648212145 137834463 253274324 556363461 653249263 278909687 493636172 602463128 306927943 779461400 420540991 45726475 594184932 504517059 665454123 896599457 405766958 575768387 374903820 873141093 20565734 672486873 16455559 712767847 623398574 222795250 804744358 497638882 56848245 20083442 154003837 666609047 970946008 765265935 775731378 227778974 817088404 443288618 482644752 695984126 180102187 641217293 22071823 390433224 774480269 854543412 9952125 807778310 929552213 921491369 931194964 452176707 266416959 235083120 927103326 144823284 768226562 495457706 240365268 632324716 858241783 949105387 290527048 953856162 203679479 35642441 250879555 798298843 773665838 14414852 152118259 98849168 671265393 72324409 736159134 904722533 622054853 830300022 525657255 640618578 60297804 394442124 823686633 833303086 870196259 730657928 348466565 462857837 536858503 425927072 55062057 289896119 672606798 352179706 252003976 853379994 568488235 211062875 62593407 602820014 363946958 730160152 507626631 846270124 299008941 252520653 797149333 696127859 893374192 519208320 153831118 137651039 910999688 79145112 44397369 407886540 195625075 349034311 475270750 79509522 990273810 420908860 867854979 275130877 278134597 194083505 467531824 218092471 44612039 159708856 155821129 719348190 475514544 398210626 353014032 169078993 911070783 762391000 734042812 466436957 170572899 125072523 149109618 886241401 398071862 950694160 648229990 93805251 751163813 552859418 277461812 86999977 753111980 242584043 690662952 708895006 667075718 409620565 595890836 201411221 436508533 326672459 617618375 15041255 637122791 800676703 224997225 441589769 974648793 579812379 981692051 814437273 46136393 72953096 880653183 878863556 890069267 770638911 781434826 78716604 565241923 881691185 371955376 13744157 839663720 613413117 93476889 530170214 729715776 420654849 28109064 955061756 278622109 237380759 874673853 288865045 250082575 805652312 831571153 570184130 236163156 36953027 940263689 728697372 8435439 940995874 600265639 948035594 167182242 923861570 388149910 188823965 844860459 177498534 49415983 541683458 721443649 841879911 885430395 135895976 452126258 39793654 395219276 498292454 365356215 350506587 788796813 108227132 210401226 770822686 922993487 199014205 923904077 289738852 521854069 147405760 135468260 37484135 988877204 681283289 203694911 571972698 574592937 502596634 650538182 665919499 833508363 730320357 630159261 954188526 670053450 263533948 124771551 1368998 468865169 267982331 553401624 856934554 106446971 401680981 789828787 380982792 513975973 195738721 363749938 305328498 565778218 134340947 389296828 369996152 965439877 837575576 830415506 591754519 546764145 83272208 410996847 351381796 975604663 929700278 320824694 909699801 669948680 625217689 431634269 18565061 861058241 860025559 701045980 747015379 856136239 82636922 995735567 300825070 629923097 606712842 472987145 700225079 150232810 125093046 536976809 31787055 803965856 268226986 719539149 751342488 896782091 223411953 655414295 499211079 146623495 838432348 841197792 81128278 315535343 691934168 378858974 659777405 288073371 755488073 936500683 355746031 911390716 444737966 474642935 92421029 926553684 814996878 696239137 328076914 634217685 889251094 534630378 123880882 625969000 71799258 784957295 737028023 619189918 390949785 496675791 929315599 675382947 850551300 3771105 615467794 332434909 982114840 122810051 267353444 645847969 406041673 834745799 103024403 134287320 914473499 293856611 82943325 87554128 203904011 721665877 570825132 973847441 36164103 960740967 234280937 322477289 294226050 848110177 930341498 558302435 768800391 636162752 512758227 102736255 49040077 105384483 827656756 711631418 442457360 995610571 208322238 321915289 717410816 484939434 530844246 387646221 588413101 93207863 614975892 722496863 169342748 444561758 448638596 996442446 194237374 930738478 527144839 454761316 593981714 223867758 863627472 520906027 125323842 833845171 271964893 582693597 518536361 886217247 74762470 594597877 185191979 47928261 351100770 553592955 259258913 128638389 567434675 70649949 77297059 850247898 365767257 581868733 346451153 991124438 551639024 795574467 822096447 312821477 860264773 384076998 179071373 76752284 585836011 526645531 104789708 80851829 444616018 562365458 385865173 707157734 453604491 468125191 292183441 599472822 717672156 535080595 213794795 904220833 230291923 855664946 784808443 8947847 28101422 196766811 114956846 117548802 200421583 641767360 648746982 588411292 174913309 329047758 311359619 60599093 145549423 442979139 484014179 548621998 130548014 510414787 739439430 495879935 857054555 852354460 992327288 613476119 399488042 111386085 274169452 94513215 627851463 153685325 352553742 342205017 302999888 924484135 255617962 154871669 676579326 807286354 409066208 728091683 864928597 568540287 564311038 72419771 904782812 596204371 727590889 226412009 834132478 251603096 671064728 656107901 188459125 295740937 280883708 224034825 434813429 536615833 117892343 254665435 733435649 597401648 118457240 248715832 296114752 211269801 966402571 879309261 545134093 502057939 22158059 311913621 637530455 172377166 28439189 265137110 209406127 788246336 237559177 771588391 524295124 146027370 583324385 325208502 863592688 163864710 868414303 975330177 1492583 681552862 141736648 662750094 240075810 128712505 404886034 714076185 103135061 755329201 643641139 511457327 378988074 127594314 569829191 340123350 712107451 472141448 40820428 600922661 767972603 806478792 146003737 448117793 539548545 121453109 291380485 327414134 402843512 678295953 309937754 438274548 246313384 170059572 916752564 732222053 972806429 999364220 856399961 445087743 524904801 945219069 300768699 726785266 867136247 261466019 133358114 918300563 762673793 587585961 65402126 610651703 449605617 800949984 136838869 554299307 237130296 75738099 853805673 598212465 257170985 398635209 137703828 98030114 596060920 146876950 597766672 605116024 514195080 301702714 298924398 521414777 929842432 292011350 19436325 83993676 157260489 706169014 845505571 717479129 419857969 959956747 495028086 832640805 761693988 80506050 823851929 793066833 92511271 662575556 103907445 814495152 546794314 14314414 642905493 29099428 93342003 442191229 891952873 115345533 108099186 29794601 698687194 476016844 258548251 111153027 633011691 718281505 864929342 317951590 294432334 239775899 107738720 870366542 907539470 337547761 689403805 807272236 924798030 343386512 952831596 193718260 960234321 573449294 728346704 187351689 151876478 635553184 195897036 739307936 727115602 727594321 59894207 38213379 885842759 42709711 60857824 193765542 647541088 957866449 512044193 639383891 626329484 208838185 887802031 938940796 213854302 670860778 927701721 661792353 123635543 325877394 682538150 954088809 29829366 112700304 337222115 594212888 749239632 603693435 577620185 868454655 795971557 803331379 610511449 423124496 548858349 994467209 486333180 688075980 313783816 52116824 679478436 40419125 221191355 392541007 272686591 229610966 891740083 539316386 516946375 153837089 599256085 425880975 198362189 756537999 521377746 457093699 629303328 102636835 861841576 332217972 161383754 730504183 405798745 737847488 467923929 851509504 643113036 427534720 256306071 488143567 677824504 632097245 191579335 917778547 73815796 44297684 190876853 267559085 367008600 283912485 842008469 280193177 623436302 359322271 42577859 461737939 880806917 409986013 76258363 177317257 404266706 219836299 71133436 735866211 132571829 717226134 898464882 44580646 701275834 152169100 302674880 506770463 227023988 489062039 467757706 385474931 49627045 216319429 324886774 61080163 373397719 322428681 947983504 176234724 771205485 454476706 500878505 594101463 696566984 42659940 242851719 562505311 657259911 350937908 928483248 230172154 500695169 20474659 887810989 206869592 22315323 964527419 53765762 672570040 914778374 725361457 89125732 615460969 766684256 592834368 549005428 698506746 892706109 748111371 11708910 933976283 748246671 437454110 132346071 618002951 306700335 712107898 777406522 153423656 278620683 205614930 471636747 693086436 95104555 774245900 108691709 997521998 408753861 113159645 359954621 50347005 882629964 918768351 531133301 192379649 741725502 273644287 753085823 852055130 707013037 483308316 260669960 23617222 901537637 985946521 501036225 900387565 980921818 515717051 61192851 351439202 271870588 734335529 631884458 842431876 760345190 38607765 32261184 160854578 108537256 825861586 267697199 731118101 321073233 208369429 576031299 688886323 586603099 711160218 101371172 214824691 392642719 545550801 716545381 580880172 298070274 73116997 665086637 427102481 161364978 475745783 703311894 473092446 151653510 849525922 847399636 474898089 288712160 23326708 229727221 414772171 657180504 932209229 64886226 947478297 197315245 232830972 839473165 691610554 92918487 83653071 500793918 805553052 582809849 802568210 178836274 826618982 323841513 470793461 376053291 860886949 870853681 310432469 81730491 374476376 482585728 510357510 537128508 573336902 878843228 72020902 332053341 541127051 691741899 316519489 355220624 415166977 510505169 517698787 39759865 4584024 921130094 616276810 363449280 78626647 288110047 300767946 483506402 297991282 241048871 990806713 372727635 102548455 963259364 888266294 120236540 653149804 963570947 405403908 382552251 405134004 817596526 302304001 492789066 621750914 514475241 768331214 33106064 166878894 569071577 980959035 166916581 354808778 388026185 812060718 918191600 213577069 732915106 55526904 658444683 691834793 974772221 49873264 172045603 897514042 480355412 905276269 41584902 686562494 16552685 180052652 257174625 691593895 508482781 805160774 44400315 508070923 135172506 215493039 815125836 148178359 24298698 288383079 257463096 421686062 898475833 781057475 331431905 347698749 24804898 308458042 859130879 975027142 52009560 829309637 121984756 77319608 885357844 844518096 691878966 205510236 864251092 64294816 63623451 793519450 481607115 318735055 760138509 24853153 434334207 736175723 543763616 727515886 938604696 272914173 775688695 85299125 604036514 630361241 655927659 12174256 193832111 273077501 139446877 520152289 829622681 695219356 434059856 297393924 59622988 786848085 929414970 200252118 82545330 571252978 128188171 479533778 822728989 771658151 349044904 693488440 763925075 713042060 678389423 398687556 296074393 383882801 973099172 104557895 452478241 721592043 65641232 780765371 969385432 690868415 193272020 691022243 997631242 311545635 825538045 89364187 667002507 466640574 703205978 366564991 296664272 584921750 482910989 468063917 434674916 1448176 67526135 121242864 706352353 405402518 480264379 287015446 267188101 438019291 72127880 53165103 554166198 142874429 72959110 963747370 746645217 683752282 715582756 306567283 351439517 228832857 641442749 63042260 70022958 309660090 979792223 238537682 256518037 872748881 528036784 349759247 675488958 270744554 781068654 132666058 269672362 920378092 868195385 593326721 189476027 399098172 289627174 951664472 602294121 839627730 253582429 936478629 961485941 242025599 335120317 868207651 115437584 341027773 787510747 291134033 224500403 454169980 815722663 501843774 380185335 814962243 407021532 438615725 384862177 600825146 656812244 143660820 118716701 212938172 166445717 14615560 336989892 188478760 934816363 235195097 96736841 671631749 310252462 516075220 70618565 830156301 936752404 744100754 598139740 374663634 762598568 999683459 133617156 294761901 321099496 575429092 114405967 911475184 410270375 12347444 387749196 519703896 411223002 622261293 159346382 64609003 839291050 958087560 529166717 984256839 201672347 802324531 116250245 859120458 872758781 647932289 877639334 103270051 333826343 268228846 560333046 583245106 414118261 493802519 427662811 854164045 998646341 451198872 109030022 41733097 657991293 485640970 262773383 120622940 225532489 65098938 334509862 54692357 646293692 793987413 130624883 721236316 930432036 476709856 704102307 734457010 991851419 435563105 805990679 199922388 68099618 139403591 816089397 263383051 366294293 263296400 942687514 275890575 238678764 955711704 28893227 487670470 205290833 829093519 269858922 358530894 363240254 106149813 796951884 173247204 568045016 407894758 507281042 846285326 532996243 178332016 6041500 690197682 763419216 280940792 122228302 810807788 193475104 539270844 541376377 42572404 465628452 523246551 87535293 938414521 418169118 131716994 313320458 108936606 724995619 587545511 840815855 684576663 515728048 829577906 686802801 224354700 306841561 286970885 510186832 247528310 932341332 123827070 391151412 540390849 76529196 730601752 192390178 568632970 602388784 105201154 330857606 323112689 46948536 486341325 923765358 794168822 429321055 245928689 66931384 164784818 149364706 223060069 730848221 974128531 763525710 929698979 762129458 654090794 417052938 361279437 857057547 119581642 437924129 528324003 107241579 243323122 657278388 858426375 780474038 232410561 79029437 581879717 111386883 250965928 362884290 845152240 746539514 293495984 908503646 126067566 875792746 774777415 66233453 436873281 153741835 459225687 197068088 474150694 817517311 817206507 183125174 819027614 304751308 245303567 923998909 452360242 196774797 926468551 913895553 393865820 309295503 33011333 143619021 785869380 401234142 233756343 370969987 508319229 971682804 43341947 56037263 390803795 817952070 703399238 953691017 528125181 986433 512535318 586606009 296441007 942698653 235771589 96975563 21667442 183404474 582869301 583069356 211197864 680409515 994025729 380353180 91547034 459352474 6556908 468694939 940889977 100211491 251593042 237109963 61197984 838940885 565606820 965800695 589695634 254718188 252872916 516384468 546426493 219175554 873343521 741486793 230776768 940475191 284584902 576105036 746555949 364592474 154296650 246624846 731415046 790501562 121189005 911784743 476756759 730542595 254613259 305481836 711125904 694620569 132843358 146499341 59051122 336876028 360663820 637451889 840572900 399877063 735950105 810883277 265886594 134625482 245205989 184833115 865920013 660485001 58072033 324802150 481979969 864640267 986302327 248347673 352326618 81057222 774668652 302666491 713037670 277072904 9802439 898249887 708989170 172783588 950426696 218059883 788129962 304308465 78332447 398618144 254922047 548522790 12427952 457654432 140175363 946471902 39589896 892794611 671791700 802298869 75358595 2150949 183088082 586703823 226775634 489589702 110774364 929963802 553430272 268798618 876950255 567119637 430424498 108222173 877913562 136885902 943076656 58876296 84354309 941716653 149894115 102146646 149258795 966943750 57530532 824528779 153884275 471550419 963627188 544661889 892890843 206615500 960729456 996082907 395291093 873882499 920093222 248577898 579185583 652644707 545411853 309736446 821962750 912413012 896868584 17756641 51841967 690741781 107368240 985492271 789822071 326833837 253336583 89888264 428294246 6376475 820704213 59341322 112543304 344745292 948723387 238799263 858061838 481432804 615084969 444754746 386126322 937779647 401392980 324549591 286497920 565206841 916661019 830034028 721122567 194651994 413039934 251478149 187500993 299623879 441236417 18820505 584834245 64909517 907379901 306969928 542774397 599608001 363228309 154004776 274934312 410638397 466427186 659893687 246095846 380884454 780044343 234531941 617384595 24270425 590804201 991134696 285916179 263299183 411948720 556592837 196181164 29155432 927013950 416913576 694290774 415275943 62127632 317711816 731112170 89259040 404649607 932146292 551522481 349708799 953951242 571586920 162344657 27304576 742093991 979424034 166016487 504224474 843058935 822846710 55176416 216160317 377870778 810521153 342501341 845552472 227693987 72932269 928913033 879896215 264334031 566069487 274059429 760237490 328311150 131766690 951769012 552573251 22088813 380063455 916824041 120877849 242876547 807063606 705268689 540151096 576969470 363116681 182624243 121406170 529217701 168079655 731932229 983192595 50941620 371931881 812248852 155355498 833070073 70419823 136489083 600476686 305152028 393929750 2534012 252389058 855365746 511020264 109630664 861014527 952611399 967507445 34252024 785255145 195601334 29460618 788438148 404063435 859823738 157076071 889141868 293947994 581546705 436475009 817047225 670929416 836979522 76666520 341985920 495469924 592514217 19653687 79041810 132531303 172087471 408502209 694559991 619104178 683281572 881462637 840925020 526661938 706503906 158377299 176209437 898974722 242751895 500567630 864310350 453201290 486814962 583421406 230419244 932575520 156902730 128400553 744389154 457647822 52843831 656862385 188918608 664080291 260922451 73273860 873514205 620048113 166666195 332911452 309820236 99699968 701070201 739294795 282613725 914707984 929496437 946748292 728327848 196105662 705381347 742581775 736585765 717806359 46352757 40616334 434635018 86232139 556363155 514581723 37625089 162772147 313751090 623284312 405796550 935153469 1393487 71086797 434331619 738144367 170999654 554737335 889569884 2864034 218873051 615894151 869423040 800893761 235567699 386064923 935451098 872457676 700802466 252056645 869835524 434086703 829632187 404689646 226291120 474383399 680546647 969026446 951243855 342736132 731460348 683963151 55478454 572154753 317403495 209285088 136714687 22162907 700145376 300571237 445722170 353151631 615631769 764411493 763637317 511065640 102127025 474097086 128006065 275799291 725031651 799704027 292706061 99436604 172762343 554179902 208257444 182606242 897203134 983407509 199155865 82129882 313201186 1745524 46744635 236679995 491440005 997968481 125685799 683988548 17925902 275288362 812305111 132587917 802780764 282182853 358433813 120467263 963346607 509433301 563523199 158080746 537462 42519512 220940695 988852641 72426273 755676717 924355198 549750320 446483421 159360357 501612353 329135825 540958209 160783890 557725413 308596925 113046504 547331450 981940272 962755903 289507534 628593672 354141589 905349792 448108109 251810557 416556156 284487204 284501314 601217676 570234078 271880678 96590822 284840164 544863019 879249535 704115560 659714400 91999756 450648389 349151635 953222500 206970054 355955969 753542550 731280126 66863315 800087057 177737467 786926629 280685538 82718628 507438908 102263044 986996387 383367302 630231739 482710465 89103670 374143531 41537807 161106564 944571052 262384063 236323691 817629339 84469118 565522520 968993638 857264430 280522710 865318687 526126149 523967789 176299007 445461815 887323496 330464600 250923435 111254699 919241701 471558718 456130653 854916218 267377987 468829458 677380254 919358379 539276355 5689599 5705845 676114847 139715915 402222780 395147571 746088910 820854371 349300467 35949400 159054448 660338287 99940197 406412029 211937246 968052040 811694700 250155000 919550539 228369035 615501725 911601639 231878111 818547298 427110625 66597500 958305187 878869286 246876564 950419785 92007561 461698596 670250733 206982820 939962939 857613985 583918219 844888371 864480165 389690620 154270328 788290839 884571877 746555649 248687142 567794767 839514995 114958632 971502322 958954159 758799733 945126634 768406234 128987709 67870272 363105907 18893273 373233670 566049740 463402208 845035479 276352718 126043399 228210353 516030134 393154680 706161092 9434898 141429560 321881351 860030996 978618811 237781496 454499062 114523708 316060821 721407645 539574961 619238293 373791902 226153673 125790204 67872095 281482074 880705381 498997107 657139796 152661504 151672103 351039869 536137602 887899256 554146228 974066341 154786430 538682153 43536280 58445708 898682317 782899935 662233761 134630607 236676534 70912477 486502768 747235604 251908856 107491277 477643654 556698790 225781738 135779161 86664115 869022057 279875517 915545445 206723788 905634229 404847074 32685273 8479540 113049768 139467938 414849043 637846557 942601914 19664231 824066851 310597493 100066016 606246873 568108943 123789923 347880757 97097890 530496018 990099990 458505867 909008311 723536259 78218545 177539798 310682161 804459882 133759457 744631236 267382563 200592793 880673670 618285019 289582021 988018988 440713607 199443564 286102755 529499612 563205511 893694583 345431551 731826214 795332703 561589874 219773536 897043272 803714085 359992188 67791115 363849069 593884662 112714069 129678950 489638041 377730958 792930521 494907515 534811538 394538877 99535860 456151698 879848124 69090890 50325364 197320438 975079881 412582395 471316165 101453831 734445252 561079366 161302407 137587799 954478576 597643072 310495968 3290627 551698230 79917508 525683927 909483117 656616240 988103632 146199129 864751594 811317673 441864663 926748948 608994916 273994454 396284265 39035981 932599084 10057158 347169261 994040979 803360356 648718329 12258116 163674366 719393946 270151408 253384854 75370652 483235541 919115028 901366864 84684366 994950229 696838473 515194571 464075531 221973109 564164393 995298688 112328443 962094672 530633667 305138705 762733732 141898597 398133342 902998934 159256305 289771214 35958603 343746397 293897652 17062950 858270819 87527485 148919099 479810788 660047449 455497015 32517784 933446312 119045850 548236280 207734928 835330688 548399752 197725396 153028033 714272894 945866886 991682226 477119681 169389528 15752338 588996666 17215130 500410319 262941014 726056438 566511104 967663434 921921023 981697049 141281662 282377081 528367105 620836551 681939369 13211677 927827501 226570504 928785776 483376395 105303498 245116398 142540541 129274591 948436425 823762567 717671540 578225514 513444391 515290665 782557035 62305623 236205526 246903955 126753878 929085375 55774259 810614335 283226106 328530708 950314426 815286667 884456898 706059775 183070748 207690781 562606528 45073805 137259297 32973530 768005791 55025892 744705907 833063046 877301427 539047916 474462587 369717261 962056676 209522557 145126704 274226473 535645923 795316962 77889726 235881607 776791370 534291148 263421881 3226854 509945244 238689783 728296774 300235611 620102877 99681043 602555441 378229365 260143369 619476134 903381451 809485864 774837568 869146680 652902426 772134941 496062154 297059081 130625136 612605881 806193068 250420203 317485216 802091885 306872407 810721778 34329806 786830079 302520257 493023781 672960417 508203365 657357990 809315587 6907030 473880669 342871927 452361484 495245551 651703346 5566520 157619673 159405653 210682512 203541143 765408638 232621046 640104411 684952863 948666561 693278522 494461351 104924423 20954493 384015372 51615763 868691968 784528156 577425868 771070926 673519537 133271047 272405432 955623450 72377649 379675583 455856635 190550171 837733581 721926549 935746932 376970265 742752786 409909526 399157399 766027321 766966501 542171944 752237734 203966803 394788644 940037243 308961109 265742025 27495464 341299585 565235771 921662562 523109170 651321324 353774056 151550204 97290876 202045856 473735800 371516652 551386367 482146713 448674629 418366541 338184182 58742457 615659625 61833572 260766360 240410234 587823480 864419002 579309440 853568732 966221574 842880226 167066875 274282072 583280547 302894200 615177750 847893778 397474352 889036325 915485580 471936976 179862003 663409183 456504653 72604475 378808780 85972235 907111019 876384938 494573393 78883333 924893171 157480893 297657683 695573466 476395123 199155727 612555370 80519953 100522458 800461687 394540698 460106703 481136697 905195112 35692295 608046378 626117714 244956095 411835919 970340072 440032243 482576118 59553656 406497769 114193385 111465443 639906771 785573154 23067784 96348644 274172333 259390767 27068778 842272163 31045693 291267310 623484070 181181854 720420120 661893573 452841654 840377908 110518455 711824674 123186468 47804171 580969704 133527324 259473742 383311960 559505726 513265008 760399679 60689315 73165230 170404839 265164606 639385172 22489913 140240018 732307315 388945083 571559247 305204381 645625670 279379871 861535940 385824980 469190704 463386488 223201969 505711284 150805010 331886319 168932946 291306361 779363976 680915464 923239165 805010826 593555058 139615567 461598548 339820305 337035198 397922885 23741822 555711838 439585788 537344336 793390434 326171664 445331513 224471958 205456272 82825617 344262472 42249589 74877646 267948483 132734003 42320741 299693191 708705932 852438825 198298885 186441982 771416873 958871912 608299462 73662653 84240430 638412250 407384508 570743611 752016131 935569564 726921027 607255509 726215429 9840768 764091997 634175237 393875727 417339995 215785300 12889636 619166630 878247262 66644220 862207499 646190922 137831278 423310839 675991866 603902018 90448841 570340626 684885673 370226266 174411032 104413818 294128700 265185298 238269512 743796347 205149611 424529888 140219938 475189432 912548974 374317165 12611535 996908089 95215323 454033208 557557688 836801247 385310534 866579537 596009781 705793863 157173806 443324216 606193582 897360714 334692863 480624657 343788935 163669712 12164359 220751961 518396256 930530472 519268599 635834018 135235499 447979839 87296353 616828815 526574292 181099737 381117473 629134544 280311643 212303870 287348417 955288938 980371458 182552097 309725104 279067902 402140321 44707036 941380172 927812381 645605898 443343350 539195083 248507864 181784611 73248495 768810744 136069872 742874194 562108208 171783706 350827915 53678563 535190004 158391932 935043828 971920476 544451854 774009502 859237868 834116000 461865 726053773 637528655 187793814 934854795 883077320 87069487 635694940 668789072 755430087 566837595 750957380 260267188 981165932 716410490 145114015 266294734 2357516 341346941 188523870 272475781 562778272 234458969 65520765 153469662 638947509 658453564 111786694 256304105 130098839 148851774 901162386 123853908 938497954 842131918 638318771 659086932 31612509 969978454 610925939 269697095 219452830 183569394 337647971 229998561 793047918 459785484 549673917 216895520 453303667 34496862 918395111 266826187 435478732 503865387 262979857 733047288 947428302 929657429 380759542 557576625 31410972 217623417 513752353 204311358 990444536 438771369 206989585 336030744 930169989 64651037 990515608 524461318 322677925 722410250 636143697 181358800 818666493 161237924 579684632 548836399 94354971 507523937 147721604 644549101 186451064 282098876 335333439 946089290 311881844 342679253 623261527 382020343 235459726 832572194 289044459 147912534 852921170 115927435 676143484 8342460 494780461 581698191 638920906 714816549 145085224 730251586 898470047 833212450 499966390 337721186 317220223 188853780 978741239 248529049 421144444 727716871 301562772 661320486 41140892 194951174 56132576 933021636 758962061 766512426 818189197 231825276 111775469 856392771 310156217 872082575 907245866 254733263 331532495 701377856 38385113 686050450 426998489 331657705 705973121 256060840 78101220 237642715 788213668 309151102 705288823 900653571 254431292 155188587 870442264 38115996 211466117 70992848 769499448 2698970 531955078 5727100 816867981 893999380 397162103 734808431 320608257 198449576 152728384 904076535 683939396 758909354 937728112 524610748 657874812 834841869 478457503 780657612 240437496 854385110 510817212 268480455 567921714 549293281 155665005 457413154 767813939 15999864 583124302 796678638 362025440 405879898 689728862 744611538 893242451 557794269 355026063 500298274 76929016 879006079 87211074 361113141 991865877 90179751 982038959 370759419 507292379 184562130 324444405 513751637 455704110 438963733 416502332 459749144 878078857 335668345 729081138 193816821 817027349 716531731 514089925 585988196 789317994 428972389 731866938 550089363 933502752 276633063 934299204 890088109 993142850 154248518 802593287 23741777 847720764 481519055 152941256 890812913 821784998 783213969 75937570 864976314 204810250 327586863 820080090 191177001 655221159 311941065 98395333 307667593 106588520 824207683 845023487 10748661 214660270 157236714 306368229 934481294 751674536 293148395 466495426 983683051 552494311 316829591 334223205 528425003 324527382 221327509 595914271 521014755 221063557 504994824 157769449 96515459 131064230 823660649 660290282 878728607 804496659 171905126 737791910 313459631 529156049 465424802 530643577 498810946 529136052 468521986 558380899 743546011 561976603 674418253 734809000 500183330 174408436 926670461 197925174 659490479 192269733 874551158 240778638 145940374 824724989 564205585 426109561 128904950 560096848 269341772 238449385 2490216 382423837 334898844 760167403 451798178 734355048 80894880 758706238 781781796 918724563 978235023 772231412 246807771 879833849 799943570 88008026 960040400 308842167 581431017 446141380 28875555 530862577 265757418 62793420 157051927 816733834 750403173 880819466 823109983 840529042 270534620 295225116 518452154 602170417 768734334 115558949 717059929 897137284 764182398 407679510 803043642 377124249 540008963 9287874 239477353 211312671 618646326 598694681 711728024 750447348 456760035 138681745 50581049 214661283 780003099 452473080 260331232 327562073 867143170 551238643 448470830 907591120 229591873 768221855 37996515 247923293 211369664 103798969 53662345 27954805 957111982 699500046 608318989 556477149 518131999 22343323 233650103 588399420 259542513 228682481 526073508 503689242 52314751 441545226 875638358 144352289 14619288 177223553 407951129 285832056 327808891 910979961 506901403 899289157 454805137 684623613 58162925 619937264 38034909 100747955 33575400 777462235 655861002 611277721 656107485 941602164 361527603 906069511 827850820 660055506 555361087 956737526 41323181 73358816 667133925 902355908 583261726 142120340 631975894 185745677 41865831 320935227 23263724 736012754 377991162 376054459 132884775 250198578 551612413 445967653 402008263 965302231 203262016 430791730 82486504 272747454 110659877 764648359 153000711 751495962 879653535 376383934 249654349 151495310 741423386 708849247 429644875 623422051 535323398 719156044 236080831 942108713 585473281 838494484 178277136 760537694 55596046 211789351 293817615 172379053 665860322 743456457 603608524 921838124 937480186 747183822 365564560 256288060 868572123 792170693 181565969 994635977 673452223 924497750 85683424 96016887 310791205 693876060 648553352 373420300 896910214 140378097 121249339 285299680 664077617 196493973 381204551 264866453 441036847 791447276 700337518 128273914 114065823 243197773 618032558 934918883 947571764 66423979 765436668 38325757 30747833 979074011 715556040 491870392 38692296 138646263 134570912 543951256 988424369 578452065 73134576 180684492 386472225 8252617 203257834 300091941 519844553 420451849 376166425 187020690 57908500 605291316 891325368 300068215 894527871 314591942 569167881 793289587 505182534 367292280 554136528 589804561 702836028 365778281 657923513 981435529 777441379 142755448 230322756 542423564 985705797 875528046 393387644 964254837 208265160 531630844 909980902 555259759 890842926 58519094 723574144 942610148 125733904 871603433 649289805 480188615 212488890 70004281 892541823 387588688 226863833 186476664 384019135 195560168 613352616 650555596 747288559 14335211 605594793 977789671 371595142 172191682 636753177 593170213 111520569 948511795 393082024 204322131 635540701 278689193 423950748 102796102 408910332 440657768 231553466 298468049 273617175 847123612 503838089 856877314 196404370 579064501 156879777 133081927 977867140 135800764 417585101 105158662 440930433 96501372 530629862 576978578 638356063 714551427 981504386 908290289 59273899 965967132 271549088 957122077 939416183 968936345 694341899 653681155 30489830 161695006 194825594 554051047 434122074 615613321 740006639 244677575 384784424 399065832 537718003 111079565 494899717 507116491 989530628 851651008 891060293 209935255 38363577 545563784 736925356 950131283 904419473 235486024 3710523 809671696 768985509 11457178 789306096 123974421 850030298 683117593 389414421 33339512 208186263 427986977 946646668 196574512 842504548 133342517 308980536 984014958 191573940 658686466 985407282 826650284 263651454 166805113 379808287 73661580 409543885 560193133 908102241 398630298 280721142 185130826 637626187 481561824 346290943 210968434 415411079 950043594 336359708 865986165 92452254 756818718 1377103 239664565 362776796 571925309 855286880 719910227 85128412 55810460 220806091 73672203 814810972 74370977 776950360 532837096 851091749 874096236 290508153 524118445 592212716 763305864 941993510 363960345 192081253 764789838 42437730 525523249 179816677 282309619 246332573 618883987 11093511 262798838 308279127 104421745 209966311 242060440 631032053 577271036 361458286 135278057 590351539 434656813 192272663 288112547 769574006 204340248 707780648 622272669 331926913 163919347 224271393 658188007 576926604 900326079 52542604 370622665 152676821 588661495 285798652 522939449 149858173 872350182 155516616 558563021 795488879 341890355 185218681 940901305 641091230 222903844 729660704 172170137 694552333 99981854 552084296 434570737 465311914 730998264 21145030 412682537 668972642 545612387 410291811 987396295 308890147 62379821 248627980 68792499 891647861 971567955 726898282 998935042 402290709 723060081 127403827 557362185 195261773 875685259 252797993 819451448 472672090 305385538 494961722 745392499 832057463 453594104 557010105 247985384 270179358 670962697 379361770 44844576 702549209 283995403 121484494 468568000 938852922 64276141 11353916 198762168 282219122 676955403 599849955 281776942 714508823 254632711 591962531 493594278 480306105 937597460 417072699 269214809 63323487 734415411 510650673 673232673 642439076 145201363 769684497 14063951 698308179 789320675 962077386 162771879 452251359 906065283 733463338 921119920 77482293 317659066 48294104 996611391 724452936 31466003 876451222 86180935 491476407 406959815 958423763 304632505 167575207 530695312 625927328 216260409 37522240 322951781 83216938 421920895 420202930 481488790 448119738 881798312 949862024 121568563 555177747 556634903 656900730 485768745 453668201 690910051 393424740 836823660 851178396 384815970 347307178 489886758 892374411 102550903 563284907 968229595 870653850 261955743 463277825 860005417 615950257 283149685 919966944 210488565 224520296 105326042 616795396 212100634 768702258 185110280 190523231 459788392 565284448 720142170 723300331 96831528 392335893 59809512 536813655 964478660 520121443 310739989 718538304 943735509 507146909 386857546 948735800 246188567 759988131 575946950 236839797 289891915 742941497 907443535 275056569 22550225 926969669 300636982 10513724 717555579 849434028 262371482 515497714 215694786 972745792 229301612 405851998 897376252 527303705 143940135 108477170 540115630 346428690 551071710 557018625 213769177 141784419 562824966 734395475 987234210 844160139 841445054 104124995 383174798 366038741 350774953 50438711 821209158 286563730 61483510 501921149 564412271 68926412 510933707 326416023 895934101 670554899 337316410 972070590 270119378 941111041 208682739 779702047 807096897 700619252 608919786 311486063 731483441 169484947 951574782 311407673 698015972 940611378 767904763 71674727 851392586 228091235 631568971 812676984 144284968 866246674 617448185 278602059 260648386 150810305 997134640 182783383 46946893 5063955 592874524 970290693 787639574 761349443 978869807 339542499 592569050 8236574 453720198 252351591 600853211 804810238 601600919 219468396 732522763 276818212 608970538 310513268 541114266 144795613 56639212 284684853 30769873 363390817 146501619 113666598 605380005 316787979 733248895 99631465 81873627 17414330 394093105 177769197 193158535 887252642 548767405 296592955 656525749 646197709 212292843 698008145 318997897 856449978 462084066 220475062 878147737 841021206 796785181 745201077 977920933 885123016 270571389 237703700 949803062 204368942 735275048 663580239 255697077 522354933 236990864 686614451 849878190 524374645 762807564 820232433 957463342 287141792 672698571 244765482 225615508 334274947 745610571 180164218 586500871 200850078 799955106 856590152 17436973 740420285 93168884 487779699 37489720 913147529 755527591 755172408 629580034 79176918 699404337 943159155 367318205 427175743 354419409 564465023 620376940 489729484 4652170 232220245 120701493 36409496 605059094 297843492 201390419 817570244 641061216 553369866 289711344 731616224 12421345 72907747 574135058 824826300 796758175 4268757 122460019 223515244 370118 739414014 954701807 905737623 629619565 116646282 723188654 750919328 606726982 713064893 634895252 164538692 263565019 343663879 22097791 457866950 631542681 167470171 361263893 290069083 205695960 47405810 367526855 219942767 212510336 246466567 713993667 577563027 990396892 659004291 662680545 612252773 831374037 938185885 502303454 496143092 828248099 453373494 480760653 609191965 67517582 375955670 528784756 416559791 715900501 422201093 527798617 424622076 85848991 909967575 752607758 3714841 678781804 366499996 151750017 204977349 276092369 886301773 336297276 472243275 969667883 571414919 381863971 585597223 104296664 625075339 18633784 151263820 326820704 259001315 605745757 96473814 593029459 184863017 27548337 856918445 795908051 42256808 980184533 126859912 483240095 891399510 621749306 56131218 481351460 649530948 971910652 991046854 48582199 975607625 998745754 10268563 312961912 943741894 184063671 131995358 800118147 175317328 387851551 121653958 238615491 721191911 116131909 419372377 585966933 164619381 215178420 735096041 35930182 171875390 987780815 725707002 111971041 529829996 699032904 337419591 312475569 104270424 234616645 615532731 111285731 177848311 393008958 546152400 309904216 334370679 620861532 302666276 415194400 647629694 25708695 897963972 718516290 246179266 965814274 857535278 416266934 363762806 144282580 374448845 436290252 190167699 147017228 236360640 573804687 881606582 381788822 511387584 424953962 897386433 43586861 459486091 946035941 120734390 765343131 210345337 737888798 984215917 72526931 221620721 994997324 228822649 795246917 404390822 653007825 625672821 330027110 747386997 733651077 338762752 105712829 906759543 78860309 176519807 70552136 40158545 865826419 423859486 378419721 404211394 248936094 94127319 869419447 3220508 377600014 420556626 214036188 868733271 375308823 146631945 761890165 581243170 671856192 447833008 859150318 522458939 371255763 757833713 195762108 121013327 146579506 229080499 173011919 37711013 105050937 111884948 727909055 233797858 431020386 91580041 761578139 638688907 787764248 134946945 947290846 660494067 240151365 823068507 802822311 787691173 592540188 814700851 189770549 372329571 574172578 903045718 565295926 160627284 311599788 854712768 98489585 547045527 253217345 722886025 543042162 973309394 598031640 42573760 841347170 721903780 169108608 605373017 241568999 190892870 408787128 28392679 971026304 721735468 964177130 453530959 11917990 652780974 903352596 524973612 511611115 63416317 505088477 996033485 754248351 794204060 741065263 159859481 408546817 691394877 964902024 802757537 682056934 459066186 127509854 18908481 623783683 538672131 939034240 565111899 380555759 56421320 117428151 418309756 756172187 286616350 921032761 439487621 345945741 339146533 790662229 722405248 551554514 32363685 575310173 63939362 8372171 192054900 915556418 935379193 697267526 647039170 112125148 406805805 533248363 849607490 689256610 884531030 566739401 25001647 69978232 116988304 766039964 24460777 354693578 203735845 356121709 934816446 634945474 959962583 620086174 984972467 485835583 718277914 874486201 418380029 496606025 597797014 775598643 733917691 35015008 98028996 934099730 673864805 393015716 774888639 309296755 271636838 928693901 529173987 389495549 983783961 143610238 136259037 391029411 162384378 256185899 781661824 933174276 222363208 182165197 835959455 608068948 507688281 481673636 161298141 632252560 480411005 957887706 139388601 406339621 496930126 192639604 4909906 979456123 944571520 895169289 87802637 368385094 842814164 511299287 167200411 196285223 188697614 380796195 733463394 419230064 617153570 199133576 279690441 635171514 61209933 206728871 226287099 373980762 227286125 351952985 777803589 275234698 630795970 163796799 943306811 144351330 389126957 847692026 147199618 59651982 683866562 639007381 776596686 590681946 738351132 311646570 272528766 420966776 643782328 711762096 532825917 283574989 445413914 386896219 132771807 68026202 102439187 250712102 214956541 709887334 398129498 591653986 221491777 692442893 721718297 731433888 140935247 19587186 172190004 179494131 251819488 36570872 981019461 337394125 276130274 990108060 157162044 874085535 872644586 572598271 966504679 233931646 274478390 253961730 31413685 182573175 143145909 487328405 856034286 597262068 161143865 73632141 142714942 617713262 796354113 239985107 825132635 473440294 563751976 483812988 582024091 566279531 332130003 9649889 13387901 686676982 467094918 710041981 208997265 31960763 90355468 596604160 310590046 591851433 815181116 965773414 696084446 622443542 988701414 32816416 941749288 168836485 571715759 801672512 197116037 753806687 306151531 972612897 972320389 466928638 372573316 803310701 529354093 651839011 206262980 518147240 892689651 674868851 13451465 757808258 454270865 785781098 46264295 319530566 391491615 503754363 977119044 321493551 854307294 329886766 298046132 315599143 614561906 735273787 58085383 297012268 882929035 763022357 346704946 124899714 760073494 814070212 272266515 966498942 443581416 948123449 928380643 712426347 193558901 923276008 553459803 543092805 400543832 31979253 383089734 3561606 669079179 552719418 240426470 207697447 318101236 274908537 374359651 184954427 968233040 315945417 827469318 166961909 223191969 448958787 866171237 596303935 287789499 544131797 175266268 614347185 325077550 369444859 765610889 264753404 905425365 77079713 307763680 628729730 206998839 757867905 981512123 910830267 977933416 453963693 65076305 303109862 990160424 360562968 793663451 271176408 936279218 337273428 57374686 148220510 481016068 297133765 617975394 158724924 794048441 437126850 170952735 525298037 71826866 788619537 884280444 518448504 934699234 411339370 912422912 17474441 394744845 186778713 434927135 640533034 138998964 297919911 470644232 206162999 938457377 905532015 847349487 861545549 248919547 45396614 437675141 207704425 832843575 936283564 672628898 802842580 213631648 359729175 340954319 177516154 506477302 650934483 139373195 926566564 249183112 201307070 860665160 893023208 290610933 629313128 640898316 432402419 585689630 645331262 142538609 124791477 378396795 167140870 753584325 370533710 40463763 160555597 874652983 71837562 879684758 32871677 875529094 957758593 415764025 949641566 910098765 408258771 359948652 687507708 908412680 88842860 403353229 436530308 329781092 45693242 441459466 328745592 165205696 580767422 918240825 533239316 548488924 775888585 786927279 130333473 276067118 675083527 123784367 402906644 352318069 67678254 855961764 956320753 464309732 976913186 831561580 238104798 301401723 435509827 54880154 675235856 977745022 509362767 340836828 171940450 964464136 404139579 613132452 974265827 282568578 251858310 189154548 574134019 413098971 500208728 421495453 406582429 201292037 164835898 584222649 805064431 261705438 229781271 311716184 600730108 725921824 399686193 408858652 146139424 529559083 696233775 255028830 696839072 62425168 943911554 534684825 315142986 147524117 914440962 795786613 63745781 661380783 861533010 711020386 675716588 44670550 37753258 839731788 693469423 980660071 2203721 669798945 263679480 370318105 891143568 876544376 668651103 131095038 222683407 402241606 236404013 721531586 789943029 281584861 278622688 377387306 458893359 146394999 448899894 38816935 196691393 141391153 919476451 159883192 353701063 882950329 754581334 141233431 467812562 158653855 963742537 662875319 405115018 761981701 261216740 3989551 543031039 452191941 868037603 563093170 288075135 723908691 859374264 970392510 513046886 568886895 270769793 987892385 218293685 369125970 722328980 221736854 786124471 679872901 486681221 983543693 31001514 247082305 154986350 115015046 270217085 266871912 152146709 290114632 377494340 875182260 430103380 673548086 6934337 348296076 622942315 315379332 768535067 522411516 753178588 611609008 346017731 536801147 840323495 524330995 969451685 20876734 63397691 364144439 945731375 815779842 655846570 191517836 377862665 876579914 595873229 508211295 80411847 216310182 321625556 528873708 749649975 172334732 590432989 168330231 541895035 557539890 782323043 361160210 177965588 354703728 860307253 354513158 413260004 413323336 300593358 525524231 864170835 987122890 161241050 192322447 120060251 196500369 749186647 49070682 770587282 854183918 865028238 433511026 485250428 109574382 827580169 48314210 57270693 231013413 642991003 621623421 294610112 638872912 721656717 320089256 540152306 209113258 228991644 32795075 704276265 816136393 246952336 128822804 886859323 716529462 795253102 935340437 365682048 223481078 864294102 792980654 290077184 748632006 272453068 159959127 583437049 567829827 452405842 324250068 825246007 286699224 145759783 317957812 254911760 160838258 13276465 925082083 705495742 992438760 419436153 818417010 431552855 687112171 388190903 797843505 641732385 812312968 482496423 873515330 661741959 657146499 600338225 994939887 814424246 130774329 530991578 278341581 56112375 140465381 351717622 62159733 479623796 131265597 209027164 525060281 695000464 709079841 485457408 151817207 257194113 263474878 580726279 436085666 585406236 406752577 72651537 688227244 172909646 336962487 357887296 535823013 618817378 496528439 53706715 193952105 867643213 694824043 235318826 651405549 153006608 237717702 762132497 73095563 42836493 102696199 67280034 301608008 605447756 770833344 414638481 315191949 887799408 529867663 259051830 366733269 18063145 307609239 581710671 733050212 302264325 820943992 810933468 142254157 874399190 357154970 723497197 99077127 862350746 15194743 497074542 234702595 390126164 342093364 394344200 41358169 346555431 275374830 654464185 435550429 643773850 20512255 180347804 165139414 140287585 769285895 547858605 160508241 444665470 379758477 382784188 116282468 237012286 176952144 69120563 629205060 276248835 339400872 953362996 661141254 89129780 833683466 533130024 647017796 635565826 781880486 20344016 775219166 97625335 906196279 186159411 180305461 415238666 607100785 452317096 507267140 767441606 807053776 576022078 800962399 378764898 663839321 14131412 672769144 379100934 559927323 983554767 909197060 781531407 145663123 809567189 334650988 936977235 444884978 822806440 328954787 908600891 212501662 943016022 786052906 505751697 499772811 337226367 644084150 279837535 466672499 347246927 162943542 45824024 219486808 270367061 667644433 246994407 79606249 475151238 925516203 12777848 701045433 530763200 689459439 286789476 191772987 116779706 270672425 619565629 983536184 627562423 385864206 416952172 958780151 762456592 47689673 598706997 855319430 723721539 870095580 200657693 438867659 135840310 765778680 619124272 595927111 254069210 580046546 297354141 222139849 210865220 876178091 162492783 409806558 290986420 15756747 387235625 64851138 964927236 79641848 967682710 682136461 933332798 130581019 323346977 532487368 637518861 815393688 128442588 179798388 82590166 506033754 711676079 635019462 696756671 212974120 49107752 685297525 427625559 843146976 488574901 78485966 180732318 592097639 627351964 659036078 512508921 956878200 170966789 606508730 970509004 210571337 927971601 774568914 871190901 544498508 11379187 362464457 76742970 822680929 411464007 128013939 509831170 575677588 278070731 343705432 551351616 66822471 434968620 215869508 484281010 427683928 719879673 221032186 10857540 359163154 126511799 24523224 17800744 881732155 607238446 258644116 458228780 461864033 219707474 604306088 683798027 614518144 87267063 804696652 611388445 675908678 275005418 962389828 539534760 572282746 792574613 116563353 2993836 766373089 142156342 535987250 490136512 384567746 34140563 289419070 564222320 741416569 800077087 786073195 234996196 763823925 538444682 79607157 64930504 161596194 398311771 232400772 763159615 145359892 547604196 440930819 390213778 524740467 587617097 360389977 215656071 741826743 560446399 878809712 194011626 640179386 852838061 753149969 302341767 488745065 709818572 37400058 956056764 284583484 244551020 420610209 814604233 94137206 601876255 192437607 339508535 234655225 999963232 403405864 259233547 141904985 711163658 23819473 348402640 727421526 889120287 155248265 955170008 530094162 595187585 688631961 221761228 844465440 488199752 116729872 530451968 464750427 427259952 652765239 3749959 306732006 410530893 911808258 803245328 27232202 674020348 783458002 338319750 542822428 660185825 713118981 425195630 841002148 185249838 169131131 842608841 747976287 217507523 410938950 143425034 624715289 319408855 399915921 971226272 147378083 498254339 452808896 319439701 800426822 218732385 478549720 470769449 41996275 428241253 426212355 244820885 47263752 21881291 227449434 240846387 234307570 57252116 914927576 368967075 969665145 59854538 883867861 173413622 967502540 754960760 271088577 677998461 112143574 12519267 311619268 722217935 146908731 898856644 415440169 983042116 934776532 811517264 626920908 88049782 987559020 912295484 980045368 267622041 171294163 756715419 544172673 962973328 311039433 645315573 565423379 4160846 177797287 259660709 982900548 899006257 755793895 951794643 634855298 570536867 520726969 54753613 256981241 267772356 256465440 418948352 259372786 930824990 699488698 749606367 715810826 309582003 294527195 366152385 209615940 453296245 147280867 924900410 998969831 737721944 891509911 353747177 630093348 965856096 192585332 824287306 64332531 28689814 31885778 428481579 546496867 972965746 536127773 795055169 854213828 903612490 904853031 466856685 100792858 195669378 335729508 28559366 855738434 705259097 550051741 825026443 440360902 673820332 695390367 291928587 693101592 810938350 436960049 301424224 185156041 222467286 994020652 346337680 201643669 159716403 517261581 358596731 244592830 650197743 475497679 701654342 903208634 900356366 131131856 53419989 123181445 605251615 665582427 331038211 605339241 504553059 561002726 992576499 344029111 973847445 822505929 403333003 635782601 590653101 139183953 337711126 678976036 486212556 959145902 775655895 236774706 757802698 635842755 172984899 826382074 965486257 725096384 673981479 493735909 19417193 545918670 270829797 897565604 751621564 590042054 757416688 892829016 295809882 772849316 201956825 403925560 239710553 163001191 523082962 717613337 713819280 846243544 375584336 875265910 5300016 321552404 152504669 403811435 922359175 175763583 60712814 491106743 821310000 355439369 488132404 223363238 481660353 872579240 132323100 42848437 736178204 427823126 483688894 196665711 198324645 593858400 65331727 357568303 159207894 408246945 955762660 719745767 77949801 772198047 92836227 560911576 539418806 920072818 246918386 885152845 721907850 364885844 730474173 527150625 540702608 169798013 599302862 755231006 637678600 171590057 395671638 736776543 969125702 76651406 15154623 799719052 543460324 274075055 409217900 712603815 817399140 259820663 17431401 19949752 752055447 281665274 968706456 511379280 33300405 149545407 655311282 489638129 331654620 514522776 297667499 361277399 843359689 946350753 296572847 444821891 127173738 450485819 480940433 282484859 455757179 675182310 950241091 835688086 92998582 974209619 204392530 176199241 460554102 87784789 139042049 982723661 301235167 461307587 121086173 192129832 568073201 787757652 33015957 544702702 628271750 266884192 454900226 916919895 742701278 701615692 199650551 480492886 497067849 438056119 57797940 940661090 822392054 764293088 697420106 13274917 183707241 429761505 586993585 832230969 490111893 185131257 309919242 310442568 331474785 773752790 218759479 484565771 948998595 699108354 403972634 114084970 868872971 174128204 196584500 871701812 733853366 199666674 748315134 489112916 614255484 374806770 901185379 745560113 892717780 274230116 357973310 301826769 949849335 748246971 255539512 949339845 802578740 155266961 390246248 193207054 660870164 255934010 990539022 258096364 97915519 283938023 511970251 881630130 64505611 428591886 632298798 626984101 213151066 500381692 50497099 57668850 826576268 324115707 465039778 130142350 158494934 36383173 618065851 805797454 20414501 161927226 200795437 14713586 870131272 231871888 947383904 269886295 487074582 90560568 293261796 800163952 317862592 541364964 409444797 597300906 263340744 522094 412114611 120164039 756266995 64526234 895823579 769398716 188476014 753007546 200755310 327951887 65212722 835265036 306767882 572866827 31007191 730193472 415209001 81562698 72491008 58852646 266798850 736430145 732111924 962447626 74032182 539442472 702004323 492079521 58600008 882564705 838066550 240784787 738776796 327664742 518094765 402877158 732030530 588298976 723169066 24017065 438717379 861000039 359396279 224817780 175317506 680032926 372600999 129228066 188582715 413918583 963532551 260739092 77964826 332736790 444358552 443593558 546770825 25559101 874967109 96741026 362298912 558616219 188350252 872152086 776532881 199579385 856473987 739409927 797477442 179430703 321286161 269190282 102603913 319288657 670813522 744936521 1753062 881181272 54818091 822394930 447453729 381298710 146059624 233514756 672385347 261570332 652159103 287768043 83269889 589027782 83356961 833591615 321667514 588750319 14408939 670721610 339028596 13829585 960699509 982353108 704207574 335066018 596950367 455704276 876578836 690622802 120642547 414508011 665783950 703437428 16159966 140411759 38501044 423394499 203150645 573221212 397803011 947021456 309157678 751669326 595043877 149419953 432039121 873388612 840361685 696806337 350917684 61528382 27051514 858430740 497220131 80883278 15203820 132835065 594502777 65332140 159334642 187486805 765886456 44145972 408814846 668767593 329331038 699362270 497632704 241115390 35262948 965693763 911462242 158899300 345434171 624536430 715665803 666090521 750808017 841775788 201975118 120418966 428803506 989312094 559358559 269309121 956661783 274245815 10982798 937042818 381821883 648712349 103725014 410271979 347357099 712182224 277248960 19237493 696832509 900025557 101885066 176716930 89640028 500770943 708613046 240685006 225099398 734580357 669876080 989299636 719503447 932000034 433591684 18560524 198105648 818009989 581935739 257868887 4970597 882451077 447170032 493718036 58902254 54697060 859372744 950638604 202717982 234232877 207876265 872497510 673177768 32566374 360999914 181380659 448566393 235584303 284098579 564440632 859851145 998567920 499013686 126361200 660718954 673578822 574416735 175505583 10721962 548283068 978563833 524887614 819776697 482189044 76839171 442583725 498135620 121101668 72458044 392238106 154952337 861898041 620114157 540780648 227076801 101403032 24105365 137989759 567167187 522466270 932737917 788922044 512237369 206026967 987384074 336543761 25805773 884211302 196395642 92402791 333458815 994775606 814258185 655444079 383626879 156706758 659725699 914233912 141088926 448610841 431805940 156625387 861364682 879356337 874193607 987182587 129910829 202689167 148843814 81827095 379690667 143320762 549896031 997203129 44556889 598131705 937420498 989048844 12172574 235521386 874633510 657965083 153646251 731941720 271280871 814132525 160492352 925814149 867392455 591356952 882615301 566411100 696302642 322834810 662969884 714770930 518423163 354499734 984007340 358617773 809985598 673828901 234659130 522869940 685559576 173803174 641302105 57963146 956701787 142520036 255165143 2865450 642974888 819651058 611544774 225656703 580034118 481988105 813683858 235945480 490571021 403032044 803890048 216141023 476581993 895391795 814179820 688410614 61936607 581277269 138106990 347954461 698393961 671688621 530939558 416952646 256195465 310484154 649684590 364797597 567422566 727579510 635222028 801568669 973335472 967967201 977466738 764554229 239731337 319200564 256511048 14622530 127371210 183527000 404006729 804671630 717904078 512198789 984360247 966944462 838746345 147471830 525737507 559074084 7171973 801098578 844223730 181727864 702660904 114611042 874721924 905211386 797588272 681367932 30230069 117323183 770513279 52819125 904321091 280858418 326050485 302481849 511504207 412949332 205261987 278222022 599725570 116670331 922002590 139093431 177164997 568771090 308763453 918340119 359713512 933332534 17596088 762779319 355519724 48804321 119793499 425758007 220166622 247328926 887183550 623013741 454281021 121521078 68831570 162700658 615091949 702032347 998775603 494116036 849243379 617352095 821402381 909531224 44496601 138160511 749146473 197561698 561048484 657947253 561660895 905847877 328007753 931263906 262073240 546643093 685636291 269454779 872631777 501604561 208163917 978648414 501491766 194459554 570145611 764219230 838782018 913549683 776217145 77158675 314591245 627438241 259308972 636734449 349725425 455004789 554286709 204472061 157111738 424297532 178840522 984284069 274392399 588695927 597259500 183311841 897903919 11124852 920271091 475767959 466883410 91442394 812280899 226160667 477126024 38864560 787235532 495360712 838043427 441867467 190353284 624333313 775603078 423216718 57184675 534387267 119092498 267513080 183983012 797232896 902662204 42113703 834663590 315160034 244503901 745452681 930063533 76099368 580132356 751188211 304816112 759509498 239720630 766987138 813817806 584474554 701267746 989780654 77695014 222424153 977880925 872771730 286775891 92778847 119782379 614346592 778117822 709999210 97940143 178607102 326227142 72544731 750540697 911131233 743569702 141157078 240272013 654692601 975601440 796271845 187524416 502742803 374989969 648274450 762165781 80203587 327122400 921231296 882626729 902354317 637923008 983671390 350694740 485790185 935215525 820953818 158574448 480532434 999119469 288207018 660397400 100231465 796037790 915160726 154324345 273988328 172438148 416846083 785408146 132838584 891339465 363370965 300883887 856491787 113174332 726542234 658321074 101115210 705545552 477608613 486302704 551886295 702320874 840668905 554789816 829278821 829187971 82899104 273842654 385680822 51862907 994443063 752579837 343514799 674170211 590689555 283477215 50865472 20910615 380814776 49094638 475343640 539854154 100578186 404482437 739835251 535738308 885979149 630701183 873722078 585770715 869709699 951126142 351487362 36742647 307051638 455558300 259448571 851688489 800101537 242885513 107496414 66462098 988904484 855947037 939400582 698554590 231163301 892985874 134400428 8021804 483811503 873907324 695796239 186153920 171213990 818726806 143417868 922508904 480976162 68128332 69905309 69899764 771999731 405302017 308606817 159804542 629205786 863495041 369624377 107820917 828436758 481456605 823474851 530057625 731891291 435827857 516803395 974913659 420524049 81873064 896721045 268463973 500199190 968291529 309407214 887072461 688268467 130148300 206603868 972195958 143117844 738857229 204741552 959540915 726039770 747625155 428858627 139677275 920350900 280854730 267398735 149401108 434318738 892301686 906625201 36172360 881943436 628134567 123020133 569235397 202023968 927680428 102736549 904324754 199298641 418985743 800209692 52336682 3336027 273891246 562084750 327168076 936711277 615007329 627289 264842440 444802111 893025204 576855285 913865705 171190903 315083170 889289737 740348914 424249707 839731480 254398483 444150449 435992029 234260813 535394546 164360544 308830788 81667530 78051025 324585402 285326490 904352198 537390562 43730871 379956157 219967874 433713268 968517878 48004270 940491789 934238086 510257905 600601467 927604873 389800315 757832009 403078565 976841713 59029858 275725773 408188630 885874002 844972368 643573034 202207372 276368834 652212533 154153024 64775972 553651134 380348596 207804271 319231754 481747599 602188928 435932211 224381688 398525953 794431041 172151625 508075864 240053258 314152173 649221306 827392626 228599822 3690838 471488967 227466562 324687461 789082175 633782111 36044597 701245622 866463136 31134015 560597321 27289026 574409377 165242351 107914755 232505351 266777512 343496448 236607493 471949994 248293573 165075040 289607209 988628020 731501364 793236736 555138484 615210420 399259051 720658209 134243420 131545994 979647019 152326635 361490366 972171538 72767466 471924980 299530098 240083502 305348059 499596894 567770615 232155435 860448026 922139410 648173146 153563319 399553851 486322009 288712169 122417321 550750409 244048161 396067657 62784588 695431542 982158680 997664138 203784573 381939990 413496267 129362169 476887579 1363459 835351193 628867180 309266745 342379020 3434627 771263100 406069841 221153558 247298655 329346613 714999782 571854624 595040920 151836494 697936333 461059880 794919284 386839184 44181176 92833119 433792322 562006774 186877749 672414084 267531095 656450948 314398456 492516391 71837341 509525960 415397312 296987782 190321337 693886548 263031285 995999484 296557021 824954911 227509043 371821302 209927365 122603943 216909854 538280249 963579302 517700015 144166335 834676383 257316603 747842847 276652943 889640278 398334630 370386858 733095952 67588726 966788612 311012792 11433718 666156647 859913363 744509279 989335480 48411938 870131039 984413086 751728615 33783732 200446448 949275681 90191573 390542804 908385839 251880269 222223204 115114417 239546906 69399728 982040107 437950186 234948951 674740804 262290690 755628589 608328138 771660979 265370599 388376116 992068323 658936688 73402841 193924085 967554994 613119570 307630979 205414676 292820588 914975178 249063640 189591001 704992834 709295102 486576314 72868078 95862666 286374379 404927435 55553517 238606767 733507497 986206851 54514897 634468615 590915174 307659841 119651230 567082829 793916745 896335120 592974186 271775539 848846015 562973650 889102931 208127704 687512861 907332625 245427846 475331909 940025914 666284189 448750672 924525721 515321689 767949683 469927025 176217236 797240873 239932886 877323567 473525711 27135951 528798223 752112365 368262478 118019124 111895268 898265574 906671584 169817469 878455306 679761384 924579601 285233703 465535757 718791472 618206284 514765805 620884154 623076132 793148538 288670228 668194110 659019451 43026209 320729241 839864224 818348540 484599469 462527969 72867892 668661523 136280848 287916085 217945963 88883585 882701782 803213948 463962138 60047919 235524522 504679339 381134237 119417260 127465044 126602986 909308006 523444433 559821096 57359800 545353380 66312353 931892667 661321329 627643969 924432382 14719199 197227878 208524545 559894774 965212795 255845322 683532928 6411665 360250480 486701059 166657127 446262959 979642463 356445160 17190340 732329398 663890623 127858806 32312630 442617085 567299281 873011243 813987623 829454101 709168152 158785732 692184717 379091121 929793301 251781769 255867765 908637738 388979421 725025265 48875223 752341794 466382934 531200841 794402385 390078201 413831934 383137919 32726168 82678304 324131474 486363279 457928545 690322326 175991891 154650516 527451977 660716775 722604584 780685836 532792542 738361118 115139393 442228237 113504840 216554170 384692450 824982922 487740083 292275195 26548607 182478090 173073211 192290925 605920651 118115964 848439459 772086333 359344661 159399198 395498387 783893709 27377237 992145191 421863259 334873526 812564028 33729979 868412897 358761956 130147912 582866943 727307755 990478355 750963195 770144985 783201506 196827813 118747354 796589851 558711571 108309854 262068094 237264008 16427939 154393982 787537875 241888593 581277074 307943530 700287432 745921665 242523376 383027796 11187691 558385935 283512263 110228404 19165997 44977823 885803681 890960820 269941631 603245380 203388669 594348741 285318391 346299329 853903618 55915927 694977201 156415439 190585554 521501440 608810832 192095694 684705694 725951828 10445321 936439505 891495535 392893296 75732857 705966472 377737913 235081339 583055865 190325808 868511919 52433004 969514867 552773284 864483862 205962934 120835389 838161516 570906219 681108458 418281896 956529310 492122246 442338260 728461086 670588210 127272928 598621080 387031123 635069676 675729238 694143319 596638308 480293751 18314905 754324237 550761880 75111033 869635749 321579862 616139524 959213422 159378057 813802029 196019970 490537893 89263375 2632371 89585228 884788299 84403266 103065881 821366161 140954409 230612252 560300044 748298341 202094946 654323132 659248762 315904275 268417734 187639111 56932059 465023462 375281128 467449704 458309052 481656943 546335638 248094895 336457709 138396946 238954853 339004087 982401175 842072458 922711432 685836558 755949576 976280236 437567831 759787234 162819183 89311391 810316860 342561941 229684102 211582872 417599550 295116221 461578746 974695007 742058637 677746060 210911323 612390570 525580115 717835408 679894218 347985876 529491547 192395652 224257029 177213027 328593303 214491622 142580392 247495257 460967253 542222433 3240586 241009422 4194257 521197390 257210972 304877382 969000217 382006459 421513813 849447069 264365656 432011281 83321351 203528184 95522927 157195821 277062395 578160883 410180055 178819206 301051657 712570059 254402955 6917885 763471848 746970190 256090307 863811982 986852348 745915228 683537305 445377419 875711391 862619014 464042004 441096020 721310385 745655642 581525913 665638026 202964332 513251030 51465830 792772547 969535677 788018466 404985416 234461916 485789597 222914869 533201511 8954580 418099720 535303938 838060770 652564731 599205770 410646177 196645298 350281417 892548036 247843073 502821333 881459418 797850611 721815800 70088740 253952423 856546263 904244657 59149731 115692621 20686983 374577812 435247761 111755223 109845835 124516648 232983956 797757637 899811096 194169485 346284875 505830340 675236428 474799217 635248185 604955543 67361737 402330146 879930563 679781704 156484722 670969252 74721976 543044166 527930708 21416434 619289911 193870097 30541159 362364331 432778193 321212756 619657658 589037131 24919095 800367749 478665223 776425341 69385876 94401290 436054801 840989205 897915150 988003284 609344124 321738374 516374816 107547596 308806198 395622149 7785435 396148635 61470359 768502294 593268917 786648061 84364430 2940874 934873667 133726632 398695683 818862395 573934980 292788808 445628098 556569200 558924039 182625314 774499092 601825506 783261719 444424551 645461735 595091869 571570815 443450817 960985253 68762734 217412759 976270058 287480292 358185201 189836882 530790796 221728607 533630391 134090880 128450904 12904198 588440225 605453092 920563815 956953211 177806767 338018976 282763324 634419242 521116283 772297316 44447446 76060822 185962600 184089141 218115323 89135099 979560069 367091062 660453879 351839238 717346795 523149267 348383127 650414582 865822935 179683991 114458296 20941783 149542471 154764699 686430743 434635192 973184333 604824666 48008390 383211176 322706285 77048140 335151298 325862668 791212056 567879598 741013648 20732948 922678197 971432442 626953730 359241634 493389575 207990065 595985284 813221056 221706598 315483817 788078410 626067792 111880249 988194636 524633721 863836457 552603881 532495656 489991376 458231581 15140703 808823754 654990745 322787114 578962909 796092569 63790524 128379305 22034581 498829023 531195952 398353789 552077718 25821705 873515952 249550665 308536957 855469913 769116343 173063679 717554654 711393565 330213961 855332871 644961675 824195268 207247951 962058380 554340531 643556616 771258430 467387509 355773681 28173536 739497126 259342577 408105561 645205797 507533169 818921073 892849369 502170618 809857953 180567201 839380270 525396018 896492895 223419462 583606755 787539870 422156242 171344970 790628271 861213484 516166114 428151606 538876888 379128248 1651959 28664669 734687075 218547064 353124610 87828553 19476026 559495065 957855645 696851483 489752348 49708834 974634232 856545252 90874703 830160453 182993621 986248353 120828664 656090376 987503407 98569675 19435201 204116354 714404861 331940020 896300946 709016333 680095194 289361251 702327857 614853045 39586646 368075498 256986032 151841129 830572519 201053151 901460880 456757885 915189440 284047241 273873395 84065800 253292129 593468258 208456125 929125872 852360481 322465265 890617163 4841985 845511817 661751087 903359224 891119250 975223106 69564842 692275812 605801644 86553498 764628160 982517423 82303928 868561442 999422861 68529572 7636478 435022116 706240067 238749456 677843380 121514028 853231518 332395409 255437784 338028418 246776653 554954896 84774749 108294372 442134577 507460407 700065537 652860467 143814346 773139443 391474966 656260607 901914935 201018955 956225716 139889721 32656055 476092585 744521476 243202370 37715666 678583777 445738538 759097031 505521161 328643799 11396842 905303680 341180621 69212885 264590075 827344188 753963799 618467812 26284864 862529130 108249566 234025757 271206771 583472410 828736319 238056572 540674481 978356330 955003944 138449951 519915440 477934353 898206009 60282898 447166887 895382757 718469372 395211035 664887489 250460285 181253758 45098897 998963826 678920181 540015149 938720899 255617819 234225785 473222237 498352777 231096234 145061755 833245050 252894608 72314471 46811752 820842642 996273313 972384082 12694551 831559051 311619178 479583657 624967169 220830536 677399348 380902207 759603715 439747658 702013656 617359299 333282982 259322705 175397889 216734288 134674899 818992805 15269499 668709343 214662922 357299651 383060917 43512311 890890503 489125417 934989866 77883947 576255838 934974315 940858660 355900874 407068745 544105671 762418292 423115786 773894556 635810606 220992944 136015339 113716990 992457464 532823693 220114711 14521617 999785096 944825976 455393403 501381056 558456395 799264087 220333059 634515437 327215570 538583671 802777878 291096634 35587662 153876823 390419946 286568473 659071631 947213172 741416254 190863993 879267494 37165685 704760535 760726092 410382522 252224352 249774719 345588778 797782903 51478492 689244843 11173208 790839291 516406619 127633066 280454971 53738029 529149323 239397912 36359708 921036217 176905329 252237239 269904850 594830933 390443426 78341803 8686564 650097991 500321283 860411758 229266405 768228681 830086528 942551744 151277877 38060128 738075428 590832994 415245422 104655007 536007054 437332774 650226378 9601113 26275640 918073540 570620388 904838991 690327177 156379030 207112330 735657135 35098570 524677159 343506222 46678115 589134067 477448699 5372654 342490038 813313054 91491432 20146760 464519344 685455229 382494609 515852207 263874420 569852949 125253436 129622703 989230914 78995940 207703238 293739229 611307372 403306940 628473974 231446269 285387508 543970283 855149548 73462027 643091410 81158556 930871768 178760616 37294223 92795588 701458297 860613781 973566049 117790017 479166332 646470571 214807305 448128487 697274038 530866183 350274363 244711019 484959077 994011240 116425755 615446041 698732428 486782853 105710853 728938143 819744223 992871787 458907021 919151085 857938981 210074918 123428922 104118488 610825604 825973090 298696654 782069648 929402725 133795113 30796702 199015926 141618363 871279592 585588181 12526257 571237100 502417686 908691578 770242221 979766067 610585570 185283957 219028906 395883461 642073486 360740054 506677574 336512050 202442231 855474418 701938555 318806153 943517235 694626693 164822999 746256250 157846901 315018221 474759440 577934288 942371348 185823517 159986834 249067642 197371212 761537521 398380948 116283081 350836371 132494009 263361962 762014351 697717457 380254944 628782608 949484589 754628462 174830418 939049291 101902876 83153174 729388136 182687146 292943351 128289653 541006845 545976738 410525712 483996326 504908126 241029110 390265442 157152068 647828243 653740355 589827393 109101066 740427287 290092783 232034305 907917289 237493066 253438041 534168806 804669437 151555431 282351386 161318811 880768487 415431986 60615508 290720413 773858925 70375916 54963260 242708984 31502884 477537793 736431192 94840079 189888123 160587278 109017583 704357611 834798322 45433634 558513901 492252307 131218430 654171748 680157426 276958954 611955148 570847873 224218258 412325779 281913204 302896199 608081942 48022053 18096193 260020365 655754368 144994310 931459648 886724942 463567766 332279445 159843937 197624724 306554840 865816880 160045129 970109776 87583649 697530054 382400660 687023400 22617437 616421798 190628571 896051668 91729749 545828678 537109562 115683857 550742158 258025279 681295254 88268319 101270133 338768268 188795069 563492750 539832671 983485368 47506258 691235400 26527855 859623846 250108709 61084012 476313934 101073441 291881211 549700219 523200976 425658956 260490452 554291605 713008143 978543907 445876624 200945747 353295008 193028727 865139500 952764734 393063457 152160723 270744462 452816944 280963382 865136318 786260256 49524347 319609082 859444656 538544659 521658950 273307664 203590285 366050456 91923582 170447261 553564912 710786037 888000303 4929146 763420421 62489836 957940060 287144140 150134577 274037405 62813249 824308726 585216055 955439397 710540259 739649612 44551567 15372830 655942060 364032576 54440312 22588425 26023769 785874330 777854726 821706107 534102605 881383008 11841797 225291945 706218395 698020496 576700951 291405014 893280279 316200533 527313003 900183065 480560948 444220030 295733392 462739037 588405866 625956912 675905825 428941082 240598548 64113919 931455098 832680065 611091694 300525109 624227340 587893131 811497872 295563996 317304003 674247051 792110909 164858748 216903850 757120204 580274626 127650609 127420870 401248532 158154786 907693050 173749226 646003662 477181783 694557547 301117518 1383851 768517615 242418660 2337593 599677912 164123288 169587676 516934121 171750209 266763537 795236360 400814259 387311256 414683135 436049536 969619508 65187083 156962804 829900833 48584450 924674881 388654943 983500170 171018106 975005825 308912009 189681558 456456321 393162864 625001737 138994726 378292963 91473146 691211890 325246979 803814291 56054211 745686318 939585169 580355019 157205235 368919154 174197671 84016567 434198935 537560857 448185418 627684142 101577736 144735079 375447514 418761654 233429382 697818222 892506295 147517239 887678118 935815235 117193226 323687251 306007649 992909650 135071921 197070210 654055817 283964121 21880410 754696531 892223716 695474772 242584170 450443721 159386575 220414254 403552383 744926998 487765722 570929050 211000012 665066730 236580383 562379091 111468480 944622227 636516339 531037220 682667588 522443622 69657785 840805759 566687441 144639916 359001836 585433465 822493846 756664230 836259850 60673920 992263738 467058798 956896568 67693797 772498200 316994416 189062252 849495609 849996919 567217382 215580088 250420038 924922117 234132616 802353999 165445259 366953290 960278430 142556425 812559232 699162231 597590302 264204790 872419857 263096080 116713561 120634090 390403911 805360708 217321617 861839066 85737786 51063530 950674318 152376138 513711138 722317298 155419458 603666306 762672327 4237826 68028629 323455903 527439158 11962593 439384546 587421479 132302097 79440998 423065242 940981402 682807793 867318733 487751966 944082356 339851588 215066322 543807655 194735694 870049559 647518039 804794883 468124666 979085232 547918791 455851783 784275974 898656794 165868500 17453580 376871037 73323733 34874860 528360035 118972465 888679820 533311670 549971602 223850830 924676454 196078124 565682697 645711179 485597581 401758999 364793114 639835220 216403851 422222185 660040921 138761124 405613418 808439543 440421383 73990622 934281516 801210829 809920946 993693605 601575678 904189553 551283311 234967920 885738463 905552798 9381941 718743880 556869615 494144648 968990355 434643264 227478195 735736376 743688778 990896267 341839816 480250580 751523303 797573425 926322257 292501260 965704225 575064871 980254967 292608479 394287744 60581090 823418897 133985207 903204027 484678482 765603912 970519223 821124790 270410652 459016528 62154317 266083450 368248812 110740080 445184423 655402881 865988650 908954280 494749958 270691775 859224106 702423355 312182736 404363861 545978397 778814049 589954347 723315000 591082022 735930621 798377519 530305015 156381353 170889115 550449385 496236364 525057340 149694294 483823661 573962541 750577356 812159966 185114470 279659325 672618209 332884697 104892767 108513716 689227123 931843018 515188764 936323734 608108662 672588372 602870859 620387016 799154657 175701673 903853132 338586137 870117731 3816556 933266499 588028988 847413674 299982229 460198529 430107149 208141674 991842785 96243235 306119239 344966029 559886585 243798441 45992426 750579561 448134388 751318974 295706193 270859051 398498504 258356218 404871717 49815761 967635383 282399715 847254895 15176619 178471216 85960003 843960124 4237855 423159778 169821382 182557301 563060300 139878767 870883486 13131712 483236640 37564763 672372003 109712197 987426689 771361968 5668419 917768386 513947978 825943004 955338317 3343948 73467907 594794091 525917856 855982350 265501301 362161854 59680263 954148626 579543000 52765589 119803889 590909434 294340010 914181786 539526524 271955618 433576540 754858006 887201564 636702736 549020858 179763447 352407516 488260508 824182129 817297363 363849918 746517506 197776330 282104541 599797615 223774366 79190999 119562638 212825432 131518528 864201700 34449859 645845010 258896508 492539773 154603276 704966554 322078980 242847434 171870800 173663698 559830496 508855033 626960508 52695744 702877359 545504879 71521088 648002401 763029901 164059146 963167536 158566829 909402703 397160278 983773550 80949438 126076712 980829577 644307798 77249390 749955774 999843510 526510403 787045002 924724686 628039143 764091736 678572564 98557140 142292843 931152099 28168654 597979472 145942290 292794266 257839609 292005140 218345271 545135118 870985880 281319232 403213885 294275738 218516056 543190899 307439223 772799270 242532495 66523875 849272454 8756125 213378271 534469445 527072004 347163280 196314998 405459597 794600959 55755712 720786961 134651793 151764620 538457813 363989509 793294867 397315364 223069940 524085304 428285016 523534033 291833187 834788941 19277437 292933379 384720223 460649551 730417627 449008806 163728841 352820740 746353632 502527660 744567732 173864416 254821957 361783089 407029546 182738222 584736906 513782404 699465464 54357096 213521027 981549980 252906247 287080857 383881169 283542201 481672003 823626692 164885553 728115674 677942399 90284098 686125457 150728107 934351266 750972980 162648192 203353303 877679098 39864772 398283730 921545942 33469995 744080149 104838350 52469833 364524404 763825227 923895198 96220110 397555011 810653823 63838954 10015924 649746920 288854387 577645809 978541298 433624361 14093560 62245018 845435219 58861641 45517591 579590030 134756872 198492783 615831869 983469184 789834489 153184015 144659802 231542275 551049146 483006515 998112296 648790986 171849469 975134663 661265204 386554948 483322136 472099308 393322061 538568592 951474612 72063359 953119346 993254991 388610628 832525306 172233987 130442789 864816484 530042096 316314093 129252976 546756185 767301672 741848177 248531003 436867777 416396684 894444861 665821815 642593734 590424416 838147417 385377387 281460576 541708758 363151302 404280583 194158768 425445626 179468167 819700572 396204676 48842986 555974565 196199484 314824960 377787003 43138101 512578287 442962557 844634321 464447305 90174352 830645233 679382436 770331064 663733870 176877197 346306767 67886189 997964411 783254776 910474400 325282860 435978420 353137106 275693455 172713791 800624556 267671586 23643028 486179767 352377227 687187184 41042156 323998518 409014533 227895293 48071557 747725065 680570032 930247986 950293569 944373348 876628258 351140481 657506523 831299682 801678473 735459384 55333801 289353836 262456272 927749247 998388708 568886733 307106101 71996576 245429630 658715543 45145287 22978145 65442273 87811930 203353141 848081745 302799760 157147545 971431214 283245567 977372349 168944531 14817566 137475033 919701524 884503442 520300084 449799399 58256357 224754062 472354302 636300310 619995384 108905712 527558818 772232846 38842255 530756000 650490972 708694545 617054358 156273892 577915258 690628299 436014769 50771791 395866079 897728704 539584244 977867631 721303584 778091659 210102651 922180370 430573529 620076946 438796115 588278641 22036653 992349497 128123617 951190189 834063835 149764644 461297066 476612330 592349328 197705871 191325254 983901610 949289817 615444428 38801973 330102650 625069999 93670864 972918316 959343212 621381443 141046854 311173887 644464524 605030046 231138553 464518717 370665844 316464707 41282134 739523889 79910563 231616890 56816579 932872134 610764427 256792545 245963310 545140505 409749176 67224252 815021443 460052629 468174006 333947305 828735394 780192826 820828432 24183852 886318721 39168034 888494629 532175858 637769519 425449112 692049583 15911203 273244262 107441543 314746242 270932156 98275610 471819713 91859777 376719724 478530892 582230730 253551023 135316899 838436129 148570336 960247407 265807401 950735140 399748656 896549439 391001622 841164159 72607237 575202228 988110797 823201556 196112277 43064181 29881256 311597016 325260024 776716446 136992537 138325494 509174900 409207678 78316417 335908328 301511401 816834833 985334074 243893590 622594639 940687402 698672577 975420788 488401099 169261730 245451489 975173521 464960480 76204031 462832118 705362509 563765824 30239638 66751769 399766370 289862537 771130203 147522280 627804961 219762414 933268586 407431592 816582217 894467137 297238582 883384222 618739889 594416132 399776795 683890049 124312257 825388435 239100857 142708108 545983117 842587505 820156534 389608674 314658495 531053390 759850067 502274030 982618469 973307761 100837010 967638792 887930466 263457225 672168640 897293413 906693982 813373728 720888055 681080755 1751054 983962279 742038358 486709008 685134516 461508436 918119056 550500577 954150182 143017300 744930153 915028119 815802203 250303358 593190633 388851467 682201186 564842169 757078127 415303449 979678184 274366275 468100859 457881773 872402877 121088592 335007733 846289201 507318101 418797745 639172575 95354557 562368052 976841200 702979873 220783876 273273370 277953004 726591985 802792602 675521493 465776742 652200398 111912840 94149748 512412564 944594692 62999654 227532449 899375264 714484701 344877606 40673087 436217278 91219626 727987617 67339033 212481033 68596482 27113939 626445560 86969424 640231275 912041327 700962098 570657936 351563864 237965877 266207490 914111244 851039328 786551737 457676152 790152392 428446501 839874179 537729937 792459006 177818970 858808507 684749387 557792292 542993755 202936285 45536064 380280919 538006564 506559246 173250720 245703256 2896859 296776929 134141429 89119572 622094549 60373759 436258774 110128457 379882966 772153593 880942937 287418168 904012263 558802972 524116576 510913593 896213376 208746819 761747068 494952966 810151511 267426744 412138857 122335416 630753137 476230794 127016738 279700004 165320760 726636225 740014967 511189341 711222629 304398669 698820843 873295987 172173383 479117785 164738591 272108074 941810074 384276101 429141015 32716968 251645176 18683794 306418994 750683740 379549164 8112280 358423506 250435193 625440643 850461353 520315650 934323903 672842716 907257785 60689659 551235349 991104672 804617791 160881857 926181996 721292653 995091140 569122684 64383411 508713752 816869499 842547078 55175419 419694787 320145865 979254318 960193573 25078516 849343466 858634712 6176858 450000134 88202209 623635362 234719188 217242386 362353196 118725353 529432500 903513936 16782147 138124062 961504629 24248552 230846645 28654546 612343700 225698292 243667877 681849443 769998209 584898038 398043181 317645571 947511140 433240972 321569640 953917572 860721323 825783016 450215140 885941508 840825544 525406386 180327231 102518623 703240076 228210706 582191167 643728857 49976036 817297843 49864148 715415214 264205984 613439033 189275090 558481132 359168605 324021470 307851706 658419493 588220212 8666829 876818183 27267757 495859987 867354572 916912613 963397234 218856230 231221852 687501434 447398610 24903663 200832762 530829631 506861509 238376794 134584820 599123176 220830893 174659749 923073813 529369700 566798766 261281889 503866055 231680957 294627424 268667096 705303960 170924037 414385551 416510388 895915093 725370806 157128871 695587055 712522165 585917464 723084814 932696319 683638215 481022651 142240751 808648651 443630978 536371051 839324061 130729167 663554248 522273415 967787985 845008784 533355782 389999172 96310946 71374959 501465799 390789257 272452184 590650731 485680418 276210021 14541791 688900728 127823598 541330003 7991646 709123577 798477828 179795616 845342852 571199217 594891917 156686170 247467662 437961482 82974218 82919535 341076919 759899507 484346722 616715517 879596136 164585933 246030914 748430741 660029974 542611050 387784437 375285846 194711463 432191757 938795840 717135212 592413440 365146078 214743489 250050161 257135854 348841534 895871907 895978613 371547747 651769688 674116455 902583099 472925839 966481134 30984184 122789756 230018176 187511921 556455931 230071850 848764345 49527578 537013281 945688318 463825307 738170722 917486025 550573217 990648309 193676253 912898889 452111255 202746172 161681682 348107725 786850203 288157819 541941943 430580455 297506759 15267005 724074681 443160920 529201328 421928650 229773620 92251245 753962949 220894791 232989453 414811736 62974356 778538983 890793301 52836303 746636084 393379230 585930420 105113579 972767706 581081376 108796503 2706608 643940446 89601005 840370446 433116129 123620128 393906637 690781933 890057109 501179309 510337581 426869780 268284635 126179839 237163775 127694822 418546731 318074621 813807836 202475872 662929507 169887927 275749352 269298875 651170804 290716940 777474450 216063522 62006742 146112781 558944723 802284590 862670706 72506208 790716016 10907416 311917912 505872121 601140511 117073192 69240646 588716551 895485930 738237380 988212866 127522231 20220414 675429434 147347090 524461643 162940904 496517345 472630007 89387738 263063939 101327280 886932206 405829631 919577345 269057193 947640317 227674537 158481080 61526395 782830056 123871287 113134373 113513014 204277268 557091465 703093265 587360515 152845919 889669655 701713127 872717770 477435804 732923055 107967074 205688101 40348813 583733228 463771489 254035072 349567543 571058964 689865896 209680620 329584121 694335938 819426771 401532770 552757267 942617711 202055518 120370057 159571430 16290271 942911589 115643245 152648504 436113595 513272513 131146715 931656188 360010344 395724232 334100698 651783301 90337034 914642381 281322280 609985969 742891769 965158448 45173270 255615650 364666701 684602655 796870539 395239448 667589786 962067295 4206519 636402943 707898974 694149468 158725413 693350320 350896051 243718144 564603244 283252153 219351124 177294236 141210413 98832944 380693881 629154536 64540870 160127270 53673378 450393239 969733570 900734038 289832547 184511620 310673800 672924541 819405961 592434187 679240565 736421420 187046625 332522819 934414007 556201088 858120155 447345975 161493240 493340904 781898434 827461504 209461142 517419614 73686896 548300830 349069177 591762171 513896064 233305461 507298721 507675180 859000107 456926360 25683695 811467806 719686191 601151902 744054053 579303874 130180561 389622950 670345309 351656735 151400342 984614259 953804065 820771919 39308238 690696042 886605238 393567167 109819751 908757139 264489181 579396629 446615444 50460898 942275748 257670007 396112645 497493351 177053776 460475580 357347525 6936764 16766796 223533873 395037040 250125772 318307838 903501435 706659644 238268515 146067099 269664466 230195824 686040347 810094557 40605396 872719380 75692300 53224442 26099746 968317429 932760405 398278732 179133246 277012153 60838872 212030802 335193350 527034198 158289399 487249169 304802691 504837066 472090861 175877121 338543105 847930257 186619540 313546019 970007660 264995241 2276614 454534682 240424800 891561484 8479454 342348683 890863581 617272520 9457251 377072357 677894339 315587590 985551715 677464469 451373708 15915303 579658545 481775397 783089847 153934886 248091585 396738773 393394962 834723439 356320066 562272943 848896546 207853230 623747657 849413525 333590625 115647859 326230717 985360324 9773924 860057313 855997068 301754293 352360022 314688099 215310780 969236549 717479464 212131497 558108602 965859710 367592256 991945029 632746312 569475936 134690022 461542717 690766295 558590018 314840148 293711784 646519644 137573112 532334504 191427479 282892122 45929272 162000929 319161955 241987641 464094482 463678828 397693737 947924502 737609859 451017468 391845155 415599016 19964707 612057412 275094683 320954672 111306450 971018720 122389783 682522606 327145217 635979217 12624638 886047326 147386716 549157108 464627863 500310495 142406838 720928714 952467312 410182359 236565521 234791698 896477641 148861296 859981497 922857571 656820282 182930098 37089997 434962252 821543328 468049755 35602846 429712082 790886841 798544369 375014568 224989899 77822392 544865103 586784519 535356387 505410381 641130822 208804240 600852678 809146494 263152682 353772646 770036258 85188413 881326707 537094239 583210512 44244759 556595383 142113988 305901766 495734135 522263456 56216031 747782294 426632070 185475370 492232563 623328601 290005590 310937540 48526878 239670795 328574031 935747888 690110581 720017638 74677723 850297594 966068547 218125080 974896106 488144910 916154259 892181389 16925141 875506773 821573815 648294739 485319499 553948865 300913204 200825178 875640407 205492271 102167121 476250968 926604203 930545748 574165976 833744482 849934468 925467290 826246892 392774501 605828997 952543253 240728331 61159121 991922208 905081681 264517094 213056689 277285202 40329770 622797586 646145741 30025718 99114000 430428248 136636610 811950059 814133476 799716482 844800979 436434023 20134693 364131554 483353752 661489978 818077401 593039983 32886128 879568145 150274787 30672441 831524116 15117076 91688475 973109559 525513567 688940557 308689478 281393940 919697106 847277207 520822079 384886898 123648723 547967631 191829260 49944114 409000002 873522242 232721464 350434888 103320289 209153530 585545131 30391681 566426142 174666618 547089000 866946698 145289752 43527127 390119814 809152426 197483822 286141380 676388459 546282134 818566374 184475578 842185658 163694442 134527245 576943603 674675977 343866039 46135344 505937429 442511543 340747200 452447520 94283779 765465903 754465663 720819954 111184498 996871917 525731360 735007722 390887815 867865665 690652537 820706621 507296385 957245292 429159619 208385907 215367469 31685426 87185269 392934168 733535534 122773860 453076752 160808630 94498137 77593688 633041644 513827524 942235149 822045995 825225889 211375129 36155854 917536344 947739451 892657629 213437820 676589297 109408419 36139513 134818652 943997253 41120908 771101951 856670736 145483575 252253388 553014495 626918810 249124477 288343785 344810498 212801714 373664953 797757285 45108624 150193002 66868188 251601979 126612151 487363070 314955871 223597221 365905412 554801118 460971945 997211943 898976930 118226994 586591031 899052818 115973555 186111730 430915488 488672539 469671541 849902141 110428852 196354249 318087793 13934199 697509188 34631371 422996205 507584240 649832496 736939416 638088442 297611796 487172091 731411773 752277780 278419566 834850956 808249667 229938735 953839730 678979874 190989594 962241816 37441717 664592292 721499049 72960031 577431622 243124036 212450802 56684566 879098886 880025078 118460699 632350379 108652696 137062148 163364921 337114492 539599083 399020896 357933176 515172362 151816998 344634856 334000833 784490016 545754343 727186928 501134101 621551492 995248756 331930145 688309766 529305225 265470521 774251428 499655669 745573400 617887756 306006875 471037981 829522677 821636950 907703169 399681112 102589151 459975792 351349900 421941696 973361247 680979925 142216036 324579932 518662578 811368252 762638888 512901733 515422164 24643012 297336111 558669688 11490854 259359471 552669484 368566483 278553794 377403874 800737230 592626276 763055684 1777287 251024694 378413130 262202095 727126456 212082781 528112705 235106239 461283028 479184534 648875180 163731413 507323033 234151152 570942357 992177352 60389130 928505307 295165917 955585144 130874085 915814212 146786496 386024684 432733687 398912928 769053807 120487333 44850499 34627248 843720650 242521738 149222989 160524119 532615415 136598666 142089608 676188897 232069076 829114071 163077705 164920611 864072962 729608382 720418181 763286065 841036751 936727607 661418337 817406664 631761061 863697517 737370905 238964920 349859306 343171894 115960874 365061840 607006084 522605784 772071660 768777954 189669765 798502447 15610829 806579742 674394925 475571105 578428176 134663595 210877081 403755235 271439357 196612992 782511378 735969626 844367706 268849955 350522505 663717642 57060570 471431328 448966037 762343766 443293681 131709441 116896051 208122662 589298560 384203523 253141537 898801783 936541053 630225822 949935259 717602125 170690606 203726381 455508312 518521658 315847396 977155658 384851706 751411076 19580647 253754187 296354786 456272650 486038748 956617655 282035833 573221412 327379928 657479722 409955390 361905935 528924629 577527471 155480354 511329905 624631629 531816879 661416901 167736809 22734763 915434233 280485207 312291713 701171154 751698306 315878924 215335899 467026758 453158663 773575849 130852712 665673970 346112330 680492295 508505185 868521428 479221234 695792661 530508369 713316295 526821858 496974182 169338022 833713269 64691205 693181102 189668975 336761038 866090879 702534726 755367986 831003799 416358322 100104399 621145443 92122230 184797395 512439917 151693366 136718179 150186969 289859085 237316818 417931189 508255335 616779796 711915044 779339437 260718979 522030667 643299024 727521589 713210713 299244890 965510670 816526750 338718488 640898050 197114009 33031278 118991532 772070646 722264508 263520878 422452297 736323401 715116093 513250740 308019145 927657124 122836075 373566041 939106736 590839564 469147386 804296608 823892793 329185132 379762631 319118729 552780349 6488497 591250040 685401046 439777427 907481218 83597924 258465759 87851245 185539365 95185857 900088288 599124318 734570651 576560937 654270762 368913615 382601703 588709072 463095610 186271691 6725970 286389532 921891464 374142971 304264158 485983614 936437131 766097493 428675150 337564656 718693102 200744058 214021730 964625063 982927961 492544637 121822751 274252068 323770068 964023641 545525537 601393468 413895557 517829736 492768431 283407720 336361203 178953659 417531555 221226017 743612696 596565966 285179219 255784115 46412546 930742179 108711604 874733597 781470496 639202271 514389858 769871165 579328397 37068674 203110707 419930747 573156243 808001735 50750415 836451989 685961138 925161835 47154708 732010014 226744269 329125186 442366856 292690814 177327585 673003269 594177934 298638712 767369826 423314539 197301558 687407616 103363327 873775508 485843885 794334953 110506323 350795684 563018588 178508326 595857643 182918194 427985640 471371427 462979499 461403888 285507162 17393065 917848950 110560520 436109925 284815925 837040851 519242114 235360025 95304512 782550190 577141368 111629688 500837038 692671344 791190030 153460312 455070270 426108293 247813916 423208398 62049796 114548589 796628292 449120573 482382419 808249838 16184977 118331797 836518300 482604219 104080007 73550055 20765783 123245709 409813645 886856370 159879304 941762473 310061531 157447722 558097502 26014802 456167683 305758436 240611911 11311523 589413407 593778318 255386839 508747730 224630435 196604657 937550941 585551416 983034276 592695567 844197782 331288639 524589721 241107168 442110675 812547660 282739433 400791670 542988818 146022944 136610212 356727249 952433409 262396667 918964793 234984610 960409416 590286191 95603589 307737437 784983244 283112117 718403900 764216070 391061754 107086046 120436745 799998190 144911347 853541352 932904180 195832614 958742789 757559339 68964566 382891863 487293236 918731428 754374531 144614093 143057806 719001537 511300818 66691067 520016959 827840252 669889170 137401310 395460228 141668750 78322472 477196265 830973988 821768682 861553810 200859691 776569174 224568240 641245140 355254303 940144831 581688354 828485084 773458724 226152780 33971257 619104935 978202619 485740259 854197432 375784642 87727682 969163567 605215890 302561051 96579159 553992287 139392583 174536075 559941688 500551461 719481646 353947107 421710242 835872300 631597273 80985692 178773735 648200450 184146547 296267877 945690199 40599635 144221041 390188042 887147730 588922450 650661580 149935124 885463778 786671169 94337879 495122448 44758621 831483500 97921636 510540278 863175916 81953930 105607372 967893175 498061204 441326425 939257889 821614553 915199593 98495276 19664079 835820904 955602281 614525416 92213428 636570399 910221855 748797017 556417142 996245481 624417295 955195490 66947436 389483395 285632143 185980063 461234984 287746015 24709000 293316968 504193479 456960453 131783610 665931603 300508477 287945477 723865738 641820982 306688586 116791231 279023711 513877238 140357447 841500251 633462074 949115735 224143554 543016566 735257424 687855479 456820805 227785461 154242324 496381288 489157074 399320337 728943087 855570099 907707933 52391329 48826593 691622445 650256997 204832161 592356573 585104516 716111080 737138855 881519045 818200706 349010132 211701132 682545420 386313262 662899873 517636680 222727632 830634824 708458679 94765452 376322004 397427253 220222546 54680460 268784773 506240586 358695573 737423005 23591771 137609418 497366581 84169508 309176712 618096242 661240175 607144431 273855032 128582165 125932247 647653230 256509994 186966533 302617390 819464097 875195499 410261741 961541810 133319580 170894773 102905888 604208155 515418734 798268214 106328827 201062926 995161634 756162188 494317071 228820636 518506197 292307414 373727587 224812246 594281786 15952855 187130091 30671494 228819104 664752366 788663413 236427963 541463578 796763 238637039 236656309 588675721 353560540 137463809 436540702 759821122 830255819 989137457 290597164 912361231 181730082 41098228 636508847 639913018 415271956 247785647 768811173 609392490 979929080 72452968 812994705 645848269 683074093 918003109 734405414 863014767 368504565 111899067 308134796 711267959 289734083 704875551 629452182 407892391 380766608 636306146 364032307 277619359 997751631 83297288 499118049 628414287 894891503 299479414 410326578 997458944 130496209 64216079 991876283 264212812 461060735 769218979 169599182 648786100 615375767 514653264 274678721 741073477 827311671 965112756 653505945 548001896 644602537 979890559 42380424 422587923 798852494 552340744 755935816 633034248 590543844 604157938 542625853 749944537 813422582 260848712 20477453 140628863 58703823 723964416 466529212 363833628 59709099 285732664 162334123 511038910 141743504 301706937 461455626 295628098 515290461 805550315 378158102 368910070 98348869 862759947 815076551 601710081 518925404 279255016 24456321 111222017 270529853 312106878 769869195 969167153 206540755 375847045 413086071 749922875 574578061 739717155 362253632 774060544 268757156 567908852 325002697 699857731 859178785 868207872 133554889 152593008 718871797 539932809 717965587 135115938 292375942 7713107 713868638 394149499 221783606 591596507 341300 892385364 849190820 467947533 461691682 948202335 647191189 123277030 601768999 578151796 247227310 48955606 907264564 216725876 367111338 360237287 430319116 737927419 997800892 111018478 428069574 382956125 33495788 19703331 832251720 728585865 60083929 584305870 967764318 6069858 49131804 135073028 566603416 993480787 849146799 688064226 714444213 161783356 619788073 701210674 466613233 738107543 731634672 369442358 779703247 918954884 703372345 477472140 299587779 160928504 219316563 619536890 819425707 713048187 627482373 298601266 71423100 71054256 349504006 900875431 596440603 408340559 674048378 496882283 111057564 351705229 616905600 815694102 427894516 525979763 356558096 355197740 138311618 138660890 12204354 472661095 857043827 604494501 9250592 749632136 548461000 291118922 788528041 647755805 569703418 978387244 16032284 274231087 863938100 702549051 969377560 577431763 63592633 183079411 292006354 64558413 232000928 307796584 440445600 235981734 900503992 169616528 677480860 28381742 525694494 785051688 519535391 621001332 73990709 747679475 795405674 918442928 20222275 67572782 171457329 945714456 663587835 928098489 118559745 246552449 914001618 611002178 203024593 600442983 50718822 391542439 121149538 746161686 628510366 260347673 608746068 487227116 724107966 496153995 406372175 141138706 699237432 576167875 473605994 41034507 925973110 479819205 59907003 711129394 650195792 869061048 95201492 658687305 51900527 211385347 983836076 838199225 735882336 768645669 988029991 833298777 647069520 579410468 938091277 104526797 583153332 379390006 136554212 737944436 482471863 162903332 339852491 936288188 538225630 819533816 348017354 741112524 986460539 429525 42196637 756751306 915842332 273541626 802832186 203945220 266273352 459348285 206383950 592331413 108697 599263624 728384975 158637895 546866604 223861824 951663200 643873815 950388823 579484478 764403277 179617180 86144838 188915538 676633584 996834597 958671839 860266210 358318475 976253484 479493311 265344255 186410599 365990726 10524445 82386304 634461879 920638968 872110175 99991911 243132565 787021452 834265592 173757333 311907732 824425503 278500007 867007439 738477571 999098452 633802159 852764104 431251039 960270548 188986634 231412102 198808256 278726377 120348961 471682337 942359377 82773191 417077126 526624850 18466354 387501009 238590911 232406062 511959469 252645824 589563811 42254415 129474595 69669682 390321759 260303356 806923768 517302891 664499519 694192166 944130720 185946978 133445026 100461109 438651807 146848716 268024303 60541964 63059790 932711898 138771296 988755970 945774640 100331668 813299089 407758377 319246800 38654488 59759636 935137306 759099773 61286552 492780224 255588617 265994738 105475822 759874210 938633795 253203490 304119229 824588199 795953492 494908353 151295017 690057184 993840756 569726874 874216252 645861724 897112074 741719373 358166279 893176121 383259468 675056294 519629752 912667696 147406979 715974381 919130698 101314132 474342449 75691375 307502758 403103344 671229192 216628852 792486465 877327137 77626187 176893231 199307726 268216629 595569254 179801510 986666517 971955157 11182069 363210120 453248302 337327192 400915071 50924928 447241561 441234495 661566630 123548795 992555615 464081250 356965413 133423824 281679275 470963373 227249165 161781686 195315265 52432650 37498239 292072319 531795534 568522387 617455270 989367363 131325534 491947641 113173277 487941734 944468410 953578815 20281688 290166006 959918722 104744687 247279699 80525157 826503218 877935086 506567619 208500158 688874840 327015439 301166617 515834378 965605863 724804686 494438644 762767597 201363064 795469297 183343955 305787947 7896399 636995877 613232347 67067914 408256643 920006564 650728493 223459929 526375219 177389289 890892975 552709497 514194323 790031643 304886027 368256160 301864558 183276904 323186525 975421074 718968432 940537769 798661582 724214018 237133970 155374392 78811357 79542430 854602015 333607454 96601873 591392515 21617104 273703633 946884742 894770066 266718301 420223147 923636509 359916823 475844732 359833285 259623791 3642117 708265509 328115210 543948765 297338019 843813269 813418053 28616939 815993064 3570492 976470852 177171299 667185604 714521495 948392959 716562528 659238475 421758091 709608442 346660017 651232623 723739473 341053009 308756817 576070054 477322316 370850291 895351232 356005224 446303020 313187309 631122063 943050967 558029878 870569005 434430112 189446142 554964805 806818764 536257694 219774156 52794211 383098065 996520001 156876505 687699197 328397922 671816243 566354533 482421220 233529197 542600212 87703843 545446270 404548839 391372127 974799462 878778301 537124377 186071145 615714185 795632440 330989379 272242165 801824182 228595588 435365238 58231686 128760781 113266419 411301203 208867307 794822401 432207344 300473018 885141462 930441858 888256056 752551530 718636186 542557156 850177855 41738555 207992118 731727606 422640965 930537061 400364404 191728631 978576290 366188164 753374577 340099364 223214239 267128875 202374569 645736881 11407845 280370018 355974680 57498280 674820424 325093571 98796818 494038465 460831306 665643123 168622359 355062096 808042938 937675373 711390541 101283016 986731211 580593545 647358463 535296012 298613920 830339332 461896904 216659948 61652800 614952964 292078292 17594085 679058020 48389856 555413480 817088976 204818824 868845644 994575476 532230208 473057403 191001103 327233947 298904601 507735340 189666905 880869504 332233995 326472887 289142057 172261429 45842194 759319247 821978001 51946424 780060260 274602387 557067973 933583502 305345008 878518450 408434121 839482254 488568304 696489959 186004850 291639475 550460231 172985708 46677660 773249765 564400918 495275793 494826214 470030589 940095907 843288516 892785796 602324159 538786996 410831551 474604295 424652280 383306999 17568426 395143104 232816973 265419564 638744213 350820588 149525106 949163327 105204906 810942331 21040881 687587367 330919944 995029909 437373963 474463996 382676616 200072709 597194839 153269503 228694090 965153985 201865254 12962597 648433931 500997099 873336641 843596112 637169653 179297998 54558122 985086533 548920359 446649682 153120474 155980598 197410026 752692602 2798441 256957686 770504715 852374512 858601438 295079536 731659698 383175135 411488907 253409049 576373777 582877157 489766254 456912888 983907225 330943867 733042573 29461600 442932699 474195767 704099743 115721050 49373618 983258363 979671111 666628113 960520763 363311777 87398068 766083538 717305671 234014706 594167532 525548725 352704693 33260523 878005843 704120700 935513535 970678724 505573588 493389671 445600474 776867692 6545351 787683153 674788760 444500698 178971730 321731213 808610142 792768256 19315677 689817037 116743889 591412935 246413447 234587525 207952630 257651997 106205456 422299466 156191121 938445074 475039602 913030117 949480343 268774089 10717429 572646336 589351580 640238703 340663726 281758669 866439275 629867231 998385888 440764300 277247992 356034803 783219789 541575721 81053515 730956724 829907799 535990440 966140969 561857388 185828873 357781643 391236174 132569418 601961365 865646830 826766263 143890943 215514605 117775191 423058650 334874628 359158697 985088645 356132346 527715288 715897177 951109435 694619930 107511447 6577845 363265064 299151235 800075594 696266188 66669078 12501736 504149659 318846007 821194249 38578877 265680349 30860565 287949753 511634076 955184341 924226611 236996372 687829414 542271407 344838128 679861684 592323322 2451792 765785039 201571663 105177391 45273169 347300594 650664005 20623520 598057047 469001925 226120106 610476940 638952732 977750464 937087370 629159699 260897684 156919543 529162246 28991097 968292981 179700464 92509393 245538584 844511594 117252031 418324888 72411718 912972509 579504997 626860712 335101511 54096914 439042425 249397462 710038483 857592384 508530109 210476570 218489980 424433863 75220430 267524217 995810377 76325603 943175977 141067876 88879697 580684503 229479035 305288383 45456327 256792851 320759506 17645810 130277973 503106264 73735476 36591033 239295446 141472850 515921403 263864655 326857154 181686257 374151629 179548865 519768500 806151100 49131239 851213745 994669435 958303466 557218077 682313106 786704768 175313657 441825928 723787690 627314802 213611069 791285875 116114771 247883695 12158212 667598001 763401200 548345784 858187189 677247760 222629529 99096561 878676336 250419469 112931759 73860048 814085957 455448745 426999542 25145253 488433924 615769091 487548040 9042543 592027022 254462765 502795435 305277488 822454371 563996909 589409511 267623766 177695561 844481746 703026622 369456075 416018417 915514270 755580759 559239655 348997728 154554446 543972375 626927224 301279354 953073752 603329260 113848027 250162253 184349859 871776548 385582442 782216719 163391534 971432217 647266016 797587343 366007166 57403928 752761456 92913891 984835940 905834345 963075025 814651540 594581272 701682867 296912447 378476066 928597892 481930734 624445728 521484382 414474303 235208481 515903352 889253001 885071800 555661450 179363502 109721004 458777638 92321153 878308665 966134270 757872700 685014928 58477241 929012455 582909476 490309370 776838232 22010924 206579832 373541086 846433404 247871505 362641324 645187203 696880784 542452212 367093838 291276066 314675464 795831465 732802982 990665342 635088882 329386663 695217440 107788827 36331471 432913799 210127817 953702462 682484991 919746850 743499897 606512402 805746694 574102063 756547877 100308631 315216140 333516542 177277965 31306641 472142160 964727238 701712923 676304603 761837097 305967347 927531050 943383987 704303215 247429793 591043365 461120598 44448050 877457669 411217355 520745813 505393445 147698993 7690867 760172357 201013701 32998844 307787257 81923048 839962258 75337415 536589609 625820173 644002679 287073135 147760889 231993531 902905057 166996012 506210692 836406719 879508585 374263259 274438708 101764791 90517954 621748211 938749174 873816699 321365356 973705192 482124545 223448542 677931160 930852190 628734737 849294681 214882858 478622404 322524974 841502692 290925329 819164637 261348444 830001987 550385963 901090701 53626097 355766619 74899485 475807641 170687669 455890773 903880259 269089038 864778575 328113343 919691626 99323988 821233312 693461118 706219096 76370984 136995812 23098219 564232573 834729935 740611166 839766172 102240469 943072662 320785513 59769038 539038413 36679263 292443608 757309147 711819924 920554249 31821755 539203229 484791355 6916583 465791943 325556212 984510740 816936001 555084338 643909090 332149616 15500471 415448102 458096121 578268347 140991987 535584073 781994273 287610155 727726457 424033353 377427937 8815026 996851490 619097798 236496395 244187639 628830162 337484374 773904143 262822457 914355643 330065494 711895294 458574844 100650938 837209623 398349837 320790694 842488928 423817707 971949548 700987771 297350852 289087455 138874881 147970318 767320897 337409203 688958235 192301877 64922446 994811227 988230274 171867261 748893558 703216808 287240097 207698081 504358803 943198790 328008798 519656425 587633180 96509696 226347951 792377553 932926520 910311971 29879928 861333391 443994277 371021349 671580229 295675882 111159532 451358373 617497439 190641806 3807570 228115138 513657461 209666081 800084970 994634023 724974650 353709011 639861031 74200458 145812190 23450687 304250477 229760513 908993760 302206894 139726967 718465818 475098050 21147433 266603962 221852927 196186905 990664771 265470335 512002757 853989325 303271379 900249215 443994146 837328176 204702588 675824099 404896018 920131818 728494187 599535195 521496770 994672627 640824685 374577359 727201680 883968655 912337142 379175636 28328150 473396787 542529436 267232196 507762779 664414038 865271806 320542022 528680610 452787707 654132522 71430448 41721280 434296344 993348690 223159819 414183316 411924352 96494790 716968882 939842395 335594821 102790026 192587251 772074253 172543924 281163930 112283392 517366968 28206650 232628571 536734440 328124488 50751270 978825629 817822850 488859598 217202273 211679604 599068178 423037767 154181755 371731862 854623141 851214832 978199577 839123991 761468695 265923151 90656006 116508997 706490255 239386383 953095151 265371772 522219011 559861122 744011646 866094032 518749615 606435246 292340521 538617708 73554467 815234561 971819094 909725243 767049814 197835090 721016526 603741728 222145085 224051289 873821624 561688016 449932878 171736579 638043414 464884534 439947244 127306559 37929721 918060592 389744706 41244694 945733162 737408703 588518536 600434838 13507315 374140395 942148826 991660780 999776786 688934694 113803927 894746273 488554198 394900702 667230245 698097425 198187502 941991846 835631039 380133257 609757241 218142284 272725530 67004294 18864532 9565505 821718324 144913694 694821794 466587496 708493229 100933334 193175833 788480350 405545073 186862765 219524240 477573641 934630558 172940723 735296555 910371696 676771702 788552956 1543495 382756790 680367997 729353911 299854634 987801609 898362830 794193882 46508858 789609927 581708901 828201207 521722443 360200115 131039095 389761842 67077062 204708425 24415254 439305422 343721762 771531309 31107548 851848074 22402394 128228307 100026573 106493007 532892125 116881579 698838588 153268379 362453221 538743044 647068546 855996730 517952527 799084957 663717365 557676304 351655699 929393790 925535190 949198289 199098112 470239059 859281629 816286341 893384396 578163513 178488402 413683568 134933108 424411237 952945375 615440461 483378491 745657699 65347186 819930839 728734903 973382308 914342734 272360940 826081501 743570157 312199917 524278745 683089322 962723683 673733342 399537635 909523345 481106541 358992544 790814860 671265418 899497503 154844622 473309648 423875263 5383623 776589642 416252716 843800431 600555117 365236482 969807360 12670687 594966676 692055415 63363486 2929990 305750771 814304750 70819106 445352017 85524134 850953045 231338741 654070213 365764710 356197852 67020708 582994417 815903756 798017611 237503016 848571029 210283305 130177988 576985021 524455130 952614061 734653052 145535944 871405065 264044523 50986712 376537343 208441052 237202332 978917785 578687351 513892720 952956792 289274209 786559391 606694723 954109405 352409108 984648624 81004902 929345232 127876121 697148835 224275095 759773369 957424613 968099790 90903590 914360310 527419122 913768574 659979750 538906018 850066797 7824857 598748522 56411974 212013001 476505011 154512523 281788385 897064075 224611405 231522421 197437898 860909097 512281453 790683331 965454771 693845863 414306253 960760132 702895916 780852300 273700283 610255642 653688527 734860099 980933044 884887978 268242245 707210867 45636260 532593564 137096266 191541452 95559603 292767535 394747704 234897886 170499343 882221084 632028869 997676925 378906097 89725025 924127381 953658244 881831963 32786428 783991582 299734719 49631773 289554220 825356165 248426195 864989047 105732547 728954475 492194443 871439213 306237059 698766521 641598944 8026998 812026571 169763547 397217696 519849329 970285374 466937588 738191099 139860711 582934767 302387900 418292051 110800191 468604196 836608599 66963977 133139351 688827206 359053856 513313710 527435552 449520869 248220937 165913154 256270926 201736357 937216226 805425143 28383971 811837361 59422169 353502462 614263416 711916625 134736868 414435834 285603602 279809003 785365325 836869000 259638558 702342961 422926211 125589403 6499709 165328184 394492304 420784196 499939491 382249170 809609950 726629135 678159517 484754874 217474132 101795343 248251975 228132451 151132086 585322864 501213798 919040164 332482803 277032769 41381900 164823989 91645244 119620822 783364648 415961417 257520000 360064890 38813580 623630629 246254852 493415449 302134559 802326628 249006959 113172906 178951586 848216534 531313338 990871901 925109872 403102194 933570952 986965043 355779419 41067687 280104528 325393069 88498849 30465047 308384330 769628212 233741532 251564867 848322917 918394057 384807135 862056543 382415272 896278061 426656161 998201262 905973572 701332850 963453942 511124331 979202376 334493083 752729440 921850900 616527873 722678865 211882052 845950596 328439822 971080049 279640334 55485615 713878660 130726834 760817884 827860848 343579877 279260512 233697455 812274947 611719639 694006257 715729332 712449667 382835435 159278642 393911127 339221661 362422814 971397011 60740136 208414711 646632901 382682784 104609449 531104652 115504941 92947867 14443798 320029301 532900117 635763508 362168777 249960159 560403597 239833709 910018084 621679452 718836356 25574094 958402355 354035925 859456126 647446653 948531237 809930751 982208442 456724539 532767955 976692684 569087524 216747476 306870366 704625178 666660145 352201470 228885601 112943643 147783891 285484839 487834688 821118537 284658668 916516313 727257571 723557841 17072170 623380701 510494714 605011242 517501392 479552356 929787966 708823144 967911499 263778785 59647914 394694873 480145613 493745092 513541020 766641774 620685323 3934073 858280888 867535292 479520356 295919298 784347284 888016507 70841717 511120752 873515571 656871733 674162413 296970390 944833509 20664596 13797521 253852500 495095418 878472222 70968442 44164129 425790390 742608545 857876629 572998344 734404209 36471286 708944062 46008368 391791698 40422001 339447508 679705456 758495144 636775119 156581671 715147295 915301413 762948949 386873185 993213730 810296059 362091915 462235777 305941839 124452312 99771532 63754665 867314628 825088735 676097320 453438133 17858914 983211883 45191890 15362065 283559910 688202609 366243803 891331293 154963356 677886435 317149892 555000331 781603080 295943869 924539198 111180469 582570422 31931317 618853379 800145190 842759657 226168266 877852437 482744304 896236344 769454799 291708228 400811137 742177767 82202650 70146625 104052327 942952571 41428511 259979282 755154444 647991100 272221172 147475141 475957843 249384369 144459716 28758558 446919501 271423932 630069500 917499412 928170014 122201340 407821915 184438982 199717435 398685359 290699965 849180426 900775225 266810656 570188603 69216200 295196030 993080848 201758909 501597792 498476709 450829726 167801116 502582571 742244661 578460602 65873454 635514078 757385587 185920048 734535106 202158217 218474571 688826320 485564217 686823028 771012391 828713899 695365615 997516967 53830357 277084892 187950081 215641574 705669674 567318464 201293991 53441239 920795479 445931640 192860634 897583985 172283784 250404833 937301953 604480588 256953346 340774480 875923881 660396484 105268649 5806678 87385117 402756896 66882831 275265004 383909926 906156154 190741964 410891735 217804794 948059110 480936080 262835494 237464266 642481599 312116009 738640763 857416888 64198502 724549653 217069209 292151023 743120004 997265699 777994504 625462110 709042998 837480321 489101757 336811860 6126633 121758872 340201926 522710707 182908961 720713939 88029563 177232999 102163977 222271726 249568355 602363325 44825070 822372063 930830616 338573653 981179452 395878306 176605724 48431083 283715301 12966001 15005112 590206292 151846849 267439272 830764966 346048814 411381325 290510230 477505142 491689942 21923370 16468645 487448738 844970296 876952910 126790772 469309943 607743696 192312037 42725814 979159744 353782741 678818059 876256450 252300371 604678965 943076928 989580107 187458268 572850047 307525182 616296168 811964398 653393464 97337562 517201468 361120611 593287687 33846501 250996244 920356243 344354774 906295994 934895560 361069439 231199922 86095975 290341819 192611676 99174367 736393135 910941138 399480838 894318241 396360007 59941618 425469805 63923506 108634136 786886392 29230217 485312334 904502652 555538539 877555634 113134093 67157315 869952571 789632445 256310763 80575773 305139702 337977375 797322206 64232492 927667358 575781364 585843420 982898400 942995335 641938434 627861628 319215763 835009198 11995715 584861144 902008197 89463610 96710840 890608891 870238256 177587072 201629985 95851761 530083744 20370786 306229454 739570139 615168770 947111799 603929733 928273060 322230397 632345382 948674288 59502402 877802176 413075349 958658203 542708840 997742508 69073929 899154963 14034458 942128075 185887787 77821243 708223688 327349623 440422196 216782596 554989331 938472920 128407021 739072640 433502646 346547733 446338371 368155243 169047702 752836719 881549662 218227426 339490161 487010060 615255373 118935509 191206178 480018354 696736361 926499892 269950428 383137058 404738490 809470074 165907475 140803255 964239738 233098777 935037593 653262973 168886585 247590914 422263497 63002488 891116659 828584267 662739351 381244099 177056713 347887156 21534294 732788887 251553872 574436566 265327712 148288541 782266571 123524710 965931154 928088210 195183853 198605231 652058463 960062561 166033127 557533973 525189149 804525320 13488966 438778168 105937564 583555846 259365010 959390271 975491659 914160642 352673346 881161976 790614061 226722515 34662781 151894026 619780868 71160120 878335654 136993994 906105367 559451584 769763202 970962294 366049908 106442587 530144650 647538851 543415724 473935496 366050651 963330807 865358866 966409672 774027655 879202025 20242357 710892528 333177452 329976651 266417914 241257651 742086196 343943826 280123893 971387096 532895994 980744456 229279090 829698547 988518089 549727353 982220462 555601051 900827036 980561158 887864466 844776738 196977848 658121690 494965917 864012584 993006456 945260231 178170128 641250362 872143650 379292947 10064600 312928525 759368423 68062785 232142278 618829177 796901980 831797965 739220976 26747874 438555529 268696534 404500093 513862405 402597715 962755972 992192062 478761943 54982476 68514936 715626854 690086669 777665763 548665216 10783419 720582257 176281681 593680836 187914335 43816805 756991639 995646749 130435167 84073356 149777870 549478143 36596180 474411609 894877093 378160147 148939680 81125596 327778926 203459597 951587494 279446448 889877231 792866204 425379040 529612266 251613743 288260021 219829652 433858020 982696593 629131782 747754325 612320909 156136678 752794836 263430131 630601056 936922602 742320872 614714111 737182128 827549216 756165044 169211972 96214103 989547790 253279661 846851428 429620213 490327531 432188370 74080886 954964442 52591529 473298927 382569238 314543205 211247661 196610915 753177339 796478020 640077435 11771502 283737077 326261819 54712587 22375123 146145704 468778071 266782268 99729346 301796121 347147560 235953083 446754987 922775580 421785582 556075587 936152741 208741754 483946820 645661953 838173692 105821214 365884099 258085990 670952968 484336582 420547807 656363574 93129916 287384196 302648716 746024410 113565999 66003026 54649856 495458843 817580169 831184873 408124865 883387067 583717092 213822317 10668319 650577284 31175663 196505333 216096195 42717551 746836721 880547809 281855259 30109646 661993612 880073897 442265355 40914264 53227902 464023523 205854636 576259861 813207256 908435505 948811261 716199651 733175061 630705994 213546945 42652753 504526536 330443886 60434742 163303884 946090519 141221122 225252083 789856088 8806146 775558183 870687682 594417633 501556004 659335015 738034481 500367794 302763601 422148159 647294018 40753613 404814293 567486174 113040676 554241722 987212984 175432152 288160413 573710639 488694624 883028481 253277764 576031187 164459758 80186532 371795261 869656588 170935463 130886144 800639746 299319388 327126973 97765633 934983792 783655918 657375310 620911833 767684754 162911343 179770194 688778521 286112179 7953927 96380623 194318795 910200387 517174994 645633845 126988871 722324577 624880992 113218075 274772431 205481608 450703382 358868353 946284166 448066352 88249956 605392263 757519143 533555218 110472475 73074005 801863751 257252424 23439012 937834509 492448823 979264919 128620212 400432276 34648622 551414133 153179900 429643257 882069291 933172614 815510469 965822338 958000285 981292448 586449165 136163637 572438999 822564816 231782124 434006879 444850221 977814814 260652961 490568434 475044445 716004912 902434247 571356138 467586875 135829550 238580743 153843817 598486548 69860397 63709852 866678081 908837413 63958439 246928097 439104669 626588137 905066034 332367265 812824562 187856305 439556978 824802020 698469647 521254531 80927082 63775808 965959099 511113425 939286891 297527813 10232803 684044693 339991761 964453276 90198990 227575495 482978242 814914981 539128133 877813212 880805707 510078964 226380979 571001307 610338830 539701953 914609910 667482605 712352332 82820018 157079793 68769077 976950478 115728910 275267229 890482226 385920748 342021021 660699510 297173399 456073500 717105512 692007110 115689900 274360306 833624416 751337020 127634486 558456634 736217165 676350704 873571805 12466642 620065180 792685027 877016017 214468860 725245760 390574324 657756832 48443472 855025044 110160387 535728323 391712262 34094049 23920195 285927070 239966401 683647445 426242396 294814945 135701006 415512561 363375656 613391806 188150964 675693353 347352671 950996836 194262486 110018912 272386579 797569352 139424156 65095413 688659645 171778461 850349857 683552019 871578288 436437266 580304012 847472422 74904219 915976885 264540948 222778927 667486918 70265576 377047625 446818922 377827840 237344191 255616655 766349920 11934751 633351341 227505999 187409713 572929428 150445239 728248590 565309063 980836065 663505141 683844199 404757045 956676718 765253561 437473164 458593417 437790750 191272090 941819353 231995107 701159924 592963556 185153879 703433050 557749886 741652129 95784481 852741606 595223452 663772231 700465025 74747148 349942207 13220892 138811581 450603278 324026407 8760554 134679257 372376374 363881325 850089341 651043672 379181439 926031556 486999756 723220396 877588603 40241344 352209937 136857376 794934423 731781952 269488214 247203031 662215196 236490361 217356186 810430357 193962152 242320260 600767575 567628459 489471545 947113307 184112796 193152269 50644567 719348271 737914141 636040207 886765492 412581947 155042161 238903457 216847302 591576824 607582593 746432807 793355618 274017103 718071140 166739741 573039302 512438373 327755615 363130947 234938556 746355028 7986669 128437037 131783946 143167043 227899384 92839544 167824863 606404750 408594879 596222650 550268391 636662004 28328778 470819985 228012356 85210916 936159379 136828566 223865279 45449584 25131672 597961837 175275751 102294033 680287424 410806091 394061745 905820276 841707833 739981081 335077085 197145318 136900293 683850515 363428939 246927867 759400104 712065308 458315862 410226793 4202414 694761388 648774269 408724648 950687338 577369792 250527515 146382212 571821014 489679659 516205659 840023732 131512446 975141468 436786528 762066296 724623600 403936645 697159123 888572043 182237248 639633238 154500134 949067692 266199052 945142613 352882310 990308292 147787475 575029672 382897897 572144774 994223997 147839902 409447758 85119161 916743185 551901926 303567931 657013702 828331017 243779091 315220109 770767708 458396276 728368990 151218616 59465875 314684568 712290747 279448118 540361077 151631648 917254724 213687216 690954968 105038895 659001320 60646434 663666489 611918345 18995978 536478420 474140688 864746641 261300537 333359577 102692179 278788787 367822115 379777257 367718754 153725246 520550384 596744540 134151302 185066670 757942452 74730226 128397182 892595983 976022233 612316067 821614156 596777756 572549519 743224797 396102870 673931429 377545868 62046601 163052428 93387472 926738767 310851095 319586440 836805681 565526631 46285847 281720232 103256033 725345666 4108404 615727207 742460643 33351414 404107106 174622513 622530341 988584271 118901435 174165961 191195509 147219083 584409238 753563297 550577403 85523740 378283696 229799230 235108083 141161649 493280148 532863271 911577001 246571012 647465002 128287570 860222605 992189343 602341625 999218886 703590222 411510026 498798129 749038521 322084254 728534029 995290695 797800995 912853 114522926 456955870 1947200 419774922 614239867 318265700 636502369 954105681 311509075 604359031 466727223 995426219 909222615 571168298 178112352 819159864 206299992 53460610 272375429 757862478 773261726 152044658 882726719 736767498 200018317 33457263 141955317 50055642 679291112 213722254 293962698 981925826 602340137 221708290 644958116 647250154 946988616 747934844 578207486 181019204 525474175 157845281 703401645 791348487 339744240 18907254 333618739 999045978 496391136 847827595 508986386 508283723 137563008 698109725 762875392 73778116 810713075 318434828 120901500 87125090 340190925 348537557 97472552 24297273 754661015 528675301 431346336 790746722 706084076 529145972 990001316 231405262 768220135 962320945 316759211 26701694 232030055 184002239 804974385 91858417 984829193 95505139 736308557 635756794 689130183 657948337 419513751 496930600 226840380 106016464 573996724 255002876 469465690 723164383 581392028 139711541 333404113 6577093 706998687 674588779 213074163 879254767 428404405 378819174 886259629 220895449 990324354 161074822 360949375 622550740 876781124 877067750 946498870 38818668 148409363 547501656 295089433 305913938 371229511 865477097 449626491 589011806 131625785 261896495 499411654 504691771 319861709 453095071 939965460 342525326 181503796 924842421 295328311 889459041 63142852 119450575 99288433 357550016 915659125 58743810 141794773 991598842 432141452 75560145 170547204 364742952 115854194 153944561 865288212 142702458 11150929 853652263 291207770 467341478 514065720 298827671 401166731 288959722 680466323 221015800 963386113 254195553 64394504 188115239 435536182 689641119 768628306 320071636 357060102 319256019 286303889 713546234 352659313 314633621 85116364 122151525 181740491 891595655 791685903 49437048 334134520 829143173 499398457 791780198 557794720 921587484 727885823 94886988 206267825 128660611 244790828 882205388 454118449 5660549 257222125 577721529 233123237 25406284 997078710 470669151 808981132 304827212 19191364 844990320 22545610 306633475 276236034 29697261 382530117 276969676 894856295 539990763 986009038 737062880 441241198 537453468 687429075 369574921 255543054 96656133 31860394 212454707 937397010 132565368 145666898 869141526 496771308 599440860 183294399 79919096 287590436 821547520 895504646 55578845 836188398 972306105 217347533 634501355 278589473 173837698 40075759 229505086 681949488 273144361 963980628 800069663 372014618 813566243 453973734 897212674 732060200 44575333 305507968 821987699 915668412 657743495 211914920 986775000 206122419 268629646 161627830 183436536 435744628 347958468 747908826 737394520 216114869 20434105 952758588 531200978 694629312 924393714 985457048 995532275 868691746 632185017 208291738 546857672 74691159 115154010 786141967 821691893 646816626 571010267 399112208 469103587 163608008 818596598 863707099 683256345 940379586 227262621 47345323 696513985 169738341 683236242 515389840 14006838 809224545 155326324 12641261 163543846 286143401 360386863 222494204 854468693 690508473 952059527 80448524 632731448 606150600 754401957 889948294 737373783 678683071 306020387 764290258 257233 81853621 858174316 505379567 128705176 398276110 753064884 729870864 763567399 891966445 588437394 423374823 471520039 575306240 661523982 160153480 624633586 76092923 953183217 402755795 459084032 537577169 770446445 116774534 735853882 146575366 711656273 25132014 10114122 104999859 419663682 397347682 963216700 773698296 929358624 651944651 719823237 598748850 52456943 536111167 227007463 663288519 880366533 133612786 460507752 102215403 128824151 254009698 862728524 957558561 509148871 342014664 702278853 804536028 189424377 29632299 475304278 400681809 297761568 514610888 629471591 355456258 555585763 643805937 566950658 393781969 174521639 617823446 910511596 501261599 123942218 980071393 597762202 279241789 96272640 545643687 272931061 395403228 742063075 598652548 596286530 535281881 296586285 749460303 449384741 133813031 454758796 198830719 463296919 688645631 982663814 556231358 730790035 492120292 698840259 520354201 428949011 914693525 13034600 613828997 368802461 934885881 132872728 345888440 343866510 403355653 61554968 380626417 712983914 251065209 544165032 102173392 99318667 181259705 965426829 254165604 895255286 94028713 2369090 515724322 10900367 620500789 760575586 829949116 69888794 181586398 729386420 316329199 777789801 486251548 575858360 201302130 629082030 144512463 198849317 612267699 965876271 147578516 196013627 585369706 785488135 927858043 34926807 83315155 99955219 432875791 328267574 916978810 285480393 939156116 293607651 633152641 660988059 484166502 525662840 737222946 101502866 70220344 846496047 872342563 359014956 34410776 235687413 621307009 273066111 231134996 438330401 39371886 417477788 302242240 603856780 789651662 34168129 38256349 381196954 826860258 84961994 739334988 306032596 292488336 415726548 809362537 812915237 107761121 460509706 947402932 646602864 186245094 10117331 845574881 443521083 193400234 2140484 125854842 786284131 938989725 404021195 808948576 544581905 952947180 219180088 63937403 656397430 746399184 999031030 316938294 91565283 741843194 162700373 746684156 282607379 893016224 408826609 477140815 690033132 691939993 791222422 329689594 90399045 888666180 207975097 143155814 48185961 705913960 217292212 172064368 783866196 143638680 813252881 335209795 765695250 364576317 39087541 77532619 938035362 50590425 459792850 58510868 362663167 163125306 696194520 377293647 808717414 987743139 302118417 4400169 401733669 270370803 322516327 220425751 251548076 390091042 881550621 953732487 703590785 380698516 84637809 734272093 249012669 133916707 919435277 199329959 173130968 742341 424235652 625649852 761331583 460585381 793396764 730084523 699339010 485712169 843251148 313436383 840774519 218329907 90766887 546427951 249785311 275952702 731298682 715358613 474173105 555681082 479865835 35944242 684725703 551400041 356696949 295330128 42592130 139106762 277015802 748901413 681139569 857017723 560256380 341067441 989631042 410139620 194630017 956927229 899959748 669590745 410274880 438673615 794402325 121808892 420954814 385598933 764356933 567034228 379435816 196755709 143704922 803413034 312376913 432199437 499846577 809788353 983510045 122623674 488283879 205533498 736259560 661473374 809041653 758280609 736587721 494456154 647038726 270319365 652742000 129403459 770432969 567799872 695996569 8116410 461326378 250384207 91816116 779462788 481753770 257748751 411138684 828439250 550800780 79445172 271534897 283701150 819339456 617050956 611586703 778301609 994017031 598024515 509972431 227342078 935505782 121864022 643037757 81644183 935365127 743868687 130006988 432426425 879089738 323963691 849500128 421599249 80350510 153349655 838098584 797291854 666117900 776409861 823538198 313180539 516694395 183828545 420367819 774432190 990515538 949920011 436300891 159044575 352202735 979719100 437283164 722407655 418214951 448071511 572067620 154302417 870107571 580092509 577416342 488586747 137127526 319277021 846606699 544526741 968248864 472583771 687007004 651264694 751814107 733146232 375753929 969863271 167239401 928651650 722647212 41664822 245732492 311962761 606177249 380837887 731916450 218910539 354284457 810074085 850262780 957198891 138101099 579380752 679387383 785164664 123623425 531995849 678236158 279022607 613411370 807955538 105624329 150458109 890839 757802603 475763530 529958398 211419863 54619912 108611924 579109310 102490873 310858027 931895436 733386867 124248014 546478457 649113672 603604709 459915641 113823940 214222049 911723425 52201997 883935932 494795190 108975104 652097633 50744154 27643254 357886155 941045832 481194741 930303801 478489752 216576599 699633913 873378350 527570941 64486799 94732485 317384576 332528283 356400309 503709761 461414193 829568136 411320307 864023023 586085157 3598223 291642543 687588706 667462623 846552279 366415276 679498385 461456714 929638455 636589340 794677062 664518439 820376547 181033823 649016870 120441435 122127761 385799360 757949720 697469825 542734503 42458100 959847569 328674992 328111737 220385376 479440362 168351311 896092027 226760162 362239304 930797851 649520482 868096436 266137967 430637215 210543547 119132008 439001810 625559655 960112376 693401164 257179620 222196934 590113479 115939911 788948862 983955355 334671577 354684352 784110442 644885892 549545970 340229898 605411921 60878595 704779386 575896282 258772427 439984910 189918081 363524443 695402746 947657668 761942726 205285725 344433243 150941224 493094320 678246403 134812860 754197511 835916458 740356418 296634192 618364686 421512410 38294975 874208192 580812742 875841809 661658693 84086445 207731594 598070505 337666676 915149936 295188372 489088662 514422533 648235024 335215499 710649901 155315844 423508396 257821970 341700560 777181405 734091310 262811858 616035587 672317107 580991804 264291498 54179436 273883726 55480740 222172458 373426955 77386073 370204877 902261016 656052181 243573042 383890631 723942122 353300531 893069859 628325310 116196998 725327297 408339221 967300371 511607708 879485153 483481021 499204096 636667371 60858574 381737333 69608890 470263239 15778373 527389913 197587403 867605540 268026061 87822848 135908204 901615181 8971153 771614323 414245493 528452350 517621964 361897457 274132641 278642907 561035207 750895685 110488213 199563054 701481720 768874462 647211283 771402142 253788768 891283314 621565107 740291089 885063751 41780656 372237230 789629567 39433206 15283981 173402419 962491044 863285715 603394096 39927502 697624951 378016393 372600721 376855151 58220519 437666593 607536383 432513887 838271389 427480532 490778343 784179577 214529719 152129882 370491759 669735473 59462799 792955953 943068842 958795602 336392135 441347448 356797591 852941298 339463490 153019992 76584531 79999452 255204431 707887279 991113428 647035501 396487783 506148129 795789291 835923386 608029839 262849424 783836789 664990786 752436891 357284440 805373692 899309002 105318552 4756774 258023532 104190814 748673060 352173880 979756082 759635085 742935453 500305927 611708427 909244550 256151722 267880462 721549276 520642823 153802105 876911562 240905959 419972830 347340306 441049896 589693653 966201381 245766890 29850479 838195913 486075010 694204967 686661262 575543190 758699874 849009363 882027046 287075787 270998637 108639728 908223045 325732753 282013000 717462825 572070308 763282016 85139986 306031688 218223942 14264610 503607684 408541903 553962646 302295743 247367554 87362823 60200114 967216939 766526899 575995126 219877175 908529329 379665962 3922245 643303753 455996449 92993300 210460933 3056122 891262203 944641158 221571175 249583530 292251932 570739050 150655728 607579422 803087883 46275576 121445429 934263327 5117093 605629934 907801422 238490438 154231770 635087524 94312997 785279563 409054337 967533548 578427809 525389702 591735121 725018089 677474784 39033692 466666653 450597373 67154307 464699053 51230721 633140927 740015932 272326962 364432133 4826103 468234705 247586130 458354065 122849643 223242517 402421786 129941021 824546154 477514685 144414043 896667758 598746359 979889081 327115631 642575109 335170760 454917420 559251425 662496675 911276959 402482648 687668098 205003400 421406796 93088233 399217626 340463868 178866323 946531428 757172630 356286428 287466101 421791171 863683051 485681323 786563936 274411119 755719246 911626846 454157855 100142451 723730693 388281603 139464768 588318357 442803497 149216092 477915610 377575924 444099713 885796115 619184856 151775928 713348049 520024543 539200491 839194607 222358307 323088446 935922281 410948895 489432505 890081524 572594846 150898812 86954495 122218950 470993578 1043751 857212498 249796848 328195155 466475011 41573841 96066648 912588552 883763794 280587453 99616021 263570021 65121372 258924651 474875179 374773532 418038887 155854856 117387620 865816206 541286501 816118137 294095921 565756225 554740392 316592797 170859391 115054702 38063638 4423372 131624177 861199933 728256156 325496632 835187287 81507964 75175607 822201785 746334137 976987761 127039041 740817400 421945023 25858568 73327023 573328103 272831526 258912737 82304395 78243428 17874866 278246764 215009995 100276351 138168461 789785075 739929801 295342642 367128777 80401099 820660283 527878649 125267768 393101087 955932447 910256802 121984854 811175430 387404511 84762014 45380510 641873988 242431292 264421094 584783601 939787710 38525024 994095923 482999205 79336243 128939162 363955525 362071577 200180516 703331643 156662292 542731734 930220362 739592016 652696675 464847109 856520236 481752422 480620481 787577130 313348985 259208697 917351431 46980248 94766539 248736162 933425828 789613 841276735 221247636 46618678 904645804 741749694 524043595 33338182 190667822 553415896 952140507 530859414 644672009 714827508 706854478 965333631 426693025 533117870 474778761 851521157 379377033 182269991 686618556 907527145 576336006 918170436 803870438 490552041 146837112 135920705 781851741 914221264 299213076 812295028 836588936 395420713 697714809 247780974 267919889 977344576 415500984 992806741 190617845 408591708 238044418 561686952 884143630 53740832 591547418 939418649 944062879 521319193 941581263 354635185 276765937 899712890 808812895 179239081 929639482 812259244 966700408 696620997 919251029 167242102 864880833 609701587 360435511 298084780 824913941 262189334 937048776 533683600 65507966 614649014 195869091 73064526 338025447 394514257 152794555 659237266 309801408 808334605 904574918 269719297 5032146 282293266 360498183 148710028 805701078 585402552 96920884 677673129 983310342 452632083 417938923 980202155 959197684 710566852 28686484 692427999 229369706 852487328 775419381 427668961 121506939 246555739 374057193 363503835 32634269 572550600 835772576 361660943 622572477 400421862 876607820 831786663 95728575 815227294 7720241 686826067 90759848 530054678 116546656 595273448 36678749 257100768 788651140 347868152 467686228 573713208 234463832 448967094 761319456 231025114 852733789 970344446 93859320 187710821 592934552 819217288 162272775 160464858 522366950 154312723 296262691 424103503 91828244 555963895 696275745 506974831 65715323 600254604 897566313 94859866 774561461 579436437 690081085 11899439 236569822 104938315 9684915 317073863 713694238 66663980 212737393 229368273 600660854 567865922 190167356 486087464 69558254 368130559 263722488 193839786 91132194 494602898 881955016 491499142 811293331 487139193 64511194 87680191 51281142 786611812 335604196 997375684 987400888 979587008 856923913 131216373 995530965 728663806 587131892 505453077 471600101 115783320 69663129 284259512 776992105 637468208 191845941 714302566 255119608 473776710 82233645 245938753 184030948 879495312 303796909 59106123 169756884 705275086 573965175 365487353 141002187 390028906 970604287 383684025 68261410 802023227 579045313 487917239 148046779 584913466 187490573 165819066 846531300 445481362 79961525 984091186 768453929 902205430 639337364 611474199 150517911 88926739 282904117 711564350 811230629 443326606 362614736 641724744 617098497 12786042 264581898 620217305 61977835 980573095 995214807 123682939 971058330 844404591 73474081 933176699 256010120 49317901 647410206 769096788 251950797 199534762 558980098 368294850 639762521 137649945 414024321 959078111 256738821 876586937 619843532 748470498 401898175 976335446 76569563 934715040 688874929 961277455 299454423 841125552 172180069 556625385 588319367 605072736 996326725 569918980 251697374 629914258 614954786 686167222 731144673 344407587 412388045 219101875 373258028 869080125 536028437 79247036 222827800 419584601 340928117 190502741 884081370 819020040 477341388 647708238 171972967 257341629 180023614 26464580 585648744 45349004 97544670 780590712 121243311 707136940 896142669 432729106 315408394 590223092 934639614 196385762 143151969 470585390 434770251 765152375 157285355 360199012 585510337 294436779 972152361 862895406 238801763 447460792 916726003 520725630 855899704 445376099 376492414 619106737 728509765 436387189 213287841 791775281 782934102 336246911 951394582 548060423 684496633 845970933 580177088 108922007 353614911 784404520 949939613 260193566 610855885 326862176 344866721 76272750 317083941 419342512 82441041 789478439 241573186 99451451 872382573 462439798 582383615 583988377 946109906 621031418 265717999 388898859 395101628 115006478 79923943 398760979 827460597 585058058 148221574 319903984 749985899 603214086 907960540 593852722 717498242 300251575 43755919 200011367 403972755 960937418 608336984 304402271 555817115 507075267 433044237 962810662 209580340 920368339 103369967 71993700 520888192 611069997 20394654 628565137 890877526 531628368 635027337 973082959 720544192 794665100 76421760 478735384 422850282 264278105 314160300 336330874 92781283 49726252 514920356 645435350 386537540 903630207 415032471 888454923 79365080 442311469 831931594 1727020 647015171 561642633 331388848 392069189 112381901 425164811 88721723 912949318 784477816 730539668 825327912 692247116 120629892 966067767 816509014 789488256 313566096 150260388 234034129 566633647 918304701 589109128 86572373 187576245 915947222 709348849 177433592 459273902 959875978 916964469 644646605 87848355 3527816 290153685 506271661 355897787 158560093 534496368 891394004 356682005 126761569 21194003 464960567 104870676 740632949 442879699 592101937 45681624 826862515 280372326 227230089 412608097 770297908 643092029 188243255 323808000 352443544 410691246 247078831 22375293 364855914 824727352 934343908 130703769 866582433 46648580 47896846 822848561 888632289 118787551 523908207 61279792 239854122 718702046 35237867 683060519 415237802 777586809 910660154 232420969 396223229 849166251 772890421 770626478 38427701 917851507 797201277 221288287 427696937 865522427 717646976 964682011 967065905 49471666 64885741 357572228 746554450 951897819 306342207 879091830 121801166 14012242 32007844 72971718 760482746 903874260 59805521 263826761 168521688 869711648 37055287 608730279 115969381 353976620 942611643 886811099 455402137 430184039 391571493 362061499 122530560 349757454 322711873 205855792 893411839 103438379 460124704 839336977 431833319 148765324 726201495 358378130 488519039 213815172 757193210 272666228 689038999 398325805 170365922 790238944 824330686 915922849 756188137 28909767 412958979 271388680 411961276 584833010 537179284 757690352 722794387 720489009 793895823 181631574 10893573 360192703 245770642 704516600 267733382 796916225 876263100 51984816 625403854 530271243 512489638 220367736 289422339 310208905 193851908 502775875 497384772 517508811 879710581 896974097 245468522 842767576 99102950 426570138 239290018 6236426 498826086 732012192 513676300 119138903 508896716 919279501 894214203 803942516 662541390 804051940 938984170 315290855 382010746 715111019 562875063 12849957 911162313 907922857 302906106 145117536 815120485 187409498 269547251 152182898 584624050 456100888 694977941 555502561 944170332 222421316 854499193 519737734 664536089 25953981 282565481 819981789 332958359 320218992 852015663 785463072 381046053 620811184 30446298 554032108 237315602 226413814 150137658 887301772 400176865 275263756 279121245 97612628 176493075 19653724 239626090 236276845 523060904 136142954 667080035 80924355 143023822 50354699 774469802 3419117 864229869 71346942 290986292 988522783 209438842 952289719 174598336 90262576 967040539 742771811 126366700 431132659 896766198 573696312 557111190 88720887 68360678 113001123 818445328 592588998 52700803 898946962 245689412 132887360 236950673 164730589 562271596 712325771 52786014 796066325 487027611 586607267 762446063 228811401 116114837 764440342 769584530 670906059 78143160 848895353 13586425 428811211 699694644 306376560 650392740 225356480 767744591 73020571 190973037 250738491 668577921 136909402 796455074 153553863 609904133 959714504 862315882 452664902 70609035 562235514 261659625 897216646 947161547 777422875 992564054 641649770 264266349 801625338 201237791 245671717 196287219 335938402 495787573 258120998 106846678 692095473 714476840 64114243 562239575 527198570 503853669 949535577 656684537 166924702 242654664 56935107 392971142 390551802 280164937 461484982 645780818 285563285 320031588 255675163 270751101 801837362 558098559 723707897 496434395 16872748 739990271 784332361 133649713 558775232 698038598 820926279 725560354 302362581 568438127 198624916 256329451 625366476 34114853 357020409 803027987 238407359 320086539 255100459 765187808 713477467 244101815 656352816 508510363 444447020 503784904 953675798 592944529 782437893 426857121 916073096 64744030 81446633 74641056 781656870 240295069 975695392 986922277 427961774 346909649 223491400 58031470 682265321 119002921 379569778 262842298 849446169 951193875 611266830 187593639 746835087 282650956 585767558 966041773 101578781 967931601 978881081 238691908 267770459 220943282 363981284 276484198 346574473 226309306 958761210 543592479 542228396 186283122 925362485 866414166 757323033 560636847 170585424 271377655 655479754 307729759 281529915 225771890 826046443 84695505 759063317 792810124 990331500 66501498 465963753 501969180 968432718 280545411 561983058 743439603 900346147 521359263 447134251 104235506 559362146 165321933 201647472 669447292 229544702 499878717 974719992 974736391 480850251 45524088 832025232 588029305 709641825 160497757 906125626 36615151 900483168 637388312 662443191 131311497 780306988 765632454 630715991 480555949 999069136 763723275 76886571 283369204 229533919 12297552 10393046 829076296 833557061 685032310 866321849 878890965 480173893 272375377 878003006 723690908 607679106 953198496 63898394 946787080 418091397 167283258 754006392 168370414 570544239 407345142 559471874 756477357 164522303 247081410 884050127 32079329 908471218 409569809 957485280 103906364 335232349 781035636 297876235 86545433 915874623 254223720 511804264 528371010 14969099 152097326 592774537 395655789 162057667 203537635 8391494 453771168 405062450 886990948 342902075 917641384 794219426 636364064 417382272 864017587 784678753 845522471 24961361 81604891 242514988 841015854 118200688 959869435 742998665 508734404 215967814 959673239 882514131 365267430 31603270 631259107 544557443 415656153 184563880 213713518 364450416 82325622 520395514 144510228 176494972 45932584 970756685 713096822 553322415 715251049 85273676 952480527 782159008 234694275 752667682 363973494 879397309 360211535 78957181 456632499 684148160 386586674 140172564 476579032 239957381 805063201 41294934 509578769 477609265 834003760 472123975 84396967 46797038 410926369 477872868 157576989 507496053 269634281 717480835 351744942 62923348 889110507 277494935 168580875 503637862 442491418 513270807 105511163 107171136 993014085 36029805 793052266 626830800 377011086 749840091 504207553 821164521 297967521 876319145 585841345 204347305 43939219 9930275 452098101 82772477 405787068 39761239 905599978 130381992 918969357 46125996 794998503 203803244 379636393 886528156 177089890 841382189 128681542 282601562 807635242 456638379 428149388 129618058 938973712 434520965 786402244 231800492 563779843 977277624 380091021 192746971 478621929 939202073 114946131 164581810 82739330 731173040 111201601 255725096 715568710 476510659 400985768 665548980 889611316 763564865 453834798 260353394 43672835 988959851 46577207 535233465 135065052 851471281 987654230 771442396 761767681 79501215 221320775 660382045 413654848 578543032 87146387 162877749 149554474 947894131 352782046 7942295 690665118 395624965 619565677 688140955 707932441 899452180 528866018 665945443 790575924 626130983 286611389 50875612 248284238 342011575 827078554 872473584 291692771 875315310 394239132 917199707 554758512 166179046 873175046 362416929 701234166 272921126 774593356 824965033 364169192 275812165 26481749 787271594 571949928 518155634 631556647 156517795 713822372 376580590 10866366 256038512 138342368 664372019 228625273 300886252 463666535 304331298 518866944 800698476 349869067 974280329 395310596 50402077 798233783 821462528 878665394 100105984 22203568 267463331 630194651 511825944 363827035 932386682 980857406 174643547 167642342 149747881 59180546 539614674 355726075 966689320 514071103 493286589 741758930 841425121 343086648 83826981 83093507 26693936 382462387 294570473 657354191 488009117 181205486 614216939 308303154 291682597 500162396 549832429 286613816 153197001 838597120 553477942 69751074 86859572 314207036 28467799 396160 164752617 58886428 995888553 613664747 137029575 143738854 821752550 801583363 532167781 117604044 971754260 710705141 699886415 8072932 266031183 515778863 928222935 894759499 980981524 12424885 26170296 499659235 109285493 266011726 384203051 957847142 332942384 881044185 236077368 660210244 256997382 368070685 395807042 998849269 344865497 628617067 203087626 647065819 159399162 478508759 648372135 955619412 368491457 720595733 966584033 182830367 301208326 957854652 382266674 908598081 354287782 918064678 16852043 295335451 48426707 46997145 581782344 963386426 719421928 918344757 773001450 279050883 629005407 791357268 360996341 526161016 654734676 431849169 133329026 918233490 514887637 439156714 410923717 276161594 284098624 965038826 589699659 757269095 505972448 429975092 552163792 904274036 731486510 272014629 709646898 601565135 381341964 980016093 886231413 731509796 480790314 421692925 133687548 319676104 511721039 45353912 269810479 448111280 810971806 741497116 152002543 190105670 978934496 827314358 313044605 675573562 57762442 690562036 203580618 420440113 515211570 182945400 911310227 780902868 24579126 133648948 586599561 803939461 719309183 598228604 100730801 225773069 23895546 777470443 915471372 117580405 692243540 155764996 941860987 934606933 689475908 740822029 677923879 394659613 110776556 674842840 855654371 829744067 340844627 188902194 63114972 182948735 783332073 108882163 227318927 480857584 40111204 728514489 497076783 749833667 820347804 220081284 689137605 94912494 205425208 76342899 422009711 200157194 677253254 194868527 614045929 467654859 591937003 192304015 105194826 333687136 140774896 555624663 183633218 148022794 85064667 657485942 62368016 439193540 274087753 46313353 414187435 27839847 955021966 863041837 589629105 287156934 55974239 99082827 724619444 57561113 389312749 535550110 976356962 279352880 588989797 771321592 670034999 625885408 175299675 575733038 289039589 455515740 397930516 786262988 649718889 897621332 337902951 126017136 285311390 468310162 226455494 478310117 78919422 59836458 175616437 334677988 325059833 384309011 648581721 970738966 386525699 927131445 119924639 984443289 646888524 252754703 191683151 470696921 848490495 661837084 846810479 225093156 860464990 978871636 964422493 686296450 533190421 644177997 180655240 136555865 863342337 611237157 446860456 518642583 447160731 543208402 144744788 104760485 177002898 531893032 236036239 267651538 24552011 275942717 223080693 672756967 483695173 158293266 186614408 406908457 910490294 787566743 347630789 880629368 299889954 155166304 98572490 966630342 801076460 199137363 666716127 485788497 868961893 355050854 180602764 350827788 343107702 161454632 830883696 133494137 85683856 673636012 397102715 575100668 728844192 191419801 818555592 263513493 741355725 913903163 324081841 416545473 4788871 688368558 984948814 151150387 515111432 584894362 219326647 202170024 228286235 354465816 22244889 607660086 283910920 398522080 112199224 109412970 536383483 177326566 877775494 346424281 448706640 965776881 353918574 726455280 17949477 193900826 154014680 437177527 87636359 312833274 173886785 319514592 953267561 371199537 466461781 511551200 874568384 302734907 405790570 831337000 269827926 498844694 998578782 39342746 280529384 744584854 702847043 652260826 123448162 664159079 313603508 524817941 474268693 111552435 441985905 675445265 640705180 25277506 306678254 98879585 534759527 120326201 600951524 688312317 315236484 166156166 422380014 785475375 548724814 131921696 286541667 140843512 357519462 220907731 750223658 68170932 81532242 256876382 153798768 330722246 805664027 213229006 44139062 455396884 811961432 360938196 142928695 55101748 573140513 982325418 353018764 84786368 31783093 806146189 223877496 117671452 821514250 584389987 65535338 892766453 65935759 158898279 90686062 55645060 822972302 46383577 568770355 643741261 610633473 967502830 902972158 635340083 87121886 865016375 616519672 432381520 689895473 222695462 659822835 383025796 413571197 529035160 881197988 857737087 746749958 84060031 541664284 548245576 712315726 448047060 936436210 437501619 387035436 56715728 467239216 87002301 787522825 185158952 731595658 998298403 656324566 372175096 451588294 325947742 98879748 722131280 98848125 572854197 444442715 525968863 653967270 743386124 636520605 609797271 74740158 971431553 167159907 810990895 148452240 602337724 186821564 13236712 621938766 936320008 421358482 646079720 500894996 284652069 617808620 114570945 196719194 423954021 544619236 731267323 78429661 230916751 11587750 350097985 705430933 310419328 111378775 524675870 499427216 938919982 598103661 618970126 600399503 200438166 796358531 72170221 377011574 332837632 265328837 847677494 181770592 322041830 5550606 103303553 560860814 364125801 830931084 892354500 587771552 878526224 803549199 805304992 334675097 270538754 263256497 196250554 131621931 95888748 557886958 630297437 52376302 35964163 644381161 950027343 503001552 664885619 974020843 285916681 830722547 782766531 998905926 991193657 398392672 426216896 488599907 24025882 266759240 936040720 521204831 934669036 223328191 321357954 612034800 61602185 136500312 455761458 130485737 54070268 963057676 957566035 547337920 228923782 476310527 535487145 893482554 327921087 47347238 192286978 445781052 481691553 315808295 502251968 34555906 40480702 416398016 520539462 985915102 895483220 443949654 572482671 885891731 142874186 438140507 357957441 180834554 332618329 849588580 252628339 150400314 78123301 753687024 222408989 310139770 754277945 506748595 992335302 75220679 348121554 960611159 371145594 827043358 440354093 441967659 755649588 94478544 266144074 251618338 354846685 306298371 706987773 569169087 265249137 31602453 122660150 248248810 515626259 63920639 266194447 390241958 373652032 572869982 411458788 61204972 917797673 189728892 878963620 688016000 992928500 287272516 373017032 896107370 782481150 593555075 449156436 599436244 495933633 314158889 99885292 2575309 910130737 378136798 670780624 168721347 90876700 841200333 818196576 83494595 755509138 804728086 670282816 932251494 925897251 232639226 918633031 450493258 585219022 219905957 868487152 48438950 252224456 308021817 906733274 299274671 57954781 207343306 506091374 736279831 69620831 860563902 864324284 741275733 647334381 792765673 330535460 404580233 646382290 841433220 965121724 713482356 295062654 634541774 705890971 979223913 519788953 918059474 117198440 556557174 134074247 405994572 437566847 98696141 677030038 562288235 438134834 228382481 239358874 815970959 581471689 87636665 286806549 830148184 754829631 39302737 635019654 562864948 652651275 967464205 904655832 398399401 940218219 426299132 391201951 139820126 839618367 93191613 100641917 515905352 317472553 109337913 237950229 349290374 1728302 901462255 832201010 905709298 565514438 917858566 973733022 347813324 268238567 685034044 874924411 157605638 870786970 538717773 518184954 598528023 182757665 102361017 19206881 674481049 219859648 959871581 391977510 290192347 499845331 407726656 872612799 197239775 923608233 943961628 526207404 240022514 77589610 437833340 94160167 263405616 168640181 673702648 607553463 382095927 722820847 185377026 725326870 163498520 282433772 30612241 20751144 445000794 404309865 331566253 560408952 457666043 812362267 82137883 469880633 7188866 74785637 138747989 704076582 143813397 130973402 766873059 382305716 9522829 934083812 188838200 706085161 900603903 586708309 658494779 739698037 431780362 814110917 659879809 558084138 583696673 911391295 758938368 291360728 571109879 325942721 982342997 971889296 863726833 600042039 587260147 865660696 556552576 571118199 286831907 94456779 527069605 342464799 79271765 585580236 370065614 364855585 566870543 950247241 71123832 92036232 904740504 279202492 931239548 291513647 535453805 150000952 124235766 781126331 410550398 278104409 277893325 636218814 975124901 956151047 107858063 28346304 778803034 853926676 868056353 273979179 4041851 384771335 401260421 274768053 889487069 436167802 463366678 816255682 471313080 541015519 593869798 836856695 927351932 72802569 768431339 150845941 417407921 239107918 206938280 321469660 314068487 774967850 710839470 424202621 272065479 392069109 723055692 291851344 681095272 295653185 37805782 217027551 37533587 95391239 686813438 810183129 866089337 130130011 269102429 486622682 14612058 105449802 958220447 615662003 594232840 280239441 495365936 994892499 905554044 634277414 202980724 338375743 843529542 859365811 786843441 235955481 860999237 344789981 927107967 140666559 379014847 629526604 519094620 501665348 220633888 463037715 471753059 100542476 140435323 124878332 264249582 437537909 612693521 963723972 934380627 774386159 608392901 78902174 957284988 995699107 133043460 45219967 328277861 488572479 418693756 884645787 935525180 88676501 13777736 804846961 184866055 139231564 250270721 976796138 59524565 46345014 121815923 149870400 209668304 155941315 907745260 659194058 353953918 686417292 836470177 759237663 38083174 145152642 557912235 156464872 67564683 288000867 372667197 962847146 658142506 172705252 843181065 688891887 776812936 9625986 363712822 489106800 105409278 19329691 843005124 758617971 946305150 937112777 253106518 603994980 232147498 729197692 955536203 136279408 814483603 185782158 748514914 492491042 48532867 784576184 813181136 78493837 137412340 866054484 703464230 956405324 166788202 136968948 152166559 382824322 932786921 471455995 725914427 536424006 218286516 69503482 436965947 290336978 178849768 620165807 722756425 183782938 987725284 678422177 628314157 46736184 897424764 129097453 179212878 750931667 8980554 162383648 494050005 656729873 247132252 613954349 270580429 743518492 851083146 321910824 213580588 490413856 37596683 885264328 323602685 245281354 285827928 608660261 602378448 22890646 126918138 647418418 133156470 918297660 838081677 135019574 196637424 387550249 95653903 681292814 979895696 263130797 949433424 347244656 275290144 777559230 31809291 512022517 92016934 105467204 848875792 734517329 770239107 423544288 88259149 60603812 714802944 867979419 244139157 315950034 303285337 378531142 297633569 530296940 162101789 929429463 410457862 994875368 426715356 481807949 759269897 774985385 679357496 714844405 283091910 319271202 824848808 574095503 637860612 745605688 634197973 502420987 541143606 314431668 829450524 987075835 715583508 653611218 296156415 271067152 168178318 170761818 79125279 936403429 510779328 905968018 37408546 651555681 442122608 857394155 413110829 118179930 390826261 677846646 56381624 240824110 209476680 85830233 675576583 619228191 23935443 105208534 427713961 765311188 392629548 825075419 106979295 778265107 688896184 175237493 734960520 955426734 750120323 101719639 463600737 996316695 427784529 364460813 906406969 279142284 249651943 412111667 47752894 734019602 824644759 30771941 892667471 571729840 440640246 804232532 793278280 109111532 177245091 881790350 676920050 364572479 985071151 558606397 754506232 691453157 55555857 132148735 313648828 760441466 58051640 943507197 56675253 520103796 274495586 214050398 639551091 197661578 622675832 254807105 684993987 286644239 797433825 17470064 783715635 918170735 182110379 796436277 677689792 514102337 268079288 352564102 659419713 423161100 219824435 428149373 207501644 483482410 724086423 803735103 342785808 9362564 471607057 997867804 226531339 439297902 753010120 87054082 87455117 813779152 609763147 820477427 405297357 810529680 997090211 904711133 837325129 987434369 872424625 212603320 670967323 911723426 584368760 375372537 167187786 929383529 873022973 64726994 417705328 854013873 143030668 354233416 905988081 619480644 127498467 708722051 476354249 645146362 575966416 866828654 218382538 297165350 989849292 66082928 91567575 258984763 19955950 559549981 812135670 170219445 613263086 138246247 309702944 571807089 337843443 745639278 235003420 844684699 244523266 166370506 857408724 611470014 913924979 712917378 783255426 410569650 902157710 278594540 997471145 712467916 234694758 778437621 238036162 532867239 378879583 365572959 934724653 782664705 828971029 653530264 348126082 670440416 151723106 504887515 586628063 198499458 468094848 555576623 537551257 763343383 138939396 30106744 434289 693083571 819984396 158844424 726607747 3229171 582083044 460697885 289999383 404127108 73704946 592996371 23755051 822619861 74630888 328621932 218121586 639438972 272017583 48286441 551516898 6380107 169288268 824480617 617379863 686840069 524680463 567330054 171108208 581176732 848461537 485635116 228603287 681801230 155504809 940537354 505962052 600724428 39778347 936284576 562729723 484956514 774865540 76958442 171748691 677528742 587218502 354753837 631559959 523074173 488921085 731443764 646756604 67843892 518957757 189902432 3533518 935328173 256383949 531894114 73275834 915039075 448017521 192293988 955149191 585960279 190171865 523487508 507445244 692935335 776553260 377310878 573560113 224877153 488807221 195762903 494522637 123730627 398499857 656151031 870472546 490661739 612820538 290896255 945662285 506902711 160657575 471058165 340606633 810170350 119158531 600921763 724118214 594453612 932562266 416631770 692704208 400503336 284947594 690077123 569297889 621340407 763279236 92606183 52589136 609415255 420041045 353434460 635377677 716935024 149229504 120260019 909773961 285226603 832784327 16320549 913264249 965329549 281241706 455042631 75469478 673782466 703690079 557663710 432258453 337690787 236812117 939872199 399807584 146100995 166463064 510888734 416586227 668513066 544065258 624010360 458431679 204708934 445977942 575816316 87076237 4674369 109656181 51782402 774051590 665422327 794091983 249286600 184519557 85479641 885414762 984567182 823855333 35400649 538649408 827932293 260052136 87369925 355093076 754830403 689257097 180521304 134345214 669819310 415602184 744737679 328037841 381965445 193192090 164841481 75423118 340053332 757484286 110102771 366312257 21023534 786193040 812031974 724774925 414721449 895190437 585133131 148290982 204568909 93060393 34204092 338605332 878588083 108199228 276104843 669546345 58041672 642247342 109829882 637106905 62450768 641611401 635940551 193028094 659899645 426646627 76351925 122148241 350628265 52602392 89747761 380959442 267236152 349857221 946578263 768489667 717221047 13990626 897083708 827342047 597498568 692843472 449096076 817625228 530951320 571050594 514376855 582898644 158227329 234901576 169154537 650456985 945344652 221752071 3257015 765554699 169785893 552921555 244585102 919772554 983948096 91931707 386321349 625442482 91386339 210760244 942080005 934045957 673652071 98111665 680437377 401918002 12403926 72023131 383953287 563952357 374508951 153299692 163132181 583636648 907310530 705768986 264223509 422534410 253540541 542303156 811837056 569713233 208421158 65247187 165757990 945945704 733347127 938902257 971999860 161624298 424697506 143845068 43908276 541116281 491346125 553379778 926720298 453478346 531872513 147941955 963314508 76034488 512277197 4683668 149222949 627824050 137899063 497725730 314864559 972502954 217343662 105160194 82316500 929549829 110068467 165660628 61452532 942193315 105872405 93675520 679119608 609750931 907148473 709409263 923839688 308366352 429756664 452222445 920925104 117699345 454453166 320185800 421678561 709592405 521122406 188323660 953754977 492538322 307128308 604795090 537994386 126171178 305237879 681033184 894058224 451951401 449885980 530382944 76063896 27245287 935041067 9610090 763388087 497718929 879446840 202678096 43702061 610318395 969690052 953732649 182114234 354702899 137665551 62605274 560656584 126945550 121425477 581588330 114941104 237474455 118644560 146124884 814335929 632555129 360023277 147351126 160851521 897083671 533110782 186307191 302480062 543024922 859571787 549138118 948499396 462575782 506385062 8086553 531913326 588047046 581858154 817589423 244341732 119263716 312429183 765979590 383144941 427110058 408956021 513057748 667199505 488862247 443694521 849688694 982739974 638616015 264033573 74195536 339056737 368396464 52048705 186704440 878032351 334436195 305258682 59001766 216669359 167446583 422216488 90074367 508524576 561639682 762715468 292874542 611411299 472539047 235493244 137169788 394227156 396281593 733386380 2440842 564459462 127798966 7867958 217946443 179912063 791712105 103099642 41708641 77454280 298624789 860187553 680613775 143231071 516181414 838028935 581449002 347755682 480849677 131215418 772912722 223806200 665660700 569268575 393802363 176244249 984371861 439619880 102180262 261876531 936080472 563263090 962176103 578491426 175204203 553116050 194379402 535048456 229772261 905807901 262766181 88757256 714037921 526815818 367761810 448564754 531586970 476283245 797886339 420714224 307245136 849186204 261699177 138257704 375391019 858156231 838687334 570617197 127792827 495001060 180928706 20631350 294862145 460558571 425320098 553604786 800958382 101742586 721126515 278210362 769386213 314282231 132658004 47163518 945820387 656278019 913512735 277493016 403824278 819735870 283967964 911001938 811213777 757207547 708405844 701223291 323038577 992251918 722584166 735867006 454966047 455872369 29831283 120297756 768155666 75261153 929578544 100250632 159200445 998859419 658348662 863675595 850290986 193365388 227848589 491411710 186979356 797168394 373226572 591995999 759928472 328121004 142034367 466638946 163414669 743987765 873409223 307725562 507054013 490333127 152944638 20768760 432860283 763033993 242108621 782501432 115524456 945859645 201733677 371991570 424660326 71952277 852792017 701310169 532019452 403445846 758578403 160310884 563359270 280428566 61419154 228804317 743098702 690712021 644296192 122121179 520425172 520740745 369461286 99949854 22071555 232503621 294114736 484785335 444774217 108720161 771512425 946608669 308316367 545542835 413365041 613213564 109822767 402995730 464686054 239600118 107763803 676434539 683858968 696661786 695845754 296410861 58313910 255666679 18333278 635175903 421746785 362843209 691594811 33063504 642878893 240853277 977277981 165260441 130415306 222039717 893332485 952551127 408312654 830906674 308937264 370968329 570661282 812164456 345696914 47186546 416163393 612433680 402205513 418481949 150451684 708426984 606318002 405504503 645221319 782663391 802567069 550138474 710386692 520281690 53345601 397077607 225297524 851740147 255537586 96363957 149070729 476180427 553021363 649691349 888380654 41770737 832364288 430453235 276110813 58708932 827366841 156518259 173998140 909318665 972230929 360378404 52626534 648280463 670846879 400440043 384354766 458124055 388132486 571008814 409550982 153401611 521713000 679462249 450205145 590885773 952348197 690921627 808979452 721262936 389405291 818877182 268754720 25309096 31093205 386239071 165965531 28307882 123932569 124204082 813160881 346751449 460766199 17047700 821844797 968475883 684396545 533243017 128365767 525620238 346047197 740688554 525818675 65589167 757740659 309257136 332273728 646662823 705263910 721321577 361618233 567914101 297701859 528144605 805223855 388188473 275070589 831537721 73255384 146200173 67964460 756485534 797292297 383366542 32507715 681263856 743042101 81429681 6156448 31912902 749069694 115262028 215872205 75184468 223419174 990337376 865161700 459624119 542148122 34938511 765056064 141768417 546332242 37092421 708821768 715047309 825979952 102741366 125828386 857368872 455510187 391941490 742997718 407837728 839990061 623683872 712239340 126849972 204406086 994130268 165382136 121962857 146622906 52837923 58821650 536136312 212088980 514589484 402416702 36739383 813164657 329939054 31735835 771218551 724449168 742312321 76138292 47382922 109381410 664053851 360971350 708370858 306470238 787177860 275798062 193405081 219693583 354321590 65136786 877636741 722533064 400944173 94615456 591438075 831274984 664821266 449845003 611304336 42377807 619004578 109670900 147677863 39651417 508303682 463268033 592453087 599736985 140809996 742034514 724942009 382035345 666913229 924047705 539420148 724501699 472183750 787019147 228439465 316160550 819122578 995594188 80044074 414594359 124742627 225718751 977029158 763083098 745792911 831800791 62517631 809098271 868503847 235378166 952085613 612638365 572532700 198590204 761919666 486987722 715306626 603907860 882565146 791994755 70423191 555533818 297222540 285063784 662689918 548149481 279208212 162026 198349351 544446254 295872608 365642374 713581465 614396674 926145696 123643058 635251486 356526020 778486641 61090679 25019748 272662988 32509447 555511816 230908808 853778428 492211255 47975385 489263111 57731479 445009291 279231591 932956213 887438326 253315340 931273498 766144391 516077029 877299402 819268311 931497630 135917000 635938438 514715750 173591045 901265048 975853136 717333145 769380514 708355057 880176061 405899131 218078713 168611670 216356473 862724225 751965897 892113467 321079212 323215270 638979465 863438195 367557613 247341063 214251193 784900080 12452461 355380553 566480636 887860679 6080177 949949145 716019257 90809284 212806753 190224498 14410786 71035355 296216667 838862194 366953494 489917371 14678855 309195434 852898933 833115494 567367816 164168173 284276235 424232278 385617540 563724583 579290487 772919136 868647507 3092671 257043248 673485909 373834003 582237120 389830326 506605732 939857697 802236401 942710772 466199066 545492794 336767582 320450862 904380353 592243350 740531909 315450250 86123747 59386549 402779278 465207254 366983909 221878457 104020738 929108314 253284661 294897297 231113870 487016944 12140285 722630174 213292056 467277461 716266883 81043959 763883383 204146025 243774833 861796259 169006395 937604946 959037367 64441913 194847469 841410590 568102748 408299818 987806991 606935846 410534975 366557521 715123466 403806574 784350765 136507651 534330957 941752454 953146012 869853458 6026156 448993291 32946490 510089009 595019246 315973853 944873186 180570508 555226659 145595142 88679408 465432017 132757674 569647339 650594863 494702679 42254287 846079941 676091266 929484601 56520573 583684772 615710220 117581608 7987942 636953318 507250395 602675825 62177793 251419629 269586334 300904513 459902589 312966412 752521597 629884641 300735102 208884289 759149797 407178781 160426433 710238930 33877316 579533116 52372879 22340351 110783920 159017276 425530622 764297273 583571191 764991450 829977757 718822065 419695085 546620639 541095641 154828381 101526196 45599558 492923570 276744989 156465470 781099406 552062936 433366689 731200060 844926480 945448031 990493888 673324523 95397075 184177782 706660049 360385406 654570341 98911690 932922455 522451208 992469287 593781158 602145886 27484448 716992321 4765868 187389525 883084454 608427208 976667772 959427688 418866988 448475971 215441674 166326386 266846313 559801166 586936696 423584818 797397566 728880882 159708188 516645458 46922211 193780379 570732240 450644145 323465208 525473667 888219000 950185847 891318294 150134394 564074598 123153166 212488538 744899289 69951243 207856522 529330319 674774449 396529373 155618567 416851945 541814647 709752855 949185617 42061177 804385788 487629601 717635075 244666562 934175136 867769831 469433735 851803543 456604500 545195805 159133044 542358280 289919334 385565861 574034752 983700459 980596060 443785647 931542000 326113148 62725881 209121209 461587089 355708215 323986509 596819712 922552301 988279329 6273562 580509629 163869650 158786487 299720221 781380623 234419575 489994009 425515215 767776043 804432582 709786680 566514901 577061760 95381481 538708322 241301945 919566112 643991058 108965504 489417827 755153760 816853683 5250926 885030767 733392991 483888289 291717656 963312118 265589514 826348724 385099393 88964607 375241992 896516606 123903294 707537935 558435719 319794813 146889989 324132115 40389131 697838517 28308486 76614368 839935008 332248679 978717154 670997905 876609615 268311957 270296810 767807154 722942791 409649256 845242741 63170470 30056068 510244810 157014255 833774586 408776519 550753471 305372609 719118892 602134648 530793947 410105442 410292383 802427716 774810537 939367530 617876860 35656203 841236593 285845630 276598158 205976543 175969805 74024656 326365736 138935358 446126048 766885885 121017080 34396915 205473128 272726063 217705646 57295326 6630013 223168723 155597893 692541104 868677050 341884576 424789832 739800143 833285401 731448577 248565901 209986353 40201444 292200578 959350596 410550359 88211098 806614736 546762645 752651474 275403292 160922361 316507451 503203734 85821794 209722325 858953091 133906259 939753647 238917445 515861516 16876124 145320440 430211256 36044770 151750366 466182 452414949 402763539 658194554 920207053 352379558 55966033 272151352 868785713 952099382 820371038 703390623 411059303 8587484 413591055 934969976 506607553 739503158 349298990 1501082 672784902 532716259 713974954 407095210 563185240 590334958 820492351 220175305 490598808 61348737 36431726 242329398 420102641 96260273 340696942 916021947 39246102 404889226 59858146 897032303 230944448 826359130 210711882 101184680 148655221 470740403 206025952 470361304 295048591 729754619 843889302 830973483 758852851 68471967 295606361 727393465 914224821 151407017 20020792 858360914 804157189 130049096 79429722 100023134 353825647 8879187 545422909 446910257 530584759 296823630 496939847 637061302 826425893 189373466 988532559 757579708 578668842 543627022 4303852 246326563 301722663 522281128 54013786 428533713 221355870 817697431 83627896 676099325 981719183 59642909 110669509 480737577 269384118 284764150 216733156 340258261 747904520 497662540 489997102 184405117 580471808 173509223 477888307 154009708 848540364 915679389 902137617 115489687 280427121 711894593 397328316 787945517 504998616 478905137 960866186 42362613 281289531 829513816 31370105 780179602 682293286 51954492 209805108 584612365 127302816 549678457 237393344 525039402 596856262 780809988 851989289 284681243 741721256 92768744 174151496 855709259 162184097 137647485 653684364 658152393 123524456 481378437 876922255 335893847 778958749 83990487 180386831 292275290 290917080 718270223 323958859 946971155 5057396 208738546 930353980 5961867 792402105 507866682 30098594 685473897 88858992 375473403 122847513 738472155 352851317 507991984 597590172 171871905 902457068 885003357 652944645 370965108 961867944 708561248 612435214 163851498 640663869 145442351 725994765 18856007 994322658 515818398 944311823 944334102 481207733 474713605 335692075 281373074 481808943 742245904 836408360 694137759 122741950 477417793 205512667 410992380 642223067 921124061 807749554 85843929 762247979 460874592 347731461 791161226 96896569 243334168 922944790 283174518 324398549 355189658 876720418 354333992 53275871 807714195 62193027 621555495 110549475 876460398 943465858 209337902 64141521 76601567 107895258 40638303 803218755 937920142 50782914 107755844 921179098 730864377 999853102 601170774 151592001 893493951 652123837 544206109 366686295 998895517 919274674 438548013 159095640 181030693 472285099 857189591 724040597 846082226 57355398 30786452 33030269 723878706 725660307 575444919 498726448 588088244 854011854 573728615 535601429 537971337 697229500 520892770 143034540 199216203 456717925 316159516 734642012 779898354 396024682 375670151 99058888 880003582 21613541 716573259 859733019 71882208 169396585 811433737 612324011 147676642 142893001 834446862 876681644 843189225 356550220 112251687 114196248 44851502 634944384 431626195 78063926 772806175 841198469 211225170 853635331 987719499 238622257 268864762 635877169 834330623 454844575 706483434 413162676 98091098 229754001 45201883 233382100 138355053 725341395 303523601 422305785 494487941 185175594 888193089 791810372 15104252 990597342 587627406 814126473 235877806 526783796 421441285 827967349 746493021 59812331 916896435 281414490 926253419 827998839 775699724 239513134 588467449 843048538 745406530 97881734 277930677 245243314 58409297 987157143 84119001 972851739 456217317 178911982 174501986 988957646 855369727 326201258 336780999 752274287 200074976 186566754 26313799 841286059 262598547 500942685 650601055 179997919 685298364 510824118 219498690 561190009 106854126 360497937 648288742 404596650 978683346 815623703 480366874 842967211 350727911 937622636 697349971 516608786 682960418 562011690 71690313 906815255 478664898 558724280 23023368 987585264 208198054 62462445 420934967 211710097 355040503 995374355 185217129 787962341 431737211 909113742 789004437 904560243 770078205 42223663 929773495 364431363 506741155 615957806 453506340 570816200 552157584 834404632 15905976 341938974 868277486 345290756 506911321 620048539 881635257 196514099 926311618 178404395 330852394 978321433 197770836 627147653 95439928 162885892 4728001 388102705 706679579 390651004 663196147 498604169 975959399 298815683 244998761 496910848 241780564 451435168 336750523 406976988 405569613 975646639 901536390 404213405 373950207 710019073 283193668 652207170 224770554 572430399 464084793 865341274 667191882 306145533 338228733 39469187 257078007 151195317 744093148 430803171 703599634 202436230 857145669 316848087 175453788 977151480 976583418 130112577 298837592 160601158 793847863 561079946 72195684 674103885 302207444 677782588 616420043 540911344 847886749 70332706 866637814 326420014 326857680 878126645 239042450 574682008 101922715 273589571 870765411 904478197 903403859 972007426 739115920 783912545 190779139 865783301 500150786 432161822 917623818 660879161 437605113 472343488 595776473 331307868 699106889 458690522 605483826 462008807 234292001 7301410 492170708 760375633 433952173 268528938 12794625 712571827 215623138 49341316 483136502 315474875 979017836 428737959 970012436 398225184 761446185 686871554 775790932 707415638 250053248 379728753 928137833 56322740 146236857 394510896 842813900 350195916 407791513 562502866 8916248 101727254 6330962 655441112 595643854 832778996 453824554 135826361 192993463 144292066 767231837 752950212 302887929 694745857 611920714 385597915 214303190 958648531 287348112 497491610 369039599 801334398 90287573 15476124 87496410 250803269 389689804 70112108 510435650 475093760 745810924 679944721 725233501 124510507 81845754 135706213 22868930 344038719 801043380 971610308 124790217 107948996 231705673 767703987 602459032 327216593 684003431 510374265 716468618 841091404 605720880 124960938 156780737 25541500 902671051 115902733 577560106 580109602 792636986 105645368 89024279 992411525 196274226 643640885 662596978 803764382 148642262 11421559 797400687 105550934 183230403 542317559 878604073 164008524 97625490 598470074 139868345 583110448 874525060 478867923 232271608 121714971 743686707 232742433 791236766 134040436 291610079 489935231 481712249 896515175 560748013 431666007 6073314 86169409 363917624 183300922 252944161 597495661 33837680 68217031 470861277 141223857 666957052 28962747 22032831 436459787 352133975 592956875 446018884 111384417 14918043 88976738 225926094 681604615 576506557 846113021 113315819 435870291 598225693 759485950 657340852 352579584 606934042 474764771 700540492 239264930 506871105 377099317 651673776 977233754 437351316 517322356 118838797 223906336 853517767 574165137 890202931 204585400 380514957 546523539 999400222 969909509 386325655 111291947 100476052 772577170 422042870 580533333 582153775 808339266 629238262 442647147 120813164 717697959 229348849 199758845 161215573 413404714 10028226 807715883 124919759 967853483 8484225 178697306 673800450 404492907 177349849 314318688 913510838 842489532 556306030 247552952 139687094 512957463 698405759 745628329 4634699 377250663 558410650 946161279 304504759 192649415 904417402 531008774 887092589 199835428 757685164 840986211 279211411 35214134 657060288 438260917 410178528 729245701 762969046 504618684 210234205 954877930 714205036 282339156 730692544 91382908 879647034 503646246 205842193 299398899 204421705 631137435 955279298 448148197 567876064 966502014 311603616 488925398 158109566 736434115 448926293 993767323 231340203 45729460 660966245 281769983 211189960 997410225 726766628 64280141 186624001 148742989 781509458 37876956 753111724 823355703 4913506 588924546 797470370 309275554 863818216 283975314 667898611 614501612 675749818 818296702 513850908 861221486 50312847 771941888 827815967 258247881 244859125 823922481 410964969 199648656 768110241 957589618 822309773 63846575 452309357 390230027 949329618 661257239 392533341 429163925 950812592 170182980 305420476 932853452 631918355 721892179 261568021 194893402 533966276 412056679 543816523 975758629 860873617 722857789 633101000 753728856 917721701 706934496 379163351 815087159 221627202 833068914 593855234 813464011 615836969 865986403 762357543 562429368 266817417 982323337 835702510 570128328 72890102 933322826 179513322 697874428 212520419 241644972 643576626 739106134 613823199 159414787 630433889 748926159 261456977 971614520 21984434 576409774 882789015 968756405 732492235 955215033 400710140 731534187 474406100 930671808 335095964 392631628 77534647 52584976 84363798 778906574 764715885 292281339 552923624 34413588 288178463 602353581 656073508 604912896 991774110 239901370 880677532 223721135 814224734 814407867 488476086 545289641 396732830 835417131 106761246 963379342 288851872 372601852 546733992 977269275 32513020 859347105 173380093 473839081 66102793 850884131 72043443 120832715 544046378 494708960 925555278 1779457 770653555 342205227 590338887 994937155 812554489 999626762 169442417 594588197 263038290 783220866 883629635 639462154 458812311 423083926 943851946 579199570 750648345 679596513 82078069 165075395 951951586 650134880 801314444 66867434 125882659 640125278 136439240 636118312 514812996 267237804 237614381 861606403 32526296 4140491 911706844 738579000 463889097 359020711 755113440 654617668 799000103 555492302 601722059 328019821 720218228 448957679 942257130 851548788 73519413 232283105 496169140 378152179 607667391 30059299 195938683 565603815 537046209 159711757 212531539 846617514 159881176 676733300 704044209 767011656 579109945 587076187 77285259 449147162 809182964 950044762 83233283 61692115 729865688 927442467 153702574 476722369 726250954 460828242 168282488 956130825 319916849 303316608 516086523 108907804 323534512 21537310 439254990 868285790 390504850 1123775 887592077 568928985 481196886 198917642 243447046 239484888 783799220 113577377 767143315 580031949 310295428 700982045 190837304 834822925 297947455 15454918 813376226 638704141 382751821 490093671 677574990 778654337 106081106 842597071 131592020 578791914 834029457 216353695 389236662 840717910 169276867 172157956 55025731 240821879 416028699 204554800 553394995 995209005 352906174 328800839 209423271 342242192 694676845 972072109 206514387 442589407 466410414 698417876 119830951 627509190 160353887 971418841 435618061 666817186 351396570 983667962 30258535 288134153 880281826 342018826 656845080 574769933 769509811 360052823 523262124 151003554 732173532 639629470 882859806 772489757 460447828 963749134 694174353 113585544 122439950 719006031 819639384 116652264 505384812 178348956 461221443 16895888 857133509 607735089 956750269 411393977 178946856 238284491 51677487 422111872 297494018 51968226 373510983 837645714 456386819 864102176 298371023 334015411 954438786 803957275 72653383 37461040 196226736 89404510 842062092 168300826 597777155 31970287 133424290 395605292 805771989 880781186 273294576 76240952 867340413 808032176 158047250 671557467 122712424 427155768 148167792 639170677 65391870 781842431 547903216 962167231 791768039 50093471 119855027 340781327 158233977 141258189 783827964 341129914 912686747 586141375 483124268 596730868 720185105 237626835 184943173 384762698 979879958 770617857 117773746 973075776 634692614 660833627 762616883 580237330 47191442 278167697 981885923 992682658 921464040 257542226 806802880 215534873 95555985 797464690 633345646 23132390 588381825 802598972 119860132 286508463 421060278 847985638 699580371 18295204 37136467 900248978 500952866 248867902 929120753 422109911 722474644 203227282 606139064 955722401 120186093 78587716 539347340 517576713 600856957 134550995 20841339 94892576 734097142 559947393 745756235 235170939 752140721 2546323 351768062 314585759 177814199 54997588 524182592 61409556 884156924 265954519 707252826 172644730 72544440 85560993 908070715 270336641 339496170 459538363 899858170 356302072 453559589 287695248 730039268 761685798 615654161 591578453 960442306 579871611 550250800 248783274 220447911 140154662 681106073 412434453 77288378 921952594 300600519 244347045 979996369 873953516 469614918 30674510 966118265 778757458 497988037 692412047 687046839 295054694 878998916 289450474 285804590 364449200 815422135 78922411 504884349 510020997 502327784 755629479 160623847 651525872 742930427 860110133 495276513 777912621 947608966 385097621 93163529 881678727 556655383 419042537 362440414 757052894 93180364 317333816 478624923 976321008 828001520 963592306 868612691 250499219 4752914 690291085 53356960 157687674 702365215 118649262 160053513 910924081 742622271 710999175 612857408 535803410 772221689 795148734 220066782 157102511 107468874 735284379 918745461 574315611 924360828 561533643 10101875 242058794 328942859 872369403 818811885 458606990 874316865 58517612 602863056 198786049 130089071 937448867 935684407 357945661 439611878 80279477 302861952 138071674 99725270 591713950 992422657 155545224 175272920 54121122 270715646 306853252 485921067 886166086 441868441 358744948 349122129 633497738 346679411 953945929 597126146 904492504 906421324 987215650 224321570 508454641 443679529 663017416 148677472 966728368 305099431 13476385 321735690 226442928 605730661 239857125 296795628 103878811 394792967 941905846 128778320 149435001 646210832 358914016 820073061 943798976 866295552 502181185 444232250 371168938 966324709 127403171 301487861 259548808 342847270 574580767 769367528 354208986 387956226 554470567 578080923 284024773 520182191 249341646 818372152 206343532 800095631 931393263 284303695 12764045 163209343 240599577 548752401 116819603 798147114 35393534 126136218 512129711 933728720 8693353 323954016 422985378 865199487 98465484 498632916 109416325 492062971 610843212 405574889 685211123 437050489 584535779 828346611 787021277 169351704 82144668 513649411 610573998 198108854 116771964 371607998 376776011 950974493 629043218 242235603 959996655 483090551 608489608 767473080 7784630 838448975 402548775 904052510 627108587 675860865 102850679 55372742 75408931 713722507 162013794 179326379 282037116 411522942 4195437 418710431 809071236 592237629 366826270 693718198 148118698 887573557 93507006 615656236 317689061 731845805 968574479 228320317 775608223 367610486 874201534 810932158 543577448 624633947 142138870 448675230 55021472 362134636 560404667 640783010 97784990 383869177 54474420 809316788 834406787 451797455 189434787 360620736 433120715 607413942 308586885 600180727 195469144 416877105 332897921 134419811 361330786 170517060 497500318 961522345 188390386 764477869 679092389 153119587 968056957 874934669 827407651 63449813 771342396 86435159 754943654 41085087 199948886 444673062 255189080 146366578 715942229 945398831 620711688 931872453 188994333 242936480 480297234 488479931 967663989 726326528 218982023 217336455 795137039 89556456 994457482 361064855 366369154 495245128 762341150 772495086 807908159 957249546 165529605 694207541 506715431 359736882 900637090 232250903 748773762 701362434 604452289 407800135 99419149 81698754 294854458 895551024 575922201 272591184 722740538 201430261 465157037 173866560 780283772 731492636 972350757 7855118 835877446 699079250 761476178 820878635 462549065 387108998 606159838 767881962 631622982 663185300 132187267 27735908 182317651 911690056 83572934 92676024 382696014 638002915 220435271 520939942 411051495 863339870 114992822 822263733 911956627 317659715 732024143 379499935 259126199 592117883 717386864 320783965 334282683 415189320 979714905 669369368 285460102 37206566 79812667 574849483 62587744 431370400 428083586 833833017 960219537 632645982 151194802 260379387 561450459 571831187 265485785 86103894 498156456 442420415 781610298 286429901 793027779 424105606 403978700 600912139 703648003 491362501 404366974 993120526 406371834 699728529 564182123 93107066 279323170 38432810 43393560 942745695 49870411 189521021 334734601 915687901 97368833 980642701 59502443 413213683 667737590 234801702 228859659 810503308 186923585 913935291 376790465 223615212 279146208 236848156 570024308 260028243 739403948 445865083 449952065 517370582 90192444 224969936 940736572 11456450 877909267 654333603 227799485 214111142 208961213 284103066 453651444 607344807 61511596 945541628 369815801 434358378 266457401 140032239 133090695 130624723 495678870 128804037 414623429 179178591 899850207 471527610 92989930 109679159 703962168 899486157 869642374 33160651 250565449 683231512 403434921 310013913 817594534 906755495 747017473 971377185 10463861 515504267 891906531 801689116 682086680 329592755 552283028 656978381 386471727 546059039 170189056 89532336 155265259 136689529 508125546 499743415 552183920 272639062 45009023 751402283 121447976 728195162 363057071 958195932 87831692 46944349 924149572 465917122 555480657 356235041 56267360 871703931 215249223 417768361 505939854 968206202 825290598 987628592 197438056 327495775 525639046 359698484 206999539 429319313 876809588 913383770 267946696 527337307 101888478 416451804 14420550 241017745 393260286 142559404 990698908 696586805 60798933 946283080 274329095 549167315 883226128 77284556 205543848 85755125 670656564 372342918 332516549 527461452 946414420 333411350 385782756 217965325 468524251 774474345 378041679 409445850 298929625 5828703 950398105 361282458 831622555 377128689 392331389 341354836 83706193 205214502 711142405 873650752 194043885 734214893 659166548 425407392 255240911 342487897 944991944 761228947 770892019 406049665 219899258 894477407 602855744 774898037 304249375 248722779 813194977 128472717 92068726 906226936 176627561 839884824 359991911 890188652 181902526 64548088 318713433 670681501 31465375 917109335 402040144 671175013 849188531 281929918 370331353 511844438 920968808 414321332 3407958 310467062 480501997 454752865 192283436 257180255 610617728 80650106 688444231 607934143 638676153 389574808 597502923 551013616 989872364 707633272 672748085 909263880 256014368 942958102 952533884 724579157 868840185 492745182 913695924 755897398 154289506 51598821 963716868 762354078 916851129 599085981 422617536 164046772 954363384 354068251 917763477 711342868 116448133 13706976 733452425 550094788 286212168 631955674 581610452 599573654 902391503 822083736 799984832 170731143 170086404 360499691 42135993 465289377 429222628 100150891 45042303 3539162 118414946 604364623 501037320 323266107 182016202 981532842 137723904 605666627 349637762 538241535 685543654 139672985 278492508 360476282 417828918 371903577 195870683 171443917 398808707 936632826 436037684 545498042 692689103 252700223 585860829 97271844 946507993 88230555 426975231 315742238 822914144 387100779 500571870 9483757 869756586 50949521 958542496 257224872 881660337 239949354 92844281 914787421 853391852 926301633 118996223 953501625 709789678 401959033 552604742 120833836 882094033 276754878 199835239 689594402 831328951 443585915 32790591 596467589 30242368 278589488 246233318 968905187 189322411 676047086 654483914 813627842 622348859 857905008 520143152 591992659 33817421 90038688 728168167 990203860 708576199 792604774 110173726 751553047 728819827 896106818 23483833 559046025 261740723 892122517 899562635 587803386 229992016 460931788 543995716 774163330 675594876 348292274 813016555 980350494 174289204 37431632 747174517 579769157 350489170 118009854 542009947 811924958 450626387 626779652 363792220 826764549 867781801 364195658 863612983 520285367 724095227 498323129 15389812 153236199 218723607 400675191 618261516 803308181 405680692 615812064 273242218 607530219 87898635 641714890 945824873 790737623 890741062 788366532 603059298 110647770 795097585 245409488 217467077 609123150 930915373 110748909 478500338 373848692 659654965 980613916 233391355 51196856 553656322 850390853 29042822 794001941 321297632 893108180 872011273 73896862 898334310 767291705 424186362 342818809 243861832 33218958 382338133 82950227 144712527 597974499 690425124 655229970 418657983 911265463 951884463 256537771 921607521 71816282 206001646 980671876 667818416 737123110 133366070 185546327 121964884 930006939 875045845 217333834 95785180 620498089 548202055 175946444 832149026 533529992 718975908 709412306 809927306 4848500 104122874 780679699 977463200 100533623 795850393 938004742 533524300 550782912 218666205 43666728 736137030 904520687 880104251 574027793 299392682 949516150 9537143 576511809 65974092 234256474 942180182 752748141 313934441 459743366 141432712 681703418 444135943 524359640 103671968 136424416 823835135 261432966 420915738 826558823 878279736 290397471 235297884 147421427 679902923 473085223 359473625 870611407 805720185 6988978 398013083 989469753 660159365 633451871 642959534 907162089 277111085 909343153 900577610 387696430 961252559 519338964 95096556 800660035 955770547 879919210 172932544 936051898 206982527 478578716 410489280 238558691 825991460 222332659 650353874 615454633 450340337 58044979 84583208 763592971 543636310 16427231 107910262 910580026 455201193 847720691 388504183 399800784 587836925 150536562 779801364 299512669 552949661 788968725 499526055 415714196 245980003 613453117 382967546 67252923 27733179 841955120 361662167 549182781 894813908 407442248 860110034 91517480 471036455 62286304 160867942 433171174 863596296 193767466 783936505 981767409 179257769 460751577 926910526 28107387 489510687 606177215 991089770 288933191 42485740 929648371 433121743 8791244 214331029 984086709 218157168 145998063 998833075 513291733 177196581 248260399 471736814 256633303 975686088 450387561 286940393 599113499 617664712 964449902 64790573 492111898 6807143 223515966 574840444 129080343 117685818 410326760 946431728 894781655 583525892 226851831 919236918 130337601 173383965 272489346 141464972 415266889 517426141 113726266 359344116 664511901 210755405 629975810 391825444 189395668 570548675 353925151 85338337 854790558 594504901 453838172 823843787 944907476 995303319 713120627 54820292 337792134 143142824 307459460 921888031 459076965 367030364 79556087 862030606 918251790 619742024 405932839 518494807 536951239 51154448 426438023 805673622 176609180 82455453 740428886 555014146 614469829 226493248 846010384 57214068 303439925 547319817 236796044 712891466 429598629 125401653 458535827 783579595 927560024 654455971 34259064 7091558 470816976 435894025 505012545 663864766 936591006 472695198 763593175 236678469 504875876 178968352 177047698 211627013 342132675 70662518 146272116 152172126 770212211 217775462 703634540 632408634 549540274 382526510 848322166 863943808 256959802 676395074 524397710 596648342 689960028 193874475 140382803 187777198 315780419 339233217 41624603 47894717 50705235 686678611 220903060 376608503 412252165 802250530 234426664 984360053 680594139 478716601 443302645 247202508 201725413 387658722 232769408 655399433 652375972 553497729 385600449 556386798 284170069 412693659 206232952 715627582 595396105 207776254 36480826 939840449 475048689 191892053 508797897 134197565 831076980 521762201 181760277 486830732 919436440 85865507 740558219 881114217 357519500 442976416 206758610 339161512 956696507 138068522 615643144 151451270 138528311 752276997 119704858 376606894 757968816 322041979 932032587 263434734 610367065 863678492 599808976 655249106 877813604 341077288 478924522 371679296 464562037 363185449 972527443 37429862 206185829 682119846 329117930 175931576 43674094 117963995 319267531 457230815 213473345 183822424 550731842 576114013 588330369 497793194 740642391 504870438 999794121 642267350 680730779 53479775 781324472 561786910 69466276 349142711 78455889 698789699 51372844 680615573 890492934 924506732 831553698 670259604 795191142 255536202 910005295 187092063 595258345 925666348 220067239 380055433 260392502 936888942 282323774 189998456 939343222 535262386 437832927 703975081 22801695 403969345 309061257 106253792 807881439 703033229 858016341 80228971 61108145 683264368 255811851 986676633 372936732 628504509 506126000 242993925 547289467 718048610 790724947 324504132 650509073 425214815 364162154 8106682 69798282 464810702 639824278 807079530 909229945 939715035 269376940 64298607 390070356 281464725 139544320 210091482 765751407 342415409 468980243 984193998 824246532 921155629 104648257 708733631 654130257 799073249 477732707 933774351 175258814 149206207 59152006 580221289 94568546 156973115 161292078 646609075 514655786 107651787 871088836 196621931 405771806 273581830 303996305 198277492 151981333 129644866 963792931 428919105 651319529 474450116 78012913 87698785 698422091 550323170 22254291 282990372 30030771 731568609 950247039 992329440 855872203 100928778 827017969 701339317 423002999 165884982 277219115 998726982 303761615 771189332 376063002 724148379 351315523 171404532 301901241 379744005 25326863 402888684 231321228 202528413 836110156 450509228 331018903 790931087 762977428 719537092 660320668 247370012 988315866 919371497 252658228 384482347 919197870 499690189 522144885 68158935 754608496 972999162 420198046 340606730 195562112 968355143 714218241 745564760 259645039 134887788 147688778 443923455 202074541 330493940 589509998 820102700 36178692 96387351 716907682 583903461 970111703 490201569 36230862 60254621 661897833 145540275 760116252 808700240 653376560 636415970 102321857 358436212 483724726 651625750 471250304 924559186 561398889 503488838 915592210 387622959 683148632 822065662 266510866 722038177 596434144 17649810 256873408 80097613 488696322 69324820 649620593 867946621 716737809 891925829 459468157 41206179 645717342 460587877 371369756 642513254 224028614 113951948 668326163 644952982 15134444 913066311 96487844 67769646 712098559 454850277 80522696 37398361 824994557 338447976 310117220 128790996 286079718 323465922 448913512 57431890 380269435 685991899 405566752 899222303 626818471 780969996 387817399 356722410 937274807 210845701 714438010 492592983 37102366 273973120 129720206 841480789 317497228 937419767 633762126 937448907 572685383 714990620 371910881 574824656 899311609 713287685 241856797 483595728 806711468 899646368 178576303 220040951 504837715 944503071 419648469 641730587 995606184 504800879 32028481 443088932 981797851 613396249 22870490 897955205 621424134 622235139 693190498 693522460 637740195 124974363 259548714 294750832 132435143 184971863 117698878 64834652 469754985 502051586 13096185 112079364 543893138 140454960 224260173 369439845 87128284 762627897 113919061 450791251 749067622 452885574 503470806 494034320 727486740 522727528 388410746 377865758 535957680 847585635 604122445 73547554 46167652 781557786 282579308 174654918 922735838 611970520 344342135 339076804 764782423 365969235 563431942 66271645 585569366 122529316 831509790 627747697 717518612 653936744 471717482 777512740 230392288 143605938 938219280 629969400 945413583 764957801 128180440 880838126 526883213 839455745 501759175 411265194 351045611 233850399 636574786 197290518 943973925 311136073 667698017 537945700 613653707 812719145 248099695 534439050 319318832 851514452 489553640 742500537 3159809 63800991 58871405 368143508 681996187 322023452 467953631 842130354 492134796 422295552 225748165 912320559 172721741 310063951 50024941 587934561 524092241 946219283 848181883 193301204 847720853 409863848 694986954 161878838 885407071 800185209 167815984 790446625 348727669 318019115 69541985 121110980 266348371 454513868 276857421 714252016 11770516 66143673 147210668 40660778 938596098 568913157 936233390 390620999 81181540 217494918 555572496 711661928 406749365 558136440 79320280 174829149 924733470 727442880 377258798 317069147 198779735 158681964 933538019 833769796 57420916 424605415 814882516 961192837 214047046 499791734 162424235 816011128 732401467 513040337 922924775 908034909 380871654 367460698 769882744 778175031 164748923 222738664 682537320 138218586 122363897 765519594 398314404 332106061 832238520 716954146 332654435 578962927 325784709 560760357 217167965 805271302 619132900 113594706 644730907 860395332 247125682 909644550 580493847 904787522 198206941 68194964 369993288 639968357 222349508 409590236 908191998 967001677 33757999 352988709 669366376 987122599 62032643 899859899 407322865 298549650 451697125 442110075 639766295 453112720 302048155 911784638 802781483 447822564 496760193 29262982 176949615 143356938 774957888 213031403 680525034 389420428 562304645 242161211 202218929 130113836 899896636 389650670 462428972 859347669 168429437 464335290 896812507 220798032 582002649 635165068 118717574 196595516 467189564 812553775 40022042 506472138 320286169 600418908 839398301 395911234 416577165 60384225 825473557 200835230 925901744 349724189 364055209 875129123 907636112 797921706 604772997 713510932 409543840 523160210 495311387 217901022 332747331 894816010 825023752 755784924 214646521 136442842 370684374 703125802 946323125 869799787 723345503 98410931 474595521 684949433 378967452 784112550 497360902 312294000 281318997 39937127 672108171 445655749 112598443 206277190 408657430 262069980 540606050 783672235 375510971 463503935 939546894 304985571 928533619 242401145 543087361 531063087 310953452 92705750 351821085 234791972 537143710 789558123 566924574 298354632 440417265 488536194 334452593 878693002 847076511 435607943 50983679 115647244 189530988 225793842 199273545 781655551 38740888 734641872 177854708 529254664 895704849 924901691 175307418 461479576 868039400 238978730 45493993 282663208 636503747 509567418 421792857 853923521 787287742 271977792 950019680 203628294 618776302 439623485 896711118 30130795 625678997 182564144 782013448 153110313 297572758 84230654 747029342 448320062 425760960 84109766 805530937 123740285 951533361 206383553 219367407 145940095 624271562 871969847 804814216 403904958 27296778 63632779 42522930 139808633 683246158 735303618 186484898 89429982 59395493 84642890 856018474 545162713 778720938 664086959 398126029 20837062 561594549 245789698 555843644 7411236 427890698 743253810 306850310 117326431 944390478 305202259 46865943 664667879 572713903 454318969 741254667 617703731 473199465 200484978 638856811 633531788 480049760 455118729 762836278 144041861 311960325 847969729 364509178 427168005 728553259 467683205 665969680 588666530 495750936 366976546 150157365 148743680 858961009 152465464 530319173 948911005 60393954 847125770 490963196 886922216 813807401 928344434 471717412 485056421 189623564 389484943 952019159 719251042 649906291 54375397 720411789 709372213 214444897 263792400 885664613 602171383 101146037 169564225 552644112 963575564 659963509 441567395 141322809 830063004 493128486 548286889 139580459 128529959 145883288 255442938 111823381 251820748 62656191 437596601 716814105 342922168 4570290 249853807 961674290 560685429 358672590 64115298 334170649 891047107 500130054 294542922 239920386 311953832 510169397 147668824 526941609 923270397 302283297 399740695 178471628 113747178 378247325 649557821 672823078 459561977 701074115 152526088 886549460 830315312 83156638 258971556 807568706 498985649 736737411 960134440 591286121 144314304 1413277 303135487 893375751 658780024 18758902 927195174 418013940 747058468 28117530 608443367 699183198 5854093 555588700 582225792 468887971 117577815 100942463 326419824 220998527 10340245 463908348 118407229 758642576 121739004 236316044 821986970 198338039 839226545 124995708 678589709 784950935 399497549 961900568 330461425 37661783 969461855 599714916 816818080 130029087 224379271 556489807 628165559 654476512 648520700 172664293 657985037 849227214 477321879 496714113 539084118 480469527 880980180 7095929 154150936 935513529 106083758 255839536 102849059 810608040 108326232 230074049 362156983 425907660 355652745 88015638 503652193 556802250 517090394 155920479 417076664 113016191 991830836 142763458 494926022 387790860 735862283 60063384 540750964 71624699 636536959 542891299 912937067 946312844 262046182 485932375 940723815 810479972 755117752 417789254 330626611 805405144 574839852 813959869 748081004 688416856 896219386 947967484 275781730 533696361 492234566 180370753 648337374 26697508 214782721 181036334 257283885 237206173 879778840 398967919 123668616 736537304 374734451 203560204 304916552 137646242 119725437 471287802 277775468 408875629 68483219 446403569 690860884 487996810 312904843 932663607 904469520 65950728 122280898 339650192 840929660 453836439 190949861 675143821 49868405 259316933 237597307 112177555 292158811 497618747 688350676 23802241 147311409 794978695 340346902 133249133 907395596 371483298 111735120 978040867 771758698 766208153 109488862 418151198 790447059 926118546 263650012 982979966 442844590 230891295 258732296 389754139 534200096 807630680 283156584 256287563 897098741 342730821 258409798 149289156 169439447 750289284 918274527 219880386 113581417 218844057 701264400 953055157 410480568 815538258 320987460 16641423 815464005 294117336 657407679 651026255 634310440 133287968 727495186 275065807 898059935 81614333 321655682 635166603 778402947 543296763 78071621 427309465 199777019 316328345 543762386 9998731 27681109 46272412 563078702 111097808 72995696 889711105 12945314 591172367 190519901 795514888 407406167 783534375 942296765 268119592 329527149 578099212 550271890 460026994 223607989 735431034 881557991 654796552 238650367 292975491 778472296 14584159 647331341 451365172 933592950 691790861 375050331 799670643 732770787 965361498 54395485 260838144 15305908 869166548 503614980 411455795 146850922 274477514 413191646 309540042 865783215 44648413 362153207 990956015 36594545 193147251 8772236 638582761 352589330 593531611 449437478 553258713 883785736 313881829 825955418 751055169 834167045 702752363 212927242 639235621 62042864 551116447 341814708 290792845 979615670 144848971 96747755 998150989 402258214 496009566 423090313 397957495 937740545 240774904 745884204 372368400 794389920 634735243 608060500 586532697 289754733 758143635 909569891 187993626 449138973 954873671 281496594 173019734 667817436 868795693 353427305 273283499 113298741 43076415 688792986 143884745 689891268 799247354 572123935 502798264 223018578 656204673 284551704 370514942 262948929 171398651 609736546 425316720 355507302 124219451 6788222 237600559 280011552 57102622 143370285 332741945 726046218 375317499 420219152 889939466 344060851 368737945 41140037 97875605 866323421 252075001 981914451 89833084 532891886 435663545 617180937 651330189 353514743 893976516 11007625 775615770 368783968 485564963 896118409 154709742 520109909 378344174 898367800 12185289 374016505 579122811 642644644 508879709 533847098 383478964 908631414 927572339 507170557 617549162 653419414 232276888 279936643 794106980 629061072 517605974 244978995 750969360 977463607 273984936 395728126 746701993 257008250 150568238 311704840 674693511 927271059 714446417 739259427 227808819 64917027 438414258 700125011 295175672 257027249 524289440 377218774 46843599 87429507 99205263 926799765 552358124 930482515 646833167 427823904 142245841 702633511 535324153 906253232 26299809 786776191 996604949 781381075 409197126 850360498 787461156 74400251 391153593 823556249 42280978 463011205 70375346 362607176 480925815 554761525 674612545 808401916 268306885 859998446 30779967 567447548 641005344 436684322 733679598 970806296 789509404 492333019 517292109 298644266 471305490 315660082 182550273 287996270 539025221 786952646 11845863 754719309 991366403 407638606 600155087 687608180 864844040 550130412 211308454 364608604 700171861 5895575 119698231 583967803 710901510 430650635 193922694 456165223 811721329 695330430 337788665 833513157 943985755 768377637 510065864 446575207 594582456 630005296 235466859 475373865 243209164 420562219 693272858 654895398 258858508 494448802 469836309 823638491 46957039 238050722 169956565 214683909 1807794 419418340 844346765 62520183 412189386 123741632 475168958 526495721 9337495 639946350 680243034 44190623 483968442 371768680 412997099 463774402 948016956 733841776 105059440 625135516 227905271 172155515 952041033 234451015 341409469 312414603 271347325 51527944 881382375 154573418 174602491 1452051 657433694 723326450 161684503 413589190 206374739 128019732 284393450 806644599 462012945 840476519 458595974 987293058 567230845 827527689 58068548 148874512 871660149 929648966 170170727 960853518 166824644 600104712 154162633 293805798 434740448 578443659 475510574 380419560 62477084 486323080 530795970 103638350 825429401 251097992 95460405 268370258 969345412 466159533 268998131 860393971 692958211 798804310 292949484 918330815 550548952 447886770 567850153 244372422 840213722 538346237 51180144 121398239 680845879 12538369 106379041 497551299 762222561 503904998 674068775 460042490 266263915 445210574 321808240 483494507 93931767 439266894 405325653 62115737 929525929 717022430 459724054 465215872 489948921 251760371 248320339 74521494 38358572 37054276 180508627 724005206 689767526 832458462 42553451 925956332 148730248 124801516 347696892 816406087 805148592 570801600 572751517 491436355 712080583 847338551 143332474 893227280 684671435 172264004 658720857 48880420 351505871 314255878 79022939 855937275 187709187 491253723 29055558 520206022 160138862 631991731 124493120 497144745 790592561 227776816 522852304 520824775 349859311 141284338 566837975 397371106 289230806 324524711 293996589 542750407 139376069 290629460 976968830 148950973 841027561 765166354 203932830 216748029 198331615 10078784 835295803 598466633 887924209 124882423 576496116 537825587 674270875 68684673 973768249 149668892 9216660 847066834 594137020 490841137 912663257 752284629 534290458 306339236 538557237 902310115 188637346 768068241 215507403 251229644 955975677 405823879 841713897 573899040 596407318 628284168 502894445 676968018 112929404 148055672 35867937 35325438 285724167 889202226 660499201 946309966 732775261 58786534 964185415 970088682 975191751 567274148 430159717 553018517 791640487 634620752 797007011 864753585 663559614 831885148 908593796 89382494 839191299 490821267 238731489 893271331 117941779 978764638 448945384 90126714 589300416 320950564 632955530 160471405 144582337 919799359 672215345 38488524 55864411 58729158 900778183 13143157 658746105 617236599 302279723 464836743 711015410 839171866 435089897 871775825 141389914 848483990 771097682 980654248 780557886 251659739 497955448 86586335 967497990 69191214 156868192 384751930 960611215 115470032 254046675 166934239 64022105 287311508 849941530 933110456 707078382 998640212 210952163 996959677 951592489 957556055 568569570 897455711 232195161 707435902 947532632 913590522 649852692 659574975 116407993 607693414 903698653 889657910 466260498 212648246 805629190 490081240 838861000 75749760 495534868 281464424 675969741 405520356 26686432 78738102 710615019 58985353 856128635 493061194 315065165 254484564 901453 857566929 142697359 304197761 86784369 406376930 884706819 941004175 640168045 480836468 671216404 108783099 487400302 17153336 736949502 941141562 466400572 101695807 504781967 150466231 596256609 960912502 664758822 677507838 848639797 860587023 73392988 707123180 181736040 609147905 827226916 157279729 938513573 36778002 966710086 709312575 345725159 753762823 10570687 205991046 134946728 634790023 718325114 574853071 271395595 402536552 302005947 811519139 478328396 919949688 199518127 229054515 806351670 678787856 250055026 557412456 174077349 335414237 212248680 19554749 476073782 30985365 298196634 865719067 724510386 32927900 286907658 846557178 543154828 317620659 830743182 440289920 687818242 752672986 502985419 781451700 340257370 861891355 581372678 828421282 462560781 721075601 828843133 776982830 705455245 111863269 491894611 963090033 373677328 860266164 538497422 2695424 621428428 625319662 110608024 121027059 937035882 639091615 30247829 6505211 158248233 994674155 780950935 241765641 222287142 867651936 32730728 946389562 82350109 789578319 13002682 777912758 131032254 267013977 355595277 411100529 181772576 643534022 247716007 214566008 759760312 385006640 990945042 436127451 925568913 520542798 935525004 590042531 742243385 119302347 71771253 250521560 612530387 319157242 837692914 526356990 113644007 995220392 914601558 53451284 515074361 521302360 960991902 266676883 558939539 608663482 479047026 227139840 129150367 601032217 14285063 975395181 569945097 656417228 973849628 702140197 192143296 555169033 267344070 343060307 786835677 576804557 326752293 494241567 359326357 738769401 855828376 859600862 49561600 976411447 809212416 693049723 242046666 281306329 210974717 239720839 269214117 843658440 998406063 885656264 201513287 176795430 529326292 190289368 932094996 253114748 97931127 22022949 626632847 373762926 800024679 36009360 78340030 941174024 237988958 376676411 489930211 75996437 109998924 298648596 206515884 251351950 540794864 397930934 367634860 30372700 217618673 226185566 225461415 657163630 275289489 167728917 824949174 122004969 445236514 871932654 876645637 639550067 405473365 118463629 109718230 140428585 96838260 226914825 213140648 669722433 810445555 907321697 755760394 240736517 506498342 794401254 512125856 943308171 395307477 80282762 228974747 359028722 836591253 413019421 178444915 970090145 216736353 361988310 688761155 84875068 273933831 102691532 872178419 703924714 923954575 446904611 537672980 971439898 399773171 374251466 222963772 503889761 907048864 782784450 174008041 171797207 87702864 851690977 971606410 917292148 529838447 499473599 421811013 331263969 987074552 101715718 522665907 76306129 703391374 165929397 267794329 239217200 187514567 610435940 162047786 161648272 449639701 293868606 745044411 758608531 798747166 689675430 110357245 184220405 522337542 885122979 903256673 157214861 90411883 271495899 700607448 639116643 76052303 472860494 891822941 598565631 659112520 453264174 987247616 155483869 963171964 558801288 810708073 467141118 974643558 195759441 601809027 819572440 811574530 166001751 178780925 751586531 586109987 454741339 340708570 748292199 870617183 223322379 166248566 359273264 183540001 250353113 448673448 290959294 133108212 223855895 938798676 34324683 373913798 83974486 137002218 992755850 423596724 878705768 332214944 523440962 242019899 430828948 487605395 53967933 490114550 842660460 234444940 115794892 655230640 943463167 224242106 503564316 67651198 476258911 337204414 824541597 299279076 156952503 621523983 836018912 488669899 261719769 10403356 615936246 606921102 216861585 793004282 824183455 360396970 439794278 152497183 768609831 139492977 911548648 943265691 515962582 66047402 7048694 98920167 2023855 186559557 964219143 267987985 679124723 151744642 627738358 64320280 76485688 302156730 499200964 932748033 503825656 611873059 372944542 120326264 624802718 757435572 370319018 792298109 983518082 970040850 444136890 339804185 605456356 763701236 959735391 216541262 486514454 722069953 357522439 149750499 178439178 256723158 989167775 894615047 986173724 832034784 641365867 513366095 976209986 457489290 709201610 492877151 886407992 70156509 607781457 616689144 935908209 193711572 788668722 563783753 859592714 925999197 506446372 790497313 377996950 663420749 722624859 547541800 31629492 117984067 519874453 623564144 389003424 657871454 442993016 505773248 151082192 800740899 754516724 778573172 743896744 761321661 655686835 956637642 245721385 820542363 4382445 733418698 110500730 255316939 497660643 931442863 4132786 579400160 99132853 242168310 332528390 149262555 544826664 747162099 565296028 296226540 759601689 220719407 50083694 816990710 729938825 313121645 181853906 294738535 9197424 977650994 402372617 620399854 394801014 433307882 9647456 506964379 76256186 701895400 16315931 440443471 508893085 197495975 946887814 6764921 251582295 363383030 914884973 934034733 176755915 161812664 489878391 182525081 674890806 235746757 427550081 772503383 7996066 796018963 851982373 268404601 342751742 686046490 855552430 301571897 676891387 721059702 322330613 161760789 744408942 808244059 249925120 270602423 588511021 963018886 381440325 996554774 579015151 99378982 231392069 84750925 989400579 236067978 832861769 764821066 726185006 213723076 243599440 44240810 585135410 510630497 300763620 840328636 908591510 113558667 734378575 845151647 81225207 74482164 307654362 115455495 292564296 987343882 158243075 898730810 938275904 840424200 310079909 266526581 239791485 21179453 554972642 501761082 997760565 171715520 908473126 679768313 123950722 388048048 755880949 72323305 144326047 614214476 644761295 839936291 722772427 956786949 565557670 716296697 452888435 952479785 968507827 847776424 158677469 652295435 516461134 547064582 817828026 541437768 839640149 56993035 319732974 770023226 793106331 188579371 196554344 29338675 186792565 14339528 16495150 173778965 614138331 310825547 106125061 930134469 637899975 827062318 913092810 674086258 438868766 465578239 680319437 230630785 982329667 387114544 545096961 272291730 898411517 175770517 682754078 822524914 118588427 501660581 723079757 141014803 570452253 286427057 902933793 697449360 210123036 361115083 706865663 986407750 804237903 669382503 967317476 144420707 791151989 240195232 55228294 75915098 352113123 927049356 270163156 209184319 134759263 127328406 295989539 722321801 440600129 814084082 308453210 589976822 448631915 368928004 472265031 174797988 950399567 712610703 367643454 479002549 498783201 500627833 102116891 154214170 269927379 73288343 777592798 387326427 767786596 941793745 214005492 86828053 123027113 241749485 447059480 87384735 878651932 928496731 733595256 389414426 496315790 528383677 352717674 884261600 798536152 843566110 859544342 95989579 24291825 901122415 761873805 645657971 334930227 483445737 85288847 271874101 339123681 869788053 501184896 465295633 802986272 475332943 58811985 911498412 375333185 475785650 873461285 644957917 550575350 299521095 570757450 830541881 970413451 10897961 291888880 816930269 646599730 983333551 789840034 194260125 530996112 461783251 675889399 225789127 242207192 169190232 263576520 863858174 107790941 305218165 530578594 610482881 543525970 717969756 585022305 604267331 95764797 708665657 361571575 294651250 354033055 77297649 722814876 229990898 807897114 445475723 879048247 447312120 732627121 783105174 976434353 794421389 605803361 253739828 796915403 588212183 549079601 432163631 113856424 68295411 178269559 509148340 634704005 337023974 919863374 249257875 415051378 790734225 311996261 522728991 738284009 525900258 201402676 867135820 625442278 954466333 60602451 496679251 898136810 631613765 788433615 842948084 846067855 910551408 169431817 161745967 574302695 374549787 581440962 930358734 542426273 713523532 21407532 26693169 317140043 541511596 294179545 760695223 878583879 441061982 282676741 400220168 967435804 979810430 441068864 538878758 91747833 25218955 865565476 416900004 627401145 887343738 869155507 807084484 63133296 587885869 145244103 252550057 916980894 313557205 728697121 731796742 436451188 336727544 21668733 667092465 894353362 816145065 451460666 297225873 999555080 547685631 197558428 711209712 356940882 649159038 349116018 604433083 856524159 385708402 797821308 747110982 319179746 911039773 405266550 442530288 160011506 237255105 105073215 407786008 7323081 199710450 596527108 854088551 882889457 477852034 478082291 146642027 334601230 340302634 261574444 916375384 166014370 143957665 874492892 780604046 165254750 453275801 590956094 661947775 174601092 335599331 521937298 582181919 654056021 667668081 280141479 54549103 702305481 144409757 231041867 961341309 606832329 960824453 345466715 239049025 283861136 28481094 772624233 533946997 649717783 643474418 819750781 136371672 99901841 620036372 431410829 423665546 915962804 84113682 797853630 939755335 262694639 267388925 645506595 497819212 406403278 815780713 37275199 287387502 232202261 634692545 856578107 547904932 773966743 829273939 262009392 627663837 125928024 740968581 114274657 146963283 537697267 407199676 462109681 827353062 189266706 493558749 17696304 186081879 327827765 245925366 918034301 271794732 100198108 142380221 756883728 143170865 680931937 883228664 219583227 129826708 373703768 594187988 883958598 881267893 262224654 908698403 325559529 415138112 108069665 340015246 121218314 878389487 131104003 828621344 167403868 72010320 613972264 704732981 713427459 309954041 609944457 663377711 903307720 693827002 998368523 117900473 255428678 983713603 608177162 8192361 362805333 186144810 380359879 211944623 447821690 66586384 860489173 435834670 545420290 181611385 230454061 214684809 120234848 628491230 914615463 504112510 281435530 648496530 581140799 806178707 73367771 548171264 175231706 731408772 618219670 659902455 980927653 854407848 358075103 664491978 510681536 718031774 957449753 206175435 297119673 63766417 424467567 783152058 617530244 722133670 93432300 342404833 200156554 614981613 582085733 888634917 322214179 770267041 276483437 175779069 237853740 56715888 986245458 779587534 636902645 865970619 108584644 450638008 263937347 451757642 789735889 397301834 401357663 858910014 226263021 643846372 506588399 736236135 166286139 784100057 757850223 848968074 568174358 375180711 801029018 941340240 732331649 680104155 30163911 299017572 457362237 856399979 14683597 208828445 97868738 76870581 511519382 902846240 29110095 657206066 485890768 890329247 521516497 205596046 843674057 178671339 45045803 670090257 453665312 130039718 982514639 372395717 321047993 951873403 49895873 775876551 73795383 682608864 888964714 479801454 554303151 183666815 173309324 387904506 284310146 681443991 376248380 181941882 752206870 160348766 945004810 717873048 845124863 959043686 740575218 223973929 384665508 309612699 394067872 439375116 803824656 244140554 395107580 927262160 470560851 691606432 597419519 896957802 495083683 335152790 97553717 228975124 702835830 667651124 392933279 104256879 764355722 236394773 18894303 53188898 564084030 922311238 215390572 193532035 559358631 77511915 89890227 211477912 389135509 591868672 753288822 792373789 26208065 994821716 472838628 654601 811077917 578815984 370924674 391526345 196286918 140538841 166336954 270640320 851648998 357448048 232172358 391978328 862861624 215805998 846781669 556729676 70280647 409729486 364458701 803075682 397739474 635725537 963037701 692222192 182949369 890507865 619674708 652423371 198661906 76480204 120981428 115537273 734512725 624668310 295998985 955460998 446988436 686575714 324270606 662971781 691921891 438447778 52171465 157734884 37281909 760899322 983045894 113152459 619781381 387752423 148634031 183993317 818689932 107005624 492659797 512110709 866029652 173197856 272637980 507592500 78546215 954332070 588152975 772311175 125398438 391973993 770130986 595537394 343198358 866087320 68693475 39836387 130398871 145474481 328108214 234635604 932112289 778554594 809204776 644867980 518183691 88673202 876577379 682913126 128441854 450645282 114402113 553279587 241665562 958510504 734144305 89043152 805061507 274402223 166004817 725113867 373922749 141286895 855599333 658714235 791149925 338059149 840821573 913378365 586617109 851560023 791214859 201415422 317198005 921507734 992966692 11933540 71186983 260530506 267269003 529169181 424730412 22777431 646360917 887571308 350107659 739728364 517351368 828772629 577085067 41378357 807001933 900999756 23195445 932865907 322987102 850576072 35059308 967773557 239510698 534954621 176401079 710628803 142836434 561465065 739094795 972210938 205413455 259704481 53043588 329856630 39523479 465891692 245838821 511472173 356635088 789506133 71747490 173908276 868230550 956602364 866053883 27207420 658973106 705569174 735083015 245718027 675333471 752268449 902682322 588205345 511992857 612890091 171544882 486484289 780302622 468802660 856218295 779360333 7941147 276711787 949167012 736754686 21031007 686861872 650488734 500316053 169247250 536770291 343438936 544068003 391895191 208575501 102930946 257024761 137239303 557045063 628404990 357016428 172249208 952507093 216029423 889372148 86528072 433157987 749029526 778042121 221988505 131354347 508237180 591387546 893619233 468497708 781300625 181926209 263468767 549388496 165903742 882257773 14543664 640715334 956699901 535723952 895048384 290431290 617450830 202506914 417855956 316043001 786528121 356681212 809911360 176623322 463426188 771597830 862873910 773377405 888858454 978660157 386469171 142865997 169918679 627483660 517701318 854957173 281666234 462966781 578817911 859524092 9596051 710764868 263581023 419570922 476032401 103064667 593818246 703457397 915500132 616082434 615751140 868544288 831648118 111381131 269495075 681264056 975891334 225013820 354910074 684223919 929135887 278369529 504621792 955850882 163260909 202896227 51265498 408689193 706027618 486319502 223509336 571784293 599039805 577242183 113696719 695589159 327863070 444112931 89225777 553404084 594354318 463241207 778260421 145058524 20487695 945876182 566878039 104045098 746495120 680080045 519490635 752483192 843072961 534060394 709599369 396715798 210507608 35351963 39218637 169312726 106482077 488429718 394069790 132692712 310704280 544126787 928435948 288524558 242625677 18789731 286029542 988776273 694241100 622159720 603159433 824376117 797578109 240076698 8423809 3632909 280603832 766146180 896524302 164865019 590383108 385117574 166015753 204559324 850614981 235516025 295257841 590234817 69175455 725634451 613022825 534332964 833231760 566399109 146257000 276414564 633207666 43901976 19972182 990776538 910197035 397553257 152103052 475319523 833325817 605865997 928629297 463808222 241216040 604483328 660225586 966005349 780716835 3018370 772002722 702504326 89820081 641170238 824639958 117934368 597502157 546700649 911595558 382777948 120327975 344714409 23302601 588432716 21405420 322994208 904461443 662283748 288420456 421373355 184815694 724349102 970579526 885491908 96719935 709371382 85147437 268147578 48137516 506081109 868043366 385811183 933779668 851499970 96944285 491914022 323370133 831534515 189242609 795690295 257876991 76754458 935347658 42427393 300130876 637593032 764882257 686615493 279581539 342249809 809916863 162687965 386175060 242808547 25353976 706183393 953487085 777033214 842617890 815768989 492328803 59292204 250738889 414214557 807502504 704205313 116667513 467361535 652942592 857250221 465452344 78225473 848624061 95104037 43433779 418426281 315593646 213056427 18797403 587602291 721008192 30600513 351912570 710248477 829633177 357501891 46537931 121997392 736578099 19048730 251620576 848829178 813623950 126121529 89693719 562323403 154939691 151388391 652838190 865143540 105874477 739432002 303341520 841243532 458699881 862745557 53702550 47190407 11073745 644904087 675236667 537993883 134278221 707960969 305213923 588115693 530692953 290818304 313759889 581194191 12740898 19077556 302983589 390393207 325717483 368112732 363527938 397178630 237784441 869669108 818883269 862547216 44884975 652032588 199111433 125287191 121263631 704071756 728650946 123971191 123820115 913269676 38700891 762637156 544588521 286879418 256800200 323643401 852686219 61020179 277314765 945264034 964073031 103413489 59509593 365727592 161627833 791153481 721300430 744357290 876753765 406808133 186606900 424135385 357207595 487483451 371884230 587766952 578561577 825779778 525057766 289207904 391550214 126652613 330117723 319549699 164847872 101483925 649805464 476197004 551445826 947929999 692960332 148209304 264789934 145329288 353468923 446376426 863802575 505205009 750371743 374140754 611981753 656074269 631216424 614194390 127518619 511723254 422529264 514104043 478760622 283391945 455153688 98072987 944056706 711932332 219325007 195690707 494615105 159210238 966403132 21479204 843898622 969610133 887578095 293695535 199627302 41062499 547085434 562255733 237280256 805494962 598359716 857028714 293620906 828315356 678034173 675963216 259417951 72509385 165765926 611396527 300670971 425886094 142225922 966650568 504747790 98252966 549136559 378698658 791760617 472662198 832383399 523931566 702490819 886973616 599906409 35189743 123308157 577682220 901837114 898253094 105826962 38056902 200426628 736402353 889843952 449041914 393864664 501879094 762075395 391854225 6299799 278333677 458555439 846722231 146030013 634426617 311115803 73376784 925813156 632675598 216504880 945503499 436734077 911480860 289378292 234034326 206444324 828892543 932913362 489158698 147322606 972919141 160037149 556391921 164703724 894966972 235531044 101528050 774696749 15479500 151220436 317896283 30476682 494759466 716714252 533758876 493312021 120109351 132033706 392042471 996520194 179041210 388215694 356771130 779690214 584124290 490829474 31408861 90971748 571030664 774892589 347694141 130766236 244488534 610934330 751199422 692260749 373267712 777120217 195196982 932593851 366555136 356567818 781606766 43539802 125410018 433067538 484245573 905697962 737178307 655378135 556390051 70309324 631070297 258046745 764256868 411057402 724128818 123224633 394729304 406898613 352641095 132763939 208104236 27229811 328828046 841442418 680154176 343212112 640621133 555592790 128192179 752241576 236205567 171256509 186395936 954434375 982609280 30239419 388868244 412777753 439397433 431380107 427136583 327973039 919505752 664978997 548483113 399651283 412249676 436356226 961739470 768567304 388627221 716469505 403420393 73753517 93505184 461274539 163654849 89784784 378946638 985151363 868519124 51945784 765803300 13953770 322919165 322806586 426575368 358260267 801327110 414134840 812201845 974465799 855748847 778744346 570800091 19706362 202619516 362821660 811748571 169604339 480430294 711043773 703134637 601500898 264894724 776831437 208582125 891336505 489704042 320410465 620767954 573482791 810617564 187036680 28804443 357286132 388893424 367101427 598477201 477745605 402546705 335821280 613481522 274257549 338751012 386962796 271895311 302293087 557679929 225896241 92888586 363696252 982466247 630901651 93249456 943050760 687602611 552472509 740580342 867037200 99193168 271356878 571931473 256271527 297179206 452561762 940690031 631607558 897116352 390870520 545164035 111532558 772635388 257300341 861105537 258284332 104469339 371671227 632232333 104104192 612042276 805850285 192966668 279030446 263476061 404570995 504980768 815064430 28082691 528567103 369582845 733189338 970056211 216020808 496436190 268203711 406514950 240536676 201412133 363868915 82057353 606716137 211648440 960609590 813233059 332627519 817347327 566655918 358312728 92278564 823737406 778150999 2924054 225516498 904625141 161953859 711595964 203321195 564733308 420782304 141968056 140010573 708246705 578223453 130570377 718058518 271121491 51115635 939375438 310647322 731203422 517745013 653863066 764338669 847096917 486186833 542785252 836255923 456360165 907813268 592660228 707735658 204618709 447199276 115215049 36084086 959730536 792028557 387308087 715240660 23589445 634247723 262241542 698000830 679733662 513402297 234383611 91759517 927543395 836575554 838854453 683682644 948387851 874419334 47938524 580694886 316187683 756551569 922383323 243997944 480069064 779506450 681391506 281239142 557858966 800580440 785183168 776055337 235578402 921027082 445702856 874087299 740230167 18478 492957541 822972112 558898872 182792021 198508012 253662604 978683445 797311588 448941139 246586800 363370982 39419953 521205610 772156651 225815673 739938679 423007951 924530129 526426314 872417650 899868869 44391155 889482869 444465949 575273265 437059198 659225615 516952472 445797116 984926036 943051994 689248151 11039544 583574217 778564911 188748887 439821731 461129729 796236807 446819197 959638726 703133590 991150120 11784995 174308481 972980292 942577428 719206113 638637052 193927224 676570432 529363982 604754037 45577658 354628161 567869506 640653561 566672468 491490349 604244634 436677768 336689603 840362619 222953612 77247452 114455069 476363501 249005634 172973745 894272975 443700793 426492522 851610436 999598088 678015607 17861514 822031736 997547739 9068266 220022263 261268617 9094992 597507458 100475183 346715332 314207046 85915163 172498130 236432614 815968602 240423850 769306505 156961680 768412488 354088384 265700864 778498973 546413500 67968727 658871900 221988861 724822570 479160233 467100626 70733147 108357261 205459154 935631174 901595218 706222665 982408252 338978992 422519233 384254687 293284141 25024708 530259412 464547786 113934613 134943860 74705148 818618849 106124365 142527433 665351447 161503325 649068859 607337585 437446648 561927806 756694085 890660495 531579204 174715237 262285016 516830900 406785165 262476558 374362449 805884737 691218984 340241487 379440469 746949556 195061618 181596331 862119006 252633733 677319755 418719174 384486587 750086245 298187245 846878686 559424311 670150978 290858428 980497313 204712360 462076644 100745470 168464877 724069736 198241972 827986345 153016942 783725685 149504966 685339744 251212721 479296742 715492606 521541127 368496906 504134388 386998457 752280023 804611327 149214252 926223527 274713301 102877283 76912915 82130129 517526 245277209 920802647 96654248 498805274 197532298 725735065 222617078 194764531 491752294 283161418 837908514 363414529 583009810 794746125 924469794 156381308 266409814 135502872 929910696 118151406 53249762 196025107 686467439 139106263 336206391 36789584 35924573 101648984 338453807 49900356 737799091 681979397 259606143 12157891 283940506 592926909 761991818 195986439 919581184 808428824 395766370 62866612 21428489 358173879 360323391 985709638 659698647 384710112 548775591 828756813 273050970 403360003 931263433 904721235 870624073 448628254 820476814 278155211 67854005 693992135 669573935 352612754 237864467 321647662 779022751 565592581 283724017 543632591 820926840 698731525 423657830 756189015 182881707 284531601 674327164 173049559 325222323 708043586 224581109 986003743 291842105 423286875 340850352 523000856 460059599 208831426 86120642 280149717 504836392 343720296 883331127 668674339 638891146 262710951 372381985 503971591 631884874 752081541 315950106 555189712 686937219 331402410 985506188 486766067 954584707 180441625 653122518 64727543 415650872 495937727 119738248 418281387 914540037 474892967 907755730 459476691 22006051 113846072 948066364 344452186 855057681 256036663 48152751 853702276 132750168 281339458 869733852 947448992 880135318 119181429 896410136 528091415 574326284 83974884 115773096 201659395 167464446 572623313 499986738 934845459 643644236 516029527 446131252 62833115 354471303 748733367 604342179 434294829 156756953 155735326 23008296 121694831 144868055 249993296 337712571 501722192 88339826 193126462 415460983 665910129 306614608 360706307 895722923 447583059 344575763 69760534 919859818 480729173 175501646 396988881 784499052 63391235 833172905 348928044 541988613 32402207 820007357 529113455 576494890 282782428 249805098 167816993 270316733 633971148 903082630 959920109 609932699 268214409 569617093 489314137 23199552 352983301 164913933 454043275 780619218 358960185 762640159 772166948 190925336 104549834 141270962 271324579 159951896 109269049 457024637 801224707 318424517 373291080 674741914 328858010 694643200 413309513 895178282 597387837 43639793 568784880 118237741 827288479 964853048 910723982 483698828 535400857 853803595 73086420 807658001 302972957 319451948 265172483 281144991 568395174 854268099 728294262 142759645 493882036 749170103 298665732 239286154 896259783 847683209 773333408 895538479 261202328 924572881 135729759 549106693 329888434 251604988 539783233 254612818 755549701 148230673 559346014 1942204 225537804 282348347 589500307 87555539 676189861 724190583 682257681 945000681 73679537 246260824 203349580 76385969 543117792 578543571 259797638 394693199 213623735 504246015 915405245 531837274 653217426 36246305 218895754 264598072 577885723 791064623 624897915 917998891 191283667 202542529 299767192 645084240 909871836 633519169 199397067 193617920 867790659 742015516 362964221 942777504 374952488 484397676 315972391 838992980 299630 353986834 525265874 716032767 253656803 887184969 263301923 113811620 50153798 239693123 319521737 517978945 199527380 125724930 6498445 84240049 440425811 398565264 451684330 492218431 389740121 557799688 717018847 842461073 204840891 375827554 13990518 367042655 621254128 77150796 187140909 943358059 151370015 413915149 526542127 854270357 771592009 62841913 883469247 127163986 864444234 24424427 757002253 5169770 15683143 606680293 866135684 671319361 58184256 322569171 921968531 698033771 176449082 312547109 94114294 316087459 201700921 795256150 683851206 580127807 565303672 49692775 679328815 655662503 286906211 51696665 104687257 675085865 96506619 370085890 851185186 360744260 732065589 378390898 78170354 344616808 432042475 69649084 257182300 305306566 138540869 214035138 569520304 206587260 539268857 30772446 56120380 613539679 261529097 867707776 939059090 509343958 360233558 685536295 197396931 409847596 96735091 695372378 643515599 353721700 127997001 680738967 480783164 93216181 834670101 285406563 250053451 49706892 212530026 854379840 181840054 619017790 21082802 389901380 146602749 136264854 264251480 634203993 744756236 385412718 756770211 836119453 799602613 130517946 821855385 171910722 546815739 303096871 366423287 49468856 705844427 727869515 69667562 200186815 759852480 800175623 490478399 415090407 952922046 818527850 569278285 162874563 251644843 286234786 379351609 817533635 270910160 700603782 505504550 273496019 690185031 82207436 176355307 79031874 281283924 417155734 431307139 142224361 295334447 314407539 231277880 7462208 487917667 884808057 204995054 273251111 770056960 492031532 434874796 932336910 476537472 84125418 224726032 777902131 479100340 699444313 800383866 397415551 817506112 201748857 654908991 767281412 851075530 472570283 555134678 411294259 436918457 899307937 877095065 909579841 536302152 866135379 577255281 210768514 324111647 90444154 763787514 541422212 583796226 826835966 619136201 803874340 609232068 680082049 859897909 236300178 547727851 174064326 559087191 980461255 930532170 997542437 75701603 315455192 154694766 139733839 119244713 500018830 772380991 394969621 51683026 786252012 472827659 233454691 285709694 139584893 875572523 281164343 231448187 680157530 423274727 18734062 369203073 474000887 939034663 573841217 753264237 8977068 661743830 143772359 695562285 514125980 856056450 537438022 316992668 492998627 514498218 19812666 273665950 523373019 944526280 147206729 23161597 977718423 444050903 668780738 418317532 945715048 892594602 441232445 420882386 249110179 762921816 141475928 265954615 8205033 325572951 502046018 264790826 210482704 292752929 162208131 505874178 859603511 716789789 322806342 348075808 886755640 775340811 240100066 878654698 614723233 614861950 131552526 134473560 328204483 513422975 468355556 555410876 636629081 458114721 847546939 37337436 829323462 298953116 225771430 930740510 478786120 524246876 597043183 315064184 257811050 694187221 534327235 146572393 689555455 931515184 600177408 110577617 272643309 232706708 918180443 296482208 5789623 664094747 358694176 484028963 461391393 266355335 790834434 798912146 911995600 616372949 648030469 604751731 413621278 426930578 787531919 543477596 981551045 263318966 800013096 205159602 478055211 394949371 899605696 842009817 332233772 207592218 49949344 21994634 892353436 117341017 64822168 629364895 185341515 129111954 491710361 34976521 153744453 423129984 664543078 239078765 234456459 217801701 493737878 872978765 402204614 86297980 557407203 490529232 82163345 221514757 172685685 588798034 403939425 535308386 63456774 933204464 195663372 546086810 159748865 61479216 661503060 999577010 377225217 254551044 224449214 166702725 473337973 105132780 815077772 84138866 296237912 608899249 829211815 418355535 463738330 830043256 107859825 281746224 867109495 441924157 840946579 122080922 641652753 754956549 587048180 360919715 104535864 171081749 737074424 431520462 825475973 856266749 255015131 311548613 278880406 806678151 266275514 315482299 45534778 781996592 681644760 178417200 834466893 90178954 402098556 470359957 910873899 328576353 311503310 203161978 729899570 977727197 670738159 172717010 730758368 26743956 983217268 596508565 585708655 641233011 418716712 529231647 190118568 920624215 936345812 307495188 739376776 397153087 891282532 87346720 883443466 294006562 537384593 645201180 362533208 511784606 405081854 461486673 495784912 227859838 946304073 169725190 133792281 255583474 36529028 34533698 278139208 55545364 563571596 11868004 963136435 845462149 766921880 375094389 313262198 809219468 738865242 730570551 244643779 989165679 947947062 997381020 964078556 209996140 119924522 292299827 826797936 55886665 419711887 815070450 388591825 795368787 75953733 144798778 193269308 127837939 25687157 162368819 475121491 145150955 782767648 47970881 950050417 634028871 629405156 883193929 670635740 720627616 555833916 716670137 28848899 292251105 558988267 839005849 408710441 544457810 831843069 716931319 765954598 682299124 725906353 32652022 376397222 767193678 604716430 493741743 896448154 403660341 775736851 714245779 528229208 350302994 246760612 557333994 543998809 555567491 316607320 191592055 382211799 16233848 550953777 930436264 709789331 736432873 967481024 971748384 784991084 340261939 651526564 663070615 62642765 264230370 854297555 583295210 657794201 280932184 84772915 220807781 319712502 404795533 622886202 624498937 621062789 549330643 800911324 910321285 964268727 279518229 131714745 990599182 322977779 833060713 30882535 995230256 102624266 829199666 484682898 595156494 115121132 286020446 451450787 831462683 522561466 165476785 666373500 100533709 426536857 309845544 531760752 273357218 174106371 900892779 784644920 938436599 304661109 114527814 205656365 933446256 141758939 779387372 147859689 246204360 255727337 531448993 1166400 761099473 275910252 915097560 822703954 248771818 880183356 431421020 132456656 122309293 543684165 759828641 601802192 701015956 596278719 135334069 671745096 531224615 722261638 317221824 345000347 826501903 311381753 141944137 431633845 267442817 792398338 445740478 64276768 4961920 492591473 369164978 533536713 41480798 197290405 448617222 426691637 851326534 497297935 900306368 77084379 22990090 823842186 12946741 671724166 109269914 696944850 359437436 694495964 894457467 104212294 401711788 490203429 7680781 178923111 370154997 652233414 280591952 38386520 131107788 83431699 233590831 211171498 385108294 423234683 503075150 827395374 960027009 402132061 279617811 200240180 112510052 921040634 710303023 440165681 213628837 184196497 381475535 194438545 143433147 850613127 549139562 326552327 642003401 53503910 409908237 291978731 340019518 903492988 212129819 276504073 347991968 599277241 943705376 631221118 504673865 45938611 222781428 77274738 335566768 639243115 412993142 89610901 525688557 535271718 594875334 710032607 509798643 495714712 109964617 949565884 808892233 109351884 488825401 5468810 148178843 902583574 278788668 126582535 408117377 996472454 446165974 357296155 814807411 359738567 869243357 747880119 73598071 593267008 875106492 194418058 18909322 939648997 856764292 573363394 446959184 317495717 644782757 136217345 268419386 244506593 979543231 885378797 89202688 310068061 714970456 922118934 93325043 914811601 220955841 948252967 354808050 807690227 213564832 669711943 309773419 482622779 794439075 400307391 901980318 881666478 46178484 156266783 272871261 192255662 484043319 602271463 57445314 749312599 895589880 84035856 103594632 415594879 276322749 747199257 498776163 996692907 723479448 607967436 91610095 701395267 86059782 537075042 269134147 967352778 173836762 860023018 484111703 292829041 938720903 970929168 213484145 807676674 192639000 325557087 399616174 902171262 530034646 518744516 174559334 239369283 414558562 105566748 611215985 882062895 155330225 458352463 2919892 623180111 688108662 342327111 391404067 498538907 101205226 430064910 991606767 217218138 202561067 326113588 690029193 426992199 854565120 686743420 953458871 190399541 661155829 839714069 65124559 823001409 583324926 293146904 458782197 104479604 314504613 435472874 416172236 876079776 763251671 58802190 257519104 56996004 897675138 122899612 809413039 573287663 703432475 123614083 147475546 376430110 524350798 376794853 937605734 506378830 916808709 279585125 991858589 311158049 407676736 16426764 904343461 343811477 222984986 453373460 223330091 147262865 400005543 614731720 273356117 421003577 539542796 4379163 171219773 942269363 709849260 284687815 513783691 523668000 549072867 649110898 82929854 95291256 340271450 910847816 210661318 145836687 133295384 413700974 605849821 791981612 41209313 847857293 966880246 834901103 576558617 201119409 633900689 831709401 115335379 141641949 412339569 300317018 221320321 373713203 435234666 491346104 291464180 32235904 60550214 938017803 948922572 307194151 511729682 252373853 758198079 521252802 201111945 880384138 592148376 735904207 99597137 260423518 344359225 315000493 12450470 183245540 495549443 363613912 509709113 763985021 194111086 420465732 590801015 284711746 866311470 227861065 197232140 481678344 844392375 863023708 153854438 141497913 306692801 722109397 344758392 311308108 787181630 877488883 727244938 774339581 232747745 656545144 81362471 265566770 58688306 235306123 178564967 419819506 259295931 723720831 684389732 651154223 67388619 54220972 162753609 63974825 705937390 217631505 832106703 202165696 901812820 70024491 954783930 188026675 678426540 742746780 660184543 294175925 324234952 761272509 391474102 599620375 418938070 955668868 447352554 172483513 452309370 636078221 616175435 378663512 205076133 548755319 109999136 81505216 91782586 313403366 950902315 941202270 513034619 98788559 758622317 313524774 328310846 446221802 91173947 502428706 288391181 753147708 772489139 517096579 545916378 16948786 270053801 162916540 923937425 590254397 994948248 698976010 952203633 909850131 163012911 328157051 461710800 742927915 375579694 234148195 169477951 816386903 384205772 85764752 357678805 833736775 704759589 470354772 199471031 959815205 262563519 315891901 160440897 815165679 363352953 701190649 240381899 58825507 825977259 607892014 960022867 708514410 995556200 165033417 226971143 471484415 269536459 258762442 968601298 360730139 544123554 9519984 81102180 672402944 172318296 361020046 656905461 800553347 724728886 582259775 50579801 798776528 667513246 505167847 199009077 186972687 704256101 956611261 490759233 508488031 500096717 823171174 229266966 8400743 88601775 981512043 669142930 842851020 824389153 735833162 520692207 31520007 744446910 60305324 164207439 553866801 799707612 562576798 440289228 321895353 990035608 316182921 494643582 191810222 861746047 143789096 549394667 190962127 285547627 576853226 512376758 640939953 739274984 246178323 38372265 408777193 4642216 843002505 559744458 593435406 957778830 283950744 316069480 201978205 217413826 55755936 362067274 120832408 972829677 920362354 327915223 268092786 512305655 884847728 403184328 124203533 847514455 964986014 111709190 368316054 553490380 814057195 427430277 957376131 50672411 572165153 572296973 272873000 215529571 624958358 222951342 799140647 25164218 186555342 822939475 902672770 901826429 443480293 953951632 284774635 289638907 905287058 141940998 179848072 909819066 246495056 627252127 468315831 642850138 29789129 518416324 239401562 950073683 414716160 608677480 837867105 122902680 477158270 65689408 100811556 794633314 165495188 125513376 544248633 719683215 292977900 897972351 416923915 66685523 127688489 995348402 295649998 159076505 647060041 865916738 618756403 770460859 468559052 648753831 299348426 99394023 343785241 763204638 279241778 58301668 642829401 74703058 189378210 212424285 971118026 434822792 782073166 62035627 215029708 253222296 406508668 536609210 374358083 528356092 210332471 186563398 592670099 943204849 970037863 77049887 601876630 965207558 938698793 642151710 677655304 209062389 750200018 766788300 781620660 573742086 753718981 367012690 186519257 699746275 399422900 834658699 600550560 903009862 447632371 404420553 35561021 225860246 712183325 539377607 177285156 23650071 466845799 300075543 856391348 233586558 230596067 180840088 265382960 658321967 471825481 112379408 641959475 386206345 756325410 977140489 23410659 383749580 729563071 238006306 878494001 508068521 589275176 92853057 590356236 832355768 194115855 412731158 569769468 712136050 919414398 462067151 591253020 364593770 992399253 22788325 263890635 825116133 139362435 51874620 629165106 119599408 889922414 356817968 781012404 785912214 10271840 160520122 591039479 96475128 732154180 556516506 872242280 216499884 762492572 82250322 835638567 545882180 189948385 212160211 521922890 36757358 914227290 182459875 682723141 955729282 27720731 620204944 899622563 945163939 438977989 512393508 521884360 671391447 428096233 585165422 465355510 112496544 304290379 955499679 483079018 287559130 322423351 191416212 674640225 692649002 21496010 94568255 75083642 565713362 370235599 809673442 159923560 729256415 150987640 991253407 983396002 94637342 537252580 143027970 296492752 45742234 667039393 790256791 685733160 615340951 39241029 462449146 74195789 80194070 216932112 850860252 334735357 1183358 532372106 33008635 630478463 646954528 102056039 343230691 794622084 494887123 385418597 417687914 762495272 665867124 427515567 763343360 70669482 292291792 217612707 179166789 282498792 310837756 291180617 557874700 793031801 89888216 105254 729381551 540229272 171828506 802732073 103923782 270808791 641606276 256619981 241744057 165497155 116345118 175234243 225675754 976431861 507323648 488681587 753754195 243916671 328277789 529111125 946066693 579510258 642718627 730687182 522280946 121665273 376130190 889058518 627711753 294373086 354293176 213572981 819745028 896166693 161651391 931023683 53580070 548225714 747505434 577371767 847050544 591398412 651337986 227434404 722969781 337837638 684606488 401151179 483880252 274253215 947071720 552035051 585128332 808880869 819049465 236867593 596051474 560368228 230862068 795716794 148534565 716896434 964317840 968770513 901173051 833742616 149631547 922818359 816591228 334000327 176921991 277201488 193072753 857565082 457150598 194794857 365189223 950103658 137472050 440432038 970501507 497152998 543438483 426778928 735323070 225052154 212043122 739390688 910072650 693019354 630616978 507580700 581242180 799745763 119499401 830220791 926164390 541525848 115400645 713501208 78871660 48271133 600039112 317661113 147945651 20470175 398914994 944699630 164287428 980527547 105119024 720595419 300804105 236381147 2670704 4158485 888852665 45702186 518702775 406774986 191799491 355815712 15519903 155306339 556576184 44056256 755543855 470574474 4063881 830788900 16455424 20651740 611020207 471197134 488736674 470495102 537503842 668132679 61602437 420465481 140863837 249852993 524049054 254555180 781112296 67912018 994425332 220097723 955695941 237991332 112794107 712745348 225729911 980386579 103424261 339003758 923374727 256227654 855165247 664350156 9856742 560568172 213381887 85765290 732781495 890783117 459260565 432263704 145379275 832971911 442640000 292750405 294096196 460494727 295430815 138995081 419988867 74269309 161482941 616917679 928158541 358332646 800210041 218488590 420759039 447179663 49552881 110070887 78918503 20753871 22521485 804102857 286468075 112280202 588638177 679841533 661154060 448361557 304285742 489859158 603634039 411091404 522683719 72174660 727339419 343778324 855969786 2595269 725023630 113419165 724000923 541033900 282647172 89494310 700488716 74408531 858188212 92709237 876431293 125241008 200461124 759544646 539133388 500766903 967705410 153808940 398696568 577465999 16390999 334387628 632941041 695283386 204977515 696067002 857658739 10540827 502735373 354335667 539618361 23389272 790217498 851097218 315106153 8481056 443507552 943861359 430700244 247332371 838504841 912927882 942244795 584699181 593305395 513179147 47863492 192341794 601770910 198356103 103550367 439537449 847904805 250434254 467613916 222195210 987254696 32474185 758941123 733875529 558298368 429189391 893517095 332124404 476435260 45926087 319209734 477207301 561222385 17617910 193208197 543337162 16599672 790829072 853333933 701604271 937534908 189870725 343015305 787055722 473345018 44654526 845089064 710704607 298289996 430234650 302329062 630374013 552078096 472243726 699932918 470635351 772367185 300737325 810584336 472074527 368664824 450679418 644228697 84411144 413307831 449399544 977724576 140946077 661906831 784122893 113140456 933020403 27184884 227850961 966310611 606039601 148025774 197289731 258992785 71708455 6275483 157518179 693563735 493484791 737102343 517301850 966966711 174964590 135314120 402802088 113458758 766297722 251762468 515777638 440109730 262963698 755872133 362144538 681442507 632365187 670427668 597158326 661169729 317087936 749874850 3659852 622129432 310474554 175656329 600219296 984000352 629012312 961571438 658305301 81850444 767651971 864980642 881933022 98778897 59394487 854964684 233331655 12886954 488886625 510804518 350415019 64874917 131534661 9853183 760719232 337169949 279400668 443762980 444542381 761988941 102317792 473470204 878460578 537777926 208941590 265167229 779897931 307135143 28318153 190916802 157217850 384461653 450567185 474495627 387201401 649761650 119761090 763486775 530722505 988258447 172143617 569687693 78438755 601614156 986579903 617334789 279042250 60032756 588932645 289219735 624357666 747897555 603496886 531297327 711212730 529096993 192088610 475394959 958671852 839297073 473217575 111156824 937673300 494220856 641171511 547465469 931859585 809870798 646916621 643125796 159474260 528604943 704549372 170461501 749055417 89473084 720542677 18938489 926861805 210460920 645856908 977474661 819869419 182785319 497245730 42201739 972684103 189565171 70667213 213972264 175693624 553374195 607562686 444834371 691859179 919486189 722871177 476719909 161417146 93094858 636972919 809111377 198978956 212152814 156638332 467114857 198823637 889540255 947817889 815964205 870379388 85180636 308686598 950901596 10079669 109269345 891059995 571958967 857505737 461359159 29599437 614351356 269265063 290643599 509728911 784211252 849702020 791329712 232297663 679809574 188630585 906767050 43173897 115196336 632951258 555557376 824247921 220816042 541537896 527402599 343784903 9667196 846183728 446550853 643473135 342267416 944998178 720508461 361897550 158391520 39513546 436552586 381380679 61699501 107528789 396586184 156893391 117117229 831127887 106051240 566526493 759007579 419976468 62316043 21130086 444913490 77786851 855338979 868730862 568219504 499954747 883933016 186875005 53381445 367906401 160980577 876945378 37334461 939494707 612818351 888205397 891158161 163303606 173972142 444844801 195511395 755678708 62035911 550967476 254460237 205154564 158733029 356984718 273067857 52481942 268225459 379129377 86512551 663741754 254135791 30327434 333515874 782596549 890262679 992512165 424305301 311321558 611308685 379539869 39441392 460462839 426078503 324530951 967259597 662285466 758217686 438542577 62400676 832897524 948750540 671041550 421572068 49910689 56959954 756925571 219573857 574517045 303460272 894691290 631771889 314847098 732753001 321797694 109012645 921340205 423355854 842486112 354932699 618526189 192835706 619102559 31647392 599512956 117514116 957453859 387606776 650927381 817221320 577662280 608876020 105934858 252703387 933967184 789146605 720932901 962329128 891509723 628607928 808233440 403747345 685334245 945222802 863261181 482014082 874906266 6728375 215770514 563882339 895792129 652897813 82538357 73087377 743927385 585551897 437902060 456337802 803448843 734076719 902752298 316791224 214230727 56763042 115737377 95197786 440652099 979604697 82953282 853983193 684948149 949656737 575880752 148466103 467090739 910690926 426362864 44108512 239734613 392082348 141754031 11759576 953475998 18525263 100955274 658953076 818881570 828328573 323800453 95695551 163968762 688671840 156486671 833881159 782664853 878993913 855702157 189940508 75802603 22856375 207635492 422397986 627155734 579025371 237040818 102403949 437334429 244798667 616121873 33738399 621057256 419894166 890140673 8183606 54634237 378097637 999283628 375434414 339447216 321173813 220625462 135734068 205479740 339226474 270246911 783953853 697226793 341007404 100930699 724306344 178160409 393565313 841373567 252322695 108219815 342082371 604121318 215766282 246839203 286681176 867874889 75144915 733307922 956695871 522649498 962713943 268521072 889108056 197071347 886019383 885129784 508994616 242073988 936820327 81857225 702149192 321388294 98157597 587229274 733724315 101347265 329229734 852785406 924771807 190328615 684182399 910521844 110149482 210043786 126025487 768376002 338951012 388398689 310789703 56982673 173874814 181808548 178739969 98274869 870931250 128723390 330626435 351527789 782006781 906285831 486594195 641095739 194509668 380764600 28952519 81819762 979612350 161010442 807495187 944653556 535318567 75728874 808425923 318280872 324334603 616270479 857184350 27512723 410248716 968201860 103234156 555530179 927966833 117693292 218491610 571117910 133131689 257982399 971235607 143323867 75902672 895906120 311041966 662825955 597651058 978797725 384391730 791391317 673454656 441101428 910968217 498593019 624117510 629203595 604098197 900044332 192462161 342614707 316789249 905537294 249226038 355202186 164003057 641985205 602541264 945800805 341110104 607001934 773359713 794392751 662703129 152161599 826878068 16991097 203781776 808368375 876415469 923187244 668231935 469644888 120863496 82677367 630888104 682208396 707454156 101575683 547255977 712869224 319234680 353906718 132775630 560579495 530702008 752650917 441953827 441455167 697739117 262982646 980320824 440339630 338967219 439095070 250798545 465932894 658533914 299564226 372914244 385768482 638311810 604902711 609659141 755799977 136683716 86336921 391954175 168692357 747332539 68119502 366203757 437169244 927954912 470716583 523180152 488245284 400645767 337600757 149286558 122622511 890779750 724234611 86610651 227957651 233196697 347260725 967486166 704376177 506044007 918748702 392317616 179634494 582421897 903125856 743645442 768898945 662407585 731809867 671127544 472066104 423025150 444468656 228026818 237085623 459815277 675554352 34218766 339672203 796297227 301165272 543636906 425722153 454683110 520346669 54341494 327767742 732123047 110463541 295607384 340096762 816274444 575879050 495092513 432528101 366893169 908823511 694350192 118703391 557145298 647014501 268812023 457917514 483893251 757233317 79391366 198583005 123038075 411356776 741310242 906261276 883811248 411422438 815005077 142846889 270566798 946695887 464736057 555892751 535367301 137136864 773422447 816547630 992593257 723501135 863682091 988150921 127214793 800795843 63240146 449335436 350241990 614739518 970502434 224979907 771853454 296331143 307409275 283030861 27284586 335381706 693084671 777332512 137743704 947279089 490668172 537415574 670122347 300325039 748791483 23503010 912208522 988380026 305132681 402050479 231272606 813344231 341165382 254107433 446022247 417720728 71327338 301905713 196012859 73250546 256083978 390629290 69629089 270229780 618416582 322340478 80064116 682925982 45763788 163845829 943199678 12067326 205504793 154734568 152402948 593954515 727461187 978924831 315818220 99851850 195059711 656792018 972015233 302788327 670190891 685864723 635199190 515317139 181583197 298299016 239522632 886233504 432211087 810679087 41194986 677853308 176654873 431988181 394850753 832756414 470138681 467630635 585904692 978905861 667679143 145784257 894770331 873911466 513651956 980902529 63690796 139248841 356415006 97736949 191117876 737324444 900810863 344951113 204532725 190090717 768065032 938807157 442925841 251186853 140143906 169885841 20459991 934540559 251360835 298010013 830733087 249694809 176968284 174253747 916543984 117075431 738969753 6643359 643503575 458788859 521640060 192409961 929801055 589150074 479051987 803943813 397789824 668004975 898052493 387252545 720937140 548081748 762597980 20591200 712124231 689281641 330707352 833732240 375483980 19828410 244821802 44368819 475471304 237649646 659277471 397389790 262776154 811487640 50712111 960035830 179231049 521347281 423079436 790789246 572745169 754633084 184542323 169551232 104992458 380502139 922850784 481158013 317363350 21465338 831235134 822381840 587276135 876046330 849166358 82869479 774958557 549404424 896107793 819638284 266249106 477135769 367728292 829265235 172219041 918278118 790804289 723583274 948274899 243126537 75497139 798422190 9931683 314810937 398312667 312792531 143503547 627859693 910854445 76268839 402340390 275072812 892028744 748516834 719535701 783579973 222576330 200957690 693648651 552990201 312001114 517824024 823824513 196714003 588483394 216643999 405706143 372680576 533364774 804587122 671192921 972078964 772042769 991290140 848786824 839682666 798189617 722803150 899216252 462564936 533478135 62217137 786787840 141939810 142013778 765354562 839274572 496939312 228297991 604660900 491063765 989509456 238182369 473553464 240200466 825419273 725857659 687234468 810549629 902937350 490755806 389308026 555899679 191498547 245470217 201512069 231212409 540561720 449117569 324952009 118237807 233192178 551056691 275738173 465432854 88763397 645514600 217002861 7592141 133227081 444104737 369744724 397927718 452371965 38166324 864179381 629660047 931121576 52660045 345709869 280331127 539292826 810901244 867693483 420812140 66740440 195140652 549179396 706022729 510958077 230208244 137351256 371269019 852800140 72629661 443301183 96210031 407047692 979289818 585589807 69653293 265675383 633541103 72443574 59064308 737477715 11518334 448679821 282184240 83120063 291723999 287445885 780915233 320268668 51910657 37227669 766453202 460592062 97178377 799193530 41322788 110362528 305679595 481666877 166858870 744208575 803502421 872598925 748218195 538677460 449615070 182067280 417161540 696687172 908554654 240582795 848188687 304340724 782423734 214484143 671193605 182653556 903620315 364382538 754249001 576657312 74079066 393801790 975934830 756668895 236706129 547021710 217203755 19965898 532221120 144135965 499596581 59890112 830231160 600129754 247246873 296027778 13693232 62942088 828090350 816781966 658629552 619004409 673462474 904374419 904323851 286173718 957310309 531967865 655888102 824547842 804299225 710427086 968770545 489792295 776954724 910016120 365741915 148339085 668513733 453702193 952540709 180896699 437978098 806092470 186262291 925236014 339064759 348690873 330747658 147121432 496656135 576573284 686478649 173690963 109789354 793723873 420622358 97296204 988180465 864786527 114979383 50087438 145818501 241068797 962912957 653831167 127351689 886490469 175918218 616834415 540261617 761549817 663122278 864913682 228683991 818743277 518255665 365001617 590228661 449691733 686912530 364168925 84166590 953157111 151492270 697094182 178739441 341436459 840349363 142428909 658220052 597719234 948319029 746864022 391395091 752651147 880689743 890393215 490193608 938501231 474136955 608441479 711810591 66428781 595335503 321328946 337723961 448237781 329065976 841774343 526324908 715239623 572865361 21930058 785530014 350752953 302769477 169259489 64680581 19975512 208033520 665471821 160062764 226927766 389801342 779032203 768187765 125920253 619617383 528831967 68056242 94123273 856075644 441121037 31229889 719383215 69028554 648878495 423377213 908209095 89512707 515670908 717364207 613996607 690163313 7774741 5878190 581546080 95098344 291498660 589872944 878697143 470701190 528552612 285800839 593885805 75926483 83975242 245066609 109462366 594278016 747552940 330582012 810327228 816755533 699061816 874586002 508063683 725218144 692909960 957729315 233907062 162608751 782540756 437649573 800435778 252673653 693487958 474638285 630577505 150798698 372997423 494150295 578302915 679407620 31800328 369002844 430925283 385899316 367636063 123296657 392768803 119130790 114495841 554837359 1444414 314919285 837335538 566343551 589549766 708311094 488145862 321655288 956291223 554836251 516618327 75332730 364919486 672513249 68134582 724751378 501334787 178855263 679596812 715005872 541324726 173950593 766985165 579145215 25549288 114968850 213143366 163071786 690634314 54248007 428166197 90385374 258900446 867268172 559998444 70620209 292069460 541027667 15863001 142052274 823281755 415555527 69348555 172516885 528168393 603197851 365988348 959470148 647611979 655403055 962774491 807538002 948351589 747614452 379304833 184871989 937545999 126410537 617619474 445005075 781016308 606592573 751074017 295008211 459672266 800433028 241756332 796350396 91809016 255298985 35035765 101478326 427697023 399273587 54843082 743271624 597205472 375055880 871443147 879882298 375100063 579884278 948718433 610148889 990395537 547791556 97374765 210923867 152999801 216833767 264008750 501878781 399167616 17784658 418683275 864409616 906617716 11697474 177256219 786192045 135260278 997472630 753779710 602964850 259208165 766082361 425549734 758568492 93978323 207809371 664793159 658152739 96668680 553170799 814110192 590165699 366236609 1171847 929881606 320921697 41154352 657377131 806681504 615213265 990255284 934930953 97349012 914308581 992112148 581000058 492613822 476019976 168178888 58529868 59647368 770986581 68509709 923826779 639656475 184959285 386855918 797790702 619729297 106709742 533885140 76642720 17787405 109385941 629366333 628162981 167450921 636701520 46687439 565281917 21513315 727553572 587776251 100345034 279692854 312491224 355087025 175461837 241085595 575731856 256434025 543689565 265501478 477902923 341438759 220209605 195590198 658884351 418057550 108347909 85733170 200979101 207842006 290956059 244745858 779418089 833232296 348622993 221095287 849582883 464758264 750249183 376191910 903842990 570360700 414422491 324197750 539105004 135437577 918160561 232560356 125382595 580844435 455568912 448233263 189205355 557161163 243189945 730399053 157430027 225937358 751187430 800595659 185486896 624714338 553346448 191007721 947436013 978839883 818138172 194818145 572542537 760726648 874667405 437844173 634628970 744790744 935967897 558805956 415838725 967456227 577472246 945201428 83956771 187807012 837915130 713850424 4854135 144235129 506793156 83238461 48259055 338275707 116414062 202813490 917698524 310729369 195713966 613467872 119329769 914384922 893419066 416339579 991215081 437416885 511183769 532260617 179808942 610801220 534727664 114734540 574245848 88376581 521841088 312352107 214556151 178459584 619470149 599744453 407663118 777686242 318935873 657237162 58157252 495283968 521577474 650753410 186288048 389501759 260863331 678552264 809952406 119755905 155917766 173647350 198244043 764304586 697256418 36832812 299893880 810155087 650251968 893257920 34300166 262292143 607397316 569385077 331133420 955154760 396142172 88684912 434634295 412452760 769008585 730712794 17589358 695675998 187913713 539309950 827777386 555233943 11435677 991174238 746619977 723270244 264961722 525625078 184687714 82668050 419574630 907523726 725484011 880274880 94294818 506327008 276194316 698330165 18588049 752604032 672852817 417319112 897937871 404094772 711019024 911380233 593283933 922621536 170068075 215298429 907625032 195091582 420661621 829693387 445068094 664377629 95136184 704220434 132759105 821262942 172736343 195028750 704389597 449415682 170124241 4231075 820021119 946487872 617212883 132702560 496916612 806286251 774475379 259687505 664384231 781158152 57615568 239637927 123675971 839692080 71037108 33660660 458361774 639740557 876178104 660002917 561582189 774100167 697959685 289126800 532122041 274495491 985229919 947241330 816233650 93639885 470687662 727060658 102831297 787496538 19826124 230638666 279334186 688077571 269817550 282989056 83524787 269533583 821572083 54632162 669270366 687356749 136624461 893244892 124996190 795618643 500410827 624633625 146041373 921573916 29356715 484388491 619392084 577228828 585269172 100542669 885854039 407985853 178992224 157020281 359745005 65210603 677773603 849880244 663542298 224572039 86637082 178251561 412747159 21039514 863728321 94759526 382060664 940640476 680192313 190699500 187990766 908379919 862419897 219327165 813938848 236916593 367636714 207096593 412508003 738917838 715587545 5859039 694121228 123653237 127865363 685034163 503213152 708415641 541585389 988385564 891487598 647673340 408936328 259027683 712287743 782858748 514646950 196874049 855890759 846988637 847438178 350391135 467469747 324974055 972691917 728549946 886529681 537789109 843925454 495543450 778241994 534022916 875372054 922292309 653434334 789034745 239960585 14357582 883033277 50719388 807377693 483391884 788131409 126798085 98943553 575121636 767953152 939677182 82328298 128930842 351205470 511022645 634812583 169054753 580168558 129990239 630008548 286418153 78664782 88816318 271308452 581421771 47894939 753910132 449513258 450357280 561003266 657005324 72311926 880710733 282294801 82195178 220750177 385362782 124486237 460372533 368794541 624942553 482491929 788722533 65474592 29905067 68979699 735869159 600376561 402750000 177550910 467672383 460200629 693855718 901967544 239464705 628608162 91527016 791281417 457170892 256951592 810289377 816812067 196538520 963035899 794542096 287196617 175375678 967356059 520259505 998344324 131675590 899952864 947827633 333962569 519597111 27327563 3909321 259399351 292823519 609001294 166378911 435293776 804851779 86635159 716730908 226668801 121382721 916408997 367154195 615126636 969781180 139181408 616081115 499612175 998392702 449909503 962811327 760604943 710584409 15119640 205127377 37758656 94102185 626794491 98732651 39046690 107292383 821565034 584613376 425794848 31594440 951063477 146096951 86564764 498872559 53812419 110942642 105274043 477264422 44469830 237554865 281266440 432434841 210379373 279892084 444504570 292601971 647303488 172359534 477817702 144734163 910264346 117836004 918158425 557721150 104496889 652578085 534612589 419577395 254993407 370339145 987960237 170331364 557133219 878802903 108580872 580978063 310963814 180482874 267974982 162769456 429485123 823577233 59679928 347163176 408014448 875485374 873087015 444971306 281972018 425018239 990418457 890836483 27511151 551189723 629255670 285664633 333797955 882226512 733995566 578638184 750672411 325637245 233377279 785390966 105557584 201589561 207276752 289723332 506036008 70400859 129792636 519613238 334051206 482774059 106041014 609165550 640230659 719145019 370243834 1528745 229941060 165085845 455599088 389905141 8763120 778258086 832883495 548146749 88451257 290771310 270573706 452702378 987308506 140752034 937775081 781703874 92346124 104582530 214198943 72621053 431493106 624419994 397972189 669400540 897701579 922034901 18306870 783623182 737449942 220802263 314417593 50745994 487076592 511346277 814878309 483401750 28483423 318379859 98889424 943056533 21845752 289445893 218076309 716095299 783987685 448147570 398073916 603540242 122346798 188487773 440889143 489093799 178228885 515456501 118110340 862994375 113225737 228547554 373118333 294284187 627379323 541076263 600279826 271142000 65641361 832267814 681484354 643692187 69907651 344259534 116672197 291614895 144116606 228315175 684319662 393758851 552731823 609839406 207857589 207348613 733204612 243176922 553033281 51498184 217076920 283593676 378722511 362237959 804308910 830194740 663596382 92341762 117944952 788287738 840162965 332068231 341754426 504392185 472134883 562006897 909810388 953578903 194931703 636573940 46858033 662045715 947298825 827009683 947197725 266753307 67658083 821495991 681198837 990390318 202795591 588975045 328893137 745250124 896410251 484729732 711259602 583189915 558636734 807841733 369960760 379764325 429170670 108210396 233620747 970070349 472220153 710207755 639631316 30985902 380433943 781109142 955343940 519514758 628392000 707854241 186450811 624534265 133654817 898718499 725714900 221728036 204542245 863957611 179200130 841278851 358279389 805459427 67184248 482775924 449225920 348702925 470567550 228112961 937708668 348056600 916417954 331370017 530513726 235335334 857161688 225797261 902556178 310454375 651396856 698115857 499698573 966361233 583018067 745653386 634585489 598951633 966248783 101945380 230184950 473304303 287396963 99657693 665627586 763346670 444125375 416938695 801310320 417851433 470586757 93763936 152388196 540437539 546059271 449745839 191609711 161106606 554712957 436999939 723391511 996849191 831361519 526482933 701676898 953331655 110003025 549695693 12734092 38648921 760545594 959190249 600467791 551058495 695834306 89471383 162578984 117271309 720314777 255237645 388994294 477688407 166222198 92155589 351524951 975630771 501633998 267754235 503365166 11114406 180787826 181471608 481675451 376648859 169433509 156202334 637027572 863714739 20785937 72135657 278812797 864840546 448186490 315914678 32678180 478336015 146908516 538137494 781389023 734998566 235220986 903838079 651311207 895616464 226131127 536410889 262574426 776552437 988346396 84220016 879573605 382747334 881350372 794013505 200106077 926146275 909978527 836740029 149354415 309897454 310444208 280975063 864176527 892234652 147759149 704643223 884161676 549025262 985361667 138233819 925782811 664281615 844067896 193045180 912479239 431340524 120438058 399174509 433744238 308387025 466883314 153199328 319368833 881596526 279685800 654970790 81995054 109666620 586677207 886779186 560563763 272891543 215621344 927618378 116626174 685808710 956111997 257524872 910472392 68735297 316391623 704422755 66786523 167319300 526173152 880659511 836991440 95853406 104133818 145030279 854821753 869028327 260091989 276877676 742836858 840136643 926264421 65413729 71658953 40496836 936928167 660956556 72394382 760766404 706848077 753044092 472740202 217777255 449776083 108071097 717817182 940119431 951489691 902674649 491907884 149490839 970696532 25850836 605149613 54259710 240753609 237698626 461348982 70398165 742543468 973014458 267005757 256627325 181562513 109447052 509421994 698031605 288991213 427088806 131707038 18161232 816603495 244257649 815196930 228494703 16924082 473921268 956972837 406460201 367226738 207154265 249795062 3953529 86376770 993995548 172430210 753260977 878750223 35543421 25622638 489850634 575408342 494239331 24928733 721282085 39174942 289109571 636468917 247434079 797315517 535550062 196381801 23013884 905429200 202663868 32802003 19510006 110251495 640272608 614980773 534772652 439484773 25689034 142393255 717125126 963590598 843565043 756909899 261422431 823833666 782361821 345367788 743477992 120509070 508240153 140001186 552004940 786982206 921968475 153338731 833212362 103992111 882042809 812385192 387259583 179623129 660410137 92658315 69151215 148996749 53536860 799306582 279591259 332417195 385397221 698576717 331373650 151877149 734410220 102998390 197446315 211668303 755165029 162557316 317852886 867094676 850944880 427384507 948735943 133341489 170735037 433862126 780721596 555467357 362090031 315948377 592001612 575860606 954624505 25259923 479351466 43662058 394873177 143714754 290822604 745755120 101412484 319096593 143324985 136858138 48392950 241349634 538146991 612878795 166945397 868542754 143085742 978008773 992002413 265288633 392251955 814219913 275351937 967761442 919713340 286796891 214648806 61702655 815292149 520523402 691523382 735519333 351047900 229628560 671549866 573946841 72981329 771163061 955185436 906152899 186858209 695020901 333250127 797235281 889969204 488742760 993630616 420774856 426623022 249771989 204042782 496583623 77147946 499478864 158645007 238745559 213754034 633334529 745012023 151917787 967544759 503237931 562794264 746518866 852366494 892712779 240664018 343138207 770286085 305583774 205566362 82535257 891505786 530770617 594047948 715790234 416346288 123825952 167156092 209470414 199394935 117478054 597574437 495136465 18674169 621209947 960906946 746493574 212422560 58377647 409238783 644227049 316071806 230346721 97989230 909357010 121196907 197682016 684408325 426278963 882224485 208124580 206564789 871449094 638845711 517892089 252713076 872856792 167133016 371614572 509771765 116061089 506811171 60506732 848199456 367171431 321689522 216201464 108045070 401963346 525412272 834604310 590598382 738953387 407494297 876327488 84744559 812975042 358478305 653229438 708566020 829798703 6275957 302483138 592382815 840864086 688173169 948350260 603129638 912560244 640512243 216123386 244222267 394579043 312464325 799202972 191235372 187207829 678841145 369343869 762575367 748767291 396621336 85649171 407699111 453088674 186808146 898224180 174440237 10426983 656017901 931468106 478720271 467519199 803744455 606874424 99872534 496361056 958482905 464239392 124539313 888527993 619248140 819962068 17331424 877941248 138547222 180025712 613309658 719958959 2265831 374769863 103062487 590570481 942685736 94519129 757085110 863263819 15740929 845403090 866905332 616509444 972162402 745059914 706594252 599897339 321075865 660279656 56910670 236374733 219068531 815414999 427161226 775100834 231471623 514327731 771424310 202230971 955182269 100579973 627005293 965876175 146815141 585384093 439049225 667980477 19780387 372640865 854862328 432084476 46395135 282651543 58183193 945240298 91803836 65369529 318617495 726661206 77886939 320679149 593376819 757727335 285936884 861501442 149395053 387570906 631238544 570599046 247876072 551874696 145110335 526338176 361129608 289376767 476068404 238858580 21875072 644383412 386338866 88350831 387303762 778469787 840558489 399728141 974659904 61699599 992153302 763782004 898956200 226787056 132994974 366545759 861572445 931756899 973006177 37469844 10232676 100148429 118531800 477948166 187550483 463122044 987257785 571335702 438823282 447561612 865130534 8628529 569996837 96804947 367564871 341322898 840014817 286836212 460062852 224705119 512863270 35983051 764422007 939171231 934459498 214746600 232724465 28388568 213015706 411165825 900047716 728803363 130673484 198518195 721250751 272475142 500497383 752370066 713916960 958589357 666012314 2188445 452395982 511300016 412149877 711896524 198982776 984491342 987058952 232425896 649038016 536333914 23379476 484110669 876137650 671821916 401175548 450843180 430366016 796119172 491965097 350215528 474938384 97003779 94098249 364740578 705762999 32457254 579680490 791965997 531491204 711638374 796815319 277458582 64923712 572469735 166151789 451616138 444055553 278799770 612296098 735492021 251770616 210643735 503185756 543181263 170520491 11079898 410527412 436281055 295474509 815706743 873784498 500659646 411554942 625147285 850329024 982020604 83047201 865689054 283847161 904785102 237798901 642162646 103546912 55522488 402374330 621436323 143813228 492919878 75802579 962720858 355979751 903274298 206448656 505289778 997356033 280341678 752722975 619301823 132105244 784571459 629586845 579690997 796127808 706996019 258569184 912873817 744450571 465071985 314039622 478108151 146378332 664387576 615744265 611313542 889329436 540975404 884581598 867855017 779073008 358798474 946092138 887118497 635418458 675506290 237221987 660279475 511779272 121521247 430840530 206540545 617126733 551517271 720605405 460596552 821536148 5106293 437285409 608468545 724082183 748635908 665666353 819425727 854464763 545876307 825652301 970773315 950733939 348044729 173542108 582404376 57347356 342078008 702635479 310279747 513174569 476988653 568171173 444117623 242514579 474979251 888446981 659112490 374856978 871984263 390743444 787352305 303412758 715555900 903132150 661962828 244398613 584820475 70548447 129645466 978301091 282092437 715039014 17864972 6539657 70696335 410432647 678543353 747505762 612420162 87427556 734092139 634486580 412152280 197753989 194713612 928047154 798095316 369840238 721067879 468774509 244467140 530461408 274424020 545168439 373947788 590737758 227701285 293348153 144604649 881799239 278209598 534282848 968331624 443642178 288331020 264162263 790797715 795902062 220334067 228376348 158068229 725669121 94869932 753655209 196256093 222759264 793295438 570585489 301651385 929571336 872907229 392716724 877803096 755163664 214302514 103877640 113367930 656612743 287690097 919985339 64277063 981384237 854549986 657177979 438207209 382537698 764186399 252305468 505003996 224095197 864651976 226935928 344872722 265962930 253098763 199363061 950287588 117179689 428462011 377679490 53923417 557171412 853934150 20043628 689198157 505975148 778250613 6996609 567735251 252655870 388902927 257727648 856200599 800597464 627466038 288052844 926859168 653921788 784221001 983944867 935189223 306549388 168167359 713826199 661089500 215947094 238412135 508742366 951183482 655751492 530832170 107318120 430472051 935761859 31145449 779742125 113227634 597631448 705596160 116818668 504391046 256560644 811345769 376651992 761110844 898732727 582383107 305298700 601748716 546581683 629664105 573781236 515313894 133756061 396870616 98862773 317058887 170760691 408503154 437031245 964444387 632777678 698829336 181851344 690614593 798311763 288996932 753398477 261988905 636176948 49505305 130253500 545712394 796174374 959539611 648255418 686342029 496590316 55972396 906129703 894687860 420840338 650514671 399692791 693123740 412355499 216926949 675390730 225649593 973622405 579481500 650136139 193562125 507631348 897674786 508487804 321810517 315197721 362555384 523361709 822904397 672671787 60649759 132003201 78778980 148210715 927189564 535952273 80954526 226367657 324659339 691345501 983041951 875980204 32518536 699321148 171206786 8479116 752611384 564053451 87385879 309549822 868179662 439813157 634026865 433250642 74593791 97799934 393672850 642136255 893912816 265668611 244549165 268279712 105331234 715982314 962450377 424703286 870542007 53110601 82891879 587525185 283521654 846634124 131159098 336829777 372251473 740822113 702079825 348165944 226390675 998616154 472918088 357703414 194136789 891347332 542708574 522228985 932282629 953973059 80966271 721669924 949879900 949627153 362063129 623022839 322639220 593575705 75970778 474155922 762317670 835427687 201041655 144110357 377483810 688539864 498335956 491765146 929645028 836440654 857408040 13421998 202367935 980211058 150471093 595422949 335976692 417552693 979796577 774351897 379522210 791781656 792078337 161907882 449455328 147566004 987785133 778561780 944520988 621362955 113766073 275351171 523572117 654935516 287408914 230170798 288611975 552644611 393583807 437303213 435098427 796941791 497240611 584616260 670491851 328780595 905044558 911512313 537245650 78897442 215612621 164329456 862137159 282017806 505296786 933900997 547221191 85068718 114491101 686182339 135442218 518135970 512085920 335019521 927820582 896578614 65884885 51286856 425382215 462086582 122812076 60146922 125937271 507141146 888560602 63940174 163514162 929862387 423689217 386316090 667442181 30031908 120677301 571726992 979624027 294856964 38558159 387708747 45271698 584766422 180461635 550121729 315557252 484524264 334576751 384634629 969392430 603139449 318961592 144959345 473337381 867480226 869473181 534269143 485362997 328114395 369595074 432353625 498981255 646451560 888072292 124727014 173205362 167314437 775501787 762823620 696977438 990033540 771591347 119997051 973474750 753378459 685585907 430401815 423280695 59500155 710183552 561518739 907964709 865436352 164666819 218621890 225936136 411334704 287891060 283624575 13942381 112709214 930708433 538680148 802993749 759536570 986498604 25595098 462271564 562132841 685865905 275648196 241489559 897789887 922688888 838753343 136770882 449090444 854477269 701887186 55677904 685602298 586783727 28780297 160809118 625641063 646459714 656059624 532223316 975195715 537965030 282141692 145705234 18712372 141321157 478547510 390549617 522555449 818646818 11719732 173032819 751411116 603079219 399488422 811270478 336506644 252782031 74759685 209156563 32210370 473949014 1206338 435225094 695893642 181086847 6691254 25718145 239439371 219626726 85399824 232356119 336022293 16115772 846586975 649666762 274842213 678605543 451827446 43723025 6779694 548777319 479062556 744425829 627451062 447382473 30480341 587577741 477427945 985431057 24245813 603977592 910429426 664349887 759799285 169028345 207018128 80811387 516462265 342982167 823625686 49188671 682838423 368438898 820765214 320003393 893440012 408158670 229647234 989700698 227319125 542208133 649049467 980270434 188134598 249809104 790890171 802540899 373210628 700825252 576685653 257973106 489856669 551047081 890019768 634824461 30483836 797111604 523367957 57525115 206590118 251593244 669619480 958426504 945325214 953777818 243691029 605627488 11007545 15611746 717619729 247860959 543703884 837540847 477809205 415300162 422705026 551804207 95094995 436342716 983380620 253901190 159923072 782632055 919330424 649078765 910154571 201280326 593945959 419243071 778616357 94124309 969666824 477023010 823940973 319549976 482661442 250759004 319223660 1325370 188328350 854958559 424411685 824029935 288946021 355553023 753176842 289120597 709879770 783004308 71598878 419476974 283093773 53064064 207881789 645652246 645720045 354318556 207442388 282976892 324021758 394495778 462043596 581406341 65651498 765532827 562266523 125032843 714187640 541135438 451128173 837626040 393555399 335837775 917992214 246264346 825299771 77983251 355533987 472346237 224220963 732090031 135518961 371563676 168421328 103573683 512446930 901538038 400878752 607198236 207101931 994296104 609488713 903325371 461627648 722260649 329657702 460450132 654349855 879213154 292758570 967517526 591096422 671261832 701807208 180055689 159143143 74264126 20194834 695873883 731219875 879823421 482965316 357307383 500781377 559095786 283364069 110067355 30362924 760179932 543999378 764343836 348896496 581389565 378242603 836694019 783377971 511405611 938416072 610685986 48788424 332117202 874787254 490805296 965994211 789068030 185954949 131395042 343444942 387330110 5248021 219272144 540480962 64857300 737804179 977793297 72909850 893548388 176549595 282466255 108792428 686378534 318030752 605440854 783105876 346385626 182656194 495292957 635276474 774032841 147016270 707355140 574434472 144161334 662934440 125144102 540211244 463914356 761701776 660983097 529569377 975721738 368877048 587382933 488186592 121606957 593297121 850839834 162173526 286458045 115539727 893702369 428801495 172411217 71347944 165122239 655132064 477219541 112492272 750486739 292260541 373274311 942182590 233222388 25594673 894042054 353665386 335194080 955675545 253919214 625460926 161402446 565244530 289043809 78886372 826642714 349326870 525746930 930791944 61893944 623579939 65120542 828718484 248636311 988409054 570305982 306241835 439894911 452545733 778913325 436011503 638277467 296142074 215954573 181777262 649133702 418489691 71459988 453911021 639398433 641779730 449964119 23112293 338761940 698608068 280519528 301568544 832028340 31705049 748175632 180347383 508396790 416480164 886798303 412964762 289432331 730911702 845145790 777093146 153130874 464759609 911989480 659748191 562622583 332728340 413867511 397502531 684309051 289119684 634417863 386379231 426789234 58100677 992581501 202479720 232769977 312887150 60763947 731474360 170176874 993341745 861992028 112851571 247937675 574026140 791669540 262602430 829453699 177536155 974011159 66010802 871485283 826350703 870512324 571504277 817751895 729196257 1452437 652075955 643374904 183529264 644895312 540930494 604085833 269346608 144925203 838444635 428499931 187822532 371435212 247399030 482111570 997010289 208533369 7895360 147942138 380434927 153412912 916157165 84278349 680485404 471384344 777604966 73059526 48817195 311923348 245674026 501038929 764558765 150285036 315952954 282130374 282558704 992205287 82795955 997603860 506174542 307467832 994337982 166572156 889763975 133828159 798160140 745130532 199490953 501766056 775405624 902884185 463024139 643610007 690382714 102209950 331470786 446871171 96174666 723075189 893287345 621499839 171311038 421179831 727599506 228471849 807300542 145170281 798383840 580486837 379429629 445296867 294852226 661148538 221738957 941393037 525185239 785638596 565256838 310888523 585125683 461847411 275525712 435505740 261009070 245047497 692005571 173379613 929249018 167648970 285066718 233652137 278792548 14750937 272741567 677458307 152720814 818520280 209639001 966790818 121725038 877410473 975130432 806586985 163254058 326922105 116302787 365641501 647704651 236868280 609952127 763249527 42467391 960250356 99084359 845611418 602742275 774418855 481722134 352826910 85898213 928974452 455470061 43693699 188733707 283689751 81199201 386119068 133796434 840764474 137361316 636909366 995883447 939804788 171250516 129425487 54839498 815157749 263731077 117299866 581568902 689052281 428726055 278292536 908662016 455805325 820185166 890161793 876387239 490334667 87547931 831875930 358458373 726255044 71962489 403854698 912536645 909010944 68242233 159131914 141114550 928272802 924838859 168283577 806564558 199883872 759025124 20672244 135253177 313744693 274582120 701511066 635500115 863599445 243613234 254536283 275955677 205824888 324765071 799228008 595630020 576484593 518592908 486025496 442061908 17286386 773565398 891787660 31930248 892526532 412692623 38498994 756027563 602859742 108978501 199244952 972864103 658531736 647525594 60838599 463167941 318697904 611099162 115988613 741602335 686932273 212169095 899141028 752458991 742457373 592458695 930163478 479086700 626716683 655312836 841997047 361945398 897205498 462883027 381176379 822182612 677354878 672732067 201722304 879943313 708347099 707575107 777256676 179710150 229438595 566849036 284899608 789200620 879219140 456920693 438193114 66945106 383748581 289737475 739123667 321937049 804801544 111121226 943120860 592279989 437858015 424049802 808143349 236197351 165937050 54793899 549622369 911391113 101113575 42101534 161475791 736723365 575635206 934176556 773587875 449190733 241400606 288887824 464779228 819169781 235222940 739199364 919673634 170522398 770569917 351021844 477230293 564221734 661872201 823451275 321430992 862573666 724016207 370652352 807624107 348072977 708259033 457047385 434057037 460734933 943187305 182411176 48681861 590305807 767353364 703320901 614082605 718094796 499386594 604415324 125755793 181369830 930378973 392295829 554203866 469095738 571275969 697130036 290380859 538315990 725028716 157667990 448558179 879706204 648145424 390835633 110510750 69455922 288216910 147505679 560187653 415704059 42009387 927810996 770310621 265231419 227373886 211638611 58930384 203073447 329557271 801912685 918970145 640411785 193341341 334213145 166302782 962599032 331958740 428893754 235863767 961205350 144355753 661537777 842072053 147520956 243300117 821245585 100319014 735078561 968959514 447478595 965492084 644073566 793791212 879560735 810414010 627342402 662549859 327854627 550539788 386803364 912899754 838704943 821926590 897877517 630959858 329415319 512105983 217271609 473977239 315305062 764921436 586227840 699288925 174837375 202128270 1861098 523980299 168344598 523520692 906629183 737276556 967591265 281822535 564462105 41685748 338787355 881621463 217507265 96668113 774699528 163801795 774541085 198392439 967714966 595929489 161831889 683847905 701237376 435073325 946398379 318348202 204221023 914318314 18311072 321555281 859119937 123549914 297393355 840126136 696435326 308736811 945695306 150589519 312491675 194429221 6498487 356613732 798240358 166687171 736208735 347095362 229325186 639841337 437352299 247737063 965014914 848906253 674540191 659659129 612905592 406512934 859275881 38043387 702654249 457731832 619903107 874845754 625544639 900649819 17221403 412004848 919261985 522051069 591682636 212253514 387920974 138718365 560987358 699171356 923443415 597371094 996126486 387486123 177195231 233006332 9396261 607418668 475255604 207371166 148862107 712533751 747549947 317817935 903615621 439153698 997889862 542858120 822546782 568059237 246714989 617806412 559577790 757489905 210607141 157286406 606172202 592022791 751828705 1799949 951297706 110834528 30030081 256010974 768193931 17603234 897551929 480605918 408772926 895010507 418021666 220948613 678037092 512287307 919240472 128761652 268471751 312774754 597047727 612732896 378014411 125898037 723553010 181263247 716838314 699776273 475244533 719207051 80077284 519498174 21368981 857804682 335971836 46712048 871488530 188387586 196587083 428552003 548895648 256159089 205089555 424990949 327009787 239796888 677011248 838130777 408791543 827970853 144040299 735222809 131624325 118756904 767588569 655054146 123114328 580148518 420540089 824648537 151552167 421082641 298828557 193638734 43585267 724694577 53432201 535593105 103944105 796408613 825056120 818352851 434718117 514564216 504721573 688636814 314122292 325445099 45098293 272324675 199816174 303204569 445239089 340454540 488279617 562206089 839694650 279892129 533137310 513986096 284856655 562474366 112011676 982365046 525195684 485307784 407498614 880306087 102240031 881844942 138510104 946993092 717585433 367655080 486810606 684370980 964955534 944469681 22867654 177568342 793899923 542797504 86917965 653487520 804499121 347578848 180159899 667477566 251760968 482271433 763230596 323473670 74276113 214499972 631765643 689600120 337075650 198244099 741551548 973618415 420775760 549859658 881219389 864090155 128476255 598109989 49883284 890989898 548132328 606085089 190689047 20362981 264998712 39302547 231149551 10854678 674800614 577411442 77530327 703392254 246859480 600377776 706661772 733540244 230718485 19208766 970231811 722853711 995202707 639495081 47064070 576926508 6029809 284773439 557606429 57085436 629306686 969333805 2246322 65248111 318939380 646603315 254255579 5134253 623921159 184581196 99685274 939189634 644998932 58841188 210133746 343324943 902009724 161153375 657014809 336386402 596358578 768603550 691245921 551238427 521379007 484803858 541150559 947755509 595269206 599036998 663517115 402421122 545131568 67089678 943328578 953555998 495109378 485345526 387786045 252800984 472716053 6970225 500790122 918843778 823203927 269752335 479257710 496289712 76399414 151786551 272406410 626948509 976652586 110403776 60203651 491768304 788225052 682662264 798285488 652898877 181798066 290451593 472564465 381922482 103675664 725762161 978884574 482459367 49139173 945385223 101133283 683499617 437048687 561161218 534794334 877733350 133247813 59076680 898705932 84244061 466775644 214297346 780226096 330444617 210497861 567676628 517026885 422893002 229216159 348151848 600470138 310584979 653109610 637356598 603327119 125288239 285868658 90428258 740572126 188380254 396904907 806203991 130736776 772692390 794215964 613098593 72358826 513064674 436128065 846013312 47182940 993485014 48744157 586434134 462931857 92148365 116014541 4090092 926565435 275507720 921175624 209920652 587774252 654910389 756658901 27031073 253462980 857013841 844942887 91606920 268543966 700146738 246652805 503284313 436723238 719287502 902951323 89524162 790908129 46029358 265378566 322876876 615724984 569429127 712795769 935941346 897993109 269392029 4006913 920935086 166876105 553026503 843553812 782425598 709804371 257780763 866840583 190680887 487834997 124096957 344940610 154324385 116067404 682420103 427061645 345326245 841589306 51075609 658859314 422383833 270529850 445482277 318976396 640799003 293041095 994652974 336822736 428924048 428883 554512776 224522511 596814229 77258747 727039958 4946154 210612352 943925999 108840126 714971815 642134023 285318392 358731583 206906663 553844760 186038770 787939568 145010744 263538232 42714846 699088256 236943909 424727551 934708350 448217228 225411718 510446281 673579434 82590169 9539368 23184138 695083759 91689027 989781948 656402503 474603907 58619963 706081050 200332924 930364339 888553381 335687989 15800523 2830717 145937871 551735283 520210013 630034979 436089031 185700472 312832425 645593502 119088355 592313432 602855848 842397856 76820893 717746977 333267015 546616909 523688042 904478697 404014590 807253489 484836162 887328779 151434082 20888130 121900129 277292722 918180165 113270965 593782136 951075311 212991751 926621480 759936641 376063060 215772162 763787003 333991718 721770236 467216351 15961318 228075263 287974365 985976697 434653437 23494403 925323262 533097079 740435261 219439987 190166854 238675513 783730036 647730144 195226850 231141855 185374769 601385592 657594966 22664178 66721856 398436638 783207096 230378011 571371479 80352533 1360593 259611948 93087480 150392258 45134430 850305900 408908343 878287934 511290830 45869815 195704929 22619334 395632544 397624421 337485463 782769189 65742143 360893750 977587121 144268613 678965013 512139222 158242028 159668498 92745104 370720006 221698563 349903723 51223968 490396811 358501998 96458111 87092114 176503300 573329478 103432277 8182906 256209031 725966557 154801279 461732782 542643174 230731704 423716672 213404713 823899094 77325232 176689241 443080245 210033344 118207654 916038574 89365915 410980810 547613744 379076214 216036953 133328876 150505686 317473016 502899150 194174818 320687358 309982055 565854211 505773344 656888507 975329630 190685797 697420875 240125779 828028806 139137514 873108515 428261233 288254929 100591624 113289464 707969530 989850935 348349704 43645611 118692659 150330572 967540072 104152279 832375182 264796009 848085977 826348977 535729085 639270183 514271223 207903426 878129396 835353620 362686137 824149873 191409898 24961529 493664146 255305094 411926328 123690950 670667836 687693747 676195005 155018572 599188751 32192872 526728093 516512637 297855646 860123048 49820714 437336189 630364586 5666424 247300929 838692995 921704530 833771525 3178150 60451613 192289980 95811372 513201029 500911123 490525713 251088411 283619502 753698367 807174870 16860977 775879787 931061399 815820166 730934775 401719842 340505599 475544880 401088523 348591096 146514729 227628722 813276581 484899440 891559604 216017204 66611137 254947240 577190661 926691135 905972227 133935140 914362210 281617105 211313547 444722799 339460691 405913755 815996031 687303417 740195050 155611579 869781805 47192173 439182350 975571977 793233720 845344880 37231155 574241670 408140400 716014379 16647445 162763521 47390402 1729852 361537421 771102268 983045482 96070642 310154800 377797602 964909471 228874676 838236861 870940120 416852899 343075749 583671141 453813298 218487363 19571555 871502435 331780571 939357987 192214383 173191479 293619035 643689848 318137533 414577376 850525868 881276602 625796197 581647648 426170823 899763539 91606609 742874356 815836856 96866020 141564056 393562693 340322142 303430079 341443270 448820989 171501165 895098547 81332739 557149230 222733211 190174239 788585295 216124861 60834451 188301762 472748558 573377531 867932237 729363319 716411716 868974696 278844731 641475414 201521824 670841476 330784308 246625872 941926968 117428916 967599171 504862790 118160236 676565129 27327942 417287317 49280491 661820884 893257817 845544670 781519809 412330064 240920365 195592167 853328560 637729511 838173661 773760016 641239966 109192259 357465318 373257060 965537002 167717231 571272812 873814427 805518022 694208056 913361253 675168039 490503635 58133701 97070167 154627756 97225994 604473553 377607268 984655961 722390773 282452739 424356995 206369868 932630262 57610417 80071168 901124615 864265066 766585937 800424971 46216954 580671935 980164160 532714925 812551393 482414181 744409678 616711055 492350255 338640547 821459343 256412436 405993267 983808898 138277364 40815107 791208886 478640778 363147576 64649998 320996972 367730873 786575735 520121276 8282154 452867015 131170722 853536930 511623159 556359572 211551424 716317129 505584225 977862326 181886385 289184332 876713055 24359263 39582390 18184008 791699657 387825651 407382396 688311934 396084873 663152310 779843626 488120836 603881607 338646076 48405989 363783081 630935505 226776611 836441796 624819967 390508771 504575819 122848257 839695693 367050436 128781113 692155244 630232161 509489518 242832631 976479118 162994820 578891572 284281099 691300926 878709180 896542 314390726 40675234 609401720 719116498 133877828 430677353 234725060 815950896 664875781 64744505 7800555 423471660 686730856 123560655 114924484 388157639 381693959 408331775 959254846 629827311 546732450 640237094 354187914 201616824 303808304 141358759 644692005 777968196 672795751 652001544 4686159 744880980 905515633 300334918 741698879 224288279 920876451 580681000 801548842 767419346 367491782 721503944 279554703 289050613 180491326 710526512 81252031 208033577 824050515 810640637 542575864 631946172 68683717 175901227 227236847 277621743 954380224 399133481 588091584 13782673 322670002 113627081 654082998 390156758 898650266 61891341 158279132 904317516 607597331 443596775 904713541 526377184 775404705 219116481 136762493 43603273 860395211 530118410 311358453 820018443 720722337 129295395 123344343 478393301 190946030 839945659 970509033 476549564 930010734 252583606 229436531 908734997 101360628 836172078 85316477 213000533 118270509 612104537 599823523 498534357 783322426 233950765 188190069 833015949 369112162 120532767 989419946 224727467 748124780 53375339 228446403 959416714 618694382 443298682 211748812 248026609 438561736 314305966 614631146 589968529 57289679 372512851 327058118 40119886 793938404 283772591 168234618 252935219 992845859 738264352 471277318 333901761 985352440 195338344 336810045 905718375 537595776 359244236 533506047 286516995 967215089 976347954 26619943 944841610 863912112 662857643 478470117 791271614 424996075 104552976 796641442 380119455 573809280 795255551 16557480 509980016 784109639 209077561 955710998 819006016 989351267 628992957 798094173 409194426 726333089 326583706 915622020 826708484 267311039 689144424 323151579 814056029 235967931 506608626 836685259 306778444 6753052 298678729 450929613 227332368 156745783 597137605 614789275 438233455 344739041 107996656 360992878 720206561 900489888 805868514 138800585 61530697 624908681 569397384 54449560 620410197 172439030 267002155 896601393 314917886 229020860 779028302 134034804 172029676 831667755 751052364 145048066 359934910 831105873 329812029 20950110 464450387 948922444 224929103 272029985 179126834 2862803 375011625 171635914 911372913 258420997 808016189 352735985 219937969 291077955 863570944 203866293 198451224 794831897 611110418 239650077 70172331 848287416 753628217 292369707 641135292 541215267 205900335 982030448 754728876 964490885 588522330 148425459 89318175 518067528 754230388 186426184 644988521 456689124 730203024 706174079 554663719 440786347 258441318 556523066 552310189 870627928 569229605 867804686 333121068 395119307 564081865 129925834 305259725 141564931 197785858 49029263 484644279 135559567 83181239 5416641 987514678 131475566 967619766 470810222 675344795 672525280 586919470 365732682 520977723 363302660 900630615 105676311 769780235 924244063 166565116 704974682 131454517 453158939 498325071 402900320 460058195 379421620 421654386 377782406 44832577 508653650 597755916 333953076 909781587 189684356 204252870 625474633 19455900 365930495 163317919 482017419 122615434 172405441 821166870 386931646 607816559 265622819 7938817 943006486 463125523 226656086 492493353 181186210 37934610 750450638 202830047 980340259 99845591 25112707 110667952 603802184 988336595 769120234 255736523 952337418 245710877 139192248 455652355 201458605 965792606 146870072 823891983 195926443 140156990 16729539 366865750 705477825 485268015 550090933 72459140 666675626 476526759 474927602 28664108 358608860 517030245 557804349 220170548 441944517 18772740 100246359 762774350 982970418 546160618 954695508 593022589 604843537 633439905 869123723 273248595 770557790 894265011 442011460 847809221 567225919 816301333 98928725 666034691 259108251 440967459 735554859 319695380 199022559 163555697 28326565 797612344 214231564 298743559 121885744 966227403 301068310 139867924 495803939 698597195 116125456 256665189 451777968 371848014 941502740 992431090 599457751 212336134 244649963 753331438 259106356 505783735 327672626 42860489 711113583 462827177 904893975 112086649 500874641 159362694 274943236 170655386 279615611 259381312 196820752 558524060 125745019 600653059 845504674 972631452 52910030 314566151 530295344 281690316 946812008 63672595 809522132 289985822 555778711 338488075 342514730 513767528 887288629 822244450 266523347 327729334 377923455 199353000 953822700 862539972 773230315 618927441 582557361 841809157 408391678 468250350 817235505 23406447 657467502 627045899 347145580 274936915 129193327 401295471 784896749 989917405 225249714 311031633 328110450 634421420 635612734 160814427 351414612 286870429 388571077 507979210 94874862 735844530 491632476 162028046 428995053 62887668 807050731 150535379 528443705 117518389 247904485 109979503 788360213 365276799 845543938 386441749 210300742 284219736 361148390 320653131 194063850 82171953 902215739 266550442 656769394 245369573 498886711 802771265 470046064 636005142 991966517 464707895 147736061 138052402 816055310 324049297 184213165 962107652 389814320 886642654 158028195 474674672 22169154 136145658 466645067 465646266 735469957 36716260 640023692 613555864 734977934 135736910 4000402 564638120 443461645 540752482 535020966 960806088 454773061 196066663 627311821 343587318 118595432 970371928 233723188 294180789 736173087 142610106 217758366 350757003 354982324 360975644 991816586 85758510 319733991 962164564 512537187 566924047 262393408 128957092 585597162 964197820 194945845 51844304 843157222 45558368 507787965 811017648 346145220 411788637 984332330 179174663 777128448 762591255 781123636 528789102 654239954 652452861 48329425 590267034 671879692 229600811 716133912 159194204 982937298 750257856 895661738 379813631 657429783 729112138 404155226 667836120 629235285 199776291 977610597 318589905 390961525 486537378 956238048 734671873 15732686 203586725 949589137 714857150 374819815 53052542 870200183 271146368 738926371 933408505 753055139 634639694 802203336 271530913 148540890 383085297 66822767 105646563 668763264 209290060 221640531 947613853 163491458 263292117 526729884 623321802 474034929 247712514 212577906 682178012 215281945 280170686 519468740 487340572 593211028 30279356 656660619 736820225 507832298 240684421 955143561 222077066 747945164 817011094 237684260 340941525 270604509 829510632 390119053 746815746 637773416 880229244 492854432 6939182 900732558 850124044 955455901 796090903 230763212 692045090 235505155 619411898 460442620 133435253 893408314 288048758 698416403 110162307 564984 293361732 181097036 46377462 405284655 938203012 782158410 460558673 930367691 834960907 191822100 873949833 179557683 529215491 767969044 20809543 555955667 416003146 721643494 612046764 362146541 763222655 541731107 639155184 247922454 204923448 487118988 611523849 687613715 545337133 997974841 747031386 480448709 812612789 405607456 177915118 700248809 980193503 589310351 418952299 182975710 484391327 968001700 332437040 751915173 166469951 180367293 168660906 179386590 752770612 117127026 262959731 184158260 673987825 189408302 469762184 38268147 46857831 347370980 891651529 422209793 164087666 387079227 90153114 483448572 543564854 365646148 331388528 293318506 903648553 829876100 946123965 577445686 573942206 20933768 703434869 201918256 68110730 13705049 36353161 130396355 105618955 586082098 378114271 964882743 997178917 552746882 781395594 133534267 8577228 819466820 9390441 268255864 657492622 207199305 65273855 60166418 211888450 870855140 381136905 194811885 101649166 936514237 682981505 941539983 880882762 782200875 885671999 34349295 794772581 989080895 829168031 120049034 761111535 47736927 253973115 98301323 687203605 43039245 373796550 28818557 549118643 915846307 304963152 445427186 75115413 75848685 176464351 318596591 72155785 111404880 963923659 762158958 424945982 155186827 225346027 754139951 444937551 318409752 610506838 403549296 197468390 927649115 296002723 354870058 46697433 931932550 767659613 418571597 816779856 172168789 361725217 119436356 88518586 553584548 572614620 698971727 21534477 140841588 372219940 507434601 821014901 496102140 4918037 549811536 214836789 464208409 606269030 973001037 412556195 547044932 791131047 198815192 508250905 545378740 19426597 954474910 952118963 171265930 941829467 33050793 365549981 562154026 664994316 732542296 391021998 941886470 490412506 595068984 394764407 260395517 385151252 429506410 782004039 235908003 518390203 758722680 932970435 324003326 221165109 997915587 461470276 81037316 97108698 260659217 816893642 393351272 594263342 704367117 242223948 288668676 827801019 159808910 395578009 361544254 800757563 888169873 461656223 503564348 724354394 918830842 17661209 791739787 793416806 967883761 646621237 196698259 198235381 44388090 259399667 956549449 112228488 229379313 649283224 258021951 662467603 349788469 747061562 286963129 731492152 228173625 323388430 496217570 654893044 145028894 738972877 313102779 496871093 202664442 547743222 415280070 576370460 657564094 214605272 605717730 839337547 254372094 945174036 224929883 27223862 500317004 977067719 776966010 328816317 350706069 444407528 406454635 603474278 395009063 207337558 241464755 895130519 266216422 541566516 247257808 137696479 941768698 138819654 496125441 299638621 844842485 155526896 253128872 614707398 502871172 369910359 100132468 384236018 38169938 686777861 294389084 926514483 158126659 58659604 177969197 853590630 57869392 544319057 370739931 279740043 968529876 804571452 78818516 602153654 194023751 208136411 813554462 230667045 897013889 375994792 86361559 778597718 581194464 109443552 814553468 815924894 872737231 747697413 153852794 74348298 478691425 137778269 878109532 557672017 176201027 313345878 101122830 419013176 260637490 114117578 188971519 821226235 16770773 522568117 533991847 819193719 720951245 413900455 331589170 577401757 818639626 448790036 996211503 542734546 816542376 507545310 808707140 246556372 227296716 778658389 254911705 947240094 617855381 524597152 522861297 103457164 810454596 653284023 247274803 175124160 87690757 664204396 582558920 77786803 174240156 278268485 287902270 822606335 500919626 986080999 402663904 487978385 532616993 748951573 530044050 989143778 310547721 457502182 532688377 639929520 820740543 669973845 622855251 5262401 687877454 956027005 910878992 974806147 950393602 880538527 265405296 876441523 393605743 333978020 886442381 260225591 36385086 897074888 818440664 641304700 932809229 58473378 922364414 691668382 348587566 78869739 607673957 342294024 237006581 21899259 330958460 359397763 430818969 171344119 406424483 281649500 457102931 13923473 943977533 127703768 994288342 573243480 475967496 752273915 739566463 234313366 774246184 454952447 445190645 610870688 244621720 820850985 107246023 883986852 980280411 203939045 559780915 528947498 352689543 909005210 9438677 458565359 116193146 371725454 74632810 199345208 363828357 722381141 113782285 849786874 398755472 913541997 379494428 815589026 349531318 750560726 697412295 99731278 586599403 693556024 517314771 664366418 659466908 25209949 613213991 5186652 622781475 253059768 705611703 849206697 468585226 215867697 878384881 15405596 274117855 162835023 6632583 47168164 808532558 390957108 451426885 631522700 768093211 78106401 481002792 672516702 825437900 319133143 392361506 56559302 803934097 306532869 881704376 512678916 105312487 375901276 550897106 349652077 188512186 448297713 463607808 757962696 361863702 185966301 429537211 32426334 786699403 531784622 723843321 53804894 876578758 619291502 342023600 605713483 302867980 294799489 360758382 358464862 165532007 20506829 398161445 641075820 219704990 40191371 997779991 815136989 304184481 506225950 442951931 794469534 427320460 761951641 760459186 578213635 161579368 962180650 441120391 68649123 863483187 474078422 878770452 203284793 556280496 959878046 24244887 978442902 62222962 253223657 209693171 549571232 704313037 793645261 263760667 741121906 952573461 113847587 886604430 891527449 212410890 460845974 437114223 977914928 966266624 787000595 448360809 334176314 424462732 527821317 600979822 803083420 276975645 658624685 882054439 211889127 29188257 336191031 137097151 27230085 633083266 854329983 571666407 2023030 367497360 180710043 439653562 377551883 350295157 459052589 513117318 95800335 597206240 428021245 716601202 265790287 575701322 199268430 550766396 691174915 681432555 623906079 106858634 205357889 689393358 630330885 50268160 345307709 854851396 261461414 180538043 301382069 967906452 52882673 840140194 167559667 160163723 199708045 80790331 879842058 235699417 196922190 534885674 628953081 141988379 83777721 183590199 904253026 334681611 526529859 871118594 554613873 521582142 683781533 404548138 23510552 46912077 440257812 778366941 570574170 363414607 270338161 911437509 490076586 403881310 289308627 91418990 297874152 421089129 895751314 832635924 571394836 933755243 993772092 479582825 224558040 203656482 77568099 125290712 785840756 252686078 525556928 616323071 372399708 850264174 278240163 342808427 4805510 958476052 329244529 405547198 888999098 10417315 622939638 654156022 848273537 391668395 532646882 83557068 699374680 802504606 21919059 151555613 355993122 93836578 410781932 379122258 929907978 315001790 282419707 852297469 179396447 810016693 724043652 764107868 186950123 232052033 352755461 755137137 265121799 635135744 360849866 970729296 665384734 635351128 660815055 989632819 770511651 582886542 791234022 114252227 319902487 984740750 510464516 250936574 969610718 872390679 765505634 29945949 511293994 500287241 709831983 199243132 240771722 729789675 392365047 751556939 481901159 943904823 985476911 381619450 268641592 522805434 493961622 327326177 629124647 384414846 6049322 792686124 167584895 741667250 497037886 140536335 79316445 76194267 363669187 814190771 967732854 949149931 23204218 683752913 825529432 612993666 362257099 233391071 94323102 653464508 310385160 721613729 661014131 831129438 637910914 118543200 176807957 43803397 208659624 453039944 708253186 689112245 56552686 198021860 390598700 356499116 263504918 312641979 618077943 273275901 128413720 785003318 163933765 292119657 26977549 707324839 256965997 923666750 243080542 166158665 989438147 921904300 334780763 335610714 414276530 70680201 138185740 449965444 104302629 424144489 190945950 59910874 480407962 512085217 64083798 757551254 393682638 28346468 604269688 316046996 962438701 375249111 289582183 664591318 114451811 195379574 568077644 619995316 968219405 324055395 489368820 966105240 669984686 787154203 46568702 677066633 207331152 340251973 806588762 920825337 419291662 159480728 247875693 194195730 224195820 578674331 297705205 837613650 683667803 270045291 252656934 989781713 127321535 669099042 400675169 341234056 934575364 252876796 149574488 721197983 419463037 169664740 327038664 282877602 137548781 98598054 45872281 455142051 320167966 80930822 398542175 680965045 969228898 621289063 541883341 885211855 346725003 549393257 448845009 480037381 948868906 111965539 708519924 71878487 714429879 124386342 875396038 160861442 185921244 544287578 262104032 47970983 202944115 988153779 288153134 347163218 440811163 681784972 106919693 71981024 836727107 206667828 520266066 605328202 153538083 332926886 930751089 617413492 20743354 132590190 887859668 933504351 578433005 761065486 484321296 563204213 557722464 422083806 141211299 179891184 128350209 512734019 451858298 177328963 329994929 718777101 516216634 762544002 588363488 479044180 339419821 299799058 805210292 852132516 735306646 663229743 149162290 397437231 976819975 544714832 780480479 77773256 231596035 682581632 254391560 545102357 636218840 857165202 590003517 418553781 57239609 893093205 351979229 921403619 266432922 994024136 959252141 179275530 910366940 730752818 190882422 855728688 477576166 614013850 407198534 112194365 83277208 589741175 771549397 266538333 190817319 476406366 396786529 32336382 106597009 515920778 544110425 457362917 187097947 540185502 419030364 863980695 978671121 112138644 574291193 640652994 998083640 232973975 897589753 202454585 924040168 211195253 552006790 371407680 185086574 418234920 814823300 370093675 664381259 921435296 484599639 611645334 852684943 366381330 792613681 443264247 958740188 80354506 104276474 835033417 449626658 354953708 918924470 401397885 777339933 848737054 504960481 205634571 112954384 85202925 726252789 3021302 974239502 641108396 357223838 158758255 850058923 462795486 386621453 515236195 105225380 541765530 635551539 39505597 414411877 791928561 256823178 675620801 400633538 388751649 325570349 761187744 198687007 94268782 322185686 282010459 430969649 622119104 305798744 294897049 696941845 525100161 951989695 323451475 796648513 112013662 821646146 888327976 940809192 916299994 508546555 565753090 78652081 852177069 606836770 473938935 417807585 690874416 153727829 146133772 982144153 49177186 923506558 172943390 416936145 214653140 786689956 201479602 350803324 469720298 676816756 29973472 129541138 877770349 930728001 754237530 326198889 215010625 887205961 982876302 674576995 383948599 263324080 347274962 65360487 764302187 37240277 789200258 95648230 517212457 15521082 14240045 873802907 592133726 981408506 767866752 674465012 859475567 46546913 183444390 114350015 167907153 700433299 728846412 288979663 757597614 979511835 714307819 647359892 668977040 66379543 232999815 811498462 32622521 125684841 350551946 258221671 260840466 823231752 888157358 494163522 5854900 909294786 106581754 207257930 863040306 637400601 66673823 256497485 908231605 253653248 809896005 448740758 273097163 543418820 94608237 161180311 160415090 132983037 396589242 294985115 654862001 389693695 6856715 336034396 625275824 681646634 273847401 787237062 613533061 269746345 958584059 845419467 144750484 172201284 265895683 330678773 386826607 218113592 134170078 951122865 561904512 46217748 896456189 869533818 661257005 565302748 512265628 520123443 826876023 389166740 255898165 803975389 123933013 24811963 181666319 934373685 420834495 371238494 413792447 902848584 354015189 398934306 583931775 156219631 108124642 292752555 797813220 976236686 249526789 42775596 651922776 268809465 4861820 686720092 601162180 358702729 840471326 877803517 408788578 424777458 423534957 558809392 998328757 260866981 860497912 988155992 8119307 193105095 857082205 325573593 927058233 247171118 116307543 41182414 424855827 59247302 253396868 110601642 888306968 227558225 619399367 902000411 37302998 916124003 561937378 460301130 533580041 922416627 783724128 434815195 451773723 579600544 123188016 172631573 22468114 703949925 397638252 752692391 612488991 666279939 750193033 703500471 112201221 155850728 282810995 687747755 82286498 12172992 148239958 3172986 78307132 561720134 333405463 231671290 990583863 116854111 667181578 24293691 149092164 319942708 610660345 716692500 355236002 891075261 486262079 103922111 277600635 377289315 373583549 705548520 357633459 13159057 939468525 733919912 82567155 587075250 914103442 332453473 19967144 46459536 634525770 762080513 811804597 579953048 141405266 481717260 615885979 692653797 520213134 561356713 557149582 872460981 246463688 918285050 740660658 785339952 396602035 491201922 217415592 361516885 118050670 677561293 372060293 524981252 294191789 159641209 411683938 209561278 393119703 959622796 2320763 561981786 747051245 548862501 961047520 883355905 529382933 733649841 912719694 144858387 440955374 43153829 628049413 490845542 373073928 151726063 532793184 115901181 636532164 219654881 425821612 151833158 411259612 481008433 153237475 103658166 785947595 105322153 82291055 271654652 577492862 302230822 50506271 650348519 995428694 441997737 385006936 59117894 818705165 117075618 377480211 785294288 235042894 214507268 412037878 320858476 666767847 715953026 372630661 599306342 226023577 77549212 223071330 78102851 299511239 436724079 81317873 34458234 113101382 163084528 984589946 513347210 388217729 570695560 273806618 492789491 44673331 572131011 275391004 261705454 984538073 778755318 258063672 515291967 316327586 120309298 583930249 862555783 756424228 478352754 559596615 14958786 197723395 962882267 366988464 684987889 41263503 620530652 146661031 315081493 478125706 530621339 418200919 287818908 598597415 262741579 853985395 97732657 938740058 869832331 92339886 983116430 768460029 38578704 806906346 923708499 690995685 466580793 94007663 638861739 717941000 634024754 90557483 783191042 360606092 96728085 964845271 383481506 810509225 900300833 60041500 170511058 672192410 233132567 422048874 880043156 526020002 460168414 22498587 587091936 740182751 707528797 249634516 78397277 504877325 271492670 948012347 710949254 731139863 481863112 341467063 736950618 859204883 693974923 118157040 289684489 510167454 301817133 629614080 5428228 240547969 82450168 551297019 727753544 484049942 637060452 577821514 875823011 466546478 414329270 676652136 123273235 886589191 421847332 250849965 824112661 176174108 794149087 464616543 160351315 719063311 251935082 242845857 782433844 287140990 193111793 557732538 387850541 82672869 900100196 10191839 24281667 160199164 210546843 113378372 58966803 8368466 814625651 236615271 50372714 814110418 244288410 80866587 978683498 437396600 477669363 198590517 51256441 631540857 244545747 38791991 927278583 51459897 892426006 361772726 955078080 119014674 187787674 556627496 945023943 840895574 899537127 963556843 444773834 884918169 148342810 150754835 184674800 989394790 483988205 647117395 535828372 507058278 347571566 791852993 430573273 390609981 225644780 457716678 625424776 993596136 210323075 134065107 103131499 827479955 1749986 291146608 11092993 645526419 240683071 721527170 516871259 423724193 228121174 468376795 706710128 231088912 278424927 232365 34937906 281000993 983928232 912146891 344117623 347181211 823767984 331950397 98611639 59616357 948821641 959781284 359893301 75049435 683368699 638763269 940031091 516488706 450959546 961756585 957880224 873307604 421048397 490391500 590570141 761264312 603989046 996057152 597790253 216030173 89439897 869847890 128500589 195406218 76811291 725756239 991475549 48195907 478107585 192576796 456995988 14713138 468600890 970846820 4618140 219827058 270467458 531460557 993792409 7519999 963405187 224021257 63357352 114723074 41365156 375924225 507474646 870558652 450736284 504455864 547433703 104537805 883599426 674492221 966700834 271190712 10452217 30949068 77826163 759627426 192359524 753045434 200533250 860764756 974797013 905407768 535953811 55142175 715578827 420823381 96917268 875421421 7125638 99485428 165669874 295100422 221361152 757401675 746313070 559759302 520910450 36585608 563077802 879491824 222094854 636726824 105328896 566114333 502510347 516790642 827938039 798749877 539645673 903365790 295342933 204476300 307159487 934776874 887364081 190715430 291392226 814956827 421579671 866552042 794140832 888909354 941944678 884780620 327123024 343827106 679050044 24899962 655675204 75355983 185626776 167958254 62667938 330828604 531510716 111439428 8483249 77629782 875995337 713354483 574039920 814482190 811062107 690923644 156511404 549538416 684108013 940994589 265510239 865261466 564725756 174009943 114910479 108205977 170575168 24593234 251174358 37436615 808186544 768952955 551420982 552270488 747010694 116596853 631579526 719652250 311746256 907025096 277371672 5388524 778712331 292193365 411390929 52278045 399066681 260864446 734712014 973592219 729336400 943141047 779033275 786979075 991649405 646934708 27351420 388449846 370009237 640630733 326848296 400616044 654938465 865782338 230186646 235511534 913177163 602675063 571871675 158442835 780956862 773676778 592713727 76569181 822271009 854162152 557472536 918304611 140573554 427975162 276651582 813453649 671878653 13593864 999084061 529468498 587790312 597171953 777241552 269296318 553102596 774515158 225632243 803290493 957060733 493928797 420127488 232665642 419834402 301141554 691862041 282493195 172613447 903487613 907964608 410989331 947087257 623721858 394264421 886590641 74261323 327759434 706169534 260882329 251092631 390730257 324601933 411482155 2888939 951292667 72014640 213381175 484761884 20047654 412285750 417467282 684526254 300430276 169441071 266012620 787687109 89302777 996489983 247931693 781399020 321711740 187230782 628190471 688905960 110679124 988629429 379858001 132152096 665018324 627421342 311587802 310089356 867171346 322008446 981451878 673561031 526700268 179926140 991275132 822278360 826481915 245590884 279434797 792987114 821573060 62846624 767659382 705461881 593836905 930801072 610258601 192758710 1082685 728960684 346828839 177829808 995242375 389301623 721861128 924806280 576417922 175556550 930038656 756636818 119457588 43282585 758246351 218200087 369284227 658880664 100263628 918617338 485138106 191374485 89016035 128002977 73134095 165423185 288254358 295440218 998921154 974903504 23443866 271987591 664546661 804715207 262062293 400542017 691622998 505975224 158998847 149177860 979249923 841092314 474483209 548541938 513640168 257537959 4093934 476175908 207270063 572308412 916483810 636718991 72478354 554351719 579720403 860695811 112900851 746192979 944681310 708215685 421301063 91673094 523921695 339829273 905209355 852913810 958335920 813386757 19273138 906081320 23118038 289799543 515717497 649398631 213967899 248676396 121091278 360152187 451226018 707886948 6533332 319836506 109244131 409333222 672082084 461392360 81378951 771773725 425729893 254155124 261908740 446353082 136782549 754990314 804022940 933470451 853811850 99421550 316512676 585225712 150891196 672567295 815413553 957170169 984204442 87368228 98451573 592025045 659326734 163747424 984817685 560506227 264369991 658529449 258941252 527833425 672855538 275253436 391453655 658305864 21348276 365678885 155939472 58270057 967285217 300763121 996410467 462817502 129754171 740111434 28118166 32068490 223856470 268029737 189588061 959894083 844934260 147393738 658550976 924525479 160196184 472650017 914290286 230715752 808973597 421422731 890511288 855771658 213767212 158116961 269663754 73320953 371405832 666968748 625262197 222849283 211199022 845424937 828925149 687572407 783884742 691088210 494399065 152642192 452459341 327378938 258561876 626755860 821969420 373246752 735754343 663459060 845646147 557233516 479986416 705087188 593355290 806050941 345516335 840362208 759153558 761178539 983623713 444672587 239723869 290876083 866856028 110437260 6218525 717909304 903296777 497348591 480916563 216794248 430132016 501186063 632067903 282212878 394575614 439519585 329045468 90832299 369352668 935980236 753300667 582210109 350970048 981194256 949694341 705088187 753057779 814919624 409128543 274757558 60295466 60513348 301812285 273370248 249910696 757983639 579317115 683015998 843282311 244288515 97267358 477770796 137467206 337313937 506446325 92089785 468236051 311266837 362419565 137025075 96942563 601870672 292756706 971389464 690687175 996512896 677397279 95494283 66062346 385483534 842160956 885822042 23356069 960258560 220337137 921531006 577478307 139108592 194187014 828185913 367474057 723931616 409694308 763221146 786337269 876736774 588089942 460109763 962196047 567868450 688025574 3667131 424680811 857720708 504766 869538110 590806119 126107376 253424320 75845287 119832815 677775260 45429892 629501498 165035607 833582159 354113871 698034470 869273346 964018876 180640 480882740 930897746 524971293 51698710 101896460 179018592 973915909 447122346 543443048 143876330 60906667 998193442 907268 52105980 38965126 160455685 524794018 481437091 187974884 784301610 99079705 425220937 952217709 18832792 128330845 50267216 400600012 114740537 559129202 566935892 141963273 221117095 254752813 839027421 765453300 290641262 643841827 984522966 760868327 129683315 826016725 596424391 867284532 339747391 526473148 796777670 694956659 113188196 463318580 191429393 734426664 803014226 384520641 102948684 870038486 382418741 929262710 550684083 250592933 273288093 29503164 189788336 225743131 162924704 8343534 695064948 723190167 105706811 587734034 659259219 680957343 601641513 269276220 932518971 21942105 824599269 530103152 40919978 9949252 318686590 955401479 774290725 339014906 635986463 243721376 71902992 316937812 666133799 902933152 416603162 163427141 645478492 666646940 769422628 756790445 562621364 836363885 716867321 15486060 202729514 764305799 248227816 850005693 616744714 512194473 112689617 673052240 409097761 631843138 607353126 226281268 258381162 77171014 937875049 944580848 472966629 768528764 482199100 439351571 781646173 946642878 374485552 19383853 627434137 948659903 404548618 293642205 737559966 960561389 709397282 671307920 514522216 441287410 20528570 514497324 881506396 433046327 694280016 355005807 684741678 232149789 473575000 248237471 791561042 64123819 197895101 878068996 211562748 200709895 81542208 68977252 6375772 534391541 822581692 83729419 70567541 101234690 119629996 946492526 357349802 199241110 630286632 788793849 887553093 198404238 949149286 58062895 5073185 415396146 986496167 745579246 160088815 449941469 99532237 419237349 250906297 31384920 986752296 546443298 73632517 102135929 155034404 230572283 35053647 646954793 425036664 83838605 969334208 93838387 939662761 831772717 893093515 197418342 622974199 991098177 7190375 43137889 558732045 428217106 862906128 180953846 48625038 522077521 48294546 262064082 614275313 962863234 814354109 27945190 403064005 789360835 380679218 677567134 663330028 604934896 395221685 878490575 380346260 677967482 104641808 217204063 774807601 361965253 700833892 505223045 52721556 94595762 787140163 255292019 178089995 573940540 132117263 314406375 968293232 997932672 261887507 285406527 959299335 193598389 890853781 282558215 140764722 974154871 95441970 496501278 911432669 868158158 284274150 967053434 178150784 7076966 965687700 264303925 806632302 485115680 467294993 243142665 791805338 565570063 851107630 99955987 251776845 754229732 375967197 552377697 929039086 707145967 881292354 677989926 477245360 952633083 336118458 778124598 852013179 886861719 604450371 930921671 303300511 30252314 215332309 216269703 587701638 427186515 686264391 753341706 456345253 137143809 64199707 206435992 299138532 144851507 723643161 943659261 739091237 147408983 219237480 679907327 286010188 71533542 958419660 566033005 924296456 736334904 400133271 17069925 347315249 658019233 124125053 997413932 325423060 787996505 200278258 280669562 923229818 569043112 298682633 347508448 100913227 581903134 864030552 550360915 410726990 613203367 291258204 592237138 574535587 862093238 155260178 800396079 749878559 502797200 525837570 827179201 1932419 785684021 63228934 550017437 972274692 66199891 15521071 916313780 631249124 42955364 756298512 669763742 577032174 463419594 570605113 363183235 713055282 552527275 196387668 534877362 701742809 522004090 81753471 899841303 554138353 702630999 368254851 806003279 399368163 227379195 302448685 513163395 66763179 11817706 425536172 350054608 396284588 44359817 238588536 978261109 223619846 910216968 921063429 912148038 32805376 545967168 88947640 190404535 370280654 909682773 891453225 621379814 427199088 794084563 674199067 600698424 716957739 196292293 782270678 844018882 521774281 800085476 484216260 325514811 807192396 753879820 55868777 469368698 428757667 236228752 677210488 963375647 654330860 784620801 369427550 14604693 201292337 116332171 747516853 526683333 455750557 261789984 663204004 891516398 461714492 627203880 687460678 735413699 183901820 821609670 45323256 816236046 244892128 844388359 238933626 953878238 527888155 936445559 857625298 316311393 634463810 542668044 184127890 832066759 466013894 900523385 980186451 591648709 519322209 613043748 46077448 848508893 559963452 294560570 523018885 717097423 23170241 12465392 851954161 565126559 940145217 374452333 691150488 457292467 346092760 19617267 157076468 776534314 42270353 990845540 78946597 52632979 241261907 542704283 294615615 778908482 864253893 272362818 554999428 369314345 759182766 57699793 936600485 807393490 139091394 940427699 174992573 852750856 203563290 463932307 113949520 332601174 100539133 562573545 835654728 75741332 193655839 495875322 977510376 834218101 27238997 276386269 621380440 299931292 115124517 277065151 8804203 783072412 828367393 455950460 111027450 752102111 449769438 319831907 403254222 791692028 958012130 673304134 295654917 410490022 475734518 281705311 245769376 81118805 689234010 789343230 17215396 270879546 843744244 334132562 458118985 934756265 205921302 827610290 508006193 96215675 744468448 791248102 897063030 269236661 876950162 381849853 582063081 83860952 301297210 972458910 793192374 304451369 484605774 781718204 784300063 582450407 974742230 446572338 22485719 194628567 19391425 660806665 855096165 46329564 306041523 776043842 225461011 322698393 910497243 419913542 613845266 92751874 198929199 704867282 411732978 794922837 131446455 51083062 622581045 18817387 175525035 393084134 502715142 342227523 229104732 234094207 67893623 475531147 474668947 523774439 201341175 267988250 526888473 213583989 527080556 163036136 456622433 885758703 52748586 702823965 425697132 267425386 246790931 318758319 691126971 130512845 172924099 856458216 317449075 167736545 451057810 825751473 903995422 731721090 315436601 291337597 663347218 166610860 10348029 926555545 285045543 103667139 526906871 580835314 813644311 190680605 998858898 593539442 485776650 517449260 997855940 282393030 916559087 608294399 642761025 163301452 216343880 495743509 710112759 790317986 87760891 271778270 157690008 79646600 805121000 479180915 383069119 585766220 712135317 57668510 347761956 551787181 987377411 530654633 909152851 580680679 771304388 596848538 798186957 54534263 594105157 817386272 909326398 181209130 14894415 120662553 558487587 794925160 960845113 344512761 493631327 971005779 569350602 171572906 315561932 165118670 637419607 542560529 844262782 16377120 471181592 271062860 812730128 109289376 286006855 796144979 372913014 174341495 762672346 58680395 413243519 555048997 155698256 526842326 522756197 240142536 139144090 380818551 678431175 54531435 292810002 977396840 481900543 899753761 28373436 294174962 600367848 718319769 135027009 923071536 170452574 174852774 349814088 137897032 719389637 856127849 483591351 560279496 570364594 987518435 27732394 889319807 814819558 452143134 655674665 891409171 439139577 215077373 170873361 429262950 980005198 763992561 617069596 233239515 36344943 278822126 617925688 637493427 76636068 693383369 538241539 699295080 886407535 61502530 682035826 742485966 618843263 400454047 901809525 470048531 707754801 503955141 855822184 75341493 219727961 792065053 284020539 667530863 270693373 220297237 627127840 924382024 229655672 117929380 440261304 981738204 406340758 802326127 696846084 392846519 167158403 494866154 342786856 154200677 172236155 161616144 143294175 114275292 810183788 928271607 344687999 871127261 70862370 536934232 17942534 273354767 798463738 861319557 254197352 407933423 919716680 648376777 458085644 109570163 838765847 393654788 238859805 653841908 913224690 432988891 615588207 302490888 135548734 468127195 842396045 355074043 42434637 471910483 239077111 691784085 392851781 701348060 694160055 339909237 701853513 508634868 419751404 20440663 181342359 665751072 250869898 751100837 828998569 393913128 889917578 216719180 340533464 847091753 861921925 608074415 802619042 667251488 149077092 411605666 928605223 231362117 108159170 120281624 200309178 233353706 129480608 37844556 613967413 596040408 2759993 143668263 14085189 928947599 146164442 871534064 679879303 29705167 573539687 407308622 817240402 341727815 145666075 767479427 294002127 277695755 476423017 984436821 76648103 115846204 788333799 193957910 310812093 24697135 287244651 359830814 213245310 986683120 11425821 365341297 119952962 601584725 506917858 708340275 759476288 712020008 847105748 468781354 359653979 63620209 852115055 968854762 962798056 876391416 110251372 130173076 804019008 650291229 89784132 1103407 935815690 215855000 630917512 766650883 922063266 576387450 188025200 758525431 151598627 963310199 661640534 559627874 598329734 209773078 571709839 476621410 450588459 769857868 553508048 496853554 769014793 648815114 14281755 819992316 483521634 508322261 372690529 504339419 91813729 348706498 122534767 347276278 136324609 966971772 70906840 752661738 327088958 226860536 917367691 500033341 97346150 474607819 930870887 71298456 312091718 932419612 837662737 849191900 839960567 111429924 788640270 584307717 820185334 270947880 22360344 251799565 828586444 696930582 301267740 736438008 280285964 326475303 209180186 785630975 566055475 978788386 12868065 976253549 500835119 12211938 557975371 412944732 53940384 141867937 921852681 267437019 987278944 918344719 599749667 553844723 40786057 249784132 277046556 633492792 446776368 541150246 771638978 765880598 541492151 480279989 96175115 890928467 552443165 613774462 899682709 905543519 662448282 699243394 937703726 953949152 206588354 406055042 385845262 88901181 430055668 810884894 969456130 196184265 681598907 862067793 752409663 142981701 674310038 104560960 304053381 439317677 178194349 298443783 373854928 77598890 417256399 976992470 935537772 654197787 223170193 327973462 25437405 118421262 700662332 224629055 440244754 241434373 284944271 136234213 465415567 959045181 138449822 131868724 705974345 121203353 532007762 949603817 391370181 161155642 214904079 251060408 152330068 256557648 139249066 911903455 173842285 265184531 881006613 225114935 525630990 323377385 69388875 843904086 535075182 224303433 274496573 292482292 972630727 134584834 734904437 466968289 4014291 482188660 915048180 460467884 872441959 655860781 870386136 608191127 864518354 547063423 384175266 476519608 692549756 732848780 336162582 780382902 959354539 38933403 97112535 685007123 289363847 460529847 295437762 424611109 345510355 576586214 116638395 485535288 223215833 279249565 974295288 426832889 325860376 998192499 699057013 233387649 420966113 575681313 169048475 930580640 96275691 984871371 531647505 535174298 317189260 404456769 495625153 5101059 889742424 104098154 775337910 207820974 43284660 453137385 412073162 167588750 181872049 522822415 649564083 457895699 318856380 194802654 293760224 897560913 51481412 672608827 510703171 12301957 285109497 314779527 860757846 25860431 188681165 25325318 196915217 277321771 85055859 736900790 136643810 309816412 977234734 144158169 156744310 481957520 343862176 929807678 972784802 812592534 9796685 118963824 902399552 101475885 355631256 594943448 763163240 89337625 489899530 755238164 220151993 810761821 156602993 717815230 785883148 267047085 525959884 12372067 287309395 204534724 215183723 915408720 767331128 795856398 514272075 844509135 863988388 862939368 168780088 177251655 977392808 954580388 787525094 801359034 437110748 191498480 852403598 797510074 569382240 986744167 528665142 64748774 101577875 232417197 336997260 923726301 27946834 865534350 986596665 936236615 132592836 387754881 142756416 100311310 418534766 207033174 648454255 836968704 886084900 215501153 876491722 97600280 567302219 283669728 278682843 406319734 42663973 211349953 764139784 153880444 123243402 918944750 887002588 554181485 160670482 130314584 132655932 749682906 620737049 90910143 76164991 984743850 102835105 96843672 805997818 38903278 17861314 875368667 686065240 298818860 319225508 394411195 329895930 61677588 986579580 768210248 538958270 757078572 670931567 416826520 661467786 752520526 271072895 267910706 180610935 187110396 199103262 27709442 484573790 587861942 833323477 123850300 272916053 654688905 836929209 408288167 903070359 102404373 90810079 85741213 402178638 144771027 162843399 864078998 915337662 384361370 990762691 158226757 755465942 651142982 630056094 160902618 783165911 54242753 483990825 495418638 493105028 693542306 725298498 96997704 794518373 209193412 40562984 513345199 955799517 624926653 344532485 251786846 83373900 921172064 362628049 76019535 136939468 228334467 149162168 192902494 639326612 529731797 224967078 625732509 188848328 44710981 637826095 581973585 280653920 393067836 70814722 437188234 346683563 573235539 261942871 626349255 602652235 182780319 501557641 821989236 450508368 686158677 654935960 694827190 124148850 404368596 257726333 162160545 379259197 20402664 156440951 529178539 589016497 268116468 835564219 847691709 796579269 8977589 279366264 139240900 606740914 41775066 806002668 576964918 719467211 972221406 165728157 605262838 388219462 413559857 568339618 70853772 100774127 587939574 46257225 260667274 432230125 248780850 696210275 342707618 196988036 674827866 543093856 719245425 215533946 727745369 50623007 433510577 127692054 31774410 933123014 141879608 454917823 284517796 120883945 214865021 29787175 281851129 338777551 412855421 802852804 552280893 614815312 546375598 773661336 183920836 531280767 690143083 804760461 761002103 312908588 66493630 406562407 413827541 967515370 898409139 77412523 103413901 61200397 588846075 594384938 26107903 130734259 338040738 167672491 91827976 29140193 761670726 225485852 275992049 455717701 153025164 262072638 709052290 36165431 422457692 290576760 931750200 25714966 102690144 8119155 993537502 480072041 623155885 891273605 983400930 392763398 915519563 414210121 926418194 225704144 164729325 3480586 245423432 881732473 899777733 443672056 777144129 764082815 384767336 633309261 847032689 694221968 179836940 884716523 595027725 960585395 126163853 285624440 749906547 845293052 963491482 690684472 465352709 831048852 724512858 202968197 928030345 8170061 149583507 16113360 71997263 507628977 380199733 138586371 664847144 376153737 142354783 927674393 2756751 862735992 456848901 256218527 518896411 732336013 731837312 536925143 242939315 608337320 699591496 668088643 67199004 49411406 675074756 626328074 542481817 259264398 877004615 950340465 337771740 892318604 28679010 264572147 916565796 858758805 926473395 216776206 335404643 880130170 318408663 178652055 216361392 654651102 421875872 587242874 699184023 40012250 850352675 363922448 76257594 873998657 587794312 62553992 700003052 946233535 166387560 705854257 585328167 581712390 93207285 325209184 389794505 546708451 233921195 154473215 649470307 781954967 201445923 637077751 34253173 746028257 748498158 822487704 161718417 372376564 288351556 669782055 968803941 617135369 91838768 957190116 71968762 147423713 367286283 552270947 674888200 596894826 528150194 259066171 230119413 18335296 183810069 323155246 50726304 101900581 136714695 685763526 696818720 486354297 58508203 238099840 124777898 302491671 36987428 533447235 915737041 336511246 328080499 293078330 955468025 370514886 343785443 437416430 414961476 963024665 786997286 711805146 978901491 921645814 945751958 610466122 109103720 403847668 416987894 848264562 828638488 61912101 768799531 610864336 979401270 57499727 739697313 6062951 907010313 209380712 911764597 579514887 564355721 105923108 576567129 74141306 928294744 523522311 510937161 649270396 559754198 457380622 832019674 997106598 25635699 111196892 865757753 40737504 615975352 555328609 946859517 224956633 24886020 299459489 965761797 454437360 83282257 128128456 449343057 518212828 378217424 187276354 353020009 803466564 211709324 167664160 294120353 917556019 452485025 472552930 710028599 110636227 68837926 889185243 571452695 151316714 387123286 311167203 757569064 337900871 50654442 995430720 369598452 693052439 850077268 256109877 229560764 692223095 349857693 85390781 573761701 836551491 372383816 806957896 130214487 694487437 559410526 345938426 920723973 863980740 136958699 175404787 985222905 468478456 431835040 99520005 639707443 719107190 986405580 337789259 929394579 12154070 472266689 898357929 417665948 359931915 360661145 215192061 919548280 2087075 73831199 963631311 93334804 910785392 177502723 569006139 516242268 347879192 889532092 343966293 289571534 236008560 969338897 805950802 657654811 879008664 226227046 193912593 41983117 322790198 173909120 117619464 719937168 349517488 740784499 418152647 27544659 184642663 864153582 190236526 402093170 206264378 535356319 24523126 386145308 73662767 863939257 980006992 738112160 899493820 425564605 337456600 272388928 754986925 429776261 564550004 942807338 9379643 972357890 889864940 289459783 670696597 236716651 80204431 263272129 443841669 721128568 589893421 584959027 257493649 580511239 311801978 698804524 240429512 404331970 588168393 228623729 94584169 641687685 847658021 629809736 846395031 138594432 263010217 146463317 847149401 666512896 292845926 202093937 601737225 188865888 558231513 34140793 207626869 848098531 167557122 616019801 42268135 230429544 97432308 553519346 89974444 913894841 896281699 900400799 862706379 761426991 892649211 121543994 530224880 989485370 880207924 171415308 569248980 986910781 431434291 603614111 187956708 790526825 162966324 700879855 658518452 82396239 190786808 815005364 831244274 327279517 322924367 116221914 527003575 399326943 973601986 650197955 673016229 382368365 29774100 632583030 242724026 974369232 115009061 55293537 239895056 208977029 809057588 817416629 657929715 4276869 367104194 197744650 733847844 149496706 162325001 946885520 957258336 720133061 255371058 403044544 581720286 69996969 329684392 211980396 224208928 333707679 282675516 774719966 771386775 816819985 804391950 597026323 610995647 78089682 275716107 121033306 109423709 688689243 40409057 825123286 448937828 200887397 489155812 202888234 834689075 930751803 628604313 874337244 15672170 58807731 150653036 516804389 569920161 495059214 251274847 122593055 324328354 904912687 676398724 183763582 212870217 207390520 682198299 900339360 497053800 316858414 164559055 140623140 720113631 916312670 130125704 645223343 636463955 541867256 937108164 337559582 215091517 660688939 410713560 317646550 485155341 513710550 70358247 211266600 529204114 574834378 401153525 155751489 571624689 271983764 7888856 290780908 92125164 536181156 519728883 671998699 142875209 544994149 713587769 939283641 17063958 983172371 346450410 892606228 69041912 231028862 737782334 845929876 81232511 822812408 856280176 596430820 856732465 173628362 357506683 402307892 85799271 269614184 420846611 357204093 813294134 588981861 294946855 225663093 763942763 225759976 655574528 463969309 660528359 517416467 281856371 181311027 560026426 332366542 431404254 823635089 497159842 225382700 281012439 227146499 598329934 883483182 898652204 703860824 678550791 738799203 306918245 194505882 932158076 254770334 700477678 688378553 643191499 554189728 932806264 822755517 126659069 746939144 250558193 760710657 339518010 620605458 617611358 787073757 657923002 839696865 509324552 78292503 144911141 749198191 882272507 307191323 454599897 43147797 259717124 66767976 823628206 511741426 317163501 789848981 824467165 511301956 591350687 844418444 354378970 707320819 65506848 691943950 150231267 734001683 467175095 130096941 696845843 121695876 431366999 297795292 739890233 266850925 26982764 586128734 532350391 99050567 998717243 67717901 108990927 713778805 472274431 86145629 38362149 827248993 541834145 171572624 823553160 950120125 679545349 158780352 914661769 757031551 899363637 255306743 251810279 698730348 979213509 133715109 965360084 784418578 757210709 924399356 599469841 422965921 433274834 140374815 494859857 804233352 631043210 300952751 223657113 416372748 341948106 578666725 756360458 976767537 111170154 232763278 710014882 763898969 437894918 880325732 207920341 682862721 897544867 31583790 760921302 198664122 139531641 729225211 703329148 71287407 254154007 143604983 669589020 921478884 128422606 308440320 944545929 6277060 488263888 525808166 170279916 193472198 253256222 929106113 831743195 615177837 643512040 573804620 522947842 170935874 886447082 892314364 406341727 166322671 667570054 392542979 322186696 436089126 960626844 577737136 167944515 30584753 19465470 353553485 738517681 839644840 15627235 583276619 589757591 674264614 118756478 382680051 459862231 270149497 780576034 437522160 569137184 316187878 173766578 950932066 947518663 820191810 216053901 924294358 42146725 572612805 332881867 775216531 74343090 817595252 829643579 202569701 75747353 952642351 400343582 175527449 378982186 194430753 47667778 827727167 454102037 292382652 212061442 545735726 57107435 851269805 116040733 315297771 720977702 33184883 366392645 606390208 315311438 424290407 900140423 9318914 752483764 814214448 408922442 370472698 320193862 560157543 745992565 731326319 276255466 416825564 961829566 444231662 478369769 333007543 543825212 374598667 495139437 894949891 727822991 783059423 209915167 427555833 463140052 205859610 107459985 361229295 132930721 431146420 871571879 748722358 214204609 201217122 374383761 466393991 412188447 157710409 652065156 76442413 506380186 156192810 222357977 464632497 605757765 682980886 267879161 250724563 508245564 623933635 518027212 219518580 817792457 827989760 573104264 458131965 293969975 193160698 361594494 367614533 363797791 289223443 422367234 758699333 675453667 875875784 233860338 787250642 392728536 735092686 271901199 512202661 142743535 170276462 729846830 875880570 623825481 96669798 721177040 714202941 88195987 873014432 830901980 254860841 463045056 649385380 934563214 789904838 87392759 118396099 694269155 236943879 739065524 1207026 206484652 672622846 405651537 216925893 538486504 847931912 948217426 82343003 262901427 767927340 97978471 226531867 706074507 363407546 126010712 940234147 978561242 598724831 761573334 921114599 434605078 64136049 607217296 488933146 608056448 76847045 120275664 115324505 697932717 18813132 492297628 591791771 437169705 53996882 774747631 629132535 648080922 947396603 872845498 407846519 811196997 147057636 333484986 679530451 47807041 60663795 781032675 584555463 900306828 840667527 961065651 162040035 665975848 575762508 631247495 139552868 953566555 634126613 711584659 86546551 501800555 581890222 807150876 495399006 409488817 182485002 274371303 380563170 617938757 76736189 473222069 527573438 367688283 876764278 455280703 847060369 453958183 728625773 149774150 687888463 873448390 673870313 614873642 381352623 709634341 748803172 455117372 450698724 724456574 314888488 809819921 974273714 714317311 343081464 446782000 215722480 74867025 907428326 630279795 560394594 127955711 203851512 163557352 287123225 20121480 376233131 538124083 292137884 346952694 132854394 270424452 951580805 480828214 801715564 629218540 801439814 909135998 85523173 138027573 819993606 148596419 194798432 214537788 141352763 400208622 578533570 95330326 365721322 519572198 124338351 288750905 499675719 724708213 332233335 232762968 326274133 885541079 116542239 978723539 364940579 385488087 96992718 909831017 805820809 428706878 578891659 768491101 64449752 507529605 120656334 278266480 956919597 755888705 82132847 528734287 117062582 954005911 789187963 842201380 263668202 727401941 439548722 732546942 715724117 97384502 390924604 980684255 307678477 854976349 27215541 359911652 49295396 142502004 145698541 321032787 906135713 536715303 656739802 474843377 874668784 363540864 509634397 436616593 149292551 984873457 824386650 754363085 315853192 275336029 838680815 918132113 868875016 161132942 599958425 487290066 602360644 305288955 70939152 567407085 740339151 708821306 572700669 935853768 46243925 964085936 917248131 586892784 377151302 141575624 998907691 489101273 400764615 501342388 945688270 867342682 545537782 491809984 146597674 899536859 532482968 986497765 91591754 78897443 742792009 582752031 629165641 197114961 227154742 79957470 965639326 246005432 37869298 84283459 448537913 471546282 928128791 386917949 380044811 381230325 800815843 533759798 959147162 136602039 639025800 549167367 485690463 226446617 197848563 309728386 453979088 280710304 897127330 934597497 156738337 274750700 164127422 175150517 950344367 213595119 449039669 242879825 119883556 803370862 504850433 524393407 171957872 62461704 33040937 733030251 153904851 265004811 668799238 479817083 57791530 917709042 974009919 668761768 404651082 626564525 13117097 487019508 711152751 490081660 171150060 417629891 236663317 206928895 737848909 38507572 631628693 12604336 643296248 845149859 311528716 197866631 22145837 921943181 112846318 475331438 270407291 454352736 495761414 553349056 628500563 182100026 231259210 165975797 362278422 663252769 990807934 147736247 700027687 329533929 346405498 600465585 788801070 718420112 566383120 809924037 329002047 125172962 124613642 392652359 601017944 899669286 755880971 10891416 79414753 367478655 136840637 770729018 235933429 164256131 171875920 143387808 353234819 229861794 415914529 795480921 195849021 239253934 547932543 693300528 950306185 885183658 835180031 720338823 672907232 433008726 868104905 773142350 419849946 401220743 393089036 518693075 300197312 380159791 554974501 18112774 193761747 975018664 250939099 891769348 55608753 961617592 870455150 542209028 940056580 454294582 287309137 207866492 443170661 729206170 890796913 528009527 638152098 742369526 53267669 746649439 965895290 43535746 150407165 109639095 766328780 174420967 681404989 292588751 129079412 927740667 693958996 368504723 240067128 472105774 648611273 191451634 689634578 75215156 110440980 639124861 138981131 652865895 687061485 31749492 455402300 218550141 406535355 457167517 173280834 50735246 95214497 521812085 575030408 902669476 231444397 55694569 592611310 392838658 655339958 460510024 216112261 767687924 997985143 370106934 920925068 913074725 283944479 37236555 709725479 736563259 444017422 96886042 339551717 135864645 812062060 943758779 662906581 269418799 224715573 384966081 369443728 611633361 549945184 523400287 743152891 230677686 572324805 516340519 165858654 843651916 402722287 173261039 249992690 574044545 781743134 468063184 133046586 240174798 447029217 72365045 635569357 850393076 223428767 619641459 455398906 164761294 233040079 774736333 237074031 557904855 529796908 558630112 36544617 60926343 226936579 106114793 731663326 607761769 450116330 389897971 233461590 380734804 467726286 559006401 956345401 853381360 551256967 118867683 903642470 115639904 740619697 369199262 354839724 658817454 319789179 325122675 223224564 351806456 16167578 17423991 93780374 63644341 314293500 191322873 969933201 216788007 654035690 745344335 665241004 473333107 521840989 628676428 174792265 137557608 132212996 30921100 628104917 547812256 301213726 770409908 383643086 263959429 412491371 163408833 568072412 719113379 36683449 430577274 451960256 163186955 366751 186934972 98971387 739755578 650658718 221870931 295582562 937947801 903060360 160349412 812003281 234615999 211891604 748050995 500575876 436362850 950795006 752182337 663912518 166717512 975197827 438523804 886309295 638140812 683826783 358915845 744284449 789725876 137493002 155244393 638648884 26439770 894410422 283788192 791277771 621732586 152235674 597984226 228690088 851689986 793032846 780968895 627898377 893976272 106430516 727844645 661900003 840531725 343397297 46844343 498319077 125672006 128232433 251564727 906097057 36185884 430802526 731288657 756407894 764505178 878300937 372397533 570621074 491144806 61504715 231089311 492482567 263949245 26140618 10126898 356000066 169475124 362305186 44903398 512731412 411394900 272217233 132891273 867118532 780941926 596316072 419705482 694576961 967075702 988102607 361389998 732196251 938880740 480954128 515785760 122782600 776451900 202611660 113438749 787347797 376041819 145912138 923139610 637194788 313857240 783952466 234736523 778409487 653025660 591615111 8512714 31685841 948606845 187380851 928117386 134319160 332811222 282008296 142475405 681753818 522590548 352070707 699299279 370964924 691402580 960512214 519329449 32358335 444575070 703308308 168665264 507868779 927784991 796319502 291552268 229319436 55057452 948864796 137479625 709338156 375117306 658158487 432878435 455339530 226134707 670155726 44240894 163737792 901156637 224541577 879419239 277386190 893136580 826020797 916084280 786520871 369492473 981657760 302828713 732438441 28249799 147344330 553756778 845538342 972489319 385216239 854048780 469687216 260044537 405968389 14260017 140877090 212809836 344859586 866181071 145181901 159856626 755181544 775451515 962134092 59951486 919742434 83381039 807065195 934853869 515540698 490683044 339357740 659775589 302647349 27223965 746112329 98518651 855511949 47211271 323167782 110189994 655641529 458976181 769433586 678402527 626929804 524472230 595080065 170290255 956188125 746472177 238339264 501398311 235031079 48724422 938350084 435994051 626539456 292300214 189469803 736700618 681561257 291585315 879910790 701689482 205790959 494668812 644281396 418354900 721477280 251679494 708031299 370364762 660888746 753738167 197007294 886866369 454657895 884905278 687407856 857810194 3336827 683154637 25883066 410067235 976537324 342691422 947551153 278801072 460793598 590745979 239070679 107205011 950667301 882576889 131053899 925427458 103840231 279925494 263730869 276372942 908071595 565487562 233844925 336269805 556612954 912234405 130999279 7925426 541144204 253656793 132499977 283792225 717389688 838921850 911064373 954122576 439861739 156117905 84834150 786611017 385156712 754629997 546187327 898844806 887230054 505938897 668427580 678596995 862573491 722715635 290171663 191608311 533053554 12460021 454106757 642724477 379909426 530797685 531243252 450019049 36302081 705521366 372017445 108898363 790776179 966317117 554540199 501484602 709128991 253898826 271679962 106259365 429748258 915768743 947722591 833574016 890754851 686892834 297013476 252703371 976431658 851941368 179526646 210411419 176942206 526114277 248457926 270666312 625019684 597501827 925100192 2586013 804604948 267831056 302320943 503744716 282765434 749142733 117393214 385844852 702012875 799957753 312271634 512002937 795545569 66700977 510834943 836909834 765648795 948722606 488553576 173205692 883430482 231862148 29728019 107677642 76030291 338533627 83474005 733134016 965874803 194967829 377254282 135611794 735090861 670115582 113778354 826626947 616137063 462748737 764247386 791378752 434022519 116026905 394156521 207077409 670857993 858557383 23586000 450701142 168603124 248057859 93035269 74430831 976950832 823537069 636838135 51620284 190806509 942843409 824747590 88777429 398820958 491304136 98975254 893869460 150673155 728108634 134804723 294841784 962422918 577740133 94771723 285779581 251501905 874397904 947937799 542629347 722614738 328400726 329624940 419109197 507057841 792627355 605415501 286562408 726817535 644363116 905651493 655346586 765453493 575957582 95996655 864582863 621966968 11711563 761997361 887157426 509671161 94940223 918406165 410958784 196870633 782317222 780522684 662855090 724297372 873657551 265569009 328784697 135846443 163102126 880512880 546678515 604200296 615514165 368124861 219362444 938774588 764931080 167125439 462817093 596478894 362241414 33269018 401994016 286880176 273697911 699808479 283273092 473381542 163484306 379185907 198512451 497512879 498062282 124571081 28074451 445733020 459405329 782808688 307077465 334038952 757017277 85307090 655527821 971604082 716553213 504829794 499579173 268151054 104699883 942470275 646503314 503623092 847672176 716472047 690465210 238771439 774429297 645035477 77319285 820639825 354633256 532658469 73591231 942594340 468547565 614432955 103809757 286625993 833767569 115973543 76289093 752321367 828134394 312854743 637615289 428358399 873998682 920917417 493901338 11635588 220251189 80018697 22429776 271257202 138651749 577405186 219725957 575351026 653787606 870122861 683822188 108306138 414730945 997236672 160933904 772708683 692226705 395071058 10781560 118752189 998442869 68101647 461171132 729670157 174586160 396214379 819352959 259646919 805258927 109948507 459690610 544768212 210057116 873385627 440178364 466755431 531497700 871404866 966052625 856004856 737420603 251880713 740167997 337397830 999015461 164173534 677659995 153606036 406931693 205782788 105921615 149254980 291934020 539410631 169403421 176151126 564626723 255824346 111865437 173211497 655144929 253172313 238329399 309015899 992741253 251727209 750418049 48938415 883306548 465708233 943658389 735196083 46940806 274801810 327638194 25636323 838198636 571741703 430906947 946569334 852734593 605480205 180126149 89922650 252965981 835568533 490950334 725127145 217571890 771328151 208110284 545394980 263100049 353685479 611074850 502044546 550507216 428715104 386154279 825479145 208351066 654997359 423309133 102089051 183967074 384107328 920388204 776571389 292039537 34032092 369979585 41065648 297421398 892077350 85913702 809629291 626501068 166287442 761300215 248015202 782624378 681164257 247826352 45477403 889230826 909681393 366112296 993231713 221039409 779489284 242350391 425730999 420270148 941329317 645380216 84005812 551342997 452085259 70864295 758253291 701000576 733861357 52656325 360602338 420624749 255352558 721477621 893906620 600740620 963260951 453704729 626714911 62412412 650256811 236118506 322825118 290991202 667660588 447370092 245291004 727885730 159981796 427304730 878706987 344663304 130340478 677193311 73320408 466254773 560321747 98837395 871276900 108518733 251632269 403328691 530875419 978446822 604686391 393733325 68883165 947874720 204709552 334693755 825840440 152339365 870038296 914705775 679057724 530443008 867008881 538149890 184491612 570236277 286328468 583392347 607813110 43794574 984842952 340489849 697308454 187754947 55490196 748914110 269689357 414744960 871686554 193583292 285227483 465396274 17450521 696931022 553564400 316150231 980848371 59855350 208688697 420103262 835324484 184465900 288173967 28718837 703080853 616186677 37169814 446617538 786673487 112594112 278056116 251136738 124390127 394397499 656362696 523813951 184161104 50138521 45480668 37934099 185357108 359636551 650236120 852117323 414192257 921571461 879991346 673368376 420000410 565270146 933744013 541864919 380768416 56684417 172867527 572449986 381787505 38453329 543146507 486622408 947530337 428869021 409848965 61632521 709741901 961396400 34418 302139419 199579323 248761125 732245522 933887029 649778884 891800429 218451822 729813259 904304548 740988612 513533693 826984673 526839814 93598301 683242989 784998656 369900443 913076708 252455454 238312232 31617201 673555902 246372699 910816157 64544408 945277171 273139517 834539735 728039285 767175816 902631100 662894013 830765421 718847836 264461008 112125298 722739806 240995991 614436933 579229497 3448224 381240625 515018295 454839566 986484982 775074224 155366962 917870905 506204127 74048106 203507224 733047239 274253633 654419994 574096970 302243925 358581487 476975547 894427621 27919210 984659425 998898978 726608597 657295103 983921634 451427667 10343172 506176502 333359703 99219681 375389513 682675432 684966642 288044654 136982010 594915429 771787008 945627127 593952157 298961753 14700569 55964483 140578007 219703085 807048311 443852982 716207798 63282489 805291474 435658808 191797732 290465889 485660793 350030433 121816971 694551273 957717193 117254327 377929121 817789518 40050119 760679255 518105302 124884324 661412342 719972811 849556394 568079013 495110945 297683753 358790854 859218277 545918353 788623565 313990372 625118741 207184386 167209329 638093650 442638058 173000177 925792268 940695602 27165443 105151454 682976972 382847618 731723175 914313833 522083725 92285336 719379732 746941377 642008563 144384782 169944937 291046980 338480801 625315342 548623196 800369324 556475862 678287334 898090742 788212454 546413828 294663341 316445477 433540604 101836211 132245741 15589539 827618748 625935370 832067768 298774654 883464899 731783044 908902573 907884227 348332973 50760414 268494581 698628251 916951143 112266147 251664193 237769542 591704338 769785682 495944335 654674749 882136151 504804183 765953560 557312567 786031682 68498979 910037526 555818790 581105690 158921154 758956439 982624723 608349678 774533355 288578984 909884975 773883293 55206631 428666578 334207754 445530574 188251267 985975163 370502519 159847332 585124493 54147348 404208152 219216310 431120291 742876174 980007437 752849307 492235076 711766938 93648604 399028554 792063098 56227157 553555219 587649231 304287909 319392258 726024730 497149530 898202685 617436717 256261443 406274103 952678213 60764995 93757090 645564712 109199805 54176008 188881665 488869306 900929269 34924500 957387027 361004101 366589531 921171141 190216771 124792886 794740874 830823942 815139462 625122644 9849133 436325547 711883389 593816332 388497152 504649937 608256316 468106530 524988696 703818955 340647666 707480928 504258580 147382049 565841567 465016717 682600892 43578671 217764911 650907634 949090436 139083425 243621912 886267536 207877245 894130651 978384985 616016918 121090950 292535048 941849309 170187487 141903781 1103015 954097956 657641682 481226033 731645257 260153760 936088627 401620087 110572046 168907153 93579464 793389682 829001663 277957515 652828423 741265906 125899933 940480417 291519932 966911148 72700434 933398034 32836193 132510874 48354688 16133372 522030331 206756780 78139642 105764606 72502907 778040926 331023828 518061322 595733810 894133490 28480968 612374442 643205654 307774450 842188957 607631243 150174036 748188863 790808416 254420086 561605266 850758905 14957663 821781454 549961179 333583750 349604678 4836450 14044078 890098674 302265011 454461530 741602730 633280044 793945123 26255361 99891230 699022030 791430201 283404324 291991204 442761713 252776994 298964691 657033962 518096271 54099147 471614826 152100946 178797194 625550252 49442069 902215009 425259314 620693334 698822192 533873131 85344258 841932584 293137139 941345956 934316546 112353932 329788790 370259137 866367963 390006351 414247116 902734967 95784996 329852403 911781463 104199132 972935520 236150778 557066927 158915787 899060711 986947994 328665814 803622445 427512766 413830692 866910664 406399212 498391567 549784334 500601809 902467930 589153101 673237989 21547747 539864196 150960798 158965243 681762830 256201307 773285965 610819041 805033757 843960362 434284923 806071759 973956004 327567911 188949159 376625138 117846915 585478249 311051183 264400702 534598972 369109692 323975295 693268709 76469453 745324616 795362269 175100597 724980513 477150684 534225066 243769951 900712780 776038830 247477445 630604578 362837963 435988315 776461108 53630267 260833854 176553208 872825734 909536576 358808137 554881752 429879409 130729445 325382052 650316139 873414562 676082042 90558647 41406299 647330709 200359332 399314068 245024362 284228495 888848182 605708245 183051087 551915008 492069264 693988942 278860547 576106309 637612106 652974411 56801430 360432743 509992232 555083780 348515301 333938193 206670363 329389963 278938692 691668373 436062665 954113553 780408805 972759518 72718786 503228924 37421224 246637823 440288710 159411265 393527479 310585215 465035553 356118157 233570485 889665088 94566838 192874070 516487825 372662471 935928872 801273390 702721758 629903122 684958182 706817478 874494587 580021048 94928325 784727875 515028362 269930312 533592552 570294694 738136822 221271087 764723035 837782036 158008425 318474065 429355849 317559200 319158018 455304734 276074291 811713933 817886452 819919908 515129076 588515048 905347387 196227620 629235923 881940603 525193164 823591511 98317890 817474993 628516117 97760216 26192699 978032228 861091911 244899513 557035429 424889498 745496657 946777724 896793215 173713162 757060141 144426230 579577198 917422827 262454785 516255892 571131409 848683732 937747394 576973632 356806063 510697722 280564364 34397593 36363096 11454041 933126935 888948861 987470945 825582851 487810508 892582357 541995264 907920401 294446327 532278341 716173870 12996060 217564302 119631252 993596012 435979010 73022430 366017096 369587326 6508922 609353968 931855642 261816600 262242312 520202430 576017332 235156856 908520565 875933556 237716942 25488738 371851992 746017648 82338435 78425389 101508229 555931207 670651816 438665588 55957179 34321490 767599802 470965022 201963750 950678762 529471403 992422333 324968811 12808394 807432802 521255332 288645096 323217965 208469788 698600481 419174115 969277638 545556780 810259205 981978395 413180636 519586385 543396793 727081886 159453804 528462656 567228988 839824751 464375882 154493734 592455485 524755557 517016787 657980643 213611965 14790458 82236934 791444469 294231610 26452195 944159119 13719291 501775417 829465935 580165926 869301107 828165768 42389363 175739874 164084400 468767249 159859465 447386690 844968310 837401092 187896827 910804241 16244342 842247014 273673590 535221873 384424444 758208424 226137311 852080679 392704183 288364043 967884001 829476703 65806236 116809805 73978899 256653239 996852734 846978238 901857525 635041365 431566106 854675341 688735681 598517956 621317889 739067241 953495706 485518828 684538833 278464530 72418963 737680157 448230803 836516581 948587740 177613415 894247169 828007297 100534526 246042160 804509348 7974087 152337239 222263307 273105779 237067739 649976813 212734125 787822683 561079910 82364143 488155999 529708598 268682144 807917840 971398342 940950050 393925935 746873431 806330512 777547305 107275235 256625749 492455904 156211181 826361434 45995599 447403966 587541351 136608118 831052087 168806874 388966966 236788153 70269203 420891361 555148709 691573806 5358998 875874834 200843691 663416534 29154853 120888468 88138295 492904322 284248746 920574833 985594127 5049999 516005112 138865786 597077263 930812142 622575366 407259683 597895946 986811944 798651277 616072200 101918659 615055108 762437835 557818100 727022780 738071539 272019203 331673944 101740057 290448410 625787912 666824585 908446279 190628860 853745606 56094002 93635373 675086864 271997045 285987571 20903573 846176488 293311875 12403480 501677229 145260445 283362458 464267142 863258949 200726507 945739874 407099776 935597678 736236233 261212713 66776209 666552415 231715361 676828412 842974275 178090051 975466368 261688363 702020322 354247645 523809936 171488150 61027575 706595621 658814454 959503712 590466095 252234106 421581029 780398852 43094095 308276892 560554130 197521024 783308368 762567996 241656747 368627254 678244082 312749274 104349006 233294557 150333520 936426198 746644167 756789572 641600035 922528750 918105791 22080578 311906502 806816018 412113014 797546925 999678273 790454083 810090273 225915414 55921090 5890434 914598059 251976 1172916 289972440 702595655 460054402 213076313 683453945 385695060 138824694 980496982 981503942 725287145 645169855 520549008 855899508 32305873 555096464 494073004 566294540 233430448 388609893 357917452 918523497 323476205 970020970 128568044 669308404 685479093 704311837 790957123 418764096 42122639 781170484 37415431 637180504 265966658 937369704 901904408 721159204 243384573 286649860 218677977 734511752 176911146 127614065 703495130 297504037 91230902 919703514 813882005 530568208 114803112 826411022 549281384 774897539 664840976 237081398 364262066 757042004 113254740 652198088 919579249 584820525 266062440 910236844 915715449 801969781 482817823 869955259 295012830 628514425 143587671 954538019 529281884 734032106 452866000 614297217 810181495 29461167 429978206 18820766 637407992 416655414 515859183 291394401 209493895 271812364 899020777 761288673 774309220 587704966 213328448 174715369 189422060 440287895 348324601 255604434 986499478 704077703 799073619 366304023 270850501 303327028 727301234 304107863 623837190 865758309 593428513 471700232 324383733 95997765 125710082 131764061 922427538 727197272 251797933 151040743 32861832 226024197 139243068 873980449 201126124 751170844 137969470 521640458 541781289 388075952 757334794 102550339 26892586 745659505 216279024 947071499 88503369 690674982 335819311 267632692 987247315 289792263 758394445 163629692 520570812 548601286 7185923 877034611 836285208 53982714 490803431 745275879 88672456 34842146 964630571 334524165 807476244 32150945 348479592 136277187 535143590 304217483 944096994 996675798 818860459 768474573 515285676 330698469 144259056 990379227 751371144 437556037 845039730 290412362 145962943 129690866 321643464 242034828 256462655 201855655 401071987 684062265 962976734 375022013 646731239 796433803 656735563 839971024 142735196 690888439 648741978 700839608 976150407 253833505 898555404 935719844 233891562 694115936 815717012 341403851 71513827 200442157 416687249 468285136 176120914 470864070 781338410 807799004 554606043 944752031 845773855 634461586 185901013 115227678 418935281 732379155 141251389 214909487 816784561 7474457 534764638 527236297 127201522 832491436 853391604 27551111 111055721 215948004 600834250 947602162 143254014 757668900 118795789 993274383 857607056 679674666 670809082 617444467 105950905 864205011 824959435 655579247 739654271 480457319 463690446 168546020 430931002 238567870 313289119 339172494 326351371 511479959 322985469 316903113 809386295 821913636 375184346 679422451 286979317 200075470 51425541 92562227 46944550 24490469 83971308 413748132 450052254 313999603 381242546 252407246 24737551 149391812 848128639 575087592 74263486 376357692 241999670 737525358 139791311 126627459 96177812 107885558 169834518 893299076 309960114 678173549 52951146 858922102 804140660 28299514 714870284 468256850 208198059 83596502 60847902 63381772 642988294 577560353 448138377 66080407 367805582 608332821 39390583 179175453 311754400 852058038 595186970 127050011 60484988 957343409 525185495 797806739 151540999 570226923 887774455 698992437 700631039 325748491 423135217 954856036 683154567 815345260 238920140 786238037 906807426 824436868 438359384 568784639 622926227 345402044 436722014 168027839 782737204 357552178 207120395 598089138 217350136 510908977 651219306 154005082 593823239 561162739 13483351 671558770 228255773 211203480 982596515 207655916 415202788 896228389 115481951 741638879 505986834 912198417 201166654 147530497 247877182 460771580 732106762 730050729 32584110 230508997 459199370 658311323 131617907 946927678 85771193 65837060 143909338 873278519 279212655 657081059 64652176 58515552 295088609 332480185 280535925 175904268 699559484 869506712 796480245 147173486 4902282 31529332 678003756 264002615 672052275 453108400 613909367 916068911 328716742 231080106 895138471 904557411 173846437 123864156 236314021 598017417 409749605 535738975 95946415 911846267 935806202 338234389 399977593 99432484 876585966 317811238 636527338 780363036 782923371 838581658 550590443 619234601 857749778 876719334 913960623 20004569 941459821 304413343 758804020 790877759 559837664 330079743 876511243 496145760 202596116 161737964 283294628 290033151 92375416 561755126 690541696 284208105 262225615 853890290 241874286 982685231 445613422 80201396 314164179 315280629 957978016 692779100 478661379 385815660 646982081 645684466 898757738 190642934 671896130 647482753 265076371 189545934 604135555 984730409 784574864 589924348 988622562 833165747 968201698 214615917 909942044 111489705 618081630 950609535 397340364 485760902 407801962 582239754 719171826 631665228 268364388 475927210 586595459 525651304 134696120 599590514 602729493 931654845 838869067 641260705 36897883 376382851 507456600 12710853 435464487 811411366 922548523 924383647 8863470 451108598 461504053 920300576 887608703 488141273 586209248 304322264 383886407 584451316 234530057 122289255 807003754 902902 644973235 842614145 568792189 566745079 177780254 342848727 372296665 250308206 86788544 182296898 111576878 264009412 678462819 45015237 597711293 946787998 728364024 880466242 175513802 623232092 514886098 904354854 601959078 761383759 618958098 256128555 275675736 366222460 694797759 926852363 414876923 455308844 733293553 226276339 889325748 234792994 684494552 16653829 70352174 932754701 512393390 842226719 227345722 372999252 29845947 799396549 535517114 941922537 737102392 55088221 98331040 263800882 125975751 744641192 808634996 26587469 77157723 298473061 931426995 642383416 616630592 239061899 298382640 268719209 107097857 115431501 825534974 439010005 543879328 821562527 675801848 781596584 761053304 266120287 237235343 932676813 744051491 509399849 151809865 516110312 996224381 689926785 27708803 375423449 937440326 71129 419966312 350749486 995357308 786673479 238491964 853902527 58258272 289746844 404990191 816039833 630755638 723624772 274916642 114250630 34694244 338231113 693401078 418658632 997608678 156688066 115639172 934095777 304197649 647193651 80000009 869586631 66158983 115735242 960283296 727989062 899411229 491339702 65221907 765177358 340337413 175234378 607361765 642724023 926778561 707492714 659668807 175461204 892188393 954887681 19807112 624577216 415081687 527541103 943555214 176908689 498233828 857761127 434474659 931256082 287990488 771070245 704537913 532726614 679611834 322908870 473247784 824553342 649613821 487747337 455465409 259369684 216727197 292733676 592611448 157246720 18857301 508788887 362977973 734413502 301791261 533779522 382752432 192345208 583883828 178415328 877401121 571641818 183349766 637925184 483610771 100107441 687244319 794906850 188589407 772851937 851193667 879199490 126761211 93176472 223059331 719035075 503234184 703476622 736338912 162200709 60260020 659854918 606967425 536855371 552240765 457412815 580923135 239967758 461437706 231776984 59643598 186237274 41602446 900011846 517833422 245329492 105438507 220430388 72937627 712218406 109072265 179456642 932474345 914161777 809291211 174542013 108392109 738230265 596786884 10505411 855189689 290566262 790797288 699502767 910184327 27055066 127779373 427395417 287229825 244858823 966652153 482869848 986118028 131715947 101126668 815887293 72201585 377928749 444314800 598942181 610271138 128237546 426929010 288572542 580050805 935712446 48700220 559594229 889753928 408642771 826895282 235295230 727280294 333663619 75022864 878628392 902856400 44969996 463249311 18586936 52795100 583737405 40857898 811463386 356005084 211162144 117463228 51583600 269616579 487271435 873907436 684746171 867348002 387175436 945521878 174319458 985368660 869607817 676500049 813408951 60520904 211581419 131008188 756341679 818904643 233846405 749283638 750770124 103029829 953609721 422625446 232768210 45874021 989814136 755247243 81587789 156471725 551648996 513791605 966389160 326337951 756778859 413489066 432851185 91246545 319774228 328486237 471454724 732161172 798909987 256899657 667789576 58499532 733536227 154089386 529273008 666284386 869796972 7418051 220700781 597698857 258668044 472351854 718323445 227310424 154782971 84594779 825696219 131585599 22716437 509194132 596398749 691004535 525003691 391987851 550106072 917902285 265810453 17779562 116130688 439627791 634707731 96668050 127524378 3638201 301117785 524692094 497751972 541325033 875769240 929570734 542928988 480656930 629928206 56465027 210684337 231317406 368662558 57794413 804228664 948503175 341984322 51553662 611290652 109212777 122309548 444210610 308610904 756831462 602470330 472496023 312905699 770652235 241406528 588139149 978198959 951850097 975146492 769578795 795657988 709302344 46868674 390115614 562985120 189297328 803668558 776275984 397148770 23391617 355561104 378139204 674688062 225136585 631174401 959792597 242570337 59397229 866481820 999501211 736357234 341639000 95243269 901146565 260278066 82385959 239263291 73437426 304488467 273153514 24180945 330224311 277366195 651616683 612690741 500512089 219035940 574366468 94150705 104325778 699574748 385213363 143984658 868607889 12609048 677685246 218036848 248437885 65545416 468991124 8764883 298724950 736158899 732754181 924073430 442748937 55751898 306005008 776571314 690505858 594657142 747336587 210464558 432787140 114818237 232145883 544311508 257355560 984100866 541848824 282699647 477968526 678655283 564596508 624081735 217468290 262711410 53566010 563930009 217992134 877652712 946610313 378918818 434662473 743816727 451022832 428970232 13691620 698290172 944957403 137334761 53561773 733176702 844867795 692399754 190809629 518748402 131898859 290507017 866596498 602950908 621427677 970942511 404113003 584382431 307955730 549164608 485935298 276908741 891905170 76591004 291294283 719738851 890246718 308871766 284544043 275291273 512406292 415337547 684406207 519749604 93290034 458289589 429038896 217388860 205860009 112715631 260370453 196506936 854601575 966308376 230530071 783385669 358062420 609468038 787638496 633585987 787779438 486193714 297378977 594145924 57431479 690143069 564207465 458027927 262231736 580254080 330137030 534473065 48215808 561298912 503621924 948918303 184042001 723853759 336356111 539680809 583395404 146135849 768314848 51054814 403001375 497010152 480462140 916855233 643294796 344473905 486361230 931234930 233071566 953527664 191346402 190599366 852882917 79380707 654666668 370117413 783954263 455391726 218921608 745745732 984242401 801135828 154633797 143727771 534235788 152600705 984246640 210335886 790052441 284907911 90716445 552929316 367680146 608121568 838949833 553776462 63558957 420759279 578851570 124566681 814352723 855735810 676113717 704411034 770920088 641538597 987346074 475818424 214080066 514834445 459015227 639598379 161853884 404454784 126085713 334615651 295685970 178851226 927025070 33077115 143013407 176104102 8289623 584454500 750567538 104433330 288326898 443504100 716548952 69189408 814960397 302353913 601889501 647684032 461581179 54178830 605199004 993660149 772950786 862529505 598399721 589756481 753894258 365004591 50732486 344089528 702895415 921892602 183151977 63094207 9287534 684788491 712422760 176887550 598129396 654719046 6570545 104516504 488623771 929423294 679709418 784174859 614791232 98099672 282689778 66190048 82573932 779874197 278539142 81152054 517280937 56337902 925170117 665473755 74197825 628880953 117458999 946049441 863741805 193198446 715870401 942183753 577030726 451711964 832844032 473260412 159406842 956343081 671062047 363100557 174768936 846901555 132733214 351169767 749746581 727767630 687403566 675370608 51453795 485930216 904434698 963552061 129109641 200377833 470521407 376605017 888741417 193656244 911460050 292254352 415177293 257753594 175702246 473088176 161561928 61353257 805837545 341251219 218552523 824600658 756384198 460599736 719834231 923827260 210175934 512885644 265441604 532650949 958635467 857228261 824003219 267119040 928558269 544252251 694703418 681456602 650669715 77730297 567821428 360962415 496539101 231339296 941005206 731156535 24402593 119398494 101515241 135495319 603232407 122686952 581664057 826510865 588400832 989932108 559200657 708025030 975896977 43518712 876490382 186948296 14797053 925647900 683399032 854994795 322090462 387871971 869204045 868130755 172512184 914175143 699859116 445482870 381030463 299105221 664416925 401625333 857239436 200081045 740598723 694276546 181010766 875017164 240604459 292680139 489520016 995002393 354770025 811540151 291632064 791237820 527356708 879676837 711341799 76426756 944721438 43106466 594320917 116935259 854717390 273263052 379555968 567846641 239007178 938296928 648189098 15789730 796199551 978655480 422753433 962786458 998514929 323863906 206841965 957759416 444342692 981534358 503908665 931990621 732280966 408204348 999265328 810894219 766960102 765630692 380808155 712809803 773615310 379838200 231272301 421238414 363077014 220319547 307120632 742754673 690842169 220243644 249535855 264914649 536263462 943910920 402733888 563756745 158038557 699912514 865316446 9331167 584752485 958721592 835143357 414693908 48382566 183872701 370118434 505025229 383802754 356637138 496394864 530124147 947649985 639007986 623557133 740112758 463422453 201006178 197900513 179497056 200145573 384658275 653236929 840765629 636734885 510717135 687212096 633052245 239101071 376998573 16810528 640000928 463852406 780114159 445160238 469821632 638787420 351694258 122963030 77151466 127670777 413013577 648354208 335797241 304503828 896169976 354368126 938405796 972663910 870742781 208230483 337632737 284914402 11649090 539396303 374796023 529256801 405286681 242213335 559397015 471766678 840757349 582602919 130469366 719184513 333539789 111396122 351520323 545892034 320867316 101434464 950050587 500296393 406623176 860937919 202134531 986950088 96718827 555306266 333265616 587620798 892516638 838765919 749310716 914620045 615675102 658131054 287317414 928289383 940521622 672889208 40496928 725193013 638442978 273477989 913215102 864680799 684639480 383775438 154542740 576118367 729054741 931775498 264947921 955264201 23449920 133110113 963132913 128934408 744970289 254787031 26783765 129617085 401842894 690325132 416720242 641823389 443779402 445851455 119457279 50590328 827374652 232446566 186313667 823512486 350372636 230810654 716418534 902727345 942754622 701329356 245688531 862047878 92824371 591538662 548525516 820920642 355256168 638513630 179114082 339032872 346102956 495741283 486822084 907982835 95935572 847225675 804791600 215761605 856192183 7167828 283327615 314966766 736104802 97139363 304663847 505917828 2738786 894511500 782690969 743738736 359092374 19964337 87707121 96047571 282554616 922131786 746957095 638083096 570337958 845402859 671328937 761932902 173305280 544163435 488589892 813113744 15942510 591457964 682161322 87491252 883154756 219265421 259506919 31845688 558280190 692237773 803550510 654205209 327624438 11244902 966707296 687856452 283959910 268121915 995021 163166495 408061498 219580540 389602702 509170687 998081408 848050726 915786864 379970095 368887889 424333855 757018523 453502562 28917079 880511132 970616743 166485399 380909751 615336271 321994807 659678477 716841613 84503593 342271805 33122104 701064277 487978268 957376875 109454861 940389272 904426732 506362688 175857847 853116549 272079052 195161743 821968756 500833469 950922323 675470636 129356206 80644680 437794220 127832095 897533070 694179633 107056513 387640376 507530187 464117764 398176186 635494020 565806619 83405507 59289931 70833753 52176367 783905066 830429867 573073273 252879003 518094269 888721538 216484626 796252662 163618065 864625099 489102156 296697254 405224060 501939855 320794645 640889772 161497992 224193569 765550282 555111134 718623674 583007476 926657766 553686828 505020532 118431285 187716338 34627677 385624831 881776281 725305264 588820153 434565357 154205421 167477704 430270615 283332719 997690410 271130688 731740536 201249847 925778852 414019039 147464594 67122803 376538495 457406335 783203151 593361079 827190520 238363593 329749365 689553575 114252848 301008322 541699501 100941183 861240455 599130224 641761702 591008991 54134532 806346534 51909476 376145117 433255998 467542441 805196741 222569750 748057894 256997168 402792876 222464029 561974251 28733272 948390749 25054177 467310113 246308698 172132060 536201741 131986440 6379535 612944921 716290684 607633550 655949404 737529255 185974983 209717426 706344811 421200202 613391207 250846343 680263542 707427443 697618028 651963394 414256590 745470403 371418745 271035490 344067153 836894090 808626440 514529989 352238535 255425621 229853391 30929238 85573353 974020085 691426495 176620981 734283829 28355696 268916997 448797274 976317216 143199095 950125653 810464033 125885530 211171521 477383320 334530518 918739028 411601687 573243239 927122849 661015784 379148843 872135174 790725536 96836849 645904429 541812181 207998044 63867949 965746389 277916985 754017885 128787137 189986316 997909761 323166758 84169194 97126844 64366447 488220108 614200134 454467838 310735579 84532759 355240638 32339976 368863063 688956870 560527436 728712397 978156222 890589736 313177544 17499731 929334037 691073756 580310203 631169158 441980241 920644953 598889955 319834500 53904022 714554169 947408028 486221171 625195991 249764361 464360625 465879245 934516816 621265665 445290902 890275336 263920362 367435275 200784532 905374812 621490403 783630780 876948128 224956000 579737170 209664655 138849994 473855165 109352488 514609187 831126172 103505150 239756663 951120298 630939403 102464732 305364020 629220181 940814093 819932883 352256785 501437104 826169212 194403649 840273300 256699927 54884569 365191245 741226029 627393522 928171757 359139024 734436271 332658838 637685999 754487819 710584515 837923163 724614928 29740688 413992370 4257377 475827874 162962364 935627799 203901195 885156779 201954793 815047139 566596579 88503065 778223334 679282246 463977525 996126109 413337053 670537699 923467463 861309329 111068271 471292812 978664675 361914912 745423336 344879786 311063267 482870136 64962531 326515091 726850676 255977243 819755747 556782720 715539217 160802635 540264594 908511243 792497898 768528273 404326765 530831168 659592877 910202562 591092234 995714480 374253872 43435522 826711410 533671525 638986332 565786434 554187013 789557307 658020346 685884769 650200604 102763389 657526236 733370577 138596352 557027592 754704166 862103547 486867301 197019735 968710763 798922951 738585299 22242227 312575015 953960095 919016896 559455463 681290563 914001721 194020749 21458226 120910950 651055882 270285732 975851293 805191224 682720319 759151181 915940795 888395811 508451387 412534717 959908491 666126946 971064508 740149172 573818739 295980949 370331076 829494982 229982543 627342022 9489751 607026159 613997696 199845446 214805339 640026913 523199987 217310460 921951945 304838900 4591420 481441194 131756049 862624793 537994542 385021838 772039143 285494681 127351144 662827256 345590294 262508384 775985130 57424812 162690763 63369342 124314838 472985463 386295751 627347155 938602971 914487890 930414392 311544124 574214057 396747578 163525178 450956510 530492760 786117073 997713351 859292711 793823742 42060506 582042001 96230665 232655972 226580477 845608476 897213925 868460329 516841513 355175828 884638830 815113165 516529064 138452232 615740398 232177992 331124657 931190395 949746325 551873176 231355331 717047289 760592887 599145610 299625318 161106064 209462477 695764515 716899013 363947218 278170905 704118332 46203973 280112001 721749998 855311331 55768732 26516458 847337970 931060125 726478413 57064508 240960926 35198940 891063523 150213011 158663319 133285185 623536979 622561748 602900195 244542229 951138091 452947158 14592284 604722478 488338173 349612284 438310144 475140401 997334196 247420196 541342760 379281044 855265149 461995514 575497999 158622692 351548260 118667523 832581782 978129363 501035236 386104174 750503635 251031261 340668784 488498353 744680602 196186284 938340763 201449137 737764365 222220608 757113871 764058931 13254360 410335272 290097537 93537136 252182009 838223412 659970146 892126640 655920809 326958195 712864852 572577658 38249545 76190607 404167741 310192203 729398613 820687158 368915670 982935963 514735428 549077806 463966990 265540040 60521891 868599022 607973493 350528236 780055026 108193215 397780891 79133980 423892780 298976872 392414608 137601082 496835460 764357402 400119401 471562481 590143524 257745402 333235722 836665448 929496497 795944236 19459275 516768451 691779141 630037714 957368241 76559624 402398261 994219842 905026082 235312470 802222014 546965392 301362626 598845063 501524066 805485215 234649235 276948959 967503600 980017998 461723421 695104128 146985018 101094373 288438698 266367700 248337894 402667896 385861792 578175683 860141365 395635041 154983365 118267525 608655186 519809215 884817035 37214505 543704766 349104889 694334132 95881216 662001216 27808693 442970271 504677059 386388539 830883147 243609522 460734161 7040639 140997602 578602694 614580948 736749428 649133563 308451446 801467441 805619263 920193154 164682796 136319847 896369181 869895695 924319288 389990178 318597034 470296997 787397715 27819710 182225163 44478684 494121619 61018717 802486300 285753014 807983080 768670151 898176729 148996640 111597403 58274721 587956829 252660019 516299285 414570225 29501540 853578427 269250752 563744599 524724540 270541940 234159403 78265722 31350206 751867024 925682502 620111993 543152259 483609505 496737184 868769409 659996083 310449351 790058434 219562982 730645064 574660292 931268356 60314743 836703538 592794706 846872928 669527498 79827028 790046353 272469948 975230932 698200910 686287093 522429626 574341396 68762942 969696909 923200423 627424413 833714150 475976238 399412216 526410885 615100645 385855735 537976141 510960717 278466660 235485565 686133708 971717457 848685011 873590462 260980095 866569153 317537417 701257666 638633983 263748110 871682388 790254048 173895064 202577233 614511212 803908544 757298714 632371806 396546678 163697572 757945794 915912230 776269692 705364916 995431424 720101754 128307910 587213835 708886435 271161335 14529922 103498274 317767200 737310355 327069204 832460976 59118004 138974014 264562749 280193935 147682109 94429916 512247396 431493396 428318666 915961755 981975157 751275649 527406341 479541118 589463491 260331073 86988186 248187627 967389870 197537779 645126053 224834235 110530023 341079192 83847732 972600946 241460803 954889791 81347740 531281632 607035657 610730373 354891122 221561782 503444269 120731954 345068749 553003043 569150461 421914044 694683600 829168039 840941246 215097420 477695414 597675789 273169900 892413530 57904611 241192568 619659412 453562473 790723434 50311078 381464981 137423466 986799303 307740352 961815762 894845770 173211608 355749073 875280936 998928975 420588087 202072857 711449830 617512711 356798442 759090008 186290379 264294710 55829515 828725662 843015632 678590514 209335769 395131178 830576760 148436475 651420560 893468371 161997292 509030862 951131799 871504173 893038928 99116313 581881605 163687191 973594942 174065382 997291892 871383599 297305091 630089550 707265908 634667065 6460653 210708721 962745840 394665286 9120436 176719509 344172504 318319465 581327805 937970776 78019869 219856147 30658433 594635949 468440691 303008647 985800736 977564635 213841249 783347317 603388258 75181143 471418510 190323777 243184006 814600844 589179008 330529997 313831980 311104899 477981196 653518044 62091961 181002592 296159102 704726087 199027059 972368372 609247822 626136762 154146603 778690348 845183860 199740987 173712429 32338983 814298838 575024150 188335982 65873571 272112389 905858910 522437709 485977235 316421281 95395457 426436868 405906031 734140704 799731982 247785919 343755152 408599267 195291500 592965004 226721500 745909472 733142342 17354239 868509720 280964268 556378385 585468194 188467962 437441937 997267616 510648723 58505392 681128630 68326194 318046780 672565037 120611228 540198589 953484723 878018622 879839163 831379727 81865516 808812017 518733529 70927263 531348203 560641177 271439750 548062966 306382992 154562921 203351204 670139396 916837052 649324360 665046500 903163440 346890769 930522860 366655126 48226533 502225401 150838908 603549893 953988357 635683943 864895608 879264371 55736000 790599670 408033895 857923341 143224216 708597074 58644568 8229623 11756582 477089933 325405868 57948781 273922800 306391500 415579247 527869347 879485419 620312446 444786546 261994843 884916441 559409651 37051895 2574368 838434376 7283976 539759691 815644959 859723588 376638833 958317602 990919547 58256004 753865471 155397435 657201138 127429807 862659206 226052511 336732912 376202293 376883473 167310874 31175950 532588553 80671664 554472430 188182380 404180601 572503263 845751280 4625904 852895021 235733645 684750463 921071543 564635730 763027963 458334598 166061134 867371666 618624404 656066490 996616239 809950774 299804281 71465293 680388461 727883256 60199847 546387094 15027791 747942180 75896960 399433328 982629145 181085133 193466973 130804329 669612706 756069526 809476146 910036756 85210051 720372155 183875653 262174748 79650435 987953398 862058509 530541222 914038612 165367325 508850157 863030820 510074570 364368581 655690497 58512420 895933558 816444619 521647568 28275626 23290196 706780827 906732103 774147762 536034959 293505374 470004823 595889598 917253517 651104670 235983005 162533888 87071867 593033220 895230477 264329250 578867009 851894659 361698720 465263693 353793761 824713323 833676532 840079878 339675865 719386053 389310990 30870400 313164987 499803289 810213949 249966728 795970043 918766748 19897225 674194169 23454265 203002671 120309377 142158262 902543826 465012009 354448852 829311076 224140114 33579978 105179185 538638798 140648643 358125841 59758377 468135296 276737241 534108858 316512857 630290814 75971625 41777193 440909082 392115229 664867338 231095617 758594121 927900176 994239479 322886687 266883819 180016557 530661908 353717167 337139737 183616515 892798714 168851754 605246833 376810813 28119727 108597052 268325989 275900691 531185854 256659822 747012661 23628999 990223554 123410357 948317016 887317482 644914750 829270585 915403892 536166236 927441849 784944398 642533589 274048925 655375796 846660701 202532770 811467562 882501341 103363356 340069283 393696611 800380073 273549698 994780831 951634475 414181453 491534173 818530477 119310131 27863784 500560411 248122786 784814560 421968858 44349890 780126449 146827611 400330154 167090177 862527225 138803686 153225303 88086687 404361239 284592786 495837894 498605715 139226005 862437394 679395646 656888799 712176270 327674480 208588371 749774728 941086381 431020362 379952477 96999862 958545009 135038641 226743770 722942029 549968248 631686810 386070674 473912297 366394478 773577991 67210099 188413202 352203218 730174778 79262000 480601144 855333949 646708900 43169766 424503779 803102686 282217733 399119202 491193949 683895872 157203210 831621070 828190581 319688043 144104455 584837182 82249571 762604174 687282119 120707709 711141363 520627235 410900426 5048917 87602502 215077892 801166030 185463633 45893868 201619912 271236105 44502832 257115489 643294514 137944530 608321663 236259451 882663660 437008169 41945826 573661272 148799693 537754345 322549416 212042999 385569166 888417339 252096511 511579497 691370176 198206638 827444248 529500060 166413367 623152132 15104985 41042549 186091890 835148053 796806965 398121205 137080979 370735413 215336625 430895274 243034432 727843907 17282372 624797965 311253733 983463063 446179301 151256789 403752506 103267597 962893167 39492242 777639655 26165270 166296239 897256437 262891274 213150188 207380811 617819835 787482088 646690504 903179943 387626088 790439562 712442381 329005500 212922832 488422402 361663251 776326969 778962668 579001378 284710662 175949285 992653624 873287751 90383707 478572537 56015538 854666735 587730881 386769419 921475858 507491579 756939958 418429081 798877580 306369750 449620388 433514618 168306900 910614701 533416708 312809046 135780695 62899331 834498172 47754650 39935279 827544400 798879907 316885567 861814945 604419462 719145759 969676519 540935713 161702995 686127757 197725073 427245131 108328546 212277716 406106723 97332413 238938012 441533399 495954335 192883019 166429850 732009226 223463400 791621120 467214827 55518787 270951721 589913365 978089470 680130448 655932637 960930576 343793129 936576861 110448087 70244161 584640023 389656823 32504306 924389968 758543334 345423683 176947692 253675636 763034433 570074930 157927508 392762851 118308024 318600501 13377605 982030514 590502965 728460080 267698519 445879854 921893465 11398641 312117892 195090728 169043776 421564874 622405109 802069243 251724347 586753631 848301143 503364116 781142822 213164636 353989972 696338448 333566713 628247670 871470830 286542298 477678865 222416985 95980670 212351009 503076429 722004944 773573675 240435358 53484127 874532947 871071470 309975897 714119888 606648170 516970129 167951858 934465435 159481518 827007878 749747512 235921201 248104244 445531421 290725117 544711529 664999029 172782172 972359448 225624717 132361813 913953857 655468408 79441412 761740980 954824422 242788397 23592879 94664252 436710081 530888001 657608565 772980082 987081989 617002036 152983261 851487545 422668933 173743847 711844124 993462193 815517090 470347663 872957649 545025395 813094711 6030439 326738138 131947259 366330694 596600976 766399934 998538615 604530555 926092639 603072394 654529758 308691203 58447972 879780774 902571800 588067919 649705075 311479346 203830545 889139839 573857762 926543219 776209809 951539217 260395404 622133439 972657902 188304709 832411149 217804648 689235178 849600902 630974660 620277407 310653274 796642156 631691539 120552358 490137298 620351414 191245935 633819604 204379578 13172126 494069992 574460470 556639664 100062105 404970217 570762837 147819496 242619231 603111571 58930001 485239062 319418325 990978096 696934135 517101260 209262860 772367527 123595471 759913177 6711465 895087424 365511909 526348126 345309641 144937550 274614690 847159749 558500133 322756204 103026846 123123239 615497085 997884096 240241759 418387364 537510008 47447800 182555721 424476894 710106650 1783070 283982916 240323736 998989783 642674365 110098922 603258501 645381709 64205914 686020811 758879080 887114603 188010769 626239002 374101788 377464617 285269395 360414708 67239160 868006313 560227612 855052461 910943364 532384722 58045129 593025960 43284482 821025002 613248564 460305628 852425759 897635055 692446369 972645946 15183494 808833331 742836379 142168594 106171708 663483150 7527573 198317048 347532405 936698100 735807839 176633447 224150603 436148146 124143303 753693900 864978521 238288808 11615908 947697816 558970304 827753111 579534938 965007636 908113 686168462 141795144 29882290 283341237 547412325 632286408 846133531 268301993 214155607 113714847 534591715 431737260 953041578 240170860 957804530 573826457 650198472 224417706 113381 489877984 877267276 217250286 253560280 446079276 338686430 423461473 215576028 863066341 260259616 646244128 990472588 616161721 645654437 249879109 460574602 138610537 650880745 967713485 16859529 232580726 964430586 726874707 289532082 505042671 494043081 402910699 591511745 773260535 567341048 198599419 624740899 648142577 762022561 90451839 375673910 131930315 37595537 557915681 889275687 960120682 629647739 535688035 885865039 544759216 993299065 528813859 192048489 854164821 619627015 654350237 446221315 844217614 109400904 224590240 360990962 991858936 457729919 525638084 157244243 107378068 711206403 260484965 402591290 483692479 661303754 578185115 627355478 777625218 144715343 627976032 407131210 21954881 849632588 460699794 104499460 178239151 970827094 389780749 969919623 732439594 210547299 777369882 931057829 964331865 150419434 676487300 957743824 986874390 254856524 816322861 46003947 810946991 526315918 120434172 463000484 794148179 57433501 398620118 729542682 717846094 553458204 559197198 158601631 501847019 436613932 527130493 339541348 357354904 29226635 624524559 15946818 625582793 853036492 469915941 453942109 181598883 135464644 898005134 8141840 928307274 301074717 723099601 55520852 760321405 777586573 500978960 478348073 54565294 922129172 813286791 274847022 338798414 122781538 104031854 361979024 330946295 60386833 724819779 44334763 101670126 168835152 744138402 664819223 976643820 804802081 222959522 500341218 440604934 27832955 260092607 626848036 16721825 870485259 93800076 327437600 253349084 704282426 583278645 663769561 427365821 590114653 704668290 476807209 628298559 203243365 574858696 857656484 892299043 331287729 44898025 27049997 165970067 413957011 319925897 877341194 568195047 454494906 75337948 951498428 190199322 20886071 944946387 661564502 367265976 690628841 30409572 41027251 144201888 810751554 960260857 117673646 929414499 138286899 270552037 30401740 888724671 37467407 306331174 198568944 809076816 101908067 367200707 899152211 152335916 693906254 423159632 133241018 163825538 245156112 728729507 223291980 527369998 301039414 334248208 621846202 147751885 113222703 970499311 275138788 681667695 270433622 526227647 416111342 105956147 487561136 182814874 110292006 338287130 919178614 385430665 248606556 302281482 497769504 559618235 641013733 221538315 101489524 352922666 103830847 553195898 252008034 501397982 844291888 44988544 292409160 948500058 272100220 384214957 36697706 541174445 778297983 824176793 366947846 970512672 121644146 873543258 165322272 423921942 160005090 772518272 95725588 435965806 867597926 508924226 929503758 628895135 581215264 86549893 28930751 195996288 880195017 319835559 167923395 45235856 409919762 526751287 254658166 909715828 137481692 428463532 874334908 531240339 601780743 341730393 168732926 180119832 399731437 194086974 947503790 232900973 746115345 48036171 729340878 643473016 268473348 793923728 986726912 125531674 676659436 802066530 226551970 805360541 24582405 743183717 233148964 389833188 214295504 580941987 473500720 536912076 197900319 316549960 451394782 9764791 302849204 883054579 948215168 870875695 413034900 972912316 505326953 599896665 789197074 999387148 483502591 764386013 288562316 216324395 19925038 164663647 9282756 487230380 208901906 885482634 927264940 810100518 855807660 415736999 856185599 803755170 594213039 897654367 339273922 197978136 962083324 292557857 79927602 224021727 50266256 76758777 281764880 168010555 637552617 643740624 885060053 462775876 189005668 199772275 24426535 741699263 3962887 574286416 967924040 19268591 516448796 339466763 93709395 371230691 794738761 36468737 53719971 113065363 704349943 332567022 440840189 281630655 394793793 463297182 667577010 985737059 188044828 239599925 605102207 409574552 897483354 405432883 90596616 691993347 227461478 194836201 942200091 45853563 750303198 207373149 498125569 203571864 196713521 156225436 361675818 80884525 239312325 495199127 966287246 833920075 154265598 565509284 416000916 26594741 413383169 107110186 225713624 371137160 276297658 552166497 663642009 640319599 913806184 349263097 989901859 426049630 146493705 935325213 950128239 747002620 517580665 516548465 608566073 158141518 123511106 432035194 591929104 586875107 318206877 259187548 770705184 515506325 114139150 438341485 221760922 447802908 791953604 304326114 268023745 798774655 407689613 747803435 741439510 333252619 245982076 393234384 801306150 141758291 80180399 159157533 397272142 505992650 915942415 161893683 555678409 74874331 320482014 990632989 418478322 6691862 251335885 302730396 436005678 307480462 257965521 191750282 928110699 270733572 441750329 593574990 217197869 814991107 497077897 288404806 824932568 564282213 672948952 574588963 558803694 749462964 975718060 886285102 845632151 454908285 399556240 973357380 545095025 535741512 573648663 176562901 738611456 979658361 738585360 17409699 197400525 65733539 74821530 84969437 726477400 294479144 752761724 996987339 795738345 644359425 478265077 650908919 853192032 931373307 273362245 987871009 29792009 551899735 323154699 26576516 819342391 183600883 646720268 551470662 307768273 370703300 880361768 682039303 480736930 301049996 150085717 913096171 846762222 223342286 7649160 934126754 405030117 426409416 354555545 965465322 647471510 826647076 880319345 699185787 429141805 73111092 967689014 902077927 191418466 989044329 220689704 493326266 663006030 120592174 275854130 917564024 243451252 790858460 776109496 32214754 576999336 149841421 116101487 601864483 190317946 307508079 107056763 434998471 107104382 129112846 834761096 875272654 631190472 497178888 703100660 641731960 877929076 120290663 989639566 833128253 189339943 48500543 900708765 275205864 692065038 217470644 950489570 882718707 274085076 247738364 469182463 900834849 721495842 340352150 431264807 952791709 583688936 502605898 649463058 725020179 293626313 509925350 128901356 8451508 790895118 439407079 332221678 543301594 152171444 897421606 841963413 223160318 413758268 243814579 203834516 702509351 206630511 280915029 575184186 68005095 863743362 747757415 996038883 408628719 163179110 687388371 892965816 126727073 435404872 646536930 176826835 159937037 608158426 257632351 43350248 292653824 19677630 584858410 153746334 652291926 76124615 135018227 403477965 654561290 120696884 206227119 833977353 154686947 752310426 912652658 747768672 543967171 586951403 916027322 971896481 287658949 907375890 740562305 944555340 524797890 410270898 322065643 596694035 496298744 679028134 774329857 705161659 457675662 648413643 967813427 460143525 549759536 269648003 681972066 128218763 899518382 135692179 221492957 107315992 604457766 689058022 534504380 493725345 331278554 633122996 239283574 971473365 982524037 495734321 229594167 507896327 197117525 76260359 889349493 431421657 846468173 606508581 949385385 450682086 521829177 976953440 317583805 475608141 251377798 49595661 667156459 403419787 738398263 408162119 519299146 91453221 151041243 860689601 654410020 829705320 807691653 308107031 233705493 528062403 182781624 114220326 985675291 855634819 154428957 325429469 339888573 379334540 376085292 449896503 9988533 349010286 60738400 721244136 96339089 125348657 431543512 519716259 485846252 55856331 584611381 773918464 534805459 733183585 654273207 191597038 361987942 479611325 691417463 604569926 644546342 986607675 284112222 922679477 719714406 915647724 616293571 664808707 242058652 2559561 148205227 796018295 124811982 811503982 169202755 560247943 975287786 548146456 439382103 11056313 395172054 257379657 993712200 643684547 215648088 160862792 217412095 285975147 86220514 164656320 860250773 953018261 687998270 887328872 12380442 153242654 335253080 272115579 871927819 488253365 384142026 334229144 296124530 611170192 602687623 531949276 739453857 899345524 455171576 766874981 462386117 558437875 26914434 294613967 934129985 273705332 65899864 457258605 653374842 295903076 669803453 231216285 401834424 39707568 228496367 309251369 150955161 14996742 752045417 707942670 828303796 496638911 17854642 878420609 325301064 786993687 294699897 28324543 395367425 723048099 258854991 16428278 982075671 50495420 423646733 917339746 966448788 294614051 61596238 181880355 519008663 153060721 615651572 189769928 975933420 124926486 510967763 215811182 176623516 517384313 412079472 465310400 501359509 377708199 198136389 248208748 648873691 391201515 584978645 836090636 762926842 896397168 942827912 415629746 982432142 71741274 742992231 264649612 823309790 371480698 824945296 246977540 193004797 243327738 165831801 359742760 639321171 128487085 918152148 943836947 233917442 57317264 864872592 25849108 410724209 671924039 505968367 299758596 209929774 429709718 406374917 786027200 888121333 346725997 961155064 165239691 668967054 84025937 508037219 728984210 31462642 870140311 855331965 59799406 11156133 411530117 974312685 558336536 122742107 219045214 965653223 664042387 684150920 375978003 165724902 369775240 180017004 710520288 284206253 860664189 156709782 798032939 622353010 58179194 521363493 838919950 859315699 910678563 103501462 531556569 768594494 221537148 829356035 166125545 276684240 228500122 69268444 394429843 403347909 772594120 225996857 589961372 440322125 181359893 169865471 291667589 338328634 596730070 10923020 490318178 42988650 408224100 553977574 185404360 692727465 968571870 332503815 503231513 215576540 283147273 946737878 975184527 938945374 128402680 803210417 364030542 363947390 846789061 323734845 49974252 35983255 507826110 58277173 858644733 291548001 538472114 376485750 51290914 891149630 110959545 346074827 82312563 217104969 627452656 732794032 690572675 986086701 601091350 123048890 939870289 674769128 823571663 239363082 167902029 340119935 4945063 227618552 341754043 81998230 869851274 185997652 136527981 322444589 941505326 855206033 184777509 693174215 671126537 435041584 695799868 364988735 583604646 505097292 481406357 29490597 516676175 856064763 122831339 673953219 164913543 15112420 407953083 334917333 937632070 45876050 793573309 627618579 134701733 781607661 674387836 783779521 401931562 425089038 921230666 162831923 842974159 247247900 685024629 329805928 388822904 59047008 216553250 354047053 951264024 115011943 476208328 786167256 247865498 31339708 195249217 88268640 674319840 627867302 294679605 250077670 272838608 240097993 812118422 399695001 217562199 941719573 472196165 304569794 9626644 153214800 739396749 500160201 684517315 775594594 473515074 732443884 891795165 72301215 218200396 991916457 211176449 436473247 126887898 204197245 277292830 626885180 832238029 48052029 140992894 80732861 619813480 684607570 132291798 448579828 832088621 541037154 289312423 402650635 765478502 261756018 459876704 320428681 421020566 313193046 121838718 122647417 778471634 80551667 960249993 123705619 106714075 231144437 473295620 759618288 889579218 230257288 515672718 261423042 531859937 671381208 78681037 81343741 361077380 580104918 340572239 244294788 20028347 763905923 155343399 300784508 406734614 794231521 149672785 814812420 75052815 714891131 438543823 673364550 705319437 616286673 291774703 57273043 642710775 128257374 746730605 105140677 753252410 939133205 586879986 205048657 245164472 493917802 508372401 731280675 713513982 808490892 992929088 674424792 342522939 260155962 256048949 950740721 591065509 652639453 854131704 661453091 188875198 433309309 748007554 930828155 411410261 363316585 796420122 501002205 542858504 607776771 47250288 753591692 46654530 182082850 867127924 365671391 246651433 568541139 414079812 217273377 531670683 574481666 127877776 169937347 371279380 45759056 509340951 465097828 279440943 452413671 949855946 572253007 345425212 880695151 868747513 910697173 473283699 711978974 680993309 533516455 686979179 368524903 323864913 230596989 74827756 29562187 109470302 597882736 23224723 959316002 889305409 779501044 283565083 559145603 175465583 127069587 126553210 205162708 79438176 926793137 328023837 21932942 480960885 40312643 749613408 224335758 132232598 54791453 154668222 217185557 769360943 4524861 915845398 787183607 724769038 723357848 105027976 717666094 311684557 892894697 68917356 742528391 18818224 121405267 725520851 625785049 428616771 822070768 762529308 282397699 488495730 125646660 126868515 526675915 209768681 557351401 732766054 774920446 354579015 911878117 854148715 883037155 856996389 297756614 657183136 383686228 228198855 38152507 61417387 503166193 23454072 148657848 769013227 403450590 189690337 255587251 273371397 784053069 158751128 409013444 460108110 380590453 488172789 545244690 883949509 917629592 124152005 39608865 635199176 202795085 190855153 264405853 189302988 704305166 988418535 820497444 761214161 503901742 44062716 240939936 672051057 641754661 323804524 171216556 330221702 12467482 279157035 118920108 169920768 411852084 278433642 699612818 678578307 578057397 153522378 632692411 951530831 597644862 192677985 667757038 478800670 66028081 400039779 160473225 839810844 277403313 337253188 625865480 502727404 110612725 381400760 98075508 627299878 81121117 576850289 982564166 985109305 194808652 682246464 314515910 716012883 13372994 866092931 104887732 990543511 712674034 170784214 88597088 493595846 13828949 929126748 532679966 492822131 550958204 555039426 837252385 49670151 36368843 932424758 212237483 510124761 111239579 411442541 299759206 832860158 428745524 264708242 623203554 429425560 879214925 307687728 797910899 95147237 986089785 150128025 67350124 716017148 81023268 586991746 178363296 857133029 158549305 105766942 398754599 542399013 800384555 132495728 52213813 129566201 740017581 927475022 637838895 264064975 548940980 49561689 94583000 279775214 981972558 36736182 251722258 16320173 846904223 862897652 583826299 164067022 619002624 604808413 25281548 858069049 578271885 360131405 539825762 479200565 495990802 316284162 779438884 227860086 411847420 941379385 68544329 935703678 878015899 833626684 203085247 500659056 530681024 356834349 609720356 405032162 148719504 961300734 95824934 953573054 193101147 938198758 232409131 397596685 137770807 370338203 343228310 200479979 245593245 404075583 948603033 550292680 164700710 130342123 697864616 845835808 993319700 79506249 825810340 990822510 26235164 403610968 274309772 133112608 64632433 40506495 726320064 97862591 137234219 534183717 364098486 94507916 721422174 911916256 177938675 66541124 312065731 608500985 274063979 748576481 969646750 853587682 735300964 337676508 148550177 967367026 255627504 222613357 408476000 888361467 945409015 871841745 420711311 555425418 322780314 581509098 546955631 81143460 251866569 682276421 921983269 576899693 77163307 126971455 278801546 194747967 829394334 540443756 996402260 328492312 576858386 780709652 5335472 495860811 292437161 418608386 11046621 740203239 294761911 392558471 219240367 627794209 375852364 913333133 527278477 649901929 969819831 777264493 648292055 122378784 767245284 161045891 421416425 606373312 701023613 696846069 846945272 131285605 132720639 176360303 970569702 373796972 119455490 285244536 185016010 612221613 928981338 653066371 736238874 663174200 276938331 979806302 501262263 465234768 284315911 102951369 613970023 495044038 498500577 230964180 351834023 831967020 591758227 793023982 779365459 890598942 379388098 360320425 575246691 476322639 739596393 335899260 388754716 689158521 814712301 101567 273078568 558833716 524824674 98031195 196017765 236757893 628051096 65668871 39914610 631518045 475713686 488163803 388220705 14588361 302120802 822589224 756245746 699679008 764034588 852687123 783695040 251505364 421564912 142809175 277229029 618599194 811183013 900321671 544669991 890312426 167199972 968207071 826418768 475342392 187082995 260983143 724175481 484490381 63627598 629660948 697133907 1347284 300433375 657575495 205913648 701955929 18837495 678174734 417769628 645097786 40377156 398390345 893352636 819952068 539986762 881726552 213320847 757086547 336299576 699812000 239943392 913011591 79006697 72181839 813087600 70089782 971814439 32396931 866976249 975096741 42970581 249484825 891508768 414021363 909831591 482426636 616415774 533890436 726479789 865055610 214652530 663441742 165907145 942439848 986987536 841800667 796516819 608143176 75783314 510729035 674689270 326587035 257727064 715907980 265768268 984447034 805776047 446374428 389421057 462617135 891042704 829069733 188441303 392835771 797273539 314245954 552663273 893188750 353068506 42658827 972150460 419431554 134476156 677207088 260368213 405524828 363804273 734250289 414135698 191302001 881014358 441656567 729611264 297804944 549677089 639239450 35798233 322964524 434377030 705550062 74530966 11953392 727638184 285113722 424763081 207775088 980805462 68952505 574590789 616395441 907776111 341445963 76042544 824162086 508699298 926061673 287157385 14955770 410623961 474230772 40102053 908925511 808184246 629563444 621225599 768264360 994711097 383366828 896206803 213548806 36118614 653904615 477518444 711572765 57458845 148460254 3282362 480024970 496672741 191451353 136437053 863817343 603617391 933968006 22209549 328286683 581770416 676994677 734881355 291925438 114175320 784706389 62073633 990106296 400251717 639466487 144800114 934847146 824995337 938467446 152569232 272380883 841545394 492911176 341785566 271371184 981145837 796594482 639289036 370856527 71271431 446474076 387079426 999586377 77593609 212141750 609565493 451902300 406589158 582781229 349156385 547161908 39800865 860396279 415677599 334921968 916557122 881884961 779692576 278894402 294449750 889697175 6383871 302592554 260236192 9594329 509022977 474040189 749892195 8896629 319098442 626317469 741402033 299790143 724364844 271492532 547733828 192932544 243376395 739934269 458042262 947483851 590584631 549198070 824821122 279834646 662190841 878613371 593375018 957160832 505233944 610255246 45135755 269078979 22743952 530216848 500231541 269328275 832624732 875065301 835946341 512120766 575516745 805125573 457332837 769767743 233258704 618664489 77768698 43961342 593122748 357316723 343470715 146147944 895072509 254305061 163264729 140989632 894087810 517010177 616645719 408381603 27064529 231250291 929810839 722851714 123621866 333690226 310901371 792150105 595886090 200871042 58500868 20945167 752912453 904036806 431533816 966621899 180881085 681049962 957603809 690451294 432597474 298121786 676552626 855639475 475298110 514684247 681943825 124035795 949953690 475337383 734997234 70504003 235358410 343807618 158129844 901408040 833171500 493260846 301113426 194282159 778795125 147088448 333693370 150062125 897572861 898345182 959980335 21028750 271837563 392949597 622340087 958325183 263188852 981716076 289059880 1454174 436594600 36039279 272794649 889484619 932448066 429869098 401436041 239402124 144286073 325615236 19824883 696014527 230420714 97383025 653300240 954544648 712253811 446886426 610108124 763756910 53907076 929435118 197418839 208678571 360621269 146736521 111111551 200313431 856844073 530674073 286051584 255250574 404822917 40907042 741183761 244200909 240404283 879887861 28866272 137229574 944065956 221388927 699399763 930402891 694389323 8807300 34948339 229719813 615998521 234060401 628886912 161168660 371281162 883514838 228677421 657086982 197023718 48160087 117278117 224638299 191915583 352924039 121925993 63218948 776742413 530652123 885290905 521519096 531721197 850574449 45168847 16348446 608506621 470794333 874706507 357604964 82410414 833449547 472981439 406039185 432867060 159075310 611256805 680818589 149684665 703512688 757460970 647408020 355931085 88449839 525944425 653428106 924982094 62943024 851777789 994249644 760064675 536859476 308327057 188904787 703192203 318440765 121020219 314830675 426284544 787428576 247642088 266956198 641183722 501664036 430466618 28289588 16543119 19271501 705524061 399969551 286478194 618775550 522133387 161853897 209332042 443967162 217641307 974519227 881124765 933079137 725064266 959101255 664042893 795731139 572561522 880084633 288340633 783433552 498764128 119694355 309293236 971778597 747204942 856047128 30202957 107483335 497952206 541177107 193574105 785211435 230336779 457996340 691779787 638663907 628857966 490711487 778908601 218727086 349360821 563671767 845421005 280915735 235181831 824980424 530099276 334585553 683555373 244556274 927332610 194188281 184289472 856455150 677794959 606420380 657839741 342754300 740732134 471720852 345781953 757727765 784293770 962355930 595604388 710873058 88807314 520889365 292147435 675611447 942839832 182789918 258025399 364182621 620229094 32870338 528444846 469200107 289666766 306435120 916703954 804481381 371411292 821782358 63184885 873893042 842371842 297812980 34564096 13125716 994697264 848827082 906195783 92221032 73330987 585287245 815012664 423332263 95572002 8910819 226733782 976833971 114901957 382147679 668430102 317819544 860152905 720046435 795563670 551844465 400151023 45685442 62454424 397307817 26426156 703184913 860613607 449538205 916098674 589648226 143184166 485741705 909629151 695717414 299356626 670412332 935834165 844435955 753590743 697086191 516422894 217888689 858050741 282848260 696438375 301311362 384973008 156659294 892965144 117559095 44170902 162298094 110809499 17476478 94912748 171213281 59415316 46874569 211228821 320431590 54740469 253513137 917650532 198337045 229152627 152413434 264954008 691746294 260086500 443335817 689431742 368999420 221480378 253258456 262525553 347958752 165694083 279851308 124223504 946400232 626347947 784834655 466836827 26957156 392762879 762731012 272869752 859132060 650200074 417282321 545108358 290235649 392166641 501687688 944451195 848513140 626264281 98452493 156170274 67127271 603320647 966224923 978727526 467296203 696209040 498051918 120032641 767629843 315356105 504497152 796807292 888421198 400051998 986339940 498363265 109005802 754069278 68262502 387369938 451674281 18635468 785157426 830823991 660315479 147784747 81242901 491082283 394480651 847669965 33571235 46600947 854826638 550249399 836930858 257049606 247455792 76477104 657807293 516667073 805560129 280926500 355627630 36478721 824178118 96836527 310151510 496983101 146273318 905153956 665611334 749754839 174286397 227174145 869517279 577553100 323990898 764657900 267612151 304731948 836876547 46074845 109441112 297611241 951030457 250832748 839200142 125803789 92924920 543245088 966853138 606187988 287307147 999008953 972621917 688597091 787408101 907894425 954954122 871499665 699008584 443663162 422205333 165055477 103096301 738563842 665542744 245724914 64455486 932268553 361576952 115869963 788684285 141905825 32605160 80500624 159532110 244783690 3070423 953798951 366255840 164901795 776766010 369590363 678700415 128480127 966942473 159476020 973432126 646050579 665695922 624737236 686616723 337287892 412486969 381919000 759115593 845181098 632259278 263304522 33543247 947477184 746834829 819895453 163067437 899360310 835877378 159127120 845408703 335241355 880633377 544448395 266477737 40201861 329957255 229083042 102332808 267151182 828629321 43809251 952427565 859489124 977622475 768329096 641731203 200260646 445968624 409515563 824822641 837931722 967529440 811251373 860971754 738655733 998211183 662247928 616171584 115705635 33313236 558552633 29420924 14711679 5139672 870470134 645729714 8989904 25785810 127367688 939554128 963632018 340300417 555229748 29255646 383980936 117238340 937983294 622860521 883278225 627586187 399196818 726496490 724120878 659484579 692481651 674796158 708908906 913097889 722325686 936087893 285534750 167446889 766227894 63350218 702171853 834990926 137147607 207449626 588322326 736541179 795262484 627167987 274273313 22350941 163252229 955543367 304555103 919974731 413824027 803943188 735902722 307020771 258739671 111676879 675252171 348939739 766066117 510475667 866787843 126769144 334945898 561077957 628916868 302192048 195943899 479388436 14541943 204595339 130892769 31345725 710938535 870199527 694943257 191432698 368096103 832649511 905695258 551669884 206264232 127127400 498381316 983894149 733959454 352895334 135339018 450211806 559216752 682119226 684236734 493678464 652675107 250534173 992047872 890855220 806696753 632692282 408669968 420146050 313581828 217091732 720820132 868812244 613966511 75383004 564739632 620204041 428709807 528493619 276577273 902851250 259482021 866672353 608762092 251726223 554890366 36812261 845682951 289705045 630389237 182514927 449353037 225768584 269233061 637902908 43684658 553615844 755734127 765070050 952120249 479702856 807183959 545680301 844697369 217658661 139140689 478483374 599241187 931382233 594048052 467375895 317265682 730010314 216627831 924162114 846595353 936426447 121323357 160327988 134223827 829583248 970183414 955558677 541628906 38553093 835368556 859506487 624212448 809112265 301337512 944527539 216049304 816972717 282462390 299904129 332411234 852648222 213986770 174222086 608382276 358548292 140732625 956724707 386618444 764242294 656549795 311172208 378250378 875423488 382577818 661108873 57311135 584308955 230424787 985677358 742320849 379028102 372365650 164687462 175694832 704945361 622144306 861014285 798338427 482388994 541924180 140608714 63346258 22340885 486997710 948116443 732641193 465690290 163256315 3269741 477606706 317939693 336418149 332270998 871426808 401255633 201561604 22892340 327920382 126189746 307505632 861528501 845100236 764818114 237137038 51172848 316415166 359987821 306735214 614619170 861845815 776375835 25262227 591679269 43616607 925128493 164929111 262706298 697856446 401491172 372888833 210470385 187407436 17693324 816131739 798857466 760323128 904687488 363983168 20162847 966294315 42039034 423347129 900531655 261593247 687033719 121651691 806776476 882578780 944118914 416692777 551011690 468748232 878555862 544265339 697760466 774608896 351103184 661536251 64207652 152805731 909833280 236095362 92253833 898045555 348054914 411979679 210657942 700453225 399643559 628002870 862367691 889093142 750191703 141711972 697401480 88544440 483034910 601223547 471720183 508575166 242908815 665064516 320593130 865678782 348041705 328530700 792389584 926581830 462128231 984901088 173889659 342684653 657275590 849715753 913558462 101777637 796589418 947509015 427147080 717864325 250938389 44232052 166401113 400648356 818000118 428903175 157844361 534992990 541334158 137492740 464494125 524882198 505770410 137566610 201457229 826829977 705956899 742034580 172620067 509686763 151909159 762523288 932627395 943365072 861376361 851923971 58205747 931415 447865934 310227451 303156504 27283631 374012710 453227461 58753916 612953151 132953305 308973083 266299437 77847691 499444579 30390755 262582076 158144781 783249910 753944268 246752776 456681519 991895405 175005851 451228584 806413378 24438350 44951856 366663225 965995853 69076627 618891814 665634035 887630194 825454053 82487594 267082998 464775321 801783589 93658746 182519565 107623131 784334165 116991254 464950868 223881091 161806 466448055 633408785 92252456 661969037 375546159 72723311 796218045 847402467 49445257 307262296 592887050 53885224 408477654 796868502 442282313 761401266 902124967 528233180 357469264 52762144 244233483 893038015 424889 164074791 831807541 760286155 16950645 386893454 720011094 717864539 443124144 221196966 836493883 591151776 346320306 513218338 99130096 869655406 379852333 668450275 377783200 789182246 570735070 453898072 471576173 621517154 872111676 171872649 238332718 27914109 328862576 950465887 787006264 176331793 463074643 459940950 584919278 979557661 188292072 348163625 753217626 582857125 707974488 671756759 437383757 788921021 720078899 579955334 349395447 201619094 842875388 800737673 286686190 495542480 619530731 86066506 258767695 3528795 151973527 363618134 183180596 152901614 888156290 212436285 671599277 483677950 290229350 493637498 702920365 342515786 286685343 357940912 241979183 381963095 789111080 719876760 448417686 725788061 397296260 214973609 392709302 360693618 906653213 703853891 264226600 71220444 452816581 943044927 350910403 152051955 541033096 203181355 821162468 990289076 784733844 911404303 227710261 69897841 191598414 114300770 989103787 74958060 60143979 14334141 272999408 95161329 411323037 990749899 218877284 435082381 455429466 940760217 448092775 842568950 768082630 346271491 213085230 32437778 653750709 129879624 820096608 295430821 512796741 186002857 704835594 684618297 197794231 656680300 617946693 935310166 115100564 838188897 329309082 406921464 855718922 12118311 279325258 864047158 5201889 976700564 212800679 35754955 73455524 987836583 991564045 119841388 723514867 140416070 76064243 239080154 276241132 532729590 486810195 922056867 3959650 242219381 414584341 23507239 355959905 123899758 183334881 216267742 524023407 431072047 209408754 633826147 124267756 623068498 993061613 791969607 231614561 782247142 759935664 846407459 929532460 696837303 305991654 600669139 610707482 811386912 548974677 764558488 201174162 310860962 153311292 737871305 625178578 791564148 745742725 523573294 998846938 856760247 385756211 627719388 620713659 793915640 772486534 279033298 668146740 22991213 746063964 178759937 434976060 304691396 259982667 665797798 287418290 454659574 856394158 47747469 52769641 80765187 754665009 558345170 886316795 247224106 586909583 172423787 65190543 42894035 343047511 411159065 592725001 530884093 723631872 678714158 762167672 869423006 236648560 80022784 633374488 264644152 233794745 974047402 541127879 133563931 704669728 713001835 781595322 492953416 380488266 449502356 465970019 103283751 281177155 284548901 380247804 949077504 845494222 422888395 772000900 69827549 195224693 928183416 252788233 286526426 878130583 231807837 296726707 49931402 30271294 907915110 58134548 63278392 411186136 745207721 197563855 535443452 213127504 132136567 119726156 271083171 707604211 620890735 466817670 427611411 87051624 479990072 888087032 51097222 341556391 631834277 385187700 604700665 6323976 87395218 177846626 209734655 323545106 122427441 24600283 922917210 220310230 709239662 320268005 692322303 24643943 478816310 436700228 276829729 797096304 352316655 394400784 813100559 438615219 595589107 101673112 472716534 505820115 902080098 852085129 342219684 857510156 363661549 709257065 691832415 79464332 111306573 714310159 760026225 441582111 685806709 885308114 37992034 372623803 185580358 277595934 734160190 3023751 692009255 503419922 432059081 464323824 237450827 970727397 492985498 826225639 47907755 151333346 67761307 143695380 362493620 929716774 626660344 872486350 652356992 579123067 316078791 884939754 337651755 59396982 282708663 918849887 544988285 511757515 523820013 671500963 957038105 554739501 215371257 116411596 937945283 505920518 565537021 324416276 74477633 101841446 313903731 461429566 128301202 29272894 770444720 445254884 115546425 280870625 735104347 922196604 814496395 190759364 949431410 11802400 358707975 177898998 98862794 282825441 904286855 83676649 955480169 539993489 539890705 870743131 52514806 326025634 826970141 603796633 905201579 745888178 598018390 879881033 88425193 221061143 294287187 472230507 787589117 699099136 302655637 296227569 787400393 154941953 890898251 442641722 65680671 22968576 33243424 386900436 834925478 527171661 389250532 410649857 169936874 962902037 991591286 379124613 431928405 90353594 479081447 31536557 422221049 502393898 33751006 58242736 209502763 39599750 887524267 372857774 224386354 297758090 444932837 605692005 519687471 697350228 866537752 8428217 683502157 859034705 542050364 82031759 479033126 95136193 942400254 696330170 277761801 961087151 469085407 42843620 689016290 211323861 491629222 228414884 320460270 555632871 194784419 529140709 622097771 302315529 388915720 895081531 198546328 499477121 492729912 946589155 102441994 738980419 236195215 312574562 98160911 387684404 945403881 910990441 270301860 161594332 730400817 68223146 317840914 707287375 522049363 113943703 784792593 266259143 740397937 151590556 551786901 805351211 649012792 559135777 850479121 541413091 998887521 863373918 621623571 616398513 157379730 319193317 598130316 919836008 499852417 658496709 900399181 458324738 400361542 379558298 77973967 420698559 496044418 692986449 656542735 775522429 258990007 79899486 213237882 441543989 771425981 170886548 978512313 567869899 658868915 487239697 48290188 111510831 224000089 558928534 202866505 169386478 297703986 870932520 189959181 903881361 751628814 297220869 422745554 390998756 236845468 580747897 325231147 237067962 574004521 348464381 155686991 448837158 563527245 114816320 492315869 834664628 215359741 959743101 165169602 13679239 821990669 627252702 896634323 908008673 540193408 159903731 611819311 587168992 477664535 757523792 580771238 615494861 582560663 357947204 359233567 427352239 462406939 192118985 766265100 776269065 86267377 222962878 145146901 640418878 688291191 772466216 130122890 893364630 19598497 841337256 361226455 341007123 730867698 158233562 944395072 397867450 287404255 192325481 16478901 493346093 342882381 677604054 481767172 193548492 741339545 226877237 84143657 711171766 872249201 818546350 47634257 84610623 816198121 509106067 514808282 61317138 674700102 411235497 177462399 233109301 479178732 654374306 66315604 37213243 742746815 751346120 100586125 318294920 873915823 522373691 567343436 129366045 825230946 506530749 827639823 548633118 211936738 337661970 162970786 951363571 910732760 812954965 294392918 552207434 370485523 243986409 324772226 946241893 634569493 293555505 128398807 575744434 137063153 128955095 912988997 733324204 857484806 335865165 968219650 3578464 588251350 189777425 764785033 131893983 908287584 401309961 249391946 631900346 78878029 782159409 643866022 923173631 993876623 600895057 945089200 251736119 625676614 213911037 868888821 801697763 389067360 936275262 825833543 891551676 279579528 395928946 574895206 132474582 92973152 850417902 142596818 199285911 642242110 101155111 695624487 539114386 436390857 127652256 971699011 163933059 475781784 968778359 152238878 396746808 88830525 158790776 304225989 192535928 142130223 740689988 184816415 662891321 695376417 279985781 199541829 902391849 455779596 966686324 223255139 363714984 763036608 557849003 135028220 714486702 691651484 470507784 366378815 28049857 151737612 64925825 836880699 94960604 352039520 246175638 704537083 466362173 825906706 70887254 739384716 639838412 50629254 994783067 81139924 89777229 22382994 875184697 278022720 205252828 41006489 662508230 983503640 717349843 744658330 25693545 396321259 547261307 987690871 280628367 131743722 223405443 63265752 651679039 526050729 673912554 336581818 922499290 351500228 849697128 252299972 565433066 874688741 773643555 158585796 283931761 257236539 800923113 972044600 695498572 980061176 491422304 884700938 662030711 193734458 654938489 252812097 137734226 506564196 773336659 583214113 835226080 64988520 304403752 652033630 776814228 386533598 344019178 292273374 430690277 513103625 778851268 991225689 165153485 827819958 798375544 162266829 503885831 741941145 699556318 240558659 364969475 50722224 211775758 452283547 407077776 475604194 498944458 905710562 96800371 219116522 226205624 681218580 943918071 710910472 456597082 50696890 423943209 176396486 427424506 993235944 85211009 573586771 881148045 774294975 981011170 48824203 595341841 71414880 918971751 347058089 861812136 328675691 847823168 548350656 546693246 948723227 221552844 625151189 493604136 363991788 136583387 721516879 527026427 244746577 581152756 897440448 953160502 169223976 852531376 27866920 543446554 690102967 181451272 975089756 771998156 367732834 728084837 893772640 722339720 233082846 474335183 662565368 356490274 186101235 127546638 51365374 510796813 676637183 778685609 581002882 915715866 668359293 223981188 329447681 620424977 479319239 782995789 631661027 756758142 833250655 286800016 320227613 492365719 126494902 635953688 309017431 104527584 585974460 493899012 92614406 508124412 560984695 87418128 194114549 467867024 577740824 313973322 432528117 822931348 534943870 379338187 146531416 976361335 843859703 740652567 297288416 33527364 603934069 658853372 41926708 234292905 68132012 655073193 527249075 835042954 638643740 84129744 840924679 285808434 698651961 906114049 604941238 21228677 149023323 834496606 7887484 810126462 93303409 599446694 26420103 397923874 424206374 909768302 946777894 561197983 959911680 788670642 100439891 475962700 639908477 960654731 276940138 81481841 623349685 40791548 485835073 349086944 221779782 342838484 773562124 707378426 178323392 483286961 449091039 991248761 778398140 30766188 880083864 426162655 171724741 117975690 227572585 609201849 30224094 907810961 3659142 781143150 588173927 790579535 604767928 956503634 700890479 64288823 303725935 188915079 251712731 647412441 51623688 701939172 661641845 489922616 463519476 123887992 605306607 129719639 794694685 362173339 198532886 751581219 77295380 126067393 638420140 642010609 435112630 79215578 707477728 337728545 30350683 988660365 198419043 549521882 65606992 897965943 676351007 947987769 489314597 156863501 950532808 178871983 593515348 371623657 320130013 738990936 433031095 855631024 923978325 447134326 478686666 980646517 568160302 661815992 978950895 955760326 885752188 529485042 243980638 653679354 562329919 113052583 115198482 421738335 104833430 417662089 466993746 443300389 595096219 803266274 243338275 43193861 432673864 582565780 18726939 650798815 750204127 317700971 812155031 42383973 181757359 177631690 20197394 358172583 128753696 595410202 215626502 716126369 637043599 557302165 743366849 237158212 306461813 71250691 194617310 69919473 694036720 644971123 90343507 315734364 25387405 205737812 228159824 9207963 926089835 202742763 810449502 446918850 223726765 156082068 462549732 675778073 6774436 314097799 679393890 854838309 797969272 843061497 934932654 186672025 867284182 547288213 623676502 187015324 613678254 639251802 842206332 690325652 630128235 975855017 54138069 34088032 906917805 557938474 709468103 796320150 786527007 865984142 31140547 578706537 939647611 207901769 562811980 345357099 369118507 191218644 859450267 447321090 121526444 419482847 863313647 307782288 225937968 901975918 47389181 424715012 821575099 749610961 299935999 900219954 246333315 894078731 996206219 158269152 589183250 78906012 950994469 598456950 198197788 63176414 648811853 910300060 931114095 354123287 980133023 981579251 537663171 783033772 401363449 910830123 277014723 114061681 449639480 565239165 107565869 277807320 11154705 653035107 376380481 629098190 127074807 113274351 478272503 680322114 269704579 580936608 242358411 707492710 279552804 285611485 768280232 108713005 740061559 893219057 32324802 185935123 831226466 784132864 430069379 854873393 835466515 61950868 223277583 33324693 987959809 842825727 569418099 4626292 645258923 896795271 153235639 946582871 495977388 279850938 155699657 597050042 972272085 183670062 702430939 367780880 119840692 869040682 702956862 659393349 530249760 813516583 902694408 897680680 316242234 616927666 66437627 820924780 372845306 714048890 745122547 421931536 105218898 886907983 691227274 479138192 910023444 248029650 633437343 206486338 354664271 33372243 237086759 107530961 767033694 619589510 500971802 184807078 166139703 963304661 207220880 342629103 507459517 40084914 186141008 133102177 953881358 852817308 474086077 85237720 556146685 278359941 381761463 467658616 815355134 359608255 834181124 959710591 39369608 131792613 887240208 258028345 529067652 696753787 650762348 122931425 55216907 358311421 953049353 867206849 597791027 361647219 638933471 743288740 358015499 432770223 415175425 188543261 300123314 775690659 688597322 197451641 185406343 639103600 989999714 794133340 463058491 377460798 430939769 593638002 524779319 158182104 456687147 826553069 953909002 111148738 29075778 89512436 151393513 508911691 682481128 714413293 603557155 992761267 587448072 24642337 695199565 881763384 990455748 913196538 485849062 262278767 407560518 429957757 112279527 791314620 353470177 20033830 673395428 327188612 507722855 213160533 775990083 676706037 360189956 285132078 512642933 707039697 629395083 478547562 791696 868903372 716472335 94851316 360025904 331781706 542707349 844336427 648221583 400789361 655585222 455365950 241339218 659323438 722256966 188461004 1177688 251111577 24227307 899846498 524784086 381878213 439777893 929856917 743370070 440688 858147338 128412332 440216086 238899883 239898615 34072903 852544053 946661891 416621777 12664711 661911273 507092422 749315211 969735374 87445497 947760619 918368250 50780785 695673676 903157403 140966757 591092966 121433935 116736857 177004952 101059278 476531233 485058988 471932869 980278262 481618869 352753519 610691165 616108824 216202717 258348186 654439605 962992462 491474828 12980020 493412946 381322044 794161422 94831956 606740160 956587650 832903307 917846374 376561336 345881475 382935188 680927739 602991162 223626251 688879262 165247559 513515139 412350864 519492890 115611433 689339691 398775620 391872874 80821099 738363164 198751560 552296340 479310419 297072934 697797979 828687090 81543782 390280377 622785445 254925552 674687930 291573939 700294891 177547640 194866865 150581009 619835696 262577045 679406874 544762928 459600888 502996738 196348131 409255006 794843876 951054827 281877925 230116913 603031363 527651777 481275094 712719231 584482187 875045925 356383881 39563954 15910769 814503906 266874068 408517155 475610147 958749016 937466259 349097391 1802770 658097259 549806677 44193219 604726324 475692495 191407279 39983363 796139275 232471750 144921183 467997516 848509781 740783640 584692511 137189181 873276653 941457687 96816009 284615150 754843232 737231231 558559515 160977482 132745524 391363200 991887000 574849999 640745407 550240629 155657838 537961578 356130817 991343580 619940423 256501936 527875534 570158016 916776188 691511741 868140540 876390481 901093585 697284215 81506630 598594918 604109852 158955848 21490524 67789217 795921333 179856869 888418141 618453246 728490687 692051180 129012867 597820942 823665455 263477137 408022617 9668811 641045036 501194276 493020236 813332852 461858506 543283896 198335554 931943507 427514353 87591465 938256913 166413362 140273004 838857951 536795223 181590130 788411206 258834147 409532638 998404116 829547468 325672626 156695868 107026237 496776400 20500832 462927804 360197559 610615061 276333992 326634702 493580254 185868118 41992465 958513653 393805832 227942812 459785067 19834020 213830294 878214059 78826241 74986147 514595160 268142423 369008663 214676956 648005107 929097011 404109082 842970058 21851879 133777544 186879315 395095564 631733330 333560859 672164838 582990229 395781990 143741046 87007208 657783940 374592572 718638491 753897110 427160663 592834742 789301330 352703376 212636768 659907357 298542132 230688732 380981769 589220471 530915483 962965785 396605487 528868199 737328245 801886981 214627723 596349943 161626430 121261596 500344867 168952967 608746888 892253895 307867757 599460042 497248548 427045461 380074858 161350231 893632232 57486091 676712099 370474815 521114392 197919970 533473582 408159755 821026803 189546157 252002665 771823845 216385164 668933058 954559194 169542355 389800633 344209636 823688349 352027434 296855719 197488840 48717231 215617948 35722779 864439786 785048600 46024444 698951842 25170258 198070879 773890192 120299472 327650379 287089732 127684653 53238236 884484365 511169888 289338877 445129386 678186016 218851189 894923198 679903827 118467178 439054703 217566635 222296040 760725710 764347605 463562614 678087640 678678206 884006 279975042 110715041 367851492 621851768 844609163 814708132 351312729 2512305 851872831 138950247 442720471 521930707 147447055 4954263 891401848 188667975 924193868 100786322 738937149 520665414 59660108 691026466 513568099 611599960 794163072 105291568 653230425 433303191 145908989 376271097 102515449 939112883 214545855 742532844 231314498 489328601 311993336 466212537 102145943 921086505 50558236 450778545 370345358 784284809 618524231 247075729 610017745 901935441 549373527 929848965 183019879 369562679 779855549 349824453 484161301 338306175 235592954 269520588 525749439 125225504 73224359 598312165 49924564 173755120 884502199 502453459 88195535 96135799 637355716 634320024 911278857 387483425 225266008 749229515 53372594 687455505 937902129 890775194 105862408 564810423 394862981 405381730 759683061 247476248 9870981 30724975 36257459 331206276 31865186 706163799 282107200 120873543 229696068 478866881 262465446 261550430 617587182 466073131 276497056 800551307 933654998 9879474 769249383 863033992 419296968 851209625 103405671 640860341 724650296 182568448 852943094 805030638 722090216 833572219 444700222 309922756 402220626 201307861 136695679 981934389 840076452 939488942 356578905 478275642 672239456 281307289 195456517 332260978 316253036 606643749 961347630 904837145 231185296 936213156 49733821 5151822 861188646 517067634 294683720 817372220 878556930 52276031 271815163 262052180 124354228 588058380 620054672 701663232 982233535 335352957 185636725 904433257 969530029 677731657 817447780 869639488 300068770 310108885 971235694 381732749 218621336 607951623 74518501 312607545 227825305 324733421 281722975 807541631 96697558 470600949 696647432 491821727 747305878 849458789 210234106 427288320 880094310 244274434 349409905 488911877 108680158 358293128 323308513 604571347 551450785 270130567 483131443 628006147 877628840 735853236 965106551 587944738 442754112 132366043 977186475 369580651 450034396 630375364 381880099 37782490 651683626 256110311 442594419 913711253 557944252 425304343 504639755 513362756 62011003 187944353 765718830 383280080 600095325 464557667 556853101 175037788 389778836 509965092 233045272 839604488 600126994 137173556 461904262 759480455 686090669 317013268 966549982 429463094 759175409 160802623 117443214 57615440 505908255 52993569 318748263 242802138 8572819 428924762 421182973 444766840 702428527 902398092 285793750 142786286 539862743 288167413 264459926 171740675 915908081 135217937 455620550 809893223 364194281 822447179 331067721 100570741 55382203 735142973 638713866 382382136 424041815 283923901 430639883 946321748 438102457 235471686 97414854 637093242 648275190 454762612 553149044 270673149 604874906 692251152 48619782 463752829 82405196 225935258 505065094 233604055 812243585 10723329 568855884 310896007 130373744 657310052 336536100 192155950 952933896 419096272 969818572 258917845 102237581 107992679 776856402 120786965 272808685 936037976 111896507 914104385 466878800 237792950 187696120 522107302 744409982 532556206 52332641 950099037 963741115 749848464 544708019 514795816 999508330 192512727 87771427 906392456 181094433 827152137 915349367 953839683 126566013 839004673 475127711 324159734 750442759 832984064 58476265 706891463 346142500 641666760 907809899 52113933 805101188 28687875 178720521 491186334 592045730 392722934 378073135 835439567 534512923 409776261 548406328 8354106 689851612 122902818 349084191 97142066 852815675 171513646 436428329 371253364 653909939 816670204 98793254 59967008 469150911 476390206 175625480 125748013 596489591 422559522 475056585 257434659 72733993 465375412 467590500 690309821 954598047 326041635 52859266 949174115 284446573 613356823 412871797 260771714 400894063 922356042 385052370 112607577 377000659 847090841 697937319 25133696 106428355 25699976 240853452 653960803 821317724 384146200 339704843 508820577 665201218 793456832 255451724 403138940 436915828 288528513 408149421 905777417 686913506 169447164 248741837 113345264 787935458 6866986 437252780 649180176 341280890 324596490 501141327 783139964 26521527 873822690 308962309 42640478 156538949 846451436 973535979 724901505 151356328 545741213 520593022 483139316 681753186 882982950 941565303 813267366 265298001 199182471 505711291 234274055 63659373 802137490 55196213 517201149 443295376 442623227 57392739 355851746 38958533 66825058 116625649 978778620 353496456 156985915 363432618 766960498 602063372 124264884 374106206 468930337 229840598 977719289 372167521 994620910 180014729 55439783 29015822 746072112 63382419 675169427 64977934 763232027 626163465 188550778 646953510 125522250 16703029 373490590 58151702 862525413 315179240 673608403 740817032 201607483 527863338 137562959 991043412 208906412 306262819 489883701 927049056 703842054 747256035 724640426 942382018 848417698 272049705 100377763 106876024 34429898 434990909 555962067 309254370 451692397 298620550 660143877 717418074 943055823 233380319 987208858 901659114 225899178 688216196 626686813 591282479 320110544 764553629 24615008 773342191 524182236 737321608 849941402 245545094 225726374 208779406 58465438 804109960 327124012 988538605 735089776 111175269 881542087 260000150 903474891 498363954 317394821 583340971 659711541 129271858 494274856 107532507 786781401 359180253 510875851 112353636 584180942 652395259 164660385 92307119 79207217 780224842 79937256 562286209 504153902 809737366 15164454 971600461 426988509 484560673 411420214 905944442 100940951 61695873 274473007 943271944 963225147 99003565 219224881 734166049 728702843 342864675 531478296 347299776 533222478 344236741 811062234 175165029 726726925 823448713 21237291 946413294 619941439 142615863 622330047 908318960 516760750 668113806 988781095 410461517 472781717 366249768 893245993 938042325 524431314 438488075 297467290 290771812 478973493 65197181 73238972 668277877 11689136 646865423 243329261 879490993 841018379 822718623 633695897 244488898 310391624 644488356 468623974 156732716 154580375 438345317 639673964 941963160 695296952 929580111 245685742 480117537 953008270 482371837 438160211 818765148 465634353 963210375 727247715 935729900 114160532 211330374 773879853 514814725 283290216 790825784 276639344 161094577 136788867 864853629 287332865 541539984 560591849 151740529 576886680 239617521 901954126 800219522 868215890 183580178 463819901 445461099 920747221 381109805 388530297 320339193 263748474 881504651 294893843 490281379 995827877 810768508 332764345 446670675 312706530 739475843 754950548 870719493 4862509 509306032 136075342 218457876 326056377 432517458 149418181 982516087 838376175 135292145 8330298 835929210 957479553 813920035 594577807 503655973 899921176 63391884 774578662 275556931 945752096 626180851 59004693 183381256 748380038 31619612 319683593 1233812 127549721 146286207 171287120 516959423 890656995 545910676 625973293 468797864 844850288 427047729 496593882 467977182 833410843 766016661 207968859 379069772 807735282 100976659 290559917 577347039 529764549 684197388 873334031 466792795 225408797 672482126 913701679 974472295 110509146 428244729 93395509 249765691 887159156 291360043 34697873 178040838 122549930 157919729 198723567 652178347 57249034 171174692 549331675 406711658 969173805 982517901 569890063 962740471 152061269 471341011 236568111 574047808 514207485 744857186 851422217 898583281 747364869 26220074 694303779 982807519 835877007 866647246 378637792 46929466 859646856 973802079 797019628 11962256 706182371 452271156 588805055 338649393 351287546 607602532 672816978 702006965 365129968 2240274 492182836 386539699 402400336 434310967 330029939 231463458 645180440 412399093 294667397 232317402 729184271 151109469 558574584 488066223 34258693 874605123 214329758 972699558 67619258 176096328 725479130 280943284 540280631 656492757 856200771 702076507 229441575 689225270 146547008 208503287 290573700 884436715 176010006 862688852 260017466 210803132 321582503 927772324 434530421 87881782 334190083 406893312 770744848 699791634 475456276 9086915 592575226 619426202 7139281 95199024 774121463 274198714 297339508 809575951 262738170 664725747 570898090 155279138 642640772 809309212 376872326 349249143 583678343 966726244 41984714 668152319 174175807 370029221 239212879 709055236 501282982 453873952 292138952 709787633 781207122 772024663 560524560 1342004 279938481 530852719 936992395 583879816 742729324 901723357 375212129 826544556 561685973 329968919 484398531 374876816 213942897 709646465 902157827 335582226 249631707 265039477 978379712 258910826 368967164 97922070 440897075 12138900 796421284 707851318 833074281 448512399 305154084 190559864 180140857 568122002 826489868 664446205 143533225 181158760 164401490 136192678 169821705 724184102 88779968 205415957 213272806 770829759 991917822 553567969 790057735 21647271 606517048 850728367 655064814 37936012 116776386 434185114 88022761 556566492 722585027 815547151 540523693 857082267 567318023 97036859 376599096 175044316 197164959 474242274 741642665 373123518 89081629 626278195 41481771 117705409 9516091 949575540 734387647 404745236 87278337 837292512 607704111 415573252 7381922 10271536 79424746 239020794 900173271 440255943 114924054 625521220 562604153 854124447 871302608 986190656 612574328 348851511 123851737 254036307 957092524 405361901 465355337 162005951 457040813 249405806 43006693 914979641 380428705 973680859 924608764 79068372 545404013 847471350 457428014 445452171 753127670 429924377 358241742 50140233 671539862 423099037 513396522 410387374 928848549 200964114 785886210 924184766 464701759 839073908 234023903 476555683 289168508 81185857 239055229 250309945 512281059 374014593 554183850 110976387 110213097 948072632 937832702 204359577 640743915 171157198 44946208 671072709 358225915 80620099 924799796 985390 304688922 908103872 919336083 800050735 505872758 260549579 93481878 759715981 466215893 551634054 731855800 250232428 518275888 826451561 656049762 254434339 665399029 62339294 716888064 79151050 311848690 293859417 877745927 41111976 453395723 630025196 183220005 27992308 448587692 589729854 534860323 207835428 510742975 631689280 618380450 117162176 465692142 380025041 564992573 723633439 691417525 58445817 430979786 53211565 923983540 149534122 448988296 110549584 821485530 407655403 923099346 525372350 54533658 465713764 453349067 75592958 499196871 507490854 426186281 575979432 252382450 789825182 795809005 651079205 799540933 794434664 251028629 515221142 656415100 286571243 686431364 436085662 461513071 548001202 603461957 787851488 269384983 746658576 458032550 860902300 114766670 318563602 955093868 447869790 194673290 180010677 884104708 225337427 971251908 307022581 848997218 328113944 127151141 640163819 159074046 456822353 616690237 861885908 208117638 186144599 603264962 977449549 37251132 60299656 227457872 899700187 932218791 562656495 271292015 326579331 900078212 448668069 289098938 714089302 911782552 739055881 170247034 263833661 79142047 823350204 630063109 240622333 246662723 302844935 337335160 142205974 288987506 899314286 645413965 926106942 442254779 118975148 803856440 407813521 76324289 3413987 575269406 542961990 139430589 897918076 554359292 618122336 739359527 416494081 405394619 717746753 754888596 994282696 483890402 554687736 317575702 517803250 678804518 440243661 36583825 606628665 871638241 731718610 766125985 882684813 462853179 865628213 416062009 960143437 37181059 608000624 680498357 339779415 515301721 79580592 346325991 747459945 929633498 765172855 786735251 841611349 355740905 28441202 940727265 701684168 241415499 27657878 372610092 831390145 694365475 371081230 443147032 197522385 963897446 926514344 367581933 559243550 152024991 693012058 496278660 888295436 548606342 690134548 326276693 989727658 462865600 284522297 292390393 842029509 463715389 47092253 382194605 933674008 554542924 265796820 709069534 39166100 304927223 140980423 217243789 741555819 805631997 213848296 203503920 726192281 674376492 419069776 570508678 877707995 535227764 432195588 49423961 138405782 61675782 681869046 942817905 418798255 570952147 734981356 903921577 605323758 296441952 269708046 612558810 786560601 875137853 665375489 859564226 869900126 434799622 873523064 32884027 881410089 208114040 114539980 794048774 133274720 622957589 298537369 707730427 615988502 51185976 560868014 549235878 405531364 778969249 768041826 657106584 92721735 842587136 57267924 661508283 487766102 566465220 136665459 379601866 456611349 491926812 128207781 141757591 900795633 729819283 993978707 534865260 952621344 717861532 162471023 439513858 413762191 27342354 284512153 419878979 650509821 974711081 587930533 303075674 138312731 198063572 992097925 150486619 992907799 744832111 316166104 548947942 556481754 172231031 151953400 92065200 728939289 653640654 159213735 64877455 477107098 84601750 382019914 501874860 754318296 920357477 147780633 69306266 495123929 708767921 318441472 793543271 129184483 875324805 283337812 613803440 791393788 500395324 853884452 488590366 355387346 667834807 330218263 284376883 190359960 160747719 650753528 259769301 201186399 155550532 691393770 98319369 408918435 92912908 126011274 205402330 65214883 183153909 136024996 372786655 239809200 152483922 903846852 562536521 598760208 706090099 616067364 297947374 602405043 367313759 312943284 974553046 820614385 114876656 752051233 287614383 134102876 251507195 77092106 547028703 417328070 810874976 303553176 580390496 125613159 379321637 58103872 923160777 762764629 592338452 545916388 159979538 411579308 812465801 957401244 274398799 230894887 968377506 238057727 646152426 213797451 834954234 888716024 798538344 406526514 175900946 110654307 148120800 593944767 752798547 881577040 755086418 140338104 375985631 922050583 311160182 476112965 687538656 288253224 150502239 698676584 335143718 837027979 648836169 757429308 60339675 819740566 330805747 341468485 422231054 926044093 3335039 463735799 210431909 847355844 506505100 516029872 876567520 675878999 353303721 248135626 520246888 835841195 84658538 876400608 852266528 295002075 406203092 183580816 863686353 134572751 672883339 957395709 165508561 936817031 871885333 783274869 309417394 38501755 376810998 154785206 694004127 631175863 916117577 766747370 216942 991272018 767275626 932543459 925990586 810878720 822854333 689606231 867855711 770260150 791242879 77764980 658342352 221834345 626694857 101469304 557254024 616514064 752645486 909706809 143870774 667707066 676826510 279124974 861973601 795989102 530097297 488922897 70959895 260051620 196001736 97487276 75364584 743403289 930044762 207912955 781763143 809620953 508402958 159277594 158079711 181465207 50028451 755798228 683494753 791699965 409051383 525142538 385035728 153140722 697393223 658269184 599780361 659890454 875139404 117840970 2283206 509768571 532429920 747926449 691930018 123050785 967111429 721520141 244257193 668425417 749040195 774678316 999600108 619917014 369283452 187213821 126265442 426305671 932216246 940848492 932623352 43253505 282505847 116215169 391172625 43882582 571215260 250717352 70914131 194139317 363913206 408670051 875770885 520503891 894509352 822810990 784408244 575337709 637944045 816380752 125716304 370790605 468215048 345720062 187843787 693086953 123233966 69837911 80411428 902465666 891650657 869994238 268832770 112032313 699211289 857042831 9269604 291781156 223499718 471447129 993156316 700585650 249356054 176257647 768077568 852243470 744400595 116421707 695122255 377012404 763928721 679233811 874734150 394388937 246231988 615032571 318187600 131925770 716773484 57473344 374009473 434296861 581762396 460712699 431009709 151413962 937573743 496356767 759838206 593427906 730887324 589745452 281524279 995607383 865489187 246591328 989575768 877786125 93161204 399031095 659665778 649126157 403298264 536676960 89868399 736597523 330177321 378694466 271382877 228707813 265089447 293223652 274789104 433377816 154888210 279140697 804566696 582971243 297623794 920767579 170731526 308190023 379495219 367070893 738032174 736404347 160801961 465670019 830839902 242246066 323764478 51885020 776371036 256207182 437253953 329925358 99397326 930556856 71545893 254972196 306371687 771186326 546468558 397070302 956777781 260769485 455453024 683398926 772628433 374209219 187433066 418828500 733042014 523249529 414635707 344773120 113082407 540447810 223823452 260700498 872134758 935121018 633182900 987156351 707767198 622369138 971750600 897529821 570038493 87631747 559255658 228576272 140044637 67741504 992473912 652019560 446749498 71477400 18885753 356396208 705696832 761609721 177019077 228075908 921470924 425305912 544598695 758261216 46093347 906901281 24668911 418304404 645945824 314515309 11423699 477612730 549504159 809667198 845364930 169161324 639648619 511711077 572946403 458592605 645511268 114614262 740320666 910305869 103198032 422179414 979805813 208246914 691578278 579109788 210811874 769398991 506027472 920805736 373127810 508299797 98862431 838582979 943708114 156727501 877119189 844350997 786188747 972064728 98912760 956201215 76447153 689512879 570933589 843299122 471593532 158249328 936787600 215272935 605113284 224773864 235753448 87970630 795864685 202738745 718982052 295208426 113509049 71988191 539153804 304306306 591993976 867769134 29309095 531203165 44025470 271638970 35782188 528872293 409600015 270747576 770680638 895406621 745302734 650202943 810308806 95161947 961746877 379562777 111478162 97363678 105512898 979991965 537068501 519046197 507124632 374222061 617645713 810234637 114061127 696872185 470726446 616102331 85725862 259645786 534599853 453537546 259812641 641538418 404929269 883020814 92313336 10259203 146673699 249257561 390740408 310730172 220288779 645335880 18937175 797364234 289733565 54436247 350660419 775142635 766713541 178321359 810841627 950866459 980544767 320213693 232892773 290026961 97516200 266696704 816142066 637953147 161153318 895275604 203203881 328096373 167522409 607035775 987531538 730442150 299780590 703877339 827420848 326098379 24011465 947791914 140827035 86674175 994439780 55353121 612134983 92632006 53171806 646518228 670054132 587490932 632682004 811017340 188572275 876657716 624740024 817078378 727741503 819492980 492568938 4850014 167215873 591057266 128545725 149117974 207987116 236427036 360029074 750921991 263829799 297384558 370955894 947089649 479046110 428559803 532411888 349466691 195526893 891449095 2252350 500342292 464130226 921854164 375703283 747733057 760073216 757332298 791374853 843878654 566637319 279657209 146378692 217410342 661981602 597821330 998364510 390924507 167193145 896590368 388875788 366153246 361795105 626519632 50884270 425073701 580148943 526911634 85458574 948950976 281075466 123587822 75048541 672119149 701023200 381386851 267145125 417337558 127114833 19356670 982347414 681637996 169725794 381100574 230488046 585390211 986346523 926662076 963872735 49606601 861786918 702959906 440370788 60696438 657335005 583156408 952250508 831144921 469044255 247138136 408395774 431500571 468184053 200163214 845690547 181471258 456885323 215684782 977902036 142299385 965976025 435868772 570619374 846875201 742789771 189034510 961924219 943803076 273145195 446427735 985632336 604473370 475153079 819801184 368582572 375759508 544577841 931246007 617359940 749143812 71823732 774472953 996292129 469970120 970440505 308666423 602319029 669816998 977657134 519756037 226769459 983887342 320703699 193877222 601019043 230239662 784053943 394704821 719340658 700296430 507527156 798206642 554964184 99663 761607680 896131808 397622058 870164489 633124760 608216424 651377344 411481719 378179529 636751855 953412302 393761157 592088666 122313252 274235414 276146159 989792504 397284616 308925084 971982175 111942991 394374324 162594178 323382673 616672346 460677128 236346272 30923375 369382476 261949166 397454936 559162632 331718784 16290428 672300874 362161083 819926494 358450907 166455025 982234730 972461820 447932960 301342082 132280770 677056097 208537364 200249036 353708070 718785240 297911962 165257138 63233500 425509633 436828385 351369292 566853627 49502818 952463841 394838725 519426510 165964525 598044164 344076799 848965476 219227678 235919178 104218421 982423221 794665884 982618701 9960945 216086461 509569203 452326297 92333459 402482740 236319924 152168822 937197801 938907012 40151025 556727932 64431104 527172585 789776268 207625076 504331581 236739882 772558992 438633671 23918190 546544876 32678175 467058308 18515885 411689851 679344699 427812275 479093599 946324743 953116077 75595793 986935764 543275945 243862156 119300007 570277167 884833343 853717141 110129974 258165391 415424202 428090578 329326300 868035723 611125706 510159891 670175360 911163124 240521374 38362650 137313658 9470868 195951746 96938065 687026075 162387049 155665963 171391057 139895417 291600487 229935811 677655428 597666544 394696732 592969915 93950869 228162603 466487347 682074972 416552750 89332452 663890281 774120839 622626655 426817627 296308710 442317549 458986179 159137469 612916664 544057731 633254702 990235787 233148163 753045239 394823486 847939144 77374790 641954988 964906939 331820301 658482759 990153806 701753831 833393204 674202756 288063620 132825818 152317331 400494757 982788281 865994294 409134289 68572854 958796555 266665633 782274218 184361028 157945880 305227906 197455848 484304337 128567204 45107395 111410307 704866470 801653532 483294173 98767794 767679183 812678936 181251514 680228515 42161356 239404085 439019907 725299650 860525716 23654029 347331299 484428101 735661984 275868629 832245344 915217766 904619004 946281787 41594708 797260974 522551455 747391015 311476720 937195856 495551118 568132785 695919484 105104323 652381713 113856105 567307235 377355530 434077926 524232822 30754087 458070065 468153989 672985994 536750424 453070141 121597358 943882882 164765223 171576856 428502186 51774063 11806697 964149698 649965041 943903757 378295723 154678839 153723476 940848202 317385729 559839064 222046471 1587488 229193348 175196689 786100111 456578686 336518526 978027745 37483312 829953073 395938719 942139437 438655844 721994243 259382687 769534456 476798339 62523527 664285063 170054525 859694866 480613053 546433990 844718996 997107974 990207784 108431520 428397309 583008632 899330742 536614366 532389278 467431421 108767072 273243110 232506031 313160621 679860727 795288879 602545760 137333908 51050471 834338496 348562186 466913263 639776153 253264679 801531335 720718359 19523378 46664037 134571496 77712237 790170904 825706288 507088904 753871191 394230789 238811586 134090114 711518313 149853115 587346694 603590707 354252472 837579755 771799980 620116978 28414833 212811166 408259468 362401026 559869013 135702124 546476031 226078679 416959321 695300593 202792982 702976664 130072284 733243481 523380450 367485814 953048538 356945444 267317279 354145796 889842962 597652845 9810516 883523510 702991861 489430024 849147166 679807631 260329063 527531689 64931241 149233195 645968057 590756478 109317114 443305687 198683764 427894011 555312711 3042892 477612878 84410569 405416655 146954567 139931945 452648023 569389706 594594233 108353823 59460780 473236503 889579661 762956665 137396394 333124083 973920989 656801497 261424005 528309150 795697904 552198114 298095128 856418807 612389393 859486149 605074262 955660894 969605433 256941872 450045142 175712314 805703589 563712548 456741346 699070197 610123660 293113820 646187367 669352328 256438347 400518060 121772447 380434996 119145438 341191818 205134581 483261797 786142462 364944825 171852412 12689666 459558302 257473590 272561726 848503633 525644937 348006520 148598973 259031992 972267718 971798427 662289194 107925698 490518963 424992829 445102136 613773198 42838810 200909832 112057136 394189784 243170466 424982510 256638180 963293450 170868015 615486689 161541655 431948792 465437965 938181691 770414614 809658513 571077307 850892923 443886470 85309283 242544242 266173957 735560526 314052924 684786803 692067034 50475675 541569118 970576875 892422332 383104192 22580017 91242247 625844601 501659976 656446547 37078209 573238760 143664290 160527666 947449134 257951450 443008223 782568766 303777591 115498991 559359606 799870306 961945746 589604197 881928757 369272424 106152998 922726905 169405040 773991642 682138659 55363213 620661289 606737337 386358791 353049959 160837942 777983711 999947380 705702645 8600842 76347679 776864575 399088149 476033935 814433866 136370158 901299884 107842445 877021039 401127554 562217449 171747001 556000175 578564279 542811657 56222867 801363242 30653737 580737385 139777228 770577920 525481337 431570952 878760721 776793117 41237364 506092021 693000002 786733110 259842559 505595994 637071196 377797028 834665346 176840600 341924944 352515660 943556734 292422820 836537241 393682029 198086504 261069693 596572347 310650565 397691269 227946842 20092183 318683937 579375986 508452789 407329170 148474407 184862854 789924058 637469813 105136456 993248681 873556798 262144905 761103271 256327474 428138477 958232425 98622458 453733120 405630999 968873872 916404800 131907282 7908456 196667739 745680844 632485024 869671132 175504418 244874100 820464436 687844599 701164088 879502320 777694629 108468678 184495452 442270635 838642005 819379781 463282906 553911152 466760030 992445845 110769488 997526351 614077319 284435285 880812528 663006727 424204016 762513520 846728704 947111377 270502447 198467382 530004225 183668693 215979309 711770686 43213377 751750557 346693817 830038026 280490 709919134 614943152 717091482 480678256 540492374 560563612 72132964 681469787 20712599 129787030 522400426 272745147 975288649 210815864 690165621 232302302 697524883 645083213 586817491 289235022 654071470 920464994 690234298 642920447 827086575 513443262 256275608 614477979 917405573 793083291 686100215 233049873 113437648 291916806 906984292 978304463 116730294 349437318 279562436 48308947 880049493 79697243 726577607 303317316 344203039 29570872 437165575 504744472 883344546 14223852 616405778 488978078 512427667 199269435 880425770 436182025 539157717 957762278 609827602 503414144 843748124 4034389 551547921 697702600 199478745 270462325 538059148 620416634 913731764 723078152 558233672 927645060 523442160 671964768 178574542 113331137 155840542 882328258 102961545 65185899 714927911 475909586 231620101 267410976 889303415 492674513 177856449 293714321 37596826 40668364 21468231 420315680 311870343 152417198 174434668 9709700 282537988 672389026 783214403 338308783 936385255 274435298 245128519 271807078 601884868 735470324 493223039 293670332 619129400 23684276 930224853 405174646 42747589 418932284 994422464 100948583 138832153 62618175 209358757 689327188 75165122 741700804 625401230 71617268 219971228 672045408 586717104 140086599 519022754 844556245 319871786 281847542 439995278 908694808 39811158 856611427 195554881 803665128 375018378 224761285 720262553 41009815 523315400 61860190 243748935 220086387 159942090 269726014 642755408 866891689 534805840 991759814 334698557 43516174 674528567 958094814 785256235 664354682 433309603 144476146 102999462 406628912 932820476 982287300 234908894 446418541 763338421 316250582 637202491 452041064 757538750 948292211 543769493 169935667 936048988 16752143 800168796 615856079 416567123 225130825 915636148 636188780 353296118 393478531 103476312 48825649 299484733 358992269 785144729 648760560 253231261 922206392 67833146 909078212 187249369 33115913 975063974 102590113 306757009 795531636 179772643 55176556 335310841 671795019 160705778 810669864 874354316 144803553 33090620 366958189 663375071 714578171 689059725 903542029 46888456 494959777 361663201 457732420 304707589 725612438 89534556 117925665 133528005 853213514 266827418 611238233 824240931 309370242 41186420 159553493 995147016 500223044 324609844 948034724 77500863 641371970 211956143 904451963 708334998 266385307 369485595 263368256 57703929 434593809 899248764 570876372 573517260 74835276 692935788 826254276 823933390 74392297 124577977 263655508 193990792 50474654 710337666 767188399 78326440 568169224 971774270 322718488 966814746 345634814 307381254 297159701 299622276 177512802 253421581 63385139 462787053 139519165 425001839 285222070 281212943 248502892 740692280 200362049 177759431 74158980 207091025 607241393 362826744 96229249 806459155 100411430 923845460 682040181 48574841 267896321 584590068 483737539 666694496 207612639 942282792 741011074 547077173 856782129 231421261 364607586 394194612 942965266 78060613 624631907 936900723 865173922 58923483 172069539 986088840 753060937 584443280 330505517 357784531 375708740 432218744 510755269 546836472 584467353 193801140 941972920 744152327 48024973 245289392 262612106 5569439 369713093 801819488 161453384 240104637 494778349 60251735 208837752 485869517 967525505 61971095 209901062 646005066 866406044 593824648 164571551 124427552 42194995 245874088 174041780 709458807 394025750 545598385 910847009 716336952 470543350 76450413 522223045 669534282 770992784 826781223 959173771 535824041 544952081 225994870 667209631 354770935 402007754 945035993 747674570 28817832 32478997 809507961 98345263 271248264 905650020 28898763 382859886 856271922 619272186 153653913 71053808 136906416 444368215 383921136 481932381 75278483 49088481 797808666 211900700 982115869 198396121 999409046 393319325 651040524 498257693 686279220 347282871 249539463 66279764 785814034 706286381 594933694 635536267 151466282 100022275 347757112 990437943 210150016 890011493 76633858 165548826 434311159 346846864 945056035 360379292 638174824 194281976 56926785 65288496 807741891 876497541 201381707 488904271 565976330 411034281 734751148 723712334 146843098 349206064 612778009 76491267 123484595 586747074 285678860 731971479 407726257 459401375 864148043 270659667 386019382 387264158 292921730 985035086 824147896 97822562 255255085 170162909 339193003 827299343 834285779 950429847 145992073 877587892 874676455 444064644 985627615 795161316 224585459 451894777 57135580 364777936 324538521 433574479 720497170 125368249 192004322 417380959 691372813 760642516 257187357 70904153 421258042 68544666 747496109 556651130 145630888 920500237 269679064 112808258 561472047 214284396 34036566 345551344 169892180 648362140 258887438 599308908 189774853 644786455 713233454 846835259 367733102 839685961 195569258 499466508 953000045 516622168 326593891 685016770 867708283 158876294 325523539 705084477 93803178 150908722 244662656 734391804 971312745 395186818 763363135 562981262 882939450 232848592 407467648 540982123 362091826 719000309 939975601 651571686 284510474 199015164 641920171 953716098 1405083 364814043 11661348 439805142 85997760 620382518 659697056 276375744 813740025 733637879 201427834 462839222 499275510 365009885 677834024 173191375 908283036 761886714 396380507 122869492 993805142 735602980 381264634 590549072 360757134 192527368 818630897 122036074 268096965 547213494 171692531 890373872 373415772 819399161 70079140 232204135 500547166 622255639 456961081 873127093 381144772 40542897 124945128 353107969 152220049 373875765 607861396 549377349 754122873 16988756 661562942 342637633 291558638 719672306 567496703 68284189 831666278 333469015 121617328 792263311 951445619 728838933 965199885 372381892 266004645 389221728 190268771 646345035 117783676 729941667 2025639 265791840 953585794 606708124 343230104 186790712 289759110 648515043 377065580 633846409 953955468 746165204 929019509 813160608 315216923 815132321 943638615 217091724 228988761 185606221 464817589 419315718 59685801 792880294 825752334 377099244 924992627 532731605 825577359 51535884 34927052 566015161 808667050 623127025 97994251 686322589 181906396 320753091 684862754 989509234 197444285 469048286 680122144 159333850 518144263 976409290 507492786 555733342 432811275 953679399 397091115 387246153 986799076 638686235 271255109 736205060 219073280 154164032 304417087 685589250 287478419 28482455 808405778 44501625 10056355 12014436 315325938 700390208 329607656 672087083 839482464 705144675 697710029 438407202 726191547 22588057 659790709 723477590 472490222 827007899 863837549 148736821 895205455 376062508 873334198 754142898 706545540 46146624 228278460 954931840 284157939 496927123 30590963 673745399 460569179 487329938 741945316 844410305 843670233 579472131 567098561 244143363 980433801 60414046 19556008 314157619 444213999 240958675 4902088 94454359 113327742 191648529 336996565 73209529 744857243 105635637 784933807 274215980 82351249 715620411 840005276 540270897 132619754 306843694 703561999 717525801 46424984 363037393 482029339 923949561 5549291 229054001 678202107 310458143 881380802 33975972 540734329 765848813 667877070 605174736 867819706 633947395 484551780 489694165 252697841 593593413 816095388 409802486 926740715 548520401 337444737 432293870 67130644 213996275 617915383 625139126 398935412 819375758 58853804 877855960 999032690 462401443 352173709 135950376 597103532 804143348 439009069 448901095 212032423 7597038 561179443 103889279 60956005 180860256 633792509 686127273 392822744 436065520 970359264 276701078 260402585 405336356 16427101 853455339 647947982 373590701 212864339 199039843 723411780 329108144 703540674 935311786 986793771 389055614 782544968 337381253 698415687 146258307 655947520 616461070 268939408 918449555 496398888 12240842 13049061 940782726 954674138 343972304 117559374 539688938 346365294 660873940 157643439 4988410 100338706 51205584 141397668 553715057 447000089 196805735 876703654 124607715 264037574 663048018 265660851 94993871 850885625 198899455 516964062 538406339 125109265 205322289 850975829 34332205 859148320 389607884 580924212 600760526 986847518 396578570 3390803 763061533 618175521 245065210 244819700 771790394 95264524 1906517 39377765 317396985 73285716 160345064 622396657 828805 839728777 837847962 531277406 950866129 428454192 370150285 669552181 132314927 896105687 929819437 389961715 418891910 708428122 276718145 267876266 16436075 685593582 284349667 192366714 222589021 861136855 474595345 344180141 199131977 351547020 122437011 193264962 98104329 510309152 38632499 366874304 34291628 594387206 108606420 903071557 525761454 191397178 564255846 292717288 152476868 472068478 74181541 115822529 334862059 796624192 562508025 46737052 426056351 354649071 767312355 417582271 649983368 537425507 56604574 510827365 919546432 856123482 565073832 606474119 753797646 683617806 844353703 618293040 404727474 292180446 325197944 615113972 103009427 438493356 313830975 932976263 978742771 210734979 572978996 283681132 748122580 778658033 177426488 428944656 292694733 999701141 631071903 103986278 26816639 109552836 357722377 936176316 366587854 784467708 914207971 966276473 536804462 445625925 895711372 72500051 491441280 868182750 586491489 491134373 97072522 843632644 766252247 207791617 330568937 487443386 406982923 276147773 753637560 70594850 575953430 528451654 925464334 135803254 758373739 701683811 746506309 313124131 968268386 548766499 455762928 812759178 868064831 27757722 464759540 836367296 506469528 758273550 759006529 653118243 922629240 302372348 285182616 97955391 915327457 859807257 1395307 355571378 656964041 697503923 660512721 944593193 769627460 37633300 50045589 837605014 299737612 103518128 282990059 877450632 320894358 680394030 797962894 51761749 953540636 812667864 334927663 274193356 61888493 202044029 817030981 197701530 237663898 412525609 985514604 593458974 941201971 929633517 16628605 346008908 719747286 359042425 96844813 987178602 279510579 483198753 364865297 334413247 714014860 120915287 114096307 897899775 922212508 644831148 602605746 725925051 846936284 88836497 585500923 858763194 568693138 172480744 182043933 346781124 57100889 247921492 417209815 813726049 122603769 636753660 496980355 107034273 493407760 273083408 615253549 118996369 124520634 935771295 719673459 270913590 925222595 126860497 271250041 636592655 715311090 62263956 892246276 274903073 873149541 553211968 79793177 496091480 402125136 10868441 273872033 630500491 603881612 886845740 189517846 337511571 496964266 673377603 858949206 637241015 4764224 897373520 375485409 956343993 40391481 915318223 64267583 193841462 841665445 869335200 771943871 958859451 407607768 24769858 850739464 128869418 683880040 226372433 568179706 941475639 628034824 262824627 98588189 789553881 192599148 276415156 847156301 198415169 835791432 308851570 910171570 82562834 668828280 507981193 63184548 408534632 754401509 810757455 126567295 355444778 104956052 16868538 848706093 25096023 852510823 681052923 837799375 225027456 219630224 57793646 534906653 784776333 541525042 624882035 692168842 877171 842730278 362205955 202441714 288097986 58126440 573494578 46563200 343092873 899067251 595503433 380999194 971384527 28037609 584022753 183612003 211359618 468034486 290604335 529091493 207761808 113751006 340901832 109821720 199537092 194458792 154575728 91001400 617146767 359020661 690535610 810653543 935562576 460452463 80148598 380260091 19796636 64605685 422941751 823041011 371539324 805513016 65098458 152591519 426630470 90642398 205680259 972495985 864878418 680046008 150956967 989242376 499631772 392580389 634141151 511445071 751749396 757814447 529595251 994313540 647027037 394122620 362227378 989142005 556351299 900107210 854429399 875188878 246381426 815496284 512010672 613690601 626542268 648770639 24582939 453354541 456355077 824343059 117902343 604755568 566720005 846356910 176540994 268543266 61043352 269251428 595534511 908205141 598879065 75405453 698098122 103801224 455830884 953014480 238717212 878731195 20668486 523390302 757861 823232173 331730010 85726776 573150965 121675592 433547115 30761969 810330198 457308065 9207242 587036856 852026556 472027185 501180116 54101701 100382153 30610956 590950894 20129762 414909421 660520987 820455734 733351430 668695549 470919416 701419229 232097194 722390322 595437099 622162041 22989315 248436356 716482931 765073357 356734069 322513174 302928295 669564813 273046802 574576224 708812587 649979996 179317948 985607762 135019486 368637875 961916269 540781200 368641618 71790119 988764045 30384924 514189526 360637646 647239760 243274954 629848356 762104895 76809199 559530847 274948708 552324191 428709839 873543532 383857407 755351740 67191571 904404148 631236502 134958477 293275622 339398408 859451565 495037531 877166865 980352318 581812258 37075437 613663362 798281464 179718022 501985624 869730830 863620937 649520196 31197774 527324286 95807244 86689401 195528531 474202173 341614197 76613322 620948760 465606955 731741360 171819268 237996147 995088692 493756410 159138199 493307430 586046503 623367021 564168470 762394330 490538298 63425921 72897375 811765 711943815 832395475 702048361 752920438 868770730 932694413 546415193 235382942 740641625 967319982 269295109 724097722 658838484 918332967 429509927 781402620 23573196 807754973 487883310 742367034 244454876 814003968 269015659 798987621 503541577 791802450 918872334 363770655 697457663 380577015 889063058 831329418 661861855 881666131 260443305 509406640 646504650 408189270 597903449 608025697 835452434 703935781 299272140 581805132 50154654 282312241 762872661 231107026 584558268 609486291 504939134 489582177 801523887 123249834 340064954 425901377 396078361 477755082 43557155 868949692 144697389 489073926 635821731 718882509 988365393 484787491 688096185 330368479 178052228 702226618 137757475 132010998 619191675 155280174 162795741 787170472 5051055 530751798 701464128 330917390 240801557 249753956 931015530 123056569 955653309 688334425 229466663 257216953 578828257 486553936 103719660 349910643 969566034 518907198 117175068 408944419 262764275 49207887 131731789 563361286 570730623 532254778 712553128 305080705 830117611 961745022 926463141 203439166 582680819 274426388 467036652 317550065 276689683 478604647 603865414 225135005 607878161 824957998 223781801 431353234 518233420 426894772 176731373 899495267 724529686 240652636 888224311 192027737 241822659 756258819 687152123 463252435 308244824 404494118 747773685 45800967 489479300 862882326 416700225 631661696 480585975 463162952 114395297 512255494 441803262 794366272 889644258 251967198 421604767 726632701 564646623 189888495 315422157 40708861 160311214 832837855 317425096 37164899 920310351 781315128 525572698 355191976 952323513 351739156 167767940 722463233 359409175 587248394 779776721 676551364 812635232 590924181 605543636 932367245 300198583 313796459 656063270 651694364 738015102 843235233 944683801 280456276 261975798 23120669 226331610 687554615 505665248 620345745 189725763 201218132 632488352 46774755 629431450 561128902 429130518 265825131 111006910 417847054 219259833 36179490 67806346 145340406 184690614 87432659 996137176 438400128 715405203 12579242 756860169 14685672 93132427 114378996 318858911 183320400 660064365 490604086 291515721 934739257 641067872 102980572 862697902 139085885 803911099 429206305 963488912 147122931 696814739 985471010 16189566 333705138 76477607 579833278 622350139 506110369 741974957 736077854 944051506 874189342 719833970 80874238 245443068 638440680 613148173 198960712 275542198 761174652 98072395 429420927 859729404 416506751 683946463 628138979 618795913 131266202 388852724 963521889 126177423 856151750 639585138 280824116 444824726 494571296 891201465 941260159 72116323 357175385 506723632 227336370 937189418 303885509 97360328 151684836 897743025 623067075 254664710 466237818 489075 129548770 953537049 578785110 850734476 160836928 992276928 426621932 365577744 675473739 624230014 49264916 942124975 600063398 542052618 406081133 791132100 791837838 840034962 209392350 489557575 675743597 65531061 572227551 954161235 822343926 525085100 607241200 742621285 34226301 661033325 866617159 930430454 107501254 108041411 935642394 28001149 738006726 399803381 127073226 699941499 750070816 100844798 470763934 6967158 13751159 555228732 18489839 786177339 929147675 997251740 615022204 586833297 61091006 57168084 126589652 892561183 733770939 831538541 170266912 177853860 123876741 71676444 363555628 72601692 226684243 806751708 138654471 736558812 232367672 725403716 483709312 709843733 20156484 444496842 808219823 893824130 602462602 643431237 493111416 872961614 734508326 38788295 940619643 181054389 765153128 425433503 523461885 54578935 170989937 669201459 859850781 202165256 823935673 207730954 403808334 993408518 435244551 652858452 155701263 19100972 589463545 876599150 111412314 937075700 538488393 228442023 906765157 964611603 21069212 372602805 106769714 334426304 651958875 388650698 472879191 108072782 787739246 452855597 936093510 334603296 942109653 509477724 366741885 522139021 917965957 195016637 43435535 836341183 649180335 231896418 801782207 126373197 83157044 13988775 578082178 852660421 30963545 231260185 549234478 769718453 421591110 807324097 824627147 504889035 638108375 794852437 891710803 698551288 134837971 168196818 804697217 21962329 664643028 665218193 796296518 980668393 363487066 742390761 602436928 743299351 168289605 653616437 492485288 951147911 919184234 55127268 3927589 318494190 52200843 847732178 6501332 627269872 756539058 186202674 927030531 528764087 187962864 745892733 530915470 29037158 125195941 182945867 912160660 337641037 821009610 614240295 100947461 239291578 319075200 280345075 872751283 654606483 443948689 684316479 703809357 201279807 899406896 66723921 427326237 845013049 372105716 935875061 242039497 724271728 978573183 503323950 892233666 362580527 165319301 50782532 579180272 358417717 179493890 739285706 216089013 887536695 487263372 306954342 410992698 196078759 325954839 697073257 346758629 320256707 11444577 457277965 383743410 799929341 797777845 154323783 237488287 152304142 395934905 918526968 977951049 104082677 123366466 856974447 986307579 902602837 651702485 594863934 303580242 239778541 900269266 617718926 917394973 412473521 85336170 73404549 32874062 995274050 923981179 209573159 782446955 418053604 920711556 69850914 979556129 185486002 468124296 810235048 495471575 232078425 521793223 736092224 393603823 339164217 26969772 883352787 837508532 256051883 762204638 126470574 629458829 520078424 906053090 420465081 316864060 280326123 349910377 739557390 894667024 16696640 225838962 429260973 448957345 3783879 72602613 137345641 144315805 607609152 366062966 656247975 164844862 211434241 642467987 959005895 433235726 104649245 338864791 738389365 941630077 194079072 44481942 819357550 628220304 414816066 954358731 204917289 390191547 43116209 901172156 52062161 17820923 313093062 713889680 860724953 460152527 63367168 951033185 940634861 770368254 609139140 269829322 44517902 24045643 264733130 368109493 234034833 408755861 762868363 857732810 268933419 485876353 173763282 280695452 106367204 673503101 257027204 104306618 677887458 947067741 25164728 713654133 714073776 278861817 519718107 516631896 284317497 820883086 865911065 767242675 326329295 155965198 129928513 203233775 175849937 58433173 567942968 208802115 721681180 919914710 427905666 482308247 657106634 981917422 282710510 557660979 960371853 805417957 756115078 181321168 758613251 545044611 861461673 717701445 982790809 102590533 628812098 179536979 398920739 893755577 627938670 892497001 586435320 464366012 955233724 533759238 101065893 773692897 867037132 908938530 135659826 852887132 276409183 819033102 904239340 186473847 381139269 581125349 692694501 105239807 104507725 17508026 152393905 856329285 37640836 591319190 993844332 904474762 63820772 350498903 160927401 375160980 926655611 725202843 114037171 767544759 30981879 392069727 509449684 214328429 979516695 543683889 671511991 841601387 270798952 642337231 313183451 189974550 384635026 909325311 773892042 895262422 12907367 713196974 536171779 934904656 209045145 599509856 892606188 215761831 445823111 460186667 538380788 994861908 363796583 306011286 162829047 262276930 655026829 850987139 814460047 343078362 391160774 445951725 90424147 623679345 160987202 22529804 27327291 201216427 116106126 815334126 443735194 155345486 160841898 62490709 403010037 732103428 254850146 245463388 994735824 146821494 278076423 791211001 850893708 321129254 977334425 63815573 230625669 158842157 390644838 115621974 174330094 886061484 541781198 989473021 213222244 118381496 995645938 638960551 922579182 447574167 2743795 956745767 717014049 221213328 149329587 553829247 770836620 211210831 133947888 154512208 484141009 451749944 760388506 691689223 491931412 893074271 636649719 73932756 650675828 506578909 64089664 173504184 690878607 520288998 575059365 625353707 254486968 387347928 865379684 869268472 84834590 275385521 507453611 955389468 508365188 47361410 814237541 344950718 521915246 561173299 242792577 302530627 550586805 965890095 294369224 314820407 957809178 447030027 160237632 964524443 299584486 667291384 718430938 535206242 214513949 447991273 759107106 400082570 54270373 194762765 240043639 131320270 204646798 914354857 492840828 326629842 441749984 63220881 18573935 146720543 438781114 967336615 945614475 47616121 119846326 962968272 602587254 225058939 518753171 226341516 697164974 838450632 59692525 195793564 220507610 94580476 422835984 543703585 847174129 514360883 187957917 342265492 570857255 155170597 184605292 114805210 631733167 944895243 469285013 546799332 741463292 149591094 859451547 531873540 112564527 488962560 247820807 492027223 291879946 874111999 928392399 650859391 250782316 253316297 514747433 370059281 456210569 26140027 334283601 552912374 595554177 222092436 323236639 994614112 399243628 45082351 247004981 594406135 436152592 334829309 904920237 830899698 352120767 494468352 847087711 424298461 660007869 212630161 517678361 336429873 176497546 8425231 182551286 407883669 345358819 108183699 648008879 965429535 657816729 542611166 767585222 158199832 2281673 472058168 939293267 735299375 260089110 200267250 453485630 402401338 580024335 874321602 264897429 330568911 557911724 305808475 752327567 197350721 618095859 441955852 192214567 646703498 663354093 966425896 243737414 497099616 281471717 386291643 149173738 599364177 1118998 641746261 382484040 70387361 55450328 999717781 705143538 355615390 295498376 376260914 744374516 605292761 110424802 338508661 203519858 404842375 123848552 920244820 509269941 516288085 751339210 886647061 661151785 374288717 277493500 28403676 871695863 420482465 663702662 140934334 81829899 616631427 253988202 976543247 507732590 412075238 15896544 930500491 478872596 746766141 190902864 879637110 24429727 557052733 363683792 231478456 706286773 54355406 180932570 899932310 986716471 889196625 795054418 608582269 956907887 630126947 447049919 947348604 778353228 69409035 240888651 86759415 733155312 157629783 64247555 580861891 153851677 374459438 716984910 852095554 117209417 744310558 921894264 989223468 303691786 703230196 443428282 789548544 730577550 646841542 310068675 105279734 588978304 640978839 82117283 541636069 486504854 432867148 627913570 297198153 893519165 686831966 94006935 167317640 394954330 700305538 440612813 849441707 228716803 651250888 68702689 173001675 594551650 355033331 225904066 693056211 898002458 773268917 671264606 716110492 92136499 830125916 328735145 472073910 971492990 139343435 479073994 288952231 896827934 674495943 721332670 910241174 709905039 961274264 472387610 655407158 909424954 113122372 251993345 879788214 308298219 410901309 210709883 34293689 543651833 819560548 405902336 429473247 116810627 834274519 105449690 221156195 257341798 41970507 384756134 12265253 39964239 225029033 976688901 65741091 88929542 340448894 330716788 460556143 95874886 827730557 406280865 739129320 523207555 373934065 929833475 330483482 304835742 311578060 295054506 394693290 898971705 574562790 151717914 231727465 257213778 442352001 803356214 372514039 128550537 917786634 13362564 862117051 20591145 699558720 281654069 55914893 366453563 100500627 182136142 896386858 811102319 854020749 171866995 439837188 95989678 653188605 840993185 596669763 657076884 425902259 26079244 940007597 496296590 91606395 151673337 581740119 21337954 35002035 417250189 380132680 239973262 739028254 844727292 163670607 674329333 227208363 287628531 130762283 380540954 948286823 107562490 510232628 273484640 957591675 520224886 879398721 156310080 642169482 158543168 393548218 604033854 255683996 500494749 853291905 991474637 345332967 303040195 213188618 704492428 224018790 464896060 804881254 558008615 657168390 906155970 261723903 962196095 414756433 674855321 378244392 719527272 10275726 729418283 570130202 786006831 870977318 631026620 866101921 696056654 754549925 493273390 192911201 927904470 165913182 912374657 80819089 504189212 296934510 216441280 469284391 888849068 323434421 111525742 97955364 95422082 902335126 934374793 113161081 61589875 736400408 38973534 166957052 478771478 373307747 426626414 359950181 105243668 267709705 183793480 325866738 60732263 147215097 769583930 783606816 671765753 107682275 793970018 825550736 282657505 748404626 214935412 603359697 560877845 985333876 250544488 984824807 322771361 860421225 654373481 775848597 937754257 174855229 800286056 783599661 978552332 102424213 742344293 232746418 199701732 343048755 100191488 940197387 452462514 400829048 12338588 122787879 260198115 724379410 703967303 757523342 273693772 476778951 121331121 99119886 386245674 749789194 930352625 299433527 17796452 163634101 628364727 305686733 117574051 188447095 384145227 634043698 118881734 752287518 330780178 272569434 62601269 459922814 380512059 616692650 409723489 294676261 441437834 762732584 848599572 265059067 648622983 139416069 52650471 590032076 44519863 746688048 790747421 286231417 714242599 906939121 739757747 842720899 302706424 621828150 197529075 83748119 638210102 60877276 839093530 407269785 820190673 76453638 56704164 308354411 896000982 147444501 275232981 651288923 176452271 195598345 333660937 253209381 865886895 832648709 552876792 82655273 741927934 167169176 604992861 268038637 233768539 984527114 641278429 304979020 295968819 459922803 981942609 948630923 4706024 115257728 313850680 403332165 135225052 29522438 874772933 381195578 931508915 693277363 480857073 865869924 42204717 290474986 406487676 269671877 368460759 651189378 190263039 326379206 54726652 270685474 177894887 481060606 734687644 625171029 663645098 753082464 62785222 777303653 521941673 666804099 827820406 969429154 717567338 654964605 302688309 486135268 22469898 594752071 680823175 571152126 935787747 716134662 346799880 277903501 434156714 286970723 436967943 533222454 982303207 117602539 211387974 20707274 939323573 952568860 785220807 240147334 7981283 394194198 348219131 887305242 247506716 49969617 537872460 914503854 455287705 903031388 440156445 359077358 150398955 107047149 781755150 570349581 885292016 46025146 867600447 705799229 818645096 159991323 755696470 696717984 631794791 706810927 422727852 963712997 629535936 11920260 165772352 591313456 535703525 724925178 980761412 241380922 780325653 109892190 10852238 642440299 914137506 987561289 381318256 8711072 877701534 763804440 59404569 321153768 122389155 305272564 519518284 442054994 863237163 389992381 259563665 178149485 266870867 503743864 377488436 412589856 486453413 452014023 249196384 580684842 759035693 65605530 375572717 874335053 68013620 475028629 535870435 288900257 2467531 462898625 145178283 135012806 2989913 502668706 408192872 154258348 438299824 302354659 211349989 42401124 224601685 887611528 5461023 891291369 734446882 291371691 327511792 430880830 985357070 837644021 258288936 165717759 741925236 665172925 170838169 179976561 971297617 962391094 676314579 674307565 102943879 162241279 913096990 781191709 889348529 87807984 820843535 752438024 437705588 458013289 266191669 591801874 677530202 822780102 299047363 90968520 830434194 170587003 934162321 27551231 723418144 931195588 208525453 672293808 235134453 972051161 282955816 256192801 719871231 389858736 38388616 388734190 833893427 340200853 391685663 781950683 757780538 807213391 911402271 806292543 578904827 987013845 80619110 791224142 525900036 501287633 633663369 242430661 685987511 513171011 195104846 739222674 269510840 491064156 976344403 852891838 761231580 970110452 696469020 604281710 555552139 975137599 84527120 240049145 722708413 389619469 312059519 906472105 614781238 734281588 75100966 372106167 643064575 986405380 145649142 322715671 210026739 601066075 671692057 125880837 29964623 780767522 243181311 204768838 600861249 975022213 457183368 550879429 785858944 497863980 668245985 432387618 244470661 258156449 545378211 181163011 284028732 75354913 577075450 125797219 109872729 626545471 426432794 137325775 529226869 200863334 551447053 113682014 291326465 260658864 525466428 374298565 644582839 185982693 872393834 839890059 413620042 171664858 371084683 532276900 180833632 415535929 253850639 795171406 207181527 65372147 953102676 900707257 290840670 111257801 90795023 196410947 867528844 411731111 599250197 259267321 196890109 109161086 810117900 987427175 544144622 489387138 233046080 578303992 530630832 306267738 436540758 961318654 774859588 160801552 916482188 343838075 546528680 633335483 635302344 321029986 684819290 599901168 448842949 683701023 613908999 533439100 368984476 277367196 902725196 182817355 232322576 890863378 304423932 13854317 633221884 289562525 651111968 703933864 602367882 430931183 565206870 111277842 699261208 256683376 91846118 307733619 864162524 688304809 751643239 756450854 582638684 150850304 351347591 137284852 693273811 265761130 303164011 260806640 518325083 937126046 460869635 307807817 5325046 234640988 228852562 523428416 843326916 953383914 325666502 701238110 110689868 26481023 355006743 5571565 646340446 174081811 358315501 537024957 798755531 302885686 618884953 212979097 255770162 605354864 284253239 36173679 49473567 337004225 622548988 367400540 355879479 183599759 542134700 997606035 931335600 611079994 271778946 186046184 589610665 764452229 52939851 307191119 868617703 270088711 391247726 975701592 896681920 882676348 697255786 230071621 537099138 732011261 712326652 644867373 96161816 997612042 326696400 305757113 220511862 137201744 603040125 133267840 244454036 980152246 737823333 423196238 500104405 420613390 816341280 432130110 65139057 199071394 872780754 691946039 571867000 781564528 315758253 874230325 548728493 814056980 532907158 887165938 626827607 87560754 210520826 904584281 498452552 816331450 125665048 157845827 427635901 15597940 792875806 944394116 431642177 963034062 491575609 837367568 696319439 611008552 389467297 937850501 132939776 245187646 76513725 302420509 520592192 234279635 796364714 193001437 694744629 409516531 183653870 205334794 278083415 330961667 201705782 583178167 733347862 239885517 594761179 588550783 105527952 644317895 339442920 475661712 191132318 141646493 826316343 388939409 167314293 542913062 249998919 188092407 149605093 744936154 376330671 853481245 892137022 38540249 487241204 404331438 419976155 617900302 769165794 437327643 253375182 158577595 148236969 509459980 439343519 628268991 854401039 813934247 816774522 229351261 464544212 256732820 130619310 828671131 675095896 621072386 758685565 659910046 454236044 683207096 76511882 858126551 177797320 858301495 265336630 766901325 929051197 956691284 803048399 341513140 649503528 141128467 674763822 93947776 616217600 795747160 722745190 121435960 295324947 853561573 654360929 73177311 337510854 772278095 613060093 23931423 532511894 588566184 262007062 235364655 81770634 388989385 493872242 857573575 844072988 231281112 289809534 974416213 525982841 941443095 855599750 207773534 421429736 494171509 970500936 175903139 130593781 422975310 564377466 252133684 619424636 936296185 507196516 139646180 240027666 930298572 90858307 159081427 258520726 173181359 844395110 304294097 405377425 973943260 886863396 245809926 225430408 86309910 873806083 173132896 966869291 6347996 15228590 750124806 326507919 74159646 514064206 607544245 184373172 912946609 540201088 745946304 894593821 477423385 347684818 747908512 838767784 237545571 350109117 275648406 452320915 154848963 625049679 281286011 451724641 940355999 250739731 631534298 84822406 63667605 398146308 709747823 254039616 88314350 832866723 232618725 234631226 283340397 523077523 719383068 689936087 332566518 924726960 725116316 853999848 474785376 549853886 863301223 866072871 560079483 432495252 938747134 561055769 676124998 681314194 358519055 267302160 225982679 220748620 694073287 889972407 288060182 654645961 538476639 353084448 85715314 115700302 130029826 689209379 146723787 614733279 974635671 837209362 264345884 343926306 113873545 141433958 814928093 813547949 816106339 900569539 165736032 318928712 853641527 929520617 165791497 617613910 198591825 992503107 432192884 26719668 131445987 913540043 660502379 700175578 260297203 288689087 390534949 716895719 309385385 7820628 245342379 869557781 237154438 356936464 749059918 812980955 272334141 626557747 211582075 189821199 551515646 461179744 367080982 582571039 772818665 483408432 394833817 106828486 772873715 697223113 14141309 55448729 198483534 492823788 317191600 507814318 19794267 951645983 868724951 514179549 507643249 795573666 769864181 682334006 361563803 32787849 18770551 467549863 65159167 832310987 830928118 429827500 183600578 132608911 95679072 540785811 126519888 521581740 28009384 45036162 907201847 10590492 989275464 212994354 13045181 303491581 523046721 139058159 768496252 185925123 847819467 464807522 436565298 758845265 351499864 798185701 392849156 103818889 275113516 193604019 800866209 563553459 571093071 136838024 182830361 94326080 656824449 347110844 204688424 863790133 660392720 811486338 467440144 178913944 627358588 963306761 347063392 538440362 866124739 189888835 684106620 533815563 886388424 590473924 539157742 516323989 57075050 884394269 368144936 690476841 597098545 28944177 679629042 511175138 929590366 103998964 89764142 732008543 23446492 691189222 385874301 835393038 481269431 737821795 885646046 116292998 241066629 9418299 313053011 20234418 687261901 127838554 884975677 355483127 926514700 156742913 952259919 330597562 945423402 768632075 532775248 541006549 317597664 156286583 321212837 836810441 109520157 166424032 236240877 344911563 52176769 320673236 437480930 171373942 960342375 890993271 510718128 778028953 992702666 740859291 560067339 7500202 43033478 617099548 62963857 275212056 117761181 176605238 556606661 868990540 612957626 538509979 376309601 350701200 48693297 141720282 499349880 271979359 216765025 156436541 131437946 508965297 629925252 200938847 28686172 306835045 638643928 520950891 239746917 266085835 178031683 954006727 259106957 37259983 797596842 542295863 295552046 263666470 567681689 486817413 773840610 848443779 550773871 256710512 360503726 569178540 124052063 177938636 754473559 852452998 833052506 152058868 172114464 638223152 176653200 192488704 783414314 707615773 85220189 893929274 55975992 460138492 627908970 142764688 577398716 10856960 497261444 482698381 933618301 940440002 184403649 651667307 726740328 258706652 202375680 932482150 845611290 575375970 583394575 35622395 1282567 447082598 375933098 869379731 308880632 546772397 345849275 703886911 81015089 617532858 789125181 986864056 748032695 971184773 204004696 919838913 302267421 679950527 392242818 96638775 133222580 728235675 612820513 584658730 627100060 353504576 261359276 336726629 693361716 12623398 282053569 165409247 999137428 538930560 9251834 28367580 882255649 604491376 178977583 229878923 135926353 249580188 941844204 681137495 786850130 255747059 277821624 221757149 941543966 549357000 625626973 536134599 832108238 811080049 374061868 166128212 545274452 940071633 170035539 162410553 105047566 224551123 459195836 593221530 833164531 858626351 682668249 827112255 1806111 673102865 172956760 15048806 639704636 972177165 753163240 7849740 194344674 865725766 218829798 121593430 133948395 216906802 701052885 427208619 544011923 21020048 221404757 9367854 978739296 808131287 113952267 745065744 118013595 518382949 606261310 413084535 394952408 389801299 478594006 304486992 938195788 445806559 744528834 609482847 306389258 269008481 411765575 856010617 823607962 95300878 92410280 624266443 561459067 249985574 296648270 592067390 962445784 779611047 174077458 362385342 11592565 518142223 143623879 773778837 387662131 186745953 583423377 219071609 900023963 39049345 642305366 508263860 879623750 378401126 535864358 469102040 447665588 351426133 405171184 303937769 568567746 293667385 249667433 884119375 498390877 326230192 221862637 58596152 668280264 547537864 686803832 327812026 271872212 799016936 70751056 706191404 542738989 866675251 729209090 523816298 62376777 846934129 970242708 421942808 168375259 82827716 700839838 858108883 23859562 771053529 748023040 315915612 831222628 380185176 368317903 283618007 798529320 39359369 693117197 596632669 822020580 655751135 61219716 995528724 812341869 512288461 625763581 837349877 119017225 885330943 459520860 443410463 526836600 439586734 147578332 887647280 334618538 362730638 832078734 92948943 237547309 107336178 812970631 945239383 70418367 989950161 28905973 728444244 916505300 275758198 271375368 445600856 987182899 330619542 736316689 490191019 175334980 93279714 789162847 601914334 341643985 1187223 645098167 206309409 846648079 138749329 431730095 548155325 702459460 319919871 696918770 632322504 303602186 532299931 761805955 444819232 277799512 672306191 916456344 249946487 860261425 365005066 564223431 471804834 933829659 964003454 308116799 572324091 352722132 749514677 1658640 646847169 893187152 543669660 828226709 922851996 723564680 299232108 171419401 326050541 192120504 284619576 205181968 986911317 95882766 992421669 247041111 696831463 453149773 810069326 634738532 287694237 404479381 187412758 668607458 458738088 654422855 167247543 37430175 307096975 539721622 699338269 64137365 278272697 214398046 584751506 968322296 239673106 171049446 218065771 970466724 465403258 142830699 351809541 779127 283340245 184193556 979023158 644752579 476179731 588267957 166220588 693453684 106055791 129109995 877511840 912684176 19191733 812354649 111569656 992700121 513037155 894242704 261077557 3610602 988220010 310550209 308596059 279457327 989808032 667302836 563563616 566564400 771290358 470734856 97134887 411810924 712910146 498689904 562425366 220015758 772969350 669497416 29303691 572813238 866343402 511184727 566035970 193552859 903960677 51540803 198465205 198700650 694830985 814251951 991268380 634868292 27186796 631075983 20063910 704461311 298041061 47295664 375020164 612878763 628755813 362749679 407341638 79529536 421006467 636710796 639070887 813286843 265924046 544203668 616040572 569765976 157281851 242787520 773826733 510316876 276902413 155317256 307929348 719126300 192297339 527691942 637921573 924954973 207891446 146287936 686499512 772998900 566406029 952642319 331533051 250620391 206564338 279072549 194158531 929284105 273680926 814487414 131933601 601687390 917198511 768245226 242155817 592517967 346221225 261350509 331444758 9465549 644145386 895832672 226642829 253400436 628594504 202627934 437023511 438110428 941922064 955047232 687661844 308078315 960580421 575353340 6098186 577594573 250938835 905363661 951249307 54268857 648689809 138099402 671628081 313413776 228830854 428780735 181089464 245020596 430255301 621608851 290531454 533889219 348166147 79727090 955598705 836599317 120487376 569616030 386188038 22399581 466856678 67860358 75188646 680183334 609367825 494519945 420695132 883030423 934800506 90313209 969978314 812993236 174038474 944034786 284761003 479804414 431289600 292647696 509703942 618175244 756652018 469328733 1773757 933430824 319197389 29332038 515523236 563851578 893006846 922592242 913264476 288550141 73252560 825994263 70432487 26460345 401264174 643163386 921981806 415820283 937945241 688992793 69848014 389161005 730117503 683844949 234492665 878053275 338284328 284597846 379213734 655132705 156871623 970185883 842184320 180995540 797260763 893786139 511998301 711890325 972975724 791586942 581625228 309404014 151746618 287059700 969571368 48026669 745023965 306670649 471460739 164689164 630963451 797479570 847951200 729858359 29168347 16988530 737250185 565707177 383944731 693844599 336118843 140624540 255802841 190073453 228019684 756588492 980585847 424786231 224957495 902698526 66096268 655831542 645249830 284880646 207027696 156021558 526939608 208115996 187319817 213877176 822117808 617376491 940694404 45472247 861635040 970257153 797816834 460176802 76667528 848928284 410942317 169095547 357376779 787057919 852456083 430424353 702774293 52910773 771238383 503969 798058791 776217734 977516286 44165233 289275650 67080751 395913818 761642120 915550140 765668613 402255537 837622583 675362766 812605957 57312415 939935495 381781759 987730781 104459431 690164453 664029952 694719046 259503548 496690317 138414633 75681053 115364877 593989185 277998861 8958401 319210877 306635928 941630226 907276661 758060198 292908781 512287293 703102096 398237108 831004379 885129604 171134637 308924711 390171346 800600356 142484431 615944575 69257384 201645345 308986202 388443145 555628353 258772032 950730630 993791174 810619038 237694211 318608630 761191896 650206856 815468283 667360317 987698491 804279883 435578089 432222156 668243174 227814271 149824369 997724019 167257102 488504881 552588074 556554492 583401610 55623836 331508287 936508142 323670664 800058651 668273885 908714958 827817602 209914406 810482004 344906625 758278273 936689105 66974306 361387553 668852580 116613116 553725250 479553648 323512562 702076416 64922271 725931217 532929404 502880898 43026220 910976049 893782972 129789003 263302899 960902395 27352992 179878689 536761187 64604949 177739824 56075368 378841516 779936765 978957795 441317177 774885553 819239010 381989460 495051892 395183158 159950832 557336255 946289862 739397623 190409631 185669686 560810090 802194694 346984901 281508307 57977579 364021397 3173932 634095770 539003153 458325829 401804013 239552102 631860505 437019940 482058381 335923128 875963947 553518744 675459097 429146196 84217816 775767137 165955072 125581725 521316695 223713254 533755294 19931518 562787875 395602703 59870609 301138755 240837428 272552534 911791108 983457726 122641862 668769642 214695049 665955519 404368735 534143058 82411613 405927242 48044358 28077690 101870800 241669758 83097868 245009179 729447434 430296272 146725 755488174 41327610 986569108 621649199 749030847 295531318 321601234 560977200 30935308 437471160 712812089 57270610 139712072 712325981 961299177 618863518 440639345 718275251 425928303 123330139 708532837 386237153 953183202 931982249 862894538 441962976 552912428 525379867 791553000 521843389 145220514 409729186 926959654 78141849 175020874 919511959 741926931 445605810 940626317 285167713 804822141 462465621 127987886 603739332 705949870 395149125 1336387 514345558 222601545 52390875 315119364 739022689 398730188 242024980 474480028 851272248 860905278 739380695 389838519 463871428 993976236 590142952 365119348 117591092 130519565 464633054 649181740 19165765 286212995 293540620 888850731 255353466 576600276 320171367 897100740 689044447 397255841 403735846 940328457 126326767 506529133 235188657 340584999 74570527 440108223 423215540 72029983 982684643 427680595 120253050 827188990 683959218 571329600 247351216 160104807 160695739 485610391 992249022 235471317 102231241 184025025 819390543 597691359 432667387 182482895 530894858 499743397 429033747 20641579 725239436 584252375 677891994 706488443 154379731 264110337 962214533 947555503 66199849 587982670 804149152 619232088 265950552 387430541 369056777 482279492 447370306 276274258 916144309 968254914 636832523 627226155 190237769 722245393 429550629 195973340 324916165 734825694 326133343 30257023 249014628 668787573 518538969 541177630 480857432 575723431 895014942 622162843 727328513 863004933 437435955 661649349 972558677 992571385 334666411 19534756 213416683 114469659 884975897 911016593 966894013 654134841 992888755 119534832 89392920 270926773 729974572 372960222 925706729 461727194 533747201 235522649 609287795 476017916 222416071 540329011 741662353 391880663 944812251 524837075 6854019 97130636 951016526 235018908 234785020 734895700 95260438 604225552 259005537 480851224 980522562 243140298 295914927 880305184 412965905 871847756 702143202 255177114 813968659 769025921 287415890 46358045 997800085 309533893 85553823 673856855 955937382 66854628 847662833 455164051 106262114 431940295 249929810 793197458 649878531 173087679 47144330 896610820 912563070 784517005 432189043 101373906 567785965 281639781 703038200 987603725 431616002 992993337 101946298 651736238 371544302 692557764 276392809 765077586 32871214 545125681 264987626 870631407 149026042 446646115 669426946 598654629 370059309 27906450 173987883 756739769 704370913 302816280 514015066 483209894 414132846 874270844 643410726 104909808 785433786 489308854 937906379 422265778 106966677 535070941 704585567 815354915 304660155 676572474 38441385 901091348 234783784 64620352 677258700 205057216 464130255 570185069 798861904 71788613 420157941 700713558 139087713 481794844 199538342 431081204 324547135 19130336 24987386 568443933 26810664 210961512 889814410 438811691 846424883 252266821 231463753 602521002 843174045 14122806 678694046 56714373 720585837 79192935 813634603 306605572 806802189 727804486 143523102 977983045 14885715 333816083 908694743 278048661 401202827 94299849 787864643 412255536 527067236 360551469 354403392 279695762 754054175 490489603 513395269 292367957 339262946 341217501 868557208 592870307 644642203 294127470 824727884 93980197 836260997 156881158 949783549 150308505 90032525 301149948 103150166 601672623 398541306 372541869 327542080 933396723 181799067 216711669 848739142 209067406 728510351 692485282 977932309 872867533 814114114 616133279 256701300 215132438 398251807 906929378 95459238 105969767 166307900 757862489 202577262 489345255 185697950 515599279 312314024 216490811 870694714 574816986 931584462 66423109 542820184 722980540 9679540 2122420 168457357 949304458 12283216 7447557 418374564 800807106 836515947 148386694 810879697 428254228 531374801 184216209 126568358 545990751 201279569 317728548 236058108 82024318 146419102 539827997 585039926 633727441 360742357 438246470 307935472 752821867 280279266 88679798 107014533 238453172 765192806 249251137 570022732 453432684 158381595 165560703 221185478 142857797 378870833 412355014 870358151 655135344 896511772 544730642 786829465 870444615 432311827 38804926 800391669 2631684 744833714 666586888 473881080 145066730 185129239 263824910 510529664 496988568 391704512 484406906 653443841 234277292 167977367 472622937 865763848 119177508 172744336 182798118 551759974 711899997 519946552 94192765 952311278 768483612 186418249 17713753 292717231 587782613 467777281 946755379 315061917 357741196 619310966 897110538 115588767 97113067 369673177 81729418 773693391 197581696 390384173 647362606 506844915 101716551 905625431 135670339 202461796 189628120 717524045 257072745 544411975 896228167 271204569 370249749 799827010 412529767 358087793 925191495 623223319 977471673 904346158 568800231 920542635 888156301 381632277 831280263 917767930 189324152 685486733 875999076 54843067 138736432 853526844 636993357 713820335 77501541 51199789 198113738 520288436 111772362 500089597 769699488 60185804 929444331 14859099 226995479 710679607 560359710 932753649 935547843 594047688 578739485 280535483 34518949 234991807 214154133 245354538 315349511 700290692 484875288 861429632 251657608 298368483 437133659 617095610 148061292 135834576 223197495 234426234 643236501 996443209 570839485 914954132 877014838 149800702 780431077 693709939 148206819 11453126 33917907 783439097 390925480 699515794 216150900 191707986 313565223 120466578 201158201 838837292 62284899 880135769 824416587 314276991 414793267 414584161 238746945 297946041 758372676 514327171 465684430 9190204 703407775 150991806 115804935 175511535 220731973 680441338 937244385 669939070 847001367 836960571 896087405 643869144 261836789 106500943 88274188 223485668 154792324 864686330 26600734 444036466 122084703 274216518 274500494 39391610 694035101 633584146 305765721 290051212 977969295 164970502 50414095 297949210 37558076 880280510 395458628 443533721 583797636 704811367 366715842 38860570 378400856 529178473 577357208 596929969 830946806 676920340 255665496 375010129 805421477 689739691 50810919 977396549 888007329 524804238 189531532 322843901 694678018 467946824 865348950 97335436 217198829 886545790 127559133 212494302 448100763 78237355 964633110 452829800 727416959 864526104 806670135 704803559 133448573 529911866 444647881 372927987 176164209 260245823 743327775 305341864 575403534 803235222 113257280 615999566 477468578 804330409 61325870 987523033 187464958 792592606 942004449 639195986 208926147 904149177 803182071 199213881 429369419 779107244 980248307 412355451 434060511 39827524 580254475 49794487 737262873 320524360 86649165 165926977 346934876 329367828 564389304 874790864 712060656 198998703 941798581 657932646 866629338 900402557 459008307 179800329 904878096 31933239 833238126 762644204 196442919 54867666 230071733 120063256 707334071 932123703 911223232 131950509 967248070 99483971 475977577 378749745 427897852 877999868 644629044 576160104 997338541 222518971 190537502 339687504 161324527 74503684 62357415 994133221 183783121 521691225 258699086 163317796 764973792 37235441 901897774 185128528 649819411 146220348 476914905 964126359 796308530 588394242 282383215 289539031 905908410 121694527 259793625 672710460 533980060 631099463 15705386 634240813 364277812 216070601 937866640 582628330 573705435 278047739 466799164 326990541 239476413 472147651 154911989 334130104 57941568 272511375 369288509 70714314 529344655 874705854 631074750 539721080 752959509 670845248 287723334 48449523 579770846 499018608 547237392 724234254 53291001 849356787 222547061 320777713 201374610 411626870 118955818 690717636 148755240 14303171 216303649 779622264 502289668 867311764 775215572 143303008 627577307 924139647 253247841 614014692 461191585 125040278 252777985 362477457 70466683 85032150 679590933 276398406 720076714 661600081 118104481 944223982 900347914 239757486 106516415 99632951 157717090 256166628 939919127 784164250 57357318 232310492 587575437 642821776 170779606 14954783 384956333 695819667 990380786 270477388 341820050 898825244 657747243 842329399 485803059 9154340 361828422 960298803 456252099 158211300 762890015 291789169 790023711 640376382 580968518 683357216 647564967 532456303 453457119 130980468 22175954 589972253 799293702 833965527 381235632 463035316 435106566 160467670 986345330 619428753 897404618 64945122 23120711 452178166 775691669 864700992 611235997 356221894 157723898 398442075 199056110 469732703 840918080 512970524 796334583 614751195 568077859 433445579 562284456 393828033 562967897 522810980 471546581 660057385 504941243 949999569 750274309 736544198 703343730 426000440 577063609 846368443 773330199 239051531 812803824 341415732 137316778 109980095 546987497 663773048 966213803 354981146 171574611 179710284 25607112 893304964 395550067 942746032 980310817 96647006 492065209 959833853 109954064 221516966 978742309 128651200 242318486 497994917 219105826 777941712 311252051 251937509 626427599 835614382 334672949 397253951 611225160 231709388 125281199 595609621 144447254 49676953 272299243 589192249 563904937 389698523 414265787 226027502 15061009 551011081 285158251 14763686 37963928 567340379 789323242 424328799 611346974 103374012 98550944 86949827 111429662 514592069 486551100 647128720 478711441 509328730 215861075 843897488 765908444 99331595 692934248 265343748 273593954 707649703 626037140 769672753 327265759 40019953 279001648 651961731 796691125 145760844 554846164 984075142 366814187 932358892 269799628 221538496 125740709 412827503 686045955 183061754 33486672 212430190 111566837 4608642 383097846 849296107 346937491 336388964 458152269 791897037 908232196 713717563 9751853 70484959 889523838 695660632 342737654 858764288 128597552 491104992 746195721 495759537 892933416 402196542 686645982 78111449 344322976 924139932 605940575 673691071 992114705 2322965 580020524 802611128 10983100 380633282 831283363 781897064 331086106 23450518 270555501 698478670 857732817 846214382 697593260 154908288 283581300 132114437 801020946 198572466 810382462 275739450 743132111 630424049 396377769 903950251 174918183 552222266 282635395 173836380 56156207 197739248 430773964 824451732 445170249 603101874 927557980 218028616 933492347 892591144 711860285 325051651 905601276 58274678 996922420 260921827 673818346 893471945 912513957 101315537 273278632 937464740 999203722 69246351 355474685 386113476 967629233 857937494 984748001 324274408 345959902 395198129 245907144 355738011 774077150 376135271 721573664 330616181 810980777 55920463 358471747 586458883 314431852 479475235 395316701 292711368 312733985 985511487 391715120 389790756 281282069 178653394 497686730 553569615 502574677 71802339 200827407 502130661 268707809 367333996 252553845 200737623 206162653 435871347 344438046 63251706 501773750 275302225 564431187 523605133 686309778 827447502 8997492 402430789 257871101 452908316 408350154 9809784 37687756 811353447 222280048 971234233 109721761 618291883 810575136 191095868 566018885 690655244 135285454 931963988 202821200 650668360 525941111 847939864 376923964 860730720 461372943 557971 766376067 620141933 1282043 981226984 580389363 136918357 594861372 747710195 819714800 646437240 868627174 886746490 829204352 867027924 30845393 377586819 847407183 931199072 340310320 339137373 822641969 271807611 255904030 56716410 718126590 124505356 916315189 429686453 505059710 917955515 156630697 506235469 306480602 191565940 654734904 713367603 354962024 916958586 503909999 659184804 876054556 193767667 968301753 18993635 665131911 91380250 938708712 730125678 796892930 798789207 956209039 101179906 440557775 232493593 252195819 367408121 567247313 693391595 494053030 618738312 586829811 100289676 471237385 592685169 354729052 90872191 515130273 250087783 349732101 852621292 260919778 364445882 886681372 896529471 263957296 526199882 566428407 265999498 76066485 567761413 790864242 403917348 833183212 574710788 743693459 5818222 52814814 591637231 489519479 322113912 57486535 175324527 786486661 356622802 167571927 279885751 387997434 238328554 208582538 770812759 574276459 579215677 531671755 967340325 183612534 405112848 376566241 987428638 61824564 61983150 174781544 238941749 74609311 934692871 32607279 198529509 546948852 196077643 569617309 987594474 461392291 212337642 587407285 153445240 28213182 533432978 936498570 93675337 244781885 6145000 204569764 278153908 619353377 524871667 519583903 277943764 39034697 1951029 229322135 453541805 529776634 10292316 43449892 103064056 594592824 949512374 249547342 118502453 303218390 701635336 41610867 749607196 198381065 256470741 648534046 289537549 272484787 113127258 874476064 255991035 799848309 905668381 576790334 328102723 893390507 897819870 217359723 890433296 603421692 118969441 459562873 166496508 862860040 876869848 792318561 342329901 457638097 76778244 470106540 194839776 151406875 174456693 164816181 672571469 142927454 388014943 616924347 855922338 243376392 95029552 977339452 832155 422486085 585623520 951966375 801210977 474312115 440553544 576418293 483730653 609930838 153829688 506901958 413026419 783903502 162447917 248894771 125533964 497744225 714493525 65509685 464615152 845037045 670963438 181233451 244637101 406737404 326028723 998849980 355755836 10828585 693443575 670615584 308950129 112296477 429999242 202825692 73488814 193745390 685285773 646496666 332052436 535116588 157490707 489753231 174534115 269322230 486232483 698222491 166913928 32979262 839967917 808442320 296408027 71253960 266429491 733516637 482354750 385462624 238353070 871297380 620042150 151117301 790258529 163869582 464376858 138661753 520433836 112675532 795864977 953427953 33144113 281005540 356864862 351593413 550786717 905401412 409853364 158463875 223284452 979234022 966123299 486124279 944562624 205284186 901646421 938197942 25908725 212084882 800659808 6678879 21017000 403401811 780462803 306116628 924007867 319305516 109994506 988250926 962118139 933578151 86164215 29640614 346606846 867114809 601379512 534535992 699915037 318765160 265536689 62666096 330141657 589529566 616678423 933406083 19317753 284327754 270722341 867578153 939169593 926019439 897063584 709129081 218684620 257628775 715592985 634028839 262227185 180086219 700565297 326506060 108904235 604617532 690117955 556276799 45681356 144118832 487432406 282930221 513189765 567038645 788156775 350433146 519343653 992566047 167211329 615127324 485320209 246786329 347714670 104190214 89036965 665915644 878387530 163545264 644203369 976899889 857316423 253478060 564038815 849337715 284191388 120867247 150250382 30322676 51261538 231862237 854060859 50244067 142513114 649306179 897368079 117999814 484435644 824541792 64928941 485143444 257449633 387766151 134799189 197713409 412750692 919150500 870002527 387204859 748714887 980874682 686380089 150502831 83142177 46717214 324810098 662517521 353725750 447270753 361436110 695269569 175634481 761317382 148133765 771072680 49089217 985699643 4815836 68818619 683167920 648259285 176987215 166642398 677120377 739964405 836872573 652238377 570026672 338769355 808165773 868655914 47243583 68640727 644068873 229266347 370404639 390799029 247441009 430343082 67751319 45397562 305086860 305202362 876118692 538123492 802000529 123670517 510827128 323652577 340417911 270283611 102145031 288322139 637950578 351804877 421598713 489085247 305186153 894017677 873458332 241565168 632362374 656030412 687690060 15929582 565172139 690677716 193856287 129844738 647856203 552295980 171971551 877408754 882251717 54487262 577358920 547538635 418351524 397853514 855687027 160219795 39372909 593358477 857577142 258237144 758557966 162302387 486157532 275097081 836337112 970845478 155577460 88929266 3728218 868918626 180493149 111137211 87708372 25697050 269226483 841432836 818719739 598011918 187958422 438189174 384763642 150476817 781834176 343357185 415262261 1315715 616765786 19956644 119202502 588688725 238433529 839072710 104614764 174659275 170131165 501482826 546293360 850499370 875633751 910089486 863209333 37590001 305977456 451485637 32454514 252520846 709505201 720753771 339650899 10144808 497391751 699274637 217372455 391794460 761278250 662504966 103051777 762929759 521678441 715620196 994294292 865975563 858042334 796538154 746730606 977695693 207197172 847912366 384897147 338143881 979734982 348327990 224321168 43301142 301926610 687490322 761674376 79432761 942655831 524693336 807526419 556772620 755454634 222822273 112536895 828188817 742531869 985227667 150602838 60655699 461429747 946217022 228258706 67065053 42766323 13768839 787352385 219168647 140563670 310750408 894397038 959070852 505074443 113938145 631585242 391219711 230226427 162476492 382812347 804511683 443326595 139482785 559664986 745972063 484610364 913607499 993142091 505095121 817752261 161238668 148467609 299346014 627384824 135362831 570810448 40428992 138551213 167479163 544678028 887266383 404464549 449035306 36437089 403103529 497981296 739047312 118846472 226695730 430296368 570565165 976894187 28543426 515383689 985259047 506953324 264827631 934443184 377393387 886575906 350429804 562934675 383001656 451268721 402099435 655610857 447346534 27226970 317928027 657745814 603054073 567913809 111564164 5314645 834810098 98237375 977874121 100498804 435559790 591639764 60218216 96053323 442747517 226478986 568452817 129110786 957090195 93693667 146095334 212596374 11457744 57876155 363088690 951059946 138797694 860231375 442785920 106221828 679093691 538103489 114342754 194775856 990945062 521264640 17269703 11664201 62585519 389793306 656969324 502423210 318554484 239316991 132346546 809661232 158244340 833014034 430858403 974554670 424900585 836934584 987024745 451371749 24337342 466969299 742495170 227366527 304037478 24231207 926287932 189658053 937140028 84901387 802940461 851487352 378984458 147266688 861484475 265365511 741527199 203575202 554730677 872493385 771940232 54543061 388375595 465577422 846997392 653012988 530330958 261673049 838554558 741649558 864817712 861979124 306846725 513955269 229744106 235345490 145126781 507022603 232326480 22958662 763728800 724485289 267541513 379101003 842157580 231525698 332143973 606028860 108323502 192703024 876354764 395363053 32831130 450457961 913948203 439118059 286121095 206012278 165837313 235693568 575635414 127032035 77182732 232721830 106982396 891874538 145443814 134837708 216611769 790131168 942848511 764104454 257792080 67893584 852687459 25806599 524851158 567800961 108788937 909068276 247077210 681650499 152132392 356720631 762981557 134386597 767509145 830564708 264717329 934698232 147017793 585761913 335014751 170810847 206902476 507840732 308298873 172245134 669477430 921915742 325437341 512120925 158960719 249751233 791578094 654472173 864163428 121989458 291230835 429407472 147605713 322315347 729718223 257043989 467051029 864760533 36514291 157213735 663627135 568521846 95480771 851343195 578214760 797264271 568664117 428805831 529155762 629140241 407650687 699885575 447127756 418736545 981756138 75650452 439339305 618444152 847647371 515648724 563468108 646899699 657716590 854408017 751189 643866040 813335186 241133325 85135857 915452509 768826290 787187308 737797583 865647625 659428503 363600728 455816217 973349163 741670295 722826565 860109439 272616715 37203605 138897344 213527464 997730528 752338282 276256304 8490035 278824399 467673252 444463105 200679684 615060265 496160097 594605248 766890668 621869792 483609055 718002532 445913259 807149254 276115975 579020449 853950947 151793874 244116835 673690394 645366390 427993515 280911725 966509224 533317685 823073752 225923015 55632662 257986848 387121985 613183478 465447776 99096019 86945703 328966425 799364523 822564000 917551440 802067403 606764197 33881035 106625641 83554755 800686495 297017324 428720808 658548152 17373657 140787980 660578468 681587726 669689263 341453714 787412208 587037888 887608629 160384896 4761466 87783179 62763725 6409571 23249776 56843291 460293916 61686064 327726927 229900185 794056887 720778211 169863503 728290621 955111355 394024165 24936462 596397904 218174510 981973190 81058033 821981271 995691017 963913709 215162077 107031983 588488405 48743351 200043415 993569232 676080498 111924076 813371041 251472295 633478205 214491208 100895475 32598354 504054382 58954953 873391083 961409760 193048887 226383382 2300951 519707721 377161772 803516603 654916901 99933319 857190438 100712073 741619798 178332383 224224825 113456048 390846242 195607040 737837211 321228003 626124909 864717740 327099975 531895097 608453672 736510601 713356287 120942440 196146299 631204423 685131682 115228826 845672748 574410174 404241395 450595421 813282582 489126188 719957260 740860913 68882195 50422652 865150550 225924805 66942009 66592115 103966438 773716205 126333025 145865778 973072426 700890665 815789579 485963715 889450824 252917051 853981101 627962324 55058449 521292370 963485032 23911039 711331111 225554218 438358008 979354376 391607125 676572948 682127018 207834144 728875705 276004575 434033745 68688820 436892054 190828170 849976257 931494551 971247619 566004935 311971662 376776039 50310122 947581865 657756748 832046069 777658838 613383019 577017066 368738265 46532724 95459512 908227564 260000111 64868257 924959051 989852957 988797575 628336473 558604293 978057750 804424933 473594466 45757423 560855612 752505199 738556086 155435637 860448446 121566793 233896028 326126764 12901034 52866028 904589299 436627086 757618045 169899032 475469188 945431784 138997279 375539300 59894484 976237559 115201741 422557421 274559261 833894235 607622148 222692099 405502299 92199944 8755183 981204425 499426441 691333959 639188596 619874253 229769877 323846710 248159259 828948347 347298869 289146817 391926118 55689270 267302570 204030761 875916534 283330943 210625792 136473084 246972051 389870436 297559631 226771140 38881378 634882258 757220336 852162173 220552645 765356821 100301397 264102266 259920565 237582176 354496769 760222150 592695510 974176898 712276534 830599452 68353697 63548684 12282709 595804528 658031746 609358519 807417144 378403988 906271205 194889155 245420850 884489218 186357347 222829388 771407689 391514853 713944288 565456139 609046966 568669408 623207514 469988260 777952900 571708084 400862325 361806615 762351462 728410927 824184446 947683483 492238183 765726429 652535688 385827420 189405728 835627818 489882144 937115729 127509813 385947954 611978585 256669248 469678709 219017540 253384417 464397339 186041519 158930064 790455652 564461279 944800945 467474761 40973808 452839263 869021415 703955054 713531861 964090828 476630245 180152678 324601338 140026612 549641187 179158040 194668083 983115746 891065068 392569261 454875945 485167578 479221813 454878003 472405902 799855124 343731620 382188480 149434054 493829379 551184838 811702532 875342159 34357241 668360480 270841148 45242358 793783358 120260700 41309796 696910601 182581524 404642598 273422402 344082484 474671368 508889964 412320694 329008256 621522839 496839620 531019572 236126810 100972672 766403713 459885831 497093995 94240005 81586492 808386470 419284715 66314369 296344103 448033447 849152191 810326024 322643629 123023068 622785646 515055962 513269206 937287797 45388261 959328658 860994661 958156077 888548544 108328543 175850906 778003804 473387523 33281674 944652212 66768073 794246067 75940416 831923109 213456032 696879758 195192356 481165 163225534 452401816 381116509 211433623 123894823 581970175 353600019 312486853 567589632 821778143 994024488 793559347 264642479 891426250 654688740 486202988 205865858 702217144 180434909 118896226 535537430 617068554 530744108 990737389 392101720 570488999 917981065 555516323 926933914 211827369 485805329 906623980 194062151 820776284 564162503 241268407 529206414 138817921 989689085 71754499 581031924 518120568 696474253 876377189 272726057 299308830 198747106 909104670 740639891 964028196 828473582 357571575 369666029 765927239 816217942 87088462 104618488 240980285 120698809 409863643 989430961 684553619 105601646 720849975 825592997 402446235 394189036 120846717 601479198 7447242 120282291 895763316 247786957 142075393 97104841 61923537 391859539 722920160 437744806 781209403 213910668 775366474 919621378 265202394 53116565 157032417 902208996 91644176 560355689 237367793 485143838 297587999 643834276 575181609 205689531 436132089 881635715 78838170 973503472 478999392 39477395 944880507 402988804 524763520 332432089 524692098 324928038 610239172 62649855 94151194 356649141 854784839 843671991 421311776 560216092 183880482 21674647 209456804 208217307 498194740 407624703 521401796 425683440 383073837 57475931 592021949 867781810 692334758 307747357 876120255 348526563 279604430 725584921 753442254 948642880 340709773 744753768 807220509 183169768 359649988 981492495 237520925 29493239 559500530 54174918 504668586 231045205 288256085 213831623 74586236 500251090 721543956 713218159 921296689 82289665 243952687 677344281 74249266 151029610 455316736 310917275 124444111 285387329 146582096 476579453 600438433 960624016 360197191 620539758 99802099 984211851 417874011 132072191 589930348 955716143 469710183 367658909 145928599 167268523 832145722 737017891 42528200 225564727 321671163 422926607 233397026 201257668 754230241 827661451 67245990 619161332 460266004 126324917 161723769 592990446 231066885 77341076 363689326 345441788 886006919 821143132 63479412 710753181 967509859 616344275 189149635 810112679 238024831 682362787 479653379 525971642 457459227 932219323 329863824 88702078 409584498 875491449 369342193 877009778 815503334 225529071 102900403 274497341 264079886 156284376 742615729 693480178 880396919 569220929 917546625 629955251 291009956 156913723 708926563 475678182 451752960 751488713 970378533 718893648 892873406 129921828 87195259 801922751 9783672 85961044 669157297 539980455 667400679 658441241 92468912 713392443 88011303 592459727 975447793 846530879 1599455 301439985 924681292 492032262 59597760 239930094 92202955 643457114 983909369 293992027 959287150 611788737 347712997 676378891 676004476 397364257 346638113 441991832 775134972 253876181 348435702 83315016 116024547 229383992 1355481 408856787 845306443 344080922 497063087 808490074 893097374 278065572 562625846 143272280 629066781 396417908 359979638 247447766 243577798 328364001 442705916 593954321 478444067 509774084 394655729 71870344 92173264 656107166 673196565 671340455 502489777 58238051 145474499 901930783 602234967 852260266 117543613 877291069 173882166 239005935 449789826 484956949 470268176 838683754 171268628 422319782 702971570 859148307 399684689 667309140 266054065 303022374 907748143 451882735 702440213 682457928 572992194 945437449 271385740 779225941 460341340 923457551 347338683 77458776 154373705 244078050 123919233 143219507 947070064 515925665 4812388 524470473 225476536 213795152 410486348 332179166 858108142 79353425 821971974 709925502 5879750 849983683 848944419 293991331 712684827 79132400 242554359 753966027 521431375 856470671 603793740 264288077 612979925 586486622 370777034 525318049 831087111 191407099 956507219 288029512 857742984 762099763 957621083 186060263 619685467 528828982 522213499 493033788 40576191 682184591 223288567 32045487 732605244 525980744 37890060 633095037 126702471 916333242 290715495 308647793 312073586 19604154 279564256 91619424 70718687 329392091 617279861 328900084 667608633 59288367 700319469 388201758 421616619 102145144 56490137 496576954 507698521 581468989 709334604 441719419 216393602 218736605 276145887 434371576 98096662 761368735 976530245 540876909 698421227 951724669 168776118 124102119 565709139 433480194 417488286 325981702 144777785 922357224 456169294 292127407 364796002 290200188 732283021 278225634 986086476 812488936 353444442 691128970 390569044 628204357 29763592 462547178 508709341 7568 889731685 538070450 620603159 582143598 3323979 472447467 6821660 72472625 66362188 876431384 947383614 112806259 386001368 295284124 250759548 295681871 647677047 570524 107390782 993478989 922969552 604691388 973348568 813009952 123338890 266482466 243491849 310250687 617542250 786756897 663622529 309324630 155831818 201348099 703710931 749538323 967674592 692002887 181591269 990833277 827137790 336790234 313565880 30814861 107063779 487926726 93462987 28360524 835599215 690346852 264821377 552591556 460319760 592357336 65623436 807311313 74602683 371890326 204526404 754258583 462231164 230954262 741786459 230518590 806065612 504954982 173049998 301382743 770752321 957418885 547704004 507228700 941933429 293747360 55832298 788173690 910882464 804571886 135449551 220012345 231960516 186163545 506858419 574178011 718876548 480770837 915790167 97614529 439820537 472124752 587358952 770714220 978068932 627439875 123134297 48019638 155926053 44612647 567907238 695369061 609300601 985789767 297040491 702599873 171669411 461552120 701614596 924493139 672172055 201124102 220729789 795015648 14434833 974533226 481187382 47458885 85567099 314770185 442759949 808517759 820145304 791502773 959335816 143751229 185525694 200519012 104171088 288027618 671128985 336259327 783725173 99711169 337149193 325605454 124189771 122018573 166991386 134575580 133516303 216111678 268173480 700704792 529127369 393314176 168469931 324697476 217401012 488291594 146386251 982283045 990364286 499919442 351504660 792453832 267450038 397414446 42783392 633174843 810431753 914820427 747381639 415717684 226416621 609378207 173357866 144473756 344669120 191016470 680139063 20992189 803188090 938644847 330814089 944626493 155599616 947257632 132372294 635763048 16608484 232916096 765607973 186675539 485327828 477902946 545851518 254796612 101773105 326742891 867855216 412222422 952618144 347333418 738295656 246784830 193554342 125817743 299809301 532624351 521852764 754182256 858717019 436176728 832671827 917184573 178856454 537463334 19848254 908965431 846697262 598903811 295680979 38807319 200651467 94792599 248152387 323422311 562944459 864891026 70524855 126736138 413023812 682503209 273687226 206613979 738513521 70208135 538276061 947568228 731464107 535503061 117015107 873900444 921095978 196165806 539034074 662607820 219828015 886788183 343455045 968374162 644132530 335989845 475776519 739509719 600723875 588143383 589955959 821282754 563368932 367400831 290202818 233117118 151795054 168091814 528535397 784899606 460753478 895920419 479895297 887743233 897439004 748781518 384776292 322826545 197034701 516388560 3935308 241685517 974148450 15721549 308493539 97832022 767225925 810326680 937635745 525969900 792946394 506941530 389055411 407309358 661663672 262832796 602442483 347852743 683398495 632683354 58663397 815045493 232692774 437028714 867179900 811043335 322417032 672297475 56844950 350101383 467328083 116832761 684633876 221756530 64197795 656753320 576502695 420589756 277176087 185492904 710886119 174783702 799270584 927402586 576858635 868215790 399246266 772390334 935845420 886835362 679015471 21001714 917248767 685873322 957591918 702742234 222724404 44300546 891388128 21574528 328497987 868561960 348767862 368701140 161594763 108366362 484717053 525120769 712738017 985991990 252973656 587214194 830241596 815214968 769892352 286731799 35108597 789138928 7345915 135737905 722740881 650567567 104454352 951924034 270511268 561834535 704067918 858699726 592726328 55340064 13129725 726389025 215345967 319130802 361791566 306499621 950770415 60760591 518896446 886048467 375186048 899360381 46408613 799926926 591807237 19487933 179769601 246336084 129155867 955143941 97300874 95220492 76907673 302169583 383510132 874833949 370506648 677707503 151988510 345038424 593834967 859691275 49111445 844149469 630898139 468902008 63776955 740581464 526452745 684285513 497389887 586287240 819865010 509768485 221582601 533939433 442599903 570143460 215585708 637021179 957408750 820279088 911548858 251730267 389777542 799330215 499631091 391898105 857683550 538419560 950859562 867118206 903850982 329032265 291290540 121639068 757380534 773531834 217554998 324424345 312821439 212723094 22594480 190399343 48574821 440723824 147025270 391751638 886141191 779895216 700775220 194222777 629665222 732575388 876902551 270129439 636475659 785507921 995540182 535667651 51983693 905524449 57729188 203876736 532019231 427503772 73522579 439071566 542935477 616806531 244815724 746066874 587371610 496662075 219271739 543123773 642850770 524937726 729203258 936687982 404008344 54707924 226205515 749497056 617379138 143140646 735559461 139750587 833474120 316293465 435104613 799247762 649037598 229222504 449602286 100004137 58621631 858535656 822526160 372304993 917366233 844488071 309215503 44618462 107720211 193380654 942153116 669282547 701802493 166685236 992969258 636109925 236008128 700718586 412204451 40970597 307514299 877864720 844876793 845547949 500662501 239934471 895114985 381947706 823578732 37542745 237349887 865826510 709723674 210182043 167474663 491408516 175457810 838256521 220188294 115049244 721006302 240204642 36838503 890111252 821213240 739076533 998410579 134829030 278116238 402409102 423937768 483923073 471178190 652722834 950286724 433219564 141299043 343128236 512004455 724145343 735939595 272609010 454714440 939123955 99532484 89786004 735685307 215997691 430601048 264624087 403730720 716629030 480338431 609756823 963333970 48991192 780400818 113133069 216224877 509415004 85977605 377230736 493218711 673778316 198487583 887179305 602131641 42150836 37144515 732978921 274853901 998092790 407475785 897955663 88142703 815402388 67356598 60287275 376984768 864709234 26774011 365702822 209773709 315685010 260061602 632463385 831810102 347209040 240166612 205301107 51167636 493512469 458876783 925407067 363041771 16318100 754450571 272472845 42152142 34979045 387355151 139372588 217560061 160273120 57157591 524232278 777652457 152843062 330649093 1848259 872353713 971298157 68842619 494567324 266967938 200486136 602339137 108581007 581041910 89721210 213432125 138723307 534956380 502004987 128476946 119039747 164927427 131030861 489286870 575570077 659103243 35860129 747491844 217396731 345965255 177586849 708784750 676039235 589188870 210217407 136240796 449366344 918459283 805479076 798057734 32131040 557843053 842265931 186463793 109090874 572262 268144606 197926196 429758770 40626222 334095230 726467616 613010879 842750750 340016951 178746511 424734292 386724087 957319490 575695318 80865236 387246075 460653088 794627860 77066194 315853559 386268976 741159994 62129081 967464535 779687359 694854388 148978311 438348814 11083046 830348912 254353410 111152824 220188403 169707201 802812366 126875173 267715530 36340772 640976504 471448463 410993445 456543268 610565848 330934944 805952306 83376137 971974948 6866352 463600936 713641682 602813036 546904080 937219697 788698894 997462138 65359147 331859555 866817227 813295154 402358665 331458619 755613021 977497784 833810199 632281769 219342969 499392012 430496272 141355043 282509433 487486578 736240624 867655948 825857953 923195898 33923697 438168792 58085048 110121460 875945026 950814535 251715582 347007825 803441061 63296772 802662513 257127792 206069736 933036369 606211315 448090003 72060062 870694167 81634764 215278136 758966227 876044449 401162735 318574891 511178048 640133659 604916541 68850112 599865368 661516318 868499861 548974798 626430788 628330576 928242430 722706180 321452024 687126057 117367499 778297066 897589786 350213716 323579549 233469015 708654305 566270438 54513286 108810192 46872496 752473821 569987260 656365700 822561451 887265633 89364814 721913451 249503749 193298551 143601735 249675585 859348056 467055619 90356127 923627850 423594040 969078668 575292530 66004414 6806212 53150773 915767523 62894036 989369085 52121861 719799617 112068749 728429292 689153758 988150718 763555356 599825840 912893371 810931420 802481349 982289065 363661219 786270366 545109621 505439623 16797809 61985462 94544059 446180434 992262119 114164988 284869887 183968826 948038269 438509906 641422385 860087488 900278466 517979025 660850979 871035468 170236543 184719493 361512992 808513044 586714515 882261165 220691391 70675989 888960729 231186131 108650256 899845707 830558998 551844395 75150725 988491668 864309669 660346326 220932979 80097923 507077322 123028858 68954568 269889544 968726871 336202964 30794840 318886185 330663549 698776590 840089469 164389162 802633104 237170493 893318964 579170971 186367278 257211957 321611377 982351595 424536165 700490593 167307445 869256511 730622397 138944599 874214486 164108248 960461068 637015899 451736544 604175284 960624658 885214579 555654585 310894568 248761789 819167770 420635016 174406034 456602880 175418284 974042879 646451358 869183882 760000766 93657495 583833146 696750986 184058038 147514329 857728123 507166256 645912421 316461552 172246862 222325176 926658662 620863327 111704916 102708179 87377175 678732969 459600388 886828301 248934365 209410087 567410378 875298586 666633724 732540802 747133548 889446923 791540791 428391057 896567695 466154496 848794504 961860306 539089341 807605953 142770727 151068522 747090925 97637738 221327832 715961363 599329468 466240255 88260226 852668921 939242536 839661055 218118346 20494059 205669786 402570072 409920448 843635767 170205066 282284325 153446827 239945591 116041944 234093019 209586729 193000294 681344552 762010786 218889508 309403531 579789175 705421433 339558099 91365992 186120253 285802722 678114665 258654375 183748182 605226173 677448586 159429982 675542632 7332202 615521697 790013262 293862740 816720131 58208758 2457774 837481557 340142491 46541527 25475897 838879322 734493710 175165127 481586859 561753880 177555507 110373881 741726755 210119299 926798894 578845901 782122514 413304867 39980344 937753098 350413384 524369171 368376866 849129426 495329126 21825255 144174708 465900110 415544961 391531519 579326888 623023448 577941163 331031696 889133759 679880178 252728147 619285203 328602716 702479908 300594983 72971434 194476377 493064702 25360961 750782196 45016983 999293266 711501764 925776664 927971704 146961089 23372218 707953983 62138258 361078086 293125642 880742030 844790998 166879078 84775298 60293791 945730371 301491009 709628884 735864305 568861735 980159023 320513876 637317282 435079784 317976413 834041416 833291275 487034063 389610843 286008574 26800444 650674814 941874891 509739552 313135024 297673286 984749442 28706064 666816443 642563075 472929292 66095199 62744921 877049801 67708901 293735829 941600806 575612913 885647026 968880786 308449911 284363579 206710745 907387632 92623104 476226599 277011947 696391229 764179559 358407836 609398610 375600200 835150459 702801998 87547698 909892729 871784635 803000505 229455235 735019767 515013423 61603760 812826184 496475127 518484029 385095553 648752690 362789889 29041567 258124750 972438791 644603512 189901400 326554181 913349471 961649 514155777 5837976 988744281 890917826 68719469 246105706 432945397 738079354 553944554 105291916 794081323 766328974 663305677 190813606 128040767 648422072 123626651 173916450 186445002 859752898 171411673 947332023 692927665 908745848 166510971 426745883 583273043 291700912 941818248 419295992 906535035 305790213 639999232 934888702 693538869 77448330 612572068 245753111 285739378 153383545 69547723 698348299 282327164 772937536 953179215 605297078 797071505 371968431 133074566 49259460 299879424 221417410 841642099 561012730 179444088 594862172 93560023 232090350 11521029 892931022 607282673 363068966 88474369 363255246 413498209 983844927 222895313 338418671 172132773 895429880 4277743 627448460 676933648 208185643 714241855 797229783 6262324 786409200 889653385 449573301 944535874 422034419 411695223 213830329 79974292 731889039 255632839 614722197 281486996 367257890 15088417 123148758 610528984 144047780 305926022 181563956 411996216 513837687 847008775 292691826 519577121 672946933 417449747 930502363 869943757 209764447 210441877 355873952 886083252 845087037 383696568 628728820 254349277 157157097 507459079 797920763 713779664 186535006 868395300 902825272 851721502 166732282 819092509 100457610 137203288 961137186 62119344 630632623 25968430 428004430 189806502 906035124 425330876 37562211 671611588 199753754 672176078 848380829 555626883 662388379 827018011 948420237 553253577 251257413 712948787 296283520 961368714 729362647 166178088 50153380 529583827 963620194 767727056 107364425 275412936 390845331 356558157 742422213 562909976 742260523 649921135 499065641 557300593 930778645 763648092 974681366 851807678 773950382 581121984 901559922 774711457 209563533 202069433 317457289 289009515 240359423 268200553 462052759 850351060 173045938 627872774 193697649 941796687 473717109 4332689 999128691 79424699 576653299 995541758 615177901 456727402 729540092 763547412 103045012 655264333 741364892 742471627 988502086 439104576 198692884 861675614 231686790 3603349 36773152 171747796 372279158 679117821 597574362 725671766 23670511 55551388 539680906 746282114 228996443 252405906 173889453 224330477 663184477 175406424 505179512 270037713 552232267 682826135 421132964 660579722 936996931 538971479 458615126 348108519 804293368 500423592 851547578 240458635 790034360 722687455 576541394 975419054 307832111 952752966 929818765 833304791 391083714 237720529 391190548 661815053 964107550 562038543 801449565 819637498 495160830 104648994 145438403 849604638 527592417 227170245 715503133 641799894 24696759 165764572 288438559 629344345 295522414 612382171 441742768 787942850 435660548 965303196 895390164 81400126 165479602 802636081 248716907 821553865 850471071 176372818 9527986 175518892 415821389 153207724 265894165 216270825 972664800 33143607 83235151 65150518 831748044 283108028 741923836 679686028 227958167 542701493 124289713 829967504 296138392 41347566 444702997 635487339 25943901 802988151 737372773 533473623 401915534 194157877 296717387 256989081 981892605 83280601 881574922 879096523 228383798 18960643 83673254 212139368 84697950 867961447 8738173 740223080 870525927 583174477 88979657 718762423 789948209 79696390 497084986 405691972 934225345 159370317 537065594 263303117 12323978 842841708 689421372 977063753 520625089 840972074 982639303 730090705 931109411 238497134 113946664 738894181 192741251 37717837 941357131 477381865 799635378 320343839 869046848 883072855 789169890 434953245 865054863 312932832 447906654 103412994 199292403 844491237 571857713 281434283 694788646 682205630 14229193 522547139 648897227 501748516 750844922 297083247 127648662 681859265 596637904 800092972 726123717 123458362 565700207 739596243 991256792 961016010 633314577 418540518 311523926 936480318 641360514 276248396 798993702 933727544 823089474 957520245 278951654 103945035 475023463 642376836 113882811 704788188 545804655 672250992 461026231 199908746 353285868 251330190 236551350 835379481 74180867 143538265 60140462 135592486 499104735 603794998 341014734 688494796 280787760 694212695 968892517 619170051 99728925 750290329 416147934 177309123 363733858 812744536 244712090 541210710 633967700 49553706 233718239 186111878 162542740 504557721 670324388 154942950 711640012 109745860 15448699 563298909 930208123 700212795 842162508 551095732 464053099 40526001 293160738 681224330 839376408 763320447 614926793 328141414 152305941 258020647 868007243 297222054 78176967 338061519 331210733 853457798 164501596 425016460 503533006 718325279 537242742 899098188 895228848 253339959 335230625 967149039 592892316 344075855 515097732 367902293 780991235 430297148 112249952 853757988 10781944 502839200 367652518 843749944 216708877 335121161 321954900 376316876 173849324 413407096 51198200 788937028 426091625 610208438 455999848 644809644 654576090 965166465 28698953 88287346 179563549 79299767 364020036 830265561 48235456 653469562 300139443 761668767 245146442 174479173 648530020 388551185 786785983 500101184 1700763 586008136 266211663 458312153 36301589 184508176 91934276 849875344 775833898 407599878 931429114 263279969 294982362 293361417 516621234 813757153 871076575 998473632 407135842 934030563 876262572 933711452 82210677 779700321 149916264 617867683 383753946 119116746 70661269 258014169 683527316 427323369 461203648 282620299 315275636 989851178 640700587 527688058 1084689 173583159 989911915 11879652 679728507 918696799 732655114 655819837 496840459 461053821 845650122 188275702 268750967 692466357 915845940 364124330 213562997 647878485 768934974 860889426 897679819 81692665 942998118 829582114 940265282 238805386 171738894 441953471 565864559 253701792 813990678 728435559 376165554 910454597 166570419 313160288 298220655 768222487 477329581 313491919 596845047 26669344 924888118 751481020 842892697 7715496 364851518 154655598 15872456 477146774 47257777 9524804 593886704 293918876 651073624 714811708 817947596 85444433 463225456 986966224 485313298 239570817 658890437 753204670 242513243 364405467 841325440 741648969 593853809 447761158 334605152 477973129 928428251 225960955 224113156 907242100 993618685 443063574 69834739 659190477 530644535 874985573 605097874 288034689 886641578 427574046 546347663 468164018 476507152 39707506 616020520 911474809 338827229 598462185 772017300 194810681 178080323 330417181 49462797 505632384 874225382 416850912 345552197 87142152 808816321 755784528 723334429 218144081 58128073 963167672 212070026 905728505 96646652 504994867 173233437 192538912 959941664 593873556 106061875 996514270 35438458 184876578 141217021 202547988 322336452 343006749 731438976 384777121 362531764 769764059 407955426 917347682 139389291 393343058 998417951 421264213 379497061 330708333 767359379 818839297 400466739 275109795 994954631 295947948 441200154 861319882 956707027 339966179 962121790 675323941 634523032 931848299 750312961 804096851 641953107 602136200 859414521 355933617 674848937 680352903 985017276 477970943 123468903 704235297 794569148 986014379 944199461 837612484 851377437 173899557 192129107 733317269 665111597 65399853 620104683 105627857 96396702 853034150 281882751 143086572 666403623 304340305 929873392 166727481 769027821 581889402 414272163 281963137 431014172 399828989 614966831 226824530 717979585 122983955 727156231 637808917 484851574 64192724 267190376 175698133 703997841 420459613 768386360 713706398 596280025 940853408 340056795 578834880 479303536 907966298 290417765 889251515 400628494 32490518 320271258 361892191 831801075 333375505 78958750 273955835 601907725 255472148 294626026 278031661 989722409 620728491 594251617 998448746 322795982 475481650 883441849 37676128 823353106 240930732 677479105 434224961 558389659 665473881 670138085 433370449 688402869 904343881 634810787 198302601 883724362 173972154 786393710 393420797 633577790 614308182 285361983 359089215 931720798 70279953 347763398 922007385 562239152 239666608 587917383 647791272 478802064 420612563 272624413 861435624 270552738 106277917 464734263 547960741 6843959 902330296 137772027 237709865 842739091 82158176 136239639 30656716 33244974 329735789 266818397 295933896 84719950 747859316 748533538 156384514 497331619 576629569 116851919 330995995 976995254 985234126 286503732 476502215 251513196 146560310 772598460 525865687 322843701 736956745 251430979 359753228 459114525 788633386 872781279 380611047 859109827 421616698 135734665 231133802 864549788 81098044 97046973 701996196 43775099 173502765 459037001 542716251 820606616 817280624 989608752 783588915 650208524 893822036 274747953 961789823 582384742 363468670 714151369 216066749 535613265 642150163 957935570 874611518 75497445 436820915 538850344 942476410 336083639 489450252 900783305 546568648 161754029 857220378 244533293 459034876 361040350 289982481 621223591 315784420 450855727 248094600 785019411 55951571 11949022 314482560 763484629 988731562 263654307 303915175 980123901 41228663 540932539 338423795 822415686 557054795 862700815 441753117 621678582 971580142 451943609 630838947 973246062 522495203 711553599 175836730 840025087 47460438 144622749 227185453 178787950 916858491 764137417 843433015 914165116 510806656 876224162 40750799 193406725 881601184 496584997 418693439 843896784 444069631 326788565 787510667 337740747 962702376 567154784 182392030 582617910 367190546 959608588 360559374 220825118 868388731 900785150 393710109 627436763 896155866 309343444 269590111 516797423 394946340 87916626 701489918 941739452 436852287 622377749 89459328 124833296 620751731 280609182 18074558 778985998 763677004 174977407 30754151 434718983 426165869 251082899 30673970 538145901 15744531 705838323 339458222 483389998 30167365 884816865 185963146 230947105 420206485 26852719 414092355 86737658 77213718 305948607 222239364 62854821 602890305 902852156 85445334 10173054 779119201 598378791 888312027 847880823 672145684 40553003 22373405 22029703 159976611 87403843 36650035 689546576 982674021 262103467 442612621 445068966 55820736 912464859 419635698 486759311 279194354 957104665 18168858 455460431 434205779 795508998 671509761 998537967 424254434 880937634 20575497 494979958 136564109 174796978 349024609 726058862 590680586 13611389 133864645 625771880 536368098 245149780 118426254 153252024 209287038 341600418 67877746 660576423 439199058 804425557 151873952 136449965 456690440 631585982 628589544 826210769 727941098 279370976 32385194 288563064 337548268 321543717 176473504 636977816 490361542 837531166 482156358 626457520 131622054 796614160 330961445 57976023 890698101 713404366 494483737 607766224 528535444 174071742 880231028 530085422 289063553 144131802 27143630 660300687 183332958 353479164 42602624 210669832 187077225 23469337 333779712 204220443 722806107 139621702 678069723 499844712 767242780 582354361 677112135 287779504 467030291 392267228 781481777 817635795 74061629 686695510 392328581 569196219 286850628 435769586 647277882 492676003 664694399 291618946 120581748 925961435 335491528 680589781 613650878 310465025 235290411 33621011 295732643 482454383 246219747 13577637 896316443 508408684 48145693 649743902 213729522 483145971 57321644 812510356 479918307 500270901 523751465 51656747 523726323 500309565 31040272 495805464 967579339 954414651 206239531 956658783 794670546 81836242 41800672 14626192 532763982 464414176 470066817 881914948 564882574 623869329 513244442 964596459 886657039 291099036 186982564 825382639 621601368 908726708 90238041 260167812 369037681 59668396 918988888 735214768 294727921 142026182 98458901 316711172 45189674 727502911 756428809 360193025 115137695 365795575 1328768 297306571 238498092 961847050 260176212 744440737 219073468 651294885 828697189 791775952 208876906 110418286 200734641 293316172 611367676 785194991 223444157 175077887 85187080 417965150 5884856 668324021 323073653 739221394 59772960 455752234 442264853 20402126 987461994 609671328 315211137 619480580 197154522 246016107 488508808 583462998 895381705 777239286 901763957 79903332 907307570 878868867 393939402 895452558 641212781 148130958 505185719 54276927 2742624 908081303 934604774 140812513 683112483 62171158 961791499 822267846 328538982 43597856 240972012 599691963 73147458 970062982 906881279 535535432 931058433 42448801 253501029 286732917 99510017 430345257 841016043 936988791 160672620 411990269 914908132 979462895 408356643 319218005 219234738 539687803 419153755 913843083 479534804 536423238 773321156 103783584 534737747 430120611 237820840 786366487 777444112 945894853 529757229 872996441 959977469 708066497 778604085 110786736 472047080 782615680 938073529 572174398 238325583 80699294 139691820 822403394 615697911 154213904 912242036 21674683 3010250 358604529 610980059 504542283 814770992 774381751 476806988 100575681 890189068 141673422 806798305 936762143 893447013 367217987 12054511 577990875 381784668 766055689 806506683 291966523 106413803 209123129 193860942 172032657 220232420 785260205 821644401 148646820 89866269 162873144 529689083 536451295 371271635 746568310 503326007 266648850 165887159 730956847 423040737 885757406 61332397 826262305 744853254 348947156 152392253 96012803 469674866 639585555 428374645 334047086 439017108 722044656 869865621 390803011 950631948 526367669 750178239 131630196 326552873 489116079 784669698 963877486 606428116 92498458 611207128 24247489 336764386 132549281 885567468 534514607 182188243 603300048 923815973 697113299 522489028 649764854 526652473 810802925 833902662 383179984 516478508 999350793 921858559 303877533 232334085 511036114 482480599 192277326 727389314 843204609 496563374 924323987 570543452 74767592 112744574 655452402 30272362 331712062 761559888 41359693 74643386 57651352 907656603 627360702 764953891 689137671 573960442 885345684 913691099 385518412 989292061 145756736 660941865 276107243 105666544 540368762 548495586 939569331 382225247 38419189 479715883 418205926 785072310 642621487 385017158 220602488 474043803 392069032 90772540 588462537 166025968 53820350 597814728 483561363 374017068 316677096 709772546 731346795 103848188 646435718 735635643 843538662 603481884 896827531 674548635 544590176 221756269 251415145 995585581 529949075 312696498 157636197 929929335 681781663 258206244 135610663 124990399 500090934 313568634 449507552 726613591 398046202 342086121 265065000 364145872 682342221 226380313 807287218 192520287 707573636 89691643 288029098 983323140 45082993 394162810 828579645 772443117 225077539 781857389 779681208 432970332 254975525 884555562 128560138 487068716 230802029 45865923 294468946 207301991 198017446 70351865 859012829 817417796 168493977 194851835 210084659 152100476 284453065 24484997 923912644 654420675 694546967 644493848 176116014 443396399 79951589 807484527 962882112 180215681 165436575 816991190 460295681 835622805 43145175 611916583 103977033 239731862 26671973 41768918 667438900 547288664 800617301 627770556 281958062 148121169 912970264 380187028 220453242 491318397 756490502 475006527 965703098 809273580 193540889 9703693 873247258 960393734 747431664 859806482 54776833 531461204 204129909 53091099 418546850 175052390 964256106 820954712 342959920 429597540 198292663 727034667 457964341 146986581 981968471 661344670 577736539 965038566 506957596 894405931 270274449 299780487 424654871 631296253 643200143 251123217 283813572 102817700 183445896 913628494 795242397 473146008 292932889 100272037 743587241 383434029 519084474 337957543 601301798 511937196 813573470 978855645 960900408 341213210 120543129 91467902 830026131 395260351 563524429 570403069 801024782 973541128 150857213 47300868 690382335 444658507 974732403 398619689 974991290 520339495 633791558 236483508 264528643 509403249 680292314 704538803 151721473 837544098 456151927 70984143 941634820 729046928 43279347 67140038 270069063 207398042 825535951 46123762 538810268 288525201 288173088 20647312 676669149 712438335 360260141 617312911 632377512 793692356 383252120 637229246 133121323 671163862 232362287 14423586 283256317 392547041 442442279 988425764 847697356 453048340 257066455 384490044 937214315 334594046 175178889 615601176 380928219 224911290 127888736 373271502 982365643 88113820 614373264 8136598 331679331 517917664 684463383 693067793 837771215 70609477 552013348 137701898 293522659 816860293 775124240 249041088 483792398 114787933 240379967 646495805 172289985 528465323 479917406 259991826 713414541 547072274 845305125 33333100 697601990 769270677 195310929 868486954 314748094 856930436 545230420 744146884 245677730 850157923 16218917 198249463 825555886 887771023 256286698 139716646 692733569 922437387 84910502 977330288 691989049 570811166 703589827 160514387 237003482 75425468 634195153 856888988 330740782 830730321 525254829 896118227 811468344 725072478 127614881 895123830 472801254 330242634 434247455 852024032 745365360 899091982 940796043 323223806 150369014 430840882 865283911 226798573 681390505 398440220 339472663 386939687 709005666 153635072 709241498 30823870 593433607 711637586 710474370 280966985 80186735 761087057 110269915 284722724 761113196 16806157 110226149 30131916 6473083 402358214 795574171 172323294 781244828 425688669 699504389 165913709 168777371 386426134 680439814 906368806 900457161 511289888 188134859 381982467 389226513 620290484 664674432 540769520 199087177 296120456 951254355 413367964 751365359 926399623 836539484 641975625 803074645 502190414 71243823 512964091 326825730 352858963 32114333 633901810 540084817 632471013 150810170 444754007 277995912 152366775 388598853 100590044 254349614 243646784 245062247 202335987 834571316 217463898 121726714 421600495 145240730 263028222 872084524 266652983 439907953 26646777 356430856 714306048 564230978 81326045 154372973 993514918 753329329 46433326 890553626 15753209 342891625 161622044 536789386 454140444 616475194 796599668 980466867 27781370 717971897 46178303 200151421 427351106 562115491 139826249 176042608 280828814 925299371 641590210 643810187 62902643 84441568 80616800 257690743 875560497 552644941 118294061 829868563 308197675 128326551 765887071 121079757 323492237 335189747 505003560 506256138 151925009 263401846 806213176 621877084 936240095 216138748 34115290 901273337 591801164 315477918 711707189 174288233 163892678 956118293 47291916 995570238 22201203 278165597 598558137 115154245 960394276 342190606 167407453 364926167 950819292 557529275 665626179 567703103 341238759 635039876 176684213 229114100 338984015 203898218 818934378 324396452 875053770 362430963 934622305 310330370 124505588 145317891 694362794 846124720 729095898 547066451 33510023 743986927 616913285 733072680 515051967 206828324 53714234 828735699 570251450 166674340 72828734 548353579 96994659 504802646 11735479 161028511 92044711 325149617 874729952 818897647 86883865 227932454 779454367 119859458 165929548 379247536 864679261 7797215 202797605 343028381 448866655 26106455 502939487 283264893 264304086 760212646 452359980 891962336 276761290 303689957 511180766 461025442 129872804 843794826 408724016 340680619 224580980 723692950 933071824 788989544 990883984 847292667 203790535 56842073 215477632 502600536 682585603 9183290 986082199 674860111 639843630 61883640 168114263 875935361 871226924 401198776 588239736 187837399 594688629 446455415 788668034 555226359 621122387 225752971 107297733 846027328 215757841 219109280 8780621 124081119 162411924 553111966 994836692 404325769 156173912 381544148 703177637 627878413 108356322 311998877 501159475 146427164 369794456 97984890 875384154 588160035 422161626 210912108 64114877 774209377 785547160 764260161 126546650 524965378 825489600 367567905 691962776 943422708 149838622 259625025 984158459 625823164 170278606 980433135 46004051 794927535 301258649 277380666 968151844 31625162 933401920 313714511 897268224 596728718 620250384 244482745 396449504 34227683 881648351 231071340 25012866 85778226 466510828 480648438 969928939 861299383 189857787 42009689 902923671 337710326 220206430 537358471 749535184 991201361 390574125 107943811 54005525 196956339 316424196 84090513 875924847 80218101 349206692 424422143 623095620 746768495 342802806 491585247 436902564 795397898 144706067 396402386 598490266 736565337 677460837 434416178 202983579 198847825 151893783 922197470 413655251 580596942 396194334 999253305 947391259 318019149 311679290 535678047 634144026 707136519 22165561 271661893 797490215 532128145 366221747 284233361 665119193 981440534 697317220 670456705 251449636 283846993 660385056 3243221 117308227 306565090 232154042 54883780 209275711 855780770 503134133 335919060 99485636 807559759 933050312 589472107 978816140 241226992 330235231 327927418 78672000 631269703 720052564 614360810 545044887 180324023 4672874 821855882 719925388 12264399 969271469 5771863 776389002 860602386 750077144 14055650 6255856 429296628 702671860 971078370 654510776 817488173 462983918 860513950 624204686 192800467 718027698 123150589 335931048 759518605 271637240 945127797 475504004 401458031 418679413 260442361 607393637 281115121 626659810 578121733 517704786 410426204 342439951 494020727 792294790 647337312 726134258 203453592 848412782 476508020 459535418 403792746 127276983 437396569 529448468 690795308 93939943 545778837 256828749 684148615 148122657 374193747 275715645 861010702 830978113 210202634 827514537 743304378 58429318 179354676 436474634 787858695 141350507 251416827 607888733 810099426 459177117 144181517 926985035 471327068 155059610 51031888 785268934 634275820 979788953 656780164 989029197 734983063 985694889 978323977 886519009 633522289 529241876 544698427 31007372 25955080 535842912 783304563 942748440 559933046 251366724 986631811 952084909 252466082 742646923 193150829 697683700 411424637 659732400 415832781 39037442 975884943 885093985 270537210 799906630 976723998 928422805 240068040 617499469 230869345 32396605 749128339 808691411 310945503 327846545 538378751 250575334 479583042 377515676 882338165 587563497 800786609 315449029 394520896 378160644 541206522 164075235 417863148 79079159 360102528 318694270 713492263 960243471 537278966 311165058 112365761 217029745 976503821 892693124 892653957 470395104 177762532 623265746 189101810 350902322 493725110 358246476 969250382 501989289 223810537 381669910 258815866 274946140 643578934 78605526 362913279 640227552 275840022 397529840 45289138 388611559 692129542 417385763 590353459 45202732 542370627 928271457 473968726 884719180 295472292 61590694 63374546 755432301 907930613 104248339 596506646 721955273 87675437 890541801 104395799 454773444 151711772 453451761 326127485 502209164 491205033 114750464 313826269 50800606 341962448 213051352 893027137 420156451 562523782 208247817 864918145 733853278 805399184 638852035 846779350 937982541 858159617 787052792 317148365 23960040 440763275 75574781 917240221 367669660 917017467 268940388 772309067 687169856 73706393 432500981 198549804 18447552 713776045 723355976 451251929 190129297 672385274 833001368 421377308 357570223 341375469 657310492 15160562 363606605 355999096 380012634 782768371 175376652 613852675 287070120 302892113 895064060 15445 368989328 992226992 479215589 567823010 957269652 146476828 951474558 8843343 216676935 30113711 387827359 48982767 53939752 162539684 360952901 799363016 873967065 565826221 44039890 884551229 733720409 832295653 315866200 95973334 556832052 371082338 252233788 482372737 698707785 413361407 630312761 961062488 953781510 551245896 865913458 262836521 430894696 823080555 205738251 89336296 386077169 774530517 58782315 773813336 194267394 817523096 368502485 161123760 952788631 902641115 345822490 611835175 626899617 846950120 114572099 656750058 266240054 452664332 786689239 336445028 333184626 605322065 87857336 699887914 425348648 957544171 781914553 168795591 341489054 427345497 901336661 187462439 292212633 592261066 554022441 478309274 647187546 505476590 463861591 972519048 177508970 698935920 231665318 784494240 19133734 339717580 42569127 636306341 16015559 32839437 191479901 345951291 347916837 636121049 887794598 93050739 749708556 681576198 475427836 618652717 864537991 495687695 58405257 162483291 175446799 860601695 836141376 206573789 659017607 722583870 757831752 157986884 467069985 772896853 227162602 491676342 101877331 230145074 839262431 741438335 627369994 818594995 309467900 285348237 999347702 185906880 785995409 821423214 601245467 237848436 939898564 897022868 694332337 858881360 2045233 583879279 380733462 513176719 297132791 870769561 591331066 389195593 531848494 817994131 78683150 654404124 371725113 874834471 237728119 222518641 350990160 666715047 124546964 722595084 9943738 220990864 8249317 171216535 130061726 772778427 105479218 25287375 58595983 473624221 728317375 244665356 860040707 751854856 2892038 717893734 425156778 483802224 581219299 163391147 7244365 990980070 253048641 934684484 672676687 438046574 660730135 934270501 268374854 501353460 444496253 81177364 642148113 558507546 567324094 426270821 311458654 937453912 448809135 105296990 324464582 513285082 845677545 600363563 89937791 904102115 145284998 184159931 467027265 704958287 38731213 635504 655778584 940183759 827792749 172992693 556596856 206582615 787090479 417277165 799895638 940855596 294693883 647195187 108645187 741021564 345576079 351808081 956931965 662836246 905554375 215623109 737666843 669512443 824731865 803069136 408777756 345503229 155549043 100193177 31424565 624719959 644393597 998510788 685210177 146896663 831573441 382040185 695725987 29836442 102137201 414354868 499480303 254881803 323737064 210321121 966272634 23826217 723686248 648195133 673649678 696637096 47879246 950378028 104346319 649516569 847218120 240813900 948934556 733475997 47121558 292088632 216111351 740797134 580382015 699909624 151480975 549068226 367150194 49456042 708526037 370233978 366579476 495024953 84233817 958113354 907522409 256524676 100948899 342085267 806560677 881010731 518346333 808207855 463754310 331547699 464311375 554111682 1773689 67338502 679752787 839745722 466463123 255535302 574963031 81186098 601586052 60749019 70086610 80198415 486689750 847282403 485600354 240569300 985455221 24738806 742981904 544436071 582943429 252568910 77819672 692447864 57230439 392175620 508286527 448355144 912591091 682111126 240639397 60182081 129089621 897864760 217481312 810961753 33616458 425612131 260028602 15563092 442828401 227046689 823970924 107842082 384617619 373842758 403151841 489611825 230250440 325747230 708468572 169522658 828676377 546443207 648439076 701187711 9945774 567056501 914552378 435961271 335153092 758190032 84682485 813350161 260909945 115531525 221548564 539407981 802055071 929700138 209803482 681754915 604154732 675457725 369786167 853653654 630078397 34211230 678636923 817938085 4480134 345284658 272218997 977325500 460486947 538074535 534792189 535704707 413826285 991365263 388148825 86649672 221229882 211522649 124390016 736500034 192330659 800486665 554064604 599749318 376791113 808303182 653188772 972794476 903884807 207355964 811283653 493031794 494615641 956271747 136787175 351436670 391544361 179425438 419321915 613528185 473811771 316556707 360260931 169034525 865408971 903167373 27306539 739499708 517769529 78358090 933753347 178775519 488899197 28142148 747612038 715879501 93089675 332550917 677391218 555373165 304127284 662281969 88171663 800449199 818593563 606447398 519513023 995548489 473707481 934638819 4121559 728708284 282340662 636794117 952417645 921208838 817457513 371886744 749240724 547999311 999867917 906610952 716061176 677877617 799963399 757931372 666081242 960478081 453165007 400602520 570385668 315539661 109827971 137623641 793977782 883773212 798582339 257828976 986650517 20943007 604241106 272416896 403016081 213410237 293642352 411112001 385195517 431614404 440872256 861857844 424998829 960261799 757946222 61297298 770310440 238380492 880975263 204848700 276456602 296768119 234564406 930214136 388958811 725380286 107697665 765539753 717551174 657920511 901137061 861395894 753638782 106898477 94332507 205066739 612628914 572526919 668945578 82201904 765229935 388251776 336065569 910816881 447716827 267151713 100084978 60041166 418626064 677830813 944580618 508614836 158061524 628000066 157093092 399314198 812995870 460100902 16933925 520875579 912549127 190338747 18472217 916517981 629439351 291549005 531558068 823037110 468627649 238561354 465136847 475836540 529335211 53714084 905797463 958890768 566832302 356262004 515706402 673844351 261918998 464176617 233458858 568928571 624702598 27548286 577356227 771688408 298809961 993545941 867310850 313161134 662731514 55714873 150132441 604700958 751773104 753776560 463393777 74090442 284112359 27753052 377108652 883942248 953895836 102506543 727228391 947874440 78089607 703582807 319990404 899539319 461154834 454924349 132679581 270744997 994813175 9096791 81476938 111973092 757390875 141308036 568547054 897666151 691915351 194719858 476273100 718039529 493710405 833762255 606939775 960621459 131592580 417938692 280268256 423072168 692626870 525443083 499430017 488436493 229032416 833793446 198244064 95202865 980019581 184584209 661732323 971843418 999875819 611080707 406481238 576872525 837909987 222203569 348921645 157079416 987684629 459852872 228027692 944046409 226389689 20694854 724667213 88690012 313670898 453839839 894462869 149662973 231164475 335138716 929048142 383409108 683761024 91254952 932474881 104787540 353181426 297889941 342821369 752905576 420897109 274828688 151435386 195879021 357875079 192137636 262628857 291339228 907970244 389558272 882539870 984462185 825877210 99333136 820650908 126093914 508777636 38440242 194609369 902076489 635031607 167271786 952249397 931614208 788061263 1806993 63653620 660828632 840686752 55087114 67286556 58918111 493421841 115882345 43564656 33842906 267029069 941708140 273785633 27755972 196301895 447484952 967008629 344277757 266985277 707237130 795499730 498221910 193144037 748377819 284120958 842993357 694422104 632459661 53717188 91774701 564734191 75286630 205859824 987265469 578833421 413930827 870924347 372499288 669721829 152559093 904796557 482734788 958548840 778060123 628046908 965818588 59041340 754500916 2811675 63522044 249386855 487034283 853390071 632103038 963089764 361844129 693651191 789695966 832491890 56734028 739375059 593246312 169957509 993706852 976461374 860228677 17892449 72796954 638321768 707118663 514773477 222853257 363455745 48879574 679096180 379696334 923990134 217527984 924047533 77041399 130055056 971610860 51103769 63796437 344116140 505553201 136083189 477410033 596932492 825007540 568336638 225418772 452072713 830163805 56926818 168150336 8316087 600603377 780965579 625734403 485458527 749585094 687199710 125689456 909746671 690238484 628756598 251705318 422454941 353379103 184701671 736708197 445607676 188625095 261629927 367723348 484707331 536210605 614662977 593388797 119606506 319219077 505122683 813020727 294552636 614700322 493487944 907909169 446394501 780327916 611640948 35494235 115678670 838449156 843511965 174090166 933697945 873334608 298419430 163766055 482180150 409945752 869805586 522037205 804522341 348606524 979117598 433996491 539206822 36639438 499783202 262811440 103143936 655721507 141134849 506456499 128291995 285553361 693796615 757528204 18111003 59097333 477018904 454740652 405998969 168476220 226538303 943341327 264658928 269224494 720949623 788795677 567752194 504136714 266327414 40011936 557717325 752232194 219008421 29246906 54565480 422028083 293776862 568037977 429870760 990412383 229254863 506518303 721112974 508448456 126086579 801024003 576726101 311628248 58357612 288237802 73554136 448201384 256726731 839823799 853210819 451733644 300410533 279048888 827446476 348785514 197080489 166487205 600410359 347254866 32205643 938233119 451375413 139540826 583570603 966113168 167049755 426724353 773336906 300276980 906504865 258334592 328124215 948545417 677873804 776778658 707002495 659695731 690918228 38405318 752965168 749693991 314362549 777761375 883092815 476907801 857535387 71359430 687379247 705247289 443365348 720148046 769974673 301156474 657594079 35486161 806043047 152936963 116373164 598279343 798416847 539477063 123238557 782248624 672973785 639565950 764387430 67045891 517682025 762331022 293578061 722919966 899323714 594959872 220945392 910405337 597740800 744854451 393180258 198297890 181594221 519942591 591203783 354837811 808015842 501728222 573435974 174496720 314487460 908489113 205890460 739615615 140435149 333021440 129874860 336032034 34084542 751245027 537274158 830516988 939190666 126917086 546772696 54885020 300578623 943416133 41618774 232477247 262986288 223245895 465518652 863233659 956404844 731252310 643857716 435487330 570247809 145231157 956524397 104433873 133652190 844185542 77403547 745852349 489362948 718896580 160878004 904511139 252701102 731265628 753261106 55614357 733650797 573803346 737013176 512439809 876540437 515527939 857981286 262293200 333340780 170715071 814965808 918697272 491332139 928443782 177406116 788190375 594768863 245937058 403361738 346970439 556340867 711569144 984454955 100642248 380622332 950752280 681091632 945501261 497999924 395273404 187233619 567854048 237178157 618071585 287504419 188391054 165483590 191434947 428763066 532280256 927487835 513876363 250657954 227260494 810634463 381464745 529302573 109125579 420229312 138981720 776332778 998801176 327659779 999306735 405716520 479506510 944748219 239174973 926642998 114162514 264291490 55391648 791465344 594414609 38955706 929995150 770267624 693612226 149523235 358865732 848610020 111893735 329083701 420082789 94991211 808588797 393919765 526091879 826296047 370824583 168421252 642597644 471071865 984870975 449945803 411308766 583641334 594833106 725164636 201167200 100387038 293832743 66193636 321114341 455158963 881623126 469747629 974944229 677383787 68014979 303212090 879640801 120287496 471182532 359233852 352960496 846233842 525278078 487636514 744978984 438943241 485892926 78682900 636334572 887353875 208992307 3966070 99638464 202562327 293899631 170397951 881500658 649478147 269024358 370750288 233407572 220497139 519574287 590986422 749542094 821807699 875708650 128413020 118743678 92184857 239228127 868611009 234280793 517640389 517274759 873557785 160452832 162399985 413448421 605595808 714841382 207400642 245551810 124210590 61231015 764926638 514355038 209748938 955450936 636551422 781883830 973019876 740916663 762340781 331397896 625887926 503439306 561374581 681066285 548267241 882236024 799099416 104254341 219588709 298334410 800856129 753111720 738763357 616692211 657262990 848660933 648392762 75723491 151044281 875428044 820908295 597096320 862025111 575994177 670540646 609555001 446820463 638836154 3665469 52552490 341652729 35003699 540777590 395840318 106561505 306917242 26907862 904650224 276464192 461920178 302585472 800065676 449149133 420762936 613517169 605890997 67424214 824059894 195179923 432381871 194402571 188574575 130851530 725197587 936855494 167629003 574929802 636094062 650274095 715389907 470121225 324341023 422491039 101839103 948106386 303194767 537351471 339812519 651246012 478963969 902476177 323214359 963516306 696025951 163993482 674673048 391904797 512316257 999762555 843800768 453942635 78080206 898065037 1119872 496448680 712094716 210371718 545825313 83582668 281999782 369685 475719332 183045572 553899030 149827818 653406596 753262648 35828773 712402293 999758781 388758445 29340490 901209024 976503725 776745311 458694970 147934437 147597434 400937225 54415618 356660997 103184044 916136186 4287691 13467016 734341340 362094492 743750046 47008716 936571918 122118587 543755884 91436447 260810484 402378324 465331753 588331653 281557293 829571778 158816465 199189424 708037409 312554476 523672895 585000222 968651011 108680166 596053925 852598371 932896591 57017181 797785706 650390030 10768380 123654256 456096050 374005184 411200199 121864438 184403540 435428802 794898113 660480668 456824348 212011902 43463949 47389140 271424019 854037497 367482171 932372145 574089039 248614429 800857164 871956760 864512407 899472702 188271864 737990373 230674265 805571340 547822825 150506731 108703021 318317144 476795930 684155763 322232555 661209428 70593406 467315524 584485250 126986375 128361360 823430604 791415154 86715755 122688835 99705650 12099803 261149520 97678050 80393417 433925355 491854615 546259835 671950550 3480491 210175559 14012204 820216106 462260865 33064389 544408386 255324820 973713305 128163635 758066391 445417229 671195047 811653466 693317815 601288346 544217875 647075881 642077243 808323652 672343085 10479256 84036830 753805515 623487956 395553065 468009874 766764562 830539231 371835693 228545903 600268212 88779200 966943913 685656977 663583424 568070582 721946121 935052132 655851073 99166932 264106595 748660866 140634108 232927477 611798866 804686147 744078029 76130495 650975717 425664718 34665829 801710563 73416103 680694350 940335565 596949007 989533297 846580653 488334686 570771206 181568793 986897970 353785647 278059387 486724265 754016816 253125209 237193541 99059555 860254732 846854583 690326478 243962957 663782038 182427634 629043494 238927952 887504080 992335384 77529560 617942072 550003153 236188 224674411 937385864 320104781 723801340 205141877 16132183 993512095 678597997 980877456 541447625 404767238 835321862 210951770 344727787 997248982 768867412 187983202 819016914 582671569 729659308 219964074 734549587 688250198 579547111 572843351 170477582 278851307 425657183 136952047 259186560 587074832 985147452 142851859 707296421 130976929 765867104 99824681 824153437 269151204 656404409 56744680 156423636 207265141 602059349 665538944 26482845 45561308 582832190 893473045 659680893 476556645 121624898 148155578 370794293 444360937 885897932 422398234 277833741 213841864 302673866 29035239 621488968 584806376 819173914 329620525 857792485 361638841 663393529 376239490 15834828 277895631 393775936 263241771 908512284 381180361 930291217 495381873 716030047 16977402 44167046 903424831 602043181 627466853 430224488 583503850 245155704 7628608 73459945 310332119 71279930 592197324 250972469 273677768 223970525 738501291 363454046 388763125 273685678 256904804 207968979 36895812 462956925 480117218 568369732 828365873 102143024 923037107 427819053 119139918 94733598 555699246 145373588 849209508 14854576 665334778 838524609 871399631 279294318 520830039 693804350 511278914 126899327 63669086 282055052 58094228 714146032 134000271 293441345 657931862 985931497 58742193 863017572 8054531 386110227 147601492 530610904 761863286 832072332 888444857 595535102 345834251 151642791 230749303 955125341 234653738 369221427 10806244 476900877 967164826 347453546 803954921 931207309 854431941 719886188 36866686 59166589 62028662 288552275 292327838 570403239 202041366 394264245 494586640 142514333 991196820 227794826 965021 20885844 899184654 61026619 334162448 695340071 515949714 593340815 213830777 358644397 54043608 377002290 849174295 457841046 57253193 266004864 735189416 162633282 409155990 769278738 672066419 146629060 563064305 78976324 825860249 70443704 648931230 502359828 629830072 783227733 818244758 135777750 808480372 632478960 258164340 293401155 476516127 424812133 309013440 75324976 932479097 518104634 398674301 647633809 501914024 794828428 943060204 562477020 129450932 876479908 150250926 95027336 87927205 506420483 350949628 559345614 740815320 312601060 936014865 3999706 49925424 20490489 197287284 582152352 227415322 109119113 53106461 337838853 15077073 588082019 994726577 989806145 945420816 195502102 719468323 204544498 64973403 687904451 617528169 745517106 480304645 273032582 684753882 566546 329302485 929395105 300758250 817107907 101736742 188310294 815365698 217047145 585780309 250158101 935760030 392186718 108212677 753245152 27206143 922930160 775330063 202156190 880826460 885673566 544466535 656603310 36687478 504182396 863920262 315889997 678827985 451079941 439146017 144690203 120702757 201130323 864127155 15110478 871477214 425136162 621897663 439361262 150657044 362217024 248248260 295238527 831295325 908537677 345123592 683668280 228231409 311644712 425343360 118260483 456382948 773523983 930493513 80942153 711231350 243322014 474565709 105228397 132077679 203769288 945903315 231970138 328795410 885142514 872822083 116555785 106745284 56703061 911398644 358298123 923587069 926628862 762936426 423725482 782277468 413133951 247262723 456743995 169211097 200163080 903168490 237640066 629422182 964188580 88896666 715318384 409894483 867492035 304945881 245422751 347964524 341560257 719501173 372942 994001773 481150715 804904430 99437913 611526452 246776865 55680292 896995109 638601083 203660165 817269607 785828850 355615927 359071375 389461113 434055354 226650395 74205598 837610395 161221126 217505065 906229290 808487708 678685443 745476159 23612636 400367143 227819682 729056860 410514656 86416182 782753859 34906456 362386350 221076188 258838153 163441550 453365586 582630905 844684522 995229362 342738509 60012128 337209338 692094385 581496526 164380701 106772711 319296950 684323291 712072056 59258664 189441397 101459782 850920531 250160941 249907912 187395121 695323017 80792160 669663510 545842126 949531423 620537987 358921659 696468419 152977877 418251505 820251829 842702421 952459820 558099586 833271788 779616506 679562179 226842402 681650785 860274318 212536288 818768104 91222586 464048560 614341309 627608173 583792722 689510634 951256944 142212044 357653175 217001364 754801605 790199239 259423900 650400693 519571025 126120106 180112740 608670364 883309038 784439536 792766632 684630487 632145642 295897468 403346529 85598230 295551111 759601710 214947579 344416333 312897928 265618819 605079922 229131156 620917425 174453942 526187400 18890909 612884504 81382178 266605979 917091972 33583239 465322238 312970733 166490442 103066185 397937292 750150282 361789394 403448490 133291904 53648909 816449723 778846774 195587480 306874686 121187653 589170642 320295117 757911775 849295576 99604866 689641569 948646786 568132972 317101045 678973177 62077577 670968013 837650262 792986122 266566811 961311510 688373350 604426873 962135542 627651953 453772649 683675071 438864742 536781494 102394138 56249838 106560568 698591560 755258868 407274101 154924048 185095832 332199813 728472236 747950663 599448231 104704342 130486114 526995652 511958940 588806465 254253212 188846648 536160529 165647235 541316476 639989914 95565687 930936908 721148282 753150345 567618039 924095893 602456011 841256674 933372469 284940603 978282530 246564043 94229291 665750500 803523249 479058088 575399669 747046591 643286463 355197509 151650881 167188464 317298202 164928903 379720875 788426730 434012565 49128140 625220927 754287011 27093101 92447939 13915354 120556532 535868990 865733353 821767069 622952260 134243955 860898368 38465882 641320471 238304489 577897291 390452915 107282557 290660157 769339851 479451304 448096065 397452515 352317258 268157089 154842067 200546742 896104555 560992067 725067085 149549228 382414905 827726469 654076824 879003644 350538325 273276939 474060075 507836347 899235633 858108733 210969366 609364082 564423652 401320915 796979848 456110057 151955448 823276069 721424389 38187917 345748645 808839125 835340666 558222832 474534644 98410279 608271281 12313683 344507414 487842326 86073815 404366879 9759857 174504915 27318323 628308034 141611848 439077048 468388942 818763125 604592441 166057593 597358394 217986810 758315143 429269624 925109556 137216449 208342210 972368070 52487988 100653377 399704179 613159112 32690273 903606679 144618967 48388927 375872741 368993852 116453658 359547534 768936658 640215042 596074976 381088577 81893547 126618707 254284341 598696172 282560504 856789576 101953368 141260921 465608579 268837135 502833110 907027233 198560173 933038120 545216426 434719369 764805780 809663188 525673480 238616046 436456451 32886789 757429290 432606207 229949377 792381223 660124759 181646998 792031890 983520446 379389553 232388836 263207580 754628017 425386111 812222798 64213188 525600169 968360511 501917841 560680358 815112995 822856203 815973736 335995051 21183928 480346915 263937565 275998862 196852927 714348343 937507452 469610973 989866685 220225977 174678749 714953029 797311923 980701483 160258523 488067465 692463567 427237450 385525248 657811956 158873056 647654022 409728589 788138908 203536779 847376843 209502675 979438833 270616469 553510615 20606666 826244419 263818148 458685849 210906900 234773996 896199878 479027286 207806301 167736986 824604266 587353012 602358984 674799344 927427228 75372241 377860761 464357596 309131565 207485568 362251941 112761495 768491286 977724334 942642018 73163249 898589559 557411554 116540793 862534613 731522377 110572617 537483750 253649439 934832169 185141891 563506929 638608982 102481038 283989496 535125000 132210994 389257511 772369570 896318587 311324530 251680650 760501461 315085311 120602598 652919963 371401035 162208170 455760245 216020653 23380805 134670762 907901578 887806119 903021795 966286076 222452172 208093355 167993700 378332953 902084109 915723400 647846666 936695772 60516349 403936160 172403999 291322704 955110741 22183185 186358489 97989558 294191077 533974884 82348137 853280241 625135535 274013507 709454307 146189765 773663727 393857373 567428342 26727338 73608167 277928728 129222476 225618616 55077168 465955845 295036642 748808270 531551595 826781713 428004188 79937398 17122351 705333399 861073830 73580309 150849953 181724457 48361158 766204649 507589295 228877908 7676464 132719181 346981079 295191322 696491897 554372170 486213032 130013021 552226669 680625024 418121550 167716987 129533499 753530937 894946612 493175878 695725149 528663439 83595433 890930829 643554937 710451776 231361008 46632406 839172781 244937492 926200379 881133257 392931660 448516861 774366490 956656745 53604243 188455921 590080341 217703870 914920300 157956956 731751247 67278217 17416335 417601294 796010518 334521564 116302741 280243153 574628267 803327183 780260005 295175803 914565391 267479637 175163004 1168643 289015536 239243408 948181972 720709858 640390404 823592563 338635244 762463298 300025156 166118439 225242242 236180970 649668052 796330666 609522386 863573415 675539439 594230364 935569064 442537758 91497479 156463586 525821756 934526049 695283375 42710848 951653940 575370411 504542444 616027604 627904227 582313764 229594189 225668025 820884597 174234693 968189691 403749823 557888310 769542912 761457914 585877934 311690902 250485236 212634413 45945772 93864029 893615172 437387980 595867701 574931932 452405454 492872794 227858092 280793348 285578541 976804739 704535979 286604219 861254069 867103598 894494777 782702586 601760691 447268079 255574239 871874861 780012260 963670284 272332145 689436196 19365778 15610788 23411521 981487774 305672079 189432876 281157032 411833407 415965219 266044027 87050692 145276615 712651247 578905618 670127622 147837466 987393810 425570840 680831868 346568576 66765967 759672214 857233364 362263706 545614158 890517578 330636947 322817477 894142350 658279593 185541331 151192875 492961581 651592555 554476871 100085851 392705835 926580221 913889130 909679402 96187495 747106830 216313565 618232385 28246628 941465587 114293692 509409108 537547094 957718687 567714483 448732069 647092716 908511438 876725584 837068890 335719356 281224993 280614183 105426118 746929137 226127389 325891483 474912189 737648021 336260077 915611551 513558824 675440884 201218420 123165793 426334722 377548826 834190174 890092624 978903856 24574798 618579281 919412834 7480370 136591475 828041023 255774273 571612623 666176082 357102187 366548966 231177336 129985090 680636912 615803519 539270789 462212355 673228754 152811935 280396293 831282568 572476717 269473109 144268378 593328195 148099665 18244063 150214671 353620423 878562607 925071047 736008298 702189571 645519192 202899079 20914774 66763815 381595511 540217050 164073093 304662322 259817964 800588356 666071360 522710607 671332884 675132858 951424536 960156401 471108103 698905262 466507897 937710801 38329230 291408208 489762954 243303262 343405166 56944313 731246529 360072113 128553663 1244180 229192537 952058596 899720375 250630396 862134939 53767077 976538058 413460141 274156014 606370739 194143778 857318949 644808080 58850082 554551411 628354483 15755604 888863659 50212882 928657187 452226251 972674075 20420320 116492679 365113729 838766756 476131224 213099429 213103546 471395239 516349425 745860934 615792729 242915466 813840493 451568295 61880362 420168493 278336899 368902578 201749182 179652151 992755540 101216277 251131283 845486518 828605209 536344386 836950207 678193960 817706174 946496775 144590407 653846714 795674898 815777312 759475503 820968023 433530217 270679815 676717727 979889545 781478360 461293065 432760607 373921553 463874984 204270827 144765659 74288546 729463659 619219770 387529682 52849077 561307849 553996199 892791698 722085624 239935727 454609787 633680387 475614864 699974930 35450099 469467700 793936939 200360424 146998703 257636657 489150919 654645755 480681262 612306162 321435992 346692103 169921397 250700395 342913873 374444907 179870516 552017949 462755959 779685148 285815621 399572941 14264768 228224058 973886510 264950090 604041977 330517354 705581632 268359328 171319230 126322126 448543322 414342291 746438596 668162398 649949401 217086290 245439701 926569411 371154308 591025813 175517664 704512415 948317132 68394467 952495056 310291228 764122291 195972305 119708864 378552773 490694031 661175345 207750529 889621533 136473255 971336604 123924748 415160432 985142236 44367849 282339130 999181785 274144924 326697270 181042215 785046371 682592687 209106085 315176734 755004890 138197079 59850170 121197309 429377241 221623712 600775481 623276164 593162558 448516132 779507904 801458302 39181662 843799613 176160347 564388141 285756902 621703477 585510542 73657527 965634117 737441406 787451686 497784619 382472303 346288177 330339143 977105466 84327061 260490745 921210614 381078977 482442256 715277399 819646523 605877497 806599601 51274993 823381436 425983675 168387297 543385564 128495775 874016165 667234420 612602724 780390511 813400219 731359160 561865509 611376601 703715740 281417034 602539080 11054511 505117308 774110510 384479768 785514362 799131583 217601948 261319917 20585999 93880475 456458580 703014410 289285165 257796114 979585314 969681097 311358158 140128237 812944111 108940186 239869636 716078777 934780490 190557894 3889234 313607289 352718657 247961948 668128849 55206477 223633166 593598963 239103922 616960090 853602044 201644437 203549295 275159965 11476524 589338193 650250766 993799682 23595187 783694902 771564285 650664254 824816601 581407327 6636408 951308898 953571955 838589054 131100662 272287341 39779954 160094505 54120316 227469767 102784849 236847750 140496342 665307595 846403284 119083374 645294363 761446766 473362577 391925047 385021600 228213981 228581447 72724303 239713602 403004889 865686142 115041394 753344670 503910383 725192058 421672607 110891665 888468929 503385593 483895128 315134397 105538809 727697568 624457223 891503552 714773802 499497048 477376027 28503981 542482906 639486806 988180556 348641156 545987067 298018871 471990626 513771954 178244921 80959520 531650455 633647461 729945429 860520473 63220957 164284462 312641218 37611454 376835753 238042365 741085160 932577200 186215041 748361936 708067652 619139047 869403820 967056144 213523888 279362324 980134520 895205261 14995251 503953551 205115558 767591112 309702097 529280596 573197683 726263803 235540033 776495410 699571924 12687657 884070303 704001658 958910557 583640012 137862022 896530945 153263551 523220856 610120309 858165113 292573236 785812769 964471682 191037428 228025559 633458499 5613751 610566227 788164191 267158878 447319955 800409160 385711151 219880061 874235808 178807976 115608815 35599814 259517683 670356333 873058384 677513869 125319664 20241927 867663006 251979467 235560554 266323417 571769809 292657647 381515963 10570054 839836960 56181624 696407060 286297382 119896812 34870044 170051386 247160766 927883617 288268437 429270640 859666492 384284381 870405770 688449066 507699767 135841745 125978055 123810934 288652409 728225597 667264180 397054437 288064777 461105568 593685895 217747067 132575803 920109853 240835168 722533864 38544179 644680084 758606642 108272807 420835777 468462030 499194213 34231497 939001837 581918818 236491513 463597481 539797231 104480856 563812552 258279677 616723838 398578601 980646356 96628067 721130185 129862342 668268657 811968829 532778004 818472963 395947762 900335622 199718774 360753465 680902146 256243181 713335967 815697612 33888184 657463676 178719004 981614654 382946805 885425112 100613050 495479117 801142856 753235576 152713347 645190076 226957698 744994098 297835625 211852038 729751371 361562195 577653920 906252321 386010695 773154182 372154610 131142781 603626910 302199673 24375157 279933479 195920915 403473963 788487202 837016288 340360055 156735569 65556080 894563374 945869131 203255707 426160650 521045708 838537427 717066446 473324120 175161170 551243390 217993696 73576789 52039202 120986550 213047528 917447670 859325997 383210865 950916236 300467322 604162403 627768223 694238544 232756070 270861762 687786027 550488074 367302399 718080927 36516652 813894740 771877902 710975374 791501313 201134961 549491265 144108148 226220149 557174270 476434194 990722585 524612203 565722427 35066608 198863860 963658386 999280940 255226300 204912559 583111192 950630655 847024555 797850265 816114841 124603736 140595787 791306989 528604793 761010744 687545188 263147686 143430790 959488057 14930871 828930786 861445268 620268671 354970755 212723894 400455866 718004301 362512688 202465360 19533233 26752013 219384477 425996274 270785122 722019375 118709785 61149915 932152498 638332011 134872543 143920548 929446333 684906167 503490775 316829147 320600155 846992381 221951992 102651109 376765310 710600324 37600069 842628626 769760169 982185589 777745909 320334903 725106325 412904725 887537018 730462738 721685487 197611475 18968792 456555332 106127464 150559148 272164023 130060522 27167774 195774362 868622427 19231700 65943967 235324030 965364624 43978168 131975435 716863404 473012608 864249228 474930125 138390240 125805991 279454933 793737031 376289774 77567698 119494232 386605705 694342461 25126504 702838907 92003872 942113239 930405425 156920407 400644158 536375053 155229476 61968701 892357931 224317734 953346323 186351771 82254881 834229140 562916855 686323002 618021336 172697154 71001537 985678543 469665259 967907529 120548020 285700089 816470331 504634783 379405724 90238925 363888286 89459681 37114274 992279036 452474935 357956907 263353940 347560611 36964692 8372408 175517287 206893710 345438668 573923795 447472690 666546380 252321459 574931506 513427790 905050040 186394038 113208015 49225474 635426285 930261328 744516599 814253030 264583482 762423451 233240614 192704061 712726694 197852075 83915738 963743740 465903366 480675285 773910344 44372517 913155474 225474480 626807618 875501167 300655494 378716334 147401841 460462130 435460953 702261502 596678122 225264494 147690731 728175243 719115888 100505376 845497130 243302496 996477559 78994020 676465080 858705013 809368475 899399554 518602060 279148877 859507561 650190834 331469731 937436721 729535346 61560004 699291228 26942233 288712402 394824640 106503499 184297476 999064434 429469671 653590091 159260611 747298404 1433718 56032106 380322620 502847011 643051611 111637683 591643706 2742569 194531253 885899639 410073391 353086516 205767244 199174648 825957165 113215793 386359012 213394103 216100094 985077187 267019178 136133260 301636593 906880348 476783734 578290712 892550286 511195901 475730463 83410833 784827008 119705038 946113886 396115803 465190249 154829868 425899678 340576678 57416820 740248484 932541065 909768129 505986244 787848067 733146101 187706848 423409793 986887474 659900537 512127502 109904163 887530876 673772692 889237806 718824037 194946281 988253079 114399746 881116684 874033071 801068389 876656011 48173920 380017759 45381613 380011266 798994378 188623005 236199324 832761638 600105542 244437286 38071042 493872801 689445622 864509849 197291755 283058587 992696668 371420562 800121483 156565681 527452987 102141471 668766007 996220472 126609885 963945967 127737841 300953407 653402664 840173309 955008134 707249858 661598843 979687989 331551036 317776184 825961711 552899933 634886896 150774936 953006109 693607467 993962000 956899392 230031753 18288832 355894698 137716126 546641534 714360019 828396244 306385158 533040255 849726493 27151807 363914619 970772471 561679118 453156465 623058087 517226533 839455047 952742899 429663937 286191072 135130627 840069775 628067890 973229364 2586862 372838939 805630673 542847782 287339053 199796173 582382743 513442348 661561961 764323679 294237964 886747277 391958462 47311374 376465984 304814807 132012090 663581113 515489567 322506783 358397591 866606226 779862885 367518251 858211190 44733701 256272645 235050957 588052113 935179406 179379492 737425402 160369 730461251 957690241 370864270 727173427 715580144 82610115 827461228 819005679 48238267 995269986 211982030 335691270 772003274 414881773 910790007 778168852 250797828 291559126 50056321 997581528 792895350 131953999 576226184 564644806 986137617 133419797 4158603 139118052 334674714 153283441 344772430 708099149 13431576 638406838 898891057 867356781 122929278 752933612 45348275 768936666 998493596 398837604 847335697 684107876 423994290 180919036 356952414 239770845 386200710 175302378 60247648 146975336 236844578 141530562 276902327 184141634 348178443 604315499 868962291 373485026 563155277 211500591 362229971 574046768 303844769 406779481 320117068 242513043 610713562 55282654 622680188 439714179 674944690 431707352 960565119 354107339 514371782 955950533 755440862 394159502 590949190 190627939 418596050 614752164 150304957 17845902 987268596 801112338 609241374 373644697 231319778 982303470 386011840 467293660 569940727 50379936 241489131 650264504 578426406 767430340 813541449 665047336 351005795 838367995 84717851 290270678 176648905 8211872 289851792 177782096 677099059 283354045 793781527 487317740 354424081 815152994 577445385 935510655 927661820 760609398 205514792 288799822 210763286 413605043 2961013 880155178 686713601 107460480 799153585 989856534 503029558 855482257 720522213 239806464 233086086 922172200 123500951 287024839 988378105 283045935 278626264 239150855 814347780 176007009 740018688 578254986 268644222 376958035 70854742 141840285 156042020 209930277 815508621 430909867 50194248 441416336 698529140 234673032 565560970 888306039 322021609 391514911 949965884 559605121 674594081 438235336 837956323 844303047 16312662 735170466 916648709 60248311 121398313 322319496 724200873 981351438 252425039 270022251 576313574 208231726 479311313 731604773 72290481 29134835 128176519 464165667 483451072 67912103 57283020 267777814 462830149 796054197 210970781 692225940 492523801 639256729 861503748 470657940 610453330 179204212 643921185 590771239 583518101 184658091 699987508 966642414 667616840 262703245 54469864 549003885 630357333 781222909 978691118 677175063 793030129 954381576 291108393 788616089 525782262 232223312 186008165 650676235 982734720 2687079 155901066 789590060 3506719 679852868 645605594 249036669 150651248 934494989 555072531 397599462 964330292 345533695 390575115 53285425 622938295 794920323 881089411 554339704 371699572 878988914 741280586 797445937 18444227 390236328 790816958 237044842 96931474 392729441 994272774 281388979 133822120 296849035 755077642 800003071 494978648 421290458 946197943 825605526 900673994 200328747 730151926 906504023 656942378 949274108 642803472 248642416 452107335 893058847 365685574 637460129 2048498 731054685 678673158 764017329 858402322 910711444 966449109 651029864 422090218 341586451 162887047 95869977 687723287 314881428 118364581 60842929 189614681 843765224 770041520 347711188 837802338 402050092 142902389 710603030 122606 823599057 929030341 35076000 784053054 514241750 705739256 530066123 644378342 492576343 336666918 550209603 935220555 507782059 942512681 92766038 176547748 722646784 86902109 417481743 366349545 347011013 176603064 946966767 877027127 127713579 556574516 606669385 734000159 112937180 619958684 609909792 683525373 516045302 608412021 133538435 697855052 694479996 623433060 630758915 371435306 51913479 73932615 972451349 52649944 202283442 266268094 260701759 62770366 54849916 506495628 172594745 175717016 220569870 824663857 670783973 538508090 63557968 761430563 272758533 39098251 15507984 73453277 562576590 190582356 531773520 576194425 956197136 335924846 187239758 173440376 351560305 864969683 125387946 12619909 812552014 222375453 325754937 979736345 618028205 78579161 836989240 586050529 576312773 275094427 911308753 920909594 692597545 709140224 590070077 548088123 128810110 112270713 196154519 886630643 157797960 540354117 229503259 510139329 601960684 440711780 169040973 560060249 766359172 593144128 128813859 829619987 513162183 208000362 967113050 184439421 29096460 950584101 674589273 107138445 239774577 935411769 742165060 688422811 671649054 257874326 957928023 201859981 233601466 378967898 264623100 766576475 939147302 150281550 843036742 566155543 940727307 934367110 73851541 562549364 303056929 19905965 324049888 128988918 111684806 44037495 225009249 60383795 45550420 253170181 621755630 321287111 510458585 751562114 75486512 2471553 324438680 652141723 376437575 880121308 543005148 86160580 12997711 604879148 512053809 736848402 375399893 987726793 664016800 826566382 878448988 787282208 225341697 512249380 277306434 502444911 18360905 392256624 506189489 454089016 704900746 691483834 505451302 891635578 239533606 955672345 846046748 757871943 452124562 988654307 992741268 212344068 931426821 349111554 487849906 808667278 976216410 376188004 848139220 651469603 284387055 309494397 674803562 735536773 349017023 627979324 308142946 768144869 194675249 17328641 579506285 10117413 807242846 745612945 168883750 956868500 203224576 219167362 843774653 957743171 44504963 958965724 58324595 939890164 241993432 951966946 131201420 876755018 196815185 969819422 753886950 398522190 516301504 158762356 219815636 508986589 600051901 295005502 799363337 19046656 335487177 709627858 41500474 630716716 99271654 584253984 681680631 742986008 195321613 889077751 598967362 74296742 339542440 150868245 551191941 12825285 115170825 981654337 410755791 402493771 516621603 708662609 168412150 107846956 208780333 591379811 546532310 170369687 605996762 427648882 526191655 540347626 412137367 126179844 759356235 296123962 66246224 298345739 939399750 534172119 29093883 652546117 386071715 161657232 797133760 616120878 623827564 180548224 350215083 438299881 792097961 984587536 245797874 893579710 894611114 677760563 765169754 545970040 784003524 213042676 429917723 943208446 232715952 426111475 520366105 275670111 874993393 748072637 624137313 331486107 640953544 810404798 28463541 291073657 867081084 570906485 854625089 68659782 534733004 152521656 109949861 828788490 361260077 123566138 530579419 136331278 96300164 77091430 101710849 171585499 471097767 3236218 925806339 630212282 877504164 447464107 552766447 24286995 51767803 593029720 361434182 569855735 353714952 398562077 768467328 886061041 406553200 836052451 180982150 953375294 200417916 87548362 654167309 409029681 114016425 280684799 546259039 683586519 558012816 335243782 215848237 180233578 359419927 920477411 431490302 875455335 74504040 378936246 314093212 602112451 21375600 602817203 961302150 518469741 621027374 91643979 528452319 211797137 23376593 303006317 781221849 125286507 616872248 485420650 825745314 660626184 725215086 218763957 372087548 846681861 889725640 945507832 533031578 487980368 553082789 820262288 10904 783959390 207710334 522882705 539558744 957703535 667434771 251330591 809707172 941233277 262443727 633338716 734989412 665615460 727801970 617606615 270775633 982866845 423886209 240605333 106321044 880553991 261646814 498609484 82113475 686783858 573393314 189820227 107186033 590874634 963867709 166529666 385419433 146257604 514433053 562835904 500194876 892872877 90134532 452735709 906844822 954611785 708767352 345354638 338084735 261817897 143661579 6846756 566941879 565473216 775665942 234495070 302589880 279594608 869572074 667332340 727783545 617474740 584283313 727191473 865289045 722805701 94711126 723293301 231275863 175894146 847585627 588381841 269743600 645836515 956093898 362168526 750657877 317958376 774560555 51447665 267008698 387186125 319015764 135564097 488061652 481886146 878933336 438527034 434200743 11654107 108143126 297103360 285339191 559987073 205791840 643872412 682416871 88243769 867613744 336016682 534513068 402412782 659391238 170099498 471053323 883225748 204357588 539313232 495940287 818646887 870444094 169382406 60361779 896254297 4867480 278462154 72743014 377765395 930428485 44251980 287026611 335767056 886283358 989413093 424395664 862134291 412535816 927387551 437073984 141185781 166783630 530768095 878216567 724356827 8936079 299647669 990427854 286306384 631583189 723320046 328949928 589606619 670434119 634598848 307629110 761247915 656771161 77309564 374899733 582485560 135050110 607776486 70263434 500913873 206401857 317395831 946445591 199723206 402779235 99187246 871262802 259067324 245281398 106751884 500466183 138412794 462301929 513156111 478839000 306762166 753775496 648456234 129068544 303343854 687606002 675749223 501309952 63913150 256169493 844274153 786156366 973895895 297624199 229836565 83800331 533116458 818522881 632593700 602235406 472696281 616877201 729520528 382127538 736998499 709719636 99131568 711093955 151722826 84382591 873096268 715599254 635753815 283900260 645416267 405336341 78735136 154941222 781657459 237750058 511786402 122724300 52306016 309291552 227943202 232864167 89893543 727023408 848167534 496705489 610552398 886115900 874888431 997016885 680891513 194699481 116733941 446981300 351206360 473331175 123268878 769943697 793649201 860655582 107405698 867393738 704590221 630185970 639084447 682585884 731030629 50118969 520072366 382263219 371537642 782141789 638592361 451288306 490877872 604222625 390164947 152380370 632419807 896654465 711409813 504873312 518845420 290631856 801602905 223207546 123538000 234112382 587006567 545030200 505707767 420036564 575926943 539286184 902512795 818291947 683096699 526911318 83250383 126045889 257796348 215255399 1702463 336784702 88077424 886391673 136172798 362568586 211521138 290407305 829848746 297696120 3621846 318918359 180885029 254660537 170793057 269583587 150044035 478649918 75856400 323707450 178945670 97408039 174125165 213976682 940981430 403559683 865136877 641820500 203365639 627219134 138484509 418105025 941801004 441824497 415823275 383362109 468512559 962185850 927022256 505940878 381871155 33037956 792626066 408609915 765293063 559596281 872771584 691979395 133363055 372397570 735698288 479838349 145795481 544074826 896292249 899577141 487296663 211658389 628568120 441260147 61528722 16982966 297046373 794565523 108838920 22579516 520256258 476808547 203364179 82446870 859029943 883671710 259223626 966943789 130773642 686888050 760848924 473871764 945407790 840885233 787143385 742859702 210615599 867602464 715515165 442000777 547863171 102981033 589712378 804744639 243618987 619670773 185582340 979312107 484589256 747175034 261473852 35061030 168599815 296288316 77051312 565812351 733967412 380795214 148098411 315457506 366357036 425450001 753962808 392445125 744269398 106897455 471209238 109692886 763281047 845749307 264831498 869166923 775953099 701557673 976874808 174486621 344635623 347935218 45388443 744748159 769094655 351256906 224057688 732741953 297225466 574354403 930478352 92311562 262597375 801682732 241557762 872436652 169807374 868047834 581123206 726495402 246826810 946002829 170415783 828133983 964111385 588214707 99438574 159945840 323823026 228797938 264897498 312660894 210959820 9841127 944810810 363431681 856038429 890876829 105618815 461763471 939094234 103177666 271088139 944504777 297181365 113767867 295371921 977868155 348369425 160054830 195623914 10750110 568100663 610199214 530501082 483853877 726434561 910415263 155403465 47022298 733094665 445000191 625613993 432134499 438479234 656680252 242411644 472999260 266160324 871117350 811444204 715592696 40001697 112295327 378421944 369314734 57789099 343707748 158513499 953982502 431242956 753425422 566201408 749827680 520813370 262936760 60521461 184398920 331605089 345929728 860861555 647929977 285887238 380470136 198616596 884248514 835209255 789882201 701477626 137624157 418917078 753846708 259278309 328516879 520133579 503766336 290393637 646273562 488623185 5797201 394571489 837078013 283120688 829569365 316921333 907304268 694075680 811261603 988990671 676778426 466577801 190508600 277236274 323314986 645044201 337106085 985105029 596008647 470087496 893604109 671303667 45112995 205340925 713203961 592493241 174150412 779737844 138703324 877535067 561586550 96997762 725306345 392612265 130791596 365615096 653120071 533945985 237497870 617156329 358896381 355208546 598520959 503357475 644383192 798917994 992053156 531590726 747236263 714426898 355243121 752368269 902518399 113650361 44905359 472200412 382692218 372654014 782542224 694198103 490539439 11025247 130852241 585652581 424444940 483507342 466183909 809417457 776339742 49955700 835407161 132341911 285386917 258377340 745996976 502165277 201016665 209409547 297675037 353050050 444115522 325886403 606974686 934845872 63029258 101413135 978319558 869419141 106160951 659732496 830313379 352974135 47812112 283815548 59976966 299389416 201803372 874411773 671780033 768499956 53198212 150907345 928934001 145849965 320912605 749139391 194978674 64806580 118640320 994555876 208014826 859124355 572331044 435040814 511940684 584779637 847175500 325083941 907283405 16097374 212380621 418302978 237739418 627341384 519175434 628639556 550590307 545002134 481321875 27975438 791267165 811552520 91092682 143253147 351870663 59241905 413445479 728215688 48782264 129915114 131757131 281494087 436081881 164640968 79468378 480829066 273052713 259925599 25958966 216687017 989303243 286764812 162266842 721308124 226976606 747827296 614148056 226322616 680432523 539434064 989732496 542461429 171900458 674793592 779198658 825558343 638346049 36568753 909018348 578199730 455492097 384206738 301248017 33614825 997282007 753145191 200827473 424829593 462368427 374884569 560917988 379330022 676295830 161057378 586694138 596332131 635173329 125123528 603989468 564171379 216636465 730427706 274783670 143317582 250662205 224039243 238442186 93592155 587032231 526913034 402492755 154592266 641709437 168453078 267915239 973780839 30008183 10520759 826465196 283214665 602804878 642313806 443658974 770179561 465776024 165251780 389052429 464553761 503247473 893461018 209592595 699029503 660807283 682427105 981426767 870168613 946674609 431978252 267314210 540538585 634685679 112625056 290214241 305199116 876555098 550660290 787248296 253497887 752841667 851555205 239473549 73838738 5631486 802916941 698310008 165145599 914228980 399845512 463806140 783930827 681499991 492771306 46449188 319443297 314950285 17603153 259576256 634656077 487870707 192860580 815805116 688076419 88818041 138140606 629220740 389900027 44183263 969382797 375596042 590870572 26759974 885981518 993781319 105245707 551984566 222760738 396701534 808485272 197041117 161166742 743355519 373725725 399591208 940802055 468187531 640854882 701686424 208688534 783087470 533354802 418501611 420831218 20370130 207329651 113593914 407313896 86481848 701297305 162584305 748924218 582389467 82582142 40269072 726384308 161691255 831386860 272231466 953095913 533661690 772676831 7675659 203068585 972692043 858161821 427620080 130946760 248905749 444788896 832401935 509780019 17638314 200830607 169298336 634814220 64900639 197891566 384509962 643550709 662264451 542959978 815439354 144200579 770174949 249758739 908720659 441218585 809545185 35878212 705276636 585239591 164152700 20950564 444379368 812697110 260078069 967322814 241074791 941102603 626945213 369642475 636936294 966650726 28728614 744997765 969489741 914291054 275397322 878808807 183807918 665220375 710951943 790059950 498757777 48694908 118534966 430472867 875254026 583266264 199589771 228830548 795114288 165177044 444347909 728917093 669373114 677571727 292170337 132398036 199079388 102504151 962371090 762201954 197888749 128776143 486079697 484062674 47847226 231293675 567033751 910886807 189364924 802114161 11550659 586995203 664294262 874465298 787250374 688792232 922573185 491584804 574867543 320991556 930194382 195251969 321320385 735126353 741524614 969864709 66073042 891170449 396879380 256895268 139244301 459532966 953253498 205784136 262728418 718316762 740030564 437468997 658169052 155921530 585185534 461224728 386004568 797396226 979490865 541370761 578809181 696378419 279985126 499037282 863639404 375453138 903541340 94992229 280759729 75866727 17128846 212594622 205232478 345379665 227590641 930977133 667182774 431322646 645695883 247862282 633015562 890143508 77608281 724795313 289369530 595647555 204044565 536393190 639815813 497372835 303045536 758598915 254589895 136523199 649778423 909121844 676216994 162655390 575261618 432168778 60783278 177277734 459356979 103646578 884115907 995650109 156155383 778607372 806106373 616967570 20183747 928919333 221271983 746717656 112618345 86222264 935138670 263990130 471217736 754015659 490636947 862151018 290099849 28008239 20360771 365681459 215372284 477863085 303341724 668728800 174194983 887907664 93725014 206886197 439829102 444826124 781781409 304077049 248886214 773879231 680213490 275597008 368553519 598601600 217772651 876684824 345305588 713035132 556839485 963168424 853127742 348442430 545459047 692838782 175692087 199605723 605927514 276471629 140918703 504315580 152458670 55224592 837323790 785589200 30295491 926072990 229263657 790845029 192802454 268585345 550006375 599748546 623270583 74437862 149606369 92592793 206168180 120557753 184251065 405733215 278935472 672924851 70893141 158598044 242961827 890522259 81755874 842535878 418096315 317721455 772666526 653074796 464534950 867310351 78335929 726279754 830015925 387658958 302532396 508550237 156075582 163051477 394973017 884635504 266855619 628853966 890853664 78123838 762041916 225556621 236857368 704106084 445740321 894697748 42578217 716539536 835572718 841403191 777201501 733778792 913267465 7211964 181976256 168602220 487313329 126186639 613820245 556833993 600733669 779711994 17892089 386829200 729105510 605753460 597672922 181718433 191523372 646698293 232685307 722397007 958691021 825220432 76043117 630915282 109323947 817997233 749551835 166009772 649781720 276312076 651884122 697934193 414150401 482460906 299188360 484765251 509346979 719916277 395881476 543170284 487681844 665139729 81811151 441014175 873150835 529046604 26200864 829001240 905328880 298970189 916571195 408185699 48007675 241539595 97442567 669032283 942336736 158348269 185041969 649019011 549769871 592328930 61836367 3047859 209679459 729525666 250772088 876487686 152847677 765266811 913073311 208412816 504414957 487343188 178043326 119288401 789479339 141734186 998373550 284297748 152476903 863591413 679135569 907074259 369690148 37683904 201120857 381806038 211384680 460439021 429831356 820606138 742578169 464462340 699311983 53439661 472058629 282741102 23780107 882289845 845489299 91223952 621886527 17005560 725926262 529762279 110634095 60566705 200003428 50836670 203300073 848590560 318790416 874927964 112526101 838230941 944623874 694158898 193687067 513707922 136223706 225202346 629534090 737976300 389499101 768457445 110929150 739520935 679693417 863509482 265238731 835031892 852225376 736656081 729353328 240276339 938355207 917766574 811302164 365679042 508503476 643695136 939181910 454225348 790198491 943360541 511493988 800632309 91895673 493384959 900057503 717785425 565059284 301407733 614013546 719006427 254441761 626167089 850440966 665957740 708695079 944235929 483139409 941127509 108668334 846947648 649836368 581043501 18185028 461881936 961811692 510939286 659321106 844205079 539135219 456462484 737817995 400338462 786486271 374472253 622159698 543178683 449907128 942385451 187809862 40677471 48570387 42803501 730667908 373546672 717223703 935878328 781229890 855643337 137540734 172193731 325519338 426188463 23330055 126763540 403392648 745948413 104354379 77786718 116761953 321179714 850915964 571602089 239350649 311516120 150543475 102920148 977015746 338224888 431150238 975369933 504606006 139462948 367919583 361420675 267878753 275190996 90713541 100579805 467872774 906872608 580135059 997934279 742787969 30618527 598508160 381859187 846472198 733198328 597413414 105171031 412050941 411632668 247728862 777125476 592477462 30940101 871387391 870128160 758274526 659440236 851155990 829268925 561067088 281235934 208781761 365201703 799121940 46248767 522969967 865387794 710229533 113037428 594114617 932811962 172956808 635826512 74954403 540416859 656867815 311236688 954254208 779818805 97411602 813662197 722075101 132485793 185747135 228255785 921051142 848864443 144699807 48554336 85413417 938587715 313814609 908224421 583954954 67409216 561502289 761221534 75729744 658132325 638919739 372869829 466980375 493726643 514221592 148032734 197721982 694252237 75270221 651103749 323250829 982254159 889550708 51783654 864887287 714807951 115691548 837169691 93375398 258481430 222416379 7828555 281277162 255005278 190754236 939263007 177854482 136627455 884556973 341897384 561159230 234866063 325139777 375131535 773021136 900216063 908730237 559136246 36359914 425846331 614747549 735004903 717491858 939821155 203571870 503258114 75478246 963391943 207526336 391442698 94530078 244520057 501694835 125893792 80960549 705936182 920850413 160515158 971564921 561066736 440945287 218225257 535044219 69952652 343144814 723566338 977516849 405788922 483406072 449914364 416123150 167353718 862610031 5341349 184262362 377264543 336425422 454767057 831109612 138792622 442494342 640653510 171331136 688826495 185790908 866663335 706692997 685919216 297976114 465275322 757871013 229792531 569474725 611394412 513344204 183591408 599977807 23221614 34578539 741696662 560351107 645317205 722181304 519790321 38394848 980381441 616822211 312845086 979571167 206087816 323434146 153061610 303758970 48919472 712029526 158565351 608560447 24913054 672074319 632693950 245103188 344291360 639928191 146374222 992177560 254257559 56430232 81799355 171054693 835258430 868195329 96131558 128703012 667146625 737775721 192390059 572030186 275311388 885372427 833777364 889239181 450469387 12517301 755660939 720371758 304830596 93489035 584586069 711881695 217878191 601029701 995279803 985943513 644232652 89934062 803676095 161361619 233895587 117985528 584499799 460795654 984455091 156134905 125261413 520899052 148330285 989843964 738689232 402491286 630057005 82320205 926105030 918405182 678237068 532376410 143398904 391533063 154338037 187723909 849655585 58621344 452312241 739294306 302785546 687410873 800090352 51210168 690022019 793683086 980734386 714153902 322593604 53429876 444451449 509744580 367922189 846346114 827512901 201140557 975018555 861709223 248318503 354155436 443512333 921762994 965022386 851488197 223066273 23733684 481820491 21024565 973635720 671837125 615752611 911984095 99096716 24570602 867646220 382377204 478377026 516607566 209082100 485186437 197144236 480212090 739918083 151486970 532697493 416575496 994808656 714859331 272647328 899000699 378639861 159971814 150208139 151868411 969202538 892557822 2051040 308640217 317663798 922915164 433500390 694095410 119160880 464558382 812597580 5246444 128101507 787400972 949993811 42222617 764354577 21082257 284756789 244283452 200189268 60035877 295942762 71545719 685505728 94243589 272575932 182533241 460654845 748413875 756860886 634767075 110699839 961893813 608553943 710490689 259899794 210707821 457460159 381722281 939985471 291217814 815795954 881630048 829460422 975007997 798694759 106204939 253904235 687420535 684528551 471524559 34968193 338249663 751907373 112564904 998881024 532911140 111830012 52943486 462390200 925815119 591852478 171298183 630269746 632784541 159113499 882923297 584639491 349190002 263621320 21513590 356522008 651763181 242932242 176624896 796885889 859580948 85091015 621643418 537777654 578515221 49810814 831637137 408726032 189623424 765367802 103115296 302049111 779146726 161001463 845906667 458865403 798984353 269655482 833798316 609488456 525464877 24376890 848948966 698227139 722360256 747353572 195786562 435827865 473894423 271224079 213854055 730894016 228756860 93774801 871437847 975871886 447203672 39857055 927410202 256075285 556080843 666217652 532010729 248667476 217422144 977458848 832130484 64349567 906383747 990834103 309396784 653517305 591021988 156098317 937200134 480727634 562054427 558967373 715836194 229644946 285988568 844825235 850942396 322264506 972093293 377968103 335126901 69760203 407179834 749773990 85801824 357292037 381914263 693142250 42213862 864229287 715891610 610933348 259127162 560176368 411495619 874373372 998320920 42910666 449322541 84560929 228580183 94096666 383643667 851624561 367638552 633998199 130225264 850692198 259634254 973935005 496826087 718937474 573952414 442254050 594764937 402135979 922624732 409185584 474596477 876866868 569398068 931268486 509610883 686320715 971966599 156926224 482785943 949571887 152392713 815681 164699349 678568545 593654803 887196033 686784159 16596277 593529202 655859778 59557276 101970273 364420964 700244999 806373 3128279 7168434 43578062 529875952 857226775 413292874 716768942 442385155 39227612 5210997 541818870 268994634 671941532 168662774 83940903 66644596 390173734 92034184 709756487 770288023 646616685 782482745 394624032 6249204 171559842 986115030 396201510 151114474 626569587 939519472 787573718 233713772 680776781 250318194 952833974 690377664 33647181 597595018 617647738 421935838 83950589 502145586 280922206 184452505 395363176 352316406 410619955 270712229 475581577 782273392 609700432 92932365 642079964 162461285 806945934 904818099 486818955 79314448 373390907 105204129 78851156 760991830 537480713 35975046 160882993 528317445 439695321 362144758 891503665 58557638 296535186 5049447 366806638 960578953 876747349 764419839 878536350 682286861 584604473 370238048 750090317 647861095 534792768 19804300 876943506 255436601 774370529 668460535 2072916 501590626 896034934 16266553 597708834 737017655 101101424 30555314 745398177 847968254 800188933 387562005 748523437 24458745 726325237 299148108 535940400 488092187 394490788 269178624 377845982 960525926 725127052 619617036 892767858 505860927 294617140 772006999 666705623 825469596 5272869 225347872 586619337 841459153 703172612 223134625 530731365 203581365 996274678 716190092 60965561 453784594 385995989 842040582 632643514 347065916 352972075 191635065 159426141 305850075 829071860 239939372 271013108 654940962 963457744 260200659 400430425 539849062 384727370 925266041 84441988 900675833 184096927 46791105 749589376 467367894 774106854 256780586 740852000 60384943 431277182 227136051 619154043 670019644 126522752 746435841 42384301 708320760 583468690 94186647 301515103 138197300 327606394 631777344 169397654 30994108 640845236 861593231 983411752 852379132 947260286 303274145 431863359 254180254 639731851 361187100 50917609 78180452 687630886 956712264 284215401 698793399 670507258 883123268 181027676 856626112 532840793 542911790 473476173 664285009 500664745 190523514 898794486 443011624 366743932 82339379 262246228 109451527 314969937 946463574 181362955 467318939 931702766 107015031 233168620 836872553 546761238 642733693 452916589 281106941 416410434 367808191 499015169 267694990 273460689 22350248 373192095 586072246 549136590 850059982 514998787 141874461 271544723 167535457 787912784 569891505 132424284 251830302 738522809 255019008 309631743 763179836 200402709 326337003 467209003 205045780 248886763 926947400 617912147 686458732 190706315 72875822 823417039 303297401 900847458 655156216 560284767 640638102 363097899 150933858 766741205 477594761 115001074 483549846 172645512 175971177 727845413 859772591 286125358 103879347 90619141 982450985 883510485 336392169 960499784 293319031 151228461 14564355 32047825 148298407 941836362 701488219 999165341 367157828 962251156 482629914 786213005 757428463 207088454 18001298 791581044 432230728 534896838 176601444 652338592 192172686 354186132 872946783 82841455 919359429 699769337 714658905 60715348 580870457 625481692 655650628 212338642 680204720 137785903 953644039 22773087 132443974 910092118 880301164 83180668 423757011 880783062 683215143 462809586 464440016 832583051 437653603 418196031 89303129 173902287 894294439 427169950 657766307 525219243 287832603 345747552 803068789 260426379 622328413 707223827 20447698 693775249 758423249 588162622 253840474 157577496 907737009 721121833 253028924 703419957 51218951 963136941 874373136 121039476 822456925 771518818 436484706 129260786 329513739 64553862 816978119 533117175 396707403 311634535 902705662 190013907 114219127 345808431 877438861 392479664 638493987 573056286 376205859 245275036 913160697 391885482 533180193 950344665 567480253 635716922 517452457 568173412 460148884 11992575 954519533 364369960 200669163 865262214 96850426 196133825 891134302 52072733 226765062 617464008 736888918 82323261 361813825 467886238 964853590 932880492 641494703 984231648 570274835 849572820 428138480 203419143 237948696 980533842 756633869 926497463 539387148 962773421 9442773 632175982 558967876 840774406 199947985 698101479 520147404 919803633 342668026 44465893 376912050 597940502 106316230 181445602 4162700 123756408 954062639 857881004 457093007 984293046 708090279 469529128 70896194 139277045 707423885 813206639 368578748 147576195 893162057 175946816 257550296 882993352 708086563 851051968 12811743 710106438 671443659 622488370 303521540 386827271 71067947 851678055 275978062 627408317 982722292 85074036 38942548 54557095 901439649 140606009 868399193 696921732 729671189 725538151 971637093 5081545 200163476 328412946 686697831 306112713 360669093 967516791 262683153 4381083 747515470 704432195 406468524 384057867 510771461 656404132 985463618 162190998 530091386 611361927 294786150 260742009 75108829 659494728 817251362 367147843 100057568 579184160 463042478 888607147 929636615 351824041 892008211 280774023 584249130 673314437 560173330 835412399 586026709 633823551 11970471 616365917 315619511 709903300 267120837 344067186 35417636 927691904 463631632 271703414 130263329 784215977 734201427 454718557 307014403 200879162 26227238 955296146 49144514 246916155 253683103 579957977 569587842 273257783 602184431 219151685 8090035 673816362 136305075 105258814 707744046 645210740 947439308 656474080 776133379 98270927 773479082 570869228 142739053 389765544 180721681 460052249 542862366 87162873 264479827 924493593 605172802 605943204 300756633 426994431 953150987 207617896 298632420 90942837 680016992 681653277 105869774 956800211 198458789 171621060 834806411 928793294 32918355 791497331 457647407 411415728 292386532 177927051 769354783 207601579 985448778 798216060 145670595 721039902 196589412 454335261 272085603 959513247 456800843 362195333 66301200 426103389 247163931 555976919 909666429 25700782 711317104 232313861 335136954 922244121 987217400 830573938 32186598 252607963 83512856 16239115 995548319 444411051 299539468 135096604 690819610 277539076 932366481 94842750 291046283 549508821 957077501 407278762 770138901 560370602 813839070 543061790 772970045 936131575 254159589 584110903 861867914 782310104 555636076 230298456 27728517 7498373 202575744 520408140 485084480 36152820 514526062 705398233 88305965 970026493 216722948 694014649 846693479 264899381 932711217 59207412 466035922 364867079 78545121 939269368 509930706 768874008 661746831 130787160 767427164 545702305 224298969 807416798 647699585 894178469 780599101 696031548 675490619 767306738 66533576 458303118 410119722 277228748 421482193 629083299 676476882 525493302 162019089 470193282 716405695 794833156 820358584 28180567 429771888 755392699 708322424 499718567 624161298 523982226 434330530 633997102 272818349 965383089 270628136 829908163 434289346 137555673 332008981 375009220 474128417 708007421 542367099 27286469 215516233 625209022 277771265 760608238 61240916 547218142 7031961 102433759 129273793 123703860 343614151 203674890 604948583 39592468 502177276 172322911 713981631 187154111 886323876 257881696 745245067 418127921 179490202 254651282 513446035 723974503 896704884 557348868 999834100 740000367 992707244 383311968 4589060 642079928 494445672 898662688 978819909 681277195 615366728 156836969 845062378 151631192 731601095 991274540 349911492 156096300 118927099 210273894 294829614 486487711 740061055 981837652 965264237 313797443 480846152 157625038 179737031 242078896 25732076 475127857 867866339 875366167 723822584 300788904 805865780 192879490 403798734 711316481 806487255 39831501 393364182 53415744 765666142 429821804 608642730 214070655 591042627 121576787 704884021 198916516 435608581 162849644 284196685 72041073 327159974 119928910 968526774 809000237 960119114 753472010 519337299 575109717 718287134 173967182 951265169 428442978 525030904 150108089 478233363 712048593 568503921 924024255 834773632 393531231 988639243 734275779 330369572 625105155 704743311 314388610 265083268 898644448 919544302 191158000 460013302 353335188 511098672 994582893 552488546 989914967 484975754 67659586 390726718 281714781 268423377 391789091 367439793 354047597 587063677 860750744 789370720 217550982 727686226 991419276 321133552 868327082 666046146 621961669 124733135 96845261 192946902 561505293 737555791 726785879 303927404 783847768 987426801 777062113 199358334 128704170 179229383 603854450 669005273 711486690 720710919 994107331 938849745 521195846 155577044 429484002 314975660 248082191 290326047 606653841 122681973 506712046 507742850 716583717 37753242 279662747 148829088 910264316 588737193 704587656 622730931 122715353 578890125 695999328 969363677 850069881 450515174 769113938 282105036 463590914 746822901 150808640 166409931 482869918 536932711 501041553 165374257 323428480 511939156 979545798 950558487 204348994 496625599 987797358 839255393 162831639 348864740 925042529 91392049 891700978 267790490 931719544 853167339 486958814 434732364 21871408 665317488 950532007 136698939 133780451 319170664 76298095 982921087 214996278 233002099 773954475 288010810 191744903 574661753 609540263 970382575 501720694 152762020 839409477 384278116 307562417 608455292 866465733 778062747 258965562 501009326 67800211 634354691 184544362 775300847 422447158 840031482 743326441 944915444 690374586 361316691 191557933 38287251 22975335 360750302 926191912 26143248 290006862 4799020 143638518 235863265 976260448 576955193 923819563 649061417 770001150 47943330 828394315 88262336 817616897 389805550 114496777 665452908 537054494 969733638 810921830 43850664 254606219 792363425 551704591 241673541 198901121 868210893 192622904 149452032 485719878 523942876 257195247 483534870 370585577 242194678 593660311 155762227 196857849 463150017 616925369 13856337 730500622 415604972 749351483 959086613 721368411 67189427 523264052 584214666 463305674 926139654 38910081 609304825 608073454 118284994 502220011 780722538 174237081 89031666 786708684 991709533 970871076 785765512 159574381 211189695 805329680 195984696 580419026 592602297 850547519 80362998 145326610 32453506 51107961 822806727 37246646 627433935 552200063 986160694 254388318 272050549 816193954 443220591 326108272 408725109 621580164 927263586 927608924 778522238 27243048 314962349 13714463 54097198 144124769 656809438 573346172 602952775 295824705 404883393 487060528 525127282 800940114 687180769 604904799 866008426 813088470 40424913 933039993 692219717 363317785 565761190 902223044 718929533 341034564 154834832 823169277 201831338 430256867 862862386 709044433 86761259 546727563 489436659 246419658 466553292 681945631 813617292 49284460 235557046 233581875 165208209 195333461 96683561 834595183 299266301 362862461 556180774 946983162 190778702 138189262 706425915 220274587 863721224 271661829 758094822 159155448 648393661 974552824 155995151 520496350 89966887 911354783 946615259 179864337 323493795 691516059 977473862 514209885 222588641 51529742 210584180 410364082 935812194 757247462 482535776 853901222 498562769 734197638 498532000 430959836 157866730 533263292 43700328 852757733 986132933 75770172 588088139 83061822 147051227 178981396 670064059 132077139 598884158 877951438 22904278 171164836 591612109 247242907 215833559 859388608 165666186 806663361 753137158 62902127 105073292 173681868 232694554 824623479 246390433 11460611 602278512 263068970 266774611 73399201 36247004 379317411 211938265 235853226 173367118 10229163 285637539 908671601 863584005 622247952 443160152 5192829 696242420 28938616 53397854 120388595 490769089 15610711 34561269 591490520 208444580 649485251 721962854 47601851 64691446 243789759 543569950 598520890 72098517 951847704 721756832 767130703 983082265 316877442 642530235 75284890 217164342 809192873 781433648 271327825 163247334 793393682 790322159 399256301 246413215 114171468 555646494 720304648 983644698 205523231 185063764 928987662 113723403 922987679 343989934 519627974 265888196 666008411 472309797 365030774 805840296 982207378 232845000 448744855 415383026 941541591 815221217 755209555 291873090 694213943 492060915 781583094 896995562 53587525 524140536 546181841 69710816 470497158 810176282 468318260 722931523 778911320 60359742 216036688 812237783 193960062 161751 562218603 58969473 489099392 992816076 672158038 820831519 507477925 949951920 549059187 591877179 638855583 997642890 688340126 266125288 446483589 45523771 935993389 284178609 364342370 754001262 364538243 719794396 131440352 561828759 312264116 156917809 980845114 268126817 88191054 271318919 792405220 111016433 657864229 134291550 837124617 836135629 310961735 727559516 461941916 496317450 717068067 161782730 127701055 789616742 924718707 361577711 99247786 914179828 550164783 175665574 706662466 251655426 637325650 392928239 167551257 621783261 528159040 839160321 701106180 967913709 946099855 847094507 406147805 150824254 165739551 706631041 596953664 264541441 88655245 271065664 91380162 231541744 142587834 347790200 473362611 181712195 129979117 294122851 855504728 365922950 75525349 503955070 902899704 447832033 671490888 222835483 963869872 141277500 118407409 747453638 413281582 197116672 274981477 682983383 164795796 930078486 362978404 583653412 287018311 492390582 106452622 769779733 339658636 460822476 890438467 496950817 592188983 698480391 219924845 880585722 53187067 200644016 693973216 362630936 624408199 124302951 484083046 606304882 982265553 187673979 395893192 900456870 205076204 493751003 394373253 280663275 206289811 963589847 909828670 675366588 564237527 454920613 66158063 201140566 769943806 258515478 451641277 537624201 294481383 462366172 301411859 769090513 978350885 921894424 764073986 453101986 760661409 831120620 260377734 1950453 631111756 9782512 973352707 768584523 827780072 405196994 876209126 583648710 504373455 632570877 90799968 206939831 282591395 999346402 64561830 92793123 467201333 704425171 499540126 778027435 219018524 470385265 929935171 757697235 687942945 87108086 509170072 25773610 126875978 404915477 612202001 996357163 45582389 379136606 139261655 626933536 166784616 535386929 980125474 123847935 376758008 222404658 663721497 167910566 792084866 570330370 30144980 34046490 700045607 256656733 118084728 478352037 83469715 594553357 273887864 516720637 559401821 664261868 789505077 645311905 789230728 691822410 885027335 897400770 858730384 703053205 262037782 742443684 373156524 293430543 623254085 566781201 949140344 325831279 100156116 502719839 773512963 247218204 221257129 714447998 472119526 97640456 366247384 568795914 639138756 763615216 692450327 835647587 848869668 362324314 394370083 201646859 605218315 104593015 329022140 955453083 652222041 942360917 509985114 216646370 33108495 159640144 59807778 73046658 707296213 702075674 369034677 577800826 684054286 258277666 264414178 304677157 632524273 771040319 59439880 350680262 533691761 531200034 942159440 984605922 218849525 994505989 850643735 723748501 144692830 472704614 57675581 702870984 434230341 274893730 136034456 583707219 432924144 212910929 354046992 725342696 285424862 316453281 97556800 41033635 378813091 967410337 730703660 805429304 370934539 228849986 293268352 214412246 662207615 565588558 503399517 284126686 288576509 205407219 981324995 485949606 198870865 56631656 962636141 841116738 908928819 12070806 74371504 120141912 47699168 727496039 376209975 791684440 396116966 269710121 115519240 815736548 728670966 466560948 184350016 798397633 166784988 502212061 713281769 596978658 934473571 682214500 262199758 414638238 407033723 115708054 143510278 607202148 185059418 962778203 395570660 707389127 243932410 538523604 648605884 879218081 93993534 767811568 394308720 468055260 514230868 31326622 467142374 603122996 666775874 561085382 334026420 40510182 873667902 427357256 687976154 112574266 320878160 625370952 463097635 685809562 52658252 183573791 341854226 25479516 795306038 31618019 579565345 959705970 3941399 320893660 862481391 966705746 238120005 587599734 655615402 704490302 681539137 278525969 338561720 250444782 188584283 741990281 475118515 36972536 105183389 584891585 721685073 580712912 87033393 99584639 6211346 149342980 398258332 73138425 386454218 407402130 842709227 255851820 101509033 712316419 818017294 911596967 388582385 413784408 400035495 771963 31083513 35097384 170950273 399701943 452739298 73072008 959499980 329415879 79606588 570487449 474405962 630840332 430359374 925826639 211653354 82058617 118962358 250519448 695796343 292300075 881031440 678493199 404480001 289590036 189858634 682899101 914644507 322732143 783773260 285919295 238003326 653069332 858319012 668238465 880960266 299316645 36082252 752171254 477898793 623268287 460919999 661227601 19767854 562445180 417019037 159536488 43875991 155519285 224389830 603686198 863913750 430082879 820054817 521541304 194573022 625664888 970000054 174817206 37805662 578880262 929244931 709332000 612451502 67972041 907973168 833933435 428044684 523015129 421637230 877255140 859399622 117247544 232639454 686454789 921011171 17025718 168648309 668740617 278936092 554223869 170097587 441381582 7891223 567619818 856507750 527029393 964166469 570269989 479245511 590222336 28924518 509124684 354319391 279795114 428522779 281096117 736173299 38031203 187277583 663364233 2019734 140742985 978682292 673963091 141099685 575343135 521443627 656344140 710069296 581464496 645942127 307380536 525466402 697657551 290666815 195549162 973550840 210506419 607154443 952763869 124959723 283549055 79671247 554350423 465927305 370683172 296538391 910312644 598232924 729907218 406776768 112842455 108174907 908217342 191365215 737687470 812339403 81557874 50210361 31690291 153915802 452536237 829810339 711026344 113811196 93315394 4882392 742583087 160899694 98119968 896809533 15472366 113340901 243339925 162207649 422423630 947075257 926108744 583640810 681505835 655599989 4477312 276120547 32603097 751039458 285359877 84826278 830505556 761382426 711213010 348448475 511753144 335605935 991575729 400149629 83460553 121805900 529541721 622122642 231037954 468934579 451627539 306751195 643510343 935261774 80151126 80316680 220991483 935928212 823800009 413648514 120404857 495013733 75148049 730232501 178751723 58419445 602715044 239151774 89967350 82232112 812846939 227745488 777829026 481665530 214002090 308244989 39540436 682707955 216665839 552513440 169792711 185304094 52898361 737099274 694914308 445906361 156809382 307702817 247393222 954943869 384846095 231495937 714854356 70948138 680749320 718948915 204347749 318324252 483644513 383972656 83375927 958216999 548218935 882890058 322402877 49179632 997724915 605818274 317154439 754490663 931579405 252911141 392886920 946511214 595873057 816144150 714125372 124306370 149613259 897012497 198050307 307440062 445981802 318922361 113700218 734606283 416682625 924691433 953727433 796921641 95833198 121643966 263249461 5901702 197067933 43906709 910198942 259674937 793859054 721371221 613384717 435350800 267822376 554902911 813677906 648169796 325479864 173325666 744852053 423213149 558494621 62234451 279142925 496787452 954288592 189654756 273978792 270986931 73389727 821889792 785845175 457087846 755426023 232145300 350598497 180438888 285420157 320266875 738095128 350482263 167449320 767249808 335304168 350742430 744454375 996629674 965267464 812176064 339598814 182997054 537608559 102997151 615947129 206722449 372750550 155970138 676728758 257966684 277363521 539706874 949771161 468635897 725693948 171755686 280001441 462305808 932220216 337772789 559759948 93677774 29157791 748339644 46731142 741951112 869904769 78870353 823260019 522938239 729447669 197603080 748695701 519023196 455655070 266859161 274143861 296460069 924291292 184438466 645101200 851986127 131094613 55879300 951184556 657881966 143208589 335829629 455975301 678510794 181336860 797526362 931930405 617276178 710154069 726928337 335093762 550644657 233219221 129383461 829013384 162845489 762270061 262803116 507011346 878491527 474985436 217002293 254371483 624782830 909581654 98482795 597525197 868446114 82971750 262619068 613422101 148726499 634621179 108137780 10875593 447979400 838385365 733729341 674454672 271157303 286561419 671792732 789135867 559728231 310781959 468578228 795457462 284180777 767822173 592627429 85856295 640338811 538698710 432764650 781114995 754388358 41488317 195331090 363595254 106614739 935043211 941820573 218427702 731788297 936480334 417286323 57390792 601217623 286865675 843896666 765788395 96039153 185459241 662319202 698160266 923365204 176525368 221748272 648211539 387205075 86395956 246543563 541820414 144579289 605713474 10422560 458721233 40990664 449013673 873323929 254837389 691793084 66620642 676439496 136157408 37717648 971920966 177833826 284793610 533589638 546486188 34033016 148583631 123908703 193463776 423348102 984992170 818066611 886849659 451705697 284357938 493317821 704995128 868896973 273759115 813097336 921426149 599360895 626344321 968380402 525359686 757376532 614554437 897426211 272322102 492928637 280936133 268622729 532758225 915684655 774115419 430379166 650241092 168586494 315420602 444072345 164952377 390005241 74064283 86758479 392835832 300362507 815942790 95752847 175590855 453025297 468639500 154001165 347185437 58826663 945182702 111230909 759072977 187895784 55410983 981563995 946054331 731193494 894164095 397843677 300044728 666955299 268675860 939829196 49055273 441023797 174795886 767882131 585267134 645563149 838855033 396021164 739988554 555325023 352828011 107434745 508433062 42500681 536506179 821826215 547151584 270896937 800101169 1119050 965021571 439848153 395995751 187007117 281003570 884845843 851203965 73825623 451823036 824750324 118428384 20961794 637410632 348288060 977349602 191957914 357171664 682166882 171398427 195046306 693939317 768530109 714076271 620224042 591340787 420923784 586558426 175384576 996629916 61915364 208232088 224047157 734612566 119213198 90894521 406064554 783358879 172800271 303413324 816202548 470614958 111603079 901991744 242508691 865299716 817176828 932708047 908161664 163005557 832692936 404636258 310101578 780739191 463024417 253038409 815700736 952497986 104755208 541487274 255744143 837145401 805694411 549564765 171631089 303705115 62086968 106866471 703257565 619865704 861012238 307465874 778826008 75029725 330665268 136539584 750879904 10754375 921747762 528185034 580825478 645523665 987195178 869081361 523686683 737369742 269415021 201963244 35381963 643775563 895905194 797846313 123851982 998072754 269404078 411953076 655136828 900767106 863948618 631840012 686531386 767495312 621933463 16457589 114404926 131217492 542654533 679805226 97069430 2327274 509401903 568049429 204101646 668514666 577319043 627296125 693216958 148434032 971936235 940649983 757575060 784959452 8332516 88949241 25121230 311919764 717437202 373955213 422333243 309382582 22007568 415797171 22940527 199404384 892503543 647467899 655595042 225008716 256338135 844803954 430435323 665531402 619617894 911878788 468847388 138168708 270385023 88442523 957832954 240825712 485260065 330677997 148147778 183615321 21302600 34149477 440352555 580322268 651695545 646054926 918784474 529248864 52716524 97894876 103706210 965790009 966201037 59780967 521881059 300201910 192645751 254930575 651793333 344845900 100247887 312600950 936305619 83859195 746088995 593337747 660295562 106223171 909998815 451267068 170582709 384615097 53694962 169629926 12451518 851475552 665648162 366472767 893339813 972466290 48682190 960151211 385007359 125749158 373341023 431740545 296894183 124994590 429931473 901434379 561200163 728574959 887677614 591022714 716020502 2494066 740787861 188971567 96393958 989432220 158192544 326235002 710959694 726095675 680303250 133374587 673137574 998272891 285871471 887148547 691509249 400085721 536254937 439739381 118740732 661705249 24833020 136419722 339948943 428553737 634754692 567411038 63470228 290541599 660107143 858291840 346499017 544239701 468341867 910234173 52870881 601171763 315915577 877471781 462389447 617346854 308725181 119820644 850075091 150977484 897477385 815207716 292728598 507933487 860505684 111436861 234712055 25284282 130774606 197934063 730171831 433187646 651720307 393722999 560034952 203309216 525255946 429777421 558572036 671161116 790966950 947716498 261284488 103718641 204982267 689510494 322367062 277146460 982423121 43482309 48657753 73208619 219289976 42947386 123537193 147846065 698427292 340866895 40687930 250067073 929281009 11682072 920193506 170887244 188295519 176790631 381608787 189102493 864834871 331639582 597873195 170798663 992329871 929297228 624060000 38801554 996670861 860818737 822488324 143802582 715913400 734231679 792922472 362831658 821476376 310190620 814422308 6897868 369950132 686426557 622745808 799200742 347847440 574192738 551518544 171392471 730958150 345124074 657114080 134272386 261278572 343429525 609524576 50828125 173037772 211704615 9724445 306330114 312854837 814124439 419090311 774888207 690165958 165679750 656454061 932804457 113979119 29515925 289733909 985532879 71981225 667688229 724334710 748031666 690267072 344070537 42707144 733747192 812349519 889603938 295187405 507714095 759503616 179321257 970067251 841465785 477959849 622125755 405069385 943877222 109891829 656162853 358097483 599776495 501394702 503238924 88497094 211904909 501271216 46271241 61269456 223501799 76756222 94864248 681273085 493170993 252235884 164268589 237141307 856775497 859129422 524916740 315855561 606330386 840820457 310762691 80127537 437555795 671589708 789875152 208706596 634733004 752800356 693878263 390613591 295576475 490902504 89076073 115996012 696609812 489048894 120105000 580657822 20386092 166598444 417471093 883021764 556619684 333080074 101325568 703765072 520620490 59526504 981357029 79587868 22649648 90389794 333145838 799120082 262009943 429853788 248385256 471266411 676769702 167426959 683343159 163746636 147471196 758246340 484145743 157110882 991266369 597784252 121661762 607601044 91265728 451690393 110785902 944721190 912893797 320864844 925086605 510811657 385926356 655783675 347508302 779667941 195136133 179575070 487347609 446667590 709807320 198351173 923617135 321662888 763691525 87133869 519442422 366288641 979511026 233504603 313073945 290146029 716234849 852400014 541228546 788028746 133381637 763679031 519500841 783597343 752511557 236256974 129778878 307599012 131279944 960267947 244866450 358682016 637811332 802399511 113448 413145611 641282442 983409379 724723158 423010963 674357926 724946549 518779154 973939555 351772460 696755436 678682328 500948861 289378068 71878981 667330329 70223242 454478518 693334785 609728764 309483332 312472683 620378524 884181849 412626709 269933915 76089887 725971837 64125049 7631027 403480035 184769456 660717528 721085602 87641368 379192181 617112460 127462445 865109894 699887072 482853401 193392995 164109685 35524206 711103220 544589479 81667848 249378414 860287746 202239469 970237423 942548659 396576365 130191784 874502719 944035916 281471856 47391257 135182152 409241560 687737263 979859227 543240466 686125751 953709708 922007669 107976718 776253977 424810187 36716859 874478927 651157947 18344582 542311462 517575047 66402410 101342926 23903146 853118914 645177235 493799682 504171723 139528086 225707553 494156733 4584108 759234495 107401495 745246880 38071583 636855819 684123286 72332923 66249963 494719611 469264327 616458055 934638611 11695323 96495540 735147550 739304642 359738664 398350428 425353979 381422469 693861591 379389650 685366107 942250531 503338138 980473640 472356118 666706365 776384508 677486488 161781184 761917980 120492118 34470920 363812897 570335983 492344359 908966221 849964998 215174836 619112572 168882299 387735567 757473709 818696787 705867752 801717096 978094563 662542497 345871189 857077925 122734240 243300008 494673315 179128917 441356803 456363289 182270165 160979618 800600178 228947095 817108489 745397850 234857513 507432452 196687518 930603831 207635880 368080808 35984079 540427275 222353648 92942765 395646333 804482094 831116804 844290135 807753214 838345249 388555341 796760481 733803096 687529604 341864611 207699224 18086897 763963730 77287864 610290032 924361936 742480341 688929324 72141861 975210770 422996848 70359110 625477526 468035312 21323579 329012857 180692449 389701123 553839954 894894735 775081292 216378141 121239243 609892389 959096658 383686894 266238222 489962643 109141046 205470153 547681019 365149082 334359542 406859679 975675767 158010113 540456308 854584252 605776840 447635401 78173817 209982127 509430285 211332380 25892046 811076662 70957844 828549113 587127569 849352881 514345965 439162763 430048878 302134844 515574889 340881033 625056548 30311070 895227617 407079452 652149905 665487409 369860525 900126991 455424439 639605412 134463896 376451132 257095777 98284196 45528453 152067587 109535722 892242059 406249318 616317506 724574195 860487995 180628545 981281982 578101251 921081568 512179651 162153609 256370817 693641603 290151881 533646458 208244828 372544828 428299669 252755550 902289668 321915501 258692605 889160593 435188150 975797512 537340815 406395421 7903420 85125040 511218223 260488826 252721101 799103103 94703363 361174904 69393431 583278433 135932595 49942880 148289055 694863494 992108757 19500792 175286315 577859718 818521136 309873270 260982865 741349753 748839696 263830899 717670482 197728601 976949671 555028654 137034055 382913263 199029588 445875082 460377693 575336974 200935020 481396536 11145722 381096582 935421051 34859228 243939872 833550740 785678417 159738315 33053801 752159748 344057469 883311154 712215500 561676770 120707592 856440113 49861839 724961653 231839232 626909867 574802293 916165506 5243634 953681646 538934694 567308512 237245410 190283539 143651724 543376408 825728371 547116400 538822048 360257561 582490602 936388941 849440634 617528491 154436534 14959235 279532602 503195967 501629408 653348522 911477648 222357307 939691878 423081344 156894477 864828026 452567756 943583811 30410540 159863007 252290265 419701663 804810620 194726332 459012157 878108095 664652158 262658228 951666193 487984756 300238417 580642786 889205932 757240717 990814042 815709494 219548845 344241930 531196311 940838200 888822577 81963562 555870215 143480194 732859624 923285353 751147441 837781506 805338611 876805816 518782086 669349807 476543771 713627585 829189572 870290523 773331799 887362922 983511991 220781386 705599139 642171954 458983308 520275067 94192962 6676238 701116828 472251989 66299579 994024097 499478950 863963958 177314180 393040150 869867675 669175374 13322787 24982291 424882699 407735109 989611447 897295907 766645970 306894066 697998260 563499079 520568309 473488331 910022350 803246410 662749391 902431334 127164835 165165635 785888823 70355191 602974201 63115669 282803721 637669714 86646359 45246583 872348959 931138020 692244059 715179787 755287083 368363374 743194540 515457164 578917728 801329586 359897519 888156538 493436987 326762996 932237879 187136514 687002821 247878678 402519908 335512626 365708329 801958150 569627869 17704839 290032447 227703610 167568823 580493596 109074442 873926260 347625263 565972015 849139090 868280263 809986791 213845414 620229794 727957323 688990584 274342801 261860917 365945361 891188223 148579110 244353699 71141042 415210334 855881771 585695721 868077926 413295647 398028448 654302949 116035173 208000542 27955639 585856992 99766021 449446803 949946985 375061620 243509071 433387393 733376801 319349683 887582870 971256101 170206119 907386308 63293541 99174225 907760845 600892243 253319587 562838670 100639484 309724246 608908966 678006136 438409105 307899376 454113267 644434952 651328374 742486616 313242988 554344932 875565903 106604898 387688666 866698546 219276340 42318618 411315592 638594097 405458073 650823105 903750638 146092814 864629864 782949412 504479126 787012433 467105811 303719593 338086351 328467045 89566935 5369672 136612526 810901044 719504517 296908301 36590292 968137449 980563531 13647288 395918560 917384734 81708212 989204736 814469907 522574826 872570132 129365445 953927905 476477093 504109256 632671161 66338189 920228202 59774272 458633611 238614154 434316095 519800687 797100493 17320256 727193653 90644793 660654943 369841108 977104577 627693047 132791233 670577884 63454142 499655828 660020944 171106671 676716210 872732910 980480678 384596210 590809507 487781529 47900895 467857555 216412629 852768267 8593195 513265836 798901839 913600163 648476423 863132678 453057003 712305485 575410708 464951047 861151245 826230226 658166616 138176450 648166297 925760890 779342777 172261199 658175926 196094914 557365932 167657402 131541604 636125971 228910973 827174863 831132697 50663284 621854117 800249981 465719108 293616409 251951213 520760451 825545387 282728696 328741673 768062650 703949203 454119469 290772248 35543401 543674345 385385235 163815574 852326063 260122085 430119633 573680621 113780599 529400034 596038274 722946148 587614407 703208356 110744186 761634708 766445076 370812022 589361406 824204968 12562780 479029564 702369832 878921322 818213204 892311350 89233612 228207155 248504128 373665091 448071985 26398164 866433429 481025425 283233412 50102090 616862947 838825796 202036225 533639019 45020931 884666651 732503319 992514790 995406599 542592668 658386085 270681681 729218792 433666433 934008019 755340085 857917183 642099903 622483577 891909805 95393667 448284310 974671782 114839782 37706304 188675299 377632617 630853999 744515232 60583542 251718892 44357429 800499729 599721941 653065603 387176070 683811468 658280424 284073549 98777881 392309330 856954365 532513480 348760476 418990522 684233979 341258408 902248748 873700720 408973183 794309431 276544684 718092130 913470065 753751769 572902978 420606026 80790170 544728662 208352686 204358160 289776602 273002380 122006989 117655356 53701796 703033029 586260868 431037199 965480567 44107170 213002104 290112222 444330203 239842278 778121715 522631702 48452677 168562965 79118384 692005537 367823627 695442032 834733871 186394370 35221234 263541721 753476127 86437454 69563009 202586978 40931305 299902571 882030627 469771099 388466969 245610860 567387952 180539637 398824247 485489252 972201612 234539724 210815146 432075899 743003531 913456254 515237881 447048079 611055469 842387266 373702133 695931820 587783763 642299294 146028528 817066792 886781551 94051053 199897995 91439101 29272768 453483591 246912641 183853392 832027144 39748252 732116414 429776344 119863033 126409327 681624088 22874757 956631163 418221383 76521276 175189511 956677596 584305090 95060648 218674171 763993040 574531348 55206727 903184778 655915303 642695995 387904706 817334404 924221350 22772475 160812413 372590567 263610363 153596152 726683229 928673831 424000250 161913363 71009822 568900217 915940916 915492904 274766415 489898378 212074460 862690443 269999693 229614945 262158556 456630249 585220283 376490988 791374799 486343758 132677117 269701225 300066199 155466595 464307803 417512848 149097274 233960530 875750575 162456810 964304511 931218808 792330591 98730684 549419714 996989745 731331049 445524044 759932982 139435615 68856968 788289899 680607225 329508327 760388573 565185506 249722773 35568851 986201802 19704122 156694581 265889847 404189362 910034673 783138263 740853115 97938124 775223608 779299781 104237763 179703430 277565204 936687118 858154447 326919080 677080405 267162595 339506533 796759123 954847003 631136094 612319402 98068534 700017015 399011770 328673056 318396692 93399802 397994365 474193619 322508992 315354488 551849854 561338464 953849528 827202518 828708855 620610623 789836643 19731056 901607237 224937414 603206465 175482124 141283802 116458763 472484530 12313090 370927638 905678389 202762229 454317117 315978502 833601771 401194602 502291818 178712952 155045457 272988320 702922239 403829495 373341709 220468682 269442210 619530121 456041470 535665368 953505528 564046234 15730544 263653001 218157731 164085036 292771901 529082060 575174122 437141955 932992194 225472256 29211887 745837142 575093565 35843558 434392337 748955417 254387918 447300753 754989356 13066108 37932420 107898837 255710054 893452058 799447942 85581270 879412570 134228994 927643361 447655005 401885530 870800417 540760716 358040210 102624787 939029232 789186301 601792570 244769355 307955810 108719330 617678821 60246484 214307772 303405750 122874000 585189764 168314594 706966025 256175048 158562139 52024770 141158585 409502194 237934156 451769175 326499707 37616486 769994957 519538457 467251183 161361517 821648920 407420181 465868377 620985032 334227689 932616775 225684453 157268550 916362020 415390843 651928337 954972667 705503032 89812812 806942907 23695265 641200314 714731374 690080108 182741112 816547781 121920992 623928600 635873351 658902210 126930224 186510938 378281678 263872308 314232485 26334120 45573120 381771405 533673303 870884756 800493456 906411687 240581915 562293451 633218174 853445749 372472685 205974749 265865547 77799564 189068838 229964843 116383939 813543263 703594156 543275734 151165651 133465194 611839526 543913273 369753513 873822525 151434558 188986333 600599435 149306041 9343019 144237624 109436298 642403104 776126965 148400950 648945407 374408515 951334813 874857877 355404665 619880560 68156779 746878358 720187719 686476872 783403174 723137741 482439906 1236163 699104392 567225601 461996462 139932384 73227365 422042197 101515124 290629397 508039275 910810543 329995349 582231584 846071648 680602825 61601943 464229718 208008075 863694739 157822109 952421109 619465557 709174486 322901487 769130380 544085554 990956605 713578440 147843791 647170338 250893703 774853224 291275324 50113730 963141204 140560593 493231698 342592298 187103275 749424405 74392092 572591206 771816367 379267465 790261009 857660195 587286081 598973538 769888840 394360501 384243836 704860583 207316675 865460611 262206714 487490864 917077118 801347876 244098218 144622292 864419651 456042754 750613051 402685497 436978493 501559496 170900950 108332073 399386096 502369812 689705518 657448036 87279488 602445992 869279117 365608942 208749498 817308821 87009001 211642318 985717630 768920615 38482046 131291193 991996289 473368446 603523140 402829184 480802657 753087773 182701396 511615629 467655708 934990069 836723488 218428445 366298250 692033274 216530246 314705164 145654374 273903124 928175830 997129822 398707807 137279245 557813533 424118745 756320307 292388885 329890070 654482895 809055762 659886706 623674900 313287109 875915689 206475288 846101764 226127692 358640669 864694977 411488706 265506104 476492500 816579029 965770176 652430203 357712337 797563108 963012131 326742778 57942085 733805001 953723021 108027505 252722264 157369652 16130844 13967783 369519227 240765002 126924480 265714949 78682352 519055946 614863214 216204051 568718594 424151392 509303937 617318287 695087977 183030607 673305410 35469396 459829898 595948509 723016378 691641223 751697356 343721155 280051618 891327545 826490225 230073070 30483851 766806336 283498460 350811685 247232088 509810480 665061159 24919996 100546737 29608294 337591217 682507181 160108046 294786387 28547382 34546501 587187624 773162924 940440042 733083809 467587493 604281242 464794348 279386345 348196053 701930298 599644089 957511784 265529066 393044105 619145684 407543955 257080249 947511439 179990352 740435162 476997240 214105614 59517290 22126514 312867740 475381680 92156689 282244280 760371769 552775300 426852716 452491327 222931520 718642945 959753028 26767908 343463637 239684123 115470514 843519953 568503136 755354382 823027195 997993395 313075721 984133034 227187111 204460066 621143789 101067967 396840910 570565301 597406367 206073491 904809952 166822872 908295505 616387717 192508833 289626023 96257087 33475339 565085122 941145951 653895948 334002253 455110868 416197197 609556646 604760460 948475204 245690434 820476266 137183832 117652642 752973777 371144686 50887480 114484542 684923823 513358675 61650655 108415829 10674051 390373318 572237926 145084508 291524009 194819072 185473061 616631881 829634536 911671257 128313394 919441528 337571344 354621403 910876126 822920342 738445406 281035181 296364271 683787673 783129539 797786319 420223113 651379685 391395570 74819015 591845799 355694287 848505939 473042958 85465926 34344465 608960522 626665982 603736853 762958803 852569931 901484550 164731325 183794963 361431206 450138589 663726717 585892982 850068928 375695764 813678685 91149002 574189558 557985549 971811591 767097812 894355227 779545184 743134467 937128358 909269500 19098899 661450059 566219801 36666882 460769536 341452147 128766487 690541569 407384767 52154088 785571267 142439723 985947670 716789758 985129980 726227411 206061308 733565552 315849558 20420433 800833419 721854991 114334841 599782479 97181091 841162887 763864260 505377281 653415569 274279259 648924032 856611409 864816276 338801273 731079146 205500830 314813065 767886736 738399059 238789431 230612956 914317879 476659370 878184844 122488522 546258780 838328520 334098509 189060585 804420572 268357290 308731159 347836515 574478002 811363678 18526806 37215026 607759911 724110711 646294280 72960127 506336807 58985331 146935696 426073942 479272697 830972099 989723146 530447553 239816000 809564145 539525975 341119213 978926698 151009334 412809756 861444346 93643019 648753833 365935779 270680987 271085649 28585562 393678182 668891284 809590764 234951464 149419374 889524159 407674452 252299665 7678808 677517221 242203223 822974770 186013883 511517270 756363801 372629193 464654633 7860827 327665914 923238528 212526138 307014537 187746628 496473500 579001558 565349674 313474755 66245476 727796922 456317816 279505664 255495716 6523210 833455393 526311633 878643830 614316447 411661744 531428876 577624507 157563932 211508866 615521441 933001467 560602636 318708278 142349054 540072197 367111226 305216681 301233087 229711543 913119274 573584047 630232747 477118347 561201224 352586549 685346144 872828290 265228107 182051195 390857304 161311045 534081847 929171694 380945766 924370519 178509963 18558140 249587845 906283955 25331364 912656582 890643089 241571004 152451535 688146105 562195525 63301945 94445665 112137209 365953274 852076753 616011539 680937684 26348938 753907923 679032838 435403161 512718855 343771094 101922175 898179815 295139369 881184410 405370052 306874774 758031217 673411027 106818473 281281109 468409476 86620459 272483151 293402554 570767837 60150664 324549481 26226922 538466543 250833964 265374320 586426156 965754192 675675433 237525071 780674607 586578915 864761781 457282441 603098587 676900693 906773874 79323515 158857706 738556944 709180026 252811953 949739656 943755099 35013842 436622697 10677538 470511099 527481901 268869760 68834866 457206280 338444874 17557251 753163282 670852517 414530407 896053809 964085074 13857897 144996848 569421280 619063155 734032072 365255031 875894193 135340889 861601522 552891280 884414044 45498217 221734289 517517221 128805351 39160391 228538653 749982294 528669612 319351983 734627825 636657670 432707704 738215528 104391394 142396451 872702114 109738377 738184326 774943094 611243215 458471312 326115749 239087379 761835755 280833742 568660763 375479130 859624807 20716991 301492437 994571600 42221521 633960182 780821868 93509987 203399779 759321667 663688911 680140124 48482599 667037795 569884794 295892216 498435794 622005366 811333609 431349519 487051061 184561760 519708439 249382654 542286434 35313555 264641485 444220448 177767250 622301985 680936324 616672527 518204191 263506375 65159030 316469645 766125275 661189379 310215194 781792906 905294633 954659103 648459516 403808022 599849441 48375606 62258781 176210798 885939983 76456663 94325585 791931082 438935567 294924803 740259877 488353512 255804939 714922891 679093770 431013417 39161700 32603939 301586671 404516862 39986742 823777762 297264537 777813179 319738330 231703068 329017959 40146847 197420374 249578359 555475564 651168680 554501081 873044384 103615825 332194093 660806932 801289912 187946526 534625473 888843604 967777394 235008509 281959308 293895060 713875487 576214200 505929541 272370014 357460589 630812155 139682081 993175358 395984062 461525402 48203544 282244477 695221407 131771706 519899691 794650475 234998682 56701793 763109780 879218623 465242713 21229270 943751382 958008355 192742875 840668984 288292046 608087372 994517446 317147343 432442426 685003422 305381212 580446223 475405372 677450097 674503185 961665535 753151282 511667830 497925624 525280492 558432920 509787221 124368130 364196151 455416057 127237161 284922210 435862545 199467685 817831216 696012192 811858760 461275799 209124072 245798209 272020019 235413208 470008162 273548009 444542301 258514271 968966268 857106183 831145091 814528065 179176052 115876892 296365494 950707039 62717474 432062813 825057828 251609519 599767420 328739462 791851870 917700820 571662424 682683634 10612488 453838910 841509982 861771316 696561416 575198557 677636353 217590258 458848776 416282498 303655205 419016152 138815063 334417976 97467203 502419957 910367762 98032890 635646244 940882059 470857102 251944760 81019015 127340355 378102737 409453572 84227314 354896276 253688731 756413682 116483322 410336158 64982357 191287165 918177530 328643704 955080869 933000919 38048174 242407608 174950434 557348730 612409165 264057162 218545839 495546251 300867351 939098976 239854112 491912896 489519418 83960180 964811572 592374303 893676705 531217506 845609741 14991141 788116256 419549674 967061844 164254726 746124948 59515971 681109039 115469298 53108625 830293793 772770643 393397838 975187463 574830885 376163311 439499165 690360255 990234746 166276039 86415796 975824524 106204295 87222985 646922285 337680809 629356453 117963301 796805098 713192314 192451338 169883705 407050998 531464053 869261565 967069380 288681124 463320486 838150588 898902733 893717646 959506211 105808664 494938762 821686736 517473704 338833649 391904834 582564719 674250062 180123885 766384003 612154225 837194150 167929183 420630100 604069979 140297285 722569993 552013350 902196152 972587746 218454479 113857647 258916169 949372819 431289793 580280164 935999918 58104510 172543685 856888185 466737421 760757577 419464210 631480069 710437356 192532446 200097012 521509850 11367040 615525289 394031472 798131424 796297674 459656486 980915560 87818644 474414845 244168448 241664890 747984322 95050210 969960001 310077225 889160715 75244301 590904450 168432518 169404272 615645161 726768142 640538824 77564214 407412900 873822343 297084135 777815275 557092882 587624 567653152 796348553 929765849 870990445 561291715 268783159 36816885 287689633 641983377 154869368 473753457 95481118 888691861 629076744 863095341 701941897 354718441 175557076 42883021 351711450 48300749 565570860 334137951 826008607 726445092 188496442 300762472 395512755 807580054 529666534 49546079 79688436 66525270 273939985 977821062 210626105 282909996 863298601 783656529 671121097 468711508 500986015 593077922 572100661 822743293 969350700 508617781 687729379 185773343 30708250 540764960 891073391 121729386 42671898 66438466 935479901 298879775 260134274 228022725 340143184 82499234 253587452 889859409 902462982 419243355 665729799 99288248 667948165 735900342 380643872 738223365 264530279 102627740 916780836 974953058 716169288 102313154 263477692 308760928 491742652 38309240 390882033 229530089 846380286 394024817 603491109 328189197 2473222 167469192 241147347 263971866 641987956 879754516 566858387 446739928 56165651 284219945 568721685 186967269 642974254 187476893 487047159 710469337 473348919 399596986 566821538 124418397 276804427 337730584 756963461 419753460 574280860 206799595 275707417 916802230 639000848 764108155 984199622 91395631 258117987 290012853 148918497 293065593 486953421 977561327 704825262 236250917 60741190 750943953 651027388 729458919 481394775 475499883 867228038 553659019 513899917 445656372 661387169 285837030 676249797 104450771 211527571 788111043 181682885 869869399 717535113 71103151 736680602 126918582 942725977 910147159 907359436 421214324 756007923 449330016 264342786 880068714 148812478 131143741 323122246 139727720 724020850 881259323 334188795 799704387 271288210 507922487 632685160 804724422 807801396 39334925 334271239 544327657 899263103 187988418 403687 842920948 295648433 53639967 550073748 5133912 274500274 368194959 914938993 741086708 979663716 720205467 255623208 942934550 662762625 156528862 144511856 815886904 460136455 964173457 588425016 171692744 375708472 951736896 835730905 679745118 626873387 156711811 207383886 116054118 916548008 601641366 25557426 116958896 886919710 983188359 479382981 230555757 223156407 302843241 150215651 540866882 676308577 849904829 447107465 374059505 838367257 549852062 959394980 830554986 956778530 300243317 673625746 38216008 397371736 639804564 239358939 605694624 774735839 885893907 30293146 175827211 511191267 618252604 197277735 887278020 918460619 522975680 798751080 282076207 140904218 719820429 347907782 303534641 275936002 813336835 963423248 814980313 634240775 818941825 223842648 708140860 797617904 573987858 325655259 333321454 903437939 974827840 664353638 305798546 353508348 54944237 536409384 267156368 42536988 454168133 838399086 916972816 879761081 126638856 302215793 780100548 347844674 587210720 851383639 977248051 903876806 69601747 448450160 849011906 336993663 713929182 178124267 466721159 910297608 939788416 585691904 35731047 75924255 581759922 626827757 746888599 274141612 763661498 229023124 43869201 33282196 741434723 393208923 399624550 535889884 602592602 517248848 832644053 955583037 634521681 226765622 158588807 174557096 999815895 133556166 84712824 3935597 251102009 594935925 330671946 135656523 542831853 464658984 315026139 41267067 728473160 483389615 518101262 262731800 940861113 438368078 428179471 925177956 781965734 325762756 894155544 772777923 487682516 190461064 825172978 538859625 406280421 68316525 154094398 503623528 850143737 662076870 34618068 895343008 876924569 506632050 456065880 440401140 166304143 606529605 804249119 293519577 953462643 702042554 758874307 208651333 173531848 951753125 768653111 989262273 407310078 103492341 288118787 745081636 704707765 245761323 259820791 409141123 266439879 110945310 488551639 211204067 711870455 593684493 183996474 681644434 224925196 928615990 964946709 823194291 811375436 94823415 125626993 714874049 858876603 813410566 82411203 411612723 830319313 272225488 398571366 984313502 74258112 241882757 750951426 166264386 631192914 983368506 649648865 812941719 6435157 923643737 110534935 643738895 149699360 88019908 873838463 869733909 11523551 877573663 269620346 722764214 844757511 20993427 822376439 725393390 36961812 100803461 592767134 720966813 190140366 525637115 413561033 756859298 364204321 959269911 935541676 270535793 301127851 347841326 251968382 270630515 149281451 59822041 474387043 700587971 478463185 867566382 247996698 711901602 137204103 584122000 755627956 667853024 994411934 331739034 254289806 817349821 40861907 970129164 657414965 543482110 743899059 471369512 737123100 728272127 130250099 113391975 88237642 348733158 915595640 301866554 858755035 625275429 452446591 112976657 248446971 987285809 802789783 361984957 227235059 573832644 211193994 696926241 28018442 850568361 25945308 809175289 337500331 228250258 944078964 809426788 840813344 143755380 715355871 282830945 316315877 363721555 841036272 994156710 153493718 367040791 173310453 384147946 55553798 940243648 39585178 575495060 961787647 428330806 789589744 411925128 606150630 469259200 810631161 104338541 781835976 623429038 272029869 155221256 911438375 601931217 564133482 924081634 732226851 858845228 224013436 646199895 236022568 965048957 749750904 533996478 879592114 838821198 728768560 998160922 415939910 444279771 340856482 57938760 234834897 141060436 870176446 969305854 71372452 162432005 928982146 346649659 421448284 181083178 953465852 526225313 117020471 537967333 176999470 147245900 287889151 285886688 359449372 750206421 263836375 703973849 69549615 276651974 273119710 208100999 226395751 263056918 233145264 301351234 464521703 533038394 86082943 11798012 886811171 403591879 545340598 45971146 910691336 345517095 359038665 700718020 716590670 658572867 770371346 62013323 410885977 287933730 420545315 402395546 473982776 985073101 905976283 759884530 952102775 119863850 733973451 643613464 27352405 572616136 913087446 616809907 187798593 748978489 344304848 354799810 363543241 13463021 265367878 619399803 830738472 622289054 948504701 367185435 896730232 459104493 64363030 256627994 687004647 537678326 73661059 928612681 258690107 13349409 790498819 254430916 601332293 852712161 574812177 579474286 419816902 862090452 177170848 121896739 516054985 546511934 229910814 110377138 27708152 143319525 150067681 244950783 972771294 509670208 245237327 765910905 105744937 591079805 640846721 959888021 298910269 862817337 780802874 290266903 605984783 848285678 682689255 208959706 551995970 806758817 117518704 653531129 372278977 464021493 499443119 754890790 656781340 671977983 192857100 835354981 575706176 711758674 963710663 56182502 932063065 487835781 989793753 331883979 867477602 476724404 63138294 488506471 239055810 694571672 44879791 839838512 625061273 163346550 846409359 688970881 592579421 34698495 941972044 140046633 350600230 931977843 215483826 946020451 161160953 292910579 361888266 197978318 192749300 971098772 594291474 356014312 296968250 128962974 750857828 263739256 132045966 126764822 637040074 636362936 344407210 622222521 998961208 445184520 144364447 785444581 944376502 50605964 275981359 59173373 372116702 477080409 526674558 22555806 295599667 319666036 507307195 306216508 248475606 643163273 755757661 897691839 243698094 321289404 738895091 241819370 30202742 624991500 84163555 435115471 615488065 96576954 400105527 443902904 36810500 589967137 793400445 682373635 207739396 696178750 304370882 991065912 584188246 139557491 499535243 583295634 257291670 113258774 176996446 492226519 980299631 571209690 525169596 170505846 606675055 57435186 244893164 914137402 181527365 283742232 213960811 502887410 898215962 707315133 93904961 995600234 987755157 127947459 877796009 313327679 645710093 419109376 349289606 43233431 494842491 891345895 353013544 171583859 168712259 915899250 962372402 23334903 992506924 310089923 583419711 3438236 942109246 647536059 228520485 665385137 355473274 354016005 415653652 671452231 16945217 890950676 541607752 793101300 916641681 76021942 711611071 779936693 107345133 247120880 390957345 98604307 492161989 347400421 824978419 467421918 766213293 127084992 185722092 38043154 247716042 683479686 973002571 62812586 313120628 116665955 933667848 994918560 23293846 224375476 804190540 504627335 61291779 669329172 123671878 288595075 778493197 832050217 332710384 232405057 960581507 95334766 942054344 916394237 736469885 756292843 323176951 373447148 890951635 66395955 552585834 241086568 987673136 538986854 835678255 29475332 601804739 769408018 377461521 163199293 291322068 536657055 764481111 895317098 695842240 519371166 640241411 629959503 781261938 797784895 438063877 629266677 502784593 6104163 554310501 753967254 531839481 122814780 393863712 977136469 425603473 775792049 244046202 710131826 861395954 551820698 581906564 7896779 25495905 963778793 351393869 928789908 206083455 926979386 286571467 939799002 588348956 22404478 544179822 795084006 349060372 724425822 442991173 875905792 436130841 252991292 85533466 802310188 206134739 167783948 962147810 922690097 220127597 36508753 436430466 875762087 645109813 102377685 167368901 997456457 533903662 981225670 891960056 907316777 745184894 683713837 601307130 992798628 648991574 250756634 493677723 288601249 524739187 596875896 563257276 380786718 504987227 586010825 340599813 747553652 291789308 998733927 878270133 217845626 557718141 962396950 82062836 327228009 329556711 851235867 832224302 689393779 824469380 418511460 48598465 657024587 623321094 147428276 814471632 247513832 74168735 371168133 819802299 309133481 571896514 405524568 867031127 292260509 602306913 183594538 389559679 850724215 194716719 589945054 885961312 459720646 31193565 725571200 113553831 813955597 138519671 412079194 456302321 96973383 560238017 277008220 634789622 857681317 949328924 684393596 691885366 930406562 115916617 13427505 211007935 938347975 839853745 782378234 129733452 278239934 345076840 474679522 223386766 289548719 868225002 247955409 93732947 168292337 638966260 885131517 936739835 807194 716937518 339273961 921627437 774408156 509814346 781648159 548527340 524164434 816786103 202786753 529812458 27292574 508102217 7102681 491618622 506896268 902002227 987189077 753041734 228751794 212314511 19020534 860991740 920374833 220862364 919328015 477659435 750828342 763792942 143761529 52082306 570585341 197533081 12595073 84992297 17064252 84067539 48892769 912397907 334343987 7337479 102160668 302274179 9826651 57423136 415903019 946474641 950479990 877643459 92376669 147849847 478673663 243256947 109995827 167249537 839119728 399712813 450625869 231317486 45519523 804213273 470097478 344972700 504233035 306651172 4647256 78868826 562831973 968770799 638897565 599307245 331462785 588053642 962797414 567684376 756820231 676184741 850115424 817162568 783454845 682498140 845184560 797480323 808923833 838562892 81361864 437920462 275147556 72770582 139063411 550000964 919215357 931530749 195429966 702004829 126039425 407198159 794526142 427157717 461400410 972378926 161076611 159152613 405480663 789345950 852497155 940638060 220099881 905686121 739355401 760036484 26103215 673387432 769793097 198800325 723842183 896518665 322181681 406351668 472669267 44017160 118338519 407742017 122164827 389480476 921059354 730183659 959569582 872536469 208487459 585562231 420000788 104357149 684706799 904787647 965995159 802460364 185742725 761897733 171724385 870549925 198392526 50172903 166724440 147394278 510065681 88908995 875350486 595408475 223598886 493333348 839749498 351686945 492782675 770856988 63938822 168605227 540348391 287846658 956633840 299290920 87508230 856892311 226873206 203484848 963499309 752073553 416348365 314527793 560698439 915551975 627695033 322296165 214140480 939691116 487092250 134435355 312416707 359767148 458559490 378334543 275482349 751311102 489543973 953151840 150305213 361662976 960694082 396813724 676667445 185548971 883008092 672891309 283427136 7577691 882158303 535886008 535176864 540903562 282629757 740913148 842952263 489342454 739339502 12258493 439144957 150191728 104325186 847288051 459128216 27139469 935220720 941884280 695184261 55697545 259872014 64590060 122956854 510039079 583556508 724528043 361751545 768790830 35135823 676572610 249407999 590461559 48677484 140552859 48411330 953560245 490969025 57831101 321124893 247345173 114404635 93724739 47088228 345713517 279980656 772232918 63363508 765566067 788561344 673654484 103945621 716853462 992398011 914593138 694525014 915467801 15056187 641759075 58213098 446394054 104813694 770881247 40977967 327289965 84091785 164546065 794617883 752747850 690259143 788621192 579429264 146480151 531798505 549220767 910888631 221234088 226363683 823130738 21990554 707042423 17694562 796864357 294150840 748889581 483756148 608443233 252732154 776808 489897711 28432525 113607246 572270884 847796509 872519524 538619599 701886347 932221122 701632530 265467815 440046089 150556859 684093232 636257607 356965820 889613124 215384649 13743041 35354476 497822246 991188617 713558953 191797589 565213870 212651179 795738936 697728389 286774129 832081121 565889255 848836536 540649623 889273273 568328531 857516305 595791416 441983375 431476410 679273994 309604348 462344471 286323655 104009942 611085082 387060844 627896831 147031822 176757450 40552879 653175729 498521353 122406253 770762011 168149014 439660440 540363603 442131737 690153062 682002057 590837122 152380488 917803127 365655031 497338918 377595007 541585214 69217488 190404644 845008644 284533041 478407165 221342751 136097883 888771611 999476553 243705401 792173112 977952369 240180233 738938682 633029077 934111784 856733422 609632567 294650874 839828913 981687416 76945465 823876205 89778592 198969561 421292533 120872698 451050074 373053993 219416975 938365440 418953379 612937953 502597360 133769617 195774341 710268619 268482451 939596820 354950881 694713888 473458584 822922291 659961124 169341246 73226384 385518713 601359610 803661791 742261778 567967876 478213596 866479657 706749503 523034832 136256138 670864209 755906967 51820356 896413753 100785934 186928472 500086304 702159064 754305706 234121294 659334325 633468450 209085667 847036594 710255253 192290305 425511618 175531464 190585087 120027897 494181890 194190487 169134819 578256930 310381817 61132345 658330100 972235564 154535366 535324393 753139226 396112300 592667145 944171829 225471928 281493786 979025902 802239365 292495874 818736962 37667582 669271445 579044897 560994396 223535270 268691945 21585049 338876046 863431390 367594603 117135907 494275238 698299723 157969571 765010164 186349260 11397938 476245139 90257713 313006272 774360713 30162938 763019256 900404805 102446755 453953835 877038386 77237816 214446851 713585884 318220114 423799398 48026641 905582825 576471117 373553968 609631253 937154539 249162959 106641206 77685886 830448874 111532392 349656996 275735240 312524501 940598376 807136338 350362787 216695847 784106651 784464803 119100472 148802123 450929825 179942924 642423540 28789407 498733319 771940339 917022386 701077988 224321158 35805842 766793535 634539316 323982941 316130445 41378482 499057952 849980435 700472736 441309336 632638857 257344635 594768057 950302438 16179644 171241993 957889152 593581263 434534418 594691849 190038198 122609956 38094427 996253500 655752863 407068079 903982381 182767220 330854929 513483472 306504838 171625741 354767026 653249049 884063931 663427403 449537435 379765174 558816826 558190509 268221720 186415473 300566786 57608681 292954545 348081967 990427498 982806816 874740915 11629396 283869498 305313854 993412886 991383141 959993444 924438626 191559323 657811931 963919557 826427441 574849526 861722157 805992250 233963738 455165583 144912122 228789448 424549591 290732153 701569445 246317986 494604564 731909323 94671494 601419572 227878366 455125721 253054468 129929122 643909010 202562495 33024379 150717862 384514789 200037571 649898504 314929917 10343493 820827197 137025604 576003959 600886277 125037717 599922663 730995623 37367481 181547906 488239380 70383298 266919209 440758097 104672378 367915866 83270338 177888436 92762807 645018876 219528990 779858239 314153504 521967277 740159935 104901849 175733525 725794438 854226165 297869143 713393779 923347915 544643088 72986450 530427930 589362953 163491402 374608264 605666518 960816462 174369787 48333147 320896482 258431929 907074276 724333938 268485568 91168704 369826654 856753144 917082347 164628627 816523838 846866515 662693793 556102903 684806380 995547117 199620876 917659241 515118688 367939282 783389586 179503961 632160810 692339154 159060919 622635118 835877935 333312715 828483484 73543223 67164215 437533011 197697356 202300719 967260648 76136443 59154898 628311366 131177935 845267676 546296942 979538497 586252890 34032181 230158595 610606031 897612156 897853891 715760772 798783185 403081450 393770559 133151759 776894806 224844385 821113743 283395027 831109303 394406570 853634777 732982765 956346921 804009863 69750863 729340643 16433621 914023482 817876754 89014747 139924052 355789432 351918119 689856050 108301117 767776701 561865148 198835388 205954950 309903685 276619366 437438387 294805302 80904650 555633720 528740806 488333003 22549475 209981258 704351501 885869025 342900264 117547252 694511593 197809125 242088815 640236537 101275822 92012696 185352309 885227434 621465339 89530150 240622094 472605051 466936930 433749300 408665539 676977666 660322718 214806164 626162217 269945876 314664097 293248904 534767025 847140515 654953992 253737842 321580008 630304458 737260817 509432451 484226729 123071591 49263537 47634709 844196082 873218687 596556255 941167228 361693175 541549339 513327425 436979464 917254041 937332837 769861424 879642993 20340126 992674430 106348155 457724038 573731244 729693430 328628626 166303801 919932306 519138192 107765934 202392012 657680007 119208155 993194213 379606621 767503220 504033162 729008754 38312998 246615107 266539525 204302750 980658301 474291471 584651373 816704477 236339599 602978317 449190758 22907878 974525975 77845055 703291630 943650182 142523252 51251224 313130637 112223701 734394852 274972990 137600409 922391629 844404824 748819136 134715904 260532972 59703381 510465679 961146436 726070851 89256909 930033264 696409153 70179672 399974951 56527883 33365470 226550045 146110737 358528613 116907230 318920380 88873200 825290333 600850519 872636807 448015102 350612181 677757673 345308759 533082646 144821019 502919686 285318077 508818876 196419025 319253098 220184282 881758249 92527856 365983880 202169877 7673602 583611411 175790336 903458982 759884397 498385355 781814453 305646493 618488292 335399564 293627236 222440424 342028250 233349968 241090468 8912440 200093483 660216633 343255464 271266021 32022052 880582826 217773765 864289960 76507184 300688613 538580722 178561287 215996417 219140121 942410269 442244575 525821890 598678024 361527468 337056117 441918795 73227899 348625852 982023373 510056500 549586403 37588790 729222275 362794739 645299782 646622186 659446068 270185853 881159139 680467003 93126505 159835646 16692367 483618670 187273920 470148828 371648757 233155460 16722054 834656121 452773255 336523408 579473224 663420394 780463554 910729524 930857664 127109393 283785880 123367452 775946349 490574926 678398678 112650718 981774674 168796158 855705272 777258154 262625311 826373326 960039211 213824635 181830751 696250893 660838709 842367555 267821681 15522213 189276414 824204551 498647133 953338588 505186324 177218972 886527362 33976114 948297414 775235532 485761777 97872801 277818005 941378631 161767027 695536555 115675461 462141120 976877235 119256409 459913180 982029906 591434319 760382487 396513073 41936977 739489704 420496747 778452811 866860743 919999143 345871960 852026567 904609761 398353073 228455010 301695266 433073444 779258344 773257363 387032923 402658413 813913011 467203430 756232670 56016915 672534230 754976211 908793069 933912688 651125951 275345440 687517615 523528052 273665032 860411590 901069269 468259200 582273044 77560102 843242409 573786881 898231471 270376076 554347410 46628167 433281754 527926238 20725307 253562518 703187115 702082315 281169416 745301415 489333183 228540202 298948836 718069543 973948706 233725344 386056270 780319800 965674021 376771743 345006770 475760024 207218222 743961366 565095514 469600198 269313114 191482021 89708269 544732645 849361080 71737195 696180306 479856510 777186304 278074023 37611582 549022159 837624074 304227947 775865681 297781670 861058206 588053313 874050527 104307205 488253484 261488621 39030340 462001462 305242252 36544237 122358216 159651578 640319609 307998675 269613692 25610747 238380773 746229020 752891700 368855764 167865087 918316091 95461274 95217507 838746385 500042455 630540163 707754591 429033938 638344192 704504304 334255019 383894174 333273949 644694276 121465380 531390239 511492741 310331593 18315333 134724136 671867393 587487338 87386984 201744198 462451960 193997587 584170330 27580993 848200761 709980055 846523627 289958546 900477728 238899576 680199639 617627964 389606989 483455268 727594956 534146031 506286414 559934981 20402708 314417595 527911442 382618719 376472349 455171716 849118981 232041066 790986867 322848317 932294590 913308321 793533121 232562758 724121844 587528547 679853730 563454470 312591010 478102680 467654886 94996291 50857395 736237764 306213491 589891818 221694265 15775449 623582139 206366550 167766134 422266134 510103698 748730142 567493526 752498526 628573298 845715783 848392555 233398816 459828471 580517954 946279787 367899579 859680460 73096056 532263334 939196675 897360307 242722795 653349657 411077120 678918618 561288645 943781972 523521520 996480428 215110746 100519263 947376189 275735444 199248506 533027921 604799744 144647430 397454781 963049094 277072594 510587091 343759813 555982087 687425076 129615562 664407711 306227508 59228165 57011030 383279564 899894291 566274725 881897998 123645587 750848658 66652208 627029837 558301160 315449249 299774986 999888899 920599088 201002868 304368542 707584874 161397028 518131117 157375683 888714545 384685630 799168093 199134355 583915599 352720366 434035011 137311254 513556473 230564170 430678942 180359729 384891754 652922182 579621024 665164179 118430517 506877541 463008202 38004661 89698139 216297998 177746143 763259559 661591993 809764666 465298727 754395941 249863644 148590568 947940706 562828093 801720177 180989328 894612647 108503047 821301343 713146950 956491429 175611632 756531762 644125681 471543316 198951779 437191459 663232244 628276820 840914731 917321324 623919564 926017334 786644684 492356335 218489497 128187311 74786875 830308193 465136733 617679398 287860311 723776771 448042021 785683502 318174352 134299401 97555440 879376839 738200858 907923878 222400629 164264595 171113542 265079694 840856610 419360370 830577979 921901018 9915561 135288679 223427228 421508133 293578528 890256916 484498906 128946147 120284204 343653435 440488433 581104940 711802659 254893086 30169771 930469384 77631787 216334634 406258617 887365720 293506358 651915708 465224371 666664296 270453464 735878772 589515340 978227201 588384902 469520168 545357108 718693492 569027246 290441816 928369779 107909052 211900785 70002074 407638435 728599497 214800635 479125438 517908881 55638461 443557694 359701518 539521433 440976737 693359097 358173767 439951561 12619460 447670191 45432547 488707646 476536584 238520430 590904505 177802589 779946660 519244024 596572791 572529355 540224040 558443060 345351479 113195547 932792704 717929533 177881601 716257182 768274275 921588564 294379794 881673355 892196897 540419103 14234368 585123966 664247890 647621613 757941110 324372001 766130859 271475756 254169299 187782539 498298015 765834954 691787113 99394457 91667642 648870292 222935016 225324528 5637810 778477395 294078842 100237647 272986428 488215557 141209625 930426705 687132795 288940158 871765719 311766497 731935148 326690663 579965968 797062904 2625472 141919446 73850807 251604532 67755756 163532184 218649443 818885976 190376722 854401566 784286894 705016719 204391287 323167391 482365544 947883124 184655488 246985827 924832786 687133309 797043879 382835587 302881353 919357089 747232118 19382542 984308646 217565195 568869928 418005717 291374023 398039649 564040856 539171466 178442688 363893597 999973748 779958524 3993655 551298787 102421370 869176520 734599990 109942018 876613691 99135784 821887273 926820513 476504246 450977999 980233155 237504373 896136698 933879819 60385555 827763613 316830374 233025525 155958018 179886473 998856333 145701461 939479895 130864143 498215933 38436805 696349445 34783977 721585090 747474893 269065377 307618414 349624568 491423492 226506436 789825995 743719630 801520957 198364572 517919572 213405029 456472537 286531872 61297039 197735324 831230402 498046854 629919859 247242751 19178887 344220456 698486647 823127134 877459183 645039316 112213694 151670205 542571685 472020769 175375966 320282344 317132103 148341287 735642532 617543617 802934971 72516038 848959829 727643088 274593837 250539909 931466213 601143183 958428234 638464209 63328995 623647909 533574179 163703933 835061461 87034852 729111365 42913014 579151532 680048609 955575524 764836670 705607779 414624715 47022820 389797471 109821259 978364277 897374971 271628336 259978170 186591549 40929859 990140296 921374714 186233563 576132340 133671975 528115646 937065067 228352444 846396377 362273811 697309390 829359744 879297991 610567492 937857051 671619008 619785892 287949163 358330007 694757029 29906707 124261761 196915316 944008560 114320939 134090671 720672595 26359426 479444687 253207916 626632858 107389835 744627510 828334182 276854942 899153878 326594152 111952706 731922543 744811572 842745327 648732242 160664556 322959714 915439509 378400487 907454370 195725169 896478129 351249918 897054968 195953100 321505404 75745009 379567527 327031794 364012044 671454962 686418584 10971016 461766433 21722156 684885449 746567528 936253610 308704569 749679289 725542184 734536721 272328098 145866498 76813020 762955829 915316144 40205320 790875659 824113096 27610738 518943666 226904904 496212132 393376476 721449713 4685128 633830320 964560602 339941082 981228684 334538720 285069458 303529646 515646378 574446825 167082071 278411189 480617427 942551286 597492972 743114605 320247936 614186206 108553599 203162004 532684437 522370923 451588903 936999031 536141629 541567830 388498989 84467665 722062134 561678430 14453674 172378461 695895097 508038180 474371477 61636165 679771590 389965476 219153502 711332261 241261197 496836524 26110109 900101642 520118651 784560115 750346631 469673524 784645026 437056035 279202648 477663201 455721279 654021379 17893406 628258006 220642251 571885313 325950476 960907809 220949612 972265749 768690259 894265974 348700531 165844811 186853731 129560910 655552173 279884400 998438093 486122390 109808982 305689740 939112309 707294397 5680075 472825817 990258927 204126826 960979412 228165658 314863725 210302759 764411353 325997101 496768393 384871266 431552497 202002984 269817598 818511482 445110346 543688737 428751889 944065510 425087007 31258013 822161600 755461713 824770130 309794294 233964732 965039779 892107459 714500617 138790324 203661333 790421957 422803073 424059179 815131829 932540305 483191363 799481093 91470531 283167432 693657984 829722941 360906395 160677927 318276848 283448154 318787149 850984606 68297913 512732818 231361073 426511063 865020179 137046151 659480660 93930615 809567492 121431570 355680244 398043364 951629913 94612592 399942735 446325990 14455140 322352883 371411406 664962096 735041118 183890617 798369995 867932283 742223836 480837742 87901429 633120055 103547772 334593757 782024034 476696944 190410827 6474286 985174214 433990614 386301311 451856615 273941539 821850028 388301722 680160971 948275707 759668487 850788802 349373760 116505729 113733808 700618619 956187045 530860504 733448692 576168958 160407015 562170459 567605310 543730940 783815049 361962666 286331566 293527222 159355232 201065167 726524649 427955499 346770155 103287995 938062155 866481697 626237379 690620059 293262738 465717803 987310078 828653574 509789286 574234407 73712758 192286235 819946801 630674211 193870848 863552588 305231889 888961811 810391803 842283059 966361727 934653202 737217431 538158060 877033464 268458639 218022584 203370600 2089052 670872646 141884973 590026250 514375846 904478137 501820200 829839926 550119072 935691083 640683561 307473394 410703507 945821287 294879114 547600570 211236498 680835823 115272114 946042838 325189977 202641179 94907494 421894808 467887142 779907555 46711549 476538681 70103015 583445465 680132375 987509425 620391207 83630064 572056316 986653945 32866855 378292983 804971922 45722472 763965390 551755340 532213514 148320358 986886089 897392555 973934619 992777725 25714890 110686286 78396141 555748593 422047487 415010674 793845670 212402304 49215290 123620467 657863974 578508138 339917075 737318947 99037473 829866776 206864522 202796327 926499078 32829925 959651275 507508344 392493657 214882292 972054818 808699960 761337612 582913377 738034997 179654041 568862633 32357784 165093940 295420395 583513316 842588589 17886081 836591313 298879078 112572173 833864592 385775005 70808700 564626109 283971677 347571842 738388024 160217230 982534270 579216972 166405889 177826706 744146783 919889815 213123698 82240151 7725957 204682319 742495353 322699382 20901685 450718930 605084751 869458116 645331561 649357190 53921307 982541391 51072885 75726956 194009811 929394385 12151217 366270784 201251538 524727050 93423107 71104097 961069750 444390340 76307268 519309707 34166865 39298336 750635504 155804041 198959074 234504517 226339103 328223327 36289824 297454016 496029984 30005411 536665160 473800963 674264914 926253676 58366918 744753824 538690280 445086956 748207197 431379231 226756827 762127893 168555857 720452983 785878832 111254307 146652854 106691836 183820692 614681734 60262828 206523831 833753575 318533098 665239191 503925016 540924012 106656181 652948810 765322888 632504480 329017448 185269003 664366681 110352130 57631321 994136024 272903743 294058244 601199255 383208264 510903038 536592279 154284771 98951398 126725594 342815003 42493125 795458686 246736707 110421753 442804184 149598997 565884852 420324662 487775278 496357279 751110664 922511942 927759727 860828023 742583275 489197389 673454109 871358319 839509247 338774236 292643848 409120906 239791202 410871506 449267227 939973800 21242429 415874313 994783959 185196787 813202722 282655131 907995490 621603037 65905931 430685308 272933779 896364061 178912348 442460868 264240795 404354767 62100774 591214608 293843618 762900383 534858135 842691384 979007027 524687615 261368671 306997603 687796291 680887465 589325072 810228234 927334474 978647826 435517044 459075739 788786247 544759385 604449033 157494595 86758865 693840610 275483825 125033130 786061108 285121243 178697647 726354364 408384010 588339409 304294336 533121455 167594827 155544406 149479978 518352854 657843759 717433115 993605600 229489394 491721384 352671732 190070955 538840333 825978825 781638894 179178910 392751383 228605665 919818902 18855330 755832283 375401026 692762221 640036011 430068486 441598093 42271564 602200894 316648385 967156854 664705610 320252463 856686033 293403824 232889997 973804368 692627548 548246035 959489998 375795025 811470271 6522905 43584663 49492624 179914816 282640941 942617245 136161592 251112280 206417129 590778109 224715351 874297889 185731903 730428623 271632903 235391630 547436326 920013906 306708635 114915709 242899663 674563388 370519440 865214516 50108668 261262906 464911917 434545738 312711664 414814782 4141443 252159384 943235525 505346018 658889062 375268366 86185241 375024555 445279559 550981636 878069955 738172611 967653927 622143523 882239462 340819062 11269818 597891936 655886113 829201298 149896424 610062745 601291030 158290735 427003741 75672793 386442939 275167145 9025822 321157134 661289964 551258936 513037494 395402891 259702725 523418204 592628663 443239901 830239525 102260668 159699813 386958948 766197935 595892001 37148096 107573920 860535931 89916033 118396716 252417111 364130680 266478040 310891455 568077168 720036279 292826437 481262761 45405746 547333674 506194177 639678543 109426557 727825837 178816592 688805635 342327369 308652544 901868527 157196548 121639341 761985930 795422749 478606905 894682418 769672955 18503473 913161453 812966467 342597700 261080612 572701409 135293447 245039109 196316191 602194411 307957268 902378096 21245160 707403645 413470532 618743207 795225333 499843235 745288274 400929975 666889892 175156834 556128709 812560670 115839224 126210205 237207970 476590190 309983401 279307940 140783813 832751823 437424849 584650210 362056150 141888808 986628303 537444020 469954658 171565260 316339752 606019181 494130202 59110814 16204374 335992454 194855656 248636682 75329986 961626482 66057763 542685811 936179641 844444140 652873867 814602107 25126797 672371340 363206843 196232693 132656000 916750575 433299316 592645118 57046403 90791739 121733567 442293409 440880407 259863480 897820247 37644315 855503974 25429038 17837791 501616252 485635763 114702306 541917805 257626504 240173476 196925402 416631342 406804243 580638351 474519031 22414374 625298343 344981560 345039916 379460595 112059702 511547227 603031198 638208996 251775210 117011929 563252812 60654066 164613688 350542993 168506051 278542049 2265095 42778523 338060542 267712042 566364763 712097072 7359525 347922420 537773832 876578664 859592078 975119980 74997991 140307012 279033856 548191557 852291892 776506943 532037630 665394566 912341460 372827620 231427192 230219333 448402336 579869662 536540904 448119930 568522845 385010523 180926418 432309654 152179923 660099667 488895342 143514808 529549542 820629051 527479454 880747045 206436098 154848513 134082338 178342726 577337643 798227980 128996960 174875863 506242194 908866652 203669453 967919892 959489726 986733424 283335321 137540580 651354660 917899782 676732454 422604937 311210828 358813646 755751148 101609436 544997387 784152133 887520523 371692295 231633396 261642762 739434893 691753954 748543315 413693745 744479392 735101 611541446 446262238 740934073 606266520 556565827 18808708 57994389 728716718 223857188 209263560 602741074 9933618 900820152 605635679 821299100 162839010 612955380 420502318 937055961 233397885 692862974 288693797 183913638 752605418 575807635 202601423 28006631 999617778 549356509 44483874 272939478 157235281 508844899 890076903 819233590 116146989 610767463 352611835 361844819 385503905 814730251 329375663 148410962 616375557 948337084 323821189 727814109 80652141 575804797 100046067 487216775 410001240 220703424 93940251 133642284 651827248 676897907 692426045 548044882 589311931 309955753 180025335 897722545 309212958 423415987 784192557 745765867 298919076 244446493 438715763 640930423 835057106 326454509 470385980 36205153 70967777 24183085 315072839 831334967 523466615 161743289 259531753 840391689 458687597 298038117 708028026 116189051 738137871 139350875 812954920 767730067 691649936 621117794 105158674 743155055 860081787 449363467 964124733 95403035 69157017 41793084 213947314 321677536 653408277 38332597 510647904 77697183 222860605 676372970 343479386 835102238 615713567 123100322 926953647 212330096 159012531 84946540 789328250 227182118 207164120 83797464 222466891 666915707 294474459 890719784 28935469 665964318 33514080 568249335 94376279 797650363 780779291 794992729 708940479 59875941 27290030 683151279 897609346 55654209 150839144 578187937 727961884 489958704 71998943 847097467 579780975 385211365 9351115 671687622 938798594 831483681 580403468 217542587 561554670 711483211 916840891 651448228 830478107 511241029 960345874 184416583 716340338 742981734 899284980 809765144 672216280 729389128 215385052 28166089 212789942 767473533 816412887 138169450 119061024 47333540 988269836 117849203 802812380 911083665 761701626 714692769 444351660 395240496 911560852 785978890 492912479 934763330 614972677 195540534 616088622 101065531 856664326 923431283 107063843 334268393 144050423 239112568 7037811 806488044 767894174 73856224 632234322 438679696 22822611 324359491 765133516 824563242 243441252 776720207 502434067 648156593 562487153 229160190 461605865 991200734 907759563 925692504 185280970 601911482 80577459 913129063 233195969 322815849 689271749 428639336 903571891 12267747 439173702 532095449 117826099 659350059 315192186 236509715 944255383 84004873 100465773 24376814 847625589 319131274 82689500 513419912 390379986 492000406 52481568 947666098 295905843 492942862 796090612 921470540 532326261 902063107 54602922 91720665 548765774 234318774 156346718 581900336 472333492 124375158 663549132 686334001 827379193 260153043 348005044 565500423 856956495 456146037 299377437 47563666 319565008 905921135 164260661 259765869 560221790 48766456 393539921 134479153 994697059 190372441 293870209 29928639 663911404 427156995 270415022 928751804 101669424 282094897 490217261 101387464 218604673 236919722 328215435 495514254 654601953 121493997 270958819 173530428 708842975 473365737 171704974 846099353 433255861 844958781 330526645 233436681 141849375 574050150 344338584 907780989 917211541 144415947 489800290 429092297 486345516 203559569 248442161 132180425 614847602 566160694 153451761 113290287 550866429 980594370 607923140 477339003 156730278 591917372 885673233 937739545 254819524 526601642 783678082 464304281 114358040 603602607 290165747 156510110 556606685 204172548 802078384 932000606 742564591 284925184 538537820 994978198 586513721 75445083 927037289 999203625 201440925 415834835 164407327 758298114 401948005 343753575 339210343 521519909 126788497 730766551 116456210 113694043 4775884 998719460 4704969 639649038 640973604 457256496 170451922 236532589 232170040 962432756 933433121 821642651 436574089 224557027 835977565 679035926 416873555 347430887 265607959 769002986 804656477 68421180 877565527 95724647 637303905 292816822 813274374 300469933 371394415 40143043 469061858 490703351 795953308 630022558 735464201 945165573 939908019 330580206 747448128 622357147 132816300 406276183 470187545 749879192 664965392 885858384 410462037 29167326 976570580 47374321 676591409 329832440 102678544 689967851 261932167 3519181 292354530 469469781 908478947 619615037 290506640 373663290 933986525 573331174 179886781 385374298 428206098 309165156 172419235 788614275 566757462 900855016 47148188 295053579 918660684 934067152 940193907 897194310 151272027 721018585 982249317 482600304 971272310 382153185 779215897 629836284 425308583 955841398 282137316 149287639 757913741 333717827 14976199 210059006 393882303 526983565 207977880 597566142 802354504 151654398 918786894 678937933 879920505 671610869 90223351 959001086 456562279 703327435 138302206 534545413 698235489 896458356 131616221 121761262 804157583 924581625 871905861 656972314 799115782 245476686 447448635 169445392 64592381 330004247 882705928 87976734 493863576 710048971 788610864 211908751 268757099 264985445 860403951 155384597 209222915 245554187 891067587 578492723 690254862 813606323 263563021 868829258 104048418 962745283 335367118 311947429 686786452 282965935 83030018 837368896 212143991 939641475 978783870 114051731 718874948 634295355 540781137 827018759 588628552 220143077 672967922 323909121 978137950 661669862 424802638 387742212 689512814 535506618 924867264 978733282 92213824 948155871 410047347 641639542 773613267 604148795 408575221 701324037 658717536 788137131 605045333 987555980 458192440 359292286 539614244 588155648 715023958 271614253 854879130 178010480 773197170 763531456 945856955 597720273 956451753 458927212 664296253 492524786 152156450 38968244 492806308 597000400 874631620 839984172 827231215 165439394 328923170 591521918 604618616 87417281 163146672 545306745 673818491 442893287 991149348 569487836 807089432 16555417 717058109 281768832 923641141 411904826 734152563 211155009 137175966 737336394 921757463 631950666 53113997 993329527 8247410 839128613 368941576 671382034 957071058 878394485 685778095 226190759 168624854 768958092 201395766 758724080 617969948 715279879 76751574 177348622 454090867 289496141 865973093 397603346 803407643 938710235 19987975 387898287 780946570 514807199 653833195 131510672 674571342 34380738 424260579 390123400 166977523 659699991 327086278 339307399 732936092 294692219 479394026 337934230 14130402 676195534 870078993 742692036 160145800 87419287 488351717 460407915 247528377 538381156 807805318 152419717 355515279 857865492 219255628 534862711 973283575 791999087 557776475 918881130 817079470 715035279 792815788 191486109 673869238 339859451 782755582 535100843 781839561 871695423 873568678 278902404 826325787 854213911 28206035 842499875 530598358 496263212 941079812 514386316 422998678 92742614 319013936 647618069 83243734 81999043 116712100 87174020 685471046 182358631 56205556 283602397 647628529 894584347 848443543 28561744 496156503 446532973 232591566 90711111 564479628 198077030 682615629 877886802 941402235 985147979 177386136 974470683 757890971 486509379 905650601 720659347 270547243 18520614 388580707 25637122 565098102 970971003 66660913 969343750 119505606 794245267 484722322 131083518 365952400 399800619 433020693 315228197 17871531 195845330 318190917 686826348 61030360 116715487 52409327 147447841 886828509 496162747 73379738 21995853 556470645 163213081 119653782 718737582 776001640 9071945 327178881 922457925 359427029 677950589 795414671 462300678 426141440 69522771 659020509 102566351 696650796 789680475 266150780 509604327 134170453 674102332 74662122 108749979 192688735 379618831 419467596 723525251 714091793 598052806 976809122 177603961 652183727 890492328 611607491 839770195 874470560 30792797 670258589 670473672 52381702 109259413 981372814 438439809 146197763 353924865 408204980 249110433 903225032 939460769 151384628 893614342 762229682 305671777 150623193 269038855 627257447 801227306 27156684 119185187 962787130 985296108 108660442 614662262 382580853 916070912 76039842 604321734 1157045 228352672 37711885 746316903 228020084 230746144 461943742 960923392 892004615 266438464 828356488 681784302 895056229 158328989 909769512 417514694 513261941 416463333 345587169 597095616 935164187 828603761 718592828 114197751 940764271 252566103 961832786 54317684 851703029 517969161 869258925 610164010 200066803 315888623 33695574 309032381 514953071 366148069 674787041 143529827 246879028 820261528 198722093 660661414 782233565 866880537 273910464 853269527 332126098 494181899 544843678 854392913 200669311 961685966 453321364 797613295 468827290 595347958 181477100 85074337 172320429 187512829 570146659 779944721 266255732 323868415 812856252 886895277 6970452 157737767 494461812 121339512 567667429 504220045 600778780 260633956 417926276 897306904 756885288 248794143 422559576 378156410 951783936 115864021 83525195 628123528 722223596 846133729 207153298 112918803 254791947 457140677 814901640 420484956 3967503 866117642 803449951 386422976 408043940 150460258 485867968 715360747 975978736 926890043 816780657 814897147 844772036 814781906 452393756 268685804 130639458 530375232 744304036 736040613 667532379 310440013 599226410 726656978 903663990 457492887 608714568 851886215 251332709 323866139 429573716 718544004 188198295 698599304 168859900 889529975 522018159 348704092 951374285 251125195 885017168 523600846 414660530 463784023 295174856 69836556 19159321 744269276 107717924 70039316 13519589 5202123 21880684 95618934 426756573 635546644 53883200 288431972 36228500 827975338 123973298 265037180 484073696 245686082 681912921 448827569 721144380 260933196 340372770 193468430 853364294 50798324 514465683 885924333 465880638 152235462 462365852 540704375 38094715 104690501 230082901 538499678 820284663 958630714 49328793 608791765 744091018 730187334 217948674 133909176 222017915 476678280 11385884 47884200 288325474 25194057 52894476 423584463 63382000 784267353 902276644 100222673 454374783 465863374 896781344 684604047 461369827 173178795 374415817 39956040 874718330 473192150 961725801 133788024 615562778 511335386 909129826 102818871 608701259 182321884 134225727 359078728 434229083 132691053 635457664 177286484 824758561 305734930 29638759 369979514 937059399 21132640 256421282 428093308 568454159 165278569 243618232 11395529 407212624 306837719 214797100 229523720 847371597 330380570 455312742 451281529 146540524 174007449 125349948 873498014 481746232 727641930 573534959 861984218 164026476 216608709 710197927 486542007 109818271 542051046 144649680 469352219 649340627 99765842 250830 152730171 37641892 27309125 224481019 625251973 266252918 20826548 219121811 864641291 104415418 146755144 937541902 104161616 694708731 653330458 245686366 124454239 381730506 23228160 974534430 695758104 188498455 29918546 645596867 282183627 572730200 327861177 267855964 491001292 911603378 203033678 305799588 26250465 534056336 574369663 150920660 226462254 298888816 825664424 639664960 252056918 462536080 844140359 166702914 284214314 921612731 825515688 371027331 803552916 802520738 537199574 331415537 134589383 64328709 975514570 412029985 943485844 946176268 479500402 369764657 717373075 52154408 491916995 674689961 370862645 563533262 95429587 518678064 950842650 641437272 856999484 825839958 465109081 474326813 741879023 219876397 139372958 812888180 109043097 166889649 573640593 367429570 71253492 607644308 170264492 723202946 71543986 305871610 294920633 373519340 704617775 901529863 163212489 83073013 57563994 981295262 758137732 83009613 44816875 970410267 104299130 871322490 486727214 299088447 441549428 242462203 939770968 520423076 611101462 678194315 964223088 629827097 966142177 926731566 212066765 655257850 771891578 973357914 323727846 684909229 432236654 510857846 101255646 126834866 734438479 775628694 166852263 76793216 817338938 676303040 447093904 815239123 375844479 338164214 108410090 851888185 689479357 819838778 76180413 774553848 995664708 998707394 864866387 765881576 513862432 150396615 731696119 87913139 591365330 17024916 399854418 580655857 148700510 341706165 802993485 348312286 959972633 122708699 296407674 979952582 784168223 855085033 209413339 866518732 697265653 59536995 163023083 222987512 714935690 158230643 305717563 46698878 438950694 512674715 128499035 700224963 720457561 745337482 654649861 128272956 724387292 364666007 714044922 733070876 72314054 378031627 227741767 196828080 718066065 642741666 467901398 166191850 75957601 233881352 199934312 331120624 339447973 512244015 506308796 310468700 229939662 901143201 668802535 884254657 575983926 21939002 367767949 537990559 687732476 512208076 711169387 220513383 584448997 384794766 226113040 189603708 797362294 158650410 835576904 526589792 741452602 23702245 962059744 961790169 970934149 506545213 184849968 691430404 837920840 182250027 25669808 183534646 930427151 420669085 384842527 70329646 581128386 133058335 813027685 398440571 878211983 90584357 26265077 859683269 144738665 26012790 518294290 433428746 749005583 73643273 370772495 878223385 668141051 43303316 5333901 238134997 78116826 722707470 636691571 211535506 218139890 67716498 832012077 813059278 67845004 257438431 30385437 527292863 148601237 936541634 61679381 729707822 543266233 390151796 574301140 604221670 79498104 712638122 859659923 107179440 945256840 769694650 626162027 19976898 624024943 317663226 977687189 809626060 266648790 824668096 843767591 196093916 963584595 650826728 66264291 812779374 716498200 186413827 895925044 738797961 681235759 594044939 329269237 743691312 163232572 642145585 635516963 264251323 389784752 475159356 1004163 809275733 40599593 148975436 671876660 361064055 35244750 783090077 409168157 331705659 899504804 937383679 486134850 860576484 915425577 472899842 19914882 421928432 749461905 675180817 47024001 768841350 699662351 578196453 106820429 982463158 163777708 644352257 827600805 127573927 580463085 77073371 570160939 655393844 179295728 344091474 434158290 881940503 450593262 119069976 959922237 522547207 44339034 172600761 120032384 142511475 156182455 449452433 3753094 103426596 735837564 748096947 792728801 880596898 603208155 199035750 631703888 80067278 299171630 195937197 96783971 484701879 263732884 482336386 820887252 348183028 585093057 555304905 430543797 238788452 561959474 498994998 184880381 378946916 929679399 611167380 464429054 955170548 112330592 917374468 295724755 105177694 94450519 834209980 510840208 77363897 631657541 148592367 907778371 189809333 83305344 966973250 876141812 159782723 749334255 48801818 307702244 310811665 666425537 490081018 640641483 74277166 2318398 61418265 790233524 697662285 614698580 714716121 65589717 675213427 735988571 992800065 386346161 862860496 98442806 362287487 274474487 115128902 352609615 941302345 854023143 746215720 239439874 3312651 900116853 242185110 287141544 401064176 202234950 385950152 565590497 568957659 690518431 474561346 820010455 535978987 650570987 60340677 61668924 173116967 427182167 239430149 201829148 241198854 678957296 929025504 219225899 887486888 578613899 116187687 102635483 857125701 201751651 928161485 170598464 860140987 578873744 828505541 215113158 504426074 61233808 148357657 572532448 217076793 857323703 198954701 683848194 899764623 36475720 521313933 45737145 353652205 243035042 735768078 167953315 794257767 844899212 781119024 727431069 240446930 569358774 458915947 805725102 191592887 199745579 787644936 622248612 565740822 405126463 420851903 567536571 569618956 3733062 270992142 241888956 217498006 805723637 59954463 480971117 566545797 303228999 752277229 478315511 610657278 330005714 994960663 186306598 44155649 263153076 191769147 699458498 703734899 570869331 391954803 232803709 583868221 435155095 397087499 240249187 467200423 53357663 551776770 241129311 417887103 685411972 238365094 303985797 308685324 952463363 302502491 609144545 870049438 212359973 42520089 305111582 348679858 216436870 414176641 630018944 561225620 110892093 28852441 24312456 492362429 67998685 138612992 471413298 208094949 56678131 391568548 898028609 307236633 183106799 241010316 713797423 421357083 633978268 93350291 908063242 149906678 295683039 121228342 632058878 233511528 525433486 594487957 593819654 781327518 53338951 52586182 291583051 630444945 262322101 366730205 604084753 353717418 122611959 37758493 689331807 809310452 728241276 529929447 19043667 877966905 966531490 434811791 727387754 440709953 227318768 266350138 119449914 579069953 838864474 413807518 859038377 956838169 515187951 70011567 961089096 999993932 200120855 75057820 922483791 104246546 24071892 598036533 869379581 467417719 398581163 259920097 562334652 783153334 750483260 506673184 40872699 521282708 754643562 288419052 302163474 254729985 62844096 186396554 835006828 628880181 943846284 863017101 743573242 410812774 594839558 821499271 880460600 493964781 223008517 227242107 400618187 301743040 824140345 576434736 336903836 264919491 814522625 818897089 151358082 180640422 579517285 942933304 899249721 840175413 994340753 759168240 947170736 671509619 591579436 142997499 333789640 118170181 681945745 867558105 484751879 494361327 450362531 264858605 742692262 239468570 675959870 111600402 744312403 953129635 901751597 995733040 411564871 558043946 274414664 905082631 91975546 219429524 802369479 771794458 97688266 691320647 962001099 581102038 610609340 94665289 360728737 220132543 330813354 77757987 536483288 800836481 141726927 391396520 80490770 667679285 464205028 462804376 637326468 561615415 907117161 3223636 864422647 489361752 527051349 91552489 963534613 112395443 595061445 858894354 426377983 802936885 554702329 122042202 509855498 147668701 454567590 616056227 592626446 224772914 110682090 39868819 693653541 741521260 191194442 503726342 396141757 152332747 258608074 18642324 41091344 793878853 308274384 342033562 284105147 616865736 202645600 663504520 31225072 677735101 431936992 616706018 467729174 932817309 665555676 517606601 208783996 876822499 808129930 744211108 750041552 798712293 480711857 11550021 859092004 913756639 182518210 352186133 166341664 250907047 731339741 929545069 977615749 643843491 790117745 68567999 867422522 262718974 167315098 262542082 293157772 402885673 442987824 135323229 936960713 135011598 319994223 650439124 21044648 828068132 603476471 52005079 839901693 518124015 87085403 272502357 206210686 186752739 127966611 116154721 521066727 278293615 174828872 100159408 823901145 272232094 967049309 550180605 209449966 282570206 841550732 810792484 616565101 48473053 161910219 877473261 634971356 240039534 854002941 136866570 162601131 644115375 536406936 514242291 634020247 307940233 339906771 349457524 885757904 450622357 554419798 357105599 530751407 595717006 420812457 62458150 326474959 538900739 82871919 207434795 491727867 892183441 125252190 683741689 446019724 761040111 214943113 320632119 487235087 346132161 212494570 345344278 993679899 505984359 271787803 272952176 76879174 974710228 147270517 209624425 701739417 628646630 769111271 62211902 191104060 902794670 326716704 793934839 761057318 911803615 700847008 383316541 22766544 431736103 604199769 824304926 195206815 578530991 786507274 473729132 588023088 347029274 841008007 653172235 675397173 439023040 10346590 736885110 759773793 706388355 27916253 986042623 344514645 532588290 766935961 954610021 636357502 447365281 142377508 844775120 785817272 504179457 665161854 418064920 671320864 368830021 358761805 912145809 915836487 871031620 758459885 348912142 683613988 51729920 580962958 506048920 755251897 143872422 827484728 467083591 561584047 809245785 324880151 70692766 540941381 129945983 675241658 284574689 786507464 336046657 194793347 761771756 613393803 110119213 103339590 195599660 352946964 560756118 253394848 430427225 292730846 917823813 668982827 756465066 659969376 365842599 139140153 378560167 180782638 467285177 510567763 83772216 192743874 953730218 645337564 706771242 493848880 23455188 980445253 289465536 151195790 101156953 138348964 535371455 255082428 96591249 57511601 796536585 941065891 78894537 713550258 78507404 269619044 860462816 932366940 54537971 526065392 173834126 273541094 458754314 403585097 835445028 182006307 50990256 689113130 193659246 814219409 316015904 371841403 925509496 464624089 181901070 889633529 759270109 468578393 480507928 556801328 655752233 721057900 637102373 66355388 327055594 563815747 991008895 474951503 716501864 148276918 47311868 458347265 333707421 328715584 712914449 983962006 702746867 301502464 574917699 457915816 317486578 99400373 490743795 179323224 593694956 90355003 901438542 457231285 684490860 442469157 904277875 596361999 84843161 32319261 669757197 32326677 278456410 989200781 134014927 85397385 707005427 17440025 756803399 271919679 511559079 497779772 48285622 800672375 619475052 429974437 723845519 1071867 332470915 504993300 557329786 199938311 431363811 803526372 92342064 71131548 410445076 467189844 719201713 44248870 121909421 175816687 741965528 736913438 473588934 297347646 666688844 756369854 993237230 217085611 586678278 643671398 744045678 943155540 139479761 248538755 13033279 658441175 470948385 189483881 470651561 793071644 175895365 720429009 588849771 507327777 596169883 607702361 712805354 759911227 579962146 763501696 296046578 785299874 526614615 839842339 2023796 203810061 852308893 38906806 902086573 401325102 252035326 766319085 767531061 8548568 649077660 978433308 590186246 416044649 955184455 21057714 719081266 190694499 74561497 241418751 911671286 80132138 585131048 259003283 104359830 994520667 14944493 971666078 635684881 125410349 747866996 76163175 880707460 508939311 12745095 518805804 314754173 1999086 933739000 727056358 750890924 414435989 199422739 579169037 141383608 592284302 9634983 225922597 30925970 420535928 790293558 126686311 473662316 151894033 875565985 80024614 941668825 566108341 676155019 553238435 424092199 684396620 526864673 221775163 618949931 310153585 842910512 432024842 803304737 152671211 677544744 479640762 533428557 911390129 630714935 670792509 240339460 229840767 599131728 178064566 940511735 292372925 107194270 510036262 560637108 316892011 891135822 156983883 909696684 709578898 372708935 690286185 398941028 193540208 907112782 275059850 375840264 836419114 511931037 615267571 724762238 796732560 9196993 506772678 415815511 923142696 447219532 478984969 32959283 132814309 892627021 362629102 926774442 268451023 419625316 73513825 808292179 217647931 273013681 123390946 273840227 557811053 164740608 502671308 981800614 392291191 270138879 92065730 602052091 191832340 48413485 507896661 164524950 341698867 218457074 408550192 384011156 847992946 635057781 941205101 365651117 119155331 777717534 573770865 919274688 891500021 750114920 494266566 269902071 771572757 460539564 620265635 233963388 214493359 139878951 617593028 77316461 254491372 686300094 487647014 71974514 259922869 126028096 723624224 96914603 937913161 840127025 588136883 391387087 877171479 78663330 228351889 454839691 20810423 414394594 976901293 596775378 502180413 169534939 336668387 923000460 572540807 48547848 149984954 138343012 515810570 297727801 105641581 920228342 472768456 923115422 539005452 437095613 380054470 888308059 769791555 857038439 873684249 768680096 595982493 504551860 358901873 627522597 738234470 700855826 249569128 18881574 31012226 188706372 422668051 661208186 798727462 333773814 240540372 111158952 842358842 275085070 78434551 218250662 12110256 710908196 141997916 972220453 995222102 410648414 988898702 4408045 402173814 886355669 32053671 586010980 323842543 885287409 5672487 532406350 4270963 713741953 709664916 2884079 594171675 666494136 959672359 887884921 385285963 17336351 608677465 547759945 112038074 42132213 30220772 910599849 544116125 947795408 358447026 732831294 192907357 15593738 142266364 950590317 7057197 264653870 767812632 380312912 323538398 891526858 953317297 424928621 69914243 654993855 633390666 213359278 293623988 278028826 182748482 171283342 789168838 495858922 236765630 389182383 803677856 642966915 39495288 262267973 289673751 666343500 668427198 150037519 891582005 166286317 764729821 333841447 594812005 91450946 982131781 535410572 145854834 742706977 175401057 672792034 588062253 245083653 528700058 20793150 95661330 199030110 278546255 636662824 784334789 244059815 277450932 438454428 484877939 109992520 443783586 778632555 358823344 756371252 233720503 943615690 99121580 125681989 651845902 48342311 659421291 123481027 930740978 896043729 548338115 506417450 710943445 743088987 687743512 127706184 985535688 731899236 403542989 143683904 695027076 101897551 699722191 746642192 909216258 593044908 76949582 43077204 998204365 729281652 868006443 5340926 245547749 354120149 275991938 67006180 920235880 818597524 845028278 915252045 675290133 51551256 579752507 620607849 518688308 288624305 270377316 241418163 596039907 865583637 275364613 46988331 128827118 405658872 780216860 982918047 342281002 465602036 595431267 9064242 477528554 722279922 301340952 335191190 738975484 557568517 917774814 300730773 730917730 239001474 949137123 255610782 247923938 406802203 980973231 135671837 503646334 904939227 323624224 816354231 600888704 83116653 20851517 177793953 324242230 973336579 622312285 562420919 28355318 271790273 929770855 235895988 672132099 929849240 571727638 420948938 367020833 755990057 977005941 714096167 793574751 638969537 192545256 871972756 291272322 42044203 182222252 732109680 142230017 383774987 212869507 842213487 143087583 232971037 73719401 732326478 852513587 512077571 939276810 349060941 280185804 893988199 281522587 617208933 126899394 384159447 204912169 1106556 187197461 797008540 208430839 324827285 419015578 636111715 150717011 101512295 808906626 29604634 479071888 505275254 899033965 72328148 360359762 619796876 404914986 939674668 284993820 658516526 446612353 997603339 277077540 841422114 335311921 588009527 894496035 251610665 884810680 811201687 769730040 564839029 129105509 641296443 496960427 400182308 740505928 408827538 547054005 917256038 80269644 536230357 332111843 59235338 525548468 771849394 506198744 10417324 84859852 417989122 143449210 984526479 173277103 225357593 506706947 265577229 101753612 998054262 130809810 25409366 60950111 973882947 204458690 788644050 743373276 92952141 439497908 703103225 840240282 404029624 631393208 926361498 109483041 710004627 842104846 849700853 179670105 91852732 107522228 179809044 965723402 627640056 416970231 325322187 846308586 995503026 72820246 181431390 211512577 526043373 299460799 125476850 914075982 338635278 287447183 264333391 184917386 361508410 216368570 103424986 584858352 523351293 453862505 650526079 155883970 930959908 75301203 959803821 139149657 794421392 861972917 415377276 328519808 730909773 659369886 446431968 504283055 951534073 156974317 168679916 454290711 572788851 469629016 523703694 963027320 716823705 386906636 100627663 761553730 81607852 98922380 456818617 446609881 571813652 146060978 994833291 481243818 993611580 976525177 208396236 682637926 742158318 2324635 949115926 502681113 589596396 345924036 544209653 252776743 104714766 26360793 446713 386513602 374623100 19918276 764288009 636706919 880815188 903144596 65567281 114604286 931471985 394167830 637920403 337615113 45195916 123178855 747717571 616362819 624714115 298888267 584150196 277775043 315080438 907380440 376891533 500999957 939402778 93105761 70100521 837493095 696695407 122512843 945067882 857939729 779812137 616943106 389062464 228302717 764889211 992729281 439467658 768593280 15779212 754406606 776051508 974147004 119595856 684802936 39160577 349622528 747933076 152311130 395300059 62922093 196222909 290461484 235989072 570074107 43502836 761350309 626271618 190035307 673766590 684242991 791939800 573929170 810072472 615149439 547040921 984291926 527675417 308778407 920544251 696579065 126192190 501670100 257701452 927352674 772369635 876831261 580679439 180712275 822567591 747860900 463128524 171195886 67907769 803954435 16532033 661230521 837201664 832485230 105544139 843215815 836444849 401457883 440774275 969828764 200093246 15237883 258032653 114585568 862290760 676081187 720461800 407668230 186338988 782956981 385235303 203168845 669602181 657782382 340303909 672967213 282341028 198998826 757974553 430588534 124755907 879728674 541346710 581706189 347850255 25697158 436700733 966197601 205578611 889452270 421857598 431660123 631681816 990733889 259511273 16235174 520278040 510626894 921472824 260790002 668273698 875843092 272727315 993985744 396545871 645171791 462384660 343764655 746147530 726276257 98080146 938346250 609516824 846581103 308813014 518052241 665001202 163093326 562456281 961144003 363716781 805817505 65426534 661407777 673633451 144778103 671840138 35104333 38882278 183371379 232645609 292100358 730894779 284452578 678218559 9398242 524804559 63925706 866650525 307538516 7530208 230325848 477005500 647981186 166272584 776540712 632490555 505752554 251342693 927467773 849922920 272828885 11219320 118423241 291211723 286036002 27188883 958094241 54795352 461490025 412474255 497599618 647316002 396306979 508938357 315081354 405332124 982019506 663873546 104890576 37477273 255364528 587758581 824937598 780292368 772641582 253407494 170048178 431786539 443066360 491170410 290629634 227544397 754705692 368101096 195919232 840123243 593428887 400018177 706622995 11485655 603203346 491072037 262428561 52006686 735201881 411296104 896567745 413759825 179745657 716610726 482682415 795932124 440552986 191978536 791605681 22813142 592870081 334456949 485376512 160812968 259902489 947799478 407226333 445102407 350969710 725323485 169937414 470905659 889037309 21492081 455786666 738170502 976985621 723548407 977028812 637977550 144154581 329270214 689376982 156195512 868400531 420225134 314732755 927995221 781466717 634339178 464762032 713880165 447270870 66450790 202312977 332599392 966438350 231192015 98624048 76864162 958142413 271043443 473652255 103875313 87969767 626908260 863130479 291011375 803983928 585387312 388542095 512342071 393627991 838371054 221359897 454069239 39949328 738535921 249527582 689625047 41992358 264854190 872513992 725623406 205750509 114551771 790071306 55321429 360057103 226410016 833397696 821462491 682242057 954300975 834476481 158556150 516664947 960956291 538375286 846176604 122909568 180131562 91666451 448296209 613834551 812889350 107958160 279466729 343414934 355482022 879906253 880598191 388146005 651585403 817542501 597552398 887656362 456862703 241024626 879614844 597056303 515266531 910221437 731262638 34915768 565107647 592961691 634788550 629075729 286305017 932272315 682368694 139264099 533874226 403505675 224142617 893186788 729909560 143458004 799537608 530040341 943670180 616468577 66699266 525510508 293020137 340492565 843929480 777200927 776168964 42881662 58324788 220544064 662871329 130957522 823284404 215753552 211942714 84135972 823167705 438519491 618142043 826745158 123844968 204878047 753036953 988409166 353226745 214923064 10906273 315243440 683256921 677527357 314007803 76689713 468099433 107128926 507059558 64678049 444346153 36491156 178512496 923597611 486884452 578521817 876392616 415598704 644670985 906645302 685472857 963210646 217959859 227339013 812866695 123814575 395596685 429211216 185030235 91614430 233107124 206803303 35332212 986482243 861266446 803835525 919228593 843654635 142453982 575670591 787439552 633485908 510758110 203361345 875637014 287681408 87435619 621523909 111482191 637031138 302938472 79084481 73706009 579274895 538278807 123418530 224488108 561104370 777212961 437567229 634423955 965810375 404885697 568722674 949087822 795401651 245587174 103493373 394363911 613884242 563089530 74410134 890103941 657892555 640842657 754419028 110185899 714530763 559655302 284337666 628928634 373284636 379883112 908503464 198827008 632026926 271336808 969450415 154838035 137952686 137042863 830878367 358347687 810148854 411855135 290512397 499866657 418373308 735527592 83572011 337667844 899170522 755057000 305777966 19785595 616044678 341914917 725260917 426924574 217200177 979173536 381793843 953222334 669609994 618344980 160676988 801174723 342301217 577339183 459087021 59004701 596019084 418556112 73993519 461251423 36614812 798357282 990392492 56320864 801204273 732960937 133950903 685873719 397966568 217525091 450005133 272122574 611198366 32077410 595070804 106128228 687867230 110193492 223380176 207365554 974647138 277413100 90486963 189141854 153833518 214356485 846209935 745344750 545851307 491637641 234796960 710302316 732440693 835095867 84151206 685902270 873650247 693066073 970753355 936383201 607800550 185743764 198618591 428326310 232161242 886370255 995576566 305504090 86115861 192482923 270156731 555735120 363852040 735813427 717651095 620668286 671376685 40632292 634051023 18169457 869099216 856598066 220327199 291042565 782349694 417976960 293387882 566001121 132225459 195703899 196400088 649261869 585580734 447398467 257941302 17312935 475828520 550252830 77272735 677226390 180008942 860109581 25031667 806538159 797023357 430143503 967728910 885335890 127232621 912359551 851747040 891923744 243877604 559024943 275984759 413894931 99143569 958869949 183650100 458130039 339361335 443421521 179184919 460695497 630737637 298140118 495374854 212061286 680695242 928869240 873369766 317875438 213677564 135305142 951830262 221372162 169909888 243425222 160219725 63548042 33130510 141291029 271073041 536060644 781321449 141767367 682888388 563003048 657760870 981313442 922978589 817227064 679430006 420515035 749891983 91096895 497162115 82849322 742218421 49759936 103850839 773177786 539231840 161713737 155874374 114385995 937632982 193481375 241020061 958969222 759352981 960699863 429176209 640969712 47572840 430752604 756118505 111082211 355899075 25151120 643211517 950850022 162984169 525617194 913333487 326453918 68777909 966721289 136860416 382352393 88266858 473201707 553943851 593146421 68045963 177410041 95218928 675987104 580651335 213099732 143323988 232345887 428135223 357390541 398686760 929743967 164844711 318305209 408796677 180175127 92967226 224163775 111832191 731850884 579620305 819813881 427020869 888481503 134849526 686906465 979631371 926397764 39087144 259864738 587889438 775033805 651347646 517618016 484782242 266700672 285836137 479562267 301384321 68353706 563314024 32760241 178150434 763516057 830814492 262421132 194051502 330662858 628965712 598636862 184106479 130223174 321431208 854771316 213505219 140087055 649037024 967617301 495978198 711519365 881827985 484709555 100160328 259538926 792602693 189729108 984212784 659849816 403032528 914057591 419738443 176098723 949681865 907855894 488556031 978625700 801231232 435588862 290491420 376321255 796380927 954172898 183294482 424238640 110501313 253565022 813749668 358790377 731900164 484421457 118205555 133076420 788717558 14247838 203641995 117228282 766817484 261406612 278569614 437878401 662001348 681347023 134722985 107541122 952032233 662959170 166689144 266387176 531187354 243595606 53343594 632532743 204062287 63011355 518611808 902842804 937641014 823348321 483129096 497807712 684435409 551204630 853689133 184401480 6353933 315826646 725948060 495809375 204630096 391313685 311590033 589401535 876032307 331777062 373910594 424568797 605133257 651622755 395631208 558626697 509101209 266863358 260193446 131522520 100665378 735251750 31610916 115285614 464036797 183338172 789616830 784295691 847162928 402812949 533561981 550001153 921082228 132935719 691610326 140294944 236667177 468193061 409763892 160478423 787943704 681239312 602697122 617463053 3009473 950312802 45 93855182 999913185 680459622 601983590 852982639 559573210 25289649 854620152 355860545 603942400 632777229 918916293 25897775 960151843 151941318 311297317 290387387 506654539 812216116 997755553 388339321 16845887 852578566 394908791 316312954 94149442 945227955 833109057 195758208 815961748 218744522 505232587 338829714 106562922 762495496 498548555 657874067 381172386 31365030 633270246 675191589 357149335 397531657 265236044 144356804 199335254 190054522 764851437 769985030 791176087 647833449 411775171 588830310 877327784 144896178 976972695 202605987 655829011 5071328 870402636 201964704 565772874 133665046 211054003 980754901 131651632 954433660 344844685 839099953 700025391 796985775 157426474 684195403 929350795 245087778 214271670 695117577 116187250 581209356 951420027 551897064 534253152 24245185 295316983 291997587 372838933 360996797 107941513 613381787 370261979 656219344 562451997 583112282 484826065 237409887 508536993 721982660 82214971 970786594 908514188 931693033 118090766 693259876 191242703 229346830 830274454 41404744 880144532 462570798 31839793 904778380 327311133 914773635 50414985 774863094 5644260 268367775 262214985 515341932 849338430 301693092 628561316 659361875 920386210 945895862 980524336 906353175 312956482 795889490 893326208 655235484 810625837 248556785 782798722 689148217 397076195 161748910 401825520 940755268 620597514 441824438 652900020 957917863 664867206 524125846 678762149 899630221 110254661 479080928 814180672 668834820 418698274 625742190 485512145 591250665 640431051 228967158 345583276 193438680 393091868 651885768 241445443 519783817 287366520 474437301 666662443 433827234 9202446 114297831 130796162 162473470 618741853 937551361 908209849 486623339 3354413 409179973 681974225 918001669 268594660 460479497 203849086 265207053 212062599 959545345 623701337 412399929 329532188 912697544 536783438 333279449 170660174 885168689 590448820 762704603 240622061 219563863 67263430 42760129 532819789 527096918 894325351 476542802 368182737 98057583 759030219 422609565 415522211 423623790 466065367 487489282 25363283 518898404 197660036 456892462 620468093 701099456 443755092 123662592 669535959 872070982 356992522 482985289 855036088 784071606 372925249 577413992 571314836 354033575 59164723 953579346 795711179 137730706 802006646 913889357 907073327 214965307 170651199 986056237 748221446 456579238 352180889 101423609 216569388 5169539 709366051 893537729 740751784 275702798 939782588 572803746 425971560 79174421 847117739 400320921 867913665 591622481 984595206 997525105 491944905 273612754 323549885 914476335 778925292 644599284 296556950 661346018 883603435 414957436 516682590 298999947 811262077 56398522 878662664 972293251 3468740 637022345 298114708 357889014 256304737 854203805 357426530 783677012 148497328 331999423 430406237 195927092 361018577 62617949 64748315 869582637 963066809 195004480 931797671 571614840 862246427 202792685 39225753 18909303 667136779 426977599 190863207 106650657 900301893 48236746 221240807 714652116 515934330 368570260 382182711 61744637 862910182 111973822 85753207 745316981 729458515 524890183 467746963 661891153 962360850 454400286 248668325 72826755 609124671 120860070 349345218 951009817 132402394 669919592 978422363 357288726 41942120 120033173 865363836 947994377 277611381 9324129 393260333 55525903 68767984 475983628 250747270 841218552 965420180 160412711 713746759 678644503 1458396 278170523 124729120 663780407 955721256 543729419 266471138 706478519 226519403 40683243 453698165 597252510 575148465 927920626 404161741 389499429 744122215 756711457 66999430 440460904 867613416 528855703 961864163 237911064 260593466 929889659 25096701 954980144 341511303 609800871 696004696 383873231 370895380 35616803 247396998 161068122 855051680 185733644 20998577 279065702 47087420 340894061 687512745 76839024 785690322 60647918 555309876 696450907 4037858 948971746 3734267 932731900 663179164 707639987 386937166 253161134 727601728 158726256 129497591 848261410 262974780 530003752 585832638 208868083 150253972 92581117 929987188 20528805 629604162 138062370 3664935 687486485 947559696 945624 732506305 878802527 235427126 143816255 506826545 696326863 108805947 433951824 847323280 463381806 594349794 88793310 983151052 937717018 360721498 724004092 888204108 517195629 713801694 588634966 265839639 155070474 579795493 965170409 931472941 26131548 563343037 948189933 389113335 953889866 252684196 126002864 739101027 333259119 760376134 659134549 3937031 775301003 11064900 756747861 2189523 130962147 96814805 745984076 886666979 600539533 749809094 42399447 391170585 95202837 120702753 972910728 122378441 45942798 404289023 662668185 598351906 987560534 23974730 331924623 424757602 587499705 326677594 856788360 380281845 482868186 442291827 703536486 610160655 362827458 885573291 13080315 671206634 235804607 560488340 337175768 320710544 86611948 120187855 55784771 986497822 831941549 382113094 235072938 339189717 263370229 795484169 468977034 39938645 233360668 940566528 590644652 510022814 156236766 442354961 222048693 183547520 997368635 993634347 246892502 932662912 27805493 207381752 902683456 816557407 827502244 778720198 51647054 294224057 845807848 207465403 558724440 956395456 833930005 697846001 76859057 854230229 241468087 99688311 812031032 607997386 105814826 64129961 679520578 266725499 754335159 293591353 53788996 852259017 64088469 986737315 447051866 568225924 19734708 112016202 544990538 952867553 766625927 433661872 357508075 419397155 233998197 87816524 651970465 446817106 841325619 863916140 346035563 3227193 711631837 305806769 192042594 480363479 681532599 947926858 941018595 712649439 582857700 446987567 89779007 551924041 59996389 725607631 711378763 161956176 652889100 708046635 702546729 918000743 544107465 590692039 505076269 992234320 265873834 833845155 222299181 390765907 647289981 786183645 684207343 159876019 746965990 701630373 844079793 397584533 445274948 343165910 430365797 527461302 836694231 905473791 191888163 598982814 159856260 95937193 385561489 550709766 250155859 214575391 45106974 931861266 973531986 607686528 335713171 244079062 459733352 135011669 15884263 390002392 364824960 578901716 664164848 188726351 241134952 576582913 575691378 938986628 740972123 290973578 580427329 947306658 765070530 518465708 258965259 463588158 411044976 919060528 716840801 288685942 76903566 548337278 709395036 147705445 900753832 358976945 821281343 27959069 334606072 526016497 279757126 102325805 957722578 783269834 401520945 583162571 72401072 890869896 235251997 585713579 309415753 177411175 828491445 79665949 76318258 685022498 482993864 400896145 129204141 880624173 773153205 544785651 149366345 814249783 946360073 448911358 997293409 158386028 934198017 537804303 886217455 988347444 316288384 224007086 87381641 284524013 997850008 421835498 122935952 504908334 248484184 827524842 866677299 913373254 673346229 778387387 744342660 869958844 975214446 576173080 154960518 697779103 854520479 949262557 89666572 864318364 168069968 355774292 656435275 529353197 348948520 524371250 211650199 396195956 89389963 473760504 149030880 437353662 238764375 159981547 512793381 849360849 290376663 803917079 281569220 219237430 553973447 327669808 973943829 520174626 911141265 522441911 950590192 264531649 888999200 542744616 84773526 923719115 340479665 794550089 50935344 190355413 168156261 59339975 119710632 577377987 966673137 99041277 990351571 262277046 691368540 542370332 319392493 898744465 9777331 273990281 595326110 270369314 327486017 829007270 162447459 77339536 67232350 538204523 39024568 152299062 966563888 434257392 370494799 980459968 105833164 341995430 97909590 311413139 842516701 838570445 470759777 628394538 239479848 834808730 515115409 665839676 770200284 129230408 107992736 31962652 555843251 788036819 364660191 84123016 829566436 977546103 11722080 715958623 118135499 830487451 151554874 648044826 336940205 177133533 575908562 156408582 466389151 203079998 553275132 437717919 273135939 790111618 370613272 130209459 185498870 48774525 179443413 368634890 99159139 691001486 183320819 470004505 546064504 706620632 425997263 182486850 38675497 213577131 155222794 997894059 185366692 347114776 461555280 906108006 73334376 603943043 816473927 405484570 776625922 839918690 460722238 739238189 437675531 165775130 373904418 711097 440162833 172630079 540638462 931733833 920282484 961455124 983792425 288875384 617650226 161507940 84787621 336566912 219963061 729182666 245573556 446180161 473197228 617107395 133300652 939437637 748967654 129034097 758345547 427065500 270370753 457665355 266809300 255168323 609075204 179589386 702495047 951351638 586718948 205669494 401083624 588046462 966428487 386255874 297788421 978294996 144469781 361108727 390598432 256447169 762754030 783559307 308125377 613324266 661489519 828940884 171185693 125395379 648125078 183330195 958643340 648250618 423018489 938142004 514923129 361401712 105675865 743548464 231858232 335260881 164655604 152321163 895368099 668969360 870155973 864594099 303629256 47815161 660991914 890545226 959150441 474793431 641559375 945203730 991355525 420363389 341800650 66240732 233591461 709329069 178346789 259912731 266924336 95791789 582306818 636153736 526320584 22631544 519893055 65399376 860401276 268510123 930434345 691924449 591681148 230510205 209931896 116147433 197929842 97786725 940976860 788787989 739808803 702964152 608860407 92458961 100374709 439796251 576706588 56952016 897329838 769477084 622891842 132793934 674785680 124155612 148367712 751582032 618975084 41693938 994475076 382848046 730782968 359950808 895878947 664846241 95261400 371230779 730406835 127242879 852923892 508856815 515826606 557190008 750912542 956528444 75009293 53831119 619129160 518485249 551594126 584004600 834905266 377625492 912840072 414200531 76425965 976156400 228468726 864329139 334725111 781784713 778826671 158166006 373843852 243208319 288771828 413725659 985659214 845914231 842599564 627423822 120682623 622261161 214655652 73013327 740836265 937885124 302900117 461467398 134473948 876017558 190091718 553268263 266061543 725623484 987190735 18849745 132468153 29989657 440447354 606426678 855726928 481526807 825902072 993488350 359904563 708061496 993047844 835174087 940099168 534073123 181151942 115050913 852477798 282303757 944432969 592684737 924005146 256015383 256520635 393093727 964128578 821392484 759423490 508246542 7366939 110433676 788125763 718779671 99827381 372366258 268391916 188142375 372380324 313253070 803877803 269080475 154562282 286308755 298319869 478948214 191569117 48822717 737926867 266113011 783992209 519871837 14631582 617321438 645950658 456532558 567991195 702481559 167210267 242084317 656100807 788727891 337996616 560414310 592398602 191171120 636670924 93355238 609197036 19174672 704932144 570261827 823613787 908104211 43472641 45818005 21496205 804903632 436044883 85076033 64119331 125953462 244243168 531961048 2217779 653647345 241129444 697259214 634018269 167448046 945927723 272451648 250496246 118156841 580541140 691379447 796582676 696664937 160190070 489379745 238007279 346034795 251397235 661928953 706157090 399693394 785056395 670122953 788469393 630543442 24719422 862025211 843766268 66421110 505096998 326043167 976478862 573719672 91503450 357928704 718466044 103413349 30986868 624527964 547268006 569709928 452922201 677569221 80506442 429258018 763092549 788949132 983399829 276352852 892932879 130282805 746304279 40065242 395800608 191168970 528107415 674245197 516631978 213700255 590446996 563783304 240788944 920536762 274219300 189722889 880881338 383325001 95877294 437959569 989581520 18676139 887985163 178875086 25958750 57983789 998396807 287168213 187465214 132800927 517099340 338833867 13760603 876993917 221211562 218261069 79530428 563636029 471860838 180615135 27424768 19539797 619896839 57698244 263804952 871820740 965634534 641211194 292901076 189460668 331440460 878988048 581805626 222247930 244682379 900245731 761146276 384432339 915046260 206200095 118140477 807432472 270072902 648213288 332949936 164296115 818877951 910933241 418968356 587813285 324728922 594446509 195920793 402087361 832495723 587810042 233337577 627031262 63038413 179754895 188984030 546084394 563471796 491089834 899772203 223083073 639518887 681529359 838319008 931913783 391010785 279622835 116338787 58819110 354526593 93120428 333859143 459590446 193809761 653997751 351211627 602108242 601229651 581147838 91462856 818577251 808584862 673985784 192494209 846535314 894906283 900190220 812115101 185940138 987721257 663617524 267090487 793071954 786103564 58387682 185779891 366161453 859220096 976590621 577808234 173922321 61088040 466152699 292208218 950787976 304909947 258376864 314864572 462529011 237929873 189402777 855127980 31748045 903174853 885171273 312829627 228544116 402613177 495744173 945372082 194624778 521821697 75921568 230645003 730583785 180938707 897056493 593105328 81155742 959220585 279499223 178831454 20373630 383467902 124751602 244334310 714587723 927947710 911265598 29847019 770181326 859989232 961316914 611111783 210940234 840981902 765663506 890121301 779303774 379892573 67040581 431595594 932650699 860790453 316576241 230032262 50310426 580889494 155929251 83021357 764016990 142942997 822688136 240516291 720962761 184115364 988423735 483734779 7593150 540905309 380596251 703957639 32742457 67243490 537897374 552153759 425937043 407181464 647378838 897236438 82789745 874003353 760495295 551379213 626096074 462758085 903174812 393687373 563975522 460456320 333376838 862843324 831564072 343705521 98423948 209733940 901072155 320639880 375763076 827642722 781162733 623141806 252743738 643064927 458016990 211967563 993955608 774039989 941701667 815669798 682277161 533654318 126288752 905407251 986490092 992736245 22263460 628662137 31288030 634932610 507667721 25458739 470741634 8763703 617356092 763923903 519484796 775333574 21654935 354925950 940029480 833337684 211567675 385717289 818626959 475598697 81945586 890741544 634823893 425271537 256301784 213988156 129460372 86636759 485725948 574046884 737266075 163112384 952010686 907629370 659086944 787178372 655949986 280581620 432613133 508529649 632534947 793068804 960598031 564526355 916197017 248913068 782006012 190249554 192872252 668973902 965552857 48840842 808320214 381979629 662130716 354912272 669301093 819206982 627747674 792823844 283858844 807887692 588443627 794702823 463362573 940237585 419250492 118465302 70300697 873422408 216004244 51352529 238007672 139408350 152926375 367011350 928704980 425771554 493486515 717238480 939727359 856431977 333810428 784913054 866083884 136021051 86420571 213156155 810023450 218300543 376093738 593526369 547875893 832103601 305268404 497717713 92017908 873949496 835692954 111845224 781359911 456990828 76140573 12991131 427335195 122975453 940310438 166988290 568974319 174215315 605104197 926409497 238711398 818384491 688996565 671490251 828645306 305562961 695695747 263559786 70778747 167741099 801626376 737808330 805955629 559799891 606666683 395347255 843482759 476738046 520071927 503720766 626841348 493298913 125037668 282887644 992413261 449305257 765766170 268417468 257311126 235719622 652824777 777950179 789157955 197066501 877819226 371564984 806060435 464207963 697043977 953910654 78530668 126102364 973388514 902122396 363259874 148968710 183441764 529008114 609479386 325673052 711546968 565274922 996278976 858081837 168036697 379784055 445949050 337624497 414730313 821124365 250839060 812519836 757149533 904819494 278778204 810456171 140016744 431229572 280613212 68455435 959197809 415164181 152352766 427705123 609624941 361031920 750764048 91666461 288878240 125084458 752317609 131158013 563950826 891384541 136810409 815971508 409565007 95530393 190077701 154698441 21515756 187905980 786656111 72855004 190885791 355199333 465316690 575997511 410812790 656257329 219489088 637321851 501035866 592418389 591132588 711296792 155640873 337190736 564761087 838446654 170403814 451001581 217796332 10131686 212587894 22074577 313045875 532270744 104909588 35918420 491113706 615193666 213422024 873349650 889084716 955314949 667820268 110997553 962952815 822305472 646078323 589430714 85907947 573240328 920771629 294320446 771811952 515958027 897225206 162090084 547658009 85610157 428995290 534748488 462918029 109002930 898192135 280994830 32569506 428332665 329517609 326766133 81002767 597237326 866763524 764976687 333623292 249315758 264856434 69052455 83425819 253294603 536273578 397870633 784573712 457395905 548919373 473326782 453509798 491709332 328053147 301766989 816409898 142500382 484050739 940994792 844047149 670302484 445926867 255164382 400898536 871636492 228768407 860859616 430852463 614970743 79289541 902589006 106236177 863045191 786794594 276623943 707739828 696847911 173807514 891956214 251517678 162746695 284237830 265325855 995363582 991711646 812678398 483034078 959935373 502216634 378072142 193392593 454545330 448583763 77714946 149354893 828353825 786199104 269014852 514951002 163441331 288722253 757029979 261416747 824425379 874212375 763162954 583157065 762991045 816090473 47731742 887364637 202517086 597709465 175301984 274880815 773328953 519904644 90243414 142814519 813671337 483080803 135175637 157969188 477241906 592532386 206002072 846829652 410346041 543545422 193757036 4911356 158225591 742552917 140724674 612107612 88710353 147462922 268928015 582139257 125432848 214885840 55893581 839903199 89127805 615101068 423261777 259488744 790805761 315126075 168431000 322522775 156660283 364905228 166500482 39790024 358768228 303636095 668157367 628116404 399142334 885048060 482951407 208313635 797024886 14459253 661600730 147297351 15591277 522046828 309704918 652320292 267166138 44690215 542267082 294064434 205249406 470171543 75312144 622395373 198447369 261359791 324792676 416773850 480274796 637640141 961085001 165338364 555902830 727276856 171101472 591708437 893626097 327088470 770389140 589603209 538300454 945677288 669679174 92125064 928507965 709457871 832987242 387754078 432525802 753230316 141938159 324783342 568905008 831311591 528270018 223824439 30890998 132407559 895779744 599105938 713658701 68687185 935710581 327567791 890918398 816575636 659146 346758598 21581241 681764964 492816710 214415482 758925882 764967426 878796210 343172649 288779045 8925806 956584615 45984528 999840198 851567750 491133337 544238692 389640028 583537300 54289705 384348036 907781884 180382852 444809294 28855197 395402433 417065309 625434141 171740509 615847870 130933471 665519671 108911524 355687260 340902341 293147156 228386530 819016221 653088993 75698621 599961801 61145719 234894707 52488432 529238024 343380335 838447734 707759934 480391072 214996004 866502302 763782546 643032776 483770512 93873548 766498640 94287802 535709638 311796732 570866012 476940479 74701616 43564155 418206051 829649366 164857515 356300175 91060563 604342858 68056735 227515752 379249994 585392742 384372951 697308857 847208991 393669755 871312099 966067701 922384190 83578198 146190672 920770013 47756698 733880390 799524780 268806681 619134548 548055373 392406153 563653670 655205513 468070273 450387777 16749001 85004721 669513988 48106910 291729903 86867565 282458685 42529526 242572253 166502996 189830227 827529913 475765253 410496498 625518948 597113450 831493355 577727428 125394258 97970180 712532641 2756904 562853039 533415442 151418753 880611555 463802599 79706287 134018814 390670244 905575601 194123570 677682321 116665110 177036519 593851593 335299746 689281197 854833685 144366939 31455902 988311670 706721349 692801828 620061250 632745818 559944771 897996092 245483429 669337333 927402960 241929154 699715277 829555398 530522529 750181582 357156898 263275329 222649510 262886997 16673878 80254539 193382946 294266709 964889786 562059313 980835756 101077276 118841242 835906433 350546041 112382966 89155208 321652384 74758744 542772919 161543723 564006404 451577794 573583464 629760858 28935494 923913815 776690073 856278741 438961976 681550670 258994468 36844823 607537725 621285192 484791643 678849112 581795974 748834583 154370946 924540861 204772655 406490322 695015405 538785716 629189021 684905304 54223710 195198240 801753131 124095732 616394602 156343477 231464924 324387666 290490558 123827238 751595102 168649186 143046982 164068403 993158117 795897952 47508878 534065362 35355140 161895092 623148785 726402921 245348419 81414326 149945556 286690282 728790497 746094634 709113374 337097481 492401326 888562552 915229529 20910765 806224861 989984598 126644317 923336831 176337694 264071131 310877043 162149527 57752275 314100544 627208837 32571876 879058582 12017364 846738764 685967897 156643901 403486096 62427211 759311156 871465724 351650520 681170091 480709357 96064451 200047940 527520214 565056628 655631592 823796231 247698479 816976505 737283077 406286639 932875050 894826269 339144357 48786684 633909749 866310895 930162793 182563159 208856731 554759711 31590593 192835862 300953780 141195688 907396356 850562632 894601778 261455829 400500547 189766632 667411304 694993009 482200590 702497507 466089246 643751510 369244139 68558003 248673573 221631329 789567193 513771715 13287449 756982277 951324740 452240351 15138319 253188617 284331165 752891915 495872464 871899471 899989507 819093370 234165614 103911734 207170626 207071579 979502076 828731912 373974555 654642091 222132270 782845510 340805150 120679531 758735169 782722650 28048049 869095069 153786211 192066021 870144472 849165000 864196893 5776494 688218770 81561848 871981398 893215360 3650548 974171899 602667789 828052725 476281400 9282893 244316277 929772306 862603469 58303828 375336660 487787866 787550262 249518635 507358351 664540418 346981970 478710944 279016876 115448767 746816288 307874382 929823877 450484053 3368456 783703822 864789809 49668001 171701525 47986632 194580712 489076385 627397666 440394326 899929620 729981721 467810266 554071025 158884955 905231298 953542974 376253664 667354345 620888680 781122021 241105246 161859574 607990644 82219845 561592767 183264129 422581254 336313204 646465489 11211554 892707899 409262881 606587673 589320225 505433969 208487484 230403022 324983219 76291074 822229747 557660777 292739771 213856056 28711769 89814972 207532379 417085091 496493043 918735857 232448682 155129911 585296226 274046568 863055621 44221998 641015818 983965710 806773016 507036375 784414077 329422496 67651070 879583818 980365820 325424283 331432475 240794060 345353465 196873790 310303402 273385637 195474881 237874805 28510883 601151943 964631246 199841005 959112756 916043884 853561854 653106162 745936899 425585937 301517247 144608443 172292612 337220921 620669625 774582003 379896552 267961810 972484732 984698104 61702313 866220441 992044683 881296749 178464945 536167022 314700613 888643857 577701874 992981743 292055711 639801818 397743642 737496199 775613597 782217072 684773997 380753866 70320656 944609372 398885951 991165713 949575075 897153801 271511693 888349304 940673959 839848318 320628856 783390142 620926339 147738867 605580286 143123615 684710850 60075463 432530951 397164997 192408840 241893979 152714644 547140184 72794660 886856685 594296498 132231225 227019181 114693712 68668865 601434395 89255180 876177012 313576992 26647026 94332032 406727819 734940668 767743393 779085300 149372178 677118420 892171833 580439977 444503107 533322683 100352534 343483563 350837553 681441566 994204506 233878917 72269787 956796959 163061867 513936679 309384775 779762865 946739330 673078026 595114600 424814439 994797836 883714288 419798852 971187500 980669969 448713766 703916656 499661749 580265453 304200866 992024216 630375081 968189190 806172023 134972071 728967493 545258128 537655256 200305284 595989163 33942631 59507317 23597791 345936258 248753720 462025534 880674351 990222632 530304274 950968135 488152107 186733853 539664367 998460067 613583289 76873989 273918915 18700793 625927069 754874249 887407530 216631757 719076125 422349160 196924424 705301619 158921361 628063463 674877297 95626045 933143219 221232157 92818218 521629807 387752178 275371129 663974750 118859853 99186034 689144993 587341105 496018999 946275356 698525280 100930587 857534624 67419808 430265633 667185503 890974943 685574428 122001508 358096882 468678306 854214859 313604929 228294091 393926050 970751827 958235271 598960795 967013793 578410332 277268468 540359153 984412901 947190455 700355396 155335497 138907688 538067159 149425976 196326265 146257495 588274249 745731154 254920156 564398165 764351777 526576942 355345981 503552330 956127295 985869600 928475584 129321276 874166577 942522037 68410135 115472323 799873684 188056277 859257146 41870277 707978612 441009858 265059185 761801813 530292033 524282601 334194507 386376420 943991555 651026101 997054023 270340359 615232133 86458855 313779634 636440241 960388077 740027262 573650758 63041457 519504543 98973410 796044902 599846286 910515754 712200316 185750931 977411070 836362013 971259277 256419399 455452141 228103230 809550294 409265677 836613030 336088641 783002498 176452166 45910576 521865929 20433620 971814381 284268651 704528424 458722858 838593653 131289386 162162313 467241150 84592573 762971863 273410145 356851152 742105158 942346725 602144453 637014629 52175450 70939045 811693690 293734840 274818297 405293173 835270724 802605170 945246568 397974958 560233121 964161303 791107518 364854048 850928357 316650692 535781471 179878517 327713432 275975175 887841356 257699896 944294387 656568514 508699599 708984685 700720369 884550287 682027477 288927375 188795255 516212439 198393229 769345623 549286640 283802705 318185831 176740648 897553415 508954884 58804140 739709028 86793894 45849981 267242495 912802848 544150658 994110833 178911588 107215272 26768559 430207692 871126377 752421949 380116029 685902973 59753965 319703131 413142067 501044818 724124921 599777925 687328535 472967167 93585316 116793055 79738644 567524453 323535591 567579802 477234996 664828630 699342980 469209431 387989754 485243545 5124253 729383670 155886482 416293388 421951381 677145739 934491206 250893940 692042001 360050515 656570048 623744949 319349662 30709224 29332533 538329809 563623818 662810182 298611019 8563281 325228365 416952374 983374554 746159314 688238073 650315574 199787192 708303394 131156217 94451387 965491168 207402445 13154454 167305322 264518439 269521049 901610698 673442620 161943453 825485883 200160275 516951628 824973357 30556534 123185833 312986146 429292896 161225863 130157641 526212433 64083752 587277799 916161002 244214597 180575573 809858989 900881327 102876741 312588132 422571779 272863334 940004679 722946571 809154323 126794839 31528412 826344634 713910149 863509157 243383664 708900601 776226432 477321011 25332456 102269669 310365423 466039213 102663613 485764546 83854339 156582337 33373742 647322029 311512662 228328452 787691166 937160507 285997668 59748574 439713410 995085050 358935211 19228296 548034091 457404113 590525210 648984373 10402905 699891460 774858720 42424224 827117455 51527600 424982368 64572464 753004920 159782404 773064547 241109432 574307498 290346782 140946493 416996339 14034984 782855600 743748474 237203400 154488398 121650111 170348455 24493016 373404701 114630256 61796944 893219293 27349746 505109537 399779435 795231342 28598428 656368274 576447712 910927138 811371739 863799616 423429241 501846687 890761469 353987576 28052484 643753032 169749699 697563742 900323890 826854037 429462226 610790516 224967420 728567905 192864655 53050378 90856935 771264736 997892300 147941747 968891251 694875499 612356116 634130529 935978328 606490328 147133186 115144458 763421988 680804565 963557206 181907523 434746419 606015131 935548204 743463819 665719599 411630103 379934615 405294711 182532600 361615870 282777047 760776945 808807011 864503972 150359589 344638518 910262077 148484734 974300029 557334169 994746047 54166467 47755533 100634865 462447499 944774228 140413998 57788686 734505994 299498394 408944890 49927303 344478770 844155180 657231662 446576348 36663443 714118267 904064266 629819253 433927049 985144608 769225688 655439647 411055503 6322971 793200982 101454656 229484171 714849588 223727393 757976441 422570624 604341488 809559511 899022661 533026374 464708138 704994020 42879602 319403499 763427609 177262283 702753296 289714419 659574559 234200819 536656448 379031406 86388978 424666679 48603221 496953772 309050370 924135064 863310083 809028482 40420759 18170933 845124530 35030120 125704950 15259590 487619673 269020027 348388114 145276243 223899798 695197526 690609122 541565689 834115602 229593768 95059085 400510481 321942391 670024697 130397616 916254091 633229747 253720076 819012681 645683012 406488051 513557941 811258490 980551349 443947860 840094504 723564528 798265317 362148975 430472647 670356089 790700398 172357665 516476446 780308924 660246295 472542614 592116234 895494204 251522363 926720682 309511642 731553796 670652726 965713060 105833190 830116862 990924223 757452733 151702931 191745320 671116390 339933798 855108265 76697141 446530552 420927241 337948629 746875373 563208031 806100605 177857933 263616277 179682800 872017301 280331464 278886219 534937953 111668668 293265803 708733588 744157471 227660679 100875443 483925161 934086576 643374457 397860964 578606823 533746294 641727217 490193693 584782632 39847398 910173953 116101 586941938 455715158 613179531 628307227 192541176 526224845 125726894 524161404 490257779 624796771 847655427 5585962 362986237 714327616 877149427 468522747 725294501 913807049 581504233 72899196 588793145 780151988 438579107 220766896 183211106 948247340 742339117 150044804 26508805 567261520 47431288 855509168 534154499 999899860 858672999 23083083 327526340 34208011 294154695 59020229 468591238 75606692 517663683 481134251 23926593 756206406 20116213 628053221 187553347 652877920 118177223 321754978 156616996 239663869 44685508 430019569 514444871 884773284 993620446 127843073 131804122 169892946 630311336 245463463 543786569 883183308 98154135 129113291 891686246 559686571 705059973 401068008 124590850 827327131 894764672 608499336 604655874 528575545 915378576 57736801 748479275 547992954 913663767 848579791 926543600 739641479 789379452 22358940 490638201 225704487 121026842 86768957 936069691 173656714 27344731 237677120 643880332 336034965 317689534 414611726 63978652 509821734 631036841 39505765 317013238 926163022 816984569 498444859 691609744 972194727 368641643 685761974 971910854 90029394 550450190 408963180 345071326 40620490 38367595 238293090 798402832 889542818 584032781 168849837 525244019 303211760 975462106 84703207 258000816 865432454 520852677 816908572 258756150 501668391 619072263 408811308 88897915 856793629 672464203 409285084 59996353 490836665 992322424 623476854 397776156 717551842 923612540 159441155 219742089 367849323 921460967 5103225 658880866 81892789 346325409 807389476 77951677 382329253 927477259 423409869 521065358 317808095 715379766 333502540 101038792 571904739 737713357 800549319 83231732 249314950 347826841 104015759 700854880 673500826 807955845 405028939 336472537 994830809 217044775 677387702 813383826 104849067 513018471 344352265 419601856 384670919 54851541 136976815 454062778 139870725 385174055 922728508 609096083 366937217 409987660 133036615 461598700 176961200 209069565 929703606 600633207 495569213 5521350 124985413 541563643 71954540 591306403 479636523 984083444 101150963 139544678 511404080 396160566 372671189 732041966 269808408 274262250 466255101 5590399 146220941 886136635 282505952 777095521 581116082 803294719 959720296 753192212 529167217 237964115 979186953 519457201 553000911 942303596 158946781 535546195 676379171 286349548 924031503 320243452 820488191 128246798 222501320 668693630 342131226 16977917 343764071 197128157 897376135 161607452 439933582 125615918 886271551 40667376 182477242 470183820 621933693 907464622 427007299 597230672 99290576 434701120 727973960 752896569 994768298 655888204 201010849 732743445 10047655 139878692 959669633 826527842 250660987 437660611 105814358 716239995 160286391 454988682 188845142 122670981 727644444 343907033 109257883 636920446 817241940 715097628 726380268 705424644 657899475 709219484 580451487 308443724 364994257 541527951 306282717 869731644 831559302 756082338 314943090 3736354 284382871 297812714 409106906 442071707 354758797 331138462 794861330 10132139 984726574 999938785 595368294 807179133 202979895 709052363 207579922 235953191 151582672 184778948 528542051 675771846 659485381 171302751 617607866 490490970 753445179 969524325 594578167 598597804 261234328 917494090 139152879 142408585 541958858 29269163 762958563 213451141 242677867 545289141 287303375 898056245 397964287 402265001 465716790 85533392 871620027 539438145 24326790 718317337 635766355 613410793 848185357 153915778 596155355 551319455 411761985 64782714 210194625 604949596 123160810 143684429 23222774 959017969 449865844 935088032 607013021 459792074 971937448 190369354 904556603 35388969 21192132 108169703 86668488 35621641 144466174 711616685 621468024 519286323 976533665 452814738 970594463 770696642 192430856 262744239 24940320 610297243 345521012 59543260 128050738 418589580 762847541 936166991 763837069 715642439 899119519 740507446 293431150 716879621 700757196 24495962 65504388 893080161 359426000 772019223 610295942 943749521 311582780 673512121 877594394 76657113 494567964 570258810 976333214 959239378 886061685 287678011 78460373 370707031 311124114 230105820 223128796 916456187 787691303 236356051 339520773 111977516 46426385 893001442 724838221 787066046 8299382 47233515 217892128 322311626 739967433 349778764 234517995 235033290 332142070 9665150 84820244 631601344 354192012 123021400 241119440 349468932 159444657 15365718 163412677 303923508 955341462 216241111 603387439 807745924 72296950 817873067 234808591 297480882 51605530 469236382 511339355 686644221 734701012 15242561 500824531 22013450 562984386 744475474 834918033 424507677 330572466 499724238 225745014 958209667 953084278 842571335 37639407 8499573 807364787 766651534 462157235 633933149 764385478 217194238 463551414 597278284 263162145 188385705 789201073 519587883 41180045 292034348 700252450 713539598 169529951 945201925 500700016 246171181 500486734 205484329 827934437 983414989 887304722 446400896 695666655 909691398 85484187 540590098 621579655 83295293 492432691 250865672 645172744 364659990 353828101 206213554 568418073 315785609 754406955 387857419 994108542 896425667 261626166 878314723 250991380 617238948 871063057 762900959 569783962 387743503 569542122 963850037 412468805 507337570 127074938 273017064 254388994 848083135 257824451 558405815 376180856 930532134 511745624 596806916 4573467 46136331 179076417 863588270 102565718 608782116 191522979 454595441 204736680 605942023 7197921 900379887 758298921 823120180 903655627 811587032 110338942 825121766 160463701 89422118 264691236 512133421 914042061 355427700 260400493 414851312 363577904 39633871 125133311 126334883 559495854 253839955 246689435 885295532 679646437 637739332 461940206 144421497 217946686 535661804 947023461 742151083 419412907 24886703 619721034 146115759 99609927 209623353 929214265 193402869 837038362 698861653 475233420 2784624 338660719 441680485 33585080 689429618 830536515 630420892 93425698 794718275 43602822 254274371 775301765 766336002 5617299 486471948 190009826 572840386 25585970 943766819 570316775 25449448 273088960 82847153 774560420 365893127 317132004 989559050 735048574 738121052 799573526 263126319 263741805 418075090 115109546 228488095 656675799 942229130 107587928 457340518 117861906 137555584 24916600 895189173 600512970 170474898 520770380 904886159 387865991 382138351 794595970 90571574 974324840 393399130 268312975 290884328 161101374 658396932 590712628 890322051 536381565 48120983 489510722 695278627 613806696 994397130 20281245 777150472 46774593 540524033 784644100 444351591 305038973 450382459 989428255 468090265 362853711 496095687 458191861 532581589 114627319 859381155 28599417 634716224 613073899 710312406 74445621 529916402 362921616 674469842 537886076 226537397 229685277 902112245 665795044 537970506 248161974 378086337 719999530 509003151 3442206 550784042 562260556 119112991 372480571 923430148 749668070 64360486 347542158 714672321 917562013 136964137 312419887 122883967 633533494 646496912 467444972 106523374 555102104 72258648 250093350 751539146 901193159 614588924 768571531 252023806 174749725 846538046 576920741 468145194 559863719 584695163 30353545 188559089 86047819 941511786 669147218 546190320 19636151 523316350 820752008 431790776 391566343 976771256 532240203 953545927 728050298 156329709 267041926 743895155 682130605 92282954 265750319 418112774 446353194 337123800 543859437 176035248 203797663 992399392 780567697 22973606 27499752 788307574 12289626 337361446 694281933 743601068 598452025 167949296 101773042 13046534 468534784 926549528 61477843 196627674 469300478 588541605 439028788 769578095 855145801 198671533 116185801 10753256 642518491 568713320 410627855 541207044 726582980 707075759 552054023 808300711 387396408 620491631 932885331 56059175 507559087 544341685 382921779 544572012 346307094 983845319 321508767 36041402 33232061 719977485 540723385 273708607 411646529 735194482 156729676 213747954 187916756 614799817 908122026 50337437 336046280 195324816 772348869 705778982 732084387 819818765 528052380 234134059 875634737 287264763 224508909 635925466 950081638 815515430 60978668 375320118 871190755 200529202 85684570 241941810 442869420 103566240 988174972 960435781 899615619 808998449 580593081 793758821 611105205 280711142 478176350 681441630 64325461 3336960 666485896 986002892 627450109 381245564 394769673 454091450 2226248 495719891 337631032 553282964 815118986 251359743 946549845 647214306 19384366 233372003 413290217 680831323 423688455 65928510 178581297 13878436 694388933 206476560 981977674 457987099 431796708 347719476 276051068 616544685 19157725 114280553 415828798 813089233 403921056 809890945 505035648 549253970 177624987 902850787 767019559 243741946 674102930 595677061 899963039 588693727 251568599 654223065 269495863 549238621 754981368 297610966 505377772 420031438 263912794 629770882 346616801 687013717 30004742 19298322 551043784 215664329 236818047 274843696 23452700 773023078 902264605 465117592 603572746 394745790 297457489 291658059 681682902 87879317 563766549 141499553 282855671 450393209 110705623 992184306 373427702 988834694 737973016 925246388 260106922 905146968 973934720 724538113 979565651 227797124 752675734 220481614 219663841 523967573 914748000 723683130 715663731 927640679 959166220 800005879 350192429 244760374 930191893 642468982 33561582 32070315 395926621 429596917 180785800 58619843 268778625 672997909 561318531 410172393 934657335 483375061 404630033 530304395 963105574 9519882 406490191 802253924 1955240 7247260 338214620 686890783 218825201 7987765 624719512 628459246 962399151 670523597 11330945 75978610 950468660 870584205 661553173 702342503 312519581 105416145 89434758 635015953 403087867 846618468 291215334 188378480 308125317 49994453 91280493 229451684 904095749 487157837 747532487 464182827 121331985 655257699 941792650 156989036 421693798 171110438 84633015 868745663 70364789 146948519 191592353 336727260 97035798 580786074 380404402 161263708 499319076 936291941 804615408 384608445 373834838 802930527 318062970 457537950 322273868 219503640 24670288 803146256 482392352 292259611 492123529 774208910 412934033 997405821 755156937 874155916 711889901 5847281 98120243 402644498 889143751 756502137 682868079 755633338 122023326 327174258 266575196 747650115 559317796 44477133 850229782 926600441 611116288 391840456 304442692 398330893 842996617 646303784 374222670 587106345 159525601 180779774 993914414 167904976 874694012 589630581 102674418 686357002 59309911 80936280 157151865 376038845 136288681 504704526 317759893 686692641 466821152 748960002 243855028 960289766 294836532 863700149 60629960 213214298 683241503 655470148 748723868 899647681 341890693 966108295 135063258 613018116 456677374 473481129 772029636 784146040 380556184 553732150 117628264 586400546 229207066 648088718 299119131 953363250 187688358 398215929 924533987 635979187 187340924 363864007 198508975 165867260 457141414 790821869 190324405 700387554 835848104 163286608 846153394 686596827 123109465 519570409 397179287 718405671 269044205 656068714 845864401 500951212 667475397 127629881 773372776 884728567 141454482 326708845 682650413 952321141 185417144 462832609 702988104 143995126 350952067 314100852 298701281 252769525 41999204 799586128 248054697 997180812 45824861 309216588 760131642 979818202 563603719 39965245 637220664 738405378 930290748 206808213 927938197 962335066 239260129 444498242 777515704 586366579 347220873 84731331 699255012 930477205 483605515 637415942 760984170 568753387 999223218 898717046 855915118 750504821 561391528 123452777 499040092 614202994 655824336 964945334 465673795 388790998 39041515 749976392 662266405 735752996 123849695 742381344 717067012 45288550 421249297 213841929 759793855 663956178 914262269 667007704 180340667 122625307 513158843 499491057 734047833 839563859 302978647 600747556 194236682 804101640 881163197 205948379 689407372 472193919 27890149 186938758 706710228 919834398 381648145 494624121 699542864 518923771 193615582 657064722 103118904 493094498 637384448 900528843 178969823 676434590 146062435 380283508 521557729 549390588 378145752 850897399 552705420 149342024 179629784 628342341 609475988 591459585 954422006 250800877 510505880 68359019 243630716 675736742 140428359 181306355 863683482 752784741 515239666 231764427 155872149 79958543 989141683 103804002 450320753 14541232 686550694 808477431 302058959 45662703 100976885 181449659 990298346 419456623 639858508 977046273 660204068 52480762 207110933 19279944 822173709 421213535 236095355 567100692 871917913 830752423 183800649 202589701 128001852 873354665 519710159 779521063 29948234 739287153 379083667 954557057 509965786 589104408 962770813 288273541 200961971 848177841 784012196 226655129 274541719 476186553 640595466 87561483 918327047 466979833 584701871 818092874 225693911 122738045 478433540 996844454 791624441 709153062 895533929 248618679 138512109 345927011 172807143 773934323 99547903 46732114 587680717 460356992 497195389 601301701 746856803 221397371 362689870 237654638 635540589 360197606 955513773 783264282 929081343 416724268 871561552 866563120 366666689 510583773 409066032 184822448 278581588 680899113 158269849 278682368 852280507 523696898 310433927 50011524 502295981 21581538 374350463 606764878 645102460 682617095 138154858 779032234 775343464 646127465 683338073 661745102 584724672 487663628 89983731 577455872 343231379 889207587 81619777 423245687 199164032 597350958 88464885 735112365 509651502 387242010 534456959 58078302 327907721 583159888 556318658 754071571 883493125 633758418 720428539 234967997 592332800 286829586 568526262 153246407 370946849 12601565 864477609 185109516 652858241 235672629 696105545 92139978 388966535 568861093 21112962 177409793 310791305 702831857 224358377 809730397 947319081 89314105 609094661 720130584 393290178 133043496 522112506 615304540 850407883 357975012 218841995 677282067 26791204 698462141 687707894 894723334 379553854 77301939 169153893 390461481 689823835 687697659 11902152 507290433 307615293 591793517 472899789 608748397 593504351 162200046 263580811 421640477 337891892 533365514 220493442 197251978 775848984 93378362 236947544 857441794 57560415 355598440 970018096 587075694 574327720 105985715 129200180 421553045 939606925 193732146 895341622 370787692 574193657 202515563 322703349 922664755 870783725 525764424 150901823 496322670 656411588 195123502 589991882 8496012 637003802 408462750 812024892 556812171 1037137 137200213 675509670 373133154 179597394 458915616 321784256 715130663 60273169 373826671 859931307 508211451 491967251 594005041 227110889 543270793 447677438 651152937 384747339 766209209 16464006 15734272 208740322 97906571 674536015 918969543 247786611 610922779 483684140 768793294 386341715 989921688 165629297 38317807 505119032 434387781 242052955 270307366 779770102 798004287 507652339 328900740 177354728 705185238 42680553 37415762 311488679 278570693 444161861 87790096 919796791 256094631 989326 496324337 636548200 578735235 484003258 120140539 125896085 224391664 159145527 792412779 689285188 108837706 617032404 497206964 760368206 766433908 546643753 67923871 262999263 167618314 348434130 380714456 749547612 609352801 641116936 41317981 739265841 472358218 958238924 493784958 380614693 796961120 53887766 143437135 829149085 337368383 128472838 374396736 68735403 212483326 15370622 876109550 35883663 444188207 406203583 612144849 890614387 199603454 284021584 445256279 563690490 812610858 396412367 824169367 524542570 325933139 232754122 461646572 102662896 895193738 319461381 46843151 61125095 18085751 755666524 923519882 9903701 552542186 759188142 10470069 143289714 557313698 133755746 514605372 711945851 441692260 926367356 47728055 395717468 162434830 979551535 541354406 67070689 240393719 62581663 919388963 243926585 389017534 115424425 339698133 987849734 148442301 268317496 937656911 469146002 410690478 712493567 19508159 477911909 814731240 62110850 144371752 447667116 332362933 464642308 768983292 753059555 853026790 165195987 7021600 690837630 724400616 262064535 297914291 293780460 702310098 74641003 902388499 726275168 73282499 604959995 739930634 750986108 974662971 258133076 346759448 1119430 156885239 571408701 58581779 841537799 835555525 361168235 160571797 618757608 59793378 432788705 749516596 268526843 1095344 340899116 281120085 104289796 690729237 748823420 108355632 377425330 824936865 687847518 320085077 922660886 408774540 8536477 264833563 554510021 337257374 978976788 181311674 890596793 781693751 690584039 668679012 343524488 169198117 60104508 906471916 434629480 398011213 499656670 325512657 797623822 958264473 655939683 560714790 388162174 396072995 10005251 469241891 984022613 787315068 206039570 166035763 53031820 130167219 11309581 116616133 475835291 315784957 816459918 892237365 754223300 568413881 837648237 187333758 407402988 948877598 527657670 637371118 657105215 223397983 597776801 561653127 103027230 641951821 911709144 340419266 810156199 767594199 294474350 123922890 904655413 908866855 919978904 338125835 659546230 33047267 446385264 8105714 794512468 834014342 4084907 651762326 500529857 629051833 172780374 954390064 652519072 44095811 927428219 411714465 793965990 11119810 536945532 271931981 246297804 600031576 279521522 337737626 3645901 548247146 67532499 147848985 271264208 70424710 475873265 799623323 185603888 945720854 348789504 86903327 30523471 942312813 105088061 423656733 60015574 271721977 578032380 969741478 849751787 896251679 508263297 970813443 764226563 867805056 511818388 209443675 789155544 577075033 362362661 704213090 202303037 135021375 423432569 444568543 526227191 65266048 348903935 34139647 594374397 415495625 363523867 61824747 476788602 607518226 965365011 173970852 584643755 271992156 953296911 84308346 855299165 533610845 267485146 174520062 46357455 269137278 732811520 570731231 41956446 243370873 197787607 904149510 333071297 348121426 168548634 697248691 463900318 324779076 598426110 566056660 11448150 549939906 73203485 573725166 37729496 468603332 165713127 272105312 239056410 429058834 113362554 696959113 591532483 777761508 309621717 874810060 14703864 392197272 289671157 526052336 736259546 891342709 262574039 680466386 256764566 656165043 83782206 301491464 848413542 753191302 645101959 851526150 595423484 359926207 74446196 875457708 470094536 360006549 751582063 350534292 402367351 960275449 21941437 567109294 248272829 947330633 750757071 406200108 846425087 457023686 480436099 156850309 140160278 665690063 867876625 22811351 576139500 437951181 637132622 567998641 480960771 88722694 131925016 407435832 349935300 6984186 402275033 566714532 132269741 876062530 688522802 466582576 410465244 257307818 810731108 805886855 390735525 546254255 302901525 729907112 394771930 609973667 868243562 798528519 134739749 122447727 472214641 762554980 268887731 717019494 621304110 255048602 428731374 636187819 397067996 366656981 239209000 538295157 437650867 881519713 910879008 592252649 767576120 105812391 237708883 852160131 620385697 703372026 349683540 584912775 317323979 807955987 179528906 482799445 741270938 723063755 468160304 55460021 410582261 857575530 98903445 981120016 971831174 831580790 240793090 252492297 533947006 66953728 697213111 192444974 462371902 643402999 127450291 71987557 713351704 376136306 150344845 475594995 486628725 736392986 380165674 281881802 713249036 958356488 949219615 40052738 509242754 580599092 201226441 765083216 293746126 139959472 140992536 213922262 131143196 168332332 78786061 459943670 158592481 595216023 836333832 818408434 598930594 132158152 224584993 986661551 986300898 993004701 854046650 335268727 193956099 121658126 250873656 314385043 302894041 603851648 307320051 56149222 619815009 867030418 89048473 752432276 259145489 654334554 910765266 887667245 200391634 843378593 940439977 897574793 225714354 991624120 218075903 842134276 178917301 420632189 998431955 978681765 996031576 607850572 988369812 50663519 921122280 2355557 604877839 872002032 392409552 238984812 398918307 13499302 534003796 636759029 87860685 155650878 788042620 249485846 382036877 886954792 14371828 491558045 45691380 117289122 520914128 957228209 723512641 865943736 168030428 890067759 824198738 177424905 60064080 23469679 684744369 963691777 631126641 942528031 738220444 943742913 154539543 306771513 308608994 196207338 169315701 517022066 435994720 118187122 558737362 634745944 553220103 592243718 736441444 43032088 56811155 129691217 217933686 732135225 991533730 110936249 537510368 884371836 584217302 718462977 239290332 406322009 185661275 978841891 913129443 757387367 882205276 283702650 330307482 759291756 688833274 231610729 334069754 522562830 747869453 703475828 52782138 486279633 224526816 82232709 813363945 356251516 381781006 102012266 403715021 137983403 518029666 247436182 255563715 45703685 15826475 342081415 949530019 880883065 60533832 722572654 794316804 292611397 39600767 356847600 602459671 945152613 771847689 271033246 759989161 239486360 228250882 655651333 21233392 351415715 239373366 871291234 707707169 655694379 221207136 883928132 837483066 245610613 216953991 962501430 391688869 620672504 187669344 384232830 923995278 172379255 800933674 231913748 296967161 890025614 623274067 131965139 55665805 777319198 625040557 90239136 439129407 937413524 838995760 371483076 452631030 675049188 995673842 794645787 111853970 758606085 11090012 91912892 206268909 868215870 525731950 697268045 357963185 600027372 467912200 390132583 988149348 721931735 925384284 718618412 24746742 97886910 711354655 377239803 904959128 920946232 65879285 600601005 434115640 729726378 721026356 156783036 205575776 98762911 95891241 69773869 944764967 581826373 756612965 127497645 740610509 36858053 311113879 999696164 291772177 256567275 954633488 292170834 98524153 195527864 847803463 907072021 528335839 350557869 473377242 440996395 336687590 593271348 938963902 321589047 204013216 504372327 912758857 731207218 400422407 643042317 9260187 315975694 597071516 315439380 648352849 946564802 658091269 561580008 816265385 746800828 28791439 708092030 193526896 975040901 149571481 274464420 511603917 966843448 709988865 177567467 366262572 882036363 369273630 504919594 61504358 310420425 624366701 15673063 83849991 711765343 387757620 132274366 57711235 669304336 440262716 735882858 980833014 249949723 325751971 9129857 135232874 918090978 311848266 28706645 67406804 913340568 519085036 814459987 838548118 791727927 941730236 972050570 651778831 854000222 446986944 479209912 962165447 92983423 329141300 702288654 764734185 907591741 314353075 997517512 83246930 8271658 54799071 799029781 470055886 116760631 257674982 16606112 817711474 709505720 680041095 267953304 777841175 336458929 783182452 961453482 278570425 534300111 433347174 643406686 941804621 476868659 183838714 232252001 150157430 279799876 988196818 26304473 192113018 265759221 346389518 299559938 112913290 463089934 417970459 695115247 798194255 942150317 786824194 637545089 996476243 277433217 208708299 33759666 171738957 285767742 746345785 646618501 632645220 235182552 576891813 244999381 260364332 676880388 830871401 913778343 393120772 252648506 170505821 61368473 761042105 75247402 290067490 966039354 184137106 113004387 503412295 671945130 724405530 806480516 33894916 593481480 817107064 590680355 25320618 116930053 472729672 715517307 133025166 355459144 470756807 104560990 60371904 148987247 336548221 53148511 286460650 785948355 436578696 389246624 668771846 488168156 819883572 487518932 31832952 881281548 291936668 859434998 352839343 561502906 680921018 95917768 944961906 328330038 779670861 85623393 529276289 232399637 641923084 658011172 233100115 273846967 919415898 751399885 994684010 239238701 953745924 718072737 972181 806479826 118604012 597944813 617603713 977467488 181025740 64748122 771249954 182427241 455977434 290427771 458298153 93955800 62833567 338166201 632423932 83492192 846185317 404738523 734042414 262355515 271045276 999180126 503934864 44303342 187005897 29648602 595374938 46020885 671221487 958158373 753195216 353639326 561018016 776314688 14291543 666735884 339193468 268105889 422232205 844990135 57581484 861308742 948009430 772683169 182739 995602240 671335657 405481742 971893453 435036809 179257145 964982609 132305957 679365185 22521520 470261040 765763714 119384731 868625901 387924928 214618442 494964598 372473854 766404928 132978989 751512112 281446642 350873123 84993687 725581801 88981186 743839875 81691682 989550760 211495894 964553443 613095138 742822758 438334287 545837793 423550981 836942816 317399071 314990302 141379330 434757401 790810974 233758933 263719934 800941814 386390157 361766687 810611169 585556229 942815277 62072920 730250853 748323860 805866169 590038525 108460429 503151085 223400437 201836545 783582247 976562146 186702041 208692292 694905296 211748294 874459974 780623008 535202529 653118454 774912543 853248323 474797260 270818947 538941726 579814220 838307627 443646549 463965162 976723964 260513912 440487855 692249191 219277939 909038704 409859504 143291796 707993655 754120577 511062980 689008867 718218644 674833842 334437931 120202590 593841637 377232327 196630697 836879145 713758995 26618838 389439454 225409229 19699517 451494159 976458274 223601730 788696811 647659017 204436801 821368909 469024419 469950076 737900305 18023866 861256339 36075152 570916152 728387862 403904962 953390386 603352723 402574058 88307649 944665577 240591062 32365439 371316272 225095420 470802935 253750471 699506884 18649971 472330522 30299496 260184263 390977650 97312870 148227056 1170276 62794010 481274105 852704115 503738915 552805244 366994284 494865639 495429618 67314654 731330647 171234932 97449725 10712671 478004996 440239098 353361399 255927568 453586756 791450942 523007560 362920501 145148681 275147335 336367871 566502358 347869037 894026971 418611456 576186144 256205053 154388509 657068341 285182820 748280349 346640432 290601750 154734588 109047355 697498405 208753488 848082094 143041295 446902861 21088479 65924041 799362611 790506352 163085552 861669648 693795041 427931594 339170433 389860375 366976338 9001311 949395229 262481319 659693103 113647751 332572675 128794687 198653798 463354890 70761120 452900897 504826445 906442142 484477863 589064062 897962676 350246182 186018872 196449645 791750158 692895774 536923815 435469621 23542596 134566037 396616210 794716819 881158071 72852531 354902118 218628410 212955320 214659381 788947966 526438666 56815262 266189050 647082418 843159238 161997621 578969547 787078871 327388198 877844247 743387526 458542801 765980234 149321044 70342398 456512337 594256584 510212927 3745289 378420091 307945799 691573972 204429172 203274923 758299006 990865311 264659298 238368061 784711437 931392396 919482725 813383223 520098562 388499222 985275950 305605163 231343601 238964758 66578517 379098939 703926088 832171544 433929209 184722891 454212608 808756257 941555272 322335973 34822948 916957287 548219581 455133806 735200125 59016933 423377611 806226355 291169401 811419329 720443620 417001825 96915990 131986851 633890987 468023314 855065954 577111891 697375389 932661515 46834152 873275227 436942423 681960962 661448737 130766743 345905380 363923391 760371491 806705466 273799080 163975359 118273989 165455593 465116696 614856511 395626775 21517220 256699454 324390113 495610386 971147916 595705510 985556626 259804126 264740573 324257642 807476558 38293278 517864941 70894401 574583255 64489786 271774490 999275132 372230865 289728389 688658111 140450687 678974818 878143045 606310368 812270650 776261112 378771206 691960739 274467999 864052489 758723657 171788725 142861567 27281780 809690353 757027672 110235591 903122148 536220103 686772585 809222190 813493877 194538143 933638741 843547928 556478199 43622329 781879973 885942711 112389331 821748209 138576396 150874673 592106407 162433791 711498254 458008563 868823087 170465027 581500282 655671703 845487022 68464856 243226186 818323893 577847328 491906569 556796271 740080221 639577947 210834473 598068778 634390573 398202922 410202086 935439341 710317338 443946619 120266714 87384739 791855346 482807643 418981690 666476433 422373438 570565814 836253276 791631345 166430615 788157028 664650650 154254347 159048443 114634954 401578813 60312211 661397209 190328264 453894099 743562983 201645888 600092523 167119513 223393287 486541582 460647035 832851056 386385790 304896881 480999733 570225981 926435576 159781365 134410186 318858837 862834593 96367394 756449318 41468410 663610201 956236600 248455981 379026568 949748803 742680210 359683666 187534954 342574064 57813345 184855245 877385685 606320137 709189791 98872132 790171712 245143951 186755989 203411523 592409465 258480430 197183578 317792367 540296818 596735025 435014629 972057135 319166901 59673707 388181859 369688095 197213240 154479134 332725332 85550949 77913850 785174508 5025468 298847380 119459651 392263609 832495124 427646725 155857563 236137651 235675056 857453566 10455214 468636997 96007792 28644923 247892262 591372192 637839488 154521653 603698901 494753353 266676692 384896813 380779628 767160579 803573932 342261455 308798138 384622415 102331283 509934483 823851563 986722638 153332896 277326759 935499861 916732310 720768217 391596712 120319928 831951064 290928040 293897858 862144391 212950421 635601864 987249076 218408630 346237246 907182486 607618101 10536490 389901524 760061569 784148887 763100879 123279974 542224328 677807364 892433932 216963454 990576189 920409397 288865653 938397700 792440758 241588037 76431383 47118037 662203291 111047097 422515529 85312051 722135667 72648231 159688058 166118770 16407961 764959139 684473840 749314995 957830929 575449948 40397404 495237510 910355249 82321142 629219191 952499846 296344046 800185062 139778408 781877754 493572129 862440116 931232822 289905980 921522404 94665314 807764798 609471206 184208334 557246440 782613343 234138371 811436528 114062660 489497410 4906109 322607340 514630055 740081664 280808610 667776617 11713779 565671503 522826280 668281138 173553733 168477079 682517597 137401575 835623782 468883656 750405773 922844843 888341624 214334561 65366240 719165598 34520727 146576315 386033778 129766513 947061829 502548792 505996606 753290336 401199763 494474991 215735485 42526647 581372442 850400853 678478218 119709862 325900517 327114237 805377987 870348535 807847589 411234098 942611426 21382737 767811344 70858991 718863984 12274146 881230155 883284374 865887093 176057265 136965905 592300937 937162730 453902837 799250494 742258197 413496170 731145464 999161527 180989330 308626958 740898271 925870220 480014525 589358696 942657166 425319930 40769470 145983529 361561830 105395371 150503657 915893615 434485865 839961199 2587233 354439400 301755037 69743476 104815314 88727410 279008979 167277586 128039371 359289295 56099800 616709549 290454938 723937507 755348991 85576021 941453272 571994083 326943343 310629428 432282427 904855171 743208945 857762950 665833394 917060689 225683850 120408102 23201 81680248 48691329 445235595 687656074 810288497 775035416 437283999 576541622 256709839 467782667 373827154 668434045 470456440 955526964 469559183 777808247 344620456 551145446 592116765 5508633 939005299 468752867 114471621 87577349 457789437 472340184 16847392 32672850 220968611 378509139 390645203 251231967 556455369 419019644 630112335 477897585 528106772 380025030 493720164 723612422 256608147 932344864 712342974 476681827 109838925 764547018 683502415 527995914 713756219 55625153 438503423 751490560 396296888 193767704 616669851 596415643 735457809 970913371 47276348 985936805 616672788 258734845 82114601 354351488 941896173 903486638 888903343 752642423 133748847 983060319 569175229 679127344 893835293 926400404 678289273 783984278 934759889 395846561 731452322 51522955 680534718 193292660 406024208 179003281 44043629 978894833 911314841 933040275 661713251 169050490 591445767 903750093 383356009 277955224 331627029 155146489 437468124 659076462 172303197 397777766 90013532 105151656 609446672 187223742 737247424 51349622 706856033 983046781 171983051 176451335 88155247 112147745 749930944 397079833 145588967 390598229 236534061 240383392 452751268 498203073 885985156 28219715 837521037 14741384 331918175 549867177 178358919 107414493 692631042 402714486 353687735 941632743 42661224 302126311 310189732 526722754 705005816 410293572 506024064 368278567 160956056 928553421 255625277 720606485 477668203 440246658 796388867 174916225 883360724 240171479 938840027 118711734 845447878 745256950 475202173 644668761 628803719 637837608 373452213 716493591 960718121 724851049 235652448 534814899 823147808 98059149 314279783 688022445 284720977 721551 290528670 600355509 642157916 124463263 79700650 667301179 368343631 200148118 398009371 21557157 460513558 162494716 357571235 210451105 985943512 646374291 178458174 83636948 555702896 448645591 773735750 720176241 81877817 795016248 916807869 195514446 527579834 598303820 739660978 632428763 381088014 215773709 53196725 906170793 709191338 342810102 325376412 368686875 665627172 367844428 934496171 63979205 235406647 77099497 766374077 823737346 909987035 152621021 461372163 952503545 93889138 962928808 188962439 620699613 862708707 255669960 883885986 266373033 456350675 331889581 137879082 333290233 46029778 970300802 551063958 303235658 173720493 127969839 280520585 461032506 880216676 377704189 177625900 243032225 284564298 873443966 617254633 214407064 154364681 77652128 705428677 561714788 167173007 651763999 436712211 929901364 46498665 288695225 853089731 940219930 444426059 379924685 740153912 217578936 27750150 415034354 634919160 23641653 154089277 310515915 200802829 899015296 897733424 190389471 187166252 544469583 725383123 688267123 919004122 680076343 550593517 709761327 565600429 656226599 488583020 179260710 597910627 950227141 43784275 706944113 479583258 745084615 618850026 558449419 56186687 849771033 636844268 222242144 765650177 480811732 874299574 79727876 263942484 660275575 712714998 498460121 503950915 347195541 947430581 895834155 27296635 35142709 882021721 227802828 875423809 337171404 127817450 30666573 337288741 78573929 26682891 950647053 189706586 690085874 529030325 493628875 757243095 115834448 76009245 144893346 649120328 126600003 884187493 72836111 680646231 281349317 472965724 71307044 732436971 643172263 445071702 966262197 395174352 117965171 681377784 310481390 147616535 861647922 191446571 251146697 304511473 568864935 371873846 866421398 968265541 884068604 227129869 505480148 807850280 72532318 274155002 268131048 967741302 90681526 231261191 120423440 455596856 139926012 334766926 566255851 87999278 64618004 42441677 457838805 883549108 690088504 951804164 396069006 515275973 369382793 338260601 106823067 955187883 643347568 786760518 146684274 171032285 11682678 297943431 578508383 52907989 565074548 295764005 887976058 349699138 684017176 185713117 470548060 219719814 509350525 324529579 796091216 418064609 387940651 159915170 295827603 985396087 161548384 98799491 606692626 467160192 823211443 847941631 829829147 242798755 871903738 693279969 649985262 339714136 318171521 400131163 740188120 77432144 274636582 841742273 121918271 903021296 395463145 905785948 643095283 344840481 292485567 290409706 765661401 268391016 341401493 576553711 852024696 561328964 136334357 232934489 841925096 382881128 882268956 989461148 559641914 772318399 561412268 821070402 401879161 131815048 804449213 3217160 28942286 478950699 977431057 713023103 752149152 377491220 930054292 554223951 169364588 95756207 253850286 607700198 754609030 251806334 447351735 147298791 696558679 534711363 114998935 332149944 816761985 917828704 658069007 977458487 990313021 804141955 84372353 501507926 364724284 808387564 136317276 309602172 264493327 173285216 976024413 196653353 382113888 850871879 696139261 547596383 890672851 463852679 726750454 779117056 438558586 96637568 826936719 166631604 619984588 931793482 277726141 518531685 183668384 986602288 688485371 751277771 442315958 923164390 226743739 977318268 8751306 297785899 427837400 137560272 416539570 134788781 115243046 713942455 828237706 54559443 16368047 312094113 269897150 335171488 77796565 925286034 997334227 625441872 702991964 420731787 43927825 249373188 496510755 155937285 529654446 787846484 354907721 796760371 56382098 871445541 113556769 564649127 14834651 225969927 404794752 574605672 27086236 619276659 838935493 289108263 860239335 724830405 765073137 100845741 427272930 868886810 246703190 685428545 108444769 768616472 753326729 661441058 629842724 526243835 10194965 15859885 50020437 169214460 189112998 295692801 755122075 284111739 970465124 457111567 60614873 638774407 137987484 115491734 602762777 968262801 415735858 318595182 504649655 289288093 104920565 507167801 875506322 192463669 371154113 61114990 598166782 593590884 430660046 173098629 88078672 820471536 360802417 121678850 722653538 730658920 935086299 898828835 210824349 782005630 997483323 833609486 922302924 413899934 656566390 305736040 456279397 711453976 67627205 441267279 257988239 117656487 819824167 310760530 775632591 615305929 712425797 731243989 141142461 484061730 699159101 568293422 58332533 337936771 621940343 47426164 701042323 179150125 560978375 863441702 736082766 324779582 951112948 663403967 153496713 896864518 824997044 522515095 101694938 491000941 291482160 485287495 812652836 920886467 689081115 689579442 29271746 205696698 890477225 644539502 469672291 446156622 765683187 273419794 202246227 432231865 7585362 888357070 903780519 86562298 378332290 676140948 163912034 796313387 388311945 276967312 700474716 463872308 70806487 936955096 425026226 986669329 726757458 678256957 351091267 503941214 788179048 553564027 571755321 112213118 967812643 162648479 223737786 113746702 500856386 349124425 735983839 452186202 4013588 837818902 895056055 533308807 100996116 144928092 662687202 500257350 67494543 586145084 289805046 233561361 204991758 480373817 780977582 73659297 450863357 146768175 853568028 933755281 964797094 159052088 9072694 282186542 639884197 72926957 888746225 117113067 275519863 460533304 770512858 519706148 654626911 118427702 732771853 235888813 190296829 217818723 183263038 641564395 4987316 671365047 350478948 375503810 259371741 974023505 305271907 998559583 27148822 559703781 527154625 576676661 103516285 61484146 722879634 123582882 971352866 896963332 297143803 815893813 310331037 173004146 309148118 887711802 106010438 750565035 561577116 463125345 761014071 148299267 281733226 620665841 294305262 71413434 759533838 78570118 741857535 713054534 940004637 152090961 874802011 775240171 120012820 655237216 191792941 300169515 109599941 924007140 819546590 964957503 246080885 87114051 509022314 355170169 266537010 303635087 648154900 257948646 475799989 575560219 45015049 589924923 772769936 550808470 719540481 680932697 336821312 582245828 756811205 268005673 384533930 609189182 542069821 555324714 533441613 992137119 99140968 970320031 65787509 775682064 295553128 69318846 650466925 144092003 241073075 384624157 264563217 512646787 737147015 16638493 320059407 206544375 754836469 25729586 826054016 63271604 366585231 263244726 752953165 609033796 669762685 542642731 352665885 879116732 536962905 632154869 804071137 208213945 294629863 251553005 12344135 375601558 118992691 67696782 578456018 42999387 823589049 334133957 141423387 929912065 730581249 509024280 994812229 574388070 85818400 9400603 622713185 985796206 930426119 594454536 240937653 86727226 176731232 242688941 250556068 682163633 214473663 900341862 20229467 800592179 421092468 743963645 895739870 385464677 201342305 67054292 541032455 477043080 309266373 645120636 51124238 117260729 636475737 269799546 103242442 735318151 204311625 908115864 52534834 862668424 106401980 14535146 915590138 529939522 195880333 127543318 185968185 146630122 341852455 725148740 652277755 878346213 893197316 399895476 908435401 507064326 475079330 824645609 955621746 538197970 484596579 870245208 817933112 252339742 269526533 650196475 575809762 693143285 334839346 204679836 755161844 44932734 623767231 349641277 540438951 233177217 900925281 21109940 568389400 414617175 900734036 982034096 642783876 63293814 53815515 712668588 470916016 374487079 334801039 687355815 711410481 287171874 243705475 251568628 929767738 479274900 145618962 979251059 45091223 389725786 893531161 88914406 983112833 174583961 21872191 444489271 986525074 510032931 670519544 378360831 431596857 42532508 402214922 287949974 512620869 897364836 93754685 920923652 149341174 44765629 885038436 682925813 549161416 423597032 629963017 704120044 998735607 21105113 275958012 485454769 666944349 318089081 219581649 750015691 340832435 474869095 4440297 504238254 780037781 957604233 327193047 280507901 952566727 783576739 250906786 595489008 710473126 253585153 330265216 789703440 870917967 955692890 370190367 90251517 837383101 250238857 41999652 343258673 992444769 822269393 271730300 100104436 36251251 232989334 600585197 732850544 467527827 418883639 244219649 418995880 205427019 677935990 425894311 119049236 112948909 338279066 216483742 852851228 414196208 225847642 557477882 262119566 241304307 527346894 895577017 791636633 111033289 728427818 650222436 729606639 618588911 966573020 335228487 330499391 165714868 372513610 74649588 159802895 92251734 873042520 955876061 102509718 257940965 371906208 514405481 800464067 575201521 93840174 691394303 33696517 177133911 828970470 831865841 506101572 396130465 927105967 362822891 184825250 955267511 614067895 390980807 991422219 33124237 60896915 397606065 86472388 959451381 901398574 930454316 581936081 133759968 696846405 61968851 209871513 172097566 212154479 110376646 17692756 180259209 105879977 426724587 962354148 234707477 594541759 612959642 794673617 665770025 113589042 502977976 617792578 697299871 552763629 973833487 202627330 172328233 654930447 630208964 877304524 619331037 747678838 307182109 272890588 403310264 962175852 434248662 265918630 719738651 905721405 211594097 248637426 687645647 161503463 469731216 98300199 37611378 225765593 624093656 896291582 230729334 409631693 720505303 388109071 118014383 438946762 190477945 522437621 499541282 388234515 515266347 121546030 4302855 894068829 45389966 550229133 805010515 576582295 531333851 765914697 352013168 9690291 467852008 550173176 934926157 715770538 647263139 305521077 120785094 316703897 999626264 894441762 977172331 64011605 645677332 765823645 39688237 157992705 675133662 684108126 519045364 227518661 784499839 846299769 984876325 762329059 287174933 484471371 963441611 483054323 466681955 97571998 695090874 600783949 560738729 109712034 821779672 574423340 377111922 909517816 260188686 469213377 122727068 901144625 1968518 484965512 136158349 983163922 743185667 445756227 590744705 531569533 302667116 968876983 680408679 765268244 84028434 928414759 998159235 287954995 737240832 759296242 180854391 325034436 823880278 786776867 310824698 473205559 641295273 829900356 641175910 638389943 602998855 170950930 496359737 828248738 162684099 249147220 884206801 788364275 103602092 462230637 463172889 610270447 792530833 722308442 454340906 837366737 409190811 934667634 884942207 485792524 611606010 938668303 982366583 973533724 456023769 758844634 34945920 951830238 453844143 270457010 260328733 143818502 651302581 555324630 199154659 20388388 139070271 682460867 110424682 434975411 858935061 117883370 265780576 806709167 307416936 774995219 373446078 89163793 545978996 4095988 184613606 549176648 22947550 668795064 490626108 578155130 543510443 448729621 693324287 235823768 831525994 206871174 42933821 715032331 711269520 878845389 750602818 595098352 579977068 647538432 140654811 960525689 687648439 547085787 117194816 329546978 755430555 75526763 956026015 831396532 415132271 124972878 193789883 122259967 263843784 859960252 747236645 318355078 47899506 970253717 195761564 468362826 74636489 208749813 691106843 367868625 423459828 49739618 852161137 46581517 97865482 508824428 329443721 668840061 613848443 487934985 162667840 325163601 64588420 786458099 588026771 834667231 542158477 53829064 388968261 166269696 27636606 996693839 310633243 73282603 51584173 521636322 769253435 991390071 39491898 106451394 720486988 651549751 835743005 813571370 453798631 788270386 703965708 948419985 495267161 108218254 589216461 819309384 396861107 384349995 528051424 136758583 373353978 114472630 56243824 741257178 855305159 735194267 285649183 974883472 129991351 500172123 427965069 404263729 928851621 781279981 935866510 958845442 381086235 196864436 500845678 909675182 47362274 221058808 586184441 88954632 164522043 18704945 23482881 920375927 842044610 943403312 51130936 805655663 116729345 732230464 53160315 684999440 105741978 576811353 23962330 372019569 524834882 791021057 914463852 262340082 724922833 584408351 334403008 477266169 257291366 155632991 29302282 761067162 880208017 21662664 144594088 417351175 29042079 856994625 409224143 875812464 309030961 887127808 149085753 603125377 518180583 54915504 251748644 747861525 498103985 377383674 964253690 396820410 521182140 446435804 338888034 597092206 103046184 398127369 840529890 380011309 372042603 797753283 925223964 840009805 914764664 242710584 61288750 881487652 448710428 614141039 279832751 92996102 332824541 399479778 630476625 816405558 44069052 840757299 540638047 161277356 231863373 812381838 234774772 535325489 698400811 706174775 72759496 526616451 4428198 285869500 654185207 857803637 36701137 594327223 594047285 712208629 365583643 888904080 314845621 433409904 92212580 128003712 238268207 904397359 40609304 881644439 719739295 563167265 364915739 98284170 534062945 693278196 2672022 673953637 729954665 931581887 995240792 323675094 982368715 891334942 197152006 282105997 489953478 846505043 182826605 883069331 207217435 67682849 32386920 104430682 790891596 988987089 238769151 25038850 742862159 72281442 757202927 685183114 84934939 236912835 93704369 65588134 551359196 411551911 399423111 106476193 274422409 413423384 656403663 322617479 162187741 113408008 463738680 148821922 423359311 506610559 76664685 392034959 688510161 283630106 832398252 111041881 629477243 243096310 242065280 73630070 785925611 21641686 636523330 255805122 670461076 355893683 4412118 54963071 526750679 439051329 134553588 341378091 251263392 242282861 883716359 912644677 986488335 801419803 165894637 251944126 427472496 446061728 458207323 7531467 743599193 128949249 478630542 158941587 96550141 665441552 495157966 244721150 29361147 703821428 198865921 125960889 344158713 164601308 326874123 996932012 204888715 179163489 167931107 17455214 377084598 984313190 533418487 640984971 906012795 111766746 33614055 116027663 902103171 807239255 61898635 815664231 187726604 93719332 942943685 131880373 200935277 200074560 613025106 953580382 862388417 89975494 500457091 469263148 98437796 119586427 358671237 33712108 934728646 107731455 39611603 373404454 11788422 106616510 279844561 886600230 541584614 18752962 539821710 326409354 511324650 14620998 133522376 218512564 470075116 908490430 344471606 40109667 701934547 307026365 172915876 692470038 58829108 793897908 188685763 428782921 694614135 307817479 647460117 366864367 72238551 351271287 690894522 142782340 86695191 797912512 618694013 692341671 559087810 781829670 233108384 851079415 172573966 184177731 921635085 229527176 86851422 112259079 621967797 476150820 280990615 637068961 595173538 923775504 785096207 342654056 294237350 510301092 300970031 311430263 398445780 898227333 794732778 928978608 104020608 629754889 686218663 110978344 120460486 175035347 181726955 449213120 160542777 843174138 20575178 204679154 596705204 318255394 719211884 109191598 279078186 451697838 538986669 501561084 392020631 970046570 129497574 721858045 88503398 287311353 557797301 238245419 402141703 109792701 800673 27165413 594536501 416012532 2689053 779493580 157097796 864733786 233287886 761453620 835926693 333047008 336245217 361639907 529536800 335296861 336694541 86392689 857702376 705270890 42219866 605304106 229301228 744245666 538543230 885002889 53431065 651284687 9348556 262598044 80799032 969056006 65534505 519809220 213316384 533039737 827808231 270645009 924309353 45326783 410624860 608765644 440174129 673422122 796323945 673849521 966914136 203426292 759103246 649270206 841334099 694313714 899492115 258870090 961229008 519990327 183486227 293167375 936807206 997900931 994681299 506172719 511662131 389259493 224695680 383944182 331994198 546937002 705902629 462352243 968581871 839539932 332835368 821321202 233109762 592138995 89363502 136800377 492358553 452676229 563412905 477122385 38923891 539926434 538260033 913524610 96718568 431877176 349971453 983698084 526704211 506464707 515734248 860686659 898932909 131863602 12501459 684475397 88859003 130935623 800147216 723834502 720894630 951277583 247288557 942444167 786872842 865070378 654764909 605972411 234431756 405576502 910665440 946882695 258561566 749521697 791136029 556380657 544629938 240026991 738319162 610984189 453901214 467719 65948517 873042718 223216446 482589697 149380395 190221662 892228433 300343136 712435007 507517363 282450146 932964197 307707364 101672921 499784187 425676675 322605832 709717093 614455324 121078696 227368533 501402753 431649000 820509721 935389816 874894892 598281044 27769903 817647745 602738271 622096577 428780954 406737626 760284529 820487739 267147535 695053545 599102881 139263874 148508350 297322289 177853764 968538306 766239689 93703540 270579532 738345354 226282453 125434300 744772947 410344431 487507688 865090505 98022686 460686030 33986572 228001072 87592620 190345704 101171780 688555227 184787478 270278042 908133631 185160648 338409829 228296105 970836765 314311922 313255277 28945193 608096051 520974851 356845911 43286492 498426560 86551748 380523681 841959190 285215552 243308082 704120445 554514827 10444132 911785980 681643765 908757966 437940363 293100353 245480404 506127206 616463773 314330166 442716633 956016933 296550397 728881858 85097514 522520884 857231264 726392082 780365414 782805960 851010747 945517249 743252269 389184079 736273740 80044668 434373496 501103175 362288292 613237099 557968581 757421563 251218866 107285093 680132826 388205768 567205017 921604702 665705675 362703887 930273484 614144623 267631602 820754996 818992757 95911263 467479701 947804460 246049206 204051241 424401933 349722793 400784434 45267896 477501278 59850235 390948438 781666912 742226489 601462771 651742478 69916598 573195442 875708138 718342786 628159876 595071858 981898230 996254790 771594085 319238640 483595443 272477258 819862839 879616315 773986435 267578282 773915743 576842176 423510177 538290458 360117199 120393221 216090522 484633503 10463056 113408653 538842376 733978880 876533359 136026750 857062053 302940877 546560860 463949543 523576889 112233752 134029443 852078422 842507441 650898053 411196866 398083402 105311213 883714653 396377514 471878550 924321849 205833957 120699294 941984283 549821904 217298635 255692331 935147933 259504053 211582639 207222840 405778228 821086173 177256273 894471965 993576749 233006978 828100078 889531827 121209605 823374417 536011696 859763578 436743211 82887397 324390982 579702174 139696035 272108922 901331097 153244520 985687143 2912266 52410903 836705879 797997116 217977993 206652360 575349144 240729770 881448616 989888238 760608995 72285914 578265118 162845520 528960648 207735518 228612736 643391192 510359657 615919244 977649749 744744132 683977472 914762417 751655023 934209208 639456176 986451384 144042747 818205712 590064308 912216820 473544692 578172322 138384166 657106397 442477362 35945532 116212950 214293703 538148810 944683888 195960348 979718166 386864307 659843633 303716579 579672139 777341902 160506532 367600702 687544669 388396583 502492446 543450325 634611603 638529438 464620669 208004878 901277348 271428174 910260699 60815243 205583427 979669252 681991977 677673048 220970464 254389825 183563349 954586868 367860924 179763726 579635512 488889452 579271916 801312230 9825428 757515381 221936322 466971366 589805120 631532807 784957452 563708365 203722086 551352859 149557084 999852625 768889705 402226105 912966137 638506546 972724651 816154297 989305547 833903639 665907144 692724795 113200855 306423243 546858626 984662165 322080217 400577131 86919841 565432620 797755494 537364091 998568076 159571421 764347806 102721185 404338952 528187745 411404110 187769563 670769899 506607149 402098318 295599587 255578876 214890384 830171860 981644939 224663505 494303405 771724541 432663842 532894879 512594190 370277597 744145841 712091507 307566809 696416529 550875023 841796635 755140934 206905403 589184602 504666064 18124194 351580507 574118435 682444009 564601974 818399010 696749496 533914296 705023921 857969765 812425721 776085518 924868654 726930647 870188414 37944299 98993821 577874915 288595495 181872519 48462960 833379463 984263110 503482637 52685426 421306000 597228366 751061429 872701631 386464418 445799677 39845081 537708658 540682 237487414 114730255 605719914 102347435 812026710 390356218 878523198 214376167 719862002 833033886 437886138 159209810 114880103 940623293 867252571 467783596 172140976 929027551 979020494 117012879 329900139 287394422 924451492 219255536 641801010 125132734 935717228 58052581 714448360 199021704 870645980 689812210 247036524 180055541 566185320 554117870 311263078 521182269 946851301 725540343 782288072 610190322 139844744 546409563 697184980 557581896 748804317 792078467 544352100 893127256 920228486 256438748 762948869 130007148 224533641 819059920 287330068 323156151 772221972 100379578 916439595 873395419 404239066 77780098 394549166 203916135 501398338 515469257 76059375 38932250 520789788 449471050 35737306 762423263 85253188 652439778 698908739 509181252 824568314 315445448 52049983 371623333 490407634 397562524 197868729 409080048 137167663 279255289 606154145 593067180 484623973 440639300 270902421 652494423 87997396 428487029 888772214 49798702 461034432 97479943 182667115 77157847 279431230 23491884 165677332 139152267 382501070 344379973 739614279 583928278 407578867 404981449 667029764 293643672 531000922 208240992 97206125 7674280 102891058 311906184 242463144 201203918 842764277 854257753 530458487 962964216 841085606 217516587 988326016 264276103 491607733 15480578 524959822 702212543 60765609 735631125 497435607 403798481 800971589 439104639 381462591 728594407 247076439 695251763 121026653 829189273 901268184 794159236 793452173 520304070 753909432 608338403 486763308 562854980 822057855 453924493 162647019 385660498 67369761 300506699 247306128 499151377 698912894 757199860 959172166 625913882 670755553 867727561 480079916 385817146 901645070 39721771 17684479 721374593 423201300 52656143 844965796 156874521 253994271 875932377 672678477 186719125 219198821 927155395 274321170 533425276 720102702 273116063 259926962 37108322 199206320 482005694 450997047 183055780 384210933 580499575 167633356 578389101 31764409 846928847 394782867 785168828 112456530 811258319 721667898 459877410 672579972 441538111 542919449 833287404 161127242 920735498 246759808 919358270 89046076 995489965 33988383 548487414 651932779 673960501 984531733 458634096 475341157 440239591 265223331 162626611 438853107 740628508 574101128 804200798 174468181 239193899 329189442 840872158 541098168 281012691 113757366 714224132 875675134 824849210 48650237 787830489 243056754 364615449 307695205 320913053 176516604 471699250 903305805 94491774 734911264 150783392 566430231 843231603 246665589 736608967 504041404 690434978 158450939 326263512 169721391 513538018 321808728 944054092 770168087 8712331 243618559 206499567 173129974 313092778 671446351 609830397 494252487 89320140 876192642 94169215 20073680 891656282 288057624 215103532 837291857 968415586 316122627 223885391 264947056 430885148 156761834 207860826 869578168 405895412 12696584 582549951 765746936 902133472 289458038 106211811 970606142 396970190 666883706 260020277 134441463 855829549 498990280 289855411 189117898 373215021 506043102 205085693 639706995 221136644 104132040 229771239 731369055 477688344 945148092 516447074 153711892 57091090 673901513 754325290 505845330 866789822 49112758 268608496 432115435 149778053 887691623 149646463 613305741 50921429 879942265 718905240 957425405 163272299 312547444 477126661 670203897 677341445 260985679 970236407 877653396 220132437 558588611 183500538 364348180 913789010 965064833 293770352 841691616 169420811 137755128 808302687 595307077 263166592 646766391 64620594 143582415 486688971 527776274 802594024 368315811 986986546 7016887 94778436 585704993 347044720 198890134 779246154 416295042 997703475 142199987 993364254 434472061 95144537 594521498 461696611 755199931 455803325 368179401 601766358 435210344 900290061 21024450 931022826 233741087 671989544 692466371 978683096 872206058 562097068 829146890 686406786 220515437 833966111 809238132 974436013 843886193 258131742 954989989 11348459 387562581 405279331 689615284 589468479 996602258 692885572 490130270 998248705 938035871 475375457 839796267 307692962 986650203 609756190 568572816 292311732 501122367 34792044 396841553 761494865 807700016 485029590 242672168 574595078 964996881 10340123 861914364 913539495 963672874 467484295 621530353 648262813 726906326 816746149 475491648 723557091 388583935 474547323 831223382 516293935 225387619 201006176 109820471 718824676 751404519 692396849 493224441 746080285 112504809 452904358 971182388 431642795 132332740 854467316 370397381 868478425 562021880 179112065 35811807 170920837 462419559 319628602 29855328 994641143 754517917 822216081 541284851 385706923 146963191 691030483 476806819 219835422 850183328 112114190 246732035 786663090 679932393 477315540 720446914 576459313 186407686 643403778 327390885 81426084 137222597 496338935 383328861 334876478 659727091 886449333 823561720 135222836 481588641 445670535 875825930 381524018 741711841 340706905 663200778 344450012 408341877 854222431 964834706 144446438 665006790 532377948 643556825 820545879 697251954 231598882 118683598 129920249 761708284 90521729 814506101 617987746 812572407 633496402 833730239 837195288 527852827 158410294 173384379 242457527 150413138 371336735 217743591 630179455 222870464 112540604 768979526 688293665 671887742 926726995 126722978 550658854 957854957 264063481 98033554 773757062 302290864 805722891 997284582 590007621 57003047 633800980 588842095 26590618 860601224 372998965 776890009 432264073 188983128 792470972 308419668 381074696 323325413 297028480 26008105 835212825 716731046 946843773 772191448 342676154 793367889 221069975 708068488 866391225 768816992 383714841 267148512 813323701 678115756 19727754 969800857 418846735 245430799 318276047 389807006 62533693 993165214 207607183 52292878 83697216 89308184 867724791 972157883 486568182 60088736 887838639 198752323 569382174 282821623 392793983 214233954 987683958 774767248 971504916 304248759 976768110 587372933 378435420 428183264 102379463 965403643 672561976 522280840 756992506 877521078 839362475 331351779 906146504 136282767 429856401 161518245 855819064 554110652 957122343 730935060 441163800 964604557 364821367 893128089 610431430 660363972 374976893 335641372 374095333 750777642 328228647 678198860 726675725 350866479 980145294 291874832 312249140 73811218 189205806 994869214 126811980 326244098 261843669 227310887 485704794 751983854 257431493 163113710 662445620 365127336 431436978 838505084 293694845 325067102 814735846 747565524 182255281 971223672 565123937 378718494 980916007 718998072 3365232 812314769 997509992 194046083 193711470 222216408 790377735 212943154 228464150 495534532 956086421 745739443 772739098 548311864 893280557 606104013 251231834 242411608 23872502 694309379 346678995 294595507 173430850 303725133 934403255 36342007 943897101 609257718 852879590 825281345 138993065 537928090 477903858 625295919 915302378 811610863 306345146 693795352 909005908 159955967 394932074 227656815 235253230 965798980 420533619 965913867 887347446 878644079 193412637 755186896 708307712 701556127 27037158 511042035 85055800 130057582 416053070 590293470 16453125 14708399 338801283 793177825 306555268 453625048 371897383 518408278 586147371 835465530 30637314 941686847 548987796 469793329 34764334 793302757 673540542 206629283 880690560 404893647 875916423 477428961 286882286 6348186 217718598 362796243 152757636 850813472 131982508 897879776 712930523 203367090 102749690 310676021 118002465 265448674 124697221 172579518 387015982 205388255 328665036 934085151 258813469 25670586 448386281 734947710 917327707 128184464 637949198 116337641 78581277 97435435 606115731 354892142 179626332 967505713 72118577 658755086 581148419 623152935 827409823 109680740 951457696 175159804 799619593 194760720 701482509 411754925 326580009 184313349 652572066 955211789 13991797 594374881 918925953 995510007 561276695 888078569 276781640 817411351 344936243 665791931 957775161 703820026 858264039 462309022 45582707 999193310 521916686 790438352 55521560 133950695 288194407 317715614 355037984 103502078 351474258 712013171 145339649 517212864 610873922 771640220 526679123 303070353 633172925 554831031 783011431 543410205 439724846 858017097 450542829 569654506 200048104 97232300 114762023 592371708 563045775 709644564 407692857 94533457 256288321 343000420 420099001 42482294 163148487 630081579 464183032 926743869 353277443 728921138 486946273 911234829 228736903 227565995 661212251 316505133 783787289 973718412 584509146 540249650 656497490 65899405 153419330 105622745 8434621 443166822 73680350 483154861 832547617 231542664 830384054 592528737 627476622 653836892 692496296 286682299 427966403 650848117 678188188 889803200 48828977 276062254 619380489 639048274 256201115 460045064 492769167 27867548 499244057 48408557 405104775 406725950 975378327 254518209 575750847 414416646 299727514 937524135 888527575 708168370 407147384 280105682 636738178 917006168 33926317 92831817 973991051 389247993 452028433 909753922 502391475 714342105 948031235 863611267 345405380 714563630 324546781 264681470 107083540 675694147 485698507 112659766 966191220 514906551 759966505 328555981 826637828 367116386 868198492 566948066 285750816 583437165 178269577 827536479 570129370 635696830 336536550 842448938 468433854 143314121 91389639 963078824 296320648 267305118 520637082 859031691 224764781 226311901 249163496 405428026 196767872 267492105 285675671 141310739 572594239 497874026 196908886 110202288 104652871 258799481 786150728 9942087 316134450 234769692 375928 575377095 499130809 305402185 384374063 307814853 96210584 249162884 267546099 878047950 182657939 979025865 960567329 787218982 739566618 216840669 97578961 667513359 976221218 359877750 268520665 581521040 38287280 490811619 996455297 163464440 547842730 598536283 152010047 937624776 427085913 868838564 39187957 757066541 257597355 134957080 653781699 431108100 14692371 328724526 257124155 510261718 164967193 275093929 904321597 193897638 987724957 153772822 990375204 736399636 872083464 213309844 169280407 861715810 222086808 391025664 313416689 226670275 593865395 745846543 305916035 267375127 153540112 950563469 381907670 272708043 5848157 343796803 389816641 868764129 377910013 915698706 51144318 225643741 486943331 542553925 591061123 24212573 53925042 521703547 812325752 794329976 337136177 233441364 430864705 931729198 512594850 133985117 460581154 102074967 264841292 314662581 730280730 142800937 116985895 431943312 750245528 294903576 496391156 470152486 49885473 147739236 656067895 229249190 167285400 173997054 45442504 94783326 586925821 280773183 48411299 28063580 681229250 841370561 827038039 249962761 19698849 813491751 780031375 72124427 417444276 270585179 168340328 985042545 823281729 183377802 162367729 12016674 981781603 684176355 960825900 198711526 270167434 8208275 112019603 946090231 991878242 175813738 827425695 149192941 12206459 600567589 985792588 887925423 58903301 757331856 932586553 190868952 348592426 723454123 464012162 374510415 707434404 864558743 434371188 993965086 828131467 348322446 45859881 790151031 159700642 743731141 287838994 749937168 334531719 771206963 727049470 59340965 826555571 905105699 432626732 180040975 435939411 221420560 611579292 351737769 661054059 662467447 144199487 878417368 404290570 995763471 488295307 264785920 759626536 580866695 642151150 486143762 22228248 453909810 539530666 260149681 392379982 997633758 496621921 65049829 483085626 171760914 494893167 489341603 390614411 595703293 137389897 370980540 430405722 37585777 7072350 225641969 180041618 32202012 32034747 997429198 801610480 652578059 307420688 293943327 623162219 543164766 912446541 901793543 554253820 930312652 441794155 4812711 567130345 502940350 519407911 890832148 260402197 463071546 180831498 649994479 111144084 518197570 959673317 585293003 541028855 232427130 829357713 609501658 3859966 714755567 658882079 132006372 46546373 346340458 523791737 941506689 878704287 954610794 463055165 338114994 189987003 343556233 443637209 718817702 999000351 637285015 520381047 552905011 299383422 580928541 705639322 8266822 677393889 421447617 60912404 670266307 987785709 264096676 266124270 329767998 174852810 596758938 102632166 139388388 187938959 605357563 13984591 403010461 715181876 914186650 434023496 207815134 77835945 603724471 835780237 836437048 513636149 682181104 35607522 870842206 919119078 191092967 715329370 964956421 877151478 318626937 220028301 881659323 512100301 679617345 109678812 187052205 223076636 526110794 784600874 340319493 941592442 941208516 134578800 65553347 387805091 661719119 771182834 117809585 163886055 632238091 115679147 149146471 376109345 32222607 216671582 395685199 534747867 912959586 912112907 689028692 961530913 491124982 352952687 90153069 448355597 371479563 819852314 189656864 103588253 245735391 179909696 587298338 82936246 195131643 759247338 211470681 167654076 446240498 559159501 865875648 473545488 763922795 233247118 346826486 452944941 628800550 761390107 397915650 469886819 541936724 740692856 122118768 257682772 72033065 617767449 82715829 358723349 695382352 480319653 101045060 822229453 389974642 552329458 509308255 954971848 836530918 940835231 174033979 16580785 210902199 257975621 52650957 986843543 855606264 883429691 690421112 389660933 110072210 501801297 29508236 594086590 335767727 920804552 597256852 668156333 903771065 907364365 600045408 335538871 251398829 159571640 560662184 32668585 318017932 313697363 962757598 532043870 799116093 271620046 276354658 868813975 429130278 162361823 613939214 732166739 538070838 774169543 915094797 30726909 868051441 846553784 901601831 183622264 148406347 401302660 664652771 260569910 261233606 798721015 965706262 43620569 664479222 627298781 937750052 965539558 98070716 735399060 261813391 247913114 307177534 772497363 982201603 411454467 20277318 422137569 878386778 393707170 57081218 138524030 267413961 62896477 691213137 344188202 473257977 180962784 280379035 478244560 73094981 761940445 96374798 226106259 20510085 727792893 495620620 511461530 502885790 501929151 417267451 642155155 594935209 923511624 86264739 753039124 556473409 574197870 669961163 374732621 172458235 199839763 102481857 233263447 486163778 673851367 249520357 38975248 806858021 797230376 830583457 947360657 691022445 425635303 651187334 866139163 447467417 841555854 488897929 495407088 462704195 677973800 544670904 503067982 724638095 817232731 815486127 907325123 352126984 490738488 587906811 798784926 759690720 126492775 135585528 218728674 184018806 909038037 468643877 79830625 314317772 349675050 658903584 37293337 210582414 208645845 915390564 918062463 788320058 814937170 717928185 699590240 370717721 699778763 503181533 427878110 315259882 873223184 53095072 693417786 27367751 695410778 184157816 555867612 611160958 809586651 42379945 162382760 65237823 740941063 930988693 386848306 371886946 778759016 75541722 29513901 904938118 971630106 138845793 598740343 333675862 186467037 30883088 240055232 105761117 811492842 7859246 227562464 837515325 693340719 563960279 601181019 471382297 932521062 357792433 63167283 614022174 558407618 790163882 619003119 118863526 16377611 611886090 39962094 246352384 988123846 940860434 253672029 475367948 295387597 734096371 842432895 138562416 17931215 360999025 627609038 933682888 730028632 124480366 142880600 613150213 878271003 437625414 100713006 50373444 496933624 347655819 694855261 875031435 986564638 886016574 457191485 895342704 928715860 478246580 347218268 887082885 633568889 862794216 875678347 304474841 71708664 15990782 131928611 728478196 901861072 254800732 518251592 40672612 263274197 541224397 560525948 4352042 569468064 369480580 185132438 224366342 771359069 748520363 612493602 19149233 311020124 801046425 311917218 75233438 556954668 685246340 324558456 749230142 715439356 536742099 338977762 406352553 502703056 705325687 577714346 20443153 41749089 669062773 32343299 802804672 670849579 459868286 666983406 797459779 840014668 778948474 740165064 181297916 166370588 211687562 864937146 740055896 113840251 823534815 273013509 357025641 916425394 464789700 967622602 306538568 289430216 642732444 344250359 399741684 962921595 442666218 295733002 676990959 822543058 86662852 624699583 408286445 716777931 286511209 850532310 935326060 949346752 836117775 871583770 980686510 149469202 477782492 9718603 873681164 215956778 551452268 11666844 478941832 957569642 333498539 371653599 794564333 396711230 123417481 97820998 161726437 41855097 52750013 101676181 122301735 446037126 469601726 895984552 434976217 205541851 518491261 122186249 822497761 136282652 655048626 637419932 275360517 423506962 186552198 878714912 92096528 359029359 764993014 457874027 663150044 795974472 302036562 669298185 966448880 841453793 698678413 748899338 154700895 763991271 315797694 87449162 691291754 297479747 654959068 124285914 106572113 996972135 117003124 772517427 393500906 725028168 481689527 137184973 22221471 694835268 620383063 696986047 35377480 321219917 647409118 614160273 756205550 187711661 315305530 67449090 248750398 575452768 653466563 433609714 385759476 195284347 565603439 265215142 275508075 768575852 171669404 89699822 749158564 319344818 529329985 149162529 202442541 438425471 299031649 233641295 462355904 373737111 380808005 585346466 62848444 925679342 893255656 326528235 144748197 933157984 960022598 2021157 383979435 695215309 952524068 125064853 444367307 425908409 233526647 131472247 728406102 780970823 83797310 371093143 560623021 198846455 163320102 584229341 921968830 745085402 995610400 226252663 96852355 392605352 700062098 95930268 292404679 343970616 979261092 291178675 746726959 309692561 692880201 899847105 16404856 201369816 136257042 991408937 31989774 766951090 655970930 92251515 218000323 26618268 914360527 971961000 448710961 758483434 586558878 413571885 668303656 884837971 397138696 420140673 446906412 464086286 770479093 729145632 46394202 770782051 234082087 524243366 622866838 969825470 69336944 403862505 498764455 627604677 813396483 976774286 901000750 203778971 952169619 704641585 172047464 385657803 898423665 367726945 349426622 56605290 412249873 861530369 465584767 84262690 929386867 268592745 249743711 738790202 730444526 123844640 782010771 852391034 473163121 953723551 902527864 933132889 111477978 856221318 498256671 624455856 841548327 938206375 190428534 958594993 329070316 164779072 38374567 33488163 338529900 252605098 891731005 771512299 293477518 121739294 980946176 99411279 753293016 401764172 85845243 394009480 901647600 451799508 768029409 323155620 273728136 251344327 343596819 314430546 738684680 966618528 884759807 62778533 384278438 560302652 855446946 631949427 351948306 754918074 602783543 852859187 639612489 1167063 784829912 621023814 41776567 117918073 423460026 832192087 612029840 511542655 28705958 201640416 444649745 796123166 561222811 454529686 77887424 267206430 921205626 307078100 220213548 102758802 149839284 708553226 909651397 747628883 980490734 788762529 305831902 274604237 171912233 282466733 638954983 551890146 927300414 869594197 82660306 313274299 926224116 238083271 528203167 466927134 606695576 533186258 320778455 306416673 738189099 555810034 976953567 14459428 187484729 195746809 867616501 292984375 171561450 166777303 705793993 132179781 472727380 731868161 771883421 952692264 430318913 810424814 593980995 999487088 364237630 406401637 194209203 758200301 20577619 618653460 627719939 658466970 1117786 226555300 399567046 97447012 721922709 46356582 397676056 573580253 942953110 921969283 637934877 973640384 399036724 706065655 277016815 287914421 83599600 713124336 289333203 364025380 210190057 145579826 23412823 887337302 736317314 577372683 276444800 272399613 647263550 500100416 972393302 115668104 951059884 941717206 271320623 454413505 852349182 833781189 513370972 595076455 689783964 294201187 827592271 680822416 385303172 108625794 925974110 120467383 843693322 323973071 967383422 762365385 580191420 776611169 378022281 582249298 877067977 870971198 669336344 965596150 714909584 755187806 390435297 830249298 863012039 365766266 130564511 461337003 591604343 372820484 695132287 506780255 857779503 465005114 493059722 3779495 355972256 69555515 109652803 423602627 949755254 348599027 463133339 215994347 81883497 498885354 440921550 20532662 116119030 767542317 792271719 903092299 174499067 759374866 600818814 835344057 550450530 341218915 931383129 536953454 555973753 88600219 754763811 591984862 115371642 444145534 966784947 171725030 441641243 420257166 322207764 16148963 480267811 782885885 874447063 539142028 39157630 835070957 232166094 585146337 810589338 710482933 383924275 510039830 157592676 126468904 939810164 884202194 878659554 57551796 713567447 91422207 335385613 747814576 43578353 95072971 298778961 529227342 765858133 247054794 921709952 572351140 658240060 237987474 31572723 11796571 995164621 24069046 292134037 939699689 836293337 74154759 656277544 444600981 722757493 125901149 634721876 156654016 991839015 376430844 390753870 779807778 446390562 768812449 681740874 365198592 756003719 733459654 522472172 687578989 22518865 744673239 47591325 269629542 844948878 35515648 603170155 441170649 823169340 327667771 451771869 544723409 561186850 575907280 752377163 849568697 519678691 176286242 134998492 331894816 751768203 579001356 166937530 507699703 768718480 901699564 136494510 774440176 961783263 656652478 922227077 974094645 741819855 607961720 823765382 182154346 765802489 83277783 572512285 95330379 335284098 517568924 447481441 297040280 492011862 815154672 294876740 677235371 424924283 531655363 936937150 897985500 29990021 683032837 462197201 31514148 23933776 500089977 69232325 757904322 231933467 201310673 214861405 405852779 426472125 802587645 191120421 544024530 598814541 370861149 628377577 312622673 724548708 551831736 194592446 16132573 280249532 417561109 837118220 104487537 778796537 885992235 104292787 864252775 379339548 42975542 551849614 658705859 339070789 679508594 321950601 102565771 794930419 466900965 289393732 975213553 643981127 538078524 19097435 705134570 389282188 980591278 61489372 592140250 462646669 992063730 122438459 133144262 523021418 740100328 454211041 269053752 572649949 37472357 625218904 824031538 608711817 880235498 94968547 319690768 314688305 766031617 192880199 403486848 570772077 864816585 24845541 713173987 357402348 114863280 34283069 527251783 555787993 100926594 662692768 99707535 850379088 528095836 307993853 893949909 901763170 859043325 158446972 952642124 142703319 479653688 184945422 440997150 882416925 687421512 5148475 91680425 233035597 538046816 6901478 569858491 145169746 658988351 524504533 629471052 437253300 362820632 422868067 452622590 462553746 961352913 946234069 158926033 356378618 178541932 835527424 41034540 161257061 519631353 943224629 854381540 83835948 474262227 10158686 366578459 469120548 560073901 176716673 903852780 569287179 178197933 429582905 633378550 162261600 374167262 76220993 741025993 497464147 600690453 314413327 240866039 936549573 311396572 295158449 188688026 533717346 296423111 652358301 24054291 921230437 240734217 243576905 851779787 912738542 11897108 40288603 890332940 582003213 295291892 406076159 642638105 166647008 352226071 802050154 644349538 302704786 445521986 808749617 938091856 689477466 384335575 3718032 659125708 561532122 196926719 254139279 672899795 40632198 25121040 818608688 423526676 418898542 823886179 299544945 91350856 116986386 695775383 407909510 210110272 915381204 463835457 905002202 383979097 230194958 982350460 900079514 633187026 68829627 209077844 406980881 862133377 993092191 26443164 730049286 821668587 779194063 579622553 87433215 274706691 344257996 517427579 465937056 31721452 286851308 710321792 960314122 344246499 523335954 477234002 243831182 250016928 846392388 546194905 57257995 808968076 269011303 991890322 423928580 844341730 972955028 559041750 995850104 497509917 265611825 773222115 824962677 464444305 179740617 291294486 42700785 673474853 950056257 860739423 674236314 784906850 654389186 680111712 337797579 800065425 275894329 594700810 589122303 122356667 107203462 354578194 32719826 641972089 169318359 733722138 127972659 527740869 217785916 170453130 302127386 288301675 616842477 724979779 343852147 722527634 249556898 667495578 177106752 543618122 579926579 393854003 595383411 824388382 272723393 808347198 235006909 29889657 540585381 127664525 4097856 308146324 850218443 319273806 395930367 927565980 26301836 831154140 432518808 198169364 237487426 509562682 518941044 773569928 954859210 522536904 482806125 539478456 242374692 115500768 664079633 479008274 36116653 178865319 599688352 737176066 579986349 393924904 850475833 383208301 33131636 346725610 49017330 597422779 242920995 183735982 853041424 246249397 835844580 816418095 36935085 393341035 2011451 188994071 788376087 204453852 616266929 216660670 398494300 72141480 166185642 795060428 570886107 577202658 323528515 6292859 852073040 199761796 758619818 353688863 363151069 302495455 271431686 144168681 639756585 773684042 558254436 214512331 596818254 378485370 657151176 30652378 183208919 115496152 77065180 271752516 286011198 832190453 456452500 868624722 302636163 352137217 945918304 598866991 799128031 454970258 57737653 749020571 389314872 372407731 689446295 677734765 470441903 68047673 647835728 197945589 27970403 222300217 66767650 194704842 916802650 398215784 21465857 505130877 371462999 673067139 458108595 838163789 824860803 173437184 983964116 915857356 981917334 267263115 902000701 123223814 927112309 597446857 156309245 991267373 294397027 125151259 434105515 751419549 815984551 759523708 558319965 535220051 925011697 423972758 556605846 272598999 213469937 923967904 504871504 294381098 945370081 901576982 39805508 202021824 170845763 316443950 988373874 661090804 74684186 958184023 376864804 190892693 277388975 551248042 178227937 869703045 187921295 258688227 895641973 476612825 608880566 778926542 494332541 830891802 684925978 657766491 671445338 988428191 992418778 591557635 250962782 460186646 157490262 989731381 899972937 275120165 401440220 294425060 844649130 372913268 149743265 614299469 698535157 85501333 663826382 571243001 528073306 438819791 945915944 287439176 313040512 255450769 266338974 989549481 830915330 460692041 269663108 631325176 440339942 333170081 891964995 352785666 684926234 48281329 233702281 285152395 395065102 465028053 966819481 119431861 235421610 285189587 813363358 981514323 257092304 652194919 760748177 14951401 363482237 785630556 842078390 305960616 565268302 700531978 765750351 977744253 908105978 353818835 119915790 96759597 907294029 982675081 937652626 133477449 423962913 81339633 197479266 989924379 863391194 523419966 307975565 906010441 901638365 651105545 714003099 397694057 835979928 33377570 663272072 156628856 477423104 608471155 422058270 886367299 300495794 703873367 853322771 933388648 626743967 256456531 340949644 223355431 345508432 207730322 819110058 793091197 67975307 166844661 795753329 817692535 212166309 354037378 58759361 579365952 134846588 641024329 173981942 65555233 375083428 886911893 838554128 909571028 545031926 311932948 808027457 746196801 188003872 711513888 15771842 179316829 696195753 212831131 791681196 776029013 2126683 70897241 417305586 742454676 593070778 584098962 424721385 53443706 397803668 777019405 928748890 818378027 498418082 89190981 180037816 909236612 137681334 263622224 726221956 734695706 814039204 112300213 838975528 285030719 524206446 106288032 625504226 776038095 128071706 756672965 121314644 287703087 768189791 300670201 927841250 491333945 379978005 10939665 212441154 329620912 685145726 68776301 122309062 327034563 473197812 982634454 551922475 301053381 181821935 706785819 844127259 94710861 540470123 563252361 878375065 89806808 967456660 10732378 643392782 84663796 542850784 123986260 918118209 54163466 403894176 818520422 761447588 82239671 713900966 305306332 221463779 239790540 859354032 201340000 134319917 697253562 721680931 40722662 699563176 527407104 788280119 711882195 274047922 334718717 249668594 317623337 237750212 699502377 888271247 277579459 97732632 59038017 57714354 304419094 692485858 929058286 268523512 253729219 285606020 23173249 629270208 158965064 723104107 291871221 972090285 27407549 167423042 593597172 331983915 318549149 461427912 405425300 482677115 462757744 919236091 112179376 331568566 349788011 757026646 47660727 6412879 579019937 622670416 25863178 865207105 561052435 199342828 949610793 72766053 297226637 183632791 998203261 586404822 874568392 746445831 257254951 732405689 861474044 478480618 282324781 261799792 132613521 31143303 753310720 673018315 580724624 683349979 413817122 72281721 151029949 164735399 135826601 810597922 925557134 822669801 177415384 485744299 358898572 758203795 32712231 398746168 298696825 631162989 148750111 532243731 299970262 683017050 734883518 86236888 779039815 754270664 933734500 570843039 67090780 381451971 117491461 563013203 897776119 758102131 618332883 607175457 58086583 463987948 218324223 877542797 211402874 56666833 156316772 476997500 302587358 500402301 698744838 306641302 517738529 253432448 429931006 577766461 483799000 516259885 297755861 520962785 239836459 735269343 972788710 713643048 254755315 164469020 979983428 330265354 522131475 7038127 880224107 491879852 448518727 924112447 410733315 612973699 482626472 793145740 445596248 213072274 277057824 719850909 842765092 52145513 570919307 819743589 74896783 96259705 111483297 345640158 548874628 97120078 183848330 841472795 669097823 540716923 145199712 866016524 251509724 50012513 281940618 845251612 430441629 449224431 281142886 154445835 676495732 977138341 630128497 664688703 46373069 58828111 94604826 601832564 528320858 853422180 843082934 805754154 296159332 13579127 160349857 818976321 686231942 90878412 603435692 884852386 77414701 154037189 840127606 132205515 284942355 823769437 467757747 36372673 513449359 184636081 640826951 629451158 710454121 165548753 78458557 221560099 32496654 252362528 397440622 532488436 618151479 882055141 763400218 267964797 575346346 51213729 521514458 847555785 632947547 783159584 935680780 515766522 27655669 735743554 824076837 839831250 778538224 886836938 230604082 299913626 135282591 939126970 368505562 706332107 10251554 215784481 222622716 236127979 258863322 554633754 141849294 51825032 615980824 499489986 127818649 937953971 426345804 912229891 216219217 419303153 498957614 661714230 829175964 979404106 322211944 67711222 368427445 509702173 432327626 457176578 410835221 847501610 560743764 700525273 5850732 332095656 257465565 201325301 44838317 884573138 12894538 424218253 259719473 877322460 33937723 430568383 915880389 807359685 524189185 320181488 356118538 802190766 726785127 204537349 501513897 340737924 265254517 666789832 577010454 932819761 60932949 718959394 260057791 412778104 272734703 47173901 359947185 986009038 464306363 224237957 221656004 53554204 195165094 85921923 446999869 622521637 601997987 561747449 455782381 304313129 123911739 899325110 126960278 288963248 475285000 327034672 791931343 383958234 688924230 13110478 121385550 248439474 519342809 116120923 283741106 711021197 94367954 489378664 144961607 600944836 947643034 91486975 935386879 913530049 723459706 225854832 856113411 345676120 131684331 541462450 554601323 756463583 785320606 327113649 651106497 72411331 152255875 901350442 445517465 383538201 389320046 356430629 410220684 653594878 848471509 154449817 541328482 548339692 717107367 442146294 681633327 631497416 126474095 573673298 854227579 131542066 528717142 308010163 705895488 146292995 454121217 620093576 647832084 375616580 82310345 54335119 174546664 801840642 715837517 131458710 569431550 828432769 52007390 187582037 459785711 216324563 880289826 565130889 166004369 328492309 983058445 178801406 191107627 648205853 284698685 826480849 79825979 251828501 770110423 263487982 589804687 718472233 966361956 349786955 232651181 498913517 647005493 783909907 18515461 641111405 952122312 367350528 69395207 915085159 217982338 116480103 66130405 919642483 13731344 825365464 102429961 10558521 97463142 401578903 126392812 241188579 714864132 672955879 905591462 575502123 483511457 197052273 277957410 203283895 353095443 915105282 242525792 208465071 420765184 922431983 13608618 986187698 488671624 439720426 772358025 54834595 673358565 957739408 480419549 336908519 625942608 340324798 718752208 705566145 295219614 802300645 925952300 991988418 710093452 58681722 845823078 863491861 899063332 287094643 821159308 750483927 89023715 649790491 551661010 848260870 620205078 341673306 185147231 971723059 440511705 683008907 974540810 51593826 371621534 568617783 364558711 934184262 773173045 65766537 134147082 88956980 339036053 288772852 151432785 14536286 27136351 110958182 567860504 689130722 609203127 324995264 526930554 406735839 248584309 916942676 834838057 76372948 135437529 826698633 548080306 145302959 301470858 640770458 803092293 765371020 309973563 359051926 775642502 399337993 794841220 233244031 629214797 90235636 641507153 919281673 61905589 245962742 342175816 41193608 379353609 691743732 197683117 104170406 230138237 451477214 969046164 760319116 100598499 737655540 86896629 682648065 107425403 2489026 157440157 217411570 258963628 277494196 873707144 103772110 571609227 231249893 150699655 725109660 744618914 323041118 217045641 363035559 762336625 54087299 664558477 484390881 983504705 782083664 932267553 529960196 344061957 485821598 116119326 863608561 226833030 500477845 937247947 700305958 228540976 198819289 758920638 814717985 769654039 79986517 464614443 932052660 796392551 536694383 760385869 462224569 646642863 53500509 790373808 798241867 746902897 57226817 231292587 611218565 82406007 385451486 705067448 757980092 688046283 586841841 271734233 100982748 84928606 28886500 143594475 250046 25284117 348363964 911742438 307664964 770748164 548459506 505562365 658381037 128445061 474601708 663241373 278301473 109791560 244327537 109859787 345236789 41608282 454053928 44875670 239175345 930666454 739454733 526797976 931105405 85772444 9153377 193934205 327037739 78930057 225803779 574517978 507223837 140217233 601378182 850275993 260107488 445662917 947133565 223251773 697740704 2841034 400054651 189180408 803688048 40332586 824487005 791013415 873333054 212278721 867104137 832846553 325527129 210195539 951238345 719492890 209133483 634200586 266546877 104212257 798307205 265213419 338104658 224554813 20283291 159166993 469077561 435456917 152475321 558799792 395913985 859964013 736489469 580626640 935835160 35551809 995947032 208976568 997529947 741778567 104136108 556841302 106933219 199997619 750403624 900098635 13403860 44388523 632029391 646822776 202528277 978299110 956269545 214619013 874018287 95249595 855045437 610364318 913716165 163284557 168038972 205698319 693352509 385715711 345892956 345851412 428140388 831301709 165147147 125667681 869556750 928092483 110117864 682344269 826760137 515453350 620879752 154726661 107282626 836619217 470626775 781002667 754090735 570877730 808726516 8461477 741183683 132376387 456099465 622245889 203616104 4565025 916829126 915322046 50317811 878971227 871382353 52640981 150516214 607334739 640442670 723113281 449024498 114619754 118237902 853169704 179949547 62374191 270879041 137450114 431287301 483961348 321665280 811344874 417195734 285803482 275464545 394401539 553521232 428472704 725270051 576336400 547462682 166944662 817010067 84810391 332557008 212440733 146759315 130121950 739723173 494344691 319096552 251806022 779135091 95643139 947361666 633271906 654235476 260057570 946347311 74548954 937412001 754223028 946366474 532769829 698113808 649434725 981285579 727545604 429732166 611562032 333412318 29478367 75309394 757396590 481569770 649093850 592691982 108770246 298028578 108799627 919943400 321688197 261929361 158996017 5867687 109105356 203018698 903512124 948043532 906847055 906482740 961306845 614260941 758586550 534034382 460333562 256206897 961313947 972050886 114383109 802505352 454243905 119866514 441108965 846890797 676467079 731352568 881496136 470495400 214544809 163373544 486782217 809131717 545643920 727188241 49940241 173260835 450220680 937622281 75960242 563245461 776715772 338390217 468053603 320156877 240258161 130448637 137980558 93453372 27112894 184842786 797174324 521989777 603992511 225288891 738858483 354417259 760343964 405552980 226167340 627579954 369097433 21310988 649470966 636071890 703016456 118210528 763377995 624816455 33217514 10192974 916858468 178062719 900077055 571270237 212945970 547525831 830348180 211849924 234475325 905121163 876453192 544908906 305912852 623559272 167164620 441989149 904261561 269323820 402399316 435423241 646940896 44821140 854185448 155774772 123886944 852710454 246407098 741514771 248433133 703886062 107192627 665760387 571412428 350685149 663128209 163150669 867177516 108696182 697786519 618372946 459925996 630793889 729675737 929683093 310278480 315018926 312473705 159326485 467446009 352798441 83468783 756275613 180351045 147187433 246974656 539725502 449821915 819038843 994492650 413446608 163549706 59328013 727733571 524056191 177445804 522434841 669742968 739337375 96329363 410440100 122721812 512477737 175321053 548996347 30261812 527142348 626561512 941845405 905459466 284747634 37674495 179127168 152609008 406729278 849150411 274449964 379590519 932099323 320968177 726750173 11421641 737627032 11962033 893735375 422580166 476415527 467238182 185919305 622297714 337205541 133910707 319966568 390457650 51217611 793828409 151927071 243914075 267314815 80832646 842378050 491422346 159569400 381321297 982411605 854489355 29222668 914990548 110759096 278264699 160269854 424148678 221915415 403242689 851694261 328469042 172483106 179361925 522973538 744149169 708832220 580927966 2189162 156768346 237055732 31427034 657505375 793668291 628064616 760788110 176868825 430172935 938039377 608039617 520764367 227455298 885160709 347440199 389380923 367107982 169924262 363872836 569194954 330615773 945199334 617592907 973674237 299156606 516350593 198333447 817557936 661523006 654799107 751619504 3510637 811846721 344450098 985278185 649859727 844088752 513007547 100602848 200425694 778813640 52245768 80885140 7019154 709941343 185632607 82590038 731447920 175900693 831924688 633556773 191971142 381634086 766595896 49198023 767786378 84192638 871031844 285672775 616573667 236189885 828964931 676420802 533189279 384772747 601340356 160411603 938394259 922900990 698837947 259117505 624384656 967495476 870564852 766701493 848116217 725790807 118404959 21318242 423503542 784762481 478021207 150429423 110948625 213221015 301656385 393873547 500523670 160244629 351279258 112330715 683532358 362383774 394292770 82539547 629461511 406586664 774531164 202427660 198773585 626193569 925434213 198756728 171763957 244393284 211249983 746422899 800585524 851687124 107336181 237600955 234936626 346484475 565426378 647700679 478578096 897578108 885756889 515112295 343604669 811905628 339742545 387103831 68802550 246530205 605207172 459438553 193824231 94531553 216890086 744355593 108661696 239988773 286944343 806240138 188040165 683056367 662801500 401755012 981167601 436598648 663925715 183915342 617981113 217535751 238636869 860783400 861941566 819138342 153284285 588594345 605254944 811272258 687401869 436715499 718605954 205826447 578429037 349628354 605443352 917218748 716218109 176169542 844379312 207664565 95076709 553572798 251014834 927335386 105911976 31455359 155490076 384784134 863959343 662705825 522409400 348617547 609737469 279775922 443895909 490026019 522222215 351824769 318757242 628176031 288306594 140801352 381680086 332065661 596611810 485520614 690369261 555175366 441237208 887231888 477920211 185841442 317453019 798033762 189439125 142457458 598842548 110316079 377266027 190041112 219311900 948879032 418157318 323817609 42811243 452930409 846440632 143556194 866700268 181650121 463386405 911106284 1881500 898856869 374982581 926170460 796931599 796959594 196689025 957993176 659176372 839946823 401120797 76664465 26317996 35377741 42574074 389232501 892279813 744895735 379482612 104932858 199462799 636386357 802103302 523726562 830554533 4763296 700674826 325319609 718663576 638069785 703821361 502053427 465210840 992376012 574068744 699553943 662920531 212189513 343584006 895871911 721726916 35068163 579005705 246204933 822878435 832240673 72613097 427473934 491845205 956063535 190419411 15097913 115033554 817048492 177118660 889899142 570092232 764458355 439642058 211976580 839399457 564374598 250301585 433622104 199241702 54485538 83638505 153818067 457649969 459683231 904256064 669956107 854354657 244688348 840943141 582238076 246291797 247835801 954898866 856318833 180313270 489126083 107296531 266174866 552365092 352547535 192965420 850209286 877081608 71937408 112333137 953352537 525654005 178605361 847023868 465369346 809564996 791491717 423228643 901215723 220063847 613444662 679357333 444821745 995699683 410443099 918830963 46037946 41436114 76752042 2367864 21094312 411873680 623324009 352457681 89019217 873803483 711584041 811210307 219253549 332101243 562220332 396822319 74169257 473008353 134360239 83787964 181588884 948476285 281873111 184908405 266578416 170714106 840344475 936346601 568229108 978248384 893324521 815380724 904730532 630533921 444011610 141291546 313763874 884511582 761567179 20679100 957875032 637409654 640208615 496446459 92056347 40516566 919664301 606217825 484159312 875729128 600007518 870840325 732416666 695296180 103100139 707775835 977504970 31767203 969028006 195426707 727281920 908438520 138792808 759073976 397459532 595366321 997051478 18449284 148823748 269129092 46546071 870877273 777315258 206716648 949065712 915677249 975369399 582286360 343311650 503929703 482823764 972390428 682248418 951757310 574318682 504746850 263939003 866310898 446604247 856555767 256506852 985253381 13215338 844950416 90013691 881015688 185392136 666426322 36257891 97173838 542732551 265831042 827111363 63345035 846670736 265742805 914670336 549809125 213914149 836774036 555774503 460297159 757112634 14231846 807056981 597654449 400673840 119807826 845252054 166158080 606492676 247214276 262127422 385521859 260255526 600839789 111143865 279104328 86788327 71823437 391890003 736192064 721099944 35554982 279317099 310231577 998276303 945178635 592360838 242129934 344521835 308608575 590602340 539260928 996437189 382358724 653958880 606876134 596266505 124847210 312904216 607874521 568069777 328212509 598848857 558835181 282037745 791823913 141251075 968042567 112358610 417596372 737626037 485499774 404007683 806981874 200808611 866897169 966096843 196532278 529921589 562732683 531407628 610556479 637119103 291869037 937426152 150204643 663492811 940647741 44460631 696713560 297387402 197227750 626670849 855107848 761565025 49995427 156316075 172825019 154984750 1119327 249852442 276125517 329483028 91784766 659464489 619485337 519436600 987548456 657336851 417136942 459753201 839535324 179669821 882624902 821358290 871226567 737954450 520986386 87676530 780917029 43217905 669449490 508460174 509746237 361160379 936248040 941888056 93575995 291498613 898213119 170071502 542533078 630896333 94869435 383091433 772121472 313209116 850379124 183101716 704535667 849996316 698055459 269409386 501247176 316147288 460053630 484755325 550617941 873934896 134586631 71497008 543870735 883912355 52816824 911009902 451902129 656329623 568673605 951680136 927771861 565649297 258738780 255074238 800674577 915534896 396917334 407813531 128590501 635863883 286902139 568128647 465180045 542329239 52971546 133475786 214340056 697258131 909289947 92740389 921727314 367788969 837095115 847597974 995811131 833510706 576685996 829206269 602715838 124905868 326832891 192453277 817652585 688651256 410792622 249712753 19389834 868361414 58909857 648004350 952848969 993408652 83436130 356511737 1198614 72750070 218005510 537780293 223286059 706613639 633956509 17725951 512739239 951232017 834741319 315299436 686753421 391961819 612109708 444719572 949118041 820470981 914952955 985711675 324429068 388254157 11727138 878508167 983279592 273865445 67568917 660512884 623785987 850166647 292406903 695449328 849995343 709362276 699652447 648039423 203531444 184583280 613950120 68358629 572420498 488043751 44168031 461518734 201661910 436271666 729911901 84222006 259421843 762000790 342308499 653881841 260225609 984876610 596574460 62897074 66267079 635013682 82277878 180626618 769143098 707302569 587032014 203728108 286987886 343902431 843174238 871845232 671449658 460648138 820411127 59068928 696045282 78002110 409813234 524471925 550928109 639599495 67056952 104467617 159341611 726497539 738694463 509590427 988335003 611760281 176015799 265911840 304173587 358199974 582227627 589528720 15588819 235221993 135054051 606422847 402094546 379165305 934363015 971726607 154766469 306247091 821755154 813436713 574413771 287073947 59222323 742583912 104747761 30419471 222357628 640643241 359624274 913428373 65772075 249857987 697356243 986201268 399593981 345911758 754496830 266099484 612344294 807893554 937589950 196553137 213322590 238056726 723269360 568485456 222210080 147675130 23964143 638360648 315965491 788614464 38515383 917389419 900750166 744305934 151892620 57868105 982931910 273799011 940896905 924219453 772157405 413087093 589850193 636291522 277172392 618561221 880780958 191355756 313071857 168680903 905630317 25313960 8517498 246593596 440843499 353228565 512673434 672139108 80414473 313445697 861690023 803368567 697659900 708736471 655890160 342305638 128127155 569772214 481107653 34387350 211550950 778655740 293615185 63458222 552932205 592224762 707575353 55321275 522370982 263576191 666253999 565117218 822542882 145310252 339875196 290188976 143769897 813250572 840249700 539696547 153333582 189973728 863237307 995448592 70774128 741826511 725802995 805324437 294621067 982350734 578771316 575585315 716464753 115487388 309214834 104113363 803921658 455188402 116410167 724194498 70888312 240519736 411315726 735580414 962143788 775216086 633845691 805618031 300744406 95858435 387169544 788448204 507911461 276787538 625907521 839988323 481130976 732848602 177542986 129291679 176738144 44266204 84656031 998913354 317718429 13288777 483976578 121382602 126813707 873199068 300777394 667528822 725658049 459973246 252798837 197874236 210740399 5179309 244362897 252734200 275300287 404293373 563866634 89398936 789715742 669824436 803464295 68280453 12076153 18091499 852686554 160540622 117103578 817060856 244252068 713456913 52660233 471091338 754322597 691067934 447227601 680214732 64419082 331967912 844911084 484479225 437545847 4096230 637668087 213910295 32392607 386544656 389954797 203566927 48354781 3332253 872047524 585212799 684129325 955484232 165896776 279360428 315996675 176884555 884189021 178194742 550187839 909112897 51457033 738474130 560843988 943693487 139794922 796686374 261307792 507420648 413438454 54189206 896417 482617397 14943474 315115456 597323047 538331400 662078546 257346753 549025117 504923092 890627482 417489981 869171255 609785261 97060931 754984812 424078409 522470642 313002469 590266574 565954274 900606753 380831092 154001627 73293843 286003314 838977365 547687978 155120841 597640028 836936564 390876896 520357842 87132933 958120999 508032221 589280048 458844855 849759829 547991656 612476733 171014209 903138001 774699730 422637312 105331810 771821429 77664165 471906304 895564194 678374368 494618906 426429326 318764809 857807593 987472570 713959322 245248420 866592529 6752223 153698289 260900324 970162030 199222071 542982572 371371361 64070280 827230429 50228202 112667626 427129531 562428548 51190116 851775343 735352735 231717725 216024674 207691782 971090881 670978 873919691 201131724 399495605 737631037 26730130 894954834 800276906 172194072 253240931 274417635 447911360 484023127 328817793 144688097 504344251 697904556 560940312 244798909 122602914 47004204 930470101 394103469 334208364 286283132 911083332 455996191 360066051 879276188 657728735 458457794 277056023 609843227 209656448 59011047 186631747 955195678 172718421 896959233 835471771 268540556 318668919 241347560 188012527 784964251 711799244 264239282 73656740 583901021 605618940 433285681 555161569 644758424 934342915 509333532 196310275 468514355 966218160 61508775 180334805 999341720 908682005 228821614 411985818 705621008 382708272 440023397 301396003 347784602 480729907 547131082 522644552 650945341 493003799 771954576 322737265 607666149 105771336 511824014 538651561 851805076 327298031 968026666 647327987 150543686 600807339 151100994 886768650 732334180 632653994 463376887 597423015 338904049 986007521 820301719 443250080 674606316 282019734 82813345 102994874 879036125 234124539 571800093 428111561 705196781 270818927 154576333 917839460 821581686 519960755 641950739 678941336 793242096 887409119 301322717 690419692 290637580 51169925 5129076 524411385 573717090 308508369 784195066 364949603 362088046 846889488 615776301 989325240 312307438 203725157 880285834 132594842 993056203 705048027 182746559 328661138 907833283 495478173 212470948 213061099 141054650 58202389 417955348 871623271 320884547 934590414 510062384 423383265 194430211 533479504 65179411 661940783 430431107 638008364 278416670 137626190 193574981 526491686 15506525 813496290 685192292 566484746 223756552 137407031 414227279 670362523 853409061 519884618 808369152 588671678 548216275 502347360 272653948 360717586 466143510 419169116 22204295 792558328 355529957 300927502 404315196 519966564 636003290 993960156 571859538 910280615 798853150 701329156 116592905 902169512 419486520 24461336 6757791 747492171 501751286 220752180 592586557 264072336 557537445 359906741 402707796 84329334 253189722 445070478 23640144 721041718 867481380 571778239 916388538 130504698 278501564 756114955 369130406 786886323 686681043 3482450 231654231 408996896 593345637 11932432 446401976 618267945 483386233 215353025 348852391 446080144 336304962 918743738 244462015 823861714 365970095 271552017 24688940 257964609 146260878 112455121 24510577 797596883 300836340 171785072 904250963 286598140 344412358 887879781 921544659 16629370 674749952 78760057 469947829 678589408 130150649 481815507 832618674 976752600 155367003 399141732 575685549 581536440 871818981 256882955 883491764 760679568 652808947 263839747 887109333 455588718 141590868 473323010 432308154 134873631 448711762 185798726 834837204 177384441 884653303 618587468 412873039 396819784 90282352 813162159 919551489 122918283 191222334 373201463 487582307 797914445 682939416 713419577 166150594 168849564 603700598 28999489 787821346 443916724 407333183 746145405 572220742 51032080 309052600 837507231 288827725 582893504 643924180 14023923 215681340 704393664 546971264 704589708 606661892 691418286 207732846 923376518 277584913 833702466 461114915 33642679 905428167 740044356 255846000 46856494 6101614 234068509 567338046 5545725 469045210 855425490 81159602 587953862 424228808 481859737 105921971 190928807 618168042 269645603 170154388 12731078 687276726 975879773 8497633 483739840 437765757 301784529 471125375 298134577 223103763 277747394 100828092 226080926 145535206 296314258 695129697 574512095 300976102 498806594 215365445 901604875 102625687 826191287 8698894 898633810 332405916 34723826 421849888 263089847 963019646 604258401 37856171 202608004 763999183 302271845 702182031 593480975 788794520 995795403 301509200 391940738 40232245 857118166 449202396 183041092 698612040 699674065 919049020 829789015 974690844 348115984 306366628 693160278 468862314 622913244 106435125 274842751 73249519 887725557 495984280 313517653 703945861 542466898 666418493 129994251 418268608 333545721 508989866 649654190 70923826 155554492 235578499 868997791 248314287 701130683 90052162 818666011 190865294 94655685 100665645 202727051 414881616 582342953 403833527 231858068 339870691 855187734 294508301 733876130 4859756 252303193 367210871 770828784 90875784 65857663 719611869 336317848 384941117 499240712 24192208 666433334 982442033 549257349 855987244 844926147 397646033 666667300 42441547 736222225 776240879 888389672 426801491 377445811 554146059 309055893 337987821 971649567 258059804 512268941 776917908 988050576 184069264 413718718 190361377 320094442 190905045 922819650 289079076 191299848 426853904 281301779 870608053 605537221 33909388 765123424 828399221 513043693 918377623 795495397 318353001 274954854 52474715 716191273 521462868 350802034 845747275 501053757 761371486 323084508 126038758 925740436 117428403 795869251 213892559 164118513 830653378 981714684 39575301 751517155 513311434 165563064 750202269 208846965 8070208 781558151 706635399 253668087 357007812 268144288 24765609 640252702 969875529 485980646 126953607 418128406 17703650 574355243 814456985 905330563 887638801 14309733 232304331 399866259 59370841 817912802 343393069 526764189 558867350 672655616 31324041 759186678 985993219 373753191 891690621 1213424 235927986 559315110 47744500 191307633 617546859 668738240 285101318 96331004 847290557 404874429 965937467 45036129 557249081 325346679 101233608 257451511 672469160 862872198 393600592 91111540 96487081 997677115 989158085 816989444 846747281 482957290 386830321 335270718 159889940 38200796 387574517 904178216 654782793 687135035 674066039 413420648 950540966 16037676 166426620 504004902 517571997 434504435 102533472 146286358 927594468 124244130 392372164 52692822 416101421 745761180 753139684 971966810 47802179 67663098 168598271 410982870 204136810 100177054 162203198 922077821 250648047 76883595 577660784 524851669 333681701 164509498 977610414 82166417 450662868 700025011 950871086 133890554 895249961 713289630 538093360 929595725 60315795 277687634 78772596 969034656 166899034 241376180 55367438 3612735 914803684 562052045 89125739 699519223 711930747 683297587 632340216 396733930 312303745 382699099 338527171 801125501 472381657 188198863 550171013 26090197 943672005 170200976 324299079 115972998 201295825 430404754 515353453 873063563 986087543 523123216 568860409 316302021 67263952 533065516 124012710 689123315 522725066 290239831 147066410 397103267 317585799 406051490 452238287 492050849 172244795 159342532 603532566 183614640 405815149 841253915 5740961 872626752 771345193 239161028 828990244 293555817 686976383 385589593 523343207 735813970 10238980 389598057 857590561 116889593 714066560 857307773 671655318 681736883 234389857 841338227 777756968 131150051 360290498 712771469 377031523 797309210 416846268 650723103 911225974 740616230 547228665 988813286 29702773 374612793 29042397 583584777 415411384 636958067 388183832 971567674 36564549 635639193 416945788 365833770 788141744 94693597 728948481 424478116 170971683 508896081 390578302 263435259 933856 653080247 39814040 669654486 535988407 238720175 336895325 327833009 399580718 832654275 592492637 51636110 112028962 386631904 847276174 36728112 49050947 712755954 523648283 186685064 650401864 137322078 313926365 812853028 754625245 63208718 106343986 123153044 616391524 103199461 184669418 819194570 629383827 514217585 439501673 37631291 799740888 942693187 61170223 950626720 20146941 126638955 689498965 75252914 955835118 946411020 913651258 45112001 858853484 79317928 229878273 841924205 589391251 304039261 381175413 506624832 431421058 409406434 224961680 774031974 111835509 216031002 69979730 673475881 11787739 699849739 532559511 887634537 586281739 964300660 73327742 666175399 421357787 586273888 738785858 84457118 13683812 364054513 236408016 608143893 107160875 166061565 7768669 670775963 863607658 867799683 21693099 103734967 62331182 911278164 872206106 728872045 638531350 416386519 527477317 694250297 916873497 491625421 42132215 648854652 99911321 696945877 153917159 837429660 681314025 847298162 289799535 667146045 634471475 747944802 9890620 827922341 562261924 444093722 584532485 321355876 314358160 813379200 426964005 310345449 140546652 936755238 535292035 143065094 454758608 783328188 173524330 917373716 350798829 153377707 201214904 397026317 702247018 857509853 806610743 21920115 449955438 863311178 524549183 989108748 95114412 796282499 585347989 806196984 946096581 871393801 277994829 696123125 309214410 580630144 421885596 148586393 727385706 531803559 861992822 670747986 17696682 526901718 684523216 326116783 294063291 207030919 645943153 636840950 419590368 679950856 87030789 128895777 153530856 363864990 43694701 788381026 147083114 638617549 82414955 418739975 805784010 947528750 909447743 390714743 532041743 758792236 63078726 38104577 727900784 12370396 514610292 893575765 131827924 252154968 861301540 840854333 389589726 33910155 548714802 436826762 635306420 103612218 24011250 384727329 689816458 121881572 448507114 305957311 990467453 712292270 624092810 802750146 39535049 330159338 673801743 701373416 279149550 121671260 302571645 42129512 539746035 57168827 623033413 737517236 400979982 428480352 857034735 919365020 12117700 222760540 240543178 634107619 438845629 531818923 984138992 783421032 962962397 17496491 737976063 911217463 617044119 962883951 78171657 832547322 90254826 615769080 879269388 202656709 491212886 640806536 466336842 90878613 129357743 174871387 784712309 646191191 684867370 740722184 425246433 294887927 751398651 722546556 661439820 460958623 24781931 237544895 856643570 511420962 146543279 780126466 625332023 203355383 6135515 969610154 521099460 479944823 2218779 395695200 379847799 848279895 230557582 340659669 272108218 893555602 834250489 566793148 981192045 781739244 892539630 267526153 290895955 914614203 384998148 756710693 91650775 550993441 286702111 251671011 657825001 379811472 733336591 849467725 925782420 558300335 503463100 844155787 47526179 482438762 913593028 905601097 716955238 394690610 183601448 235097998 126762132 38052761 939929594 270494433 294930152 543432144 528494994 420938009 109459828 990645890 472359519 676067381 464712714 834723801 562074936 393694814 218078971 216513509 181023027 955655459 313376348 370008419 208655852 580716983 821679365 280833213 899607546 168264001 645648341 47554133 427415498 488635980 723563401 796584915 874417133 244252144 604999335 996407035 222980010 59643742 357785072 610885953 818038685 558468991 261643622 191550493 258319377 915403042 831422268 31802516 33991580 42627572 107968677 145702967 850912655 729975994 960400252 904343163 842263295 618104739 494120383 843964136 818302575 561343987 353291270 554748354 562130908 72985658 444763824 719939043 217252988 160766733 873511085 590984250 149592403 52075746 484180437 297499959 808094683 688524529 876156597 757456339 435355882 818681054 311847402 806381654 229062058 720405863 34011079 588533368 935506041 2807392 325626701 87637969 586281682 31834187 227489604 3601247 782654781 6490908 391813076 808770768 124089283 274383540 800822668 335602529 370887460 244976747 834035141 347816206 59614930 454714900 322744412 183282048 658452867 582345044 41353150 586693664 944392951 946465573 99295033 925432602 427160307 163686141 882277026 5209467 177463033 207739134 784373649 324452705 402217858 564874712 587587963 748703307 84456857 216084105 98329404 309127183 330576104 950872921 270837108 562809777 719269243 370201158 921085419 781246432 229306641 44410017 657246371 336827209 297571340 111452004 387957048 953729093 718275619 644357488 344877999 34103528 368013515 732227915 143244620 183283072 78915820 79500273 790247294 766021025 113399734 316021595 879372090 961887286 183086146 292926891 603461370 86023682 567551074 858842769 458254901 603926303 264576451 572464139 41263911 236863896 731386516 678004525 133282620 742315717 33749741 217180916 146951766 68372767 731075471 759526425 794409014 792272513 426061313 84726653 802048673 294582042 323043510 772711575 89597935 962064241 300479689 223626152 449728945 905479805 130950529 526765503 908697645 192019332 940613004 566348614 653573424 464948930 676445984 1843740 249828141 86065216 488272137 277809397 102201061 916862308 277884512 807222191 533999630 941944435 790276716 722154322 358528932 18209258 132586411 170562477 645063688 217330935 656585942 553164289 981008697 920972907 523839651 870093502 983253191 381685290 840814410 873998221 891331668 83264797 131012479 720534704 978132757 654896040 566613136 204317948 134739291 40105817 336144883 132903653 655238049 977395115 226179699 630688313 35711724 374090535 180977102 48531575 598802486 297788678 490952100 231225597 366682632 227860550 221214722 746440168 379007736 777184409 89335743 980721313 392839538 225059758 597014495 820887487 527757979 210086938 233291846 508204480 668229226 93652456 742772457 455230126 368863440 287069318 493979781 413604358 430435203 121175390 392645820 593182756 88950401 494647644 137419842 679298915 935017095 878741711 439906036 919082187 513881626 802899538 47034718 744845613 44186007 256061120 175741546 14829223 559241641 922065201 628237731 7739300 139467694 669139910 784288048 981511134 297784770 355445329 717246652 622534514 204754076 933270131 720331430 610834348 354772418 404205210 133398872 287519223 714638250 805397500 859441733 78908559 564030300 310527846 886620246 144842273 364231227 24488154 84319391 342607372 266387503 189615259 287988680 21039541 892576710 388086682 822328077 550515696 74893057 208216143 962025362 989060539 817683345 216612235 670675355 675200627 306273070 897052582 464557743 46393835 498651357 69765363 50049451 467816290 551889901 181042915 844155155 476300146 426268649 624070698 284981018 599665119 150835745 16196352 624908919 315723292 111889174 828235879 491986118 591141003 999520773 27832324 770099935 180780516 249166128 146009995 520786772 263974642 348777927 139091309 637802755 820200078 634317867 201863145 823030897 219327219 54375963 545870463 86052089 680976627 625248169 319153234 733580646 646033075 742575127 862021202 15902367 636506348 771796576 640343476 354041128 169417986 485718993 406089388 866641305 515886427 254422271 550048543 14428510 392554207 159434576 153514581 103972969 137281956 945828897 174661450 159734422 50993092 452105985 400996055 552498324 285982242 399923082 964238760 208124196 464049652 384544109 294769863 751101167 91962095 55506051 171504657 492519279 474623722 782678379 588341109 907838568 618530200 786262722 513340418 749968373 784805610 825584134 104908111 12429839 205287721 737401598 83834139 881805392 638994399 315075670 510746053 895560918 287491146 93675621 484403162 674523309 960762721 602723546 614840530 999468705 990332981 707167614 395810242 739323527 7832362 833737340 747828853 279166679 774785172 204699445 441761123 291852264 447027412 555794447 567622684 70645474 345655932 435551471 245040442 91821833 118924926 947547322 853048155 116171479 665104739 898366169 46278760 504847817 913963824 26109402 719864848 317651570 614970683 138929142 58447752 660143184 157225889 384546534 641475672 848911602 534387854 112056684 176030376 224724735 216126682 226219898 337006127 412912150 689293670 998485781 301202661 76548237 649770654 990493419 216964688 257006652 449846453 86674593 370251227 430506384 479107255 385182859 369620256 972720334 801593302 887625021 321176362 87157574 10312148 749797913 323599179 394217499 805183030 109569647 489799203 761527572 181367120 80734091 46982747 61848022 582494298 753340327 513215773 771454916 308343890 246750816 898572021 886369011 469873640 844905055 389636217 920711554 987299073 672720537 649046009 437639544 27140749 368210900 817761326 166869779 521787590 469170286 792405293 473641234 255827830 232729761 435554099 190523985 502988964 595077379 644680893 134356452 372543694 408412366 288252915 533246258 849602979 957672982 984532435 186851213 524675708 26142078 530737477 162984453 305932671 142306263 497885059 165335305 444342481 111530719 967931329 866337123 226905980 293386067 520769235 77689917 859725186 244841628 610047234 128763057 597981820 14761015 272853420 147451293 414572396 218530371 141411196 510091662 45132548 828656050 493543700 155723641 591548177 918448853 185882699 902435784 6113633 630058810 276499066 704614341 141465309 500663903 128466643 269913747 144659834 455268373 345646104 432632429 406206751 975107208 166415152 29709163 121260234 889321208 734005616 556112559 492115121 870920210 794570395 181175686 67097292 953138994 793203341 985630552 665598513 36677149 39183747 611292823 259497352 77054080 784043126 49346540 234726538 566214791 121165371 682128631 599259800 58641454 412994861 143443404 950378381 865000973 698439799 825734322 316780665 795658672 751401167 118594928 300109446 751828398 234803085 609043901 69831597 665584685 451070387 213864798 941484606 291834842 715752520 72742938 89594183 58177811 433275465 276500266 466081726 541538688 521714626 19234567 301214450 49326642 173806487 825738192 52896740 739842818 113205599 702182248 6241328 471194770 940117800 588738038 539039189 773821065 240275393 776163637 53653778 952501512 66503852 940871179 233789884 707731000 487393291 314324455 125828570 767990518 877843664 456145542 290207054 865369093 863420196 276343830 563401829 739732247 993367887 211309710 631432928 126713018 236222822 259375428 356804291 390550121 777738274 720997388 98856523 129107518 603373544 179286754 672693979 420949854 991627067 274740575 463965802 411594421 248159989 694041530 520934742 232612209 530157522 911958061 158383267 840098193 800416965 717444234 21198040 748341841 171367566 311051735 914773822 577058893 133232403 328241958 133560697 381820461 770162545 597786898 584788128 196040543 452880669 469359561 375191610 945027914 343490471 1642491 39697062 643004345 895317267 814980256 799366539 174556236 936379496 211659203 30362684 97447104 671938425 954200462 117636869 268284696 151236229 948879216 7514488 492443422 285958760 716291298 770485991 314695583 748971991 947739309 589756883 25263791 332102130 623682975 243134996 856704946 426927639 355029763 96490175 128159225 912018461 257973356 801506456 131983163 387888369 163426061 47791695 89902682 186577691 996772733 435680879 807313434 672599823 84492410 934952456 849449547 142725272 335108451 13378402 336465129 307512112 191097307 394281475 120321039 467280250 616431014 933068954 410748710 411257544 964626849 356441470 822354686 458239347 553175054 575613968 825631527 101518495 67520340 897415542 73005956 595167564 185545937 81586806 333210325 56699828 204519513 239192722 655566527 230089746 675535625 835549435 297554944 429889852 225170521 271324087 291067856 764509775 869261288 579623649 154209809 765218430 572700652 201790292 118737401 839415889 346471472 743933203 787775604 261424925 347571239 792039553 600532191 279742218 781344512 931068159 289961725 969471384 36776370 308625757 419467682 42037644 61198693 93403559 15213447 903384007 877563378 211110339 245866748 198547633 581960242 539955569 48702791 138010397 224027418 484798205 836139335 526115517 414777324 405392495 636096268 307459349 530392776 493810594 344512497 570245823 404147630 19585865 710665011 138509869 462320061 397430880 179546615 617428042 758660638 429028616 543894945 219209058 35200198 180021634 32794524 283836271 428243477 580339094 530991075 525105518 6919143 939162448 904861978 394891233 252819695 755462726 115840639 929037790 870350815 127174241 438388816 97510873 444846846 333264677 600564723 791368476 537442280 488882091 742544735 89583831 149220963 499824302 890337985 64676895 984675788 993132216 881974937 187627171 524634082 969785294 148102366 273363707 694940585 401931597 138196944 995222573 678057717 873387708 212265275 709332465 627517176 541556915 932355816 210859740 506358003 425565747 480121167 917944293 455621457 473627523 479257381 510268665 632619762 926044665 292795242 245018974 601921324 284280321 555324165 490588291 994682480 877891398 154252349 665190669 598236886 745732790 228680964 190228034 112165368 606673474 548257954 626645915 974181602 915034475 114651366 967918774 807134097 949138286 450163168 593688376 1816073 557062800 502484278 360406520 804624831 578706729 663965642 811250912 165097514 326735594 129499866 906760425 181379407 919858306 974529661 624856012 352606872 141141048 30291161 588451560 143074232 715575772 226131342 183371014 860282008 408523167 853854531 679671388 836287693 188552880 673958904 723018883 132682314 683561104 847750512 648015970 37675006 711665909 579317402 663993802 33626968 630453609 302223599 368017563 217088547 438021135 247261883 474872509 203414593 377654676 607026473 502775056 827862516 640485324 50849367 933320502 856807787 139710858 164998758 490875159 301001594 749561898 177080956 732376481 803492707 381407165 481960509 42127227 885917627 466571276 831846474 297710128 826079251 463942884 313556264 514275430 899258459 565112259 81776570 492878103 426668593 546254273 338762583 902181580 174828038 596678250 989626231 219686323 76439431 795509027 510030037 753648744 359897047 835083920 472372034 897491371 178937809 912132682 491694460 507379429 676012392 226132239 408014383 622927897 897991031 217139468 402818459 862538061 726235763 243144311 53103810 82931283 946687301 810292608 618957098 551090704 8759765 82647153 937559239 542444682 259116084 768066861 8975606 484047804 546179133 343806876 343006705 981800027 733546790 758588976 574447107 466383796 298390191 140370020 63725543 794778047 394674800 678766267 860741181 146675661 118277090 627191921 357507903 703271870 723554172 224934763 845227597 587964765 196296077 462165240 865438369 450382757 358109662 788973560 803635887 112717848 993720781 567140302 512365269 216604739 682420572 227152333 672724001 913734019 267952701 574214173 97280744 174620613 363219889 493099863 424929590 747927644 758807516 234004950 136953657 833447937 635218377 96554210 844933061 544564110 842924845 957304922 582933410 553137527 571639124 149230899 215189911 969406009 138508165 803050485 128679256 862068923 692574200 894054155 345811353 212850648 609318768 965309823 533396054 21165642 513653079 856180553 930721695 554985352 989725661 645514146 49902375 705446664 696993541 964782615 102277800 427660449 209854649 415313523 295785284 118270608 782427714 403422055 894056075 617029518 252766150 342868105 864183395 492605779 678667282 676971685 945328971 132759611 896436880 938832772 146291626 86165216 85246434 524427254 470774105 253570902 664384942 625388212 206147292 582476549 457938367 520149522 842072593 430560314 980151850 350512779 52398141 80938910 513089851 173440710 973557746 408932619 79834556 168972560 830790379 987939093 891677227 961062527 162599755 877488844 414516296 846189733 395050033 67927707 503428495 595022398 500719165 632130576 569991255 764136865 638871258 783143167 568312916 453064891 610368831 763198606 681550622 389926270 994182538 363270127 623023877 356171415 648902422 552277775 134692727 603873093 532352912 681390198 252689855 345914559 159664723 399431356 102007120 114959467 723132611 980168841 680509983 124667106 785330237 81378338 303302763 255307964 802523869 853506307 202961281 53198864 978751131 539027859 905003791 96214846 59496934 349472821 163902498 288777632 440399619 701238611 288792490 403694899 297747195 925213034 243009957 818534200 239790795 617354539 671969713 321778354 623307349 465160817 647203957 790277767 630750687 442105181 11098454 215420476 407487603 591910159 617718608 315123279 366414379 904711535 76601867 162754165 128838167 339918103 719721715 171738650 723804723 276555591 321883018 208665878 435398431 944575086 952680668 117898279 693194624 602503804 677189276 902478512 66568324 410276392 360668171 992480827 340192924 29276992 593919794 655108545 318407017 626733412 578858967 283472043 36409544 410210613 877193331 321659643 847091148 162406708 409266151 670086886 886374096 33304795 790380628 113680930 748111707 512938583 261176344 470930860 89608699 87778064 160842784 355105579 997882720 789554220 148859060 483121649 219364926 859266307 997398434 357962479 557392429 361091813 191431307 269371625 624290339 248880764 702550526 133540273 815610718 990165612 333739826 258057757 974663971 165247155 927022696 177864242 154616165 131697086 42195609 104503085 962782411 746614237 283728738 642485552 394174860 881854096 712252928 892529287 751201815 94701458 211127760 117189138 984498375 797438101 143113436 654706697 609982157 260892656 416497695 606047724 799396063 511356401 855988670 674061998 126815138 696978150 600583463 628533677 544831840 200558253 455013635 760231334 33369181 441580891 791637333 966130400 612048120 565432893 305500871 11150134 529180746 935793661 289986547 564133005 954825999 906907881 97525582 200538300 885620092 513952108 616305146 266387256 812213952 92635698 906381269 558298175 684086415 187531414 504761784 416493833 734042383 442356658 101674198 927800346 499199896 720075430 541430106 583808780 690663256 53719828 508348759 58875974 687990595 138424160 642364443 60507766 739359371 354649132 213085652 215932753 682721537 547513142 13014778 535470232 193057778 836063275 764120980 120795489 284756263 733545019 517269247 411572469 793014333 896382661 855840780 667092046 308602824 648983609 291347358 973715428 91650508 659274271 176197126 728607424 935552754 227308928 179631934 746182345 688598427 403755787 62485219 726993487 694712727 177590377 271996096 489328877 479886311 63937803 434635718 507595310 556450659 664191319 615748536 647003161 62990355 654191282 811832361 695957967 720253323 43933497 137612028 677684323 647478324 880000318 100463685 221287989 576713296 772680753 440062819 394249410 465277933 168849847 3764137 91476357 508738363 443942758 144685173 463379397 558112336 726452725 68445802 200860148 926405735 159673161 6433998 948750977 486242357 97079687 402337750 815837919 71800158 8671579 973481768 262564861 590623704 751052733 127817793 126062853 68584899 655495972 324922196 857464354 641706085 698491849 576248252 641696905 466838475 434202969 54216553 561745443 784644597 395253361 568598750 700851398 652116231 125655123 268099372 302287891 632012039 709088348 4333069 79992098 750818474 826320165 291880737 308222486 529132043 492389875 619314765 834149257 6306341 251370116 9252913 796602252 846049638 962963842 358969032 341479355 989210513 313063442 649100347 113389740 802381674 185161738 580984636 281247995 416011764 318506391 252019589 388554371 475497443 676100942 323784681 602672039 84297409 223970193 208620829 105089054 610109381 39182269 671109251 766619554 748478137 96160422 390746224 169849447 385023590 716351368 320646544 870861302 637197427 282523469 340950404 341135667 371700260 802520437 26561248 543843612 756137486 220770407 220531556 345967344 952659575 262446440 687879564 468485422 489067993 368222963 742630253 267714489 290009014 587118490 180893697 626575613 812783555 289031008 189022542 211375496 729073685 936239005 534301194 396766194 52766065 492051745 175750632 401593581 168857250 697298516 871310450 710490054 33686295 347017280 581962202 53613327 102459336 46165754 142773063 722984007 756419156 125303822 138247458 637348319 408185725 314567864 157244768 39350148 614924101 77994401 84365940 141101576 815099370 743732930 376540095 673342853 123287152 68823631 827163537 224574229 190739604 190465476 573629452 946007793 598723024 260441612 959518013 196569527 918419569 980803203 255868166 211831242 75711353 131137822 106745155 369813255 467067544 294547904 595064911 285352725 553701324 875378521 501070236 335446166 880242495 883602695 669284466 991201642 714500508 26979507 425630436 717922287 695341037 816249254 27895014 976351423 237198349 23088824 753794890 365568583 593081322 503205326 625022011 6326449 215583309 300418543 627885046 189290239 32683394 12677511 423222368 19896469 950959898 701667571 817388705 459819978 479107332 994103679 799693263 964031621 294128696 292662754 269810431 616216401 838042548 185418534 689849239 629216307 842090655 510158402 913577857 934490992 263261136 441755854 410373654 78629568 127675343 358175818 96172959 393909426 967226554 293830900 933457329 261447013 787922865 708312285 143047899 564556084 572091887 438759438 825392315 726768844 402983525 113468623 606258084 813221811 375902024 7573458 981898780 332390933 326407120 417327062 588028679 611661644 705769023 174756669 668875259 425169997 195445450 442650515 724532772 172843768 111944062 600072011 880476262 788659291 204437718 797696706 735297885 279581115 149808417 150795987 982052524 185984982 50580461 377472698 988310431 991783417 909505494 100998283 484456008 20660440 721426188 327575154 448151233 177512284 505031514 470039580 747475798 557328438 888849393 65798982 664771099 755103590 741199850 458428494 915583421 688295522 53679278 403505619 162597384 406846005 232605494 126663356 298765836 961761509 828883312 252420040 416012093 699060233 100831062 44292948 133083506 834514357 591350404 686152360 229393403 759033196 580498263 506478447 368916166 219461726 22802625 127685839 102529737 169886804 336905876 158424253 953667430 250491608 689241308 358114363 701161633 813587958 97091103 215471651 210283782 268768117 843586596 125319465 91251555 210016546 685515257 371199335 894287192 560138593 423138570 913254834 533448549 677686892 203384933 790174784 308004138 877622181 774132593 887714860 673882916 15652675 729323309 219814727 250494877 198930647 452424595 119460957 953265220 741915136 501044549 190626804 565571174 929065973 772742914 435962358 376729848 608058713 877340535 663077446 653456982 263225094 863449794 541041234 542966083 526413649 715904093 494931185 724068777 688394966 628031333 795979757 509904781 539832545 791740875 54335470 274339039 963254249 708705337 228545499 977503551 47877018 200193482 413074244 822234306 190809605 85271803 807282684 409975244 159335017 908728398 181764608 455775310 316041220 566843490 36615866 166633372 253316693 723303676 454866448 452608695 653708053 78555118 250279151 913427879 819884845 173777988 479029676 176360250 913441121 178987846 200281740 968355013 679564827 591609925 427338902 213376490 260187781 923336793 612461523 433928716 791770548 805646058 430772722 19534894 689120331 302776117 302443043 869635187 644617440 695225574 160699580 600194743 237938045 955421781 709369318 260235184 533480740 515299626 559795174 928172755 224856879 872911841 149228008 178825014 85412695 33474438 156436793 397342364 444638489 614725251 387305199 611586775 628905878 666907211 13377931 229007838 284466579 496897573 887753725 313282106 310994610 406023638 243697691 451766970 642094619 955474110 959284655 647721473 834513146 921532450 371050715 42758117 97438814 697908379 66946442 796218834 925645895 211326715 549652912 422628064 250479517 590676184 169809426 953466364 659358050 657820410 533718426 66643001 176844795 490138033 389541099 255312080 231613065 40350578 759784076 106143379 956993812 141600818 633877115 366948219 859922606 508025035 832209603 474370131 48517020 672044145 887795875 548206580 744364075 161303421 197810087 428433594 626310233 541790341 356205248 91115986 964176311 253770667 553195998 728261213 625182562 979306407 894484166 471421942 957274488 402066791 318291250 698055528 136657018 326321913 782316035 323781943 702788247 238119094 292800833 289044055 869502148 686417413 488458583 954343617 898000661 816729138 144661788 352450085 389878542 989512894 53238702 398429730 948087636 333512548 750382429 889454466 606257467 560324180 705483804 752717630 301017425 583614051 693719028 467997319 593509499 895696325 388213042 437985549 465686922 359210260 279989848 327631508 525479331 85406134 602143088 543453097 455637154 390183430 229749774 247790059 491525438 738441724 477055767 984266314 373442321 93623823 786581776 671409742 266056372 629120070 552070683 188019612 437453160 680260333 518379681 148331164 254517864 321656203 395970005 126875297 633567457 828396796 587172045 932691439 460210307 955861945 913287268 177867695 231803310 434764231 124002991 888222949 452227783 326234389 203650211 792021553 827036276 247518942 495323703 216820154 881048958 756830468 573603308 778773033 284999568 429300636 512023669 895339163 744878898 346814787 232169961 447910160 509026248 945297816 362608150 625751964 370527111 956880159 838043534 203588669 136913065 622716739 635337055 656201771 441320264 108054199 402949838 792928966 795928499 961671783 295655828 878052680 680992451 58460134 44773600 88829483 624522532 281906070 620954455 261707134 746003147 351065558 791427346 110599314 511086128 226903496 467379938 322754508 735192386 657376083 729628345 705811994 54786176 76073689 763227979 342721339 752042372 208624149 820659845 210302646 964884059 718082558 382502571 725492361 118162710 761404320 743392015 281766848 200971050 147455801 544557596 82948187 209616449 329994105 834093105 17398103 146025132 137296802 570830090 86649555 403942009 219744394 909625047 930125186 238690167 703370825 779609906 168409500 728673185 911410388 125233497 401222311 589669997 459025885 841696492 837006472 293028724 608024018 680622147 313713222 617727355 210148344 286445720 150484390 838605405 162982149 221761855 830125254 178449049 67825086 940050235 662035014 301546889 4284140 260486287 351218667 631730848 830075628 883653665 120794055 99899559 771201151 258896483 270383255 125371623 751952070 500614030 6667122 635611173 739951768 326512816 908671759 686216771 65509135 243576922 788779805 482422674 354508050 842231994 201413790 104891689 200810154 307630809 281579998 937178747 164306386 433265259 96798335 49547287 84899447 581924971 339451481 243426299 748450002 94091683 591348459 151137400 491547033 536944941 72909067 161108735 914250106 693785256 120941285 567041651 804262179 39356836 369905833 465238085 249071511 944319276 488155420 471160933 548360429 579512725 162808552 253418452 86651839 970375937 31049139 590256040 388691042 896813963 459777916 129845714 570161285 70827097 351974177 429476530 19574870 885448152 710161824 329865199 3222194 610851044 915398211 825769645 89666334 909842654 962989229 534485477 378178338 102470176 492567355 20017682 303537258 19922737 247916626 494309418 540017000 10604348 674526194 336726736 308107997 52012993 159985 871326141 227807522 564428254 387803890 75351340 576346289 991683849 725107654 87880807 210652035 685301773 46146599 285154700 995575269 185975652 306091912 44454021 150626482 846514824 227494197 149227311 215055122 682737979 932779917 78386502 226875565 143859674 994686743 944773809 653207758 341403545 896326120 410389528 586468125 665743925 720687407 719034393 632053530 934205640 382857450 463189729 354737199 117148698 880575880 976527962 322564377 448430184 37564130 657162224 936578427 64851484 200997616 135834431 599325812 377267707 158284250 361201511 36856311 642748117 933134136 309404474 579311957 326731436 829488475 507020588 488958370 216467840 52308734 493648338 635681878 501542125 666827955 797807894 70308127 653308742 257608353 333644682 851034505 459632971 820945791 663803524 281288465 24027391 251550514 293971938 62884691 466036882 63007963 495446118 440714395 634020190 189063577 609183527 707201251 662700332 482003813 642796410 879956342 254793366 425298639 199541554 57076537 149596627 535927392 82840281 716707881 317532956 384351710 128986825 250897773 905029768 872676404 737757500 760694954 12606118 990570182 304399623 698209071 484621540 433635307 665135046 340884093 876361347 331764668 234894959 295165175 909260160 959231293 968870096 890633453 41759680 278836151 609670214 468980916 258224506 380963671 209664770 534241074 100257101 403411713 977381965 135275980 240107762 171939044 357573629 572515407 872864858 843440460 546819042 461793978 276653432 908566080 496457548 746850531 235033601 476131244 967711104 63970535 440066387 595568730 924285995 836408705 2201041 742290838 673312333 274244577 583014923 562818984 369791966 45077413 586618095 868887484 743336061 266255776 463100423 259683291 623914196 132563257 114316882 246513925 136615095 479993747 128539584 462329303 581521128 86571054 874529257 449480664 111108652 156669801 424672477 708204462 181856410 349371284 42710504 42947096 424028293 186352945 477723587 500486915 238947914 54724845 225847940 605263657 880375382 904140198 152546735 118437749 719892325 709456344 365632537 185158826 426600590 256257605 91492717 642554173 713503230 861869866 105040252 591562991 107559546 127164073 691941902 947443173 775895717 586870509 194184989 345119369 728705466 986487447 438290727 140935342 414524727 689166555 376882903 821904877 745652044 752233205 40330134 365545158 322903973 308527371 74357682 469454123 112299813 766003703 385603908 646886592 580080418 946897308 368911599 269593307 608038025 363227427 847205862 293067680 760402847 99983001 103272747 801964988 591453388 223105878 132958112 943647989 59927695 86832751 702767522 842851992 815901606 84197893 301038629 562043262 113811354 3896082 31814290 363931229 669829239 37890497 597831125 251951133 720785784 659625479 975343188 114709367 765178992 433531394 670335025 404669136 407769391 438116262 236660774 218164395 611024560 909861958 77236100 486613458 69669536 855949464 153595543 334849318 682843851 649451943 65105597 770957279 286728497 647990375 636235124 259123379 581551352 553972411 942369769 887143197 929375201 612307828 746584470 375935248 456878829 50579351 161262939 170100832 486977165 883193938 587704857 921244672 229905576 868450324 231260214 445552801 463510542 229349466 73363569 798305034 986103288 545271287 420287681 128717935 704973474 415796762 40888671 184670209 430001932 173844570 343611296 37812910 222396842 22464192 771380611 10463363 837909216 87719933 618459865 135771597 667392288 364513126 229976302 449163579 704957216 687752998 194447814 754929436 765225463 192007884 831142424 393474071 163701936 632093059 328124353 210299931 376839187 444604125 609750832 421993486 614814744 42671823 678416876 213858107 305776644 839262467 675171645 719961043 604140825 482533686 245641548 612493261 301024481 691629372 691844582 931054873 466712478 519817682 271118106 130346017 233193337 519929988 459928398 58687409 21930549 898558726 840999019 776211378 653583336 188749100 945295259 340995081 406559602 45659905 481559471 339678825 823693259 626524285 493267913 815220092 388110172 336467536 921662366 382261527 876790530 421347474 986285134 152058917 841123822 55917730 151493488 263386403 968022900 846723721 302721120 558515820 827625020 211712719 937308986 248366836 327891380 911966735 501203935 662864426 719420904 159785469 773784698 534754583 913850462 25295013 24013476 741030774 252487374 96015863 559208746 485850945 207134013 320116658 246518470 187670900 856606356 115234817 649493899 90511320 657239759 181907772 805194647 84099156 424005375 689905520 125347304 548356317 244761451 359263148 31988446 476795021 796385394 112446618 270274125 277646960 120171034 920046120 411741157 847975768 864241071 528979352 898629580 295281432 644466585 393291304 524661457 77831860 59258285 578989738 988111578 1981202 812670591 649332825 840940915 606358992 323665660 464167992 270779381 723080958 918543449 495500502 33269823 14694598 626143003 976030932 5184471 97162247 119314369 484645336 150229446 134060931 596440582 583914753 279178860 382477087 966049106 760101832 696584351 947590387 207648028 131862097 664269614 203411075 330358250 971550652 241295911 635126801 541556715 775799950 469788032 343554779 117500597 816213865 832336542 348375448 143795449 168217424 133747884 455301680 536145281 353155369 212182204 768917555 960105578 975308800 282675396 308660495 772859130 776582603 282016291 556724533 377759222 710511467 520855481 619229467 983089688 110471378 108769254 145266757 27789133 448363736 286787114 947082177 195529843 41169371 786066232 892270464 664921329 832991082 287930209 196531211 88752780 822361095 775145977 377479022 423616727 44346304 104457782 770095189 128111142 31453568 584134725 711019575 902100415 253587229 688152446 433180254 144474501 489494138 519435125 604216014 527191976 326159883 9338717 773245413 464847230 36826565 295000135 647777411 296459780 614290343 746926967 670979034 690796148 386213202 869699483 136013036 640543682 343334878 149915448 338355570 719502728 712810505 654299232 360166222 532789257 99452549 151236774 971686971 568674709 51952144 432748703 551326044 95176681 326679777 980236296 28963609 889564840 762853269 564389428 535571157 587898653 349367954 368979449 389734967 414984828 430257717 144603020 249768216 133950243 831179377 903426672 779343140 427993372 572665206 225400954 730358545 154169076 792174775 292067999 775095089 223671003 540920450 994176620 377951990 340237535 58169485 968774806 891840620 639360456 421071751 277132605 903100291 86046913 197278695 795690318 70387876 325310616 569645854 607282883 971057915 504703766 295622964 205949234 702444927 766959036 208675630 182580338 908798199 17998552 245689692 935845506 881300600 873679929 12613685 968350921 441921172 224286242 319354962 169249102 913339212 238818471 307848829 895475808 715398706 198979254 474036807 802704929 768228747 926560351 460045836 529068484 730683059 106585053 912602845 395996955 958224308 723695170 527279547 283926048 704013151 118246698 396159787 470463189 515890504 976983317 645973713 445647159 811878483 309036950 665019654 265943304 963756803 385267760 465580206 769292180 641129275 330400860 966592479 161636391 159727124 141237378 257336883 686558799 239292669 832380074 167831740 659130577 408265995 754506917 571364247 627254886 590857901 52223535 994241331 900222781 104932414 288581074 322024526 325729680 108664536 281781011 799470724 288908972 850581024 407346735 373556905 611662192 377569670 160638820 735643262 590746840 368361031 459189632 754644516 27069389 856263132 16273498 368138609 943978889 155290181 409333033 971896359 314165811 287469304 174736446 117294164 422763064 75333292 108209984 312560555 344556193 846016149 447657206 585270619 322947509 155354608 716891876 151283247 224662096 615482329 8015611 688565149 502436679 98310185 291916174 701065303 318307528 883759937 141572834 569712763 241337217 131144754 628518789 956060643 834947810 945822770 142939341 257602653 749482514 122268424 175039285 318812085 348382431 489129748 294440967 13430076 529195187 799810762 843325017 14818871 250748458 155152055 227931339 898121083 132796062 17417714 843256009 998616160 917429968 967860364 762060081 294671146 597461162 97751048 646604722 734546477 843077873 514332528 728256034 917973033 223072966 710125112 276714153 425442080 543486900 12640729 213340130 462304151 268285891 373711735 94871366 737872401 693797608 390459242 346658861 499461783 114239483 298085908 285644478 818053233 913370892 792291067 133923512 32194728 912620686 65339740 622994545 685207138 598963911 105959614 245484316 869107295 351767003 482645420 425811997 732690406 340336077 700779300 618218160 388700241 324480440 182474592 71072345 767742382 16339042 573977889 271849788 567377087 150487665 75034216 626362384 990874473 324842773 405956981 941433019 147467857 237097720 564850798 564506030 366713364 777890746 610133590 775518420 768699455 619910006 457181247 196357554 962243417 117772908 210446436 588210820 31193708 248476978 28968456 517840567 276100080 454859837 416624191 769663475 875656474 897180286 310342595 55573433 257094222 674493708 254989477 764118489 773961992 938636782 378739046 107405792 115569796 982884242 509830489 253087764 619178173 501446653 919096745 767718289 501782283 186128995 605670672 404452026 336264945 958136913 465399584 371203730 288460044 636541946 745241740 197077301 209025704 421191666 216557250 761022877 925979259 821985416 572520192 175085679 245934779 67862553 859976662 22195702 273164085 52517232 506301216 805151885 796565899 122000847 224278342 344145027 238370089 823918051 939646721 441810826 814867142 612630990 623134478 238569555 360426817 129592780 922603962 440405691 479813008 775741622 370341102 135257064 651805507 7193848 497833501 799992128 731752419 36198814 110910132 91322769 6586191 832498500 815743785 973643972 495271238 874647676 653030891 384309563 987516571 546314213 542290093 849995518 986656454 933989071 94026518 793654190 744450477 300516374 894794860 209807967 692500642 23739858 675189118 797563332 61325361 881690087 183656337 749694015 183570370 426527971 10134733 733770389 140472312 860546686 775293580 516746315 751759825 882238696 207744420 446930369 256917506 283000129 157372107 163635338 305982569 469683008 387643598 657759561 47587394 125646219 761933581 39092441 956709720 588700558 441284600 554334896 773407356 28780460 286752994 982170610 44634348 400119712 187360850 459588106 21793869 693707055 291021967 386047305 222690335 189627540 593679342 4056839 168883881 938558704 362702654 512605908 634713241 513684837 485642472 688742388 816088209 99584901 381115009 959935732 146216464 585545218 274287696 120499031 88691016 536754116 386799870 310612115 543223362 480308952 81409166 636560074 468142306 465271495 457731126 157535192 594235203 361184580 260860855 145005421 459327361 585211622 944446294 609197436 152433167 383785539 590211059 57185947 331782741 616096127 552239045 405955625 353778688 981460030 629273580 344130880 428305529 710291465 118104739 112216271 113712079 226417080 406822891 810770094 157378227 236111595 230664076 780068767 629067465 60468927 911183909 840081798 304171434 925517109 511682933 468437694 852365683 783050822 130166374 107841425 457191728 742370709 2354712 290126300 903252692 301023875 594552365 54433144 746063861 714215643 668754586 279157094 360821079 564207144 470949354 485516484 286114776 818592919 150083620 988306080 647916004 306777001 712169452 159650784 762490220 966345718 867751942 775589352 85105594 716313775 504730918 60561002 682691898 48425161 567940725 982032797 130028093 290038597 176928529 385048629 33333213 804710585 709346693 67860984 465311232 312084469 873872282 410078352 261988092 158274896 469285936 440156254 6999935 301321235 150854906 625647489 4208927 7883994 175259680 652880056 195631292 918850821 389215599 938382806 309467287 479294377 636485304 123537229 277804522 72271554 453700929 138908287 25481837 611986626 645999278 487918141 635010561 525298284 402432974 250917508 125863725 352119171 713378678 231585213 950173495 729932727 512855102 393240607 990025257 358189582 913868657 845415151 961645955 294439882 483549773 244967054 112192024 944405279 609830534 26388221 1526855 504041473 7002657 668956479 808110411 53944004 331800468 502358806 940468012 736545556 95464460 48031698 180370281 761631578 954466988 495242923 852913735 649210359 373993745 539310017 581750621 745323147 220205104 838942237 116827338 621081237 320560531 518240004 204879654 598872881 68470949 120522426 460551766 686208342 168948171 493563968 186937516 102131842 417637166 410623913 158816572 616181720 352303578 408686729 543409612 921364794 559613177 660192677 142408789 146759938 525051455 295143158 759174187 223782108 532288758 175682723 185125105 393416592 566907983 511831071 21754693 821572439 50682943 748275893 320417774 643936466 245236112 80936093 107776578 896050144 39404738 371957021 825155325 857125509 227407592 641343980 99216194 255408560 833537451 893881927 440352409 359744366 486387879 287616974 839254977 1672528 860679145 136767355 855904823 782527837 189135236 13934133 257006942 53245676 970654820 970947861 297672161 450247610 670795558 927583227 910861071 387220522 254575156 799394118 854339526 918035510 748270168 12455466 205708880 67666286 835278926 705522730 300467619 163110541 828841813 655759957 745145274 1202001 123490606 765871737 10888896 2281028 232584846 239934510 124354319 120848594 169489611 499114212 349585311 123004226 567601361 80619142 242579525 500844308 258392491 279866600 402522897 945082663 142342572 172240240 823984430 9989262 253501838 447883273 888710233 651114079 612292090 977719702 155119048 164082572 534923620 327487497 584443531 345737132 797759209 190483638 681641342 888390545 759473088 208267594 110450352 723162720 547151826 716426466 907353666 512217978 708994631 215888033 494293237 763587555 358737964 24000099 522773592 995234417 161877905 381967445 334228506 319857898 922400246 515087722 806190856 197283980 307545691 17672885 694262070 69162847 686687747 536875988 940568593 896602402 217828177 880994512 701200321 16828783 39532586 225164522 87787508 117751491 986670066 104109199 617783424 369439817 785616275 420646034 157257415 334665413 224975408 899336333 875896856 165918627 831186511 997453181 121305861 904771606 566668841 926649452 75327272 743647896 361552799 297614383 154994648 950979833 689717675 903365671 108137891 130750084 232316229 125187631 982099109 113425210 60101467 155677416 215269041 424950870 328449945 3179299 420786348 267743929 930953428 805255290 80195733 805212135 586495636 204862933 448423767 495059249 668823784 979205670 131546288 521996239 106186845 721260592 11507178 426152358 991435326 409257173 785693466 108393971 325329067 449285655 7130844 69722880 823451557 647802019 635905941 259219554 318357627 617377026 560997805 287943814 84833982 708362481 75234719 785855079 179566860 658943875 28413936 992913636 253947705 541003748 327834958 804874953 465806473 768633915 205440613 467617689 698904147 289532998 908813398 719587557 28755518 273954605 949941305 402153452 948566470 630347242 454221105 915822983 403908728 93464091 207136755 931551252 901182698 588800437 449503078 287222473 491911502 562408742 658260668 396958328 123013541 494368788 294395161 550453845 564079061 844610662 457461038 269654613 557106446 32986844 152985751 13808325 531326276 48142926 596615117 273429646 977604233 225841704 509853003 444080326 153712102 164713832 439694881 585303935 793004357 888527303 487687691 270941972 232519042 36463192 532165283 236290427 218255031 23678801 62497497 949088914 129555365 31574886 268943970 865694884 571303454 172104408 893993655 791473045 500819406 270105239 126978920 268938758 462286300 159514775 823573633 642313166 738336596 196714860 143145901 340701561 224228769 666017679 59192721 884771162 918095095 840175422 194648453 999016003 916678717 488390579 579150050 466132104 233604925 683232426 378133896 343703175 520990214 350207814 468052509 682578414 353186513 566307024 35557455 214589722 477457107 744107489 827128534 101247895 800453677 317818300 28679463 507813480 339029933 649200717 568544824 20176677 877434160 836441474 111694844 641167133 225652721 899957000 539366956 861647420 940071584 172096791 339960263 144702688 610807394 657321998 820937962 603279877 298931494 328259569 730877756 210831472 420683041 150670357 251488371 578571538 396933012 979531256 513767933 943638704 611586371 374281877 310977622 117826480 432345168 180157734 252222285 841287251 823683205 14789722 813369702 965449001 573516451 225889996 971370891 963351455 62118263 117457984 71855036 655109849 862837179 515048050 983932694 654494859 72935690 683577340 792232675 56374659 329701438 892112640 815698726 122100202 494339399 460590706 257286884 217963152 390448747 234202269 723085707 114823470 546855559 720921423 337404339 32525281 587569050 637595269 627386997 888553421 712975184 220335101 694201243 410282017 847169897 908911986 44328547 692923510 756111531 141878515 686246572 391969922 617905386 306711644 280832080 643293206 512649221 531384576 383750983 688887040 219505003 941961119 596743453 60898345 721917361 577351049 398209454 875732285 138378419 43188567 295694672 415375544 211702861 842124371 53772925 330719023 7970555 327997207 205520127 357347392 855521080 130426581 756573188 85989612 749052589 103647486 42887228 580291154 628822139 677040995 316953179 560872084 755131676 858733579 872273049 992824649 145964162 120204434 494111700 406025254 378265998 487958037 431964283 489788171 966840460 985734816 14253943 655999640 601267423 973184728 345297468 934220112 6412886 307249647 25272896 709419831 999021717 232155957 855613570 291002189 237515197 693801800 488089469 86620100 985892437 152673099 784676002 755064495 101510986 451380847 326189821 196864761 478523556 65897948 651575088 238610026 292218998 528539620 302621184 58436212 87625634 202935250 741407585 89541131 765358126 148757022 469183255 264164574 332421956 60065161 66353110 898054942 398680377 294448120 37970575 134616598 378107245 493266878 86994600 865062094 91226446 877559602 695219128 554417510 328710146 286621525 722060875 682213759 604829245 533526209 146534559 830844619 404379374 265230864 527824904 916615315 719517043 134504606 383001041 882449870 613264865 153526758 380953871 773216711 171042233 861014972 485893797 163569866 223974005 840312943 310662308 492362710 103757790 528770448 754736851 130770128 375366225 685517051 184014909 995154873 329406206 62833813 851695474 262787858 478580963 237193467 28312461 230315768 251942115 283809208 272279959 97952467 863016534 817624463 667390929 612982946 637302313 664228925 677801999 123975086 711787302 264455016 266715974 646642316 619907090 759266866 40308903 394816191 889847065 335011837 350974332 803492646 392518322 995406293 290112928 901816453 992491969 50014092 169041675 160357029 105398129 921407495 128992370 238278073 284850756 488981196 280339632 185664795 922746997 369077859 227952003 966525782 112576709 565459791 237206369 734946013 574014481 197236576 284288001 260000906 311763570 182185476 574473201 461762858 521844983 193929761 41453413 306216817 26729848 982422136 777050291 197588230 542004466 261073140 900505386 972737428 677171066 375368824 634003913 826169383 698753625 116663945 210066635 421333470 214865748 760956261 283096366 517993807 125004841 127630313 772469048 751974549 395893174 202742026 521320072 12309166 680943842 292180779 156126591 824477739 971046426 536308078 660359406 939884390 30111262 4316315 110319316 413114360 407595690 44357106 340517364 547783632 751096858 447479905 83424361 380574274 517837002 198241827 469224792 39363990 950597346 826196904 340579699 342106844 1470718 52627765 867299302 892908753 870157316 260190038 523665510 94259124 346012790 324819242 117102255 573377391 679253433 906339210 237388769 82101392 879206034 543200829 508833162 890078808 523755581 5099593 822497106 794889339 755658916 583058480 746071503 648209821 26316524 961222080 412551078 189976266 533920060 602863128 542225052 920355184 752192188 372758356 854201376 549532632 573900340 866115915 41558341 468044585 17805189 251071788 330989599 330378674 434512144 351319952 104711712 920549537 32705581 722252686 9168538 460938828 493921564 880881136 30018974 492708154 816589808 158377123 943386768 709367894 117642487 884667908 285029665 169729441 287861165 879093966 634778097 349772375 685322275 385703351 875409955 463948405 754490580 618998137 49393413 74787812 637757791 15315324 182004685 39130725 831222495 212189071 81254278 600195007 415348339 39498153 438040392 929445643 984826890 190690743 34831822 802336121 142612366 921943121 284171985 310757207 811380903 559350283 760702218 804273023 871920955 815044646 626318285 92786586 2693472 174303439 436255796 192186875 62729315 39251393 904255303 225123950 275479022 252885901 585799680 401115066 942122750 972052166 510848661 989296479 408232208 356347939 294351424 678305837 609665210 987116113 162032454 737240213 974308018 21803610 321099743 978884235 838886133 996111109 288714918 430493157 359219560 175281140 124408240 327326484 496829841 760979119 922718797 14467966 279237683 978672179 672681881 216297383 8609536 712847979 290321786 163580955 214291321 265054058 855225818 412710975 306410130 684390855 19517116 187542659 176723338 623244040 608301147 960393578 773373237 208416044 488313236 378872147 19487458 43829451 588980862 27413397 766845604 997419703 30146394 617012608 63204712 926245774 157867980 16347438 102360036 760330413 150392330 207189376 679996201 154437592 779626733 37153339 549424963 550850251 743906282 768173897 385274714 671381737 920407108 415938878 665956540 227909857 766589471 787203066 562849071 693254920 462484269 665963182 979900135 721138878 777799313 152100764 378872409 24783501 902783610 561182393 712719421 136768103 821251411 499147120 758902933 729023169 440654207 589328690 257002976 199506686 399765414 371450386 281355134 868043097 649118335 111514173 406486992 742445332 65113241 81784753 966996605 415137823 288844156 269922165 572630113 469344904 103637259 89684031 213894344 176667426 734351436 175283303 625119624 950998350 371727418 22228901 213194759 84747503 442483890 458275908 62271281 945613360 532494657 654799712 894722641 313345610 90796437 723291447 842369379 16748221 796922341 772201075 638723404 149527560 130909703 53367843 30233009 139776790 610718266 469405438 132885575 1495726 577824066 72660745 636470612 856355389 820577097 805902600 70577609 646981841 388309326 252465883 600262581 358461767 200013253 513546285 77424282 77962429 175795208 428964155 798710630 422418366 302940888 514606413 223648744 308871754 279618248 750384948 2903281 81666496 860046731 452678332 969697508 944802094 844997340 103802363 241518327 199124030 227870904 556617643 407590022 738321978 447345497 773371999 996372847 20798801 597964129 689057854 187571389 729428507 187698455 276604187 83508407 210952853 266581958 482708317 160969104 811455192 655993203 971309025 477746637 665549740 664119165 173095055 724723733 106840926 35882978 319648471 364732721 814950932 649474915 335931744 933450537 875165427 321504426 463667822 900630837 981830314 573267418 910606703 294990118 783785902 940720696 49622912 262002469 300187875 828865657 909653849 682667479 314992666 688289326 97469583 192328967 169612691 433694459 810457436 548444896 661922221 189287866 320697493 780031856 306701695 858138788 670523098 509224136 128155252 145348615 76984492 436819515 757832526 764408115 169642906 663387496 747659340 580092491 836613632 717022630 745692255 716618719 571662899 213763408 675436696 619692673 211125772 419895575 476529113 320559531 253277836 873600243 699384448 654472296 299275428 832153718 963180922 328455040 519453422 877773094 826329234 97423368 99135886 901253099 218306071 474608392 458289571 463183260 636704506 618766218 921665685 44938360 643324659 932033430 554196941 57259838 248758359 782313122 453091883 261793467 661909991 659110365 621163954 327261186 608997904 574750274 402342598 190354768 289915780 807674435 765335921 388234020 267187585 95739776 697850378 261503813 323407444 628254890 967950942 236774496 201517871 9910704 593738192 887223640 99889419 171804044 388449882 850492744 103451838 865869488 713853310 959599759 272684739 826991067 348050459 171577707 38052112 629269581 962112335 843910701 496148951 934924356 461620097 184945993 612207185 422666434 652652251 270419866 407741586 291514291 223574809 431326584 15106244 105812241 237419932 26333920 181640333 165232000 735650187 987804292 905528519 451177770 535001653 351905264 185383552 499715208 28035993 983319314 246215202 970809601 18045863 963161037 70936663 871201274 493168726 110952375 174176305 137362881 628350621 121344835 332457953 692501528 659620136 192283974 993468752 493753508 104695704 979336418 488837612 876588178 344838617 113299670 22442085 791544739 951360492 644739164 44407036 23557081 708784264 117131141 201537541 174063734 956241584 521368509 595232177 901152873 202923668 803516915 153473070 494420404 272322065 159566396 247939253 534886718 94282517 703466479 112778191 521324399 96553194 614372741 443737475 588086038 930127692 719379349 438627237 212121858 609979924 584245364 204460931 201320637 248926077 127319035 376620126 874652796 991795950 519050210 822855618 281962397 860416426 624128231 158853192 838516989 922942734 498250259 808595201 93978184 738503751 470192189 569734459 577443758 675474518 420986143 802864185 254630668 946306229 388976474 968588750 579251924 306651315 170753116 776733725 897657064 96041079 493796846 47710793 488803065 559221142 898652165 808067753 226738397 112679960 720012154 3446608 507546408 26788792 915811828 63981583 627980102 10905692 305655859 273827588 997759521 873361676 279913986 69227570 693858971 713186462 690340021 467566468 696070049 27295050 555270015 481631792 723251465 861257192 629500669 382353256 649716399 206066371 392671853 186612763 735601615 328412431 57043320 430624782 96538530 794018141 9606483 358903269 32780758 377443747 403318998 659269582 981023182 217042445 706455498 734139434 861147438 887169561 898618159 523639387 303831463 675650300 704085994 782938736 389795362 471907708 595693937 847147412 251433565 137627518 681563141 263424214 939059211 283243717 419258117 47074559 799972658 25959277 275515884 899473467 78121593 575074129 194930741 223434715 849055429 515800043 84466762 936014556 402908795 954846140 642006534 608362890 160142335 281919978 522972615 947629096 566337897 748704804 476084691 566541074 592718793 204298556 190087320 512396060 408799288 455368107 243863755 96309851 389292499 61700630 437554734 54083344 212162336 152810938 318622405 745574372 710439576 887250082 292356010 392124099 982463108 755856295 403487989 732676090 55972315 33088948 157025726 210647126 101816978 954889096 289700200 528797095 683923945 802812156 367822288 53513297 675633943 162476340 183470439 698127541 172497669 160280465 143787046 126433355 237433915 87590511 930603387 59777253 659832551 108151890 308691886 540777166 182212845 696816704 753438521 282735727 201846427 995358830 142095586 991717767 301798710 491092313 815894221 854885961 372550596 207969961 472417693 890213712 430665709 9426440 983129698 181392542 464751695 351856106 89994096 612764758 500646810 459017949 758025623 247005285 100675928 472974429 163304454 956648410 962351640 304197419 806165517 926073635 880456066 732943533 183711645 564120717 893750802 317069963 39414981 281727516 119705305 391916413 725650098 219232256 922380849 752794646 401942779 165399385 755864539 578088569 428895491 637889233 300762007 926754068 71252851 747968973 128347648 92998730 727534248 847113748 166147349 954529829 513765646 317992362 398513591 212010560 544236992 781033726 273032682 957532332 478486948 351664992 318100754 309869512 100837385 228439263 663277911 557611438 277289216 54679301 307570404 839624581 140483083 891212385 794229249 857186437 283909880 627862990 111719499 788136982 543589850 276779138 856812546 966096984 28266484 988423123 233420294 249794157 587354395 826098928 806173229 415393102 387105277 29248006 633234743 480777087 775729742 177047772 807037082 496905016 838204753 54543983 743006928 203995493 150669609 766444592 696138259 44760570 596555517 959310547 83027279 721228334 944327847 200860320 901758624 756623598 379013279 40469073 919960682 197282850 139075295 602749176 243388335 41708373 947762380 194703647 39964002 157836601 992488707 257636999 600674924 696195774 9556325 138232923 211924531 53523327 856807651 794585844 868599376 338582643 135131173 633532751 991590514 720013441 805797562 816591705 448382762 129403140 939002647 830718182 618242125 973418559 765716676 153300122 847012497 621452679 389598469 278731519 660662114 567567201 887855227 37037902 250057890 44462467 858787732 454513616 245544071 213929957 891415253 530259662 730288133 153584538 926209925 600597958 856020447 765762401 240697359 830458117 134750910 291576092 648369326 790899387 956936327 777164279 751843494 867325636 257001289 347964 991756572 864590005 199327302 304407503 500941845 478994693 46334951 536661163 665665551 408486300 795292502 249325277 735245014 953551965 775324290 189762646 22904734 490156533 240277128 412193526 993294936 435834768 286019231 685666884 242763007 830164522 36403834 19384022 265052696 250133158 630722972 292856419 531473079 846773074 284733243 108636464 482156472 9476696 856402645 559300507 233920129 571159149 31944726 842749632 101364319 855602565 779547167 608595857 406143074 440142769 60703131 538257391 409953576 867338534 628949700 328020728 327672401 794464239 62024403 591906197 864673453 984150513 257281979 967820808 539442773 139400438 625435868 718437549 844362669 487136124 31194091 388324595 969673506 54988080 835302903 264781734 622710763 686928712 994373296 3222557 126871259 465516774 278680338 56501381 425149575 616917985 826135251 284190348 952352611 374358231 195648727 466337699 275515967 557679568 290861612 122747368 74141783 744210513 679742066 768068828 95507339 505867627 558816862 554657278 989644487 896238719 339770378 551937092 436488603 654517665 999152958 255873046 374660989 867284944 514300978 373898073 533884730 189841340 228260787 54880883 568914604 116002539 26603662 190087951 221264300 211332788 97568287 435514136 288335752 981263534 178048128 6101716 231424955 163638051 803708192 405125187 573030625 168123977 807742147 791033438 301873745 90804781 11638654 567827296 120569451 248560977 833667934 709982973 252576375 66311201 816367655 275136763 139520421 102037044 967639156 153259163 250496001 554548521 501140960 886099856 382296484 231385818 734281031 951188986 397306946 515295492 775080247 435136869 178512027 492475232 812204363 107628747 336122666 291407634 83796667 861319290 574077207 843783294 970920262 287580926 176418744 15879004 530971019 624665965 67354482 210309383 658988575 532974359 820092746 715836898 292488018 346037247 960966086 106036542 734009751 569748827 335181231 661374425 72624769 46939018 526679259 681454271 814622896 479019969 582363593 162952015 811436505 967939027 410235667 74296423 657442894 97998740 992231962 823606316 306323397 587148306 8510912 179405155 376433600 658092795 346953914 488216177 728032733 715456278 416080640 367519866 134069345 123112382 76361398 40738099 680878768 16529011 600075547 247293238 456721289 204249970 116004060 331589308 834730624 295606132 93696307 730542737 353417247 442928352 884369359 440931163 497286508 940829726 60340367 255227852 517225561 996870637 193217054 153497104 501328822 883158364 167223130 510825919 747082440 93000313 517133195 168490685 248293487 914371584 866703451 946958899 720822196 68398230 767483122 395125674 620040916 953299565 769440802 504827410 342728222 556440011 342714127 12581971 204982151 747547400 652102069 473880852 915323697 906429461 276297438 167323105 520938549 823685816 813610690 39221095 207899813 118446635 597864557 745592363 442928526 160094514 109197756 330358925 78577221 144318236 515695807 408177904 624406155 33172197 612097591 720033140 837302767 366726961 356106240 163837391 498059534 203168532 617852444 220447433 187496703 182807696 10247416 835541868 602532147 741202100 757993645 863056019 112617353 365331700 312161812 322211053 770329901 210245591 136610456 748378750 98290740 883036387 365186451 18844064 776501020 963211821 491935916 745542412 671279875 856849297 522159592 159364629 105433524 600479982 558032826 268874032 657426234 567550438 346668475 234385036 701975046 748421546 866758619 725293587 876849570 863005745 978224468 136272192 500566546 928501230 48454603 261002661 809504869 187817189 146110331 140344973 462651458 100662863 14592386 526379936 859450934 820580791 550723092 101656034 181049787 946335139 753337638 88747066 74766856 763031538 261796605 781393448 628501702 284649116 257369059 7470500 39313562 53008118 276489101 790179448 433782640 128531271 199184287 283121664 916744827 260961553 952133057 503199164 283677764 500965175 943739080 386775277 619362529 186423397 6098406 516521540 856540108 895352790 254994991 451158771 382349590 938762283 25516678 82333731 243197704 302739269 604519744 860283546 11443218 383925919 627933866 197965236 408801247 965424380 239201212 67879978 966080658 690555220 874519811 894814762 171627476 315177313 661006387 787651434 543237905 59141438 467776141 998204326 188652281 857940351 720040601 754819198 545048464 961641322 429614041 316602584 682972290 934693420 246859390 27728148 617344736 462558945 539264804 990992529 649513536 105908677 226039809 372301873 829531670 518062999 190794084 192061850 634054846 257599944 19900814 837686836 165491916 21557985 20353357 620409677 999780029 436947131 369759760 538769230 842243477 930430331 414633245 104681536 700619219 558442531 27573236 983156414 709485015 787779508 110215655 696492501 400395419 131777691 198395826 258384575 587721627 956671625 555228270 476754596 79278273 140093161 407908705 307039732 262235281 102180520 103128726 656788590 698265576 621601754 780013963 515015037 190697215 762813222 985266085 946049375 170313707 981265997 951763945 842816842 854377357 187784594 508144775 669723224 567639109 573904915 613359650 856038213 382516484 213697506 660191573 56409009 200517606 51616178 263203014 983997921 964555830 670538492 12214245 120745051 121167391 873944689 170911932 511854906 611169237 511646341 303962797 170316816 447669269 34351078 988040655 44564277 68879568 242956449 3076932 801731806 244034837 321953154 930219218 582518411 684097831 104107488 357328403 985423889 251803993 740745502 40782299 400022687 699168535 238798985 510918914 669909359 539236402 650484187 410282686 787980263 796221031 685388987 21947143 180884701 374241582 308496018 334499614 537823884 979333017 734573885 236785618 565932126 6499578 58506903 450091718 156447727 682912361 161675218 808205849 396099644 641788041 100420931 450934845 768659849 435998238 852769786 526375235 258055393 34537649 355799325 897471950 803067845 504161648 875970420 295239810 192979567 879468241 704735929 992854940 374523042 213798246 167820812 162735590 759853692 878503190 926483198 965066540 751229751 149581014 985386100 292288715 60191576 834724426 746824089 27056260 795310925 155858192 399230671 532195621 936927909 932155742 402387324 88342053 972874272 508385469 125130658 749844056 543567784 4606620 472385789 733797071 448947103 538049285 724795775 14220803 118032835 593589593 425469645 446342769 552075773 276405250 174859566 41898147 658811336 802264820 481911920 214233512 807304701 187180469 44171864 479872481 556434103 250119881 959691287 51688342 742827421 521169421 498360369 398309798 820239274 275906332 167535489 429743924 707690224 626241516 203555153 9687284 136115427 158144439 805653807 977327615 930450921 730327419 856610430 150637749 922972076 201404640 561409241 15800964 150464096 404224310 609789586 71003998 348159040 288830580 202411816 258158733 1664522 850879294 440649525 172882965 945150416 403331035 84404175 820417629 182822182 762443888 206662045 855905219 473811570 651209505 670645554 201097785 376971299 475930844 194803571 380102700 122271843 268413943 189948903 552006079 401593459 921954095 733895554 96200048 588015786 538225808 526666340 581157183 145810831 516486923 160119676 861090137 105630125 840704338 405956809 318423684 172960621 51089158 221516105 878376241 759137199 799303843 746958674 884168399 820235000 97136776 405913025 816142396 693096287 636779301 290673909 832844447 963869336 803255725 77949495 545302675 865738376 588902291 804007463 705372057 767024761 561982761 82312416 875078358 17736239 944837325 209381155 63872724 497047401 588995682 379587964 575879912 111042497 161860207 336858454 387284560 130877633 130279587 592618211 247857779 67946270 653750717 223932892 189228547 972390052 697637202 341725329 474701508 552698967 766787074 841608328 985796447 455418360 989462052 303308609 763785264 209217036 863195626 28734963 842665738 992517048 533090770 683657607 329229856 357432578 271359698 540269892 897085599 198803146 988489453 209733746 90162187 499904508 125650966 66336074 690234673 894970001 861648794 195585169 75615909 720535016 581167996 518539053 949404983 638691670 28148514 692517244 607949223 769257267 295855155 84589403 162694713 345759937 104105836 960722776 126525925 717209194 359383129 14593833 119184624 306128835 27001644 299017114 440932806 729235962 261423637 961062931 893403849 305166106 26577101 759253708 828736611 875863574 881000813 996046223 866156098 285186084 150355213 324490971 516665756 862068904 465815052 480767241 414038832 337355178 329011995 295252135 732496058 99092224 2035849 216467539 520845431 339214721 896289124 830791190 562043921 441051184 934552241 915378975 896538039 471856073 811294284 381830140 467876592 65964396 386473415 208333232 72366452 485956211 117678612 950879740 368592720 397682415 559782854 268549955 857563044 608200445 672645328 349309317 306641787 579711025 811756592 677826936 396680301 890882470 905602649 122497812 79962834 384630984 83296931 133551743 762541495 242431706 864265678 63929832 115366762 240145924 589533154 264485505 49741446 889041366 443839651 377130629 450891546 317893927 884714245 315148297 941222969 921885057 962417425 880126729 206337752 385637441 115008318 315401877 885846659 801973579 867656478 466849607 508691996 393588223 700306844 317636844 319156787 371846949 153938196 656720678 258997738 229999903 888581528 533448930 422915246 163601786 138805986 914273191 398637049 471653337 596591506 557794529 36010017 620720247 400464656 249094183 895489578 316771377 243867541 758695913 866503519 530117698 359741650 701010223 974853244 993810126 488131074 428532286 376993 663993413 266598315 502972453 277429664 175820988 685010187 831014004 83354231 830773755 783944831 751128568 288628621 559087006 633738359 405017892 165753255 774000619 529696350 876786910 385731340 907240892 353953533 24438222 733194325 800392205 114382214 615945922 24632588 251155806 837238140 580479700 157972541 46881160 518496721 48082240 24815940 316226034 838821895 108818802 428928080 484462074 698406033 408860008 359585281 669067818 891917576 92032292 927311660 621979808 227905948 335674057 280930605 405405316 270631754 785518374 116050459 976111953 697870804 841801646 772757128 589407334 775377572 251885625 461766393 380127324 597131549 48003510 682581816 813742731 924743040 65577902 98752478 43019015 45719536 42840988 462698549 568451765 478026715 209191004 695090746 324844917 200606838 301391872 896325442 364374382 1404652 18532627 119484538 433567270 993836953 470943713 365251482 228645029 317528633 457508472 830975596 690727949 348959165 952720980 666148449 794165182 440730168 880049797 12617432 18812416 326856662 810319964 485249635 664296142 89162837 149244980 331617918 936977587 38277447 6203511 824635400 232611908 168691232 842579110 770815431 103202663 375225913 645600062 77689066 577898758 393194262 80061723 471102956 599796042 822912826 464509820 477396924 908337476 369765815 609155615 205289953 296613460 75204781 356755801 878361170 523261353 280061438 942593429 785904802 932979011 669005822 403633045 976646694 603791040 252219757 592205144 337070411 376694639 769710590 369607277 467913624 475603030 381753751 211535472 244381769 742246441 391710952 75625654 722109326 4769943 731206739 398815027 91853279 487810270 818672827 940453013 558593233 402944266 522484327 964206698 174952007 473753171 399302497 480972809 561872405 433247952 308863054 836846576 224101632 152725379 908839967 75490283 322985834 716908295 967133520 656950754 852387489 989531486 725712121 266010049 792787830 662560288 817268104 560137611 93983819 722524292 661845657 821359384 594054930 122120735 62457585 670476209 945281559 809224176 256570022 288566762 372862174 781000885 535763300 752295439 656423175 409562733 973383514 354653106 303669163 192972757 166150779 438145276 537814710 788450408 536856765 801925643 263408090 873398118 832610207 937793230 230569591 597695431 895599662 741858212 605521380 628765928 562546951 52226159 777291297 454067196 269509967 492823395 723495231 380387745 117249558 460836180 908404311 956426039 265110480 400348487 465781643 215528570 783488711 176272742 984081858 400280670 956684257 525614179 867422562 546158552 650183343 886138187 17654249 698467774 668379235 898671261 286958537 44421691 459167634 836166655 792408392 278995167 410743122 772167157 246558960 614784847 26732543 242662224 914104754 75408728 830276653 86436806 913366520 451464437 120968710 953015785 548065248 940413654 561253756 251550927 399031955 160436793 362082724 398618809 799867525 769264238 775095938 153350505 399178287 371643690 738813844 982174295 875447256 331219926 622868717 634843667 772310155 159311093 698026259 882736639 416459225 578296851 237137770 489021954 358051597 595277096 981618564 268423582 106025025 954627147 230880066 324005213 158907854 628248778 282989264 590390146 500958804 631818628 402154486 552297284 838691206 428919164 820930765 613395703 841836805 872295122 54108414 511939285 488237250 493829793 890947120 671517758 605499776 485392728 47220491 626303340 473327532 254749821 669197646 230600260 2474128 220985115 234803001 64491003 654158203 319850047 818511671 297622142 626740194 753628116 761076339 777012373 16522617 965722097 940053980 979722939 95510090 209424633 332110279 511708711 509464061 912940206 52266807 354171877 66007002 261598536 579777148 471645212 136568932 487452097 548412498 794826406 125577329 157364935 303261322 752351934 321761331 428781464 648570518 749905251 730480271 213590048 214561680 823957688 587673763 954482828 82300596 214422051 33501211 567772543 279603799 943922865 378276865 894421417 918587076 629210969 350680745 236143534 615613867 499571615 783233678 124316882 182538978 277874514 26367464 895441930 638374589 190734172 33200216 906349417 707643956 249791000 157618465 416230552 576310767 446128050 759846368 912645942 107835136 135384726 313190482 976516798 140779420 779307951 32416983 726566389 543728848 3232268 813162569 460219111 28118507 31777183 698833721 431937407 920106329 582154573 24789597 529808068 574678037 256089742 665528594 805904661 862317160 685310359 141812561 486095173 162965770 825147394 627299706 290315899 628456917 870289895 302680217 96901046 737595906 221770147 372989593 975977599 694135585 937794524 202002268 122125269 230809027 77829120 165353045 656789621 865312682 465108536 419150695 88410080 127812833 263779526 84638391 736630603 686022325 439977985 219300470 696007265 579002625 947631319 559015393 642933524 365750287 706812575 767521290 339524150 108068015 698738504 249067634 587152633 287883009 85225467 794084738 33240030 219317563 242007444 21938828 444484658 842417941 828051320 14602915 7553272 927913261 150790526 201084912 523444576 24370800 446155119 431215539 640427630 894643120 252221960 825575369 68911862 652332198 391506794 876135886 268135452 554565267 506202193 550582273 744037948 473217803 703645974 924293132 119967722 843588720 645159934 115262256 791739311 292646348 94904336 410995080 946934922 320731548 472916838 285159086 15964370 264368982 424619635 655133330 562761793 157606513 531051778 862896814 140376541 374091871 284637046 561478173 983496977 116181446 275447359 120957444 153052839 263182224 239360453 550151045 388517599 258875427 381224193 7152193 40458289 242254221 236403640 582158785 780153592 536188492 155986868 21843530 168426684 225668980 679922542 857461751 768870200 63578652 402156849 483389369 256899228 99320834 464666848 218367097 278898122 911965238 32047502 113610382 589373857 54571155 829142350 238849920 291246288 922287565 162042392 401636495 712681238 964596240 905318262 420569617 324102200 723569839 130531688 320390975 828193325 975868579 600344342 477831277 829186668 799282043 5193873 794986419 468052403 59610450 939993310 607220100 149626518 569586936 328130583 222518425 276457385 940243774 910624843 831229905 470244141 53934517 293996372 367664239 693957321 770349949 524023415 621803913 853980217 259846022 414207288 301220032 430911564 715557614 981463681 923217793 297460898 689255096 165765095 144422723 818348959 144191538 929175744 542050729 513178296 805598234 94604451 965693486 475540572 502083430 815336294 66646472 90827933 161299944 816413706 20459495 930602930 694237676 566751613 830215719 68569101 890342804 980452354 186749488 864587406 610654741 363828637 109184480 835878874 99123126 613847392 375607186 388358405 212991417 850802768 646969759 220689993 78861391 799615639 284283493 862610755 221059083 173524408 764518279 939572985 570767866 757965799 950658237 575636344 48016066 708749528 837228015 895552173 566416120 60547972 271883278 786078496 307839096 697873953 92359083 520474485 130823252 687228104 262216190 58399272 663060077 780656827 936846028 845433608 758441778 766124316 201494792 273402231 204919709 532717949 320111763 690273407 31307219 230413304 449868908 735117691 926037720 380799027 884633602 711125097 664688043 286538859 727145610 492823186 305376835 592103502 352412931 799366143 980219256 541671916 355491812 875183420 565258425 537895117 734673648 817344031 864307973 688361342 871001589 867659319 342530183 524282265 787141180 330319716 423198478 597373660 875826239 332895357 252460947 126876341 598212531 110972886 343441972 567772356 233168608 567175925 691936177 838039228 618467874 788675095 242226955 942575215 834240435 868575108 265266280 163171802 187985699 174571478 209866241 915539302 129983625 25514955 527640599 551992076 760749677 481439385 253282210 742744478 822940856 39690127 405347159 896244139 399611218 464170565 882195397 941238668 463659096 819254959 665675998 697719712 198920620 140232874 280124473 697356552 950776232 164195618 13132183 22324322 414960077 265753286 686109124 130813284 129930844 226064053 638458080 794087031 832421197 964009299 880517952 713491163 112683759 317690589 715997861 565113627 95925152 458883776 215423380 702503310 842987694 821930779 440717689 986817141 280210612 148601514 20090923 195293034 407114973 804845874 155205961 841732887 288202496 99967432 939821145 174008126 816978751 266172531 249999602 307772768 334623836 154093540 612990383 195560854 551092617 454539108 124006603 441627366 864131780 461828974 132409747 524234986 498088407 321026627 880762004 456051634 277565903 852762687 649473616 601108210 175808573 435678512 801918116 866366303 102122197 211947356 188980804 236216984 385381011 658200696 881696781 635611972 287487606 920202059 126665182 843214747 815472650 64327766 661704438 381642635 301881009 447052664 745421325 784639749 775401655 560488651 219521053 273436233 444057141 404438750 72687483 623352360 617624342 683120837 464486762 71219470 947140030 975707217 325652743 723114448 823778959 244235103 750790560 256844487 381325315 195853710 946384248 86662205 558849005 866962021 45709493 452450910 879452833 682842933 864398991 642347227 286941295 684567170 556825143 659029865 972785290 98259973 678880996 208476529 100127440 519002326 295873919 393228995 549840090 593227422 802184074 253876124 781585460 733200757 690955334 236950990 487733005 190553874 149170562 194868517 531485705 215882800 289394655 990218434 866137529 72849235 259606579 316688255 187671703 111045874 955243876 123190264 819417789 380284539 498633916 525341663 240086155 405066769 195607199 460808065 869455986 831298611 290228018 371482987 473090743 441243225 726913271 372588622 687345057 512825094 610341017 259749472 156009688 62042773 863782724 500385706 513229666 1581585 668918324 83082819 146512655 839224293 136119853 99914553 289770972 709531945 801967167 277696332 219190437 768955400 447000709 638423782 210060427 524220215 262146109 780836362 557303218 327717453 269633311 875770169 908830253 818595571 104753870 815736494 875805183 40026465 60073801 533524708 614753133 601589508 814720618 293409702 409665213 803893818 924882658 389843539 61672292 888276044 389173382 341963218 264146139 715346432 419818202 757151719 65380140 645226042 678762360 840365740 735451714 931536051 115904335 51946523 809643255 557446730 433535858 903007157 470229751 801063576 836575697 329265318 753454768 464074286 818126084 677337293 662563728 627277981 260626062 804587793 32655014 109584965 583723534 579797569 328142825 595772122 379664967 179284574 758238267 427252862 137255562 27167304 636765439 709680458 651575072 786779600 974660484 53724337 785891192 489194184 691671057 799650931 327432480 221404019 601084010 336899213 371109515 163978099 447626761 81993321 377069566 84851160 281831181 173858881 704599098 126106223 184444170 234780012 220845331 972915364 181595533 214227827 314503336 349372735 578674833 515068502 870776296 928510225 619912322 878435816 770872463 8104995 227458555 984844065 234761912 805332315 250608785 455480429 122344042 861792930 589115969 644869068 55719334 618651098 747847142 368623402 433411375 713153438 170826060 162082616 143831697 234847991 284884151 128446917 626749598 876886220 614393708 22052507 248911124 293918877 198060671 931905052 83666952 824174726 702149834 983013904 500907932 540444883 37151101 711313589 520812814 645100623 162366042 302185100 314137579 633408037 296000822 742191504 346300008 882774496 607544773 661673266 63514575 391388438 996347531 159970566 658340833 5432448 398260732 677252893 549163629 220251438 344503972 415127860 790498167 214388407 225042697 357536513 237537531 375313646 514926165 842457267 408992661 159982134 139452646 7931987 485213752 645634442 986745439 625680066 388854761 515782437 350873464 558165019 244588214 305165916 611240027 289134129 412519219 916374191 340848271 25624232 75252065 14565711 343298322 704906688 322886747 965903386 105263412 80280901 655582567 862169624 312595101 315155949 940257864 976763067 958451520 702567805 89534407 55250561 467548833 339592380 480418534 321165826 727520709 744937099 618899926 451939203 207307826 804452462 498860533 530440398 29260695 715725302 473711559 170615126 735128179 344303248 822261077 176760727 185797897 427892593 485053433 119727444 811349917 470352590 531976323 291139213 643832184 155157732 672225209 542442843 461882459 94639233 73627674 943951906 705786238 904638019 745389272 84301321 588948718 692662576 352197523 820505390 359006519 724307916 160998153 672805204 303119961 158893699 972270436 670747515 947693886 38186555 31603379 480968461 203632954 628982457 786214859 522370722 928099450 94310281 489459186 713467601 772183079 885536378 380760201 2286426 162318215 900423435 239177799 526813687 701367045 647073183 744717196 626483487 824826151 578966266 121934787 930339412 918750007 299893579 343039975 294612611 57623666 461389994 669588058 771612343 86146195 306785372 881540680 589447188 298663269 976609471 467671119 961288455 889014072 215938599 467087305 679189703 239519766 45573441 82509249 612845043 681721357 92525451 871639948 419153499 204276113 908518498 291716959 31988612 474166211 424760389 790091892 770947531 194568075 676627957 677040833 381899848 864392939 4140557 689167831 283880675 318067487 216776632 220600973 78952191 807145105 724059733 530913983 190645517 121303263 237248397 408275676 164341519 145272032 717814676 614468275 598251301 775456959 969920156 846853321 230433364 557463730 406496933 487751709 287921325 682048521 743733232 394747213 434220634 644864270 680604086 565243862 678647626 14598925 453759039 224781310 466748556 83877834 782987286 381979261 278095587 861386277 705283497 481004961 712541736 233120705 978759745 760196148 23920133 953748171 519299607 38530979 275222442 86581028 348925449 972332384 55039574 139370040 433099563 302530526 868464133 543946598 610628944 25109225 290184477 104240462 437900567 694935382 389473225 561386749 208922841 433398657 79727827 38325508 556122930 380367227 219609901 396078689 540719181 92835903 509763638 81645762 192040117 318757009 267747283 109230558 628888889 998434646 719487070 45580823 928279836 547710944 309243543 472783587 868737771 869267310 972964213 714592625 433995658 294681978 112916404 481985245 410853617 759933162 109317418 982201426 431524174 82736888 609835346 4280698 748141246 148561564 642084482 423905021 106138492 942638858 421610542 142650493 553166132 201542413 381532266 253325662 840527469 648718948 434411049 435615622 388081586 310333166 651343048 982466368 937415039 227717956 57788777 732400550 108358382 798216743 184810426 690026710 134434066 797807278 169961720 719064054 217834416 657823305 728213431 57140760 420918513 163420617 10122586 665101591 185353637 647964232 171882974 38651014 14132044 407150674 404230655 255587340 809078640 278884072 471110318 102351061 639960517 529772204 164816321 489724229 438193945 817885584 177439794 513378867 854787222 538594008 456739224 402359207 38208569 712826218 802766233 197344256 540253768 908810037 973106155 732582106 168868270 129336384 952790344 58470732 304847313 322850126 926717117 231630587 270975599 483803032 789382868 329732345 689298640 107742804 119154169 366843345 771547420 418170320 824325545 310459330 108195826 177003859 858100453 719781226 540342581 760279067 740998120 640873907 364578038 886808212 654685127 371687232 336105012 90717063 476455916 177145061 4807206 826335428 657993492 587703080 119037390 839924467 324169398 201945587 135864889 306154907 602546500 328949092 519390230 672959076 891404411 492348643 83687242 35549640 901824759 228934541 478614356 692523041 489518444 700164356 991435878 697052455 812337429 697429080 723249228 804879466 950323150 660322142 557016937 706937230 963580214 878969374 17706505 497854083 923298034 699114769 235023425 852064551 64642901 34349321 145565807 429428532 956332769 635136432 851455610 17011902 931309845 733168556 981103908 716535178 888616697 188883301 438722289 205477294 851832924 427716526 390318644 509578376 66730836 556096113 778293454 223891042 948929560 857792039 363478127 321871469 959704439 685351846 326980724 544423490 245855691 976368752 646482411 996112538 337846924 596787704 782476167 876692423 412291656 438864192 323914417 388747329 542420765 104997848 819442088 925596892 560087115 753405156 287549287 960778261 468799689 798718681 751279191 134609450 985358215 325446738 413417414 909289157 437372376 359421552 784456798 943870302 572594040 248464205 192517334 427295582 787414685 734133669 720355854 431688359 944065740 344761992 665612900 388291796 205056765 585828222 375375922 989577862 839024902 18596993 367251124 480055706 867115504 798510929 340493307 173809435 183700547 629848183 220616397 432181338 484370803 542996178 631449496 241747292 854539830 868804519 62907312 539843344 140915923 854503998 86228183 400162804 41018159 648245039 857800886 622062465 561525385 723479598 415193897 672012613 156106701 831452129 986410026 225024387 400768865 651345160 704566061 193216667 208396879 845847709 411559862 547378934 928211348 836975847 542534156 233683330 672731331 419633198 632588883 392241964 543832214 774345555 571449891 968385021 634984115 291060547 33363081 916756259 121962579 930892936 333697386 31248148 672028394 997437295 876265870 879104651 666719560 783889651 409816837 553252587 140610141 641088594 326583929 213634185 465759665 388313551 430180611 281157107 11178347 130751219 727227205 237846930 172369022 951957663 633611374 584548562 794234355 594563668 447559823 128391052 649396753 276925971 24084557 438146829 611749300 579129469 617207072 418589363 551060466 8173849 744610737 127131565 572044740 101186908 206122701 38753562 652045091 861893920 27587264 288404110 497661236 882033695 110931112 894477244 66149825 477285589 320227031 248834337 454118741 410249981 352794309 451881462 591048091 455061673 990041310 205115768 358956170 279948680 744192482 413225432 159680703 55326894 747097674 557823151 377128100 524454810 67289410 327775634 41044120 730515001 295529230 737737435 800974679 820914936 510823623 415481845 555489557 923463311 569335000 466126921 458875569 808400881 76988206 753188415 704498246 769597079 467052901 183344932 520580103 120470751 344505949 341569698 209645128 367228970 146147570 87993823 585713898 10357680 17768219 218799468 23595262 204785623 824841415 881261603 821095698 660621730 508552883 225005365 453176990 143281501 686130008 409427390 930800798 860443030 24358148 674057920 839311568 510609952 527883433 608633119 744312951 89066013 213632429 246169428 32580620 81418447 352707402 543710492 855353950 862658943 572058732 47236747 6488484 966030915 844570099 222606947 324715330 628003969 820631378 546268980 309501753 243364445 846254898 250081513 563363920 254357474 13836788 307465834 691237403 904050529 545001637 349657941 692516678 141690703 19891291 75585188 187901078 244191137 827805008 499753489 859547899 467408041 934738062 784269653 166432064 523879249 481954787 941754672 266948374 243150047 55073391 323121008 608285517 553428977 332948628 633591660 445332855 183461285 372234712 199195629 333184513 875962983 546778117 224961917 260958456 796394042 45008876 375375747 520802154 24977552 427677110 282536660 2947616 216934106 862658849 268149918 664147256 893599256 747819089 614029760 603024551 470060554 15448981 90372213 735395309 930086830 134814344 675414532 496304859 572316875 23119628 811962154 715427747 533743766 583942039 49853010 460102917 105883848 217022324 158334963 516038128 31437847 912868993 824235054 690839487 683826768 889903662 886185168 291869526 91543208 13192636 374570189 469605613 916064449 356706335 824807494 931107842 947249090 696412900 646176038 596215806 394846743 843324329 344696009 232864757 285560941 930847091 464056096 640928183 861832654 118363290 972426587 787009100 173628157 766269149 603077468 762936823 145889132 807386579 627040046 227161956 295805046 373127275 334346204 55609104 771688719 437044681 50875868 993822692 943803026 451172756 522038233 431886808 816249677 276224750 755450356 374114023 990062966 41406088 331361929 898041826 290965082 740895537 495323223 941571089 294570304 850952261 476045734 916918704 160271112 54604092 637804956 994071766 182377262 686170372 139068052 456732581 848710192 207495471 718817410 810536048 680977334 668660329 85005125 203078669 344760673 899781761 89871056 317144060 70338664 726934073 619914621 26996224 951780410 520708428 926068194 37959194 257972564 274883538 519535077 795521495 644774147 77326907 606829554 29795721 729880220 862134490 977994654 147694842 646866595 59614845 514651402 626580245 280826023 412515508 794143835 808722618 582585002 512140049 676660813 580079868 237919135 446933310 206277959 746132720 963568787 492093676 666937424 855486671 840003930 209016390 965668243 237446403 657964912 145044044 859315861 279790671 314703257 412291099 914701154 318057890 905811999 506702329 455628882 606967505 52709146 357906313 821586024 234914045 68001126 115964567 160917339 422894166 159112662 226734354 610694045 446124935 707664951 238744027 891929460 475944259 891395982 80720588 760617556 738267737 810779451 64259619 272914887 142062644 871756640 698355249 843912297 265786671 846898294 823058413 146743764 914564088 241795462 334658715 279007897 820540584 918491820 276088178 684482310 890014371 376964020 143302944 455600043 469070926 218783616 101970130 454284368 877487189 603458746 909878440 615364888 278052912 826249123 917912134 748535140 370374098 717435828 913143109 119224326 535645428 724835971 252536447 720434462 378452052 889969034 91242059 493381781 506251682 342611597 646545847 458778971 766163794 132977998 500327437 736418473 25616061 71198412 13350181 713078871 843566060 156992065 883663928 461843061 952356159 814989027 276908910 263344244 394485645 69394384 800607504 97900132 175918218 813734459 285027364 881353455 796772478 249386816 923189289 11311372 330521772 367287536 592196962 533395726 851299626 524839237 107397311 157374813 881243706 612147761 110625901 522272855 282425191 357494227 320285996 196980497 169566160 970860445 85813136 898943399 100088756 170579810 573572997 271365427 670419969 833690969 283881742 640269948 582719770 907640820 496400927 81761711 359429086 945544885 238802038 957601529 679348701 451606167 713928498 190479473 676701221 771555245 726549093 930088377 299757711 502607086 358371639 798849327 406044229 180440973 827373882 89140934 354082334 487211351 486103729 187334953 961341790 401141002 408690254 197636265 939718485 241325604 405124696 893628647 330058004 493987089 65652164 952527229 918606961 834737225 5660045 912918192 125045489 336888215 576637113 874161250 147283761 723519802 841111364 609465218 781162934 166701264 23918840 585266301 891748312 608359829 591367651 934871202 960712771 782202033 256157237 419575112 433647385 406247340 48191752 705712878 244733553 237212534 418445060 753035826 915942882 681010208 139697826 811241516 40387500 902906845 478692578 563004733 814052957 761771906 792761053 485194838 289099588 56836725 559168261 21935050 828067589 87513025 29126846 470224297 310475325 325542764 50350157 700885533 129292304 947672644 791827849 483183594 408435046 112055347 42657464 805004776 54870021 867025572 968505185 637654808 749804161 674965163 314643935 412223539 762447808 739137363 344446699 855354964 959695674 913934033 258643620 110793324 114942281 391880941 44948409 515720586 200705873 788085108 92882382 94378604 773887938 592273223 966172635 118511404 280742508 13238384 916034832 93039660 419992083 672901008 452207707 236794613 539061407 170323869 511490557 505508549 161669841 758657352 843898733 270368361 141929178 807703157 788582143 656261128 846547200 919553689 18257904 539152211 537888159 301565666 253459790 684731118 486975294 67079050 581927238 387337850 188970556 148658300 144710752 812565940 152317140 248527829 229533143 535333792 670619896 75225071 866448239 320797373 484266561 399309276 967459208 50913803 402899308 457033712 423432738 55100715 900737302 21266836 482675277 39130775 112590557 560296642 718035623 31278433 202858986 666068940 207879319 766648180 262631807 530036372 84239288 704674759 81895254 994564929 96630531 597437759 409775719 246692933 880022911 312344576 964385819 686188444 341336809 832567341 935709609 892186588 223806822 566043201 966729599 151307896 219190293 18347260 454440109 536334706 581265457 334215980 734017766 437996448 377453080 112985557 124779722 13913985 911292363 337903886 560071513 447271861 824904023 554330559 121326396 516707237 436037133 200912923 80724761 843969671 571473870 598572890 677024232 858896940 49821673 468154802 895912253 127675346 917633102 413583071 843078215 650424827 146191440 495373636 123118213 385294764 977536182 170564695 604676746 717054858 104727348 714666455 224913742 439627076 75381127 531621031 38961934 142144234 543579866 611069616 9932988 256831783 975290453 590056421 110150396 836989776 83829618 789126411 27952281 820148821 481446004 698675828 774691742 517255656 269114110 277972480 282044844 99747034 271763189 730063436 576996562 309133004 374359994 68661547 754039282 145840773 361522143 435806943 165170037 243287355 918203637 209209266 470082605 676236704 993125171 845337329 2961091 281858305 55612758 16605883 671570678 191417364 749850352 69484543 35087768 721535335 374566595 735537500 427024881 187357085 159439808 989788873 69786135 564949834 272488140 124708926 632792943 707302126 177181317 59367802 510473577 99961115 504428055 329676028 828673617 502801767 738561252 755630387 608594965 822875654 298348934 450453644 778776569 502909517 925175770 290315318 515792264 243049909 281818234 55137476 70873667 354401705 84340952 663791019 751471535 108841650 528244827 466607861 552241037 236061933 964285347 231540143 49539831 673124614 189895834 498100888 15846262 466026503 140240406 709275615 703782231 246615427 64130033 60376192 331122880 939595146 917515875 241332418 703941628 988053698 442968863 732099986 640517318 551467417 197364266 74087703 207247684 201085303 942593728 1179565 124543431 469838023 674067018 804564264 37563918 149081193 325045206 160027654 795689101 571739122 194897409 612145711 10814942 529143554 466601500 514790405 32781531 113210415 92866555 272126422 484508377 574400095 444600362 650983756 587799313 687873035 823157099 176550629 90789496 286930032 126057472 345379167 137832107 444008874 68233333 609680266 45613609 765847082 547022762 348811017 382018162 601657875 327181360 604056653 338025661 398800145 349965907 131938750 858465207 978501529 901748106 305469704 379870972 186211202 668312650 267707984 619244424 320913353 848482993 681030850 523850082 142813345 299927845 344589654 969312552 35011407 699997474 500505252 935235652 754377152 140883489 695727004 133371060 147961021 144814019 889959311 49219424 834113841 496340432 678483674 613324787 235849828 215222488 662792594 753248517 95633501 153921758 856320361 614828793 507318179 715664753 775101011 236720727 972333633 2545132 162807184 460831964 298833021 129059915 585331423 827736155 647459959 70773453 869552021 815173648 763423909 48436562 36258301 558849080 628359680 744132585 559053602 226469812 834159407 941604936 15874997 844570082 810774572 826239447 199133200 157185479 825137849 946079651 901882817 456988317 728419974 369473887 695132866 95642685 37429871 671642499 462850229 350554693 821463605 608361804 135424807 965820141 283501404 54344937 386501396 143895731 386287258 340169337 557589712 309063531 270178996 543686909 664915577 939222693 345999476 274180596 222106512 432395602 250590288 980224575 952408904 103587155 303619124 838734574 35039521 201314936 812641850 279357492 502099308 95418619 431106684 578220361 722044428 300406140 83368120 313983814 932963886 859448071 483964743 716680423 383664768 622147811 605828593 841352466 365421619 486331661 259499711 989269043 638425201 154674504 168951452 722796248 298414466 9817942 772704482 760667898 925964251 416026407 274343689 26910339 812645615 487550011 875481923 570156447 281648233 708826189 546942503 503054663 49514526 512344458 179138390 133862448 913171726 684058557 927277465 18793833 822936534 497365591 73496762 177633476 14870579 269378080 617642409 61690353 100856430 984940100 156714290 615829031 935067773 419662043 648563851 709070681 976929266 207501093 528392134 919718262 854461792 130902394 845800096 819464059 909757053 899630797 951640718 73825387 124130721 135766446 660954130 581349880 63488313 368950117 751505702 738738076 286891965 946987637 230639056 522657824 872540822 156639864 166911642 925856187 683031746 825574861 573008418 761272735 277353528 107733180 149468439 573590200 330985036 548366329 17822544 835073023 894638896 182951245 83485725 945572606 276162204 385445211 216438619 996894368 42730425 995383435 616285411 551055865 342344052 438599464 147431575 374937243 982588204 124625566 343219782 730564847 984805741 996259219 938692999 918737381 486063344 717951562 576578558 188311324 586274872 993659222 793392403 357320120 815139040 614759218 584684621 193700876 418406117 955955234 43848366 769538276 904398924 589487057 555635930 619015407 244432699 217498742 561988147 744638585 700399294 977317277 572702709 171092598 111846243 641208345 472164402 521091552 212959217 535460407 629633846 195245940 224071110 842528672 601916834 446303121 514064032 856348714 278608373 214844820 365654561 112634985 604744359 184769298 661662400 477554463 454041510 665086088 372114481 924652064 138853165 281365391 579734641 106013542 582859081 269551778 188584206 830250281 800394712 63985376 286923952 649873119 828571413 831156378 658077319 383142546 55429128 338501573 207936374 54509382 162006512 201068146 299000610 677359271 310418640 100520509 699248757 639881794 828696820 900712190 510988855 785350622 665992044 838486179 543912612 6454860 274853902 923301522 747215455 678442177 473711293 858803702 881740201 88315952 53036978 13421911 696086149 285861496 176940357 73419747 982803676 571550594 363333460 358300073 189718486 469496588 942301685 338781563 283616853 199960496 341853993 524862624 770497909 643852178 406520020 438674130 883384685 398981510 499503150 828019013 457587963 164248611 953280225 89667142 876716687 702955966 126925042 245976445 202246695 600285828 321257453 290611878 273976168 589568071 28471873 787104507 449257713 141388210 784778866 187167839 927957356 123961526 933838734 643482912 78801892 319360026 128740687 957983873 660061410 140191601 755829302 537550130 988953066 480074341 720959807 117569052 379693644 347656400 566902 891984221 829416910 249616291 967590296 75075196 465149141 590660998 684638099 670077079 915279595 56343662 851756947 304022723 758315362 115441170 397342724 276146648 517110174 503339633 44472835 440303675 992069121 114071524 254634461 699558655 640013351 256668162 774160786 476967847 583456224 935982442 364285683 218475442 109811807 81020195 67571449 542930673 596218977 828874263 462162343 755043737 156922879 883052130 332623399 126026386 475863886 703855287 371732796 168881087 566945344 994918670 276539649 629349861 764264518 219588598 378213501 75937634 231399233 624533722 224443209 56088233 970407071 487477517 444106007 425555739 619833038 411028942 232590261 504446258 799810945 232181466 193618865 658215934 131626711 316785555 481820046 519740363 74791316 195882364 211433284 338029123 476269730 714895889 433607999 354553776 856454354 469382891 832959895 666945812 793873152 618309161 388270561 474867499 298718823 817375153 266937638 984745631 782906334 933901990 819441126 230520959 657791461 748023432 26857625 272425300 546196581 856948976 366698969 36818029 420085247 534300779 454032940 59062704 239437162 231384265 247484161 997550100 282538513 320135750 632183181 556290873 423944052 742701733 299717066 857656318 263391239 416616202 932575546 155811779 367023504 173659204 446146556 280985305 256607600 419694879 238863979 493696459 567350942 803520586 109988837 78627179 191737675 121051452 890240560 772579355 39124857 768144584 262694889 640597136 932870193 25825405 127548609 62577356 53838123 409096412 355963905 772600001 60592055 315174810 930348856 24384342 643316010 332367220 20669896 579294444 955119469 485436472 511189773 400872778 587471522 4091105 522238349 548926833 148424373 214091129 882139845 32149792 635068965 26957470 288230107 4543511 583339097 83380544 163362507 681565481 572902660 110409139 627769641 4633574 597426628 58661379 363549950 830062217 453137280 132577936 144881083 926796236 41438672 994694652 131541764 685997262 402175331 61570527 967917480 524625850 584021780 912165555 707470591 258547229 207648361 282756700 382077723 422001803 919729947 135974467 870939227 609949810 835457441 924445722 217191246 346657777 885778258 1566424 477146328 922848353 918642826 771368757 367353 818280053 78810516 597434911 466459307 289487340 543825807 571829441 871812220 836483195 702768005 252865432 959880854 384931089 279854101 50808364 344326603 821222620 595601191 175055335 48160383 888717285 769561208 13318418 171408715 926088551 295891293 529954486 211216943 339460148 952867020 139583727 621402850 512858779 947701338 435330486 476012664 2769100 223154867 272652407 85897288 321194938 189249983 787405148 754774950 974434620 983474241 588859361 351197940 365053852 214140773 362974471 598899761 592192682 353570494 648337303 537277128 932738444 898299446 710443908 748011028 219401335 957399081 928488829 511989682 147380781 151774604 640163158 466808892 196820265 932587820 21256074 426604538 559954336 235697330 938183882 589618182 179291972 506084858 838550377 317348212 785826562 360641035 475491812 686942924 520934296 138135932 175380226 509365075 227030626 199838680 172930359 819072684 162090723 824724668 463556533 830546700 265686134 203916605 706635406 938535572 490616065 648939556 481836987 474630028 935982819 416144885 388150714 172858225 877933517 999138843 253299466 963993607 474382619 690953161 613244179 169757678 130675547 899310836 704263843 781287914 575705888 388896960 136189135 385791551 600435113 352254755 890244338 11540019 429659573 811276591 795780149 990914999 296224228 135136394 212073038 336166958 102120835 993830593 85892367 25582790 638990761 143572549 586191460 29264872 486947425 878466992 8845685 602692692 596266767 302752454 173075888 119672690 451716135 687804711 77724066 491899521 342469066 293398442 873951308 294871534 872394662 227583260 739119758 963270746 78351043 23614313 42834349 623842432 81290300 173468535 482295213 635868651 694030070 974293465 671607301 364190855 900799594 334400319 201877796 245856665 511341915 779115243 64217072 809466199 111931924 257264966 672669694 169544196 271370040 162029922 103659213 86593341 242977847 466995037 85055092 288566963 895710078 410415308 77665284 25904526 880348306 196095434 106141682 838143668 903235250 641524380 105335325 889671737 47541695 764681881 320114333 894462339 593798810 768618852 564242329 758076795 741127200 420411429 440697393 634853633 555210348 692696600 673164471 767076180 511106161 725758767 655190663 484793902 551272555 414496301 458239642 571973970 174924674 972631390 115205676 244495942 284703626 702117464 908980774 345210714 253484165 440385684 561481676 228987752 905998772 787706962 674545324 254183141 526387667 660225167 655479034 177073794 646276544 887838275 470789281 613896150 496027175 725848986 292297626 161073380 288652266 244606072 99395881 105029830 261470978 464864115 127996950 465662130 942785961 443997789 56897643 151969809 394323399 292357704 726004592 611476451 188103756 969376344 623522656 957768683 936453037 75852503 73082138 608101223 290882413 20317489 84735943 184808841 809641983 220547990 700264874 223406710 959813766 121227903 352223205 281453714 126893629 991291114 341106457 646021739 8598710 581169647 125903510 495267204 466063571 333370151 661590142 76866186 377948764 453277660 188753852 187107380 40813556 231970595 575209087 746005020 953530605 409380416 605673056 222144172 784469304 483415026 90349705 56450578 850549535 994206110 501578398 193424350 316974768 865089380 96400298 702170474 209020129 486721931 287861119 841244268 247475447 421690001 77083633 314990853 145036813 418461119 498938135 172527590 155827317 723072063 534437571 861510827 206023481 365330537 221241497 133155521 816509430 395659663 863716708 668771122 622392882 127024473 691804629 297905688 996966500 518858054 806421117 232349999 534493209 494539357 755851077 109713877 264226819 275071107 211725517 907058273 548528371 236712624 972325251 30648556 451722939 480557321 968306273 161583024 609018845 709726385 905553716 99783350 633310752 588317972 389104717 175874837 805030366 372455155 256687962 225400760 489915652 789475155 742359569 127768292 105382094 681343025 446706687 465341177 645990388 830556357 206286764 742188587 246355336 830175960 391602729 12496982 859667721 259687522 852401216 50321310 918714707 819680291 871245564 46904171 639061308 810681138 31405258 603777117 637819925 938326778 783342782 467454761 235894058 684392884 384580271 963811832 89110631 505309107 128164911 926296452 366452056 55713016 128232371 489676337 182056862 219771342 701683366 991806973 756163178 113988707 357345196 529298226 868180673 116229883 196796153 930180892 380711644 962853760 149255005 353544473 244374379 725867324 238245456 2124091 260046188 913256821 903160563 622716505 203358787 965667680 224116459 930555398 434437018 951322372 761157554 425530693 333717889 163420566 305231641 334957457 746425808 973727328 368543286 579411674 268799543 136164415 909874750 597995496 408348012 526006738 909263864 354109485 492255429 253143084 418983978 996545129 513537189 142592605 217588593 68219296 927751680 115453837 388007806 622769863 605179048 591488206 739948001 365337358 907036361 356492366 26616520 774206832 426157150 354459333 59505451 862154400 918754203 564604632 205964658 802100637 141183149 50445539 916920757 636960622 880525572 345043627 693051649 640429655 671491774 980351907 385456903 391139489 213273311 823673151 689774071 858460615 680072518 385963670 868534432 559091927 55864808 30219672 840322075 531350696 528227942 824141765 411908400 94647523 689324656 928602415 598410689 660890159 406890670 269693520 202766146 570130208 730444199 888916060 537452497 287249222 576973146 818785185 715350927 850833639 226783558 799754250 357812445 265928211 939963712 841339316 126177763 203013590 315879098 507492402 681843634 508046237 923730247 122041132 909327768 48792250 279544545 144823774 899980628 309692737 311790012 772876629 333487803 895317471 452348530 7979979 452362240 592559902 119508816 522945818 804741315 249327517 468605919 697664832 432025059 61847779 41141133 7752080 698241236 736980788 192024518 557549915 198714368 493586826 398090523 409035361 406756011 287019412 114966819 38179312 658072500 8318992 700346647 806895880 404551776 801831432 105292422 813243915 853161526 507165509 122796884 953351935 29616043 28214965 231238336 808442865 151175551 87075706 753435894 203747452 373652452 345736222 41244191 441704972 371009926 907120640 10568240 726850856 824925598 455311825 877622825 69570872 283401935 526008691 418780016 664287628 452654497 286402212 804124145 224017364 925575423 952409534 802210064 388649917 181772898 246746596 222245191 77954227 959322959 484333431 971122322 457564269 570852429 332356414 712638829 664088179 2024796 399137540 809596346 40118708 128600610 353873898 19783792 672327365 965902769 231482704 317148647 76186751 522687946 636676156 523215202 4993357 960217516 975452248 726926953 152338913 402833504 959293966 749864692 919579971 132690047 721616869 823769964 89073950 722489330 609658283 739370467 242790075 926000744 893925011 460685900 17734729 921151706 179515327 794758268 22130061 287987312 138562673 335500121 278674219 949266290 45979835 353952262 123049544 123873055 284497264 381927546 406486400 192870287 504203832 143789553 111851881 222329933 853684234 473714380 59759389 771827064 169811930 291426238 521498130 156154476 963072134 498061405 135714128 177833168 636381772 339168278 217138465 918509905 428584856 245989126 764570955 651813811 674120855 589602547 71018880 211562150 90796452 265702529 744247402 275403493 902306871 326779695 277248342 196777773 5495465 983134452 768756633 12336497 496006824 169332067 758566566 146185146 228868618 467680460 746197016 323736725 988217103 39074051 794791906 800269349 160088009 752994575 209531857 988401776 471830899 294267564 96701406 760468495 933147860 637283961 143254300 453759421 516279826 644280218 626220641 440823484 771590905 180916775 512072123 197910370 322779457 584472849 635086077 112716873 681665657 357896167 389531976 351389270 568808355 88324461 956468068 40391562 820158251 211119529 289200582 722732911 505874359 640612594 912250761 315882043 186354634 653863374 887674625 456275935 699740995 93143708 866483154 467326952 282859519 497450295 577446163 20614972 54746292 266033863 729046490 420869846 338676562 24196855 442448626 419585336 187245824 769081200 931581265 824577838 20508633 471651267 606268255 291082580 95642868 283389285 650486781 586003842 221838096 509143591 672749893 765298289 60009906 105706655 798436703 797803564 437272962 456188225 279653797 418742186 393263325 275423654 454856717 29669280 926466755 441599986 21722773 595619245 702947470 40049204 706315778 177769195 265663054 311553703 210690332 188089779 254459936 775520415 856466371 795440559 41098501 67289410 975080055 746733051 788762994 655290652 282564946 747953290 541318456 95673284 366415659 366122661 182830276 624146071 891332752 225480679 411496751 298945340 728889856 87097068 895139165 108222916 828150676 982600206 24309505 844559656 280052851 43582114 193687739 615157930 69412941 29573159 460426974 860419395 507777760 325208085 216410320 113890754 193539986 96870956 872854710 230164849 589351761 504214216 232846827 27225969 5443377 657280131 734650927 815712273 918927908 974827664 132442717 895703760 646370100 811473776 628849663 419937237 225875567 164987602 681078897 213788093 158777546 728882095 264454622 94544094 413023240 510445084 115315803 977890184 10822924 592150853 445760327 148429768 943945444 184185214 240794243 846143975 69027605 202407381 535969127 635898528 338779051 482382845 815753157 437002050 467609717 582574517 822893975 856546339 93317701 317673787 167541111 879647174 338088977 885511970 119629545 134805342 502406699 31936216 218573 44971324 235172031 215297496 731830179 157223115 866668196 757874087 794496281 689056425 907233230 201410631 910794287 954995223 638963586 431086692 32044001 634998479 190008005 253387609 789360875 711535994 266126614 100258531 242451423 669404623 628578249 13501769 699243292 554036087 681321195 274339503 253024368 637372355 365339128 304550951 210914008 747799954 110607497 82451253 295620412 825429890 96774964 563679419 629159387 893131702 447450835 101939499 858757502 557741481 151939186 648574622 999766972 542242098 696347763 493739458 531256295 694639469 181991187 910877463 138443173 429889823 908433270 117723667 732917862 460270611 771943626 23668430 854039693 766448306 634534048 917352576 111863533 599978998 399112436 205950501 755330936 34659093 735359770 936648433 808239458 174995309 993164422 916043304 911166187 85523002 822848991 995528276 169888592 934784309 505849118 845660935 942891181 931305281 426027719 141802822 667454357 645150233 839001987 730853440 993796108 49767496 161354478 354381401 86970927 998093114 895292074 709695704 649622075 219185712 304914329 881577450 3050524 247689678 476078346 196863997 173057246 208852336 667966034 844349074 925147328 111861097 349479414 709739328 101809852 597472791 611166363 185571603 851756625 327245632 743840894 870328993 382917137 210145187 207501642 849331323 60764089 206390613 595572753 848872154 555549449 194957927 466642959 672716364 214943912 534870874 599156256 264691706 949589796 16213810 653283924 674897759 419303213 84734993 402852186 192854314 975274196 314483630 234356827 324047422 783810861 689838210 887991609 614663254 904592605 814835525 95412326 976188416 820066949 695178012 667322338 507510720 140666163 672290072 323726242 714330788 626043581 67594640 563018200 94345093 785933757 912125581 297065833 965021855 479212301 321667069 452065518 114221448 992762712 99424524 57864523 103792638 31368255 129852027 518867099 393886065 406547374 606224464 437530555 322719104 608279732 281895674 442751087 250963911 251091529 900118425 139680510 602915178 275455743 758219444 72957060 364494076 159608063 376758987 960183520 155149207 745944877 237919182 97221539 159708212 345568555 953690690 714481894 426129289 110690203 312164199 147142848 658532013 782503100 855908746 732274504 950372588 847996321 796757890 249485682 15896542 696728466 230852433 508025048 224290422 669461183 182589192 820293798 13806272 760431789 481865961 947817391 945548187 194889041 373392060 949796403 267885532 324037757 89332646 575528394 827871740 201924700 142585273 738358307 601769564 941087209 41537092 939814326 896600796 252390212 209851392 268284000 451563714 987476447 247346610 583868314 185963944 543780366 323770715 585444134 19929391 85379242 621106729 734758458 306482803 869544511 791718390 72738541 890159617 62992151 717418394 145244720 489072877 431328438 258444565 510732049 318662718 879857748 81200114 189027099 469151381 384657498 175390636 28720860 98266119 318644045 701654135 248545639 469731480 240916998 897731941 238230630 918850391 222874946 347309141 292869800 605634530 672013492 287800799 533623268 562122691 859998399 479899550 290640364 5769609 180031281 285872638 674845957 426127152 883824288 461045193 695317319 999999769 773009963 625912097 598556665 52287956 860136401 721261192 721944721 563722454 309147042 662186615 202870257 481995682 947162695 899083112 409974840 245681974 705373316 592921658 472315582 254257664 393601910 442594817 252665588 298116625 572122439 845210216 273788745 100786546 544711944 553062679 710875285 715843316 446857941 481322239 411126462 142489388 927621510 676184828 27883791 766568628 691573364 877792866 325577224 844618831 128399735 896203187 861738037 966592682 45750758 318228191 4188616 677825392 588098960 900151105 114513194 4677952 339115514 933353935 336460717 601074559 64709343 320232336 429038333 38227110 716204296 510136724 593042104 212709936 665656445 136912248 41354325 576741506 995554558 588680109 735100906 453141250 843600464 785012519 318160194 21328831 758892717 226799250 528909892 555415061 242629196 137384864 177149264 209251547 247404264 318402783 403804039 404108543 937711278 627946638 335366668 644934064 923070802 53778062 130943085 313985451 706936329 172229864 241998786 785300422 97148714 178673895 401544775 591115225 286336723 397494536 885576227 348147465 67233357 61878642 472500995 476916362 239122282 622877879 968531748 418243177 412943198 686523589 3995716 965778962 80368034 138859146 714707334 618384347 736372139 404022842 788834618 720659526 54598293 252307065 69011137 910831824 753346840 998115861 157636453 720614952 22497763 835672668 938344573 935832887 92912645 51686658 89501276 147406150 287783096 835449020 804707622 782061984 596151022 66799204 672105057 135913027 45725326 28729359 68936267 619490985 265449556 173188834 322299656 222506444 342994076 661605981 780054096 360299438 194152147 50190914 861785020 943031141 657197830 583176118 241026046 695898530 817017712 634212999 502757863 551159449 16074765 247083832 747356089 413611459 412979061 630074884 646451882 467703641 269876622 934609336 232382222 135547385 417558368 120198979 48250875 293820769 4079446 381861788 85972091 180350314 600105502 251307383 238963955 654412009 461242076 733649484 883179087 966113552 470830643 226345902 53416824 354310307 857919161 155286289 604707550 730811194 556028158 408801177 775326494 399693197 363907098 844306047 96339676 167488737 89107026 9705112 665138723 817223094 548123331 30046878 270238279 282784491 595701828 694774645 48759601 203613435 810639997 876046945 805688386 238435789 638123873 87125155 487225773 787529693 234409503 4743017 696952571 834113658 621650543 47849831 462123140 813773992 32766621 196790093 177786452 771489371 885353406 332473944 693418000 638272514 729730106 683541787 876505735 331540631 292985370 337029809 123270516 150070700 998844361 677825027 258200414 924823130 277027589 47474829 671768772 935574383 86351553 331832418 296395060 888291958 969292935 235976331 216594652 714453887 794880777 102876010 151420071 595179936 542108417 559096811 84069262 47471080 62974000 978563827 571228783 614640798 259000691 193905072 45035586 857712275 893268251 599642110 30816706 260952062 859326751 712002131 611069061 581867970 626799316 606605074 154568776 530946082 705683575 208661842 559677657 169770863 603053223 188544406 720244732 333330437 92241163 497799221 922550227 894052133 311271971 104156046 552060847 838109006 741419266 782990086 318720754 192586137 179404543 81474212 852673005 90190239 819702038 1407261 144146148 705323123 899957534 6089643 128800002 68859378 251996222 102112358 389219423 871782924 487098897 971656126 411107050 109063297 333111800 545949271 105922493 178454618 127313271 345351291 105334434 429816405 570710200 53034617 728851239 566675930 81932805 143814046 196605887 544830089 909705610 789410182 424236000 81439643 337155814 136016370 366937540 875488118 841828505 836228720 162704493 942443901 787936981 583836289 354750638 770099925 215835018 876536347 907287032 92059804 975967568 364026629 34661503 829088479 783857893 356242304 643234681 127764188 911845308 162037685 348094135 724059113 730792612 746958910 935185472 667635003 887717654 200119591 252760290 69074559 924368778 949444472 780970819 102862898 971246077 913882591 744911869 749591723 336413492 271069147 131970039 729230776 4727569 544748360 735362494 18364691 246926568 381560095 486935736 483151371 989805254 153834118 359933442 304271590 25227671 922108583 93152238 286653702 565283449 706482287 973863087 990641600 29900939 627833354 689658345 685058199 868181871 688430990 159478072 231460276 84540598 304670779 177761471 146296581 819217322 453385197 118081754 50851896 782268004 789267677 699725283 246751096 925062445 408312194 930490176 225850429 103889732 906093836 404569031 984411901 556218726 934999671 635291802 588507599 876172434 136926534 437885249 357597185 225737571 292727203 526307166 698714636 708356773 247990058 514635283 694492214 974495415 17201698 645832215 516925957 516683218 286602370 282811713 634374768 618008376 534630067 26057704 83671206 823500185 232834985 493081521 766571336 738778029 987919847 133419926 643788694 743768572 392719388 876533405 156008337 356483117 966514835 147049181 595553141 90911350 263528497 468128510 661437602 26893710 630192737 188365108 420748945 416876695 835551618 949969579 166014725 908400373 70077088 38576682 995562218 769222376 192489717 665243422 692039202 168556042 129126561 658622098 16245174 745080771 270161939 315975434 283092719 6896700 563530518 889043991 142746200 370802288 232470939 763154785 765073377 634452726 259414113 173621729 861086362 324765845 781495798 407130828 757576382 615003764 575018499 716976592 839445173 904727994 238990439 464765705 626223026 589499922 229177798 70826851 465059849 557648655 649573815 577954706 537487551 205408809 252695416 592500235 231436458 174349137 800425834 592574566 546478007 197924013 257120473 490386763 425626577 252465662 331127264 205269892 834746683 299711582 28482132 387154524 905167636 686796711 183673762 680627976 314237955 12218996 786048058 180093550 502414016 11549694 926209575 76412738 84695514 108250058 46819261 596619963 187309916 2657385 520733938 279035177 806220505 128415046 722438004 242618877 469109022 4140465 917590093 972442657 576440181 413352153 403521011 235825127 229857120 884871308 229228701 15080975 164839327 933378550 513535443 525384742 463311937 306467615 253192487 267900244 464870887 291252323 94506486 792309450 172557753 851428587 981472131 398978249 265870320 425760004 647559493 883118029 154732693 720047269 936819692 531354234 126812381 937232930 3556563 108575699 731388528 887542230 952040690 689715337 908452931 172684217 196010899 66428312 462903517 11052753 484989080 918613965 907978453 604203953 347885725 210606599 76172343 120765847 336223122 704228593 246968080 278109336 114794413 886182268 457768432 14650352 976108619 247054860 347724808 354270470 896247497 690723251 334523629 222325806 760470498 572645669 995655964 925491804 692770456 938940364 773015593 129539244 115336655 253066018 569716208 406643239 360243951 476453843 794028393 684684277 370732041 860839489 631172927 938339908 660247815 420078606 536820199 822727628 965215633 330666704 53692277 428662221 378113979 334429337 255699653 80652308 822268481 138410781 94670326 397959939 834868540 541217636 793812075 711233122 403861882 167909229 21202067 12862247 216863244 316671253 901439799 376114961 623297036 827364718 709014851 376774273 512648058 444791939 335415206 310488020 524184476 501024722 707124918 678060538 88275243 106368585 316213604 829955302 179783089 414121207 703399951 265166556 318649120 923467935 547232622 47238564 343144311 631063247 251299399 194645102 172558731 424510021 582392551 78931055 882690448 596137726 189130886 669306036 560645884 151700746 297433050 200117942 769020345 326138032 822907084 485957860 540549815 849663328 263329114 305012918 961873207 46455389 438155820 756704934 607313740 762059741 93094906 626061707 597072350 656093067 81309063 163681159 567768566 790083295 452001349 69417435 597567079 333812151 64973093 705638957 151514046 19111930 119683451 924707090 280176542 918016671 350878071 115289185 813414606 991202962 879777575 317911609 551003582 885819423 207891634 690892256 4350328 442735965 31039881 688354370 538042297 519497928 66195277 309857306 340489399 195956950 682442183 84139178 113652778 163962988 253015855 679160183 570292918 878920426 415716201 939694802 482780690 163124966 894024923 395280248 551580756 957965029 281145172 734933994 716530864 393892792 923346031 310661538 51193119 78625900 461003268 919449168 329817176 52599079 727234098 587770901 818363356 200780426 822423983 857905801 68799551 70125391 226725617 760451923 273355422 752795857 254121708 525837454 820066699 217458717 358186585 711888618 496465939 907198539 91967792 154229194 893661652 203643470 97479801 854004889 412685196 778939332 935351329 775056888 351178833 979846584 182220228 170386384 849918328 942984683 838659915 553843424 277565038 667210681 925185853 530010686 449986568 630454904 612570122 483153679 636062166 10555895 154299102 745002854 780344669 417343931 901339245 13855943 965441945 224730618 450343017 566895709 94569351 704484115 333502667 769604807 787922232 216951204 421517813 332711370 42228819 430261322 827504834 677452875 512770318 268208351 636158166 211597275 599893506 578669820 392388720 524666905 609711940 93945963 707308622 770434446 719465366 367910041 454996170 825723712 764209676 757821440 204601082 80011691 784552179 576945029 415933586 987449427 556341151 11718554 996471823 163835656 248635174 169903789 273545142 67840443 193536976 805046278 689024835 630743796 563609610 910704427 378182008 759430311 958409704 494348110 46996934 939736392 792737568 471638258 291608802 790430767 14227184 735184655 291864190 156742286 875168745 9407293 77256759 676812966 435304763 658593298 388282429 110134723 713268779 428580058 16472409 736826486 150175005 291781619 774994236 371013787 834830396 604781693 354397399 263707608 275918881 974780301 185029948 167353348 294457985 496233253 20916362 591830882 290945805 255149732 34789345 725913733 906238513 131331164 512501634 433331687 641670437 306202152 100835663 73705858 382344099 783036291 133027836 804655738 508495704 311123023 664584747 321587223 186026112 348641346 891187401 456607030 30848216 944202570 550511374 102879670 804955960 642144893 148885120 193576141 223175045 282883131 853654097 387494439 371631546 192687298 998481011 856002855 999419617 497488494 272052528 331805585 162703604 458078781 654971734 902916384 262789579 421442121 35707460 821499899 877738837 342072499 203572277 387829506 27127655 911267180 371579911 60440069 687461957 806161516 71284861 384503697 124231691 258147969 528153613 861604958 267111562 858220790 267976329 264604325 956063497 310249873 299776521 527615681 299443620 228870651 995739056 724055689 413036826 336179776 304795745 247566375 690712764 591287412 160761067 286487476 883150162 525840618 843714175 312345237 7269713 554825999 732573154 979369822 270384544 953160 734487782 457684131 242060000 76284162 257833406 478798399 808781242 608986860 656542480 55478311 985451756 779365955 274995805 759482940 17429830 805180601 113700874 77084407 742116577 231028176 785635990 312806053 271198246 91995768 864064485 856094252 543257245 77501851 886814979 475369227 969105253 779416571 42286872 36890439 714826094 1378490 992522367 168711957 9376229 847289163 68043101 440278979 478003431 272252227 244412165 973186739 590086835 579598960 262831156 75333630 302560694 831159825 131309887 847138729 438049928 4869434 953058547 556680205 234019731 382896919 893513731 845156007 976520436 224068755 230351527 89924949 603990653 229433740 47858061 157892108 986180520 220808297 213593697 296018003 48752187 447145096 76976182 594051585 220505647 700118701 502316452 936383970 172614545 727094355 466540719 351040577 15984311 403744439 664117261 677016937 392841242 992642851 272144736 793211498 411253766 615675552 19389792 269005930 80434921 270940377 530244252 193070572 940420525 425005279 79228310 577932123 518290701 360952410 219315118 60733982 603642566 959680463 171160478 828522725 124624990 680809328 33124332 31111208 555548260 514825371 253372355 45734562 365599340 465902365 731362774 252507146 984273080 203416618 775280821 949737853 27921399 577051624 721174232 701882610 254784909 314863726 399051825 295720282 797944586 906024770 205715673 878425685 765093169 283663107 201840326 854447286 604908476 655039565 572907916 110375499 205460619 64070777 838487404 801906931 570966290 348055038 828391137 535261418 974428116 790942524 323906254 503552288 688428036 676995008 593486137 662372308 580906398 663936388 961568867 482142943 315156064 172865355 578613970 234783645 28187606 656148913 958451216 245949237 477222746 175157726 268297507 936715264 255164155 692589366 175864990 300122708 810991830 395017266 892951829 336848756 528796721 405112670 643045069 12208952 542373841 708028257 68442096 154676615 188095986 661456130 334785651 205506680 418517214 196140755 348484140 225584297 795366158 18745489 120816964 16220208 636797881 841763992 158849032 387340188 694488038 420616140 509152820 445888123 884926 398949900 137895394 408359752 311297538 500706139 382870549 478890168 705241671 583324502 987567264 766462452 860384604 371135017 114696938 549859185 154631614 741509943 160057142 373632003 258728119 373336317 792697219 10582579 330050576 530537860 263469811 174576487 850004510 570093163 19090222 250677197 417108169 649016151 892632061 757053088 223832445 979336552 378846176 583478528 250394616 464605189 102967571 540437220 742885855 90510508 176124907 303592972 478316980 701158934 659707258 779323485 800528790 559831176 197370568 948266225 717226191 755466370 289794630 202337356 442003003 789201076 849770219 980981401 875806596 46831453 389883110 30947010 424247635 313648519 144732240 433289278 280904412 408654369 894310157 466375058 490226847 414715397 494522341 398761228 281570515 921559393 255667682 921611268 493933168 687219313 827253036 314222330 41832498 248714539 927941849 67860878 506644110 329287701 288723826 98771724 214466088 405408757 319726804 907360347 889595144 410428429 994454524 293171022 670890497 951406446 985301443 973254116 636634635 748076021 862454514 915513984 930857456 598674328 809322718 204422031 84537846 244261378 197778313 863727208 734102167 708960396 339792965 869619440 703745178 273624495 285150704 206705010 770223228 810845931 478554971 517952087 414873578 782419617 655776120 506020535 11030490 138633136 271236814 811377256 464722321 301487127 899957282 697107322 315506074 542792791 18552981 812868096 530037362 417402028 215078573 844319489 671868362 556532503 667364441 246184054 956631613 19217588 671623269 110963224 183511436 284874467 217028420 732600116 169780091 218491579 974875646 400884092 973967036 852633026 95859664 866526504 40630426 260508461 493037368 608967233 68753701 818213155 648007419 304645338 229183616 842239913 36850815 556751165 68767198 521807533 146517824 438562150 618103788 252994139 163807597 484404591 510272626 254356202 888365358 722811910 418723378 20122730 776161141 420453322 568240021 402890010 569819927 679096893 927874252 400445806 561328053 564612738 346288164 379488142 903036749 296910068 728924456 562588564 32297324 991487205 74185173 547028121 694180026 211167151 144812797 449898761 251431379 275665551 591161299 20516804 491854676 229897287 386863349 247607887 188635125 415722768 349246662 772810007 951159844 850480603 787229911 878561501 857863288 523155776 751943180 108240793 64465374 257060903 351443434 152085821 420787937 237133528 683359565 397209783 650568623 784184914 918218220 470366381 974861177 860905711 887988676 164351333 442189572 172991403 161862040 286829107 753685038 788740429 686706423 106401987 282047411 923751791 784541462 313711449 374905044 741273408 588900705 358022266 86916794 762174343 392700673 106270682 676429513 239752142 504484248 746673558 444001534 790909239 971949848 141104667 689848579 847533510 1360147 70005091 677754028 160973559 359648633 431702738 923002040 517704653 42271714 729655473 796308431 610335798 638301450 285729079 577043649 70372171 710372759 627472821 82929578 992272405 819794566 589642878 815312962 590545222 591681662 293460043 113607931 683696237 757334426 393111179 770312357 325432960 951148082 630463359 460749619 617720296 262946329 492829247 255008374 782430364 421230722 281930211 766631694 478707103 268972598 66514495 166709669 913764432 70598455 96822290 591971119 352728573 70278556 164835836 308559038 219402245 764558323 101540326 511967885 391492819 198489668 741992418 230673119 268553542 157256261 663138620 418747308 259157071 284024932 149719131 224745869 789817370 538922929 44523805 447720200 788116276 328418804 774916972 983067045 742293707 272456568 552595134 167297601 833741957 91249068 97998696 945150697 943295463 985285191 619508834 488050928 270907047 122444990 535260590 333402671 161486085 920755748 35540143 521745009 650171724 282292494 413122517 726199465 98631874 417078893 458033492 491807408 462502682 689348457 888096106 886927715 21569413 5976452 330145917 117110576 397692172 63073827 719322471 855007292 119601866 834744162 472146740 807583532 18902986 208262109 346941406 692598873 876529531 398508284 849880611 296051574 321824658 526883517 455165887 452995998 547403545 432520547 198719055 28304504 733673768 631662039 135855832 660444724 414796142 517815598 6799829 169917541 203374815 697177289 874689119 973738595 354441628 681224016 575193376 573516844 294583855 827528887 187388496 475433783 162102409 356535087 102799182 871072594 391666809 829898795 146660048 176983296 573151463 760310653 589309250 381727392 74120996 905925716 878992734 238790188 920265719 716556332 26189766 645588447 379594330 669502609 231020994 624147585 794698192 585237113 238976608 464454314 31674513 165166476 937106194 508837336 314084539 360491818 528119393 881869689 706546979 400874747 579563038 124522193 114788071 669350488 750679171 404335758 101019967 153384477 298929447 93819385 898557475 105493151 683774351 247747871 277148161 685895031 416472351 224247676 616403835 124151511 974455153 648995732 271030929 323026397 20085682 537508343 733486151 145826364 913983085 907262941 51743996 870996296 150693732 137327063 711676556 845135867 241117161 550814681 308222429 973186580 461584685 315845233 154918930 476058702 258917456 49501910 710758211 222478086 189959786 990665397 487522545 278490810 512529172 801194232 328718921 496650834 318588888 152955144 642003927 66703866 79263739 196003759 234737529 213571247 54388374 226244267 933983177 996299399 797661562 678322553 258076377 623724141 718229960 414795673 85222389 165294596 815329719 341689485 478836264 356786991 275784244 726828987 468547485 84631902 293551319 486897822 46123218 326750275 165977868 423333660 773195242 290010448 562859927 778093448 261227205 910508931 130787519 528614349 918787459 319284516 179264336 52741087 883437649 592794693 81315934 391249523 56555324 733202900 351468470 361403736 802837863 664322570 216647870 8300030 179910278 803328026 130610548 415308852 272540953 528472113 911581306 198707256 831748047 548967785 359706806 938200249 298036103 520698521 624771395 289154643 902561799 182832321 792937265 298337857 71131248 455369972 933793692 482062434 155857864 997475257 945315537 28588702 240034083 232379329 23604139 632094560 476003829 31761390 751411884 20636488 670319259 825932868 442887652 270016231 613074343 674747019 321111383 973362677 284693010 972380965 966497953 449852340 25533145 131748549 101325466 565528084 292841818 182681284 229546714 263883630 54611550 497811736 607857936 102783141 188434786 4111709 310298892 962887532 888245873 727774136 197123018 48657863 157984631 182276691 211529419 166220787 434172345 840974606 1217991 328749177 802882705 10152545 792130409 762862203 398392828 21463561 1419475 615359245 858611322 482343759 438512123 352988768 107065419 844483472 217809730 164290307 364041650 970976618 8459179 151478272 733637244 175047279 825804019 191714956 425952035 524163367 808233545 71976873 97804694 764023651 277157325 848521483 172851709 87066610 36725870 406432629 248230270 539071092 392654102 515111511 151956305 648942649 77957668 351719426 773058192 265613027 496618706 843916894 957817304 540425032 824806985 197504901 538071882 112403843 84742254 91858089 612351354 490676248 340801148 960272193 541893245 581425606 962974624 575102683 833523276 63606374 126550536 532508183 77655341 209981812 148552327 534857314 503738217 211816243 953506350 222251615 926243577 43269863 757950509 114145594 138642609 624562942 239448293 172205987 39064645 878587607 933843461 750152528 398848601 935914293 445911879 89796030 490065306 148288444 654203561 208116276 430773953 629230516 434446466 3441971 723048012 557774320 389010615 148157642 513129180 770341303 730168177 488398 806237044 601027448 537211997 151788324 439494317 800691464 303484901 56421685 718745976 886658047 633078216 475525943 91128247 262603913 275320963 40486670 104380666 107867019 353336238 703683197 288310716 341209767 746890178 458279391 155372371 617001508 590386316 475343005 302509265 575471587 991457818 754087710 808301742 320967048 801954549 708132745 255628840 469238556 999366927 341026956 597980160 284500417 340257056 215278355 672582840 39743777 651510952 273612979 477157356 813143556 846059011 448441557 344046230 115782500 686975491 879895667 167184262 839246396 627966170 61206517 152828017 441792103 12876417 502037691 105455274 221822340 207541358 908535821 919824346 996283961 251311454 70117583 189829267 1558195 802419292 341515523 307662030 948959686 199888952 75427146 304197154 92780595 698918428 863455870 271510700 257189448 925991808 287723178 510255382 459800514 131626246 452258653 761398773 131899240 543806169 32241801 39549868 581991961 877284552 398671030 272348276 530758185 131091875 248488410 664176812 955960736 165075306 586754818 164851650 511134249 851031288 216049494 454348708 257319399 845722955 766538491 361982292 537424898 186765537 409050914 762958963 763287451 111102380 299671782 986523051 179384834 870617701 739511514 248047394 282527912 710706166 311522757 129531470 232625245 519922084 657391528 693008571 858872547 959750477 80944764 355842858 134382624 93620661 522104578 146383244 718092796 28924919 529502446 514725579 399818855 31031391 318583497 384749366 417191713 439048642 662176926 513100620 75422954 312874548 611225836 809665393 387795916 539315245 56584250 885057596 539659736 132241971 202309273 558112700 516658659 260230699 774026222 674198601 712304385 417248213 290345461 621991129 371251950 63097345 166339530 224993938 26524410 76268405 956835268 67081221 545882705 561288247 994628007 485425173 340701246 744692011 359475061 327965877 87445197 765138536 138112684 955871303 203753103 866851571 333428008 394859699 650953635 584242171 37616703 67222296 411776824 309042275 551537146 745744213 191391096 231837149 922820722 751021094 481316373 60522405 726149023 344969435 226020189 674886222 390695358 423206923 200513637 553215032 429128090 323570826 691796029 968445949 594315766 272434316 134663329 83239120 96078165 795349066 378711542 933895363 242321667 609812473 254682155 30043187 557113729 38913362 211436188 131959066 412601089 574175592 810665085 916472974 590318406 901889611 162580867 781767945 749989714 690337265 856764574 4854250 844947380 494593456 571246186 1540250 26958225 23978466 558170740 417518023 524863117 7118561 63430823 630610488 141963089 97945812 338330762 335942594 325198724 140050784 72906161 448447216 760150892 231928339 883654442 555955723 491613994 792437706 608046758 902908534 595188695 329328862 892153251 272516034 391985727 455263377 791401083 405525992 59790 55823855 651378509 716403458 433750889 343797108 445878838 901717415 541041705 176735652 51473310 282483410 868548136 428245717 320823447 520759083 236149563 32438087 228644791 396415626 103747453 85449085 919654679 780496061 444740625 468649871 355723505 331080380 59264574 299609965 470959579 77391975 121241797 206660683 538801470 610052421 580703437 910550168 887220586 63238633 45373680 711297991 30982054 416590466 894810919 420744026 662148287 490451311 335812173 207458063 396556182 28158505 293717938 527132537 735044587 758219300 526098338 346896464 3502653 960675581 383694195 561276445 272709131 264278993 56821646 600413510 805711243 344182845 520391120 256560104 543791205 76504339 991519615 720884490 759474736 821047869 669311766 431102406 965707037 285067669 183945310 147213004 606375715 681254355 465352559 576664012 581444935 421276085 771260331 456542630 341512054 553092206 527820121 369899332 957215587 575263556 939609040 148856754 48180963 263733841 814868846 15971479 585374446 801770757 639715253 349090841 765033348 413471538 414945355 785398151 44075992 777871917 346555992 698517359 91450317 19906797 615970356 925380194 169929592 497751941 759406230 718497333 812336873 30237090 607757614 608482185 563000302 551759382 982336932 954986768 457966015 737729359 520507349 749083153 195410221 192668286 221028369 303246038 297439475 914389980 301728780 933571475 712944715 333621299 697937277 56968551 371378644 997973945 540433061 184394822 645041208 46945467 833348044 988237376 883353843 125319772 193399406 671899823 242766647 803497692 246442022 549468754 985340630 573899709 276957207 439179091 276735595 992744603 288388462 992439629 629322313 72399685 445714474 231406817 22985211 332455506 370942912 712083737 977359370 805800323 924251053 293823551 26676574 255636503 384273124 944014812 107742844 435326216 879231590 92314619 24760255 382515708 686921233 49979925 45704665 48119106 657702990 366421139 485654015 214043116 478594594 128627350 467038541 755484796 663521100 564048643 4680959 252037659 854869131 891482409 393804634 56029905 540542084 322241107 565765870 361457758 93569154 987238399 7615165 169130781 985340413 999579463 331038916 242953755 516009230 227911124 474218989 786766534 23464570 323863675 196917461 349914091 459949492 579473417 79727776 560055381 136616905 432884403 812962610 565886341 61173939 628556179 116813274 639761325 40103672 228522166 998403568 337893413 536376464 75433737 596731705 580995781 444942063 651499969 977087827 808835988 791235204 458898108 934843943 575087989 18716169 620293327 168839379 960310290 185396258 655327130 668303252 56693738 636366712 853554823 230353432 562145287 315591780 221415935 251275775 217129314 881323447 68536405 374828938 829811779 272992336 13489129 640854449 2499379 610381632 410852744 96146744 541398863 534015 347960415 982877784 259482318 520823174 402510815 173882233 863008094 836907141 204956321 586914428 7842446 196456323 503072370 240858495 500183415 137269102 106518332 604447897 233274860 331639269 639975018 438934986 900371825 295308164 831504582 972887328 334213846 279348786 601031371 245147332 269740679 312541460 80052024 344584062 256560170 83198124 604194080 126379662 964305679 91448104 804607602 636895597 522321319 671996015 416844790 946188488 604944648 791246960 680344174 665218527 4295049 972946086 812161031 331222888 859086076 508732539 272593544 973588839 334867363 405776104 266922977 431937436 522988167 751661900 557267163 666825972 131865108 292106544 630654721 167902025 91123331 787271122 697788285 656066650 910706984 389950533 768747522 151009299 742999924 598796872 377618558 205864597 505118594 908461488 57764893 233573878 283422462 175688837 176097779 157262230 512506619 889660966 295872517 783830010 242777170 841340978 266527663 878955880 467199366 600496536 46821918 878387508 931600012 537908966 716452943 357992893 867407403 563885183 25866176 374425450 27203721 477134023 194779783 88632872 667181218 880851247 588163767 185499560 818549802 639417681 220867306 630704877 995839527 721776075 567832469 448008115 387452587 970177242 857144001 34878269 52429316 184506368 999425687 80567957 62168140 385932238 939703323 684858705 901886564 660383478 434397216 210777865 107216013 301064711 208328899 774035752 249071387 295810536 695924489 935449534 26209074 239153041 603264979 333193398 169691192 101360329 87608682 808539545 573794453 326093134 21005254 707173615 340357000 915946685 643010582 75442065 333543243 63622818 231664484 42919205 305143588 654868403 798365776 202427837 549756392 775841465 404017702 145672959 667565925 122696486 956321266 138320534 459224919 996768216 12181220 617439709 181356303 553864336 391432520 864037935 52084768 254458773 237678233 453878214 420051477 18690827 974478504 395404566 87689874 292083885 219122147 923538627 214193859 119631800 17348494 345455890 251372572 103087271 249889625 407900966 221207800 581473043 219666231 398300732 642915744 373277197 703112341 88875015 342406177 854222797 162716230 47014992 807643418 86908478 842867433 104421885 843558190 778422176 324991083 132950647 141790823 987441236 590068179 205882730 851878906 139301249 902365667 258270323 479175024 968982653 652007502 723808449 965573057 542755004 386239917 125457426 457217396 216008523 837725431 119851525 247442197 942857723 576855853 736967396 377783338 164695246 31986393 794867981 163419051 265467459 421385294 912664666 733678305 805195694 229715650 207860589 237657027 156597439 336099137 483465790 277383244 909327698 346750904 53213250 76964984 240558260 868831655 698548785 574026602 951428995 427147456 98949675 540234942 191251738 972045427 545099009 355406475 959027042 18226957 78545075 554395238 104857654 802670851 685572094 196329514 289604876 333993011 415582618 640609009 959163473 615606346 374856899 992126027 502851168 352268740 246801997 172120329 815007155 287874713 93177515 991431536 246422085 218654930 955482850 194018525 413689187 81218164 675516764 987615558 551608588 596622604 16616858 707515137 860417762 194744667 844168533 216700751 14455230 663282434 121658470 448583038 836145103 244697870 555626813 7733967 128948138 546899864 254536510 417242038 638295854 716695731 580550096 162363011 708668047 889948090 620591854 305358069 232751360 756599925 788608904 243928942 110974140 960333295 421772059 216907232 291715285 62550554 983852500 375965500 300887768 697532980 90353898 648652475 612506631 477016213 228285540 138722620 270370594 146232837 11379716 516643451 976830395 234800469 769567299 877977463 257168970 693691157 168590650 932826531 947002413 452480155 156189815 596172029 926108741 548483942 500417671 890436259 396370075 713942731 164634369 527442592 653944063 558220991 582957947 864856437 980209758 983401407 709643164 195807187 317500990 770519664 676614455 815577159 50825125 956786963 862393209 92293867 381152480 9979964 982376391 925081151 736972337 538533632 129434563 268644158 663214556 176563959 85763214 433337681 305041192 758445207 129969617 513793038 449512712 391307097 473154409 102497903 422262982 151168187 225042605 248891836 511783311 985237335 155506800 33827404 298089849 957355378 104077161 299448479 175278072 37696196 286207961 75707656 180224410 96698123 564671180 160771374 257459223 528868531 223899397 328793604 52589969 986488614 276101975 627721214 852910093 152846987 6178503 146874867 147073847 148408126 642127020 426026158 434755900 753322603 937688697 887820705 905773874 200615981 828766886 438661126 392619688 113683733 384917667 672223826 468430439 220549110 273282819 155281751 532494910 173917912 613652187 985728052 288341312 80808077 316113920 751395114 332167635 829739216 22624950 184949674 301267101 689148543 945862977 110307426 975351192 733724143 493150114 199025465 225037324 576178866 384543612 256195020 617231567 33715277 349768208 575812755 341913739 162494265 54283805 486848435 893762876 9339791 295819991 785341647 975001969 993667499 767506630 594475537 881510818 380633412 337730037 127793651 149493794 330277688 316013733 809298326 649745475 271313599 332412959 276428895 79246787 992237751 262988923 417525142 775839758 339110741 568199888 673168550 706194559 501042245 445373690 799137026 125799906 784150132 234982233 94991219 894126105 485268947 137542092 294269795 590778279 576425906 868670761 754780418 60880344 170304989 7332920 801561170 34547509 224184046 776709649 683991712 939037736 908656159 549911871 882844248 289767162 798474039 655354436 731057764 171871929 809682282 649485937 787636794 752714226 783642876 428224271 533937662 426215915 569412748 609044054 826601963 63011289 181203925 86149273 810326324 721650022 663626816 66136663 183642167 18351434 238540667 779859807 528182946 758752232 268766889 252116968 823387699 299789435 110572324 193829941 688190154 864102280 747105755 393666149 537233933 75191690 560693978 268879245 244486903 930366404 374917678 948487597 427369492 490003845 536749302 654287663 169386889 454176657 688988237 90016786 428096203 599103628 126821286 13349050 306325855 906840307 577170709 283689000 1291113 486129231 233915534 68943912 667873536 851607059 173869051 823255133 980891759 921403737 421307828 530809024 230351450 798732127 75636607 238125592 259588408 802067845 462027202 220626112 787449801 193088265 766787272 841232288 875125904 256165046 642012895 477603104 658946093 431701956 280676218 479286839 222909906 910591120 928158476 399330694 469735322 898946366 469526244 82009728 474325609 141932513 358443875 410537568 100998722 676074200 39277244 379032428 220688265 958461096 79723128 145481697 831102106 639105213 662806362 562834959 802747805 598674774 212537047 957905088 227095687 452603791 960301234 437500089 149941345 748560019 773330128 13697563 990695552 783187477 894778953 174977061 857904982 204811683 632051058 934081595 158122753 884182929 465441015 783468247 11154344 787634722 388096561 411385605 104170767 179541901 582402996 699315448 718162584 871958274 629054759 568082807 269722817 205044707 15376322 97602804 280955790 499300410 532811141 995061614 117573460 313492004 599794775 111918315 746949535 940729701 363340807 329647634 111019615 773589414 348140218 981520963 780112308 772904331 97467128 594738729 529750065 658319455 850870030 230138216 47145626 704770718 444627372 17635529 533143728 833992031 584390125 277358896 473103890 795227247 416537942 47805261 900326205 401715911 784342490 643903403 915983554 500756807 40677279 717487491 768976146 66478574 577586923 814005071 391461831 631693719 562162639 734716406 128944002 455580029 759155741 509399723 115031063 55533254 85935188 569565884 81173040 110652461 573904062 4942632 800827093 956993517 768718982 74741859 706443511 200411129 36762136 688955323 425057025 247878086 260712801 461710507 770239412 101124151 814596685 663224562 393054992 370367355 954721578 274583465 43346941 868041219 518158373 392060408 522580397 584881624 239535769 128860328 640117777 864328963 3795242 885707165 226813941 470333188 967299981 267407514 363796298 57111326 100173697 327383225 418182140 232765423 852946455 677803941 552476551 203035142 570446907 963248261 220090448 937244831 377525176 136057019 720900375 555946113 622700144 513087928 415490471 421932384 218045091 103814537 619781018 555413320 901227624 53230506 242424414 721256514 549589879 3941516 618245293 427305550 407539031 723502608 891530826 532780826 305147570 445802557 800914984 777567350 923990878 448096533 342329398 22180088 790022035 230848769 369944080 945096969 620130971 404001952 499729659 254194989 167457687 160917276 125292721 710750010 533371576 139947787 372994729 500347322 1035926 526027826 35257408 401624332 772337528 596036349 351420839 99056578 294429467 132685565 319365354 260662241 917184870 630730598 789561060 49969108 869963425 871329289 689574866 313269516 749565813 534353753 561534736 335522213 383058475 235624968 778996755 56967646 628513614 574587189 148052422 370762423 670919169 961940196 142361124 425429817 391305771 495617554 748048213 479254790 866726163 90834012 175041904 225717104 654077004 183642161 192606446 202819956 429705240 194050 373034964 341560281 275843841 959745431 26741889 17157953 212307724 156742811 748672853 930038242 259736494 719592552 215863322 927162818 492619147 435540278 481508963 70918036 170362296 98603364 242022657 475083400 251369816 657032254 639470070 538787584 997048960 316502050 239431971 911704546 156809498 499216498 626997112 499525009 631420550 906667693 459971752 125294687 794929426 2993545 234030062 949753781 731323961 725596264 444166450 710392618 675559699 770021060 561907238 416253072 700899008 321321507 855353757 197894513 604114324 189130139 331065002 849601562 721199680 392123712 498581019 610266989 911990035 227218823 613662735 453004776 209879240 359584551 136626634 18736144 123232303 545546388 749523430 829633623 383333891 734281384 31278128 918720433 507183275 321512262 337677775 359056359 931931434 824386542 669971565 207039187 406892226 911764828 579355169 151013017 859407292 33300930 180036060 103109211 916667320 33784298 589534823 711631213 840116066 548732936 616351163 19449275 641483078 691236304 721948790 132400088 732371843 938906303 310538973 90068095 815233829 355768721 772620435 62301697 520683246 478319262 298182555 884759126 474285618 289711126 372862538 588699608 896561432 161198498 644715887 579583228 707349447 467469155 392775793 503505577 370490380 58154777 495007248 510714990 726619628 312939627 595077482 485218713 982609887 829284927 875010530 237289838 137975531 935100932 785504432 965803441 884389446 913310925 241948405 692987270 698751066 258782323 540997589 680944172 125893063 51582599 48091389 418679361 234107797 144189834 198193706 449034165 719422398 351680398 698234236 182053897 964958525 826067187 767942950 921060542 309784957 160639427 898761869 766134539 493165851 608571631 152130700 18022565 507429846 333803328 355483638 247331435 775540249 318393213 978705756 859449855 891827744 529327885 782744929 720064849 197983446 382497141 878861325 598310462 365351609 936856173 265798424 698221238 343608995 613160503 903958907 806193115 998237204 195778793 199045449 388412130 21119239 821575979 720423118 78886010 907882539 210181450 8895866 619427398 643277034 859908728 98082064 469901396 407755292 985003423 584431239 555635811 272660028 849030340 196317144 407201718 175914659 252468402 69455063 777007910 748247557 613077012 890925700 533798708 400413458 546748649 841834565 37750711 223972361 920138458 332388214 701425239 172596229 122135224 308528317 3207782 240894766 420980784 920282835 276987347 576438535 97950747 224375557 915866616 666972153 129308192 446038304 843196967 86208055 572616133 830838615 319032874 851336780 339165265 472580109 725749973 65983212 661379791 291462500 749825488 870570848 177201637 676543652 385256081 673767541 607460662 948374030 313650276 532873274 302884021 366182763 465371634 379300997 855600384 814406747 369768052 428066763 748566320 454045407 539807002 22937895 538965834 824273067 496695265 506504451 244620394 235874928 282296370 779409296 744240504 396043815 789044272 435885217 239621400 270588722 974556161 445983310 257591375 562562813 260433516 80343570 591084782 813805414 472881062 553190729 298341924 952811024 888209734 654272303 84109265 247752517 925975510 635085776 501883205 731423288 453755842 937128255 460614769 486002892 19343076 832025374 888611818 23532892 154237709 590800248 711579618 268022715 58583260 553147872 787923191 833395171 135728169 767377556 660938606 546973402 499244161 659955603 819798561 808611530 94677461 946916996 879534514 854421396 575903325 858967558 67165801 859746942 250407658 512273681 36280791 99407346 539097798 893645945 259192716 102438253 983449094 685657145 593077902 323815652 30644295 207105563 549868094 893347305 952132324 939714130 852458609 262545667 388733381 458581103 81305053 828377604 71983593 176711877 548807557 532796208 663489854 595737284 79373850 495735323 269538158 728741804 918785670 30893879 876828052 493718745 473913568 502369778 886937433 102621170 597521325 403752513 756094618 325659174 722699123 973623338 209704803 447165627 985603892 82752111 546134158 21679488 660215455 817143506 226338807 787171987 193087821 276715624 325219224 971087981 17128689 87593207 296254483 344556463 316708793 358661555 720092759 795080232 65500702 418036298 337868761 848950440 757133729 256960509 441994271 262521456 417232147 782756259 190938053 940168579 722177602 256438116 421961469 152078197 145577390 36137282 896814725 692882346 367219623 182760568 555749873 445075661 648581874 672325800 582417476 518675273 970230508 206392548 728104656 763167299 628090241 497194757 22521047 872769387 909035563 747821351 258312810 868704696 70672514 267763505 774861877 278189408 152206540 355665719 520640375 324082982 205033397 885834650 823023202 484551114 489501773 511066981 253446877 652611310 732602225 338008863 461774784 103414654 584246049 358478833 438791799 286952169 831576980 748834644 447919226 503336564 539852674 894163076 712126022 410129992 672642887 25802154 132154387 272353842 383977501 840668127 539893866 619697008 99606300 40265966 519363553 57107533 990955478 76968001 788182805 292174936 826719220 378869915 857729168 106636392 393299688 550835772 45936691 388439980 267220142 320354800 84726839 110477299 196656939 534797316 178967242 743211334 979721035 899576724 673232988 668551495 196124035 130946309 366852347 193101962 681728489 106136996 984259051 266856737 148250266 93741726 752115170 425273208 457703530 865926540 993529702 586885213 385374141 738220947 179825918 777085868 909058992 110610979 552278104 936046994 365933309 752675278 430147357 86633533 753326275 204599276 959370238 553773701 327844724 173724718 707444334 858540356 582240820 281990727 133175865 813605934 128733504 273712068 754272425 143492666 526364185 527411452 867644859 184687538 204090914 776733197 770189387 793350356 228086212 799954226 344143077 207961517 308444543 32905345 29157658 381386533 641777473 382967878 138299626 70358234 168057630 117551904 237637235 767809554 573952889 709877486 646795589 675975637 834607053 855767692 176038318 433042436 18048429 265868272 760869402 443053510 145050472 611942164 44821870 13270707 281722176 76818440 281889343 77350958 863827841 14426975 548873072 356041186 750061474 463677040 30291939 754213416 613392184 238613488 654400878 965727035 219265598 925224115 409979105 705368415 282839343 635076071 125819796 254106263 700408935 551852021 787799355 815320567 888315558 384324414 405159786 154731625 490152723 376097495 800024454 313616233 392300935 492011814 843882189 157623616 221147451 242376867 923783444 190786275 268546393 200952773 819114447 223014479 138819041 212305846 75742219 383193247 419427900 110680900 979487073 940583815 445822425 839951525 445082075 188775646 901584188 603400687 251495832 708897772 645987893 756717527 276158319 159247047 263663801 400139657 868991224 678634354 397817196 516631867 839226755 934694375 1416445 721159323 993746658 202512128 538937134 130068176 687536660 694005521 88167154 351192126 572987502 278133859 279888468 694247311 255214088 124065239 12959879 565435304 18235839 451332512 730938015 273214063 574114618 3363765 146325637 537537690 776389971 263181459 899215358 100861618 628301750 14220354 632821110 777658997 171102216 228319926 570548320 393827134 274370789 447942521 702762881 373446334 717055684 741781802 332116149 686717820 713783786 124913991 997065305 65935375 885447903 474559163 66473404 694981596 734934000 115198090 53055195 833742221 413649641 95023366 53791629 389415186 247818188 294950810 723493391 242477538 645609695 515682674 738015562 380055470 890978532 789446272 142335387 183738178 924470280 292684592 633209890 666222391 590474736 420683302 953720090 551501176 595031964 125674689 284397713 413327038 904920441 859899411 679592580 317733805 702086523 872219799 851620636 735498272 709597407 236255798 775666704 549654299 450077726 990162158 378724172 449659260 476162013 424711310 704540281 385167636 72335737 512949852 578256002 159761609 759440221 566031007 24896439 449819972 407199324 282007834 280632403 887878238 778085409 736710586 323029486 261369338 517358950 203820635 119112221 384099348 542079777 684133091 509346333 439187804 157013095 278956347 406859877 463371506 237041060 740153045 398866913 246335314 344751285 629289203 825864182 631962222 900617642 895038283 349921366 135353798 844198878 645178887 685225778 12602008 405261435 308013962 165022540 721759698 25811767 364064818 10571865 57599127 803131113 116197420 108981520 46071702 140259873 736333266 736914776 125132370 114904366 233412533 361325851 762345572 216729479 200239815 329322722 3614602 875189764 892613582 449327956 196853418 366583609 289909061 121392295 899437307 22053307 495994749 210937287 29671852 933992854 247396720 734538403 253327327 70561357 793080826 441757521 212593042 207671224 966874700 13140012 471780434 997184681 40984500 2062195 735391488 169770985 489303562 831301490 581502790 434580212 984980585 299808151 747285640 188720366 231855004 369059844 309602030 444154403 929784292 582957052 228954564 915087778 306435424 900411378 513376734 7386112 109693071 793567219 197021187 775252539 900402886 177357964 481126729 157526083 424476058 167082179 105914516 214113013 457147219 230596453 603705182 368945614 883420287 603893684 776012048 810571583 697502445 982871656 206202346 404034361 728608165 653145616 600080941 384083682 537518818 670718948 975976948 937253861 224189729 107480816 289466647 793173040 19045169 106528985 878819453 715150570 768922197 571322413 423751798 459612794 128431504 446400584 65167671 662387914 885388956 688396420 167476156 432779854 518663832 427040801 464783726 247958764 413666036 879166724 205160966 152767707 648220940 606134574 992089277 518194196 768558170 559526942 862243536 995810496 761251717 118524802 529992068 996104272 810875533 314265331 987926406 213756486 463336484 461177673 515169696 239223973 153239430 460471269 150908492 398803246 458114119 306615087 177420370 287942112 786608431 921620796 169463301 716215970 160427627 781040593 292612618 84115579 3045858 292099482 147962214 565122989 241964897 5857582 232087868 21560172 510163290 709345385 2018424 669409982 777872987 54765393 437555845 203845881 30699946 66649313 434164525 318648038 261450115 86120885 297539924 75680582 155612981 836469494 56072854 443714328 350578242 596014402 434820098 152477334 425392364 203468058 851941288 139070203 605575260 78977423 885629629 127874283 129113275 692116101 800741396 563004463 223844564 607020079 824428423 936278867 316928987 977657909 935108381 277647660 46354955 435043520 431995856 405203120 321720870 669454084 110383658 700919036 336037951 494350833 832955129 980923384 379130750 918302591 346480582 986874339 478087257 681017916 765272015 130181926 44978843 598521581 492882334 140085651 726441367 422880071 505434992 879843506 58423775 42565874 765829474 934621282 98141090 790874927 995368371 301964725 3671794 538887997 476311432 17553905 900894126 674033125 861621205 391332770 514330242 389007095 381477836 738389484 778197103 819777433 294823054 759758789 78781435 998427372 923267249 65997979 995526896 205645004 93630143 810232979 78207418 167856519 762797741 258972443 252966437 212193814 250184727 851769509 456523546 673283869 367012197 873392767 950317469 16424680 530965000 814111302 789390996 509508770 535747760 561792068 265207966 238796890 914523452 292885228 60828961 633248303 311919862 88657583 61177115 866817368 636030017 409026292 223797653 710861365 492925278 179684358 199955787 120729746 2449630 989967139 307460614 600418445 381840028 380765859 430361647 323291338 608259891 18766494 569687419 711218570 840649791 389208401 219007269 952063302 300236461 51977329 16605205 508081746 872727248 199054272 450059159 736513859 78403487 80949332 452214771 558199619 768939130 720734935 497063534 322911172 809510044 956050339 464141511 107358303 961443568 251881739 543606081 263522128 528211406 267891333 351223638 240087690 317152286 571057379 947421014 882686168 92899052 47545522 531511770 102527381 29820822 257882176 196694975 847183258 793453489 547887467 858103368 361294974 987536231 942150475 725095470 651167310 216273127 884759657 854346373 980297197 250147604 150836960 627756130 464118905 159327816 559309948 422739515 31537002 406696290 967937449 740660878 159338420 908177171 3117727 48772688 483726735 270827958 543737754 591438556 424959054 878072011 183831413 279651491 967106651 757626012 497450918 184484936 986488592 531639 414416441 539712479 656980374 122386959 731956997 25329789 524577650 334412014 896244918 423574499 821550476 50454722 194721873 577719170 172615428 262792564 847646710 175397724 298610367 159148795 772535198 320779096 208393435 258412657 129391633 694471634 143804686 304341043 196914792 463449613 787209243 27541706 102475025 331335602 387394227 217756992 691093210 154790221 847142451 751625020 966921637 744190719 158954642 474227711 11555904 276273649 547123805 55840399 627594447 445639463 189361918 121540802 422745298 463720913 644286051 36514187 291021771 910573558 155961141 370426927 4389824 80226274 927827129 770924223 81151089 78774280 31788386 861496337 403437664 271650 161571180 231207582 453987947 671218040 430589216 74063165 934765107 55823826 343229811 970829538 713171133 737807828 567026321 3674765 678459758 618888465 960194145 408587949 224658189 863332173 639717023 304041257 854672326 293255381 271927447 671641722 528440698 470138530 420232082 796646137 202470132 486081564 209006970 823060229 239367472 567168384 525773030 973044962 223487135 254404756 318721173 887896391 392057194 638633691 537385545 672156351 170340684 126148752 909937413 485353715 810518091 168568192 572280999 758789842 808329479 103012016 674605776 198325118 278483762 908669331 984540653 310746323 980036637 915599395 706044340 874701323 117672682 83785289 734575330 372594207 762905399 138842514 246418886 86732422 794446790 537598617 806817408 455155142 507444604 913120624 548954993 955646215 142274012 769114871 405445116 610428794 760978885 420349159 284614460 357621372 240434798 155816709 322334017 455968589 304565942 590786588 416923890 722051050 674804087 638408577 945039862 458562399 937786033 165835550 14620299 241972496 679550473 374889285 315917965 320572816 594355522 586850499 739705524 810391335 383595927 336977370 504569289 176096827 42754380 929167531 477717417 49570560 433840628 371873780 26207637 535955463 146226086 685331837 698256036 346115114 883140265 297633094 802251758 579739379 609293293 554434037 840734452 940702197 303808841 319150547 277404204 841484273 109024474 268120745 630359304 608028459 27554633 136366169 550805418 324308198 866002059 363644559 381066631 411575280 134717099 436988134 931614588 322215126 912662309 110985541 367563884 500126393 424798002 385813357 441926631 930550109 595514245 812485033 770295533 971544511 724065856 484801148 512026266 886340924 567705015 651442437 638758906 486967168 715335856 946062558 720313351 337338667 544024153 776965802 674869388 574990614 580108189 602596579 959248893 172831281 55269051 834740048 818514239 955646772 739608783 195656530 579098875 611106803 708253657 392356206 251335370 685900350 851981074 446182080 566362993 18267970 604826918 12568569 149575199 971990686 550921176 86919712 95179184 759642060 194668282 534385098 597881109 488577719 455398084 748893946 29644705 961628675 991144341 168099537 129435408 950631158 463905756 625743308 729382674 929814088 255688121 889802090 711006468 120000232 993272893 288778290 185663761 268707800 505264272 159332186 462351857 784002483 213341825 417725574 88698393 823649246 107412665 904110285 233516828 313752702 377122695 924956580 6830479 899798403 562241767 902136769 381847980 310058997 991282955 886883625 869250093 576779985 589514692 986466970 89252708 738734887 963962557 461681887 61797569 650374092 368466938 606237429 522449222 222532081 55352522 110597361 409334462 384440171 884785999 973891535 729403249 553673786 468875044 654268633 710970684 405681342 197321350 881222493 249487248 24496978 228476034 432773918 80811649 831931215 269163986 656658479 716463044 216734299 419577728 162771712 616858102 636584773 497809923 972283855 602942674 842673276 817116457 722470159 813564339 74829612 262078606 36220684 225726658 802196657 404481275 975888285 393798567 380426596 563885064 272577390 695037126 61521073 824656329 353106088 999457949 363213597 325840471 88763216 813670411 449309566 362880599 376477777 95542086 293607930 220421954 133789281 371894401 391368072 585065845 858845692 202535595 772182500 736623939 402909723 752862226 276476637 868379094 167133069 113277515 44243992 983086356 35158613 105631785 723105283 393774453 209354099 614347206 632278376 80366730 552152462 123021756 972542674 512305071 961113448 618367057 418989125 233916860 620859978 294230354 753764223 405199690 832648697 319832221 619898473 769588133 920961741 719045247 931906384 315896901 734903728 348862245 140659476 934324792 791083243 57431578 331091901 537999232 60420866 457198010 22037651 836147193 92496059 488110040 430243039 869489498 597869363 80311778 850537826 570853093 358976090 281521083 241710508 946354147 975122103 419959570 755677366 903676501 686261504 27860825 591027150 727143914 132184584 975687297 957396414 403448586 228988203 146480111 744920680 247694913 664327065 777170032 742655661 780291779 843197377 755523613 412572560 151599166 933951319 48588390 197213603 408996064 590421622 261305266 666092571 358520471 731153650 362341856 990692974 335108146 845533129 463834796 967041646 214387798 370289132 84597664 39805843 448716119 359890085 767735539 637017489 767259665 227392331 835571535 878688007 117878559 288391456 247535343 93679363 301481872 314150052 738885063 26886071 734781685 823133112 27131723 681462609 740936477 459747779 89041417 254933586 679183095 403240210 91607956 93976058 916084505 415645598 778069241 897173927 104217990 313285794 880594038 41386643 157954409 651322325 204959044 441799202 468022074 881589359 90295436 800414815 801197588 558447886 508484377 484287632 157955359 234014208 413888624 698270671 269151502 788370108 859077933 180791899 342871291 624027295 400735410 179776596 854583968 633399326 5628564 203502520 227726213 980365139 932136549 331595216 56913243 817057382 45926221 389509467 453055891 446126862 392568116 639648179 378644418 55224186 450374443 220012578 317741638 650818141 987879585 608164377 809248791 489040669 146680339 511263627 804365282 258949393 475174592 581318046 79365802 805381078 866416600 778303048 358546991 847239462 714952544 747732453 353519677 257936496 998648871 896126348 170414291 917432960 599232961 650757199 569378090 905811675 809474628 680722719 414127995 635869681 802184921 708986846 19496657 692122124 375750014 28746855 735153701 976539031 51868977 718185000 638353814 598164166 767009509 98625587 248933387 816372074 241049444 596765382 804179140 60535377 79270906 615209013 659205150 482849049 694615364 787929677 174341040 517655496 321962984 465002808 125453136 584308650 938173733 688424068 976766021 945134183 99228593 235680835 889093507 14736588 921892096 663604082 121861905 627243961 755097160 403819849 908542788 391085342 402545402 987072139 183853862 609864839 260833020 735496873 272305926 935034273 262551566 217770424 515837541 86643929 196295121 601735744 997489538 553577784 829650713 667619529 296981603 973655697 725516023 154422257 654988856 129765551 825195420 40008230 458616523 567069317 624311984 682879192 111829009 26051550 895428902 94661960 778907799 267509286 523937952 963636084 108580271 107775045 122623017 820658884 676811751 431437050 469483088 542936506 660996314 206600057 937192058 467300767 373571850 129866827 902255601 972160299 794166434 644375843 383693451 349429385 671425838 877847207 213892861 608396238 118401946 21458134 738652058 854155570 47014284 140310573 215128285 403345029 510850039 316148639 414744413 954652947 588552715 695942821 197087311 403708404 505742851 989678033 57571575 256182326 926021630 361588740 595005750 732679243 810832063 558940107 612710690 485763807 720765690 743996833 6992103 114128985 942402927 178784257 991161994 872701440 387732378 419078950 840184814 70049140 110065193 449987514 485788723 123724498 288538068 847274412 956286688 922360705 465610520 388205654 660172352 529508581 203183676 185917262 777223157 693499996 473201380 88330706 829117169 558293449 177067169 279394009 444094880 807504223 219816830 615974886 196312909 954524920 841685487 205974643 860626577 426763328 162021408 474105094 214474144 493015866 382458677 356532852 638604871 794816281 109950546 866413680 320126643 369978917 932595839 118628967 205851689 138381519 303398272 639429614 268461548 230135891 41416731 816764173 212798201 64211750 523748794 335335657 156041536 424478948 152675006 833364423 323487944 94584844 173253120 408910525 373451952 40951309 777855070 402230844 893760419 189693090 304365390 803758470 120784513 739533535 991042461 66148714 77334176 661179245 417993681 638159996 497314411 855812687 79994361 928700918 339693128 683770288 430134025 543871010 532673350 878805311 325897823 862025456 671691870 141535242 209165172 812810834 210331095 781736162 819302861 895613401 901846804 577354711 105921749 118155531 573480789 246077991 295297905 150157810 416893551 778406536 928000355 388671929 760123496 216872650 719964954 394800968 838026705 722693488 859421297 289512634 307112814 263127878 810749772 245844693 362806700 692106607 512312529 797281366 754225798 516529162 666164936 187075678 951457887 67695413 443229759 817187287 392608733 814200206 46678451 10359160 551520280 519095955 959615325 322569427 685748952 260100705 860572444 197528860 823507044 737143099 861927333 843793617 786296513 441366921 327701431 760473888 701261025 89257421 346107110 240777074 821574780 827165291 315735057 348551381 814825103 641553031 234176286 822550607 90554179 62204600 512798662 393923903 857359383 859468485 404624042 382056447 226613160 832664189 13450166 328391714 629744392 442797724 445384786 675140117 218515946 450613494 543680721 663548072 435663772 203433324 490843378 6325064 649248658 387142678 572094257 77223556 179997403 50256925 695690979 678203135 31799960 483924578 394272823 424893160 215636982 167856418 21260935 264892335 451037392 674618331 696165802 5952220 914462059 616450417 230519955 818627991 195813267 708959862 273850695 767398225 831151235 700636976 761987331 868581592 107862668 58962072 996728694 140015407 343293918 612211267 651014552 166985949 435424982 812741772 361021689 400138386 248908934 292208940 577305459 161923307 48980367 853742447 476525323 48852729 702342301 620268254 587559336 220580835 278852437 74592296 74905828 280036715 86898228 813034149 260876023 610516629 208891298 277261307 586669309 905983327 288038669 199741279 945167511 852286073 880533950 66347280 176529883 383258140 906646823 97596517 253242839 84086362 676408295 339816941 787902734 465645558 37819226 631899055 461568537 71449659 11962561 396152308 75915712 890086595 91148373 427225346 882941019 200871495 318770869 312678212 102642588 139050971 314684667 948357740 287100788 546333101 831793391 141218794 969176079 373559077 192273727 245361083 128108811 610855432 752413330 606396263 923781253 84157874 202583153 736730226 554622053 397391414 817585622 32465425 22488011 344909960 648922429 462458862 85363771 685307904 455886709 902876332 35628612 100619285 350908536 455054263 727021741 108642518 310547281 35751709 610971515 203671712 627452509 72393692 456961080 17469029 451169890 212589362 542512164 313617992 785794925 709865879 140725893 945998752 598261779 947761360 38394042 667810991 31149208 115047085 674376323 973917676 216253826 152605947 101731925 733749241 905401008 719065519 51519056 160616560 336350853 116937583 602544351 614584846 831318854 30201430 920791057 393359160 825036034 803396902 871607497 829875534 672460171 772510222 955692904 257834882 463656106 352248360 320315225 956927676 66472717 291137805 117696449 77925769 22003414 952803347 750732182 707256594 480619930 894414312 752833231 781226855 643802500 651723372 649298078 696638347 350492969 557058764 363810253 803285501 508734918 935168036 366947560 996014663 370003926 945707316 591090506 326737448 294032123 945821167 729815059 37986445 889648487 291832366 559737950 209768399 698259590 191926472 336363587 512429467 978749380 570303429 702563439 155017275 361382630 159360957 261332496 6442709 788230779 874751910 83867529 460731828 289759302 217050940 128959830 181431002 935677337 270838136 480817279 979022108 234072713 710305186 901887926 98047308 986631292 220007811 976049299 845313002 663810605 335838977 349677204 80259212 481571044 912630048 379879307 330095684 768898926 248717302 188633967 363111353 410062723 322490972 26015110 401846748 387118611 855624383 793619550 983766173 47614454 704597746 66331143 147165084 245797746 112509576 823003858 665800880 254627018 308013770 953378068 102506216 248078156 317979351 663455419 167027100 663596812 473758587 446111863 344335871 407171250 612865475 865059646 558097416 227448128 146277924 900137997 599572175 139996162 635808112 291736911 80693525 162608503 871577753 632697099 254394022 984088165 672414998 756417512 465465173 205292657 448679228 466259556 891352593 909169170 137139487 302907333 401622114 821525360 933341052 87667352 250697763 216050705 869310561 891732278 34154917 27341529 572970214 901028504 53267244 199871915 641741814 74108893 338779603 951281572 238910439 283920687 637441693 60252287 768441866 532094885 60346886 119733607 231495621 222323438 670040631 850638836 588051447 626139344 85984343 71078158 222095716 627882031 233895227 575629792 406133991 998574643 497359655 637732097 271778730 172314534 919618210 123906402 895620397 901031064 302171358 605085012 170173645 277475341 105579941 707835563 590787372 933969978 298332824 677628428 915471378 980725186 812932685 633592966 361476289 295894283 989156546 267399155 517087941 40517479 71278021 223829883 225368378 767577390 345368688 132156524 58910516 302500543 102725528 458533096 997772138 277722315 224845357 110645376 595853710 301239944 523465221 783695582 426491039 739199134 510139450 118467585 760241663 264094502 634738424 81274895 405760913 743768553 937574446 597986895 97943839 726522236 757097558 669227860 867862431 217763646 608307779 316968100 644571939 603406104 948311723 680628733 228953321 50850179 467699433 564604011 147774134 574247959 980618826 98841071 143284278 836563460 932605464 303669770 984540212 904811843 12147491 463935877 279495186 335571859 494077268 189297104 596091377 979387125 15560802 75154535 36337923 524269564 622846697 239361439 72255018 254316931 828575976 113366706 733777485 244922680 184450913 215965249 962029117 15877498 874240591 857307910 185130802 236613233 947092290 446005694 436040020 15889552 883280601 692583303 856846296 829102122 385627240 98142231 223414030 8229743 631595007 974452985 893777893 899587395 461683579 931876438 56494812 852712424 776511370 858583208 625193501 9396659 588406900 327235546 422567597 51941660 388911857 379532637 455912661 239346364 541237431 114323014 373423858 444456621 382789937 107685983 34146041 362946765 510205635 414248345 381670906 81424477 525493066 767493000 182725661 461886113 706791955 518232735 138813258 642103131 306351271 913041817 714092593 467063083 266258012 669739723 216685015 537454806 299895782 18628006 516357049 814555268 777392956 631390654 510032905 46568568 491342068 262375944 676886331 944764646 26550349 118330523 562586262 614386416 921233297 46146112 198647159 130758751 874149134 660324827 68992670 873189009 20872976 718069744 907999952 961978964 529242789 763696585 649109671 566103377 472961443 556400574 698195751 896528233 140239451 686871701 838258265 40374480 572885342 294480725 260535882 898427464 341186067 79083327 132357812 470549424 216877728 631865524 151260473 788713204 613211415 126879697 410646572 204611551 318172584 9928942 530981413 447278234 277899576 147300312 81791369 602831687 304501674 317122770 16332751 403602848 947559043 149541361 292452091 267130589 937536386 185700348 418285192 119970600 657233252 454165210 152751217 748237777 167771983 863846756 877642633 911673850 277997884 592433041 458013314 467162854 32181237 357403509 237263323 989387715 631257454 561868269 348617421 689872575 277964112 297563341 365019162 136805896 932629803 755710420 967455276 854016458 183647789 176560598 521022981 952148577 734808421 993435677 595389655 939357528 438257011 4771558 305439603 124224622 601565796 727130283 178605310 239427877 97897609 285484690 892124730 939758152 903010277 499449839 212328280 537040248 367333836 666479942 918242985 381259431 760403907 935653682 625595315 233523346 237992612 881846740 423254333 905382485 275458024 120058145 834781428 990764718 754417497 104194028 606829741 115832955 799033790 150106837 763701448 305103895 576079907 819056720 242373881 930826518 522505636 646324723 298001234 407311808 421409863 442794990 785079803 207980951 891938109 841561062 616008177 98238525 815947101 798190751 230811960 32409924 440836828 133599437 707683939 318345352 367684411 685129935 328717446 217388391 22664317 297509906 280627200 751279199 135249174 455434403 213336085 257095793 896724268 999141872 306288174 295402335 189462843 484327464 387331070 562017597 58025890 820426231 948128494 576440622 482616695 741874744 730548529 905102371 206720383 897289846 228475273 155713711 127725280 659889888 767649898 534071444 190114390 596122177 526293831 546323776 109386935 344075485 271844895 381614699 982460889 217537369 8948425 793831288 507603094 679088667 253523747 820155267 401996599 940713815 58994806 464810022 361094782 931764273 445102463 365105726 903092606 16342898 888937294 936250316 995708371 951703278 686336460 228749453 479788022 370224010 334214494 81114392 343052365 432311157 354056419 187389958 901833647 18605340 418431641 684277355 292154172 959827674 626752097 9581412 183056141 340814813 857978080 354646737 499575926 321510775 265383756 646794222 389880992 767964003 263205719 47195402 690068880 635685919 322681574 225642089 140706038 995047118 836794047 653355792 170771166 141908605 772173662 993177950 190392703 912728493 655245047 23735549 630340529 689396005 965604345 56832302 270316084 830842870 613417174 348574553 276693346 638380874 638213170 386088299 461060560 172710764 222346598 939856558 851197561 288862003 873527224 153149596 176750842 500719408 428401314 149707371 976060431 563817758 509974305 794102518 396213952 425826624 576417610 17963690 503071150 506964399 828020251 473922848 152445195 184760082 896486240 438604263 126953726 778332166 318276245 185617861 414476385 274397218 84566720 389388074 186857677 444390514 865086504 869464143 190382894 595444925 900963233 599355593 169118870 423510702 886101540 307168501 203951913 596702450 286829874 319950051 477960091 490350100 305762599 840106399 160878723 116488869 391490569 825895938 950003729 775617682 305847549 176911180 413450397 456466045 483859014 516614724 331180762 528502420 293401509 53019979 464439636 444221268 804797351 866677172 828165120 590621775 426951917 889768655 117194991 279144800 228961410 945931200 781375144 296531173 32524305 346513607 46749191 28456759 150605492 87684710 345385192 445089315 239535593 337060270 300383490 6468624 355978700 556941692 924458278 195690434 520507325 774932585 171175998 894484336 781151983 257052534 925385160 906019337 712243603 228014264 780640431 397486155 884803654 343037408 339110084 319645652 217599619 288500822 114212356 992275886 68032907 978799868 139392285 27625696 371597917 150273325 864088702 440805596 869510756 285955034 264344566 403656932 238042372 155485296 9461004 590623299 144648191 296925199 62759442 64264761 717495625 518275951 8247590 767038975 60765182 265120531 129876732 336046222 706529549 499048529 20048364 75182276 114269553 350324200 860751904 131725176 363325532 781475647 92772532 103255009 20612619 464476006 143795753 982193970 207296487 126363079 33641587 419850554 947961222 438412859 671407333 576810594 48520943 498881154 603815046 437342690 16690007 936196214 444281534 350576579 145264815 274405856 845214394 39618158 203523820 393084919 923914161 592247437 116434090 478311571 288679794 71300405 152056466 337856772 746862049 226082098 458423146 849091048 12479644 362917450 907190396 746451064 793609487 166871580 590907122 983837363 980716242 961617507 29624061 730037738 195138049 586618905 456801917 133676680 536536580 513634041 918470953 935195272 600771807 238559731 592348517 978569749 406430445 892617031 80991968 289685848 222064887 61858284 623686579 306599873 717856462 892969561 187415840 392007949 204295871 163353054 532095475 193855542 929868656 797645804 638858901 612401485 94570145 463838988 358668483 58015008 341472549 745855737 195989352 585937308 287811130 185060919 151136094 223592332 95810080 194399011 310755924 215661184 479780556 603085429 314696792 314774674 942377380 640177862 879446920 133916326 234249574 399560192 823858876 619943271 845771583 494784605 590247683 711245147 182863421 971521489 697820190 503556461 337095663 445528124 308026964 30009990 205842451 111563905 368651815 625984925 63616437 234497427 823845855 263191179 754810347 24461726 763035467 199006035 214467476 253811615 853058796 535012761 795800030 9809103 809735166 762620253 74156757 157589583 454868291 900958489 997730009 929367916 260573659 740027770 908160476 874796211 714936843 430974408 131093757 127717934 381413489 844018477 963413379 608369476 454543980 126721457 181973363 960835576 42482803 930569112 852173017 988245070 712399774 678498164 813400376 256051093 547072390 866979891 435423827 271071291 130563411 208557223 114385023 250820217 394069594 629123335 485578148 131647455 577073546 479942885 119299397 494647838 60353897 274042655 71389834 220908843 331500389 490432326 716139795 295693585 252968405 615185354 864959206 589820775 533106948 475202841 367966754 567479172 63687969 233087452 30246223 741582459 665906202 68215392 561849522 920543505 638201244 541731753 701598814 954699840 131546225 82128469 718223323 109574665 225201774 949162454 417475481 855501737 346912169 894158613 768018146 412046572 710725915 157013137 114431155 838771289 838729534 284912449 312678189 657398872 397537474 289385973 241250452 735584811 917526314 587746194 890008341 685596917 470920385 649021454 340005894 974593384 871993848 109316940 339793105 1801319 166789533 866930496 852941307 199581263 800925173 174556701 227660021 721208715 840601663 552202038 232191519 294066365 250223809 382264380 974761159 159011716 301923856 554792185 166874757 184434714 1354662 893007507 900012147 987116753 435249594 76605626 229835396 664256138 888905601 589017107 232309084 719400881 654304640 686204515 322852385 265916725 258364034 151666409 766275736 202187391 648179181 249637880 537417974 192156958 490221351 804315490 274348038 148803697 805166121 549470043 41173814 747332397 676412319 191576099 90158493 997607559 436969675 486307239 436777059 815366270 692700068 159477618 683901899 822157408 366276898 776128427 225276197 99816297 391078331 958327418 161513817 763141375 444198568 288383213 485354165 275704620 212686300 138084169 205766667 413606812 803482330 759606899 845166535 481158268 328758135 892516999 306040186 43851527 444843980 74143558 38903188 927583633 810044774 985022655 152107257 620639654 588598359 694565834 717683968 831908316 989335913 804526248 184676693 410110973 480058765 276935601 472406893 112228360 999520299 395193057 321750224 848965847 603609734 520697799 868117965 875448000 234221456 663505985 117669186 665915238 104267461 27116438 557914469 772212010 665459249 186173318 297092939 835158825 33425604 155102503 703777435 696128003 979262690 661328023 366811616 208757139 222955485 492633370 211554463 269930393 258705334 69610238 732279660 192932068 353415615 713338726 314333312 614459698 17339597 147875130 136469726 119178270 61887976 902946656 489209048 227692388 198258388 94630588 783501817 795462204 322365444 519375872 69711286 34122552 680541125 707934601 469406823 468099280 45601276 52081905 177719827 935017342 181723375 816175799 47214313 114451252 470762000 178244966 438724321 708428609 139775702 662765572 627522547 537389850 100347967 173990061 412438530 78786367 612190720 496166765 233559256 82589974 757356455 226435200 816739620 86871589 753567130 490320495 590617171 564670478 868450584 428218437 509455585 360391820 588253826 28857186 628170160 51296635 259033270 450208145 138850034 470002675 477796482 699039212 988822616 750994389 207026763 172937543 221797477 994960918 799710414 986305984 264639031 731569747 699732618 882510641 320881983 415673615 212517916 677735094 1587362 735468599 151618192 152683699 356311141 518233547 503926247 518474491 344061764 378716084 287566358 459257251 229708727 436407912 153354325 210528307 996480588 405744371 569702933 16694479 209200285 337295986 72071916 222246765 114698360 43194605 271324843 610629001 732038140 71625259 770616198 827008000 216116574 212518366 497254283 752205039 778893499 149182196 2707557 983312824 55605015 399418610 628775234 108687411 180333334 464719419 114225465 720551983 917466686 713946832 907242231 421653740 650666198 734718408 10915695 195941533 370266521 262415110 203720600 488719061 639131930 896716815 104863016 150030575 634337233 136770982 989404028 510035828 711752336 142924573 122331095 239764707 71201707 271614404 691746303 47238815 354572228 491439812 534131796 978023145 703305066 790135803 120982253 925797744 730917624 404592061 60751353 810142210 229818374 623932818 209703218 547218921 211011580 677243604 615902352 228555265 481704484 579353025 24699862 196882102 665956238 725887021 34463708 250099568 625911279 42404835 733943092 954140253 176178278 167480595 800008744 46963410 9445161 33573596 908568128 672029306 784150980 862703604 222427591 121439963 538948775 166403045 776204273 361282560 476855717 866298309 166908547 973216338 688896661 264383368 192555110 76154821 969674116 184602774 990772521 152814862 910527755 243994205 162790392 939577961 840240631 60778170 49572258 315710663 210733145 531431112 181351384 661015414 191622225 771560883 76622222 374554694 845083954 563351940 5130963 663108213 724859807 244174852 462277522 672755543 321474791 261096972 920445823 543064519 255370939 921665703 933850930 613828105 866932752 44213046 556979977 912478336 694603454 642590940 425693380 708275743 830338309 90163511 489297808 487507272 140776837 622056533 644529014 160221274 19420563 245368364 306529750 118023485 12859031 994261741 14124409 550051418 670891464 57905257 490653803 785199088 527564105 829338120 516171630 9960568 745546846 746130905 226198417 220932002 936140377 577461051 210755917 208540641 431903348 135251053 617135822 964489275 395083991 368575224 801586584 990160537 332992441 943165939 754878581 203828854 266433584 373299401 177212932 115099169 492815615 817694411 514679056 717176049 282593847 200264714 78127599 926493659 910288900 536103407 279239875 983765771 225036035 997539604 866492762 925852655 785799356 678792047 848875205 494196914 410543137 14453946 525526281 626384749 594068432 67010718 813759229 105513811 241962598 29367550 801365659 568839312 488340685 232092494 569371525 75859704 36926814 437781762 302326103 252719225 922494554 659669591 73603573 731388346 50412012 591063088 498191263 310664605 221689346 568862723 59650087 528901457 296557860 419669608 933772329 772290433 821819206 304090522 806075134 359813811 784994390 912587558 359435893 201670508 767959699 78176806 518682270 299393624 171690686 4319554 24665123 939218192 802551884 66272004 372014742 399098418 954542649 403032330 115440346 713520050 621431172 593295249 353348352 812038620 292850597 270281735 28846460 964757789 467343817 724447605 130538125 417398780 199672943 601122746 383760394 161794301 187956441 225155583 572203751 409670850 721321929 104389024 901334900 387120094 916883512 297614057 402567522 803436674 663842233 855392913 663775535 953669718 248620283 50081351 817148512 29783639 633001068 241488708 941108083 189383235 661642955 205902220 371474186 961948899 48791646 894792773 622533595 6509928 933805804 631632076 335450641 914798783 30446009 937916188 226354076 593823736 108660187 467498107 984604028 493601368 523213291 339913535 933636611 8391643 267480416 933231883 443217332 597330505 139994775 57829020 393848264 27634702 935907489 91247033 524233315 252657564 306619061 265630724 912603348 92858212 231356854 124900773 102282023 816806956 42455425 413759372 981463402 649221487 517797530 619202557 31717782 766878303 275913205 195902048 977547681 322383448 758329058 900633053 13030489 487376065 619283980 662753287 259848786 556215404 502151934 689685193 337794418 652513506 191032747 485568670 61419520 69207949 936182535 203762154 263673081 823096394 716204818 16573784 324404719 248287557 678241205 269303983 588246661 663430420 381464524 758444029 941927971 501271871 485621415 859073107 758659012 676718483 175365847 644970771 207244701 848086693 784288792 728442588 668998394 226188617 910640075 51067945 351324138 806468725 795831576 176276677 56127980 15589491 255075353 958584442 615549590 660112697 36228053 46134873 382745764 341739148 568245683 273521785 458944333 396974272 523868738 206922470 145195496 817099069 162511154 582913342 330775375 953150845 146653710 783261231 216878502 108513526 134831982 383758467 796359836 778228485 872599646 91521939 387789667 185761134 929611074 599447940 997077234 677456611 355292820 531516086 79629119 75408975 633516544 178967433 49084813 45795997 437206070 746052469 637452002 19182101 105438262 804044996 850530705 431583906 9579877 87893116 150779631 691349650 831799127 193057765 457424601 17955132 195171761 449038030 259330962 83567151 377215671 456148394 900314244 193170712 479293354 227047424 466940241 44598702 217512079 196539286 460390499 29643453 704861692 452951510 321059223 4718983 505070721 770976738 221749905 528908985 981805423 959251236 164076552 805742446 733224517 229641122 938428033 441955470 591713782 760521365 45682197 248690923 968912255 199317273 470882217 303800596 595083957 648359072 550479299 804018977 446022454 887691998 126185235 951349033 16376930 176038994 778963065 236135047 606156225 436945875 927829346 796215860 196970637 138002193 348009433 697854886 634607378 362436402 223729139 470902973 9140665 734374010 208359246 953561283 583424567 638070171 546557441 714832177 189420582 715631655 363723543 596425295 291410042 134753427 655650375 303102104 416730846 462479343 759517584 564593891 977172634 435573702 578656507 11004616 248276097 875268789 813698365 97194199 182100406 626324931 883560921 791424500 780580035 496920795 943642527 246701713 653145551 683346061 630572653 89534111 401697286 108765281 436610802 184635815 481263375 590343854 191399158 19686343 361204432 420219099 409409330 307832970 105640362 922571754 66533824 916574909 791979488 71843950 283190546 827016700 154801230 749622077 278287392 340152491 170212814 579625307 93828595 100230884 781378538 176552959 133190450 448254326 452148700 507969499 57799202 668332869 976681696 57845347 316591146 433680318 691122409 32270130 904887056 192104321 870616252 823879729 760411366 197854634 576134820 551961499 141575141 228727568 16876850 853489400 42371227 154645951 743187454 880980324 808935689 169690058 785337817 274911572 31694624 350773086 346474666 649706034 948127751 433982321 743005893 317680609 725587301 954631449 576221002 106429400 594221029 737304668 872545079 660094308 486226773 778194162 207774147 182944767 959675196 498572840 879406177 272027291 179855969 745874188 156939076 752985982 97978336 652371639 944204329 92786345 996988286 147731287 954716685 230988266 736950340 488164780 784236437 297336725 570539560 293087796 479747428 128121720 65526117 841622730 284969957 941808203 627704128 412155586 932726930 63816751 186478667 199684680 709823416 465244936 389596125 217150377 387685527 447074565 15751109 45621794 531192867 782112788 457453404 899563265 635585489 163554294 502474818 640141096 121300097 170417967 285099159 27295540 817961546 701081886 510628078 926774017 899797923 151756628 985915664 371780056 877221542 176370143 282389137 720814269 192102486 684655374 556907386 787367235 588695915 624040258 466986608 256460353 3997493 69940143 259113791 45811851 705278798 782055008 264773270 616702054 384154116 185759298 866295866 601967116 375745237 236078117 63866499 209399057 611696260 270230165 723862920 510069842 871238855 429195589 914886295 606365754 694127101 715058323 546506671 876397876 976634863 704458562 19465088 962586625 942111746 620463750 689919781 727394130 223471820 842283611 932409732 347166575 991474893 93807165 216359560 23845328 737513461 250287109 332533313 123235367 552110079 845613427 531564753 828868835 299874699 604846576 972587368 23637786 54338258 190426442 850960774 552950415 293133500 647362180 71477036 431233355 950093926 994460559 141821485 762033408 51140324 780452982 762110866 475796211 259552508 140972184 527458647 316041927 149049162 370599230 3927753 201824376 699080223 603244976 391123436 747961986 877710006 973349061 149378375 265724217 552502260 798202948 620520704 631393276 109418813 6272868 481969783 590507655 415447218 496901026 746246670 677290138 786033381 675896076 385469923 810757616 968759367 337145380 936600648 126774753 313756095 553686787 70321091 44141903 402306505 52118410 763154510 344993794 909255673 89402911 271893230 573375922 620589400 88510375 349363739 312740045 567141856 374363392 444146865 755549353 791896423 25661646 997788728 273494758 341117851 762959322 700640967 452732124 741283478 352104319 741332464 15440746 9180129 684091949 640644380 674134862 494434414 707655022 53854986 18992628 444427382 816806473 871527287 96238710 824244042 41611918 677958384 564088472 102518869 155008780 143595607 644612839 860698199 4516436 755033566 132582612 629042498 383674225 250219888 209410355 86597465 843661239 778743590 381014133 439200394 163702053 108118315 446333941 987923648 834467466 230730485 471889112 11485989 368569511 97817877 758123397 969199634 794489374 235353774 121700249 878639570 366787388 300718031 149382963 284116613 51569285 121521297 412524242 123869850 426196452 352694396 48033362 198116469 95310841 30283161 870939582 802644610 256630891 708883803 169460849 18322266 87920372 95036596 497252060 779199293 408420955 912361419 431550768 692789483 644465413 582028674 386456674 387528265 862579287 699027937 635996883 169961019 637614187 18437282 323297682 847263268 541406199 122238085 670416867 241034028 481091564 1830360 990218828 961088442 590530778 17549839 943094540 986743325 608617498 381815159 711080832 900046603 217702216 69642216 231227389 213580601 69126442 970635589 732034201 313472383 975399320 37670179 887975564 198923001 619787238 489479539 636287873 86088755 149174418 622158332 647425662 366667530 459323013 311612543 797697403 323179792 953074661 838566866 659769954 959854465 179789948 95092030 691268803 668463325 48099935 768236499 358621725 110853769 203821277 201516214 718656594 75293285 66358 464936945 750317126 26895971 279849579 5121300 159699232 521782679 980261755 902761747 935863146 9544997 538074434 70665764 237315641 161170803 377878416 545196318 47446908 203039064 271914483 721805838 319602373 611597015 176627453 452019849 32037262 11782653 443985416 888002394 883442948 135273419 24723605 199228156 11517869 715889055 142516725 291239639 229452458 35599958 737546148 5532858 18111737 133586546 201566641 105043175 87298834 163298454 62813622 54620237 45443734 213724988 528229997 889014677 887232632 158206111 559568272 323006520 947158274 782708233 162012081 703360334 444361841 963612935 887402191 363398686 478960378 126500476 672946680 193839687 996541488 51650134 114632289 768812908 17550859 772026071 633877768 63800535 145184686 225681705 322714424 303571640 12408239 770805193 861093906 844376082 94001673 454988259 938174900 11276500 914451218 706669775 705337606 36217716 416312711 408796018 529860558 288427623 312503197 998868000 268601726 254209504 551370893 97946335 428870098 225614490 804697893 475845194 646416020 747081338 44661783 817826660 7509241 501976877 626422818 198768768 128103344 26897045 449460458 78612049 61243828 924507456 117536286 429683211 367848121 399481455 544788318 836838089 221630403 893918516 57817436 825856505 520518043 61102176 729260385 744926807 250609242 831718198 730025739 252223685 960028267 793728850 560930842 722909724 242705629 14588333 489425947 835668928 812809429 330057645 287018814 595866105 834435076 230579115 796506436 294139236 277176035 635657961 806063703 990393269 405759838 600266968 244620372 383261375 690639696 93045854 380846163 674808320 487342111 796879885 567476037 185044676 488666930 575587577 305763620 878578989 640316671 344354024 911333562 434073486 346208730 141297035 411655875 157438648 147308493 274567497 144704330 950260662 724108378 662004750 711304794 14507741 649013423 321612283 140150109 123129549 962488650 131743772 950548751 792543509 860016303 956953291 508291139 785196458 821827176 344429362 169389023 279552506 252832584 198321115 877029628 721166292 642297013 738100034 121401230 646029500 955717328 940424890 794842256 374956725 777011918 651014053 328485918 754715293 675669865 184411169 235432447 889616038 259161150 385162640 444602642 600902007 706078522 890582884 28285599 620189948 709305327 400835010 119861492 198390495 234618742 706582744 236769194 655430760 399628548 203322997 68333937 368604573 57566024 208884453 44468277 248137821 150981314 464130265 224604956 84706560 963357751 56991248 590798629 52860422 56045826 882933476 423289260 961359757 726324586 200162950 631766696 792245378 18401947 956857981 667490740 392791607 6600102 912146925 891011590 690500681 919174318 344621031 135835476 17204099 830592671 10833945 397547740 177020948 727394166 591468087 174733270 637479524 331550441 923005854 977181180 273869662 421578494 566291828 182742126 915884731 255334936 277034227 506340602 403634521 124672509 145039782 831116303 27396254 329747085 166510569 319210399 118785273 51388411 255949172 952779997 784784488 561715044 243411061 91973857 156192749 429368690 712908711 231823650 997328513 95446567 515518507 222229068 135049031 851446728 850364704 786589888 35549398 152489621 26060374 30225833 845336859 108189374 647422701 638024984 408291747 167157905 21443077 117328315 483069867 324814789 173265530 941269497 650286254 338761598 151758099 33233308 313599621 261680018 446110894 920629054 127044053 850102574 825658301 738523451 829010234 264497571 356599094 152170026 404496857 253723864 907945166 564578388 966433851 302245377 833927896 319797902 984677418 880809564 673317066 925908977 434458257 227554843 989278406 85297019 696024036 589628770 668559872 503164866 902590425 502656327 468399797 323263260 73263872 48233376 200226448 520385769 559871918 523115733 56569737 781430453 177456832 465483268 670998040 591773028 404080940 165467188 579139650 145925402 629956342 100388713 668786787 56791095 157889575 846689428 646164645 690733951 249969664 225728137 150278215 788195909 483136308 186995140 580127330 369168777 395246135 319248434 954044664 612834460 626016549 429111379 486855948 330489992 212905053 260659553 309493336 5629755 683175955 793059292 404759987 437164966 220052528 683314541 865091645 737018362 898101064 394069786 580664068 932556387 561539462 772554355 42545131 394318037 608678107 769156661 74829827 631124118 517290975 956539190 393114723 721168522 553468024 789402802 483217839 650044925 412995070 451835187 419360367 127882234 103315020 106343539 704868762 168191945 546126030 360253396 497615313 893653504 273442387 145959010 481626111 691769821 631748019 281735923 112973728 181519384 883021033 904103929 655143131 138933952 272515878 479011122 466903439 259624561 219398017 941602623 619157608 705338319 222177838 770546966 641249588 347274956 384044084 316482168 489230736 330633897 790285493 636742767 753076851 915606129 595278519 201181487 490302054 324922546 685906320 199417039 697970737 449465772 975293939 518480836 942075385 965974120 613096458 282357791 446988024 833324595 949383074 980406814 283808404 176383993 613337707 887314854 407459820 57775029 853733329 283292392 839188204 107170640 452309075 91131606 942796409 286305569 979861404 629783018 14121743 730459062 854298509 48174205 123429947 569812720 279057065 745753790 148265261 545520980 115964511 357779552 650180317 344397038 593591132 937248527 222237214 526506206 286587048 220123247 714484262 149254384 663193743 862798926 651111871 835908860 331409414 807353575 235297975 212246749 843378827 764514887 722042331 448338860 722731876 749967149 596125515 858338254 162230939 543866273 819708427 198907875 684117507 979915162 366559625 758842393 162895809 259911012 914092676 270955996 155837241 932532225 519060097 764464531 186246366 22579214 942978883 901506268 377946151 394805792 770813446 810256142 883821318 723075406 562421707 666431267 393051215 157965282 996464119 804444743 359923462 448903763 280165110 909328032 492891335 157301498 757883114 598530147 815586701 651177681 794029055 469915416 590061053 472382324 630505994 37267526 51870250 543096809 79263623 899791967 500137130 214917137 836938810 924524664 88184598 616449596 874357116 215532558 278773286 532054473 717520074 111523537 932114745 370302817 754238758 20004163 178191612 631836053 38810235 594495074 196964460 938631037 286774996 654601835 96810809 915171185 407937808 983951368 23105932 312809938 752974982 495605388 8042284 117188978 85465374 226866101 344942886 337608793 62099645 371793970 796775430 346788006 699143650 790833481 454621393 509932617 765157643 90722005 434771353 223345164 241036251 390819738 649641195 682659994 486237516 30959180 290434386 960016188 180686640 777682587 560310745 225264713 950599134 528639708 58995242 313786392 295925563 480267663 195854585 538046012 537893292 825975927 649778118 604134502 145796585 397697317 857940098 248879741 211491023 875084305 327456268 595979289 945244508 859646776 241890734 584576393 837597474 599171746 294767700 625386902 874689189 241005693 122477799 30201915 470644377 829150917 401409616 448844887 237096571 806633339 979251175 112457034 958944534 263452951 624550604 278918108 520992813 126599442 93484503 211184576 608619525 259809000 518184112 628675125 386760838 862989167 571272204 44150879 169336790 721671357 1473355 692683146 202306418 759764403 147164813 48638350 58183342 222146947 14130284 742774081 556356666 285070043 484560202 277605846 353144008 64738235 819305996 579987480 131678638 537241313 555615209 20539503 756353732 592368701 121607603 466800574 3408006 80982127 743487335 611853362 397451797 427614145 54840653 694549691 129827255 511644755 958788043 653512530 590318413 941745514 686303516 565726742 856378909 97859716 518542501 219132780 234998976 558198502 106584881 297180430 443389688 586276714 679650690 107708681 729591177 993377691 572176861 376993665 966762198 593544701 41451557 266096288 411400495 144332382 746699352 164176615 751693121 621744622 184144698 716193109 97759920 470056522 212492803 680662857 699780551 711929842 966767828 49955910 702473717 649805441 733167947 349125563 78535006 744072485 988048095 62173802 108920964 198177693 18752486 41113157 532673710 919666529 26275555 933166743 795999174 778216231 113470666 42264413 711936984 893599817 497177293 371069035 111731925 98832757 154835641 774536142 71982876 358528751 86495964 287899524 510073839 986192322 48644991 231638709 545101515 111855855 503568361 571943294 774597143 796951640 408832454 28968627 768241736 630867226 491324850 79228838 408277975 862069730 950390047 839021483 781780837 451835260 21993524 313645208 562488213 564899449 894366031 477494827 171542696 216015732 211129406 19259840 58429053 419642471 242372157 547601652 878167604 701660068 702779 553103042 174699117 91209968 166281765 754454559 681986713 614978340 35719963 892072000 530225779 906524641 52777395 486591703 12672630 320230733 107614596 680482531 294387686 650969611 881551013 943408144 29720759 966031667 50096473 10560648 167409857 973308900 235352914 340393612 625670585 86489978 253053043 397410217 846218357 288775842 650226451 694680908 423464826 697432397 778115908 350115342 727301144 411102232 331789699 36726648 76951734 67201138 984418297 660795123 269204783 888105330 213882311 253581672 818094506 691428846 365333303 963315699 660003750 125346852 374428161 231514771 793911742 169780192 823228551 686223246 570504337 285756894 249876048 830675466 856478223 604548659 668520020 615006560 28566153 983436373 35837162 119072114 6398618 798667823 961267336 305485069 136386281 100963377 925107611 684877511 735679653 956282157 960420245 776243837 22047486 170390142 291377407 275873070 828100017 394244951 9468663 158040364 955905055 935442961 953323447 792341864 257295756 42859665 953744168 641694168 800767203 251358351 84692184 80914532 363731052 71207212 627362272 473700332 363971612 570261720 636569378 920675680 74968527 149310410 927651716 246031400 104680932 278336212 172446603 298972253 648940199 641314393 80687168 730101958 938180443 376094732 646117347 232808384 466081128 682364929 627445779 38502719 580103570 692128453 718217902 760763106 515763888 223234212 79251848 836335038 706163000 455092020 66806597 738417071 363430826 328055802 553245890 746221538 838322267 754588600 142565231 640343273 176286293 342314510 570565031 652127507 354131703 416460747 822578169 87942846 392716026 354270823 202462223 227308951 243800169 735796696 653928909 73002995 215413721 839058923 753084596 652711424 452492875 824056129 433620180 585783075 427795549 98620866 234299980 399250270 162426479 164720687 538618957 243609399 147490244 976969996 639862695 58235668 285868008 464469315 632883124 770288129 564186571 788070544 316566063 407357691 801463021 51411886 695154937 945327011 558202628 135948981 740122674 686325097 195923814 960463917 329769379 127544877 768354261 133797618 651873576 232444820 620039639 422901613 347382752 976958058 607069146 214108121 145936510 74117329 93323313 287813818 846925967 42505377 587672800 797922929 845057918 387295711 490940666 155318992 560506404 800357812 54970159 916909869 315337611 991192957 141229752 143757229 777993082 114400012 925606863 307782471 651620523 794015809 183094765 191899306 237484409 233078536 229925313 351323318 485586629 48960844 548233970 97906472 258900495 669114710 98121038 264270853 894708536 701054714 972497203 617891318 931949145 274791240 385677491 953024493 149870986 298478988 862019974 220459294 602725273 973810098 621342109 854734511 453157635 306236118 724470399 226309748 716246835 236835369 730193002 126456140 679441862 852578549 767463228 293852860 145604336 467272292 518690027 357142055 517103829 77822322 225557339 280512162 726137117 111606041 261083189 597097290 820154909 622286803 660968193 698682458 659141802 23611688 904633187 631851297 247775368 472249718 59027569 963738986 817860695 363801226 128294180 362929725 848527064 915423446 739617147 130198933 71446226 267589056 429591885 439814275 98292008 461142397 158444939 591661900 572425480 26656035 864369371 660781373 760214082 151136593 492706497 202917262 989105276 140357716 197100824 730086680 279570951 488689633 335629473 185089619 856573354 40360660 543018050 636363031 635714884 495338847 855176513 653656235 80854487 221703848 898945992 284691539 571067017 244098725 181905561 114492733 289195609 60704978 792865345 113866914 688713687 72260289 80451214 412739205 208062858 284065586 155499834 169705830 40119291 448677998 867747603 400680426 766442360 779877320 940937664 344101868 819264205 297060646 284699679 38406249 967994367 800293663 488599861 638028399 855762069 404598932 171892611 365142915 937864993 261429882 984706364 685647460 520239823 537124657 861252865 266143228 940568170 956558386 664272234 121188957 200090611 351400577 724938751 127251066 758773036 4906325 664673444 135227553 576078638 725190316 699384750 64558435 698152341 119619627 829642729 126159285 257991894 561604542 751325622 164877035 367330615 220146083 262798851 107141902 968026927 773441705 868444701 705729077 82167680 857279917 103971589 635015393 196310508 240348334 332400350 563393431 777688136 780490779 645403784 277534643 714489336 991887320 996613470 425594899 706829698 91661195 865094835 934100998 38189151 20220483 576678802 752730563 973966529 701108414 227080760 612188846 223436647 680626611 317630909 501114784 658867199 160911408 816161699 472992800 158046372 41105761 464823089 915925986 692615956 70108925 204271013 360425412 746509693 553188969 872766578 937586933 85920330 871909252 710704583 748248557 190628131 203330715 869482354 449688850 624770032 859654652 26355664 908507703 666365715 631038128 937159768 426707921 866437184 606663378 164180972 377388217 737190281 954072574 884115335 146095281 770105517 856064888 539119664 920489055 224908441 939842682 916726646 454915305 835644130 537172679 363455092 170374571 638275148 128416266 734703958 715779760 418757884 99994263 474235694 16600075 147222187 615042422 878196629 613569705 706411261 232916649 263417790 68737105 268527453 803632395 220757841 738604777 560825795 640961914 22798399 461883133 955044747 278018983 46872583 512024039 572143401 1964369 640634548 430443164 127909576 5859202 831005354 131566414 774265915 798306185 172484975 680731280 770725834 310518401 569735549 553791751 551009902 791686505 822429441 633266157 779830434 64721508 600222912 699028036 166622206 126404095 154699770 617343207 347449012 92626655 865410190 3005147 618153632 49387081 815346906 942848758 73951275 4584881 107724968 836889408 772374725 770941883 121474771 447492190 317267913 333778545 175996995 393359249 312287894 549928641 872580273 545115143 248978997 781472194 88817140 923139922 62183868 875543947 258361304 327439963 127487336 167531543 163327411 850415502 24970638 347604445 815986469 758415041 626891835 104696344 396049265 645030405 536106489 682441089 684046272 606235799 601616604 831628442 717036757 511261095 172992984 36467269 957974505 159173899 587178339 864776424 943530272 29082092 246629519 681823472 706602898 191606476 26969889 275397286 176574054 694925498 918968315 523291122 707949620 932188681 899723566 895945408 268586088 249615508 889359470 164863898 59136873 593561133 25130709 243860314 809673084 39320868 454955381 986283536 343800952 707345642 509399788 754951204 120930297 306412240 395645893 216735180 228797431 500265191 100083861 737593732 315084727 167508833 130351696 173694117 947292492 957936138 823789717 180115233 57309463 587530228 963448971 207764874 711561230 931056687 230191104 21220809 246759982 18497537 946223277 987590015 772260524 26982838 567710065 365716919 986200380 9198714 246297928 882443446 951682123 413805152 95957380 356028803 295700868 239025102 439302793 689564677 523717244 561242942 682981235 179642728 374790457 611359191 371189697 457845500 425844248 115316471 126026972 358605926 688344345 21220266 418393770 487436594 204766617 146583832 930156456 873479022 41321956 469143436 524368559 394260466 236965979 258005911 416866937 450758023 250982878 748588596 343673475 444965495 767690198 92138380 194754884 296469189 537348626 137281365 27478320 600288035 158484384 108073938 655870718 27901177 349949321 873547597 634981508 167203995 350801891 729172799 814481405 680908864 745100056 950706893 903299249 897977767 87213431 967881784 807279742 631696088 653140452 776055110 434612161 473428433 943731331 658297132 101761223 352245759 29941297 18168884 333101229 459869796 290598610 58334931 702721433 770812223 234298738 868077791 618461333 318719067 545627107 50613867 492651106 120268633 516745662 205749130 291122522 338826615 573394515 407479049 592491270 495576005 823164862 103188991 810255873 966522579 560052607 862022855 480725195 137267865 568642349 4182052 45845544 490837328 693758410 235606974 998111873 559080522 218260923 574840387 975158926 966908887 270360171 612448390 304568073 884676494 720943762 66853761 847535132 151534146 2005734 967255630 817554432 711455086 401611566 655780711 125714290 960189960 657859059 390048734 252436393 210302051 34788362 635041882 868884669 589040315 80366121 17878448 438683086 794372700 168967408 481386960 459859734 737275292 368999680 294740962 220069861 855515832 485441988 998562365 562251548 493530810 937478917 244108561 374544078 813861358 983963701 687077392 251260414 744075017 458418752 101835721 195347519 968790342 931942699 193137650 839169463 677708686 159788366 405440525 392828315 429643296 67950127 462073252 97095001 425873634 241512800 930174457 11181490 154205651 272156380 467029082 383603351 166927962 851046557 413069392 308547506 200395010 786413913 552753184 366108427 61812099 30190326 440076622 908795040 194412519 968565929 359638613 200066868 595977762 909781915 897974136 20977073 408144238 890686998 950831926 592686912 44740525 783485426 288349187 140421061 440753985 283970961 732605176 444605703 797612037 516300580 49273126 375006854 355459286 406014878 296941654 48170789 760025063 298861926 550129522 25164211 653196962 296419888 697552675 507754478 412248975 450310448 581581486 122829658 895607572 609047358 586363888 97498729 682277753 176616566 814856875 248556428 330107064 514716447 351236057 186497161 586908002 283282619 873809150 163413332 984718726 872776035 271495178 859145945 887969598 922376455 714172194 399137703 512157535 352586313 631705509 201201661 122824759 307446248 619149985 359988760 198931200 750042626 519771935 504684258 357129077 320846569 126297673 515875691 163771322 80345884 970578004 102563099 791552630 280963129 517819698 133504081 551714358 518307407 124795036 71463944 910154484 68241725 175670610 753258740 628267583 181171963 654849207 832113822 562570782 722212981 160329366 151755626 640141427 879252685 280293853 402674512 188757614 12056033 34923451 409394401 844112097 597255580 897268525 568874701 279695808 118620455 254507129 756338283 315642544 641250536 635088187 610299171 122630083 620619736 786117803 13814848 570000184 266251081 223530580 803671545 534174285 779383705 243549947 993724888 166482348 310534203 825699321 409109995 650059504 257723623 181226744 310482662 341344079 301970482 103872975 973856397 750039584 210338663 957781166 926647370 184450342 71028649 618726520 72672967 350376287 249502135 266782814 869650060 396224611 813402443 765149895 528434962 635419638 137004201 990084924 920542097 266556283 363983920 15427471 757568908 967096583 511137239 215633975 334317809 794315402 490692527 139797365 25670430 235350618 40510310 257961115 327386311 907579100 314122006 292275345 818890450 642735508 795237515 91576777 864880492 494562593 818315377 10429737 228987460 404642529 757091759 276843685 779291120 598143517 858923265 38923910 596428885 965134512 18896218 370160770 783453850 701887320 790034403 171506918 378867741 518841664 622769922 844840471 601835476 348857569 685676568 249276132 570621926 342218362 319912186 454687250 319630526 386064304 317084219 981125960 116347340 404015248 592551057 578440660 802485196 418620009 539653720 835363840 391635197 137334294 276246171 27609161 882181087 167274461 817427216 70556042 927591878 693855613 91088105 408926962 213344089 953970744 859056480 47793726 779807407 722595447 317388322 233358969 6671531 193079086 173713143 105871904 49319172 571918140 15254914 198380048 810665589 872411352 625416809 460651725 792084032 265768843 313009444 233366009 808941893 961770751 816243533 311633080 907746366 530463509 177596284 306344868 365778287 422757991 302776569 34336981 756491172 438689945 5411864 379726421 237791777 263817002 396795427 650185893 347077388 272454506 382222944 276501185 381299542 721857148 250727187 834490887 904124031 452257663 899562684 164976147 831926616 117876341 734454378 717776322 339977092 290495241 904583994 866011270 550427340 178616913 877007024 786088878 682484130 568579438 384047488 360552753 414478795 775767724 845314955 61479374 593993702 127619245 974738371 472877639 955944826 311767231 522688558 889304156 113647982 89893888 165585852 746858293 250980313 210842296 819109641 281344782 937776530 297119264 706829100 204982536 878393222 722624926 232235771 555966988 552518685 710697830 249077138 267923864 312932257 130413953 170470924 789116594 234914930 66033429 492231900 269434961 2377412 128382728 633205752 151146495 501189794 735390903 207656617 560377601 328920048 246710579 11486657 675151969 453732985 311694293 449185488 591504380 519249957 176370402 837630906 947121247 352646204 456979355 199688605 309085694 434691889 672586248 665606428 682111225 840994215 225569917 234627975 914259094 569949722 219339358 556722282 447508432 821424744 136740499 566411957 320606185 899260251 391594652 597198342 180391064 869170037 286787712 478871046 724110268 260458835 40464784 603306393 249054684 208672148 734355376 633644418 228881017 826926831 965935959 579482906 391267620 323331588 828878879 241715683 956695086 569956643 347221966 277406996 134347015 452092739 43795891 901826092 505000606 564489801 765733848 207477658 15714106 888637291 797827079 489246950 715820388 853415661 156936783 954697641 732696048 873632630 530247788 674967942 36742119 775770495 110480778 643019005 530085781 98232045 363567869 630964751 394102585 849326754 731656896 430245641 83809888 463115956 523907854 378469283 143481696 362500935 974135754 101463757 922918789 435276187 945309543 198959273 911091555 730310828 299104817 188420681 942598966 122618061 456783302 583217111 646732518 195047068 394624189 677460688 142153629 220927593 101609699 229029428 28069699 431960372 925273569 811902472 383781115 89555686 10552411 894501930 154795234 829141904 773895327 716454661 50844264 287443822 258773818 637711220 697292580 461497005 363975184 21071560 604580182 550415382 704083874 201779690 947333904 930768098 466828941 449174088 156526112 106748203 110776046 383143111 360809235 348728309 133941592 669548660 866706976 253616023 763588916 88403896 147300230 606262805 576104833 873425047 635419526 163445271 90759981 999400564 158709909 432735456 795738722 343641398 959720248 131093301 692692152 67811530 219890111 189383607 521342612 129046194 432376051 894247037 350125933 371591403 448621826 2833969 378137228 316064265 993241497 38199076 274067847 366759131 505931909 487153730 998080101 310156700 293711085 995581355 667077416 990998953 101913530 303368649 762946521 450409541 31768375 947728488 426981841 105327422 443200807 131662127 413664894 305338080 915725879 273666670 377884150 567581377 429345327 55384009 37982271 754016821 851099238 879557123 337331694 869978488 143286469 287825095 980960547 443298482 518742188 353014564 407215713 515519196 986510693 258577835 631059822 901235698 878088850 680476331 295872643 58562236 738992719 111265637 135320272 507369093 297784266 453925288 821666021 418925199 805871947 17185775 57947294 253025282 445999701 108203096 677925712 740733595 420349908 75784655 576177140 452646202 264062311 1826799 693937461 494682039 262483983 393283428 530995773 830347448 428151467 923008048 637035197 93649859 153969242 333987271 288922127 391168248 997809081 507758559 302905354 447355821 324942429 114114131 350842122 869082563 698296832 840784004 435076542 598359263 56054882 958942416 698763050 879315980 687863050 389311877 299903169 581135626 913167937 169762390 409232623 938749641 181193609 400881274 331348129 413775366 796849119 975184188 353136517 925797772 484879479 973984869 816614753 113022905 389959675 244803200 803010201 181347892 477193206 370067514 33091387 906207119 73304207 304612728 811097776 808506961 135413157 739270903 247050959 799947742 558634254 947549875 351093068 740530048 296773287 953400696 937162958 752614878 669806451 354597281 968234217 783723530 340704586 622274882 394255490 135368004 158240742 71377575 740043443 732290230 676452876 542065941 57068156 153668299 132110552 499069028 270992375 500873534 121626559 193988721 488296695 971475805 991707954 668161976 522319011 693389377 619950394 737776010 843199191 483959973 425086723 613951870 270975286 745791360 646325997 273340853 192458783 730609917 788060569 570765776 669167063 351211912 837940108 473119759 972942403 558623890 936223936 13166681 803770297 127889723 577157264 274601240 862807473 693300040 197828569 305390095 478547907 241462425 249417381 299616738 333150252 536292552 251205764 970077396 117363150 93628051 237188348 348895880 635445945 259416117 851475212 357940000 431936841 999545172 169463672 617032562 33638564 679950472 255442654 119823497 90582892 973588105 38673604 31556939 971724510 727914655 692996950 296772840 413896328 541048692 717350394 975247866 678528628 874258823 143952798 65442556 499478170 611806072 691180373 948421139 161872356 970131472 191056869 100178818 220649590 497976125 624317685 638426507 768238151 547063573 345946199 533108569 730966455 693225396 722483883 810163970 782333547 437738922 496043463 941070329 668368278 64895027 723319871 130162907 827327757 268072052 98618064 75306967 952327141 882679249 503818208 252648309 214660997 934168617 950684875 463079496 419156644 263115299 947931322 902020514 964888260 358567983 764323716 92481429 656692278 683151266 268685277 380987223 835319141 189640508 429701693 271871817 467721939 46653040 34067405 299518777 891287665 188048863 214004974 151875861 808018012 131793769 953514617 701454542 157075840 308053155 727659927 407773076 165302147 477937484 611628961 282714251 419926574 825155706 827672422 892364622 158415268 705818307 782977650 795509882 437646933 662922990 5001831 560774548 618397188 73611163 383503389 51778557 683835874 265298374 468759348 189241359 891900066 278625513 692471254 866433641 41663933 453415410 29351182 846388311 591648263 574677159 255077558 885713152 727925511 459026202 293025468 174743000 968192676 529970935 699761986 240516599 484196210 730980038 132837659 865157206 891143450 805620309 143308786 882702829 939835482 589799446 578221769 395377272 474580502 80573542 49621684 412709081 740148496 52483923 429344933 116929862 166475275 586417616 752036358 41526105 871180573 822934987 632674091 565753027 987860679 101730097 688453549 8109769 286834627 736858101 166623217 806948084 369091649 221252391 5089569 141515934 272940787 477119312 38822887 703428174 157639447 908177097 375924027 781364408 166303362 295945516 379002964 302238636 325203218 592360164 762079498 238304279 997585529 44002867 105270571 23331157 99083291 4712171 328817795 988811407 872122561 100418971 371629505 908018044 994280494 609689814 81677612 449013094 289656283 117615838 503365210 736210454 452331644 580296188 548102659 914748606 450251053 933499250 916224104 790814376 521226325 783239026 330679181 719085962 314616901 512974215 158547469 306558718 2229521 203215958 759284810 181712915 502222864 529727210 193284080 306932318 246568177 681415922 979112407 505348417 695385409 124539870 321173362 436418101 519545229 775468144 147693500 217547775 651340513 554329488 973035460 951410157 195845602 725823187 325779842 104261571 923998849 10185029 465291903 362426508 471296428 611907806 82010779 278332613 576066309 909481318 705911300 944414284 623386311 792058889 247577418 96569815 136163202 228595653 874604407 816108557 872020399 329654272 600267440 339384979 949020762 131027979 966216082 378668642 659580379 37451263 211138492 964228510 670475494 291125001 858609195 936629889 927764530 29818066 17918555 386641874 506211001 796246998 814133569 907635600 244910816 472968285 240094571 31564297 37597711 796797522 868501899 32844216 242570065 609198622 140886065 332355940 797601535 699766985 837734130 415360078 124372887 37667776 120105214 153331749 823240816 385059978 54401034 46105696 151035574 792164488 814643385 167777197 625520163 211869640 644966271 873684502 437933281 205733954 421225580 163246314 731664613 767780439 686179949 594879331 37892353 769543861 128086293 680551422 267819440 538280458 607611146 386215846 94141777 741842756 912283554 130306220 163590585 505574752 142054335 732000635 518851846 289050734 919297323 363966715 245724154 999138824 203384241 36167838 207694767 632634078 408729635 721890592 695193785 340085962 486808408 140398057 859843546 683898407 443764623 193345250 823824276 234630109 182776295 92738148 720195163 628509538 388413403 741434351 181812853 277959805 342694448 622728717 771526399 652368222 405726611 601804773 238405254 925111304 152409046 625321107 376438853 635988082 333498730 846937118 689092963 369968385 241330740 85633980 148266351 309078627 637522945 317116727 80261004 485174149 686376749 736493338 887968983 413356965 984362100 703744718 966347461 158647195 385379018 65449704 778628892 456593633 475145517 667239236 842464995 892573602 576736600 100159586 953015930 164194712 21053124 104847582 335176132 438328974 170191384 44429295 914763273 27035526 987911497 611331165 65889594 314427576 430465735 7554262 405189413 871740525 764335318 645786130 834412984 21565943 856783764 251460555 686443446 328390322 698982890 584701807 794128887 153648408 715007243 870889830 939568452 293268978 196644364 504327412 463444955 703790039 129182589 154388623 500876033 141967261 775365630 333266699 52064205 297613625 801252402 165430566 543341871 929448992 32271503 97432145 427169663 20832556 283574363 761265992 542589992 13130207 103593912 905849792 405160364 116433602 741716867 516094896 687345343 298194420 171258995 207501314 796043034 945915205 27928599 512131360 676213124 127376786 983891343 809277769 185692654 76866036 471559820 326086626 297397671 315416148 158310024 589903562 796443699 619356644 894601332 964771584 75408451 26640814 697006809 970892108 976130998 202001827 699888405 169357538 313041452 166249306 366637618 511974811 649121657 673392313 267454637 972461678 994975545 617844968 896261832 280063414 714816958 511518847 172250972 917290431 258987832 503603320 930415807 336187917 537699812 846082535 553726025 2111798 180729749 794495762 729245888 447618479 207838357 348105188 774456106 26108082 667078427 705911184 395259035 557276617 658153128 779156412 707999459 935123444 794176643 174862457 533515121 787120059 228338129 786443064 552381707 132238040 752262912 957456026 240956839 753407110 455617514 835559668 380585581 542252282 8111899 730633081 722874536 494598198 203126714 614819219 673535697 533274722 342115849 439799729 664357801 724592309 261232167 906492662 349367017 326614803 820708280 301627133 568483459 119436480 751366132 444379689 614506140 433663335 262253847 242917284 304914596 735948988 178572256 274144596 238925690 230209005 927325006 4933768 318275317 86891805 495355442 368908432 59262422 339101544 58408994 265441508 288348514 79694105 400125735 418028801 378779270 783418246 606398533 84656716 694380032 308513829 355773993 561895977 641463182 4932208 496256081 221767671 451030389 930438239 200336803 200204079 456536301 578561768 403444844 246678406 78548973 516643170 964635601 44108822 801421681 526328292 10586198 495811761 456569088 414053709 729549260 362526827 274372274 19155662 396881623 705638974 700279612 402642599 289843071 961412334 81085244 938870317 885792516 288946734 602588523 380733395 764816039 847545415 645797877 236685073 353317803 675305175 379584309 973873174 598247466 415861081 825665770 12282943 285167490 17553922 387734273 255306720 662073922 200054582 410316044 226029068 756571194 374484827 503338562 462535203 804646361 259424155 169963383 925026653 327503119 328261510 258053482 470509533 369138152 362696292 504714548 675809382 107615008 300744110 739753103 2698622 592166713 798176274 253332493 810954838 725832547 753695850 165637813 85859467 346076074 958277055 343906218 848149768 704302326 758200889 489726740 876381786 815772170 733295476 371997104 346512000 962237486 109442831 463936157 376686760 86020891 897556463 22706104 907861027 882117201 658668313 246860504 974689668 680145550 547389702 262416287 326610022 255288653 83253353 139537468 53501542 998768981 418673153 61432463 298633926 908785337 97622709 579358104 945887450 545303684 699135504 279850833 672939389 829648825 447625500 58375249 196359590 534125256 912819989 685980595 236313267 609131671 224226740 251676622 430782446 16037448 987488766 152602668 55082901 181833769 371233690 218599316 184681481 849281513 650260280 268298896 59768118 243794598 44952926 759395829 481380967 602775535 924452534 105395681 23376256 86135908 996542652 124385763 831360649 631804235 332094941 201032024 79349346 73908366 450783738 138584347 889155445 82798169 284524156 623696703 237919337 252720997 930581308 986797189 396245630 804483405 993398516 295986337 553801836 711429283 464245736 20991501 25731010 512817050 3416967 47553761 92479049 281939791 397134042 822907567 219196049 660672549 168310820 668393618 162988999 299670979 85060259 841745579 915186472 727262094 306033212 402941306 567895123 17327692 535466631 576083070 913455432 320412545 390753955 237760842 815719748 357648552 272028200 586970713 183952106 54258633 883077254 752690462 481484218 535014792 657476876 239764106 860574586 278465592 364982381 462392773 971091049 338091128 92442060 595205966 96993890 106342540 817463229 5428694 655661790 202626027 20631927 371490753 822438684 424653952 930803154 270662850 119977347 469565149 800908804 555308820 611373929 90460801 690162721 910427791 597657739 536630556 947742549 754024060 286003251 805718986 795690235 129065500 260683792 584901537 351428994 382188608 961821652 977370846 113033626 995208147 996153314 338829434 602600500 90524360 824275071 118161978 26907481 354442055 355610871 658012689 412845547 895026466 740629959 983050831 163501285 476041888 822910993 271303394 930895873 495514514 7784143 400593519 29025567 190807854 472381141 616791558 88104112 928487412 832092972 154392382 467587820 782530360 92182272 439679927 693975240 16784869 183367191 137262534 886144370 292134906 606382690 772354153 736878759 779226241 390333599 550572525 535532031 466287913 640229672 364598804 299897686 429825938 611636854 723007348 908011539 882374479 577161039 683641122 413366548 527874910 920268694 605505360 753864649 532969959 25118626 951350766 760167079 177932118 503791270 694813260 972217979 329364469 695167021 911384332 814917460 361746036 715153102 934244453 202114238 296924720 291665212 210959471 868662139 627277531 984155261 418006118 943448444 507083105 475462865 398472050 940384509 711702136 727177832 275216685 647751467 938197624 570525843 269610691 774387023 577858708 26881499 149349660 5294546 108849816 258369844 583052221 197189920 473573948 86005822 462060467 513950735 718432826 135115543 530293888 180634548 715682628 440804961 15971595 953871369 163987622 453349164 286454622 230555234 22673416 594171665 555435309 957084203 922225759 615573477 186107593 375192263 558555918 583513446 960744885 317194789 730077416 204445148 624568865 321289743 201108297 903180256 816247086 206126062 117711842 91134570 838630665 28053496 949853643 628655311 376336036 386418251 743771363 260172663 703326193 117103075 37309265 601062774 997174921 284637152 516658827 809489005 528037096 164644983 315932788 388579396 504118445 873833422 126664262 318246248 204563651 460192727 680482290 310346644 265190370 92888883 220122043 678479312 96304628 646226333 464724823 288442367 255626882 352467448 38311810 517613643 72074171 804107771 517539998 795772140 97617628 879443370 425958971 257069555 87350999 847111298 636679522 78403265 243756731 466002065 570242665 705994766 700665668 363562974 147818928 657648952 900809401 554049206 143974395 323422499 631691662 67078142 231708390 470503432 664700891 158440351 231028326 761223443 706005611 157081041 594868766 666559721 146635428 358633497 661479883 958792307 168724820 514546810 682386425 980045426 339539338 418874155 608635357 266420465 99210499 28411351 658315899 171727374 887956965 604155564 247295528 209803616 884659094 345374033 413825272 820701068 719412212 482792105 677041078 883114844 132784897 350996916 473430912 687671108 128569163 126946788 522900743 128378168 788312725 626814316 343392593 638962003 206953581 242959326 619622486 994598067 944568938 724750746 136367541 680498133 31502486 938751514 717021039 545802724 222544497 27594777 834132435 37325777 504011140 177672515 63322187 227697139 630103481 595626159 53644200 276614734 446836699 548776504 228442186 833528492 918069640 480254716 762875131 647822056 951635994 603787030 589899922 75053625 664205566 842625879 617781028 567727724 332099624 889635512 137988819 26654352 835377022 575300293 544033446 367800719 351503395 33100346 964498346 713120901 808633824 911971341 160701023 536377222 91352409 804164153 655829612 779764745 102200282 246629206 167711061 183179676 42997733 899916461 452252008 983283033 184147266 952513800 675135637 748965736 426277599 276121343 805149693 407696010 873073025 377704380 885301747 445351362 956002842 59577121 881379558 970483713 790528173 841126152 986863355 299554912 850174453 399860229 894182351 544509743 108561128 809380358 720463386 744170527 477433928 508923098 90511729 648078613 737108226 78548103 169751731 797781046 872350087 288632166 402233027 400689680 356868076 98799061 50645214 94929605 807556178 884086330 946387719 420607466 551841305 457592141 908387396 214252878 881494866 274411778 21790408 144891844 811916588 186882622 691803985 125033694 6335869 238019747 542872671 17321814 515401110 411004229 825009634 668370773 323084117 586702216 457056873 779322790 326794269 992443480 685253237 862496294 478926289 911684212 539937742 492676718 545536960 930068503 638001237 851230824 185329923 267434910 21682964 432246721 294396949 911178611 282054578 743885219 213700156 150002533 280138136 181834109 228976918 252506081 821650094 630192535 869109128 858589820 325011856 780019810 566798625 273312850 24455201 82622773 516230794 146947843 927153080 611697274 865362122 566349054 539242712 294365976 222204713 157409604 341048254 330201868 315488480 391383471 524306425 782286385 835049045 315195270 166987752 611615711 49798964 470742714 873540447 156792350 309095111 102368964 935021734 222532680 555303027 60945665 28745697 764093743 583240914 598313504 333385381 54515171 835113831 836272384 189190507 499842645 299577862 555248439 419988038 957731995 990679256 831149158 737346851 143980406 523370537 400004891 217800728 949122453 864399244 40085440 17252475 874744529 578846449 219892934 433728870 195675160 927206030 160817288 215370701 342542064 611970558 982342293 959181317 276440256 110966261 492892983 641920903 783162577 573433738 766139433 972659619 369987472 545448388 250376369 270424557 460342745 575339077 670194013 772564337 146354612 736606110 447928327 945073529 492019747 263233547 857692481 151474391 585672044 287810571 50154516 853265751 303989416 668739568 181029510 499786693 123971213 672033802 897744608 983225310 278324724 761596150 200157266 20476715 373293574 867739803 861669673 394884519 381290679 735091903 203003988 224398242 422920553 201960286 40946632 756065832 183349774 899547589 802373044 472822285 45198981 886933272 467454087 452147787 480623450 257957507 48944443 727045133 591218027 850525428 520805662 523460775 192470006 656204347 727831211 504747253 412846540 798620796 802032300 72464450 182663610 420722422 13708182 659913254 246387937 640896940 109593464 558010131 830403753 565305778 415611631 957333796 298787352 915793260 369543054 428121403 716280203 452913853 41369992 357457121 123594662 665907907 998225167 839641591 413285701 336410922 632646714 947928009 763473735 512385503 157304572 812770533 236222150 226794924 620356159 479183177 940574148 96046391 508798237 117351819 372516445 172199252 948427606 135718411 868931168 532420574 185460657 456574529 46634238 925021443 171889743 867274092 237883794 792499136 780898664 91033268 791407491 93004575 128244804 253724200 627458007 187197220 432226075 483724502 142022988 870756165 679406671 471485500 13003234 486855655 404113182 193290667 606351291 226344328 303785469 76613038 229020604 528162227 153150416 527563359 648156907 155437865 751672581 8409672 927902427 104762904 754815107 301569008 413844709 762375398 206635386 763412127 78278446 835061243 65882452 508826642 433428710 568209747 761327443 4850909 979164373 977694219 198124150 252000532 401376917 266791005 833537920 208694878 922965122 789856967 429502121 282007366 108486999 454937174 480306053 304015259 834144898 916929564 755681460 557364866 836629897 385798892 227731826 781039776 860084466 720251668 915405659 124096545 407130019 234216064 292483842 275708758 282193227 531715391 949592559 235663058 601652931 50342283 771075169 28256794 818677091 655545172 76790564 742190944 3889470 67830929 593062604 767267637 814061041 200038438 224917641 489927414 791239975 183561488 351485642 357593073 117046284 53392588 953493670 184338943 767876673 346367508 19161812 233172721 207702964 417099020 665192985 656882752 331886083 798671776 613174411 235359758 424693895 173618564 908447430 941725012 388645340 795001347 423329881 163385829 314389750 513756114 559413166 144613706 183858843 148988483 395922337 783181482 159703588 421368303 744785718 97528841 900892919 333481925 385956686 663406624 579807742 549072662 724647328 42559351 275888521 584290555 688521396 904492803 335546339 42097619 709764972 660799071 182555423 76643422 394192182 967843297 12950232 899045932 987708854 22700040 906040963 585091769 756313060 77450160 278327966 554514571 179644043 896306395 926380649 535947406 946510557 202145770 93608585 152943590 526850035 839475470 168962387 180684353 681953548 155026886 314333588 179167629 489113150 971611650 574055579 559254930 45407890 795568789 8490067 322981465 28822630 540254897 998599641 80093942 438301729 432112598 420961412 292151318 385195665 225634908 190772890 495440933 813133133 70478296 238326733 819844851 390145184 469272812 426082181 62738726 552042336 728351515 13714713 963507897 947118457 729972975 290587636 549484632 419296477 569766200 855445520 191172109 645175745 15372754 151730542 259076711 69602043 514722428 47293505 446623097 910381602 518293430 858535647 576325395 884068727 218371837 661318289 809732933 298583379 156513846 25556399 19592259 949397715 195409868 782854883 5267706 133175487 120132477 34687305 283444403 568928285 971086082 430204544 615579709 495773443 447622517 473034679 828399252 445222904 304859302 454400251 623727751 245383913 931336537 536934112 465619961 335305830 175500811 642025283 970259460 211412963 734857407 895215071 65694059 427536512 683670380 451018124 300638277 783729810 629228607 865976237 1829209 896950406 611537537 475843905 259824900 305740411 899298182 742827203 619267193 518211660 197266750 345323657 922328602 123451907 19691538 643918985 597341277 842243151 65100667 291895741 278658035 173374007 654473839 253840786 369002052 343957996 486960949 554945761 897961350 730616769 373839404 856032006 143280091 85253949 284094367 27914568 92408481 226819382 440104615 845333417 481762010 218284767 689201428 231620355 431279561 682658329 730395937 256631752 254718449 659442617 466365063 447628091 249496254 808874003 442741435 445792907 596705481 506863213 889412640 736424920 826755674 47128280 850475435 481774301 415897379 650393945 985494170 967432798 50408324 814771653 739142460 509815947 556644723 589571936 480302545 325921932 169395657 968891449 909282343 79752064 76054133 624350469 961462799 62926302 669533614 112550035 530898443 627776085 145469443 656572750 755264955 94397967 932288968 506486006 290106705 141498062 62193941 144282166 894736825 665521577 388117991 891113390 384175611 508666534 852918727 185575144 174714996 652963200 280317408 755990075 162474079 112883832 987658976 104570273 126849206 457434077 49374031 909177771 557877734 169198001 789323371 568635794 281055259 165805596 525934994 971542500 438468210 61128771 354565202 426698018 243162835 928328484 93496647 609366444 539960836 93118033 925150788 93766991 338474111 930351998 825434530 695656235 621847049 239695620 699918809 642238530 228042887 849159152 331302680 134410907 464444321 845300277 187988023 135766584 548294819 811424850 325781722 230670831 514465695 794299238 985561777 41072214 928508403 536921951 581715801 324108009 404485194 162392822 654236337 286666770 153020489 783781135 720595812 192654446 350567563 517975260 979492017 34948093 512203399 743285825 960303969 896321325 987759322 128532250 8660964 563726440 968580146 905558072 247267911 585914947 84660546 433807117 773051787 407276202 617761039 328187956 158479235 607606914 643940161 898438561 44935877 269416328 834570154 856448672 77458325 267676028 26876702 823227068 566117083 71587165 678655174 41637216 113117573 470110955 948219779 899796729 268659401 120928888 507665669 838223343 961869884 401510878 460347825 380807931 760438441 613271916 472519885 23500863 738248770 514599485 404829221 179516751 253604042 993290708 483102719 13431216 447821983 117589713 62171937 282899195 12658628 870124726 497683058 254703542 697461962 907785594 54967781 833791457 278046619 297974420 212897185 149145858 552441019 275321308 341034468 300658974 975489262 692441874 695657510 448965063 279105570 7551766 768437499 292678316 687169799 314251568 459181361 766227491 33867005 258404902 521000144 36431860 461395216 763445189 826398015 862057676 175942118 581759473 6618428 260136165 471653054 543025601 918080525 983244826 163144194 277828746 435615918 157127311 409084400 189349566 455699260 346522442 662233824 344367839 502514623 709180253 553742554 30058616 987041879 922317212 632476009 189152222 602425531 916961088 191234204 279916976 718515157 543041547 682217411 749895125 110337880 328124188 305753102 902154516 327163312 52421104 980440254 24959392 721572282 640258469 714421283 508812770 139915838 526048643 460202183 101539698 271848145 218177982 750824908 185149709 431246024 371017391 474317937 387293432 325091821 444213706 829510258 370831717 873743819 557310197 8578098 985749257 601858939 43112897 142477063 831728701 52704263 78270706 267502892 256721905 994102265 110830277 554928792 37418176 838426784 84948304 179492482 907103852 361415485 442168356 601103073 756440667 183770718 212030034 896255693 661610938 220595190 351014177 830152958 913756072 431406393 64718062 297524696 70357101 828599603 163244001 83146412 977693703 607837847 182486127 329925546 717562364 378890263 850462584 760600541 887333587 675172958 31408287 512459907 669411871 387412766 913478720 37729542 192383069 647217508 618400033 218944338 431173460 634021801 152713346 398528841 363837187 703485348 400914656 542255357 234978405 799263675 511524557 345579448 222631518 533745209 407994076 519537663 807032943 349637695 558622598 165551302 42591505 661987316 942854573 704530428 133593848 679237290 144385127 454945891 428293719 701304112 273189127 777753461 66215799 904645680 969785047 186710313 796470193 709141392 779823857 729229075 531164798 327423720 443834176 218461538 859008245 210155259 428786985 212181011 396856532 679888367 550942718 613645613 870203370 786585557 200570567 13654668 277843652 94551581 455094211 652059416 316561036 204173250 757487111 905833560 197159920 982098518 496315801 14436929 851646121 686805164 887333157 900897571 441673856 721257874 165725798 118910569 651588477 936052831 661249852 412555324 700051407 385111014 611601275 787055681 367143544 306734178 696190112 240015743 986322 86155875 880784031 177778687 741080372 296780873 156667375 74076507 800899859 454306102 881368710 693493982 338238417 200660131 491733420 129359793 849604688 247361926 632951226 165244900 108210127 418925197 111658000 183653910 731035470 615590844 174702632 523545437 962042040 912062766 924440728 76843537 233267853 895734038 914335016 47641646 912745661 104691423 808072345 623479787 431081063 107335853 829027419 461515572 298922029 694578648 854601116 982378944 490127386 816397292 807670188 652996622 980950353 162284434 869216127 744897085 990083143 493377629 699358064 930337521 141258762 581829078 487219733 948221024 620997054 332736653 863552418 40147267 790499547 831717007 820708001 808306943 175959915 204780054 713070806 263016398 669434703 94257933 834752696 325692442 721345870 667837399 834203126 771620834 83773196 822844528 920824562 233213703 883635403 359934638 29289415 422713770 307488296 111587022 61826323 821420300 897796862 818066089 266293282 96753059 97433043 178141746 936292981 804555597 778652202 244327275 994319351 714007988 996637789 43613541 865904625 388224111 857262486 999529442 623638717 656307487 265401240 476885358 620916637 935843906 25365535 402409556 106106746 946375767 835657779 30216609 405645899 180257348 743652218 926840074 186832041 79505743 770460871 160150780 989763550 763757033 409881079 247054393 137878507 268287763 768239679 759918675 82702529 702931874 87944585 317311297 739496901 394451402 357801810 458727422 243904255 938725732 903670720 807968403 538752959 206874258 673594045 604356482 717060563 646209363 845539661 99008590 399574881 304548907 204307066 359374804 951541016 973610014 252247427 599446141 684627365 56836092 566659865 301666128 139510261 543907872 460964327 328982278 544393820 20700481 41632975 291124230 470989017 410153560 188128041 989841543 223885101 33608268 595390610 189842126 832846663 841087221 965755157 349671604 237756118 718218750 372764981 869175660 383438036 225858236 968901976 714678665 164937120 344106035 13888620 764837857 254560027 568978696 843336605 976990313 866099911 487040555 141328423 239730938 881797407 864430288 405473949 299271342 830651076 734488210 100126009 123358804 210776204 942920228 117795874 400760336 680049094 679578741 677200823 523405399 631943281 437617185 978634927 932153010 164553391 853494725 679142421 974803695 544819760 147511027 186198351 638018080 550581429 897185623 49873397 54658234 82529639 73555356 23633603 238239785 54949210 773857000 25336965 260949829 281432341 816432684 663508080 626180263 201608613 906563100 159093334 325956046 302386313 457886474 11905623 317244659 157413075 566658509 732985347 32942601 676547013 702801899 92472504 129146906 861624057 856023744 193036894 440768495 265726985 1809985 928109396 123703070 504103555 244932394 565317963 542319390 175886548 504706248 801193365 585795391 763409764 151718814 299314272 837225254 26582644 91630664 78064049 435517225 227083739 569061748 12588660 783728619 21997042 598934764 748964744 547869475 715237854 238003891 529680964 50067507 267084250 262699953 183524418 497578675 788463065 415931482 105839347 309671755 529598142 705350547 199465624 438306104 817931162 427239434 142991851 977697175 705785845 547689950 582787197 883650411 246699271 511624054 363023730 49412875 660238116 71427209 824322852 848556953 318083703 133140724 760202004 430459882 730372172 72906488 448620937 569332676 919940911 375701819 384594291 781823164 361052835 990209254 967045142 901591314 500523941 268949133 894705240 427994913 226918867 958953820 106335884 528219834 834846264 524577936 896124773 127081002 303717455 404304311 862788772 959977961 328972040 501471788 705853051 16710677 552931329 77675955 604340999 748319708 227808016 149358883 356079871 81666928 87221212 752617231 875501585 810856489 382831315 426945042 540494908 663856076 157785863 125008947 602158323 774498514 970570057 68940401 777621542 237498068 54203813 218841580 606654529 118204234 789610426 662566051 63797022 56895025 49819517 195439340 735966434 210986387 892869910 535641898 77638421 632741466 768157349 47897180 521954241 81550003 7292717 699784983 723091642 24893858 956666683 58696828 330880251 129378107 381083544 108293143 373558369 596477006 573056693 700961731 451533800 303867881 247352840 751064140 43889458 143467906 197541460 19823664 505066110 824359438 759209673 241536033 655414138 879453052 599704417 798587322 649453883 683228112 926054160 477488366 979348051 274834686 874168119 71702020 509571021 448983187 179754562 480644090 97697968 9456603 661140619 423119098 672676199 183499743 237968942 444581105 302768318 155383385 719508308 691118478 825566534 816260265 926149184 32762333 124450822 286888030 758501456 250094414 336041530 31372066 858927582 50944377 124490776 516780580 484813967 2055457 836992089 267940879 370930411 890711265 677349518 155701332 34482747 51752155 475803087 682147681 747927127 130240703 193850188 375247145 847124073 919809543 280142071 50092162 852990094 173747281 234406323 131510617 626372925 122428237 499479475 58226142 459287211 615852233 852480591 975324842 223996837 993147087 387056229 870167133 466176944 706543074 319088306 118825062 994161396 719724529 482746462 715697596 525785345 267610295 344417911 749783825 706773108 795934332 135291005 829749539 286421274 311744058 580195459 307999705 960611269 183485632 356055628 776841165 204724039 81760292 84071191 711554368 242718623 744415410 161274952 968499388 972116783 739357058 308671015 865474975 262686396 141847769 114448394 253215649 294002360 664549206 119208413 36965588 774742854 967557367 141085116 296323034 825728295 682120243 530624206 465236638 897529143 926821021 93823889 175302569 739161175 294281103 748070870 398926631 248979028 740283306 694768168 396053881 154705231 42983714 982677266 189783800 22527906 567361478 517709025 124716165 88301292 408550611 887139462 772262751 188555669 532144124 468826587 274415407 111885348 891396571 214915987 966071938 63448197 163298291 275465251 856263174 816442815 225868404 702585564 39219296 100234001 996663831 658032480 812909040 298791271 583996957 749918865 677411446 50449469 786712674 792541913 755553053 248149571 403908338 289109293 761810344 938925003 872126971 267768741 347143902 666044689 186382814 42358264 606795366 622036536 51673561 279028320 367017062 566000118 809627385 743505639 207839194 759123401 483182868 402464780 466590581 790531269 32898424 651155248 123460897 633935413 247070162 345887815 100112533 315432668 933458587 762235112 744477667 383568455 318355561 115252665 264060542 662314340 9897789 413769850 703051023 223900489 663756448 545799027 297776547 563921409 273984229 651701914 805727743 686140398 961821494 27445120 326492646 588043645 42287620 166307740 396994435 463936692 725423250 778341379 706341677 646163754 724900014 165701878 209951759 621908985 383301889 22283026 476791972 794487508 541195331 146230139 733370031 294943493 331866028 151480075 821295450 638049061 8398635 112040540 815278661 345443743 198369373 450137192 754044316 355625757 518699690 141529641 399121937 431423983 34568738 651299256 61765614 158680250 706532127 151846168 97685785 355010209 24478547 836910828 691118722 451583882 414891879 168807637 848103832 902472588 527672401 376109553 839317956 322370279 526318975 797656888 787356561 703515978 60210977 825444806 723989515 296886679 322231200 113289805 238911802 564851841 146883536 160339513 853021312 940119439 442572119 176311356 943591251 395821477 665388523 228694705 316602045 129266924 536892234 869414735 331641872 12717635 702178935 49455719 976115571 711134772 325184693 349068985 333269384 215790147 224819354 724613211 987459488 705617245 989668206 787764527 65534424 638051840 590718691 784799180 147636374 922593669 708443777 917886248 63606002 258644434 805820639 229797788 262054481 786774518 369705366 151913774 39465628 451135452 209200245 683211340 29582005 175309223 69288746 41084915 187455793 338352001 748756925 165718215 961895805 143016009 547889603 305669885 863059179 918544387 141506423 476816659 775905078 703133695 75421778 555657764 419325708 64591782 737154861 283770448 843798972 449348825 895730323 715500024 63307363 503068788 246617944 779774020 601456607 797800155 40942051 563869809 991774375 698842469 761723421 152203108 670044225 414779336 90680260 997013749 445408118 902904947 223231434 484826788 252509845 531429808 746707790 8107349 654639305 501969350 25159160 704534135 79658607 736184385 255096767 282769949 374771539 196366202 208052275 862852054 174115664 271466180 532729586 750716388 641032087 77299724 695357082 175550452 747990366 650885589 278763390 942238568 762350788 51562569 431123867 353811549 78203729 58040450 465375217 205878816 605161517 518357864 878473308 784457855 753089139 227565674 675210488 415444044 617973210 281603321 458221833 793657332 405876262 501372615 961613540 957659173 850103544 974368861 445402463 381364375 233658798 787362508 960983231 270313811 418238640 331652860 523159995 470870531 876394986 354411900 84463522 213654071 898224196 654946251 99462807 530286441 321714399 343347761 480932749 937427182 974526517 918981400 952963880 645628961 289448568 117067624 58093302 343875552 571637429 949032406 279711152 749778393 169145127 735638071 107522732 38044573 126236596 182726611 237173156 291532619 71674034 2116626 191756933 549144566 532940004 660159416 36795775 98954536 539463841 591931619 599595363 569438958 202493254 832193992 539085292 719610871 484379961 443054524 468149333 786178505 13822763 796085499 929230927 726595200 975152468 124201786 432968441 559052096 865661680 995093541 898803885 330116840 604203078 768333250 210963516 680192035 61421500 569453480 337784146 422474400 840748781 282674612 404024156 784498774 209192150 215114853 153848790 341456732 23556708 856097486 499702712 416889682 925299284 663978767 663976883 2521156 359421408 504031836 94049217 200350795 208288061 493085200 980986994 31273758 882209426 885566189 668319022 579495296 159467709 140355344 856127310 534551826 677105865 965589138 743906446 520910718 201939775 162115858 269707847 554738145 786276124 462475907 265461863 211145579 237224980 745989181 290258140 78350904 170307168 5016395 635927157 921336687 111110280 327454863 957528207 771048148 259134083 377145318 827748777 56969512 940050524 137659378 160840903 672272196 926008743 430989081 478351636 860305175 525273120 366540076 123345211 406282973 831866863 518482398 4113127 883666111 321772222 98957399 79100857 674716747 878803313 184887349 268446409 949373397 780291749 283226774 967062458 921011130 773000469 443382228 777122322 58602026 392226888 111534707 91764193 573865573 748545320 587288673 255854015 345691133 98267018 335950820 698401774 121889123 256765190 163004851 952133437 711650694 286726304 496589824 179548636 223722285 278828278 964655157 734587312 273111702 276517226 208901227 914418483 158066309 139377642 732373789 340627957 77939598 641322917 818767341 442308132 503411728 785734187 672351719 514196583 993374775 873065847 767362810 55343517 449310979 955495545 302807572 948292517 995024677 74903532 358818565 935249453 914255166 859909220 58104550 112137400 636875665 677391525 81863445 62494397 869101916 893815258 672030106 851267754 939568480 70222332 968915845 195544639 534973763 886399261 434610142 592986273 121249770 311739431 342639580 872819438 631520140 809019381 249705671 267954032 668444001 168091868 874589815 637055990 31137575 917954424 544111692 291743188 90151605 457374687 405507670 215942689 227721327 372211176 803298412 95730582 879461432 477976070 843162596 866495007 766689566 236841010 496877429 311681043 332147485 109579256 139810478 700530063 761340510 911136196 489556213 182451914 581347791 176719829 501665038 867967896 294189505 202909063 245585832 663255106 151608341 66640177 766913981 918862645 2139797 100049841 864239060 741202446 594751982 444694387 615196859 757892108 639707824 23971672 548186722 559172511 62733888 172301770 844512124 646832665 404132638 502266860 833003149 822245135 473595373 732333688 145158710 673202703 219757940 499759028 56889554 465523167 993449166 519957307 56711990 315785804 781187414 747158354 670329513 183636244 890049993 418057509 80237367 357122316 634992053 34681162 247385406 109310703 148978853 786699420 899395600 943240523 102381355 242299474 121064411 865105513 269762113 19676354 835999306 77410848 333782196 555859720 548285452 70097999 262765208 426868572 352163928 189623299 823034611 469528694 556050185 335570234 79064620 26978753 493197525 635827231 20953156 957287725 743423595 198920442 782031797 414728069 966271679 317039878 82136693 858818733 467984746 151288361 65512844 580251513 630228073 260284844 186192449 62841597 614522767 663805468 304057634 221932707 563068019 159953534 664258884 631380582 196619135 125308975 530313127 145192686 274050846 621195972 3773532 4944153 940352275 611779396 534844489 400973912 636990965 846690420 582113077 751921487 209240043 454500922 185167771 273199141 350574033 603055061 596438985 548699666 328647312 453087575 919743438 628350629 555312131 31481815 520704067 107638081 863466560 191208577 127904826 127350611 45896009 552937525 874127156 170630330 612611129 30245741 382720934 862987273 324806271 580678569 683206194 310764214 21954023 873977947 349861926 219325991 972644419 698828273 458151870 995685479 325223014 70591677 426707719 323180095 495448521 397097441 363162416 838720983 209855939 528631316 299619459 566394006 93195611 861121878 879360164 275545406 903463039 543948082 870417445 401379374 649034903 475471341 334391205 467620062 429047121 556187391 765963572 393103139 560728592 914155808 720811171 39908463 554730619 379772345 454199386 868612298 160491940 585010546 863312803 12755112 599612590 995604619 221510377 407276536 901733814 918949590 490901446 255433967 883675443 451976472 513859383 83400141 552595825 568653799 141836871 453913820 245492453 2403371 619350604 846293819 55447259 893203556 364853804 729383825 278774190 123292038 403587795 370988220 706604524 169484511 96657011 220408879 774686791 209672346 191973835 812552984 180954747 977702897 842829716 355477258 340804534 497018877 661657136 204882700 32924686 504244264 585763936 387912570 299606095 719022267 803721741 275383582 296266938 497386341 608090132 621383387 194328511 295657226 275133944 295209764 84534165 372954352 514298727 677079556 694276466 925778574 502466728 584786333 431319362 383061862 93286011 849517078 739921540 50140782 914232295 865833599 57770763 699486243 562981661 646268692 200859117 743684229 563175126 711327670 952483219 777231934 328854367 151037134 290071633 740655321 443005021 598508295 619415553 38788979 388286146 838653521 681228498 496490130 375924258 583282174 854827184 115620927 692350216 203488987 118911160 253321201 460482379 622178333 847122055 16294683 268871777 524854895 163417030 363418024 796891585 279631672 7402211 218163173 143249034 726115977 13142204 632423999 987743206 321823282 194305685 456103736 379851917 499144551 724621064 682215261 30822875 204140093 683847248 357431444 780687086 653803096 10686034 301235777 33251981 488444645 502411675 84082887 126488741 934810549 655084394 737307694 591280177 463039656 327608561 6986393 368855698 343732602 148441875 43726540 409950996 247062538 772676885 298946897 903957757 280298022 98352737 508138528 170242564 64031062 910573726 713356709 268322579 304721680 30684210 743910711 644964812 237293048 667894228 490834477 637197360 331713850 279417657 880510086 364889675 319472851 975846294 723594846 342492273 914776954 389606132 703544482 601791627 623629817 589451590 1498716 257821420 913668034 645898044 438714369 547351252 955801728 48738240 382743391 933810010 35522881 329998095 141508802 187791314 92168088 498484191 884034168 872941799 138609931 637749942 801736731 478103345 481956558 191843252 208049407 627663335 639387546 778881670 154981414 876977811 70608704 444577992 41907459 323306734 129958218 872562693 630536119 161580504 592359593 757743158 642377542 650810168 871713564 535396825 917721690 476804517 286746173 571203659 231025442 709443125 204257959 111953362 83697817 29596781 912803502 123232003 921700222 451866249 361058228 997102004 55964222 509795262 912516853 649849660 212688144 144488166 186827505 153559466 852148866 632152158 736774392 575129208 143045583 177226460 196397174 529936198 565114819 655772031 468777816 495157250 993386799 75133477 571792245 900326562 790825469 277032757 42490893 349421860 514203197 86662197 633496791 564132152 332965494 530386611 947908957 736272626 899798777 529853566 25748556 731024603 592556936 406657420 122805755 516575129 691398191 440060727 484089662 911975361 655824132 562660343 546024252 306807826 938440469 679080403 103338768 70605161 105610075 833419776 235829070 164384623 179298853 111817354 884464299 61498236 629762705 721920586 312055398 813450754 658515300 198857495 982740853 464578814 164028515 735817231 102807970 607433241 960064986 210238625 982984426 595577681 519229847 422934426 840761058 265369492 517216213 620982262 251330170 763184153 1176815 761926318 199020319 387020101 137056044 384397539 677085958 577953277 730282652 991000662 121869075 208311010 973053325 633602936 238629728 7721187 582993332 793881078 348952731 580399730 952216765 77565648 851574094 382294244 312367302 264922540 781582387 853312665 294515948 436565149 195834860 66265040 190555648 899892362 899900853 121208049 381486487 160453920 999140802 625522936 299588602 138673826 510403894 986073597 721921495 382268668 266721910 192086372 918958323 67144978 388579516 767882555 581896483 6703372 395701059 292079346 574345790 199986245 344182755 720800203 854282923 284744214 1304652 74813745 130067141 405031437 180886535 969967983 722418528 598495859 93033328 849879605 159590506 270874337 620551210 198838168 209314828 904742139 793672060 644706556 198273929 945737742 557886637 131206580 209615901 258058985 333008841 321780056 239618066 579008006 638863923 841016127 792252270 92647875 824676624 48924451 285789996 477151062 835065533 86267987 124006891 794448309 957997946 27476233 575539250 816393989 967522930 340063791 765587378 582564377 66879762 10765258 11913052 933818024 393210709 20831089 450422526 761220755 769108081 757042122 212074623 783759416 197993527 660269782 94303022 462313853 193837364 395078881 193126830 233986252 779596751 805189302 190113685 949608678 162768277 851945891 743181929 6365344 271584142 91829741 985464749 196180427 690308141 667312712 919218302 933684741 13882836 226149467 117634378 880787752 323981166 10858811 314260946 61868160 100340105 906684083 483482098 238343102 786320067 583871599 767932293 515487312 712757969 208595415 868780249 321117852 307265890 794314168 142038480 293078178 747565814 865858203 253150700 153831346 585979780 197686098 730727208 337012723 871644359 90068558 350940191 915831616 117532800 209255059 590391316 150040599 395335760 486213671 481680284 85395622 579470055 447988369 567221391 881896871 537962960 980782597 792398522 160644545 222411095 602212759 17508981 827744514 205454688 844774214 549794347 287387015 878379050 845731984 3985321 979609651 518253377 772639302 780526962 108363212 729289992 553451194 836167137 154400175 93797919 669223244 155670451 723391111 86757750 236233571 433263505 751623090 342578658 158681710 312574563 130194532 169591524 20112565 889562409 417958081 554050437 139047947 962111940 630837800 289756681 695410443 185415258 253709213 121709089 365761046 587818420 198680626 653417048 208427460 984857197 212345424 473545013 935951084 657605986 797806449 918622580 876662868 879002957 331311285 558463730 226499723 535115553 826316112 385731631 931460925 510364900 626741923 977522324 997795640 446300837 741467961 205413623 942000818 645437070 59761208 168382657 294128920 262102283 265057327 489321717 621626856 615817643 132761084 430301346 179451860 901138608 473859250 874523003 852108994 429308905 613101417 836355482 34804186 960079181 920205793 100802560 179119901 939844876 776264660 956360703 457486326 138835095 462296869 249109835 552746348 839484601 945923597 349424310 482516590 64208243 270682892 457080197 470736518 189484699 396819888 415557158 88713840 133734098 837402334 915210549 563810079 222165039 145594722 173265132 516921028 112596070 636818075 867396838 784607012 27004773 632999389 175272294 642971224 717450009 231188775 348189065 79301349 558021003 385177387 796043979 964433528 590600083 328638086 139317704 10849513 863353791 153377381 824608856 190493071 149510986 493361185 908363707 454964574 567454741 525922327 224846242 462772739 1938208 411622052 568612152 765052033 778722812 481995800 589039257 611503474 875043747 998781911 43884634 819916694 702564126 125536121 98658109 148744959 893576907 869212591 797128947 230509964 983415308 133006662 703697292 790368315 191650660 92845063 706115241 475994033 806724093 111550174 600355760 166639917 596973372 217330516 6050591 814359330 603659373 546302003 996143081 340733806 430741374 326369872 861759664 181776323 418278581 389743644 963883748 719702964 92480691 378805249 510936865 224053840 810593183 653350273 506064584 894094868 831199666 206256293 766949186 312038655 849263945 728752590 443168806 133591012 498120936 996119825 954709254 185100385 459897586 663186369 897392182 261341426 486484521 777635712 225297291 595536739 508177548 21245247 566088478 705072621 567878673 762225200 652538955 764099200 421318062 285858524 596795150 357212125 190441155 893937891 186255255 442105387 953277128 645323065 372068906 856717698 54701527 889897063 115011477 768717865 681389163 615225340 58090994 654234424 583881738 57143936 96944276 90993128 56463215 709468234 569265639 82731843 361531408 833121242 934470505 243423734 110176601 319419049 35094619 58222144 783256740 19595640 907537496 897800882 707184390 399617017 988388727 955383176 719218068 506362056 630803223 122934468 388440437 536021480 23771438 913713991 845645182 630643446 725203660 88829343 776485464 6865732 192321652 35512730 177943604 748596817 591147589 159993674 329047359 790080896 208572550 471620022 711659154 215333319 720494606 44239596 762213347 654521949 348467340 188380327 495678352 308546767 425564780 279151412 849498343 401216839 46914154 292262011 773038208 602733079 242522206 178986327 864963850 778214840 652447203 2932571 585265457 112617392 165519649 31177505 839293975 738902297 867004010 475372868 801705279 465561223 176598563 423395652 701416360 601594595 522091267 580311710 295442385 463753871 682356319 320436926 48223246 270038652 246088128 783512067 848994305 287926709 627522874 192452415 299933835 457677425 622698846 54012040 386638975 943862857 733053393 265344499 299565364 376368712 288889679 728321147 554322365 753243239 42547520 446965252 630538812 464528562 549047903 255125469 526288739 241166406 246747387 936307051 604273988 410048929 677789754 236820598 919902481 590652554 706267076 958806966 806969776 826867652 474869748 719304874 737903495 287963909 633834097 898903875 81374620 161047708 3970020 952046274 674292783 901267626 200233115 286124473 977972928 119113614 727454003 236020901 327572450 443881507 833030685 866935816 69126882 989913159 533694002 115358611 322538068 869713222 374765597 138786382 762549440 543233130 609082680 896171577 520353866 986185944 547096080 280403648 175396571 25578659 33533030 813940480 330199751 934220338 155188707 475053024 862278616 8282913 270644160 183936228 154021645 710111261 628051064 754562203 147409491 663103175 556665872 642810008 901344826 859164756 790539672 712823709 127060809 821739970 899075110 766120373 457597075 764566605 221203747 117330702 351134964 908337390 929712735 930899939 951855793 835673335 399891517 700566472 490484418 393056399 333614789 958958033 934682572 665734799 799300405 513441168 166006955 223986010 168114897 825608818 445220616 455095015 561484652 873027292 442032128 521472698 666721652 602972374 288406830 46726511 745841435 859135473 651165265 89260047 309790506 636047597 818209857 243024979 987278505 250030436 376607395 468819187 527867424 214679939 445674342 907247554 986081278 74091889 435424349 889808551 897548321 68102660 582675421 78205174 633337250 298921239 419139635 928355266 789954474 852541709 950725043 951577361 429460352 101630706 191224782 32089548 243017852 520313582 375712711 269336839 145495071 91637594 841137420 652892040 219012784 495260832 315672095 803726508 499385939 2246486 186400186 660179830 141506549 690097953 978921535 28701529 717743342 659248948 370937697 544587690 734282674 745045142 443234789 919181 772881877 611442663 442248350 437741843 172509367 57198306 647369471 913280295 274106956 723820872 170365180 707379039 243310809 203690136 230102336 334082436 79657502 622061764 3645345 299026130 810595304 455057066 838536391 852194883 964208260 915867819 80353739 699324098 705623454 140286183 474566997 89037753 129547109 348474484 853004436 194822426 61019798 454835382 580086343 9840321 137417062 465558049 608843648 788280977 949941067 17779155 98041536 607139833 294009903 967614437 864663412 831235613 655334565 952016761 66353350 871090169 775718120 263957454 922762860 248614828 54119951 806365473 655346598 585685959 44825145 334388738 966047568 183705292 553168702 469794973 538590340 948365702 462619107 227711480 153332611 167540056 151826254 746178579 222359108 319567751 786394896 149400851 746905839 69579243 143971292 108664314 153968067 120599765 147187432 764500654 624821974 22726516 427907683 870218797 633928102 832599423 358462064 255111446 445085300 269272274 743460559 949874108 30217678 802462446 533825744 542982861 74465735 546323515 155104177 82775518 939189235 655652775 354016540 745120314 743754147 613080836 865111807 910616063 935662748 484215884 701968262 128916720 693152193 327982472 958056056 825598545 311138470 329033842 317136570 482948360 421398048 332574943 422615413 493235972 997519037 550653832 456466378 271465293 637600345 340663919 138198231 734129411 843066808 948413515 701586860 637598703 179080372 999263510 637010562 677810032 626147674 200609116 626095149 885270743 949318695 646886896 22684802 43092832 460428551 434531747 319221860 446844971 248910744 880094140 164811799 873985500 282449107 889354983 663139923 496339275 884472573 41810174 233161214 215781991 765562655 496418218 71864350 705517943 988848555 194248567 253708623 104516432 79595354 553071528 218674508 631317450 123237922 128574981 387022873 89137841 573778212 547933623 259328185 89252369 714968394 740022808 428328977 447209408 294347741 751795412 78084925 517513528 960483625 989274370 234420011 294663751 22010349 164663942 89757944 776236030 125303000 346095340 479005931 459562293 185886816 647578813 423025537 886401650 863012671 288955053 138513149 113389264 452980915 281144158 18196088 889392680 141425004 887509347 493122613 411104311 183490634 134445006 193992703 707384661 89024231 330093193 111757517 818083662 546692795 17428148 859848922 137050053 600886897 782523728 605462328 971657215 528505112 375181745 555089136 263300148 556099758 687404282 477698267 616049792 694695383 550841026 566770098 109025628 123782792 712024661 916227127 381624128 560031679 313585944 399052206 757219412 244548043 611107322 73558507 295514569 785729900 575022170 582662209 337993452 824128853 558720069 659548752 155229915 482060509 419111480 625532312 563503852 195145539 469869271 174204556 917452630 973353932 898092131 262397908 173859547 145014671 78403931 716782210 126381007 861992570 957228814 393866786 817759300 68117518 110445592 845385261 551323358 153197317 15540779 746775545 577438315 726597265 612834087 58867073 55810554 218265766 267353507 690987239 200855927 354296695 351309066 376714610 271871222 661299191 173901885 246079084 663074446 75306142 264094440 659190985 70681420 628272741 133928081 109158839 233510853 479869007 889838241 2763599 74542765 155584771 34059275 975476397 960583986 282284950 168393621 117583449 81188366 707442611 621115059 684845388 506491713 526683388 233980585 52064436 882955520 558515180 51260358 233950413 289083383 951406392 783665493 276119510 971990192 300223455 326796820 76046606 272678747 663636096 133678646 203248916 746170821 114481904 73936042 462305583 154803352 218018563 902768155 365728493 543501953 864416910 523633104 62911061 223640961 724123670 949755805 861584496 89615737 197469135 155546154 333039888 585425536 670572136 208966142 73616428 64651093 991072106 403221882 805165346 852224689 58837672 195308805 240514496 191468796 346608384 406251218 380795321 44372434 646889129 679700283 219584666 821769900 169133633 552624307 346682232 599851090 565147755 967260287 75459290 105840726 794058916 808457006 205991750 512426620 344476288 250518571 379238003 185267103 292344330 883899680 414122227 708804775 859280826 48433568 108630013 971633596 142116594 738541725 210975964 385731162 100893209 323084755 200725455 621374707 817483133 73312351 261222210 297095328 270567313 57456547 922720565 183732670 784464423 457714080 410566216 762544593 6682207 732950653 95112508 282758051 476574158 93361297 528767612 129529009 134019689 65954210 348019077 236451540 145153855 285767123 428122902 535266947 165593073 689696177 697121274 585687030 226178710 105148386 893195545 839125365 268007996 224407109 360510247 97379480 204610565 411733596 57701334 311113867 271968087 630249353 689480505 654799730 745890225 208009729 505036208 105621202 495278111 322678605 960701013 86234870 245639118 882155453 757712089 646388886 969996523 540899019 385723784 268867022 847907842 481586336 610956583 783141662 609587520 96141760 931707974 920850419 576928620 98083038 857593724 133124674 17374796 2574914 204494775 276749094 554024003 34882702 226185005 447089202 328748455 695042080 527379720 142023026 152453688 530922261 410215486 511633745 88611610 789380202 968557640 768912177 177944521 876474154 702019447 626283101 499467012 17534494 873041516 418409542 28216437 476779501 438667254 287340154 59528917 374117577 744841739 576327353 371036313 129288528 661251598 283827996 118426585 364024557 552919413 805805063 537080646 986077983 581193480 107153104 282632529 611831551 485783398 364082182 295278436 93561299 401218927 129233645 283542817 182812561 871557208 102606621 164429533 431808356 141770089 174761235 704723952 13945838 158023873 841470892 699076213 449054446 249286526 612190732 412648826 374958401 570387650 388309259 835134304 638819224 168517704 135038967 354254664 716406603 212512514 526328075 268153295 56502146 154887621 174222368 429619006 599360942 633540074 197106158 559065390 248586602 355995511 641867240 390210028 167013577 799892091 758430545 656916148 250251079 343596012 292510373 431065783 656650458 847223310 808910270 853514554 529841510 410123576 301960739 483711199 180860322 431956491 852889005 203547653 668360512 34265336 711634378 663547203 526128114 253770264 557555619 644120385 780574011 81185291 43924953 335050084 52202698 324649700 661434291 6193112 598827764 360170600 747033269 289027589 20101946 752514740 995888406 266660087 697580199 781546821 184953198 359685205 469040054 975128080 405586080 776903886 74754937 9478160 232781017 648813053 367942288 609746548 375485568 436760557 97610589 912616475 4838181 316110157 378851934 443863342 994714233 783552287 656270602 96865704 695149009 117565653 369829156 953891342 974618554 642190617 147849412 729157107 211536048 722543823 143708270 321830657 921427055 529458866 90381671 656476816 939139267 658733221 813314534 659448152 901278074 30980983 690060332 402728799 259628391 140963857 354491291 974031689 316126009 142984946 194221003 891086293 687201027 599197518 271151460 296986467 999148665 990653654 41568024 552173820 489964317 60639964 404484176 979871956 311848940 769158325 728694332 432793961 152062711 756083471 566808363 65238204 30818569 257636966 59655861 575863092 105640780 980027657 672553920 449709530 746514823 555093137 37373864 840614193 545230806 58296126 43290253 966025487 514922337 231438531 544322476 303447734 276248135 826011009 545047517 307465044 652128855 615188491 897528670 64350751 195536479 267168122 874088480 832427745 197426979 527814753 957175765 772129085 862421344 405038098 30299575 814130818 604139942 871745791 693361307 670817609 40862560 837866685 38495890 199771864 144555961 464455024 659408018 597036270 582841553 762846648 851836452 994416092 267596345 44016209 55912702 348514351 303893378 912993285 682577457 919299349 126342506 732265051 274012113 460707048 979518983 351325622 527160324 337217383 296839268 226636263 76001474 700174461 694127602 201629064 641873147 777413840 870347714 215710477 750943640 898747402 142127128 730729334 283069830 178687085 523011305 407652789 303131336 156673420 232657160 388054193 110729941 723947828 905077058 457220143 700664743 569409804 453854654 922386876 202739136 496855716 408299517 552426751 687905537 747661385 582569010 294903778 866013742 7619637 904999870 229851180 627599863 72615748 365893203 760794093 579082297 752059797 833377712 12352914 162250621 823360877 691296613 500487331 64052022 635068771 290810355 981781376 224953891 867360511 801367500 605170868 364187174 518328997 8999349 961567435 949362378 76070736 203024071 316150053 898306123 854395824 480269097 968202599 246593800 144125191 522343325 378016788 82486205 894731919 828210751 845118406 470885913 162299866 177899438 431679222 997752857 638870954 825463455 524369966 530044956 296111457 764586083 232072274 103878694 611957165 737018323 318540528 604015806 270507905 293438466 325825749 222750117 685891085 306114510 256084749 304549275 653717917 884380181 497069131 248817050 263991014 760180089 629551740 261245311 715919272 126225951 461764828 66536321 71380654 937769166 94181203 529219152 176446331 444080500 19167237 421014216 92315395 40969863 347552466 894325123 542402274 700606144 314090797 310384161 18422647 166562967 253686460 625051035 336516071 731695290 549402497 458557728 887765776 228402635 203030689 190182388 924858772 270615213 958548627 223542054 473894024 245938335 961143241 589819678 119145577 248261964 710068669 463121996 592976798 656261408 622517955 719503516 239211575 526879576 902664385 362211217 100551497 837458199 45054283 977890014 96229735 97219630 37337681 71347377 348511559 700177559 320727563 156056964 941075899 442651058 860038733 746966818 957336542 431820605 431114556 588768649 589027035 51714264 977026140 542565712 216190905 867631415 52101485 396208450 186551264 804309170 375403602 199128171 182501523 216220036 792047976 322938976 677290692 733542586 800921109 794812464 814180283 737969611 791051301 126597081 160468009 229841347 613946710 151209997 206808636 102613430 521472464 740637755 677610253 980504437 533789434 371924173 968959073 995479637 525610556 56551773 747642191 727522403 364374899 972248123 506859941 946981071 8664172 73140358 894895323 10814803 36432404 68124988 107510955 423644072 553091359 804823518 236534438 953336656 475826904 815122191 789167268 371832666 90902809 249078517 138354821 548698382 679385174 748845419 565888968 532777573 290170954 64441965 258330006 101515405 936965054 423905084 758778786 673061790 922982836 669331549 663204853 138414050 439933648 348734781 978934892 410970255 291287982 529910654 500153998 269159343 44308962 215121264 768533295 255439335 232136814 766972217 503145785 726009425 292589365 250936081 982188182 275217426 320019668 124509504 699372716 653634973 230846869 425295692 727055260 576881082 178639303 233347071 857336417 448821882 551671418 819552777 556383162 519888685 300896625 677707134 956793680 445306078 462532942 68361756 795148279 127414096 250870135 22729984 974828376 351994991 820206851 564906496 880721337 288925632 306522905 506977072 481178821 295129907 294366092 439795401 181745338 209651379 142612098 954141200 201206807 898148319 77627078 202940023 633451652 402667832 757101415 741014215 158362038 460151942 66610526 92824316 615769898 490140121 810102387 429129658 144162607 337907950 688722482 35298906 163130718 162314643 935680365 306012938 617669154 116884377 142885657 745122143 919540409 816369638 169372329 635824477 564614976 642644881 113611596 193384221 701999503 3842252 195350010 673994057 505829469 896590599 348916588 279036090 105737323 23645916 310932098 689974317 252892521 288614558 281256570 497883670 277503064 937179013 638648034 118833203 373847534 597486655 821342536 871183529 338875012 425508554 936363946 701925333 837761613 339605406 575828745 10882994 843226518 402838758 87355859 211606972 8843505 391750756 602562291 436439149 834797292 670153485 107845833 741241428 743791595 486607339 160882458 895615308 182895741 235415761 308951370 853960069 168948306 686600346 11695296 752783924 596068876 712185333 952592771 53068460 67744763 155671594 264765209 523706375 880962951 809693158 63853851 516754308 183916005 271245682 603142599 894980338 842068113 673372187 49711984 702648814 858480277 828435625 510328887 240206263 725865009 144829535 259669162 586337369 73318947 219824824 730178080 190937627 709316039 920071003 34781115 842689411 295697923 993840180 913198603 367758533 457171782 438130895 165924317 829017725 836988534 201102570 908752674 1173596 837612538 860029195 600193835 450378782 641776034 872254910 202881232 589533014 541498198 166345832 435143940 933835894 986872924 277717808 280523572 63781122 350696548 602175145 312301598 273403482 736465816 709907155 402778186 872743335 780560528 235957187 440901870 626023267 605872446 726939599 199931347 484665852 186641084 211872365 949242376 532862555 667010457 368898513 223771199 73499160 227766288 73246953 573924463 683854568 891727765 770586499 768892848 258025439 384598443 280079514 31480129 293614859 776894238 244623006 221569022 35637630 61222117 228028294 175849393 205704039 353508856 626516433 924147540 356446576 101075119 212289942 133008286 205804856 48707923 300316613 11135690 663693576 169873942 209789324 491755544 271467728 989698862 507169629 208090348 194728618 16631949 328909464 991587079 83382281 294017259 998864287 737649070 423789679 19284206 302003163 77207069 775320325 179158686 448948204 701258592 326950453 646245122 341717575 302181165 193258912 268150736 659266111 138312675 523191403 786493380 140773617 275262088 519342518 770786353 321857757 346495243 301083229 708407934 362332508 777089232 32756889 712529697 94277563 942619077 693628763 490742304 436541616 250798819 553669455 49647665 316508597 580303186 15577047 288886719 99177848 481621294 776232385 135962706 434466923 612823618 897860589 975908758 899347831 405390515 472313667 488499977 294267992 13165657 740672297 19139817 344164773 88085440 110124939 93202713 953916596 988330200 293048088 723848742 139355711 458768056 635620444 563452376 712124662 12427093 309113462 491077935 782803514 372908532 684047540 83068792 229687758 881330373 247586002 427121727 601438725 431570117 678220280 427096539 852083831 322615042 186410766 38609340 3318687 663611329 102752904 764483632 730437912 503507096 556260782 405417946 428254239 197384105 64177716 233308355 424993356 551835407 786887760 28973187 263937419 853723696 971903845 391400995 594562734 241711635 205369857 495768133 91605981 786562670 237001361 250111282 952996889 245652633 254457450 955228561 298487523 551071277 275641631 296727200 533700423 771927052 507087556 83020619 592962894 435342599 312249911 86651447 405304331 83409192 362757254 752453730 322195804 605798029 465697940 374169338 840135080 718613864 175934831 746801513 326833657 489910061 971933103 686254603 915699420 706069351 785960696 856538725 700170921 623404505 671127029 470316205 653585512 556261431 808083943 108673682 19818937 487730618 658237175 110069311 950349826 662561185 265113181 687016548 335572336 276201468 172384856 929537092 683095776 330316605 712911190 800677972 891105188 99038661 208601241 211114334 806470062 834099108 280960539 125210051 429260966 149990293 914244435 91285174 493820412 82957477 983044189 673643952 541666875 529922553 456566633 60698207 545953558 297668894 468618244 266714779 563596572 729568604 954621393 923160533 164940047 783055725 108307929 956921241 36681286 844046612 677661091 750041169 234077832 144124830 342902238 615929785 251863477 332190935 715405204 428583829 134549856 184170811 272408018 117228744 207602641 819058689 540241277 289481101 260092180 686640803 469915593 477955166 405458841 792629701 891042943 807234262 291768976 956132416 738193120 50675772 181664798 517792962 837710559 347644094 506514780 169393461 393543889 547989483 443479538 807906187 123004356 969750538 291354694 558883880 899891140 11627974 609579606 662787245 543580823 481195726 347060151 846614146 890538314 128189803 83157339 967979500 528191299 202648466 309099435 551693417 112255041 309851771 367138781 204997293 173600515 297861199 677944836 458631706 615124763 74302096 408113724 194534589 559744602 639737184 684830155 213386859 711162490 80699803 387162948 59571348 767973659 760565977 242066671 591374080 46849841 911876020 205292673 83778707 260202477 535186833 509062211 308051396 417289964 480326835 69223561 339538054 942514123 406230556 105550270 620373695 664321113 855719704 78388965 752211357 931380648 192941078 163694893 90983565 630786062 50357113 998018809 383384074 988383142 645683234 199041309 918930142 368268753 82088423 922383039 21551947 805561637 702725971 656879893 962098084 848943559 498139536 416074154 141283276 182198554 633039382 74361617 203234535 471621325 709250841 550878288 40322459 982390727 915730665 160051502 786295992 445343101 905047958 792395236 841669440 217413116 456242579 196165744 767930216 479584276 399405916 920489685 896460545 633354600 572741050 89176150 210124502 268405573 172451811 189831740 742408329 467965478 908775061 464267734 981286982 717629131 51728538 589951626 751799016 112362384 906970415 479298563 250008235 803297586 450130048 333932653 101029371 886039892 157607777 332632638 338883250 532235123 367553064 618585280 191809127 809247320 359276386 722871139 96815674 310067926 9386255 368176505 86976164 682753893 983319283 193039950 131395047 362697304 209013331 776166203 590154933 305202696 136458704 253780707 393860429 138667794 573660355 818621178 539213528 179208553 953060527 496659263 866219370 1492990 484648813 196467909 805619661 442998924 219954488 5168193 238935819 75993032 970575831 869780917 713759078 964946419 202434014 926805685 50420910 359136003 518530619 661523391 42227978 553678378 490146987 797952565 245733068 958780426 605869933 30797369 834051263 109760247 875306528 937387724 880291480 422047836 605807588 231777594 199560429 6124779 968735809 318891633 568793221 645992280 110509259 295267381 765411140 279417002 788167560 527271129 265428633 31845519 264103280 741564701 621403790 478195488 118064634 492923696 284065868 598512326 566277291 702126813 63469142 363874406 149766097 384798385 561014980 621894671 643644957 674591493 746457584 100530048 68363983 417501076 404217464 175562628 692587670 560930547 66530099 7642966 207127089 313895660 599479049 197396815 585870536 69683643 550385025 534620329 720918943 532188600 68585461 791039446 996162291 671169926 139590344 124829992 265640076 426174976 351472003 957767240 969592347 362810462 330829619 613058706 293141956 519097377 381622844 141300886 224789404 514444828 654818674 222806050 592408985 890232037 79661407 30165209 295519455 455538768 576578312 126204551 101091657 28649555 4650988 886753543 458397567 45747704 433599269 644299780 325514841 230264247 811039723 6197129 250562162 45435725 614901122 81209886 60951502 304243943 291517739 970726401 132203167 944896269 945314738 304069353 681680401 98080331 576165321 883305728 194268027 64326791 229303846 483741963 48174403 195436403 196020668 251746201 764032044 276909553 379046976 627342721 783190777 942161946 269354574 739811733 484588957 754485502 361160340 169755027 793161839 412630634 864628800 713237444 250869903 972770767 511853780 832986650 433276549 94443004 761813374 486330187 646817484 7880855 468732029 138212227 146272939 116341761 299103564 94546307 219086418 34619970 729463678 874194577 904673503 216931017 324501491 648021920 399051697 943751716 843875944 66651850 917078650 350499774 825902258 938354021 656332187 839088610 572236585 702170923 814090494 262168024 15664270 35781814 26283017 217325636 701305938 69837290 675037098 813965016 464046936 997062791 124390237 428132909 796460562 569025498 674674186 245251315 502989556 334589019 560747876 692049468 221945528 476559568 500494852 577263146 236216133 223482513 280351901 873227126 428589717 877619531 482725805 32391504 568581513 387276863 187483641 81871591 175910228 383647615 25336070 851451115 950621923 991627571 762997283 99979288 394917587 161499208 755359256 536280272 49051001 616443693 434273388 264174543 362483670 171770228 150890041 555637988 133258558 697527135 694497988 198241498 596149862 744184367 210838726 655769108 780573926 855642926 664583954 185716997 29145568 672504157 985832872 533812193 396413895 97240550 36022216 917418227 813969182 117466564 557911581 175423620 562117183 128790853 538019435 392055509 202133537 618032814 706456742 118957421 705908832 24691305 232697616 245913943 698190844 526832326 235190945 905586187 483953917 913692069 241028013 361046288 258412296 273926146 425683888 143079933 143981715 62742614 978864647 40334708 789681538 166405920 64779401 463004076 346690088 683202719 393639257 145173869 879085129 643952333 86695167 833472610 476791148 532078248 300853163 510284407 652975448 402061960 333029661 277676225 656449036 188111634 380995561 558754995 918763341 367365477 128248572 924026062 323096872 936875839 439714531 500010130 401644681 958701890 460976309 468053901 882728738 538662901 940047661 914988752 519519692 893402109 542888323 255858817 465806869 902411367 224503786 506826403 739424167 737244106 26773362 875661649 341563420 242465669 68536964 408256156 908792366 833448145 891214112 711073819 641488544 58958749 83185342 869762228 103438323 626755172 935336956 985685673 158809559 120076569 923820736 609343586 828463261 996606617 643432500 208025015 927955099 169929869 770905661 145410761 598878088 984806099 805609255 604658210 42849132 899892668 44919646 938795306 960943762 909888107 373055277 992923999 403431982 140747556 746529438 740575454 18984254 36661865 776965131 209376903 769251020 351858236 967293905 74885752 836095468 740351474 556018858 227621367 38413671 515028279 661052155 782973220 719468551 778980318 540211868 79428095 783161777 44386114 130899944 285318121 132960135 91731995 850806158 170892037 831613331 489941538 772962593 852485773 417050547 546670726 75323135 654196002 631497963 183512153 3259535 912614833 216521034 244878310 963165982 277963865 83172650 179448644 612576247 171653988 4168271 263798332 776896347 135374177 811143409 687822796 517570914 427471196 354471115 668742143 392642560 744149092 770510376 774460782 566196465 589422855 759617163 32624981 944049352 40292332 130767981 732165384 42846521 624072420 758665441 779340309 441193021 947837154 432908478 607679958 852981955 48808345 714679264 547423522 512612671 798756272 474875245 919781208 965198912 197349052 85155443 363026705 65102904 922596043 232356177 78718146 338810593 272472159 941779810 100130194 789970060 156951340 71924031 174880882 313697758 236122758 107518921 262517308 621219877 477888769 154633663 491402860 944584523 146821587 356312615 962274924 159501186 661251301 655786961 175818548 195710860 528887225 127206684 251462708 217256031 242240845 104688545 681623187 126584883 356764789 467786900 658635314 445316513 230488752 824323569 745794021 727012097 886271674 745899725 629188627 730720645 306534003 816528801 790792386 19166397 128434532 663898644 349386031 430849710 342707196 133147984 723245398 575342596 108787324 842656173 656295766 203702198 581293476 18147084 994517361 237838802 942197995 903279159 580963599 17755919 191127719 200576091 172497960 579610283 6135821 929664959 274361615 599586531 54139591 812978499 327886026 419708513 97858860 302021789 707403597 313704679 373870070 993275261 488275956 464818404 19155539 997520094 391615026 978515551 709659006 63745523 105717920 461133768 928844192 483465464 285668284 941594998 416111274 130160395 181689957 84400734 144179805 578659547 280511002 916875680 798689793 469077418 251946904 886212177 413303557 492235216 981706561 893371392 109815583 755629495 220239535 409081311 533364374 33349988 242286098 534930660 926258144 151654935 517429076 878466306 719631816 620325619 360834028 13338361 767611090 328661612 951179266 994461825 37549876 8526508 832697428 109587968 182464246 989328822 22745164 939278206 778412759 89044421 767961451 325003402 250282924 125625447 544499884 698729537 691242837 82881923 743129633 691704368 517220154 582351312 768503374 321906353 602990659 239419292 987577389 138337266 915664018 725290922 848644560 578389482 21213666 384968603 931824709 233480487 371312215 902108691 475232010 219138423 353406203 889662565 73397791 858691724 467384026 275462732 335827251 663706278 244933327 763700122 521656139 415548347 471146993 613037626 456361896 298101232 193194845 997804723 624101835 75900408 179490107 879062095 928832131 447128650 79534550 10042398 620249982 43424710 910512900 553704013 172178271 473066945 68801172 221593935 249864087 919467347 850572661 82086405 800663194 203572171 331445369 115174174 225948470 889296548 343832759 80674630 470527381 587753114 619340351 314995983 247584653 870097015 531009077 874292025 847196859 751399544 987572917 357745620 717303812 743482774 204576728 691112437 976582110 872224478 716951830 981378624 797675945 941232219 336636854 937778535 888215729 110175290 721552090 526299073 662059836 205940252 75851723 926701171 740156089 729176895 216317961 430594558 515468905 35771851 912481769 193673807 30546538 789158185 613317806 654180035 805884301 42880512 925736171 761237921 178321685 84319501 518505588 83526000 671653444 107359853 705266069 682501831 953542348 612839571 200438673 113078835 694817682 198196159 150586106 582441300 753753929 495122653 253422424 187176954 352332021 607317664 794686491 953947607 979757951 399942218 303606233 725955403 63851920 164751088 663840630 120234223 889441617 501850805 274411241 520205809 907946597 357796588 671159849 262516209 985826852 410250054 857777696 103554421 863763643 141239114 139281761 610382497 193885914 831914079 661478529 289587123 151061498 238538447 85142654 570881972 963846740 151756905 987494619 786997969 40597263 917151123 140485705 458231175 103380489 586890519 22920352 100537553 934939228 180433775 75613581 729779516 314964957 203746182 852877650 474702286 422990270 26134156 56943887 745444079 305747706 793814669 145424002 140459635 303511672 725815016 905666958 401107859 246391346 219441956 904801767 714932178 716491523 993704070 636003526 338415696 150081276 498856987 479135862 88724708 137917108 329431834 524696614 169940319 864806321 230641863 340626790 825388408 895025202 982229563 389800052 30696959 401034143 332039155 550439638 763214231 592369106 105287568 46218591 260162975 129251615 273317763 578037141 320473921 612882564 976102841 453091848 573920754 551835630 332736195 868319692 50233699 96862111 280625314 3762557 443826740 378174547 5457873 623814941 349594335 704319461 774129273 85745442 754360420 546600043 829617938 703499813 812047045 162715622 583659085 630033767 384001934 889539496 934814882 851579992 269437589 169585472 961734742 404571977 501105814 34838785 247642809 486084012 689908653 27659460 236873348 753088606 6019355 378719873 8029639 363854723 887053203 812811137 959673288 387808877 937257678 913220065 57908250 674861613 236650448 895857413 558033036 770393772 732051309 951384451 524651050 217453949 170170954 901279874 903096152 891550617 916219695 357488016 164354335 943593355 133758577 753582716 35566510 340902061 663193405 825829480 332268607 767283352 142997403 672320522 338388583 285336373 352834916 285436526 815505918 810071731 722963164 967656982 683579634 159424566 258546295 697488928 295734127 831525427 176250687 982748253 990890386 350343 424088601 91081361 979699922 231368448 876465918 271723817 525795974 230951472 385269385 962606557 711393032 308760552 586100667 289421498 22541360 195744606 371535468 539087317 130259973 846400825 59858077 902420675 54695056 77303976 303405326 447422289 982126703 960546910 214383779 74202449 196761213 631074590 304776001 782879828 302825103 317277471 5695577 708734454 891516653 758992347 972061294 890213783 130676785 489445782 612367441 683846236 841314070 210928090 37577515 480731350 68565289 668237609 378697460 104733071 689003212 974663386 125298761 511867398 369591211 414980764 759507130 282364225 380702125 978961228 328008232 106419190 245585039 446644383 105825543 792648239 633780737 651600781 673872029 693289656 452441780 301079181 824245145 748447723 194118098 546032370 345076997 150496825 172831822 19758053 508736630 177474096 2910455 923582670 787165745 727308390 419155955 372364238 562063598 575363657 237039982 426699652 113846907 968338045 756608835 206341300 801837773 705976704 755653457 678548188 651014789 32340253 206143904 556627372 368625526 868026501 750694527 143259855 723886693 158054242 883989252 804031307 89518334 445160841 825583474 691522111 68566661 976486618 225007175 971993102 904545748 166754659 440006448 991919977 301502251 278547650 332766755 583976194 30021219 682197629 821021136 274050844 863272681 434175843 929006609 341789814 452052288 202766338 600357645 177446075 604331137 962132036 942863335 451332303 257795658 212888494 942705177 685669942 124480000 176373519 271583039 415860969 185735224 633179052 208016420 570024164 945351671 10122435 6761565 671261415 381717387 10795942 839570262 541783954 73887087 329893125 35433904 985036743 859247548 404707202 359224609 355710352 876695037 62997192 856435510 437055936 655944677 161424156 833811958 202675593 284678404 209541159 43909400 123493000 962538709 133074411 92300208 109137355 398461227 258044857 222045315 819673750 446181908 539774308 133159930 545988502 853793317 62941904 305703160 571911368 57550850 563588348 476799600 343636333 925390989 266594692 216816583 537483506 812459930 75386532 329589415 118191919 395020618 519595654 9016566 59490504 490169978 475389178 149340496 206932028 648652084 55895525 45686813 694387738 384086711 114648157 246757453 892951986 254128162 926604247 677579574 23571483 345733172 449145497 550127639 929263084 679866006 299077117 577754754 50634731 611245024 798932128 424583766 158694073 977300376 257128112 150582342 749738631 505665438 540228580 866703668 329815322 920369891 605493948 266907189 989003899 694599440 579329988 833347099 702406875 74242884 703857895 129178159 673850484 146670465 249514561 439316287 909675423 752323505 859474887 270173000 434572728 703688906 234631128 828186716 84867413 53257752 554229243 934333972 364972037 205705223 109101516 667917017 547485529 844679286 929893603 963966609 751444707 540309273 841005856 2552644 789671029 161910736 922917960 358318762 691195529 829202020 822116119 462666584 19833237 188698471 187455131 80501851 173454114 232841048 814522110 590985374 268267658 173472433 556616852 623638174 401986199 518352563 67846253 597406852 375404128 320266956 148312319 890593767 394951692 667895802 290228018 188055310 786982516 995844241 158876278 689101522 611491843 542798144 16825174 384678868 682892866 139429883 79817350 385217149 491524703 445779164 250019833 248303773 253847860 778340965 59897424 554105312 160637771 251225047 610726357 273304847 193322076 555546055 236987177 736151410 95386728 873350829 705293063 446158788 798278604 591582583 122598472 381432407 9091158 547406751 218775896 615274939 798678352 693778520 977475138 164981534 31344767 584787731 808710864 127397307 81590894 163744640 820080442 70900372 690082795 838802302 872177714 745047719 262690864 686309929 82173076 382016537 67774562 789150634 901575854 11922779 347356537 422768722 670157770 410843268 284246594 267155673 269833115 100534173 855656627 394760120 630849917 613680339 773928588 992571139 175614869 106954538 965809575 176651970 816923587 707799952 862784418 753627426 85560600 758842621 434485515 539993359 170742347 281181143 437737342 544965511 158388496 779940332 527988410 507761696 290367619 759480023 197414078 710767090 882847323 232024756 613616659 278548574 285205131 161982013 287345641 580564399 752952173 240182857 665701915 132871342 636265057 810984883 207899699 630532946 387765253 957183419 379871422 378887969 178154682 169268391 885038748 149258571 31299593 691028539 540964676 809401703 138926905 905298311 162702658 90580801 32172713 742052393 300871439 22855788 872203276 115095152 292268394 937692688 153717493 270066935 548801231 732298281 211158254 945605641 49913928 495461024 672945755 76212895 330984681 442431198 261824753 53059679 786148613 787903706 860187322 481718119 183940641 550661878 675013010 599408636 833906223 278140480 221092601 217129830 72433722 624291545 512941533 134696033 265104778 989906654 742535578 595684928 212202580 732538707 737778538 228102454 731875133 27057319 214560386 372971800 740306883 257345468 409322849 151437530 553289177 164529470 518783505 241971762 680701170 12526558 153632925 676860951 225867660 924649359 615928561 622372023 301018613 63198953 175846182 218974361 866415087 705002263 43036402 836755449 162145592 471412684 436680496 165859594 12509395 382417937 362724291 163049263 946827572 673997 340681564 746299264 94318284 877016873 533288163 97620120 219210550 775873862 427929180 246670049 914059894 652750409 893562124 35908391 909866205 321088344 709668374 738820478 9562189 223430323 403137010 875129829 878929758 394087233 600796096 330882844 363421847 938508135 511047982 613522682 157630727 288474958 751790854 746348250 578813529 1278760 882055515 216682581 205838482 116839432 415661999 448410350 218710854 294692600 280709276 344293388 33981661 116359846 219853539 879451807 217633995 41128000 283328129 977057593 32538503 546380665 888814649 921040897 902976980 769325430 488849649 875869838 727894802 598973927 877172529 826004821 396767062 480695891 844976714 377763656 443310813 322149551 775964264 118613276 547075271 327926399 161171715 615729355 699068556 153094900 113350256 852626060 619539090 660849800 208347088 554642051 870567949 878998207 548915780 463961955 938575797 223575885 602273591 444118602 527115775 595682654 982250236 864391189 247423630 886933035 528102944 618217211 144974959 881980764 919116958 96404215 559960576 241289697 886296794 263512744 341576644 497081412 673558139 190627838 237732247 45436916 152404085 756798783 166271552 44693029 796608683 839035918 216432343 283380288 179663180 923054898 484374715 881321408 410078785 961723417 29295649 821949185 2401306 250621072 412869215 204573739 806136760 63246375 873836157 353013036 628688093 851594704 925656969 853020869 212765335 878127102 625429215 299302150 657175695 85958218 835034756 26813792 465071839 947404002 130547237 688055629 590901866 535608732 171446883 245480211 212961343 72190248 944513345 783887144 794211908 414267997 363811176 520386979 448401894 64904906 21732547 847507823 714186634 404949595 995407296 939138766 329627245 949414525 610626545 803965758 347883707 97731308 203177811 767454215 774130464 430650268 603440555 318879916 604357986 928198421 625311320 749104301 141129971 995897349 732258559 673843963 893312456 20607283 274538067 797631129 274419574 606281997 702715398 701703878 769096416 51915093 216929343 734366080 492155192 49972878 295182974 521037975 197503826 261118538 307947849 354942 848630390 260523884 688099161 968225764 363408396 883894051 89603226 586805130 169048716 482776895 297981282 673078379 684652162 185457319 209534138 334524514 793783874 755270277 219566650 124390718 310398891 854174575 219455132 706183319 755641866 678342806 153375578 908660911 447496572 433834769 836119416 500980678 931512563 811967483 431459601 854448998 136164165 578925563 207432075 426956121 812163521 626069150 962946334 143259944 290812574 514778873 71270163 646241015 69172235 416282233 627457350 147500985 743549891 970561969 122777722 934935209 296285019 355555303 112838031 206023771 82506738 772310929 105542342 507812788 280794258 165868873 64218163 864818146 807327308 877560199 28805434 561944996 842258491 707687584 983310495 558551667 259215704 175952813 465638686 730160741 614937981 481184491 385707520 773967870 481858237 838815730 416477628 545554165 236759823 199929708 119721157 99915940 563946697 13751418 481970794 672482164 170153996 678108357 996338416 524398392 284552758 662169227 188775805 785627899 728814328 976949457 48871360 131744778 267713171 43865250 752303208 30032319 765791173 205695628 106525970 478254210 694353012 308216579 30979473 453360319 991955999 302149295 801078662 198529503 680918371 610227501 344063225 374967986 551186656 984726405 865864897 97103708 393135435 16884315 103635574 995746949 916258555 155955909 94787474 986930456 521106096 577334284 33604215 307309519 981574509 744444781 340005663 462397585 830132377 370856625 32304749 556682497 819954453 176856403 238901814 521607218 879378222 627472654 501506296 310987855 42968398 570415665 515491444 616965285 685605661 439792471 233088815 213315390 224215506 803139602 550666331 219846237 790122399 35507806 160356769 156709408 506773250 28630227 798162618 130597216 967642517 732764779 566640269 303920233 984581866 632289990 729586367 284116743 62768518 56720042 242253946 203468938 75739607 771397762 372895661 985190729 670618431 908351139 19952398 707440725 966737840 890318653 23516019 283247791 882383151 176847529 171851836 665399834 231133146 422348370 883362959 967786712 340138233 647576622 831778971 989240163 645045733 492195439 607764641 906156467 566975124 940352915 807515251 789294849 348581381 655191053 159851378 413849190 888262058 668141575 280880759 674526866 741435937 99696780 345471596 504163568 631867632 68093601 487557656 39061596 1156362 547786040 415757402 25621736 39543375 188878556 476599700 265125453 541652024 461008012 879850797 120493395 312820154 711973444 285288033 744854976 178253107 699840466 826283126 516596025 34785344 466044504 934910990 224349183 144861112 887730905 487352465 841147292 136480187 130845591 366896465 205237484 440602191 764827529 83449342 130233754
|
|
458656807 46788479 385202099 655549358 573855253 407760210 551896518 132993721 358187531 949789469 712536223 234012074 800312087 999474510 288146171 508701507 716711165 296255432 656554840 970801750 863579049 182080080 140158708 456276979 173238484 796258821 705582293 601967176 701938307 729742604 58874471 969405274 42251978 39474565 876079748 264086634 963849764 521102014 493962563 346987327 520981292 250168210 530699018 227165690 33986032 57300863 763870234 385402190 820012333 875508371 618560168 323663989 282816901 524991304 299180891 26599789 171071133 669116418 682829707 54900476 177439521 586720565 845418601 834504953 208466401 548740352 731921174 261373979 53800847 578793965 791040981 86361665 869486535 978411066 84170313 694746603 403369209 681244666 252086039 929600277 994965594 51630843 745943333 602402264 298134324 724106493 351210075 208980598 908055749 793365459 829476508 870278644 580498103 88623857 680124910 487419110 201292494 426230145 116408318 685448853 762600290 890179791 910988665 871218424 787253651 407140743 473773186 805255209 823860290 630872180 249494141 883731691 897066161 825363190 438899392 134558145 152150244 705457261 492958803 552330274 262024900 754926492 444460229 182029810 885474627 526661688 892705975 450346489 995456028 306982085 262800552 106204083 449440483 462491328 607544603 151685418 919159640 664644255 673474706 767959601 332957394 507422052 590891055 443119508 850636158 929802116 867817396 554876684 31441118 241727710 296434994 872325428 139769528 55911825 95726765 807839865 543216872 409627351 785943951 627222436 370763532 440893204 592260817 649052105 62225446 140801777 184891729 992118580 36499126 669872029 12460035 455036685 934931578 218039811 772565299 396485836 627642668 452587051 286416897 532085272 193982404 7283287 235673893 705643816 691650977 699982385 386605327 382078565 634264934 867228708 452805833 849683967 268695721 7771431 318289632 27836871 999601909 123273835 144947483 117962545 598580839 85881460 151381085 358929116 186916646 14609724 623948716 49701852 259736363 897511636 157853303 486776552 257188494 967785292 375587947 713995301 211398325 381550258 260474350 85843734 19720132 302380247 355359578 112477642 140198029 627541661 310335626 280131136 264188603 325093923 298815703 261332168 657880414 83298987 56130522 742891335 13846048 389595258 180438322 577299132 105484037 646005947 122007918 254905775 746342336 999368078 342253753 2449025 777431479 296855547 326592051 181964020 801234120 589768124 765535478 514671811 192359351 290751376 812074828 801874989 744592248 583393462 379982801 832963989 552726233 729385248 656910476 64788039 215586248 894087720 667468985 574584135 965337192 250761968 81865297 240690597 551671976 375408498 518885321 954966659 419025242 822081174 441047004 978124045 254035560 860936849 787253896 732649607 536961436 992872896 614646178 893985158 554103194 965405881 500076010 17575825 373835248 35677698 468758163 86966479 194404782 909830394 397879330 25268499 431197318 331630869 390237155 285535562 299209823 124673985 862771427 214843915 903449418 821956168 58684825 976450439 545505465 311101609 766244516 938608835 387776654 631642199 500413361 75615981 922795551 918206343 523484395 132479964 25355198 471355666 420591336 306496897 640558787 154589395 441545098 531882527 247133101 534936491 62111000 794133303 533086412 169378824 611281795 305890939 373221777 905577789 422329802 151586660 936534864 811997236 458594731 205279162 975643141 800665046 562425889 670597805 604760758 727955032 799337011 185573512 981708600 195015764 133655488 867256613 893915822 715212727 833068795 205483223 582352981 637428664 812048690 665912857 644772829 679297337 744060894 972714815 914696070 127172998 741088724 234914248 187839682 378129224 154396025 129585621 452015653 405268127 406567377 259459426 259329247 588263356 338041625 558598474 779211912 437622151 208435431 338991127 431738860 35727469 632312662 934826325 689794141 987574822 807316774 69041817 830949156 653695767 707321411 348795524 905834146 836575913 831894221 83041052 144113541 67247014 981384055 989510949 470714554 882764164 879876808 486075817 48306940 129857997 734937519 15967342 99452 148657569 518244195 878037883 926611892 958242040 905030066 470778823 956869996 157321050 282956700 107791412 200042833 89044473 906747371 588037727 713218029 989648541 203282205 255839883 36029281 249277048 2278934 261194642 34570394 169584960 753629516 203998497 65247020 622422248 599476192 770411292 99180841 410572678 631452897 928544946 188686749 412669368 397357489 576811948 18924038 782366251 505274418 967850085 92005215 872751893 867248890 232920335 112420577 163025276 710834953 201757334 281898664 128180752 778036216 522893191 375460132 271625908 824294326 677810151 265813216 716532287 803289332 200808856 963708284 150009418 601624480 286926702 330179025 3910781 962984297 446792265 464443203 456357077 999319019 435215011 683903137 10373282 882333089 753248731 548941191 111387498 995677804 672957241 193898123 869251511 354847970 458264388 378151972 27393061 86259921 835205384 783780526 439581887 777451728 979840233 69684399 329577720 292475852 422054612 318742258 474041108 512185888 509454528 539826999 4080700 94572366 136980736 615675106 41792627 543512053 194658154 466653074 701195191 20759937 165751682 870217226 327597023 721792847 30418555 889444551 930233531 317983714 552917886 991013058 348462670 705472505 145146641 161298849 453670618 382957791 72359674 16321890 518975963 68858346 911445033 494519419 131567761 220666639 383584775 333727657 517533713 960654687 709402803 121922780 153790558 919885236 178936029 443442006 875937501 132360151 443257408 172206191 99390887 621604060 406147330 373649932 63865809 720141830 137237803 371833385 291049045 163354117 854420196 537802927 406059499 652201076 171483891 193945021 475991581 529862778 969455559 808657317 75797100 110311741 269593957 485612623 266394512 436494203 236801992 266069321 196740269 439377031 829692064 720858935 821523452 4538324 754995052 150207010 600381982 786499956 755134623 531635424 410536223 137151628 56651308 185571993 614843815 854345670 86468310 156397714 687926657 790816128 635089158 159189246 145565269 753394675 158991147 14843567 591640083 663562216 619939273 935617832 969008267 34714217 663236801 635831943 938535039 16273258 422675537 369180485 27038098 520079643 175455589 719702869 968115050 178363139 46736417 296198359 61305653 267782738 219623284 264900917 77414807 393740869 565640420 2218845 97770730 358304333 660327477 517904818 154644743 631090401 27873291 896915943 857800719 229271995 255276480 366471204 696420502 602938073 149600514 616420775 663423667 328120892 68078387 410589640 810364939 601929611 55423664 422185183 135887714 511019285 533509849 997214169 277508860 494184252 242934086 728250995 366281647 389599732 383582967 617570681 543712943 471248344 950334588 86661504 126405904 221543537 718410946 815040119 356942426 723384257 525007860 791291709 910344026 440616174 469626899 873058973 258481498 260954051 721271407 606138703 182948538 115923192 717306641 814752732 511891863 538058341 504721650 827223360 122093084 57481806 784727660 225057429 127185487 882661708 209070344 485252131 459150049 45165633 722902931 119715022 109296344 13118724 822430796 464554513 208785933 749993630 689778403 27572766 919373549 342426208 467626376 626727555 315093810 803291561 230312120 235702495 753345406 303524223 52175168 224208078 6545849 729481381 163063072 237864489 834064434 224145909 670202039 275552457 785210786 583928132 302033859 21871808 260689628 569151167 735874532 309158477 12062580 569541607 938076263 992832242 583454604 308555436 99255313 99037682 713245902 572546905 204695557 699317122 563199423 311607994 488700260 236900074 523287641 597984458 961355224 619216542 512837549 249758607 846920997 705402255 749027064 398758349 643487101 330723972 185555616 951918763 719353366 363909152 883302481 963090 217883188 288651465 271975452 180034744 781859170 654064317 177101811 60123464 695615942 942394564 708882573 945901754 218580116 237059969 47812995 956547334 17949398 317310890 325371714 624668173 200168768 456133502 993264350 129842705 990698966 541898147 260790316 111748292 70474059 96390010 864825378 31669822 763469332 502737922 678743227 846731831 997497497 746654982 770273581 596828595 488074341 213946167 29370000 452344602 885168291 278469368 800944467 371323695 163619693 746631469 931943988 148746372 110458899 546708183 252763367 204924708 404000605 723341366 5185013 657696038 599891968 284059388 111163531 690310618 125301547 526273931 39316242 254210258 363027718 586997649 491713323 221044520 749593472 728552147 727286578 949216366 363221778 974632756 177297749 35876977 159040183 807444957 913007664 304915592 893151470 148205255 761325512 827665286 416527076 145288608 462929729 280704749 556422141 988601617 750595580 163989096 234677036 586527865 849151149 933699049 54886278 568418954 853222366 240446040 808950591 460265380 140753349 826679706 285091597 907029525 285831033 385407094 65234753 250450218 387662508 479654844 652836689 580176656 712897033 284176439 600010203 567611635 38261183 84358871 450358261 992605001 56743774 162637592 372571599 651374986 529082121 272571551 287212397 27669894 262485548 884870898 675554206 822538384 225772132 106881212 513773638 862872608 502605881 356331094 285641878 967184944 718552611 225492289 738281412 607794698 193132281 593671735 945498198 121113645 943694829 240964495 218092392 458031677 374404680 412621724 90508452 838957481 906097300 115837588 115065002 884443367 252369507 267315402 359872623 618283718 843801414 81481085 814653886 252297540 974672764 898736549 434972822 575052996 790503578 149320606 696881275 854343276 418538310 743824109 894801637 790452909 240676242 774038902 67418516 217702236 91840205 22400000 919556272 586886922 846552215 302234894 243599910 403672968 310833508 514503650 278922366 964935803 677905749 406135193 793856261 965538485 249462750 430391781 88240062 102300326 811192219 442679443 7700631 150581708 71881992 458119880 538929997 380381446 794486068 602777861 569782058 285625461 865115783 113733207 896887954 147006041 255780841 403289653 295047843 640498178 393144159 252268092 345881734 5370732 707987282 617929402 307315600 105366982 218098877 101063429 658300599 636390631 822899107 191486298 290531154 997714703 851554866 644207018 264020880 637373108 327224292 10592544 550480942 225767812 522367803 752488399 210300549 246934167 153205729 374731441 26788321 553179259 778695532 960351177 70039424 173717577 769763809 529284648 87829107 663012626 926967148 835565670 547853594 461057834 822446419 541027140 690802088 287241663 275260154 82542654 428537810 302889711 749095738 178345931 189934603 938443636 663610134 333648849 255902112 193354315 215144987 464224896 531105134 904558023 165044045 422295408 477998602 317314603 45442534 749138173 164197821 99730317 211944141 311177174 543063373 896584301 72685971 608939378 799326942 417902016 984620456 262993773 772449130 878077353 993876998 407738328 102649169 523198580 285670990 634834944 670318354 636008084 30033218 725559657 796555960 461058642 272226102 906303589 461843660 526344975 594341510 621643898 131328441 523898171 508383873 304644811 706980831 657448549 943222750 468553671 68005335 871470754 859736146 125269461 794227887 178688709 919051615 175418774 100376057 741776258 579871697 439913715 674757116 780121029 611807098 816660520 916778774 102715146 477346924 894397873 86983214 581695761 173161847 261007168 538990819 747250715 215772424 560051752 341079668 395352503 403816751 491745060 10640870 354074517 359791209 204892943 231308387 297786228 45984607 83798174 52522201 526440782 101796504 566557096 419388019 762215995 790825605 323190660 961254136 281594073 109572440 471789789 306354495 642987062 191740292 613625237 188292240 533201482 60372587 746707572 574843221 165354338 930429297 350725042 806096926 332256943 550221094 250465980 766388128 824826798 905929068 192903777 922576208 472379152 833143895 693529517 278674006 985128640 506620830 876188403 261206638 97395900 250035165 237391429 675221027 116650556 636912906 838253293 591218684 506059386 273299461 67806386 183321321 371140812 618318622 6490101 183301918 716830815 186229067 358845673 725291401 907620 621048700 320243115 284206306 396292861 601517634 982559534 527695216 847683752 413704936 346309099 821964664 133517745 19598127 969594487 809147482 883403922 833030845 652306370 200608095 299833533 651213704 328503068 997727144 997907266 487209447 15992669 98837609 282675415 283118245 629934897 601118076 439652226 193187037 215902059 173437557 745441397 649106916 232818599 82873481 454423164 674223314 640619673 602096569 159105100 952941987 97920759 568602302 278848708 46506431 288215229 181895825 31405568 499785023 589444126 800988712 667086831 460223751 301403705 231718882 394104151 327371546 678170323 125848174 525970296 38957238 999040825 340933327 444210320 234237734 827776211 392782541 306102661 992300105 199404851 407752808 501596186 860666768 979144067 957703394 751777304 924334393 457208098 200470498 949257843 578994795 65424944 319925765 222278348 79031015 990003903 139041886 634399144 553770835 14782544 76909138 87370020 354538246 90174927 754577781 779591441 915475679 857286353 204556842 552565624 888606306 5479388 311282560 336759597 579434587 283577642 669586912 876456113 604641376 745454339 946968692 913354385 747729870 993446310 713728808 662754844 576624687 189538982 707062611 88972467 895179933 237900000 946982333 452672392 734471949 219393009 638196066 997601404 917206696 195651117 935886403 535127373 861445033 823700117 270942400 331762658 429637787 483919809 44103725 903166275 267240233 167510762 374597425 897684653 619714735 611718596 864929346 710951697 522086846 415717366 561924969 856153532 611825695 261140568 703201918 359829683 307592199 368160723 748778621 874272404 129391068 118195583 869531733 781626004 721653713 764338961 802835414 617416135 171544113 485787027 892494162 301052266 888578531 509141089 809791402 945669225 314798168 655925813 800488465 77145584 965679574 615129348 294487692 503001802 982145508 840522052 342060502 196022145 144791981 898111771 441272565 546145723 369999197 268853622 705930272 835484503 845223227 247880388 464386855 734770685 961922583 419198464 275098468 397495769 935347974 64921258 896978452 724947471 890291242 624567897 97385814 635901417 283983719 954340929 713580634 48706851 41105314 920198600 310339747 980989643 480622872 722375127 681849326 739673055 146951913 481795373 278493675 306745619 733366070 35828099 168494483 30081896 824563956 438447439 403613595 327203277 633860768 553222734 790842923 419922161 180204869 644383935 523240216 534928311 429078584 574179265 272826863 154441467 587036623 402846219 79673071 428312329 849036690 802382612 273396597 286354453 648391921 485705990 794988874 153368980 834385175 630193221 7715772 787649389 166759334 260578217 466572980 297438670 136595121 206671206 160485109 631706810 324654448 412584130 101679016 615092386 914588018 65109285 811674565 506349808 569480133 277098952 696939821 266103254 887066781 86825055 402684223 679978339 996448335 688579781 850468966 631230830 75731503 649140983 532187571 915981199 525786529 81287617 737516682 978925265 228546558 624449853 70700369 801331876 864150368 670217066 693280876 665917161 567800463 885825740 197839456 107865310 804332196 446455662 178920647 246646849 977810112 773701131 224199968 190313067 838788047 904055359 591512489 218579897 67335181 846175100 906749655 854765876 179935240 29881485 389313307 651062658 398663496 550423488 590497379 317597849 833433183 47622040 788850473 572824654 452874234 772583739 625833382 936414273 89900713 9791377 304930814 989056369 660587172 965644528 556767284 605371611 8746481 330512793 36025951 276116769 44273904 813092537 112990404 284791738 108097750 641588488 627271785 254444861 707039728 498583691 581409803 255333345 95284411 138057786 15780142 424088296 286516098 215941347 224382096 621613753 805223454 78826923 438056411 184720447 178113037 272033656 398960262 963925097 41351001 538671642 906609553 334719126 815681113 265605022 249550939 626605331 376550249 36406640 667666688 142871221 565617578 906344866 912603152 518284351 967629606 922462996 825198164 51188287 235609347 185535177 410310659 842375030 50271369 522631783 641261039 762119680 806972564 469472814 123190391 221246313 102919628 772925584 395590526 49602742 899696219 668283032 760042519 817285329 760776336 383998340 605569264 209053461 169314244 637549250 228662163 670233846 162206165 40798631 601529879 596392463 219384684 85171650 266674277 151010705 552689001 914771822 137352572 605640846 670566486 228189007 833652445 844659123 89981357 114906611 599266788 513197388 657568358 21236174 289266104 438733757 760799137 179234759 959160428 116398868 262731728 289617961 662867154 765842239 121431569 54385808 252264113 385546430 48123289 792947536 452963135 496365248 66208729 492445834 974740767 129702326 10271512 885409508 253454089 304342516 459132220 119463426 577313423 215942457 617223688 605771415 415875962 928065929 457165892 617937791 698176789 432101228 15013383 385486504 713167396 76064379 183790106 877744024 646213003 13179915 268223210 971072456 506771019 386831580 78614703 866000308 82826686 663668417 951638684 642778697 170875977 333277611 729749349 105586690 490821789 145020204 488931656 546428220 383108234 234486764 765706471 308608344 828643551 574496629 620548301 335523246 714248200 784459513 832566908 606380976 294016228 920539973 456781213 377965285 288259910 442313608 593188244 871005558 895849464 351287734 869998111 172028856 545857880 501820317 5591235 461323649 254266273 434358223 655239771 240460179 204301639 156763642 381848228 756795324 734895542 168914423 623349503 144995296 607849681 913697180 936907067 924146161 795276185 710486175 63435219 437404888 842877121 253293301 267537913 397960883 403922500 59740457 92685383 161725900 883772649 383938326 659995411 740595023 461458163 23023595 677475980 804765811 53796164 682126976 55414454 145056542 96153335 957385546 745611536 920413093 124832075 498483507 189174111 189163531 808830545 421021244 470055478 125499169 777857624 581260341 903162585 968502941 452913117 649805399 678494661 34996998 48126995 739101607 711433563 889958675 562496725 600686779 252005130 343418036 950699121 268483930 974094440 916379568 791769315 60877148 148663176 178383495 583214303 584172227 932242491 844891803 406159455 825042493 617500395 68189838 620249278 235271615 396370062 805063779 301304861 207719423 407845439 732100197 932040645 981040327 47252299 971724355 295746852 52298117 416885050 929060682 334579515 365337421 62596488 324535001 420209824 985422415 683119357 371716248 344440865 823409250 366792545 539783108 655748353 397856059 206626301 176124244 249564132 550523529 82190410 710908614 663934663 891554567 641957602 627128284 961363505 81705386 165620452 885146813 321091055 468677224 709754385 958944333 816702892 162959409 877537131 658714453 743681918 684276090 764243810 741688495 452650608 50185819 72263958 58891550 659036189 952851609 432922246 910721907 243164435 447187869 734153543 201407930 580871413 204719000 63935426 313074994 473947120 160212465 62845333 159916649 437175973 395984910 879591275 26670264 70452909 556229160 560484912 334538464 822311232 629082343 778459993 914594105 657931701 381849477 448327369 4499309 357065460 794922810 428184794 616183666 285682673 393471953 92196677 255217887 329788544 300778211 564783748 655868057 662233909 845061544 600047339 787805997 597872730 659118274 624855410 466981198 81473172 43041231 182332695 771997730 66852064 792581450 182870229 239507073 310785889 5096081 31737788 234419558 612674663 826181892 423081446 346747268 154150562 179998335 781923465 50188045 728366771 47195792 689513203 698950577 367241980 727193206 189701804 155181875 152690070 811497022 279515508 770755687 629718344 581600514 399708565 407671191 964693474 37857289 131390813 514767036 55828803 631105494 45641164 431842596 679453308 465746527 830964453 293055770 995194204 537785619 353633488 640078779 662238175 35352688 505506568 971676893 76808500 814167747 38325111 838595752 200050869 881711261 48539369 920832809 695364122 560874459 33983516 228283530 736644647 251288404 894522301 169976902 567544935 847757164 425759506 268947454 140247064 115597372 298139201 311416190 682463579 84921999 773152634 126405189 971388611 170389387 998411441 888529654 309545218 338647576 902217422 879307822 802984719 416371893 785029981 452721325 736314494 941594551 899025617 519910554 81959534 785443613 748402691 201068447 168700028 119696805 785017645 264840026 718002722 303333962 762983565 678532151 333358145 842254848 433984306 246179277 8375272 954203971 677268850 675942620 554275290 983367893 53787380 707303696 565012524 848407866 309308027 287696597 146319274 161318632 442217300 422751082 116821457 879963424 550504054 690702679 152805948 596143134 582281560 187315543 436487113 348205330 30015551 378339443 632599876 846511768 597882805 22584848 294279502 777666442 85911683 899745033 6702212 446695372 112108899 906264254 884774566 823424692 676276381 156112838 56721758 830104524 486061099 331272945 250965502 256027654 670412139 683264974 518677663 904114166 518574635 201666324 441737345 968123293 435418606 731007183 64615916 381680057 292438719 452469063 71227003 880398763 78123293 889961000 872486979 683495105 130217773 191053476 755296341 235970287 966881164 628236318 512323700 720230823 250062918 56845166 437526059 424460131 894593382 467707408 261227394 408197781 839256846 54705885 271407439 859028601 233731179 360722435 140080491 316454089 925909707 882261718 756069480 102307246 139903746 960410466 819295426 466139742 250236941 923724014 620681975 691843544 128119437 376043791 601686115 767696138 768417081 380619586 552560601 203220006 10188850 239071636 765090651 358167750 510060177 104806542 291552640 805955740 492169062 537037438 604585017 60185310 508174189 661578681 914186367 293328408 86408888 272960511 75138172 883468942 552698806 457019976 579034018 276724074 582133102 612049442 404573173 781800852 34166407 552307968 497305151 850780057 33512339 901476832 240415534 492944709 662730057 621828667 412258713 50494583 430818204 393834189 144658442 784968607 759227539 985891856 556149561 116116286 47432307 726730437 205099035 257903793 824913866 157756085 917952317 830225645 797873644 530600895 579887559 995974639 861353038 574944548 937517816 582568385 66567897 240227432 387281170 659267974 428728782 100178176 637496655 485714801 658862673 927058182 174874954 71421107 597578285 30775334 202594611 316596083 641195653 152898668 763427889 46740971 932024417 245309367 829405667 284721413 19459073 55925970 241600062 599015960 736021334 105196346 972182612 514611675 287533488 318583534 534009995 598053412 862665334 394211309 979151288 267755137 65681567 76973264 697876960 849241414 772965034 757147463 309798723 694576851 70937116 400244079 649298211 35597283 571709874 220953039 909013635 686584710 140442593 637788663 900777986 513387907 263040346 479471220 862837247 44095713 905176100 474455476 535417349 51145700 929166968 274779073 118949651 77872482 115633058 995216390 696354758 785091269 666895157 94447092 650087442 57429518 428780553 177615868 190160784 251504660 484018938 135517544 74902411 144324327 338155960 63869149 555721386 673187006 319596866 376018892 546289369 215392480 695596381 379896672 540783754 960035762 321532667 205682583 536453685 142368025 376483451 812943052 625880143 161598936 712471348 138328092 812014972 305126255 25098383 631823224 541477105 688475091 281969905 423884992 694034418 43124183 929201239 593282962 543760489 602145092 160266474 701003265 655282389 937020747 95419579 156135862 272275263 292989214 547409424 282717380 109009803 734219526 31049118 867655026 105212481 990453969 80518314 493625204 93110155 599607457 226616385 441350477 576812958 228152362 557023893 460565712 225544829 392372717 306548143 415465276 818409888 555145248 292423653 211315780 389062195 425848139 236127261 191611725 69421456 193440183 862053019 179777986 901071013 121633861 42028776 238690234 96139767 244662635 498293871 858034249 674658185 48119471 193810154 313086050 585589767 51197382 308576602 483287866 397399117 59877663 800543407 529706814 300993520 279486991 718439402 353362094 517666210 305346475 907988172 277755012 477266021 613594195 393228229 141854074 102543407 201263874 700475305 120626013 249272837 59343014 325413422 116624958 35899000 193923661 301937631 141800819 720771810 45771454 801727287 94186380 776298275 115027405 275430025 442289193 589063351 394878545 813036828 220546236 473193856 624133645 783891347 744279516 903354239 364697636 407653370 793674199 158654503 727904875 28671332 544700089 970692277 191436523 944318730 754410913 971143662 21438569 74328694 631477623 428823556 35550060 817229958 263967491 926916585 681013883 449852907 449736657 299275160 376423897 100408852 821129041 561194275 101677142 158171199 271146965 165084496 942883850 687633264 310829633 243528601 21370106 894124888 506520554 326395141 851825922 427982949 750429052 195668243 593333481 213636193 45030166 440276267 416785913 918041648 107834321 759592878 98347213 935767512 15915377 715589828 565390429 185664849 356931274 261665427 809418445 607125917 89737143 954081649 115046265 793824662 610192990 165134453 355908931 279390137 934642196 514819692 672853150 464795942 598087879 103634197 398002018 141803338 965808479 558325892 956795498 5899832 616690495 384387612 291692939 199509418 553273805 644906121 191128597 309748315 708418840 730862053 480065558 321080537 585690063 863304650 114671019 901818283 894553131 986809958 945203110 513202851 176521019 308143378 391520250 35226057 72504566 777426289 73814721 513041937 515186808 502322603 721729801 279602745 901675158 608771871 813211066 221199664 242112744 950172474 520248648 624258500 80409447 811161599 813322976 964150364 63277530 422394330 19997650 458051620 531128920 144492581 63465578 222486716 157380572 640739117 139166286 206251828 740683324 695986418 281125497 525394002 736490287 492840980 75389625 273252741 155441008 842818064 848692560 488640873 851131007 351970826 960036635 632003650 21465592 465792785 513157557 424539575 432187240 788502924 399073142 536225283 864758267 176923349 573383374 728272949 491630667 371935901 551109878 286121852 276663039 462274474 545045075 284394260 205999449 231794204 476608716 335793073 143406116 284815897 934763861 357491761 494583332 587912416 277314669 805703979 839637331 955123472 276934430 636523192 317856848 683565179 692459945 959416399 731291306 672448785 507298381 434176477 138631511 197018871 253303585 418652675 394367786 454775554 662104862 116582756 575177493 362329596 69496629 167880757 839605752 404991804 979638528 522455673 370505069 556240950 693085668 403382747 193426108 513135297 691842376 944091239 338732488 4311561 953236432 718642080 814780144 676105838 603882258 65274230 148379490 704903329 943532535 820947912 509976208 376484856 321785137 855875051 453997714 322179085 241835722 87601380 40198082 65579281 544581747 862340191 129949609 357186552 532510679 457717267 651011542 574977400 114448354 461020578 428981729 112623316 283062351 94041440 447830337 759968348 734215697 124072548 889250875 293128678 195226398 385845245 513469639 514595519 204473553 743802740 273660339 718181867 674139497 834724906 606066365 720716608 193189499 434858401 243793273 860213443 60247787 113319346 929958524 778078383 203888305 145250998 968235544 389046306 525969362 233884500 442006502 53669093 836359429 238517607 236815128 627479234 864981093 414420898 124578075 316372793 198105387 168736746 425769102 205323457 317394560 350273824 615934512 763825500 524704998 268689276 140294172 725401705 316053877 826085446 331085768 648745272 172261632 845005964 706240965 213369435 658977713 862220660 228228580 167074186 400043458 852868404 504233193 829685750 726549106 396958517 389651003 90275401 931115040 254600257 169215426 684908114 766706295 847113979 392497312 309211365 230945004 476569746 940409673 359697357 949571030 102263875 359411789 205887212 394912678 870822181 754217371 361433569 292858528 367937866 739903001 580204108 295522130 616638812 615187860 586247767 237032220 650607746 305587575 845471187 585874398 363836593 362545656 102033265 615545160 562935571 318853660 125416876 652911644 895626297 148992618 320800956 666717868 61184519 153186964 714469065 652587357 203552420 240879108 956138226 938224802 828543337 931859779 6368731 322421679 413694545 534468486 692062918 565366612 643820700 889762515 424998229 830020982 706513120 288971045 915023279 51203116 59683096 270461462 370790890 108193189 217053224 263649486 846885521 79700838 859721868 32522001 476148747 198797201 802724861 298134029 639075692 906574429 197642509 602892520 586573208 89481316 866515567 481409848 53387904 752574074 673248187 779211378 360705025 922211567 215420768 294912607 891089507 171312955 580930397 649229323 451345879 141859126 246949272 473833564 287738510 989293443 764214067 151736456 787798689 725860744 690607263 392182443 616939740 574676286 80553316 895456085 981225416 99658324 179472377 463974071 674645838 91192491 36301975 502500655 751589611 815276948 432224007 20466538 178956418 318797087 537387696 717903169 486137623 873330687 258703260 88504327 496140783 879204428 163173613 577998820 755411733 567880753 486210650 159199139 969110813 441007177 885422177 919568745 944484674 663048216 854414065 143149443 238790733 467730428 853331631 589163309 567541501 542010205 133961271 173525650 86736538 664102756 256591891 869625800 739282555 856834194 984341285 316953580 53836196 4882950 810495091 794730170 350280842 583346291 471172427 960655990 466930406 372408871 776952563 328961264 452391185 928294003 550178262 165688500 229598472 221479319 51717857 601737462 57140174 138311901 160620557 64630435 650828344 156916033 204522593 451961766 921659436 183248581 836575654 543708586 561302772 636085858 62409531 664450070 315090256 112130930 132073257 34820758 205247781 518606819 948543368 663166217 844537339 543795171 671211107 145892341 563863177 967665459 53467727 625181503 780214939 240187619 882628640 433674455 515545148 200665224 783548179 351046651 91476531 712774128 360544226 462892370 669561810 624216270 280699517 116254193 585400236 716042352 151450553 366024736 701889417 520725297 780337481 743724462 443950699 316081084 40019223 342231789 441390007 553349405 697277692 599386887 192847764 737962318 197737311 39784267 474048267 595706444 549432163 92801535 922526816 273153627 282429866 589692002 719937145 226744485 433761495 995479259 14301236 32290864 930134624 905467814 989587826 307396242 255257249 795159970 514225924 662383978 940989840 392674017 782917763 412407378 935461424 797477826 462575220 601299482 308854085 132147783 413633319 229000965 705021576 459726190 207536977 743672572 275621516 232388998 378847900 720072827 241595588 144527324 226906164 320815725 991796197 288403476 922909768 629519398 125737024 389764543 410332353 572880071 82332239 780067299 393770786 203936353 869929453 172762612 671920998 714471138 528331893 118494972 711878641 402160130 538259279 890087725 277194685 188480947 256082268 206294979 466384606 603312685 792490741 767915122 651917868 49338605 240408189 941032777 476583989 134537555 925813901 551056646 176192544 858532088 70659084 727106716 385218410 362895467 210340323 457188675 784614439 186677697 907751465 809206533 130186798 288526345 289391936 641954324 122599396 604128218 970890355 325809722 884709070 485623383 29956474 207517063 408971773 277189015 935213079 408955115 418389520 625698960 946272695 788231952 879295933 474719065 904511959 906008487 131542974 561448990 202782260 559019646 722303173 244875663 895022949 996163698 585874371 376918850 845930246 186856483 498261570 578764688 871287504 185915367 514025011 163453228 776217895 836447324 714952129 386891268 563653821 545464790 503246517 143153508 918290651 164343499 967599146 649293175 413522570 692265362 812906849 983537997 562277312 553215727 611414066 663977873 799798069 922320626 242863356 135476761 793439750 113892374 368947993 177279173 526118914 999341092 931937909 192790533 758552805 115292089 731882588 576068742 924770630 443416852 507039725 77846990 741247197 487285297 530938858 498785008 723473878 141407942 202286303 538450073 312769330 255859632 176721747 719110414 562798953 707849805 83732386 827102447 12714510 74489008 299063437 215154931 387249536 124913254 502999329 906613443 890446554 623370420 715795216 120734013 10917604 932007988 837272967 852319463 144355556 860800411 573955373 368094571 806686503 904208960 794668378 901750744 501984647 814381588 209711754 561411446 900883520 693518636 679843746 185400768 227643458 251205004 877546377 697463916 725747445 331682641 283294320 91575597 879488294 717061955 105379061 744309065 242592249 203160322 249561285 657301536 599969693 734850523 372225881 126729742 852293370 802768449 773156508 958110361 101148563 804142045 993541372 87881196 176308181 430535378 604352429 83017699 895110099 125280132 183399925 11021806 770504278 649248124 184218675 359803506 347128309 16916063 577624482 360674735 525253537 127304061 737174149 123045037 852914187 656122798 992341990 267831388 709522080 436728060 330384050 4538046 977731204 991432082 116274614 596001647 30208436 847542587 884330301 803044745 55292300 866228076 375774647 750846464 944568856 81517251 919656041 402243231 923375430 377357993 456578108 998099756 758121276 233012515 311093950 846637801 212895010 921844784 515564470 756328092 776983907 935793729 292405327 217838366 648673395 673010141 754001126 740816886 704144152 134006872 535437509 521180838 260695321 256177421 107386389 327698866 960768498 798285103 491392695 178838369 768551497 93834007 646365346 206258492 232180125 177137713 118403077 673852814 8568387 692352530 163816849 44881916 248546570 12172773 371676159 880971649 277021481 176375222 657065999 512753140 621638492 261244761 467811180 346675458 980432494 345491539 57598833 868204980 281351174 969873434 66770784 113827700 940966719 839959519 891028018 611731248 510028469 393680054 25784282 452624763 235507522 384576234 667851394 469275386 547836833 55779453 779529492 982738509 416484288 202474619 904766516 506473419 240976345 463083522 385249502 108796989 618637377 227940974 818532780 592635624 271658426 965019186 204951892 889668736 749831925 897042831 988336913 644168149 293486387 116699758 129690479 806099148 150842339 375844896 440329981 40172982 193895389 769506456 624875767 293005427 274778707 712580838 656208897 170561906 985954717 703383633 942249575 126038427 959002004 210081288 510300404 246028035 200710850 86108122 150835134 225825133 987034545 408589840 758190076 634869952 45975106 90208245 298604031 61940667 518853120 95505774 45294489 718651240 449807519 996681290 165216186 274619858 199444198 245761301 542176014 203743454 102230057 411214447 541271719 839141781 161194321 402806596 621166301 85976617 885587518 605321003 322792593 224974779 926065992 190002538 368146936 162197938 526602736 446373343 654128626 267261339 932547037 782646253 180176696 638659621 813969383 68194442 723384674 826141973 538701204 355382383 857945716 186214784 585974756 421720160 640781284 435567489 570478297 745344870 909974766 435802799 956494531 377224312 867949904 354076648 115914556 957437854 135014326 158995551 901851216 905821361 818873545 88283419 188953036 583508330 601522521 994578915 279982354 231812276 812194765 722037619 579684634 878895468 352943700 266049419 784724127 783892869 608085695 852053349 178786475 32118181 687064673 715201641 753709763 498541552 592488500 747671541 513108534 434154630 203277911 230991174 903409406 526081583 143368451 903115056 254430450 320079440 506355668 140324827 350609852 568450745 580327742 179445734 189395054 386333073 995099368 687242933 400994886 456551775 547402657 684510724 940601516 55222744 181712074 651917895 512625107 978091417 405155339 255113019 760938106 823898825 166606123 492000003 534490432 676340577 592209296 295290565 728531025 974362050 978242826 911946632 300546736 66737822 241069196 204303447 997571030 609118178 416756719 527802183 6112955 356649291 296123250 824069742 964233086 82193074 920999620 655485459 676875761 156885459 202858339 728765523 328803358 581910666 721142758 919132190 91079004 353496373 307242253 140822283 239493488 261985553 16624551 808421843 248980422 736631548 156912999 416391541 667029278 164641984 905218052 102191578 259002933 979721614 58991691 285266478 233600592 95201079 436455339 201376527 57890325 375056158 926724461 982529423 311129242 692358722 526949217 212970476 474567125 352340842 268983767 242658984 406605654 459806404 789662198 713395979 781543983 433089481 173128184 680375996 694231603 435469745 706554442 376799342 805925701 544712109 399812425 114192467 787378928 339463819 242716511 17323132 99553936 337260472 639243830 390669420 594567861 990254323 765195425 840142312 117962325 521597715 243977550 580895760 789794513 195678964 269583654 490778480 873768512 772517756 598132235 20762950 945522182 521601338 910715630 65232590 405383997 572931589 676143792 2221878 488894790 516799828 497122852 944344026 876062749 521920932 29039769 825383722 464659155 983039116 861896679 79388602 999788927 876070308 76187969 41806317 566284776 87391291 747950150 378581696 68828000 432088655 810643479 630045882 264802672 458013030 867022483 515763575 83110291 685849203 169737092 450796472 385986767 691926626 281086390 477067355 227654906 192339035 863595110 811790620 302129756 386837046 175853200 795407847 150773523 924772078 648051563 769653218 812534770 713500165 198654255 4038021 479743559 507366757 641697292 15122705 681523376 791528148 178708525 785800616 518343206 112408740 753932486 443248728 605953594 324592529 345572156 539707159 140503263 989828342 993678647 643251566 68849624 456843690 793719922 181753683 497908014 394074659 869354323 179600823 306841400 711752535 225332402 314209315 223524982 660790316 942121174 325478522 55924232 649565880 184950500 216760214 305323501 241745881 775906726 462502603 239824907 546925723 15652030 160643370 565653320 957816471 391640786 75888299 387304142 460346087 191839630 909265751 972281983 642230718 547810897 447562970 24668461 632079115 408971961 767039840 103096451 165850840 94441759 451686651 897249772 991393438 719308243 188315124 153282413 743825741 789760150 341813003 456688544 371273358 138515506 230620205 842802897 382019248 380680698 970356345 331537618 654579712 756741384 872751392 474676452 663146320 761455912 665215221 820131953 869419827 369946575 229684378 78590534 807338920 88010701 758056198 197768131 139125371 688764685 2025434 119425116 958791692 484799736 65205320 419238805 228764377 526765247 467824141 570938907 960434559 821189747 508221535 215840202 851390197 612785753 274533816 413764517 658173522 598491618 254215128 566664082 836219307 579133167 495609857 755281272 490870985 767142163 821454744 233088600 685108215 304839541 939473205 484719088 140158433 874706773 59779736 33099403 826242447 462963451 315045454 37430467 920822553 940954980 662514127 163659039 407343434 586887505 43394928 159901540 378304370 52019676 753066673 24769844 81622179 678296582 311846521 900481928 852625850 180864519 192279259 786979775 142208722 749187916 129931389 616788093 341309457 541241432 776320253 134071705 858235316 311375312 440108043 743853379 178282999 779135576 143656609 197470392 218314284 931159895 960502185 126370594 440018541 872048686 72321421 490346959 296229462 754905131 489106633 744781324 194264040 199324788 435400823 795369193 547179531 473261107 258912537 475754875 467620053 200757472 21630477 8983216 946331703 805768122 562925178 788877544 92589183 291360173 311649024 825974705 388019321 301912444 152676832 220043085 849437923 669677419 889871450 875187814 910145222 751931252 935594207 65907595 279395457 115531516 112848790 906391491 377124856 589097331 630411352 943889783 912668398 549790655 363010483 236559914 759828043 310926158 695036118 137799831 463269593 797197413 684149487 620086398 98421678 97092582 82969388 911875762 672493623 654028510 900718362 727455189 959933048 922905587 856455866 69201250 444053173 752004881 506665958 256717542 424038587 601082634 958113397 678039705 10924941 49084267 774676215 130908012 987045825 135571825 264468501 91468813 697834524 931003562 883727188 158411225 672723378 615260627 627096599 230624506 34690324 331987231 559288085 551613688 994785064 370621248 177915903 46541569 126911537 426234653 205245267 590076120 434389860 823604358 98919795 201369200 51185459 73725035 452339130 447012689 689828296 916003794 403938564 176838031 12908150 604840912 697325536 815190139 952545345 157121506 474006976 977349928 985436790 83332875 514574046 561562271 504208140 151724262 133051981 173588910 988217389 649912446 503315141 212567975 36654023 518158331 398770045 179035573 869692532 494591475 295386126 179123895 343682614 366581460 26588368 988636933 338729092 785137665 132098623 928204508 202663577 876384273 531570768 867637810 567960232 32914540 878778063 175402992 895643921 409422270 745257611 928373377 450418620 835246315 744904634 253385962 410730487 984466921 957247457 568507180 666653052 458748280 283937901 843437273 527452265 129214141 622542514 198321936 355281190 239070764 296447663 751398560 290683722 304635656 908811177 120268148 937882081 232813094 3348641 846729452 175961052 156137160 666820074 794710630 628825127 495802879 716678551 384575947 844695697 293857151 786416539 683889715 915274070 955349981 404582221 305285439 41724373 719503453 898146949 415915866 934789437 460942896 671462092 341179793 131470914 787759261 512022357 960671626 672006609 174434549 670604983 684128835 827559027 432066665 248557263 314967004 863043540 396412062 762494016 958820836 950097329 420589858 792178621 165421701 875492899 83550728 274798677 660547667 793383112 600430432 30083039 440024353 406331373 960285335 542223191 926702569 780093257 819765717 406327496 678411487 426842836 68449855 356391252 450500244 802366285 647623768 207015304 267626997 881248365 537555418 95930021 782996327 532292623 785425028 995872613 539525032 183968246 242883638 138341154 291218271 106656115 920367948 179087142 844673729 229908251 106294050 756011129 17800514 166462247 592931471 790339052 386129999 75541940 752661422 4977384 493884144 874936082 697436519 808861944 26727527 81604555 597806256 205810692 102410351 62491573 56513962 171727732 613701514 142250076 268482235 52704987 757036308 823339317 464765550 100535747 795154247 84165530 331733112 707236881 965896294 312906223 609545854 248476380 182115811 77605682 818442507 387018576 391282368 52744736 299277873 158588198 128104619 492247846 710131092 491607181 193031306 141398913 791159118 969764471 976520484 887534624 903296896 175925295 434419152 235330264 77113448 917295162 502466620 593010559 456838437 587444225 100979303 268549823 973080166 762208746 345815163 211387336 411733243 214273338 740453311 310841575 35613698 789108048 895456077 304680912 773267112 193316643 733366570 589196116 530983164 879159332 323522886 655628851 816938858 74101404 600382413 684207413 23364786 712348315 576093938 502238798 539537017 615369889 865434421 470202210 285655951 554269930 680459400 264639852 31851198 36317447 742674499 647180440 567948582 808930933 62294535 336253049 478024217 643481838 407843340 515878783 824258026 705041794 653303132 912419300 91609424 268288927 741362109 438848970 492237456 33924397 452324677 354406370 195431202 221561161 17275998 132310030 936998479 552677538 386887259 411221865 259277184 965161120 428608994 828298410 926785692 531049481 391472087 569391033 286865665 57127870 488856931 815796465 901028546 460900899 625623234 667596503 97754836 623861777 710584573 554909701 844153522 910926390 871987127 659439454 7067408 198271885 853955672 540448981 316990688 311234196 758582483 932224856 556235978 763097589 49521459 584747149 236499294 523594160 154191529 557625192 641310189 91955488 675845887 522253583 469491851 842121153 772857041 110866042 143823257 775596187 483657431 280933114 592593461 561294006 489949572 42035168 158842890 82669320 653821477 97447631 520345659 128843299 691023568 804174456 30512842 913956011 178694168 484059786 640581829 303151285 534637644 877698710 178156326 388876102 929727752 625743097 695190510 190486541 844526077 273026973 149935599 255338858 63644849 447322826 835449999 442974023 331888193 537017725 810309469 660298385 711738804 561535317 632723793 165097376 655800921 145977092 208904346 96345672 383251149 722333057 786248626 861008983 963950221 431850447 427180382 350875166 414068317 240296534 685726314 593392831 263170585 43002447 86170257 202526028 286878509 81955611 96990000 182576525 941811019 552344376 161484478 979852483 357334492 220229289 32765811 201615963 510644713 759097856 530901113 583154789 684961592 84777068 882645219 553831849 798351829 162674952 572659833 599557361 436199129 323393610 466585718 812099978 617604839 341364423 37685883 497588915 326295566 971567432 415371035 456568838 51644923 518494424 660150430 815893299 275554189 106249276 389558555 712770875 376361189 1387126 806166628 679312883 1626373 919303256 132341671 520688846 491982080 55371340 176880036 743020357 272300397 513643475 566095264 482034615 658320789 228521035 119416682 962058023 830464523 473383035 410834240 822108 850937154 798797703 712735757 304727268 212765620 851162954 173781011 507658978 961633348 396832841 4817278 868899750 697267798 326176654 654294955 96973853 152274 384113505 337964767 72956375 657761905 867573680 89952899 76525450 781704959 286000729 845192182 708015812 101590972 741424064 553068835 890527024 592617737 446116829 56456894 962827421 292712786 500353817 596967737 802843321 680592269 798396240 131278314 927090280 240995456 652792193 733390178 502910197 266471698 928301935 928809952 991164222 149336887 486765436 533497664 408802982 179545509 970714186 569055150 823206436 950781751 517284769 969609850 418606066 228285845 844497525 437696075 81263403 108177718 846191112 359510306 657118691 342888352 813617501 411520718 378474685 191455790 692651206 220379177 466448145 315622008 252473390 726539737 77964824 230144362 73458711 928549384 231847323 361043381 398525528 834968037 414448299 99065764 156351945 909294760 831162349 19314363 907240821 567928543 613228298 54956408 855948216 511360396 138959604 166305138 607611428 255853299 15060024 484691106 164270942 328335548 641432277 826302123 334019735 369781660 351569280 188235412 942114071 822267156 270212059 945701096 49593280 554407109 688460838 625414286 379804123 42146888 275010227 135294565 620942925 629962289 259089689 746158647 322969594 955201323 15144312 606567597 128643246 148005660 621745139 328356772 707702282 955550161 156726943 9872115 242525743 419787021 611545851 444403152 40528824 176599832 135442500 459939620 647291840 664350102 362167261 57118052 293126443 983544350 707893810 703818762 399641348 354012893 12987187 653645352 321108364 645643996 529810409 667398859 248690037 974222032 255116340 558765891 30506639 136046130 957825820 637618616 349375065 330720483 134153691 125956249 39676986 468979704 309908338 925933341 732995697 214714934 51425234 867399363 258424370 92873608 897851771 344903535 686869486 106290822 381385174 484777451 36157281 282201018 320283304 217920921 916002507 510006887 934537529 34088189 962101834 271288007 104361520 80898272 565840077 663568996 226880850 777073004 115206235 933923656 503738209 364345904 77430891 234395630 35846448 229556880 50577286 385861235 184072081 288597178 164684578 200166411 574349697 41733108 214562802 945442462 692273425 110948614 949960526 326763517 187172294 73628252 830178799 333914190 709099170 471242466 589691708 274287498 751236863 570477753 421298686 492794803 179663604 343466843 523770681 440170264 773153033 750554211 920163833 706447250 112139046 216975576 62423536 273697446 769180301 230291735 670447368 257067011 897105507 114813833 279196917 536677653 84431461 986248074 832766364 678081745 800934933 824057442 66808259 534924767 956499783 136968156 924804147 662919686 82901154 886792157 103523749 302444670 882120788 149216957 124330577 511161461 550706008 216916501 220331630 304214409 586430092 629440733 403443297 384065154 822779881 801221405 530680517 290056090 193492483 593455397 276914304 424636251 345116707 626004517 459766056 248639711 204601358 384009648 727991093 419384119 339187452 150881775 456887887 712758154 591718944 48268065 691154330 974605778 759209911 291607104 544395438 105184885 438431914 896776685 154258493 99887998 770340449 662100317 726310803 638902051 421445021 221127459 970198314 519854216 81298456 479641401 819438079 252995744 601495847 113778992 506327156 988809236 9915603 359035575 400113202 260741225 12827802 323783441 706759234 984385695 565285243 207687461 16041745 282497562 638297854 212973762 420434732 491674795 46982515 502550458 928458428 832748056 362967082 217928491 181823542 554751798 425046649 391559557 407863225 326188431 532178819 500846133 834526975 283815360 225726578 452738732 492589829 520046218 124196281 142571969 198597615 743978132 238560161 85515522 712747588 565139069 875825803 813034398 465631810 5681062 29568477 111024002 365683931 985544905 234915057 294755608 86845208 204415847 416347669 564420997 665983440 996924113 196455872 491136840 142408457 554755364 733794965 913947017 100415767 941067699 150723247 911879747 91182537 761098742 663525209 650045937 416055574 671023388 502768394 24332128 800090317 101628354 424223394 805403026 969426527 276580967 22828706 264779031 897788421 74896006 966906152 969230877 433034194 837333861 163405291 450588046 592359882 810579244 786698715 783587493 820709058 212953977 884329973 193129506 648774972 361702177 836030668 912440136 1062176 20311100 824242650 740771660 260349508 517133822 736547229 81817955 945628892 711948350 916591637 678714807 132954401 288531394 546700607 927339108 156921295 23686289 192139235 540206288 206847352 589240498 856005954 244982115 337750870 12781621 245972712 487282844 883149004 893718508 162957001 332699897 237773130 529960920 385563846 507325488 947686032 330529405 459308929 274603095 861951552 126565735 506210094 20993955 634859044 58937236 152277723 262652972 89344446 559687416 331734498 717390750 62905667 462788923 507940223 492724051 9951040 152912484 653969369 952051106 852992627 114718295 190318294 691453023 323221714 245621607 747219864 506829892 706701063 693152 475328687 22266525 52315041 990728321 110784228 961964152 418342031 170245575 58664833 14276431 927181564 877746889 451026953 492891813 320821844 130104895 257653909 763396218 679874078 216089676 814953662 3638195 530347837 89809899 107972386 125747456 20587454 579676475 270334181 74849254 794091840 199426781 251509828 91013671 330574212 30881415 377911399 103061574 264381814 117242067 231220011 44856346 705634529 855383726 686701559 968062573 91191444 514223271 997710717 745425423 54846037 986139249 253514153 714491410 134436134 518266304 776650456 156397279 440129746 853256829 401871267 104746013 532201836 420589641 670164200 256549706 777314851 509100408 833893799 270459748 264763557 692558319 338919276 840938720 149643122 331315009 804470026 950228486 337465378 938149138 566190807 400710668 397896414 86303973 881577236 379044775 223985345 771379120 952873046 559615929 395326698 97901383 714631254 673043714 300633343 851705891 777264033 444676908 902967259 534088684 857585782 151243256 118664640 75567046 242362664 736800367 26117569 973331608 552126687 847496491 893433573 803485306 381546158 424369572 504682690 816879947 641825594 162783214 302096435 492547812 146164780 8087067 696878281 346937703 948721366 747951522 472289367 448894867 59157707 10198187 266183681 246185030 624224449 250374665 180111105 21895285 456045526 91979956 600139088 985036594 99722366 292548190 607598200 922115749 222236556 467283704 971780668 452303361 742341801 865953126 845670861 810671026 175681960 840968904 992235956 220925244 837375492 773835102 90329499 541099692 697852110 433958118 879884043 356727206 969054197 941665042 680982501 502881913 399330455 692107253 260184941 887002222 391677687 581984062 18629627 174164060 956249507 371253571 358867378 617877820 909878536 293551500 994341303 333039293 410945281 979406645 172924902 936784774 987633723 160458697 365619837 842184948 804381293 577789514 268150458 321092535 55628352 884169833 122503216 263918220 618519749 199968163 112197685 484817557 158271900 63239255 419644062 779269835 508743007 472210980 397394093 724319188 40026704 45523090 324272323 789782305 388109350 6056681 290685146 774209745 649249758 724507687 20426612 364196747 758637309 474792549 579693921 501174278 513287158 195157769 924043608 776969765 301774929 231413711 429426520 871445429 934658062 565116773 73857635 851672674 944254537 554592262 254426106 715533256 795393304 836251652 992253380 422011491 235793014 741076869 801498837 867284952 250756070 493387018 659907911 87862319 669902822 521085375 576778626 149931504 695684863 447372079 426058515 76929042 802529321 412320779 461608477 36015355 686312777 561511259 91333959 296364099 789294840 21160705 479554990 477025225 374762511 872283799 132107670 597747469 990120695 272945225 434226822 205976447 204103073 291230659 197467549 634955236 799449956 762037539 644076014 258464393 438610611 293850447 183803402 380343902 914275962 596747159 333134837 834495995 180462469 865098505 840531362 3670562 639593497 288929392 794237005 812940736 251899158 396616615 981060941 949959640 228749893 50597540 995367386 732372101 983170878 247841662 192149106 723711515 644019506 241526493 146820257 815407626 612918231 575947896 94489144 373980935 699931746 736246072 234742485 345057813 30321155 2916380 683520181 252281300 377512528 210600867 416579417 169783979 845011302 723334254 889699553 828235767 126127772 905657621 2624159 134510250 785610407 962336990 225376762 821636162 767041942 324187037 415610621 814923272 606257157 202968858 574776825 351856937 943322836 170301812 772373314 621061813 760693383 308496210 995406416 187400737 373565561 559425646 786881449 631626278 563073006 176374497 28297683 911202566 852057755 30978525 904552132 812846790 293823913 574189448 442881851 611375881 726132725 279841198 670567651 223730906 504656898 520610104 307390355 451417980 972780878 684160801 287472843 446296741 485663582 991056675 289507748 33787848 760631888 618104752 74760268 445935726 93980377 684447802 943102259 64240658 320133624 558784623 891535209 288598085 444591314 551201773 75532783 858837358 399522296 816395174 36697167 200864159 702538132 460266247 884402357 945650728 295362456 985943813 989270443 364943247 679887752 267483168 318951116 965611269 983714996 320721913 726870538 456084688 271745844 692423805 229827956 922466975 300201735 495512198 121965554 153020579 714452476 38950110 120019535 50729975 176968031 270586250 237124343 47872611 304721732 140414239 199048060 985022848 230091063 269528078 635046156 445501540 502968835 633813343 810163824 318030003 158361183 655809402 359473128 33348644 438240280 965605379 581232002 322278413 279948383 398938217 788720947 706342587 829248196 29128914 761617860 725285682 766916130 794588585 333308559 909625584 259923326 580731185 953665869 786220023 117486570 68549039 466464453 458219288 291253511 459254213 742418683 566960655 297830179 901155215 69073598 991252599 731888565 628216635 296072386 481028040 90119717 63228435 817444766 409356500 894634193 399692904 195758 608116279 307947368 748943645 87693728 878019734 723092920 380306780 173939137 931378846 296828605 127374428 519600496 139503435 968144324 276255270 157964029 812258032 719028164 5730760 772505029 263396327 60648970 821742348 970702933 139499558 529352067 781061921 983234922 845296893 378223228 742081750 303320751 174811917 747270153 847953074 619130960 626065557 749573320 601507121 174985791 549682711 288125984 336776357 808128636 714390341 538631063 473016295 101867062 611525553 588553633 906513475 883011914 394247672 396423017 279676514 767267670 59233186 318868875 510820813 259900077 913169276 3534597 915848208 281648539 352033252 58811023 938756110 910668428 63763274 99117240 438927265 111562261 211340952 42951683 367477221 151340210 433269252 426444152 13864963 22435446 170414335 532458292 250447346 779758760 503992834 147350958 427165606 322594150 45000708 763973089 590825815 561617737 55200413 16112902 270816870 968290212 425284737 215841238 994968726 33552628 863958142 129771809 882263666 321069051 247119090 895859799 471486203 149840954 27714272 111625968 875425914 838496384 607067894 401352944 190574148 644098883 234835005 428725713 741676 49715067 416828758 573082001 186860334 387180593 92081959 833379147 309427369 388793435 880005098 293017893 547572059 309109762 909207350 836004468 160508994 617884360 168084066 321079309 145409041 632293439 777948495 385691317 74767259 36232116 417124732 752408321 111121202 147475410 814529436 746383103 899985768 783175070 820637429 745590013 948321116 401926437 35871585 257560727 97680163 193906505 6027870 239349884 50675848 142084137 813737622 920340053 357686778 181389190 812289509 244826040 16720912 270766823 542986849 442918874 199087123 501519966 187643486 957838775 723591622 898470330 838931079 422017194 101055553 447168423 943790127 263011589 34082615 518453549 769463550 544931483 58337401 781316277 968797244 883837106 397068536 14117867 238736568 31799780 37134974 131102034 785757238 593981544 490867071 817888383 78474881 401404643 340091334 712668056 735067722 710958069 222739656 772544160 772103212 673886549 524076959 841888780 278455058 568179930 604544556 121911809 212894740 370284367 360337755 44940099 661859850 632887417 796195770 402800228 279532759 474406915 605929411 274725266 883687928 78630041 764815432 735823338 902465213 692370467 286176580 203850839 859524784 350987693 772673634 729682940 290445796 39007689 727272502 776257438 983380479 3767761 266282437 416454210 196410320 338153630 244632558 680829008 396134947 850592990 789535447 972778221 52758581 136001780 916443754 647574194 408081362 605798784 545328467 674943101 739151969 575987045 998676293 65230245 973008188 52930600 492210957 125999921 29884924 110512718 213941227 948720145 285774333 324366649 310330 707882157 304982027 933336681 904143469 628656112 913333483 371289766 88257422 394358859 185357338 545898943 835889630 844639553 430045861 61952487 226110025 679586659 215232930 834950243 408778602 258849465 576903292 266212524 188716602 58989447 172258209 810097387 960834745 637267531 188518641 747912202 845709500 258328188 201250188 40590898 57772698 357780060 178528902 535397826 798003252 987122621 781021738 71113352 256460742 73860700 256044426 37476820 923028858 266447939 54186870 241959769 210670881 623103642 137275387 162074401 656457118 542907502 190306820 170478715 339308301 322535264 883083893 553408896 306478272 156940182 814240179 186497955 254567791 259061653 884851948 473253666 567040981 875236810 131115376 949404425 73034193 329620130 286193301 722945982 510674717 582847085 623494823 750346904 820760166 930128054 939692931 261659888 558145258 165475639 205055999 326786412 922947660 711334550 105450006 318578510 2106686 363388433 480686816 656237803 535746592 587255292 62067516 275305879 143395271 453803831 20531999 253771954 744596055 667308789 538336517 799949688 249793023 240449830 101874114 696225241 82970588 738578117 167199513 78874764 325771937 564380493 124754782 797519167 667009119 295916647 713096113 427787490 782392331 695757827 835114251 61818434 548179524 10367955 924319364 52071905 70065084 530242972 368662923 303596212 996759513 458245646 849315764 969102299 752872852 1371264 167138668 491794242 596133675 920606172 422488971 910019420 18495471 492340493 327811524 789597485 837919233 956618587 92457728 978669540 241435562 39238490 156805882 239317573 42618909 228152105 109590028 530639241 756967830 893370946 639944589 492327932 776323186 510323487 674917501 67547496 917726503 559320178 126639364 173004966 925637712 907668700 227717028 184554764 396352049 373816080 177051926 445067155 833961222 75254922 607375124 392425829 190065817 123088273 200217180 344130437 713403389 637503162 998498183 287145453 771590919 594761176 58618972 274106819 439274 860368499 961943528 216409061 787237556 7800759 103876309 117366899 924859882 259471873 490446393 192309354 724759719 622167138 212894159 293607821 203842170 275334177 392836147 916168073 287820388 268476374 763065642 139523657 392313629 271293216 639654186 23438075 491325840 362592093 339792524 90095111 412024693 92460179 857745849 203864185 197653304 749755397 632143178 435270114 489163955 436330036 275157695 823067550 405330705 672034801 1995039 358863294 827427343 991333413 342552800 397582818 143933369 954881148 108058662 363543561 265702480 728878960 188955349 150278512 578292371 266337958 876294032 616393180 108871257 534320191 623753444 818313518 817383579 158038920 263477979 422219647 713889776 726257262 993536094 419666049 714656353 76624329 122604201 752276192 249420056 426147324 632720730 820626299 239194657 324619179 256778080 245834076 202834824 970471697 496800628 127959588 109272086 183586419 508606262 885182659 503889925 767298179 616571807 736606027 53936090 229801082 986973530 65004967 136123697 853861724 399635261 647965707 737996759 605344813 264757487 654336645 634677935 114133322 442340161 218095018 965739499 966371546 772594360 114772105 552859991 599229536 495096533 806072559 751829317 108367479 111468441 752265677 191380611 751717931 645330742 501071972 218044747 644346503 91455657 880391792 847480616 693719975 168886617 76705103 748427135 206705167 92716206 558213015 179270819 164730716 291472774 284519484 191330595 634092276 307317038 657822921 129471051 26452448 997474516 209358706 705682374 779236610 335980634 558254105 995294375 188600994 53844893 189978024 582291798 258300460 31653685 200867495 978299832 161111763 162634676 513643406 782526121 118564122 604235330 238613909 793900518 385468639 208503818 863518099 771494103 852601153 159600375 398017533 323386339 340725017 573848925 481580650 736897547 872713898 882354523 570403887 713414914 413082318 759045399 88260656 1376935 107629734 803408946 515524205 337046250 361852406 943741 63408727 565162324 251310026 340965781 985788499 149959765 860143951 249404598 420612935 528477168 908780090 732923028 88110048 571013536 704743263 772033151 701259335 115735020 421104147 411436370 31663101 13350727 126350369 49039312 46678304 131720238 635877050 97320169 985426481 684528 931421754 736230474 808956089 256007610 240007121 151157688 337795828 535757045 281171467 885001274 629487593 749263124 30420226 667234249 62682163 157633305 194250024 25459798 195142744 200444741 217859267 669554913 554738970 113108954 506638676 996589270 762325398 531992746 333632878 58921972 968176071 35007640 479635317 657217225 158075103 766784013 479228978 123489391 145920956 706765397 934926475 500280415 534719558 753976992 527980739 180433540 416136246 10790089 637670502 656879882 387746097 987866755 809917900 365832522 947862417 472612293 888187020 47301003 194410367 511461594 735590691 313727040 939279059 695849861 788626744 348988479 68204464 636689797 288463542 296069902 986641178 718981999 123301691 800615519 789886632 309846090 113506366 603573505 761638962 681644769 973755511 665060235 747003752 370055723 738474714 110358424 447508560 840385639 753186863 981366498 94798377 167947469 429005470 657399625 298459765 485190485 442131150 409920319 42705495 472952491 677919183 927349012 971884898 408765613 24476422 197507286 806387866 546858780 897381289 29997603 920751823 460140556 428088871 480625142 306653488 122102273 270072841 836965263 484806515 392694528 93166521 248897957 900932305 102284380 583034052 877305380 799203723 295291633 154228022 274125717 919991798 718310121 863437165 889607173 265821355 463078481 833754540 966373278 872749448 535283651 394111593 479200043 160884784 22960162 152799629 207748438 486985323 800389734 455766870 400978169 56780005 816721686 230723408 141379334 259012526 476536479 467772332 121223915 521485003 876064374 987838475 888665221 75635135 207822403 148139844 372500546 981296043 484520675 592849549 229915313 143343841 81979368 54026608 158461815 305115399 924127625 841058181 212516818 713022812 741597497 201386920 788834314 841676690 949717673 67663411 606904211 516583132 187112443 3207827 426380359 100874221 712170738 392129001 173483088 439031095 608505868 221761994 580402502 775100918 67008144 163181906 695430897 233435594 690152400 636557056 208622002 296765221 729954869 495416234 233250945 115810413 653454273 729294093 934818714 408301126 919118561 24596322 216295875 363825248 688548871 108073971 809931598 160465680 740958187 94712355 797807463 509848755 277471256 760730584 520366363 861588436 293061448 96440973 131272623 110189386 66478085 449746392 569498228 993410792 207856098 273191275 383759192 378195154 265190734 364801649 638171261 233431418 22201504 29092297 917070251 5336152 872557100 221514958 19465468 27427964 213847603 454493068 725509488 657903923 174778896 253110596 669143672 93634263 76613709 273782506 917563310 115617936 353600147 464792422 8547315 129190763 991138734 238735205 632853542 860030226 502572657 80163699 691344373 996617089 507316446 750356658 210351184 87586246 451606347 403084613 234342579 391847904 900569218 886660408 513911603 322223216 544306199 436289714 244547487 8899338 520073995 680226104 951047783 187553839 60773016 220955967 661904365 290133748 258491629 604227506 109690646 780355002 721119344 312949956 666131882 628682947 896729556 840097996 477944676 365814878 566420982 716275706 612566439 197410914 894901739 25124866 258917163 885126155 175159691 397818441 65977412 754534614 335833583 422102439 552180647 548264417 343853009 881815842 724834447 953564745 574299940 565322788 805343574 123424573 53722378 208968509 999634793 757281061 314552076 113089406 348218921 183199198 76900342 13979744 805983632 139189751 128191339 313415109 277409962 292086895 897661318 343153748 86349071 935970729 72068782 142262988 891689805 283204201 5415982 431883588 241094140 617474033 191935007 133697805 220771708 612956338 34168140 532730320 424201646 187595378 540566578 507969918 21351408 195851696 602873317 20364712 903763825 525273128 127687961 85180896 220806681 760289376 520093705 692373597 652883665 908621347 276694482 329708870 709343746 941775198 718704759 124296272 423028049 799641781 115563343 252200832 41452049 187582661 751384281 188557368 287497297 663667517 519623893 506540017 232601474 406681137 480587321 520776704 818980144 63393741 123095397 91257399 925093649 936785591 758450615 530665559 181143034 779215522 138172355 93793764 801484989 405301517 567362072 407818186 282510 540521437 914893659 865848974 587880163 977938934 736261311 172444573 999912690 425199828 214937327 697957892 349824711 340150790 456666980 426295247 380573161 966917722 750355116 280743996 711865254 571489176 557839340 118086815 941026767 330833984 342536477 591214744 776951939 696069921 603653347 146569317 423635515 860683150 157031866 944467111 802194707 390226851 243623271 545574832 415203020 783465485 107725472 600101267 858332154 88366356 203653085 914646668 375058040 355528792 720287024 631041751 553570548 549584208 336657949 234866617 122078968 445510517 311472500 492625473 137019287 794721554 287874512 202208009 522953832 554692138 990504662 33376737 405198845 253198285 17491008 209153722 578268785 552410599 496574311 848936092 51236668 330598271 181937646 195384358 159954839 604534816 683708925 884414517 296332578 113042046 283325566 746713161 701892426 151169253 801858905 240166193 627200210 535518217 49770033 290493363 589781967 492783544 219163453 351604124 896430452 31111736 351576293 757812456 203939617 932572161 734363116 151636982 558831315 151274756 970977126 190464150 124046532 82553715 377099830 783086631 762454097 498267012 511975073 949111819 918028353 800196027 253090030 876731264 977462071 807804846 462948183 652884296 912077197 312781098 1523294 155432083 185746613 148112684 433506315 295382752 904486669 576763734 481878401 455466388 211700199 259223579 178728462 158082196 164006560 201481190 861297916 76004516 212193221 405158327 25645725 485880938 818774822 47584235 199681575 434505970 649172814 29860704 167016342 941558648 12088914 175399976 153324564 578894878 989640630 907615293 421125939 41480146 434974779 931037062 309989433 483182244 83044439 3329833 147634845 367850082 853847789 140225847 547158140 594924730 568915127 563407794 353564331 778394671 425254082 460663308 955664509 330286301 54604567 816310948 797580216 965313293 614446708 442529674 393059584 195010351 595634990 527709424 279941709 872490552 596754755 433181051 603716109 28667038 173343475 121311388 151178477 398499817 667754926 452930835 768766719 407642836 412305426 606350203 482964505 696310376 633579251 733890091 693043123 27972004 985615597 232385714 706834933 770589659 950435677 294928621 273458726 357269124 788340951 974372784 414185430 716624724 649652247 113415942 7259800 524248633 433726955 969629357 422323608 570819942 998431785 90244244 577970024 497430029 159915996 34618963 174475094 723913803 480398868 500287254 540563037 120885549 732764680 121413647 788754699 87168716 347729030 338719254 216087412 224049253 487668698 577520103 242644519 456792752 821646410 462684251 643867979 428878775 459329749 481816568 969814687 172856963 358023267 753287179 571003917 960820263 344254247 185126239 38993117 649506919 466747275 269439693 849541355 666461194 991631130 609413588 851308184 231274658 413336569 210856945 617866986 221847449 440430230 819302749 421543811 825105478 369140008 344037045 410285611 117762661 691953667 362423404 885014567 842320052 606876775 668693464 942751765 59491025 301984546 511270561 49977056 42733795 444003787 375455817 174607295 659150003 292037036 987536433 421278156 890227027 731630967 673067362 495257667 591964662 602922250 964991510 480269980 692161295 481603350 365116344 692351583 712358703 741915390 49404488 38955710 730765609 492838455 55119829 937411911 959357407 342589545 819249578 910644337 451346910 276568178 84299854 803884164 39382900 814476489 790268341 323744443 551011037 430589466 577439968 893450698 561634988 315259228 581965337 576531126 883711832 647439952 934691570 199725799 810859858 83218400 519388450 541660485 81615030 647400531 198046445 509213644 244552658 553773364 925161359 626039593 759370624 971179835 252735247 840477147 195574411 359932757 779337439 897919539 208856231 321991402 251845552 197835853 716925044 207386864 899968244 115434001 287161880 92160853 732991517 943296046 375044522 713366198 229186876 220745545 234799327 692075126 136969209 144615869 455430918 876822136 878488101 334000898 936035804 649255841 525419472 775846468 786515142 330783701 813763412 130390715 976421269 970965928 203702115 236131877 755757476 204783271 179270537 417115509 82297280 910645655 504525746 640089428 470778246 770726266 483951876 720670846 972948249 750664023 741872634 764559120 63682027 292862916 983557740 281872880 517553811 657098672 416053194 733987521 250834060 154629754 452627267 722163583 400607632 182398078 338812552 912742835 507715748 267006075 797284441 215085179 822589109 125980690 299952264 19488533 716968891 251730214 970151312 386851274 573859064 112690399 951192321 609790329 626485631 214029267 541796652 776542100 58641994 70415030 980457237 203788901 678323284 243598081 312336640 202623863 769057175 680998665 428001543 66774945 396250881 870703948 383024167 26767120 488511978 421646178 56387334 57430162 829735051 404518394 215329671 247108317 606487040 231626838 522936683 199602842 772313917 95254562 870392489 69320678 96421856 153196452 88699658 311428495 624958340 442846930 541404348 122421299 439561776 834592788 4780808 846861625 166377015 830619934 342445661 100978138 213905080 535082948 403282221 326452534 470065315 223924967 676516251 48992219 667840377 19751451 110078434 615467982 594157994 267191340 635957618 884968068 613566837 471351614 63178286 108571428 522078788 646826392 416749680 459347774 89758132 285221130 617802778 849187586 750696721 407660103 507382635 189260506 59454711 171849390 230657136 596754688 179080978 515277778 93908156 3892881 667870108 478976117 832460759 440546639 268931142 635053841 78720429 568806168 510128147 55708189 795805975 860923700 963700920 977820153 496404080 155371251 449954986 115962748 297092369 686330601 706273490 610818649 378079483 768393655 29564273 711848558 985913876 878579967 891820161 324725997 967459863 785475894 642098540 44508737 467493500 253485008 221736674 88291369 299482950 667844782 529850683 453098306 926488919 684949167 656299545 313210182 366089875 74713644 395289548 615653534 728806251 123264612 259015960 433528918 522181013 828424559 614207697 126550322 100370675 767450908 301097842 456816468 715584478 309895183 232106823 570590275 269769673 154804591 306839613 493959225 791000308 545854715 28793046 99210364 66138759 58932969 337408906 146463334 282008630 979284837 292142406 408936542 724633714 413455830 167978981 66820793 582096453 886423893 17026804 280964969 44151590 104339691 527871836 633282328 813193566 259757569 805234926 687387213 30359265 625853736 62597251 869797835 228956990 445527621 377395749 595817996 787413120 807120692 200322790 567664780 959761760 94250589 197687107 130201096 108603164 668819 530109126 118764229 89275157 199175787 331421606 209882334 980375099 128578039 362286675 582578150 916392668 955613027 663045270 781784172 70634419 746611182 417307815 182749737 109265019 540809628 520115348 575273453 864832165 474704951 468247993 69839861 393037254 531832689 925208187 648167721 897176408 169466397 90105965 341776246 981534945 294786735 353379573 270568202 136416780 684438215 858657142 906203573 244913725 662008243 108555342 106427905 593924279 103176088 550469397 302217398 486025350 283204370 148683501 623313023 830216599 189317931 209410458 107782376 983016545 149254983 363671483 810868412 203921017 811427658 655651552 309841466 897497522 788876416 635681476 801273879 909274250 192113989 810658144 549087860 424148001 29673214 471441861 190722834 427118632 25362219 204182345 230570705 216329829 734555929 495304064 9907452 276662892 879558683 786693760 992819129 671531040 175088141 373298881 486284343 214677319 241067773 149664904 977535507 892364973 270752709 272495140 613176877 460992795 451553671 802052340 34197140 50886832 606316522 503845215 160791807 187164853 834975949 994120813 147992262 273107210 962063684 443669923 720866568 758138949 399929628 538279358 553099327 635735944 219079024 93025965 675013568 438886177 260661375 213002969 545353613 997580400 134155304 284357308 385810113 935557033 999116999 390559672 610702338 837587906 782867722 395483079 817973592 9829449 708292839 687638473 695499994 41915239 665819316 369098464 384884806 80632036 221932292 322239917 70001351 906106220 274346319 791197156 217836014 706220844 709083803 882321997 727516641 81557085 765693448 169703395 474245174 41485613 678977942 403550659 702982729 888111285 756123773 135044534 122625744 535453548 284286646 290096850 301174073 179511741 101734000 4949069 123959649 123155389 927110130 219738377 630747106 860369321 405229862 696682595 811731313 852085473 48791929 238999069 286316013 478257513 777442490 530949776 378552400 163813955 340867970 932232196 204335168 662709901 600028535 178851425 689462806 739330029 430333502 893339314 581826170 258807166 812704980 10052019 188889169 501101104 558228505 445418961 230799642 543917116 63335132 629979158 220501082 210670236 642310738 684468754 819472857 932123750 444589080 833101086 202963350 403242919 104974116 879234321 7453011 884200513 942181237 594305826 396346690 457506518 401331801 343022347 660225212 615139971 892570694 644384876 231666605 967682652 43635255 996243857 365595194 244749878 903932583 323102400 144346853 502817258 38415946 404894038 30236857 427116593 348479536 560326618 43749593 192556767 637016538 651736707 718091466 758789252 39451205 827647417 48171613 3032318 212412666 15999688 810214903 683633463 429666421 517693691 176244088 375841253 44694031 198440845 534265394 334275143 540410220 658916456 262460745 561305976 254222676 455287984 264766115 611162278 137936103 136447549 136279221 159532650 942367644 610804755 245069471 472679891 511401427 895454584 354729346 628645668 315404314 38078585 412406709 589648529 820540456 100012044 218249686 480934006 459712919 945459676 819800876 581868439 105979889 328791034 341196056 344073791 699708543 116406339 626875152 325453143 197784407 616028596 300594383 221302708 688981884 29783803 522808448 8928639 44482029 186295227 622854517 15181807 139117382 325401919 132392010 244377437 426074900 808258370 416234491 34049106 257499814 11238942 299258164 19581047 151291831 49334358 676796994 69087260 430678090 556934261 81165991 346338480 278529000 484216846 125521839 342008779 867861506 714917994 540619249 60868219 712523653 831292528 668882502 458438900 932772218 569431919 909076776 934214130 980726044 192726095 756858307 353915552 671317195 395536597 972125843 210330179 634244882 234894748 264695762 814398761 854154850 343093609 762231622 917836565 638068457 515397501 203733881 994332115 555577888 188934231 783079641 497510595 228036777 6787014 615997720 321945717 729868585 883882949 990144240 277983798 477363611 602104910 577207320 24834610 230322413 963478938 938741236 99430937 983806264 822481011 533525223 777627679 244028679 45473225 285218124 707286498 168214046 845597173 187287505 15850711 942476742 410186227 10090504 266092437 516709253 452331331 522606566 753069434 178407757 152149732 213963663 290293255 559396571 563995635 38507512 212631347 654070411 987126748 148948243 377428688 840718583 582523656 805499009 540132015 124120282 131604578 748947021 140298561 637187572 919691728 619724853 359239220 654689467 1012654 894257247 550655631 286503181 124634690 70825559 949108151 149814480 93717238 253679999 600150922 813422360 916780098 231491816 846595061 851039436 406481296 82896674 694538935 126952060 619521626 566786051 377540066 250561216 704008768 190245831 553789373 904136145 1145684 859002993 134077721 363525258 840246512 689351175 824328697 340802001 572777589 541495782 993406803 206625009 172107599 218702298 617178570 844753598 182181597 812605187 91978459 778260944 75675947 843636879 598766352 251848425 186504063 810106397 93795438 745290781 879385513 269029861 909924365 434984333 561737047 698175293 394246231 688072246 923231580 50835844 581233598 980279953 556187639 308386073 811102725 330590517 492468192 18779742 430855134 525095148 143397869 313242480 430995569 440165755 37261492 594016530 984842555 673415369 623816131 72469973 426504903 774195354 229015020 552920478 469695966 516912882 302336173 230504541 611563147 181331790 70464197 961884424 293196726 131207503 154964797 788254435 233880934 596916050 930721411 900101572 835539948 545336473 507164676 283427272 741550583 296987365 424698117 468902105 806582243 987038090 944522580 224061943 605593530 864974123 33668409 737779419 545793053 527647315 263128948 701168910 129476583 794028147 232020295 194018768 777067695 849202365 135949916 191259306 223614434 275770168 650995925 107370788 586725401 770342075 91625899 351061373 251109385 101907778 680950587 847216338 680980955 893005272 276376854 20776337 917115551 421567702 779632071 505672962 535005680 89660184 176080358 828085588 414460712 658429428 716026890 235947746 103420908 596399361 937670034 611646279 497582652 434163361 147978340 846284161 676682299 602769433 768824811 563369147 872278115 52840737 255324520 415851983 826286535 607714447 82402280 154257214 881974632 250106119 682931157 470493956 689584380 979784720 260265471 647710148 775258871 508689775 406906541 246335276 934494724 278491670 953463575 756374906 762667279 257856131 970191450 255156549 504617650 401993932 195697452 889483930 312562854 33737165 717164405 403279173 859445649 93887009 836263426 425731774 303157072 332979206 85746095 201739586 210150825 385816703 804483226 842864898 614204286 859266548 515525532 995127068 717666960 513693238 954864617 538219221 815943497 270404884 107261948 171114859 124796101 63166537 331903089 160878917 178105146 266014588 756661117 745876074 267337873 498249359 672193716 231119218 101222911 200927156 660133427 419418123 607782601 779407482 616934921 899972104 469965176 72102282 394989705 140602608 820254656 835397702 633349198 560012935 82248134 247401848 678238122 316877184 422602411 809495761 573829976 914830116 731871370 611969053 518572458 398897157 254226319 116184260 819910228 440666761 34306043 724171250 84775066 411191510 13500094 281698681 207559506 530389 490825242 588153348 164547793 757916849 551907793 364451624 984140709 810743012 289291023 871067670 880747197 530641825 12479207 929143052 946918001 169536166 309486048 327518789 36176517 64572215 737253403 210380459 595837035 107908712 466441776 546773100 787953160 175755566 161481442 41658216 295352098 603827320 188256006 320513104 934667343 473219693 365618952 512365652 770638947 602970585 472939912 209509894 795064813 770329 644057554 762457856 265498185 911752441 423307271 597400353 104157214 627229122 225619043 375930121 971461433 955797003 102803161 180104134 250000677 541997588 775001106 520070436 538100526 429480888 107762971 367149151 810712926 909307827 186592821 978302733 420691435 615745530 645866836 492557878 964618657 147494021 62360935 410309152 876125259 574199405 84896915 950973341 806185198 876463894 661948904 466599815 113300797 13992240 356699484 530717459 567697648 286602843 710460406 144614618 103682567 471782232 617546070 833329784 331045352 545345484 94395529 130382626 531164178 633151012 221130137 240192165 847439302 812149677 963753325 502932494 248737604 730129611 581707106 177176775 706285292 702491372 461445842 895256993 340181823 165514806 696547968 239790313 492234739 388970679 679584994 378244306 535557024 721331237 6985987 609970962 931030146 615046485 345601674 432302103 976057869 801577734 513118366 919719626 673587791 965473911 272383871 289948006 982475708 214073423 551873912 996493106 56073872 358036288 359319882 237806983 387030398 656086807 623086147 874749374 260251600 311321760 670178483 8167581 129717663 3716001 263153787 109174042 677355782 957427928 763438074 91566703 412305503 329853206 766814236 649574093 478897764 845966115 187636042 128587427 692288157 989879935 136898519 411631418 807862299 241947003 229225214 301471362 675280758 332375799 253512861 905320557 229631382 967693111 158890858 216532849 970710520 799624926 991707359 722115032 142770470 90229499 22688309 621700636 671112645 389753952 721403365 225029394 496625884 868843152 600147410 310811945 302228471 61034675 360620138 981384934 710414405 258867210 790704390 575443929 508147156 989449649 809903793 809725614 386776385 643761781 358640079 969523501 485601526 700946521 807013613 955903816 882050633 882568271 684946252 332876884 189303288 657303132 283945515 771294835 632252516 971125653 360240475 44246105 812228528 152328299 441206763 30293772 49515473 950958072 747250829 290148852 921435905 80101926 102230836 143385007 47806544 67255000 530016545 773477463 575602680 260397126 198776537 780052681 69971181 733906998 38078530 661938935 699671443 553702204 139152954 293572695 530260065 406157056 308151860 801203396 150517204 210689460 207867419 691820778 419003476 981703383 191653679 610783254 65093005 835720794 135154064 744698171 14547189 804531380 283777983 750960304 744098363 553385780 928857904 245131783 69545964 22263415 508647862 907431694 64627990 631830914 448257297 919233076 827585897 683792088 745862075 464777465 49382812 986081735 5050009 908304170 796678418 252695146 725933664 193841183 485498671 280905150 280505255 168448460 544966132 286733117 213390897 398896426 631083254 406950800 805091868 493009317 509140583 415101000 134822899 473777436 60193553 285493634 228294425 355036630 767236376 708854215 868674408 662910403 669611516 616614263 497307984 316438600 156819180 720317544 809205137 383560619 495261758 113168489 462833960 942599133 902207693 139500319 64272563 198806916 203863247 540968669 375196711 747489412 300252009 93425387 268974069 749075795 838313614 362898173 461254797 951434733 451526098 515011762 342131724 730653401 741559338 325414104 280537220 80537390 56784627 744100270 523776656 779212025 416469203 59633207 886546756 71656491 468196927 268986467 934108883 854975932 999418151 920340769 747335171 216170427 535985929 657103415 476999795 96111387 996439186 56226573 529387863 174493926 92146679 158965745 181180899 428764770 788608990 982021388 250965898 647621600 898414391 576784300 724602506 832269721 197605267 492527080 628783676 926190283 579097682 236366989 930804423 494593522 523352822 383642260 309485332 300063939 15689966 440212180 209736016 762916157 933210930 631999621 745504648 476864511 300033676 784966405 591758511 770897289 326454278 607726075 62298490 265425417 90892301 717140471 280308290 938462299 119419985 20512123 812545908 947785953 478450393 766887033 694435223 112507477 158181602 157727058 56842649 120811001 580597373 290345983 552420940 597175498 143314227 533779297 44017961 927033217 745013531 225955668 202117805 39413433 893287647 662210832 842721912 207836998 642756928 890892395 369959279 294649442 769683590 199911753 33024546 916114546 640577244 455891765 697184536 260048554 712109658 293497374 400480909 709760459 164295380 722304199 128733275 419558084 903693390 556127075 223985391 379819629 19438976 642035849 197045298 231458641 94547498 647452648 361768635 945297562 422112663 400226104 135363309 504206031 77500915 248375005 283497369 667100298 669283134 305304004 879321200 179367338 257106819 222709307 90990416 990524334 294442007 642529466 165309769 939577283 444002401 429278283 705496296 110992511 197086282 531751629 732119699 612964067 16194601 886988536 482817489 483518141 842229738 30897124 31821805 745589518 273223237 774811598 530556018 915501196 366981125 298144740 205005378 369728396 852926863 77280369 986965979 13585098 250613676 392789748 194510953 2911063 613678550 428664777 322089426 501633219 767868470 903155437 397804995 447844874 90959986 28386699 502364812 79971507 882624540 775702548 280655480 992576298 167935916 276018721 22651460 169489384 420759375 197705863 368206497 750209958 272509270 117919796 649432051 150113200 613503326 417012128 180053365 176903072 508598999 244684823 452653638 572994177 759943460 789290725 395957257 681794978 827107715 36696466 42564831 156511920 473155626 601400665 512199446 320315180 68529137 340836202 50453387 670493022 764330467 175310584 197437005 286842145 110842542 56723893 396636415 530472084 452136671 541199431 401755206 276102981 316571206 922475081 904952480 705848859 127954463 83926715 746854700 355451577 49906032 169018986 792373880 768913938 298924624 193381021 270758401 5629354 425663495 447099159 724631289 957064508 526912298 836073054 756422237 242351621 128654934 820302358 630062092 67565209 529435994 10743461 409578803 327734060 396744931 831745745 216916493 416043418 107429219 815939315 100526434 239024746 495854882 901267777 270979038 977163175 125159516 151317200 492508574 784623629 853808947 14465337 432812100 347687821 9507323 597740488 713885583 11683691 530434454 925297329 524779442 27250391 587699912 943737094 740973286 342109451 273899354 357435686 770033856 444900179 973845411 396252549 416343735 100067778 921232772 984587225 627606773 900361610 849562550 798678029 886828847 575582729 217298708 826128056 295392335 661257742 973715115 166073227 702994602 621910002 67548307 638229976 501400337 470906775 105454267 991526332 954936334 323549633 924258484 476221481 773329154 291553078 432374764 278041911 25928791 908753409 544296906 859367078 308118952 265103061 168024116 372285993 583492709 993085094 566320350 135805501 676363963 868126637 629694483 28117686 191336267 891883563 351223025 90237933 879824893 701793914 689353810 929413030 485384677 378916384 71489671 45678128 245877714 160159520 637603324 42265116 913827509 709328720 950632173 218675104 753562972 554428096 410853514 202025400 980837197 34643459 605356557 166089704 741141424 738199747 262398489 247716992 385726339 588854658 822720319 731930154 122296537 26423269 561634640 880104933 184733663 573636687 109876906 45875327 9642874 441224596 783186555 448398177 464155842 291733634 746348736 359010219 634672648 397194337 149092747 525675157 612765088 101800399 558236322 820258727 574674286 848019561 702153306 927978891 796308438 146783463 21039406 293282662 550079132 992712647 629652128 847833559 729924759 10625129 872586088 719897903 250550386 649980410 628525577 159535936 662408344 485041808 830982575 844281387 542138472 706214588 762000118 917192539 966321688 656334914 681642424 257479627 433843 296429176 150103259 340085052 522445603 426391736 190969021 485211606 393309970 499758093 815894314 448736558 816253876 535269762 222213031 192716343 552178372 149425303 784210225 867212026 141968605 871432627 674414082 112171456 274056383 221198912 358687164 758471732 969860007 810206861 741732365 854022846 696413716 301062175 508918601 539827759 814393371 772682550 107433875 370664922 25431386 497876791 169857123 187008382 244065342 702800913 850791301 371282463 114453005 208013979 240823379 845530564 130820907 587264765 492827621 321111770 180358781 23151972 947570698 358263214 885419645 61779539 99691316 329625609 508040458 74629207 111496777 562107362 52590977 769432061 653653897 353634231 698520446 243933823 822777021 452654164 992024124 818639414 11090407 874835461 251383711 933623151 717939164 106406428 552023868 466413012 473350050 382297675 957438150 778672790 575990048 262209858 693981619 754616725 20925032 464983949 919713542 127121076 19357439 694832545 388735879 197145253 628908743 769732175 239733835 62322221 641062850 647484886 872243856 949718865 261728639 392395158 490222325 846868251 930340655 775960154 341801673 240894976 30305960 190135995 788669004 319979130 525407856 623021050 255433569 81463890 183055589 901464230 205433922 74646875 967196568 85182156 467852782 886372660 209956420 81779802 864693574 11539609 57202231 613707399 38497218 283823691 318454296 983915357 581475671 266142184 634286319 671157640 808248489 419490580 743986576 19992760 125380431 624259756 305631504 23474381 642550166 139392659 502125018 941431074 251278951 661372886 950956237 885866431 348231675 565509192 201334173 633745486 894780809 337483901 326591407 568986140 599815859 639678888 550319622 853061867 596485224 751623694 963359207 438256123 599046447 982311168 488778563 994834888 159517203 868209443 481073722 797127106 77274976 437424865 317925332 517298413 477814268 737796660 610645929 404028307 228287176 24122184 368011510 256360741 208840317 918567131 764421316 652680957 542650629 105066836 956195656 348020165 645794466 926785304 418726322 688404513 221737828 589866528 167095090 503435843 647529791 851743357 94663710 38536155 517406667 142559279 863145157 401575564 673391175 341266177 526274097 117548683 575873182 18839515 364688900 31880241 528024426 730359610 710266096 400768936 575749161 363079634 6946302 320789018 334894098 372301654 756611948 628734595 437375671 872494386 409566539 836783345 688354877 80996095 242181217 527336068 395465231 633633345 28396031 403069415 870172280 917369893 155954290 373338392 619217076 176730788 567773541 547696925 910137181 438888429 197850642 565174294 531472043 315413536 13795405 737492537 727239531 680210857 305667160 505471814 702329549 414714430 791852837 888174940 549198290 183704468 795338878 68556189 455095800 68412767 435652617 758688192 667925076 308020226 339733797 530860040 544940554 935548168 34293200 945305648 840248676 212702445 933782384 770734464 908386699 12328620 73631930 888546086 465048695 99529826 980254472 32600263 708855325 849428803 196648598 829788499 62427701 651366806 611537715 18237311 185539255 386937060 870219846 631451664 118932311 291189714 547883858 206387888 307660136 720997930 178517125 580061426 198492325 898816557 583745447 805355726 55409427 291745494 637827740 447620975 696828862 520821613 254499646 116837775 521453866 968829219 154361231 474222115 305823431 413050169 370761205 160072001 248174902 241033036 123257101 120389870 914841763 547228037 771522514 714842197 180237798 417470167 790668065 334226125 167050761 505370816 693063318 812737844 751474243 660286882 601150116 117723918 558421645 175534525 707793552 642750753 733037357 450336200 864108919 144570529 978584777 353583654 417860678 865094215 277642028 499160440 170972996 872420184 501271371 224923497 544587184 317067211 465752763 685171020 849581323 820534817 803093433 551033367 999075636 144400763 133912390 266561368 257576015 694894597 687931757 611859053 913531623 51795149 386214070 21741087 518484134 491991448 87036182 248231821 853004379 512051040 829686312 88854271 427750409 21419289 789771669 433536951 827317872 566887281 640777290 393339387 226778666 287830571 616435731 585984385 470362920 212600267 955675970 375681963 864385993 49454522 789081913 817340690 604828564 152651717 453939061 368221126 634833881 327991534 409571761 955207460 609066920 991390142 567296384 949136399 398102579 243990037 205901464 642543325 681904525 905432241 243160764 76728625 293271023 17803398 91490187 851918203 618898180 227230878 166252453 118936000 488860621 371250760 876987429 283907682 553896769 425923807 331346714 130079486 905107581 874209166 360881692 135237496 317392868 611841157 850505419 554032574 236583692 88515988 13943277 556065122 870641680 397716027 827424852 527399163 800696598 556815188 52127545 67283580 477310899 408032827 615454393 14774109 50916592 649535797 179588016 667638308 989089820 199047929 545088673 9986101 96673726 959192988 191829143 390444554 673972536 820890214 960262535 579065397 266871171 320448449 117928675 920741363 287724803 164565477 217519913 112267244 49507389 857366359 364055872 586786475 102091490 254152484 491902378 562780582 499649409 412213183 80096044 443827446 13811614 652470995 17969034 852534011 866184499 751495208 418242291 231297019 223862890 824929262 544136423 747036210 506561511 824089457 908443215 501010689 873644829 835321847 454144703 850457209 499739144 600149510 75378234 779482526 257410528 164196624 40390802 171154699 870397958 907025743 867633199 519865916 499666860 498143824 61991761 983749429 967649865 189238898 557088513 203263096 188484644 870001568 674149544 414028197 148456702 132911957 189743506 387337469 521828926 864696149 910300462 937790873 23460592 745037510 610025863 833209752 738303830 298068206 515802474 294732958 989103740 836093770 371634305 898018959 392938284 720271276 322199344 198610574 744180716 93652966 686552943 517530748 29928992 121099182 62136714 189877504 931520912 35337215 942451100 699642737 562118820 234562154 718507172 346795446 11877109 182213613 563185589 360429705 84653100 758709499 437116843 923264147 239908980 370414794 432587621 328144193 555066755 645615592 25871470 67090534 968433933 151564917 224318820 952073382 88794685 787398528 723215031 480934916 307682131 933848822 768206195 498477327 402918354 298320165 805293816 173524337 21460681 156081979 984788244 95166331 61343068 103459265 57285873 303071957 181242349 788053672 254063217 314210951 506060423 84288796 864248726 176743076 70715207 564698429 415482085 182359110 301169804 295744966 904789157 178275499 591518789 102028217 485580216 813627442 546458174 418777482 892592609 767606178 203919661 642372238 507936636 458622029 313193640 364158912 325935855 81715753 214672336 550052658 628244309 177156489 9602752 896528101 159523549 626803560 713908612 44355747 547597557 302092672 93095298 3810152 120324093 111699322 290619353 560421870 959381402 649626737 802601065 973633541 868041351 964908848 865312566 517476870 559540428 511973506 286695439 593960638 99164745 309803463 999223895 550297086 79438374 594421498 579593656 683756074 796704008 137268962 125824484 69641044 269018258 477129547 399683214 41985928 645963008 284629855 574388992 886751591 791348810 199591826 107425078 146097423 63932071 287181287 617805461 680680348 675771935 308610849 203220232 176080475 82710722 547591472 248872048 351760969 858533510 638852518 835605103 900758980 237950700 57559295 404770608 607439772 92451631 930717504 541728684 490182571 523679498 914794528 449627055 658778478 376867400 618546958 940751499 489994796 807446623 11242887 587345539 297259962 630920404 18452081 29328076 648855472 296463156 849849047 139102431 791254013 577376949 119863159 84490435 377634972 445191186 462299664 110537270 285934178 661102301 330566611 530356578 161288963 98419131 275540569 77690861 591565244 238459596 881054596 313304382 518097537 402302672 112956421 950300748 380180492 459995054 438410836 11087978 818653162 510213489 191051727 972997058 92609852 237009279 234960326 37119476 240811307 234691239 54697616 818567512 876544867 705936961 785962505 703243354 556489046 373642222 209613886 319017219 953435241 714671654 251464889 319197985 712131240 844643617 446253391 857304505 249429192 776895867 136742367 693727443 70445224 515949690 660697909 738959552 126007860 89444248 421710599 529559202 228635614 3403535 689454255 314570616 281259636 435180343 350143299 390738329 767148398 20620661 255852572 607884684 422834900 454414701 694516057 762468770 521520896 165895106 669581602 22000928 209672933 145354924 113202246 660451728 992634521 540565965 128742688 915397575 135487407 854307967 834911498 206506481 474806210 961356106 522768237 965864676 852114308 368106516 915531874 411865511 377205017 977023992 371852982 713105813 32290132 845785406 127858263 431396523 689912160 838301154 91664518 403448136 251576480 964357299 364957126 424372487 990174871 413311548 214969378 197439946 625669341 654628882 685556514 863142062 686454831 913786066 171416896 306290299 308903043 217715154 319883414 713276679 85234337 121655873 541323363 537495817 665425005 876017498 189338231 491426276 406573613 839428816 684429540 57550198 413228547 828164523 790004473 978004336 693815590 362704834 939266455 262133491 594931873 904070497 236848240 818005323 544424974 196119734 488984665 815210451 169664302 490356293 579895743 207786351 308962911 660136491 354839612 338677102 989861237 979092449 92975010 998563323 974514045 395239376 546161055 665450068 158143032 338518660 317939931 429199909 487826231 180098421 850125592 743690620 779068369 847138452 187459809 692785541 219224745 121637664 971124377 119420595 858979948 74184664 8654370 806703048 250603390 257277829 342617248 938619640 676490125 530537134 290451367 779060846 802134668 440284403 710810117 352516479 243604508 947307151 246576475 528361915 735572818 32177278 108252951 959242030 694784975 379322923 919180071 229198665 799149609 929728215 828732236 328685365 755656212 586208427 780908097 415167850 276637234 742604186 59223829 2348386 647849922 686306620 295235223 232706102 902456054 74460666 263234331 721008311 903880309 340680926 686886451 525573838 778592199 225122529 236386434 607823137 788331016 543579505 258864620 973271729 533622511 673532398 913048615 628538339 502455798 522365239 590728044 537780052 241456275 968853817 593878597 274009391 23321841 253374964 857565305 865667716 163499707 925819596 515986346 332238170 257924772 960612998 847363290 272775258 316965292 655238812 70802092 367386023 479091491 662460146 329230710 856752820 177541165 54680188 17641645 238629374 475948966 703785485 221945757 906178836 554493767 694272004 301759464 73987343 728010761 360004424 201426229 766218 562901999 339405847 466561388 274987287 580581754 140531659 407623005 33656371 582831015 463184310 549120680 147508471 821639089 838203325 783186785 956275546 270736367 647269865 799953913 969849094 464070929 57007852 893300611 434957695 245654716 100963426 275281360 43091843 837957236 315008544 879888588 139761934 824541587 374105293 280429536 992407774 62011599 82950873 169910121 893256840 507231905 135425215 584423598 530849964 151836448 629838176 106872203 135882923 106571370 18494163 475276356 79200688 676216628 261837011 241954470 511699744 177265868 772331395 666566589 989050883 328902267 854728994 129833675 170160956 488743617 61508446 92039872 775865685 247037974 909452007 256163457 3292405 288315479 371956749 959227890 727886691 324891627 655399410 93564913 153297910 5567624 445149462 258013101 287238952 737257553 139968675 556316371 141047498 154172149 982107954 818542628 462802578 336121830 494665021 427088214 866792039 924296114 337243623 967774615 432524372 949834689 848841122 27870508 952336606 256665303 173978643 357278292 623202100 179173870 44960209 34077470 788283999 524357600 33425647 585305568 602111565 91619437 897203453 911558747 744730022 161424984 37561907 281368740 232992839 704676156 317264729 83995519 619088953 975275697 441876629 792067870 841530957 307765344 196436367 582274014 160321873 887683393 712208356 514458726 279321122 539090479 829986451 674419022 864767917 346478142 562639688 836357714 419661251 623285521 423341442 291163641 72606952 529947106 190384326 154635068 332504701 942489381 192067667 194456182 25603051 712077525 981053291 715788279 68846280 49263488 325148300 206330498 556681897 160514089 770463451 13378347 492796391 313203653 355109441 409220797 950228989 288764985 303548753 155690286 509226813 437152582 930100713 292739173 945238200 263457661 144272183 889619694 77313745 453688402 282345636 982399582 198230054 49555722 390653997 442693073 164909778 450292710 609645092 437370067 8777651 318525109 730976278 224123820 802749993 706082599 287566666 906339697 565497867 317465388 785554236 256760740 855317274 199828879 64540993 138958464 677149343 342982668 839140658 845871442 269741025 241813362 660554063 966649481 836137694 190113534 63941546 503051052 70992672 254179224 754271222 812324013 148952758 69417246 489783800 962801249 579951629 30217466 133032706 212764952 73929777 267006990 992553529 187555661 248778171 645693655 453115868 235763226 241158756 942850384 32568675 311021007 917659956 774657200 364835821 449098786 966443517 283365837 573288048 413725759 952939076 844612218 8721305 852979333 32671434 150667115 22134059 271669309 660534865 524431204 176705059 436957431 47288617 238416068 452057027 940332993 244488620 875754160 840320933 168484810 125090543 599767781 400729101 665324201 953546837 447316303 66058165 87532266 398770853 252046278 85510557 182175679 147890906 27175479 292104667 269253901 686907056 6654333 898684520 931455492 20519721 895410208 6937643 981037711 275683147 244887067 832871278 871993843 704293635 415153167 16242686 82965915 114445019 247681444 267320107 804212434 875175410 512775542 268554346 804142248 947272983 469517641 719176200 970220108 41444527 707998534 482996436 799593846 818056740 424582704 5183143 980195050 339470392 135655427 774455284 999410074 452406090 22335607 997558346 725935543 323211363 847766634 221057397 342465766 573407987 398547126 711648566 923568123 413537189 683582659 683788015 212215462 447042567 569214915 377565092 828532184 41442810 243248681 21530288 196182573 654544922 789618038 11145345 384469349 846056678 628738342 633651375 379996025 130277683 24293693 856207363 878800041 517558055 563972196 945658337 37995985 959570993 662619377 772131398 39907320 207691844 140687755 59894831 347347687 928952096 95320168 647743922 850727671 49999475 21873615 639651168 810236378 99348466 796110221 658200299 150309135 52586676 584837044 45737745 276911366 93359868 528536217 236050920 178042464 345712644 286939738 192451189 256958433 792774340 697207436 871181098 216737950 669679079 915045835 102935757 897542776 880381211 304726133 855473132 341766289 572235361 396180424 617549451 785637891 216495629 470050420 472498743 873996423 418982793 576892500 691615560 716126158 227915151 123331473 932127351 739899899 247190784 181981559 188129593 9075131 575216397 857234046 646789734 835367890 687359101 529266887 354473192 67249720 174193864 550308879 384930141 920751166 208463293 565304427 591239689 687325826 909107143 270042520 447897237 902441967 577357095 398484451 950921376 274318778 516088654 170342808 39083221 235315316 806363963 316569248 772048103 248417291 164064841 939483259 449912928 510400732 857005649 863312764 49693735 155187150 526040897 84662797 207583854 491001899 783554089 57742798 807741328 521561702 835835565 238289430 334594264 471851125 754996047 804072818 928573931 8479486 752370057 204577997 576866528 467564602 875123982 350990055 7816846 741198139 30487878 842110041 579464906 792401246 765971157 257550435 29305958 988464252 406568971 31169691 848065024 33165192 196313975 924772255 199407116 612468604 847743096 386652068 591548951 160248038 218169022 438022412 665237767 731546759 856021161 990715472 816718350 287716223 618129375 466408609 282066735 343631474 703624737 192914698 846321845 854275345 867886564 812926473 54092541 560220201 501125270 157809078 983878943 269665367 459071982 369537382 295202166 712557129 983279099 927765553 923444041 597854413 594572955 307511642 127332302 667206357 581631350 66471917 144928947 18918866 162582905 713809050 103392906 175463764 111663800 208133946 234438456 555784772 414307252 88506580 422909782 176655296 587228775 980867281 532230077 667687483 924797197 142085827 408473666 195322369 859404157 444229488 513774077 174224474 771872302 820278913 726001604 417103905 364790174 432180902 991542307 485605861 853172905 771125897 206232653 764569307 173559221 570254930 145802490 967444997 77698384 875686897 141048872 172397293 962060341 103712476 175258751 2010813 542125044 414658610 117491741 761335075 364161265 303643587 922367903 53724039 262543208 783432845 187185113 343536639 880384838 680965402 416427806 29923640 7483376 334068609 148113534 375636403 328376874 482476758 317245844 756632162 968921649 447140324 23613494 346435380 967500267 684149262 596685425 865664588 747028785 690842640 931005953 492403299 752557614 641646479 925494897 433902355 81289342 33885006 529726116 357039088 940307908 691049856 886336018 145856053 168311865 576828926 449557596 332495145 856497757 66666442 975705891 533166788 883188630 686480582 943800187 757287698 533276206 883505239 991657534 732464551 896266960 429078084 290395895 411007094 153367303 22668865 284901529 767919899 413830798 910576920 885407239 609157479 646779432 407311652 610868347 94540278 151367081 421678235 335090530 368016110 262865713 589131618 631580524 1044218 308753659 243067776 940105335 722115413 84376833 219828391 143616920 977887225 205762614 912109673 412954567 231522174 299433302 861777268 589274838 271105156 813920629 537807141 228066336 737046836 335496702 815206893 238905527 108894135 933801454 175334682 931416459 492122509 477874265 119838366 61343656 163320741 124791304 761260778 582732240 934031628 586969701 503792071 776411769 915800754 878298578 165052802 544814446 31173463 852896947 893219387 272585869 297894973 145695676 728680453 243134746 29836181 156636057 709231348 742708789 556004768 803982525 590254613 297495486 401376523 918114007 776647270 674009942 258762087 433290420 431253776 824193017 602713698 750865690 843396896 241879223 363884568 402344957 620619155 271448381 626030626 74560972 171998750 38470975 623725813 591490452 401764366 272053145 869666243 707606200 939579597 798508484 717714826 430138290 423634479 677167604 577124484 269239602 399389301 216991185 254088226 139324390 992813802 470935914 450521438 266725478 794946524 812550810 906972434 134209796 964914347 392796356 738123523 933659552 873058227 28781610 497351188 282013038 647720124 815991341 128292145 910095175 80725795 19150802 58833262 355772129 16583061 924916285 587459974 938976013 517263696 179584383 319576523 556281011 869997574 275180506 598653147 458097253 951512423 781143933 256076679 412270123 224209053 49114299 523007570 685632040 7433434 654966114 252235984 282280389 262505706 6657620 889059873 450795616 519907333 377625857 167681863 820130006 470227132 574108563 493029198 477205892 466488227 485650160 21476802 108007929 377426824 597539451 639449956 561423492 174189586 24456230 426426597 176784279 127970828 266173163 193615561 943318194 734802139 132212595 675362806 904294239 995633772 967567586 661539889 915980116 577302583 473831290 60204871 224226934 168857550 448152965 990665824 146995056 546797287 474809816 374380595 531219088 178838959 774114619 714404211 451161444 454594122 733143142 933228588 88631846 506856133 283539572 884409184 361686949 946532574 849866187 498780257 281143973 581468919 357894423 321785612 633231567 581092670 598503320 151613380 734453624 251798480 412388555 361771468 552582932 41745753 327582964 63460417 780943967 75216226 415467785 320658488 981791595 464772161 393969247 24105622 945637286 156348757 388914465 597082093 800416449 203214850 158341389 463771081 539985317 447994701 280803612 745975944 953657503 636047423 252002261 493811787 155159049 588157970 712558208 774591653 271780309 435693983 976736858 268127519 112488949 943090952 225123306 407267502 32875422 160008893 612725833 141698567 494024404 424788722 788483345 646662039 700771104 583466914 244362683 910391102 563765764 567511738 97488972 919539202 743131045 493080142 972632769 131160194 751983598 46135008 519031302 564940335 220342889 299296269 331949154 835462024 916496772 501702429 309902686 590324242 62586484 599832859 907207195 587083239 452305434 929045683 720033769 714481450 275130504 648082102 421041383 653653562 269684644 438310856 534326316 270968031 451657132 47432518 13790143 213192922 107042990 840765491 780104728 447699324 447827017 81160850 222693495 668245530 543572130 511670548 652059666 977272226 301854945 202419953 641509591 43661891 70553242 882698031 985348175 564128710 213198960 47822959 385676792 478719531 628468343 908288663 797128864 45834657 841714611 917233117 400224183 222327449 559949231 27477352 162792302 370640758 613387473 626035168 256287660 976170922 870229371 936850291 101943648 694477967 256771161 338959869 62965482 503811129 794775921 292463839 597587456 634071977 204423273 624015593 150776137 238637736 544635688 35606151 949878538 135110322 352517313 222033519 258779186 248506976 742418451 952918655 76934071 1312536 897838556 32227012 352745031 964011816 614891116 405878128 3440082 542620592 183046334 401342533 397039919 394984326 625703692 287222724 986883630 311052252 189110871 75696702 903937553 311174982 523021059 303451008 370141145 551855728 344704587 288841545 9866208 572997885 983808467 602684065 702475562 786462980 490202540 42636514 307235881 859150971 412031573 396452732 7993173 504669935 808905793 329622808 870837688 595000361 548363431 521561468 850344727 917354447 339795548 480850823 805696636 293497741 669917718 31936711 950485933 646513876 497328949 759758064 980010378 526084323 198684541 150664881 877000269 660127582 982590668 265153884 111707121 895110823 217977966 804443349 974380161 28323022 413604373 887132468 547098575 243080492 683852971 138006852 537811380 138313780 171652751 27967259 418325755 140651940 452309548 292975822 159276657 138279013 191306547 380385877 222978382 690807230 311642128 650915988 586320046 286732620 967951183 304133229 590353491 352962273 62658428 172774713 560385775 517004619 716579797 504402902 730299672 385245766 249139750 558952956 341544790 948868471 947743855 928913877 630041121 608042550 153172600 717145481 56194761 69322560 72744445 168593701 754414630 224016631 383368832 90314550 717329390 349606378 306587013 956513704 297537673 404070013 707908717 706227622 139653251 576181730 282598633 32580363 543099324 93335029 168355669 213163623 248809954 27716125 623570329 914613255 189535649 227207925 31778210 876484582 145584217 967906059 951891450 991548603 876222554 785629237 349115346 619987599 585225677 397490683 9579159 992843624 277145445 682452304 553011480 937909689 718570789 864697817 126292015 757925810 951334715 419755141 75003397 392044997 790886683 552976834 648931714 883097820 176616969 904775768 322022466 820468513 208262275 729426946 542445155 273243388 179874800 431504359 284916168 90514601 173302181 379716271 397366702 109270792 814382992 133266662 92892724 486417054 692591885 822544131 69056741 986862935 419297701 837391146 791794710 171326291 626140137 526752556 351381484 91822037 674363971 538825323 197292074 462157656 597231879 551256565 474674341 860310866 693374882 251143711 992551171 650300557 347539474 211841642 168308625 498881758 80135360 243892505 381610995 573520941 427135946 180247332 956603538 19178695 368962053 784972748 279561157 916634209 692811946 602967877 235300840 846682984 855009169 944933584 235225123 644433472 143230821 709933868 335811192 490326192 33021550 180404822 519660295 692057044 543138566 200174580 249879961 887804213 203546818 898130404 600843788 721432656 148279691 898855086 633118653 20824713 681475098 188549693 713054885 621094984 84448337 486131198 683453899 826840660 168646158 252060925 989907321 611777983 109489799 169725658 749657431 103941000 483953845 213956245 77558764 511883431 210810803 270302005 463222197 500017012 283781593 737656790 526071491 921916889 962007607 737209859 859113705 399267325 944662757 821313181 505153469 679598108 119188635 356671918 982226053 261129785 868406432 170335615 909668872 725810839 146078192 152228339 57466054 123460811 414543215 65570231 397544992 267877671 206067160 835881304 217509416 464236981 159672136 584371628 550090712 419681023 912770987 603500514 876689705 416544676 105949535 96974505 627736560 575328829 305351295 460291572 430181045 876562796 473830374 232667546 195886302 404799641 115594200 691774659 399988016 244627398 670213272 489454732 299269986 788335573 353593772 251805582 258824604 21366566 222170626 132520747 62054141 769153290 263548252 374953323 332446835 971401639 944552107 932314482 513705708 318774144 817966598 113646326 62652290 8353827 260141495 159420851 537429428 618582661 210759846 591104329 574871834 124314782 875779322 792571466 911743382 397844358 131129996 188595668 333272880 275020042 232579866 703796678 648880699 845014354 927054687 777943566 808949399 900349481 841447277 143991802 876069775 508088572 28290879 360072800 23750889 307273741 500471065 846160573 22360465 333969439 855934590 78352209 170962368 463535087 640555196 749843938 477988133 939467485 290640757 197569282 44197955 384968779 99731202 795987650 839399069 12884760 450055723 895795986 248761211 878915513 624348366 457788974 9576715 84404937 555033394 910137895 312841100 928483971 952523977 300374327 779850533 627958644 471673764 443674765 298051637 945952221 142447016 665277773 764084148 569298774 843437784 563182561 884828706 882342761 161573098 232702958 917379453 789958850 319933658 524736409 126024116 137927990 685720026 12436729 437420744 859293986 94611768 375167144 822371315 244555067 847599982 916523739 558804775 709359841 524157979 92205219 679163202 240125529 58315787 272363653 114405847 374913955 381279083 79817623 19656920 506512247 379844736 593479418 872850237 951248162 233633252 492782578 41800731 845347718 390637461 770885130 181473590 445577814 58701374 665144975 721742981 148459685 215028378 835312838 402036851 383041411 715379785 238193977 87084735 432014005 762227586 398993974 191911828 607565121 547625419 921881381 706260872 288637153 723539436 583349751 553595993 275611784 676970169 19812976 103092846 985467330 31117425 394315335 476543874 827419549 216548402 749772709 930468112 260579086 85587516 540675805 970106179 412864366 554835344 847782671 562545309 921122711 878547370 794618271 554273412 618815887 320198082 644686306 267547837 349255943 86916838 336508681 656799880 178325553 168673497 172892197 108423610 842358077 480992553 447701453 571429501 652125842 198227224 142259940 405929927 190186375 635004832 94220470 108977165 911192846 57285408 855251425 60699651 642268222 663483327 816266744 185622865 517854746 334151337 675060164 956330863 647496311 786171915 152667575 746531394 382644658 510105431 764544850 117083989 209411756 652660729 185208114 701749377 284065416 150842855 887320647 458972942 597782947 263123251 558958531 879672764 986388454 82464834 160900406 778389796 868517393 903540429 105319127 114087350 114861791 435304090 389680929 730495855 29085871 817029922 482305588 253648679 407609312 678348320 688009627 794947902 701240435 656994925 596642444 621529305 50448978 425071415 115794519 270383784 206755617 296041739 74479477 187893464 442262250 890919964 821589778 708661753 92858912 231248679 112388118 788528948 885746758 450876628 971335511 353273979 273469778 8728050 62643530 114481529 951715062 580588999 693412351 440232307 50508502 146656813 970153604 520738496 200694274 185590625 609289239 263486009 805230235 280525375 690858184 928021427 872701404 805348493 204513736 117901287 392002557 7673436 692784660 126436416 600819779 202397790 43397642 851125777 300554652 103482671 643460105 302759666 85714434 495961017 139675839 702042572 711934426 180315826 615207907 293431146 858433121 698319193 300180495 67227601 78973864 392548330 7139480 295463066 292842280 711677538 442743755 603998994 21164871 267155288 22888190 40123355 427801733 273504246 968007970 134181454 12913150 764677040 976593296 4260912 91030173 593021382 118268435 290535938 757544093 192508609 49875643 160729179 367239892 775572585 854263370 103208348 411752949 683663652 305506821 494941510 80951784 248817605 433640450 79358473 203382754 315092710 895468320 88087524 607517548 466721047 31198597 190559344 129784920 587832991 235280778 616779804 290519924 131309017 310827381 460446929 507695655 987364977 373338558 931971058 680505974 817427603 655170027 42488360 143222467 298851334 501002400 274112215 65890575 750132159 691844838 217438952 219180714 101696397 560883312 849640417 236296846 868904100 968995853 627465414 668551168 337053349 448403509 598589670 589626573 684999126 787366848 287430962 602979628 635678933 758891760 814552293 928287267 120555143 946614006 69388338 473752373 916193158 354035241 578358173 949029583 954059071 279258811 654816143 826032229 656004506 688803734 637194623 137172104 8160102 917397561 73342436 801597270 83477116 356463167 732183208 347754239 702824333 45683222 597089964 102378672 429449978 400085614 223837702 503985787 523866158 232901436 365162158 511214594 467159064 899022057 7304991 622749457 694312297 769053208 20052084 371324507 36498391 630696273 231404471 184478548 171293907 979528776 438780133 888852164 259079740 63637656 465245693 189825705 574833708 947483670 18294873 296249213 402849600 849658525 538455037 710129099 255688446 333594768 645383310 157897977 767166375 434322731 439584322 373834560 293013705 971276874 517120696 808601506 895064998 256690534 846982918 670555000 500099355 792931554 895083366 120550050 101958214 311459472 502251316 926819904 851282276 503168708 770886999 528225438 362881864 12089309 699874593 53327495 158154611 420879046 885263546 215790888 248679443 591709011 167898878 988213318 445693941 765028156 476685606 121217546 941949306 525529747 850812448 517381939 106996877 991546685 964523652 889560743 655620467 989581989 783784801 393406895 227933211 259576568 250781110 594336673 523923090 88247432 393689566 649356305 261890195 919752996 54962084 815271639 138437932 758548022 159121700 377816566 555502891 564485061 6220663 683807880 23848376 913991315 60238208 479723554 630498910 769725632 613109839 64597463 598355919 477357217 656916084 38864461 839822514 940105204 409460674 368638490 718130128 522460039 818517138 736138817 805465316 261781656 659633394 833467331 64000402 653948471 833598241 29071525 685403221 992752781 537203379 285422171 869638713 7327601 494795860 517929616 753737336 219233322 990767980 942152419 969004433 92630396 347068550 387288175 102939147 31629702 299249237 473295811 447018639 49183985 664898875 586272237 786233906 12176464 141650699 30536734 40544479 525386362 110676880 178247017 515520047 94549674 672938054 735436538 252967237 345887684 852696771 478453173 75466587 493949355 548177715 243547713 958313179 138829588 602271558 673613955 791160994 180959542 609607718 463707859 854369387 990226377 505737965 80953883 916182624 715316140 847048986 771825866 558642755 620152846 293907883 140122826 763835545 354444591 970323137 928372310 731447138 751344274 339653961 828717421 606833947 802655816 535417317 220819268 323121900 770950236 205828056 170082004 298159410 622802430 852623505 364888057 125488198 82690497 98576636 501075879 14661483 263833467 98462453 229856333 191067474 978773882 80122681 186731275 553508801 166992175 889593020 127504920 640607965 247391544 944998003 977082237 754792149 878251720 949638597 511252557 941144117 224346495 663722845 144977618 137257853 702677372 980786695 119897864 606609014 867157821 261928883 588902387 410230724 402983869 714555417 146836751 487903317 718760832 317648954 602778187 633061087 912226501 171520395 969089391 724474108 812008645 208379433 259680471 915443521 901691076 776934086 486628294 998860752 201383441 699144264 571825923 525234376 644836347 321061517 25811005 569528847 527826215 279789705 487657206 497358581 926167314 34768149 18525039 525154556 60522195 366155631 185764593 724459252 532275569 20900405 504487986 22438772 254715604 277494804 363290945 564440553 556321387 608371161 55444927 975269009 350836450 733755498 485358623 780740887 525165550 113773250 172474648 494789683 388997976 864842875 57879378 882734243 651992877 840438803 829027385 90931929 569506742 834029745 91328412 464608677 412659349 913161398 365942099 90127620 815089377 529915047 380143689 895512951 183147090 618195216 32995998 711420208 852820460 952635268 472882281 917063613 545358683 879403616 335390807 683006826 833486875 449724574 210715722 267296907 745188109 460684923 262520922 61662872 301909853 140302605 105701034 428838184 407188771 431363758 238099795 935477109 835933772 264694492 470084854 277598171 750482063 397962999 173698165 150347242 410625017 595246444 958650686 153444543 760394596 412252642 724786694 510850276 692846082 132701047 378562168 169926902 884598893 50290965 872041216 852702099 89066335 871217476 23736365 800910106 906891006 695826944 987786688 837070171 490178851 964364463 740044501 179850829 403753312 911792690 196941752 389303085 644446929 24332170 22669107 998102514 709457000 654185036 434340942 470724319 201479384 172854359 385011836 470057783 664196485 44178998 48261082 946175601 209145514 925252465 502333195 239871401 554221266 320373147 966337924 794843975 741504384 322779938 668789431 584617326 211711152 832069736 328717207 339113029 14126379 231331015 758833036 455420073 741734155 234838061 687554408 631662219 824858825 381108476 660492667 593633849 357642946 14694267 416722413 102486557 973040755 328109944 186828798 773425777 801043706 243411123 273977489 740832960 993630093 33442336 244498159 436619898 896096503 562715050 649043410 464810258 472425145 310577398 200327663 764853808 499495886 919540840 62028329 896457717 446083754 339509716 527948990 965482898 380742600 646362641 279738758 422851169 398595022 594284789 717204307 915551053 374930155 467574923 893642631 943161449 894084579 908728180 801152922 473719020 212242832 622494413 708773913 821236745 997072781 878147824 200348565 258218262 788363740 538800651 269770673 267411240 138045992 472446946 368640833 169577153 641397489 935323250 989359627 123428513 80249339 357479984 61206478 755812008 663244493 818110605 845708014 456725424 486578768 304874225 458487536 541855507 757761119 144647691 640985726 147049740 245808178 303999810 528248838 437015018 35454436 540677449 687968292 435841071 630621546 387163746 246520387 839420081 791928734 208712800 267705999 424796402 31783285 604640279 521956471 182468170 136169104 233223088 413836734 816864668 758972852 741344945 152327605 788768980 654489473 48218087 8779059 613961473 822764097 136683074 774368029 883622292 209051510 481802230 555467492 275098125 250742591 155128085 655074543 114898535 523968999 697733123 568428329 358859072 170129201 200997907 442696349 943324109 448571083 573525639 51817498 555768603 46267908 780119056 160415587 418257885 209553006 660434607 7013731 81816182 594691586 936370596 912131176 744059422 306005810 602613779 541403553 206213584 272421269 25115267 234419891 186061242 11534350 737563779 139404541 93499507 829886258 453291920 329622039 175825967 435712740 15814893 820154865 135356546 83381708 285323490 982980418 457487551 196881948 213543549 772597408 915915645 36741874 168354148 65733831 178981446 155872580 549061562 223882268 805277809 544218885 561365019 187575359 189249740 196868980 935469416 83664443 682549285 69464508 29292998 480897658 660495128 561661366 928842925 963593735 896336912 101980623 886768259 452241800 112106488 612855842 940149580 515109295 345970922 749368455 526006592 167008864 320180430 106160689 238789257 846128199 444953026 835415551 998969080 478760388 549294506 176841824 880888323 340043888 408064361 848024230 730080242 347668221 127415321 219392570 307494978 196628375 122016829 979593556 467316413 77472938 944286468 70817175 560503726 645167195 225351244 804767181 184076743 575750823 856727209 218365043 217434745 393622093 169225636 822588711 602451109 873696785 228437874 517626263 494838084 303106739 172530505 210539297 468486167 101956499 690978382 375793481 757447126 537364362 62547469 403899157 393954188 114455416 626092594 438447263 809610648 981340897 966150753 213567564 865251338 277594799 19802963 333669025 255988472 452824696 667584337 652799402 328263513 188656494 38548442 496668396 865224071 892609997 64432335 583639928 280484640 78809966 991397317 396469755 286070827 399506711 304797412 408769907 940821739 290137644 414494589 594435074 293678624 255178620 895251846 990104459 407500349 324875752 850162490 76567762 125257673 902123393 278961435 958759314 88922151 591955408 134377424 920517583 29974572 988242694 940414004 739121263 173468512 447907711 969167289 204672156 2540148 797312735 175011448 935851914 664521165 429766246 970858211 43171410 127036450 779782060 819595189 191587111 755238077 678343167 572526562 91795471 112626367 911808448 352609482 514693142 13927759 432929551 489941270 694764145 720121858 889724319 292492368 380624932 90113573 491507293 67630386 752762741 648589876 222033650 570793354 990511333 45731584 494347248 277725226 594781241 577504947 134802868 648454915 409169957 287493722 513556840 410903798 443170283 246218887 431787027 795564253 700877134 225895482 7189523 963014262 61456889 631019431 156890631 280856094 749766557 719010671 99614376 148777396 412604222 633119595 358979082 871369037 334955955 670823266 527926097 686016591 782809267 662324289 560091975 374373965 932942929 668417791 303071058 219311680 521894107 671191095 572405516 88154371 318127121 115756424 956470981 154545043 144178173 633271374 350879349 501542302 95050066 598081740 531785986 615139735 91321036 654108897 788824379 174121883 329603497 471431620 597084322 336554188 312623470 84773493 124622218 405040641 857274969 419215287 590564933 767077307 294313008 738602842 890670862 49998854 480963158 69999459 868425465 642879445 369264451 713503199 26426119 455657809 245577368 985599084 408235121 859961446 398871028 244945854 96437882 148801702 368712988 375323151 925664622 252207149 864823579 445005980 850922481 295319321 46508489 632272425 140048616 292361546 594739845 370867929 771985448 188726522 710223059 996629850 714110462 655451614 577421771 126349518 336419648 877206985 266697373 449976982 761108316 385031668 528445227 930320633 896431659 601642366 834761850 558473699 483855662 337183053 678231566 737491907 219889450 96441389 32404694 378880014 112780831 828143364 262115440 7093051 996149453 22115756 634108747 478847980 154743050 638449710 287264075 377586807 956649728 308556225 308051090 38170027 957436863 370916591 412060126 627559031 30776624 789779535 435520011 987066980 905614015 89989528 298485738 507049452 468025160 855404502 744463048 344118879 625083336 258294549 871734523 730160689 1337904 335725274 951174060 957385708 12974598 259944658 441093443 866973997 567108416 948863181 392437734 551358386 244232134 324641641 935732638 991968050 13183207 210472710 767716660 928510455 229119090 867346953 331112981 218073485 54529446 315208193 42913788 96483814 349636662 102838868 495222498 172994317 452129035 32756177 39155176 969974084 347107583 638818654 746566538 262151960 677315384 676895262 126326596 757294190 450659491 526690275 132445568 658575146 952245690 288652387 579776366 759116021 198521427 703517336 107603684 182255530 68352587 16919212 468921942 801496463 629598275 440524420 518933029 249148390 383257284 968162562 565798677 806600142 436562869 699377365 194728268 583379508 545656326 987971841 109540215 131867059 146974614 13197978 807211855 555623547 512790835 676723738 427194700 353531639 620382853 650301484 173527513 687512128 292784303 731015442 601533865 824128661 758627638 596254196 4723640 930741466 537385236 164924936 384405017 543904718 316625616 607379703 213230808 339604807 680001738 501069183 615668805 824129917 759950502 986796868 211824116 726413827 543985691 968266229 762360934 255221397 553725739 364479339 624231289 697105819 554740296 382552100 111036281 407272488 668990398 33408139 214070844 101351275 507410569 401757000 451441290 247781844 208517225 408631940 372056371 711173212 997058603 528604300 752432106 285146358 64784460 277397188 256941330 732120865 294839112 47503047 217224974 41642207 749997135 240168841 383445761 267811069 139939226 422408744 660959332 446076469 845315182 812947596 295449456 202262801 71184964 25823499 425465848 951612732 916039089 995453163 191701919 144892133 247581973 375809349 165231221 577834549 64077661 577930549 530466753 32924275 204143925 531893004 436345204 428011016 291008791 271023346 853741926 950085830 417330314 280380408 919121217 605294006 583702480 945455621 803168355 302161641 697919376 48903151 429059019 371378938 464142295 252424074 208520326 879358249 171430607 971790422 79029237 92383086 747024093 706295799 148495654 169134287 497377824 454837128 49712959 147544647 363589131 98316512 35731782 921273617 553716156 928294453 936286459 98713337 571535032 78940292 269713492 712641558 688154070 87439624 604273377 667323418 346799994 884347664 835750088 413099120 999306881 266058598 580176971 873006932 250593052 36444795 369947740 2322805 689589534 428698046 25581435 448457373 128264780 775393565 431721941 486520367 289160190 719574948 347179893 217756309 40943395 693268885 941440006 853744839 783131961 843851512 759830259 284756171 811064329 843769770 84168072 514148861 292238712 131614442 954318349 947473428 750054490 937066300 864515741 520524916 367301837 576218296 349898593 623114095 766771513 49292853 20694528 667213739 898490190 864294262 363948862 172427844 9030394 510990544 21804050 972870563 336152038 123964269 976882513 118933717 992071475 287906977 211580737 369050892 166962961 65438697 859286481 765602208 982292235 875559828 865641859 842118363 579602471 727583913 403966360 663090795 32146686 191673937 57352333 953612268 949667449 593544331 213546951 505139560 201536008 215077397 50789419 819192717 236652169 735160267 422791742 632765999 41779522 284452301 476364062 377115437 62213123 768632698 806919139 42590297 257734469 172822923 352945353 38769575 200118370 669937198 660575148 373742832 116040706 610965583 178963734 388062199 907665677 385340958 621801969 243359406 53461322 366916471 527143625 433087866 15954073 71029750 14801591 246828478 940236140 475533860 811832142 499825797 985568506 60873764 925689720 119573708 274989642 395715323 404893487 304138735 248206369 512447203 244176252 785190649 385010556 416464033 161496494 289096316 728416833 856492280 807592654 689886289 424253808 795176466 247413410 39649207 356994685 319711292 376845984 483838064 263670899 861751095 200476678 220232933 18009114 509045 703902466 289919339 803838602 6397020 967361249 991035139 971099569 826562535 913378903 1702871 744824447 177160426 122937028 380263648 700888574 200970331 858993632 794400066 843871746 304062863 326043885 109995657 401700722 413880937 815957929 257818599 296033522 360556865 685045183 332195401 153623565 802266658 222872753 953336730 133432326 902622059 159561805 641397746 739513637 147704403 734464783 800451835 944840450 801849233 149707622 614321221 435282426 452077232 445085223 237318145 241568825 700150332 101631550 711294315 205890086 930208460 532742030 791691032 367543090 146554443 730910385 241250387 664253479 860626054 968863681 337205275 815144180 301353403 56527116 88619946 2456137 195843399 91037494 944880046 478587889 316990587 97470924 903835169 255408369 481309491 934824630 345429882 322661919 858240740 658638493 212738916 203295306 393549697 849956799 372389748 996437385 282181406 109520516 544294006 870036657 301272211 473305804 645418015 484663660 646778994 777498437 508180409 570541363 959688905 71489597 720011039 289533831 878149057 321813057 378275542 616408063 110110666 631916346 244017875 811696774 788130473 441210957 725043100 28685596 52181015 723155651 921172275 272795899 792998381 330967832 182768974 172292824 292818647 193990842 89473219 424990368 298752504 956776623 235991126 547670017 568401235 286953000 594077809 150306238 166720233 793134402 791414966 16350359 734198406 490873142 586274077 399669388 43946721 747902884 38850213 444299443 250390261 312027903 820084978 972491047 127960778 38005709 565128368 555849763 592683573 431886629 170330606 297370828 231664797 709957651 382623363 341549400 676670532 931793601 467952457 279763294 806254147 166877216 983184405 96996039 780908308 519001030 311973288 725820153 78542683 372542214 869152234 267092409 134668859 485788817 349527668 921877485 226779418 696136323 87944962 22318848 977892845 75550567 114074356 83840371 652586253 582577385 386539828 462807204 228295856 897918077 462158443 504653286 395929927 995939055 681035744 238191681 901710057 758503982 633968663 812336023 949674090 275187660 99168433 701716934 3307395 38447370 424362848 367226253 943513273 107590539 325861758 687679730 577454485 897230479 444226736 731672360 339274055 699879730 568323275 27120820 381413928 584829720 350907013 960361089 71673026 537122860 629642016 306568123 666331316 493510132 940092675 520969130 976449070 787194296 617497503 851982768 430413482 927708921 981412213 257698018 277955623 105009579 891098241 125502138 808789534 426915051 731693028 382104462 22305238 986730046 190467181 272806740 522487071 558842303 152741193 306121454 980925018 610497085 953618117 570189420 910417299 469536336 118751315 697025025 427928277 238261596 244572501 116386617 505579172 729208506 219766872 26354086 845500454 700032599 488040815 585356057 65203965 791931956 217690263 377021572 437502762 838149720 25078198 721124095 437051405 190938647 627675742 687050825 127411622 999850734 402169206 623438731 824890923 651156659 807183471 7054216 275032317 242739314 553451229 976781534 161586649 429380261 604519279 371047818 138429259 746898207 392669010 514742682 180739996 480408882 854013847 258869366 980504178 937519505 139119451 510111693 293625315 3471753 425877591 97516919 371426403 522517473 290790019 287606772 580847100 211005068 13696631 22074762 301518068 946757804 965554302 392048125 942449675 902484678 386180934 836828298 683428040 809412804 88419189 203152323 653843797 433757178 648911316 290234285 118513086 278397208 548344595 189546149 72614420 794775134 241646286 102238827 36048476 645425610 681804653 749455704 773195447 133781569 422044305 849874812 770208617 27229458 593195376 600359365 895479486 331894593 202623839 626558931 441707670 957925623 462080545 201756181 295622471 494459731 29546384 862655791 741973934 353760255 935463621 280896135 242341952 611574676 409817719 594109560 67250913 639694292 212881648 998069423 993460804 615385667 61658331 279754067 659678106 997709792 19400256 138670838 945050960 561019836 891295370 709649854 251184444 257419193 394953468 761152755 483025283 510859578 260479124 418491311 597254049 184925781 975614974 508222944 793803923 598292812 875563033 707860643 272865013 408439005 866172954 611336161 360996051 815439065 46915911 120783357 444953255 410461610 977935968 133474665 879726114 650033137 801893401 968818022 589396302 63029876 908750333 15593441 552094895 923760109 167079824 808972025 460620204 223179695 340610293 721848529 495294454 89455778 297086776 921717702 348436882 469562713 515383037 535971106 360506084 508079348 312655907 764442274 425517772 503004385 431879324 832480380 216277340 901357675 66358541 271894388 187849295 840052680 947769562 463133881 259073660 367584415 677828963 277620811 139200918 474209839 311296694 682996191 517867172 641660493 15849449 978726824 173274101 255870325 342895080 900656335 45678530 84686047 517577260 353653843 610252718 687474332 286934057 223363650 589054231 359206468 815975683 50369257 999756707 732206714 625365797 231343950 601696860 742040099 636552816 885201572 601647513 571809065 353653164 906937529 826614018 336868293 228393502 93183189 262456785 824129297 234489497 608954281 250707314 401632258 206901390 825326650 108676777 662280272 640551029 895411412 644204678 135555287 321927337 507449923 316763490 126547737 542627605 92828456 430039157 213267906 620891400 468479638 876531416 42489227 30383158 568981219 376683645 260159146 39948382 476434598 439551988 943438083 439319019 273101677 242488021 491806032 606095159 143463957 95272547 849403162 184934 260698630 724219639 152753003 104414660 294627616 229709468 44642386 209465923 585851811 353795655 725278202 637467608 83923847 79500386 187036864 243328541 622964721 322317290 233508635 544248734 81237253 166619958 413276836 919306740 259340287 149382309 31792911 284353224 570776050 739414944 89681751 110687933 457290373 702858824 502574228 590679575 568365664 374964972 81876548 765413693 537625666 513955703 248462979 201956254 496417411 477982037 68472599 89741291 672101714 117686889 733041190 604516728 2906215 789571935 62101263 608110905 987915812 62781799 952419825 851548458 657326966 408522068 930130873 49145221 236319836 521318077 979031804 644897429 913207577 263190502 194259280 10998574 937228668 21232639 662145875 137449750 268719331 36362259 367482004 239816089 952933555 581583401 583345218 33276729 510516568 819914141 619882255 495981326 749195949 742100294 81653025 365658358 384105642 857167692 635280573 808377864 822867350 972041645 582239865 287218957 158849151 518540227 297924714 676828436 558609737 167576104 661994120 453458955 160945773 64780057 46993365 828362288 681056592 190922848 901082367 143334032 690663627 173871099 508347260 327792512 790214926 99717270 73718798 943032886 926423971 436699123 404780774 294845458 207288540 385199953 197068608 175815654 440840153 675614052 986308479 848895094 669637917 102629696 682394084 277890355 775848096 190889679 294547475 821904505 539564042 174794484 184026779 221432440 807603248 211030857 257381024 107729956 859251454 856724382 109555329 150200149 98613609 53637569 17102554 241617739 983433546 818386163 503754803 117282938 144858611 898953062 717608975 4334826 328598337 427540518 933472716 319067506 147962227 228311574 37236412 160687753 324489703 362310478 620772841 323052720 181904869 891435850 438565035 467689846 375249632 371056583 79220238 851357669 672517198 132720730 866502399 38964819 157060103 993175559 637190849 120919400 830210199 893115524 144352157 118027611 153999385 745791000 24508202 925296221 764327474 387496310 857445450 362096017 25559193 504175725 468825975 36452773 610566481 261155486 172442495 64791558 893818346 230049709 751554207 8821671 37156140 320068370 105528683 681975008 373281905 56062927 995516539 596166419 229893571 440465702 741659629 386467955 516044959 167663582 324980627 71134546 321346158 916200434 441480753 28037501 63838536 629358461 865879214 676078036 315984870 21642095 62921872 101888785 259913815 15645892 455943094 30994189 782591319 261674565 964882738 464957496 710553778 505842994 14117627 491435586 22856419 699324038 136058335 45066031 863489334 511696234 47777743 999303636 769483701 906339375 154678615 702827949 785322615 647380776 427793743 811987149 876221821 557451056 255582757 100420599 155788026 353448269 392233638 610702069 430471158 509622423 180500065 786748184 479878166 896023798 190942021 230448501 409395426 654970311 576897730 232732273 956274782 921418234 406811460 417599732 456267388 715173164 133735504 569531516 608942406 541890635 406879261 133694621 854826266 95682910 516755323 975552645 811535667 106049028 356607863 556297091 132922904 665851413 964785253 532025615 198881177 177057256 49463854 959988379 907046705 775559565 706104864 233609021 167371703 78806147 206233608 202340558 802374829 295593968 62664785 892022872 933176571 442520767 200413478 451143973 379237773 466200743 602988700 318671271 25035748 95085740 402042752 223052276 560342951 893640603 341852260 119532643 559715058 374064467 363815397 273445968 117055405 670809409 322632327 806872506 167892207 428586577 32370184 245121722 844193871 988108805 906676784 347309333 683071593 656190045 332756718 283334235 52196835 582827054 159078184 964810696 888807322 168564795 168670671 615803273 241854854 991710978 768590782 717721284 194076181 414730354 546913448 930593323 158105236 551695243 529551622 660241473 445715468 308842798 448292930 711915152 542999902 669107096 544332973 232879881 46127102 92677843 715279346 795607041 486114958 894327990 857145856 252886180 269509745 995120301 270307884 19830394 937430155 384612108 562221401 31199043 121142742 939632675 734329972 48685989 17978155 297685197 40323629 410554282 115939083 179411915 880728644 636139716 601299912 851328355 53812882 280840512 969364331 70091290 684600854 555909812 496471734 222451862 217320792 438770985 763365076 134255373 84436509 234290629 246590570 120095174 34085405 481067740 250210486 780286083 511438823 982216935 383024275 9352658 896891794 12672421 69037553 925269858 773722533 597771526 765584771 720736659 261690095 141126156 14391599 789090007 306428852 989710391 669639033 820524122 892925646 7329371 672032746 867578638 646973505 100677035 911327407 630918753 64590493 147643976 618853736 737187199 355642631 593215740 35946253 974744602 845247151 977650194 95625711 679652024 144039425 594386909 494166051 951142089 783676952 146398915 775162149 219852554 707231368 302728610 474717735 455285808 664940437 314356814 779350254 143270981 289484101 253380909 192092889 242321201 551261060 552105536 394873523 161851471 5542379 435802395 945857649 534409136 233540663 75924392 301839130 408971114 973875890 589587211 683686633 189887348 338071784 169245465 855242191 250105248 51261522 683056052 192916803 602315998 434807475 148610787 279248628 709503592 247805554 284387611 789501304 150018961 196659179 752278468 310209708 133568706 132647323 28853651 438632304 527905486 353951064 466014210 585894563 165938377 748369013 635343437 195084985 347779033 560283187 861881200 631997039 609521972 158264260 356948221 431980782 206112839 55308510 428245780 603855263 734829468 610363973 809748072 810171286 714477102 222648510 141136418 684757706 310596544 205565025 735674326 232644250 389865548 30918391 638765997 135794957 136460158 637349042 653064560 939797024 223113871 333992622 523231009 829553545 743464233 554600335 373347779 989086494 293677362 57088149 114992590 435326546 223060729 482335603 910716134 295834455 798839833 302212212 789995584 950423613 440539681 429690655 599189776 792624457 638631304 112341343 263529147 828868227 286433828 480442687 915031719 380087839 415568783 201082761 113221084 847574708 347900660 975566912 739519127 250746313 47625003 380322360 760813555 367585821 165815112 412986908 259275970 989327055 443519142 805045039 35946473 356210970 972041883 571324062 353265107 467632203 157885027 475498953 305680285 633990455 918247775 492592433 582247614 839973417 373596689 44364981 540415649 200488340 220290730 356154828 795429265 386249801 633213443 428757005 291775079 171318112 629358083 216762286 905865626 584119345 987763440 55996508 133048798 935485170 499574253 287885674 2573388 787090746 982365255 703050448 8406778 263741841 695044005 357519039 495294348 140134091 287477833 827413912 555166824 578840184 693406333 875674521 995154467 319435382 446474136 422611817 442861402 615139067 30422453 134760193 947029420 41711505 695467418 1914343 37536792 381283517 742858387 950199693 606283331 400798556 322555840 895516159 755225987 264880694 742828934 835652992 821129314 731275647 679408314 904906858 539697951 784850786 793003574 232489513 4645220 183058519 437754278 400738138 913476261 63821281 298343451 590128456 852562513 285965236 24364370 42096952 178884229 519565829 464435919 906252506 672321220 57227703 423056182 1812332 729076502 902541917 108037063 191081683 216364542 77986198 237495654 724532019 840648034 994058444 64261667 107128548 743383404 502663121 510484937 437022317 568055324 509687874 144343940 72572102 226419751 774856119 16477847 990067534 978996830 463496298 55105044 632970511 801602746 999493567 927627011 962863335 426895935 392690565 652338955 698475820 217223920 11634460 725172534 739017870 490708765 13900676 286526368 499726475 548470171 645415396 610476803 101918931 216967569 525331751 498917930 900436354 249362004 920436610 403968998 429223044 995542969 45672781 900716369 676491722 417898130 807781428 528090335 365372469 143159873 584651134 201970637 558270798 27595439 154389050 772361167 485652476 54219483 191048783 439842780 107350108 748289476 23972622 812410985 655119423 591619363 861759716 722998491 33453851 856243410 237993013 749174576 294341076 533684722 384836643 166844550 112947753 563538352 131181179 342065592 475980797 577987452 832283093 859748068 327046602 672577346 367191719 448394337 918401172 74480477 824546729 795450383 255679601 531775113 43175638 74822996 852609410 767901997 496614683 729966116 243842262 284672292 780814548 982212767 115072914 876347268 858494067 206475374 36459201 166863074 422050827 119856296 281074262 229035905 534996650 719892853 275064005 150536367 176909029 330837360 790098991 265778950 372118263 594966372 73488381 478660788 270110678 186145732 653556058 240134366 253108846 94425446 365118481 123833736 419140585 797615788 656220758 43860631 310780618 145150300 458712559 866885943 97296637 466445199 266220406 743113389 897217108 842685956 259841079 99826652 782710436 909792599 366971011 252690680 371242003 221010071 446024626 866130782 246511111 236576634 203417370 349586521 991271557 180215870 669747918 852368061 967669027 966306456 66141651 469879340 894268398 578668667 402584559 642523252 1955784 671486375 980271639 561209375 228683765 194070422 995231587 557495390 885033041 392023951 871690882 159595865 331071545 843063639 897292172 557196434 807903405 249152672 109353911 908583863 222573456 324590098 596801935 279298784 326674188 348654982 198511888 305287730 122897951 214891704 638718083 626264262 52391211 243736665 110148080 816653849 274262699 216744678 605291340 181050543 268593532 244453362 51077156 6580021 328159741 707682026 990839642 22882920 811748673 588864288 359050812 196296224 382314602 421578600 270951691 538714472 1699796 596309568 382788234 459695053 148796442 42832042 343257163 831202639 37122413 573218809 445390913 718540735 13446859 581309493 310015290 218391302 700034408 571232271 804577087 642960646 782279081 18178184 234569371 837668216 335616504 263884889 838704607 487609350 503509974 671059568 308816683 298754554 509542467 965552110 677065513 747698064 883079128 249286405 269890558 342310044 947404424 207779491 212057541 496905919 609893294 173281118 930016831 230108705 670132580 841742612 417489752 220575036 767788547 895868987 154749853 820120694 303677807 62326769 613703495 102493089 487727249 9019511 940956409 795647504 790329913 292073945 336075708 13540341 270802510 100673066 108111816 954626500 899611632 960742899 293514748 727563275 642848687 281468389 132969660 368694911 749369996 476521860 49979056 426248190 571053838 860378183 199449313 615583441 480345236 191334121 887070160 806995791 241834373 934214367 964954557 870485341 6387742 816196149 801413583 723522037 851134602 792293662 105508157 848098983 303665454 827955711 837042827 187639265 550102882 352917256 298803978 974344975 469186069 425999090 241055377 83744320 941026816 43867266 721368888 399450034 12189121 97256502 90986348 516405823 120809804 969462213 584432302 177227664 179384440 517731684 403405868 255741192 465354585 453142619 605078605 392676774 281188514 421805831 17623315 818876915 158917541 637516283 304398748 401684017 91056027 433154463 376586837 15073001 186496408 275295427 457074986 209954523 515919271 388232188 175761198 554766770 800416632 664357883 403462997 381152255 653973760 20234183 680270271 584130544 230520764 110778572 32495172 377024519 21906679 589180178 544430895 72151679 600544766 571077220 807747712 717420807 230822747 554296190 174705922 152154327 268664235 179278821 173250212 480156178 604402782 527055319 470675659 150020215 263671955 818374977 660724580 836911446 93350045 870648701 27840309 948132207 157345845 794693904 533111763 168184528 441232733 739863872 437409244 462044758 631748790 87284150 304718315 696492103 805618857 562912879 110766998 401059977 227770906 822650272 642456421 729474028 231241048 500355843 839911925 66110897 591711102 654519267 784971706 252321688 341744466 536985617 241981354 630417233 758947026 575951692 942642062 46947687 35260170 26092450 762137722 250899476 167276011 792297082 336383608 715723330 35365955 338052881 35396817 95212609 137322303 927114106 56289585 479456827 668708857 294507132 823763608 700933635 569393676 59717853 265055218 610045049 101191456 424134577 267433472 33769699 4844270 181828274 271892538 352676680 23997959 555468099 496914781 802067756 526827459 336750867 89792105 533347174 138864052 209614557 185568860 82713253 87319336 231652049 919524626 490467129 574037136 62851769 630046570 703345432 813469527 491154629 692384267 466800706 440370302 994140019 216607705 172281988 8596236 17913038 886302535 761445612 597335643 209346863 755953621 228988625 745449714 964030906 616522526 591635108 129477024 767583409 990559048 240485703 271687706 998560317 632997665 92228690 624909153 743417867 5238100 627402899 366651130 55660381 349841970 586317240 62291237 567812270 196530767 686653313 761675919 25503019 335346971 544264937 429645968 387303689 306353090 620852785 875480901 930572050 969735992 836142302 825417976 383108244 220003753 54599406 967867611 130309454 147956386 986878315 250482703 749780622 124422854 290032137 80031464 636526814 704912176 118880073 663133803 690788593 837113678 938570809 74766503 486092180 450104960 105069755 182313341 412709303 959034870 771552336 840158922 552610612 590770246 79683223 656891990 415884753 147205454 320015252 333603376 921050207 166080489 912604824 761874543 354504783 540843345 192464977 847762705 835208566 955652514 828247420 451722189 910679009 169751741 599181290 203646473 351412899 739397595 936267251 240606934 219570073 290064201 308580309 992336436 616027427 70667404 161813476 289920685 294804986 963008206 177957560 203587923 359888807 260758772 150409000 716353085 741764419 714383048 219046718 152510149 15428538 636255105 732802846 819069244 873357686 45292767 949288821 502285203 63882386 189912246 508088483 754894423 795468146 132936385 988370636 182143307 259652845 661682725 417917637 143632779 600155166 54557720 100282045 904041271 705329477 164697972 93388741 327720653 938745292 99002155 830201205 979015939 678020130 858684393 63388107 844944503 977098258 684405554 385726601 279538665 16648305 812303092 756093883 319680269 475283414 694259744 91502073 46458477 124493660 452404978 267306613 749402675 290342481 652417067 919198467 327461142 804947343 522449245 261864565 532622300 501740790 193909622 159944193 176502522 163846407 753078841 617062743 639386879 410300560 992850328 246434572 901861143 154372100 32632412 793935298 539811808 515776366 553228650 956972509 462213494 398021974 800534838 32465011 623460974 207298565 953463222 710193125 680538690 427222281 919732398 944096190 303525057 529789756 914152377 88031048 854004068 90066978 319630697 151821790 500592340 559831688 433984763 899469472 769794113 58810284 733719301 202154306 859091454 348183072 486850873 229352918 58190765 975639558 237995156 591513287 859625303 130262210 482500268 984955170 276980358 926101160 250914220 178287568 617456584 3057679 751072960 844628031 246320398 656864790 501198631 586025730 851565693 965957962 68141169 435700218 484908248 456674603 585443041 444133065 911865816 327333494 403251938 56825805 469821964 153191043 334077416 700507439 907410774 10608723 211340893 256740974 847257102 170602575 448460401 681206664 890538436 125729873 186611540 394294955 47370116 761862153 751447313 559786948 894041808 341648883 113014738 447686162 306357887 360308991 403247022 982351401 521277693 528341383 622643113 120331238 410972768 64470349 259769182 421229745 767340664 856451415 617677262 641347297 992632661 879365482 280244770 602172791 266985428 340991594 409531996 36831896 984711752 156838776 736812534 551111833 477309763 472877492 51159337 814128704 314505166 156946289 694457006 550427214 296622060 574814751 361812125 368434187 321924650 208256123 550520400 108737012 499213522 224182201 271162306 639916442 911423345 213652065 930446736 360669102 88074950 150087627 213760769 623962852 63973826 953659930 514948027 205206972 951732210 685552281 400927559 108049150 550111992 450119725 964654456 258108773 84200563 67534476 657885279 826739613 704115241 901162175 154524949 402072698 746342819 968110810 621840700 626939974 188499963 283795631 400595170 47642357 552611514 223974865 275838244 765907619 628192301 539322323 811728995 371528140 431161970 429841531 285951373 121668451 86604745 857012248 818817844 624045755 796727726 33183599 294479558 456155482 229447173 289458927 721801789 751948660 544792366 773482520 681572861 784310050 92689891 782291261 335416139 629117685 284395785 624842750 156263780 34296372 216974169 198464042 882498151 381823481 757504606 935469857 227590491 652136816 52758004 347018706 168373326 231905160 107736611 814507970 392994558 570248746 821908664 425937644 543180842 460140216 485608084 474898816 173362545 980460825 797204885 219391691 929025980 871124804 968498838 958919888 944742611 529373099 935295173 423624968 519929708 553335914 748023545 380207606 785415281 321495935 385678796 750649350 452661085 934156479 332462037 199276324 248367704 852697363 884904758 899610270 475379376 397509078 594844164 666564268 235279662 53773225 517620496 448773381 628133611 147458238 347111517 483639366 247140413 870480513 433629395 843897972 307703156 767469128 358763348 971787887 200063891 411150442 3900515 28195630 179928922 450944707 611662236 219664902 572093657 784560626 101886940 326768145 490628641 455518368 420533174 973206671 879839051 971013020 774058710 256617907 316019973 208555321 884525440 132428956 934079662 176968451 393946346 932048327 123755452 809522426 724630368 901520569 650805839 994626338 489434951 813461681 659680525 375457495 107595447 60206617 549227425 813508522 165604610 289252922 652221366 840847728 811646234 739573528 215684902 834002336 643471038 227931320 913065746 427554600 798765099 899372724 19066133 635153911 762981557 63446406 914516299 664922554 90695071 233677977 720116245 201394858 954338112 164595796 442229607 445705600 23799155 841669449 573965387 970065644 763749118 190788478 380728690 763301673 840556101 265749738 607172036 321358877 31045604 511882188 863253116 866067303 403832316 245158337 747862864 95069875 114249539 184972378 751043143 103568581 981739008 324530457 26668071 60076739 815926090 653516025 731786438 210748574 789276178 515542725 951290550 952401814 535647135 409671205 41611817 179576743 989333597 147257464 938170515 982653063 599408412 150775587 909992186 847549334 147889057 15922376 560151429 964903672 104916526 284811002 29726851 695912583 740407426 140462088 647799370 5101057 530495172 137910055 860932208 251418282 570061261 782757376 956268006 911374372 366394694 850332598 189407457 107650791 779052263 261411192 924990932 893926730 321285973 616423645 988803987 815908871 630066265 619522179 930410423 127676922 746631266 660897657 687771539 924380137 198647744 952113054 298055466 794213448 976548463 9093586 362738041 533955646 412918789 774604311 103329226 99951235 209193404 249867210 808990618 234949162 113970525 595042471 836406734 778492086 230267160 361446934 168768666 875500278 33277022 364883981 483001340 239448651 391874008 567396841 277845304 761837805 378861411 117926785 442044825 185332843 430661027 540904291 106153708 582909689 96994771 107454436 378896261 597017503 703080846 686292258 555972808 323454015 778045430 5264717 762633876 870833407 15828123 127619737 53018618 935523372 66849183 617732273 841634193 396248953 910073462 364978210 321771701 157981974 527447025 330705600 627610358 785987475 635086729 270595179 618525794 132020131 750794191 482410356 345800007 180433381 248075088 249882718 45147164 821151650 780069240 953194875 833620838 367723552 81911512 464207936 284976447 746275728 613651657 227926366 519187001 660265478 830669200 999463653 602206974 44325748 73417414 612457218 964489850 163154234 550681681 18450979 421719559 685777860 816383638 140484977 137710027 702603054 331530989 716999958 877779003 22155229 577337120 751795354 744070198 808857313 174959824 189319453 272381478 676127926 999109785 177150984 968424453 840299943 593047453 201579092 533187057 831304720 779979876 493919129 217902605 551161400 437494543 946687591 806004017 201427157 548152080 734237373 759765253 941941348 806372831 221167538 904714505 666111733 491696101 448848069 47122865 715038160 404244398 694467370 458516738 254988882 980867891 458938904 123447440 725970278 293283279 512578815 156585652 626012666 108801271 443508880 58041792 427029562 130080018 805517145 249913057 251198126 832693793 82795280 125265525 496681238 345446845 637572267 96806205 662241438 941747956 811113806 278308225 850467105 315138776 63114417 876797452 966511672 653018518 325587716 214590747 152338454 558623737 991298759 514460755 635743869 83895413 953557265 942252119 105461621 271604418 512708928 349865269 240927113 481547642 475233822 271636122 886294939 199301121 638303064 572785417 183046341 89564120 823578480 259799290 582615719 735503102 835097228 956904 835220566 551429322 182989209 985150364 626708317 591305558 673864049 313790177 455007824 682594195 290286810 918458620 141785003 698354166 353188145 72722488 982820640 700305205 474703331 461815074 236799916 187225117 399833904 886964970 614450004 822521285 371481970 631794524 603144789 10234090 67748292 960572643 264728732 58302391 467120282 162759075 358682274 318437298 786719065 950797599 375638064 223764916 968528727 226414845 746835667 858865767 271124350 444184049 752649084 852989504 88415521 769610885 998423512 151895450 976100643 754600543 137601045 443570680 949492831 891490203 228836648 183188503 599931291 96401051 332624102 302567541 32368972 547964100 583629243 900996492 962621693 989838688 195082761 17927477 872071340 935692586 32621020 673609406 303848243 193469779 108996763 43500829 299212577 417761177 2520496 51973463 259303622 532992966 918318110 67674517 791037273 341402311 567302965 855796322 501299276 690207802 88036160 369490302 613228478 798541937 223430915 352344359 179406800 335415941 383857784 347125159 489324258 323509703 692022643 257069629 869996185 569952428 844654303 895822270 179399612 611226780 167637143 851773910 323838187 104165303 216034546 202565955 417927287 901904981 588178769 379868835 277712324 509050192 777623811 594860119 589956459 374643380 488407022 940989620 564805139 143824187 272716596 950261206 617302769 676472527 953334699 455790321 182937719 823324781 365986267 293626594 686446039 277926369 989258618 337830185 771873725 335174029 96404474 504488961 74218431 274417674 985370418 716537208 800799836 57999591 536497971 172796896 282232549 61865386 177966747 891059302 203502452 950418806 348433978 716777256 677450456 336992695 284027237 201084317 237134594 650366339 20425094 84936691 808472956 130462476 736284294 696687634 949932517 320417559 585530864 363171363 822526202 208666427 209255485 154885927 773712258 928849569 790309363 85550148 173209073 156254227 196104895 505713288 269442421 397662645 320869843 210715938 941921268 205783311 146169283 799349239 996396931 704855535 573713867 264249771 389540749 54478373 173729870 106077096 992718123 585945969 138864446 691852519 535644540 576085014 382867326 57114731 406588153 128718658 389072444 586954056 135510172 432311357 248853468 287666442 790806176 196635355 43572887 291569976 932016172 497553509 897773412 925117678 366619056 834477633 62567232 869967206 357591591 988661888 749911735 578749264 765072853 113467594 955658563 70814118 178059861 888547975 688336088 618622984 250369278 731442936 440027443 209040983 889760476 940089726 288132135 733611777 147480016 499840490 535522443 572694188 7092622 72389288 907746434 358128437 951062768 797441493 14440253 811737927 288109611 335706961 746195672 473384400 108653873 133723174 834134112 791869415 392783806 865978050 215526376 143014910 19873152 522537865 326268656 281208756 229558346 1388383 931089909 215904939 626555567 452773591 943596655 271831215 463946847 562919363 727604685 192975787 760953599 370870584 529137438 749319923 701606841 712226860 21320478 321547091 304328053 179567123 35570549 291064050 134789610 248628391 891232062 577409252 13624965 250674942 425905916 767192420 923231986 724042688 596861482 70836601 220539505 661627038 413458258 391574507 795460879 193398270 937438851 398800378 310547321 403565585 48067112 653919163 882023791 646875103 48469232 295310669 300132519 128192282 898537404 711713427 217341249 291846774 419945891 427957640 948785945 843612301 51407797 98205466 248004966 197546748 989658623 377174209 80778124 64430531 232943515 466148014 836622155 626467297 76499064 241058482 231941631 461394448 680438816 543118508 275506479 324447742 504980541 950589488 612358283 724294247 949370658 76948041 36511433 778429425 790695535 271646736 276377896 739650612 281885764 777720755 540145474 634366146 917316980 336054399 935546293 910845696 225365978 820946192 546680500 412651962 288901592 119642531 838205446 797474107 522823757 338805929 541069880 307818405 281834029 313948573 456608834 281129611 963303140 276393550 809452473 775829510 498747008 860014852 881285003 946777651 768921292 371594267 486616812 125453468 914887547 787090300 881383454 75790395 289799258 794896373 969529897 874945913 181737619 261679024 121277008 559898337 580684531 730815307 656905305 682034830 365204380 257463627 156029559 435388858 893331970 856921809 279335727 995521481 853208403 51610515 620938572 77929975 867403067 63096989 259934058 655770777 259888307 554989289 777458132 175636697 7466943 426913821 64481964 431922635 336580501 214965686 550304888 633977318 492947878 599560002 204186277 3240499 100812577 887148006 333708478 894884442 488822727 393493510 198214804 24072210 663789007 179409748 459932390 696984703 130546146 424928095 497020693 139209497 79040598 939145497 284492945 392172385 688529734 70337239 169794574 457722964 258063302 765154383 725874242 866729127 15521210 525238438 85362428 839131309 154396463 908227776 783051318 452067765 318515375 103595427 668434723 149961801 403253787 611830319 959633085 390328669 706728866 406356571 927378975 292536247 39484434 185547876 650776445 802710701 418354433 452622827 622396778 806540661 761807351 745766459 778967097 133744451 806871540 257189100 250991155 274432959 891832525 594300672 295313342 815763027 803627693 262039235 322052828 869814375 326267357 769782734 676586925 559552698 434883321 551338477 317065053 546397882 165896623 93117564 308949388 647250252 379135634 524558069 997462118 151408097 153875702 103926068 164952104 499329952 590152269 535456378 167749969 136268970 699050597 744477318 826807748 175646978 58845860 973823407 351288723 79908510 341878461 78890250 890491458 591074003 961659954 963642211 328790329 932909868 596069814 16257487 258068883 334889278 76791114 388042582 285140356 524540752 844859670 721059235 885129671 376300557 644634959 990557479 347710311 311093507 106189950 955232302 323470654 355057567 518583129 575421091 408159232 462383 148630429 875949142 853227104 306151380 752679118 67284247 853094453 240083590 377314475 531613556 357107011 821226380 287335392 211621415 979118870 282711981 7868841 843494637 756402931 723521139 532121591 18609922 896426915 263686430 291641640 568454235 151705538 525240591 432086244 961443416 186638344 10134022 866091312 270129120 84164132 835558142 376430336 962902909 610647540 840644339 31452076 525253163 720955559 970421079 518423863 811739864 248068855 900275082 585640492 247267958 482790300 116020307 350332030 340523750 462086329 693196673 559066210 810334846 102362421 753742877 592756665 457029397 922813490 925120274 68622221 57328204 677873779 893649316 490003156 748160967 190753736 713867061 551059970 627329933 75933190 811462420 819164843 268178293 238807111 417564222 676034509 444985563 95113859 176728875 152089139 580183375 99328066 408221404 412630545 220759661 630977232 906116025 371409947 406912013 952244465 347316325 254968286 223061883 747605639 876076220 626392833 659591501 16832739 251040681 139565724 103392642 481750998 960825770 92235055 608740277 28386137 158033397 416250783 346551120 46541245 792654876 127225932 341174654 813552776 765000117 234016505 342199267 962070060 298795194 435857388 589471784 538436868 372920175 10180106 791942371 698037522 512006819 71700935 334717369 888522762 351794280 169357646 993732121 784872197 612390988 73365584 826450228 72627731 62329164 622662607 537153604 464839048 771390513 178776367 602977855 834522083 999503811 556051509 792717371 334654294 305086615 362731924 210991356 979099884 76174201 538547061 296069270 87042477 582164200 191722526 73065854 642114976 724433559 750249211 43879037 65871964 270899863 957862781 648816883 424893719 346358523 417775223 119256232 717732031 106865725 34442721 526521325 490171929 652439870 36723361 672387865 286219987 219801478 917505011 986245703 326645247 17311295 168143767 703558819 461325958 899650151 791652892 778690937 383906022 448558429 952366363 617392610 271306650 270917578 966004901 962327850 55218144 304233574 463451556 521819566 1554249 44576787 737389129 718000386 848443768 370525970 289965111 627595177 665027151 504971078 312269344 279660363 233460959 345082051 389773395 111168212 243298345 693602372 796571453 874185440 582780295 419180096 225467547 57609449 293732981 685400793 257926443 289349522 338657739 227314103 922102222 747069639 36007293 633502088 682247698 605314983 745139040 84412008 245781713 706169510 944098404 228657112 170077743 151939840 231878409 85122658 776143613 786992068 148657822 794527023 620417573 593087537 295310953 64648902 368775211 366335863 227229223 486515527 414430697 438490404 267089929 59824020 307594865 817920239 622171121 830927088 91381535 159429496 745692198 153319194 239779393 201378548 486640064 172557358 348135199 846510908 556425915 303800063 405929862 91013026 122674250 911648633 124274236 840789738 847769507 124934429 194507049 719931858 520993823 929406114 6436731 101430348 477953746 93725042 315243149 826557982 409811400 346762263 754128630 287811390 633265099 518908084 605209622 271531995 175391098 570539303 546264108 534912312 817219253 334620169 525441624 47585655 929875653 627774585 149258516 435569868 297747341 915330291 345788056 860466777 174152856 775346985 190245329 499050712 938241045 182798269 732851661 636022859 700318283 182791845 586735531 804557717 907357081 154263161 786931391 517324109 544731342 700139505 290481409 246718695 649500203 16979887 514465688 70044030 86620923 498490065 129773482 290730520 484851882 682221800 583620743 706558980 105383804 494983868 658922983 493455738 936904175 163086619 290469703 211320047 433403857 893273775 511747604 531556015 654639460 33381580 996927262 951647753 494659086 46297878 447821681 353972362 840767561 195914850 797704548 129284369 394552642 843137165 461393559 365057146 302634904 352730785 402923152 353408422 500609104 511410082 705963607 400062619 68584398 141731882 280284167 165559299 569116296 56054733 907146024 87649336 729693746 253470261 36802227 128760411 17518183 98817611 561722055 439919024 894282272 982153366 117251152 177072656 484515259 824633500 446059351 423192326 502025028 190238681 499508540 241319490 28312993 586444404 567026832 893531363 958366023 59396098 748777516 224668998 398532403 174831584 892116977 706794998 753003421 984806908 408199299 219954554 266485441 232723432 814847725 350121781 197550180 500184470 795102471 277176920 812758078 566113380 360739027 179805822 717948695 191125866 770965621 45933507 324236062 289456152 223497704 818412409 60627233 793119579 698332673 471162272 428163181 183964541 832695296 943152228 580962883 785286504 244336605 250570440 434103322 814059112 746960067 542120443 620031347 981111010 220767152 19190786 325418277 791815867 688097294 548627280 351725746 784261310 579565246 953829754 86204967 173792576 46193797 95504797 304472331 358839974 956288176 368126176 395909599 383654054 885493811 667796536 164707474 477441968 114080656 432802616 747613843 302297524 303524054 186373670 107140961 678345085 204368754 777897218 244031853 170189400 367966379 743664818 899544766 129048321 628204843 205089047 658785899 739956782 282728148 529569610 126951199 509981791 301870394 485971533 739132615 518050870 462976254 855697522 522647615 645160888 852254615 209265150 673963173 404300643 166819407 686303526 737187252 759052691 129872520 812984711 626487222 818357305 690574919 673439257 598609001 183127914 87733556 819477899 635519798 617630872 862000948 951134927 145458780 903259605 524870646 927834944 850251282 73137069 347240316 34310133 10173206 560214628 10916970 714447894 827439598 476990246 779276722 98178426 634547842 211285878 935442192 386052672 598373817 112550999 785810944 650710852 482698355 281529 537083577 166986495 82658658 941187652 156489956 980033333 379899661 839639763 61748913 119440868 443758043 607164473 39522713 536837878 357587401 349409166 209606125 363123069 305241855 454099922 160058884 646058668 854639836 508437740 318797029 358746460 337928507 181569480 906752785 178098043 91914913 226567676 87345300 328604070 647180132 225861892 461772085 702210550 115876599 163252775 225791654 864901802 309521122 537767377 23930983 46995123 928474786 804707869 89434974 479921118 244502635 906347404 900739817 103120912 955791386 680434463 896760867 155623385 42841599 642104636 30657485 648362214 768772984 863416224 980849000 276647571 732323930 116084812 553187836 727668429 67242116 85574947 966546575 613465676 696736003 314047630 775031806 128370499 650415910 487691072 236176164 100046317 749087670 829615305 45188527 963963825 504827171 460491711 233229079 704088748 311142682 42733727 803237239 895036297 435898553 461926393 870194978 108045643 151840535 17379468 682920537 749429903 413747424 737132594 82082906 238755623 529253479 720490228 757659857 171331078 266640288 365378733 36303147 949527592 885798212 116419359 451617680 433728709 35829740 438368514 368618420 34031839 510944669 721174278 25425319 831286568 819038733 931304413 485047452 191302551 868816038 438193487 867547882 659854902 153551341 230838310 827050135 761582054 434428702 210808772 338280539 424300576 64505523 158735390 968681616 67607413 950856766 815914468 952492404 878014532 676919532 642995485 254350084 833477406 825452312 27024720 52765392 94716896 554860905 49280052 745159054 374869863 843988758 431923196 420358599 82532446 487369820 81179848 288181469 518030850 182428120 24575434 201201242 927049117 79711700 175801245 451136676 795240072 742497372 909445445 496100750 265721263 886508206 860806416 148711707 457791174 133701050 500807471 706820270 169569833 130431875 206076918 632727241 724582995 953844102 517135570 476700982 926297195 261077813 686979569 37054594 221787059 592225469 846677925 850144890 887541676 321741341 248971341 140888292 492727054 131902091 544681440 676403599 615663363 314405434 376638578 654726400 966115065 17556692 479313968 426437859 611649476 721795009 422511095 420257421 58414255 935538455 494031026 170932758 745700981 654932856 158356637 584766992 612776025 547620693 39042835 749452386 988488223 991934330 233589250 181788966 420475896 207240808 613903895 453446798 886111355 279562458 476851598 522030876 87341474 867523643 162644383 237707171 814891037 322458400 533930070 102724460 379074916 830996509 46870235 836948087 776157780 57746142 960235846 590066094 613486289 791390814 625926847 413947904 603230126 187975136 609273712 116594618 567186226 485429699 4520414 520612098 265748781 744907761 517592113 118317536 837899330 831020516 448020296 14872048 169739748 351119440 840459404 568853117 666672473 555466406 83958296 94251150 529896612 883011269 686936654 972053903 570470720 46491924 299493673 954051939 926746087 683285583 776889132 273254363 396051176 635144597 97495036 509199751 822158570 493548630 306745009 656255750 131081975 139299035 576937284 266886118 37967435 536438044 568852899 342041249 339317476 512350171 850817464 544977961 567708172 344346204 616716658 548624118 169632196 425122147 982085892 464095011 224006268 160917495 458284662 955779595 665374517 110651276 624011 993744281 807621006 809398118 229384155 740216717 508583786 641585857 322352085 158155235 290935116 50301811 476547878 966267922 994615864 31096032 790234360 994262775 2523755 607975390 351724199 25367290 608198045 342988725 230812308 23720608 294099275 741716153 640850989 401072450 102491321 910242295 570390900 749197225 832654446 451555888 613708514 340002513 386518781 588914905 928314430 455868875 194020750 714656290 967639603 552154633 255314978 935516451 657265970 507970262 998516728 14715245 743750187 381532919 809601640 82845095 597615773 657526427 385492538 539177373 265661103 634385615 342598774 978300745 277756540 934114756 470884216 237270042 653349269 345371385 577026386 530988031 977803468 728814774 574547917 142106032 302842910 195026891 700453082 575135755 488898020 225753658 959727614 210404130 589860034 376999873 354098096 171703610 322786083 740126038 614570710 182584517 168449608 6566827 559266592 529321877 206835840 41054536 26957410 656311430 268749793 447507944 182790115 303386168 106603482 573750832 267509487 233488151 272784289 260525186 593823491 523111597 875286606 45585122 895154320 432417585 783118695 827969625 658951068 655391310 336744442 952559974 671789739 110208674 224228748 646711284 770619152 147108632 821711420 614030805 859870199 1835929 434928564 92061268 175276108 647041057 340881461 35131258 717551180 977037812 270588308 414263477 786379371 25299755 348857304 438401044 671706190 721354238 369851107 977295672 942156363 831125535 785787534 561774050 574451568 253026264 674168510 81086855 146688650 458189181 272853123 467209304 334636538 654822301 938457903 306828021 245175328 267593305 13900219 503526964 238301530 529927654 520188570 560465900 924001472 626807 331586846 932708157 736708460 279204209 246805141 191018128 522521582 337297176 992234423 739324736 912726967 376346432 639347738 193004337 11875877 43212691 177333274 266107146 277896724 944364948 864541693 762265256 608561708 457166965 311703269 327712751 147849578 693762404 576882354 613724749 651862257 193624873 342703875 466919928 533431287 738527620 544149789 759613721 295340409 550705497 117361374 454314764 303000305 185133412 741114324 142563333 605619071 531848799 305840023 596820064 9065887 580248626 797512937 326126299 713384043 682626002 943331226 473160496 607713642 469132127 119281601 546661789 358026362 379864692 38088555 458271081 820176517 764312736 694216055 664200597 501625415 202986200 612587787 384989363 374003480 543179918 710676280 107743100 531883666 988214358 152697910 415446638 854453969 854283615 894150355 724903121 629107975 765428109 351516991 139974398 239295661 945922578 39486217 352530375 771563524 332064814 713739749 763941802 252038443 991843718 825344574 471669738 201823217 516355902 684827488 270339253 381836728 281844426 245984073 999773401 649402686 548519979 219851882 169233868 924028972 881944576 551614093 124760329 407127300 422689301 94000945 366739764 570058423 410110662 888357304 280758990 899439216 712446198 643848416 619035981 842873281 676106120 834087112 901757267 396930351 626208457 409748305 408526236 885420534 82432407 109224885 38718020 746099336 135334644 419811269 799071896 853688971 345161892 337020448 591239017 398459237 914475820 225010946 68569195 478258576 866771763 364549126 579485852 871711339 979976316 77278675 558084185 849502007 209572301 555609569 861937813 301729574 692608211 224794402 75501845 784255619 380284188 541261724 598601317 222767798 26103252 613679423 110848626 242581311 565003507 969485401 915420928 219032827 182964742 543825566 974205113 981768614 683391900 974651012 670979891 684126996 393880943 270183798 82242811 33399143 160573325 944599647 163764342 70934095 741654197 677689131 142227791 526477094 284976278 449526548 773616041 782025326 936800367 856669194 199114057 784000855 241815017 608107956 58697890 246292036 70975199 82701536 237433518 946490818 271203083 467306796 31260060 69740783 52961302 172067641 64344599 659562325 400033937 316001874 13056616 824998831 541878384 485346987 404646814 99527838 67997866 313414499 81524623 273047784 182306484 255280773 581702539 566334908 375036161 755759340 338117614 279154550 349904532 899621110 93861848 824881062 720719053 777193578 308115661 749615470 32084712 628677739 534596221 168502076 459334629 255021272 178431985 700451030 978605407 875624272 156843946 809135739 494402916 738962567 935025204 299180937 34574464 845725959 969796389 80657723 115439221 176969051 235396250 413664514 615312504 644395701 221555376 595468130 822094968 206890392 724137988 349953727 558767635 130116884 337893068 614283699 161167414 707296841 725268941 444645775 892478176 170011469 87475722 741108346 910384160 706785666 62943835 885534117 846426000 354631732 782523399 82921789 995193610 377071254 210179485 830060826 368137534 310813480 54365806 512036150 197791921 293631121 170846921 891000032 576547947 790929500 593988003 740011288 974889701 199815460 281565466 57620768 763464109 48745567 530408349 218915786 460884281 554595196 664929176 944027673 182393510 620907410 648595651 284768748 996224292 739160160 647414143 271424276 355663372 292667772 678067975 164799890 171871963 459447585 456044372 485008252 638281686 539570221 797905520 441745912 109789363 257417173 314221313 678973315 886673615 603285882 37937549 7661965 926064609 268199993 650900716 724236834 937802964 157094750 993329116 726915947 258737592 720047299 165244882 137743465 196365570 331777677 448165770 610267230 500255301 184310592 388321073 883826665 911435626 197624926 894492616 728052021 579322193 8811152 499291268 96277818 689183091 872270514 610827918 72936261 809774578 225950451 680198546 339438072 625381579 182592235 744281249 382218804 46443526 138447395 175590808 848002682 296929668 143038317 939927927 30826729 373781401 4699963 181930031 829789460 192877555 62769923 557139930 125161913 290144987 321964893 49958319 342582007 66780274 624735306 394104109 970214024 645932862 393716086 429539690 809018674 828364990 344638770 666540811 475348394 311590833 842309949 86151409 728514978 960140543 683677013 63907353 190128295 942968266 722356993 794939321 272784428 524402346 148374494 370564735 833259661 18356152 332496005 456708809 337351410 77950463 772792763 669102488 362419775 956669579 650869294 846154874 651876308 649294191 968483575 638472365 941776313 88585302 880331506 400566412 804514089 781910842 571614680 284580218 321199286 556621962 373529124 282824100 774938792 490039771 918862619 493084046 452995972 695854036 113767600 802273200 574063703 798628965 723504441 105317652 981607722 568816377 232731011 362171586 242884304 477620340 827905837 10261292 221783395 305160064 728387260 361585515 77973133 714929872 393157297 759294906 961006054 463057903 470175114 656585053 17287097 968503511 629594469 380823421 208953287 955483137 838523356 406390200 371978990 665515007 939880598 696617265 394380268 747660767 170390220 233846312 740603513 164209571 858607608 170577162 538255710 555088505 239597105 158832576 174843960 135715469 135230172 282142327 152908147 434539088 357480059 767981815 87272996 969796309 645901730 16767244 219020307 747281777 327577093 111257880 767457238 722378448 476683095 665885137 694962215 843197412 653412559 336326303 761604873 665489958 211846096 946308516 498269039 728679725 504250272 294713082 645285291 48473990 911342088 852566720 102894661 670605412 119546876 907965520 839859969 9169119 366949961 163302689 953745894 893021725 242404142 347245423 607429 545245899 62817724 63898586 581910805 380398865 558072751 963953666 746273732 144895550 288469225 567902401 439213560 73525025 547365089 882885672 57806480 219703347 687626741 396127368 843269019 149596143 574130842 141925950 700542112 108184372 663724062 606257973 154271298 51425327 154647138 24507880 679771407 882035696 358273745 527953459 508610023 736316324 184868328 337300234 238915963 276469787 420079781 296951697 682968827 105136165 884207682 829294166 214538251 463762981 190509101 8586427 268474346 110176363 598506874 349037751 477536192 937359507 447925091 61167806 638490884 188840941 245281996 409503067 622792513 913512542 123014121 823020775 927265070 380113226 781420979 322629697 29371796 96367724 322701665 808599207 672109655 386838719 29586868 161675934 589505171 75674377 661932566 71985625 941680819 398845153 738934794 837264237 434896026 468660532 987642721 665430530 432817849 613062559 707328574 75083437 959081171 603046274 960085141 263768677 816161138 215467001 792290881 616626512 178105219 749348756 580689763 530340637 651802735 381493220 953211159 833636799 283070494 334283862 686466254 549956844 324510917 217226933 282600090 477429199 776424369 47538952 13912853 861312970 413600754 172953465 784876913 267549195 73186748 209922754 591210036 211332945 990204579 144422381 843355621 93212179 207522675 190686601 343704825 76546005 737206407 977395070 115042183 971409275 280251019 33960917 358676891 913252354 465558138 44249797 794354206 40539528 855562100 728504047 275784245 802860932 334159203 440697103 786258043 859612362 558238268 545787974 724762299 259571986 120891078 122627069 535452897 581066631 582719385 731647907 553804148 657227292 187841543 563446435 728210142 3566006 76408890 732584137 162134887 166529885 210637124 715836744 137476075 760034383 362609170 223917660 716930663 650666714 400666584 268156605 170048320 356453180 456596338 655247851 757714412 345638259 910444533 789400889 213043649 375294693 324429293 294636134 100028879 283012610 376387871 324377091 957054574 93532049 96684191 982904909 66777863 19955537 211832428 592341506 776037064 835603550 264527026 240062563 453710028 354856876 563118080 212775613 641830552 138162134 64660912 562643938 619551145 357940400 770977127 96699786 396733246 529893687 633978145 334013491 11338029 257402149 570221231 369494936 130790286 786658988 20740343 940969766 666877402 343977727 321400016 176619379 144630315 900421875 539445865 750610864 206531355 579986444 571212062 125517001 236646087 464040858 127130212 461927610 920652868 67270493 177346911 337642235 420234509 456994246 93271515 318015816 377841896 628418619 697579893 364020844 876170497 724201209 701159012 741425146 639111737 613081592 209393354 471064664 809935315 276202594 996973251 896201877 968595435 193296632 318455773 279249539 863619959 382427382 124965864 557957814 401389027 624467440 599635803 253611951 211764220 583298627 471328013 578702971 795431002 72071767 516162505 241647848 882005136 46297235 683253911 148250842 722124267 320797467 212794252 749101127 528226748 209776835 253993489 950912582 720720079 662129187 945502608 172629310 97332420 690837663 388474417 377673959 544167472 339687709 301615201 817659101 828775117 657457119 571145655 154445520 35673617 306206025 496207029 477393529 190083667 927619190 764163654 232194070 180164222 175647407 748037582 49822230 155557676 676163182 647852082 63170651 165791939 279700281 102505612 828203362 713849956 770506761 757732715 912628052 530998385 208842884 359121453 643046679 869994731 619045628 383592075 660038421 480548393 816088076 161207107 565192961 411260161 162160144 517185178 346749249 491236381 219178516 237137384 702836035 862519470 137090116 579856134 500376105 664839193 90620104 246170729 912584638 65970907 936536230 908489957 301387509 714315430 430573788 79313231 91863630 278278824 750345736 872615741 665057427 298724534 310942852 830947711 415118550 966558263 256747474 43164366 64443696 448494881 361634900 319062075 528203590 12029477 333830198 772316534 748634308 707792660 273115191 852014184 419148846 593101880 23853045 476211368 346329331 719937410 993135943 860491489 422542299 451353876 664656581 868133068 558164551 415912227 886276769 721086745 886120961 903148092 143146172 185200974 469690004 316353121 93055685 293568483 563034483 813898167 229445283 644158792 540771275 266724432 638246750 76070100 966758997 17923521 668875356 412436961 586076821 525331221 627995588 855354368 947588001 103908189 844543801 58424986 666616614 454152771 101397704 476743251 228522965 212197876 991590120 408305792 960829333 484110081 809087301 872111586 80473510 81093248 10266739 298524852 758628254 635916240 449196742 696841824 49270689 874674223 333534423 235542994 351686341 926963064 616220276 67050056 436421154 436154792 579574825 131558620 153269412 923385336 636390435 624693046 555870865 655782939 714236828 315649393 226246959 752300703 648764367 816992544 796501934 6483282 603391032 95188318 492013303 41261637 547888459 628695974 928870068 782819961 934922696 76801788 14878078 809648495 200822031 356503837 204784131 263435078 673440576 723821044 461584336 697656334 304304511 776043281 745560588 338067 114448685 253863341 37055832 5065840 731091767 311801994 746252529 310562992 561265516 7447156 959238127 150024371 248823247 49185581 44858952 461906660 879339861 437923061 816944418 121045102 104683984 805237384 680433376 15857240 713146448 175931899 866300960 526009565 646574980 39175867 663364645 131480901 948835352 488289403 887949986 689659746 136197866 916770845 405226953 290909257 461911811 209418454 497310258 190493761 802083910 606464446 90256543 259070620 982994791 608559850 837250665 869369905 331247722 288592524 285914582 673007477 335492838 765176365 597886273 371092081 119343180 719496770 510248882 382093905 751843275 711290463 907053277 685065830 836041382 143606811 937907864 460934674 431616949 268913738 255496704 93488374 803693079 1509676 840876162 149780801 848889867 441639 32828300 151572044 295195776 742359687 217903639 59977669 696947493 892054405 137523268 296851053 194838876 515611059 935214787 918783634 440877829 281107989 461566935 264589485 162565501 670606384 220968325 373891596 574027196 291968398 223578108 76444284 100578871 544629839 488139117 95323767 637512969 957340876 311138334 50475616 979003691 982038903 691063387 156796758 636561485 403401670 55249232 665852660 19157672 952419086 336279934 172630972 545181494 190496475 843575392 525846494 929597198 41088130 518665598 5408713 423086386 292659175 384214052 193691603 223621783 164038622 750393424 545748077 571044612 535437644 701326663 473935961 485622732 31062836 791143303 781402402 362895880 440789130 606340139 756013796 39365354 237185688 512908509 68560313 284913975 436290735 56895547 962478413 4840199 797414737 485334770 848516746 362818120 267078553 210264088 892414428 313282787 502647950 589878881 498224228 566427064 578718419 68035630 200796151 734316683 831811251 254387226 772952803 103768025 794381983 158995914 236267223 483799394 549377264 94619025 227920871 683296005 847674359 464636274 48029799 290819706 368066471 157492888 281812474 536626511 938474197 148260446 73580259 884206855 760813379 109614363 267305716 556975546 49769269 100306836 737016815 46241877 437509198 697043617 441717926 155209081 626375951 180549903 268260443 702783769 188475986 221539313 306916760 520340954 445437250 296270510 926790438 764575341 120070349 492708238 9461524 495365480 504571859 751419547 179201580 585142272 144772126 314048029 571499679 708043382 501084929 531941524 818188499 313563889 169525583 127954325 243237593 939035700 75085747 884748793 422704835 468828678 468551306 128716183 248425614 289263897 687851769 453199516 369324717 529199633 141598527 190078024 626841529 274808837 205018414 751982047 322585328 367585362 690230547 783843072 759534658 350604281 462164054 293524908 359093908 95568456 926372163 322047572 233945965 275207937 496924788 436299870 463505236 586782064 699236412 185985596 915958458 987760457 266371453 29277461 918957936 147721338 359152102 859849232 381864045 325394343 998995533 112465586 620503452 127753209 406188008 337829493 466249073 431649794 585988175 548553762 427686031 240444133 340284937 633540984 271421262 338677743 906274896 238762913 436649732 463381312 247807451 794240494 96516795 473550320 137542882 712037597 452259710 755514801 625941397 752682101 923518780 352935131 186315672 252130292 244545962 734569611 187442143 229553462 697921651 964055915 938630506 179075892 63284654 678050983 998360781 177064041 397864113 913471359 763969120 692103098 277911634 387880944 7957660 64508543 963394513 355315270 442656359 601277576 624347500 238299501 160396791 672500481 525881149 402421322 134841975 807768473 583862975 332185913 800711203 145898012 372333909 855416093 801185585 266255763 219632682 266542746 536972686 831079491 2827791 204350867 55467750 283467251 189550848 496946842 267289831 890804631 948142244 136134897 336661094 707118600 222052412 523426498 352222297 197662118 767496199 212533953 890834463 934925174 420407759 943973651 533060572 466296024 139781870 64483435 525467192 621393500 179325022 492771057 105869681 38338854 894280945 886344404 300347386 429282005 260831742 11280829 552217446 102635126 863277779 731515028 130438099 485725727 513306528 859839348 705845877 532310075 317540315 792574251 452055409 220418622 422590366 42583516 257285664 770581341 675214161 691717305 547727110 905906607 425471034 801387648 86137667 12688538 196037732 605269357 12110797 12753160 756649067 37569263 422503618 549000368 975175176 839620079 90217185 564188199 955472951 638413091 61653353 96825361 493864923 368801236 693167074 471979028 65528852 164235374 204286071 275954132 684273770 337393409 197792424 161303489 471054093 66104422 634048571 815845334 46778490 107646281 569600086 506935707 580236259 773858324 373717604 558585210 581132025 351696505 58458882 713613362 110092183 628421586 467411680 136530976 515940555 768186631 667077237 353795390 999675460 808921985 997631836 680890214 6322788 798341849 593583258 593519572 282878514 741450236 260620552 500126588 300695793 34634852 504809524 240387875 497837238 21560335 50219840 626771700 205164793 797475061 102141972 227495826 368657242 220313301 985043111 801915172 486030780 164637201 4637970 920445303 580237827 811469564 473999526 454147298 504596928 637402016 545333778 594025333 306191783 511724314 250678663 557008391 111089202 457323926 486437791 302876837 534419498 904840352 100357693 786459733 33331563 503225293 6853647 423589091 53498707 732676618 162069653 700333085 578392066 967400062 291458451 41457176 155020924 796877612 103734706 648549719 722223997 189427145 962152272 787598648 10063011 512509222 702623883 638542137 421248758 665679901 380693265 256897138 496043564 974319195 956592136 315029375 886173966 424354726 697324390 129481682 276810253 158048283 620328016 538335636 229621905 228906886 631282539 421968424 467264408 677558692 837399234 752414437 643140400 149179260 598803765 941304517 613937446 549014260 920376773 925531599 361357198 135776592 992105886 513868777 280051738 812410576 183415159 273374201 544839469 85057738 425468166 618568617 127717531 303476633 981748371 310118733 883166830 584313369 287819514 397967369 238916171 785306584 11382998 93456876 815195327 514482820 221002409 758587727 767634863 294731300 95614870 381395803 27931549 901317260 646365008 104944054 934969298 102664775 237200613 838594924 145497099 530553117 352287845 896338800 580825965 598940771 863906799 390276543 891508551 831497339 21957322 903733684 803841121 131099535 427437121 367288240 768235851 188527381 80841125 154281353 422339315 50003077 889206476 18412569 870966768 387367772 147558644 112045897 306150237 307790014 169186928 276909651 159899771 77375068 713321478 82508437 480124409 473884696 38852575 324898688 791576341 141372868 245121869 209022264 824712818 247100998 225916108 156981300 631885363 619755822 988476801 273644716 713854039 481322876 356471524 642145478 252231430 149514121 960602197 261428887 719654361 11226607 148345184 562316762 125312733 652673233 150169421 14538308 722079214 906394641 611317758 487381130 369360065 982081695 363977199 346174480 190498599 357271623 300599257 672018421 514807503 7410552 626447104 398394917 114457993 255150441 51411504 925723965 637156370 292370130 755932871 792297572 551956807 59165492 254636142 935803155 181083635 866791304 561719657 639284330 551006026 701999381 800226819 732195838 113777576 784622750 119063208 763408827 826006805 269042588 130431366 769279766 42515506 356886571 454827996 491869307 870371016 493685399 113595735 384726325 141057014 944775142 703110827 329171624 733446156 400099695 887150039 991196537 869774986 961200681 697091866 852014824 434529315 73768555 597395775 747874061 210674375 652852672 380486723 200731388 45190115 876702285 713062408 953310512 710303545 620131603 372014908 917900633 877436722 217436447 378802413 899945835 175143927 837695947 858894552 201296695 965570808 89282560 667292622 853354081 387444301 476066428 149606836 96977531 337549358 578593727 916052200 919667942 88964201 269696143 382337088 826729229 380406865 747225941 883236147 669490287 931478384 86222846 448140673 642942806 154272296 15221941 580362364 849811116 93166297 41398442 109471510 13680780 110367811 555053910 251226744 10104023 306960437 761699010 830582572 404987945 647672556 716543160 538071669 552520173 172857349 307002801 282283161 596481676 532636635 256947670 643557103 727138860 967655985 542823766 858486526 280178177 852379432 40127822 86747972 166143483 80767916 438113520 429464427 181576016 506595614 31825512 431851916 303067813 20962941 889971586 347895916 447515236 161526456 560672618 128567454 909341109 362400308 384355838 124867309 158019358 363191708 112944784 96446908 680772863 901636009 867476841 519360378 269288504 785951485 782975400 624361299 787113624 177869143 749783839 462004511 864546899 305880 109123891 912553161 176527429 221382866 251639152 531450190 436639805 578985260 267761460 451773861 895342045 474442563 363299308 383225203 175737093 244337510 190259238 249041299 162441963 591981219 836089147 682192780 851030118 940125563 23046941 529940478 467846666 966493588 208135652 711378660 667386830 105279779 853358991 266120830 658357487 401898922 307031501 633421346 145499069 265583291 39969258 323516756 422002881 748465178 289680741 138076238 369293250 48054971 999315157 757965793 995456596 275360158 254288569 319127971 146369804 401456260 490423205 189530159 361560502 934780297 232282939 477103103 307846115 86909876 483707019 656018871 342451681 337716691 466530013 80780892 2944737 231761649 559217760 171516100 998349055 793654721 692208277 591685563 607092772 583750721 153419987 43817424 687672895 821463164 172573682 82755527 452521240 530013166 889573910 238450926 412548905 277679743 237828148 707032021 333091182 811134698 364991084 192768395 518830757 14725343 175081480 299165650 513465751 296403796 161376879 919550456 623343593 107008128 315585707 640919358 833407004 883091494 322132795 779568073 243816996 305735792 739234978 782992118 835586905 213934851 393338034 390230629 558819073 170907866 145785296 523721222 99772681 260697207 357858683 201146032 894167081 515335893 556885607 113728517 979531643 454598856 812039961 597271345 124192989 877901316 230817393 242027310 277133028 819049239 537690159 290186147 152757151 61352177 167000901 966204843 849658501 726106087 284651132 268029085 747493440 848730234 863445268 413098005 904132167 450392188 795744878 853701166 607369513 313926148 731491996 790200745 372611770 52716978 176026794 244686011 872088694 821912541 379828454 901105538 523197274 80910363 45204946 671984959 915818301 912241873 542241407 916603070 510915999 64315397 677977915 111648058 748026202 158909089 836032991 350854046 390429168 702311012 990908200 859322352 3248325 603283987 363626776 763461 958404855 434088269 743204207 682434219 939259633 318419858 509281457 144570093 455501676 798868128 700370175 696505550 851761735 56563091 366480528 501204145 618846257 825558040 220408054 13350193 49843348 142087482 99378305 375045358 590357812 226630455 629820338 903187500 399026407 436349825 232569277 442012392 376419229 495102036 223772522 234671156 334364830 100864121 568127883 785506216 349216043 548411422 625327349 608083299 624367039 913054403 487664116 909603390 293319994 752918523 699355299 628246051 374891472 159242374 654284747 183515385 459978242 807919405 595989583 903958716 414479117 676782404 655829703 378891833 132564758 108094222 541882561 830527327 387918462 402729423 724428383 231947770 59994199 799780474 197997688 553516285 808182140 284959689 928691344 165238479 191200287 693852819 479957672 89097659 395335575 432110347 25536738 673004262 296374684 304739687 988241620 618841683 556207054 233760022 870154940 705279147 941193440 417948240 79787404 947359153 832110955 558936246 322947093 311496660 236157690 869069167 23356764 840021377 903023471 657522646 126524246 596365651 738593043 183280131 192246867 811690542 957540471 846523725 240697365 413108471 71596240 726893477 707150888 309736788 694904245 732853987 368664667 850595060 857522705 147024454 992501483 585295927 760324959 797502118 405802460 938766552 689275247 942384265 901187308 61237093 442955626 41237131 662032444 774946777 706077860 263763223 609332897 46490618 279077493 875358800 786779105 372864651 604930644 26679109 66476691 370866702 987554066 816854119 307242164 537703358 69309698 872637139 280830657 342531595 439311800 963564996 157584485 981132787 733560919 735094580 269530104 97711544 938951102 156184982 3981638 172136449 289566514 620168290 422449958 796467035 758416327 721053718 877989925 278986452 70109521 478621241 64048623 249860065 504353739 86369470 83260105 783642735 870316720 860419150 971593339 502018953 685874172 951206474 489703926 859160388 3761188 29413962 415707946 404183658 952352075 38899268 677768558 659521922 597239243 980975619 117491831 482385077 138960662 972306633 596055409 679971856 939018540 583799466 217530637 695539762 641968208 32672555 199890341 296694147 286901301 514128333 279346779 207804770 221044637 114405970 171343478 865491256 619634357 238642039 655579104 500692433 808703069 786189477 957633419 115132280 818477708 623414893 809353056 389399810 232104000 619619642 672175367 214213835 258581301 561148195 424413448 95455003 431202671 847292813 86621645 338583639 566979687 466945472 448268520 219105667 196232078 566261456 176026850 583128019 185892544 173137521 207739869 804771282 275987031 124906638 48577348 901399991 64364809 804727746 919383404 564661115 772710235 83835908 766949594 598725942 780359705 652622675 913819899 95725892 220727947 672655659 113012760 865997349 905821461 645453187 21788145 478742730 624272008 993817919 606581125 198796059 962534882 205960176 766894766 215820122 704810672 907604475 847526783 963063644 155111817 9489666 768066673 465824059 733581457 371270007 752304824 160006762 810634375 52085660 388642291 319869570 460728097 585808857 61756360 285416328 886100508 708732812 498840746 822348685 655973151 132256122 426583389 627785894 92775542 955096303 71448374 460214381 676238579 536038696 639968738 236687885 884270438 243966646 852918193 74977118 245209404 55544318 38284688 480881819 476897478 296099214 2915605 841243957 197952577 485008154 172287735 556813771 646474943 10163427 793241602 702733201 774654479 598967591 172270856 73179613 29518010 941011756 224960186 421736314 659713439 894056221 56525731 471216391 212946525 363768014 676715011 460579331 906163462 688494458 301346784 921429075 752681104 92531886 472805522 39095674 641917792 495502480 646687445 543270971 736785806 510345823 229005835 130251773 358669631 951184592 858380611 670511477 153760289 11479595 89278626 665462392 689907493 272568981 490788542 571046905 314258078 133674453 409974664 313142165 676416669 166700571 397793523 98835064 381649242 362687885 443174219 825004491 105109438 861956953 279360545 366285139 211434650 237697733 343131906 990485119 991452 121075557 562225380 888862698 664560031 832216983 636665567 819061627 240026141 318338858 884850330 787021562 591778946 846781733 99880250 632038015 176633376 748200750 623890065 830411317 443848330 254441283 616881452 949903068 461762516 171167505 515929026 839741922 320083711 941602722 212176558 838226332 269505536 264550542 516557085 811124002 310296233 483009276 551652954 730401287 320798773 151972925 864957504 770376153 807514862 35227824 391103057 360347767 423458479 751488453 957409926 504496502 253337585 41594223 604373599 431318229 782890012 530740481 229209131 5992517 158214476 847615844 261693597 377239740 169629828 377021408 524911660 228648261 802725118 903713401 481270328 904673196 221795853 532096648 74551744 611141556 475518174 856392695 350337668 127609972 381888375 374307516 656572165 597573521 203547192 549744143 961338188 683761556 137052948 98035627 625284798 646926653 648528235 510362800 747516213 356461583 868099760 921980350 450515178 383416274 546626020 267764556 535052797 254961283 354819800 140241902 688412171 704597849 224436209 784591516 441840062 65472525 231927966 260557681 240258638 263131778 50071034 461867352 799142581 753196946 258477016 225921910 769368357 133032858 608648887 39243469 927932108 405333297 818355043 863495221 180050722 526032772 17723188 107168268 773850774 972049982 788040824 825726830 557815906 634680705 34631090 529080328 760569497 140915352 677180543 117604188 107952640 927124933 357645577 723525924 59736519 591093983 324723148 207712519 523283457 720836302 194226706 412350041 447126200 434560034 992964167 469639325 27410631 164463214 941477350 343319746 383195330 39014248 110316232 576531426 146688409 359004317 538448272 799636706 82858673 83781398 708051976 293096569 642360206 365143085 281237861 228445084 893802801 971118543 234874835 308343100 554858817 517663011 956420814 344517664 327698410 828254943 840476680 822727827 747420605 101883789 548757324 552345616 89517862 105942544 99251596 369430754 803084658 541468788 689874520 790567524 417507976 196598675 176810504 430739084 634268072 305147781 31170425 742680319 275757521 653156229 513850676 636585223 547684771 585271880 889881636 8652692 715281015 663837268 694247790 66723155 586011710 972970084 709943019 87519055 38884913 15082014 228986395 661070205 200364982 969818615 322535695 141934400 552336993 191371593 78168359 678012223 81985050 205123514 147298907 534209163 586752717 592811122 731213038 925586788 369111898 961969327 812538985 809028124 631002113 645779075 371076437 328244317 17151354 281532073 556141648 312116325 447384017 376891307 284779762 119727395 349298236 230707132 597365643 857928950 805294900 861509224 452460182 708560329 42137702 137888759 708106041 771062055 786609233 248189923 53503120 510956918 38182791 315924115 625244857 119070041 874212288 242939079 704568752 20027732 163648573 116133135 290262762 872895055 440790607 4800888 66396754 990233400 398486035 100718393 111987614 886292095 894975582 242645004 620722362 21297789 778497386 628443250 152704263 169603937 65675316 892750104 580024451 49481551 599096791 555245658 394318603 333637871 334449648 650595961 820030152 880619813 490098260 225886589 112416528 795519600 294489991 997139875 950642842 417210581 334355746 389230680 963441124 835974852 53582890 948300600 980568829 777009515 576360162 299319902 315571124 596089337 988760626 469022376 502681181 179563530 987812619 926913392 639006981 615934294 620689 162835240 967182425 245418794 863328879 225250689 537571068 187353894 84039168 394358583 35577765 384111036 174403079 834376650 396544451 144324832 136031970 998775552 279160929 663734135 123252282 368444598 869217818 218102514 520661612 86131037 348080223 17666948 994945582 124226219 718412740 244634796 348280623 669229957 626226769 393545986 1845501 174745740 27555737 815153639 78149124 736738814 239734247 941891103 53278817 498776703 696173123 630661925 768697526 731931968 532302336 437988782 367722542 133510452 330048148 795069355 347240960 560944498 762664556 85620639 274139640 7067933 35305495 709581056 257936166 405175189 590894800 849544358 570479236 479124021 779752696 193938401 516196537 533053313 727062065 257109536 283243147 641123652 899439884 513915990 460124234 472533271 87585273 66924930 278052674 181359378 211713584 268164802 233862779 68971313 315838540 571926942 307071263 968100406 998873171 684628366 333726251 559463282 120041565 603344239 66888560 968074240 920640413 120261848 399643356 274493669 540348689 790214208 304532782 454653592 285556816 38271060 716991945 39024229 168247677 830764089 929728449 554259496 158441594 43731668 551999959 56456935 142070102 637613197 133794065 172385209 375311911 995644083 261713592 169591711 401468424 561444384 21743241 264013914 381655201 220188415 845029227 967347948 784863047 364964551 556175971 579520922 604954382 818829888 24300890 583019377 758197498 869685285 86937138 956482614 897388678 593600012 807782839 55239060 764488794 888400951 93454231 453639940 470972557 138716315 332697687 179520399 552923103 71922476 825021745 4659646 792874097 278185588 884022041 84149231 673997393 515595826 935946508 427885654 297018939 970878722 383246693 957803519 585115120 238778244 172535353 742897730 835847317 412067011 965628383 94915716 231479903 414840758 158613061 682450158 219355295 55340590 325233374 566287071 155116891 894873558 703384194 925041742 575822947 592845668 580336951 404458987 588032141 736515280 133625170 150680336 604987074 382422182 1566715 279783793 468668260 32764287 942733996 601626429 103999187 827963336 399532380 222538755 257911067 876852155 236720955 931915628 136014274 129548270 19027979 734742162 795887683 72355110 616317261 604531909 768966748 980550733 767334101 106263466 213946529 206871069 535064874 119562894 781621478 433136123 696975176 139418582 916460803 60576964 114132969 500688383 804960010 92431107 701140874 341055495 950770019 230473654 105709771 805749344 462790991 498877672 942072520 456816291 700587356 343159323 268534305 611499403 886904835 439313081 433899919 586738695 392434792 540016989 724025698 243242284 305456640 416165426 286475409 788972209 879851455 408408242 107402946 980331628 291945498 406592920 803041818 225899628 167692034 913943966 880352010 802283842 298915311 766142941 489536934 153611869 959091730 615486683 536170486 102120791 832062849 695054976 332239353 983973384 426593994 670822657 805818859 946443852 400937900 564064055 992586303 691394040 7676272 673963797 184942173 668690325 372816866 296630465 231995590 49911036 386055052 315943589 858242758 468085883 538179638 229944368 438508804 500861430 979661671 501436356 272134120 62367957 5235207 171351212 761852573 359601304 431100768 442040377 167294541 434133391 154218588 198590985 174494825 194304572 962356146 207656954 602590913 589125164 455008282 558707463 166964013 327443200 642150122 303286819 187542784 259652971 461428428 926748904 175335241 157178772 709838253 666339362 66046630 893985101 28864795 649547998 872112871 69007003 133208442 827912616 866493781 887563410 60469985 122394538 637164722 933394790 41614098 643437706 894318664 488914318 198260048 362846415 382957986 860345785 365500738 416874894 530806410 241943969 690022012 512003186 626988716 755762358 343507915 197479491 887569924 813196688 967433816 594198122 213435047 234165157 16849529 740959674 406546686 242575328 42864308 165469773 20718678 3906487 223965392 107274721 837507164 275762779 294204989 82153119 450741820 372607929 183872665 772284166 165845983 560480717 730463975 103107899 83087389 848577216 233910906 377228681 242670242 314527442 318936373 716724748 148742485 248012048 718041434 527264349 715894198 163399604 181951695 321155131 893613059 77216756 630383422 551697253 543415357 557467094 405975799 172479842 238986469 265278242 147629776 426269689 937862611 275689927 617174013 392466134 344200965 589083526 188752398 746230877 750630315 558492485 971463176 606464990 402136650 151725614 968215835 646357835 543608430 518328997 801349695 346291458 438205300 304310270 415816721 70391042 223541279 105182333 624100158 345322973 150938838 784651503 283951085 795080574 61712480 440308879 952999193 907691247 808236464 955965988 620158208 197926512 811197781 600484238 923236754 411845532 580028266 990327018 586977875 832620813 263165812 488586287 348511396 349256407 116630173 355120478 42443003 489609445 236012267 524267018 484647916 739303787 438732044 754957002 743240066 141092793 412449182 200754727 5793216 583891738 247729508 378756900 994198800 140845279 276983469 13719524 224191762 144160819 935154258 583640238 915459029 42886113 909095805 808440429 765527737 842827493 2527406 241900247 28558968 253920857 757056635 556372074 897156396 606507782 274717362 495657442 541812967 349845166 958457787 180341491 451650950 376978905 619631317 84095378 794557268 62302674 182579168 637117758 227037307 804075501 962172579 423170682 16742964 166372719 461141234 392078665 679527870 535226004 25363070 666321051 360621734 581542344 328481349 128781303 1830158 518266968 315204378 856016640 643080500 474881928 470739689 545880659 430684167 871057643 365951958 558202837 252211022 109620340 549664101 906430117 7986254 729537236 107488281 193414531 934868003 953000984 489115002 574186177 634937339 280839580 575884588 981858144 842119962 309011714 938775816 96896044 870769740 974980364 139939187 370968242 135383389 611203803 994039059 514734692 354929018 83405573 34090772 892061256 992439508 970334912 614315959 422803823 326288387 287879404 455484459 958929495 613868528 592438818 879615710 55524163 103061759 1602578 611213069 774146702 618704737 225680700 796908765 577507230 383285537 661182666 1019915 697426435 530219768 27454811 46111374 606661394 725250233 919528447 238862635 790070739 820737510 909029340 174415697 778979684 968284763 79970096 531853791 157798866 968996640 715390518 299803256 402154276 194556604 193093819 610632321 419579676 305578569 196236312 952020228 587923435 911402382 85156983 616776582 693407075 527161185 348937480 771657856 945853014 370692114 156914566 739401192 824868074 489782538 118265191 411884731 268143229 139984668 523989708 723483949 251657494 780700330 734762911 519083591 666969608 402406198 104112598 162522743 161077037 973150965 349207772 14810032 964459364 712623721 480072866 644418991 511554464 107838935 135691732 949663865 299876171 654128019 119040656 426353940 815362025 370373378 468009072 368827303 694036849 856203961 102862123 287986676 919768306 115404202 119279784 524270860 987594182 120768072 555251622 301930492 357187558 357604499 112931315 408799557 291752970 42747736 451279648 35518899 601830902 257131153 92223063 56962081 160076389 930098762 328538705 390450876 446323966 476503109 573783366 885790950 107578004 645845006 965577996 214173366 129429984 594449148 535230809 229951223 39295188 123174467 915977904 149680502 256667529 660153024 79550080 925716770 181423963 835463973 902032063 17709560 643586763 996659395 553452176 305874360 412101991 674409115 399791841 519255348 219569995 985362443 836532135 189326796 211198302 831570708 722053540 529708771 914360446 250460796 261763002 672801213 898488744 78292400 880245443 294702425 15990577 145761715 28868094 256767597 174806207 701120698 467481333 158993371 533022452 854002037 977537431 652373991 184777289 536334532 25340494 546178941 455301029 950965688 261424277 784993717 965403273 294147295 200038519 554110753 104787788 34122506 97793450 808621127 579130045 876713567 346004232 674048346 181190288 903189727 141125964 382708796 485343980 421955878 979189127 731756891 352466020 763869459 420565934 678829642 534321257 547940940 885323484 465859711 698791044 283410224 195130492 654946047 263607932 17674006 294380698 292001835 297674599 62378550 848357376 845949969 328767316 676797571 994853079 399573430 701371517 915350743 100252514 892517227 208191864 731559003 410195381 659567090 129054651 96333578 836556454 5568776 327847846 668227199 749546720 465000068 960970155 313436439 580639433 33454246 419408626 520073956 823661871 203216207 196416167 637899225 812433728 884954034 871804806 40294709 144353827 484521164 677747808 383170140 232508985 527915512 472027495 869420657 553725661 931135733 167561742 570064038 681802398 755314623 863750290 112371207 256407399 817544133 281508459 713906856 586902529 236664086 175302809 395110117 987960788 749279787 788601975 332208935 631432233 279844790 316192133 881041321 115910543 324037203 158747375 322865178 689241228 556024641 384877398 149469466 99435148 804004336 419466389 17568785 324228876 470017168 583442095 419526085 334675031 927435431 694437033 180832104 523263916 392673916 224046336 287725315 597247835 264773893 278006760 686836555 429171992 373504722 283438569 78859931 164164638 693410046 598649520 556851729 662462400 120391175 907705933 547459544 227378744 643352729 632738519 600938663 696430516 994527326 513274478 160726848 884954676 842957729 687924010 499915291 862412386 416160171 39257550 418714689 535109138 266695054 519136021 562824091 361677784 138215608 994865379 995955859 626615137 382012829 491872266 510328877 451302211 695912262 439052051 761987733 702507719 253340978 562364668 822302693 765002435 257446930 523722203 175870198 774435356 180341757 464789000 776913041 199537003 427943020 448446108 439962907 40072493 145623881 288022679 289146929 675248861 424473627 760834868 33030100 434291325 356435229 239781456 207111849 815891375 187603179 719016406 581110347 814386046 872905723 918070338 977882512 81616762 931163884 264647708 123100418 516406561 878729622 125694769 651154850 334260424 795803882 448830292 998700566 641337836 407067775 242189246 604357758 407917398 431140288 981935540 788226251 499452110 620992819 658153532 151534370 681576476 953832677 584438235 759278311 266981019 940137746 988745053 865008772 702685156 890022181 543376001 289871088 939853552 198204048 109604857 937491123 377521783 258308482 338929442 710969155 599192243 162448693 891361696 440318251 377707613 200121851 727727229 654039321 516608682 785898118 10778537 112689429 669355993 796059138 625754460 601882978 284254644 527596584 118611090 546354502 463866608 53281604 798930485 943929194 66198973 605364999 697702025 281421343 926715449 146114118 836613150 798168604 906705175 67136171 957410814 407847225 734007679 250515236 327671922 68502824 117803438 862034989 927519958 801507597 426889441 360863808 283255027 474804303 653334806 439065268 317274159 60889304 811679719 220241260 765141476 52450409 869494008 988774543 364247297 907539061 279078698 708847234 974770358 21922957 874209767 130623214 51974333 998534959 152331609 629088856 739980559 569897078 4805109 203675563 174236748 133348423 770622160 667233597 550008910 136415706 474681711 632371273 808053917 807582797 451485663 713026097 821884497 57880070 360606602 661971394 216752028 796873158 88730755 57308491 88307279 259986593 922584648 97439165 882843387 461873390 265875412 340116228 579949687 521807655 565006993 832594298 971909573 139961108 243265733 431422030 97226302 959254406 86284190 426183006 63105869 732085000 317246013 153104942 800361727 944225786 251334445 369542519 560021331 729347217 322105300 507055889 843315970 739780616 954731258 69301001 239703828 539688199 294025107 657536574 503482024 433248446 444446841 940486632 361650712 820939547 318488411 396263938 176188000 56828825 306497022 929892173 198922352 341829369 148681555 784624892 587352125 927851817 486992105 388821793 322068312 759712937 232811781 942021044 364904400 936811828 78869615 401657442 726113021 760166784 626539657 566660094 122444909 287960466 85584260 455562150 275778688 388032636 433545848 194445545 49853838 603991157 855098206 202989421 16081960 197590285 89742270 915312356 891083070 250707411 383164638 640654472 985439199 775967481 605517009 125763767 452917021 741477910 136562885 872358775 252824092 300469104 196183533 88954051 777994127 360090997 715881679 121580095 259033661 543958508 632338617 255967065 182590971 549331524 683952939 412173504 86472615 636924569 226499109 75295185 427955575 531970493 9343956 659556029 93177649 616583370 110391402 303642846 286137515 473223351 892375363 942427396 24841208 702921228 559153462 103980712 867849892 374623263 173493620 713547327 87184106 634686851 792023765 980944261 245376516 400991035 69511664 601492497 141190153 692213144 765452785 163974192 348443688 502050392 456637236 967113943 778305819 99877479 677761254 611637334 430625185 962306871 168565642 32914893 836323982 311643893 492990303 403277448 569066174 900910494 382218952 338352074 828298213 445338375 206510374 227711924 825318353 359140868 996045745 880279073 720790845 787098793 367084730 453032824 120278709 558823743 841975584 989410528 832376778 860485382 636884771 376742873 116658229 221435985 583637875 880236205 175818216 26008984 332986849 815081643 26021303 153557964 817490384 775259058 812627031 648722239 925098782 675729477 52534768 851955494 740958068 136865643 52525859 152016812 101007552 391315900 245288382 996396003 13199399 135604948 748636005 63600888 827860930 486565359 384311510 416751413 845651314 521861868 6140964 656352368 255950721 61419034 802027633 719319932 883671698 881871358 97312692 577033993 71738950 722774912 927031271 26627677 415032680 463392594 1537522 175675238 317634036 137200174 942813034 227648005 140344751 744388303 6834108 117799507 939418843 27192958 165439782 3398316 512690469 615186729 631776272 6698047 287936998 219788810 463943252 248665423 614168399 105192552 973439854 311264197 550250554 806188782 798710903 479953312 838188867 211460342 633926444 590407622 841905590 970975925 131744371 693434273 706053411 572052768 874568026 783721373 751504294 693983985 93915922 398674330 991126430 639565447 567310403 188160989 200810523 759547217 715891158 135584425 336194337 748813483 604657726 733381556 152263064 155498333 726901990 571821911 369163658 87572101 24438584 963540920 677925525 897414199 999887535 574444237 770680774 211841871 504503011 946557049 787208286 303639681 414878932 30914782 371816099 186284681 571126975 792064284 983397559 450776292 494191724 928686146 713650582 505990627 563294772 833063951 221697413 14025074 808056254 61071108 407357487 149349718 743415604 88781544 817295360 849129538 847797465 120602533 567382142 727739764 790759513 225715975 708425761 641909123 231153817 99418180 791520187 372568893 566706613 476732288 231782586 705436806 440859520 779182672 342686136 735008029 140399674 902241429 969120727 959176162 303588697 884559843 250407527 774628949 518684128 900235046 807803526 167992815 907173378 810613644 287386638 326074427 475085959 77061177 39533176 244428365 644017146 157131929 330500094 977066970 489191049 783338199 606774557 978998703 537632798 551497636 37551704 794366497 574161565 68071271 330378789 76023886 859754634 633841191 291621017 373842286 269278941 217698782 931971826 51178858 216723026 853872732 910590551 324927936 577172265 63331352 796442291 335911944 870215924 829501296 450961203 714424481 386366263 729689 426903799 83884122 598849911 604333980 978530448 600110155 188437664 375504377 123945098 183368372 81878982 466080832 204300472 857201906 235195703 704299580 170021541 187910093 855322914 648814062 18970161 554347328 167858523 831523425 132484296 655098669 501269906 590842706 15216921 111486546 433142155 799883554 263808949 93101651 584810572 986953371 675538535 244444545 595454094 335086902 561236025 489069750 57869225 14370605 801993231 547641336 81243297 792976870 540073496 1669147 307658108 254717808 465204370 433608579 171728211 202080329 779040830 572055693 316900670 381083190 192393988 207206283 932652773 579792705 251211573 50776750 524644035 86067330 772011826 648020906 794398089 247864797 366509354 161710952 9156184 191436288 108244532 717232191 69550863 399492792 239496685 272847246 398915337 692670233 50457990 586429163 383189816 580344303 521669850 644324575 500949822 192167379 883153386 485859414 519718695 797700701 685770106 46128844 466649801 708836023 797018850 898129162 732834059 891458746 311291647 425926217 642110897 215246745 957065682 258703496 400639721 480248313 773904720 357107729 895914740 655641467 68332106 570362293 564420076 788371499 109693452 132913319 409939848 835275879 256451377 549251218 933934856 870713547 901501022 907956201 582396756 208208995 288984185 942186665 133319003 243793978 907035080 691908441 4423120 756962279 13662458 515920840 722257520 805000915 381706124 60653858 484434523 236149012 662882791 176829690 179844279 16033233 928605994 163226589 110928092 566328160 688779648 544427839 491168541 275258887 398893587 636095157 972673951 72688811 484132710 295710829 29051684 986801213 234572264 20888404 357497789 669192353 470004145 159713537 50703718 29100897 579954095 165148091 244292430 740295373 38388883 686396274 213909086 84413316 997657244 198949632 625261496 257985562 583782023 276104387 662464495 526012155 319512750 781180893 190202911 223319915 270221080 330889924 547333259 82297445 476125731 400856384 562743101 962867755 757462949 19984002 923183307 200647421 163577907 923293921 38737454 438618786 349551563 586984776 940617764 97108026 596722583 981877057 724982604 822110452 508846720 658229534 263658905 213021523 130111257 975090447 237127681 601621950 227895837 103969279 217475943 776298273 7035394 565446297 620553967 952398397 201963645 265088767 944524190 922039239 204007413 230206847 688728386 428430377 342129330 561194630 511321556 831520404 250818104 348023647 630801928 449058707 276945802 745537098 685594265 964883721 373259038 605528963 987998707 657208202 74402415 72515102 804837590 544773924 517457690 814718766 812406149 375234245 780673286 503320227 16423713 987626136 469305688 576462073 269324967 437951976 672359730 267228863 441077844 247190158 211568903 208493661 136244776 903305899 776286551 327298874 810276155 966682322 151119282 371353802 700986754 932774598 112600836 236974796 25289325 224180342 228488161 817326560 669122423 834785259 410203274 397520484 731918155 180881795 496320495 637376868 564525779 879949464 708586247 293541881 446316662 429653621 273986986 427299382 10663914 843477807 307829748 555379506 276465423 376382218 20752161 47071208 438737743 990163084 42655701 124758482 322314733 195933766 260676880 991695419 672428005 615002906 78005884 937446280 398284724 142191919 705746131 88969762 533400628 587305012 506313232 633566171 45899550 647006375 409788066 622136689 569587061 143108873 402495818 715687685 596899500 492814182 103196604 277227107 953494184 527346807 403385953 239349996 422233337 265092337 660239919 168130646 844416487 649481571 70721923 239086519 432836358 372231085 771230074 141362788 167148859 187499535 317622229 763798662 931223133 283812464 901431592 613514089 153107166 421354679 409768303 733807857 170434759 166903325 286040288 16493979 896621672 84975812 908546706 368221479 850108023 244956444 973642989 165533091 38439381 55972433 396541519 867980973 964930958 241465605 125560347 673199381 617885963 979182008 603634078 44808887 261736519 650507037 110814524 65184082 252349008 652889417 86073708 404143199 560471033 69377314 68592096 125803469 748574364 176184157 300944113 246587272 251520509 606217442 478137422 787235003 308727457 752876410 194185166 235424960 222527947 779033062 443217713 697593385 587990171 680484806 146535183 291572853 774024605 263298727 38956458 805031610 398534511 363320442 567286983 916293841 861143368 901086405 133256588 945588250 669501265 824635056 390092267 533309117 273009426 472029616 302859831 903764667 625131705 350600593 593539084 373285431 248080937 695731150 58142412 753664559 953747249 72577058 399531771 750499345 827841761 177160454 101602502 150820416 381691765 496089946 942210993 574823221 757289693 6093997 784844628 146697441 977867093 429763840 852759582 640722590 755686149 736647675 243284950 843141047 608122108 44010642 144234457 89946445 746364670 977309 543886428 763326702 211240085 841675799 896536302 305958042 395429461 394269215 437871005 152035441 712840440 148955456 140754686 605167196 459787061 332835896 545911142 699728931 479434865 203173427 769937164 659612411 550509024 99273993 37912054 21673805 33269144 238276998 547592265 695379156 14003145 760082593 160215394 431330319 9959642 150406378 876281050 673024201 822511648 318970461 512915038 947754260 369091476 848985128 566779690 336535124 3181871 572168237 813384478 1578770 484542453 689688323 602254557 631633026 892998530 532675605 15984232 269361118 107457698 208957103 89720729 340032020 114272687 189822856 573857649 307112404 29460855 575620426 114380617 547188085 84490851 131209412 850228784 617769591 23458705 818177706 30296788 368683350 485717065 263790540 410960849 560275233 889632978 470812242 965610868 231499391 742313187 605831236 877343375 264514874 172162913 132675638 758535784 906776345 867041621 303635438 708709985 81195822 476181845 241797294 607441460 369763520 661176544 26637949 994653529 336558480 104466396 833351713 268366931 943806358 638851038 77643837 526269468 47386393 919221414 303251533 503230887 208522284 694034159 489639532 320328728 278021896 653696011 242589179 460749846 719836622 397562062 906524936 66625830 318939004 259663984 26886905 741816658 196283324 819591357 918757954 65500346 567226844 966742612 209149328 805639858 243288124 916784408 435786470 337726440 678642056 37334196 445960654 985327973 588857245 409432281 607391757 74162332 132177061 340027304 334286201 663743483 788707870 300516926 645719316 480136671 104015103 83612034 261189666 72095636 862466745 861576738 418039385 787503845 913577993 957441088 920137230 601831276 70605385 553756645 953831517 624871889 3199022 916612632 615575864 284188112 108506182 797431150 247081814 59383998 454861397 696713441 4628610 86850710 264888855 976081479 743388089 995949302 955895518 755970860 554237034 137895522 62654727 852359684 381573381 510007935 942642272 598826487 472588809 101298621 533676198 274597563 696819189 420617245 981537095 822574271 543441024 251201990 828225743 122101844 257007017 398082956 465334012 76002147 237297688 750907840 866134075 680620412 913392369 621991726 941967338 543513936 728859267 81624446 175097971 732630974 960719359 623643759 983529371 325269522 652162381 827621868 14546714 761272630 208220721 385588881 283819415 642091968 669102264 959961256 462961581 863889049 444759357 157125935 626733460 250371736 690761612 973657600 78235915 81035207 540814567 676431238 194009246 207807522 851712122 114615597 327283028 124924098 111489050 352578233 729967263 307453350 713732408 767065233 499912649 283789186 796970834 588877527 362601678 375166975 472661454 982974353 552469341 686751186 877623749 721908760 796721865 946576607 933789694 993658620 529401684 252066088 857806373 727110 923836162 551475551 18297991 987575702 459803479 447691416 761214267 310038878 971404250 340547010 797222941 593988993 128725398 836046064 10193892 891973926 238807432 628732082 353302067 211605712 768649575 235509808 610638726 982835318 102130349 964787413 108147963 325633044 525126752 380528242 589456621 28609691 93989805 566257534 916606696 25050862 644750919 914981761 872010555 9005296 810977230 35672139 913175881 871060462 579932457 53660810 92520092 841308370 421419760 9072116 252308579 593945607 574873196 42360424 558717332 188463662 787565495 871243465 453117506 112119194 84299803 547948919 187490216 800615649 385815809 509959774 506761862 150628859 279033921 522080658 49774664 631658612 76123374 122460388 780481423 396263851 481388243 991009409 74460778 595968022 736237416 599539867 963384882 278783835 420539759 921726342 902575904 719117101 213157687 567853665 171752019 97235240 905857445 683466350 608613963 379660025 537557576 745387561 560975999 930191433 349448467 253243172 537973673 718934890 387968035 193903258 789766551 23930505 299039294 186165778 49274064 7220486 639342580 481255111 649725301 141958859 300384523 486592803 895595800 467411124 696480160 725254249 574660561 216707050 532647548 48165390 968951242 148745641 390816016 751148248 844435753 269582944 906247897 303978618 667117900 12848852 566065687 239176935 54977632 93550977 272675458 950829172 785979630 375615114 516247024 485653579 461320623 518255734 252502972 270248608 420136381 121082060 637940958 615210459 196754162 916223597 694566815 317185950 104539521 234157594 698159705 5249691 94751525 357399301 556899631 674472857 545505421 822790600 733467602 325489399 369818617 605592851 745769654 9329266 396310049 842832985 995183445 527248801 404567843 191234065 449043219 770525169 484006579 457246515 995260250 216267678 394002399 400862053 423259699 152592802 967091533 252121757 727462262 45704638 997259795 948711562 406039704 827179006 276632880 846246118 15045090 734962724 372993192 362748960 894107487 77615923 789994927 701582912 736159914 502354929 439022274 669421513 344205119 449056949 17415008 167498120 213384203 718487823 993711390 166968538 606630630 66047629 343555041 236615334 699419801 629461925 171849387 295300633 243832152 352600593 203340330 292230020 78567472 71037205 119646712 338064985 989373472 741640275 342938937 415839682 647399955 104959284 808797725 194588488 703800149 641810604 198998535 329887406 257211220 694946274 547973474 879938514 297525707 888341394 747493895 166484603 383359710 375498333 617511586 517149592 195227067 358915795 830323736 778491800 203317504 15982759 254606781 394095855 28730469 375664282 221370968 374039009 38259623 263762876 455258685 586263169 495194525 217757958 418251852 609146299 716795314 807243366 423616668 32994001 759612668 63012287 585080740 547870206 352898517 627914338 389888061 612204451 45777456 277626597 669950239 649590294 549285338 344484098 561029579 358255099 407874266 991955947 322025487 401252993 226957444 100455575 576707247 189792854 440950454 810692985 781910005 627322729 517415983 375586896 64497097 903358320 396350897 414269731 716927672 994469993 659332255 957147483 528354471 90687183 821661021 665393987 201856963 198661709 515342806 638188966 528374131 47442032 238171026 636614753 305929254 169047209 108351292 886992115 760784757 768402150 509728407 320619702 186833907 882322419 955873354 499967850 111550947 252482401 249006634 1479832 423433589 698229046 837995935 48831054 604842170 879443992 806199997 504086075 213615862 291506545 270949182 849297838 200041213 224747487 927574296 947495792 253277506 965869973 163907308 332584108 45670880 466056429 279446138 229277981 757570147 901784978 986443746 631666010 250669895 341565305 675417615 85111766 285647698 958890962 757116464 2524328 49949906 126932206 913325532 198421262 920873087 717974920 928238988 329523670 982920266 12395148 600494696 469919999 427229483 796699730 907144055 667107032 350379961 547803971 255572904 909866915 432981496 797635009 602672577 202109757 807289886 870082914 259790708 124758321 436429851 993000891 966367709 72290701 840235318 77286745 599825188 829004984 897833916 63189017 844266536 286739325 81672203 976925146 343891330 64235395 915706642 129422729 604191593 714377892 863951820 776279437 647496483 439833223 156581520 45921713 504557650 262670657 449812166 727515717 454672274 740264463 679003161 981276792 161353096 861728856 242126391 647210973 7096023 234572135 332140855 954649244 492186975 854736114 197617559 978737838 623752787 825973265 105824339 795674080 596930782 567007183 7623834 229459449 934639929 782179196 441662286 945451325 185434033 459408693 534193 35107187 944966219 701911158 528193446 456099155 309985925 772455518 974813346 944144150 269452307 711567769 447104181 234802087 984100428 50986604 121504332 118329411 932667771 88069136 299166813 783763085 389550768 221691835 68893472 941295586 966786350 597410289 291528218 742271004 588437907 845294995 981553763 11478021 25515957 41840143 457894560 205183832 201236546 484761813 487582140 332353886 179712060 585618540 381876378 959048859 444199091 519155976 541522565 296114043 352112585 521455133 779804547 752796567 112534123 180608597 565226403 676888394 367761010 915312416 568892519 373578646 994625500 337258360 426837164 570516366 181830266 747164110 836897969 806606459 867160646 868418172 304854181 838313157 912081069 772156583 955365036 614452278 797374831 797002152 460309626 983496713 777518575 34246467 20940876 701516795 993293667 288553157 303914007 421137639 93291015 278609230 161479936 741383494 268875412 845102756 717761298 829497273 378020204 602203851 136496906 696283262 992602803 314949434 157915560 436553462 231250772 500982625 448951708 834686865 878252062 494494593 862888706 75769729 611658255 979541025 3049354 908574654 332318540 147826013 216644700 209049491 234942080 273876427 224329683 134965402 501080769 458340693 389141918 966767995 983402073 712224431 577324429 869812213 856012551 63900351 460443016 586176187 331833465 42260591 503255050 216702362 77066071 178599496 997541087 141073534 84862013 304748968 482285014 867089996 15868213 689707146 521328322 360063413 2021980 901008258 50652066 63986982 416159834 555128689 14633868 770403752 750492430 626606828 9477504 144492041 506468736 723655471 61551823 823079275 611505722 873123679 179950979 696582481 44115651 62543511 64893737 266554341 703182567 619462086 996496625 664703270 229482960 158777386 340284997 441723911 740691806 575585266 112329299 401262338 540474560 730708339 898191410 349160787 549689394 159383029 421328528 398328195 254376120 796840098 285417131 874714163 84169418 939683758 68410575 528333100 616421130 517942459 277464900 196322358 760116778 275619192 266643571 901033659 170142258 172413876 127501683 386213289 810936692 401678701 274759664 577090986 309200979 279450081 517932483 464939642 53927130 193283178 968916462 503121569 606013423 508930704 819241581 82086665 834654541 469472861 233770569 810122915 687571578 292976011 879176928 174935573 529999233 122966485 588809780 97686841 752153769 204289029 583757978 54677825 930863658 456596357 627580978 767483564 905083888 879683016 234420839 77595624 947033772 821112738 30570744 941052288 576161785 941271942 23188139 131275437 547054595 703085597 534285948 394874394 916932444 927377499 377154074 172519767 982136671 51222463 84829922 3605159 545483195 977758852 260256354 100587893 110338491 204907626 419336750 961537967 655549667 811734925 248907371 282477796 566338613 526918553 392200351 275183840 751659335 326211093 980705276 785323342 904656513 183625630 964620572 883447496 395690915 352256865 618514308 620942087 350391041 709342876 141571029 213051640 672792485 668444355 316216050 724664827 826050046 725512977 375830671 536725980 214059376 648344022 549589200 853076460 201414264 678573546 190727448 102083463 434945702 502923945 386154784 282748382 188256588 956773572 173603116 307615726 843844051 949070550 97118744 221295772 561432375 833190429 125241600 925946771 819251464 422196683 801101576 692199917 843737089 655283477 274577805 159618098 25250982 357074986 258950743 563823100 95371544 393690946 224208095 238613646 247215677 867994733 178213922 25547386 54181979 993572109 135448391 197835745 31520159 437286425 63687447 931086091 478937328 834448107 584386636 918760245 246789507 831470307 333164134 962573108 96086016 959611492 355229925 47096462 988390514 288082179 717444244 551521562 649740321 251909395 952679390 357434963 292403328 950177714 623799811 662978613 379941199 972314982 434538691 779286253 600644826 345874849 237101654 836388933 869591260 234943325 788959178 262385802 958397702 429536598 602791395 252749577 649612695 56241349 333923071 280152448 88881847 242608235 768893976 256225071 76127081 718609020 46905570 164735160 506121853 604273339 957837790 562573724 518682513 795615999 54715913 688863246 656968697 493634029 68412047 57653425 470571821 19682684 953416169 326807118 823876709 459998389 842291502 192565681 64197038 208264003 369295668 496632717 690210324 896923523 141046804 605822958 713562859 218100396 483790387 556020768 670910303 527216871 282246649 618552487 244928547 222742760 996474775 645295172 161890048 433463999 881122974 939033243 444218416 927773644 211803001 228882883 45769112 495886705 893044090 160125528 723983329 342703547 385516375 622589442 326002787 615447282 301200679 151358171 591364374 664251746 110145493 971956664 131550785 183369789 241402054 255290568 71346328 662452276 391010577 822499111 455013620 317145465 270388165 44934851 44736640 487539187 741812973 603072764 434210798 930589543 585934199 505177373 603198749 979961033 501171126 276678689 941383198 676806935 289590963 22005497 740816301 407549904 187096934 1191987 189973062 946610074 89943916 61412807 566139214 299063373 91206103 829100974 416885178 159749207 583078264 259142440 971580677 191091088 753162952 344510146 705387700 245248889 968310836 242905304 561152627 37380029 242298877 638692059 615660339 132128969 734545659 55830557 56701396 19122538 626895899 35938533 421830530 75167707 197031966 984240750 605976688 557368997 856761047 880844001 677623552 757953647 882019966 434844025 299648560 964824399 386852723 160904880 633038933 545076140 37565289 651802513 10555224 282780830 464519499 575867590 141944669 828788436 541930372 130541670 415594568 931707459 773274231 984771575 401749122 243179066 569617452 285092959 646367009 551325300 41888547 596877409 535705855 939189562 697615139 251233256 905831847 814677214 722045856 569290615 646105095 31046805 318683256 64816184 625005256 6066734 61664523 637960230 921711950 385086016 489641179 21244880 834318518 818639972 963550235 821756944 650238843 983576873 964153662 794811433 965218948 316116998 720570522 252049613 235963389 717181350 738198411 273018453 219744609 546990933 470870127 321934475 700826709 719375608 557676958 205281650 63586041 173532214 281026290 594771160 639783197 92642043 360911163 427892113 974850967 488785175 900746163 496026165 82629321 796207233 510863890 262009183 943287001 268274426 551741487 799717367 106975523 344259705 631161614 998064485 130632400 76682777 116499520 78815058 443615979 61083159 542585183 723115719 411684575 515083529 550924972 259178571 15034967 412344758 518902967 943734804 207640854 543757661 823066992 213971976 116254280 378346424 869885992 137987584 680279985 882389995 910289031 337885218 520145206 755081 574519099 358746359 922720806 555758226 222817844 858734168 76966015 260039521 295029419 78753642 494299926 167580374 331825286 368769681 157313617 524777288 611388935 101772416 659856678 660338265 42475567 70762302 79698300 788014283 541106549 257707640 749469842 39009207 140259568 551019600 850910091 18109003 898761703 200281497 177229301 495113015 48515191 753376589 214831922 803880051 625648272 712733998 915910149 759125820 9964021 232370048 567880367 395970326 771500316 340697084 631759747 15224313 97458287 707802030 279503262 141443029 743827191 504533157 135461874 395580049 523263835 418305799 964288583 645337117 358490665 344576742 64558663 955025835 488208764 457978917 490539854 841704198 272522510 452074045 767941925 813370225 181798681 777847828 438135330 905858439 103259534 494765353 749729767 428334039 95220204 927319603 354198819 846066686 278865602 340783106 984915693 597744183 440784790 607629408 9860771 694363014 139778338 556254198 796317252 471905475 381032487 617878982 698946896 513685045 448095787 593360095 735607773 808032027 642938605 419241357 994544878 983790489 120665502 979347577 114430034 148282198 618664747 938144586 471460194 16403866 610183767 81439090 833151681 915990462 124847469 95451598 890172568 33199560 454060462 465741677 30080794 219254120 638222676 409003223 889393407 48743720 430704743 814904896 40294605 138900842 800097650 645140569 621888695 747711900 275550785 574769401 30985686 540252451 312344337 775698319 641322465 438613044 266286396 573736541 211417238 880267879 475566720 396421571 696159727 518099532 93487320 308122238 818263153 669224893 9690982 905401956 47730973 657717482 559417157 750927096 64237423 134003769 220383567 339728689 112590126 530933763 291857295 513885971 981519475 235709763 87468632 153133057 177032952 581875793 783304375 642111410 11485158 831537507 11783052 789098707 936297939 699263049 647514098 521125566 165046295 321836196 237053029 728381744 229649256 583919064 4646030 668000430 596646998 957993971 335948189 77988915 418740588 278571362 755572810 260093855 70463919 585037961 800573128 514287336 966487499 955979254 242089598 494617807 6125135 170013276 13193861 61445453 109208346 498894331 545171550 476011393 649227862 846573402 596589889 430380367 552421688 117506199 932590288 115747223 672142271 5164600 34058129 222926647 784658051 821842110 457155983 663812457 656506479 663648035 258838354 863827584 227121276 176445917 7120835 886770619 380513492 886165975 718243799 6997920 116807026 59552900 761501210 132000055 177150889 512739658 283532573 570563213 310630239 379126924 907977021 895226854 636007772 396303176 679910380 868246135 578282632 649505761 258051102 870813459 562533832 205571213 647758008 532284754 30923067 447197930 835008733 851579506 865736131 370857471 253359307 428397558 528399089 710315983 388871877 927426544 43406063 840970300 333066570 313280420 533589150 459932362 47208347 339050594 685240738 388848710 75788798 580737102 429314632 824283158 499271124 37490565 123030723 364739181 68324795 934261218 433190775 399489580 78482903 10529769 193633830 292754474 81403510 592311072 641960745 72066978 677160705 328368040 152486218 215215951 59851445 259064095 649587711 444644698 628231399 8285934 917160879 108681083 504368121 606368309 526277846 162133869 404020193 663257044 355364095 263379530 17591505 115927904 961949923 124634039 410948516 487896038 608284394 502599809 407709169 40160084 210145207 917620416 933706230 907058114 704589590 606032821 294725269 67847078 315185728 975052207 384979737 555036564 145234751 644111191 905232207 765407525 247730549 677338362 201442655 846238394 636961149 837290383 405357772 360417449 840734101 43049538 241334678 152945305 178067290 407863079 747924521 388489315 260806301 833293603 753623852 168854599 555318099 216775473 60386406 575711501 497650902 889205709 646692040 647971242 558036844 378333147 231612501 640548936 123150749 353466779 5463744 710365157 811704402 19187784 815301894 821219243 136791409 925567965 582400574 173817890 434484516 907536287 208529178 653115598 546663886 639379772 68669487 661024422 582093240 493235719 427915789 182205441 856459023 797441499 810839771 145459363 932358548 880834386 480623749 920205691 122673620 119894187 131636463 815870757 37255619 239879174 143397925 200563356 740476278 66646204 999902046 34343109 471587263 179949115 276941774 854512158 2050064 442122008 940608276 4994276 192845389 681165587 213776766 303968833 741446396 490418179 937770271 182897585 181491639 564155691 431537659 198046995 759245172 17958641 727084365 984174148 133297404 408282964 445079002 335296688 559005979 856337620 419101350 817708403 162325795 12133077 64846168 977873574 733206445 883026376 520995357 879804375 627192234 748147397 970312522 926449529 100095190 76082183 631750442 969147856 512513217 988425661 336096439 536631929 601078924 493264221 108503943 378351411 59889815 142591994 303738563 318244782 558322720 378549501 240306064 637308745 347262938 43315741 466731092 361972685 390110802 658612602 473923641 522555549 213052258 404194608 353159738 902770588 637272325 138731891 817495863 26126613 841836872 349326164 168322990 762560113 70753656 230311892 21791043 660963529 749727284 75828335 894854518 156939803 685245551 116100488 497831867 13724510 526954264 139021596 447810699 248827558 43284611 346934488 649215497 249475224 281139319 615836849 165683126 6120148 229664062 759210348 151403601 687286284 119361155 996675442 312566720 214747924 561521491 388218927 407273932 197727537 314631779 17609853 581479249 853261472 591719190 715900201 72174712 513761248 972304028 183371985 233769688 3124840 876892351 496447055 995055464 432690415 364792828 927091220 764333388 22804157 21834030 600542906 617045872 864596605 487982432 941313894 697436573 53718925 728146023 742445166 334700091 840071513 13731398 764456349 501666964 370440263 541396131 894521105 132104599 202909705 823957359 501438197 916045319 93859971 37988072 715974639 480296267 953478965 998988975 762611691 136906755 943546355 637257077 761803176 791515162 163306216 555901654 577150060 320755174 394609392 439195021 975840179 419852560 134729778 38008566 610607841 634366811 866811804 697959133 330303907 513060623 258518207 6920331 516325005 139932131 317322395 242531400 503057189 309064712 71615271 546413065 225150588 648164582 817529018 452123421 663922944 814381652 683893705 478480924 373965484 254458352 643970070 353941115 53295391 863126734 475031482 631033731 293257796 625974081 164996909 314868546 383597126 456253024 841837712 509085572 954009618 630964475 159369297 369221941 559934579 131897990 451573082 745414734 815035745 156059823 938529640 567115251 330841348 117049015 197108884 626858162 245682321 983399130 212769359 214233002 403041754 160847042 181188443 38260194 17273842 197469357 833193455 225602729 885189418 535089435 248714176 813470650 881507510 484007077 777685734 268595701 880221266 499321833 964379788 604482085 269078121 959042875 731645412 222591746 839065953 912997169 892070797 561629069 21887068 712422591 254166680 192481938 260146867 307485997 94489750 341906955 802116436 277669352 577880861 20082313 270680065 743546618 393976421 998536329 663663381 603189681 449022159 963802593 777706765 55877473 22331726 549311259 68466091 257175833 476042095 647535482 229706901 277742367 406238538 226477157 308403977 520551707 982023657 470005980 758305776 549621319 70313199 281720707 24870120 896320975 181125500 921336586 802382066 745609741 765184853 203072167 732022367 341007940 614464114 94489066 790744597 824271373 298979463 449415193 428672448 421533199 130877180 175198994 590446891 433202330 248598050 14933904 896110401 495094829 406618221 218521 92111930 354756238 887031136 832079918 51634771 73685958 288205934 375906590 54807370 960044821 559880785 243928979 925755310 43742447 119636258 554027735 726088318 392900042 293071983 729856227 374911593 53055424 954347489 466838988 246060373 482602874 667429397 269777998 94720999 118725451 137700690 124307045 84749833 2708582 248087667 737971902 563995500 505629858 287793817 672296386 854439986 34914228 155189727 242952981 447571083 860946985 429904344 725546674 419545270 192397496 315898092 223635608 204230743 837213270 896472851 943940059 774407691 73298041 778307854 828387600 124584638 54630225 490133562 634686498 10382118 380103985 453167845 683745925 424357134 645516570 140043324 625829359 365510048 673998392 434946708 875020679 451382421 970035019 309758316 694324655 602567120 759180821 680337282 62403431 679567865 298332362 167515372 276324772 230207583 568457640 456565217 814900802 845714106 281583803 672734842 663593725 82534399 554352871 982593809 177003270 939596159 571811394 415021603 434189934 793197951 337670202 6729427 815460785 613613313 943992587 942530307 602923367 654644390 200991342 458644805 316526944 181693390 404063506 244132415 49565959 353678109 921416984 380483792 8268057 632168915 457477681 653333390 413873059 604569850 213601239 197537021 518925448 628380580 126615203 968258666 851695484 615240839 484330118 174165982 271601743 122914124 733436576 648439249 960140868 340785028 307088047 293629596 775081555 647234131 648125711 187632096 133156066 126302775 911778341 672316215 634198927 696536300 25866803 239415840 559218145 357476454 640570114 58234770 680445277 560320665 395099277 493017885 243801208 74946953 830327264 165178852 914140045 126539466 347251441 40878756 459814287 24571069 961839646 223248985 920930034 190458905 771764237 13377314 978329995 61175048 169698796 114611378 312912104 931656487 268316843 82555608 285545962 979185395 3986322 67946634 265827004 919262426 993337998 380679947 263529403 376024208 326418392 728006843 241758153 382011079 37932157 374707531 130312474 654604534 768761740 903812781 552928808 752610178 836518865 939093896 344654776 593314038 838924999 310581833 629672270 93883716 136330209 752938097 14358182 584637898 962207975 763338789 674254484 342634509 590795476 316901753 314228968 967766838 698695854 2357387 294605681 848204199 240489429 453771584 612733114 88537378 114461799 20097678 990247303 15576444 372827176 531690847 269770522 22774730 218456262 302096403 127828978 379757447 230079099 506376601 2245108 789119749 9430717 989520714 741796083 697714561 963062901 925977140 848919607 25187806 216336254 469687312 843778277 903096063 753053536 994422247 402169973 249882986 31092 91829747 238195881 768720361 897612882 171998030 174952233 666756543 520715760 927096304 521361317 588145194 771891125 263051041 176970027 379096503 328435446 52558804 379771989 791457984 401952899 992313600 437575592 819843665 398934852 715559272 144258099 720581550 997970544 455976559 242162867 840467340 94224148 242433638 830312355 874144440 263920177 507112342 464011170 233126676 515660687 455029027 338633248 703682700 355008478 414489865 251256079 623222480 669403748 531222143 51859457 615819743 605087878 647212867 401838918 479040654 436543113 66644297 744766402 529076184 80440978 711173394 677964513 162826538 409765935 390570369 228283685 827494842 731390063 825879198 340333785 539817794 486319564 938808382 777523424 295889227 915488733 650553863 133407425 922540882 934968718 452193459 613269393 225359539 251039000 396339068 704431027 460728893 875817037 750949435 349623510 570781032 398708372 992757969 23617796 55179686 909810650 362685895 226757289 324210599 126202594 84253489 48826151 56354014 4687194 127764409 333459213 2013943 179848294 950330410 997188782 89999954 731954267 299287156 30702145 194911524 252846447 984051355 435569897 484248390 506559215 291412235 96764853 280044331 991769632 336882939 157394607 718598174 263140939 295811887 685944037 76755718 370468113 714825115 73608772 491952026 88473803 528623782 876318188 60948785 867731515 87449650 263889617 610200194 586447593 282515014 661475149 213530620 352785143 185723746 213805139 257272138 313004241 451317851 602686700 456006882 77804848 785418080 299980521 725568286 430436358 957386023 278200899 921108812 406864068 644849056 241844841 719229470 982735506 556907384 333555894 616081478 43362368 260062271 971832593 928291551 317135540 293465943 654539279 725205810 583024267 237200109 353613352 65963823 478741358 921905100 464129972 846099250 770610045 229322004 362799166 266196219 344238462 997198656 13893216 107470712 468027980 602528131 607051832 476505171 985526377 902843262 471177862 321898323 215636731 352751616 203398555 783405106 282727757 484181761 788399448 307103331 291146648 940216863 229585966 701209644 719808542 217442718 564607496 299789938 194499165 756340298 417276768 805370497 621396693 975000253 933035747 626013195 979655863 686629557 708868012 210000258 851130196 194054219 61201487 733064369 392334398 69686393 797224078 15854850 779620009 147222769 495891467 432246373 341187333 281630508 817535899 697994904 139973963 442406004 36497240 46658275 260322090 164839496 212153227 192814265 641280652 876411531 655038033 16971556 725605409 313942946 206649413 295173364 717865952 928403401 163791541 943309531 851133438 480711166 152102290 906588538 381293516 153209204 279919085 124440996 877325870 26629984 693201371 379407213 81094258 464255534 199931188 106620178 750421415 777125135 889832535 673544769 494514298 753986704 727541139 670923260 454107050 537455320 13022708 690365966 323303680 374861868 552657065 235539297 786933826 787955588 38998893 262320259 112523991 38509832 130769978 292331508 283127888 812727502 324573515 501616633 352219949 918099330 44759412 988899258 945216107 169840541 903841973 293292955 451390506 979218658 148509282 26262847 771604225 367301640 158579885 308501944 74260127 175169453 135807472 412490139 881033518 113654010 546512935 710059766 638599570 839072714 646166636 181615207 141310660 962118652 625407680 696436487 753791210 470349677 958492543 594634433 30229107 823057544 872803883 73424018 644244624 830302500 903600747 375057894 390110407 220492158 410326252 853473463 152677768 186282381 742191512 929605185 130155857 209600579 523904779 16067868 873677924 983582560 71607413 156916912 380029683 320479712 763691115 705894062 957649734 62678642 261323735 645510435 423271271 380611008 149825304 540463002 466817952 212680925 530023757 308410502 983933730 891070957 908183751 213599544 632084074 230893820 214696013 622939253 112701761 929951399 6609804 697550158 742756707 55536913 671237566 245861782 509407481 979798582 791930259 2872021 224056647 824846886 351208764 661843426 676507961 675747723 417344941 980253940 85905937 425548900 762634317 56804230 708091273 625086839 664048388 790856520 214262052 403183019 898704010 809116816 126224135 555640982 582169785 513983230 237704497 146390553 115706585 58661049 195856398 363959928 315641391 942510267 346401042 695283947 788460792 668728106 299988274 214121905 956717425 151642695 503817837 149144788 151996980 204815894 335616394 505008208 949268420 311412800 780126968 40385760 940176273 177381487 966506069 876468908 604071093 802985637 342078795 672653595 226138895 32762766 99145803 187658442 448225858 844662693 785974362 503313715 67455907 752307597 73076299 301809843 199181876 170588362 892323312 721609192 399527875 345247140 278114097 96334714 711197236 729111817 348987920 237607117 199366283 306577655 104093544 870950880 259695559 531824209 869588807 631531681 312426249 553273796 192184163 693101772 230955605 635390049 626553746 647136343 238243870 576897897 396392007 182310028 421858420 568004906 46327782 532010688 463654926 268238889 267041462 169407671 935909709 162506945 698656757 620586948 811870582 862661970 255456818 25428947 955804836 485314672 854062843 166887171 886846371 21804654 283921692 561161280 463821902 157546699 564560513 625797239 113039570 691440705 879209357 665411303 214563778 767952334 249051905 987163821 117596169 934882979 315234000 174842190 161076551 290158286 6276127 81036357 294452380 406716600 725172821 458191411 495664201 886326541 519118737 740602505 884451879 676219970 628023529 208739469 658959816 6687018 132647059 119431563 462361889 575332395 946480369 874140461 360890943 382122716 886082491 196540210 384865447 650154184 524717133 710765870 539791667 818802987 510644548 734022706 925365476 66378301 509541175 489776287 420629961 866535764 549388787 672751647 260054778 317384169 30193758 479831839 244756095 354816987 245532675 295698551 473982446 266337682 470144265 629118264 7157183 534815227 62607088 346576937 470502297 132906019 897334338 2595036 980854003 253368346 566108766 71401348 531739539 898007703 902778675 497005136 68768233 219053533 542453669 364361215 933853070 290300062 479428264 495820578 630175130 829114647 899560544 129916429 210256053 813964323 148459013 522575374 324613082 815609839 414246605 542131285 975586708 393426307 559672189 504489210 219825860 901558843 744378321 740774463 710219314 780516017 198456718 999637926 701885774 265181645 614178461 536548025 622957536 549399000 930824037 9474038 403398803 740218970 799744292 114984730 48130399 320915592 270075738 86296474 198340912 713359283 165759400 169675082 695971094 789698621 247710028 215794808 394809890 83300868 587569193 826732106 370643454 542659080 764734921 21166208 197696521 701934433 886554035 65241874 398269381 60519812 513045934 702287692 696724878 477861896 561259893 961662824 249652688 971953390 52694915 81349200 358255311 288263137 508033125 970837068 236998914 640326006 176965905 74549339 636265182 605147909 401776254 566785792 712684577 668484140 915517489 898907596 485036852 802735552 183672391 129136574 790018503 640487899 163200788 850928612 575721208 461054063 914365991 399898886 902191378 56056467 879786076 786286841 817889631 108318058 291882759 444712973 169127851 272900076 222715409 271095098 884879894 114423538 700428983 196153873 300724277 134095221 186890712 595558424 854704436 377705747 573290312 8471256 90178154 947946620 21537139 942678684 765884825 312281876 168525956 203688149 77045209 666507992 348486001 262406592 236694093 160990548 146055469 13420224 783470616 162074058 237075265 268291312 346342326 39328293 712068214 470023890 11809079 499787728 469476827 66316663 926632062 192723990 678791700 719583852 541363409 560922671 49439601 26295947 505748258 527760877 563543041 409343777 604093989 264124209 73137541 863263723 517426568 638236761 642959560 222851104 444071614 623941500 569029408 690040528 160190911 619182311 502125792 514426902 578232757 623141125 420302619 233536126 109074085 935157314 703421252 36851330 33889239 126376950 671511825 430473018 329801933 45723832 37559356 320416582 790613672 258095649 182808099 211907365 663101883 916136257 328622874 530569039 368731437 529296086 926091708 573175123 75926260 945876329 471528149 142067247 436878436 91881119 774615779 467251959 565992897 789221967 905529819 997320900 550651120 831757774 644949694 559276416 225005967 246254505 500633323 791375952 135740161 348155888 270986686 663427364 611390428 867361736 271270301 363850190 18408030 188437816 166229569 852148094 922634951 240652315 836764371 542771461 448285906 10215558 987581180 737767312 905410318 244654819 834235815 395661906 809833458 625139107 497658358 188440101 83563354 381469378 168571336 380946287 935752674 263865896 638246447 255570316 464843110 608194334 122784870 271532912 5363200 292956894 24852763 266688705 579380879 517741240 493233843 440602750 356204483 375015446 736720614 187411391 336369645 330516464 394265757 102331351 167433767 605638212 926359417 851555666 701602434 970367851 15322382 526499958 769399186 809355230 750088029 963070867 4688269 431572043 629967074 817681696 52688265 339282916 983926472 607107334 41547232 853577983 714180003 164511944 213940453 787014471 274432259 701199292 111110704 21177423 695896979 458001685 56074936 464527287 53391528 249360376 154624420 444213440 592247319 842495532 146735234 684742306 81106565 870025759 532163720 980048266 500651783 563275332 998749561 844904292 817827069 993298666 317528299 198965858 397218229 80792023 862747986 553868383 556857914 756160206 497870839 93968798 797381557 757739105 547781385 902875729 365002025 467414747 528122864 709766773 377349266 532382862 785348692 580374885 514875632 946388387 319664440 985926352 850907706 717683129 842905881 401011656 822233014 854837335 467957557 967930365 466307148 951719786 370620498 782710793 118715351 628439998 910936337 950046190 9780393 430133797 263196855 903974534 377480774 431587184 243103804 842163801 678326269 521387167 396611438 566359902 16744308 326979395 425036606 616760921 921480905 298145370 284468429 823940284 528765468 236142602 142153760 385668986 236993417 372639603 804429088 402932624 202739668 294357720 270142013 512121162 649012699 340549016 915833795 483690783 330703200 553479592 197518233 53658148 231468176 796560817 7180282 90322189 619097409 884204321 446102312 239835543 192148224 969505891 761564646 904490335 464727120 876286819 154349632 938651211 104025064 297754315 258572216 36127573 834264156 397664596 817029672 964945303 127722149 430293718 188846215 450958091 577021818 898175073 995297398 660049337 163418137 704272119 576277679 483963457 674363413 519210670 662778695 50422580 991099445 631431336 121285840 127679933 577741368 648880329 821768137 754243235 844875872 374711783 701085697 437206466 449006066 434065810 829398313 861667785 846159809 722136072 324729601 530156323 391009845 154114154 40542726 802694195 986496852 637378015 695834830 891412201 939459605 289248845 793625404 626311980 799056291 735496065 527780250 444469576 245955785 335281760 341580946 79081663 575485565 751863175 187880073 143224278 979442464 849085260 830757931 664811947 185377368 146931796 210109057 795057952 651218630 793797732 668106858 97602949 971587770 507797576 135884664 446663417 166941418 15350602 101205497 396331391 405036156 607116718 647057177 543906573 980705389 396909687 465161994 107448984 226851366 704084045 893057314 9465503 697250017 390445923 204718123 953290214 562951824 729174195 957540913 41863419 588969095 343280099 374300307 917500669 861966095 516057289 749476628 479014675 294023292 703754783 991841774 23662927 228902280 858603975 170974292 860538577 90454975 17676967 933639298 490239019 919631096 321873359 185313178 952676731 657553004 465694297 563878203 4604218 273448505 826003411 52707321 576540820 813309409 970837933 667093999 664229473 678769094 568485899 201380733 69338074 194909309 234906633 55836515 529505159 893237194 326658314 488377484 988445416 902488409 138720250 671098940 585163270 715477160 314602041 460878169 386698934 762419834 522374663 490465726 203862796 697790333 754299899 946875195 979137802 133150612 457371693 337207582 151805453 628140820 289486576 340041385 419505193 177606675 766078449 179918369 549866170 532661761 374285937 349759815 171985353 436035841 955776894 807553819 630556538 115539449 34884954 166078648 289619614 204881571 699647277 60890969 697986389 770932374 357380212 387333146 177099574 751840247 652003889 597893147 885986580 59624467 690276299 158802971 809892230 389773640 601484488 605053482 507882065 594591942 568317960 493944277 466030682 423949597 578911852 160602213 211160287 865832856 582238529 329167107 69343882 96299008 672547809 917569156 844932549 734348731 749133734 676800136 185578720 74768577 354564499 114822256 841426976 69119965 907223226 793445327 417809359 662334095 484586830 507677295 843934289 827413890 603311072 287076256 545013001 824100745 34104860 242250752 794696403 444275711 577323044 652802398 557092292 784370274 636158432 218183649 516524356 133461442 40528860 780441070 339167494 271673125 466971093 995706 968848426 825930952 485600646 599979532 817554927 211372200 278211687 891414382 538200890 961888687 154427756 92924132 166481056 866072492 856629281 848469320 695228335 644606816 328788341 102359907 355112875 237775298 714581990 932826677 713787034 783734114 893445099 943234610 514604862 19469462 585583946 242943677 252929469 892684441 429493802 988968133 151634997 196362542 581974330 879218439 668953441 330994380 848245105 540365009 546034184 312112416 981099220 576900310 859959206 9821593 320989734 784197594 867457937 460332926 387974213 730771409 478576055 856315378 676353032 12738199 66211015 907934662 135188947 944814429 98308873 806266220 590847702 889630458 13314880 147708545 908766429 228138082 130717582 701143458 328695998 330653710 685866185 80292710 528486384 746574198 350968488 321178907 906085534 149568835 504403228 195219491 832121334 329073593 856593247 218733994 88072753 44768108 237995774 11280789 960746969 759670068 727501426 877445038 46509408 578016452 609100902 877857913 217769345 302952128 463533030 657665270 649361209 915178255 465821102 447909817 25403593 394901421 121765815 22447468 252730817 341818756 638535276 108934129 125324214 174141218 563209116 63526278 225995237 465690863 687347897 662108310 214300783 325408094 661087925 20193067 163272006 400851848 297303723 309933704 101327056 129956011 444642743 111608740 265217288 617847602 732634539 87736488 923912414 700554784 788799780 163102950 440843997 810400353 333378110 938630369 967275911 980617690 988732295 161147336 503443244 350783932 740032538 27146918 410910120 835326190 88065554 750154031 190557577 85083191 665826488 169269371 161969922 842219409 479790383 879656972 41602788 308094830 706411845 857707237 718492960 50467142 521054670 363524116 117103769 709251394 902874083 117529385 553302048 532470379 566480412 852237614 191204646 561503421 701208502 781591292 576200384 275330631 671804235 525699883 107859199 585673347 105197919 707781289 192282003 512604336 626920422 746863017 358369107 666127491 67010507 829052454 854421339 393399668 896061084 791363579 656719512 549551265 284004936 58545296 621035613 900000792 966650975 954154386 28885377 169376021 887214535 611845209 38830282 166569575 27020058 669277377 742181235 239219318 318004209 959643190 487695874 183497817 242039635 999021496 60255152 154216876 301037905 780909879 591658216 952374674 512997690 505984830 415687008 154686774 213978626 22126392 121110825 913090891 41628170 461419099 906290445 966382594 81159820 172518594 976246726 143723222 53887710 241163826 342521551 945119379 518797616 128408056 540210582 12602283 970646759 245746278 700570242 797910907 529640957 703012568 198694673 73172752 990190033 914248107 117937001 689130648 462074867 159765676 276803784 526645316 612158286 478157114 232676252 382488275 908964435 963246990 250139424 221924997 810933019 875626179 41078856 690947212 93205739 861728519 248046721 343269259 501822160 870570681 103027258 8938088 424631802 967282654 142801663 909270833 172035400 283579728 720365359 299656901 43763947 862774553 866885831 650041730 102140034 169689797 472791336 450714315 60862766 253646875 837930485 574421489 811124868 577256287 620745583 733942732 549646075 859199955 861952214 653844218 316511504 770012085 249714793 295296449 581773499 501681026 271452131 38624196 836682588 692690688 106924121 480545727 210508652 380862570 816098107 799559179 456827001 217734409 3936714 581676083 585371962 429114940 575759100 193953387 464157782 985128747 874974370 971592955 428877859 804720040 283408279 736421668 608375397 981198921 390690754 880241955 287631401 180448234 659670479 532099781 59972747 809525885 129530439 742510550 888131181 532798980 146600741 261593108 543150553 967155887 840684325 380376196 711905597 139316008 837531347 308815854 572763794 183008603 4282492 205961516 388138938 793420162 172361607 787095423 716271260 370494670 949629617 276695542 183651361 278578556 377191377 969448417 884666898 385285919 635672034 122548588 142220559 534160282 600394524 224699245 911170169 811456716 790386618 852930227 284982655 137001118 17516403 328477902 349689986 709123323 616741671 544160214 565920714 398303008 251772470 255428540 971353354 827501730 529819472 86005706 540485880 57179415 742698906 825802773 559750242 736208518 600487040 665057794 991437847 525419980 202105829 205936395 86995844 946654183 460460069 932412656 153766857 249254535 276961911 442300613 669133718 327047005 396046034 579276137 190953847 808428506 154068507 66300036 145355456 333711044 238473861 470257017 313382189 67672473 759282935 267454892 63097645 959965391 816613498 49936115 361676059 288737087 223374915 918345848 892146512 630991843 350279352 142128880 248658169 174043140 743384430 853979238 12475545 356873572 836413202 40461630 317106672 587738904 55656346 713090185 727378699 657593720 666763423 753391375 866081873 468506880 685311645 990821304 251091626 454695202 329365737 846619673 396034152 179469235 75234095 297786892 778048347 403214148 160784245 163231220 235629885 771569010 663507194 6993869 166252698 108843478 702698697 436842246 770340935 329793831 237515480 234476955 821788431 273327065 116503180 868010282 97950608 771494100 900064344 196874225 85168420 835552023 446052011 727451534 39043173 360612181 762331527 37755248 188837247 728598926 512065189 594913763 920520407 938486219 356180463 289232120 68490743 590893448 827716462 760939813 811890194 816912435 62813688 766620118 333562617 641400203 498644654 104989190 404789920 633286274 948770497 49438575 734551610 707309703 172198131 380358800 146961085 111045612 864886111 440687212 907147685 328598704 192972200 20647937 362403336 285899050 562575971 860042500 517602797 317436648 39392363 399899330 101326582 292123259 140993413 336204666 466588866 258894962 569622814 917579742 255814380 213815159 613446048 778162207 129004365 49792718 451057065 968565170 585074985 202118603 441964704 517282537 967464743 842043576 476949325 889423408 689480989 206823798 770261135 358880025 986969601 833989176 326359590 665536251 708606989 479768691 555970531 121155477 869901821 751688209 321211293 291013896 788296661 844152327 933525600 859616281 922064872 862457227 456529443 552975048 917223267 599324268 487295930 297264809 672664240 137899502 419107614 409768858 520761676 454221041 193812839 98243958 437956306 468878432 138657436 319006038 356133492 118023216 200736100 399078756 404516079 589778588 190955791 203508462 63009512 388588291 555620552 484801881 84890896 938254541 910796603 180268821 483430810 83798485 88603449 942363828 423444987 376734114 559935432 349191373 261134641 603980149 524021333 826568837 30819530 921734425 474578192 955187864 313757340 513015424 749968751 409524480 910881322 921381052 386361098 993216943 282689673 519655922 87140552 975143393 351225907 265134300 503767903 174560399 188199975 740779108 362765494 31732512 160649277 879836724 105575754 474709677 861948056 565152234 228883940 332999610 559752234 124470512 964526317 487447031 789661612 2678712 273236053 911601579 199877917 552304100 76994749 139397583 102537705 721466595 164830372 76769904 827389526 88384122 852810244 726331472 108259996 274162429 351476375 548820012 373350697 596451379 288109142 808477874 14278938 914227615 530947507 107391109 128386668 731506764 785308432 784405687 986879708 626934903 18414293 49020773 113006246 209337408 38964679 987609746 438407986 314971483 236606197 761318849 694739965 171238804 127568595 799717729 985226283 266567018 666719186 585747449 86621699 517816962 205574749 443800025 975024371 569975849 72315987 63234171 977012892 272787216 868427011 103933393 239825527 243802538 188348611 168246304 188624000 159255702 991405261 513668967 860466837 832507668 479541554 984280333 455035770 35559485 881387959 489297343 156416766 995572987 34298845 980198042 486183841 229584129 190067181 782752431 693188592 47861733 361703989 672549760 948377457 108067681 468940931 135904822 474103967 885455454 171897816 495022688 287360423 129945387 761414453 351034981 246493032 604029374 238501901 52270609 914830503 130563820 123893135 209425944 947850929 846729718 134917284 786531466 847745964 745549819 351813538 239393130 847464365 6712999 627255175 142640284 541183589 594928720 746701577 269303117 225407832 257327580 102786957 278306847 20136068 323164842 694186070 136096617 226176454 711639993 614155794 612085336 152759694 46273128 102004121 282910789 732768442 644164714 844424699 534719401 391792737 981105634 408356726 798489323 208745230 71831583 220538744 236561132 493348532 438185460 351077150 512748729 907441384 626466524 40962457 249997463 414759617 669282895 206573658 200226787 101714793 671462424 636933087 878359823 402593542 979886575 221593290 469552426 929194311 86212826 328813470 879138184 587992869 790798346 460471915 414485485 758129673 156442361 216820604 789225976 882883517 498529610 244965941 69607184 456244937 119704896 105573610 654965795 421389991 905500587 832318685 541373350 878587803 831890287 398660194 592713420 759293126 93814848 185094965 201269606 904504220 804782621 521121888 198942304 508561328 285153038 286639025 657614860 679517574 946141941 205889956 490558454 575850637 599910885 617167742 400981277 597084720 728619775 179071296 205391244 280425247 589862150 714164488 714866779 458334681 410617902 456003829 778707113 378479475 822148442 959698319 542591167 607485553 351624502 931738085 241581444 897325497 562419008 214983601 224507960 17551104 46349664 959371645 217616564 309796674 535716694 185463391 18916830 905941952 168279563 27432287 117766781 623123089 182889435 777738781 324505688 753319601 525572716 913563977 964545522 793238567 609477135 272183399 475717114 351765411 769399410 834743940 582625173 859853635 257836584 172697401 459130778 266101875 540056898 99762976 833841425 163175629 820801505 484416140 468460950 421697062 467639738 754245652 254104016 109415818 21137852 828151193 400274170 619536080 278970319 615067287 518231674 554104007 318987987 808527672 456957697 328168868 720705146 918441495 43642702 879451616 317546318 393548147 172292058 86907507 115468554 96451640 703918710 407648077 163631234 149153658 213014606 414998180 649880445 601436621 81756187 877014559 927681011 121578157 195235066 681668812 77480669 149067805 168532037 233722868 928977287 510142857 681431169 427182371 114773624 870695253 229094482 89908848 844327040 105559337 19170417 174805844 726157393 937077167 150930577 166595367 339190131 991578955 550132517 50656920 551984800 212187838 748591892 177621622 67172271 818089224 810769117 16915914 213981332 244986646 121144908 397689208 727017861 787135475 645152765 655259779 348596805 723589433 871742636 270621596 227176906 777382993 3848495 642128559 6226591 950719834 216810152 395927837 986215735 860426175 958025111 58310078 165990499 234161301 108697820 261285522 401903956 419651980 444878548 535126145 111574039 37332697 663620989 295232101 763260079 779561998 281051468 187614138 399682585 424632896 917322534 988004859 284867067 712575069 819161369 38852964 640341598 257404895 213939417 64261135 52351793 237357915 720130531 440360312 552768180 447230944 441833139 675219265 72434088 707285243 422480768 190540973 398483318 224686726 518925191 708523749 734632 218871548 124458946 700347165 429109386 275597691 5257727 530869742 85820454 660180023 360154522 460403764 685118682 918446542 692076918 582103529 471212934 385769245 723948378 692365285 996730086 555398444 976639930 638091034 299810261 481997774 104843181 33214407 998704560 197021805 178039038 268402967 71659926 549761095 545443832 932659278 186525203 33526650 558581798 931802912 781583563 223182037 156578629 701421747 228486887 882686831 574253649 764745547 346449116 981040236 460564752 13878496 19773039 510083683 467657109 891037307 757863711 517251805 450771486 178025727 848124304 217445561 656062955 561043055 256943137 468955332 95413013 580991211 772343865 937047269 360013659 454209013 33119992 565431184 633931868 637383686 198630072 489513011 69026215 220048568 481737983 519730601 637995269 641674240 643742345 389686289 212209257 244005592 820373068 993402533 427042067 721270562 939373068 230784306 650916126 830729284 414395220 705656482 8722824 932414825 535927693 584853158 131459776 915833282 573581967 613525938 533743783 392052271 208755855 766737893 514174672 230365689 823877976 130882659 887906578 756232569 312057196 779965605 559669514 980017081 541585110 337198725 954183233 127577714 72223975 567223766 438958243 728444899 214349072 769597818 302589893 599779739 519358117 437823611 396709556 137852713 439522935 185664239 136370463 88502101 540726542 599289784 594120477 447038765 164972595 129756098 773109838 817065539 420398976 863933524 970641653 847110320 447394640 464231872 726224014 985265602 785365285 344764687 942595745 842356748 296145352 224273518 510854335 498255448 408735034 198530613 500086111 111387021 728326501 96242367 175092621 900519168 736474084 159834334 120599356 297242095 588451034 463099672 353190526 524641734 294885789 394231110 808674230 805049647 879327208 477533327 453812150 878943922 867573780 102614550 457122705 903257353 685401354 236370956 712256900 852456764 480941601 318962630 496059798 368954552 264690288 321717780 957677123 803290689 46868791 548958877 138764330 142963713 55153439 375976899 820205757 590225704 49337100 61189396 13250822 253902690 533298192 363690933 240258174 378237174 99199816 730285064 657100328 775562433 582468899 206119662 304821795 875962215 64792169 107386936 605815577 154761475 985290394 414916478 699129147 209445496 226751596 113943717 384054464 911600332 956417435 464415960 753461439 814009986 412165328 292917571 500431717 515555150 836624753 934405857 131986546 457612806 579711906 47032883 398338843 48876866 125172046 141950359 806755570 82614892 993104714 98255704 773971972 776853295 615351942 202794717 542975433 736757108 115424892 842489309 865033258 333947480 959550821 638230656 497436060 110363183 171403634 130040134 130619309 164564415 581696763 786050236 991062185 173685414 153885477 244629447 591389934 770978569 1403863 70685078 609239004 852817379 598925773 549683256 283988298 485154767 504076697 74748884 955027188 396747513 296178362 405595485 516875877 517397226 316226249 884176601 416770218 781165330 47074389 103498403 54537146 172241403 212245484 328158417 360352619 224127598 84644492 959410506 180678099 882206001 161095252 32413332 402752305 227035582 339566868 331511784 128016468 48861822 6965664 888918819 193064235 309642127 91890424 299312265 458101500 884376453 404733165 72904326 365248963 490580503 226743454 349739238 121972660 280693741 939603223 857281440 133855887 435910849 678100592 377261324 780854785 226141610 235614263 575712002 694441011 745860894 807973323 449063186 596859201 149752873 69663770 37933670 885557165 718596292 800922579 13406081 864961105 681953432 196850294 405694444 903034196 632760042 866307657 819421533 887405185 241404291 241077851 397799194 33761338 594558646 377495992 719737523 136535965 749691501 920300445 740411376 934985428 535439709 436981802 838001697 250777303 858665192 764911075 68548364 358572326 708082020 720760788 672410675 700475523 730174522 774664852 45361569 716480611 161936446 563907900 940387371 276704899 430314024 752510258 526997096 732558750 231170177 43066114 727581442 530826676 628211121 417524927 607237684 954142880 990574521 993077594 41349449 413443824 360158144 213539881 653193710 481174526 736875616 441642071 723514577 147749525 521646821 981895157 53984978 645379384 577541929 82387764 452376739 566432577 862093244 161187454 106906671 74935634 505119186 136591682 614817845 572821067 574476331 566354934 476668654 992080409 149068623 650006595 245639017 931147506 695907623 755532510 182340629 534333172 310096142 384895367 533028973 586884646 75450039 62956071 649870088 814040921 493491388 138941836 46632531 413160610 207958407 608830891 807398521 813876398 521307378 841425189 187626696 108393838 940402167 270650767 625871689 331534458 487019616 18973907 107698172 50482836 899886099 408812557 475148998 47065991 554962858 750652332 701327414 146286207 458584856 617556789 951633683 695908143 648921883 769851897 520917190 965302153 48056768 563172271 604894304 295091697 228911268 914272750 988307806 281880589 771888098 89594242 500110099 17176553 58519441 619652345 18969584 715115222 840702708 585660739 781671227 340606376 139797759 10621439 822844026 645443817 749554245 441402907 545631304 323795164 248860935 541577674 853535278 190188057 143347832 675899841 991023564 738043821 319073777 940928960 911801582 637850907 594168458 649671624 321986999 595258048 802944927 934794917 824567575 485267581 197302897 115824396 73176111 335777987 153797542 342462877 930544889 895286737 522696444 832414116 999656446 486597606 675172885 213253012 136742576 402799196 139411706 300052325 106572751 340708285 651339228 466830160 663703976 180522177 266611311 169367332 385698379 253004753 755154328 984396140 598005101 606630506 825635070 857027152 339798514 891672555 38699393 282015378 638983026 985326644 822775342 639691575 306815560 931280414 289234095 922556472 972479578 37920033 121528058 433818146 443178990 664187464 770573864 269106988 854032469 258560672 744458440 970548450 951571439 134962500 695701448 611518858 79105660 828163131 448414070 937218430 302923616 54118730 172118509 282192747 336069937 994880064 334428608 220604463 767368996 222274741 36802145 513571625 208946073 549282597 196415957 121533539 557729887 238640228 108609712 412784309 545283855 436936363 120813046 763465210 749631295 479520630 239055111 518731776 293940920 187843892 260261492 484660695 764633112 176571215 733336078 540545195 886200239 287202289 707015404 596779765 662201452 248662166 959402804 992105352 107263191 818620687 861866826 807644535 125013236 962360797 263164503 862700984 777473850 211932984 235295568 101148847 986381202 625325965 114241216 722014202 72873532 824267537 538241600 694283290 460153635 50245395 278513052 247607872 45413535 471981572 499841019 577185620 172694666 55340099 971215219 212979736 641932876 268984904 524697893 225279897 46214272 215144111 663970385 372354141 281171210 240831971 128388519 989334216 246300025 802092310 499461471 151115612 636738752 925981177 208814330 53481576 5123284 816807427 145186624 684940737 422844353 19494190 919929967 100596577 362685879 69054076 163163369 383288213 234765010 204462292 892696751 162026802 33631926 637582535 501734996 60133847 436500748 52326895 881763899 297183220 279200554 286216979 168739073 916408840 833044991 145316849 805322556 403473151 346987252 587672774 264884745 701793651 720713588 539661251 9484231 593403856 952379638 51701190 351883985 712521062 722432002 883357729 330323983 904062576 859926278 216820378 203256454 424666555 315045602 292215035 608610200 877225535 972235109 157932063 213174988 690369174 155922073 100481472 787249593 406829403 84300397 708166816 106406313 176436423 811344791 464350785 888109545 275383644 337151153 894056647 590452775 37113487 976297770 290334563 804908799 911796854 873426603 95575056 175525534 153875424 209858102 296921985 292563670 355134382 645272718 758422579 755786826 631851227 987506277 706685733 789404641 922481195 212023426 219039753 453518928 149608239 454424235 487188947 327355902 169541711 343800949 155049125 585420460 968898442 484947246 151926396 171480140 721134105 263540492 428829519 602005864 220343927 499020201 183931434 468561255 230164128 425545581 29234638 401466165 25040476 115464776 922371099 911742582 121965167 138861607 739770057 494151699 412774160 591884718 804527673 996994045 610062840 275804948 896236791 752444203 239599811 682307640 396526749 501437757 469963254 268331532 540625916 326020646 978717933 86699657 163139779 837886281 525171300 572153011 673626255 619546383 703038081 9474852 217023602 184611226 503901242 436890963 370141310 882533878 690761006 155233717 936884442 857753970 650282315 161213602 3289421 447231970 756241762 761416761 8041595 229295052 11097870 519143212 487427923 187276909 715446780 912243881 845010413 921593787 77744196 679025128 286716006 346563180 137957953 271198943 595841646 842149475 25287344 646199460 768399631 367739118 115439121 737909189 290356784 535248426 787032729 65416138 913226894 737322120 279762297 294423894 988105371 820227825 95353435 273918619 159831198 506782073 316045391 832452367 643614456 54607574 790021994 227580837 824107878 224406802 367106440 803513820 701935086 890543948 340226621 722156203 669570284 2158327 796497249 516079090 170749839 320474001 30797232 179450896 925863088 581567371 896086167 301113408 512419751 275377208 706453115 296865216 885524510 343101358 746053036 33116855 224038777 593650257 257693305 899367953 911248333 305251514 991815610 184979284 330215667 369022722 526985424 709521118 349159702 82196506 530075012 207257708 931271956 104846834 938218440 890777469 296668101 485318330 336096809 803173227 745291485 784195523 870078683 728009897 14222445 430892802 533819808 148985364 140908193 546304577 925042556 194878498 976141648 405830822 924595479 88951685 914533108 329488520 551421461 812467608 380772980 632919809 936291498 498043465 51753900 42607513 333564515 858421815 229749487 375935686 204214198 911605395 672199087 85044782 857941473 938767596 51927455 200314282 582917834 974312890 479415576 747156247 631470686 867143071 871387719 602381617 799607555 380275476 230375938 155366701 947240593 920530168 28454041 124436004 197557953 468037306 455831831 132072329 591865098 498058176 324782418 187191259 983974706 139556562 633284023 717932081 931657380 898360649 353306364 769199925 120826641 166661670 352000159 80382579 371754678 917776433 454931698 401489299 963562228 91001808 759435121 45264020 260085218 872706800 765163273 46599899 763955816 604805958 412860498 835159675 206978639 178096639 130514938 201627829 12756095 688398500 327614714 507772933 740705711 672671022 228855365 945212095 139253432 920818070 980668259 74982285 758016105 188417941 682460546 517874657 471947662 405205926 381766273 114821663 104574262 207319401 925598523 260583041 699123413 603030008 897441294 514982784 89632575 260410717 794913395 977161099 547353941 565637742 365858223 31574356 190343915 722288250 404239253 206970108 493253440 972311847 624136202 443305170 213839863 816340320 753946033 965083426 184082617 60602765 587238422 406998133 65170105 224765192 876016725 252627128 255363281 101878588 954139024 147828046 655557346 513682241 242715484 604793878 689916534 315620288 781265330 61636333 645842130 298521653 589755169 119696991 451891465 65287338 906105692 164349968 35549355 111402506 833525568 573293244 598810466 890067675 9980920 842034755 31082169 36784176 879427811 107704983 489457790 743302177 596221875 573362292 635088870 669051251 42216803 770674926 978492891 920124956 740277485 370546371 391357973 89394454 146013494 152755874 313042111 554209953 845258588 412780025 166459330 884996588 672504976 829902395 647537779 2043704 706682660 308960617 658600101 637244084 816216624 124264236 140655439 506901725 232049548 796249187 841064697 765859143 943274029 640981413 826836138 663123264 712501385 294876866 413728414 23294206 336173804 705261241 719759225 293088155 988915028 920787198 760560220 957581223 770409508 470668458 430046142 35298857 705735106 359418948 993486900 947521985 601415799 722233304 274153583 28081527 21380594 520277087 301246601 63196400 145441150 163685030 822415547 156577941 554427746 219024584 186571704 655408380 139495393 429611897 769348249 702490048 33724673 259519049 802766795 360348704 754338580 123220599 836961815 530825299 934812904 265065274 247389879 504265744 818412262 469170584 940703440 355544359 184128640 182746464 181146235 870112054 600263267 226634615 758735030 142186411 514903275 795235702 117016492 412228076 545627099 378148295 483293524 996858756 26372339 709366586 549829304 254023596 129463350 547289957 164824671 275872025 853681755 950188213 278067208 1589704 66674608 817087522 494057794 706151667 598040882 633623570 219887279 611591019 873772443 62517492 550826639 828857076 193675150 609938956 727990205 675526281 154940526 110765765 81676580 61393880 905974095 537351410 63406965 742708776 620900722 881501430 481669135 675818440 738611901 848518871 745448994 657832139 769135464 33053982 782770625 784378566 281675403 578296972 161673083 348868532 643703526 34073297 66249374 930440229 7247311 647772270 798427746 638574679 507142145 630090636 661733941 111528929 56359561 775655834 97287611 141081210 411214555 358750232 892951663 572196475 296121576 675943850 238854694 51072954 763862613 965533152 28714740 246274827 884227580 275078740 185804126 65526675 707466459 576973782 944672394 326923261 747831457 900617757 913927524 766822564 331691618 975050764 260311180 282287 244391879 624692217 121295626 341531679 305099576 943495319 629171056 626734972 15793148 132885002 214239871 878197801 965455103 534194220 711580398 686487806 216748392 782339994 991271592 705199013 27026406 781365760 774787572 621661463 474875135 801699512 492779394 384064166 170005173 949880909 942144391 498366859 117010145 490900065 230804545 504172857 192936882 365559674 217400921 618853923 631587104 590237664 105609529 234061532 990325694 349712662 439553156 896240631 906130458 162843248 433608399 104759904 471671130 325449989 830986264 927591027 861251253 574188589 217363123 444853164 446430468 619313321 221230159 340104314 187563485 83460243 273103675 384757012 837336254 943154492 817131715 936818390 222873402 232328770 258050985 451484628 870108390 393561038 919523622 290685305 109947085 385658865 665270877 381799314 196713059 367346949 862768441 254014930 201947570 249642383 918275917 273941010 63253456 410745647 323602579 239434577 700410793 67142437 942201069 876837381 735302630 274856274 640098828 690184003 10053147 279210281 100531035 802698173 610821565 486049934 266823765 867608581 540262916 15809729 6478353 806019642 151774247 300370352 410117813 816896182 134951357 975292797 629405386 28361444 762117389 146211580 797708494 573379371 542903056 390954959 485746586 338200458 930121775 431723157 234690776 113103041 389604029 165263577 462843269 836812239 515381717 434676497 226514119 18691602 106206028 336537778 902799309 467023311 903675938 836800873 318693933 202004448 802960616 729169661 196257078 666615443 797250411 752551737 328033292 876042714 592228838 379479119 996489559 675683630 576397850 616834455 608123906 440238388 966974578 232711150 165048914 811326063 112125900 327448226 934645442 796767452 956727479 286266517 609449982 526479925 139561804 63521947 429474779 893704356 660298160 852436180 148460716 792015049 291178666 10776179 216167966 74886715 631488314 358615425 476861078 72654988 13508606 100457077 322517561 508717842 410384363 873750922 683927742 254502218 268821472 216169257 959349835 343254889 369391272 759608650 278937309 746201412 173643945 75883404 858387370 865446740 174150613 551677317 310574010 466817741 111781396 955303243 764605688 899601693 50610553 778368937 261935643 639850949 124034948 186277124 279044588 106904144 635456941 416658601 281305823 383639519 571568573 371940918 716981233 33222932 977788698 521858742 969366838 542926416 35704603 582362045 553786993 823626439 435508631 18116399 129758466 182746367 582939489 396435314 769369353 216529390 760582894 674256940 920516197 527642030 251482046 94472236 80125458 393150239 143424688 634267919 795284394 21270855 880483130 466492522 788351634 592207090 725489845 878746208 180966300 356259124 697610994 238819849 666282213 151673751 843091522 110013833 425671626 352047818 440626236 60459626 798932629 836837536 2698415 507834820 969561861 63825285 833249688 738975259 394302203 295874306 616626696 437198128 811217603 944282718 921851484 159234058 490179048 22244646 155360750 467142078 724838658 987843139 75212391 828482430 615439594 206427585 877310194 45829335 954651868 764188204 305012562 683763052 942780812 237795208 911279468 516325381 64749495 309261143 917032295 926311382 3186252 161087301 108174115 919095681 831713928 689035826 869704477 606429435 522908985 348517317 483042558 590994251 479063068 133264851 159118842 82368727 304775065 16897716 181864556 349933177 678331717 551796597 181190377 320145869 191915878 43400017 493886640 240916027 473056717 75061321 284845649 976608886 725610056 936061071 965785793 84227043 309312428 955811195 429326509 487450332 838813314 562095615 93502583 646525924 572406398 685420101 982834181 613175951 68837419 897555888 445607869 504224280 630035924 905655805 388014177 461071991 14576857 272593323 112194410 54967904 320033654 637242748 192190947 542099815 596757930 981290693 770200068 151526493 499398453 87520121 660155098 716016763 211360166 392660003 349211063 329404749 289767733 344647335 187891141 132941112 892595934 844626252 435147403 789872790 300382829 165010848 17354334 579578582 515653261 549630486 398573181 725399166 298886941 597336208 684450560 682992862 58587351 745563572 976432053 485567576 611394054 293873850 603870247 419455853 377265319 253357057 214068827 379041071 27432684 999653499 518967880 262262654 248681831 767415379 507599583 148763655 85010399 700001997 530734929 285173855 659950068 768673928 819146931 575039510 190565451 105359439 109928256 520802839 555611610 103100877 509424214 468593944 125564464 806069478 473695360 721871415 386599316 132149725 835230069 404044439 585307553 843755334 745985408 51934555 866555882 521289515 321940239 198051727 351882583 901819251 933526166 106598889 647831083 252375139 714186892 100249999 684970982 56731736 173928018 859913696 536950865 408678691 975510447 762797389 759185089 472926457 496802031 342394363 702795662 662937157 623783943 550980486 260297748 369631397 359783414 724138861 463495357 343207677 650557936 235251848 376540086 930169699 129263852 464492128 382333004 842849129 156634586 874528551 696752444 185394274 273341007 554128067 804956906 961435783 466297795 529197365 804830845 314438763 661869316 197303163 139430381 203393562 278993352 456509384 369116105 664499207 453513272 264647713 307915213 999968515 883412886 357429224 455259750 29249019 926920561 592774718 565054117 658241831 858613923 54114831 33078409 654318505 67957159 804260214 185559482 621768554 645147324 491122 166856735 108069917 483650259 27999055 175490713 589814875 358097692 663603872 487352816 292731978 12057488 742978020 762521527 14999736 123821443 587786400 445140453 44896559 757181016 739957810 161107327 861342464 654496202 444748398 176940900 761755776 212590374 533845839 862613719 575310111 197693465 193743207 836984164 665144870 266390609 36353524 834187734 631265507 667782110 246271105 763801099 980278623 922876732 133595298 703870826 19538631 325535179 327198410 439975402 454551507 593918269 149063157 365714537 606484373 647998785 631095614 944070289 86602657 879916786 639469701 304020298 158799021 139639269 647090573 607828031 703600734 985132302 12575290 13017611 276870240 37784136 74041412 713705059 216490504 278120943 961533393 214896089 903372545 106892795 797149120 959372419 104942179 581408921 469193562 551906852 912555559 237920952 112792693 271105360 408289774 601046163 263020354 136890155 971124987 389038929 231998529 280612901 816599649 481087942 929242303 766642282 764707013 216874152 721345571 861067050 534592194 269489158 162369037 34085160 295093256 775819891 456668274 304316082 555154358 242660325 788102180 591557252 755155419 539119242 306214137 742156380 20088899 142161134 479670224 876380147 16068092 808970755 411776897 397181140 555628937 554908133 246385976 291644774 10155146 235422206 743555595 988530854 373095217 995990536 889992972 276088013 924054309 324183884 948744205 983724803 771530811 625123049 670726612 405373224 202473716 658895561 136054739 550783318 986613574 93604548 770320322 121834953 981728413 860393845 155190293 891794118 171005046 988249784 131757588 585975002 72563652 13922339 414799055 286229997 498754658 683257363 95744473 212597674 118156238 375202477 705450906 9082785 330156617 434540549 26217390 403464679 840656447 92072310 120975082 89068907 512915392 925033765 67712428 581125777 819665818 244326329 922804483 844412419 486734360 964768979 638952917 777731289 556873222 452706597 717874958 365121698 547367936 514230727 391697405 899060681 361390731 250666203 347702169 710370103 602070717 200603836 895329353 134569528 516903695 563473241 386622750 974355585 394080565 545720747 710674628 794206200 342718718 5244631 118814114 202551002 955851066 851844942 48331350 267051235 655347518 147623738 750763767 705272309 924835700 839084141 998456472 648281013 593308797 832272454 191558749 992565086 5378390 435134665 542217904 91911251 294562857 464089678 601519400 628198522 871034502 535293183 68100341 109239996 152405486 374378183 156844063 605191887 534849953 11005490 186898031 346954804 602174456 253917866 621247239 373291912 808609140 290196126 357996138 727809702 409145404 200933938 145539091 990113693 293257190 166285328 935852310 24456210 980163274 152120958 171144589 107385297 833247621 31021882 488200979 348970968 421156628 564765069 81640172 97000446 995702734 72918495 531625246 120248862 953611045 248716451 187878853 378102566 168195105 808264324 133214661 780727701 226462775 712286766 965188701 455872614 632502740 970760357 656716754 756973685 999081703 634780258 938763955 844296342 568027502 400575198 255477838 395656725 359108338 517575795 706585109 406721062 179307495 414275949 187069401 133632753 958419472 845272257 818611501 762773219 22855008 824040889 58828917 515064874 773637835 837943858 769616171 765317331 878692106 44902081 470831268 133028598 766390762 685407195 275681128 676201048 301301536 683472287 153640332 870650594 624870106 68327652 792772581 613063841 744238610 576354276 142653513 650311908 317642092 7899964 922107589 827756303 913149718 935466530 342742130 184400124 701180085 697837721 379963840 555677837 296098498 587349520 124015316 449177938 350498417 53418150 131665059 477067730 745908803 118916960 749282673 577535753 585902933 800426352 960667812 598057082 149975622 262401389 304864195 546459695 443161223 376622261 914005815 980367006 180945527 748246080 595735145 188239324 328606934 297552925 961124940 516153864 35107594 389420947 139534928 176497839 424130631 453917654 30173591 236954956 81439749 321694041 638540867 684753098 37349455 371208290 21995271 825167553 4773007 451942397 465344868 298047264 860142018 860586688 162992317 396243397 242052593 993417644 685648936 252257437 120597105 288878368 819647890 378318086 419393321 130143930 606820210 788183375 246915931 843618079 840916170 326317487 77980080 453429652 950046161 150013023 262950849 899486428 912258997 169795931 979192898 366110926 535439887 337070129 395795582 520063304 179214592 96602902 819612089 719142618 795561447 65560944 817364496 429844508 91571306 72771436 768565861 530731400 386255251 900396116 912678467 476311981 423060854 341297376 531179708 563754976 549167053 914632887 810916707 395229486 997481262 741075611 240247877 336611839 86421359 406931786 109587328 14052080 24137968 171061604 932528237 327227207 205190101 150682039 624600490 120930135 520248727 213421705 515738644 698737196 539852590 938140131 677171517 953318066 302249587 944759219 352539359 756911553 287171156 670028009 250237809 724061 278294099 796704042 145395730 659417392 130149395 813094630 121175403 679185104 380083910 838219703 468584843 566650249 918981027 842640293 93026074 134115045 757805811 32970933 217878820 522715835 295551663 104246488 274070635 746108300 619724625 680898209 286316744 718017752 153249051 846896532 437536144 737399562 632476692 659169552 289859536 62279938 863562884 626038211 190081785 714670073 9237195 163553566 100344741 121787528 551277039 113033434 761928107 508052396 961783143 762358004 333667773 200295828 287274193 845530300 632564457 352225397 355581823 906345328 666297158 432755201 619689430 548342996 757456206 201577792 297888093 934481100 687167683 223512695 551052995 899072085 309222965 845447868 937039380 396869222 329224135 903070380 972594651 895436808 328826175 438950913 225886813 357427992 537515780 452192438 591931233 836914938 435814530 680483496 619727458 199456993 611880408 941533454 538377720 75671741 228804130 29998190 526457215 313496320 78430796 989567701 617671021 152643937 271578238 843959212 418799172 875073598 761017832 794298279 2514731 950766249 726213766 239498148 487422843 307869036 586863395 912308260 865187592 421974091 420513737 241041760 741115236 481985238 541103935 961273045 428866559 304084967 371629960 305433713 242411505 935264500 78155249 384422052 919954053 553332411 576506964 882309495 355495663 619194935 666927025 42001305 388632212 27582855 355622511 718381019 282000798 845483006 309400890 439640970 208731062 713071001 113528591 807095989 547783676 357398037 418839958 825693612 703131829 133208523 789188056 409924669 767507424 955551812 656210211 785496850 8175241 540725880 504797609 140639556 409516577 884369297 366918975 576930941 281602702 810591141 68326333 967458097 81014833 705897588 219514199 175109463 284450321 124594608 835311157 197336838 504923436 382777288 112646607 512560295 513659831 25980740 391483636 178457770 492280502 730769319 206770068 18728267 33463361 700799298 423044915 68337883 159745027 810031124 128520789 813308307 621040553 508166408 48429881 63433154 576448455 486323767 498214379 599461797 691158078 686069983 717016439 257315981 323221096 547565250 635132808 546739482 832174783 515194538 778664232 431714050 243945292 93150715 240623773 86544412 971294645 673015674 900634116 651841607 883769661 489635912 409532636 319414357 288180965 779629248 997124573 798216219 844849857 223077998 94999930 342102300 71624749 108114571 368840402 494086742 15332059 948525734 828663302 650812837 387830878 941755493 885473104 104503101 296268045 477621039 278225658 190834480 736074267 328999670 819831689 194751057 760639693 900563886 107347586 904461518 173037639 658973313 577328597 902334237 918533629 195037637 127742359 993859127 387274754 140714454 813182566 186641895 531227962 846175804 663544585 313861428 615348897 131928592 544309218 540620751 411609753 99796131 328823694 366861804 866204151 873979445 963051628 452319317 50571520 838095187 979041205 38531592 790762065 95473449 966227611 329860407 827463196 463785240 89445766 879499758 777716143 23060120 429171281 411308198 337624204 768946663 410751363 232919970 875466417 941428653 885327118 620290891 331307390 203911373 770113352 171047128 319005857 546230462 607 218354662 856085617 679665975 356211478 232233157 281075266 733211507 352798745 620533389 200028972 227585292 265782561 317596954 288188591 758906093 178716549 59984683 853343777 587992885 173863518 421252502 473542122 233881143 18324601 172529680 469566171 247449163 370846873 308789390 234277749 13100262 610283758 641277588 470527837 795637850 339161341 160214920 454954988 834069517 230118141 892430421 347593959 811256744 492135284 482486748 188790896 657758993 566621587 444339277 469663387 53210556 155197715 912681321 103680075 120275634 145373456 143432494 745826054 344675486 405335075 792174230 246787784 940512082 85887997 214768269 87245475 124852906 131199624 708357759 541665348 283440282 150511570 296106422 279307539 733307773 919924179 529614670 138098903 757028722 446549188 113580755 162294277 251267542 61747397 424651401 191276213 271287316 525171228 751562375 635281580 530535515 467303902 316481685 369872486 47166388 86337317 107554148 406376457 786084384 40867160 573038451 631885268 104305856 56910408 905172282 649313551 209999495 190486329 187192448 765439339 676449223 199354904 503861057 281714424 825395900 984347036 410908352 790545746 206409731 82910347 73976921 23151968 905717448 971419479 562336603 495276391 550647658 15284699 849712389 688239784 511728554 774875801 341562522 949127954 227269724 970819874 690649390 113513919 655165127 401106891 900264948 803694751 707211921 418274120 780903366 205930701 199497910 213804795 914823360 52063639 812715764 146405454 635099614 153367922 175463759 565737683 979114729 824513733 438452856 789081603 431297253 858537444 799348934 684704776 731917623 595007435 24815824 852449542 490283700 217196961 433768621 575581880 897956953 551443569 735325299 541793307 734580625 216869902 145331567 920015806 128548523 697101842 70869969 154358969 109275218 915756166 544042225 578563529 495317878 20758308 761275531 897703793 18510457 795466217 119795 523679688 582713032 417625671 364757098 764121283 688766830 35973549 837883625 856576210 882189366 599519714 989024339 403552014 704709262 664857172 14119283 695597309 297345647 213892661 94221110 652499197 173786182 319254272 183804910 537916853 766885503 675326367 191184580 940210544 453764765 293414378 892568433 24426167 122088689 996315233 311849314 849581741 880817349 984629261 417610020 65662307 615545630 518155151 420605808 84300495 481846564 731270471 581080246 448267933 590071921 55407554 58401892 415033148 16073997 947083585 94028986 728720253 555046339 698215364 799173796 389748030 964512462 943650228 911714425 216984045 352300988 148658051 543703638 245124783 10448415 519523631 592212495 808935166 494637556 289597586 153676745 487571738 743952113 212816410 758461000 577048961 808628080 119255307 999675870 369732313 508836677 681009387 586648774 690009871 388217517 292770861 220383109 717704507 354724687 391940835 494889063 710270239 874492706 259575498 78475867 436522530 465773390 927561947 660334399 652368761 287208640 233157581 302576190 542620568 693368373 781141395 259694262 172107559 109363910 385426529 879125501 852157261 488971399 779293745 315052381 392788296 783120040 349270770 8303736 904769753 623602204 739234244 394918908 33127052 464894926 471624840 116718577 81308425 502372644 801798761 170070358 878058652 198215808 280786324 639056509 215304613 155886219 395856335 226302522 781587047 734773202 236336398 273202052 520514583 379552845 553907952 473241354 297965263 970161762 301170834 173028970 340929418 174829245 495207953 330297523 246783991 281941988 214431017 626162728 177039885 22034383 688181518 751143407 211285778 21720824 599383566 949633268 847674737 497640036 999248663 457270798 636821073 757070735 137450259 362436213 167418546 205466770 284924061 417823100 15390061 419818297 7910782 9833667 7243479 628498599 196716820 565139506 749883806 858032595 260801267 601198237 997721127 937952595 637343921 250809952 410993266 241428944 785807084 44450455 239281374 610302240 826594641 93794597 694770251 822473210 519642694 326135161 714977973 902938226 271094472 787772359 336592126 828583396 595830805 219477112 664214868 547304511 742168123 366554051 626949894 813659448 727313140 246840650 187694229 316434731 717285613 316788542 72541833 6513994 53278396 684778544 912299034 729707117 6174995 222897871 68511264 508324795 407536525 668237770 943345788 989395835 5081805 967733248 164234992 592492934 141299421 99268795 500053033 242248322 56722034 914407026 164216308 8682796 774611120 528806713 883810010 288355840 144131015 312990349 150114840 529232907 292548396 34733889 908113057 631979529 585333979 590263962 195955499 222193062 111400051 506340203 995105370 843841967 788904940 949539498 57767023 456239164 6881668 834938872 676668947 267124527 201682817 669302564 847691940 3297909 999143488 400417638 558080044 998883470 101384825 313499284 688781989 404990339 370585068 856573508 900923179 984687064 665312494 981143729 210043464 950822796 283863734 200453441 91866728 988420702 33805686 633074766 918433164 830010921 968836366 192384068 397118302 261786791 292862890 91320339 964208691 995185185 140995902 138138508 922307814 427881291 937599848 490392717 115949414 690643762 529744727 61243038 940033839 126305536 650237707 405157743 394673399 98778112 530027344 853090844 63515911 198813853 476781781 360908179 632902891 225947901 253172405 72809392 223660312 486000512 127231702 19459038 310321533 745506045 226810592 838570324 692461056 922987665 171283247 798889259 139201020 7497056 431142199 4932125 786211466 621460772 344756843 972360127 556341465 723391310 992244333 110183782 144147118 611491735 8744661 855849495 798313139 562178763 163366393 285863165 995833736 181100746 585385010 99966865 972422424 136997011 797953142 829221172 565848894 931158994 182071754 437733676 391317800 359220594 522770610 609973858 641164212 385740311 104127324 214173143 277289761 47414193 753936144 995852823 472564512 577597593 722698029 206280799 5737878 11469486 884434818 14069370 153246726 402966253 99105022 701381563 249999533 390213610 581120386 652214736 111707678 891379933 609751594 656764851 428619145 416080178 931031520 646663278 268849359 289213606 221096217 472001193 382132563 612859272 629843960 192370822 365480621 751125605 791021636 831800560 220969098 426451983 647565069 499475902 572352497 89974904 701281760 589760081 113883721 730908786 946065424 271396553 173401310 161202478 535014673 263793062 416809730 894494280 656978477 972528609 6489481 415666256 391448499 664021131 295516779 10809375 839314161 351930131 720694546 153532989 119551178 209913221 453336036 850188852 117315117 578641086 321832779 910999354 938860372 598694661 278272729 719125485 325885467 267961644 533739683 235152918 673769872 931621208 827160529 844990854 370800473 564961379 883271383 609434830 483071900 51590936 201714990 9953641 483349760 927579026 637608537 108015196 116036201 294880554 190386449 176821111 485507824 834508250 501419585 32118012 720285994 632239791 920127283 306453188 46358124 616576092 70389053 704787692 905810377 145231805 448053029 148287752 752620555 756425757 972708359 902000023 500560515 569366357 403815331 906547372 86494355 465630611 379945497 93555722 637615640 811892300 261209640 945860225 311240785 517639397 164062605 428773211 74053794 871071811 116975791 507097623 936494996 296973699 527757676 419846266 792915528 425926272 101545358 817532446 849114043 717474321 695417752 382137804 76641863 285665020 153927419 559471468 40368066 90020753 838872566 722229952 332863878 879979770 77851988 652537024 380214612 233282503 681922469 623589415 128570045 782485444 396198426 230943029 298440224 243863815 135496929 389864809 4028974 506756430 746479585 344642699 91193080 753263147 83560098 444744323 259139690 280921918 177884052 24441699 785414687 976811798 868824237 310677849 90436851 855318505 681311362 138578786 847721203 729900750 306239283 349086129 983466811 830284614 245155493 69676149 26203647 338154619 452795004 562601304 27755035 667262527 425046879 551107582 544123991 536931943 763781008 319363586 985835451 66378028 120509391 494195379 677725892 151733199 696573745 701677989 431090280 329605911 339147104 280539446 922212640 474438245 193614272 583669310 145106800 26399466 388863609 499472743 638136595 766459482 706796666 361064467 594980252 349564883 918269735 612938404 83468364 664263110 633557016 78271391 79257784 563526391 174733606 239499492 989673964 43048574 19969202 290231570 298100255 323873671 820048000 86550953 705066666 64968812 341388839 235522423 303703000 707702645 548228335 621157603 759862450 160999398 532885930 793639947 209402037 865091380 218684169 413903264 228825730 973329806 555941335 200182230 163694948 440209842 627022919 904713203 872338117 619924109 916809502 884118972 755913834 598145900 295440714 83119482 182051418 765307391 479778587 461256134 774554858 978565115 792594024 657620214 17483913 106830015 677040289 396599844 361269397 691523972 310120046 704334573 395564550 660333628 730006221 865463074 770091311 776385758 459113279 672196231 73062248 962125766 19878559 521404512 705325630 671904392 640702339 232442313 680840220 49325183 744745346 484484527 470498072 776824949 518333465 430102337 137439204 474617929 69850370 598722 47877289 23323724 794297802 964337959 856460368 421195115 735475321 923101138 818994775 632884957 972666179 975106965 757951702 866702933 650596996 241846393 308464936 373389063 114536588 111654651 906896845 733741410 177447833 39756610 275096253 472683945 322320248 83388251 826479338 728682622 25265323 847767505 687155856 118029714 150117625 141442206 67091229 629845893 996295987 5507556 738250855 727604471 674581843 49636980 278879593 436248308 438930797 612324881 931579225 89740948 535478812 608157740 805217520 113317466 425240761 295026792 371126663 848885205 340249344 21578185 390195827 299703571 306571257 837382680 164858081 509878096 140769847 979333051 402165696 298427030 666888121 412583891 253889398 44846386 205183348 888468102 549672154 200663325 151556887 429727544 519809422 712465134 525284972 547394335 198427467 7204831 292262837 4092007 597926298 885690641 982396452 262065970 465265198 884756593 922527191 677321936 627875860 306272766 548415725 98380576 569246733 232686078 740118645 316006953 652194527 193515587 89073035 121730941 475026627 404751950 379674627 344355063 181067616 540219182 843426004 288192300 985164061 177230819 639950897 983009997 311915283 68865371 674615933 26076890 94956259 921688163 182981437 40695953 609370941 232094704 610157886 545500689 77486069 361922477 266685555 505780330 756583070 648496568 903524920 475366660 177130722 855532509 567120634 559639671 443737330 953036798 229690485 711816318 514043340 180405329 41365498 220127309 660639392 386623200 961625620 452855949 183914356 601439582 134639298 543823045 325089029 396815239 261835468 594444649 926652188 210020277 593903329 604011006 117692221 6825186 477426055 68256413 252572514 831615938 555614076 973191308 238497326 838827907 47134989 540757521 998500584 20671438 939132235 547010008 872638526 406322656 185144936 103920844 436129069 726654820 879128645 197718028 861946464 295668613 677539185 20713652 48961801 378661763 527926701 790881841 908559761 452645826 869666317 580335949 449150306 489373189 273042367 467924210 970202873 823491939 140834706 471520600 556067680 238588714 229650284 578967320 504183111 285376458 64375764 224447004 226669055 50106213 505465148 469765529 446518020 507427935 485933130 250563699 244653649 43190702 9403402 138850498 242517696 109330997 3808715 916985603 139236525 455204287 888134962 302180877 178061870 710825120 56688200 579650202 420668303 906405672 64065069 533218923 507053691 246874494 628578954 136984975 275056468 885889940 604198839 126528286 489127630 466483880 414545248 486825374 531835417 377055959 370985429 389666540 330995726 617695082 769193437 241299874 755095552 295640551 348728325 822716082 418742907 418187202 118596566 516720778 15412948 5252113 583725592 644784707 89640677 68215571 661467214 516954070 214505253 611193974 24606977 258530057 379656576 515408132 245535588 447981641 7813719 809428470 619133122 804049923 264192085 618514076 656240462 235369389 266021392 382065792 291122046 402527908 958511576 882337172 614959165 298630332 775107532 376889886 187611847 426258604 546654434 147795734 283151260 856420921 994080955 950091110 304406909 1089719 225242041 409880767 284620060 349513393 754873051 26701843 171885599 621737618 457132897 506366079 232977940 260907464 286539279 80346734 925906365 731177476 829124199 127722136 254358819 326821429 419061466 986818790 577176956 534306143 392990197 818769012 536154031 570063567 175101593 577415028 132576389 700364432 146505018 247028790 964696069 412090146 659055989 960054299 24622667 842878707 136933681 219720548 772124691 690958038 179952068 827610466 384172635 299932176 236951704 829012200 705035031 125616323 434438081 673321751 816396359 619139823 264137084 251818665 275252555 328367130 825153867 195218714 713773320 335145005 957310072 916141329 275737578 943726648 571334715 837138098 44814209 322374324 668829020 844478614 46009218 179763899 741396349 25051257 511719529 480490257 21295470 501756011 663283555 618807830 515652671 441643437 248693203 892751947 514902287 785968133 597347647 625395618 791533814 73298411 42415619 224513097 461505094 202587433 49541970 95467974 211760164 248935650 596652347 266968867 777173335 181613373 848526877 118847094 212731386 973809824 424230590 464300714 95332274 26432182 993624349 568254584 665184672 426592575 796304415 537240386 219402886 564216700 904731916 116851911 977799747 645316528 384204087 640150440 469641813 280459709 611780671 715476016 539599269 55224191 481984679 569382120 56973095 170261369 125664102 435956253 292559495 74178817 608683765 552141790 736066839 349410421 272673350 638232199 204076040 410648872 543467361 49266161 415984825 955165233 39571067 839369825 268712699 769086762 258914798 840640386 851516030 286228092 411373998 965149037 185245111 753286963 10945210 910043763 31364790 111532652 595469414 203227692 566753090 975660955 207229273 384237426 608406620 23930773 65946051 315838759 671994157 210668676 689495506 168963361 698189026 402471652 619185380 361418438 533669947 413293383 438795295 915766416 560142443 116475577 483349789 723194639 133093267 394097019 794894998 422596028 539654012 197649383 14149553 843100168 962391174 567248716 45797410 128885005 615094216 870746488 699587134 974660464 268850433 594085056 261024826 871459333 176083376 429125790 47314171 453817152 538270724 378600831 371512230 37578446 177091381 268863608 898362561 827455428 892268347 114136777 300917940 428206099 696302362 582697624 852974746 37965128 860337450 587353696 431272778 503383139 184080115 733302011 168726923 28205961 447608741 581423392 214171966 262869273 461664564 612717800 107846327 362351948 937694320 741817860 192263398 19973889 214221260 144365964 550544942 15818062 332809874 855338024 157786428 812616265 364354091 683943950 590686938 113787576 187955232 725124230 955710966 61177071 68645985 142036949 876050182 418497493 646578381 671162970 899548043 234290744 143423968 148422767 193543481 734634719 270306169 611794889 906466737 103296074 386857742 190619876 88295390 236694243 909764667 489305918 779175393 78987554 544177558 943228304 756620652 180440741 657524072 264559920 945538660 905828980 393797097 256370953 92005331 899235643 648132981 904890133 125295750 246537662 703762721 197977429 587054823 215909726 694155286 13642695 528180577 365861254 483689684 811415510 4546099 109609188 244939439 818916920 296102181 336331267 814894366 272392311 267055171 191746175 190518374 551338257 910883094 335264010 613061419 145899854 652229584 204601991 14250579 700823001 540786846 649976475 367669593 5491436 683133103 658776417 131279382 754365462 128379847 775000967 862802844 462934284 537691759 991814178 166988407 41617433 889478340 626844574 159004496 747128432 557720204 189073705 228016949 302207608 284832826 460992933 622486652 640139782 993195257 992294225 324848718 261377965 989204583 260978364 994177809 798940686 5390517 627421823 300397200 546586470 197464815 348740639 231401670 997365718 311198068 9454051 28306769 203623290 835475715 165952773 176400667 176182831 224796470 223884109 365143250 770773804 182626976 702998429 881482635 411208803 10270729 336285346 24219132 440948245 118069778 460561302 334359338 665164299 702183217 724815092 15039562 863447400 452740826 978844705 272287400 269045577 34202711 187259466 832976088 562281775 816408797 162650761 700592979 519337711 25663345 184204960 747010006 662688053 526653555 607749024 473820224 311921622 268629109 54548748 59952900 936331777 283305884 380686749 321228764 636692371 237369332 832992670 467522055 961839060 882802083 382684678 742252733 238954905 490375287 360541652 566442464 197644710 92051708 140946855 344573555 627382449 657055959 293575219 45125785 118247925 815056297 5090336 354678939 887126563 887367815 550677500 146807944 689637651 784408043 130003262 130565477 567590977 483791226 222703983 261191218 949339332 802380823 69570602 178974362 30199184 240313358 374320244 897049603 605079891 447032659 283065042 511626505 326748773 64893159 719425479 587702191 489608800 412662544 939950030 124755557 488372197 56097680 351346086 3641622 919464928 475404572 109223501 886618284 73933687 659676560 102774405 148117132 967132190 120586784 810537161 290100839 458346152 695886003 290941309 377984943 293848621 69302878 236578409 693038530 870838028 618615814 208269098 720207928 782538069 566623808 465998440 801711546 829735985 803937126 621215161 462843548 958356045 154022109 828413644 726985325 63277590 254688438 751103766 41739789 290672574 839700207 823638513 284016201 609225754 33538878 71732553 617702961 667418671 847507855 918199915 681324723 306071757 760350499 576612777 655540792 896282262 784397099 74666699 285571378 740805152 56897759 811105008 517104911 674591491 172828486 586560689 519392735 10420959 483033748 213939307 376842607 850436311 567270763 128485158 219006612 66094179 653831871 384061257 172719394 381146451 809519771 776764901 321879508 587415353 618216366 18548187 804701160 677975310 713945450 673378776 55188303 136995046 688438007 221308412 297538479 660877212 814630115 18493988 60737921 998245459 231269612 219897392 657614539 120699 125633595 844087540 996696188 356948054 669145647 438756548 647900201 210357581 587295027 232981224 660669005 185552084 690148000 29821170 998354513 621509520 731919657 677494670 744585851 151693547 763395239 881584418 702007946 816356700 980689283 258495424 497186054 236428367 354135262 200894312 339306133 100004463 222617390 243393262 295717318 219711044 892461428 111337423 98468332 342576420 125866769 14287871 319363379 209577884 605094208 711541495 736528835 904149206 508568876 177795132 269154668 263988324 584538465 447824112 803017453 88290421 910965620 74152823 217679425 152322430 207860328 437515953 735434925 83486616 946285569 68824479 791864981 770424381 143344626 110221277 431119433 891428734 988783501 142991208 984498103 991830543 418396953 585166853 698062862 50873624 780755190 748545751 42286465 35277713 318379529 851134649 206269044 724466260 779528395 413319700 429034525 56219368 255711430 620324541 858761633 792031368 754957728 177221689 323061394 18333231 710634790 316146063 459248796 943543135 133532825 370506232 788710251 351867094 16220099 346296775 781067493 108208964 847565886 831900736 746495326 737918189 899649401 813826246 222365714 740405989 195463635 997375270 41185568 970149439 780510049 109373198 477431195 656533135 928809270 727026169 451075568 280315063 226673712 929855103 872225195 625151755 176330663 930259755 35721867 379479519 714394605 824291507 567729912 461052263 360082851 481463987 964150006 191865816 645340917 116742037 131641884 807399588 914212957 519094261 20862824 187114030 305886845 27622582 961153741 951246319 302841839 205810062 517938096 802109167 199837919 448924974 398017098 925716774 14833769 540133340 689390871 636555714 895890836 259437927 971468180 696709021 581783920 849477039 520042073 178772030 957166507 257128841 577682670 662899862 835959209 834661330 222854183 797467114 573155003 924642084 932119216 228298237 147766239 78346382 793292113 434300793 20943735 597816625 145186684 794479598 175674238 225634514 489206828 218505837 30277704 938107213 135357176 238712634 89547525 355855291 481537198 812269321 674007622 885376051 375164622 848866541 719910601 406746264 324615934 490069198 353528331 593752912 817737758 413002308 585328016 126618102 282256682 346018500 946768988 248064619 202403310 434126940 969777960 860794444 491739763 643185836 293038326 803949950 108062932 107599888 358799056 431989363 773278017 767210938 352556913 674804700 886965289 979039779 946091272 183816100 591202910 200993559 602838073 437912720 179900587 94475728 990785738 186504043 206958332 939898417 243446756 101892925 673309806 902752447 368376554 531604528 560248528 866351357 266295273 267240496 527691675 64142139 959611569 589313822 132416103 22072830 342033562 691620262 536467424 147692867 426730757 205476712 720099580 227065419 96966441 962266913 57296982 456813386 169156366 895137161 31960859 275061761 129788218 742840004 374240467 412884449 472623938 302840973 209504545 962863273 156522921 438397725 546092266 209234393 34276645 198218791 425979838 16742654 614991011 371247200 945575044 474988074 978025332 847298772 342895892 380335928 362375365 908389597 64139101 58060146 571617158 533592240 266000598 423423708 904657208 235252737 716928219 874794667 443359280 645689863 520997605 715272308 166596134 602112378 852957024 259704577 411944995 372245187 451970007 130597921 95557519 703579611 257435156 18313820 873516534 428816238 879124614 846309610 440278536 409233206 278064311 800801899 294430920 180378765 817215770 300567820 303856200 241726977 290769060 906871557 437830027 909642015 655158404 258593776 589299346 48887474 621042895 108547366 801725540 199363960 87792540 653520868 190033033 970141239 715743730 797038319 893205745 859283474 8329212 674846431 950954423 150575495 159410952 608767419 135114383 620404601 375148112 237395212 528464831 452122393 227016124 248117867 105353470 71995343 58159221 128524133 150206415 329775943 195775184 171312439 468096473 1471170 72506745 170642891 21595309 52450788 187088120 738672739 774602304 104453132 617181218 514248311 276032353 801243076 807538803 245649843 549706175 628827373 144032897 82104565 626291671 146986246 158930213 553806736 737884386 796984206 378528266 141886833 57921152 196110519 947780083 685039776 345609739 982636796 757124483 409318756 771428964 751806136 842603546 529008909 502651226 290933704 724203299 861760332 363613145 190144924 10215133 845734261 976122682 439345419 658397789 11765515 961097701 838190385 957595756 237702828 228231639 981578990 166874245 691891055 777858632 804086476 806004635 660857756 612038272 322404853 170170840 568294518 94020909 760122847 65065123 132438952 75976565 680760244 913817940 467836265 436382885 28329262 566525173 468333652 281613576 854066801 597283609 987526002 423782124 471106519 394426553 108241516 625770258 809093576 391634291 506422055 556317986 328882233 283361665 240557744 64200954 551271475 712278546 159152832 139925959 353388695 676694215 472486806 327340562 302550981 511827195 896749482 405853799 866545672 97550269 430193039 97407452 932645454 248284710 376270967 477640670 797953529 672973029 623420567 677335773 246117673 368288216 491452830 877980874 776921529 982937406 943046527 302323880 726090233 309754671 696627077 781373532 257409165 616344385 919264872 402158874 554861971 441355849 710571197 336274386 314244758 824020741 670489715 454853775 790791265 847439146 478020233 291469307 507951029 891127641 105886362 102480689 144617959 123313343 176060954 690586093 656633653 498216816 447800242 974401675 705656144 373809648 862636040 92674755 370451490 141216178 253452781 219226496 928726598 485556774 524282857 942423588 413364630 309134810 301434707 29683434 584557501 13023175 750465946 228809452 749851215 252244880 930879759 958560987 772510671 422605690 129327744 81591614 57592367 185829637 492209946 119870207 737635357 937517168 656725950 421019732 262846873 883925322 581763122 532220554 536637287 47917597 715934007 234385610 17654288 494297275 79892717 432497681 567205726 121108576 852175948 451072791 672143487 348050065 118810578 633018506 411072969 716500607 451523335 847821086 21478560 766669457 563771759 602488072 65099268 182065489 789680396 648751736 175557709 753051843 573108328 418785253 573162485 804931917 782417134 82886253 938215748 99243814 467496771 356395176 247333233 268699794 219713211 271486287 475788285 4429624 507559424 422113313 195996200 281110792 91667306 648803715 747821851 284195223 966706772 804092090 890118998 29291152 311039476 941437187 58411447 601919851 458054251 564535431 358967265 251900839 126540209 668161487 594911196 842261788 203354563 796197842 994760970 628232975 261049396 617917308 270630299 264520085 483645138 631798717 720700506 76451381 895617772 911505563 778158674 848221046 810405185 209729849 120281197 858754993 417566857 740203311 466951559 781815866 827144786 385576287 998253023 314689702 812292289 651595344 108837077 855468548 788817048 528943451 652776025 774564455 256105757 805252763 482833795 901401765 925315113 318166979 98652705 257517318 294107745 634905552 198602101 268184280 122453609 931660398 893888647 234935063 26927623 462700126 421774663 32714745 87362472 740533330 1446692 365056472 211999646 210076428 22700835 986964500 643068729 352082575 73341410 608957392 666004901 793558501 831931451 686339695 188616623 314675548 985059074 718965259 896872639 428841408 446456644 603983897 78768235 944437081 761658045 139300138 37622856 110957520 207485568 270352911 26675566 476867092 512438649 125855448 301645930 145014093 382538450 87119269 938806907 461145839 832624046 174214157 744565765 78828523 141558043 444480906 701754081 538531997 803701729 753514089 755333624 379084814 553906298 291214492 220412450 382260211 621608872 996716126 158301438 51322276 187069069 236208128 523132401 979177155 506729701 667250370 505474090 727371678 728531837 126740286 882293382 554927319 723729385 705868923 937185817 29780982 503275357 716323872 91815036 829457563 952667001 437203258 125178139 585861433 174514874 898439513 132382884 17863886 484396320 401752624 123362790 281774831 1481558 613790556 625628221 313260153 882204857 550487508 228873786 875318599 372370536 166612319 200177948 940213445 543454924 221233842 448226661 926040877 298615813 844735154 270900727 915328807 156223143 47583833 741821174 956375104 974569467 78224668 203999442 522117053 567129913 285070095 472796284 539441507 643918973 52027225 998149882 709773644 700328412 397357845 10331844 324664722 644190673 910183494 757949740 273223745 261170881 719153456 61238346 869157437 438392957 101837617 298605883 991047066 198968820 700425652 673148474 622650547 995074841 714793913 648114089 260176218 759514902 775290007 331158886 285154533 652273674 605119433 636657231 225202277 664153127 913846386 109659610 54898027 134411090 899538418 614068932 523951039 534885232 453986399 26987841 833886609 906610398 514348970 57120358 274881890 125828795 30968918 273801088 459508970 374942689 456472810 121771218 201161574 518199781 159524227 404062737 187098527 40624723 959927571 794582036 468465952 159237591 437136151 605446244 799213565 335941579 385404970 143075458 236201015 317444777 997303113 990562354 644493348 83877336 732652549 608353756 32946697 364286399 248446780 253999329 426047712 491921517 567759674 904663091 478103795 460531327 264573622 646779779 25267728 519535281 915562710 153211539 29192466 251425196 189590016 313705506 224826932 558374 540547806 485335236 930408412 412843220 950776419 26308953 401062218 945063315 823680830 880940366 173814893 250238687 58057542 202440864 351080463 462606939 638449449 334619626 572820741 80961888 205511266 563935732 129094086 999143592 398114259 399391221 447327959 120993680 922537060 873863526 952336661 8025287 912950930 278031795 383648218 332587266 13936628 489935173 475938036 617268153 330925192 678752910 236768874 578114304 936360985 934119860 302204444 266656556 798613092 685681948 398568997 744985950 882028588 781740082 133996980 959857086 283184555 466737600 779343474 827019294 903677365 626689091 870253141 52390255 326531253 94244348 896430827 939396355 151666646 323730840 799957485 934822557 186831501 974708000 972957035 21836913 529647119 647531666 504122722 475159765 820121704 394095871 318105209 522234592 471443256 169791446 354674482 81210162 585608372 825461575 831195723 111209614 435781393 610957726 145202005 469313986 788258874 771025554 289726133 219335708 154472076 187714810 340751263 163740213 970894929 21075968 416776053 620253032 155839305 804773369 990836605 107611278 107408663 525481423 688278996 2818741 333234822 588465124 827635566 110792020 796951123 365698271 649840899 203667575 492390210 26575538 784301083 699304921 691183084 521355819 307677583 182074054 466389162 344001735 862820582 145995093 780425643 596124336 735183099 748985318 935192164 235924186 880777109 19495694 496966755 814700215 495429203 835690266 339744729 61281687 465378247 673087245 732928681 18891054 655291588 785837258 774783100 168659857 175896334 168605654 402358187 178743796 60348081 944104332 34144161 309526915 162041374 3102052 489008207 182521946 473134944 221660287 39808955 774805983 591054136 780754672 146494704 466280995 911094761 50959435 820101986 999779033 685234065 550489602 629110116 219590071 492027216 730312319 85429342 182725928 104485225 236108441 198982661 20484978 896599186 545495 181223698 608347578 863723127 144878354 89482584 255796515 591929968 628687271 738551742 334229786 896417282 862974407 212603419 258147585 636967007 212012826 713983371 751161435 513116417 25752501 296169806 223663844 683877257 871388809 729941063 962830807 546071174 840209166 463145424 523383565 840331400 776453911 205571407 296942159 346608596 525265956 720350477 715776029 108678018 668163993 18989825 390634194 293528497 169482085 559684073 121450552 747141880 68289582 6102060 524818707 388478559 767322939 160979428 117126090 216286264 766835918 173931025 55532445 363027515 10070636 417369243 438371396 577009921 903305506 15101176 904939623 968157583 785384594 727158751 731341687 832257059 516322979 763147015 351866299 605091233 861031931 551922317 361122323 137467997 694682341 990879423 840427715 428912361 519696692 987302695 427102664 817666825 789954640 622333924 188150123 271474703 146577754 322751288 517347027 67999453 237063547 266583688 420202086 906466136 324516038 517171732 702348031 461670451 728349415 337178317 446079759 697030171 285465246 487701805 43186390 920045273 211838453 626717759 890352818 301376036 567672054 738565489 322938919 368450908 186159633 772331643 986527314 964747236 217189671 771218374 191721831 709133261 126566716 13620090 800783182 735910352 293158567 423360018 55561586 715075274 17038092 26352882 735950216 758863261 985223446 150256341 701385557 740931749 678302511 226393964 895396064 38362193 319484731 16820318 724899577 531855765 993563574 71567514 559479093 713518790 395124797 217843737 733842053 384708842 883000527 42532589 977271729 542612790 185086181 415391164 508889782 512415394 690018561 700584074 826881027 184317649 416101438 262681246 271272457 144093845 82908645 149067813 819864199 713553768 904628036 195892715 90116111 234883329 862371848 304084598 528111945 531509197 719673059 775785001 18603814 685567876 90293049 730526516 829389801 173109637 847915300 558177293 909400315 925301988 31472350 494010215 445103836 775845022 593677089 773766389 963241870 800705311 952782112 601314480 131639504 216073992 911758572 789362374 575536490 651136 287054861 923399112 827595297 596995630 741150214 344861990 773501690 199454253 789522770 826549892 69557695 815889451 961110282 263450802 809931716 246017642 126081215 107369053 672780445 209357256 466211864 59653878 178280466 806358661 859065465 4175064 853177900 58947326 138340319 971777823 181345991 809276735 462641066 479932147 38397580 768711039 329260291 322918528 757013968 190042997 186046979 11478473 166767658 52268964 627812342 992557349 635262724 675028179 498439199 152227980 622862084 587737218 741833596 136358634 960854646 486218674 337979176 428703568 848876603 187303735 857014931 436218154 92887515 51274921 467015448 945016500 172417388 788389454 944339 34645056 755622469 273937451 909509660 854115945 627712308 42434744 510387820 161936776 182025670 51499591 130261555 950095740 971243423 613734752 257847247 894154530 654387018 355823105 64194313 389239406 810675948 252622586 596858166 806720014 613381858 708599508 475220777 981356082 2057738 672964816 311891780 602456536 218531594 793293900 799820875 158684225 384647477 986118021 823620762 483579440 656066660 23159717 789694017 582288350 368148582 296766059 942177045 630827647 609073537 537044888 478579174 226991176 645295520 75492109 368414020 134466677 630015677 230322946 225449980 292986106 567394267 534765091 605970044 724706860 484332630 868672691 73620255 36701028 915052765 356074785 96981750 308589691 222064314 404934890 821693789 37943979 469668674 728044273 430755848 994250955 666718689 867001262 740753547 910367303 727631397 827679663 668310191 743723863 453156214 591842773 989977638 219808028 79103740 965265060 335364287 90460328 94876164 558417863 909721503 633785240 817020695 320473041 44057043 406972817 563053101 475642700 564105320 722851423 772570857 448644713 804239949 628443573 101218686 440768182 587646421 589169613 473497660 943024732 951239553 389639693 801312150 600229811 7530275 339829077 959954765 719953388 392845442 587213335 695439404 445757445 421063293 482638196 591744723 883772017 763714943 751778601 647559291 466801166 442648727 543743239 593494531 913912197 744281899 839749104 675624625 565760102 116078831 27562726 263025169 982686283 521768265 254567798 881494002 805132423 654310018 618043333 377754244 151663704 402811124 960897904 794628824 877472925 165650658 344409985 843987806 657948261 742006862 711011431 629249757 172099586 825649153 757960287 137566043 488785942 35984623 71656224 800340253 181623003 22237457 105437044 133615921 330775741 252772189 137472265 717318523 784927674 717643576 876309206 939636278 259248483 165333805 685956228 762846759 130843940 177703970 148589847 123899023 705107598 898209844 975833639 78246280 558400300 876130137 938082767 167683608 872539354 884807852 715294110 122797440 484691111 289754975 704297607 182710543 317817352 300175674 756579387 121439461 246858520 567496300 19936912 471223441 928574372 86034243 973386294 392438991 266663316 897880545 179537641 758263518 638920091 864151208 984372726 657144024 599191916 912424476 989920474 527346245 942709702 556450740 333761829 429770830 853332196 523295321 375018839 983757495 811456668 930589118 762278457 463800034 697603000 285024505 129276359 244683177 586349639 282794537 572967069 838243303 51243611 262111632 152160966 888660703 202541199 419399038 814876151 550945496 330592319 835041044 310939299 719381082 479742585 190482121 47822680 68752180 601534737 874013901 411038013 519924560 413865241 460367590 54706166 126738507 157703375 286863947 554260183 494263706 718828675 459579056 772789334 189403737 979608392 701819399 924058404 19885759 608993533 877152900 993666808 402497777 114116519 170886098 239145743 58147479 636532258 572581154 668795108 519857916 360852817 406982152 199281667 565159845 308474590 953889556 543210728 32931682 969839943 897771808 560422967 906242726 731935771 219627889 849273317 562081848 118570354 553793148 498397780 715333805 273881229 421304876 902052055 832423917 830008386 668463477 415082336 622768515 303914811 885239705 213951723 688432800 166234722 898216042 57684847 331190433 112800918 216467349 641794607 334343014 180551759 814248930 341970837 123338316 589385073 755272640 129634360 151932989 827617752 688268909 871443266 24995769 258434146 184443173 453790815 311984403 195764281 493069554 965407553 708088542 113953896 660851389 920660394 465529577 857454648 264339224 970612749 186212197 17684327 632601590 452650396 797776102 510502625 277514134 339851381 124095566 774029156 34008173 245457498 319885058 677121404 537867073 920052089 268162269 425231942 583110998 142367676 455216988 101516191 430528906 67529905 139028366 418281797 580730443 421782314 211200448 197523480 609654050 268222740 460377503 719723660 17622830 30831290 391791420 8141919 990587592 61156286 279042247 205450956 961785182 574128892 729890381 176819288 270525198 232388805 154162820 700510347 34313653 563365858 313800190 337889757 432497698 170815255 899762246 892906888 677873064 170428387 861438986 80302081 758761670 60307096 733939095 586187241 525496649 138142503 565457600 381034952 925161882 56948260 878266646 276726819 920192378 253551810 756744453 426543434 374613468 688305619 54227482 74768762 498411118 252616207 878946229 69852937 962599195 747980661 115418899 990406303 339642664 125986951 131973092 466808660 274385828 20212662 745613448 492711816 508405652 408229890 345341235 64259206 725408435 460550369 991863218 26252031 977140632 941415965 890354339 891262117 892802370 834976754 843769531 760268361 606665271 757014169 976203494 766465885 529069570 662265131 239608514 745133077 239046716 402482695 929352986 506400072 539110977 433460190 86850178 859661448 928437749 265905290 466014066 118826076 391729797 670073263 903592312 520407768 333944769 483549081 704500151 279574711 989131841 223163059 245786110 113310943 103843310 60817917 135793747 554719771 83317787 42510420 863305433 292461956 278185715 336956638 267343023 852226737 341332894 480490845 745365008 192549026 513938856 559789176 324211942 587433425 581053400 969358568 615820730 848304210 911100804 325068439 260998931 920160453 244945599 560150129 148657342 112672065 358718754 735109111 971452594 221749789 618129024 914808229 351325014 797238644 218352045 662891672 394100121 203670539 486236684 66650594 383786835 448767606 442241651 24338873 893796916 271165516 113531602 409815000 116789664 182546673 911352203 385058826 840968053 924560505 522180658 915911125 23222814 234478202 561542212 716306087 74211109 778215272 923499331 214967024 698570992 987283758 949916744 458347166 389056942 203047182 452880159 140142023 989097923 137977801 13308123 260871920 774903253 637652115 971450531 823871920 465378747 368477959 588815738 356373319 979701932 132384738 654407451 644144558 935700633 910148880 76852045 163443941 240935002 771750161 21515315 778022107 308285905 530379395 465114712 115381424 318931984 730407714 169972643 17282883 590439569 645914542 958021702 918350363 233140215 937599043 763030334 191445826 767168 996390370 53558884 91205881 662766934 131170450 925480084 625775806 596345570 281504647 780059209 955000138 935919301 741502168 10307739 707242447 395197418 25856289 364033439 221731144 994958418 697700159 686674637 936971605 280612832 836073336 186184922 212517713 757053116 195693454 222811064 913269822 207903828 66967503 283186037 31829161 632627155 27210981 739269915 102117766 511072361 861428599 835973234 477725495 581204150 90206672 92528624 243338527 524364265 729883649 264653001 420763856 414797782 293768867 290276539 402891415 229768411 543171978 592431230 72869831 899816013 633836213 717978659 961900713 284552293 469291421 456801038 31450534 100827707 744585916 129454818 602935868 565644721 695881797 269204817 892069729 709373638 50633977 244116574 438457002 65042535 398340943 64636970 39841765 202392947 76041581 472412401 550272974 882093835 547991943 275242800 247728367 63964195 943955873 820826216 303367672 246735674 768937378 370920981 810122186 879712079 627962633 97784544 630907702 646289546 828145659 11865667 333710456 135856639 145666734 62819779 410302073 813328610 496479212 869938265 353801550 71643883 219736165 587137104 183006817 919268324 714277506 321143197 303717576 355638901 991457839 516470120 852760858 110206120 158696896 185833485 652794877 800849446 108022567 753537042 510524379 106246716 103630067 379139151 622443230 603688590 141284113 496765576 580544836 599108169 894907986 79566709 22323946 884069760 517459589 831526891 115539486 805944345 884847769 804905615 196911329 927217206 764853915 426627091 143910562 320034393 511010617 246028086 161275413 864095453 173160298 26996692 29303352 805069739 534934072 533606458 929285312 981349752 989619022 885473771 784412798 896794382 548877324 489479331 730791757 826692798 586600564 393979486 195289956 983899173 250474687 651671798 895954102 610991091 310943278 229630594 573480285 701649980 969547544 997015294 56347053 569066372 988905835 754311260 465507161 60095104 587244603 764273912 741588703 683810558 344014402 583304410 900809073 927177258 239186846 191427032 849699698 234108588 190493814 959780427 256275017 467054191 294578201 635140399 483141506 254269561 273252355 742692732 264416542 427757541 728693823 871260722 117412443 409572456 227868723 741001288 54187317 312744208 114855218 147220292 862862907 968791208 685844447 599671761 770041336 428199605 754265866 57059023 712506034 762817921 13748521 554001930 523721305 530749990 183361643 373702541 617449955 833180785 203395384 419409285 307858180 791788419 828955564 938026829 743333508 313826197 790387395 818224989 221900985 403895714 461738723 365012091 703822961 216490078 480311572 542686071 325895978 83534184 245044991 88062725 596722283 640817490 593365922 932606129 647453528 537271840 355283095 164212555 70807242 744974290 607613654 340583122 25106684 446370867 183223279 162371312 620407030 155738498 908058397 38961460 906232574 823417967 81760135 795158813 657448767 88650347 462246287 943492892 828146054 568059629 670590953 287964510 20095878 190218411 612757446 290885039 646354866 303588176 413805486 565453158 751546768 326842023 142159424 642528230 196814312 259302414 928472359 336887171 450091199 489681618 159524060 45918734 811905175 710370146 177738818 469858802 845918822 417772080 335547921 423698850 493482736 332873680 438075537 867141048 744661509 801932092 822816682 161656296 263102208 526302353 675801738 8992431 789305775 759119011 6803433 240362273 208937343 171031384 165661618 768134781 173356215 246999080 462590978 124509505 262684599 82613697 546776837 377975622 827321292 347907669 700979982 777421234 170248044 739710692 97839981 564258548 106163033 48804425 254278216 904166713 866897624 277538269 123318852 53776677 360792792 958970933 312348013 545613552 712123863 702010916 278914606 74402170 552294049 455888634 140902758 860939772 103554787 249279133 918863525 686262435 663283331 319427625 198878964 933557835 853506186 353414010 575373747 430120774 48302312 284050074 530368584 368899275 45248395 465098404 708715225 952161591 382750827 206709695 538926713 696162995 783372559 39053780 513041629 51862173 798607285 101509196 379652838 181749831 813446130 642144121 173158439 704104453 401115817 506581086 337709737 762924489 448529493 902508491 535772443 530967607 843946611 613783162 64156300 790251697 931891702 61332352 956263189 166130742 991439984 932139218 92718032 838583213 761163971 349640881 861477104 438009754 998706825 332071465 769220580 689240709 560540373 294114402 750919468 436726620 275366277 227638801 388915700 913707001 444233253 256848125 768448511 275943464 63459311 545018585 961944535 104952174 968855982 271895057 45200716 362910814 78598201 930958225 100572601 600667898 374732028 189285910 21409066 205779636 801969018 982373351 218259029 938557389 58987997 638378934 777177642 248690918 515247221 721190986 157875728 480229216 70075818 680340893 75227607 873799734 865595413 50674818 8113214 452501346 81666414 779452805 188728256 222505305 131937273 666360102 159628826 628287307 462024347 464770308 95257232 394947580 120825128 248529281 492859502 24573031 733694030 311643193 511821569 442659487 334778064 828542432 276144917 726511502 642863762 652344111 526147343 214070879 58406076 434661327 892560731 935806064 274521809 5589627 299840236 447465479 294862231 105034760 660107179 602129962 380184174 3348005 164117192 660532588 261835929 837623587 88252632 570046443 535543231 306428388 964567383 765249782 232962478 41680510 725641859 783598932 267350058 708891515 854657202 262553571 210921123 774191851 44627918 2405780 950963019 826592292 538585154 80096528 146347009 592006161 145798264 954671093 665284549 246404201 468144297 927429120 958204308 91140849 370224905 483629307 694695707 129727741 681950371 740782123 422676958 368859769 866363148 780507106 342111714 913182913 534773326 84612770 865903700 705748726 878662546 580421591 829984608 514704617 210246730 163899048 758784280 301739193 785828702 22404387 95448031 412092210 675169339 975533555 410884937 351723526 228859443 239678636 713796583 653347074 930945144 409933119 159658753 294085134 518803905 44998874 977826357 204353508 118326775 353094930 938081402 295981259 611631609 919587187 115688986 94721568 117094009 184349666 515181694 9541747 404300575 748554002 402709602 43625488 208197042 298279735 817630804 515368952 612315544 346353140 726058960 359817265 526298442 673191854 486112477 232005102 787566170 99362798 214965182 866433579 79470883 31352787 154922962 272282315 763848234 734801224 531722104 218744533 732931212 480891341 539729109 759793649 112364994 893415911 633810793 656162943 44705791 633294881 294381550 228922163 256601797 711642071 688240532 824736906 35354637 67683134 285788810 726287817 994822037 414992197 739019034 380876739 547277550 770214126 771353979 115080825 301138918 175095068 424435905 222332749 929996125 722790195 552522821 1971946 572428676 40572820 146130040 529906431 538140269 812346356 896177866 580377676 145376667 561335408 747599798 608867121 949951311 103938370 680395574 688317457 69232935 624272637 16592946 518732517 21544467 370595357 668680369 77646607 241088022 35210817 95437214 766570937 942155635 381411945 378155905 255826137 671212588 256663021 755904738 8930100 464428689 837034499 967040617 952236947 208568093 144956510 527966978 888145123 89570753 922393715 487943540 253093255 567670317 474268934 754399562 618731509 735868489 181557207 619665109 249393811 253056533 199379144 663696236 389735697 594090930 171464062 281714040 401909355 587101502 107212948 216692043 355048533 301623580 18911787 643068536 234877436 51280388 657104545 697077510 128787781 105603301 644463508 964965645 111285996 679647903 83284227 726775106 542407936 68534521 299927163 639541637 131128356 127321495 548647297 640524340 193863558 622380633 671878395 832672908 387052801 388664718 284584993 268130039 527252452 494017952 258887116 802223060 662121919 206850239 880496537 614706683 645880074 340080007 363134851 19518972 793467347 187941580 686745095 647024861 572269806 347324053 112790120 144295388 537599024 630714250 130825218 475716186 813681980 678497976 995204283 282978935 126313400 107070906 276289556 419462658 5073565 752765771 484226909 87497607 231800912 116967045 483104446 108610359 261633213 598781967 47992794 459799666 188637564 302116971 847923676 935138840 958121982 353471367 711889613 91676090 209384031 202579291 861368183 711990696 475346995 382693151 371867189 489201286 121581134 811046068 161812923 468519681 2682939 109884073 129402809 481834335 821190022 550180692 694032996 742706174 345417517 749380845 600093361 407794706 856265655 994778849 132702455 377935546 224176445 911091540 152949197 908552844 597708670 650075666 394179711 91774493 419912437 367838866 252179252 638387899 287470351 474468827 112084930 97109127 472220622 541088464 402465415 14830566 848543416 272355615 554163040 293258267 206024614 425067292 251743412 994186519 643100305 724731131 153686480 836160307 597903070 726632797 785798172 242888020 682183559 508445375 647335920 807790952 309540680 399840856 930114025 273812776 762832289 500224243 29564844 108435657 777194118 519952484 493675532 589238413 968476839 439409967 219817745 107442744 502748816 793867049 122212394 792328048 58479720 313366326 610543293 126762917 343895732 793471100 256269740 533092082 19531128 828516772 257947575 143380754 77840461 261255555 958134708 887012869 199057889 950771250 169505459 670587197 155234918 332276197 240290595 259517444 969504918 804353109 5085172 825189397 558656022 954626473 309384948 171007295 936318957 123020391 230504167 983277963 601275196 575433514 399386948 269643345 165871524 545045183 103954131 360854388 755307185 2863328 933284319 270803956 895495386 799409494 335488205 926510592 665572372 75676155 7022812 203756290 658859355 380328028 170134077 36264367 14813018 404472735 255852891 250972935 51627995 907814336 303361138 975859088 44781919 724948818 259112175 582476869 891132971 920909467 385943778 118741691 728171415 341422562 245225807 27579339 924374434 240975189 238530343 253719647 226866544 128021708 854335418 832061535 890390582 904835426 666482424 948277333 811410403 618548134 158127610 150454158 656519250 198124379 807299622 703607576 771741343 576708099 350875652 373853145 819629451 109011446 876523038 575567200 629693193 297071025 625854969 325659304 561271374 506777069 909758699 823499444 969212869 996591331 869165874 177258582 387988527 630625768 203313978 865626087 580384543 562582803 125949479 980127369 361552288 870914357 511168420 887424018 16154389 176145963 71864205 818322881 14451912 223361976 593438284 534422620 442847780 212525067 325685780 702565672 632145721 242417842 322406349 688382174 817059875 441027846 891836782 649011249 983449355 924540922 324454919 262227967 681125302 571112567 969207714 1527241 989914249 516319799 62921744 178417674 929026805 203919245 609654005 657647074 130291537 622424268 76088765 367691845 839419524 713071997 709767024 602191844 56652461 696618193 347323252 564366045 874176281 65975196 349176045 667631651 656835921 135500900 20082823 28173227 493252034 113744943 640468712 362523392 311390336 203783017 708386106 859196128 613143970 49836021 421664373 293440246 602464059 765033374 201912735 937055372 376238766 872925279 705212452 539735142 835944240 738700902 633407785 507197471 628450819 334978820 279021678 424468150 747353270 396712237 249771878 292347133 734998555 883695762 739415214 986970837 826131462 881017321 37697229 985163885 526636725 29218930 195544736 620743804 423023646 499731812 30332772 662584791 942692004 197991395 453872423 122286752 282381805 392926191 157661330 457071596 78006247 89306373 130835695 937133552 904516765 843830813 87728967 786371098 558500503 852625355 125967627 615659027 463522855 380468899 130929382 872737809 772250936 982779080 618858930 297151005 615409552 191718025 268280528 392274210 86881993 854064542 975248009 785484504 591998914 355113829 781134748 931766874 680194807 52310220 937052841 894643778 610233668 880672690 702584486 195253715 107937136 216266543 913522006 751184673 559266732 662979091 736550399 394109052 39158516 774487258 73086600 167448643 391915596 951997570 658759711 444201193 156505027 62824427 235339533 147200726 748982242 577239856 461992535 798585250 613933150 138164036 644648505 135620514 213403273 983708642 806208739 217017768 827944006 325221840 304579136 187213229 768119028 417177066 291194302 563876080 722144145 161029867 625110782 570776295 344523231 606937659 64960777 454229321 507733701 178099198 900249460 204169169 981019118 848117746 375061063 786496011 96044640 542834125 15387891 186219231 669359562 841326632 30003097 235549537 401354059 977620651 200664708 17736411 631643119 211764903 730188614 592585320 974155173 733039206 615921980 797865057 739676294 424343396 323930744 438337832 793093509 186699679 857419798 496605061 327838601 950630532 883960600 788569587 12147123 686592413 509725916 89070858 362258585 436611720 815743749 135296386 975936063 192401520 913473315 328064358 597084577 840606393 998879852 253908104 736235299 323430982 916942687 828322005 38912305 999311298 352235229 940818787 174785827 654269759 677708139 23918962 807729598 821108021 126987026 970269344 151773978 646734379 523076224 885686739 411885217 191337678 895670825 109106999 420129685 940285565 90019646 312397369 406708775 661219337 624814731 237758000 860232255 411759901 196251852 431833816 844288425 304198377 546265835 773257664 514777684 711122216 615624842 282799488 68523894 211278128 408863015 566905412 668513952 165389176 556426849 815534485 27827184 222839654 980825744 839909138 709020437 282866891 749093663 14990510 427742746 286453693 121712158 526201072 782662958 500085375 864225364 589728074 486488512 780337649 787191833 253353498 835383248 40429253 564129609 995477209 542927359 190794359 172816568 929035139 488893922 152633827 159157226 725459220 760738338 2490919 117204001 36936148 949478644 29755325 596814889 970912396 573584078 564093806 699832042 700520457 633326296 334250266 787818448 138833148 782436922 404142285 493741628 336798104 394335585 590912661 329640570 306423745 56871051 513948947 976929699 308502375 140544421 336119257 145433933 343212382 958063817 110565595 751494114 112827694 666672546 591172649 941288610 775600243 190506826 343224329 365923161 929840855 910654379 631647660 903888157 9824144 862866110 314460970 634681610 58471396 93088272 24586974 978681890 927472033 81415974 803197050 900032467 57624931 79941091 365833832 209643047 354224035 275848191 419085997 498453156 434844396 361312218 506588507 139980918 889114614 129112604 157322027 465425214 116233630 224472460 162489993 229843118 613783598 361454602 825184506 129603710 636716403 973714938 689821834 706217546 202842188 734535221 975903132 523614714 200826238 738438227 789074772 202285256 972529585 841763855 537119701 473276273 635904672 789284622 173380632 920867417 186188889 45949196 408282892 963845939 906471834 613128271 446909370 72653020 813067645 423151286 792116398 82581442 55010594 330014 707627296 595868668 422357899 483610792 365303417 431720799 407306283 950702161 761272307 261564594 475276362 158699109 311179139 838951892 668673311 715673993 61259968 697040330 935943051 808599260 489465589 75248760 92640183 918347941 39847358 243837202 444709010 747920145 438270083 411762416 420030686 129731604 196401361 745777229 7216538 924102589 550723645 615485012 821987375 318183674 455565460 867314424 708722479 966746338 586441332 12858521 675299166 226980055 900948793 316046420 474033956 910572853 941812509 452707020 443344168 923061389 647114611 215450215 376880770 11624272 291552037 296106333 868613180 542780701 244605661 290863191 835006406 43012219 3781870 39573746 905027451 899970060 298361388 503929852 320723339 150689018 25659512 20477035 122527488 84922983 304600398 778560061 899682078 233847426 600444439 10977086 945559530 163753300 37556489 466904894 650039142 716309495 500734414 244356014 758811396 297507615 263200142 426075418 43729616 6891746 672986315 85389659 765618199 782058466 149797894 394581859 302435728 47133917 200271910 751019306 453441962 487748830 376795234 172802706 454986338 439853486 698653122 224802293 660622599 274112871 96859761 234613656 828339789 306603961 194701029 401545808 678239461 978402717 226553999 388532911 268512270 80142027 402059173 224613957 970538644 828968784 818066598 429074570 405595376 755266164 201642900 183505969 951973297 674026387 611786040 277526835 262227506 632214 218377746 591132304 181908950 27675384 152007468 422598152 738907069 16163871 164191669 313787410 213381229 462290912 569853777 281669342 540389258 65218320 937315400 452920777 843529784 131573862 888037350 670306439 881818798 226156100 548365137 118207254 847836999 395095969 308941513 690009301 117433205 467357612 611833918 44005098 378351511 71489454 62686950 112232240 307114985 946034968 200855111 551393565 703704101 270036480 126775491 273933321 287817608 915987605 175057162 813594360 439654529 561016553 21014982 951528357 139832589 560462968 565210906 371075526 80421339 220459214 367647884 166366364 688152563 511060344 479440079 748834120 933070491 714118224 375027253 91970981 269258687 75865868 496109019 877021483 374065297 423720155 473595899 408117760 139720541 68611391 24113539 325019794 60907634 442612144 190738976 278783353 294085190 782952378 997507805 12598415 234061621 553645421 630255676 345802648 545042145 636524676 490671969 182029135 781850736 756575765 144862199 40010578 322162150 293352478 33517793 250365597 812472168 154177367 387823432 822386710 752723159 881598524 196066551 907839923 489053646 758280081 470964036 915299242 384427050 5723382 721894092 832411048 268758947 69798069 132962646 849367144 341649024 783038207 519614509 822606001 163498835 74593554 857046627 893198602 202975452 800788918 774536123 139723316 221449847 350448428 626205739 163620650 146295449 19244997 25658626 346956578 337281027 106489883 258224859 191047762 477918221 357516384 80593509 974425810 23645312 134270248 973375087 888983370 236095142 644323413 468375012 303494781 222374043 677472246 913136178 974113370 465861713 279723660 227441937 789316407 670459922 798466234 696948163 340425979 578885879 579511626 546612822 153901132 756370475 874831279 586886136 405991425 15115629 37509479 950863710 152239817 820528539 176623497 465796639 146227547 550992285 308742273 793559057 512964019 9236333 232892982 721004793 548118149 200112598 115487196 450851320 627333619 963762894 731134039 517269984 21719944 94425752 138074476 719579851 441530469 492712087 858686380 713769435 307743452 175597782 499371322 749461410 153391074 911374773 559593616 116329113 801761673 737111937 174553288 610613432 737889597 392053900 838862330 366299563 293869640 144956271 210483376 674195492 172588228 297953643 166438743 317982552 140700192 18386786 129285443 56349100 331492153 869011317 683047367 533722274 630383651 108683158 178866363 286316890 499283831 726763436 608491653 602946932 435227613 585564144 74748980 195410409 592115844 807010314 301258578 109745270 95278557 559919389 883937839 666207840 125386321 518015226 340187729 258650421 899627340 28678091 587980828 310575710 959801023 157341169 591971195 856264895 55596347 397038815 986819358 234217389 197747623 860242944 678671529 4128078 314684593 179093153 126747734 3081603 91126120 604318570 818306555 399940336 117839316 728510745 341694733 233849147 885767423 994136006 715629133 171514831 163721413 565295351 209399913 635006880 144647112 272739507 807568824 963753710 24008107 664833826 794666314 802935207 670740058 876076995 96757812 171485384 431731540 286840850 894208589 119863007 684046361 374404139 89241650 826134571 271727306 47525849 529452311 575781189 149094808 647148980 330070020 792382639 373331784 215246996 629811304 617907697 30188167 813597271 468043669 381344472 16525698 191794954 145218006 167016459 326690849 154814776 674286656 851238456 159038939 963797376 179964689 162893844 606892743 557130710 166066838 192485591 466102400 344326185 48012035 934995053 467053456 557007096 977641584 112519297 133596596 83014808 412975386 968204295 101287886 985429671 363319297 489000808 855784474 330513151 608325384 39920314 200170874 354152708 428898335 271924054 493955470 857498445 104663845 452201395 523701318 418641984 331590381 968585164 767435786 246116585 469258010 605456820 18828189 623764478 577215895 889956511 2685641 815992236 146983383 295437007 472247815 842979557 289638584 988725664 895059167 912032030 343954983 817039933 640625288 246183389 823575521 594451864 995822406 738035937 789743542 430012315 28831630 154487371 615386347 47448729 346518227 429963131 662813774 53510938 830001828 771836907 3902352 517768309 114822343 564798661 661633855 60706814 526177500 272147933 805682717 844565995 349082690 651386437 843597373 593001564 755947556 578874278 769007614 227539908 693518794 199147723 33413475 760532818 911706272 971986834 171146247 531731002 466305373 743795395 136981096 382835879 337219229 129672559 790003030 355870760 562274336 179905420 112708831 561240145 771316773 66031526 441873038 145810736 715039539 319728403 944571892 533323914 752139291 198458555 127027531 38792614 599954606 245099059 83704185 545048595 460144885 61932900 308359343 277479671 22333443 938410148 919260503 978637276 787778251 924757708 264563299 544478402 975819162 636944388 799923737 486401721 845444239 54825919 471171197 432983296 722492277 176068090 546628017 201712569 266578391 324552398 146315866 112030494 264958283 535192586 857043563 966630909 204350910 789114919 33653566 445779316 304734395 50862510 632606761 866214520 938531754 2043184 615201788 585894226 324837493 903642416 517714484 129520707 665680406 767821311 944052284 404105840 116251166 776558670 528855200 994539966 138281490 74049822 3842175 194389142 400377729 701683160 274296555 913406012 525145986 135232528 360080271 630832240 970527286 757457354 726829997 764892083 636407255 638716544 950962607 599038961 986062632 569432379 270867352 774059772 281972512 22178551 968262739 184946582 321204454 925515900 308951823 858412172 600025832 329389604 223341393 188416636 923861892 73427422 276147536 315612447 667859656 987043969 179530692 928351914 104862051 741612519 102512673 4661826 675771862 869761488 377635483 160993257 187539320 82475225 716611771 727365087 193858599 329001143 408663788 949715333 430552127 683805092 356211077 259407072 695958960 319010665 398697031 960600208 403614244 529591636 368391919 66293282 379507398 78171248 866917446 921829233 206863203 723832170 342401831 644234401 570546609 68618319 95618806 923566833 919432400 986311755 801287853 38092777 619793502 57500941 668267877 541256665 381385426 700938942 994056262 835568730 132025272 196580415 435180914 289219523 610220384 270977697 793491411 732377789 218863459 736415861 294058433 39737423 6054191 108572456 187162692 749370644 732361944 333347152 95846513 273461156 313273971 40485504 780264166 174118224 910081326 183440038 854990758 115368165 758908915 511500447 371233117 331237816 344872975 767705782 944782427 982426512 98974691 390667360 243330379 120441855 600979165 277158941 965636302 157161215 857500276 9173380 72006860 662468586 33729133 796400733 930969500 594389752 221158413 393433534 923900836 548506428 168291641 34683998 494155356 825426649 609664120 525813667 474657418 787191823 821205321 26848030 758016961 910402724 437792225 849363030 35001739 258413785 486460029 173443775 393503244 306642063 969131377 114791134 484619505 111629393 977935777 511391487 959608327 294358687 219236207 68220047 374297495 442906907 988159747 94239617 776950737 570200167 390875520 188461945 549712936 745565786 31199809 898769815 532089459 855543292 958327103 254104698 484062021 8452251 314086906 147649406 33103022 97945937 492697421 12245348 985877618 76003636 75334080 239933105 50399078 657792681 125664625 726412165 439773015 175837304 98031950 177212847 100141672 884393517 12552643 727304047 681225772 821833694 443079728 741997034 173415089 937705572 946164307 582906095 371672730 768665727 806809119 982348605 192356414 330319755 158349577 565547990 397342349 282212628 787184517 367587792 945463605 696120709 941308161 389157267 83066023 41755655 588815166 337622996 360077861 273374067 667313932 427206600 693020270 563322119 11570236 165602796 262188794 6850318 813103441 210116774 465479622 650274672 832776100 454349971 167307357 136474108 793604804 15987501 26929572 534613236 276592072 941528793 287948113 555376047 796740927 639638510 435486260 736551599 293124492 252612633 358568804 125329516 321531745 89464104 185043814 653738310 977500890 812678456 169283276 741699242 191385301 498337247 806814262 337387348 673779059 933548352 179963182 707866930 630543034 79967434 905587275 321754910 899306610 564150921 343462501 541389795 39539930 252044743 184510498 883631406 328118780 404183579 858560952 914582842 617686228 717222466 272243936 567031276 531643996 360726921 981826250 617088630 990619177 150159938 30995409 6538611 43382855 349933139 146217594 892886545 102784503 119806872 634404445 282069125 596963961 877563169 354203564 261814526 829922565 371523258 312960534 51475731 887188577 49564982 603661234 234951964 650337064 35526887 316327496 786246025 871804801 477660635 35405605 633732197 508937134 372414608 111939380 82705332 656858692 406098763 837799608 809532463 171691559 235109367 832683778 378728825 636870578 902086051 324120759 555898759 566602388 551505874 429831612 952329073 918375345 265277627 272140175 773473720 416844731 292840158 846254685 705582783 357088437 874225875 778296456 152820720 531635400 339303358 219200917 133371784 488336865 245942144 530985960 623166910 760650670 793574500 217950621 523693666 1299451 937820087 795450236 364877776 687218940 699485907 90959513 655332451 540453579 978123297 697034825 512897275 449871743 866288250 267263553 791102181 927376948 754503683 733558026 755087446 790615677 617501954 163535150 528767390 141656658 576269762 467099593 147107509 504970606 592073429 982689025 129704228 147906596 230938486 685604146 237917512 113947275 805713059 859641564 688040915 927940596 600740286 173861694 900599792 462101552 613439604 787503235 269184780 189642948 402091219 19019863 419905832 486661965 563412256 467592447 482502519 48037923 666526455 492347432 739644146 48855441 192144497 364273030 801557626 218450046 176751711 475722058 522760273 211360563 479983162 287291525 268220115 161181440 475319594 63305254 200976879 98459789 362876712 963449036 865264974 11215636 738730549 238342150 164282324 689919453 428334073 677740516 646980300 54558984 946355144 787327908 535772663 988284171 166813571 596829531 636060754 502584083 916882254 763766950 743632950 427965884 713266442 715955182 72067019 783468824 930794370 638464830 571420578 153031881 622137295 735544305 151623611 331679666 871742529 399655751 525685762 158666399 983478468 13600270 754345977 318207662 721421306 148933740 336687566 822677639 208837525 605625645 12045572 368778720 6770066 349399342 840253029 918571838 177849071 272994753 893031693 645470453 348312928 212096341 887731318 455801960 93707351 147346291 89563732 170738887 606817905 895754817 390409497 69061724 858152725 876046050 877872756 809617179 774462137 456170779 745500935 954349866 604735937 880249170 809188014 340863734 434582941 319153821 700152877 877307256 171505246 111116364 351099030 664260207 105505633 446940664 248189081 82247404 582387922 959311596 231383983 290383161 107313524 778521651 528156093 789905759 557833102 277676691 605522596 138447029 790096784 98817602 300684074 246325685 189825926 431452766 798330665 305209237 79622211 454955904 28313125 546827270 220995121 572635025 143774282 297676851 231755366 894208634 634265800 224495877 868832555 610041347 190632865 632403514 291628608 167363053 115091438 736844700 90265576 739035951 945285194 810654915 774469766 954485750 736483222 495424358 507767727 890824985 932938920 601097994 878531949 949176576 378271560 211798089 581242235 666312534 524659729 170352688 517191833 178818392 465102764 588339612 636517033 749257088 372639796 200558744 592077653 665342160 140961555 588775697 656419864 335168760 159418920 374193190 307404861 349714183 692974002 989270348 34485602 204243583 448548449 260320536 18219026 650841065 979692316 866097275 264333130 68861962 542429794 257957282 860399744 499778422 744072299 213269947 134345388 231094132 201991322 694007520 64754317 268195572 979142591 946350734 330403519 30425046 297708038 291380242 724633385 295308473 295543062 848814450 532661722 527453068 397543284 133853431 194490073 915120042 555159713 770674785 979152273 114369802 825234907 736353527 915399763 566297214 983706685 388046560 270036745 526882511 284301564 59952738 130210149 917252129 593613657 688809460 24640552 301181568 558040106 3677775 785796520 653194248 488681741 695233344 156906852 765977029 177074125 261462316 186031885 959470109 499567483 847753086 422199760 231937163 221648193 141188744 151222679 821808105 423547236 431807180 874160186 33807782 59622886 859698468 702011099 608223783 171357171 951931521 919294361 851427110 612080332 366795478 919034425 636127242 41170408 351675392 405881227 922487194 901483303 589138979 611961802 765309041 888642583 691723058 176542237 317454391 190559938 799737880 727963254 903655345 679125309 431659522 115402056 283567082 293365838 524573438 840788015 750176557 715634291 441765183 653974856 872494475 194831348 959126278 250502098 863695985 188654758 139157983 649566714 861145828 263267585 464530916 401128780 671439362 928779663 340703223 778365438 98448640 843492483 987831577 882665208 977626356 112487519 637577329 88750873 37216197 522749803 947133383 110562561 189733347 441733254 466316969 574459239 26198454 15924883 372381866 967707942 829538880 339515525 903914706 717073937 348311206 831762518 266840450 925860717 232894268 348539545 889782441 839608540 662486404 737957241 222552474 354145398 600683901 117072451 698198892 119508749 252808366 553055504 410781382 190988438 531675332 581770992 5741617 9672999 771540336 229659087 25231077 590694177 671572410 132040938 823275843 697710786 442169378 249887446 428209810 444567426 355768556 243940816 95780145 259987427 507137452 96446573 639473431 137149621 999539183 846575793 180304989 62285014 689049791 801018481 226540945 239280341 573397325 107253236 613190494 898987809 363635821 471615103 522597953 714373986 898233936 270437425 939964209 636821541 609830527 157362873 343470413 675923945 329765570 351229877 883377217 429031370 799246111 915249550 128918795 809523820 862636686 527567993 272322333 125354868 468692600 863181890 185919073 725333029 295655756 15237816 712530258 194195091 90543242 702451143 993144692 642312549 814579116 1779410 435209023 342149107 356287976 806205321 352132970 885996021 593440108 570770529 395835474 318587864 879854686 759539576 17109632 29776472 386836044 513587434 314142845 371890226 107564595 747794691 869083288 80163338 224450194 465804560 509828122 459675865 893790373 594449232 514853002 219616308 304071246 186222212 542562644 988428560 91945834 196028929 232157504 504469796 898243713 842267737 511866460 266686936 83845371 783010368 402560258 672692800 150086826 756988148 101087477 905261463 748839577 859978217 331367560 201323051 343978421 255688314 847532951 69976966 74905869 455998103 900839469 524019734 99613584 219056825 916805666 142995351 737906633 161287877 753681419 918757629 384799968 730575082 689573888 712838037 200965773 360229842 591068875 925514658 37582334 90780342 900948172 133749333 720632915 254384335 235148968 88063718 298979574 993285470 80574564 129855220 940167279 887900951 184397025 937571934 4534250 911184951 739018497 24447384 616146579 437255132 179754634 754852438 311811526 883311228 309999184 933074785 286521701 305138396 381713968 963090098 514217474 949401347 579833309 747849409 633334052 526648021 773271712 726739047 281320832 283891057 310129053 559605407 505815587 919723869 875194203 407150007 272369305 176459735 295288744 266225010 422544661 493557927 742698787 418231139 493150557 665724559 196938730 334257752 402576510 756054292 782559788 508473602 201028437 106082748 634120882 997276614 933381925 791008747 578957936 215467723 652554259 349992919 293309493 54853655 398415831 475822119 296823773 759800953 636404608 669455679 427832350 849158086 321348720 685216352 113175480 5496296 706744026 678384490 83030140 103501277 768792894 451620881 932038155 129510436 784937777 145778791 52712675 962579043 374896258 163336036 396596876 855344380 94107598 457842028 100914085 909797283 107245689 181967406 24933595 875384449 518478002 432296465 136882841 51451634 301080487 994911984 424959488 211374519 124368524 65361509 981610671 281096424 487033182 245998596 347347239 220533723 879506330 492502788 508133852 363825338 289271188 340428945 547425207 3810099 253450653 73878456 741519475 78966465 728128222 394593226 416046662 164621925 25130897 603603601 209068191 403955005 327669631 979682217 992079802 12519949 462776605 49113475 71497271 777056045 231743658 301941794 538008799 67884891 447526036 928294385 50757518 271566091 876090220 297564956 814044946 705085795 827287467 60550831 220330094 729416907 367004850 904016676 322038343 408836489 845186142 215017838 17140649 889724796 916994410 82902854 99649509 342148526 406162130 433883332 575691582 970113913 748582974 27203782 66991793 545082916 58047771 467086690 932564817 544090134 197726732 226806800 395303265 435855863 768918360 915276883 383194667 190137919 140578594 259011285 949355484 285654001 990876503 924800984 57816870 969678538 10024790 149099440 442308332 89657200 618260633 555633960 221642974 920288037 533444188 819686470 883286833 209354070 713001999 363354009 501378223 359892735 929245820 43594054 135315953 62473000 205443364 105250020 941512385 497281823 752757109 202078247 530341794 619198912 579915769 725336102 969248610 253738081 981984505 901219180 972643003 863828272 504113901 757123695 586995582 543541636 301774164 161153948 170855631 327162886 227751027 685065963 264126198 620066058 683891275 250483726 834187680 722053427 11462425 326858411 68526796 210822183 890089962 998270484 9608920 526655214 76901665 954131956 893335722 819141453 623484554 90312084 708673332 183273931 878570535 280175854 976656617 629467720 418957745 206512774 592665772 965290976 601623818 876420288 723539601 190730624 13130456 134121822 826352827 497496043 181123978 405354942 700055018 110893454 13079616 659358773 80655623 555042338 246231805 935391925 114238106 23037452 819051262 907186552 219379804 115027025 799941855 989253921 936407342 102994348 169544629 244603674 184970348 843098753 524727324 921859925 145445449 192824109 929100506 713548398 319832999 210693091 351638030 399346778 8586796 170201889 823892108 131035178 737376239 744442788 743756688 934052198 225457008 141679790 414883623 259549776 67906637 105262786 310410001 932260279 589310777 670143485 762158650 132117129 825848144 816042199 293266091 707367241 201777149 52534022 465363757 683208540 718253143 978298090 384893487 691166452 74221973 731490376 662033580 261318621 557114484 807693162 283930969 412537288 196774612 178254362 627549377 923649740 345299518 789861452 121348362 877149498 455586690 702121278 111842648 798009065 447623480 406078553 304563862 265167901 721112292 107873217 93758880 118716208 791169110 621024956 24363231 277380470 840686280 37707317 531754857 625997169 781578638 308058334 353627629 530022851 528818523 294252250 43661984 246883297 881150614 37043134 651082722 356086263 664918395 469889763 387257549 542592973 139438046 325594398 62274494 930422105 954968320 460111541 200274098 579085817 181033941 581424159 641198812 708646038 596249180 301588448 194326030 68282245 984057134 145333226 670011824 64737833 282661419 498677880 325505988 493355917 93053172 873006077 323727567 186798525 523970799 157232378 833321143 778017886 832207249 646021661 385119010 652186602 250237252 28110245 374586043 705630714 893486174 911626131 422410981 531499641 41028359 605053333 229031196 793776410 190125756 533296186 697778349 341341153 154514359 241752241 36312951 253349057 373317371 81359239 323716200 53102774 110640521 85857525 245235495 293413587 514288935 228780992 936439396 419931592 411893881 381362014 193267362 567568990 51482035 5394191 338582794 129203590 43593962 456059552 738873412 75463262 782025704 533494425 958278789 469451375 146993347 693595512 881681542 683527445 982437624 139642564 711417201 7166401 194773563 258729573 656419596 357207603 696898085 222588971 407463095 61361334 933723847 449921035 713878807 61369911 489861442 778733339 643141120 92082992 162863284 349843991 783329115 934770709 323741020 229408789 543735830 134235986 172385034 521034399 476441729 820252494 364466407 9854891 757059332 477396642 353364864 851526173 278942425 798650271 232579960 304117257 27679384 773485314 417211376 19924308 847810918 934605386 476070980 490412485 50325371 484068848 378294476 972303221 779225267 608957677 287046283 985989688 771129308 648116237 619456438 76548555 948374098 193676504 737323512 228987540 139036958 369021457 358314429 391018515 438266078 663917762 546893020 365803600 278869942 875144027 949839855 442053907 606205066 918113930 319133740 174431260 301893401 208686818 173050948 645390817 444814704 487602870 895444645 774643547 762192292 88511220 830042115 915968215 70979477 335659553 371733310 61752774 712098770 745718498 136556116 505100317 952571370 419938314 437824625 180488625 451076831 847467498 845184892 826905815 817570448 219293104 239544878 778334383 7727980 271589113 135376386 727645964 307508747 758146583 23080156 580529129 510126526 977179699 241738123 496831941 683442673 242376669 726072494 87607015 336167480 862389410 258346316 547816492 375476136 208024748 30709956 210365719 337777478 10040362 44377101 597374285 51000147 823719553 696812325 879307828 902529742 817132419 354025425 989833918 672311865 824951139 103887821 803408165 922051993 543427297 614784275 100620264 113245055 468111143 901462273 680059716 820657477 902255598 540482599 395152858 388425870 498123160 5609612 190414755 686988817 649435478 242380904 952721874 188546589 744463376 52985903 188150637 332210189 813896751 312786720 968638712 142726865 443764646 62467345 421528727 281124687 524551403 229395170 557591973 903340064 203598252 408696808 790289044 361907093 872126707 268424137 885301955 412507243 808922158 920348022 930555699 791604988 871017983 864177749 24296537 958368443 953735990 64037293 902351291 818935631 473047888 994993606 92702891 613570866 412409256 59317737 164904032 12152905 513578218 57441707 817767742 274947948 427945440 990667186 746773362 17468009 861714014 184068414 115044527 776873113 745841467 9381517 537952321 150390004 326663727 839008349 134341787 123265553 64236739 936755494 564357455 391196556 588748944 329695849 300346407 327212306 126267235 273797223 157483498 298203138 490869082 250352519 683462525 429304758 958208480 760428943 143213611 341374924 513488336 122203137 947931523 270066971 621787974 509015704 416070681 319448888 570525500 46305215 134037259 949045739 205538603 591530975 769320982 614478651 722878656 243450646 714988034 288660233 547868416 935294581 15192351 830059089 65981211 190412211 539302808 520938683 104697179 315711641 75164451 269355224 22910803 469988767 284362024 311069745 830823345 888425251 504765425 452577715 348310259 969007119 238241132 108473373 395033656 701893565 190030653 669099959 461640270 274386293 583358355 325827704 258074496 25672020 629945672 462352744 84793252 991697544 118395941 843993669 727353035 997307722 26198689 226840508 493274909 248729517 543167989 818596144 314829321 722178923 563442377 793549380 117492820 519389164 851575202 146905898 897258731 968018003 829984014 187955005 229600775 204001665 97514072 585558302 889641139 323431367 336414741 899155189 989706190 264366127 667493581 495194857 131998190 434869998 564942284 247758316 77556594 748051721 735600315 957515434 41386750 767850599 884210567 177647755 839914650 786226602 888468777 916020527 405390979 489314147 365993473 257840425 229486597 256828649 735813580 732239651 259951858 622673329 811585475 244402881 291139953 279170813 715688975 698571113 315890184 553990667 31743414 570214371 139470011 765105469 95679230 686502078 206838103 630566632 372656270 195415358 202714011 682510552 813820314 213887606 767342843 892575363 579204048 38225111 708401306 479760957 524472884 424903938 452720969 512575229 672928394 704569436 293814117 959686881 292956843 345862261 968361364 20901215 124446577 603704328 781351500 297504609 790770627 767929429 734054472 665780457 925373451 481135260 529338423 633643169 429421464 193568709 751282238 872933709 320958344 120053851 799465003 304970009 389980761 138165030 340628670 838777415 791993867 268503042 246898873 891267161 356028042 968802436 916728160 110030488 862435256 33797401 744273795 208333512 751043932 62529092 423576649 66852749 160459856 499280340 175801440 548663800 613559465 270673792 185251838 876844886 862968942 193619521 869782136 896656083 936568934 132676081 930324333 412761741 228154568 386704469 290642154 374319303 74389142 601907041 544034876 537929874 136805838 837695025 152864621 714307527 594478823 479941449 723441770 214051372 507149676 293231317 859306588 768032308 276229955 576360839 96572401 323792496 280191878 909226611 179479153 337997304 65408407 133809029 327984070 708963630 906958384 979816022 932811612 360183784 830507559 808488426 211713284 823153775 816559095 813527347 532449942 462278090 632505121 835935609 81796542 720671451 824493472 712003792 994419907 349873660 94075256 378383188 994404358 355077421 649560246 563672965 527370223 764771462 440547529 138321093 662587438 601056375 957217849 368339815 632477453 920880609 106604378 826144185 888445400 631563159 975654486 425384855 159644408 260036829 771677681 441234188 401117353 203794367 314928701 832031920 976719206 790066180 682914107 103746813 522165663 379414445 249120776 997571743 129455540 373343508 142195733 772189157 615713356 527692301 409165774 276473136 620802296 994462650 624747452 201941540 136727552 454595614 405564592 507620449 195898686 452924278 856472510 496777785 719736095 426588893 164443334 857505184 43907485 376557178 6622065 781216700 738313589 62955772 234111531 879232328 987764430 402889500 90948440 935877914 9780673 535628348 301306907 861251644 35195369 437898314 219173385 776661414 979399730 51304562 477899860 648103597 821418879 228008298 477252009 562974504 922410077 301241107 29817901 995448802 422888661 96403543 96589817 494460747 767409078 347772181 543891611 289936335 152835880 944384768 181930497 945607901 976604461 32006859 942085236 114845831 207217431 559900712 205703708 256537511 242803723 722998266 16855798 62187380 306660611 352979901 960331556 828630937 149697784 67646561 40036057 508971028 840887897 721617170 900224696 581527404 729784001 414890788 400251449 464199260 7555866 613136294 262869304 604850862 874403956 558234339 562980531 830670903 833663622 233624406 266289268 840221053 168029673 963426803 154078849 164895566 364311219 879791496 932781086 193798887 31429748 996015201 106228779 366914621 131811921 291958534 190880836 285180687 976444825 297722088 523630548 329063366 475862294 359917242 147343235 699578946 864988280 120331478 25739952 316735227 126525889 34283167 462796597 899652473 392013434 940788707 823648 420075474 186451008 807344852 543836237 145180525 396182919 165109490 202298679 931844575 80377940 262102128 862213784 297009241 520858976 141745877 451382596 892195470 100900678 92203049 33484142 14178941 837210113 799944773 192991534 648932558 380968748 480598605 610507448 149887424 520401472 811346867 220796585 583754450 960621023 580836588 532134731 887704579 36996259 469700117 935605683 762585122 524717051 930135794 135593578 31246690 627520573 908589913 62709256 579040979 282687901 410986895 677143023 788643146 100799407 877270126 694913026 179771027 544771444 957797233 987507157 124330192 285333247 449326497 438825376 381178832 250478534 807054744 775639382 964596527 258628032 587710497 150023506 732166974 37874918 304200081 10712288 333227623 805679989 289770356 159727098 997472686 178201698 101947269 245628637 233633137 926881041 940703832 193486241 106576075 67209515 422031227 244990095 621659678 175196708 959517240 133698315 896875548 492400157 4768555 24459123 874581968 629129300 553540285 414216083 736667445 68075219 444112200 803666142 942396723 526419627 545529839 776463419 138003901 227871032 991381980 754316690 767726123 109130111 949217928 368997795 35563805 618441485 172407535 700913221 305859060 549138851 543596672 789752801 273783972 135426687 521439103 347654873 180787982 536065744 67586626 646389889 986778577 714605610 254204456 429527891 864678365 301213289 105832229 586629098 482454004 732910982 672744923 134578595 833028144 648144152 763650609 461731586 100571890 194141464 157074056 420758189 342077489 282961698 609814281 99040817 324967111 811162383 7502932 37303509 202714910 40949576 293216587 604500482 875720844 95370621 660497068 950336398 770977771 28385014 777005685 43854699 706138074 720757526 880182392 998932881 16457998 60343424 535603345 542464486 180139755 364523579 595749482 116287118 713107702 10954578 324942207 949234292 800162391 408806419 405933373 115174492 626142435 563811595 813693334 583931174 771783517 265594546 760098673 857782078 331975522 121992625 291385120 142081932 791556026 373076267 110522591 194113512 734579613 895283043 328565057 721499642 80923988 729854811 320804215 612471178 808398776 191840121 115697126 91669745 142493315 9075728 202231575 870063756 374267720 475784364 265554216 46453876 307312925 502271929 579902874 176916073 209622857 727657961 391899108 807907357 14113364 283303962 446227315 423206045 978927044 102744799 958118299 158872494 526294051 907001680 43814161 899432786 128925947 313577090 17722293 54139465 658507996 102698745 895739974 177887653 65198029 378216389 427623529 607741994 575145517 188374951 410207237 122058505 282728231 714897992 697523106 67693786 15498113 216678444 101362664 160622402 679727787 934090070 359361850 868374367 599177624 55552480 118025706 133310872 141548399 385417188 696237588 584690804 825051280 700386696 318892977 62265227 834997810 256281761 743528940 138056837 619028513 607937043 666993422 466722667 168808538 602398546 426956284 157450958 200668893 781544874 664021214 222089288 208010387 389957599 658829522 89086973 938568264 601457326 329654267 438285326 898872608 886883499 322257359 342967535 340844609 320367198 593660676 306276905 817155000 122953113 538978958 620219418 398664649 227824824 465077454 160260915 496776396 784528897 625145558 382155541 937861491 555075405 798327627 572839586 641174351 193495447 343690019 646246740 438002295 371777105 743734500 49539970 181755369 559210706 429288926 948225062 133108268 648723309 492416350 931401127 417348122 699555239 252988242 961395427 144142929 872483097 216520169 439150897 686855391 7033090 638753162 260926873 201577700 233720701 53986046 46186925 799362979 841669093 417335764 388157584 459542244 31081585 355389156 467598245 179525166 970161349 414581313 825187869 463235294 991450109 99439827 805957403 934106103 637558555 895534671 859649469 40313167 352088209 48456991 773838171 824801426 178623028 826708571 366628464 711868975 179520963 132564733 779977496 129110462 720292195 342837206 92904977 352854215 202572680 477282505 394243896 142908879 372164305 799177930 555722224 806896310 834878692 233625188 782640972 521201116 24633912 862852997 790572516 939748119 135430883 951447140 837856095 195181484 653998376 386920311 930361548 635386985 79070108 211677883 441956462 898112587 224888325 952302918 686050319 30519433 760713317 436069314 79867799 154896331 904770370 295006921 25591919 752770416 582085298 894343748 332009279 963291641 135771886 345838260 262734663 69162153 372125291 206247325 411466329 663128658 238920062 454136110 9105954 317281109 943961090 24587191 191005681 903016032 680664325 262107184 735432861 610320381 833520574 117794702 57226196 968012927 835532701 183751926 468074643 231038953 5191469 424202629 896153269 293537225 821856005 159387121 949373741 547100970 333463367 729218143 713682598 81079913 715250205 514873122 11609086 629263262 148027253 165725764 184739153 211231929 576684287 55414156 96417769 384071031 936681103 395342928 578383587 6293281 867012033 709583470 337986870 577238609 29429214 139243386 311612788 313386706 13177391 792731341 759321152 683151895 956172450 990282048 658652737 583961782 525021628 19590606 364256967 401128728 806617297 152932227 944369338 918753309 967430880 374741439 142488422 957716309 583360288 93380220 593597881 527009749 283801954 85185985 205873814 270797646 88617847 363540149 764024301 699878014 633624338 36203768 373787512 673246806 956062932 640672489 1257210 312400695 342883262 79856379 841887378 15079653 371812912 940837033 466760112 272652500 544448739 322539850 473891624 789808431 499972349 776377977 695765857 112388460 656862549 938660058 274922455 512546038 835721754 522992435 686201684 503695954 781478683 97077171 182374395 741985680 241439234 39595160 618912688 316924550 384547177 562128491 86365041 953295933 806858336 351581832 257155199 379476023 864725502 198373262 667138566 503845333 558912281 39734550 258918325 722708626 168638329 114750513 673838578 927354404 396911972 145008380 330788005 783912864 344666171 149122946 493841316 561003056 729996948 903311127 637474695 809076450 641735456 163896072 661766898 308948625 79795243 87736029 156566883 304344272 569503207 868403030 639729450 308052144 116922003 220566287 544036267 117175554 612072358 98822163 828529757 545086745 543465654 88775255 34888094 41709097 594399494 872554433 775328463 349612967 822547198 215436716 990467293 814450735 287230962 37608997 822777470 396548031 683567440 880485391 434614674 80279764 538524965 601507356 363113260 477610938 90055166 592400799 274204223 656792811 659202727 252311476 287321253 881602990 232951550 168196344 425325882 340329406 1759044 429382098 563919144 447287969 206550167 248388056 849595066 454388474 794671303 127413933 403043176 527333644 76171716 987514096 337907473 330596976 759929173 22661955 576798968 14151073 281696378 190576747 299383305 614939839 55341542 844068841 91824037 30467159 944841397 153120711 202049010 277924440 917484576 92919737 145701989 240487333 803129804 760175998 316939378 818339003 6139675 780959508 603131580 955589589 122382758 316089489 531664534 83874420 126152423 604136357 784880283 631603768 487270690 273302012 186535630 248430412 653182475 803925491 550905706 256909381 531529510 731875632 975181848 920317019 618305927 781921102 809136155 732754664 1212720 255947509 583570182 699874688 329124053 331240474 124325522 48150748 88063305 231942491 803502315 566890694 291101331 192797250 666944491 941111239 139344516 853588067 709820030 915694485 101072394 679086876 144573516 149530629 557801777 375019996 743419786 751879945 29329417 316768321 68642598 198790323 7791625 590898868 914487286 170561228 202961179 404248251 106163040 659032848 491529548 141900976 143716027 154689372 744436297 758797693 614406241 404696593 319769826 249637142 141069571 165968792 101593193 453649554 889257162 535914891 842470306 54326217 27158280 747267259 95633570 80779971 756442431 537128862 518751248 490965310 572408353 312191361 167956043 94471794 955735774 539280612 363373289 701172389 105345404 777444138 37121351 43576805 238786834 86931727 202851937 16513999 304791611 875990955 258044307 203583001 666014111 205639822 197487219 638187346 794979686 288715760 175365490 203691861 833932740 478353913 978620405 805804986 851307573 455542068 66348718 218094040 768077597 286624603 65446728 757707732 814363257 112556804 649598442 903226841 349691558 466765525 490579638 852563132 797836022 98912864 68668482 394663504 72379933 580940159 568528294 488098706 589619821 325748463 499023245 691037086 263783946 825507412 863981420 294859046 827819891 374013158 387235827 619728725 755704079 845765775 857968331 121648087 146218029 650944501 821364423 902590380 465538522 154043137 610449556 496584311 736183897 444380484 267602347 186806787 376932089 181884160 416797210 325817993 478049476 408925845 68832490 378040101 290283010 737840005 936111053 126835026 68312876 403436720 357043834 506878038 127461967 428584899 435761178 854855465 34039597 291728472 768785735 337705067 26689324 791564729 121852113 411540990 917009641 842705421 351569991 100538670 199440055 234154154 869533804 274470961 885074058 615629781 82963537 732135008 816193751 573466948 556576602 269222344 416709926 912160768 491985860 497575922 524615454 939780981 944021869 406698709 810519014 41425086 208503203 942329251 543682331 509907838 112885502 594017499 262655522 838454063 207779497 69273824 660986757 143598085 388615320 882059828 206041704 511208954 523761952 868268919 958825629 700094418 654819151 843007047 262096434 523617199 326755593 236135203 666728267 934558888 511217826 864563870 35205085 705185415 229713583 303821033 421161455 427566997 690784977 959841133 496100914 42662837 100201656 797826155 655978582 204442464 428203596 255289995 754032769 281032944 203946240 445695926 55354367 410364190 657023698 515168764 821418532 608198030 435493224 244853766 287719187 186644182 262273248 805949855 477965902 10308803 23200173 375936651 247186108 824580486 371173378 247959514 207721027 826049253 244755215 109888317 948858930 331196603 157058364 113615066 209824411 444911162 819115198 946192985 75271528 327152901 202171968 166377917 133910620 162706101 22896683 240408433 837828938 1098387 168474054 524282038 294428756 474086095 847409436 122144706 927975005 802577366 974933416 2909356 602847932 264125105 931119096 490540414 26963598 659112874 373465726 790850422 22341866 713946439 539827502 608496986 239582919 56972760 7101870 453559644 141494757 989287229 956099314 11997039 101037984 74273442 676097466 497717971 156671787 266329120 785884181 709908838 542007009 13378836 203035747 893744328 532391801 487370579 112768824 808705141 942767970 64438525 847165272 856796152 479223752 367075680 789524688 130572212 664119830 177943325 683285143 198371100 833282879 733667733 915297679 812023686 517429436 208918381 879620520 729006291 268694541 993336915 91497353 573783103 860343175 897183985 46620253 209423086 646763460 757958516 652851681 19753142 340784698 186783525 860891794 683628673 244166237 103142477 959049068 656957015 447604964 923230377 420167256 339404032 311471244 395754229 26072441 178663563 266441476 394263386 149689537 441632058 426151518 78648529 301904419 855214738 20536070 912738365 519139613 362467349 668397822 48282640 356825693 483286514 70818137 135629333 489705056 664868285 409055047 146044317 160270154 45359770 718060689 996370779 470058830 242096310 502420808 837445383 714095248 537035408 370869207 174746941 943994192 925136085 946392037 962376560 237931508 321540624 792121844 991384747 282131403 404728566 888962045 759570854 966649266 600253025 135843634 375542248 777999300 405748376 82311348 265943779 975136907 781292526 900421519 503163007 987634066 102990780 985536422 211328583 384583064 840907604 186974325 639351244 851443245 276022204 10745521 56219364 904026149 959539256 283638129 954064486 141451569 115375903 369353260 392420023 975878918 150165815 678013215 149289785 13581181 264727047 416399920 266795466 689077622 103285319 30125188 806458550 218061511 312842519 367019503 957604681 736327359 843739227 219105769 826937926 839754441 80997859 884861844 404719932 524687507 399492818 1662606 628040893 690889898 122172503 142081973 70001233 125627135 937909489 239744498 847704449 894783503 757452152 247750599 81186327 676679123 354566934 658231565 786760560 746901141 942687862 449041512 274661606 543588074 315269171 794898867 465316932 475447900 131043372 974524772 94471384 48848503 968421024 903290368 956307764 738572932 923470866 587400224 713418798 340889610 877704388 158217927 58424715 189253341 176965177 665245150 420188325 103394641 37502236 386619841 199933022 547560646 310180561 801739231 401578728 846535057 617604343 207522299 174169404 513855654 521011179 15238932 989444924 919305812 296550007 505240557 376386547 628106693 665995985 367945037 249732997 558559384 292564615 371977401 127812936 23915936 8256858 642615984 47777663 135943243 971359033 574502697 240592798 828426467 880764282 850179209 441679797 383946697 389796848 150453189 971268543 450595057 992235222 966071592 585002553 885435320 749847348 64221261 633396720 527926479 348194062 232124875 395854703 211409113 91980649 720214071 733062137 300433501 462351565 467485836 526915575 893511814 580554653 600066298 756066541 1294109 883139444 20108738 876104096 998904797 944732410 561870982 358677171 980521578 696080190 463165852 758970941 908107728 203972666 140844003 51516907 691803197 291950140 387314281 766500768 503540547 157347798 874263384 603082138 810608064 374237812 386743578 595244830 465510536 78082768 166413086 531670607 234478870 634749138 89983390 66747266 641927263 246117357 360996108 455512218 728814518 574136298 206982804 294843842 196879511 708658788 676198347 815033387 253963667 272286142 168773855 176341787 43928795 671834000 365096909 137219120 291479782 283296325 317694028 377912725 207989271 558896167 90629436 239735038 492466987 996342370 959269530 555590721 733684185 706116532 185725972 489915768 357715772 653390342 964894858 552252433 65574014 102997823 219705041 644948608 180871374 410962132 972895065 893379359 104550035 905875870 745074907 39476530 922744499 541108501 407098522 257073716 754275017 906475949 743520821 276552544 18497250 213800675 607303969 763988231 47434002 128107573 194541080 273634493 530920106 551095268 14720007 484246560 497712653 600710509 711463518 576198623 359918613 828323182 241629057 840607760 632412241 677242920 334135183 562951030 259216154 745554812 886100764 716763254 867305149 934556946 583938133 225572029 746985623 454019104 86390418 459755392 579604109 734905791 456176261 862365795 660223735 520753176 791972092 274811193 69430454 398909627 387892703 960348505 900364923 146285497 332156752 452659557 65308184 175461696 100773294 675662128 126901978 755302746 1316701 702343482 716615466 833561707 20407662 313807657 882830898 429449232 194908727 687165764 187214738 729747022 444509667 410666169 109685874 585235888 961598850 516678599 771724086 718713947 395581834 885365371 334920948 310481557 801362196 534366528 786866319 348652222 807247161 564231327 724642504 176132918 286632724 10984082 388259383 869275859 195950497 849617082 587338842 137143550 683836955 728433863 426014398 851056888 303178780 987310824 873721065 987270060 495017042 223636841 261946572 673425362 552129520 908510694 349755026 220490787 865280832 197828687 510886040 12936001 308465529 520918608 432515728 424820087 277266497 300791141 284011280 615126333 648146547 213439475 511708274 18103278 213153235 726091114 145457336 409377986 866482109 34253173 799757655 179722425 318162547 221359188 622607400 232926114 99477313 219432851 300352299 136593344 36986677 339859038 130862138 756888850 310610337 175052632 726856308 406022771 497718397 425734348 409886881 711617688 348782130 731511475 752198290 153590051 162122120 879950338 265477631 132996964 205522738 68157604 23096661 112811484 109533617 618088367 273140540 173575165 617980476 85460520 195783709 278051729 75650624 691020859 703113377 93966431 32315494 610954319 818209470 665115897 720200824 768924010 281063629 542082870 171899470 819127530 168296376 982950285 409618505 519035045 573836605 798541639 87121675 176885359 963698948 977876781 161570536 606259996 804271526 132211580 245419318 956719434 158539333 27146521 495475588 134709848 464524411 586860841 519977335 572321668 338565541 247172425 506806689 116891249 62423882 12834953 336001819 193512744 128579735 274700128 150669830 863058326 800164134 666241422 159032156 784293203 85055644 540669378 43148104 977450353 103878770 307825278 649336289 99458011 313916725 509574987 210574152 704761246 115780255 212143552 508686216 488388212 687184951 889795621 533526201 723411781 230792795 628577972 867603142 421024717 50108582 240720970 649051308 37489350 849246723 247712824 514187216 61340799 2278878 391182252 37800814 740003909 292206753 892842754 168026986 359951903 68479124 936488624 515099535 492645080 818522753 692355749 3991956 501861868 971379351 567148884 231932437 602222669 553067058 517564561 554870573 582592780 279492483 777730091 241873431 225711562 755944513 367636492 542578519 589626766 196954876 873539299 758404099 819621996 454184157 968150433 707517531 486812232 472084654 82037244 832950192 68153391 267557534 38809005 780312059 36424434 687839495 231576877 209896007 704289257 165560631 215860131 55673204 929852568 636598476 725910223 48192668 494631787 702858342 901732715 262290228 135066213 611803920 44853335 566757666 203775319 187063508 269985464 509028840 242466997 818105248 646402824 722078485 56728064 696819385 330619011 266363457 873484344 588884915 641669312 155410192 143171191 578856258 606247120 726014475 889719008 844577010 338050424 578482161 148777132 392557635 978478191 185258439 779444215 29026324 745073349 964291218 644226174 772945717 605956402 602874007 628955603 949139953 221636107 956732721 961624718 583437334 572771602 217212153 70000662 642945942 178826140 136645498 166213211 780182364 781231982 629011685 310323449 5522317 299557536 902265605 641394485 944722140 16952546 140680855 501802143 61251431 235697924 38905914 985867108 948186211 674652560 727640002 616737193 904241076 31837737 820847241 488279124 854757970 595537805 554162791 719430639 437738473 27937529 155539479 83719785 253764264 596353242 719034688 864664901 842369366 48290966 498135457 844764681 559426669 224668818 910019045 454408359 897354334 691093789 488464542 503699591 257935909 542159643 327501998 668341690 833411458 988784933 285289902 866945806 161721566 880084003 947485972 191756368 362424964 605700949 860409349 67775172 71379828 161535939 811837051 702061139 681867012 464521787 681456567 438809451 342186750 89558511 459793710 226965317 906797221 177786123 187898473 708082402 192543818 878749485 107222012 114220394 936434320 695848767 621162143 395855642 685232529 325923110 205092479 106225735 217246457 173056127 70775917 253509556 41338261 520762126 845095250 241409175 727956439 910994884 1612690 880223426 534204148 149075884 595930848 856773345 639605834 94884729 873813052 359258067 99781902 753629183 161700691 514841590 942672155 940081813 546892033 476121256 78192901 998400113 770487546 570861604 480623598 247656265 238714367 492015192 60934876 197995201 416222257 428691283 112861895 875084216 229502589 128112576 261634441 879266205 463626580 29770138 398491501 700634306 184419193 760257405 91593523 122843188 108864293 263384441 952778382 142997565 275844495 187697301 131491432 3683771 213025135 21526361 769478506 116935491 28310444 448232280 384475037 33971472 393117600 437181295 259268460 990980117 397709023 412026596 287627980 407206 997982329 58692822 546785642 862779510 879956768 115024374 887091534 101910167 968736774 149979978 840377908 967599681 455812852 716713577 278949933 922197905 362175256 612409118 55278826 219017785 143503199 116961804 674239931 439326570 822540317 24653554 110826243 492431851 972061912 317272283 688419481 885858569 100195322 480937136 795439629 257917241 249128327 440087709 834180943 458442047 790560266 787058823 508752782 225087879 901520730 980878402 659539001 931359771 683356505 819866830 781416692 700679386 895708463 906075426 83437403 607252146 805886834 206170243 312829646 281101061 100483656 498488616 791639548 679055932 216662159 972177117 371330808 401161533 372409189 389012648 113136220 670200964 696723126 936974545 373557573 599414246 870708620 179844762 239831120 71286872 401987576 932190724 198510471 754445411 498729559 73669865 589806663 898225523 765185501 810178522 2387847 407271820 943003961 53154926 665338854 466495537 813155952 341346316 564990138 962722356 654138153 656732254 100049730 797607549 490188032 7892370 475447268 399442218 657778631 110072017 44596725 282706706 773366642 331840110 694541981 937738638 118830383 825866393 569144813 189552946 718815868 948561297 410993574 893535173 904742348 206719902 650958606 918841672 504669011 756396809 510449913 669434773 107318313 471871216 742664131 855853189 908660002 787059453 197883393 113554345 305610909 272546907 994291559 181395928 13812832 139486993 217004711 803548188 146744926 197642574 68745027 126014348 409590905 256810437 267883597 821652033 368772473 769221129 489403914 777767769 473949041 108109983 539750163 967052866 577883628 18142767 304814304 759211820 219063911 948737746 569511549 257168193 404136787 378503904 825060530 557193945 513196154 737692640 495462332 712324190 435888657 760636992 651224436 538399768 409521746 697077566 377515481 174168656 621254099 943274581 245045781 364869517 232095781 935986544 111645716 598918079 562141865 599049055 249537313 750006027 496553136 499262514 189588955 79041697 982026879 703284797 34011167 317739743 302685191 215586690 384390 844129873 190975404 92148578 457869691 511270423 268028364 866103949 871902869 33735363 392514202 294045119 309600682 713145658 42248851 661186183 773843315 604733398 685805276 265181309 471816979 117505965 254498202 175946772 942782159 646368841 823403546 595945560 34622469 684904327 630594739 774680359 236769587 915891465 355367883 536209044 52129572 309548593 506036032 69566707 284838953 955430570 550665678 325571873 831792050 912717488 97219071 722422029 47457512 815172289 540993059 731745482 928551552 141309847 333433490 300795317 237636257 159441174 893230892 829364437 509051603 775889283 609010881 579351985 726675649 807009539 89881672 698258391 765147206 239178880 992572736 977703425 207271087 162951431 341949725 475202798 265063708 982518733 733982433 301923720 504876529 77366218 137762953 596831919 181378932 268140203 954352684 736356480 985373248 407453347 920934555 73180343 76760073 656833346 40017237 904589947 545318735 882370729 938705803 617793682 476131554 292899144 396606346 945466671 291842672 86753920 64945874 414895818 35241805 33071614 418063178 916407033 96174375 258516575 317688865 378517618 646078685 730018742 951297020 638586395 987730636 340280044 879266024 630442306 203340294 436145503 235626975 213614299 273787682 980348474 524014470 18460659 84142696 520225271 27072974 947505523 704000343 840662044 936350759 85205911 685976171 173024458 397641225 200865738 258216116 454422397 792328391 569902010 450612556 857165968 646424327 829273803 376694556 492568276 205082180 171525311 28090352 197991993 179541598 169424355 356358982 989671898 660452563 494516200 177234779 147850329 857489833 176135077 824825751 711089593 82956763 129296171 140552326 118576826 971499676 611056313 879749598 611058807 936598384 75205539 832573602 532085296 126600140 862472729 847040817 281077197 33391862 762803999 402905646 99012604 118980803 913395047 210531600 947434130 972823153 284939471 813350397 516486007 158229065 538822021 885056549 239090266 957842827 113630962 114833837 151952672 700514946 219992544 34798491 540480411 975662301 40148978 890050825 185555116 32703144 448985380 588957656 784426697 660572544 919463920 962104139 212790557 739507320 508023134 695986671 276614587 472668347 540592375 333758603 84962632 223801847 164734852 86844176 127689339 282253075 527589798 331764149 449006853 654295596 766454034 240667522 694106320 784645843 462482248 260668670 71970345 788741122 26771141 377117035 34848030 171693937 812821465 753319458 514992015 701427344 427839808 463437693 369251828 660973728 28823893 444740928 523749416 872871466 219862793 459889571 845298641 301090567 432947511 907419068 872707307 413285883 665718136 52338601 271707919 102459532 305037125 253855079 110605103 466692032 460390527 892687163 117219506 951111842 474369967 864697782 381699064 551647689 535245130 381780031 391299320 413658589 885318536 87698972 526664102 876468453 932531657 23093180 768983234 356086724 619586487 952646639 101765411 902770666 484841226 636967046 662121690 917495334 773004727 193990840 17299224 470793953 558455288 214172422 251594404 972481604 5290448 938603987 34910582 48861090 523067030 155997053 341048420 873651330 336727941 267937059 155175221 396976196 384071016 487177125 767755612 26885283 855808256 733720590 317852380 34426304 111442456 143222235 409979732 53970878 420261402 884121387 175849079 58133495 242496945 477340784 105323549 658074876 917672634 158232685 28604176 953947318 739004437 563948754 759374153 93270440 211874830 811998004 755276624 714861766 894661893 995247034 150465088 156569561 87326491 585342417 123108810 630483284 786532740 639892895 539322393 243623009 81557301 283317260 975281367 477005008 529514367 91999286 163040004 714094148 137503571 682254764 475715986 159718585 249133042 633553135 680020352 951652588 195224750 227197827 615345843 808251086 126159979 489632709 113282165 17019561 403916615 149885789 807155913 957635962 949860264 391850765 464734571 790484449 823950133 156638819 251949156 839190455 298059904 642713518 708328210 544002289 642921309 287191643 600925425 835128257 222397425 291219304 526710277 991517593 50891377 408708587 721908379 124024823 31860000 468895696 502806920 761739168 143510924 756064377 81716694 203805547 801772275 406750902 400640789 163819825 11437566 118167987 283621274 30275078 857872438 73218397 423150249 49533124 363644885 233266387 504773931 969239526 468920614 102159163 842050621 987040188 338652765 659102236 207508913 188421021 33245641 460668347 578333119 801984748 617923465 268501064 364456330 526905709 941319086 691021226 962975577 51665992 980833844 958074480 272914869 823601082 464222163 577840889 576322467 398133874 65513176 363662203 764677215 246070256 594799708 269608843 981349467 956986734 216173361 338644730 358926138 734073329 963578127 281664666 956164701 874794438 703558338 134249601 246706702 104611638 764829167 239836356 245951517 288177335 858171105 162041780 742803003 46604529 17926877 156879792 83848347 113539042 957007772 646313298 212248448 226390172 275216229 354142852 407804857 152212834 815695604 846426464 827463192 875965488 223718599 107492544 246172403 55454805 201055252 878514028 146591503 669168662 628450729 511687090 290188084 449624296 137316751 786546683 241399914 809549476 174726153 142201231 735159742 487301028 546283846 193914715 994600625 314441073 604165059 900683482 517481284 660913860 411033256 141074822 262266520 485231141 646284359 640658025 452605121 861880822 278477184 698044183 592482262 29918728 359072906 923829025 29291788 495409282 627227383 233948914 131244046 713872379 864706824 144439666 865103124 451793363 749764149 908159566 940356979 258142976 825688197 702806720 24152673 427802805 315568478 365165922 79576851 169977068 283572050 720783241 695221738 582559795 873595442 153911980 599096031 572857860 733436750 597641206 226420466 223371138 277238154 15830598 567647514 52717418 549613107 33548246 296773005 440018872 226030036 293766312 48114476 50414049 22313550 124264333 132905295 895433022 344874036 161295369 596415223 475431568 445405799 424433826 404106889 742076646 24877900 380877640 285650961 173475305 820422741 246856669 336077634 498959744 234456002 887865627 828160529 668758931 117241726 943797070 841640257 608190608 398052211 953962676 578364547 754742678 247485118 615153408 451663498 96867598 129220414 438440598 555517667 125737873 396626376 728255620 479197629 36127302 55989524 136883972 881115320 256523082 357079613 591276010 703270487 169974686 790779828 846552442 811829214 473104715 892024516 30889917 643447596 566553477 63350809 767349343 348280662 931318664 711455087 335668375 649332717 794358765 36013869 913029151 662950813 30637791 462981276 541084017 20994452 144734113 683778021 594158988 615708381 7062358 195055375 197717945 418805953 611183894 110348923 797790027 312807502 743246937 537716206 459344653 631188046 223670993 11241954 440881657 156873437 516972925 937626983 544836294 10790487 416271718 154548368 166353825 495261708 881273243 129010796 788262955 965600913 363053366 713121685 692924115 984206554 919816864 372842598 210954192 810549849 43095470 15833352 154657208 506498584 404622862 601257762 56703060 149562980 666797816 368879684 966638347 839114421 803705674 601917869 435444417 985535271 419517660 924829397 731474120 244899366 581223693 63485100 523378577 159125200 424664573 96798479 521396588 986939130 473928419 583769825 737871478 185005960 281437459 956147477 776350107 130587283 179933287 884557009 968140694 260656387 259429609 987394722 390065311 656155426 351349193 550892127 999034875 90867534 12495362 269268347 285148055 918501673 212247979 222466876 750707170 726842279 149610100 233294815 273370605 551370606 529460837 936410468 976226138 172765560 458594073 452334188 911041098 656670044 314141784 907494225 904003765 919652480 177439503 835461559 444947143 514693738 426984856 854689754 409003925 184252587 252073899 990843269 23888945 319137864 837176580 765413719 311330532 191253408 454239527 599116701 399413125 90379261 212036870 332043501 218171039 9290559 345296233 399904975 995462329 817104848 21288477 745967663 319855509 462921997 460942121 62035667 231867767 567109174 52678514 431759339 68141573 492922256 713771095 686945469 849306329 997275788 6729790 499417599 128638760 592257858 38242067 74938939 834590139 469340845 80956453 782353539 203935262 247211565 9965813 844203813 838932793 918331616 486974021 680070737 243952275 47857561 3246786 476424157 245752797 386240504 197474400 391851495 845207443 623697753 510957487 911007333 318837710 70963471 278298007 133057815 634363173 206362584 216002323 576954870 504161704 367514771 733096167 150504569 730801602 967772256 422261628 797371072 162950954 465761873 688307348 143246090 684362016 523563482 7905000 965697793 105050616 232055666 299944957 204846237 897093018 332114553 504305334 402128877 38916910 55158932 838777770 865402810 359604209 353023350 797920323 580839431 1148694 111106691 651888560 499926126 302987494 269370675 300099131 569659637 297839289 331552098 574494312 636290364 137588092 454601338 668322140 145784768 68493534 632603035 837187651 223435339 433082039 654081554 898640728 419378869 279705867 180890281 568058690 526607594 787048166 970711963 121942454 745685933 79684654 485556203 347485063 200817221 893876434 35727351 244972202 53967487 644906761 401708267 55785123 478722641 531056428 211413404 211818476 274627472 752296663 215035498 989453080 192821926 31594461 905419000 516351371 874571338 553214957 113979959 606464557 134472075 50088651 218278473 886904922 61015683 863180714 460231629 250139658 285516471 317358493 346655439 743921584 373188788 242775186 235031371 681115681 446724549 173744068 302010227 393473374 573874959 27145907 796500243 965687428 830223569 362299646 143118455 243445487 647205350 354305920 896024583 7451123 246761047 338723441 797923915 304019177 297688504 782085775 352163302 852687587 171523512 112211963 396496179 175790566 167224146 344311045 471861137 418006906 428918836 154532567 847703990 530237890 330771415 50740376 304396177 215773946 203391931 307525176 104688158 105094255 953917683 530396638 453721668 733229949 905353613 851545898 109673678 810320166 588770651 867947664 924873051 502840186 462981683 82727157 924228382 403781898 394335733 496220338 805509314 791891206 302152401 410172383 440957683 428521075 782322712 676331325 778969005 210224463 67916611 867818720 273696165 685940631 242270226 50811548 255218473 870655945 255943671 276902762 120092141 571240325 913924633 274003343 733617076 110802539 694240852 5557014 528453699 351745907 114713345 289695467 755106498 934456695 185332765 20960067 143747509 968885618 808778950 780792670 423312263 404184370 997731548 313454569 7805238 446217286 741669756 995449074 816546065 688395536 859866385 176603300 232484322 175582263 786889661 487332488 232504145 551736497 162570650 37650905 962075005 607046265 333496271 943437884 673630797 817801398 82719639 749075622 546407895 450331820 687113083 32465810 102994758 827088115 193470480 144859910 268098688 163759007 517774971 269505296 266215114 983760849 489613501 914104659 638862041 116391682 495169359 448013917 357679921 610816508 76208786 843914586 969579697 252782834 52687843 617970482 408039711 12720538 924749399 43144255 721786391 21115751 256348868 476427756 248004753 833225363 180832269 194519164 2736911 550215038 888435879 788213589 827775105 182260684 873438943 398628134 354739341 838700005 133245154 413055122 459951533 862839924 637943186 242534583 94445606 956592991 461605069 511758388 55708119 448937579 28414052 107319843 271282759 294166079 624521176 85957281 981277548 429744663 422516791 215639377 704979283 651444374 819796208 694290229 800959776 222271335 784484462 373330189 943453749 589606336 662447353 317778377 987313631 446308964 563259770 3160424 989933038 137963236 23489720 521629246 44684010 846786267 940937418 396108922 262133957 197586213 732289412 928097017 617767542 659694396 990898175 479597398 911651035 614739935 820752741 880348917 460963282 154547142 304040860 720283017 597101095 50079857 559693883 227444589 267676349 216195965 13381764 172358204 573149109 615023864 62384078 255407326 882554109 675256247 536418561 157363831 657255286 72922693 287052673 175737382 382365315 717144788 949151549 846831863 762862676 868481315 139284155 684014916 191963240 243363767 174885483 852889531 952001128 778178898 714129948 40454544 514768817 927175916 231970303 645256501 804106961 621889369 321463839 858249756 270639797 420849871 326392479 633509534 92656650 763745484 500111193 631049042 532520777 440044940 674273602 625626096 311304917 550373695 440360720 673353584 506640334 67616221 633014076 205315238 373906656 669838413 70127056 114603311 524703434 23411992 18504001 401942849 336327312 182207269 337229612 146278360 251448397 715504668 162849663 712353103 591121024 845356326 26230225 184764582 695981957 224945309 571493188 680859796 397186603 45001744 911111504 498277027 613171432 498604409 739669351 842532477 514918244 830390570 72639656 174140985 333694792 7567438 47644301 249797414 866910055 848677397 191719928 277412635 220815716 893022427 227057692 524626799 476236580 164939788 872428140 326328110 783982827 145888562 632725449 28815972 210996973 154791254 942004414 825061655 143076870 31801692 582791736 735395805 667669925 257279550 178448454 59261953 528165162 136665238 587991373 550839587 88939488 754200679 731977752 147778360 209877767 843016001 90483621 867126091 703822843 23244758 384904779 995169270 77395670 109085559 374180654 303821631 855354501 322977594 221671269 195298548 21589048 710599214 510504448 440574812 594237750 213193500 978280718 65831651 75199120 662803711 670082535 282379885 546058591 739704358 31646420 352926435 485074349 891362228 213231737 415231066 830366517 815583625 350210094 288335938 987825646 746410488 399702421 191111294 538684611 400684885 65499966 345074363 227246284 601260653 318245330 225269491 928965751 228652470 897398834 594870216 414680340 939747141 799040787 853805382 248445544 554836056 22211970 375794851 468950858 58863396 583068304 258016883 615016726 472136594 732326584 457786736 696618040 334455396 894239942 185115564 941083715 914094166 245193819 846179437 559364504 162455396 475538319 340730132 800493586 689614626 519745898 36440272 60717184 34917109 101644710 206038527 64475652 145631752 865474769 495064706 741406852 194453742 681567221 852879884 498985545 644639678 323382912 920666976 232800763 525239355 14929705 769865100 542527507 192359854 704021209 424478175 47746746 879915893 507033910 791902326 663958902 29591476 771131079 692678257 346257507 281150405 941827597 713658515 230414551 231080351 214393562 984964328 144058631 231943163 741224731 189576059 790831701 12069479 173125933 266018472 372730245 453306057 650642247 994423419 821563259 815114720 288793861 562208874 347780878 981245732 5639851 453863238 788372375 769143151 23834477 646569028 160371049 78710427 706532718 225395512 505031068 869848345 838789977 420242104 282955335 626431270 470907465 613763566 516912093 16238569 22475062 242989561 803919427 699665196 628008813 232357978 268941823 44941125 797524981 140002474 910278811 908926399 252828899 462525559 783065490 170139408 261895668 76307150 295168663 474538398 253640306 199392100 533277603 373537671 179474507 207035648 405570694 732898198 886595196 106385741 232118636 256951685 906546037 345535486 240983514 225502324 648087959 566396560 585727582 606891084 601277198 28295513 753784230 571473932 23777674 750354682 326756645 76789871 829680814 416495903 483246352 139505908 331026826 218221155 865274659 217691276 442792945 574756144 969002338 621623053 150673140 250899820 837487735 69193359 334833474 177682877 517775292 747487233 40475635 450159268 96751359 153977958 849844144 254069995 938218418 442384121 50825184 29763221 61561418 844635806 841840047 516119127 722060098 594645961 613748955 112454866 246533065 982887220 700753366 330190787 72134951 748496423 2879323 4618963 330739353 160262851 777535517 673060722 305276485 966423043 719744340 65003828 126045466 911215873 488556237 100754666 929770386 173100355 676634490 215427809 527170055 17385449 106628742 316573026 421245402 706374999 559370238 369411973 847222028 208015018 184157922 519863502 145653934 652202280 7613894 536568450 931317550 873004697 83778845 46694732 937572021 54221809 99771429 81523620 542486751 219159885 977326673 246352083 493432605 228549936 369211959 783926079 687556059 976473603 613576988 405588787 634166600 242970772 795211787 361539779 360848439 201354135 705372971 296258147 942057941 692287144 917197613 24286419 904389024 980508923 549832583 950944219 22993542 509094752 647433313 123577817 77705946 291645149 446712826 241703192 18099554 389935822 711005030 587558533 460340522 233366276 51705495 408587546 299002313 83076322 185320011 14988259 263192305 435101654 225010821 417087081 302788412 20711889 732836780 77603123 203738131 347518316 112740742 122523200 412923960 31229251 221124342 913527582 528633423 789113479 343190496 415229153 263273694 863865760 236357852 973953348 17857166 938900440 905273112 539447009 772571872 214835929 135810865 948204925 739369169 475900071 607288885 111885076 523892777 411449929 24598367 871673864 653003883 249751089 23578902 832107751 471567035 426021364 219528689 895992748 843284697 331948383 161787723 837478701 736134739 158866720 540925058 964999200 2996417 753175961 195128665 388622757 353749244 201894202 148956371 378165873 115227650 224509054 934404857 583997307 13470533 472921253 757149605 922018425 412176975 148659703 432633790 240445221 718517147 754335477 164882576 920748369 232955407 652761242 944059749 421323278 929640801 534731481 2006526 265068301 616193748 884622735 897437644 337169845 813338146 327872758 731426817 636017340 257891394 428830297 244851418 451327907 892230444 137399195 864965815 522861760 837578922 425905485 664027348 141163085 873788328 699439152 516083895 216715955 321569568 805811721 873461403 985668228 756096797 976837160 331106571 551667691 368228739 78527107 41941089 774877825 938295931 310738844 181828877 922769650 538660558 31932534 523713901 340329149 601279852 840690962 120686602 522289181 739900656 924648101 340621115 700925120 818369060 518394994 429863356 499774186 351303418 591667189 431995989 14040906 257615978 752575810 588149714 699890974 797416139 331947188 942356597 851725946 871780051 673983788 47624050 692586769 475858310 654494701 194286930 343773633 311202326 647025256 59276135 84847305 407381394 300937379 226839764 403644753 763320563 124599603 681259675 801894465 557752740 967946811 431375738 41523928 750911410 852834517 158286533 538169862 693619270 288953492 81552625 827083993 482198861 46060200 505501373 810138186 496551206 326745066 860780801 608003946 595326153 709135329 152390602 959333473 941522725 918694717 376738291 487461519 816376743 707885499 948558933 608164172 213867832 909149370 881436067 99298659 512586650 124687840 622798600 118622161 210013192 30621194 306529579 452091737 280679660 926261020 531886149 531139086 120825242 412464149 190731570 56789952 553799238 910680309 348317138 884484379 780358034 182375840 407727127 992779234 239698618 546344650 101960409 413989220 890272612 655466167 655298405 126254294 901174899 862360574 500757186 260873219 552770722 512290653 419521484 450635732 12675588 309765138 676722887 910594390 291401 718703023 59885651 512442907 767296390 540758426 479437803 137970003 972137728 384282847 614032133 983100526 34256715 981038736 921644482 454626449 496312773 99256423 40602526 587253601 938779696 738913418 853949116 594481167 626674487 666678675 887106304 656662228 284629557 367447356 301767682 398307986 646676334 12412105 772272752 958027636 32651268 326439701 592269354 454747908 766354321 130853817 265055604 132271698 864078810 17468254 282573879 673800492 552805166 240885140 319951807 735954691 413855533 275412849 585272703 666112012 404442051 256241554 924767067 751870377 310082512 290397542 1415386 415821666 238587610 850566565 585627981 498021118 521884393 63022766 862531295 165018835 375093970 604052830 628532826 537931639 178321053 552636134 689775845 777735193 797325971 749232299 220388766 88816954 804981721 476254402 243761172 20779150 590776202 358074519 783542681 657673880 44415305 843371099 654239371 279757461 138277146 263295345 314426657 319635723 530206460 882419211 228305083 275635708 516304288 59150532 377691694 239026547 798764989 994500785 958510963 706990602 408841643 259861648 578525138 761860769 830517071 694011873 743762460 290626668 193748373 998432104 979008421 648601069 386170849 922807171 773788971 804048408 707512605 963840522 232631173 504913068 661373946 896258690 448749266 287932966 856428594 897019971 784608770 570925929 696187247 232569422 541061884 954704380 222810460 756823323 141287288 784145459 357600521 480032254 6752769 67065286 439552688 346519207 64417819 636842812 694505494 437649647 840498551 959892487 480571189 578913664 264917829 465432790 638767533 172916484 8516379 528787706 942267522 972163889 339008264 851859514 879059258 445461170 876189738 989261256 680721990 721326091 41199371 35318078 875810379 146258599 549867899 233851593 239389697 680128380 859897982 855136883 239692571 48497263 915243240 976804158 479463767 542856118 579105548 386181113 593732017 602783874 76647246 627705145 823515707 243451746 655470143 678355812 870196441 750307183 415297920 301458786 137556120 40434431 237465388 600561595 553654721 723432594 204155678 426915703 537631560 896700069 781975177 147514668 448914011 592996582 523860869 123652412 853869804 171806700 836203462 662078869 380310600 136007064 761871765 140157759 217484398 983574016 314210367 647882744 547565020 118936859 370286403 980643650 348282977 780350121 252039349 991762113 873683863 432365111 838215686 826120795 279731045 265614719 325092842 329737031 497656027 741859410 796317707 310836398 816121896 539822041 882571435 34033971 189393851 835446273 899072070 394379248 950042238 622275286 55508254 892177515 364667399 954344652 11979180 397250047 998412929 325770440 53495167 901276618 218738536 74483359 296091640 576736948 109067286 73657053 470878219 361626111 422756435 328014322 247211356 2507031 51448612 961272022 856679864 794356901 488722504 631953091 799879547 222231807 7493615 297163047 247637309 923386324 111796885 288722641 676277225 896539613 338371105 848570890 416566748 884882122 5261766 381808030 217552848 117930727 657159599 999748628 443039049 211041934 761000023 205354007 26956616 814960745 760526233 625727845 260486715 232924656 278873830 769458593 985705932 470448863 592199425 773467282 996434138 758412318 31130737 36313173 755286368 152899333 552583621 169752823 746165493 693536480 755629242 290610569 989536617 131413552 841868640 942733346 921220817 276063701 197060329 611548140 52845095 16525444 807458207 816584329 238980440 274552303 852545640 231233360 476317624 653603143 265766494 207461517 914178089 927768430 863344874 279235517 459219101 94384809 416931078 546252606 609118831 92118175 282310218 637023594 168017870 359207983 250639935 227707154 896561692 651259916 701211924 24466967 473016067 873799195 233949092 57852870 100929133 444010643 496745743 959023693 293445428 491044444 230461003 459038083 714553699 235506955 329870486 801129655 581739065 111019407 386674344 473560135 487280245 385361797 497689472 130083880 8589728 139604168 678917324 376872953 218642355 89744185 20840827 150441140 566446499 583434555 608111562 876408662 476124100 467702632 797185262 120925531 150304883 856826751 735807460 868786108 592057282 886747892 405666560 545668429 276133100 325228613 732010654 860080814 264820723 863394403 184286395 223326290 19797570 244525140 24363600 630776540 321762996 754940712 559982367 878404325 145529996 234876249 958734554 613497600 579423822 449169321 559779304 164533525 90432679 546871362 443548390 100882276 84431934 741834109 40018594 130903137 884301426 257540005 944492927 178056917 849839491 750959965 809756969 886528565 323666066 796874562 224100713 284611839 36343988 181158437 104557879 772606623 870275088 702124992 58067544 591001605 990673930 69873111 285725993 762764973 678031758 652663732 401088814 147526981 253014861 173870201 945497991 419637479 226907494 526802073 176404699 716724114 94760275 944314177 376730447 209470648 704160457 130277841 684046411 354407861 246596364 509459992 889550702 772297638 898595122 483845681 310269513 546321114 630068228 281178404 488302287 950594668 132485678 670136427 436513627 601695356 90686661 236703172 686843337 826519965 383480594 95602013 784118859 8129583 294148048 44730395 582256354 664592259 837788274 541839904 354123203 45143267 670350375 311186392 611154782 795625343 846530501 413904903 850098683 136554629 649161047 625395903 952409688 76939872 385756499 792024828 129856887 421147824 719926741 521997402 145567048 354148051 298361584 236051395 934301492 933123773 400893785 336923232 660773599 514448641 597318048 43293829 789089196 301383265 419202266 581757760 583102098 370164685 72343772 78329464 29256270 196131474 556654878 297855973 622436250 565543663 916171907 224080816 298679087 992086124 550698174 184531185 868482085 509405562 3514443 362845020 352447463 402140132 832204493 547792532 296158660 758576378 201922850 940674478 170491020 212249651 545469101 623857003 558881081 683653407 559283340 73055974 806025809 96310777 220021373 31676090 754772848 502395464 138354701 538357609 911406130 691481592 381815383 26868699 975442290 514786366 209487517 717464791 159186155 680613651 34815226 73486032 210508565 167434771 507117768 787110525 319159690 539165101 839702917 498371368 792127141 545397250 451675093 290971569 438381040 698957421 358345275 320560223 339337773 643516701 37846393 470293331 384067144 182048510 572035645 16885786 254324612 247521386 71214844 64979342 397078421 539502044 967817212 420188355 798624203 651903194 569691628 760195996 692088384 918197697 248603967 76888027 561186340 769133775 457352987 857669742 100238144 68948747 123323959 126282854 5232400 730408127 56172435 765693537 261838144 640151761 579633257 489579681 456351638 253391502 841516173 13847104 662724430 697393448 980910927 508942540 684157576 265222544 823904056 634030917 260222654 956613938 874372190 795073177 590178341 33345000 262858498 607889219 909765819 681053014 645325149 705131639 527464100 314852015 552589239 641665728 669095841 692584632 109139932 56030796 994521075 539741112 685137039 951838404 782392467 811456358 195799058 407472352 909667368 93390883 893925538 330991754 76618002 306825034 163347948 309491156 697261631 939773974 819412564 947494982 62643121 130420533 277130816 252654851 71383338 267841625 914439138 938137093 449513598 786620511 997712138 669640965 29726532 244388422 320691853 39009317 276386429 507851192 879373654 506081055 792163234 403056916 745549757 647368505 127631903 772266315 559754507 755351155 286548745 127780132 250946802 150228400 990906430 145653404 507218940 99012063 32346799 315130166 113501517 298106880 272703650 447427714 838833098 904642169 348093147 488004193 675019893 692477324 45465664 156757284 673259799 264639723 276271524 301073722 618385269 10509515 924983783 177408585 46881762 956361869 347705461 111282731 270177290 414767632 76845906 555787372 117899179 251032072 468749103 241802227 666230274 572216947 582981627 283805238 885433761 73598572 996007777 212157155 825492458 291906429 43487929 167054654 991487647 866416035 406308912 344489075 984827449 668126708 345279181 188266891 421624041 366157513 273120842 131579136 935255 268548166 783843774 267621551 542305659 267625202 624497801 842137994 442067116 633983301 415485579 395093272 829284326 742097448 544498611 157291634 20478530 827083846 123655033 441796540 259277667 162870784 247288382 107381263 521934619 190204856 63289041 444919429 793628967 184210802 139883228 845019371 537302907 998383031 554125450 52616301 93889835 37776784 940917256 657204475 956931712 54741325 45528784 852193252 105944976 61060343 182719875 71212126 10010524 634458463 241275267 897906944 143949750 249400308 833094490 985223306 616454148 935212131 827345289 555957864 487793827 544295209 513590581 299768006 348142041 916917295 135302779 692675341 368909953 61773123 421757587 613593483 796225616 629384041 930542335 41192930 552584365 541344294 306736876 288802001 788619500 144898046 152502527 869606167 886309627 115837806 941604874 54571123 258871320 463876698 941893191 583202284 705860400 323652987 572336312 549475011 846955724 94674716 503412744 621034978 222802425 756734648 488136694 257718178 529567527 208390028 599549906 484512384 279027764 212766895 857211558 101297509 53106060 762213400 781847189 879854140 430088842 640070930 589779131 244342800 248922597 134988154 663878481 296314194 159244310 58483284 592627655 685380288 718448165 226496358 110547367 66323648 95140644 529280600 710327923 550194739 803240794 361853920 789015158 811753841 201514383 669895061 480465668 380979928 1718727 358479034 610711566 601806297 12182963 668601360 892121420 910356827 293708392 580006703 485722194 660481584 183903237 212495838 263158442 507520002 628227852 36815787 218789036 35928294 436374567 725728218 776468106 264452874 818327136 682569344 229758473 921281862 482325185 505976734 37501178 168795702 718084833 14473161 247544556 926453627 898026012 264997484 238109846 471043020 63836999 299667257 712445269 390963509 497847285 316017577 83384601 610205137 137474462 630565949 222149952 503248939 290444035 789266913 191774450 182208370 374089081 11510843 645113767 277522322 745967890 228347359 533588443 339794501 913295613 97135463 963310082 631770989 703061583 874923573 967572513 93748803 918326486 724162947 739036426 153808235 727426327 418586535 420708497 827812649 509503911 711544529 167898567 942662619 679017805 634260133 729757 744512134 922394458 768782490 443458794 140064871 722897641 192643439 523625855 985984680 669460403 123865469 356908049 174450642 15677132 543162893 571570029 455060394 585361908 34594303 580242712 526099244 321146536 383236686 818926927 952582102 331148362 467664671 570891066 430209552 780394447 922315861 160492514 299716217 372756861 830645802 956415310 122298428 635659381 836149997 253118343 730336120 412391099 59788541 484095196 993277314 233095603 817341214 854511717 158639795 540295447 501764645 167637277 448659511 554754588 13415167 324977309 11019588 899617399 344179227 970254807 570884421 982609383 653533517 465642408 329913283 364716315 33316207 538361391 709236104 785193544 108908554 553771830 801414435 503918534 668015188 256499156 645691133 795724604 892087360 738154690 369287995 404885155 907283163 350110171 114286015 967220175 150265779 44505271 69415529 271725833 549213976 399056996 140818935 153995514 940428354 782936700 476738765 442347652 99982760 996177875 198114998 55339276 447458775 802350025 148969145 97111466 417803311 776390638 666131883 169675514 566949852 920715593 224486250 545187145 206005997 239809704 947594811 361771629 687064350 428822997 702302264 103123134 399378436 574231905 524106719 53040734 591768919 738649765 38214935 659879813 475259304 940429947 462605888 56948293 727546448 851418971 900639632 517377712 144144902 9101015 248572853 358508403 8354249 236401574 116123682 168778655 171817348 859756608 84786797 731385276 777259131 803233966 846524517 827088244 70770645 931572056 525029516 422427622 714469277 117577383 865790170 413385830 116092259 976083054 158689377 88727366 406822087 514303497 226707667 407767841 263795130 254677552 520562552 656419084 690898866 256816909 222236184 22824946 288620257 282216701 26708344 97069220 527424514 181603322 185274536 195119213 424637138 603693364 889450647 843474479 548851624 735750007 98809315 17234171 281810618 648386405 715816688 861887339 202371084 175921639 894921298 113649652 843347755 419362426 575233435 885751414 217631366 375580116 773754862 394966166 616677482 890105832 273965971 128199589 946042263 541856528 89379469 929382813 89350280 403699447 725470734 137271024 448835583 145057392 720547824 205399475 688700949 549959928 853829938 241959346 200542449 256203413 649339795 232811781 34395906 689072946 998750438 472134110 231203913 256778524 46878441 288823157 643608604 200273451 865637655 705673928 202636177 757614999 693546826 493934004 495835729 282787442 306906456 370339871 97403520 17981701 485076877 317875241 811851949 874648560 319077397 336750291 131799327 840870231 579990480 590522906 274669245 696384623 301921147 213513099 849824795 435826280 152937553 476664520 486335155 466638929 675371493 60474642 544381291 923483876 577149483 150239138 843120092 252977637 208265462 637762764 853016969 8434246 313717221 183677411 392785865 734885229 676207975 409356752 141664211 573290691 871294 116830192 759133337 881561633 139838421 658091772 542322660 841726571 449485083 241261486 210955594 302802756 132302788 412195331 368707206 884596319 164555606 943607179 338233886 472987304 300686953 614557043 979651834 603261631 747571691 166979663 835860509 345276141 859031482 121100631 708711113 841495961 673063770 293631776 874054739 416386232 264957009 489380261 105222502 725725765 688200305 549844283 743314160 782468451 749734761 760081201 51052367 661096491 790794882 223273603 168335557 318360283 320518805 850929631 229363644 744424404 569153610 760867869 126469237 244198420 187669875 15866297 827868320 372519546 852356033 786878972 946406819 770519394 122252803 27037862 156589343 365706606 338396700 12506093 163757442 219620817 611563154 475173438 753969510 983523058 129349627 50564364 454584603 519895792 703211689 3669543 281943466 983790197 758087786 621432284 599607755 245120337 143954815 687864542 418613232 838958181 3917090 388455734 432685642 301900216 115896724 195070482 697022220 409423921 492327198 617655442 509502859 852811920 56707581 248391472 30574990 299402277 148885736 925542043 911135745 610193670 180264927 836189508 993561702 500871431 825068731 962950919 53212408 265425596 635391001 289474400 681976457 665635622 616185360 244274444 381470585 88375149 57964025 893286725 278605742 742364034 462033179 968286473 467532944 290871927 290601285 750746499 486634418 431082630 698881047 768407377 115717604 785084349 516153564 19732805 25913012 547630976 545177757 112192913 776660239 327065052 64706336 77987355 275131359 634404172 740905600 521081082 588860194 288729640 422217280 14062646 499919546 975338561 460642685 223456294 780973676 574134305 932594949 126168490 240462077 942009243 530513376 27459708 113935133 773689260 769474388 191722640 766164634 647332077 794134375 428185724 220172302 836920797 494052862 920622245 535036721 102014826 492589482 150543940 991697918 122852111 278816634 542125254 343461249 966020803 741159713 169179195 974752374 535917919 139119394 922836202 415250095 337089018 688819112 786862623 592734602 492030818 626322539 92266155 444661945 60179078 444748916 552522989 811833931 546424490 977997732 172650914 724582115 642942785 461426380 103114702 850203596 136262069 53907687 453359555 293136640 78522493 210481771 891855183 673286412 395213562 313607918 368914992 528291670 543652810 10632887 704663793 165313457 15490979 275290494 593726986 498006792 474294301 943659561 336761658 488894168 484848826 809305609 109445332 524677866 746390294 203882821 744303319 14201387 65433844 37582974 181792580 52300141 280790398 979996520 150604046 619227563 291225502 795919232 745295310 464544742 262026944 113828335 43240691 687856155 102508430 602426718 388465406 557498737 578523481 134258445 818510136 75318751 266324354 685750904 172384744 148605565 642326883 33900428 849863539 94369153 152792216 850535435 74120787 823684233 949286635 161252862 64164613 97753659 340497365 953233889 490277572 16839336 918005494 332439511 631917115 277983661 154283798 152362429 390676134 127304102 415991428 177241914 328541295 196050107 943780821 680028335 759481136 309295997 664053658 398272325 707208214 949812002 647570136 455129800 925965829 273100865 858871922 359269858 784779956 689819565 695072528 181983495 460544049 711298040 991413584 80821755 825537751 293981388 204798124 87575772 464396277 317457247 1996661 926618425 8590729 368850661 288807686 92430920 970478538 722781047 247113742 796534907 854914041 365204360 699610806 370086093 708197435 477799513 444351897 271681708 341495839 621211913 819393229 6344333 832331546 295113304 53566512 468528301 807081622 263497789 585362383 574363688 250700300 367630359 485196135 557341925 958567654 748736754 755760260 12238472 547649455 564954581 222568519 296999130 582045370 294522907 791089223 122509762 408393610 201203032 787215565 162331837 255117250 20981688 188972452 412567960 745288697 798842934 987536472 70807894 180038558 195389273 925693265 192883560 864236124 971323838 81025797 856675780 263767196 333296438 3950040 524343119 778372355 23072224 176688768 721923906 654672558 942841189 658904885 404577161 71430940 915016789 735690844 910533360 228055737 127513139 296698786 260904754 538099516 95476669 73688269 702042554 346167720 946422879 230851117 21891644 859605611 294921966 578892898 121141866 177620030 130163544 667647286 285375548 79064708 498499628 713343185 641406840 106103114 143437625 196521981 931176518 98898667 803346990 417878444 518808444 653611272 87879808 460979016 185253032 903544206 668256339 202618104 913449808 50568627 274023239 570324416 901190927 610423804 83915104 608271976 621089827 51833721 877877809 267349530 231786140 692590046 318054245 251161795 875156818 684249901 184317162 80679205 577050002 324759262 390693353 792177082 545528689 220389028 549959554 501332359 534746591 233886718 327165146 90524922 230230886 640255708 50098374 184643084 927671719 779472947 708276967 882602486 834145066 431337375 746410709 359385578 282909400 468195971 204820860 667456882 396781726 188204625 398059394 653708287 672701230 625048808 791422429 606294822 774067442 200920236 188915717 879723265 826135756 710285838 67829056 506144523 485193192 125029021 639905504 826805468 926852082 121217540 575855962 477519487 840186508 159202965 306696233 47055372 968770607 745780361 295669157 890968635 686920600 684401134 265880912 725910642 496075278 86874651 435460393 418200220 157114967 727163277 498791636 688812785 290678509 109893535 744158982 278864245 488470268 133493809 292873721 223176129 325461008 711596004 388987621 311812621 608263856 478241148 67124312 140445839 713705538 143103182 145669475 476780164 939997148 483540466 339648925 393322709 45917907 884185331 696806451 990655445 873980489 79316661 170048634 646323354 674391099 228077663 2960045 186145933 364229577 43223626 891972514 238918635 562987169 453467291 807887388 219979998 474323345 994756242 113228546 981491621 33014975 471107102 175911472 400989630 589445220 116635640 78004519 167294874 248132079 925654448 679527423 105517730 762894864 873649029 862065971 635647510 217890410 120080846 363700741 372800214 559860607 413879175 917242204 531882080 184468854 714961805 895123849 320369057 894460351 607679829 135536815 322868110 845122430 324266133 874619610 533634384 56781703 566268854 528496705 152051005 405261629 308649285 546168636 858461192 72849045 919723818 904289450 759464333 243721697 468987431 165007048 197873637 235587586 951410802 139630533 155279830 159376913 859179142 13467710 581789206 853063821 196559658 258238331 768055201 478641875 715907663 290130327 739585359 152527331 883135204 360495600 500261364 153950640 197591872 12242471 463970966 157661560 347609164 78951570 243015252 830473263 510656759 410892576 76717429 440689876 92450923 848298065 73571402 813856083 122247168 50625764 988193516 873561828 554087266 267232315 899644624 649179025 693514448 567562668 457786084 180475785 191541065 649840583 226151896 464267286 634635626 840696358 797252281 139373344 460004350 248748376 86147919 435909772 980422087 1313606 856388872 952154183 871834816 318986559 955020393 610482857 50410945 109907773 717216109 864116981 971297444 246713445 28503794 366067267 222667474 194069867 490111199 624811756 788416958 478818369 235110857 96673697 189400621 406549006 790963173 177305130 554805411 357644811 879562520 758070867 531436311 402970423 159133501 760929576 565176339 264330223 483058898 492194937 35761919 350288309 936166156 454109365 507050036 229452296 360461587 41794593 743546176 569053862 995837233 313321973 532759904 217482334 539067059 835379524 823520148 451899189 729096290 499397287 47292685 807829061 773621420 351126927 983709244 683152744 386382608 49182325 363283847 888870090 510274708 649960933 938624293 462988593 903738538 691981318 669955405 234152689 993506812 72884074 41595227 346719842 685327400 826512775 825311447 529050382 951029155 301027820 726172493 785043464 162184316 952056870 461483218 100029624 609271364 516102019 362603114 827435065 300434333 106237825 552966889 354848487 837719672 209648189 31475334 580045820 279066456 506865374 174866295 498110485 432982359 725127725 290165482 55764843 1567797 67414118 262969492 259855392 94088944 467325347 583347176 661909214 883416750 761979582 41550252 890106416 993227011 456992851 214620434 260310944 967156904 976774651 82312136 113376452 150043394 500909742 449210391 981258590 27154047 494818206 832782880 400106299 205764442 968224286 71880007 441000418 331866748 94896293 988785368 644306218 148802429 495697919 646004114 543995490 15994441 323812917 945967899 283763291 50272458 27929883 439822729 868269946 65110690 758408345 318976192 418684941 301616073 750223336 41262049 35796826 278030988 109536774 360765862 432107634 810919938 909655173 114014861 770242893 865879643 992926312 846661428 126937786 775857835 948477115 17744320 89753573 593919015 233194443 609900535 340004668 686466702 179242932 385352321 344019688 400569536 808634039 781623602 934276941 3887537 63305657 288414040 301994648 744602869 506361637 61109269 38602888 226562500 491818011 968184617 577872427 235096557 901266873 577407697 835476682 64858611 779518253 557165183 540450503 454345636 934834257 870240001 919280095 810222096 71906879 698169490 845807963 222357100 811505201 870513432 338215841 130072411 219083185 109199498 40317863 1883910 871104544 256434294 694237301 924692407 472876131 118663680 729084599 730469893 710924512 22476907 918273678 823371734 639596406 800674738 789198374 936938480 74008511 824363625 4609994 899857362 161821695 73886904 813998042 625685836 856361042 333345518 646070402 950569635 268958005 971322580 781229725 362887530 481525462 617351593 383386719 180826000 718230874 510497313 493240473 114306662 569241625 929402530 996619730 619650551 233983567 672309794 192065542 221761191 163023361 139234105 593221115 756884643 985602799 245226262 710860724 719735282 497852268 629596508 933606770 576217415 868606597 936978153 263127600 555518337 988762466 96992491 987146962 460500185 386485474 67863924 639745711 551611204 167293363 258389304 778008687 970047045 502876490 221012920 694233603 202345400 446864208 1096276 550139693 408682272 448206147 278998251 466362388 844333001 219815871 114882689 35391761 812407065 136380784 599321664 574604160 5011860 687998921 427279262 992910208 491551984 287593865 31837805 100729362 897575460 525488809 678956939 722798021 936157214 956185544 31707766 829194580 85398252 32069397 896265448 653296412 351637136 920621601 586811225 60948403 832208523 402106730 134941975 32162922 118769904 919956715 467299949 132445565 585127275 100164620 73774732 61004585 390290376 288440620 4330483 105536050 101918213 985534515 832208201 589712624 230181059 269544415 867133350 723237688 73217042 178639008 896120441 189613091 989779886 143975446 667853027 5961807 872686268 893715401 549447718 122174176 172122875 558213001 115792884 622210426 684682096 824946869 764303167 40361880 966682520 455308346 275735204 726444883 808002399 409196254 779435323 495822135 415341359 169320191 338803591 895648513 397686813 120428735 705761838 191136698 17453152 326589030 446623563 452124234 744910630 651132909 92626213 442377670 235015584 262864363 425209295 135071025 334249103 2250909 139587019 13347208 11237112 516910977 436437572 779249027 758477301 826377444 383931855 528045675 439060005 766536803 482366894 480633614 381117673 294831527 208266592 702017517 843353731 37703421 50356720 28779759 227711347 147090435 887909008 138928902 858435379 388433431 633543416 46194686 445785654 961046007 818924783 240700314 353902388 597808578 890640667 185069234 529029733 709259489 844732833 509602755 232631788 977443128 131755892 87312225 782932070 414846298 799303203 905727109 679386763 567033848 174723022 715991658 95988568 923515879 472441365 56102689 998249509 895356305 459068879 922250061 19448991 456441524 727284145 169651867 281090317 577000665 254811478 573686933 197447640 118599614 89197106 452616115 374822745 640979666 71305617 263464970 585911320 280916384 712207809 170302067 879435780 709571092 156154170 224381367 248913262 420789473 340478683 893357178 133766840 110016624 986839217 979897021 637414429 775397051 383042387 433241684 199659528 158068290 228004156 692036918 851048935 80513795 752116494 465208991 781866524 442308243 845955884 455814072 22812372 765926067 455951984 837904158 131077622 482587905 553761237 166173166 958044000 112637659 2392961 12500339 96956100 362450023 27239752 433505630 120294407 800497908 532575777 896150532 112752225 82520507 747055104 923884096 30571520 447160988 476860771 456491551 958796935 395254124 788220168 462419220 848271696 917321622 676185302 450027175 85982518 548984697 137429453 943487384 257913057 410052944 60098209 778878264 740225944 694074532 524204317 817901155 4688317 984109620 789345873 429723384 110671996 720848747 621576769 83050869 468925080 490207757 480215468 898479411 877988799 656186638 474684231 800108492 266856437 801879515 577526022 953680637 558858726 11648346 549675858 98751021 29040502 506980558 722553677 217447387 918081688 44258176 730726422 17207227 394048777 744780072 327567071 25821181 439058642 54032788 90959537 531625668 671665042 749081134 560802875 722028972 868959376 870277520 889616451 803560322 400164731 909814067 421614685 210291853 850834653 934818248 233749210 599998012 951186395 296705689 668339735 718004957 284509216 620864214 225921774 456248580 625571334 41940906 908228025 61575232 728538591 439656001 117091574 81880129 942741444 976401884 932683471 186265336 731231883 836887334 521098890 778872901 106721787 864031263 394661051 854010337 866379861 742128000 170748593 218712955 259418397 426204159 147328505 273390395 241623912 662136900 560746455 534521499 987147599 25368895 572621178 85380399 871176802 484858566 867567660 231880617 622058641 677730591 284348345 124294501 471850152 271364525 35404813 720532198 648295307 583459261 222149993 438704391 561597867 784142830 929091284 500856482 138696991 714410198 544787304 173423652 926581628 45447987 706000648 636917158 601575515 183947396 179592776 209938351 999095584 98565239 868884265 191377903 334593531 545329115 974637416 94163325 293064323 214341258 696416644 961119489 482862493 733512667 755859097 747775951 825852054 695598679 129061715 182999471 501808079 661478366 184791357 731661428 162356148 533354939 521686921 166823889 774955253 146153572 812683234 238754867 771527637 40581586 706841706 163527505 631412834 616759052 97276331 648504177 434334153 320347850 420453994 95836707 118633260 397001529 14588101 720672211 47838758 425284309 288351395 410563456 951914475 263759631 296294509 212006262 460842558 817701213 33558212 854653537 487959486 62696714 118962251 196636599 219057560 208147967 536011053 11956030 899897380 213037712 468953834 69614320 442233985 955373873 620949784 759600405 767194905 61424190 776370613 255286628 612085558 178202028 280783638 45690297 924873943 302573151 907792343 913998567 948581042 644279414 662958224 286598382 775954945 225349261 134884055 83604894 745767947 417007546 375059978 933215425 213054143 902496366 408279848 408540265 220487076 911666154 46204495 659178926 263213795 805505985 354905352 988167631 119411222 292526302 470690490 406074369 64999704 910101017 998201656 523845614 454644311 412482428 602519671 102922387 128391159 919178017 474237924 659763140 443729493 46019879 66597194 61659423 643115339 944898788 104225829 285659429 617326122 675177805 727073971 725631097 498314691 110439013 692622290 482226399 171169015 187024501 350960176 69482477 458706017 9350953 558054187 664406802 196499571 114577898 511499108 679566654 62101400 39040897 599665468 304827244 271063710 20543520 14388669 758039574 613175691 49084770 570194321 54882082 724347549 822125715 596057760 950913394 535506705 110008840 40459562 329901743 655984768 623811883 917676543 139125416 797429235 725319911 638401947 743982048 863092512 392399326 826882823 196620304 455847070 456495339 970305362 412278015 208565802 99615863 705255368 290197246 348013307 823042550 918180562 178955432 694925267 150570978 709636725 63078217 51886968 439269909 83160530 299302391 553435831 873795581 628391493 450288380 182699412 671117739 258700347 785678494 227240288 344222816 789010008 51854544 104912557 643162406 268863566 446006269 242222998 504286004 668968421 415384055 90032210 614341036 581785246 704694296 95014920 909335809 631375758 188471599 8662483 679283493 327238349 146891181 192869556 578985616 703508736 725481092 82273482 689574377 991145776 615345807 978647635 883057249 404341234 496360363 127049119 909857160 745799202 205716957 147004992 409258025 110690917 626911538 67882548 276765051 129113888 315925776 269371429 459842437 287194082 679254892 148651769 320709697 658842674 366455354 815759514 929413604 219947503 216439711 606662135 710627824 160139753 732602907 129566116 826867587 117659135 59174485 626787467 7921839 472984134 121689045 217633974 687788128 880586379 642853222 604298437 331615551 460939306 370157192 604502623 212356168 861900677 672364960 493409757 497402482 291285239 830926426 548027582 289066936 402149821 533415721 69646282 573240153 660758479 832986944 963708315 197663861 729115887 379368608 70523827 687930979 347924877 120617662 618005706 614828765 618771030 3043888 638108926 541286753 108415950 426161340 53495653 82531211 790116745 166894526 853012995 250391157 241288200 350643962 844452302 474947218 539416438 566492686 437586921 618094196 232664769 551828619 582552671 366074719 744476885 662515717 185890548 893591723 242497529 828806023 675472027 321109526 931696676 437906377 699078602 865973468 536941590 864080137 686118739 113781336 747812374 630477962 812338412 982182398 909893014 540939974 138746468 751392528 135958710 856825504 998270827 652551688 442370477 450143051 87892613 96996232 600912142 204603076 621930185 544773780 818711789 365771491 650164092 925846280 462673589 905281747 138055954 843448650 236351703 253723833 438335809 561796080 581768690 99102647 33442707 690855637 505767723 349323280 265864261 188222316 689167528 819720642 521886359 46736255 648524779 532469349 14729308 202505602 308793781 924127605 30093934 870750094 423458234 201097634 139187691 542402576 533869661 914410883 434665054 210659251 870182967 199198975 162709373 783119182 673365378 633926441 672324445 988181044 273323841 163573311 90623349 372565498 257383481 919717587 541729985 626530742 505383745 779199660 312095027 922154796 68974435 580294475 151151843 40824356 732455174 111739103 94311360 303436875 836541679 973443374 3770288 455974103 246022659 284866583 59711945 934838721 245639567 459471395 355277549 650258193 334754949 44230983 970887848 205134928 179794447 549591876 324479877 108234975 907583352 663413018 934002473 453228224 137428223 264913046 422383688 942463097 272357826 189405520 574896063 855706194 842112050 679419142 290353184 487112332 926776447 120751784 149410353 3995292 111895876 588023121 168833949 965673898 589577187 814639661 890658753 355654977 348643574 880424797 600027498 569688522 584181591 917280446 707801471 646232325 71046238 421029268 183578100 888301593 804302085 614264207 17365575 960967283 827580194 55693185 771088645 282510848 50527942 71444632 164670518 446996935 104431176 951886908 593096012 162909998 176677824 40638106 962323153 496858072 760617111 984188391 297046793 900753989 4579636 155403758 493866495 622491258 206494902 282567065 570763482 405851388 300330637 582339752 141918230 555374396 346462987 675858577 723238925 62446033 275054659 745578037 475034999 767434774 597268558 204046759 485729029 798875460 321255047 518291693 215040217 78933204 408013401 311478010 865064333 366771715 580080536 419817336 862889784 400946149 453488583 496718592 14613939 989177256 726353548 277524076 990790091 555471392 720156130 22332157 195508745 339479036 399982095 885741429 273350788 626700076 792953467 592762777 550056495 864063130 918459857 411740420 960953033 587768984 45836382 693538652 392535718 760808476 327509319 167627269 209475140 820446427 814516670 863428254 145938851 772913606 89593394 242876661 212191457 516848188 421213985 347378911 112072281 865326524 206767012 150608369 27542810 56489074 999664583 591523226 73324260 95265003 5609374 249102142 689784894 117848959 351494068 419245133 961312530 21214329 743290876 510345428 19807555 126029366 542099344 287513551 902493117 288003427 239319241 271430877 1698343 386308213 346986211 989762076 799983908 769740925 570456831 94906364 968144830 491422739 809960009 110263548 156481931 30874685 93673562 43046038 477043473 717737081 452228325 569677752 914907796 827374073 509169963 859459784 877419849 214710099 833683577 39076663 218263103 822817230 359965111 336854839 18920081 288537292 339342549 79352560 978784532 896604065 22991238 11622687 776791439 822803900 23046947 308019505 990262353 604688917 699972361 681339479 106624026 356974713 452985106 589691243 920505777 78406341 529987096 262848911 525193532 434827303 872415708 385394413 683492043 733647778 201252588 187493515 100578191 684508554 443151716 301037096 957245216 194892472 338216627 881567859 290544682 283276312 454192021 574657557 314197795 157441945 61474796 157432190 118298760 965026428 315272138 602669253 427572113 850488686 219440880 807453121 61997300 345449927 953582494 206250715 856798188 59513025 816806009 927904626 362759225 962581067 581839786 715577158 317691528 702883508 82963461 603996061 411219218 835139960 106728556 174639873 255882128 772669872 662800764 416543666 5940026 187012654 624203521 863700286 351689627 272213451 1160655 244354413 537668205 850944185 638925113 751778231 238198411 576535363 115256842 787784313 158966517 106339949 711882597 444014630 933004880 952956701 478067645 351426831 552303164 99089951 654564985 113941931 8938471 320496762 225313177 192622349 138233597 827137319 495794703 347706644 426067383 373622489 602367368 745298615 812464105 261655521 520877260 968807264 164395307 611426021 88670854 317805572 113775992 544676689 899023703 778758885 421622864 833520689 949133036 195412988 327517365 264088779 159851182 68909458 851395392 244800275 227523672 856649281 778932121 189020121 18025736 162074741 884958400 303631609 733067619 236177292 583092570 279084303 398479313 656000301 99772246 156739464 192745522 101788413 462411 743528534 25172287 139209692 282082141 951304713 332104213 88902429 867816889 253504845 317351223 631692752 715360808 128866880 669512852 904477817 84875004 274726608 334591847 490081892 29031131 629436601 886001821 87759456 47677853 676205899 402175966 119465788 787039661 103095122 871070572 438016897 576920863 539009857 815439329 988504552 451036179 71399641 302195386 217718655 140016983 700183957 337910570 912282823 651672390 370775463 417144798 156167733 954692133 180158638 112216745 329791347 930876448 87099659 676501746 185645390 814244506 199297708 273611580 363078427 17068041 903406055 365987660 788776730 929317024 740772060 40268242 567323453 681842296 105566938 273196054 656288561 337217493 825512228 537106530 663744959 907777142 851346853 7079256 708144470 957902309 619054304 531873220 675667964 120829430 71611105 104972531 108445653 502157344 26466579 30297051 573038846 559973846 493698644 225241120 722532569 928765004 586483809 520830606 200363151 76828180 215120423 784333110 144727845 844675626 452837665 387663927 85439682 871730766 60563762 144652280 584256082 765204512 321455447 779174227 524931931 138124039 58457741 215452809 220156742 467793026 240473089 172030675 328958500 363033031 887362884 435155135 199387941 724721982 369261219 370681195 297620141 708130960 140709531 222787952 695905834 222019019 637096103 990876378 875655100 885589640 160320058 72972287 635020693 889824341 585259218 855886821 537791397 155470279 196105021 819024987 689671474 595008878 84457164 505463255 798508140 528064319 551843282 95902307 322626345 102893346 671533092 160811251 555427661 949135565 292545276 958688063 11770423 487432343 794194316 389048662 26223348 760198670 223777062 234701846 920393998 219476556 310606743 878930168 772876208 194840769 181216952 422852630 46927632 467253353 681417344 336795592 164294160 393779777 649506152 184444662 997743679 351237204 21329206 254480722 787568433 166738126 238116416 80739002 105675282 873393358 483102316 54434430 373041118 266404602 41958161 838814468 114050475 390883293 61154714 36282016 143109294 140673763 590361650 642450044 216723756 35973879 276603072 213869590 20934872 723123155 667037154 670537770 848015123 456802834 982333205 655013759 759907238 671719638 953114634 47222020 256465882 326144379 597812176 410220421 128366584 953852843 526812624 750635030 133091514 685001203 440692138 949614981 141265708 733189834 810033568 116077712 79149805 865069805 364767248 166607621 729384923 798043776 278847903 261248884 27284235 675346371 959815710 953940916 488873569 593095579 359862686 955422973 410639159 130966329 170085596 246884593 157629437 839565641 707161668 217647639 260818163 342650669 613005724 299212750 187463186 621794159 342710591 181093037 126647181 965979879 398381070 273584995 598044868 940145695 539037827 602830263 152694930 294040455 919526739 825688563 279299002 601705559 912726827 679262044 961561087 961109583 97341351 584934556 143581183 688082451 288659565 169022171 415102996 183728710 626321604 492065669 305661399 950238703 242788649 685995627 847005437 316121427 996766264 726609014 161465619 183253291 113654390 317253609 331207752 505902729 425329711 85542779 221859352 8404887 433982595 439975977 826433367 172837482 407025809 896805158 943600782 200277088 429842019 905349902 133855429 129265667 646913314 710231272 650448409 331589855 51583855 81100819 90828713 469268659 323950979 461542845 962185492 532743750 8850824 787468714 356510469 932715789 936309666 605706952 110040813 140284261 175460450 477331878 371510956 985148933 273695757 847187921 114987210 363394364 415848911 998788851 225383323 726586768 465890766 928421044 648947106 345731457 607258383 105406699 357608989 25176192 234690633 824595017 730746196 386339522 18832225 264963461 661261004 635881462 402842099 989672523 181635722 738695200 115214921 56298938 185681772 9577577 184252633 276778610 114618422 463077779 584611326 596800440 335318821 524867324 154572937 703326361 116251712 23568489 241006289 164369618 609845282 128030999 644505406 567512972 713029960 297150284 359269836 170339066 804564807 75407742 300997175 718789276 694556514 808640417 176395633 771201614 367990378 86532273 442777861 348207227 113151593 424162900 751798685 654231515 664762253 134880948 150591872 125443049 823081595 810043986 427934277 558560962 979380718 333949934 999505004 906144145 722883517 536207554 542624656 289035395 382055754 158138087 113787807 670830370 402120895 486941063 357374699 633625932 137005796 908974132 72151579 166292689 691699262 616246041 543528215 846863804 508672217 479141769 542095652 533626795 74865273 397785084 382118199 327108243 269322322 372207602 529936109 933967942 349024927 10861530 168556547 2077765 980037981 901227409 124504060 15135513 330691946 250914980 279872605 490646479 24432544 695174873 46790577 449314173 254195106 558519833 194921846 8706016 572045602 394533429 562221921 470352236 668120986 937254831 392772975 891445441 765618551 5776316 918415543 5771215 241614693 182688451 575770950 880831749 932567204 508126257 103941895 903282781 681812526 420531333 122108413 325953796 874081700 563695004 746421018 308066301 922565005 198763863 712105436 646276069 735952395 131535912 537663498 437722953 26700135 835143394 777457368 674961326 348708241 343631153 109401437 70569679 890948242 315898891 926711642 509665716 961566352 428466408 175795484 62084706 644349320 955075545 864034623 138949593 868614214 674642779 396919251 597763229 6084674 487437722 248474664 94158378 209317453 761352166 14328996 268344859 478539004 456429180 53814557 795776441 760016988 470707471 290672391 362929768 576882661 351949474 169921887 121698505 867107657 618297623 273288444 730843371 100077132 384981070 357915809 176148524 198379011 893075054 354269558 916236285 945139546 160743909 646387747 497240311 970203413 692656993 542270635 265586283 72742063 17303677 213899958 897318671 904839063 262547871 688418856 171568386 782850963 340761093 688601327 357432164 186833123 16743239 48676442 21965200 365618348 810904722 188410489 237438462 207604884 644159096 277582715 258950098 35051902 651404051 210121184 16610314 670718746 654097985 20108570 92196981 153103481 630975738 395220372 355325729 286306536 375592738 299738318 158556151 434214444 111271894 285572568 550898777 948597714 367219165 206496020 91363465 336197097 77974740 212275959 148228680 212335984 702180715 954985301 43627852 386911457 874656266 450610888 700193892 807586991 944990599 139424953 800936167 39087638 286048765 656290576 97204096 91653402 473885592 9368822 947658577 778473560 269191538 168670380 474145106 85898858 338789612 280270930 478047828 461012013 702378236 175446514 154334281 62539496 90936428 734366330 163364736 490570639 268085224 212552031 329167635 369525368 514312975 930663322 314420227 840613830 374060124 872822432 155590133 256787621 259891567 359644880 83370206 10897278 477543187 227845176 874861987 145462373 535140502 877702467 816114243 576255297 386373378 113124014 358512237 912979109 772758347 717841654 968100347 229297177 195652483 247077317 703867439 493733463 40042801 727083895 664651325 310196050 425811565 996206974 611259975 432209399 57340600 27069279 533462873 721679699 571671824 905901961 512040153 334405091 835889490 499365240 564522063 610258915 75855643 781417270 662888080 863709940 631276243 561144095 417932468 311230949 248102064 306069228 815496507 166590941 88122748 763905808 709034413 5973116 721071103 371500353 782556294 232673975 66322727 976180347 50140615 738743822 318537258 837442492 466655959 591738422 62698093 464877504 349077837 652102 868123494 3398829 101952378 887851661 301214204 564908040 942183180 826144330 876962156 560061318 779155032 265312489 834657059 147120279 171310956 419151859 463809619 269372304 215510161 93988548 305740889 180627976 416091533 229822542 368667530 223860026 974100869 816865734 49417453 165950004 130164463 855501076 954912495 117293852 127468986 663016537 718388478 298939639 30926400 863135658 681259150 300205264 841970365 609345661 656411577 166808721 287936211 641176033 661738134 716572841 251794022 421611497 396603372 638388287 239820187 415413498 523389477 136919793 489473460 763961240 785902719 849250236 663425184 159021331 241873562 416531304 808217579 911080601 483455347 300415379 538168462 899714819 150756854 365566920 805512444 47627017 164412409 165710827 559195801 868277388 91311860 178891320 514622656 657110961 909583625 906071651 494138105 741500890 269797183 307238109 121485576 79969054 416240717 461157974 272420998 640683645 86396683 768897232 562343460 78667847 102432090 114070587 566840688 335294251 842054414 218640778 852119537 952970194 728180740 204415975 566616842 854325169 561182826 563343192 5006738 210280738 211230202 574233013 921913922 794034670 102521958 171489858 851091257 86801514 554353851 630681453 247823472 699660789 560319180 917203199 918506816 233841951 80913722 964629819 414556447 199459225 457539961 219615467 430352689 710344523 532569812 968842893 749443670 902921022 800981722 817116516 48569073 197600017 986206544 462113541 75128343 205456431 399166641 134816667 181469698 909718677 416369442 617079352 47318932 293431940 132486318 44946899 304457084 28337534 853951304 549597026 678769597 870896709 9324889 108137033 169626264 686735758 966012802 435793341 656881663 586749575 472141786 377996221 290457027 3386102 419914963 649614540 760662216 774275087 804248912 116942504 517461866 280206780 313551494 153700383 107339909 127982614 136567914 639303945 894634676 780224375 2106976 64940391 31756998 969114620 55810955 944724174 651264490 682970067 477972849 111006284 164500129 922679002 895306397 791735949 271480992 577729053 575913578 760670154 173192168 840989180 92090172 394838241 696680013 704483435 405258475 718278804 192634616 596938385 300686093 137569908 844241098 946808107 581000264 172976471 636959490 803682598 193565862 926683565 794263709 694019848 751038854 130415711 261592010 115562036 709611901 807981747 527817992 981561988 516612309 60508369 801595584 298509200 493648604 318277826 729967569 152777584 636426423 16902513 842350053 203697145 891886037 216360250 602665976 346909935 78031800 947519769 211894239 247638071 347791855 91596076 179644561 441111646 103791097 424759879 195339900 66220422 116075102 94434848 773162226 345450844 165181528 151165162 174798307 51666203 432479344 557025434 779311894 149748713 30820894 175191594 562056757 102941377 954629061 544092026 753301077 227936301 810780016 406435607 288402094 223030924 974780844 698096515 600114487 774968768 114643806 525321426 138645826 789298607 409282012 86194709 410576148 329820118 376155709 211906254 70630344 729265318 219985593 146935516 766367408 301653459 429551678 760118775 90152066 303686530 309269917 412113077 30419924 553644872 705242454 188296462 407901585 93226982 144884157 498725207 752778256 372173025 574847321 467853652 604438305 401540998 50436319 656267862 929057128 490032217 48039594 266959475 111922831 56483202 34741152 515344257 942487663 751221164 396453556 232519704 321254348 303638118 314046889 352579505 431463072 477062750 921858639 922877015 134953339 809310386 433684004 667678563 959827122 859198770 808226093 223593399 309885268 615559798 853618933 672973232 6668677 26530451 6051777 212602996 957043298 855207679 252227328 882169849 217699961 498569933 33019383 238202864 7602395 600237715 563673335 473939353 767200287 922562939 164608433 719999851 339439383 355883514 562787455 43607299 769457087 649399893 148166412 161757761 572516941 148848024 479004333 237409731 451843242 901218014 745214960 371886524 273621581 72528528 277839462 402549394 230348152 66506898 949109470 419276599 230976369 381315543 699905841 284000682 301162386 720322124 48213638 258726288 319706060 827079006 175148079 794713653 850707661 106042376 998849116 373122622 998301613 382673347 8333383 251005862 659675687 818755937 402510662 548525683 291669249 171809055 483784165 271402059 386039715 836499526 491318698 961504143 250380035 920266135 238650135 271406277 779698829 700968718 671167617 354422160 115733697 640694887 774662732 387227301 326320049 664555361 81666075 402239645 705870067 683006280 226354165 850630823 32571728 756839653 969649042 983869393 512635280 789513006 942988618 141738274 258695130 102985833 255166546 288223659 779417657 110141486 516589600 140038207 624339199 416228871 326194408 908088895 89249257 472328508 285754929 201982966 943241692 675118280 405768741 291099056 669877723 712315072 236180755 419466403 107525951 837082537 277834538 810759536 67305935 787871333 70496334 546045122 903112929 658214284 889085557 34469335 385535240 850190036 358448655 1366014 20249439 631242997 531011873 171206783 935826615 704660292 216258612 395703142 911124912 63980336 627343721 521735570 984927960 308595873 366994261 305575562 459777664 339382137 284851754 183494663 245010914 573540527 911440772 917274391 238386367 96964949 663112133 942178813 46257372 324177545 217450184 404672005 632862786 998193874 317467023 46106789 452536193 740508452 410563241 56203692 588780028 980699074 45471248 458346959 500905879 514174605 526312255 869022704 368119419 147301748 851267194 820749751 269972916 198422456 230813896 212757267 39643909 418947150 968947460 931730884 801700090 626036634 248362572 971143905 949430851 638990099 805984423 706653386 740709706 278771646 388506470 983514230 965769211 122541244 32232546 126483784 973804543 747922039 952766611 20185894 663837801 731497576 986968933 192352623 366313974 610960040 903956166 686151234 142862740 90812816 906351940 246489531 564778822 73217331 922238722 951272643 702810658 287548697 649095739 881581833 39966417 962575332 225841305 283845808 407748424 439051634 884158511 863212736 356824110 6438304 945681842 465932151 419134613 874820274 81168789 935577929 797072435 135616810 247353463 981952773 429404105 797168785 464029938 324385610 75865983 899261695 805474113 638500126 216219312 184993599 572261605 581972110 69316363 416323478 44610139 37942608 62883642 194568294 794583345 996611696 378610787 942583963 724120480 143978084 829328101 624815121 635672218 185646130 576013706 517560466 68535951 783283633 259065528 210335175 726466169 201923554 224427018 906308314 865731523 892226599 95279902 595311186 644916150 675871269 483744658 823956372 806000298 124695963 15017014 836927149 602771531 614777320 897832229 661168559 229289309 617683205 210080886 754286511 995521829 3460898 70577340 880159871 797270236 893842724 425203579 241432929 888960650 178663017 58345880 956401226 121742761 89355236 729542347 209204687 717264021 204502637 881847323 997711801 760549168 359256812 774025315 17990517 185038295 641671608 371489711 671050857 731262951 104762760 7001844 539245038 702960360 432237166 510156646 869714610 261668613 588653872 248177934 113308888 556111644 291833620 115910903 685797246 562776910 196431757 950811855 291861680 962964860 799029103 452424329 950681241 136569774 915439850 124063612 282744394 121772904 505697527 683465491 358232917 877015465 8191138 686379458 959887314 402650395 992889484 662879850 501791459 784604087 821079922 668741351 576518708 214018849 780075249 475819351 70770354 817773475 161167220 917707594 138152684 653398610 472189165 802128090 986099955 342411405 401001668 593174926 766231034 30737949 589452753 809741332 277505905 595748211 217830972 717986134 897674442 137359310 546313674 14557004 799203560 358307557 489726621 196408618 410831894 943439361 861516103 239526719 815263976 824327739 709608433 239607001 806605714 52644565 833866449 297991835 273973504 836019106 480248543 310749693 185741402 569387428 135276116 397206776 396329445 384378137 704154162 969078546 433089437 897120052 675062152 788325583 163881833 229621538 4842919 98612893 843169177 821759328 893003597 750926053 541908364 461173161 646294035 6999881 639577175 267415816 512412809 384931991 23047280 880049970 344888073 343857559 905112551 555702913 787101019 942606812 901778300 588130127 781581113 419471620 714389992 667238104 438312757 433916305 779881666 717283583 221670806 434961266 964818769 125698607 643769728 849527302 724341807 903072317 131200622 813016079 79629899 194227701 37324727 987985748 876403181 218005040 592546184 345434893 442463422 973827451 981309338 182418442 412744893 737938080 668374197 143317540 102791838 824587289 938745745 219600906 929319272 264637843 439573901 22485830 852827099 964400577 42440572 202004907 324164893 515554443 254935420 918401076 18578126 304530535 867865063 708736370 466188892 718072756 457034505 492045788 510236930 73638178 1040557 203968645 186200931 685799249 581678635 278452968 959117667 874718220 150615411 556521474 541470624 569840733 369132890 200011158 268708395 241553658 63096027 374682241 174165027 834119383 780241341 33943844 282239497 714008501 243979016 660657258 708750769 785464765 391853925 296198619 658684358 552985607 194268458 571659153 438925042 426210620 620040651 699331437 272858901 851465901 558027403 76272658 380761268 968495383 158334962 80398125 140323039 706781775 627571002 681668340 127401971 427999001 942924900 749117885 97257803 938958315 859869501 651516804 148405189 516470317 235882129 150303386 371063756 2817229 214485709 320560902 446119721 21375567 397482042 8540345 729661420 631252305 524828711 682474393 410954482 681252346 408122131 174322134 100687770 941841061 102321368 831603369 788128853 472332637 741203423 629568526 943885758 110983044 388425685 337666615 896104070 493943096 46126574 431376739 668055336 203351064 356149686 966956814 270922571 512362183 957336296 215596060 321118490 613576740 601512348 267436473 676786949 571403072 6626413 154172029 705632240 52010793 924154711 139896161 665361222 122936772 461806642 273264149 321156332 103056148 885110688 143866632 859822410 476454897 197163803 186504920 886088194 515760003 598116234 872330291 15979790 933173081 941687832 910468099 452110365 660033229 521677133 235798362 456105490 530686847 467014884 943984122 564630033 740090172 136384874 256551432 449968502 248598392 753945560 595188474 312737851 492087401 506822016 252394141 603820705 278902635 24948096 45060017 234336864 148829665 677309606 94808868 446137697 248269969 320234391 182911429 912345891 922962004 319146683 210706586 173717885 945353598 425171637 698609707 609433121 231517592 862601027 941561991 518521331 681622383 175072468 330148271 627726422 683450948 280731994 460027813 915953523 996344928 443052511 968443355 713063849 672218291 228997853 724870019 680017927 997192790 826971518 189229021 289583526 161385898 315593875 302557048 299666044 118215037 716020094 258787395 408810510 113953659 577321914 775612406 90542335 611142808 782193382 54718508 927601783 866292578 495604173 285127832 2915934 215199608 380609844 308167066 412007722 222530968 218583511 890933552 665929173 763193326 615966097 751549227 954062205 690658389 889682355 528202405 944453953 968821432 422010972 127454105 221338940 931869739 930801967 447420992 227491915 384588131 99501444 988752480 186860035 97316438 492188627 16308574 774076027 827557743 409414025 400023374 673675897 116456048 870761533 774213111 976570759 897880644 427002861 325774094 764950199 144637187 871684157 151543278 466525863 655015820 71115152 7549818 470273714 742876215 738172632 531086302 879905423 370390315 109180820 981784080 503089918 69559819 511491222 851043496 543134134 729719068 846029723 119770422 299698416 33320604 941990538 178651880 325590365 403391277 925493642 252573829 327157302 626761803 898358742 411382491 484697896 325918993 296323584 39528961 36875299 281953608 183722519 89210730 834655123 474001657 166152616 682644692 207008843 358589783 642633471 305676527 268690810 734936719 938704613 226758895 98127704 89127131 20619957 424072285 693239974 259504757 393519275 723748065 955304779 504953023 734285334 923979386 33806329 134813087 5286853 35880585 674181344 301424912 543036530 813194565 468418592 716481025 673067156 262695223 505417521 10789160 642329552 360031688 130504313 207719694 46737115 983207686 270360860 153037954 257828286 280348575 556327351 824153775 76965476 663932555 372945086 107747398 144954653 340846731 286775893 236976193 297446381 666922062 565814326 536262161 548488763 199703291 35921371 990376018 309863580 620981914 380748260 97634457 436858686 772231805 651966633 543077029 287433977 42052199 527096234 253352146 940522487 282547263 563745267 662944632 827000521 865160432 833165006 686563114 658755166 828260767 344358763 31838676 865873786 339053033 909289361 319312988 32417502 329451641 921190522 997278493 248134417 591476458 590146355 771524556 645458690 744745575 38839473 393267754 267445369 323697963 704986226 176046513 520278425 139442793 723745057 323784 284031940 174764978 15550430 633933836 284288008 846264827 412275487 205652087 408129118 392199430 748142664 228370382 721924173 72690880 884002161 94600737 819908065 3541234 965884326 308860344 314078422 160307421 550946316 917336434 363169635 904328212 788315124 323739099 825660121 399783785 906242506 660816399 947762902 258505219 121612207 622355996 712821549 683118571 792763535 876739567 905187095 371521551 888914508 113996820 197984694 578065830 823677815 692408443 535310724 278586022 212552328 246806479 180822816 460611207 68296052 29668677 207214951 398297860 941713126 934970602 835084509 647170158 659837534 198538394 667251729 1768411 674662120 607639099 803585320 413773149 992132051 844592984 84716577 224868511 423574095 682246021 156882690 536784056 407164506 166069441 626036937 563505218 163311928 349142648 696465623 711825515 529265623 365657899 693870205 553686399 284343326 96102788 47118099 923151945 964061937 754101378 327070063 588565845 628981250 721751524 701105922 60825601 798024044 463900148 991767060 523327371 320536848 474399084 687863752 378493807 994718985 436067874 915645800 462038364 217819370 222074699 505775767 239216966 487598095 851845805 264843784 616969637 536757084 222786866 220636822 49912311 283486114 557544993 112495462 893756962 777553293 563006342 188915216 521688575 807578863 6902830 302071987 840599196 159082056 575164707 740080976 811428979 128986958 819924099 702365778 622616570 379737613 739984705 902808262 373328896 611963794 918844973 423926561 736986957 887402159 151540254 821174339 405876766 143892546 814666604 967125121 740193195 252035810 4217822 390659273 848105710 599081219 466245095 534740475 543568085 867697465 182793844 582788914 34868297 968514163 279750584 961692771 838268468 846786651 12370279 86900512 101592434 437648672 372158017 318046968 195140152 453836439 458696578 1007791 369866241 580613243 814616510 129090983 906683020 334043282 610713296 985699164 106330735 53347662 361745415 531877704 352807638 845677567 616188450 15697804 446288406 624368930 494817871 144781579 426033520 92442157 510406727 294999569 517680105 999501318 278405503 742217268 547656297 962047060 238328738 860034627 994886720 940942064 586219659 271034401 491826878 421719030 210525489 236774080 364808156 628203507 663188793 79350142 519075210 61710885 206219536 138660213 194868679 104624146 887132117 383188983 528347016 309699318 485595356 739508442 171743268 313449090 608537977 959420741 114295196 246955209 317606379 725518116 861307102 138469895 461107667 600669620 427286573 833147929 194520547 800103272 178265551 185924788 180793127 609256512 160623493 418793868 652911594 109162515 503890399 776765930 76765641 2105937 732160479 39924755 369076543 238907116 695337243 428063977 248610292 594012937 87711751 657107593 62076010 132543370 669813016 143360503 585761873 667610170 781114865 365553226 128882469 243284104 853496370 575949682 620755173 826786091 821330419 308092972 687153626 103834592 95009792 918338507 851783656 46640936 169034510 493607676 680150468 210346320 870208823 60099167 259031549 588889749 246370674 746325440 254803255 934063025 524653142 630530453 914831795 500656413 954733851 10952602 571281253 162304116 136581932 363454485 280239703 211877016 285870519 19945190 355992208 359118806 174363950 389263185 314089506 112177231 205844115 568320174 900974066 981149350 696032703 775195800 621547373 133959584 386343179 451398175 70266617 83577008 982547643 571299895 103054075 982341270 813225618 70585921 261960774 133157729 932524272 708828630 521999602 896264796 20000826 241658298 803362136 643707030 727108634 70138442 254527668 286297342 162993922 989963901 41502158 374140181 73048980 334310113 999339065 529437613 914753975 59000520 117522476 298323148 918647583 204481021 472915229 29694292 943106617 469108425 403682009 272170255 211068274 207753311 475582038 696310421 282446598 86734599 316332971 377209642 148316925 266554089 132027499 137820759 51651336 975959577 558691251 217225097 451065147 397910915 921403363 789639446 495749347 34586044 623482420 12926252 655068181 121540283 730969425 759015499 353860324 258997095 557155442 880608067 33522785 948504639 220321265 159956979 93680146 609686842 580832927 108304992 430661957 385345290 824205552 422819278 395121669 353020524 317143895 933083782 428642152 222401812 758388317 428496587 439317797 929953845 681523588 545252261 923433731 120707471 455186870 297427992 868598460 439951192 93356027 205193483 417272335 119475319 589116259 800962016 64346667 603280219 761135058 945168999 657939295 296984531 264860494 479983920 380608446 792521472 175229102 180869643 677083407 75360072 394631343 550235510 700813146 714494694 626819186 339078776 877558608 258500621 705226326 297190865 767011762 198043883 119624751 673768500 207626733 661823191 205765904 922802764 121297111 464686451 39269894 34006835 809982914 323703173 453884126 296528634 303543515 827513740 873560997 55241022 896478217 482006868 453453518 779022440 583700924 736393876 583973452 221921030 763828325 762184718 955838909 62942589 42879293 424401735 899421906 153649886 708545830 785632343 164917747 674872408 261544729 994978003 415650668 634478287 181077018 660885929 609861995 147628837 671216962 847632829 253515698 302279819 981535347 789607030 115625717 181711682 445106102 732485776 207572357 990659950 46876339 16070686 154529291 482618234 660974296 747232525 95100221 210258346 954590472 405064425 255125252 922522522 106170810 638499139 126766768 711077009 908394417 398283050 83320656 213352251 52187030 484435956 484335874 708871389 252920731 972612529 179104147 50860976 47629489 356459653 35231989 140779892 120695274 980715055 126109317 252745689 572210894 621099315 717855078 430435869 212744529 54882562 726192607 818399959 574519763 529538974 889129488 664879001 324700081 932553037 95464093 909479176 729499309 301131492 2571137 390603478 349366356 559026686 42286683 79322674 693364815 160382508 15502395 266668916 460053197 651333103 943628459 610989079 162045535 651965799 475467331 19647380 805175511 566167515 48011915 774466444 367771315 957053070 674558339 202365804 447568233 242247547 252024692 132540507 956990934 830243991 966347362 762622085 160039076 233723520 171700068 134110971 117856875 858114500 678703582 439842251 149984514 695560988 565372308 68463615 996302927 449813262 110101526 646044655 879397710 432451293 496604755 558970439 11560788 201285753 637624454 614093228 590561580 822078773 4676839 423396116 836819559 950728139 875398555 716627197 719865856 124810086 326236506 578803741 234094990 554097372 895451988 91750240 969113258 546586862 619422234 892609470 803899938 667873342 864941298 366399401 257540078 113259944 10426760 246437841 560866483 72737456 679872321 632582837 259645300 496863618 531058353 889209071 751401933 33548524 510299396 737947806 690020092 606241394 604124091 319512375 710561237 191275133 676523199 857617502 531130327 351113261 305100526 671011123 778221219 895706824 798800681 956546429 928414195 44177295 634688488 858655779 478443955 270466823 433487451 513835808 503027175 707582187 891872632 288100632 152582655 270778298 33160326 661462001 610859709 356867807 635502164 48300336 84437608 412752167 222969140 67722311 881542741 569455303 519333557 489496965 561433350 600781534 914413280 258640451 313750040 988141586 666905454 776546151 111174970 398103204 339690999 354668431 335537603 581260435 307679021 663734311 104346937 465006101 593827705 296009678 244718030 614647793 764720611 310938578 485383253 892680388 536897581 75811477 244148473 695918 552190252 220373608 17679340 237014401 650190703 114603745 316622051 923769763 117938435 690839109 804838832 109158573 273638075 381596436 143099412 585503446 94100197 520305854 40733997 110800098 706378858 874899179 764235321 685146795 618769515 347432179 711162185 512690079 289750660 741619036 737307195 215988771 140270840 49360210 627159123 114556873 346502249 776050436 424718008 87738882 620551656 484466167 907305285 443672433 342570535 365699848 32171211 682360798 31501125 29737910 386847144 73436024 293968982 703607613 233904242 898336354 236525960 683247480 388712095 439522227 682150411 120655637 218937443 810821601 774498246 619524312 154373838 5850435 653303102 706925938 428495256 295807900 631975969 765830026 266968323 343010233 62209741 519838835 193278889 341632185 278905055 178483585 802757831 601589563 153068200 491247529 136686462 326000706 201698310 624434676 286713995 756989116 465897328 401462006 438953818 437680093 216099858 727904530 987673643 442691912 498737899 965316210 15290522 487372527 76074615 998435975 202563851 635602640 514751782 46078339 147018110 579676063 990938187 653474569 21434362 525373284 320120020 174757951 642734178 440440961 326859929 296754249 621658545 856751664 346779720 42160273 567314189 285621074 281859245 474207763 694731545 958167209 33999961 736714228 11148029 100429836 810403076 300574305 278233673 251872560 546477460 851594623 404507294 801522 630821577 495913361 17991142 293559476 210996263 150765800 681840476 351620564 369234777 30631067 615521390 385222463 236382733 665269291 564282303 709740494 501664582 75259485 580862593 772065354 203839596 296481119 400282650 183692835 989520163 145766542 467531654 390674916 359182295 22859716 648428589 370551542 893233266 32643496 538241069 855912115 655535854 400816851 932369786 633469516 833112711 284430764 970268638 759676162 720014170 556356996 798883100 226162050 514044946 191728918 998243116 377393611 757830693 514079008 911228493 180850730 78601834 161905119 709363905 859797072 95528059 865980388 853803414 501631742 156634224 527293870 531510285 716903621 649316127 35339734 414642604 31688644 49925793 47502050 925250452 877549840 548093692 194884043 747401377 648323944 307921232 797541519 675655850 437154026 903756494 151756678 750091045 390781833 465679882 367580590 408205932 997057548 277339218 42447609 774108407 304291617 934783723 831594242 57527093 444936491 227759104 161905345 170275711 293197442 176890266 415562075 418205143 761334560 621199365 589023595 644253649 106528553 893939524 719572897 176558345 800937179 589684831 988840407 145066658 796368165 342974334 282270068 949325773 925699764 725356110 992454842 971737410 246232322 972050339 136343565 829428020 204495154 690905245 926457650 150822762 668123696 889681842 338655385 229270799 667589309 937575566 375829542 674024994 304565029 67024225 733814336 277499081 928234230 445665188 463986553 942176620 809214836 524081468 947588819 319976928 146083149 195075174 353266552 694355775 467859515 155915415 80860225 88665033 823081392 629271586 478805899 152256589 262784209 605806863 394977265 426828771 551895629 627264250 801599168 682527255 236662990 996596043 301722438 327493788 193887569 997925711 189981708 369796304 372943868 360938754 15756828 403258308 7055088 654302082 82767989 533439584 887183273 681777848 810042809 880544631 186068051 934336384 778427690 965513666 899084203 910407824 27307602 1111212 141679523 625940010 141847363 872370043 705291931 501812012 347196987 12055981 682076309 287397532 829036771 195657606 837000821 387672536 159450866 276720194 747024266 547589320 110083738 386825906 263092531 150361463 670445801 326331794 730871259 12111401 218917423 195961759 655323804 56517863 70291349 814845639 758584495 761700577 65405614 412504163 852881868 967213091 986310943 182033947 68446470 469506564 768103452 727401237 891618573 257738628 61034638 511828816 333551990 406012740 816003959 22751651 990291810 30964210 990782288 27346042 522555787 647008984 963671402 547962823 525193507 257455915 875828219 294340365 977518598 440702976 135764936 187261864 37451246 149292879 596682843 279173896 949471057 808949361 415435851 645397488 710299026 951729004 910716194 275226117 206081218 264843616 202351293 317140224 649825243 174536589 430244691 757052475 122028861 303373615 485757863 713316208 505225590 516325993 663815309 361302301 180973004 63935434 400622368 773211805 231449981 736545866 224696346 692303207 970308863 900541242 396390276 115839703 912809564 802980461 177132734 544630926 907559513 19964973 668629883 889223379 462392757 26333594 625851393 394042280 448000301 97947304 960184422 228210478 651056353 441515619 264074578 227095212 655222459 731358662 291520272 947492653 930582232 187419142 217495414 568584672 867992063 423253583 633777739 877630606 648865201 435489179 869982849 68093506 838596015 542812380 606241962 132352498 562374472 816967919 833086004 621270680 871888171 496842307 91979802 306633997 842352618 259389644 213390794 82834771 710375920 14923865 95790860 269069729 93163452 517217946 656928301 243306298 65012303 778707863 579457793 59432664 580489270 511689748 369796807 787652461 617094359 240944721 72808679 694569008 673160604 818764363 928400570 548364824 702195104 256475671 90761787 725781368 988384529 648051387 187555940 936845914 764176198 320064594 134448932 92344820 106472381 250357197 254149526 929200800 43998223 867678938 949022615 237183376 356791751 955886370 83184545 456060757 431551515 386845572 905081799 702158299 236167442 760367592 104514853 271151598 925225815 458604801 360123413 482792204 783373632 841679285 226038353 54653519 545422510 101202110 668604702 86224406 411128344 768145896 860200223 230218879 81593722 721434591 345025434 110368059 361653507 22181779 331728986 912672513 777924977 947298217 308625811 488158135 147202352 892212523 569528956 315740698 326463434 361817700 607077736 779885492 272484295 392201872 103922483 930626234 644082305 37864900 118203237 374858011 50694047 192908588 768091811 635421338 828764785 614131235 923229770 38437952 148488610 438138468 487921999 697317210 906957379 340114363 603675781 670186295 944568431 988431801 172044066 984727488 413191452 193820872 360543623 779866564 689315842 72209870 274338084 394857872 12390850 105189151 424504587 615174869 511495880 767090100 855850725 990160342 924730777 610453198 537554263 994780763 562496895 989529204 216624725 12834767 688743858 402498239 515821130 358533106 996489485 913929480 582653497 746652081 106260269 131113518 21852667 204237430 238183226 442960336 593353339 211374840 583823852 276285173 120648099 482664500 421019224 702547837 999177969 236642981 631494166 655775499 130398895 676052282 197453762 290125691 304132619 609163145 344883258 460411245 615960445 610626049 489714356 920625878 711791580 199510845 176421983 808034170 609915709 424991777 491203444 266168870 105284581 515913844 783346434 228789688 861102406 884239188 317121398 689378415 938834232 201602786 735837192 868799185 577523466 254843991 768138453 926228316 961674168 824765864 35839057 140557062 838632988 868112383 328110747 769469118 990509953 380412607 234420376 371854251 133899173 41155458 498878512 721742904 188544437 180150452 565706294 137670768 428394832 305401283 190376560 536784957 849531194 615574474 261269594 613945494 281987162 967707041 100102511 514898650 687241892 842294274 235210635 106795680 185045753 573089703 292280231 568938039 787731830 526452113 569743946 138367635 318665281 277066330 112041428 50213744 726969560 778599896 940349607 849109167 848133998 129524983 876834850 671464788 221429292 263697797 333319336 576934126 787144717 603840277 157058596 577457591 194486792 501208729 558834888 229766287 695658248 792456231 652176641 552620638 798771209 218892892 493706698 886460634 806659905 159499631 439261402 519708767 200932648 259306814 101061580 602900954 777299181 610203286 64617621 312099950 36865935 128133618 631906158 465052022 923720784 7928906 550091123 926698723 189709597 543428123 433904660 125703725 579985437 520866977 264827206 426041795 839634663 438942467 184406671 235301971 354420991 557616366 38646755 673294573 224323513 810646942 850809931 796870775 692703399 947800136 372887712 72695077 307779061 27751388 433254357 912503772 188495063 12798676 93963154 491017220 351678737 425713848 166845898 189309144 271789334 853404121 887717524 918314475 67716806 324659076 216374675 710167499 409847237 640556876 445690921 482768549 914282266 918566338 708020138 514553532 382065881 878533691 421185873 46601907 464621128 760001840 904369388 71868981 498555223 586385107 289630580 110476119 794150432 626059352 240429004 901540068 79273135 557976561 24050072 689192773 749100151 258374796 834384514 860405117 243522535 142830835 35324541 720094504 8423780 429965963 14663427 32582819 504532003 967268077 223947875 25328758 93437856 775883504 407597393 519029974 429967205 89077190 47075853 717893844 227947181 200215249 816777071 856731612 18531490 782170585 720822832 146232437 162777047 523333050 8936185 666070489 631906457 866368848 287111321 816897991 512298959 476497804 262551472 832863713 425970467 717381226 296589395 950503524 156061409 312488036 704595463 232065233 77454965 321452233 891807744 95208472 899845848 963567328 678272225 153283966 233447180 288231674 929271767 723254298 741875594 368374610 5617969 728442097 712638630 822840523 778097832 514440897 102272871 798211990 586443834 641100156 730797233 62786734 335815701 568851980 414357987 179190669 588366336 307505005 757874423 202676543 937657274 799675617 319061085 130469554 132770401 385790220 13568368 651660807 544584102 394643756 331441447 307355077 155594662 122186056 972746920 776746695 305009636 458985517 82274492 533721519 57319348 472231317 687169556 150589717 118111491 351429836 423590269 621878179 156249095 351550758 101175424 542342660 567345249 983536420 510762587 534607156 419946327 559249234 377849384 414638835 142898246 547484179 846814260 701499357 520843921 721806506 649099316 780823875 854019017 816181491 715752935 532229441 944903830 340269816 508546086 507365959 265508046 617086093 912660890 314339870 28838831 548138373 459040986 91887453 219951678 26816419 410087676 303938594 818678768 112998892 226055109 918763568 104729968 205013967 105232359 587454343 80893470 595838482 512457526 802089956 50405780 44680387 107128042 301988906 326058784 436955120 909254513 694750009 238700931 6588249 684426127 213890594 886817144 140589217 214873058 746243042 367782360 163279953 362934010 681927735 386998266 200313285 716649969 326885900 666680686 328064684 141415628 71894803 792299726 718866806 696793661 972192908 386936513 280350477 390294169 175025936 167188341 870547059 570425845 839993635 280472044 434309672 412895989 397201067 668348285 874145324 271947045 708502331 726153023 250671142 924400929 870837087 654355691 769005603 610899977 545270259 9485693 199187392 425154549 715987684 160837150 264653782 894026038 704178762 44872786 250487992 834791440 37300961 335653645 766647767 380916419 547137028 60342048 497203337 986499777 89443658 664896405 994954342 143655699 661442153 981277512 19292182 822661586 154271581 546114668 501432188 292669498 21453249 918751356 41209910 766648366 686791557 163583874 478806031 842977724 991838556 459695891 957090775 793699687 486934090 279135545 117822221 418853354 686608340 805839559 668764777 196717935 819003975 742742523 7628728 10933936 288120749 464623086 256470719 915267903 537592838 198554451 903819500 74743939 637883465 496270649 959712984 642719906 41247683 317432619 760407251 903924326 107281941 191652289 670294440 171252956 606740522 701510118 196863676 986957236 823328642 712479961 958489760 120323586 476706313 219744177 169411429 113460100 106179758 719143016 877019394 4095123 487257422 161403896 134513864 49252591 726319996 293502911 268702275 241854786 247910532 826898307 310943522 710472023 819374921 805293201 728940810 39291312 940954933 709627290 647521954 25857253 508156606 877222321 75727904 404605609 609328820 995292681 401176893 923828685 360448338 553242000 337999855 873357932 952019541 832474855 883069023 556714623 746054451 304996134 672597744 558516056 827157610 683268287 32005610 468320302 540023008 956663118 699502909 640056819 217463595 718561521 640200815 702077299 181561841 139858643 712623247 730194463 32658172 863790080 516907111 714705514 516094376 957110549 424258673 821222830 954021724 301428405 709804466 897209878 520889830 299219792 974740140 88309885 845835124 639359784 670126005 973525379 63510227 999067169 847863332 760954065 592856928 793462760 148139231 384274385 561254416 113216602 589265829 870228043 394890216 166857222 998472053 150469490 142512368 142243638 193570801 402274973 972064545 992880949 64557987 613173060 13445289 360786638 231448749 333262392 631822298 180480936 409878434 430305104 826604672 862825398 988074314 248869311 80254672 328064959 24907662 917793344 29755009 364703185 148300108 488041609 900706583 274278684 150180665 258517697 124652675 760524239 819832929 512928475 717739791 793410506 188360374 557291307 960009119 465963817 665242549 67264654 895705942 530497558 545460112 698267109 830594349 369717858 226159357 353291623 182608149 276645001 809783412 980450548 769044113 189281471 500229564 42174225 963154656 242157002 626936764 338685911 516050019 881224684 562166406 387260332 866709947 262890196 682985423 73369773 151918778 177451201 605838901 135810579 197962331 396411332 567839084 789404129 232799933 421541816 203896146 520662372 150157984 477325058 596553382 997673689 633424277 863847039 618327858 461577432 134507683 135201054 567740699 365774057 879601594 746467901 720307321 863215193 309828452 433787333 855296472 391001583 83665463 217333858 677177419 158591656 299839098 623558855 623755407 958228994 166104416 636885442 336472346 550407308 831924361 874648407 23566690 102468676 87457980 182563854 758881245 103556582 273557659 578755797 144822375 245696426 981568088 524121031 746769617 218562269 252390212 645519217 653801505 486545506 971045673 954893017 449047707 62160683 87181019 339712318 399684418 710924766 878731543 284831555 971856597 96236082 390135612 644029492 485607829 981394327 83333436 635057792 19788153 133363124 521001129 701582639 39864559 906388029 495276527 850318994 454167237 410298631 536635685 136449959 805086330 400638248 251594908 732795167 774964308 974725978 694181968 194540212 195495421 85352736 737775204 267747173 219015168 669539435 19209874 466216920 259954372 256243548 608064283 397591066 931431279 712101049 177550692 763766031 80557549 513852288 961349003 365728973 859296798 605199897 345614643 216523620 890312683 318526416 594445917 193749827 335170583 930863178 912142598 621779031 864721664 744181743 240484217 333676760 208573853 895227489 334266234 541852374 792376374 900207214 15220318 906168513 672841032 536074153 112744204 822507483 116526655 972334713 535703045 361215725 156469175 704394909 327102148 895990691 555505591 254110140 987811948 364461442 84372494 534130309 229961232 221299480 480276463 556258828 251873025 868469271 91504712 777799234 194350974 743180556 486726262 74157463 756983364 137761413 541318069 797972871 259812475 691042415 266552919 354039444 284339968 210025355 688222607 261061655 186930407 529301868 463968565 558878683 38251023 284457600 376068174 453656539 527392920 292006882 564944827 721792664 472796602 963409804 136470837 828112896 588633429 581118857 191340097 156016118 843902597 596950613 898421407 105375601 383707615 163136270 633380596 227130123 902054059 384958148 134898260 334850698 513276013 805009348 251208180 778276965 95632780 135122782 730500135 519104372 337225882 923457999 710524311 961920928 531969498 548763053 21615262 31685858 833275480 857444633 111886735 13210016 109330166 967916891 254828393 577330841 339146917 604219201 80760389 44017267 622809223 858260785 869985551 301264076 136133543 679648293 897839357 413832689 784524522 42152155 625633110 976270750 943406113 633736394 990096538 176691429 279887274 52647930 197934806 908527302 748648879 719396257 923704438 778108619 523354907 513555174 240076514 520435816 716897142 131281934 504748795 883472699 536877725 858259099 122792898 616314689 128268168 474678678 353392040 293811075 3050436 164602658 433403093 547032721 263395162 768860532 929832353 601572212 888926021 540139505 43806123 567950638 179995754 74727193 846238774 547556288 457888013 255803766 118127426 690542702 498114406 341194619 985569582 760581702 81200570 335636303 511550315 696302446 428954370 403413101 79805488 233700742 544104310 7667758 655436291 750615081 365729558 840196568 848335270 688698347 358286145 611002790 693416763 950203419 189910810 344066547 765541641 236896024 427220849 114084039 393063822 70913398 967885867 39223191 841164359 623330493 506096796 504243997 751402506 132432397 768417011 461202932 499128320 387988990 830098938 727608645 361622162 789418584 372206245 321660829 386100759 918280766 479064789 473947328 588327196 905842250 399739296 919920787 656888075 608602192 721816187 352544110 205192860 961954946 956799478 319188330 274566811 163613709 643318538 430819298 154989916 232906574 579788889 477961766 115760182 295460832 812915743 490134963 70705664 772975348 747762254 187359448 500729121 593069501 178017272 875131735 940612637 515793857 87031718 307578623 300833549 490418866 898546861 918364100 991800795 991895009 349443600 237910742 248631363 86083796 967118927 727737191 32326219 827035619 802448550 247972053 78419316 891571499 220170711 423399040 86864522 72389150 531759344 712251078 958488146 147887416 213147665 673323463 349491437 883500331 251309990 213432166 995373386 526064167 277645527 727286462 46159214 451866047 480117223 618000657 857611913 319770081 720476817 657036161 266589514 522664169 527472122 144348047 442607069 463679561 334765187 187762749 173862232 116644173 736485772 7036795 738317838 488664301 479720288 78648170 418862890 134134715 850075242 550515066 575732714 997328219 560399524 712372460 268268039 772709930 288436866 377119275 589479785 636896037 967000503 526559980 167745019 592944047 499539127 95016356 870628253 503599252 842368267 815997191 335385617 839771666 111087084 970961211 630656642 466805740 632113121 509016728 913071682 501185106 896491873 129763884 290232749 997928676 936577945 131513312 125551029 936310706 54220276 11189947 124453049 154791368 63410081 174624372 722874897 31072961 605664972 904466129 658536717 215161746 496276970 79142674 43886526 509823424 66178889 755467189 836305640 63910548 503598606 695198852 152423383 228925438 76821498 837992880 252295672 34360509 744458085 954969032 101884561 60236396 225912555 37396365 206391482 528815961 956975530 335263642 635475690 828886955 140303829 422186314 260664405 251880854 934310727 702584390 164074849 243584509 457204394 411619090 908366212 416644597 75361083 426135754 307594283 1889844 675145260 380367257 477443230 432011800 4573472 782835537 984209879 576058594 49852042 566664340 580791048 660572596 843006885 54175102 159014875 308258798 94599261 444541080 113025971 756903574 899022842 201463202 339333213 120572091 728622558 442993371 672545747 996539776 535212380 285615520 105081602 879210602 261710810 289020197 714456554 585088786 537426190 307955724 868768290 523383164 819868683 536169032 224794650 246441187 797246691 461105783 162037320 126237865 4497945 530662465 151884941 83776486 827513411 747229969 668706980 478602948 823399391 593767194 343544131 641271320 445958767 154626887 80834798 781721430 650649470 985216210 629631838 178991598 976844622 728323365 144119320 476750476 588917999 81439618 442141028 248038245 618044035 210213497 247712525 996782788 98701912 333053698 426381016 995041880 318972351 864039628 394906881 130492109 48706263 356123763 960259364 940914958 143861103 24286686 724235855 737315158 966684189 41419938 622809071 140091210 4390158 952245110 907053259 600667544 89337639 417247992 26432 940340835 71329423 125715722 174574098 386425876 106624218 642595954 169216222 484958843 199038294 585207583 204663743 316039884 519805257 363113923 364784661 805500674 666867836 685883521 811750778 594409502 623037180 869816197 4958784 603415733 735535815 450919434 581449554 667963361 523817443 19697323 785107420 877649366 845485035 582497168 466926311 582060998 394379440 861903113 302075108 784984507 179868361 184054319 572246833 460550651 188048014 455846752 774767024 285176381 482529782 751579188 33285367 45052663 941457358 24244156 799341752 719857477 35611457 176400879 464059523 781651200 24112744 150814018 721522344 875985475 22658581 535820873 133347446 763845041 524906628 592318783 70248515 207222780 635112363 198664054 221329906 393908093 996109805 667308366 112252819 309597527 113491935 308642768 517785066 44767906 279293112 352652842 188777105 695470127 554774069 381521291 32129652 608305276 361910151 781008890 527030734 642279993 489807305 419466077 396571708 893343113 718091000 98157373 594849192 617242519 190141904 54438345 997754473 1651396 235863240 450341071 755385300 881236427 456416355 157478858 30455518 147871007 479329569 255135641 357346647 279974083 538878819 831504944 706796990 723907882 554054980 865926654 438720653 707049968 399910294 691124993 192540461 659588504 783336874 462564542 276637100 893046933 280594079 238760415 971554935 195236112 918993032 753468576 739718657 401037763 786848693 91098654 113705924 728944788 28720227 991199390 990561716 568547938 597407475 84353043 95814443 817506130 180061791 546055333 400221467 479891871 214791999 397296889 964944419 267786067 942925778 948450983 671612306 901773927 648792890 492021734 793958992 772767715 302048020 799462033 73824613 574661478 242581463 638218575 656832981 51553817 204510724 302336708 912038669 656373124 142310908 763818496 498722286 98314046 229156286 551881755 24194692 794250193 393400818 636601239 590598573 225663611 998298266 931242524 35720990 939907643 561631970 740706741 596271672 818359640 623978294 559552403 371378215 695772743 125588546 722409511 277690801 416562095 953497307 656742395 222040847 396826620 366832976 995952961 723015047 107329077 141672412 83063980 149451487 9037179 617413978 898400455 770990409 599805667 237303268 235172801 620748905 983331170 455181628 559975329 973748904 795099630 202748077 477643524 890725414 820057635 315847364 677090959 927441525 210971056 500839 346803196 38267460 56856101 547663931 91011015 342774698 359770684 724794858 98730526 95078189 310819613 199976341 967600670 37793591 676078643 240940085 105953373 769545274 26838614 883885838 884858705 380559548 258387118 766878317 202943679 891777466 194955758 445517319 900730945 343136766 467739536 899313145 958851681 725560164 898211272 221569620 872947879 216569034 755356512 255493666 229338939 853385285 704509581 246884268 903344978 955712737 434462179 678703929 836898715 135413658 342935874 892964290 525187802 483532931 292070392 739808467 93455916 12687495 368101868 603067155 71449358 114745081 598502379 399794107 976956918 109166375 28592739 154813768 234267154 151613237 652500841 868966667 160152420 539915332 153782903 40265356 593778659 592546693 982532944 182593921 421937047 539117467 161834577 848320158 208588719 438260 763731900 478691250 776633061 304775232 469419371 299635728 571805116 181195482 779078734 958917149 961487846 27278304 652954178 739226964 908146234 616457677 783715958 937781416 231680053 321197557 261308517 878739009 289035206 412819283 981792463 738618769 905801322 173792152 779351289 800870140 208047480 820040476 352168677 149424146 937831295 402317978 29216168 196350622 72310521 930218513 318945076 248742442 612114791 142242932 601372702 954327330 773605632 355720770 442319970 248597012 31857615 124023186 709958357 290174411 141639496 566450001 364142467 996635339 777492698 106184467 122565770 429765299 157586408 18632333 241619623 570828499 823953574 26036555 584634433 262539952 397923495 946113146 84328058 218242732 918158501 181272181 320011411 254250364 435562753 235003719 421736478 616813640 172027242 582083689 174690307 329267995 497675677 748164761 610204788 386297463 33357772 218610778 146101512 675746078 326919083 356568160 277110939 297466784 852561001 212607065 884298425 651294373 672533157 769439514 399009802 321123346 394511311 333685861 661079811 640418126 698542828 730949412 50817807 432907399 407316007 990668902 259226162 97433976 322234518 523353619 431453737 425907911 863702657 892807063 508226700 401400853 632518905 122862951 20582629 959597479 31760947 581783904 319359266 491696493 735195538 321983017 959457334 60613052 157074069 258274989 445070605 462906761 141452296 812959251 648364701 207782022 46424873 862228004 188822604 664196210 920335737 383315657 352288497 552773997 875693779 162981521 617324833 783185054 787839430 473371696 630270493 361667373 829135634 137154089 734683874 894590081 753499410 131937829 741241236 847895837 126596684 936892254 311243105 143689816 218536597 17884714 92423875 889199994 576530441 96025566 592550055 23169216 189976406 255997552 828342129 440316539 355224993 425036341 155050078 47249183 122620826 920079288 102656814 25485865 299612710 777157409 835145789 287989361 371841888 169144954 565108788 238417075 393812811 425014296 502995342 118606518 739373181 904960703 631840305 125952468 224331296 114256283 881372690 241364993 364189254 455669605 187672411 851202732 611481047 699268363 93445577 826559820 239880540 584856157 293826339 641866979 41589450 326344118 403004857 793977817 60460146 84657180 775322172 760672083 720860462 376487745 972611739 803590105 46903469 891226549 438781808 140135024 334835221 500679221 762892892 108735719 540048866 971289599 201364801 896470694 575956000 188064698 130942210 633072969 202379148 950660823 752075501 735557991 995666906 307831756 861088024 890549944 996943576 703706569 126167006 179103510 938740747 118893083 114909524 528025368 746011283 424943128 244844536 840550901 625624507 306903597 465725755 180899854 994366741 877615935 35760503 756332728 942465367 752314437 128023867 690634683 846287353 822381389 14910328 129899089 574360029 110609032 903183462 354283426 20431164 456219466 583943690 648017526 752502594 375870317 934562418 826333045 183755549 277635263 241780374 829063223 810558964 801520922 518287144 78061422 375212289 98066656 646813317 25697539 71646502 772968198 962449399 406553463 651753244 855597029 858754421 169514933 307265024 65391364 30551560 477122952 997122752 924197471 941885453 254503290 394954841 220742657 420586001 222550379 477204809 591979485 107644688 745268895 899038637 95155540 497411809 669650080 306104545 854927792 124976813 60637714 227129146 355328207 612642556 922357737 133361238 683819853 589260979 718298273 125452543 154744065 986455182 957508686 510038744 289349804 896980881 211570981 848279242 297577937 112979957 497080905 361815304 192630789 641592568 886549734 918348897 933144856 845053753 213132885 185463300 658572614 350556748 832691756 295718654 615823973 542937308 949054224 516032369 973956479 517895048 477804791 300756508 665241060 878707700 198273542 19995497 580169085 721786709 465403745 571247503 593601175 115469812 700866639 747641320 859230068 656842091 121229372 770145175 538567443 519984975 269487499 221810637 293004649 134638174 120101533 866064635 924539271 549955873 442667816 211550922 426920201 777564749 982045042 55954835 436342625 871183926 452753603 875851028 655088680 725956946 366470049 820915178 818632083 851098856 633909463 992388511 589538181 76688363 118744187 280306366 652235632 280540041 413169264 299208235 218606094 976418497 736951524 214078190 742816330 751119076 513868869 175815721 107334885 130410920 918662382 31130594 655992026 710104086 814597777 567745287 286625943 51631798 683446642 301051907 331863434 997613992 842017595 654427060 37913648 802829932 435960015 113589832 190301743 414938307 147003180 179979819 951372876 30615446 353234707 231250049 535869023 283699266 297923696 50591750 66201349 436388702 728017419 132068097 627280058 548709774 721083905 164151531 80366038 759904598 303769596 508053400 244857870 978187820 605420368 292743304 12755713 155284238 543940905 246848594 376734325 994753000 934230393 696885525 500255710 200857569 240491886 714246701 279529891 330217775 609998570 109684917 493303440 479020223 303146394 600602747 8270424 781403200 949377567 285169680 959310764 784652502 856673088 868602831 27065107 273134068 601869528 105085530 651333485 871263457 243981760 432290319 411077081 952827740 473090311 977007308 262539409 176607343 207184257 370105066 490188941 56973123 393015799 166168586 54883390 56981705 87155497 851199785 480283972 556293194 517882004 366457627 325411172 69356587 994371323 779977574 113715418 421275782 177085904 284215299 210893645 490213211 578494236 366554644 557730321 708286244 552015379 580568146 249643784 166715583 763433870 916850359 84400727 899894821 33805429 140132859 227092563 806971007 839755744 113510953 943931468 525872242 67649476 301611630 64619188 745720786 573659395 352749875 389563763 392214139 447988990 459218594 105932593 206624111 924887630 226051871 48747997 767035358 696742791 324156765 953393993 484886366 165650184 632620328 830836345 300526777 173780723 708626600 514794479 197891691 844998999 42886682 18550278 622818778 133581631 908209877 695385517 277525639 20416112 768349644 501447086 418505796 207774065 673623268 324856221 32790923 597517269 581982938 921153259 276388170 165408513 241692651 498725483 912440349 246388979 346118242 370003851 445572319 307307367 535940124 13535637 584163339 154986868 887812981 195211720 9298304 258717926 649661294 951250906 223264555 463622981 334311254 782279938 906841977 273703443 821146933 653863494 53485511 214399476 839395608 306052997 306668366 30173889 284000125 298516720 823872694 487078017 388192791 213447888 550474380 716658186 894113622 324183858 876204933 378516461 526226304 684023168 848068834 390928884 291272990 232237357 785864534 552734911 365580082 253390198 797453659 743404765 144213449 141866131 664186171 282312284 968638289 481477169 266987873 236248347 922281629 371504032 722059700 124613142 321646823 829813966 513215795 896036107 326595946 913088224 508125013 491714718 504372260 574371079 270704879 280883197 16437316 777313617 76502122 643364569 596366050 53590574 2387644 722103948 783918488 236706931 477084392 657792201 473916407 722185308 864047855 713571819 519360066 452473612 826274785 449876226 847536392 989362910 336191636 786472215 625955027 836408282 318851437 260959878 779885205 659526109 372723044 962672264 731013061 136743562 250644181 879981785 655390135 632448563 113540077 307417107 85851953 735416412 602508257 15500844 634186426 416767052 441720369 726264013 691071995 451867361 768777482 85188681 33831788 718611617 141650154 618370330 50423009 291557120 180035684 210452698 877064348 806988014 527045780 991665241 620220461 794948762 969163909 534087473 893761536 831033788 352568809 546347732 362379513 314462561 185387684 731213845 139866052 379422924 175125510 871540087 809524595 716847629 812684645 437250224 275179944 110097223 508207572 498882985 260695812 387053262 311242733 564966168 96619750 709049258 17516489 785170587 515701735 241610487 126627754 311156207 962850247 117408110 592170160 925082922 398885116 237969008 138275686 270454295 295685659 557075680 399053487 276711802 994596499 211679982 993522784 127912220 131211927 914490774 671660134 285794517 73216537 564306199 938347227 661945504 942968343 699910130 100702477 150149900 791717351 66418826 56203282 68846242 363086998 501517122 849424487 458652466 351901014 542986327 374790926 805760184 329906695 370656210 143723766 176646892 615214939 373507592 378248169 949262856 472883613 568157919 868685869 653906696 253232115 137725846 102241733 395125727 428169909 902651246 206159687 973029116 101565002 895343446 123526906 80572216 477232838 271427277 896587764 909356978 973099190 777209251 472870874 321479427 164202445 72111847 442237475 303437079 563390502 20761166 137519271 621097112 848166349 220428207 565048216 636956091 673647055 815477331 221959308 247717467 529014526 698656920 77792337 276886976 290773201 400175619 8028601 861953785 308052639 908293181 251999900 518209393 421777284 560020394 665982220 490988566 367100872 146575227 758747490 880592490 500694334 962013605 921694288 791876087 879396956 816978371 414012022 356003659 535450009 198950080 333344828 519402918 276356812 723011193 511619858 353234537 595296875 74109448 503344629 383043940 550769576 180514935 236407705 125995807 840545982 656240195 735349084 428400503 812434455 738826425 424976114 973088634 152427672 678875845 339763496 187890281 823133370 265863387 352646823 431705598 671608043 295541550 823982889 344605511 627108159 664725758 334490784 946633898 930697963 729870457 999509127 817515136 735071949 9488595 690369267 705876883 531165814 307441343 150003905 467015674 213695716 235176230 90832213 133404616 978244935 937924039 394999179 769919096 843902945 177862341 173854974 263838818 515715132 362718032 708033272 39851892 196130016 988264946 332661900 394607248 531869572 142257116 83812797 105329641 834667893 713435385 1697988 387108631 908652863 678784499 370628825 851075813 83103732 455267421 110053349 679237693 684462946 397191856 717910056 89105374 12665848 927680678 179079083 392948385 620398513 916221163 811404678 306002453 64828240 373945863 941864344 689273797 433012902 995103089 673327740 352966232 918623853 856124464 597539957 647955917 685029002 597819131 959068184 44830505 309537782 979047027 153646779 626698604 427822874 381051315 316177262 357741280 425715219 569113571 213448049 725663476 817188362 717607079 268298498 246836737 752275218 419054330 897912928 263118456 496840329 531406053 199089003 98964945 741526856 332153208 108548806 355368391 207403067 391947564 259261217 508726709 886219394 89379129 718666420 821487914 340247983 484881581 746612847 859316943 587506013 156491223 877962800 480852477 839448169 653814133 288547667 223515187 597821863 330552047 967255458 33022244 650814239 112392416 56731705 82876262 934224447 854963565 71016329 636152623 577363378 708644642 830292499 74403902 297971267 31098261 211130746 791618683 995415368 301245527 829191632 467709346 602251110 553226346 271506044 491674083 912802951 765829965 774929736 633967854 296770871 345264426 418531540 790353166 176831089 920682391 732659166 362374953 53738459 741403258 996630076 852352991 428174622 160932897 841986559 16812478 635707811 163603606 250131563 701611679 216394160 46164970 252611094 677796824 4645964 40888119 573828572 616593593 719746252 322835869 21378398 337377256 285577544 53194372 920314462 562231519 176171478 801724273 668608153 260301162 169869272 880586644 429056604 16747934 34522048 674362119 74010566 680789747 532203391 410922620 617319659 780012136 162030720 725847736 257187210 270041529 216442064 716642050 440789733 860154531 630857192 980638800 894627527 515734852 485397875 522209031 429060730 929090957 401167382 874593902 442221763 930661496 108194753 419415020 198180253 144802967 415097689 883347868 745213123 130946253 746195636 62677457 9363337 704623291 22883378 626619580 137839690 286705256 290950832 923588960 446495517 554192488 176243622 818460223 422704630 827041625 539222923 522741093 509662567 769969765 35736835 205658159 929925567 729057792 621476756 153364682 480388072 419744254 290874358 497320249 168082085 26409835 814995276 316869322 273148066 282579207 238740745 675695555 896124638 779280414 978685586 115502692 690341084 273880703 962629140 354627675 60436638 800033665 361797825 370243538 112902676 308522171 668840959 984172580 891708419 524666381 614010077 923610112 770659393 75449599 262092990 77585361 632774126 823772139 569127744 973539603 906506351 383684419 626583893 38941536 610399473 862611337 321860128 79216217 918370038 852541070 478693607 497180836 188209898 401113400 576964159 85043658 969538160 483960339 33096251 931465434 30046492 927485337 34324621 912108452 325181721 612980083 403432635 978455573 754613028 760251125 62667712 838331644 583333500 527406933 952365590 190518397 173533935 596455323 602608139 249946637 435708170 520049529 336138933 57504308 688525784 406964906 490995601 233190472 356033132 598787236 57949418 325858380 698011082 779398752 332551180 776649677 654283348 988470766 281826690 263117149 372872416 891706951 494442615 212573190 582419969 788067558 85403641 299945983 482801658 844273756 606643506 166354764 36661718 837937100 16812457 679822685 346302895 227434092 221597196 5466447 726771533 80698243 322711198 674439916 381902021 153428483 191888228 541983494 389862479 332733919 435033173 367346201 865418172 828195345 299236755 39869506 724106264 952171924 82520991 998191475 687561303 820473151 998311405 173879496 420937067 938855388 895489982 997920969 203395536 948385753 769624425 95615286 971396040 900324887 511895853 635335938 810802290 400198330 43710459 223188857 329146456 853892107 534901425 178426299 173392845 138625665 731995852 435908970 740954195 220452641 471646172 345167525 284351543 878268239 294845577 799410517 149182074 177047098 684605593 614841244 758891227 546370220 266052986 703965226 877300983 960304848 551517470 369191526 191422919 776743741 64561727 505965335 52620165 643656931 653285393 242518593 705865624 504901240 239815996 365458329 940701471 555061768 841029269 580276625 31247972 592824146 592962224 171688880 597181212 255854166 228293379 307068578 898862722 59442449 197913334 635033989 432546390 247410965 84325988 962475068 509577576 363944710 182812141 88021391 254612215 331576794 724656332 237362735 846638163 126497693 503753161 199624047 625851186 981239921 206418220 504468831 756228555 814698387 64155018 870199497 908290134 614306203 698146224 292737944 461995788 159081071 742824195 397468170 767176878 379538289 114797137 987508527 964741522 713031436 845306479 735701777 539194968 106057247 289966669 49510609 729941028 126320822 292413536 214541716 921095631 112619328 953672944 471849001 96632346 750443498 263721223 407511175 754382464 638568538 330978306 429867734 150767333 966871910 183326242 728577514 837023817 32427402 872747520 330967338 795418182 75032036 452620107 231866641 267583904 326663323 229837062 551463984 494210684 848228390 59463723 101506256 557437809 197719617 877696288 557880233 270848237 515735134 178250410 205290667 313787112 681317479 713261816 497420864 16412395 771016765 189113793 215336937 415196646 899099302 80158017 431387083 277081537 59631757 433926712 174365127 252904332 57319129 282358085 598473185 841471032 433664056 711370436 234438433 910882657 80696760 84887237 273248045 309434123 418632923 415856407 58778757 235681353 425329135 499295453 743457383 962865313 650448748 421771604 794241360 529026633 67512179 379231286 919518048 760490811 151242357 131359398 711404917 821899303 478941903 145424031 480279571 111447831 103846012 5664857 118501390 890791621 866109913 174034081 425715419 239153324 721908710 663503543 622911844 109256330 358191417 783548171 837680441 762307100 38596973 254469223 852649273 269433050 116066446 923385666 213835087 245923801 809390925 849261921 455212730 114737944 938539044 320333627 268740705 723486659 6915429 892312491 364434754 944465155 667800370 901824924 261000094 879910344 164446619 836542281 40031320 40962789 253889713 23173033 741836966 849906336 653600899 698784391 540021802 563892317 725314954 708467279 160390229 858154309 46569715 379467301 870245840 741592134 805675775 224688370 704763843 791446258 78081698 240426988 23567504 127575431 160741334 709261788 251683941 760470152 359440342 687197585 806317435 268759698 370471109 665744134 221611663 699608414 47897656 176512103 232775971 750310237 472534934 887571281 364555629 20512479 521399452 256686847 506808968 517681508 976377488 896211872 373597391 428375543 396549648 58637022 820921771 635783524 998487242 470562413 511604443 864777801 970221631 10534394 537208665 61152818 28753221 63953728 953857069 420851558 557616599 890647217 649528235 133976485 956109931 164468661 765227478 703370867 884476112 990429572 977242939 145735452 916971551 126935518 363876237 32150158 255149769 540810162 779579893 994238654 254733028 541913060 704734880 14748379 676431084 543028244 824309844 364111511 714972740 120983746 343905090 563740645 881245342 591076469 570367719 268376103 250160154 574122321 300761089 462353880 264498056 394145365 855736385 58875973 777557908 575354630 280774983 248591470 945720485 255172453 588292907 571268384 589030743 768814406 542219894 774733185 144613657 553141820 35144067 603821735 291149612 254026225 401172015 798919445 206431037 152650642 149608565 772681748 420562237 556825190 424178493 446009926 383024355 364483204 248023823 553028122 99461481 152251564 490962569 79636707 414392276 946415419 553379911 164815861 851772637 602377553 638467620 926878581 448066848 936709066 541271895 884415678 128444379 560570442 82029364 149271513 58454614 193183963 911736418 170636558 306677831 836285613 728037413 512727040 944303941 932422202 315430076 862859954 522000943 673675985 316620090 996747590 558306371 282118707 374897155 214424692 269339288 614903401 300569139 364828360 346653936 416015489 443597684 745544563 219194219 503556179 399112463 911795438 821083111 476882637 902063934 264872564 999230122 387479342 224658834 180960866 964542955 116275782 916180673 836900888 895467796 559570303 107816051 788650974 354183819 251776770 723685729 576160701 155289108 940578659 483936630 894679089 806761978 333975708 598943346 540331034 514744144 87338045 594505101 725776994 99279212 289704510 247564156 172806518 374325543 351666722 296030659 172251404 663501844 200831080 222182715 251200883 828601926 761906788 797990611 252417262 100138966 234392852 58461757 414369326 407111637 504020999 851786873 236292453 396475509 919623615 506228652 946470754 394913492 291474261 158321910 646349572 317262730 219798079 287367050 852730133 526241297 740600656 610926870 379284516 543152557 424382580 32882376 486051276 17811792 923312962 787021134 648055654 808843496 669841644 30752024 94347575 878287194 909924182 180185000 964933114 672102296 349676388 12606438 668911733 391226508 30429635 688887278 503811471 818480994 313788042 941196261 47795646 195862575 276358083 899302669 730622571 170157714 135709761 169652707 543584608 802826193 746052067 502817242 196795142 946835412 845410568 518497292 372110632 438002479 815588007 952035400 110415387 347635815 841137862 163424920 378130213 695093231 241776963 372141315 565005921 84364293 815587419 307903450 579754015 449956032 421690042 174353150 102601012 607029338 908999253 723424716 520184487 613915986 60608350 813357816 145884713 698455965 322216637 912908460 673823778 175323184 974735930 184055195 785124241 339561598 889807196 33777923 936813454 541469860 931069665 532542496 583997225 687980384 337522828 523909120 682542089 216133536 589771676 845395143 999892022 369734787 114867603 703301707 460416914 613708138 705922542 834924116 475102601 661717055 116837911 713206905 942265841 994593492 384955233 678434064 370036692 719478601 756076767 62730166 665063832 116450379 1130319 145195420 340346992 730751249 772729679 271249055 993917666 988107374 966741021 156715488 383383287 270134039 302959783 257150719 755533138 763627008 351044032 111118784 522228617 934999892 459741791 678961649 537634119 278943156 249497684 512912471 368452219 190769649 275410756 964979707 77596755 708725513 118937477 468512357 102134335 1512801 344842313 311152389 28995959 831924140 518066169 777453907 814927727 273298358 357010640 25848262 29680075 796366708 842806076 601520261 647575815 245617952 634786330 529767408 314699192 914553114 733511435 921515233 483050310 56120357 843822492 514024159 470329248 169526576 124555595 213705452 981197972 202139673 885829514 319773619 375374266 906389647 656874074 153223893 626320685 514557137 143988904 30743075 269646445 839053170 985633636 848393801 659693545 563941425 611113242 717378562 72160749 719197897 139048475 400488776 975048235 308507213 454743399 409277222 720283282 497351895 783473246 531574093 562689108 435127585 581321390 515123887 35449088 333404508 911139736 626939792 926486436 199704708 836539524 629716316 187923026 468064140 522751159 499269781 41238502 75293803 154426679 516815332 989456251 606201108 200081327 301158534 374432348 922443343 869422985 478569401 187545449 475412556 385514361 330407850 294660443 546734976 445604315 314410473 173336298 442385234 486307729 410114311 106265414 182411311 893929319 271586648 288792372 439867730 265518327 392787019 616320326 70932473 557510777 252299003 312331997 17081251 629024009 735076452 775348629 594786105 395555165 518991848 273095380 268919143 150790797 992357310 103601756 648962496 220621757 377770495 289403904 495379531 201298922 271535680 893617828 466141256 502308087 499063998 60020785 259743037 781431794 36558881 745476387 570651393 897844081 957705865 541594518 312735263 714154730 143925264 712695378 149790078 192875194 644272258 111159720 664263043 623742298 768770253 700501826 744758376 396900653 375287521 955429264 94496751 393943757 787497072 799707250 148961398 742554765 166446550 289254411 396572294 755227202 187599319 123426680 674302091 526651395 154923268 847596895 316743289 691875207 590212467 254859427 994833218 203905781 183134535 185188688 906986501 520374645 442489347 392009142 219500198 625166990 255207466 100871020 264370784 766679224 737902473 195627642 174741068 513980743 811511785 762676177 189827263 252046839 12447973 300197454 546148329 674381494 811447097 117574902 368357424 790631723 81460643 176260437 478059375 122023946 262488000 393938500 590187933 202478342 907053540 89290164 451614029 796589445 694086918 18476849 281185023 81318795 94134666 219304379 7218998 195049339 909715033 275500883 107726989 83216490 890718332 913877447 658445135 692985838 132265170 232113454 915497672 601466933 35579403 410220512 183464266 171397468 716784178 552665232 812450895 89192797 5957871 137584159 874168257 410331987 860191687 587153561 963838664 356685197 270286375 132972941 302758828 875437403 83017169 649805805 56059375 573287846 296501971 221157848 876914358 618337029 731300740 336539681 396961811 721929478 283588625 285765638 735018662 284802764 789211764 463194270 149458755 342826327 789976249 875384322 404332722 832629923 950762729 967339984 233500646 402352275 999443711 228347376 926141472 812584673 195117825 138522273 560387223 82564623 450986659 694292597 205785347 7866111 606486213 713636467 525304392 201929070 226560177 509555985 506154833 421851269 944472293 224129115 607578163 7850463 10909574 48916623 428615181 445977581 997385254 616507835 995396778 718638311 301719709 213845870 703944221 511082585 898825531 51087769 991540936 69228851 572033621 482799370 608001191 408301766 705985551 97557381 778055710 452687403 866342456 883504286 602387712 894768030 833572038 293039868 986325434 24009106 451457271 477800738 721624360 701491838 47204118 173438550 858615123 950514336 658756708 663763757 336983990 800104763 664449920 928013023 895559973 913414138 199864206 517982407 150795328 827899407 828959238 530488753 862086250 934054780 707870968 655953009 959357100 899354244 940097381 105483711 803760655 58944297 517549639 780061164 151985218 453052831 50370764 791731172 37935648 707207382 194061056 56519257 779634004 361597487 599110604 170885219 620193842 56427982 369323632 873052119 274113568 293781632 583536596 452845780 222918416 33721766 451271591 21178312 136449259 28569211 178988343 978121995 487582856 846388491 290836798 329091540 52887195 650684254 109226225 376131044 277694609 652662385 289375703 23853804 310494352 216966294 765486829 539818994 190739951 538172011 515079157 338671770 964010016 951829421 118059669 609951476 636584070 773486387 628464388 308558098 135433099 300911209 876552064 196221402 933393556 660391628 658351287 949213513 732713258 242141427 320795319 151481341 76500227 436917038 175199545 415160865 616124744 405032219 466175067 318934298 539591519 567322541 888466906 804730750 856513920 124693575 278953694 130563287 923786237 859510744 518836241 847596622 533632878 105294833 335215784 786549553 92207584 334019988 576113198 484729216 193468883 99760069 849544821 65919818 806156016 109317483 894953332 164249403 953293247 480930142 544983888 227912567 888604938 794053249 678651376 7836475 452826968 925988365 376479191 402296318 209771101 204319291 720769515 4464384 180558057 74565517 400187874 58909105 350435694 710431983 637648684 330274162 423676072 231350003 177425704 540686050 478892089 378093169 779009548 330197795 963778604 711596889 796155182 853465875 310292507 187849007 455016524 295108491 480256349 26383817 363804260 360653787 226441170 560335980 135558531 504379613 512174536 164927692 221094558 457952393 524859602 665493562 250986559 67578495 293416431 592122132 775524727 567430329 249228247 283030038 963535760 607890417 936736594 551437311 737552561 399366520 150433786 293949139 554915847 623698568 201479037 196217635 768350576 961818624 876056390 919655727 990460580 5665391 655006801 916825026 517239 897449985 439869170 610284081 165613067 136697776 23392877 274015313 675083453 252107228 965843114 993348855 187189705 132504824 72699555 705259815 160951055 444327415 562185076 62830591 419925368 254436950 229249538 550144115 240428266 740734581 280531251 42980084 576051646 556227013 235949252 12203857 298218896 255690413 259739039 669333562 887320255 397902913 392481754 27560571 917923999 179794979 633435974 373245948 77324155 61287689 892345537 503903626 978931899 536710552 982168118 754891686 420909469 268606345 38855796 426913580 7244703 447368731 339547022 9113364 580101881 439135836 460642788 75825534 656788616 21214224 329792243 135865506 688008359 515215181 136036273 437289835 948462849 632385174 49007062 87976717 142800237 537034079 194452501 335878070 698872012 99114611 605179554 783921879 552792975 649116453 153574092 593958206 808724138 593578951 198615263 650806519 512148757 249013036 86436929 401740899 226960775 609596109 748136615 757760502 762801371 707388135 480215691 590777390 663600957 784176933 396803295 375410506 107611843 998248060 379271867 34637227 696362901 3687010 568235186 118148999 65165501 173851109 417428770 578774757 688514097 362291608 10689405 55275747 685471128 413311728 249506239 655007302 223898499 396639021 71627015 361674133 412899516 780641821 891869820 111293150 388574100 228794946 108889695 827552946 848408130 128322209 366186065 914880252 913078135 828135523 151901879 4927624 607041808 417229875 481562705 853096376 174985091 987116258 857860334 827167721 422798084 546865652 562560681 138665460 212758384 650680454 524630108 361001821 589833351 933901072 178827530 273378583 548429425 54623477 561322032 899655174 591763494 7138149 581138522 716265201 694768463 971389550 36761134 81955789 767625452 149595547 15996163 72688267 411439286 79287741 39922540 685539313 259325766 570899903 714439387 374723611 224134607 709213531 119941153 146371008 972076715 950739868 837252513 226499008 34890683 23313864 728803287 628111509 896438543 414075683 452685302 942927201 174898971 136451571 280736355 511852296 612753846 140747683 303591706 108962599 61504659 312084287 714601618 937855528 284363921 89579940 867431318 255453193 999475878 772782759 598548709 541782711 177223602 7112648 102270978 523025990 328117627 903878974 84208358 74716282 769742102 182765703 250272074 165873026 128463592 746923357 97986323 428214900 169541736 573808650 4507710 97323893 298928005 852741582 835706314 956072248 191511900 974391770 512252804 814497709 578711377 836668488 793200871 854679018 119530309 56730789 82632268 942938232 990091088 443781139 789091050 57150216 673105051 861361562 543181460 43929113 944849117 197964315 292779478 254890794 376964597 885844141 734875796 143808879 435963379 445704159 936146345 288152472 183186252 727020205 587977068 89294435 687046238 212955846 757939211 576790892 542507816 438464135 971294230 224659749 60887060 956580669 202755202 53554700 18395734 283731399 23525295 6948415 219042522 521090254 379540378 89193377 13886917 136319094 385137495 84271065 857294011 533954359 827718440 746493986 583721450 202855406 779642711 545716366 253156547 324286411 260566371 680524566 5515838 957903491 248967585 221318254 795792580 549663428 646538022 627594798 554373611 793544424 793410889 129980631 934067034 436784389 751420778 166469298 422698617 989195872 840267004 683477052 733192488 612365373 804072660 937595887 421528839 103087680 445203068 552701305 312113342 802754220 48611226 432588186 260383424 156799516 790390453 397409886 59710956 577308760 207061252 402810171 589894773 706890557 437135614 515083592 91709294 534277232 63732959 228598394 730449836 800123000 131072840 240793863 976704040 352694278 93090280 561207825 804894396 361361343 921135650 406076951 296780442 644236854 154606747 404605044 845779066 21463750 887753730 719679899 934678242 35584973 59718591 337158106 667870425 925858690 159911671 572987908 507110732 886090259 131518704 129609008 532187460 638867888 802403580 599416161 343570768 293283798 945103144 878656011 786243616 715396634 869394181 960383085 49009161 785296571 969882542 310144104 867234850 26338848 394870390 475840144 77800843 545939543 910624854 360468219 328148044 763895832 247761809 226118365 277365878 261857063 907064847 552341980 669611854 27539935 11042424 76466057 73925868 918841340 166498630 855374249 493948360 871180683 621648182 443685068 239089906 67594923 566421691 234108614 562179799 924285009 768023801 224941982 167201799 403094697 80463610 475159285 326403155 639979952 364063429 219344570 819679973 299031653 600472831 737711403 506531384 40705180 894158625 19626335 84462551 593678933 808872534 641441213 929112071 190576670 663571027 107077470 193262023 645458869 733853522 368653926 961018096 13378824 678559746 810453765 206847146 885608353 263620097 947806312 222510973 133981777 597806935 271373601 590643445 226332872 22339248 163033247 804156515 626296038 553346287 671102250 545319470 659500006 499551063 856390951 189865576 994251310 261040110 470273936 129168219 116820342 382518149 950541038 25837767 260163490 827702962 795283576 3932838 142926865 261922024 752281707 683092828 215854847 516491196 224692422 92498284 282157920 183764711 671733862 576180263 317488183 420890083 392253340 182130673 710262678 593026587 409942474 224490094 618086600 555953734 740733256 449214521 298518926 938240826 470748775 693484323 287551200 594948816 315588205 249251452 81667122 311866700 76299407 458381770 500349265 481720652 942980288 936009399 378013254 438131914 333731095 2683669 629719212 276689952 213800940 2202187 834833180 213843149 892930884 595419831 950298135 846247711 199543904 33379608 840890098 7557804 622027326 829116180 560929595 880979398 213855581 347947142 386999065 163717272 113529247 972469768 499690804 817484589 124109247 632205063 295698886 638091705 839882384 882004245 704140987 31933319 538433779 27554858 494555804 88871885 520427518 31063560 727016065 223535718 462782313 318196941 666514536 417026775 273556668 836087782 631094881 112726254 281020668 133121169 228664142 646338331 691301609 995499343 181125450 802858548 681262299 37397661 13297717 470497009 592762696 208050029 300889183 442903588 332784577 184312769 130788812 555377418 529662623 363714316 185783635 429156574 13019365 223735576 278588421 391065479 73702417 155178326 469768730 436234965 611160696 91365445 769029399 244152447 528563941 121511423 609368000 124926282 271096533 658208595 38573601 23308391 572359441 511277337 842003041 497049236 944631410 393672208 392216801 834744850 78149485 169480748 763653141 472866185 368668417 460446380 200017451 284564237 565590772 543006132 711255598 223016168 706295177 971974181 813487571 71455650 935767881 28859328 284754557 456496438 973375781 571247863 141244880 57071469 626440762 165371978 570162392 578732755 175010432 592524359 229729077 259856056 611440435 237623601 384189710 573024120 286142916 386314278 770907908 226504163 360935762 630139864 56373566 444521142 424651023 423317084 789316807 913322227 719285202 513039413 210313627 885969425 202225579 855530270 310078386 509816201 867848259 323728307 940739850 658797194 363268423 837631949 87435227 737274271 572533798 567933614 754017075 437336942 114681106 312755192 871406958 144922563 71289948 41867116 411717699 324849305 400561867 135900239 630164899 40099017 637921371 196676436 934036209 738729598 57696259 67911853 368178995 933341508 38523387 329890792 790835028 743837139 284714644 121703170 855339131 334620508 409221854 861280418 755271144 3971100 642475722 639957101 704598707 564421913 167609581 752721083 76412805 879390703 675736042 972115172 929167166 644625562 71185502 925432777 271974823 207900492 296188035 540513116 596680833 776324774 524604533 433103978 618502969 182445772 454510572 182476288 874012704 488057919 363046310 293282513 984058275 321311911 376228797 329190035 120973488 108684698 915830967 494263176 344720844 147310104 701958226 717093204 615573830 587461308 532469843 117926415 451499091 256777593 315662858 57821259 631615039 40829940 336554849 409851360 271461350 290404851 541542405 874580885 718160969 855789714 31188127 945388591 607695867 193037964 878069356 992329856 148061786 63247962 65606331 751109958 667632988 874747066 30411878 700272446 365164899 537392093 12494068 715565429 74947900 889735642 853298952 227387675 550039542 859557876 422225923 913662713 856520089 511440211 309073718 148613096 283727736 76497512 314904980 440049435 831714080 829885549 60634386 101542737 125668698 471559112 915134820 919581189 931684281 459665994 554882436 272933446 297203081 521982573 213304177 334446325 590103360 343914768 433225005 823536937 286635030 409496095 235653587 645672974 961558539 633308784 545506550 898206467 480857806 761360628 45288409 172860384 812309833 960699135 110552570 938198967 399561847 416651644 221831487 620954507 795713106 532849967 890328021 643511274 146052012 211386677 800689110 770555068 302116217 894222602 48518727 137789926 695783108 704023410 532323075 764680973 845796304 38358108 161902715 613337949 67431252 227265201 202017311 870456525 937254813 705153915 109140505 8924076 479211423 110048870 769940019 783371871 339508848 367620864 290230906 91605239 644983470 786937072 736842509 569002104 314194497 176202038 945559583 724890889 847938282 85839279 774752105 934317084 203138809 17926272 547927562 335354266 30527870 147025751 469093106 106784960 965546962 458475837 778450285 854132794 698036752 254906264 910058030 824305889 617871132 936620158 379237474 611907548 839827146 216495130 31089240 313678868 308273381 298066337 92894008 283191045 211418633 91465814 507480415 114680351 688665269 89051788 562899683 78317163 285682421 170758484 28468652 374190213 909694761 907131821 79474906 151152039 473704356 397968738 94074677 969263114 771418324 350895035 418287552 660788889 985843223 556707786 333328444 295621259 38235289 179614424 66371688 308942492 695203019 986979381 157237811 237143475 168109818 23730284 50164772 982630206 464509420 539522339 440547751 712264841 707969996 751676584 501011192 601723897 978791549 842921352 323932082 521265418 540349283 6722732 173611563 661587000 248518215 665027301 745793362 840098535 514918139 85751209 205251085 280417169 476256536 181805745 548013235 854358181 396471479 777222249 339232151 423214170 838514929 572155710 671159852 282118260 361849683 191260361 29919997 31307283 741134721 465742421 647405019 5715275 720373417 338052572 939763173 870907600 125422144 731193906 728883902 352416487 396293522 750763519 776724713 50838518 956718228 883790482 99396946 125056521 51474050 517610125 306782956 255739404 404511064 777965984 87380333 815900945 934076149 44100319 12492382 687644799 100397180 135063975 940378754 408214932 781704269 762076633 106909379 298029258 459440597 171757096 400864772 623872515 169550379 546071718 554654210 159708135 711448448 1629436 489959014 811828244 899922807 783286383 775236562 701526852 873389879 285354602 223821458 815197739 865064254 137251380 220755392 901429710 620346149 508797476 920394283 149951678 825992659 564911923 729016361 965550729 599405635 817075175 757072851 381353251 997644277 213088847 900380821 620830765 261906879 33213728 363433858 478196282 294278783 905710110 560492950 635752224 764316710 426724411 635243557 334422347 46893337 829607013 145096967 370970510 482891563 606142760 835232316 449974930 769346678 886694944 651395651 534614072 158112203 618912832 613675659 110684065 657290425 836886027 955564894 443994569 998215625 456338747 6823709 116656745 714875028 563253115 152596805 339217763 429137966 795314545 551379933 497145887 415915391 83491587 710094570 108644786 406841739 996485520 807950218 748950886 227634343 269734405 144470378 348394860 912537212 632225666 257533234 43568804 936749061 444099063 849299650 811552422 474316203 559701217 282137189 845864475 998762537 102054742 618998206 467881452 868958292 507434311 276432168 566883492 215828077 290110875 987146614 300609708 890058710 551040938 378600849 884428406 363262480 925139236 643145540 741234760 654088516 219177986 194984483 164307802 59829991 479083737 475505598 252729789 582621632 806850686 174052963 883707672 760935239 930973219 420596719 649526765 80998028 252978584 788070014 399771682 342086610 948090732 639359200 144500571 138443008 252794484 165533119 927225229 836674825 270167747 732697131 610048694 791178308 350959369 283577830 919409338 976536554 421787369 983905782 405308661 623215627 708258114 570197668 1507419 23633558 225861224 295573602 357687405 62997253 704420746 200616897 84076737 464989419 271910880 778541666 325521932 815548334 58229281 417864910 66663172 233471402 6824964 172803047 951154034 192095471 735136705 334688556 509272293 664735868 656991203 124270273 800536975 622322677 79024811 778937462 808643935 796451292 396644680 239662746 512778289 330273118 458814270 971836112 36387057 840615625 222357670 656602083 99451021 530039462 17357241 802193698 949721785 173162643 373158020 779356389 362237340 156271583 716247637 108724074 537924799 108330583 647511275 968733278 666339674 127060933 972095047 611621238 980011575 845544004 189724476 747272513 320591666 157606853 669130064 192504785 827633936 320152596 54414938 256434323 86402313 450098992 380112819 459607586 150761251 224892947 117720334 404190615 239447224 851944149 252176318 888854253 828224160 505513269 540282793 174323772 629561214 180021911 984798323 615777218 419591561 5128804 884453712 563498110 436286005 20916141 728043079 961690719 273149982 237641432 210938127 53471634 623398521 104550009 783585664 150681618 907988303 987400239 709638034 516146725 919415586 128440270 643362990 578262906 895652115 618387336 743978162 475184414 542636445 682841091 475234942 561962428 925515395 805881592 180621798 265879485 458053942 160220447 272885625 962955921 718965800 216325459 553256060 266402314 921972153 776890388 571145728 678554999 721197701 247300897 10590409 860692061 167768615 16252296 672589152 877004725 248366172 877409563 120008606 342689487 740123262 344959013 65187402 53390811 165294130 635729801 202722630 149186020 993662378 828201292 454522360 153644502 691973600 491795443 847925293 450261033 455129760 30615476 593190507 885094634 916353656 426954602 989155561 831881315 17165746 532069269 13761355 130723412 18821132 210023160 70167845 491712273 427377583 365164465 577251751 127929753 503226075 678665063 879853660 463993756 153667902 698519548 861911292 30728090 222963505 430567856 971628198 226709751 13223657 202723315 379638581 145916865 626957755 600626920 399463366 196497336 942391488 876658638 472241736 17112545 431867682 989167144 265059415 168239400 909611592 252543856 737834146 133830987 247240556 355350161 62895063 532190440 519975208 952361544 777801364 215669838 927184495 248144250 202498 48729429 267409388 206472764 145029651 949791937 80771160 937425917 698722041 530919273 160442506 812560676 110104668 57521767 161167679 6712474 80500229 507692172 441515471 234902787 44305896 292185083 347919040 907345478 750377750 930442113 331245691 114470905 744185946 409177077 996692083 970570131 141842971 228740886 867022227 840250610 714570191 584808291 464952833 342177424 104812410 667192477 433982888 15250866 677339630 574145784 500484796 251811858 935985120 484621330 766118402 753653855 82124877 301082097 636296438 674995110 94946529 876523519 938815037 608284062 329295588 369186280 474213884 390556283 316510004 212684705 375322380 583645201 618491357 47712895 811892398 693565487 333503541 679018655 795384143 941212326 910501908 218752321 574674006 902684539 450152470 8435252 322590571 925541047 825674302 292023884 61160681 825855989 563790226 92602852 795289827 104564550 238161418 953588113 571396425 572543332 908790427 101301069 363136615 340664124 191076752 667298711 662121447 144181592 946949920 948689136 74459211 634922480 183075229 176064362 137324862 973634082 94362410 434822001 80773073 804683638 296173773 327778410 511833983 62205935 311867022 187402376 514175182 225401683 425049941 436935490 311938758 613742516 102702083 882054363 123307522 504966653 493896332 190736894 356518182 742339092 237228606 217505135 853240251 218449273 478521605 431620479 630269070 598049607 154946082 743291130 486002238 928835869 727146634 160836661 567328293 303427777 451972305 232701669 699498110 119855464 402625243 352650894 321640015 384122784 754576186 179709365 402420513 744539449 275982826 123594642 126502416 755889141 174080889 705366767 721852493 676817434 292650383 854522521 998318273 548825694 102448334 606090515 64835207 264359416 37749024 228924295 74837168 787357935 124800410 862111204 792504929 264612791 951580698 92374187 424029887 472675127 878968533 981373420 467251295 300860063 361466528 134722817 187972302 626437320 768472153 658504446 59167317 548102443 91552059 340680431 33957075 139825603 58278223 268127532 939457378 112466465 360987885 952258633 221825453 167145194 449724318 100676373 473342773 74798114 146707129 99647173 519303641 665730769 967170034 30553300 18603547 913807391 332371456 374226157 689293186 195116210 504016767 347457137 592541110 185399429 529914596 557015151 595986055 322988574 680020980 967444158 92654207 568367442 835149087 871642855 809090673 931047480 138005286 269974576 365800753 943916051 580562358 706457238 180745729 905329817 744878615 469354660 222702409 509830603 774491725 935278333 897218240 575246460 795998731 277708621 621224324 55570586 858006009 148410328 360671806 759188920 209257608 720347228 353735614 60404738 904496483 625147873 362775125 610846934 54211783 451756353 835959983 735822549 914575354 201004246 660515097 378470312 65557720 144409393 95541352 536555050 885838831 573686841 287282201 591009968 178088000 913199265 749382270 898268071 870211610 730918175 636379910 101195742 897206624 134906749 936705464 351509280 647209305 42141568 282774772 56023037 955988348 627765152 472680720 511807465 221277889 785985550 54021807 493911075 204003105 249936065 360889110 545696356 860392271 524862212 403028604 613463233 649315066 327569611 658702051 760346747 828105073 83378532 532814133 253114321 962656016 57871004 740830212 529971818 540454 953861533 809418530 303092641 776780727 808106403 122738091 940119021 148748281 839214064 289271239 234671357 200886853 900643722 312783926 450691124 569039912 282995435 311856031 418975065 977493155 460531533 34758816 784704625 798351124 929795319 989357053 564699431 400965522 262295927 425326759 888796571 126293743 613222535 519560997 579732526 837315112 136018150 478428579 23553499 598185605 672804038 984700869 170244940 72325834 325726672 320174883 991505262 140067589 99306700 293489223 353903569 529156157 153589392 926364013 483260382 733687079 149434003 747189898 221946543 891971025 453749775 75219463 743329945 96661848 792205765 172040084 60942895 900121114 211224555 149277085 768005203 161452035 882827145 715796128 525506732 154236097 598686778 229841967 144652372 338361427 907401843 521464116 544040455 978271281 227272711 325325927 101112051 545093449 780117057 871306592 130414291 128651227 72757860 265806692 833880836 475556822 256946327 515406740 854165005 813985019 957162047 165691474 998498262 109160710 9860139 262846257 287857248 617400271 353535213 27091636 645921429 610962322 44242688 534635576 745401115 412400317 991929537 253119394 650423283 577890121 460713666 717362951 848797848 797774182 410877471 840248819 832632700 653495762 22818905 584300525 231680912 9761544 684702578 96763082 692114170 941196834 474051970 312722682 276021644 208907551 72121098 670110528 35674589 102941996 277378430 402310483 227376161 291369178 877019405 513051136 928053926 181319672 316939103 684211701 607186728 115577363 374986948 81885161 677331182 662672869 69026020 913282202 607396710 734418821 113938834 605955057 289541908 61101151 337293136 520301597 862386980 107704816 403557992 685978347 378162652 394457518 545212540 215996996 960661547 6615049 381378290 65080860 310549276 407302295 138024108 430237435 984579247 169564827 548985068 614377575 112455295 229233587 896959644 158854769 397639034 337472901 705794762 296105951 149631765 556116949 498933313 876047021 313124405 973742097 294540042 327233915 323704033 482913586 96865435 272322270 465365458 690456919 215889395 674263765 844680579 624641975 576536156 388701442 118594834 496754658 589422161 513556011 715511142 473567020 712963327 406908524 584761366 107912203 783415212 167355067 917712931 986217884 512629428 424787632 517362109 155149109 330261821 281417959 589296747 876323461 293504045 703057233 619431177 967758214 878879356 499713838 78336339 124909707 280199820 534107414 777214162 456910297 221722050 642458790 462142753 354794690 277112944 491441686 108014493 927606956 670651880 1644711 155407696 609206717 160232544 239928526 130358011 41664263 133577083 153010313 738018140 730109166 662130139 643971666 624122783 781843756 341238934 1245762 968098994 247784871 225125736 186571113 323571005 368723373 580258012 860436544 834688915 994066026 370735437 286911179 575125571 525042589 955784781 545700616 959878991 976178487 964754214 801259060 807672892 516424920 583400256 152785165 192699519 211704758 991928539 247173515 250757176 56887592 838068607 499445607 582793777 69646508 542253685 944109695 804602831 224508833 86558446 181934368 867304943 996177059 65968883 615911176 985690113 353638033 874259666 121447036 485214159 129741224 413721736 972056101 325741635 788629630 228172843 533661678 737286596 484251974 699203524 650145582 297220390 584755017 262899702 780444925 959890197 141729888 177755760 937014031 438025817 726367335 797258465 135155657 71398079 663968144 19960327 417194071 684272492 880429333 418782350 246414796 271061806 230973669 426213000 927621927 769368798 759209979 573665975 761620100 328508675 219788917 697657423 978340007 530234394 175612198 307661266 489849150 72948276 383681367 496190730 33537439 94189104 534564460 117892315 382599833 107988553 82271332 498274841 57735335 222162538 980311355 18811786 473673831 189119941 596717869 385365877 633450200 689954585 631596941 750421410 64637005 393738936 990928814 182053519 252185277 828699842 12819185 407175440 228833657 104612905 64111047 112175967 221205996 60596346 892893350 947125816 94615114 120912044 60118263 187225886 109818367 359287845 630059089 560473467 242851988 52511909 322639241 860929104 72564078 165736661 737907794 202679562 796395145 49797828 901989726 270006815 811773798 486986881 551559747 113202076 574492716 704128941 872918201 666564796 190307908 778014128 678029364 430391272 509488487 727189440 286279805 104251119 91872628 522611652 176055056 819474589 832965216 884189959 964382830 697994108 144925613 783683077 328828701 74663454 579906856 761192088 238998128 722852312 658446498 786877372 492398718 293870531 878996799 424409262 10585234 550097263 854606813 469951119 646475033 367700184 856079512 22171989 209863010 803563207 453138751 336146647 268027956 734941778 94358907 946503629 262294369 809009546 968845043 493682846 420781511 933306431 593946908 248312819 444729608 961093122 477270076 157764702 610345198 515941512 339538601 749425314 261298738 250805382 572368693 743697154 126586328 179493065 425079552 395756744 90874079 129182849 161123575 326288582 15699987 529392233 153856087 550303236 235516199 7103436 45508570 185277966 465945719 349100320 383152406 490769447 85736850 770344336 874649413 944375269 275314369 819947727 243149698 506357024 980472157 772418231 53855307 107899894 1480919 438632529 859648885 723056435 980745168 359414664 222736713 466087965 285463930 941586828 577611479 528642939 321933373 891521055 285885585 705360095 478993484 424375134 281762368 754784245 264551246 118417889 642521977 3283414 126951250 19181706 310236523 603010702 747009240 558098972 973517434 677191381 765333455 386039017 897657857 810215109 480059687 51507915 571731953 502550732 277030284 165849853 39964938 870794154 110390961 473297325 112488102 72718180 885266865 71096035 457776698 178756043 276885544 196411946 37775056 142507368 429655847 759861329 626383644 44267130 783922692 813310202 192465988 243626510 78042474 771642085 238744577 56763757 922913059 874099562 142023672 864409350 596752683 136751466 11444776 653973802 886662514 491048328 49435774 264756066 543336314 463264268 38528447 203712616 254733371 606612390 83257035 295103634 285446554 803268084 70925798 711097885 739000695 526400428 600277035 557930566 448573267 624382517 347656081 853303841 559330275 934963353 520029045 227461620 100860674 715036786 167789106 66760685 599202641 694343913 293888130 142057657 956270443 137497681 676688654 437643938 713002403 357709808 97661871 38123914 240327326 726474379 751344729 227543464 16079356 604739639 690438765 554236916 905538393 801359161 210943356 28901415 866308080 19541385 433944904 557303606 253911596 492690260 156987452 883620455 243676452 851137852 423347916 964247865 444052524 860950105 575622181 757447179 176805196 796681890 903177040 227550102 233801296 730960500 887448891 117064449 45668079 60163556 152987429 965555546 137629702 495505539 783415707 740584559 523951281 972440415 113531009 718331721 804417727 260885352 240579502 230700667 869660264 887711869 71280269 892500253 940195867 877188108 158101430 855253519 339900208 802129669 71266885 333290523 221970791 772778288 65898189 230990230 224279792 824563245 547493897 1762231 69357278 463360059 885267644 251998257 673997309 801820358 121832141 655727919 248231675 811781489 57826953 226424059 989081735 612024081 98521582 542717442 247355783 470056261 907628681 294725313 524338115 836547397 201539007 156292777 679654728 552056924 526291823 899559356 987424830 170481514 189524423 860653442 678914594 462211094 491901960 386861478 692015863 441055837 82795088 413938580 898588874 822219038 29726254 167668566 835237091 693284653 441711875 377474158 440011314 363795121 734651835 681831908 537467658 843554846 83844207 549408901 225720791 766764915 797183083 63940622 693590521 224480019 135305335 586831746 934012582 88736395 338373341 412765446 772010831 104935177 6560536 84377909 909712422 243493021 869828715 292023149 112054726 546403228 13796038 424858826 239818935 193760725 87407326 551918420 493037454 99850142 898730304 952057702 182706597 719234839 445623930 990922484 579890427 458875483 615363081 348800691 251336826 987816076 939469407 908945737 275448942 903592480 347547164 927133430 282688642 818590816 805311749 255804538 809230715 900846191 870843479 501147077 597635960 815273332 147401443 989327713 116912934 49372073 799479929 310747863 21131423 62771146 100328967 35449982 230141486 869478280 552316178 547363538 877308412 32613593 871056052 279951738 29365190 355454159 212477456 286231177 208917081 532482763 15064420 136977107 454508535 821721116 445238566 538230456 573638250 917931507 216076919 531992410 26281497 686131352 31480518 298097115 590171453 131737308 209673 687489887 729729863 110472061 174830344 922082525 695933281 868059921 953433508 414228543 255969770 279632171 867050679 648506239 411598202 775190279 266940677 369210846 96499549 6307731 800981569 867794496 105197538 544024016 823489400 461633418 88800085 323239180 881065062 589489279 169259082 422425577 575199257 604949439 848943144 770758301 96597844 573395801 894940531 91239880 31083018 210642292 245731302 349891180 421752059 870573487 675095477 133370091 80862284 414300211 45933275 210964374 441379626 382163513 388281807 500783441 370200753 87253894 632379584 497452897 2692893 103084998 1558822 759398837 875859867 574853448 451517058 374228063 648954139 176021692 94719953 966157025 136683257 273145645 464399072 21676681 39056040 891820867 816973546 222506319 88039886 651664645 434392469 41984976 954904290 768972828 749589346 446591556 891143277 802951567 141073804 223871168 741917103 330705465 767076537 76785582 910715296 305423266 18279246 590017274 326527051 399582744 398490589 57043779 901752973 509708730 62545830 506154206 363785095 7494590 534095176 425065258 92525509 17929497 313252880 260479 747352583 615809368 177618724 827789632 554064330 478198784 470516510 217922103 453437677 239790995 77905765 16426709 145950225 960975264 693524600 371213834 651695213 834858802 776765912 498874037 302307887 488840334 234415096 477077775 523300771 92249785 208970075 916674618 255575448 100328561 250794101 316859966 162789748 960994085 652231197 535045519 262189053 213790416 611021563 599837388 580428650 76485862 965274974 556110224 677704291 178766124 874412250 604618515 690511470 147486220 527909999 734517009 280867949 557035675 677156344 755196968 214052239 999881882 492111514 509201887 968650276 127757047 970931466 992439282 396884093 472063361 293797630 729571016 891253689 846416731 864124145 62704024 830140197 571595177 39265492 953512554 501700136 934121680 611733956 182925393 313368898 5475856 949612455 966635832 241149247 199825727 252674030 977317601 38482341 39046883 692751636 893449531 119960083 149117578 218966018 587419848 784318485 162353461 75007103 665906839 203846932 795450284 392487555 145068633 976735600 354028673 640580842 690073976 336405292 260545197 210096620 162228577 782807594 91707291 613332628 298741658 544880668 603187277 613370560 307896454 776078838 579335944 839621248 664050364 634784928 118766515 273614276 921299769 846163632 444394977 995676087 705744797 278443175 986687441 802533844 25687269 902375566 727683981 335440626 467101764 107236741 486401528 58196559 877915845 955834996 185420067 509384661 186375384 505084618 340582244 872711341 538576945 96541130 235515 47999923 543470385 694226199 837938712 713547731 806566430 234258422 138759601 178785675 89263893 862494772 134945643 487202853 903724394 5818644 106931443 154041512 867189455 766622110 669026442 31512087 59474141 896908217 220849401 922904573 3056821 601161061 740371536 900784425 511226940 217484185 402506365 337645407 467944442 767347393 343522979 216572852 80425616 888770048 447113074 293709500 873556972 894445996 559412312 115422667 35781856 282206501 369815208 141181844 417147015 879895562 452857523 812917927 762748043 28356869 634515739 246171868 759631429 811979713 181880022 380207315 269776170 274425861 431746462 183229312 713617129 572287272 815298630 192319119 743951949 862469037 271326871 706667951 443550946 149932876 220477801 570459222 46000291 113420020 230308622 111254447 700926727 516464926 150410145 445617049 71582393 591864359 216322367 397334518 941892197 660978162 422177785 548559150 346093926 832311405 923740714 350913419 693270479 939366794 951304943 996058489 924203347 228802968 4447190 885489729 393894381 219261245 910889091 450685202 962810043 789615027 324357374 205153040 871587399 605713478 387325437 627788690 500001973 772771471 370723075 262678865 251288151 729785997 58814858 371358063 219997703 517618047 777870282 639639873 407813551 986568391 99625648 56546092 731683012 312917194 498870587 555686701 826483694 25828750 257588593 792457012 194189682 63973024 954046910 506670009 756808814 477671597 106302712 671092101 105898715 167228555 293763126 779571422 758940079 44043891 887520358 449981160 17523263 564856014 895011199 715079875 884036353 366909093 378014814 506786736 265424082 452402838 485516018 474887148 671029689 237351589 220094268 467189557 49470241 409816362 128819880 268715295 134812005 769661687 206742319 227287385 793847190 50920166 776729910 595497529 979105522 951389591 274133335 34114330 265709521 212460281 286895866 304182693 113159758 682939606 368273987 102740070 716208370 312014547 164751766 134957586 876269167 16751898 92130700 727405591 607706384 597722418 148836499 48147551 323366986 162792347 704363267 333083188 334468966 169318046 327054300 796993482 617402171 370863463 704509278 410351269 615513471 80445455 711027436 899523918 463024151 960301647 91995316 311254904 741898443 138077993 969190289 251361698 58821356 656729130 682411986 372330746 191098585 719419118 93229746 238192649 752961524 783315230 601044205 828174794 986550293 374949377 430783745 142318819 682058403 875432079 739766559 783142717 672858621 613284960 913734862 926231441 570409097 218507199 116233318 209329720 105504833 257102370 225944805 944169758 614902388 34603411 879736906 104830620 747828188 406000225 621139749 511287084 221126704 841089895 694329061 351768436 890364067 161049126 817319277 365378046 426161089 31437493 69038980 537202271 929684875 905809944 958803129 569893230 294671054 319673009 371569666 407246097 518810514 201847070 136221758 688703000 238740144 430100821 808430773 179660312 256469990 100135890 120050432 9461079 309193498 860904271 925720735 720662350 326032926 673526434 706715627 311029511 71556268 474707523 743514633 782865149 50079435 223099414 435774670 746320374 988071246 809895820 232634663 880413443 177759913 397553463 430312814 934360422 146777949 813553071 903886284 655358308 760154020 55401670 289737261 539402646 196917507 918049668 563866500 159121184 572395886 562869467 264204515 761703406 111790072 135582120 795900570 22211898 447639450 221208727 929772685 298164669 85109780 996012999 106317066 316690970 519315150 360826556 452847117 418196413 286722420 799653063 113245880 409077687 130947496 120458691 843338686 103942733 781539926 679169482 409423566 622853899 210540645 582531448 845864978 669804049 928351474 521976001 419815777 1120358 230444450 855675582 155236455 515840223 134108662 113304883 826508731 465979042 747238593 668806957 71976996 59181145 581870113 254580080 915013174 966125463 941176042 333603762 331909341 315336527 104664923 773008354 822579484 296599640 505872850 291040439 262133885 684721122 455445291 23967342 117660802 673882197 98920703 13552811 903941871 656302178 43573049 39506663 416545937 750507655 544020757 363985108 381182377 590814837 695466477 316834159 472146271 257752513 304377351 251216028 101606077 668821153 202034667 86689326 459824376 493635086 463724710 633513499 169860964 942022969 863448663 375883288 869050981 486613635 159891957 71286209 295925351 82160340 230439919 530787825 27272767 577301644 474239524 754766113 119194847 170518115 984171348 710717781 196340507 726889523 853957055 190089530 487660070 136226081 794567423 244658803 844482720 964592172 770472649 563510887 283350139 171700287 195745428 143193270 792721847 777745048 238454452 69856477 831751185 624621663 279859951 71758644 912504084 103112006 626035861 195528098 557940211 651676255 966607207 538374736 797822083 727326777 828473078 365091924 999815850 110667723 120974179 643206116 338466293 142703838 544922217 538050793 738301582 194433810 139780577 287454907 49527290 102714078 937484521 439490895 994192647 331740318 171671537 670070722 680241367 901894652 28580990 780666731 168605296 248807839 513947621 517635384 377039862 842890532 447255926 992287459 985805246 916302866 46534744 347190736 699260376 736717500 316482504 999436927 628309221 673807779 782489392 703676947 53196747 849825852 435684711 432753249 354263582 104523384 589740354 54752398 504791506 864708143 773126577 1977576 632673694 668927447 305399833 681821409 114410213 42575613 913334605 608831815 82198985 753511099 167166379 263414833 708555205 228397279 3996852 29458507 416578282 123072121 867207947 74400579 419591453 147530198 579594550 338628989 331133406 393764550 122812107 178177078 35242835 225798498 342743547 76599296 517465957 221282501 303013514 646010812 172197365 480607832 366096889 354783541 920757485 245848795 645777663 709930781 990396590 495440762 145083938 330636447 388065235 832102928 176604832 818316697 374829942 942524952 640454209 180604661 204447902 227855984 971387257 55327935 388302699 633529806 322458282 968180761 858770256 449348053 908634570 823430477 206237217 330362608 876472174 43283782 74265122 64875431 972095223 814645646 279016842 429609856 254597021 616337285 45814390 228376484 95105833 892185932 914131152 608359057 692515792 321161190 443918504 28079895 977176622 10300228 810499307 286595209 70671885 285084876 56815011 66185618 360378752 880929318 748348901 246762979 618916291 81611871 302568088 233899222 114351926 87326112 310569536 669200888 286624500 706864895 298145755 637501209 275928521 982415112 560251582 280244853 487975982 909889562 240602046 131381492 556752027 464741944 534521192 847191069 653180317 308477561 586779292 81718329 486944363 747813366 31448251 326761194 163884986 760222473 447183320 149623821 680795106 478855535 194393436 241309317 489180738 178901054 190759719 913462577 248756311 280285044 423994725 398199973 719916389 182727648 813323344 691340232 414691152 870077105 106244018 898369863 4561036 361874198 171870137 578233494 723273638 229286730 470032571 925902934 408395135 230460278 762001877 581350752 332645041 755478822 834775527 199886877 108693170 747565984 38427915 220734254 167471095 427834066 643253057 709857347 482129219 569267197 981224389 218450114 793562653 45020742 852159500 869563045 690221561 555039580 605737476 126924091 694313079 178250524 799202622 422858860 706617748 511805701 740662357 722889873 165649432 119419905 523546817 672423400 86838602 730463570 422943175 164946791 802832050 235823201 99446694 176616857 131008371 53434864 571477564 181650417 62509901 753944275 879807310 633132160 548882953 422791635 949037711 34036986 688346239 849723900 655129714 141797891 28808308 540934632 214272131 51042486 629487859 113650981 942807806 258637489 214826010 399992409 945834257 426427799 669128652 790648970 632549528 224255856 495442345 42329063 64380390 13154507 614980914 848303427 210682408 464703673 809475513 651594498 464550333 171754651 404419521 609738051 852494565 431043944 186039213 141211652 921890112 683763232 420837494 69633367 433933600 177579235 100282144 310376750 887231043 23707966 370555555 934726176 30328489 595348771 167357507 580698181 537657728 585184394 756994613 888585810 134363434 131842023 574702349 47714743 202609990 278926415 999312036 313486801 832019075 472020341 262814852 116254082 773538929 528031925 842792179 287033286 584797344 317596852 867353019 403638934 713336469 769535271 177089938 115708849 836822478 147187460 621391067 247136684 34608810 353247013 124691155 573237324 447866507 919248371 611592832 981507580 790491849 309953676 951170919 36031496 306806587 51459715 88661892 366878725 761276879 384530532 257219089 3937307 737502511 356598255 692214862 998241609 284080575 52037751 325014050 783236742 924275522 129379190 309611249 648740816 102516043 668278591 849719220 818271595 867368537 197119593 321539342 932342553 588992763 531794223 969161890 136937703 262944078 787189277 500790087 787726132 857382376 369601378 578642112 125051929 553543263 360986289 983009757 702928121 829816136 386621024 153924250 832191406 345374686 535448263 682131405 941554849 935461010 694687741 204802609 759016569 716742799 22917431 412107078 129758227 196145624 969446536 133293847 340295867 326921170 300356909 109841469 291243061 706177124 885672210 250332494 662096045 667501575 571603237 556631588 77779698 322547112 485847831 842384068 3870812 2048033 922872313 24958956 107033066 282670867 930607667 830116630 726563149 88003515 437201059 15242201 456328934 659463035 174249785 814990163 516559382 534941141 129434318 390063702 531590932 709127837 105062361 442221989 166199221 64603416 321715313 819074170 493127979 177698798 41827577 618947991 841625951 309213542 183085493 715279369 590876969 987845022 298145370 274952174 9400378 534722925 247931197 325700315 374420295 282325694 85797123 909075343 483548321 647851166 707986124 923814734 411475637 874730138 129715184 63519157 109110918 191525138 2742635 369937669 527328024 710356507 898313095 121389105 50119129 684554557 216733033 220683959 155054037 104233626 606057457 609859136 76854361 604240374 878422072 709191220 244705828 868141784 784647045 481359775 771423135 797615213 233763149 271405785 584801680 515020949 259492909 452810104 275124399 506980268 490233644 977378344 152998400 350251377 83734559 69893049 365675435 563220440 324732611 796060170 575836738 130577699 158285082 993725578 940311021 824826903 976954380 177646928 199182729 498631456 366060302 281967358 340225189 1664093 564301911 924043329 809137316 515194093 419820418 6292647 500946615 86803074 151869313 151592746 356737879 554177058 566452276 526910089 210928696 48087726 153164555 636490107 52015926 314584178 527733263 253866897 794307134 276450502 210772656 302609784 590408590 17425790 928715929 571028794 641124552 95590192 691378760 412435045 734346158 249960731 411103426 710979961 20012521 298955272 719776281 889390373 901679655 193268971 399569321 462139642 53736634 443874137 452255122 924616253 218269738 686496766 184400034 57339129 48173802 387890088 89792432 84502035 725373508 34772520 531071945 17015052 429628174 149057382 16965390 532208944 605844573 827395091 181496566 657975201 370660001 596059216 711806891 666076497 976960093 913174145 104456519 205085480 772896193 8989066 390153550 579290936 72009724 625102498 529823344 520702992 760140355 714407249 927823132 442395003 966872153 339510855 943636949 324033640 433545611 35423970 112312452 186739419 420584749 869531401 69618360 180832665 367665748 802940538 777367925 213195425 536131001 254415902 187811556 807396160 571551899 169793465 760452725 616198428 179512156 61368039 892134601 163182628 758202166 756052598 169246489 963034872 304634904 703966628 290015272 721872466 837027327 233343192 25123760 339832847 704193350 217747795 914251244 226621196 579044020 809914278 755525633 769578871 860636585 408908863 417131572 815259003 251914463 683939201 202350121 409151158 265511384 413674443 355895385 589095524 910709787 420309455 394485677 321366458 413530047 718240606 728100392 65530144 415922143 206449288 370567444 647009181 341163332 29093082 747914292 97427741 917074264 371016846 848925775 51873861 200085093 809889840 122685752 767317472 438399809 537490082 275266065 109178385 965489361 276313130 682972416 106146902 838350744 435797169 485219945 957495235 489192928 371027725 517439555 16749546 134485370 744270779 282135884 137475339 462061762 16308595 109416717 209312524 372611569 183192408 620835892 3369168 962181631 14369888 138618293 193856090 968803663 8376539 173423720 427199535 426982128 869659645 560069474 927675052 945951647 982706439 324943224 275791359 303793963 160158225 501629951 402846166 50553177 652961731 883739336 911289846 202869400 225454147 121581843 71446516 450417596 489204385 345313460 163075963 812284208 222181812 873862291 553011947 670499624 252003016 582756474 13996727 715946333 519106063 66997223 998778993 124031432 615878998 533615481 448352414 864242417 70324656 882756493 204619400 855682956 40709546 95873951 174158133 903068935 715272469 696273404 673735494 383582495 342941143 114225357 483887101 766361752 818781832 680417843 891035172 726363696 508559176 464966822 331982773 67396727 941390850 831869654 916244362 83075316 741666604 71098033 503776294 26127696 770452241 914098496 93444865 226097671 295711192 965527745 594168299 398631665 189776516 608626023 871246938 419051514 736548613 963465904 501185376 190571674 24752662 464579545 362546823 23724529 688327288 669534412 266336943 496762003 528213707 873412241 964858017 348860018 860051455 36791555 217403808 860802938 842227533 806671733 768087407 606515705 642878690 602231978 61998241 191856328 723444106 651990493 316868085 485575475 275628273 806712456 441439558 611871260 64142568 974662262 531837658 416662689 293067148 726415733 330634429 725343479 865453127 431683317 778614327 738319572 598405271 239354862 523430105 886314704 347862784 156092069 159357561 275132946 138819635 906114657 742954975 832940389 640336222 319067051 245442434 693902043 358835969 581786748 439235483 179891912 102776637 453550318 55263855 547736416 241074325 5828641 623509289 798810151 967321703 304505781 923129686 834000479 976638497 407947812 312891301 692029879 922417956 496607829 210228168 890262790 173666516 737816874 410492371 978294132 687398080 414064577 836089669 68985140 301337266 9819310 584787338 593843212 458835556 463642175 395216301 28074954 509655980 810441533 261258883 721392493 706258590 490936312 464813552 507468362 155155712 204233921 581272880 129031799 146359436 418981897 741475646 688802219 36646613 67764321 395738678 380643031 326967267 658154708 475238570 221916215 958212969 338658176 629398775 334401149 193004948 578128751 610500092 62941584 690329442 905099670 983812768 737945610 535506407 360449577 512466975 196758030 223102213 731104487 813762439 201050241 525012948 886886745 414458761 887487149 109773583 664660628 167407289 946196783 37073137 170960498 934861 807040873 617004332 839550130 814562939 632630825 827861531 198257617 240874615 369171834 563035661 586514038 709486241 481472053 593742955 752722818 938132402 862675268 14791172 91158645 971456639 187599726 774455527 826237676 668483137 20397963 79819358 634798429 58205707 276170042 639661301 49595028 84031095 731958388 377789345 704039352 402131502 272087368 61117839 856000146 311067863 618571480 211222531 796157491 181576139 975043242 892630690 108657100 34789373 394789032 983813445 763683769 192030019 724821810 80850477 964997274 692129086 846988924 776173439 185963714 818369546 495839856 103583699 13756345 251146811 423028755 852191133 7557880 252723020 41414229 318703314 255501388 795047825 841380595 95326293 232898347 800516787 733526187 430210445 283590915 245182437 894969609 41443888 119831428 690706703 263487542 613262578 967609081 99881955 244591920 87532386 321358292 858653908 470595875 931789702 109814795 270985765 277907416 83653534 699696000 668234257 972837526 299104513 269416264 47900329 253887790 352387696 824591479 970930227 525741416 340505935 888433778 563010870 582819383 72138318 30355047 261144468 368967649 913992559 635579635 841750490 473902533 211016375 11963998 29128563 591337434 37623857 981858321 837227338 742522893 361855587 614446474 680572907 936484449 68016240 916520531 916226016 730178341 240408589 548558366 625678251 46508010 943422905 283537802 207304812 693762896 328199416 721656463 237807899 84843355 109618445 862443390 359856790 799644359 748938857 22688751 376759835 416743340 630808015 775642521 800364892 602719276 885914282 113815359 979511273 36705191 429653863 354427855 545589564 141992369 521688037 20399878 736459116 409942110 793626547 771989992 637464519 433221046 510394675 75966328 95964032 814102411 159455907 227249369 30673995 753130275 207913195 279266819 966780756 480490964 734528504 361633958 137258935 794702287 461674164 72719212 277121664 478556107 154334177 546613020 535009041 504861819 756100812 168356089 546444973 254403904 653357416 381603807 142606462 214062722 496146485 38103516 787880600 414638183 618562946 961609990 254492897 730514280 913248816 959569430 116296276 70790708 716245964 867179861 461111344 457431143 189240031 975990070 857127623 828850534 144485919 895516058 439690326 110048800 106636942 295622298 155702270 793706533 935324018 371803507 724484751 230740613 563709653 295319851 835589828 19115889 499051528 187934445 594228672 805124701 289832309 357583464 49298122 259169375 536411040 998786432 423469615 478011545 485737385 921708304 400575410 356206654 355738846 322041809 51788111 861649022 341462187 120723204 851638519 685469552 374041533 321101891 905947540 763809375 184370195 755324379 512602101 757427840 533227593 669394680 833145075 480530020 51653018 149442393 690535962 296839492 64273107 317298712 8875010 740482322 302528906 253454026 199340477 156320663 753070418 706292679 104935159 593572674 967516815 241519968 180378029 672851611 277268975 154159921 183347676 137718616 976923891 639655573 60402856 878938535 595588633 903595663 86210660 234677410 924279661 622487855 985097010 836510420 211109497 202952932 290913748 141423860 872975489 191372899 73239029 351209378 288909990 739414968 110322806 144844439 118007512 138411540 227537138 62158568 827825225 857877700 270748971 537248911 733880078 661350936 243031908 210495089 706269883 259437110 163265915 231868533 70789786 908866848 405730679 308803991 206587317 759147759 158073340 105177127 243469817 790959783 860378789 464028089 4506064 756527580 877604214 61869134 588555380 245267653 359922529 702614261 79253909 541119613 277497404 661013851 978185953 351234460 850482106 776906340 568481897 132871112 883983627 883054306 166731598 292707007 797799963 735595503 353686756 428889432 821650588 122237217 458180504 262690509 564334151 774703381 20893288 596346219 37954448 174080438 409430455 466614655 158618275 61719014 798143739 415075624 685916193 649912303 155154033 290556205 996477542 57864596 148686271 456760979 896905066 609965489 595900242 56902492 174418622 371725208 782745082 577335499 879190279 276188485 152000638 538518768 748407374 513913240 841180856 960724768 95372604 19446180 58234892 998765734 837416015 327000306 63593425 55255800 283601738 77534220 953358389 184121010 33362653 197437895 565695171 89464880 675660396 30310031 11556842 426661627 987116612 65345961 227801342 411275262 725489791 255279443 985857517 509243935 312257306 87921459 719214112 612241691 208707349 908481120 18779822 629749468 718946627 879407216 84974633 152818379 588695769 267134548 776664293 17298679 55498028 976432874 718208294 203450705 408118496 215069202 244441596 15251415 140036113 20413690 568067885 837311077 641663095 635095394 740460150 273446096 350887673 54944057 107990420 650361324 781291770 672601329 228448719 894462938 152681894 836518067 480729442 209692566 595561063 235582083 616583143 783577303 390612192 319855426 213291944 42798810 225184189 186033998 47099894 815387423 720754218 815202726 787875167 691044814 529789983 855394796 840574173 715094777 35289302 722025836 196687715 725546228 10707209 575766217 263164778 157975780 58057131 338011400 28071951 224806035 241692318 40453246 862367720 250535501 261660682 216157071 36045513 434384107 813340423 71036751 137422499 468539397 286817422 285110202 132374709 167802673 473823542 625296185 848372364 641610372 352230419 80537074 24454231 63411848 289366128 107619245 890281135 667204015 311478682 658804509 492236857 972437357 334366725 596910953 304834239 306216545 421353202 662040793 142621724 789365869 327856444 258608086 580359885 508023141 382343612 37611973 708874823 95400510 537003318 176604945 359796506 232420533 783502622 682913909 230690418 680600763 677246136 837511598 768530900 614242940 402638589 84650261 610455670 361949239 134045243 211526903 144636042 31033101 442690400 856756184 170392044 943459780 966240788 796670262 123113061 23076424 358041934 394883530 775342735 736825891 792450698 550211727 518426886 882911202 860815185 956082398 622095916 110513833 179362217 544877947 34584522 4021593 565664395 371499744 275382434 646113408 820873615 656939078 744361255 911965033 360883117 489848403 265234412 23094132 429248538 795304614 446363150 812778210 553914235 155447620 372296678 733129820 283595118 942903759 130870437 633514741 198739341 178003975 782154534 329785585 414284965 197996064 976361496 461359681 50670357 600264966 696151970 396640854 370634473 350303325 187471501 137234930 90600184 735410236 869779007 635519052 818235243 700457021 289720389 463098270 707483606 14158601 382454866 50640585 988889938 86379050 219365676 411514914 235037233 349644351 835513340 339322790 199672050 70794642 230885286 1922986 302511240 555970813 338152404 800299770 516854366 613897269 997527442 509753988 200031848 642902087 207587159 446991246 344692499 115381966 971843047 592919520 867919073 602282660 838340445 765073316 181276809 531819622 902806897 925512251 463534344 623836341 514612972 377949769 268930079 25667072 462063758 502687958 164291686 136022483 624232142 64472731 292743508 552364049 701033177 905179480 224932671 438454401 121905244 887971737 994550938 186437961 673322830 225785744 633744880 960006520 204235243 667738855 542878127 999045961 682406881 155774901 226124845 343258530 836513863 422817578 418809398 128579663 104148197 541682345 513277568 164249662 396910000 456069157 93975048 937051282 60424549 877698163 272478642 546495987 822461363 989734061 149798485 287215159 59193145 282038566 73297543 31245507 131354618 130877357 907171451 401806347 183873807 29098382 45727498 811534126 806713532 627006440 452635063 850467378 712774526 928221414 298772408 759935807 622275695 342939328 123591481 773041453 166901327 788815607 24392333 163600139 649912324 717503654 74805201 908960645 69654755 94099617 609842021 419155661 390864443 677623322 20614297 340303478 603728464 694630311 58524181 217863801 662775687 857019429 766423156 757220802 107641748 415079456 141907649 874638335 90696594 444677125 564702163 337280602 240600246 48649810 639911246 10321379 183944917 370276896 928429540 589709990 532405909 789131751 965748142 513915438 235467752 966135729 341692140 2850066 306138492 893832088 691603214 672655543 19513990 143500002 285231734 928202337 608917096 582664059 284397278 891315056 600497862 316201009 902900179 728118106 206143092 490376399 37033993 684029683 769239168 664282883 651026015 223475414 246235933 985934037 523083619 632501023 302143144 789008759 542922169 868164004 411391556 107710779 298684358 875895716 849254558 16937238 934326301 174378488 739262082 851358316 834188376 873787775 86566594 577736962 465433193 160722155 83955758 351027617 237326464 199339587 421715082 382843006 871329002 443249381 533038786 487873007 804662284 230300878 372081616 643739852 506731618 372550859 262527405 704067477 181025653 13573783 835432263 920647908 300402576 889980676 912925547 417504834 947074094 137547364 31279137 880616984 719505786 155416415 917576316 106260260 296239969 989791780 284516799 45049904 529200405 479719226 733227142 114038006 318525150 930887838 125373562 834532012 741750719 848757525 420259923 309789671 14305582 799288504 290414380 585877132 850303094 85002497 329657900 143163469 628060110 489254183 554875396 671907160 853089772 324677567 824730620 444395196 581658274 19627293 559856287 390729007 742605268 848636899 367476300 839361570 725114148 1666274 290583146 953277115 768764648 347545070 91202809 933424648 609470064 161423643 347736493 91058489 438069422 902859939 863719508 411307784 295811756 523604675 259527447 873690703 61122186 446406389 158570557 78365351 122920369 327211915 276660451 609542537 129000516 424253446 266064719 812743257 564100136 582570555 87462432 55665239 249279288 930017870 819008602 325145576 778974136 417201586 130444793 995454559 152764974 67309694 709857988 318676950 598441969 664267864 437251451 759770592 62507814 25441578 360514454 308383848 222757515 137302230 356241728 908879280 525805603 149750298 554847878 23876927 400568206 616416000 438157756 903800461 726311077 45349758 909275704 898072287 612404237 263900835 200808235 232785505 748532712 149012716 586949196 52971838 279682854 403195364 921247368 65262763 140535571 771817501 463805442 910118880 440577911 483291814 77035242 876064157 885017503 980509642 480296699 669920735 527160811 90340307 216480473 508695465 352087378 250908900 576504330 335176615 85676112 98092711 317729021 504913129 731716690 47841830 445976192 404672614 227237490 258025352 415502100 249373676 797111598 673970480 73598378 707977439 281292121 544748410 168232691 472234067 989084744 440652131 253722268 44673457 271680044 451536051 223762864 428373903 159942834 452900768 239462045 581958665 837406326 912378403 503392453 717550941 717851636 652301981 182044008 271404335 598601376 377492786 275258775 968925276 270783066 922158615 879162391 974069724 973089383 529354282 46091270 770011288 1958143 19244441 845756753 640443571 140311546 649697819 281223831 266610235 999142155 650715176 700981961 45799631 991330347 409180620 164563499 578125421 942494610 387781918 832053788 826628781 683921376 228837350 102562162 625506885 385112688 881244072 472352056 88109837 702834337 658497545 179017555 817093966 511696112 818960582 149561392 844774582 114296400 953849743 8052230 168347083 829311988 277514372 115337897 219100239 749245023 63999326 266443811 811032821 503194176 292003155 336362692 136098789 714601209 155648796 842505867 341692195 703456205 638170788 144589449 738395836 87396500 31444890 243707989 989703821 71806445 182490127 643263661 733677212 615671092 114517012 4613635 151111162 334223682 326231285 622774791 355557381 24991947 291529950 21199349 109517391 642802663 232393588 852873002 248719833 898775695 756973753 743349742 593111743 156911271 929841824 277758333 487632497 587030389 42777191 57406524 625887016 582447900 388548130 724128107 550728358 611130138 173021453 172742302 789536508 979678202 374765055 55012845 785620713 850238888 47693499 555131432 29955745 17963105 771221525 834251429 598145472 517853264 103234666 236861299 192164894 309279415 535679758 560378857 710562858 811049224 208476478 515432487 311706444 362181288 999363493 389609894 349861553 490021327 530882781 643103283 98079460 703820767 688531096 547084597 826733256 123528945 359868822 409459170 675476652 447343946 274065672 597564766 107092439 361601646 185178245 780644375 725628817 2966436 916107082 513026980 233821018 445113435 486141841 185472889 939042028 937169971 210974941 194316103 496573582 756872880 754326593 491535548 310864111 454421041 107101426 370061967 416807495 366836924 695505030 824367183 356593917 165353170 978551967 125585069 191528742 648589691 174455171 397559218 188489789 939388452 85822487 658126052 528042075 287155074 231921964 91096731 925728993 753040022 86639687 149199426 615902202 11843310 804899838 619198676 861754709 529246203 74455949 555025011 568707162 321023965 654813774 824342849 165473467 163056704 657866908 863537513 524246276 298155647 639449056 91838841 837970923 230375102 47262270 128723883 252530953 28328652 738241448 172616820 436436356 680565290 768819966 521703255 526164956 770584458 254540988 257095919 287734179 815157081 413297271 848430582 876302267 402265764 37736459 729971136 865816420 693254124 387004005 221248926 995451507 973541865 567991253 459984532 32149958 847485753 567111227 138138424 140886235 239041011 204008127 781657888 673886773 878933226 501582574 237050307 792818338 936811752 743466068 182089380 16102356 752690224 499354806 874911600 724321431 300919418 771201116 488255455 6040832 447549202 712925211 761125326 13278900 737380041 675036691 177031591 237832714 862352760 571906225 711967008 744532721 640603679 566040888 674384520 771896746 190740733 899251106 822438477 515134359 826077278 75303249 472561864 608989548 749477591 135514779 440438611 737719631 684709802 49257785 646253130 246627025 50283410 277131836 706797029 308345927 647676959 471238639 207606561 331247462 715040003 686865315 683287746 286559643 143325200 606481985 416861607 490723717 839545754 18061345 32325662 150328256 359536872 930042741 407031169 16613316 64254074 962975590 445444655 983981193 787549176 121431994 424739410 197290399 149350648 172017943 136421841 796575383 652133546 537264105 288344645 451562649 88280449 613205619 252380440 79016029 999588917 244054412 214416775 242130638 704815638 479352294 608395110 882426200 174701263 174292577 187501937 559345358 414057661 801447218 925976185 800838191 138249810 790647332 687766785 986526821 774732315 481710625 606433003 326594903 652537299 686822556 179466601 157342259 103046754 859507374 637477619 639646322 84128214 13795438 15495070 647748581 976942607 2228991 50521961 892642678 200704016 778699434 483006098 304538105 595103168 878953227 137359922 753708906 579119578 398459204 470543367 897184909 816483220 733358632 134276264 648453844 128862135 635178809 151941422 76263454 285208509 467329966 261708353 94169582 208028036 458677993 776361103 276421621 45225984 903068284 451286303 985674213 547829509 515253635 214603312 826175045 288191102 601172899 658875153 391075176 936501661 835025109 640461848 93365343 511979406 263750126 839062098 382885984 308436263 421770626 77010430 266947534 503395456 426883613 435628592 503414689 482756408 36178265 268198525 749408175 856077430 18068269 147259796 252297976 873842753 382023925 310565986 297365385 265845769 65543528 134765038 581330612 609537286 445663259 864567077 810463666 885726379 638861839 409736108 789853863 659718315 37384871 588571588 884979438 194068236 666453383 905108653 385178372 999888813 156824009 11194895 209954050 554796963 290541014 710170911 993714157 6416959 587851387 519794121 389574690 336411282 717290682 573418447 929837 219133347 313816001 891208820 294821154 354785614 346873026 901596080 83070193 359667300 798787416 688657785 186881526 996547476 533585566 310206233 302176444 896175638 786986317 292805150 968126374 307147619 262356270 28063008 134566828 199626854 621259276 42718240 852443661 786957138 269667458 999704219 407134923 23692543 700277385 278396671 242954172 103451336 739273804 688437183 793262770 155990991 841118994 992472807 954926847 805859459 240993613 575193317 662236712 665563595 492975785 316641297 688702355 913069565 472363533 186064626 562339687 705441556 624588262 376135495 628029156 259750619 240020356 24319692 536684026 119119449 77826573 666454277 896279034 904892879 62026733 295919719 528185376 586376055 703722780 4871364 20048192 217001878 337689403 269262411 836578349 534726111 692437103 981801539 831234349 259331410 941095825 753787348 61985712 309350196 255728602 498679741 521506242 576600280 172417077 768463356 987533051 742085998 853997254 967525742 840856577 821564974 112522644 603910781 775900091 510949899 585762117 587466138 55888648 543747486 665508536 292943358 935505308 352381496 820019725 478389503 654099725 225284814 3705729 733532716 345140981 708729925 235805585 680699751 175592282 577329250 577028254 116313540 91434131 434955847 105749983 846656033 850374837 154102816 193325318 177653592 879487743 172043410 769501111 504066773 240896934 449094728 673424406 77213416 162755252 732880948 553571706 794107679 446873604 373933740 111671862 519447617 50496273 19984498 68959927 312187541 279675898 471157982 285869021 579226793 705763305 353726481 244541416 387620298 544153494 425767119 475857007 3709409 17628078 51589208 206100134 46647458 978997779 958825098 287480923 307595322 211637237 136955693 76287115 319920375 562953138 437645078 731748790 760864382 495210314 210951420 126225700 503094026 815530976 839066654 918607110 969682012 546242722 302086678 936570724 865242994 228681831 820573283 743695365 202985022 579462643 801214893 142844208 588602879 646642647 19938514 267922299 144627599 234427237 117096068 451145183 551205055 215784251 241602407 62702716 9589179 777283709 690129007 819184944 322930283 780880160 954963697 693822588 906633880 996062775 499173684 493631805 822739028 723516703 467860080 919779955 349590063 972652450 22599167 213661501 831165478 488167291 963014719 851686009 180504040 44370555 372231740 737429696 414142201 794777145 985233585 123367525 716948666 670768546 164712301 222421116 508897227 724545554 118968085 61579272 996568628 8305346 275865812 841316512 509234056 800461040 174184818 909271733 962179588 439803022 400560588 428402905 368720946 830532305 323033155 811311175 539476158 425026733 283422878 321434066 803830475 774515065 37745471 354348993 234999821 194760178 797925806 852664477 331091063 843330372 480189524 815442795 877174547 742013139 556018542 8090375 859054058 747212247 816500322 697672486 244829581 904649411 705631417 627652263 898797796 21938690 739244973 325807365 60339413 785489113 913691255 940885342 932827698 512890819 980662670 712630589 31284047 966746870 241008642 137198863 531434675 703090581 569990138 58470689 946495261 386300384 168150270 422044761 844034183 525337008 468376275 672089641 822904087 169440134 11444663 296411655 510578419 501604587 490820387 704657788 634862857 321240029 78450698 77985904 968484329 940658001 185588598 712876533 869319178 43451406 315422706 385694290 240501354 245081383 517838357 635559529 819057821 502489656 888060054 759994687 820202616 594569555 841977051 888002364 897885019 324219534 600075157 940178760 67283159 143961905 713560554 890000627 163102979 874174666 128549356 297544748 491367572 332596093 528721104 177627833 74887283 323177351 707107481 204307895 762266831 388768137 893949363 988938901 45174108 261929034 198111959 267891388 655409526 751501816 224800951 628871182 717010819 172470730 123410395 211427433 890836303 530408096 483403072 339545202 52189780 42630423 298882030 634961298 729725349 863758594 73357244 121243507 756825907 46505189 180797093 509627513 398739491 999533651 163581874 938443080 967762351 194598116 734848095 382743571 904180469 200501696 73803741 565566897 216545542 217548544 707193133 306468452 166369858 592644260 762223117 298616270 827433232 313775849 720686707 307902612 368779185 820263269 840582822 520811828 994006752 600987602 143209129 91060498 840671544 695671897 461557529 28338754 578090650 258775031 343572949 71479362 479531237 898955654 903043288 97081887 132302309 415098047 797081384 99702433 483975524 577347575 122681381 316682063 690573629 824863168 57973395 557390550 839893893 225442428 294688135 961241418 68415809 955812095 188861725 81777838 582574249 799888168 578923381 383262096 520939258 408240186 992654331 658042664 613733444 839092918 45823436 278712204 759518417 487753010 702322848 416385878 154515046 115740826 196515329 979948544 600911688 50370584 618687789 894845867 481800111 834684158 393128766 315607214 487632223 6731197 639099071 962867469 838962382 231883987 525905696 851815072 442812828 187520524 988338681 129979862 650328449 380490482 198560867 561684648 847022097 387686835 804628840 829527983 430201326 642648993 542845774 793915173 213256627 501310787 445885583 106323321 871325691 943066404 601521031 143209571 934910896 173555567 5786388 395936477 648008779 500006620 676176915 253286424 873628112 839410969 416363368 963140895 972443144 822081932 110695314 190234503 305715638 413548971 521177596 874262858 839243956 586254278 105300384 654112823 300736233 776371791 80722767 533953440 7907186 553924934 661612176 146291271 854382980 173241397 137688384 938937658 806332614 216258662 139849515 890518926 17186400 544351848 732809990 881720646 537285069 192939773 395270041 263510951 127279033 128553059 236500609 183303815 754523801 978017001 314619722 39914912 799823221 701230311 107579546 95271630 984200973 585617182 446265813 495806575 71752849 196388760 168099777 402173572 151945219 290031692 323410340 226559429 822982588 915412385 974769853 139938060 239212925 779785395 955237526 426414038 427788511 618246840 984077591 963460928 742996940 151814684 520797505 297098321 255474907 201684454 197112370 121948718 852377344 759143820 20768545 464307113 819577341 107367587 260586157 599419456 877997900 839149561 631969928 954934948 579650593 24837152 44506474 30082605 707817995 238638272 647002720 724258388 518391026 2254201 960746653 487086781 750032414 242735517 48528645 704610776 254365125 359676017 211034954 577639520 743061637 816924560 428490523 71340703 317514805 749597221 969383064 958593638 328604184 534486029 809079829 628172396 548744507 181886528 448911784 620259066 488585053 32305158 294353299 804983267 707049970 986397822 866162174 51005791 212185762 85902703 32526771 78466895 734340754 325500923 390496535 922133935 764217734 603654333 162630767 402105583 964029099 375611236 938481867 265799508 255814901 769636611 15412595 814496047 612089701 760300087 697142654 106067151 921685772 576140243 765643687 533305800 288927883 652512477 325969859 744968192 95933983 786456360 275544785 505530889 132923695 975652741 716839151 490879059 254943239 461337201 798236228 108478358 679114634 497829196 254348354 871535347 499016446 405629742 269332519 392654694 441493625 918052693 275413916 898448576 153831515 738957915 573206854 944968485 161211688 226403511 174793170 868192686 822366082 139966366 344018111 8526793 918519224 682326217 274946544 520286876 174396457 163764986 606780956 737752219 145227606 895991075 57466096 159666697 363246639 550709286 685948885 986653958 871383250 75158736 713945520 30688334 798774633 789503715 309150126 822503798 639124747 55908250 206972827 256379951 80973465 165236150 93114427 344370821 24352415 762621349 91925399 982105483 441591636 687236823 704925065 314775532 488262670 15480014 431916067 717256609 1804417 939977867 270235654 367165903 616921104 889533170 567814717 718802759 230743512 238621797 830167777 19353090 243043314 692563820 800609674 800676805 428640846 276328892 213801126 962471976 60223503 727008267 645632946 75553296 731041057 196851190 629407225 331090495 802559705 171751941 793442852 210948576 832781844 730552045 942495373 187373722 438411585 185583641 950340534 12182090 225812933 725881840 307335244 681014095 704257615 166568005 105714236 122357074 573147192 893823252 370418379 99243666 647762050 755335736 574018339 448172495 72535883 613160091 448739277 732539160 742706290 708307665 555001163 763708013 736046293 236049332 223892047 31779350 859864153 746905956 394567969 622592744 28268058 138389544 772690142 20694667 699045477 151444331 645717853 197079973 307471623 695662785 99708397 403768972 147269755 673696349 702851961 150333199 472875278 386170896 894970459 907948616 189130819 781381461 986907668 330967338 962244160 368871133 338418304 877062022 251466306 691477394 695118353 940679316 66773044 524258990 558357252 838671199 724401938 261907664 110202109 337862002 741685906 546027760 499389934 938005465 50909289 835997253 386051825 971119965 423762357 888554402 106747061 912531734 236400862 992314540 527889533 672607100 56848641 23540016 130045220 760225595 661042506 728947641 966758055 115949391 395010754 570149128 143677868 337594099 330367087 7020594 859152983 151675148 17508858 188859284 907826961 52873151 277079395 120672943 209798064 500156432 760075187 207617780 133798909 939845299 313693468 558652697 100687074 962301684 798065689 843784082 340241419 481128544 456831456 285431577 828055002 829073777 139703465 347309065 179801530 795996526 569760726 667843803 110294850 869627667 41835231 112813421 569796790 686294534 528002945 979517249 997875024 260032541 613594385 530894629 250397187 183039932 97252357 787891753 929399492 783313777 968799682 786621360 943242980 257573264 821358913 176719477 453603538 366332690 312752152 186513911 131901008 90688828 934161085 387402329 27404649 353502363 503945558 646295979 839755980 922410029 417419423 870338809 302532713 740017563 410762978 422917682 344300618 35550925 985114959 826589254 389244373 504538717 517969224 193823222 663516298 725788602 738402138 829853501 786113931 593242617 282982648 335365554 406948547 862822881 778651381 247887169 150299668 149666004 520459916 104994149 397438416 676298557 221743964 337269952 946535168 16603083 53678951 893862743 217762133 605684881 531384938 484145793 845215684 25406392 141289666 623636515 801716959 516762990 200656213 593973542 13174727 554557308 505361813 73557210 13431397 200708880 694549153 15547427 157784984 710825601 687368434 186942161 343207961 8621245 513264396 306335188 905520912 969301187 849432764 63137372 294236969 712154978 502270372 458025538 223866338 614493617 489990230 732197305 95749941 872347918 598241283 944464270 719665260 630848338 122540484 717358355 427742725 168913671 862742843 843948767 403346178 909017246 771735655 435780157 135136491 110005877 251586287 999799927 391891466 79389303 389831772 170735132 541447312 32304717 162112790 784158371 584705363 78558332 747227756 869296049 170399532 517166333 547912137 836899062 277061940 914246555 112610656 132762139 770286062 792323456 892525 844248992 969728622 992415887 113183226 466512918 330607971 173380877 242711859 853398266 489492078 903218062 17860812 936267048 825019981 449740214 900388361 699953406 90391296 461162865 709398202 401167282 966151768 375559625 99744065 621448710 285610586 19755349 122332461 574033170 74820426 23132476 78130760 739748847 540718389 682313638 279314325 222320127 121999395 72349891 56915094 76233473 401256083 823221663 13746389 24359667 273051666 728808378 939697521 267830968 10185340 831369790 891394751 335442834 698427156 401810105 561722870 251883000 200196037 360769298 7950285 110387279 897418630 2404503 762498909 309272636 749913400 692508565 535479285 783475265 956340327 522419485 159907608 317497634 932097740 550661715 740870274 589838237 332687813 201154842 509023541 190675791 930802216 978401922 987513984 438706844 114620515 742745491 40400603 155002181 803277203 341956228 744217778 461872642 14439644 77396229 729350844 581336142 381050025 251272795 494593168 965824590 968906079 234061834 981111197 662931834 210359947 286940613 27228229 182657827 373011349 211815298 158921155 113600380 559804091 524410687 552017220 430464338 203018597 669936976 150188131 532457818 696674120 364458259 706683427 587893793 944166761 399395982 287762764 373635164 67847043 554333606 64563065 350728188 865804744 701415232 793900456 150940528 509540929 583524660 255804036 506206568 34826278 227195054 82530996 953570825 939467604 870781809 380352577 787763930 627821544 81638236 474487950 301495482 484028193 442724379 944402247 41440417 970707269 57535466 100226604 461020713 887089632 401837638 626064297 933760402 359875544 944438037 20575312 853259543 879472635 460388927 560888702 415127373 683232783 42242768 491174014 28638832 557911198 805743 224262864 193849678 187127767 941785850 555162289 256180033 527527254 560325095 254369598 925117414 110581571 228497808 227926615 913335799 12035593 387116073 656346264 723919668 836219614 909930394 647116971 672037724 55115470 507757753 421345441 843913964 447826335 629192316 309435396 131341601 866296044 911254616 801103331 802926939 272928028 226719371 324360611 260410457 822034967 694492128 9766869 336133638 985475402 547243580 685520520 181306895 7060364 201028603 913105749 291791504 649239454 163134959 372947010 479242397 371604642 467447695 790091718 225755157 244372163 416282977 165623526 55011746 208497211 7978967 965928549 259402947 436143106 222284810 977921996 140254542 657148774 530841153 534704207 509789253 824549196 681987914 601671735 856264411 849274648 454627729 562323524 386374143 920916668 707104339 889761882 926466562 551969554 292676694 976390044 665042795 738197913 153434602 695071982 715266700 286201576 329201815 148027430 753912126 216359455 336529327 939335667 107963146 631538422 157262504 75742912 888585179 26461121 391948050 429856314 271030812 858656967 418292889 400090013 701307697 891866974 491418191 711711416 930950162 195369045 266978359 362164339 993569755 146704072 994412472 469939005 310918503 801373237 633526971 632055674 746218913 295623601 816429664 60447486 364421284 872361415 26010968 211069591 531606323 152414097 150046068 739545922 209413210 131472541 362510855 602386859 699020557 678066700 484511474 326245282 273235081 366867673 244889749 348596870 478380677 423157274 1272357 170165521 966831735 226927710 224941618 672644955 37863125 298235166 377551412 861298348 227579603 363050559 500156112 519752187 967641295 267093634 416028443 925724564 813912675 659117716 293337514 492277873 234766341 874056922 8690529 599671989 474753944 207226274 104892935 537636159 968768937 747827772 220227201 758196890 36301850 818675439 614596087 283225448 205045341 878197720 283293535 558547529 402811104 248211124 19037932 2789246 227933249 941429909 258388779 561039812 962817040 443767513 889580430 868993581 339734171 145258733 289165439 934878372 175702574 907571205 764563435 806494450 948014536 4045167 122730886 340313673 971370413 906351850 54809195 41517371 599645697 161047920 848049259 689983502 427566250 659360503 426838703 51965532 872769702 490459152 515748909 315905436 824753049 404368796 478569320 922477350 409111056 190601466 576401919 581518250 86810325 852769086 243853204 177727562 378133266 350359813 886782132 162685214 756522416 869032564 295239378 898708232 513803346 345868837 304861410 909070455 143867296 219214796 96051701 885683500 370648399 134567733 392240025 775777428 25271338 723474188 196567695 105647531 335203581 689540652 89024049 702668125 577438698 534689368 416580225 76047762 176320567 78913035 132794219 103083985 32220896 889836155 981618069 482995182 809403172 619660513 416566081 758620074 324270810 685001900 484517422 766939050 647080379 180073729 129932509 313790847 353139709 165417277 37776027 775566125 493932637 267490875 878129365 247976511 541336769 8146051 458245733 39575143 208268676 309153568 880235608 958709424 348449321 784948384 52512304 344853072 4677987 611646042 182243368 398186375 599110795 315324363 40726617 681192179 97231325 627156336 912630970 39459864 329507155 305421486 579543534 786868011 865580491 269866037 424086910 232297229 197997903 546984902 902935556 955543277 243598951 166652015 21380026 764691133 194448566 122201811 760348277 154306289 744491974 289690225 185614297 74125126 897804907 618235753 613073630 382335384 301076151 97497902 124133122 709099800 412808076 875765674 375520385 921231966 329709844 597013180 465172435 116959466 252012592 186063210 798824822 51698354 368343041 5590475 826560513 647275322 529963139 694735109 665973086 668715151 451488376 787255244 812858270 163559386 604690446 60871079 844738203 833130951 277099516 439792182 480855870 535554553 499925577 517202095 322176185 915202510 205558059 490381443 471842862 468211202 878583666 974525326 933449150 137934807 215872285 39974993 578202186 693157639 167464865 323866041 292612793 660144969 104937705 165214725 855393089 323721742 856705967 14954575 92604581 547594357 310772492 386236686 701627228 293734996 219652226 825746735 202300384 80299484 115550974 266233699 276974028 624139218 428042263 138818111 234428968 143958846 255617904 720148223 814380814 609065091 914647183 831224494 42296981 892794687 477217480 667206018 771779497 826536116 616360568 936580455 382600846 54823154 90367757 917132778 541198102 443954153 3561563 122159197 335324088 103153267 74774828 980766270 453835246 646292327 168881451 663970806 661654042 296668063 671049617 676012132 371889158 634551617 494136653 741209687 132125216 255726629 359298660 930924564 28336622 719113528 145687826 512946248 119647637 600379356 704069367 787412781 994221802 72045970 948084165 770275559 769311141 323879692 572626514 401065873 808635829 809616998 819981664 950213738 130384671 773088404 651148092 67415847 315736935 202993104 4044810 863468524 568964428 539531811 28246604 831886471 801633702 336395942 257508727 398701561 579777582 47953553 496561571 72765474 790593928 498314014 637928591 56392393 515324871 364495850 633591794 272219383 747852187 688844306 265994876 479437692 862394141 143583615 85863775 186830786 567288687 643192683 428710534 417399723 642360960 781704581 6731699 540764688 338029626 619744430 145948590 332710635 31463379 890209297 91481569 501667512 561293922 153250207 585653901 377148457 922555031 86239281 794963560 93927005 420071810 516172334 320942744 363204999 152740864 393425915 471861951 502581029 158906695 234953322 839492503 870761855 4210192 521561372 95178661 853597035 333356008 214556641 156789899 564974824 852299292 862704520 344551505 653257486 706613136 451305229 732881207 970580358 655990497 244878541 833229460 785920517 852209825 677981583 243886963 94104570 440878953 475311309 332059676 906909170 31447449 518673075 216463654 343447661 862519606 477302842 232377163 291172612 693105990 721796971 965131558 251113393 113787418 679323360 940378648 816266097 11671684 146697955 466983856 812206153 821979462 111109058 917038137 121757129 957101665 700254209 992351552 40021801 946258139 102870966 946265432 197092792 203313324 846614031 159771016 485329466 225478960 381258876 315600600 895788276 275173933 527722490 478769016 944917090 633021756 528885546 278030535 537778857 41651939 266193092 135051908 240528644 54486662 801603192 769877378 940525492 816631585 517371398 794878207 988509171 704559943 192314724 737921366 367617344 839506199 167490131 488431225 166825172 612351191 345268028 633995309 437031644 58625303 840281579 900856567 291844495 455147060 30643884 788633231 774799769 545372900 926367395 969859014 781280523 578475888 67601531 426093323 762974521 431917950 616596203 722625605 12526954 826366721 122198823 870420959 282810301 220106466 393188436 845189640 182638146 886596010 302654638 724938520 103103590 688686018 116035708 775914911 575468586 256701897 805069537 739476517 192192898 878655192 853968548 109824111 175233724 501413382 936737670 309104344 912504071 641339914 502042377 173367383 389902930 625260712 837344531 238372690 523058578 729604308 983685978 12675926 968828931 263622514 924836161 394943065 989294049 911063099 443363825 448050775 13416520 34696454 10562604 414969369 183052346 919125846 247878368 200813371 29818668 133715315 355458736 737470551 622119885 445267301 718586407 730481512 424148042 62879997 653830027 441208221 172556861 481699965 892787185 887458922 186287626 295544943 981009908 729408763 201227625 97828739 37870052 738958251 530683217 666098122 426041670 527213942 691004056 644158540 649739920 585122058 976606210 132467959 824015502 258162366 267073704 660201016 79946194 804451887 565036056 166967446 468430202 746158035 549103645 220916819 413492997 112040002 231295414 835354946 933459786 469800813 647795393 96972543 802271504 716625233 272050385 8875580 984898735 755651405 982263929 665327527 193488923 445178885 345994457 238859670 175409744 78420740 240208969 177240124 906695912 857674467 248569803 94635175 753365943 589823496 341297611 840205012 856948372 836369504 654886463 401591240 765867777 754014758 734877576 199931337 151315978 519710268 821599314 900011585 683476006 946228339 683932031 827514698 411138747 996474740 61061888 801019791 929860199 126366535 879361560 232800652 457415382 965229908 493057466 415115852 601471893 221330295 659918531 165227186 696371013 787451460 932687063 462570326 880149244 170389099 613569232 447334 545710256 350493153 545568786 286810380 168680811 28073410 936838284 226255743 801006795 911654147 592216111 77007706 891863562 332031641 128576622 560133768 244763867 738051470 760041180 85361535 502108927 331964770 147699645 334136968 216301401 268399816 24283614 30032645 781711676 74321169 213853581 431152961 994704341 519419903 151013202 413381226 829328441 256636397 617321875 609346199 460555404 308289476 92357629 458575605 582808983 940224794 143102981 771415078 108814538 269606089 180471184 610152131 672985257 645034293 1119741 256702481 471885041 259517153 441432454 894961611 322130888 796523916 546344916 691973062 785423800 91077330 742210333 186745343 229638171 248023769 160602676 234052230 755065066 447293356 666740600 201153019 76377814 271900769 565558006 132573777 30114438 180257604 708401733 248881969 23702530 281575090 194713476 713853682 517413453 161783200 116287636 210609160 650638381 721732081 698851061 227427094 209787232 13761643 286916003 608179872 42279588 374053521 148190633 203103757 361397461 836210576 386869115 996239344 358638986 874308029 95244950 252741400 830302664 131549907 512872140 765573159 786835098 61445212 60050539 168305996 101098787 984683689 933159936 98794908 751570210 118531221 692051135 94095892 403028187 328194841 64703430 737170330 493947926 168031045 60482842 250679287 497486285 791226455 90913193 825280374 551002351 498643394 299765568 212635266 290688130 431912911 309029542 573534751 245518166 928264543 867654745 280944543 464119464 627357799 450804838 3950773 231676385 890638615 91407836 661455047 497697619 748302246 63402014 495751825 473120149 561375341 695099500 655867476 309623878 894888460 946847367 701111486 817496418 214881829 890211987 212598594 45379298 956641289 380082281 937293354 461264709 165078406 685351793 571821084 168587004 985878000 909575367 293567142 459912526 806736938 785646144 820367014 515536606 137237954 57776465 110203318 481064344 443706356 642386010 509936034 660611995 814993841 280152765 25672824 194036569 845507174 446830035 359065584 732535655 981782231 951507755 363833886 682153756 470778060 667886199 358528034 159380003 224514424 173685359 58860938 930432211 309267406 205296997 889293724 750331943 334406960 902580729 212569229 562218716 511312867 716114659 509850893 114749270 452140064 596945784 249968993 895359171 391191637 177613968 464589879 573527439 341467632 78137808 193413219 457081184 89897386 76642175 80777513 400415855 30968864 458075319 540167518 189903782 309874800 409022742 38499725 138838255 443195971 916625452 82319471 990700314 832153331 413293440 716440308 227929848 674355419 708898761 356741554 977630265 655263590 559465153 574429928 655807139 61743150 912727003 942992147 249768864 336131935 508124917 27217202 223107682 423844290 799425044 227059282 755455912 411101009 780036394 143311053 125841960 304596762 260156390 948131760 317133538 518755061 767174317 830790841 454540137 18179396 722150726 172692476 393989 309999137 34978450 227779361 444118623 691637856 895701109 307670985 23902762 238270997 87365856 200297836 128008723 944062706 672025434 81254605 938746269 927374905 617183640 454161399 55609699 965163332 25152829 597556614 306269839 35053526 217986479 851019011 730401901 208942919 8245980 50178204 687059643 260191706 714696428 21697641 88678584 841883161 147316086 413978198 279442932 654719978 500306526 852400051 585326796 205276608 790799284 740148948 278350465 375035528 927417828 124489603 850808619 415013911 846342015 814450856 334448831 713544747 127459830 917668147 622228890 139530277 305665201 969298448 79530889 828140798 937866651 51003615 117596988 693507503 30343173 372205914 715030661 77791301 533219535 585050666 81758873 331825743 208300293 327070824 909697754 575381529 200180119 266339293 374315652 245953973 638609324 453552613 489327460 31968782 751202077 27643334 221493891 633187174 516823227 306285672 172118643 176347448 110169070 573342252 227959835 437202889 1003649 879657227 81112147 881949031 707390016 800332956 569922148 861671712 798692597 795468723 172841291 12079227 216592260 417482687 993701516 55296037 115217201 345499777 215252904 175822598 938494106 364082485 422434879 666491701 171622172 481781765 417169404 60642976 31191619 716827026 88306135 344022865 51691506 546985907 950096774 721000528 500484394 49375525 191875651 954426023 727109384 932831321 604012929 520275313 565294169 881679235 711654928 445453839 568720128 228119373 124445282 518782301 18953405 831788294 824871119 492431927 193664258 80719207 455389526 17577343 26809785 564333851 803527798 879648034 8102589 218088901 226644601 66147568 503291810 94044455 362160088 967036213 626894104 727912158 655575421 586178641 653437244 590554150 12922866 771106917 228967447 425902798 762226858 674827359 475036522 556472302 579494992 69641249 888035250 208018717 373427645 285911731 381179643 102504096 431798395 91345798 163280054 946176056 692520964 364894743 201712849 883983886 690926019 269406821 244507346 608103878 987098379 742760990 234645865 304569251 228570479 214835951 419284783 540004107 296316818 987859108 884901104 56207623 867283629 886554011 859516142 950513108 282344537 406100756 312981574 479211399 156892422 370756787 234386825 936088199 673666820 27209200 872768464 903198896 92345746 328275284 663441249 760388940 332197838 262020220 948016426 967345046 126314662 67104553 82667009 20851405 38566483 64591230 470036680 75627333 289543467 685139614 323538005 106387557 165414244 705305398 195840500 434328004 284847093 655624345 894289780 606899481 223497238 988470733 203112156 599188419 671689281 882327276 652589171 903161314 805400088 143580273 315607228 241429013 118135934 857839494 506610135 543453856 701851200 204146465 93915497 95523654 112580574 354212480 289066571 773850370 799724943 392199375 979789872 197865872 720985229 408492625 747714482 273352791 40126219 420934054 318740019 64543648 431463183 874759681 609736652 793682458 998155833 982548425 807408452 494663385 305829489 915258571 900906736 29864555 418218424 821412888 111600304 928505463 281266254 900883211 305545197 838474212 193341176 107709599 256588161 957074717 522153701 913651766 82876496 926139561 809040604 932348500 804008999 655950180 79211343 888170782 534236409 215847259 245714324 482316358 627565002 911632031 561566260 83220289 667097188 655741962 699013142 304253539 931605231 347244071 121601617 239236519 977142875 309880399 128049959 380114401 647955308 244210352 446127113 116900279 512001037 891363363 196877854 211782880 618921381 91505199 365525136 374230321 280248395 610003496 557695984 469927607 171165445 600516260 661248148 149115248 463538335 335880272 456721713 375533681 26577555 66316192 485723198 901557869 167862953 712661087 227058543 736992462 609751334 405064064 348151550 23986343 19283423 95426498 337865535 913049044 277228357 995476930 82383173 390316585 344297797 473049675 246154518 119540816 319611584 748403137 701334966 884976759 844880452 6643708 511149526 608012524 658388583 24915782 543173288 203384775 465286744 570895033 365869711 614413529 906961634 883076481 832123748 653859767 963716648 601764785 107041041 123730189 81923708 359640481 391554609 363792483 470693008 19147809 553838961 180337661 665354593 881460657 816214169 342834699 170990880 753929382 538137529 575566254 49202957 428554034 213860407 158141956 999673620 473087524 160405043 853843196 177280429 897692775 535410643 198610880 818093068 102517182 59082758 787588547 522645841 367617275 587435143 991044530 148514341 519728274 332315188 246778035 840894167 773387751 215358920 920127248 678882200 693225301 465154505 343192905 676528047 303772198 54467588 154688761 912366935 517162583 814013398 779625418 50355394 867157574 693850881 360325820 185707846 145516522 940900276 785651561 651257794 235678702 601269708 638082504 774840649 494067604 286881465 688163378 257789750 425375265 329167364 188071765 886070377 391980240 473963975 715806368 652090818 753692283 319194674 173176862 257372144 995280284 93393111 473437961 285897865 356680693 327833024 378320578 943961100 84954432 647788082 456288087 268596113 881859025 150151036 239989191 891932717 771186439 885527196 792147102 193799759 177483869 30747134 92325567 267894233 888676189 254679533 264790193 536815889 488061680 833212657 331231114 234634786 861640974 550680528 94540299 672487626 254064596 867564191 667773085 870901220 551185754 952117220 604123827 473905304 781749842 530432630 90714109 464744313 371539717 979138085 754100532 801592815 304531554 929781052 34416370 931875127 136846943 680420243 400895927 427731951 503589018 898042560 55738631 988385550 563938457 176692870 511182872 192111664 474816409 299008528 208657123 589600615 885625806 941962590 244832210 863862529 68272409 985114899 792437918 769392921 672632865 191664287 954282316 141639359 2687941 786990887 133090611 274310521 367583064 219820897 140348026 410208889 862331013 535373296 477739903 399675731 419116051 813017633 862554487 245299158 365849290 320437936 304706057 237918288 489862599 738851042 600702282 142403041 289083959 698528008 160640663 165676147 424793891 759519401 129822428 623103397 771129312 976067265 731359211 596315011 461354798 16637762 889871893 628491992 201158913 5894246 622672553 47473973 716162266 754917803 247817216 113047685 304582981 276022249 718382429 18864680 40157038 979753425 362583011 358001779 894749530 957353606 126447833 431586230 231389042 252801943 477466728 433123127 769777104 266605669 692779832 740017069 848487767 644096036 224467753 214860137 700589202 837769914 650299182 457215790 11680967 179584195 943697240 770008546 315726189 31566932 915799951 22051024 681461177 893625460 663199517 639018728 2021621 589441859 878718070 602012624 866369528 440034025 631543454 773776941 172228048 423570150 862304793 546240741 214656729 468618924 874572499 495148931 697586443 492458049 556231069 35426862 608455982 949523929 24398761 684046817 975643618 284266242 466770339 138219912 918934187 789867488 412261621 520736599 222060130 340029688 897880365 420352311 72421076 687698759 974302788 734560547 184346975 435194369 408838684 338155698 792738240 492970323 67330472 909181484 498674224 601498076 516600122 31555750 532863949 537709648 461622381 151471963 893566505 332690374 459485246 723300911 924528842 459094743 807056093 602518713 340927764 155758042 84709425 808257312 53619233 211208597 870058631 120425919 861891101 105049672 792134308 771726308 158863157 986355932 765608021 897367894 545100680 828989208 503459109 322229553 280001522 496612367 756675274 961800619 101649331 147466214 638873026 574858748 126558075 320193169 225040883 825723498 22059127 159650363 461535604 167183083 162945232 269259133 437315865 454261168 134225247 172460019 740104764 620376733 748138780 705297120 111507696 585798844 328273452 815005907 983286319 345920267 650479373 353892769 638026763 680736221 293239221 392379348 997540730 325963607 996793385 572524516 903249805 263148053 460620250 277635254 252271344 313635017 523714152 898371507 680895310 579236416 579314334 35489257 624199402 112688554 644029286 893490468 294748786 985989048 61432394 243895726 254356732 68944418 458062996 965113324 223071791 440515361 140131471 960347831 843323140 512232478 382999858 207338623 655530296 582479977 893004502 959295265 517123493 44794624 40217378 920726328 226402017 660127386 671259943 586935894 39619970 75278422 882547800 244200412 484045422 68910406 181640211 210173841 181104646 152084588 273961010 132175305 230335040 876300273 152278294 599207005 46299494 120417002 221088944 3417263 837279154 337135538 231146078 517975065 69334030 574376959 399677327 118099124 568019997 433484491 562602819 457011620 37484616 888233911 97432779 819380133 632831216 72683568 254658945 113059979 300622417 408057433 119852082 78083328 771092009 611493515 529700991 43695946 112503249 886132520 248125911 15409376 196899887 365063093 18958553 102309825 951968045 982988738 974883438 961630597 794048879 33230156 239306549 794815327 383197585 100664881 937883398 720476857 671221370 896270266 418551693 795720007 121754014 710876410 737044472 725873102 111490888 794625443 481806076 421987633 379061251 59635790 126191063 390982927 190247368 936271794 364308950 903998225 551714228 639599228 295229590 582922204 516720806 869454009 692223297 150422547 830067735 150878638 551103127 308801511 139107837 41635110 792852506 886037878 741129787 99042339 719955771 503070579 629402784 660455415 574023225 989612543 978325155 79153487 522742779 871345470 739506445 958087771 237585427 700546913 205120624 73321750 348604861 556290027 188822912 32328222 565121457 50036996 189740315 306112713 964542954 631717289 997187591 119735127 468464349 189040065 117785578 239579662 566650914 761784860 588440092 633752858 544529193 442127527 879463201 199837649 524190920 291600166 532702189 128705416 791818386 795244354 251885330 96088732 790728615 104789117 509927571 745968019 411133511 876003261 369712606 420102864 69405769 540205931 650099603 491239540 112223053 18533985 22781743 905555518 407146305 932587851 315374446 709675706 478912754 106610285 728079597 470464140 498004671 586944380 42649367 980295185 33359066 414778444 224335945 270168413 447772681 429625375 14443996 174371518 580523985 393554908 78693057 68704562 763694461 167386028 372124471 261004533 988272329 366708809 446129629 305505519 601770078 191933545 94510407 848167432 574340244 706648694 284441069 415319260 747581742 544696644 569861462 161996278 25138064 66434691 799897837 414263132 522736090 522975316 406078808 702798027 853505197 702597520 236505837 839689335 365928356 975722538 830970940 313393506 743072548 515357325 416774885 989183859 995783752 574541448 462534293 166573120 652975525 53463951 76365290 592865628 527698670 692253741 734082334 868975948 410822637 8659204 904687946 899347938 206759923 810589299 701732478 880942248 347386287 367126108 419738423 232655136 240072387 678922162 758044420 243589818 20544700 619221147 420895359 401660163 906321424 47292515 829684603 599842961 203792665 722849295 825030013 55574481 211674558 749689988 648582241 359315230 630011454 824170966 885327171 634568897 730396476 711358370 710705343 780623784 861270699 985052505 520319290 750125829 222441888 493856240 605112873 815938300 392798574 229849760 594074058 187598577 569598463 29509999 695671073 613235549 145349267 866410400 300266658 413865894 15638497 789570562 108424024 573577414 116607290 89422794 593728489 589786075 325198213 732091135 600030011 53308358 638486581 569133481 760980872 740145576 636415923 192851424 99962641 551508778 220602212 433524573 434393940 464865756 165525667 622621278 75594482 620060855 231625820 80922287 148045535 473008759 625817090 494468926 119578041 111304590 779490274 661328899 749028492 287806707 579505110 493504459 160521912 813472098 217863927 263650206 23947650 575908916 643599448 5239427 263411467 770182460 9470375 477345967 278517201 620719818 741278382 820333284 812052806 41615443 867944485 985789195 79666942 354790922 904184257 797755880 625212689 314457568 96360367 713424571 226678483 159355775 49742460 979654879 697249170 690517970 432321787 394312631 80122965 236754006 744421728 935556337 435782989 951076339 267476271 303769243 301061769 923869166 713132523 340069032 89736147 684463570 507230306 620529555 482867425 955214757 791406555 494696602 216444345 139095776 524188716 229741991 251203598 599110890 670755869 277060925 115940032 114328443 762036827 287144266 820865100 502050795 22318227 63258316 520221626 876612335 146110772 98721964 453700538 771118460 428523128 4523555 703610365 114623665 968292426 810337170 43217744 953317318 77348077 54250986 874827234 444212024 67538083 422809995 213099882 514828801 550624244 176968744 257424283 198431204 715124154 860301204 752639457 304452905 747092088 30807790 432602456 985268705 473727911 215888742 937347609 645077049 864033430 397467499 221558602 131429810 112212391 975888333 75522353 369768985 567353262 976510596 279517190 977549762 242561186 588782915 216337020 393108269 192644266 228036137 942322683 276420477 515885054 808546947 325856654 534485523 24227467 899298973 901820943 160239635 552237673 413048952 54232661 286461806 806449406 398879589 641383176 388830011 354954808 782894750 847905831 794808621 320043650 565294526 713655038 920926478 90532387 387355470 933192267 298111081 173133797 843888446 894256538 148868707 937487778 152060724 245824857 16799515 826262282 290145447 945310521 508140329 563606321 407905420 98984518 756692690 871291160 972506723 314508971 460051184 447920795 190148658 718971694 953174832 743236958 406758728 581504862 423264821 315796971 608182883 728245245 31082768 888150001 671775378 850436662 164677264 402918763 11006480 307094261 766144371 257734028 598297763 220953340 95007268 629687038 843001497 899267881 104472014 172833822 696535328 144453161 741930111 178231485 29690118 672242268 166978336 57166320 933259668 883578742 788881986 147329464 448360888 41027388 159720917 21656617 367161785 293973375 490793177 291860969 784763831 156537899 176214002 578786495 335730659 40480561 631653934 509188733 166836175 697314384 723939706 241645430 251012485 231825929 385476286 872818598 538818812 799472642 143839717 914275769 619418051 826929964 122784744 799445418 817742343 146375576 18607920 454819933 546014381 171549779 403108285 145956865 779795922 379584761 884494028 531042471 344212836 487387475 547400233 571508242 246429808 28772140 271382031 402774115 289053075 368627732 210418002 274982250 94695329 965904843 131234277 947826740 793605729 277346003 761956788 586248423 138540093 529194384 916373182 364968787 695510364 904012434 254113001 291370108 264778662 613741721 987606294 562755260 43644703 110525164 708671040 454728213 208828409 187360742 524043643 498266940 30456768 632765016 988413571 374960676 550059427 568453963 423495250 405433248 942111214 57741029 267438477 282357131 631175016 289409680 953447652 319523492 774232407 734387495 91977112 283092500 750505291 987045940 763433481 712541021 168540744 955519274 778253254 833022809 686198742 770000442 455468500 276475702 979766113 740103683 381113742 95140802 48171490 960849055 820993214 880055212 591690398 771192623 252793527 263667108 696427482 291501858 584650941 495864157 624914025 895268271 649866941 44664212 459630070 204115515 464314066 431612823 597654049 668784184 202796667 965032317 287981890 127440572 154983638 821854371 444349397 762940612 730370526 210753149 890264573 923861993 531040405 609585683 216779886 454637005 118183549 90333498 717968232 182466470 3867068 122859541 934839437 247869691 561519869 875208489 91923277 87001882 34377749 400497389 78513357 828646709 136981955 784149948 804192554 197549169 94800390 14351160 443593713 32322851 49706871 700347254 137223884 769043057 235500120 106558713 141463132 736048611 543601941 200987257 735442102 596230560 403217790 253573420 953656140 478504874 266564524 292370772 306193085 302430368 530187376 991861193 830779000 252590087 734594019 941433422 83894592 563620418 634309095 548993310 643165042 151630148 23212856 138396956 475649619 331010555 225908910 180942336 325533301 697014176 346976756 599163618 642960530 811588424 126203681 883750584 161518942 86817610 721883147 686394797 882486620 816954023 872396859 241465787 355939101 946925685 837728122 440782407 968030907 715409759 586332772 878764376 768076161 807898518 22247048 481586551 228121617 617159182 988202552 829049561 882288303 994992228 20460645 905976322 524902737 213341563 283439975 354405297 749929953 612864832 928713626 278648927 830061070 773083926 959591513 415519294 197679163 225283997 425176973 410524771 200056056 131503064 694301490 498032091 287685997 538441666 318694734 902227751 184502287 427516269 277414656 118750068 888406555 156452519 598790993 839144991 191082696 5944007 934917721 744360538 826168085 147056719 439975680 161417417 745818550 375853829 95172314 973778359 796035582 68339582 651777460 20561123 68996849 724003894 295743389 396083664 81059315 79563929 376812136 344901410 282084769 221011709 747124236 586137598 532781109 664572669 553215976 617640547 869928496 312689425 856540394 550985849 25838385 276108985 65603171 273356875 424230328 320871161 984858058 260231019 786012777 117229250 859441322 835973380 807399318 942730285 327958427 996262547 702113808 162022770 420145991 53702886 633426836 675901757 709927476 603128528 483624066 687720715 618195136 655567171 628964436 522779937 206215332 550731942 245483030 767724096 630591995 859893204 158693440 141428853 838530990 26584345 984683339 253153006 171436221 642648946 367321719 838911317 615317105 600543012 495934789 158772710 520664605 880694304 64302456 688487999 278319391 143896375 346463125 591086797 707298683 479711889 599765461 282970620 759334302 167630482 283960694 685243323 552078294 488280919 397275209 342680662 610851160 658209296 286376780 481080271 670983669 853921959 355066360 8266518 743896017 465672518 238209867 817470826 645696169 387829370 137589649 28864591 415585458 193281786 71093678 187209008 620694376 191225516 879143005 92096168 175236964 937346860 880301829 241410348 987716853 250779474 17212868 694346054 294392404 848365607 979850994 127776529 965547459 568120177 541634201 152960947 152965975 111811309 551600496 9990135 379650898 190694670 152173944 888835543 754540084 4217619 999975109 957950442 353244527 751825385 776105262 308829861 699399883 812834856 790593897 140027972 381920241 119390627 93825752 267488173 632896952 769087615 908632691 969968708 962985406 851797420 906996020 278929424 825030341 866937559 396553568 186430366 562955107 818889061 167648641 910563015 548783706 446727307 267164070 269071646 699443450 250944807 664176500 886974618 162760251 281280398 863893015 321773369 933911742 595736478 802391801 215111847 829984538 244589073 824651830 136461815 551242608 150040287 301751200 493442154 772800705 923498944 727978045 637878551 592625948 46553265 132203452 662681225 499039770 7903246 995302079 476912739 565933767 993505087 557134783 411571761 639894565 887033805 910503687 960491559 397303574 165861200 173957039 150406344 905406174 860911134 452830109 979565137 68731065 696046112 685165581 77723395 827292904 109460518 709426683 180232810 375238417 246077029 678950315 502571950 842755618 149083981 981043434 205733967 759130112 511007616 165089695 205710803 655879463 657525690 696697153 596447144 536930909 298817539 450146946 47521222 802140546 448368577 693775024 548778485 339104576 478522239 791831394 930742288 958563764 800458351 321651282 197841849 876668956 75438859 167176921 760302411 271340700 122911850 440381990 536160564 823742036 691552885 425037009 19083708 23758844 138507679 717219521 729598464 624065744 217220535 755441680 746680338 853885691 821767563 189720891 387681878 629060770 329960403 85199010 602432930 828824638 258545038 902769293 127430010 785906405 602420407 626693219 212288415 545126315 961865943 35584329 620482127 942329716 674061704 83422203 57016940 603847451 645264391 427449747 232015797 892424648 390224765 124244334 851105868 860777441 782254161 318161984 130557147 314835701 63569851 646061281 305014827 670456024 522577063 607495344 245765405 165951674 748523454 197119315 70124261 470701901 125925617 836513725 182256650 185027959 642339505 624613883 656524305 463768261 612090780 77476371 712631964 446145349 682323524 764986306 431694513 151306486 7689370 526095435 914753862 727074848 819112433 948619753 711592732 836808427 507949613 252624535 808566571 554197226 127708074 682091731 289467114 438994322 286853351 550432635 297854518 802423977 463723756 630903038 584997688 278489857 81892421 167276209 355703600 439568854 728585711 367824977 107190003 876541677 246121299 34030766 860390529 190010553 695148803 489581152 422791757 385842591 329302756 194451923 192101948 299646368 158208293 528845283 464836514 12302471 147682515 315140409 408120467 827089299 861325943 143579276 578569966 914373615 845012401 40472983 513286205 788330484 149995583 703267305 715597869 246263731 628218425 375940465 196393894 311372279 597035773 180702898 80277842 201467833 393986076 19720512 919640145 369285690 390032376 590046174 629598562 495465837 315027227 105667016 240659984 593166969 500055996 13243999 234825921 441956143 425178864 767176267 941682144 417872076 145076675 777154718 931225959 252544705 857817692 613289776 984478458 804540158 223194725 704543758 253319464 1785530 820146030 867246020 671128773 707102646 246362887 732789619 194559263 17878333 763341348 961637890 446970700 359661557 976087281 809737992 360826573 757580072 343474056 552699425 284308573 942991569 886772652 728696051 61348144 567197778 442201127 137362576 699052500 99972460 807353069 480443647 896254187 947923701 450871875 134072581 347968418 556283564 428515917 296147784 60821251 980323060 226567534 355580237 600962280 789944935 28074436 254233479 115084336 95786081 127263213 510076185 467536683 9552461 237509159 756132583 240653156 690826700 886464378 744089356 852828658 997363587 783634191 956162970 523432187 776424405 61714009 444473599 978499772 515743243 541463056 985034701 445796015 904303216 759057831 952051692 990591310 310379854 613251534 141181142 61323157 652579376 407294976 442707812 675124294 974327698 863891869 714602847 7209090 961532693 141083197 394359603 404657251 152544171 503855612 837924686 194955320 463547159 318967711 461629860 621467892 512073936 113339212 262330006 600704767 861733998 866050860 979039571 282957074 564445697 148463470 347431986 414055480 742948737 90215692 304574964 700537899 803984125 698420583 44218765 798111980 376996447 428111948 72261979 941626732 358192529 862276886 714850027 260759419 651142815 641610551 540592392 269064636 874905366 229058996 443783602 114088944 764616981 659172935 536394521 440875402 605055203 457244905 234932161 881751234 647958786 507208477 580257383 689154710 870272683 330135341 223265948 326906433 569057366 733870970 595274367 224707508 304280035 543519711 6027156 750401165 252021196 178064347 404968651 199919557 779961664 824515023 314072285 698006991 577176343 319074205 285480869 882534656 462717265 204605160 576021267 534245853 113099316 78945922 803755010 692567260 475549944 917728830 892020612 599676612 147814672 809101506 620209397 170639102 180272581 712406371 272309873 539385871 105070765 802021404 347613264 872941233 107112054 56627384 709956621 826404034 39595283 97727264 161373481 134740374 93186399 118232854 694312489 960211512 951962511 970704323 50753820 297147461 228464032 460452063 940615906 328324307 140379027 23108509 371498047 182873691 228374177 103253145 818273739 927475574 789863724 499197431 161321232 38416275 641504470 216132844 366392840 970141578 423943416 361028944 767000424 376470815 346002747 281022008 899558297 365867121 496364827 902287037 786210230 730310860 110874696 89903449 852034472 589989240 36221679 984616702 506015125 831436487 330560360 222335261 807979933 206149185 155425689 528455565 163854931 551804065 701843802 221482543 514818930 247851855 262301822 532592188 320644365 787145022 877935716 223696071 684767221 962829716 482456699 413542107 772799434 486144893 267507863 795927562 847957020 478046316 909705378 407037926 582753367 195411597 650889630 795712921 492279563 351259533 220849487 763447307 667536811 966275081 508454439 764931155 615842474 854450883 218491632 674849047 129753742 788524287 810710561 127711565 967235800 80068410 534792325 480966474 876442194 988139480 949055409 64811871 89847504 107991713 349648595 920140220 372224998 510444288 269102900 794899660 216615293 103488123 568025343 360019813 222810316 945077572 36685429 677706364 179020894 939051100 223676058 226661630 145526317 820216015 2183932 878680977 716819388 250822086 971851405 639152106 583062229 554897458 253905820 596065725 394354513 786250564 589343642 419742233 351600539 274223597 915118857 344157421 868209187 65891562 2943985 967294573 932379120 335981838 461529225 822793583 817710949 12474334 145264857 534856397 36001510 853224905 281590794 258002051 463717414 429965052 384322059 638884551 541819387 837219608 475783544 322848494 274783005 775190369 633882146 18224328 281817285 769276779 722424963 150590169 793609079 117237225 117254731 235335880 679583343 744223072 840010053 820526541 243033607 517045851 181212595 243982702 313350357 976496663 740096732 188215605 645515045 696795260 645207895 820333417 317160307 996845857 713673729 222826154 949533798 650111131 20901831 225936117 140052229 83537158 326394241 741193414 203147579 673101143 992482768 334530797 813102885 929185712 942829236 525365739 628790917 526462619 180552293 641479508 217536457 144972003 522201582 760268492 201163842 646196544 669074965 300381110 55992969 196664482 387299018 696349386 362637573 174719435 257824234 618566885 966459507 107730674 3634784 165981652 269528565 291258710 91993255 20076311 605403015 895920843 49797641 869383392 391258426 299378435 155029339 798005910 517629547 659204391 946713182 790395923 914041863 305629171 377057239 397434805 72337320 818576481 310041627 654512260 777791876 903106145 712052185 865950468 254806868 302532854 33006057 607462389 596237539 118641447 433560400 541450440 321545299 753853168 842996297 833077146 747774700 356934497 469695908 926184359 305714431 928279620 491812048 876046287 151625181 689584995 711560249 187966604 13103770 18863209 942404231 887961408 187757152 97310711 335535152 107852215 398832546 879577238 820301419 450629726 437061789 373880376 999059845 496623852 112109495 458339274 171668783 77240051 112668008 728331092 142081545 276129535 358915741 476540863 754546347 961619332 378530241 475612102 27582977 531100314 41610973 396987281 369320220 556743207 177931663 257714953 106967427 615752381 516075168 32839788 219055665 573745209 814243252 110710509 936633403 190624781 706767315 919582840 42297439 248760590 24505494 26658260 224647781 730541223 728007682 99549628 223776122 130923035 241131172 934011157 38216930 226635728 662772122 325404113 150979188 613573728 287628929 128442895 734566559 403877973 518310833 855664644 902365769 65254541 210363004 864133726 475195273 720122664 39773628 745819725 928982533 312911038 737731734 757919671 316026762 29510234 525744684 727264856 366959352 142013602 86811145 949180678 721217807 254401184 847194803 319890260 1869952 763865268 36691042 307622760 475099202 937081617 892527077 544886219 934082075 922993919 587738251 473766975 975085332 105175249 5770645 740898041 712907219 432987607 415778103 476383462 782281257 140430745 355721903 38660979 962915104 782888552 885566786 333795160 670604904 95447775 402429193 909359302 652809946 61225643 249488566 24353752 907825222 711596674 706923125 52927798 787018916 997461626 154841483 875916766 473311556 577487458 152328469 482701669 716264232 414807578 622621989 675088978 948993735 930417178 521976752 531171956 94646304 17419569 523470986 855754274 94789891 282733983 447705914 436802648 341439720 997463158 514881390 741502802 144070311 876858546 41093903 644994637 75695262 901880917 334231606 865901004 205648270 28283625 420114008 668050356 115257172 75667859 1477836 79185647 98171253 959292345 220307315 29490670 722208058 563748298 411095494 582501826 426778033 421250706 960959708 153516814 748629526 281444632 65645266 32176333 607745597 215085878 657339296 568450535 360111466 215661027 91332054 367756832 791261655 968631129 951717754 323951547 548890853 244798441 575267338 376544656 953426963 88965226 172520187 949873067 296504639 900799836 280396046 984812373 716249850 131449962 812395319 794132037 690638663 325003460 766935945 551984741 829206447 579059350 727714354 140154002 379570530 430247723 792883183 778809991 182403978 269130936 930614616 831989592 46150711 899673657 895720215 412412889 170969327 690183564 407551513 541650111 79909930 188182189 521929031 886839429 699286862 23464773 412775665 435440739 941416833 442828704 530696101 238206031 578019936 791051055 416428187 666899742 107815754 435218517 485429504 220095648 790031306 759841213 959661967 148432541 478734793 272856319 957517524 947733863 109565761 500955631 476065581 810235997 208859451 611246636 177423369 658322002 732619441 125510645 244246815 812977714 416730967 677439700 799502163 837101986 504432169 169303436 389584240 663138085 428019690 968112501 194098613 13112146 179405380 659013945 345225857 286359943 970514720 768887303 106400957 884098518 364673844 757653246 815316296 696255411 837458179 116387186 832393160 215373012 936032717 52987801 227568230 585096077 496025504 798859886 565775663 448325359 495230087 272299830 578260146 306573428 192852770 15685166 688268763 739807091 325598598 4717930 787609722 344136644 12179100 436712718 948497252 480565098 827849144 352257727 154837544 25489308 85803347 322936574 419177305 762834761 95956978 657510932 912477622 167029289 542740352 415046955 252219891 928750826 908275618 211998080 617978950 525247633 220124607 748755192 680714351 440814057 772976538 109794341 744135464 58756806 436332338 89318479 891675454 948890966 540903572 527622341 665855505 758051812 200932053 916017615 406222333 742794956 278208682 839451057 474891686 130051143 279208504 881754557 957522940 350513946 560471739 821807116 61643312 985616472 510222506 809216871 809834979 580513622 808606711 72359513 257293893 987678774 308625411 778297244 104011456 828114785 49328293 222586579 341799831 729152691 982306481 89668862 708084135 200670620 764792950 594773449 931043126 819674976 603954679 660636667 364556450 993644624 468550429 24985878 314761810 653645317 75248882 34303243 96436634 835605720 80092106 881650468 257749847 221383641 195577391 210635846 41714530 899471922 614726400 115824014 833697882 978194618 130347953 838076107 252579887 426303248 72877519 938217331 843887387 881071280 969657556 615024185 392359918 534291408 676956891 519119632 725406043 305816025 501262819 300821657 23060844 375517051 602701787 400049727 340970168 129627899 908901038 885358570 451016764 826675361 38623184 796650355 354831558 821704682 67950541 174467541 832842636 933754830 677470634 168039175 270534772 846264504 354887067 901839777 984644770 752539116 455516518 133420200 771766300 848770137 772946109 202577030 204631239 696420072 930063385 550536807 960062930 523110005 744364787 306369693 794730665 801270152 176740018 956066864 98300672 478423561 983495321 542203140 691846318 778089926 891213533 492420034 288945253 417312669 977514356 755057448 340303436 334140798 856965718 67579539 57053858 872335119 803266167 850037153 763125753 276461473 692030778 731728920 276354166 592767190 302720120 110128544 576054719 945712921 682227820 277159985 59359758 528461977 850607559 396848444 101473713 691751258 716253384 779769810 213950733 907063755 22791472 970594873 577841547 473179581 575742739 325919548 475021181 824069307 365960327 364178453 957960822 59745074 945950015 52154700 830193002 651132049 46010818 376792826 858074665 558766676 423901312 821890253 660978108 63766512 302465424 363779980 396698900 61533482 276891607 668065973 51246615 369987764 518651925 598966117 509121079 627511107 960781599 360168108 525163763 840655577 922909274 992015749 232601827 248471569 730435405 553671975 538088131 819225651 387630393 790593202 963312001 89733786 275075737 531072498 901046134 730465296 173315117 901812794 914209829 54725677 726408624 368709491 49349109 524597231 192158250 851030685 894841834 924341230 250202403 154441500 318184599 400955044 172458162 108876374 564711955 720283609 673120057 589592604 114763129 955544545 32992480 856825641 197699343 720554192 983889312 80320126 785141744 237354885 953013202 47189942 698838989 364352750 988849455 636926758 923457170 929539459 597338546 327321374 217036311 468139753 434716148 106296748 819930481 297674967 368199133 836151299 58902482 81921857 916526048 688686870 717968247 256592862 788498595 627176120 918158834 869989741 332163390 433341566 522359960 146670637 558407643 550103571 821207866 255370985 957708921 347765717 116905674 885546432 634455885 517602201 45981657 877653583 63120664 304887185 716586167 809315258 463555043 319583810 57218811 846339261 934827017 396663062 926901121 250425956 367848144 802852360 695924385 522352867 645155968 268967589 581928952 582019795 173751286 620146078 907722772 146669036 479465764 434326317 731699291 936945054 538974862 631959482 177377405 387228128 130742474 244197170 414825797 99252200 286547039 783277960 153545720 456208601 982815036 362108854 954251836 913093316 379462984 464126991 450379168 412680852 431764720 272901890 751786861 287295769 615396095 159950077 481546833 422939852 643886077 928607678 741207102 73308702 138351439 827634892 685783959 155705443 518461841 430278741 285995349 558561647 510825744 275616056 624987240 290383795 323255546 326005559 363134056 247970674 127418270 889338400 866572739 137580070 94565694 752181429 791268459 990592706 174379397 484187989 63814168 103471853 684633 176725555 94473343 48802975 221727528 93633112 167251184 456285948 61603483 182555199 193678505 26270407 527464012 109772042 931046164 286767882 385255028 129034080 895513301 484367038 254367339 115846003 731580053 158695680 467767989 813388502 535215584 483770702 488408729 646148782 242966635 657611351 542813142 209373881 842056584 423274713 920291115 131506437 473786614 134963796 485040345 184695381 82674632 910538577 427964185 572770948 43112931 324788016 344389640 598324851 55801152 251520742 606429593 587350624 318909040 627964667 756115700 910740843 381248011 688065065 788402977 451817353 69818466 567524467 404295305 125239009 203556485 856327954 193547711 512154576 184057209 182694525 600789998 579815112 56177902 78624476 709612395 4602758 501910805 179243490 135139615 160746663 275173727 560128808 845216246 730652017 784237112 63521829 65345228 716658131 788864508 815557684 554181998 72423405 391215036 629296726 887639534 701734057 631277201 836603130 24734937 655796737 216758047 534859935 736494183 571515432 448732418 698521351 320004043 47817895 896068345 774193586 863475736 73866207 207811314 538844099 765010146 462359409 945613508 162154506 842614715 769743327 638759334 152982676 273789139 83073830 483463766 847567458 773377925 953609803 868600894 43700951 787324309 896577239 174010205 514391931 885359622 331423004 722583959 551711968 97355556 480581898 342927331 941718552 798940098 743396022 591198982 312331308 507695918 262925142 971664170 464487602 450562341 671032609 120694355 555010321 642049311 825442724 910897663 286795558 547312208 281475900 748834105 181985648 588884466 215390031 893840810 327817769 991310228 53236785 632216558 942389711 450129387 115648803 510423354 410024047 228481692 340260024 253907780 202724507 405485226 874674780 333941173 520941842 237161977 554126094 22328325 214697982 807413751 112789802 518422298 822063376 984235028 230856080 111658862 498308342 337127697 649157653 15676027 848675822 746022002 668791201 38145880 841833129 437968761 69636069 615329778 697648023 877722018 812258060 88536931 482055505 71008462 122193583 448350970 174704359 748886350 660259594 538582472 239548180 497368731 906317437 379877453 754141364 571768687 283478527 498354925 786167546 590888511 668590998 171467683 810011986 271283001 909183299 9868362 30808861 327510876 628643331 455308087 740163029 36746529 828518710 792001988 44508592 85195635 311022775 23026067 203191075 69696623 781403897 600918680 715351109 206268779 853411496 6833536 24074730 538426428 192811695 496696634 417818971 674897694 675735955 269574361 631662467 821361833 371013954 464724390 770626605 807772250 878163618 690615432 470485145 265719931 827741557 654881855 603343883 621412769 331436647 732341971 567051602 114500500 800403532 956461014 158305210 389720426 446621683 145211280 436338684 548467105 253369504 174098698 862502089 62890300 925058066 152587728 426737509 254991425 11943260 833989712 725914676 175974209 695488731 397311339 890641329 172483223 91794051 905045483 754517004 334722490 43190908 244660895 706872774 347436709 450298609 619845017 22240606 784374117 650463556 551002814 551777920 448141203 773145370 205260500 801428790 705832277 595843327 789906645 593254044 212201465 188224091 352899020 776732205 293949796 508663484 175195176 310451596 62127985 667230836 329414922 193592994 871548731 85436298 564708119 273836075 958837166 824105145 452514675 790963848 633443723 575393140 128269187 381258626 123299476 139870115 834482811 248814549 449921326 435513152 152892490 300586739 177141499 414165498 800711379 144386389 807803503 878629824 588581630 700629101 232607840 317634214 277688850 888931301 590177154 12304484 368581461 331754565 803680286 229485564 740106280 865221338 678122078 695321514 323499323 601829227 130085527 743418200 719386501 776949904 723835073 196825976 491395058 466454500 493419364 987252331 130762976 361562122 683003329 250130626 704519142 14138868 478902301 27227013 950720186 420548621 377903799 377831767 682518499 2078664 350418009 580929274 668558550 687595334 20958352 231221147 503382234 957746222 380920537 308977404 978019722 963549541 877738126 676854545 324312992 31514903 805012378 578330142 826583174 820041796 833160679 958092622 92722473 630662269 597739451 989155448 29422671 604257906 156537572 10570456 51046615 654222466 471864816 142857317 45509533 415973657 276369887 363699232 74333314 669820823 491408547 159408198 433649782 955244239 907629985 777559754 586477774 929584191 944014979 346646583 928099838 472194774 45899163 611501746 729381971 665177227 866066983 431820421 819237120 190289127 706691502 994452472 129468809 180838430 60907154 923172463 266293417 144708413 860155042 919127901 840133927 755216358 180970339 532023307 787678697 804660543 126123880 746712906 784102851 576141017 68384025 325419924 277279764 401476566 333892545 710482475 854052720 381612288 834553533 47166701 143074254 203659695 238645392 938341556 909728025 27462801 114869018 688170970 289498415 970565317 526031862 837222427 441244624 940485051 275496982 573612559 747297593 614445752 76818095 678504963 581520925 32540 14270385 975931808 183247875 386204552 16829544 787131054 906132609 732061546 190562156 1107583 204865508 163805499 269741871 190226068 561785427 498227707 65491786 479444697 965255794 974528699 534782013 700845730 593195932 949154660 262850208 171738282 395538566 235279394 672461916 190907409 800486338 995961373 274487039 932258052 350008281 310323732 919659590 31844840 621984559 39456403 504407099 837437510 307615571 532424145 101944275 96229965 914148731 423627128 812645353 291357852 493525110 609379744 77836380 273720107 198200021 567033323 264911369 632692301 371901815 249269116 187550769 918239854 939667852 164819457 202722099 408225293 253166295 932863644 217635364 89551831 928018304 365944396 198680614 96013308 598826030 829823838 536232400 680203391 683160036 502883773 918944462 690060987 599366427 328206459 616956250 155247859 897184861 649771522 7672173 93389713 23898234 539601334 889291666 929323426 129721110 799883182 397749185 842626038 449367896 219613471 280059112 36626943 211788575 428368781 930884698 698595641 235223477 569365327 967847902 771405151 83839891 230946815 169817402 162162962 591188727 833532712 488223126 940714217 548162431 796788770 634698906 756509143 66162690 405061497 510747674 839905652 764016364 719823525 911465804 155799319 120422125 371569727 87387698 43656638 446800214 621649668 630180788 993190159 531946551 780861073 513932022 723661156 17386808 586212779 433418397 274051939 873806267 372287185 963619722 126514391 586378744 468089164 144432051 266881593 419182022 907909640 552694640 573189589 528485474 145934634 519623024 967842447 918889799 986597630 772019880 741762051 209830321 147733721 656221074 976810035 592098703 507614241 643388040 673131729 38677526 461005407 438085115 823045889 421964357 791758129 844369648 813975872 382711925 13033255 623069572 388035967 946695335 403561152 64274846 943052693 83256383 75182681 983547005 74068643 998330831 220573055 956981053 320204949 325852488 444614258 367531874 576684234 779376421 204970383 804775246 181560105 165866228 562182432 44603793 230954124 973289561 89859483 751150722 442731639 57673011 799529735 335203383 411968093 684403660 400072945 397988118 139201125 439241976 112748505 152465647 144451485 932792961 187511071 84029004 578279355 657881810 8196954 659746755 823910897 444579719 456569753 231113363 604982121 640983988 589109607 194354322 244601824 754949614 141773997 883605282 336060604 779715652 53935260 194610999 503029889 120393959 568196737 657368235 782640852 171294428 89643534 266548871 716810317 287722008 205902392 793213459 103120296 672253500 317123697 726581687 787366077 87255148 333741791 807718009 51995590 42598380 469330594 820729379 302646865 663511034 277940444 411778722 613565873 513896367 405263261 228820822 430037048 449136621 346269437 714858384 2213219 916305621 233530579 918097919 456382412 914419848 887833541 337195775 949394242 441250104 205609596 321072016 264656240 23234973 400079534 430125071 892613647 66012579 755703802 838185006 866464831 942254930 822042853 270230057 558557723 442474727 77605084 585838823 290288182 710215713 994715588 641162458 449383685 171954086 87281375 76337955 554154837 161426793 382819402 808875858 230229450 988495002 65103009 594019413 200689569 411384898 791771456 704652124 870196827 756649488 268634459 189791670 885434715 121191159 436254835 702535951 17140552 854596924 774127178 188799608 898897812 731396733 727382014 574351912 8848048 958615339 111070451 567638948 258467375 757158632 394882019 474863013 404978657 554996571 802989265 235671812 757582631 232115729 921857002 511842399 5236531 497180537 253475980 724314331 654155796 771133816 31851707 812216744 730159064 462934745 216789098 361421700 108399905 939789508 842555147 813751681 310629227 167657897 198572322 940038048 993264544 546178220 627919537 429292746 182188399 47758740 338796888 448216307 383652746 43037806 961612846 551901882 98331448 744603798 258333139 297074895 608983218 161510303 500478335 292883626 614293128 970804622 55610299 971602980 871418675 138946591 735694050 751732707 422839203 400971680 200204804 934127534 192581787 376582189 569424312 633514599 723641686 270808813 383801021 85074718 387076074 997478963 57339909 494687337 258711137 967083592 458492437 885335949 237165103 583677285 279854890 75996535 903240736 752411180 224799223 653346797 17051773 592327713 471876528 408191231 598667250 255209774 16624865 211833575 511533432 681545981 604490885 248989985 596176657 396222544 957609743 187136251 835462415 40545243 588515026 903913701 125241808 694023498 507511438 430891527 768673001 813260584 204747415 522424445 213232310 372071622 365949907 137355375 658328047 505814653 987890284 850419617 460986842 747039460 595547470 882187633 939783658 39280825 130479479 101430445 62527794 937561165 139079192 611338874 209540692 24527355 52986318 39918558 349958986 223462343 527808109 113985986 242348977 85954120 490848705 816359884 966159218 453259665 73133385 648581986 860274932 317793240 365546376 293064921 163419287 49618812 664535020 249338901 202991782 992739152 198171584 920213716 390601364 161372937 157876771 624862449 57536752 890717717 298874338 252821421 629790278 191849656 246141700 469656360 126441664 939803150 280521936 352282558 1770006 969404426 975142112 546190007 176183026 840421012 296129568 596817838 198212711 62074854 13772132 733312088 362296574 843478215 563335080 367948576 59277552 677134827 960668378 124833782 130058252 62148829 401984830 748298103 764619741 109619458 316627403 655571775 719472349 850296499 503003221 204454762 690936733 838603327 261521774 180593337 927836016 583263019 698323443 459174974 83360311 794056467 912464930 752219531 980940039 263784608 773131663 444369259 932401910 972952310 458157361 674126526 198691442 5731987 688891747 354910172 482650038 354356762 883206370 688758634 455031403 107808590 830167963 844697205 33094887 167372758 93638338 318033214 72597977 863347500 238313156 801869797 707568609 175426687 249009794 161170183 376142330 90954915 951630673 916115585 970622552 249617192 939982378 601738021 838224676 534858992 34562197 92440446 245482582 451182529 285598620 544445199 744699176 979333471 226304764 185189112 926014972 586783935 653689289 921209039 319979564 309319260 698729549 489016210 980318465 909625958 545934046 876264107 154922823 694717322 469560116 791586878 597158362 24785512 859250130 122481175 487701302 528721950 924326322 991830467 154892152 882707475 880906765 175268971 422424236 225226774 843241800 63765329 55265779 963836847 577458251 317108830 789784470 914780045 465561005 237610914 879906044 145484879 593878619 276207538 372551933 878585071 570281576 702713233 158954944 710664956 79441940 222660331 126829328 343718735 567038625 799605755 504727005 333142775 75302026 36764787 609449777 698376131 346531402 426058965 145531099 147327148 745045607 759550975 473839069 45867598 588632946 484437945 297866965 470605194 265774787 523586744 768600246 740625761 350641610 751578546 872194722 364721909 781167200 589065950 50127180 964590380 253749699 607894408 617082254 403541908 54165225 900496102 856387461 904931102 148573929 165770473 466590958 64391310 139890049 106358389 199689240 963437019 185849748 237709189 86399441 535601001 652658588 288959506 873481691 565889920 353280836 184267962 997556568 294983855 580635856 512495099 48594669 439125656 859666805 359118206 780204106 253024844 829188752 426541573 193282558 935660844 666229266 954619288 393582825 393350341 187422476 26397300 371715909 514757029 1161972 733292529 690543796 359512402 889270397 129097380 461051108 277832284 817321918 289924933 961442814 562685954 153273825 270034470 426799480 717898801 440854506 715966988 351640285 496178259 815635947 672017327 635107536 797161259 559189314 554609432 177714708 56912779 198905759 585917821 92585090 440080739 519661474 118197112 746040929 907191330 483782063 860739121 815562081 26344042 740293204 387538517 527642282 132541336 265108160 786828785 50963395 915644255 991552763 149796815 159487419 754025383 505384116 761290508 149996356 596970031 103509698 256583080 990454751 926176923 870023924 484286531 353891804 250632259 167666658 211894979 885876604 477362682 817609853 198068196 243721930 574859959 800396324 828079786 84102313 27834567 799284149 172662653 608094775 324764721 579419181 631281722 32882472 140367352 384361619 962123871 259765899 469259365 551659747 687580746 798406013 149236773 684424906 538335698 45129665 802722923 288207996 334181203 361963046 827947149 331709540 84001791 782219173 175924015 22752947 496723773 114457817 362554501 366131981 19735223 7219983 837829810 92588856 676244152 253734550 7058637 815276518 59658200 63565911 655393102 376288954 68952312 908320968 922399183 759601451 691855233 404464230 49348896 268518109 339702646 96700184 310092961 87613118 522162568 858890324 37222511 858857916 510928236 44285286 457048912 360958931 213301774 662587185 633209867 775844716 8846580 592034450 122761211 335198291 475048242 931480977 626704416 655504686 861841817 743642959 110766678 561546064 413953920 744708124 638712733 451753505 126985747 849479226 104513485 261549310 111570398 13386347 502643185 5979951 149995865 191223927 62222500 353457280 767658040 46023627 878071701 966540756 20599752 20553584 474687856 192494084 27816814 411549634 280333721 455584423 320943009 84962284 783235214 635455570 267987344 741410547 992200395 771213322 90161325 592382923 996127896 291627388 501592368 401713520 485012193 660184759 656568590 965122286 975574472 430277797 23458240 853530637 152558220 156007815 108074354 690384004 707805744 439152257 3780394 909528017 360483355 165045068 934997050 783737983 460511797 459423264 823497754 774245935 298081694 851609990 448778142 299699970 137925268 169242401 173018853 199545285 51362905 770376410 536982253 534546990 434570173 797442000 554307171 569124388 582289507 348956216 281345211 877399941 590049573 781024887 688550927 420006233 551874360 331780143 191417764 577152817 549548111 507691160 766129597 527816005 837811331 475376635 714074673 355877421 287279883 247379516 862333623 850498035 619357768 804937043 944211692 272683498 759184945 678956000 766528271 720091658 113835572 329259666 790920013 880088829 619117209 312512133 900266332 607197495 611253285 638537803 529851673 764045808 286873022 404668522 937591877 138706134 145909937 849110373 789026721 271203463 637151034 536431623 190939976 22734220 734707397 217608188 468246957 401910703 371980642 581080920 225398051 26591841 29842397 120468770 141731883 716693224 238838566 369140920 932191325 896106869 770542050 448868023 344186355 441256459 378937923 938591235 800192565 143395621 378715232 405084870 706381250 245312353 428079488 259305738 215277573 20867871 504594114 54535806 394707325 171765065 75877941 666505928 50474565 198999029 930691479 263003105 133571455 699475257 214367534 271819382 366742680 547124312 758019241 996896365 414843024 559878485 201807380 659735384 500048475 583610779 876635766 523752463 535563806 723419713 142182702 818787995 6729514 890322055 533598456 635643412 571787712 42914121 695654860 195998091 329583017 978778692 965608008 628858504 991107905 243432217 257140434 928656093 478796596 920646614 382342811 487464271 229885431 710734210 280150440 272166878 954573976 110231418 997422967 116179121 590224421 953252350 876445252 824680098 375898875 792030760 401096615 437108992 439439096 131632279 656956824 692464472 874268543 347680201 64280304 345969580 307595771 48565422 678819517 628417227 652324345 953348876 10933 602110722 298518369 96335306 972465106 484142645 632119848 638536747 408054783 767538843 896941775 910421995 518521096 846496000 84050814 743288079 160620430 186941021 98931072 1614453 371854244 245600402 510350926 961990111 548118378 502568002 793935494 181211193 927931686 844191038 63018121 552490037 129063993 404058784 809004350 251768022 505718629 973139592 426392683 73219688 397698803 151950735 397854907 906954917 113715987 981751909 795969457 24896648 449298910 25442479 397031426 5165780 881498337 392975544 35877941 268765124 186337440 214246713 138554704 440663706 475499838 479198701 111783366 173475549 844141557 784915447 713772860 748346515 40676809 701842597 464790844 695916156 313561646 686051052 341660736 190632108 784758201 262575590 694297922 631233431 5865389 329166061 911460935 440803895 871336025 823410011 673286771 373028964 817891318 17943785 386458015 677553733 405179276 904131685 712180325 75786686 199206877 239431049 99978126 668589300 78451466 362942483 233517814 686300043 711791624 589345937 257998409 434198710 830392155 908408922 508921373 627890752 526095153 994368368 741051944 356588985 855492120 673350901 405555764 244343457 740067743 287812267 475410875 680012109 618475298 543037750 547687361 583978867 931621257 524519041 702994197 109320122 589016677 110053768 912770117 106570368 561058360 981357423 998039014 826508619 97289287 309212193 789284780 485068360 701205800 103649191 360385837 116725598 467640768 741970695 761583853 514712457 807297822 817123298 586368487 233735279 680178568 634777684 671164315 488493173 716079897 909769319 980761645 977765091 557841600 240024906 573353305 790197491 223536800 781507512 57713003 15712582 489249104 797367515 449588346 897595975 58832846 42118419 67317834 618585542 824869896 685450565 394820010 742673285 106667786 763280656 264116048 947779189 901625547 971928941 254831662 244163609 39661420 921923394 736193940 328890431 237954356 740178766 194740099 791936048 803208633 35849716 25727470 86515854 239534499 483106263 933762561 243063799 394382032 636753158 374182265 582020224 966984338 584341454 309802888 688595781 863608857 527600248 86132330 281622733 394629970 780922715 709734948 182848978 599319298 505006267 370489742 649067118 801863173 12010130 319024303 499814611 266090973 995657554 680152148 34274929 949119039 96349714 757198873 700088240 796164762 365981640 662869507 835496025 819162816 478727348 641290534 510927676 780581717 615844523 685304305 100994229 158715657 45660755 599203587 993018194 699874548 505511260 924739979 375549064 249400246 314901965 75417734 288998608 95395047 648322536 699590223 959482232 818146334 202608243 344219159 433970451 648089760 319212931 531046798 709262961 954001656 789794562 847441261 936996349 752149709 629674660 937642158 523777096 167520672 757451036 715523621 332432514 188251529 959983109 554979976 497670459 271696501 868987467 654695153 452731944 439092365 489475505 98859041 965853448 208033396 370317941 256877569 23043279 159839150 795608432 909448574 621824394 17829523 292867904 226143735 556790857 784559486 112087091 26357152 514651876 553491869 554698784 103086215 822883046 570156788 700298688 496467152 983679457 435073975 15739341 213470149 721279531 204968561 655897383 113055883 793302082 739222475 177025782 717520201 227476677 719362152 754829899 298401014 367974431 97128520 211621461 61923014 183140781 367196648 869102686 179631967 835068294 58587505 289764252 114122128 265481186 645805123 426255029 134184690 941087649 165824871 925254023 520616813 979030381 718829695 819793888 142609288 760641547 891247232 957310812 589497881 337256279 912864136 651062626 905700944 203712748 164260984 238815575 477459205 778800544 759651462 51989104 632942752 791298274 731832813 715623810 877245518 934796134 239318144 895478293 715919849 245510088 460929407 308271235 805852988 908367313 942888262 876154526 194262546 785108298 222265233 440958014 555093713 126104478 950272673 609585987 355848497 440426547 310356658 694836311 629513324 137411146 267939664 824908806 205172355 724066247 182762207 2751487 719209237 866297091 359439946 33971807 93802442 261002311 260447787 229149026 591071330 857179029 54716240 67860998 791820259 936506418 413713871 116837941 514510066 958799764 688883609 779853375 576393620 340566158 262594638 210629232 709792356 673621479 382484149 432198531 18498484 693564370 140367839 878072920 813843753 66369814 564472356 884039221 192158342 767331605 872569766 452979809 395636772 186626344 2625919 950113062 790083608 600704292 71100602 716855304 270601183 180634705 842638347 155459178 683861165 472651288 638846111 872147279 68977794 201623317 296296979 570470714 413635981 910995193 915522629 173583547 942418061 562293857 195837135 136093403 429973796 874853431 106960692 361605314 82817785 487578805 480803399 537153072 615925735 767995438 179700119 639463110 24572690 716606398 56378039 21386782 246083060 711111151 665301172 748937828 571737711 771715529 383781164 575937485 535606105 239411080 440795194 272117290 146486113 573846122 837140378 476317658 230380651 968684821 94356019 972047144 589631363 633878514 112873986 159542071 895466379 7635218 168117687 169872877 317099686 41075316 221200379 524590083 449120649 403092614 108672590 7458565 819670991 291975774 136331696 648647091 135370930 205962884 337094933 664312920 773457206 831262545 451703237 88840159 1298405 99462174 589846327 584383021 55615252 917229024 131934293 207759016 270139340 190994742 287869241 374101463 752105866 385343276 8335993 481999174 308979559 216952648 975685114 144100612 692133975 398467973 961747616 573159579 138993636 761328922 203832530 817677022 16753834 119634246 152177347 932348124 159585824 726916941 678127208 165236888 223320172 119775612 16200121 516458912 57996919 485855184 563856605 926804930 791122397 877030027 350472872 785443110 181999647 729699370 885665275 134717364 538538440 908951547 109371211 74689182 246713105 733378006 531527587 76695270 474487403 391403423 79238290 601081438 331336022 600913763 884423267 866988451 802839998 762459552 767975283 416696864 796081966 618435235 9336305 537139533 656693159 767180936 812498322 176078891 38068446 972004087 25946313 838387156 407573096 472039591 148512462 706019168 648538551 983528706 807689860 512060074 217623906 203894363 237041348 925547736 823180950 303842166 959472890 352091229 60622797 907281153 481807174 181250749 473983864 288183241 193684585 396576237 489029389 557438848 453065568 516472671 24321268 707650415 657303751 773540647 302413425 988883830 78478104 601713273 57170412 622123099 38144652 994648062 271216806 679492574 561188810 558844481 460560772 33369383 609286086 235364672 800134832 444924232 44719235 643139495 42036401 27508267 378121770 481511022 308366299 61562611 283000640 121674425 284609659 223947460 23167847 316365314 236762640 665594521 89947436 827070155 775828893 923851520 39488421 85591472 14687105 987635522 871538327 210641819 122710152 809962515 989606715 38668369 837066184 463489197 852201392 42673936 609405408 693171438 246845563 422084072 635395390 247617153 15215404 653486416 498494511 100795820 810197257 258649632 73346223 225208246 621884391 871898727 86705904 33033751 396782425 319724452 948874128 327489258 419907839 604093079 509564137 935256718 354005017 226116452 162743253 852667237 115951759 239443276 491917369 561372622 836263084 202051389 742760185 195805958 134704077 295542131 489730526 142676121 895126251 176455629 386104055 547019241 20482940 485825850 7378980 21128863 276368665 230532440 859477079 486133794 767079066 598641797 32819989 257059490 673895122 313821741 981377473 880435140 628469551 138306978 635724356 709906177 127285887 139404001 837540665 348819774 413687959 2982585 296612571 809144615 472330876 822923897 465976266 459437159 259212566 512184151 258698882 132810783 43931037 177672232 990288270 422546828 302370539 62815610 531182442 21168920 405092234 26390647 4874584 535170750 812177936 120330057 72001641 194897325 522894907 674007433 567310228 622330223 835905451 95624497 964737199 815061330 947805137 908768777 340958376 70149675 151764486 582932812 495643528 673710167 346158141 808685910 463718896 111117671 294261458 419433117 184636306 380515704 132603722 138672469 4183201 223411896 311836094 667935548 620459530 798836089 313159397 868254903 129057586 802541899 670336982 146318760 872454877 498070238 102661606 556472880 754917541 614840392 688377782 951744409 615936975 559526344 350945823 286020748 227770623 227983147 161799204 17401502 180786909 708627952 522470406 570882253 851204197 852230717 453129901 462382648 699938391 769030950 647947185 452715422 347627726 880953458 646468420 810860012 302282867 347293058 329471241 882597192 77639982 168868393 179852979 200095662 244634843 616436237 288882319 548633006 847316648 554051534 167521318 803518767 313774537 222377675 717439709 40966201 855586414 438617566 148570476 109421962 678987516 846353371 665798506 147045319 127903720 298565503 943280713 58590630 147534645 97669835 914423389 74898070 126304217 462464511 855315608 102426380 367904282 51027416 119917727 189134871 862680508 584116200 980266084 984769544 145955410 394536164 867792064 639172348 599761153 810982550 1000255 251220478 410658554 112200534 376155260 44297948 242591771 412015340 253543611 582618146 433729192 899560488 641157093 211859290 681542234 506709812 787307063 38365366 476004455 929547359 763432413 962178574 489774610 55183922 111934853 636309607 262840551 569121642 965112472 237109184 674681181 265688330 32626087 446857073 525394625 576139673 467377023 280837889 456962036 786303246 942363749 416423363 863447573 211566026 182095460 217395604 884249235 641640715 749701418 361361126 393172610 886498961 204174728 232384786 293418939 769860896 231751013 837834454 350059810 759757191 191590216 238426649 906550067 612435565 399055235 13594789 411164467 956975093 181009414 506415902 82862038 258186010 420568736 840158646 894497125 923018784 459804145 585948220 107632860 864074409 827904212 646303530 650441028 719262805 549853882 23903418 986961198 801038771 982721577 707669158 484817969 911138082 206704399 545520778 674825589 198775942 644431518 195015046 543771653 518168619 382359211 362239744 947422551 611833332 250289305 34024936 84387008 837362039 845831950 956483120 1730878 873221959 754369613 11591252 548279302 497379229 207169834 349084688 719338442 643489967 287890257 105596692 287623163 267211490 130597363 976873057 529074838 764475493 95593789 268568378 303207280 672138657 273748876 325498352 377401899 9097556 890271393 139691627 212970052 181568456 169340605 747477650 687814000 114298828 240048761 682994132 278105231 16795064 254953351 796287570 811095375 12562167 370959314 999084444 55751862 185355620 95568647 544968592 20348380 667857311 143575376 57873989 758670579 146548982 59568421 625208147 350878744 337751363 461868345 506469341 11380504 794585210 716139346 252114847 91560124 36829178 707557042 96406694 647544715 358347237 965180102 722846779 371345613 983487659 543607080 297017096 687151528 728121768 173379005 203272327 227405466 678259772 523837818 890923733 220912315 54476168 822000151 152960770 261668042 156533972 64289781 380193601 584725680 843633100 294499128 789345541 487436718 278917693 110941187 43017465 507500469 732300203 51059581 833345652 67375964 115867199 784051481 800147377 946777755 583128236 895193064 18889490 804736419 704120192 345695130 287308655 448506868 512360246 970172445 975812092 746035938 96857408 636703186 27475171 998854710 877552321 94743988 501689406 284600912 5370799 698251601 588757623 760860248 881530857 850521494 303168202 305397508 297356761 935317920 641520793 916339031 401404573 59973454 62138031 240950345 165533538 641778079 115853928 464557769 506451657 303053040 667816430 549857360 163597911 167766763 145593367 195486403 726742589 304683185 294851721 205977840 144751156 797066312 228126555 280369910 846935425 489935745 501541128 14976344 139788355 244200511 51565079 831094525 995570975 279120980 967859781 823978037 583500916 159251920 68928834 288469176 636056018 151997746 803019965 620323466 49542963 9787149 743174276 245847543 371208625 326807332 585187708 328381716 979721896 695235354 934222056 790019959 23278547 797911320 405733536 352419703 294368014 607090718 11669442 15313808 368252572 641380597 359296768 553914549 942238094 325344867 301463437 629515015 626382897 365727832 619435834 610184434 841349212 184564762 221817952 795274219 228645107 795738989 207673284 713916331 580025575 764359766 137962796 314430575 643937718 168122403 926521637 426708033 268136615 981723371 662426957 191524771 64590705 397325035 956795894 241027761 30974308 942519871 355860155 335122522 839122897 722726097 267920834 304193808 249376613 661301785 45109150 166036328 368675055 781633664 316330129 592804478 467222903 252552957 60986908 652341253 273511894 468273465 420571652 282212838 428505599 617212118 89474148 268709427 684196805 362196817 996167955 335314471 1649988 621342646 871473001 232274016 442214428 763407543 933041032 205343186 146593075 624797015 770516715 26619396 575525861 32188031 428518505 605995192 617362406 758947894 671878822 169220502 861726451 973904428 24974282 128043236 578912063 49918620 524633234 219857223 579892101 201872839 827740545 156602156 483844365 227874369 14272470 631480316 908949499 131104032 358424100 538980242 244205480 189165718 768576499 564128668 335748785 555539098 943318786 312556522 699932263 778950503 19104716 521730766 340975799 779768928 955507812 436880222 47487225 276329878 539159204 649810087 274538104 922320151 372117561 611340586 933557049 189264425 782726531 415635254 645481254 860938263 769172599 399559683 314753940 606832188 538769780 324955754 247264831 67068157 401390565 139728451 873615616 188211660 242200044 84345347 304095522 669670368 258367263 633884960 201636365 157476841 167836631 358488802 974076760 871011385 412999312 357242518 601574260 50764648 314353071 935920300 17862021 712481528 446837182 298439973 955630448 679614132 207674861 287573081 230861511 479799174 169185012 179701058 944701393 272046907 741983187 366764018 37426492 318496328 577922242 997076252 565354406 192217217 20473491 456682298 216244636 187928523 32824304 597648174 538431211 449777254 355575731 474843140 885356420 58333655 674623944 136439267 403649012 763726270 85810135 777043903 226256497 88388367 546579237 895755715 383831601 166935445 529328878 59932431 126306305 409909116 335335708 96570969 286535624 54065198 603815571 466265331 373403030 353962251 596552873 922839684 814926689 380719698 877072437 161648865 737826307 636692119 559080123 814673637 813845261 141175148 313315703 451174380 114891505 872325101 715191645 165044103 20403153 857431125 143755007 290597756 234611443 11460175 886068344 27010884 766621763 462889744 198568808 28141781 109820458 620997957 532662198 162160916 40904026 133827823 157230686 877865546 643883630 185183688 881314542 15741844 589939779 502456599 573826078 177545063 702943725 474924263 289998084 724160972 519406632 105931149 510768531 907691887 881005143 241225830 156767643 260587738 351151866 512124469 194340818 744737010 870811603 155414885 981289980 517887447 715906184 569782244 926312713 77561695 69071337 305174362 234743260 367842905 774071773 447331859 922551058 707244605 108243342 517029244 310630797 268475111 861376919 792517057 610258186 438921996 427311084 660007062 570610285 683101959 491170016 769774249 985015272 353029441 108193716 604117723 734846584 607677514 385146588 861590990 439942894 218012392 562424911 966691753 116793451 858266692 485747243 627605978 110912786 767163849 141299437 382592104 212174535 246419347 316932427 345875029 399063113 419253686 404301106 375086219 844302136 530223344 615152004 841493983 833776190 240910773 569475488 90852055 947965900 160493361 869112698 40462158 886088540 216576141 697119785 378278107 295181374 137574026 153595235 57745384 248197238 920781846 953984140 291790211 473567108 222337676 599601272 859755210 447365232 580715185 127621139 558197559 176302370 281222156 697149722 802507296 210032031 531769 948687926 603651839 371537797 347072955 121978611 340724736 622803714 922115905 68563564 556875372 479612893 395231596 336558103 887747730 52791925 92739972 472348338 370425573 82487264 646155455 86422368 529572491 720526808 988098090 245969222 222500910 206391430 154033577 372980879 616337433 17629368 465668236 180816828 319563547 237845072 740816998 723632656 323047752 688025388 462633941 832328385 13423824 44134516 45030207 45524637 397382973 332429071 65848957 763231164 878246584 572973105 1671423 477851485 724177611 398611338 651411733 619708511 608736819 327904194 423272721 89334994 620603835 120250270 445200971 690685058 35020329 616573042 17530570 824487027 416569790 227676066 767906648 198582887 916945482 264719196 220999239 986878499 123544737 374222791 158306507 517140732 509042168 996701122 440559989 939249615 961401735 205724759 89948570 971900576 68385327 568558451 562082647 111069500 208198471 873140733 463083051 486082097 939793236 294425597 294641653 239728523 849188648 74284666 61249448 192222172 985060094 881095931 216235978 209837822 299393611 835309238 384581374 143218463 50605205 84190295 363893422 204378569 44133639 685586057 209258610 12483297 849264537 162230607 265207427 727166474 374698687 689749823 22908718 730976702 919698230 262826573 481767893 205587064 3188097 585975946 935299603 369496363 194438882 451076720 264156910 672294831 443075016 46941995 198550039 875070225 134069625 153985659 721770718 315882805 257438263 756611918 215904662 313476454 796891289 966687338 814987227 801931236 734095822 84750949 201726212 761032651 917606132 676189238 73961720 798258819 969628645 878218627 582678975 188683687 269626173 171165477 581897780 769680804 757221175 489250870 266218612 87955050 721338009 262791049 378282668 235438644 349789618 981765348 515829233 249383562 668140552 772021555 131148816 678248338 583808944 792566556 504966885 418739346 776797367 80425894 440966785 325128304 889630618 763638130 584823619 245256386 831445084 30364462 327955407 535339990 912606937 761560201 513955830 308296854 909945581 3697564 199851953 776301440 433249434 417956082 643040325 811351193 22239950 837726701 712389908 907381539 665917901 504915497 109123293 894039429 374509616 552093050 489885861 302334897 220974036 164915565 843567969 194154761 856056211 86078000 720368221 354028560 590738277 275493939 369347494 789216527 960693655 483692080 800187213 66327278 279672506 375418732 260664836 235198149 895386955 263636551 620767522 954762984 572607780 147864323 653959369 195049321 646459510 489572114 79492338 673623131 85337682 889899694 62118334 628046134 190344362 180376418 34188371 759607969 877019381 732119095 382834246 469384526 530289722 671793878 713592183 609974444 131468564 713433510 965047712 425582166 635441504 677791060 577573191 274567482 469634210 444443976 414192680 767167618 168003906 973742418 521153407 742888060 366078790 224513087 192093331 732757787 213824175 502101391 107749694 460100424 484348950 680593984 238900217 232332150 834916381 792282146 514866125 770434946 797348473 599939730 10723633 447612294 11386663 84405004 510878512 740449243 597341731 676407500 221742935 266791469 246529682 947993671 111166514 156359162 976724162 775392591 80316772 237499620 211278838 731536744 561711838 697064003 248569270 808251072 612222833 366518291 14290572 158924290 40250282 853616879 781535294 479341115 54912265 407037717 143606476 721663407 932342058 688867247 569644988 233710117 201996454 880219523 137239086 142154643 693615592 533213995 775066524 946296363 882444003 318274021 590261615 168158850 349027805 520572219 492851818 319285773 259790139 37888993 38031709 182245490 387630527 880425190 186826779 192484669 778203532 186620578 486624042 919998308 996900622 473173954 513955046 194155491 83086736 582547510 346484476 486577131 478428616 64058949 899017975 653983090 769218115 17328238 529288096 426729119 572344098 902097750 211768236 557082347 314046911 615090270 637276436 189218562 596652115 786830549 699574831 305985731 45894778 112820353 103493335 750542028 539131808 482269984 778111027 986667634 230636749 678192460 20178120 216937495 148415782 953886053 85442800 577596179 474732140 523185165 102235628 987846105 551870820 801784679 395796552 102539867 741598908 836047040 132151065 438731023 461736132 284064862 35896195 233733889 156655415 101127651 7046087 848199839 879788005 406215147 983448618 603703980 45860034 230223628 886101 528540246 226402690 530462592 184211461 782382578 985201581 473380878 559377265 932779684 47090121 534713611 151363610 800156763 623374505 467883241 302307750 321027900 231935237 748394442 773690713 907368235 464968002 935349541 939292609 45314448 18337799 104325314 280442291 654991376 272263952 146397809 800485943 275881734 101279513 199986874 841364001 290917665 756211913 572397857 282095389 197247860 3666196 288169493 960111552 392748596 431875174 208981391 111232804 490693695 405140985 870611482 402895852 674408316 551265633 732259646 514540665 660166903 630212007 735976033 210715295 764011801 994931586 760616470 912031052 589350042 498222374 259125117 132711527 917093693 29918811 657019830 282821620 91670729 590821209 150213235 121669780 437671087 186233430 535315437 402456277 193844380 33980856 738307511 104503056 386445721 743494655 274446399 64493970 272040101 254352487 547968957 754425568 850642783 713747196 576845106 757540590 99628522 24480626 18054729 231217529 703121044 360278722 68386993 144488970 664562955 307810778 948030744 493047138 958966689 548582044 970490248 989294810 513857802 106727496 15242718 730611356 549779507 414855074 587993295 335899715 935163462 6496694 947651648 515011512 252833923 392433865 773075077 821397580 699584076 107333771 510644859 641773114 186059370 754299421 881738000 782223253 117862659 448048480 674992309 859429723 248546122 142166581 378832187 820943847 543292727 255445288 161422937 419028886 743209001 854153632 406504184 116502529 890032742 850939511 180594597 326749472 549442890 648535076 2480509 681113201 177056500 941970548 944494392 836173132 167893832 181755919 182005793 300287668 462610031 746407922 626039306 576634065 203387935 922777221 267765164 11012769 495531558 707643141 843202056 979973402 581383190 147929625 557528923 451992255 16307071 965184746 452473947 853129693 11086719 945770022 400740555 136042857 530770700 4668654 876999921 198287887 44262466 26406014 304380700 951661185 613023245 30926232 99780577 908501270 110139443 310178647 330115162 654940192 878509468 785828798 853023839 679335780 531166316 259476314 118826276 220892605 642375035 186486289 907426195 618634744 206011750 78734040 18057519 779751882 542894584 745565136 880807209 276026808 912610919 277438386 115011194 276623911 65684087 624916285 514005424 33568788 234845638 50038738 911587841 396705788 734617008 973404577 86728272 263656341 698418358 259292859 381912846 576104744 787288643 89194524 804328322 193186764 93180320 831968361 967471288 586311886 672834664 474074066 317937636 511839786 891369340 461454703 71948563 739359285 538373704 1645514 552218360 184145793 474991061 51889994 746231958 635264845 696133577 621176464 626448313 68384160 593360877 449693796 556241676 377612195 925065444 896220307 268074400 777849298 11226516 588296324 213966312 762774787 648801458 957943670 958928625 37520039 271261631 181641527 814200328 987502601 984710010 164395393 930414336 459563335 993573205 921104677 899609358 48617194 944579090 341129551 862017232 442280766 616984205 499220822 104167221 168204381 50452848 822646752 258621675 828633607 34685580 253860396 455979313 948948028 597346900 166695701 557254738 553174934 207072688 168941787 712070564 328160108 677553728 618110704 825931546 589527971 681745302 188439139 879247059 419066573 11483854 686082470 570929278 675505385 537907103 423569561 501457591 294957484 259390926 211190784 255870125 51875698 289577315 235648094 870887145 930237762 176613861 765172442 230814647 280456783 702561478 838063942 661105348 885100242 906125589 855475421 23943373 104802272 620392377 868018778 276875765 570715358 187971717 425288280 928710947 240854232 136114174 990079328 807924356 926264355 68192010 301429840 566760065 876766368 229140434 173550466 588849358 560761664 234811147 805917431 588352559 161771788 753329947 776145132 611742978 117326228 854152052 459898607 347140494 296999408 279960603 689015282 57714381 647860849 47329774 145385084 876999648 183035693 712538100 381461935 555216623 811209762 659595429 161281001 221338822 521971880 180959099 107435391 328296646 190921376 247603832 268507799 43632893 578609012 226639469 293781541 211244995 314543142 51765765 9882803 671216433 155992740 8933057 497558217 695072907 157989375 791482603 251365341 946147320 509994903 273225651 867497660 117963576 835367144 179916095 130796836 429959482 96281490 590143337 90676252 792249603 284433798 482999611 662765128 110027887 607923392 163867114 388693720 232156628 502961862 296972906 642932870 5766334 954548998 10553134 667695194 690655619 872634893 2542639 496931970 862782109 936086742 553218451 14368064 556910799 355913506 129867538 232593410 198831454 89492763 655351034 275743354 861891231 273469738 353444248 668403644 259675876 291845138 695822292 341903253 450592386 964959529 378284562 196850807 537851647 667353348 410290928 816985654 916424844 387193538 800437850 681176822 49937920 494227386 207550669 723607016 845116642 432700716 623978848 128639231 529697605 584477052 733338119 219631789 349941493 868496773 289818699 503940955 69274995 280405488 428100543 156670976 525635897 783722121 469754189 884802931 237386018 658964039 522019894 708196182 390820230 856695269 364100996 395843798 858430983 232082954 855607675 428216974 185610236 875020080 68532956 271046018 855186109 60521498 224068557 931034197 716977589 539782402 460691046 217362846 98394675 285842045 379316898 199279597 220748856 860280480 574341486 275124 753493047 510597192 925400162 178409788 302030707 466963107 175118540 76124089 678504921 268902103 423487140 544382338 834951777 656082427 93477339 538444590 241814187 982794779 216788752 40187733 705316904 875293482 793141197 378211419 707056298 323582726 797352723 303085573 344175298 859998901 396722995 379978672 330196487 63017557 392917875 87755262 767995450 74416485 166833359 162670654 224342692 880852703 331299760 49603469 630843204 70893078 51435919 656858246 79223785 95932315 343375931 63096284 184402810 69316095 154116077 643315884 321227980 249248247 519199671 202205011 224704983 130231383 920837365 923594220 894069591 114089411 946964174 28362714 464137297 398799321 761336933 835122314 694584234 18065685 652400764 871617549 458209430 493300816 101461698 777678091 555524100 330639968 133073926 213060891 966263197 762246282 3738766 920175112 729553486 90146666 766433178 665293415 800764828 184789936 533959158 104917769 786699150 23652613 106304459 629293626 595933275 550812473 439152693 118855912 334956508 779371571 373122981 496010421 74877818 813559561 647316113 118024493 568404286 146410775 798370123 445793149 878700559 369809880 797493977 803380815 207237665 761684744 902238058 753586580 226452091 36014648 626234045 230917281 90891131 669944042 339824810 141640202 115554477 453697093 389825360 859882093 308850435 228202339 310302289 726384837 476902683 463403771 737608423 727402689 906667168 937547712 82672661 129404734 843621590 916578548 553565458 810415506 232036242 436549650 326256488 626032924 743070989 164944454 100315043 735555852 841820685 741988215 587742892 6176881 818904024 820720630 755373708 969842119 817619507 315806683 762109899 157298807 841595905 155406516 772091739 30196785 984540816 291269425 755989061 736066 764177683 845150825 667611501 124007649 166754050 755019265 103703788 374644294 286570180 326916464 714739511 757989545 753554603 150783480 174444327 901424542 860484422 921866321 324966472 482515974 60558762 432952258 427426130 773804598 354884075 132988837 398773940 613104026 303297085 725081750 53166295 702015567 581434397 119855408 445037900 330952287 417933770 22901015 538764070 235055263 174320982 499510614 272955760 913371469 554506165 441117533 234677194 996665611 42695973 104571697 503996678 473485337 34901782 852528644 850544331 651863740 996220377 919801776 150787351 401313007 465309305 211306076 654683072 410664453 636276168 860568806 742703945 733296975 573348591 774514188 199318221 819710949 437833683 822315902 287071857 676369338 392211597 410361977 535664624 603792558 741845632 545019938 248045379 437772041 492092183 207917193 583685824 693204755 778194358 23291651 476173846 544306313 732277285 956566052 255849086 714463825 381416187 227087519 751975499 340384453 787287172 571367395 84088557 606128170 529181893 612021622 191216759 202941160 397416783 305968181 98941973 892023083 717304598 411192067 962799840 458218903 268335618 238596886 872068357 958698166 181664526 799426179 27705048 709596474 589895344 827841058 481544031 308922624 79897956 264805453 40259901 782942045 599755146 808134514 38830374 727694220 347725471 618128017 156032646 151955039 752423198 713610918 781659786 141212635 94134759 125775855 551283581 353886509 792979980 804013248 877828951 711491314 130846021 251305441 651164291 759073375 368688654 844302251 423213026 894677777 31921002 950835190 979612190 958647916 864830511 742720906 10898896 121818674 423100478 378371965 435488159 70428343 473312609 206702797 853029719 892230599 46463134 671401665 140639981 954493530 640333362 79865806 224905214 82066792 124130203 822617571 733811397 294875958 371092552 337980473 58203725 797920531 573295428 375213500 727798375 547823968 744617238 64929340 99997803 344393110 67526075 217886470 132921134 662155122 626769324 879723159 579605495 110649747 730065118 717932341 997637324 874769408 466638845 832061192 197936680 512169926 156987996 961869330 127389703 991863821 183834150 430110146 636866134 204127732 735587006 540032822 195398119 382448575 180406101 728532205 890119203 278741397 775512402 100914375 968438002 408271656 580782051 202642315 159698666 4438851 496720008 266363218 783221385 965975653 748751387 894387008 864585400 903052153 822593124 282631849 207612803 443401593 13450868 854594302 111014203 344788807 281636047 944331390 768711823 772585632 724936547 524848986 270063692 35206885 858594203 363959965 434984388 273080865 598150564 232416007 451114267 77672721 640937553 416050112 487802085 627969849 294876369 887353883 958856675 295199409 480762029 544584434 841061783 267075788 672142283 424935957 71326616 624855163 830070414 553740636 163907142 238971767 215008906 110099614 599633658 255369137 402884513 689121980 205115846 47420869 144198153 159442656 195117636 422037810 258395216 121443710 641002931 90085105 978564523 451172409 85018176 146805642 493685741 650070871 75810056 10057287 24684221 339187832 473763456 999534738 917547902 645368626 542146576 812926419 783887681 466326718 580480535 468223838 383513708 501319272 169560106 195528835 891104227 446006479 42624640 474306826 48248279 901676104 413420774 191279608 67106574 681969786 850754089 425845637 74432734 372078187 312237687 161160903 289842030 91537024 60423195 768818086 92337051 452710190 237726554 219026607 939188397 168184429 465021883 444560481 277635940 639369167 628355617 593059155 61168591 790520044 405542590 251229232 221248660 936133229 79930320 710542756 183270929 9010931 804926973 579604132 848103775 794204339 556479348 942622736 105171289 200498075 122243930 183592776 893749913 54917226 686748448 888367289 627599820 423596252 376073035 49530012 12351360 88147048 988919914 364890011 808249259 57648771 815929739 857666174 391815230 142940410 454251826 348788831 293192431 319294015 408496621 760696827 341185303 782305509 383912163 456705027 12706740 294782345 954380400 294039017 778266317 271086979 682775531 48176084 407656419 200274654 876173886 37947860 31920108 959777793 772818987 246798305 224241538 163340785 723242035 549759537 223172434 803865201 388907841 568726412 323860274 581240577 807697436 170405038 764417255 710223175 839787868 900559143 917797674 597833582 950536313 302444097 997667700 503254622 692953985 292580852 271137642 405058473 80029876 854603080 222731511 300526589 68286625 666997917 34092400 475732612 533708575 4592550 945935530 738003189 765680853 388387093 529821997 531193726 102562521 533694983 561151805 564483755 781241054 932946233 702340131 3442458 142484835 810812631 963978489 185633611 237773105 528637927 757958868 449515622 982169541 98287204 942721900 755395870 842129037 942598767 375776345 836212924 41267180 745243529 134988064 694609512 239049861 271718385 473496057 957103263 493131315 898665216 375321338 52033320 239051633 9421523 521299472 605971066 735181252 706748817 155155016 479737044 958562308 478029759 342058150 248957981 172362029 925656164 381246258 44827702 256944644 965552106 548581544 146151713 433828798 568151985 891233525 377375390 555780407 454617026 119089365 577212012 537179850 238651513 975058961 839587475 871529098 951629934 118528066 513319064 902213083 72900111 1466199 501773693 242980988 921610877 631718579 285482367 566986937 803121198 471978759 904819218 174544791 711697172 707296718 221170185 968717742 285142548 66951620 441497061 661578464 142338372 967867798 253591905 325624581 224719966 140079662 547416882 381829168 582316060 417397061 354726788 382564855 554982327 292751262 821613716 733156264 349917406 825211815 383642269 637778477 658882045 579834540 790165098 307846474 144634695 658784981 856639545 228680580 827012980 919728338 433514772 214019093 525227622 623290675 781637581 189426285 649309716 449712936 262050654 319104460 373412208 808948980 995138259 901645188 428392592 399373817 132602885 22213202 649937596 286109314 114166619 87845150 93934780 254492921 162519842 329821343 894271447 417153059 470114768 262863024 107859388 280733351 36121324 307303523 231289457 952711760 373498931 877459337 982060075 57292028 272371435 401959686 218277247 753584423 521424574 204692851 299513820 367347202 18223877 817371444 866643460 101300695 19692530 332558619 403483286 358624607 184973867 537346588 479723512 536238594 895202362 461256542 151965270 106959243 552829129 253079367 460375760 857678745 195478365 322521027 860293599 674631162 2260101 171114846 805638405 234041184 450156638 607438952 384627769 849301505 66252440 450772096 230811670 826845775 971418988 779350908 167471796 75431270 789955009 289357912 114737580 673211717 817267387 850496062 554501634 171300795 605136466 163266718 493514234 146910327 122400821 744199921 76801337 394969676 542608350 683932649 209122058 360068031 108671916 94808135 618149257 856231472 663794952 99013222 824825240 567022333 235139480 617239556 999839756 680043568 696801960 695989698 951031904 210723771 629617864 588096900 530727477 859062385 622100979 261616112 485054768 89331258 465137833 143940781 783760764 716917564 551892483 882543168 442936334 320905862 609241452 808483828 5012237 887009812 113270125 861367855 927036261 150936168 967107736 241736561 473211378 120537710 998056338 354678868 360267752 182789219 951176894 149671775 528602419 874068301 272132147 923235687 881963409 330299741 178768140 65221494 676965562 742195685 880502026 331870805 898171682 119977025 648812825 233551833 468377689 856461375 231815572 111962332 598552834 949647665 130026934 276962105 267389421 592459579 110573151 450558234 60528415 12430568 739883454 92208811 562390647 865016555 167159358 63006070 345632255 353686523 16194789 552466706 632608496 391689457 739082893 62174872 201543677 125325060 211837442 55117908 35105079 25354004 601322042 956231231 924505350 165767986 239707142 352762327 676552976 888896157 713375231 25782680 54855683 316086250 951315532 908162561 783871884 891688056 918316116 847858359 473268048 105110336 89130414 593876230 685970907 732707002 411947781 560779598 488850674 195395057 409175498 984363025 205172242 912229146 722437309 338188613 392998714 812411294 101867887 421481143 104867220 601421731 541108717 140143630 483358071 754975604 456053995 71199630 134133346 912205773 567300673 963392187 128797044 8676603 814464926 306254789 594400238 628071207 282108600 719386513 88475188 440356569 223896455 949664508 455254572 536149820 125672681 565729763 348480283 722777609 575136004 423935624 139417394 754991211 965565086 255772161 870950849 183253451 784610647 989164567 280545865 422191674 612940517 140709887 532412675 483370431 341640183 198033844 588484259 146109171 434460129 78365432 813448965 732922888 951037016 693973694 668037945 895763049 423744194 547005566 617656263 737223977 684343803 732175695 969581098 406431548 267652176 916950570 978405011 19156863 171721919 851629189 717823106 617313397 13349218 109419344 313020754 290355162 107586626 310611554 141937410 285520726 742169394 957435801 361148064 58429203 357479502 920172575 429067205 169382427 192744324 837370091 223867398 300068306 536830338 624617832 944921391 955436022 88313547 21541352 171022344 568122897 957280905 510429097 588788112 301069298 752919854 955760004 724996253 653784569 90374105 218755848 547073336 978526190 495082608 871381851 394519240 836287989 426594513 283351157 538007687 439323018 522102468 475421905 64140919 54741670 842624085 478602237 752369940 238386362 597242560 881498974 987243888 7529973 872436487 291097310 883731683 980266050 298148014 845899011 816951016 861969706 393247369 75494098 209200439 871538969 144753699 105354615 474571434 255833329 264103905 762329698 540157390 326517044 154009767 666061997 858675052 9201845 224328013 103365513 99944945 818897087 132961048 962138302 695015479 207896996 169932766 341066274 158291901 915191008 398416064 811998054 741926891 993479567 830822281 845280538 13584967 918393015 847705392 310957423 877443513 810407077 668436170 200591178 753596258 336280438 987126345 25983270 577015188 898851856 524005300 42420835 161412162 60359198 956816438 20872687 417777330 103756772 562015289 704139284 888462574 865011458 531494599 508505696 265939536 928371287 706237305 301555902 340806097 714638447 50503989 364347615 686899798 429224554 773579292 224051464 55078392 256168277 509088249 524386837 874994403 385926928 337233656 859744676 980546151 814563530 358144622 600720335 653596701 505627637 960559186 26544214 437606717 328420801 200778787 938868920 664880262 936523025 457930041 531657612 78940729 272558638 452450062 731075378 688757936 460759673 732707780 366259303 547918205 312035576 518538208 932821258 351231634 104432878 699678650 479765685 486595962 245024410 343430196 474738335 43065433 559236868 159607720 348367401 552307258 960330289 881341835 59336309 805718402 726620609 72464111 26897051 57085933 171750384 789121399 206232485 77622632 101692209 371448556 106918052 446114604 264047006 435392736 863980555 586189605 257813497 122125280 448797793 37053655 260381318 351375313 335682894 527737950 429061585 584487681 466983073 351163768 205549815 128301469 621610415 737864686 474729884 884489503 594134696 250285308 970037306 769677308 896762593 949756014 460374027 311886890 500879839 167174887 846332426 456802414 180933700 504962061 250453075 428488242 491273355 783931362 962613251 576390613 189295539 188592768 161295521 905302837 224882604 980625647 341953362 463266615 590917867 883354318 128969137 32087987 225486293 269363695 328626078 796392072 879704870 73573841 171167568 195918758 209886568 362906318 95263491 163161253 437968073 724853999 6876249 408542731 592307210 17682284 238640375 278036394 194640341 184270138 467296596 980412382 904535078 399214527 676303125 576695137 710933654 806794577 348217628 792759933 130021631 776309316 740064962 118160008 831889995 623793627 520231991 207149457 767088596 682689686 49543346 4374269 327723804 138492891 883912488 805139372 96772128 805952316 351219836 266505488 976063295 755657241 508484906 906250257 258505384 483577606 178105366 54996834 559217776 676758686 937406899 848243377 135468281 676117004 511537883 50500579 807559541 990581767 63788528 482711408 290829272 923190948 570328884 539750379 656642134 129107245 180358721 885546899 286042267 351976873 843339131 520854356 493001668 668739200 156699871 292326065 927550667 210496819 563173614 871599650 426851071 93275947 124973774 563526731 981476893 322364975 57254358 647471120 482264324 501288952 989981975 91436192 214787895 589085105 670426475 608478418 648832843 996020924 323636360 302420176 881277676 452291269 554879617 288461936 937595529 947031023 140909250 719403283 452022319 258680753 297382222 894095486 669972387 594145438 615363584 204612073 542149326 850612455 704638666 792853465 446064342 165639659 980385324 23471162 630850099 117305172 810400184 148927032 624004315 922186081 918631712 930334719 980398200 641977302 457617335 120230439 732889907 115970487 822344873 801586553 570341645 714344810 919065287 839653133 336100731 477702067 830010844 975826708 42720374 200599064 368691556 422482561 350129709 58360886 925595074 431041406 179205516 636670447 629982184 739049079 250723362 533952507 302037519 792698364 147074849 71035048 352170591 202991233 838991339 106353027 100864376 686011849 438747661 582045097 530588 107422837 930283297 840148300 296487174 969289804 477703686 131333434 373902938 397706003 482786265 632008903 904525702 492051040 50071462 234993984 369711004 991022783 592302487 979486206 750918169 613808915 772858121 767046301 999819489 829856590 914295588 193535073 950515890 610626781 528112578 354078843 635357346 904220543 582323673 459823344 243743145 955475410 215068731 301523496 908487198 856674777 40645138 862999848 477429044 690338831 811456837 698351456 670245499 536053976 609400224 691303782 1087310 694025744 213318032 784433314 470600519 577125232 404605146 646977122 676430215 238579464 775618048 678595648 405021732 189354946 764126519 594914057 902316496 550700538 763877445 948326118 255569102 935920365 587705208 166537341 335037594 837249237 550844172 180122571 202752452 600524618 213118904 882523312 48758742 827731962 945834585 78355870 198207115 448826822 206345279 440901104 949427562 49169298 841356873 839407084 181817650 11471850 528331210 954247353 545701312 275094334 176808161 385673830 216675441 640625301 595882085 842019949 452900465 704289640 343077144 920868299 276343686 371871102 540839829 250403344 777496307 594618911 583150641 233572106 286195911 186422315 122261318 965269791 451674774 306336995 908070897 765866117 786841790 134525961 159733615 548132070 600158802 344897352 333559264 833077762 47069884 677678073 89483188 671068305 427068726 921979269 612180961 763579473 909944665 224772483 178732402 927637843 110441143 348016653 143200354 928511076 317051382 258911589 234690313 240475108 719207829 306108571 663584117 822291723 565111858 619225483 80257000 394714553 927134108 678284191 169192455 189582692 300679203 765611492 957837080 185121395 681033186 20441121 924407539 134930169 691207091 880707259 988732409 921712173 411063403 508488228 463675476 607919467 295162661 69772301 802927696 389915445 36740995 70085954 80844892 664136480 536253917 552224469 3225817 701443707 337637035 730663669 853503160 747908360 51469497 95666014 541460879 549215675 902076203 5623110 918509338 63346851 612469308 45964669 220102096 35997014 472437566 540569916 268943074 445442229 966714190 654364808 325758458 548933964 512450148 465304184 790240512 977789654 128403389 905315077 826905051 135636441 120671676 236018555 795827870 186117762 255462523 95698794 318471667 74106571 628382918 299823195 757214240 506865923 289502828 335652713 611468538 711943164 247529301 566984011 681487873 210378070 991737710 698097411 651202110 447573349 995310923 946288400 886293946 153649898 134582230 562407314 941703005 86760032 882030381 642387326 551278066 671405084 515999543 29497008 832945370 651332587 235803621 933917854 837264622 321473443 368178715 256041780 697403856 64156358 220655381 781460926 529601953 182979915 599897025 755540905 893958334 774021782 637985672 334000200 556994900 207868633 789118110 90758152 940368319 681223488 531219513 788759217 794824043 734543562 313596365 109074009 39259601 668156608 757717276 265432112 189709904 814032537 535596894 606165323 552742748 501042294 661125060 562466775 177261298 81997886 713034234 305962990 114603976 607848963 746926748 501758508 339431375 724701277 143603248 677362855 796544845 271622591 145913174 236634977 613536102 3442930 855605478 97799361 360602212 126782528 939151521 64559965 13594498 365104254 673523152 226035262 32341026 758623082 766889898 869856934 285664991 362964777 676765392 572697920 290004118 407436960 670087111 242152058 7174546 822654188 835693756 883769519 19724289 126075223 530978824 848464292 591332788 41311866 173147402 962223013 899643668 403356824 457271940 561419938 956622941 837025324 228730878 859197721 626988478 191265771 45875497 649358683 75493025 161283518 719390918 406670712 483171674 305339035 519459013 202595473 678809720 581068708 269993623 841167604 163465314 107806390 697917846 2729161 113108035 275790789 145125677 23310316 861421625 313504193 802392032 212501860 567203084 603374937 13745028 172260739 220549349 891411263 670486186 194311085 116000059 122080548 890323685 517904883 479700451 101674395 702062522 161641512 925313488 721273656 294106443 941971735 274741405 927698429 417719852 252244327 124680262 142824959 595628631 891296997 635348397 629144803 596208253 21428243 87433141 947318377 904442143 777263818 850718202 62428462 606808995 753233790 369701964 915018405 378396382 466424427 503259468 896848087 484943243 782223515 591711566 571103983 14208604 621798949 296069665 393899684 247658703 350936047 502092856 254163390 153763238 608386626 487391620 650511600 579899324 265169790 549927923 780001673 293767776 728456025 169351723 815663148 536944669 642139439 798113948 895966015 164775990 364940908 775226888 47385565 517305836 660702321 933532763 976366009 263517979 865959997 195161313 115930381 817988383 476381391 338406671 388849289 442456093 189363433 475257590 868268862 464167710 618418610 685062021 931267080 511684351 815180720 537468162 37365422 11479223 290593295 706753005 117770339 514260767 618574963 133861600 763408833 122709068 543543956 691967030 345998629 105715719 120346720 837609944 321840952 711688832 30076297 699210530 887428645 147511142 213495393 394780929 574936962 442238978 790430464 629248889 324170106 332537401 191273210 937274840 522510293 299315127 286036276 969081058 335486603 315201401 512886180 189354890 904078237 468250127 308108784 668670468 219921686 26642945 374815631 918235090 208906123 136336505 517492685 655379205 185674790 990629437 112027364 486145124 637320013 318815607 129534706 534912979 104109120 909708001 657705616 632477614 132292714 755000864 995628134 946080236 289160841 990172988 241316604 7702381 994539300 44731793 348884474 725350296 746353560 895355280 163590935 542070320 822855624 879528711 951482164 640729295 615278474 309939619 332326508 773909376 175586698 121893309 364692092 906370630 59097677 710838511 608023747 980105261 466586270 893536955 88115612 281824134 468094396 262516503 918373045 578439674 378264368 293805062 441896274 216992925 483498245 886271671 667247360 780743130 634220224 602497867 340392354 933688488 597670614 467317833 815880681 126306717 204306427 888971740 81833688 294310171 645109618 920163781 984978957 685249270 505994026 781153212 906911605 375110377 683322279 436437006 37809268 708003341 11715942 891835850 950681296 976023825 68242396 581306462 391125340 62678993 223816745 782028851 635304596 182580460 758152514 272888536 113979917 494432938 200612175 984665736 256876332 564520481 806658676 831804192 260616595 154981147 65517810 159711618 129077815 269753470 842086419 110682641 862377624 168408856 819567687 54717632 735864149 92436582 393128497 809656753 4640247 993427358 582169362 591166496 15394470 179110080 390446011 785513952 367303138 139718675 635207301 229397034 268804185 989597741 680903567 359068669 961221450 56172117 378504078 45109514 389588101 968044972 911159838 179362389 915769838 98814158 279779056 152774089 139304772 321788361 703429484 726396699 319338978 193404943 35436472 413882321 335524305 732033953 65411495 328731547 276855100 68041292 539990852 525546772 70305897 434718669 526154589 257603418 773732328 238347666 22959893 505113989 196308213 66911694 336070641 812847133 323683250 773571191 427599442 850321237 552683721 516504685 361510420 826702613 105858637 115737587 846099063 606632125 491071514 847662126 135073630 59119331 757952284 342478290 195089569 964016798 599158384 152215548 48366471 221004006 249630958 39568030 806125104 571801713 67208778 282138133 467642332 509121364 817917435 72532549 850647373 949037670 516806156 646409682 940410391 408948986 40444306 872879139 156320712 325513070 840646837 139885229 1891011 695118814 821657115 943745816 835453386 196036667 444306017 431145614 510042181 13488765 241565490 863220931 811591280 614403371 408751256 422460199 759942002 735654842 169163484 86328632 915577423 607787118 297354219 465080037 120842895 911017019 137396091 404987395 103092837 844695976 626900434 689223052 757259589 299394843 666469996 292307859 914045 11046929 149600839 433586427 592593159 332672833 300092487 646378075 922592079 520297841 540803915 460417869 37311189 212849690 298055996 860214430 81888245 209400258 204420222 587951221 912680512 779120839 226212360 396756729 879598140 247099610 354083672 304414750 314916300 791025597 388211482 619267580 730782537 953378239 59808862 674860904 644513680 647245880 586294093 418312405 259936196 688854213 872505386 111257436 592672494 296260450 665946586 628971620 895749225 50709939 454233285 739801401 144288676 809316531 908630455 855504387 953404736 415610566 864720308 522771822 799560869 971009520 964939151 374425722 570765464 296309099 278858933 71818775 38679708 146801486 907639735 111173003 938108810 397621388 903543917 148881063 855843552 569713431 933943424 544540274 857897678 62245267 12616518 860784675 14028464 369341208 683376475 271403646 470060883 562678056 680168869 542700549 155419072 90488842 553766022 169292186 762191438 98513195 856487695 613146313 179119590 377086152 30672782 42569720 294928739 232541151 443534801 540122234 331456393 138813763 983302441 167609567 286962753 18874536 621196421 688069370 395042236 92361673 512714576 243875360 420893180 792320914 156479241 719247073 5224438 374302615 513570338 935850114 569301955 217293362 878713087 682743304 223810111 471477236 529837595 27546839 547263724 142005344 815110834 888084846 349203624 227090103 307612356 931727099 807504396 119762988 360138480 11984354 28328481 956257089 105838719 2632930 798706029 840130817 114665229 867225511 374645059 68653458 628392712 418794052 561577598 49346164 852026914 798732068 988403675 985487335 28739561 202760707 448757525 30428775 461725858 220240047 496700763 963244416 396017870 152455033 686544347 559902883 784239279 276278117 447722419 212112853 427856938 713910711 334555124 478511657 889058725 306790247 492902256 569148751 955615525 543108298 557954204 44453277 128440123 574839383 124561298 323612105 174265096 930669678 234778263 273879607 164371186 679622021 236437248 72994123 378702130 927247830 157755865 389625382 452337401 534848172 63031140 422557153 204347326 388206160 273118251 408188750 667024531 479262938 497576023 291254648 847222943 971446706 578553118 546124198 106928494 754560897 536910022 858816697 233342962 477022078 127589762 270950355 617800955 516680338 911757520 201614841 214820754 234241599 387020181 589406663 343439067 587883988 284821672 502631022 705629883 326008572 350565081 326756082 965857523 590631305 168750633 484540111 79701597 895745189 843172566 278256388 695370278 908998183 997895280 233233279 948180716 243420276 732121049 11455685 579343218 251655018 916681593 113825958 120329896 327774914 178469608 861389542 932983983 962831611 555967785 674726945 482322139 610574558 884064626 613852682 419293815 131951380 631303536 429880112 981005132 204624000 273000633 30743941 177203480 402764574 127751229 606895467 726209681 975622700 249134062 247448891 172196087 868270373 719850703 65860662 703899075 56507589 20979688 638272812 764182483 463036483 652942129 697822389 55601305 59033195 719503647 336868238 929882519 554594455 179295175 259720823 397320083 737312983 465596413 253859133 54819537 854875356 648567355 237578421 483304101 526691486 888760020 68706350 987012899 742064841 839192564 114449950 749315425 889194252 468447954 681002160 765646996 880536920 283965686 926724453 569709269 523427849 668224238 150910387 527671127 718814882 544461621 601338531 86021610 893713182 654166033 991520997 879706525 222325494 819282745 535438023 185095873 167433509 583849512 224539460 667148053 690429494 736716783 970495911 427217432 371926593 429864484 558636081 236642056 419198118 317475948 323502758 799457055 866318116 455216087 665818499 204308055 277187360 158895140 690510717 980203145 962523226 312115187 477536485 410618784 92623430 880660153 626797648 177226110 91075593 114314143 298914322 991803051 146113386 512576146 279944038 702035281 204402128 546740476 3860373 161542725 428492853 415655698 222301365 544770661 928731256 44455266 831707178 268375182 312153391 410938144 93504643 340094408 753929392 75075340 871918057 725387198 739760623 130096960 144182268 197023341 171208009 666472571 84957833 372838236 619094863 446842413 527976508 324771677 391642350 826641601 266564213 288501771 352082471 236575059 143276958 361571847 713878648 470144160 582182162 395494905 3455810 71918504 138662471 348011526 194101757 81393830 894102673 579972957 884155888 741626282 525830473 756924947 572630723 177809328 885810433 609589192 272209890 495794740 699959222 73569501 688479014 455852411 116451245 346333534 796536627 317238617 819232089 782253374 265087222 891699775 107024430 367789915 137335266 905022617 353235388 240100515 460337372 832964270 372576881 381637241 716589693 157229501 263879747 526481632 823522000 699794171 883387167 342182511 272771856 215665909 547657475 457471196 88415995 359935031 34635548 75952240 132261303 194775429 242747261 740971472 671573895 213548459 201138513 600579269 677964854 199324137 76764701 896096839 298006225 74990733 800332774 927570986 345146178 630835529 334391717 727193898 173812231 736274905 209143311 270182537 944840582 291367097 20193291 701828704 545656016 188644296 122353827 160477827 353909197 992240344 739711574 118300836 853525741 287569562 614718302 140562931 696883073 152712077 417205332 163504827 716929048 13066107 417444659 811002996 199604600 981271932 803247874 567219917 664569127 68304563 827154362 682912105 557201788 274417002 478500858 104216195 904609986 728559745 371818587 98779636 626007160 607412380 97939774 151054896 592918695 506236944 845192730 744954787 782718431 187430188 210780433 613847161 242046146 170429259 714957927 334029171 876520061 880728877 268947207 178787820 682750572 410411749 25954104 892396002 25333226 427768549 850116529 623222413 721652637 251813717 301242238 933164713 755900976 652443025 177486103 668326008 818689901 246481477 162889992 242323613 823877081 433425697 797756387 996717315 418674020 373122471 715693202 232381854 271100446 130025305 542082890 58720371 724040558 152214000 550278321 151949072 768937565 609281056 216806744 804431706 206475425 485413967 954317292 783337920 299924182 754869642 393235923 822112567 103334105 763617653 861239709 50956090 71880239 435759725 260239117 151347766 299050298 561950801 82471862 44725390 686083957 692430495 397900263 9094373 144368631 170233463 45725126 654040570 242360511 104063516 739359465 949886214 904748802 485386578 58572834 256613071 963602706 539149806 868467357 169904393 313266825 548736603 21067161 749824375 200340364 72592239 272617071 612305233 559843403 494314073 214741158 396115666 554565795 451225800 517476460 1293078 370359264 250244537 768772899 89234459 537109100 748260502 20094742 2551868 574575290 144981197 480917290 494267828 701442303 379818019 854621111 6694268 917593946 539575820 843407173 369691755 997296649 217992112 983903196 310987185 689744445 771204142 472366039 512531686 255036162 75100994 936726791 89734756 333650842 244256575 919045165 483423068 765242981 195943049 178568684 694029651 961911381 345091827 77221923 182794596 309595862 250789297 331622322 108596217 353689076 886295343 333453527 592028561 66359950 135880610 809283924 43634824 469354439 879530084 372458578 765234222 372754886 283346648 673799934 100580392 96381603 176708225 929216641 499137302 672036636 211408447 746780529 462781391 964142838 56068083 280677141 307912080 715672605 959900585 330208563 702223169 957180428 822165940 7559444 940886657 885633052 256924964 281605738 572170890 542017954 629911098 289007310 885588219 258773138 876088857 311866165 48255962 460398808 709796524 95617641 110432448 972310653 334423427 359358776 623899368 956155973 525862179 126545436 791710067 107371083 532578541 216886142 784561305 82002556 706203846 759768549 675568015 452316437 419493970 207898509 410974385 152108127 790310322 162897122 346230683 546315159 857957133 479355993 869221251 581045323 725006488 33611573 53317668 658119893 325492375 456689614 227425416 92671184 541122412 684963908 735173445 904580664 359994727 288884100 725344170 80604794 537562130 328210418 943396598 461531111 642466217 60300157 628072784 949980142 703105986 170760758 786487859 15296208 433103275 785201668 233724178 949119609 299647364 824641734 95425531 598324487 451950324 799124452 53425198 231611742 955313362 813201211 724604589 624434892 708882524 887789240 619193994 168969425 284196511 869561937 318624700 226527556 363214188 722232244 459602090 72052511 270887091 261448563 253935952 694117085 468269682 450269723 892711640 191067473 585246344 525498675 741517456 976716954 167566522 314499525 811991248 275002250 804164558 29605653 333191330 829676418 57763691 207734106 52279404 930883916 584208517 300162421 122416975 851774695 324642423 533502188 157834499 516733701 602776269 120423377 896801102 136777492 238644819 198502896 840719857 221400924 186834105 285218718 59605687 976443234 159681659 162195633 214872308 834233653 409200895 240092610 834668068 757130823 584086423 449175157 383867088 362939001 344662068 974074581 154855938 549421460 577534302 541933639 832267191 376320954 491049395 831737267 812247691 751497530 159872446 447083464 636972841 972494302 110146460 192371704 314550107 446822700 23179343 643336504 703592438 334078675 535666879 16960730 199776360 236453161 554255036 179884921 210277015 478310832 965998734 978749111 860759680 146057488 150141575 39949077 521976636 349770314 37454822 152972886 372681493 35353124 323447689 395584206 602851847 968279711 700205762 388307106 987407987 86198305 7862840 335548295 431732765 311553742 476319874 337070621 528289788 139375420 303353406 65013538 984997176 105390038 631285240 359151084 45776778 47677578 113345530 5272439 352474533 491750337 704961766 382939156 510917994 824064179 74682105 682674272 60533504 3786641 634301793 664636356 990578146 660431978 974673614 89332353 376906326 810352378 983268128 553076537 428684419 63846537 451454243 207048183 470500881 684606654 93152378 559906563 994908920 557752059 843481876 960891374 108801787 72278880 883201643 345320516 847708067 119269661 620756724 259526174 46865977 72335740 268820495 781930910 129862433 24105153 33662156 467671584 34499983 234025373 245555403 155707546 41044976 32542775 926582294 184891671 336258708 990590274 985865999 321907649 773709639 825450855 240086893 732365232 884214614 977248475 302528778 272523235 98326792 974109768 274875395 220533340 693115960 399219586 251759933 442332474 867808316 465838792 348672262 942001690 236771518 586318158 240210905 918539147 260827817 15036342 303094865 348664354 68206124 658410219 197091902 403717616 900072770 588500782 645542398 518203066 240177151 970326372 355795975 196603103 883995508 249491278 13812196 573647865 244659376 89760650 622806902 241581560 828488400 524917158 24040184 897125988 983401126 327783119 327561775 955308234 450986378 343180513 185332766 728698670 106491888 499819388 612146077 525793441 704657783 804254850 437313 124729859 393233141 222888376 987555124 500914994 540953479 496790282 210567155 450855066 604422930 127172168 684055473 995050187 508323588 449451844 11388213 50823168 523872868 469696 973852379 467929445 919993889 920345037 3468723 887791130 334423314 763136080 63830925 72032386 731905326 413027338 315247726 959313762 945599385 785653305 340627073 842593057 926998765 675060215 786295916 290511053 118121410 615811366 250545005 911768389 65418657 138985389 478300972 371373959 797765982 107281262 247469062 664398160 316900468 986785852 25351393 868047810 521587372 727023382 920952843 973926805 219865018 476191748 734974744 206141699 679999427 627616339 72076657 281821907 349341267 450422471 425141910 474099147 965824007 443280837 147037416 463882940 772040197 159934219 486316533 425521563 42167420 29467265 914747466 52757158 846399374 724317366 618425839 182190927 876790167 287953461 388314399 412516576 543983469 808736631 946717976 734944148 37162916 994841859 837675295 317568287 68695969 614577262 978512347 127285847 924321570 162649835 206860578 649690767 713523754 289229153 487293005 621560575 934908690 889695058 249825952 933781719 971635705 53974214 640267131 601525372 247477673 187589412 474489435 351652929 595828924 368750203 770853050 55160481 266820695 636286132 116147776 157428196 592884856 790410498 437926093 702534011 200757692 873880724 753321994 343221214 780792586 659049074 83005220 180081090 927827491 395358400 485737206 323681187 106228499 867554994 870024998 341992835 496578776 838836764 892914197 882163713 672333636 101616110 71257384 845657836 8926621 959948029 198632270 665376029 508655537 277858248 113340279 550597019 710489569 646424094 404620292 106873663 906403794 65989759 556825227 412713241 772731985 86985072 383349958 220931691 899643372 399251059 238218051 6877205 857713141 285021933 694547551 294945333 480676961 275182492 562281617 732154435 256775457 525537585 611727922 914179413 201458074 710898093 308132574 808260986 474922028 164788639 695322572 259326284 647522813 156073440 438802579 73144834 212394750 652013523 145075856 569022193 207758345 278970658 65006077 896147509 947724532 179195030 538233857 773235391 490050562 221547158 186807190 597924996 479839612 341144537 473283591 343731963 399831741 621513651 430673797 532019813 175675017 458622003 89988906 298535711 428907831 86950040 273618235 412092338 73637460 272080486 83750580 334649506 983181385 447685294 949812095 171215174 725875149 40696554 241519334 284420319 569098015 132828991 121938658 323408975 629147152 877860270 77945213 535530569 917523587 992391843 275612576 689505304 834025875 642227380 729382787 590257076 105655166 11277635 507269083 307370257 203019756 916552125 690609682 6149709 657847629 693614841 960968936 321062631 225823656 4993046 183523901 990119070 680742618 826941921 582912693 402123604 872149532 227361911 176105308 393537258 584506601 786306553 824527038 622637651 546448884 46933861 394926485 770934245 151644317 953810319 146455943 810520957 905060143 738861880 669873913 759222766 358911811 746675055 339022998 63809071 216958798 649047049 574716134 807022942 868907426 689408198 476824447 63293664 511663953 386457892 429880562 127427896 44641328 399084281 934467788 853411024 451109800 43333841 326399265 715534854 716846905 975257179 975722736 203171476 788029217 697921315 873716225 139853817 44548296 968316816 868523824 804854316 619558870 32384236 279412027 993364921 656623993 988748552 316873177 820000847 329540811 554367355 124249342 290872958 632188519 91742870 758638145 118316300 209951350 162779567 271027335 917226686 252257759 755364343 466395940 458377770 979440578 839002986 451079925 227373648 810513953 841182410 744865792 835328285 350559619 278085269 344009189 897846240 467832541 636105907 624140293 563566796 940311474 188038976 825696585 193550938 988801498 500954971 19275241 34521672 29996719 13243419 753460059 762965083 514835906 917095287 436626386 606646837 61959052 467432783 857185944 63822238 616197672 961819353 96999202 572680685 405801366 737616803 507490986 475527102 411229817 318667722 913638770 498794046 309232883 72726275 180797619 68994983 923846803 719914360 200837475 120064508 167847884 134404520 287714127 541447866 560202282 133811932 823528993 725205611 818594421 189693863 672393358 899496895 702950397 615729729 248913241 964494815 258455233 516889067 724597346 642073260 489476382 821806769 556573475 772228149 465433327 959938791 475111853 307934564 15434485 845341534 835411012 775567485 434692722 914102652 246395964 542717497 322627938 466294992 108294841 789369355 912209739 974036784 706486942 10338648 32633631 778904591 119644826 122139071 221516454 138241036 854501854 137851510 798522251 554842678 258909432 68365222 327276418 267788420 148938523 448152802 484122378 987918639 523793245 49527939 630851571 183035500 243315504 230913897 812161593 18537642 124371188 660515999 69547048 996247388 125573689 932399031 198556472 604724408 264379708 671783902 59216262 45346591 120001946 293101459 278486255 917719318 91513459 667935013 851849663 738719928 310544216 661119882 125089802 531536386 269849187 179046485 640124021 391058203 101506455 196739780 944959732 889517538 459530218 786318884 794224965 268749545 371222398 329501670 137340479 513544066 348269678 315874890 286454406 324662111 674868191 224532941 249106831 941565422 744902269 269243694 190289324 95256764 287146916 578889377 306879862 65067997 830768119 384061381 991402304 95557268 213220945 248367908 23174923 511508293 353777340 865022899 889575334 146692159 643933888 938490904 86975186 981488388 844419563 334687740 851379649 639134759 662819092 17802200 915001720 251850453 619652524 529578615 628232277 587287168 144642517 510983361 610976347 891336153 729936127 29136367 735298846 316150252 109293468 935107404 810038108 937882211 794149780 841513872 647078106 827237208 260153271 156995321 925478184 217636990 609068681 23819969 920037152 515533001 862205741 364726208 72955636 2115999 693864880 556082216 442791384 387591130 709079929 903147843 214862703 295711692 906522171 888290562 948063525 166675507 674197417 574321320 270149489 545771436 214375460 327050535 987507850 812584202 158374625 979995432 476362417 520915919 92763451 228146985 682514395 497202795 692374219 237476728 585450826 651372635 971078548 503418044 883007690 737533479 322266686 708682766 697084919 252026507 719534587 764454660 370877719 428105721 286317984 3741576 841791642 120673328 675100459 118234354 772788562 647773088 617314894 423963821 313041396 965202214 404900547 539563090 649125097 871525953 877906769 84849282 216730268 636123214 504658201 885580576 10171672 112646460 552683874 193866866 507748249 759657049 113623528 59780540 252625862 179881855 841723013 463770981 352292319 722110567 352199643 298656498 587475635 299647911 271024120 346019561 313662680 813603359 924768984 933279124 946527928 127412162 563978571 211262304 278784364 493198646 951271825 6016713 745301753 770437222 400851599 385245781 451660705 302357065 894279464 903238193 135431086 915376895 911981329 130325356 123008028 317107118 684177910 973124788 175906450 216509461 860832507 620990246 173617460 368408958 298021671 979189021 90045842 771106044 356603824 238683954 52549445 348389605 964708315 222566155 621870813 165269964 388892818 579675489 310174797 311140501 737078798 638637529 854306047 559572520 284677916 791526954 212265923 835689329 543124479 396580966 43194770 22606729 698201855 77349047 920890123 350972974 81193246 757435768 58887900 93154699 659560131 144141374 432758959 946434233 688762605 312775024 98992711 341573389 241024560 617833687 551131315 517835826 840599172 5006123 957227479 826442845 260818227 494955265 608883174 338950721 584272812 561007723 691415504 643034765 22934814 115221977 26691393 517714781 526572041 347801873 574496599 567333298 111656678 768275844 39026388 541151827 245079295 826201990 671450916 811530703 199216803 836077088 388508562 628338697 602914759 758561469 825544802 761509966 70980765 548269977 871994184 126901862 5524817 851758598 443222794 106872772 960498258 691435871 876890522 104723589 922301751 970079412 420729461 76326644 779732377 822359001 124922283 37524564 109916318 498845090 173571494 561496934 400470897 236253374 105821511 317818054 187629049 741946200 770219212 464899906 462537367 63387721 604018308 534347408 966750675 216208114 92675227 296596865 294092871 813484193 565801483 839228923 603633874 452166977 891412721 956169250 307621000 488048628 250304826 232671104 571639417 710595972 473510642 477345154 438106034 780430943 663712147 6879626 196774879 934345886 252839951 441655735 163583072 916491008 628933469 689989386 28588597 606421034 487221730 199440942 782977764 970824277 149331709 855326146 979122615 601256770 139189216 672018937 658008216 604122773 359604196 399819095 182111124 5351936 165698974 648613528 613067877 232664697 675319737 538048347 196907429 494191492 197141416 87008710 454302182 420042262 366038982 194353227 557868304 506919913 522202613 728899669 583534774 264011754 281775332 665873364 426205689 285658154 107772411 468601777 108803314 332164595 309765649 923652817 10644856 796350048 829860684 485750634 212971716 267885257 715650859 968564096 547155261 449080590 445360346 630238603 920896488 59108135 515371067 273539150 796036776 462267139 213161552 102103475 944029753 53174379 428182829 674563667 962796037 124808652 972241922 507666103 134887115 298484067 124071561 775047867 518271651 691523114 292051028 282166744 53398877 412589060 442544617 859546490 259943880 97114449 196373260 803083841 670057914 358105025 87729550 68111095 170539280 921001991 821878110 729014325 893677924 101576881 107605944 471551392 311768791 995432106 223557545 32908710 232205789 128034473 382934557 758660295 222086500 757911977 688603985 620727512 124138306 18148397 410440293 466299743 81703055 574757062 839513012 864023406 346542822 138729025 135121129 914880981 388882183 556063070 103712128 208864318 394075785 919665922 761803560 803396930 661544355 903128401 337224405 532049071 855041767 740699833 885113982 336371198 230403102 424935303 245330001 475517318 506597001 645091360 270891550 314690303 146796730 693357884 639933761 206346340 466209933 263019536 318925843 815196840 868907929 794876312 703522993 229377433 820312613 347625926 761717826 134935457 57747283 694207748 875001043 220893681 770162406 478943091 119359050 378828327 321607959 783882413 984581739 637923822 208998471 61221140 134366845 707921237 837661843 483241272 567089004 144127106 892064175 149143351 39276648 17129643 117555722 661183065 309098014 84670079 120221613 921080421 88402830 891055954 515876186 701808409 990497722 836326923 258133102 889899267 737975127 429197070 260862210 512244687 549815793 608617849 459569755 731352534 669716733 238102234 191217375 578151657 604009099 809991188 588499617 98978456 684116658 749268728 647372069 413818829 901836784 919571378 281706527 311660710 878333382 768098284 108538812 224360480 85822464 819097524 840252386 741146148 862385192 385810789 31354281 173246732 263855159 217579696 415989172 464964413 348771935 475603017 34247605 167051617 832733853 442036389 926119626 66244650 883238690 587103623 901843089 64526516 209408604 172997251 367388086 22476541 137576022 499875311 127984595 261853049 953841559 252537664 284544752 435366591 585791900 560932226 52815583 803423345 812477032 938909236 491348927 516174277 566582543 732826213 518738739 307019695 999471608 302200700 606717001 431371025 80032382 580473902 975780463 402039922 151246673 346475298 379884580 596752822 489173217 115099683 790470041 720529240 358679261 574461972 823963961 734935314 72535678 54227960 660222127 532970870 794854067 868917972 524504360 445142856 385757742 943903283 724761167 339020639 16212535 755313584 780661799 212536645 156199475 2920977 218346206 394927179 470777607 645074737 840915576 92123333 332908544 63367804 748965700 292549326 116865325 259326618 246883593 875580506 210784677 48860382 615202852 946181699 968855982 199083159 274007557 2309379 730007996 669679463 245900141 424912470 395520492 549491121 600252568 26346135 117765203 289539914 188126227 264605733 37347053 488204706 848320607 476962555 996483145 69989373 432571028 890028655 492977230 101302914 616077426 125452778 635392876 751614071 896273650 318873328 42825145 588635368 207409958 167275737 477803003 488215110 484369444 985053685 663852141 424258905 480659826 270095761 401096008 913922094 97983721 874179417 141492415 349629740 836349696 675636585 879230740 605077466 381203980 470439233 379084705 140436690 674645004 419526032 384998675 31302391 835541189 85689111 305509457 836478237 363726635 414407074 697787578 958889265 119108064 55159605 834376067 910515369 845406310 717979753 84744054 368470209 299159089 881620568 56180025 486541951 47946425 954798702 546005990 430831849 583437634 186212426 880080440 212304352 346766090 965932799 721566291 881084539 719363855 983744269 994597438 359137688 740014900 910986995 110721920 818881847 982495569 354684937 807233023 783108144 355930590 307901807 568918979 620292313 351402659 527210645 896491509 310608996 408934936 746490561 653835061 396346501 267930921 459798302 570173317 427889489 161137928 172479873 220186730 617451885 784197514 514086871 888718033 551369346 67205291 947170001 693183201 854051755 883381764 557938699 755413446 513557260 435365562 730342742 555952789 918676307 911512799 65429592 259455630 58199551 537245740 981974879 252286397 871336338 464097400 593564510 105216081 79545481 193406284 296777988 910046388 682137112 201457493 349429874 459488553 816825979 970076748 94610748 988771267 199199644 4229874 7937584 92725130 203656485 629846944 913962883 861229948 290374063 78735787 798390256 557674583 722160853 870773668 161525235 820782277 237663232 885984876 355934312 687742316 92941642 504095343 250388292 815574366 238628214 729093894 865699549 137894129 904577355 243694461 994802470 62458815 282677787 117428964 533690238 817854558 211449014 405885545 331266424 340972643 497470502 307685684 91926382 522690427 521840809 758601952 258273033 901507918 952199050 197077571 491020713 214507114 78213825 493498613 756465112 967022562 709856303 195765955 727016936 157671138 4922496 112878051 179465061 704638581 180757683 267048537 709811455 491831576 67633266 240274741 913145014 722226355 15084873 58984634 283274352 377851234 440804742 70321984 838910098 961767954 189343548 125201969 170490131 214323051 409711772 836822780 87270495 719033337 428399018 499163575 187713767 242512989 524932472 380879040 207167880 86460135 415413179 675592894 73824022 935744179 35853353 561537247 786800857 628583823 968890555 210049135 429426706 578878166 786392757 491017707 443502352 779806990 453620477 593779699 902889574 329842073 751474519 83486010 160961120 616834947 437009615 287380325 454268198 227433512 853908786 904875471 390949842 669118743 264085090 278039601 54766173 982832593 682410552 143722547 117448917 845964744 66562194 180638846 942742168 847256978 423590485 895802766 202129006 58768483 156462966 56900470 395656057 1994543 594269614 953247554 175457679 11465850 265270227 66057828 958266695 769942259 352610753 37064033 764507485 713230080 752674866 793173950 753582695 916885337 75951331 751346962 168004340 454712034 953836758 918541739 571495076 450424234 334254411 809095643 988005733 889076245 276700354 461760784 745958406 933185264 116682469 209269014 957861154 939069526 260185224 30042796 462760517 694458853 7566060 279337082 963796075 724651257 584104816 991792780 863089331 308840432 860044775 40514011 688334268 591204802 509108348 649273484 400122823 94025492 112183779 773762494 40613526 178233877 119461738 209713244 754834853 209602324 208631156 115404525 436978374 961847890 420449997 740263597 393818114 975579832 862642983 172017665 535430228 276700650 574614552 143080800 63559321 290993892 876959620 900643552 342155542 805469879 179765203 638761278 676497595 590346921 769046374 227681863 728301916 915248791 692538927 98095102 763146212 692962430 551103541 660619721 254381409 297156245 505838494 99100377 570953243 58330906 387302314 267881086 377755200 991258609 714539735 642900263 338301719 867355092 993292697 996388810 382585650 281862185 867429615 905016328 343342012 275801300 719658724 661668304 392357370 701371953 732171090 475043740 589829666 611660158 513755592 850596395 811545202 368427412 896476059 518817966 745278328 800871859 692570221 109768712 869816332 307703234 40798651 330420894 774477583 879645050 914753668 258972202 742512950 990107707 16468000 507802127 57835645 308696217 888608108 410382394 167363265 799159908 41986024 256739127 195152698 326416771 662378180 286014549 904957824 876780461 400289882 958148022 276152784 331518412 170793015 777100260 182459500 750394689 3491019 554730455 24210787 338762339 979289993 398586970 956188357 398818078 65080852 222959378 17481243 543518760 994206946 71021877 328815298 900354263 221947162 184950548 16542686 766601113 470200299 833032111 619775584 191751442 535852921 675291535 784779132 724548928 504884968 498682271 51894124 778387069 208160625 369960575 827063657 225759959 22443722 770737285 970453901 841741222 182950222 342432483 929200213 25672485 84096223 646919993 671523484 36271490 157480833 578941652 256688420 772117137 998111783 670805675 154438432 172693005 556122375 515489473 248017613 323383417 848638732 862939121 893388574 261038674 534384251 687966608 124793490 479022224 350963535 912863141 790590536 188995279 65232285 111258162 426030564 998107632 850867482 755113244 110919296 19036281 324556001 874614190 912926242 340393185 130603650 947517556 104384478 931959134 823053878 410506343 865748065 559274508 177801228 24814251 209239902 844409862 938941425 150132675 710859863 351851584 268727527 626683052 458807504 906198731 415539166 333784700 846533872 805612670 477511033 76287757 872268257 893999873 359467654 491248206 103164687 357553453 453821473 361313635 362202991 819112543 273552642 827252890 642060599 382197169 436287245 378752632 418698027 672405396 501785160 998400034 876618763 194568949 760746277 835559176 66445891 563605374 269494617 784009952 102962421 40288272 298359221 823683825 190257310 51681871 160014663 671870695 212458600 201991374 45744709 297873281 537940857 359533180 420294108 222876684 734080195 722352235 244654683 775723736 594439872 224367161 384065972 191845859 32626243 794548038 259547180 610988641 443294592 504390579 966508752 660935191 916959417 249609241 444513743 766627735 595279243 679701681 459196438 609409776 611130262 434988126 752207169 575259837 955223769 50404787 320375542 495327965 378279822 511115901 322684092 59464551 666030659 351030183 357498364 780682497 87589076 622040158 80813545 106371154 965326342 199804601 915414193 364140193 709553165 748733885 778837158 230319237 575706196 473996721 431516185 30260045 47072609 986071895 310749025 271801446 998539275 680318120 658525470 411490549 511994687 502122183 484705370 892890239 686809457 724009657 749490594 230203884 318930899 424551655 157614369 963694436 275431957 602877889 809957252 978953349 682593094 37764892 260892495 208914273 847035382 63387811 101499772 918213565 311296607 313630583 372258663 588127880 197286025 174639242 212070639 283558152 520775456 421358007 24663839 315951708 853221962 148095022 113810790 657680191 120552946 895048244 84956 774720825 662124295 60586519 620463556 293024379 516363454 631208446 268184533 822915374 643611783 438517066 255803220 918112957 997121102 792651696 893893882 836554926 295362095 209198585 602427177 698272588 87234743 943181731 498431012 946453984 40058553 260790012 403668866 100048868 74047412 896773613 483196133 934133378 421578925 533613903 256033986 188507468 513285257 109851774 71641042 125832289 61404283 237741181 826426197 40068841 254949194 809654206 236451266 565068750 863219816 777734433 978464025 474782477 919880502 356174782 394102707 411748547 183840290 279162669 514400203 673013750 436840953 47551075 115399935 944485492 692660240 738777611 26982071 277346009 873374566 353413824 630440882 397190455 83025447 780407227 562863244 457593100 156370303 977794558 303657457 392574387 105338659 337626791 577124533 123799236 429449977 195434630 162800134 134812343 974771325 171088203 121522062 877345302 104293279 290530450 805552613 773322759 815879586 529334251 120761251 129952331 686291949 238866671 730487719 876769900 824892096 201987424 764311954 709568786 440525593 284868978 839247742 203499686 596086741 749053526 204915900 138792727 237509937 129366304 232579776 210431240 348871012 981787997 211769427 561981471 412516697 834041178 265355015 10454957 657087980 912919217 799944900 173300281 793597967 42757696 867780946 563493436 678407723 486941663 571109235 482624574 217075324 605529271 127949646 98469825 723219593 292436839 483007674 311754977 631661562 5024077 947146110 696653045 200268991 472174057 372039946 749255368 885858251 624422918 796575589 480858202 694223716 679073473 334155156 527298993 459122769 289891243 454499907 873142829 704171843 47846169 464817807 562150782 688950881 398193627 26481111 773683576 435364611 816550430 533081126 514861739 251633334 8608211 909364811 437774517 52416871 628517591 711693226 334358510 675696143 67184888 206490702 209289674 248812038 731710635 693364622 798450466 475466236 843834131 923876311 879276028 773247156 839336539 163338006 442689918 213004872 946190036 526870079 463351021 810698481 841442887 483528416 859360056 625646967 560391920 309908777 107224512 464270159 736850679 986892386 152868162 397787833 421247818 90788356 847648588 241933808 424838200 564919927 278715432 342937827 538318726 887781481 706807020 746908200 518092107 921862229 98727015 685500174 106127242 478473414 604329490 689638548 342558723 316854983 189547725 108108311 263163308 366213015 127520611 269784230 150585045 939972574 221996400 286339504 99522241 229075175 925903792 240953923 666030871 136688010 643091421 683164962 819593677 310580732 960242645 307090770 545985123 287623439 790445491 62431891 950709814 111575705 346920936 61127483 42080320 744217206 945781034 60334629 381037554 505815280 129747405 173692095 33074282 123674917 505004550 457962285 556627273 956445253 201456866 463792695 914703221 895171232 242059920 22996200 31679224 105702415 610883041 821553770 160872986 416389877 896294264 9806575 191988663 119440057 505975776 318046910 287646950 935967849 572476950 94216304 338675660 774004223 407136081 444505441 483197628 62312859 385208371 648462058 164563536 763700241 783025883 536939913 214923921 536354887 35256690 200431719 824685817 724425550 456861406 617050485 536654892 442095186 353831110 808162383 520197630 923496175 121391006 274335784 595844974 11907277 488366818 673924110 567384597 433986760 809160661 703929737 691273222 380732732 805866531 325995028 121796110 897200800 65958505 654457342 963097676 483455034 832898003 666036626 148956359 389084882 745759227 753955416 142875402 250303065 170929373 150329819 505610463 770343601 669863947 83662497 202685525 135706517 232027006 669974011 653741351 654601060 791835590 28954446 178361845 584593975 364185503 984742777 818780876 252260842 35547721 508474215 474719253 372162674 828839312 371862911 918255015 288479421 891729433 62245317 804451880 937481338 343404487 553344737 824145609 822838692 230630942 79319573 383043195 694935928 925458827 700322967 808582785 272978098 591153246 34187977 75109514 238187542 700935356 17639420 607387593 680164551 171383811 477343649 604529383 659077384 357420992 379867146 148830179 187754369 206959426 246761137 630100306 397321474 448327511 731229657 396318509 680840014 754300414 226052971 245683792 745796717 507646547 963675006 591281182 54881653 483127773 423314554 270651698 638825482 373049679 762017594 599333791 105463297 858284768 101224041 886177679 505760620 971014285 836137777 260412727 302904194 517634291 239433658 282892887 688774410 563092670 505855640 166664431 541009080 790507604 259549474 587513566 253629184 347906597 44659618 42114528 940519577 563405108 618951443 436434267 411070821 523719043 177791746 396264258 201364349 20500594 502700069 16255923 999586315 955299922 13414541 795349880 954827127 198510722 114488391 313339818 447334487 551689892 992651191 101508266 331120158 725139800 62608511 134076495 660671772 434353580 146563120 333076382 66791794 537510572 181215193 220777629 842534966 242583239 714440970 497923854 289218969 442704513 377302814 343322093 139798094 985125434 401414344 392718458 879677152 533478414 389994605 951733024 696605251 130091427 689877913 769464776 957023713 51156775 82819671 408530164 796788407 237122530 93066654 245535416 907596114 513552852 864218729 883530703 774468040 258496290 669553788 417765818 965315424 292418170 966000786 476317203 970214049 2945517 206793708 634014901 612759718 860894123 910862870 38258059 391574697 139876842 16678694 801390843 247428757 953280489 820515326 471983138 297057809 441717615 903211405 646998154 39566717 323385867 182596966 840472246 668367972 801410067 284962052 172978113 10754520 402972594 111574250 872169353 852518406 330835903 395598363 753064956 695356325 794280912 894749223 138462839 517266549 562418982 300500558 568534442 257699802 864069370 349882790 488679632 656182470 360053385 175468953 627898611 308159713 384989622 58453460 872812410 589178608 224215780 830375537 686052312 558967423 102284888 219650530 292719982 691751563 550558729 924472562 530090816 572946019 465341293 885615850 270899186 470385951 179530322 193153152 366142262 341604126 911942714 161803137 780046157 248483771 981737494 672534496 160047200 643954647 113278235 202362549 297026768 669706395 614546644 792373704 311817064 323519268 15949709 147310559 636223689 904320787 46386361 96802765 703192842 672652900 312917727 829765993 463655424 191005304 133591414 948906308 687917481 622610356 289546370 869071313 532128660 848245600 710365113 157613261 65698582 98611787 952416982 842608543 964018281 942117988 37822502 408452981 142133174 403603473 510539862 422414511 485462228 155295049 555905107 833664125 331775948 101613740 836720846 673544676 659792899 12750990 157565824 134313457 975515605 315638067 921297421 602475754 533215366 370049766 604950595 34092026 196086633 165010648 892899986 823539641 591238013 584739383 254181244 431005538 967401031 510198349 236450881 281115108 159615880 426647694 842945254 551080391 921834285 657671986 405092857 805419968 534572439 953779711 935055907 791144487 890434949 849430080 8238958 264606132 224571376 336037738 227462224 49552040 201338276 745876234 532662151 563926728 489097271 724303585 765515844 298560731 780238984 609794956 737243738 129057719 520387155 627221064 17855035 245027004 32817909 50597226 906679366 186264417 80242656 423779713 84753474 654595015 838968427 387249390 511913294 805920163 32888415 935414511 622570927 722162444 488520944 808213242 28505294 43337045 184496842 616085794 85935700 100020185 742438123 90856312 958759519 893865844 903629286 190956024 666166463 581068314 707045823 393174047 246962234 970797316 466770361 809337475 386153773 10601584 807165536 45140600 883728033 137307582 662200155 925626592 164519847 383362999 358641677 151758749 530946251 731408468 918611396 542856835 482042538 966303284 278957677 597425348 626298272 203740842 627305771 674191988 152446107 861171365 359061580 911207195 117233202 418410478 794249890 814705372 339960101 192185658 632724109 4843867 199537619 52287435 361545277 274935767 991362745 960230892 388722380 992229203 292212652 216231757 155049812 16356986 957127826 679833802 154174721 52948356 913423135 952435336 114972445 122469485 917340880 738113354 146030993 119694263 278894130 782977706 482439082 28432173 893077625 274035135 731717101 422812300 664065425 12516441 755580618 260936475 6415129 230542838 441414208 242819022 123041199 315809041 960456009 112533794 616071718 290013452 827002250 210569649 671604209 331165168 669040076 70098500 399817780 670982812 42507767 283365446 147879204 113940206 188838529 985592026 347767304 950175671 185173253 62176648 852935797 769137535 170938097 94196354 427126129 636600792 346878625 25041786 398126214 275566315 823570491 197465169 8190964 515155693 34711488 887889091 760728243 628064250 649828129 831212265 581772692 896249764 387867581 635748711 166532366 840861670 607590259 451639435 306775300 766786843 700031588 823584932 527926253 736089251 998069858 697278688 956548124 719631708 657338085 942731831 994073742 428169991 430799902 316722099 186660238 470716571 20594405 636344020 59080172 381918559 106115005 212053508 672279264 172145547 103216917 525697744 46083707 627405991 639826122 334253146 495432876 412629588 464053062 605331001 175115997 44713746 27008952 333266610 469464159 131575357 290827743 900893600 532445263 403474414 599522877 732748582 471540598 962298998 371032721 417424876 690536895 860452544 469768842 854493181 710204473 813978766 790204071 740559667 701577319 595149575 989252132 405346037 823391784 971995552 260619604 898451422 903293136 335297864 111043547 456817928 324690258 955048182 147135520 929821306 392697243 201076093 249938899 193670614 137305058 334064505 994228309 16967197 914061246 485492839 14085678 219501561 950532849 591677818 738880751 863830949 450090123 411147411 93400104 717853253 149770593 623501731 391402299 527251032 314712282 158700237 916567044 602309332 188334376 693539491 898840912 857468247 824798038 768113102 153836615 372046866 249439689 359655487 152548699 944100269 122211104 963609475 423840874 280893090 478972907 328597014 220188678 789810847 652367725 273232641 729486700 609809419 91428489 502939053 866218520 259954292 501363710 720094878 191016081 570636065 814652061 945050589 541040424 471050829 318823196 614011581 359776629 865831680 3780799 127761875 331830197 532526166 332557333 158277360 406811607 777462257 536299416 239308827 807218919 315200879 1752810 859661039 200679337 182795900 267236174 383439524 820137636 223325415 580251609 257769826 130005366 87334479 310594550 523995452 168672630 3777137 743838804 967533116 973367999 300930477 822926964 286535435 128923610 70400931 113139463 873442858 364228748 286349836 330635047 720761468 850341538 813925803 221943909 352351472 159675411 421534199 891922652 172104277 282676907 695134718 98813096 834793853 498545036 856127925 213529991 151902701 456643427 904955640 53483338 121763518 672928138 996972193 900227036 136417568 405474213 385390152 818927034 127322136 65005363 591249691 226406160 437789584 232548300 248133325 810533711 306268736 979989809 702814270 561563047 619941886 29217614 287795153 20011014 897549753 633837618 109983755 368995915 461724178 22032308 670993761 586998752 954304156 884775354 882048737 391481220 730876967 56178560 507845693 13149571 821577828 656014653 174220222 258220222 515400890 266648659 544015599 198490121 502081313 136265614 554648194 702865149 838457671 556831522 185610617 556142627 959982252 608291947 561974772 141812158 428848478 453026391 21707350 756219751 899280790 384505247 225156155 97791341 316783421 547441180 466303053 569690326 165276978 966127090 238384682 617359719 770738736 71924056 266053738 899682757 711165343 194693913 281640166 219233735 12225179 312840825 827002 866332578 633966418 785864817 541004844 604345615 997368762 443594160 262420814 727734869 832528398 40860904 169432670 18525680 663968778 77529125 144073862 654152546 309452932 462135822 680474232 279826934 920790926 859264939 794113143 502653001 637222982 349667889 679809434 441856719 217072315 641990559 765707234 620218790 190592086 537418071 730001327 820057775 386628373 495553444 70413935 353913840 41517545 88414654 155102489 953002988 382337649 632890869 171326970 253049976 343650666 24716826 5900789 272629562 283383662 909837383 666074589 681925696 109618858 291644393 431622066 500540155 654052070 826933911 714690538 579741948 513182530 153754715 304810311 772077753 374294203 70756542 236541757 944787764 849759187 42995671 881619970 228486174 368194425 829618472 24515158 398648961 931134596 349377701 652621211 465791915 227959371 622598411 168880035 361670142 141065320 759327865 356217131 775325532 220896345 207805861 614216466 543423928 672379786 993562018 218728300 300711319 4922563 939586974 145079500 738790071 495820342 250493119 696219544 141060698 148453878 163766923 101756311 120706252 686870009 548042711 176907729 771764815 228339393 956644922 260090656 368918889 423647681 418888908 132200861 522835209 78506896 114198946 649871399 3329426 257761886 625258129 104039737 129973506 57236514 786256810 984292660 21836778 56556052 962277954 290398292 19228703 510754408 333977586 415365307 602475760 804948414 925983138 569985254 500849812 712696147 447876270 780853761 20432230 245675816 6051912 46821949 779053669 786741569 90550633 572254995 297285749 985918994 154882210 148352324 471108556 784676413 394276502 449891092 160400779 494872231 967664102 197502475 985906196 726676118 465756523 510908173 386126702 271783795 174343660 635937843 34314649 619872236 190457173 433592197 813608492 635249260 326554601 258332400 371076628 815281160 83788382 534080233 535845087 496418407 545763008 869268816 440326367 252873444 880237454 762676887 116996596 809261387 276661973 435403239 146890605 160586339 918449102 809039651 515246941 594481316 166947326 146530794 311446845 186323093 978173849 500840003 877924206 202173998 788191572 571104833 327240330 159302565 712577663 647416354 145096750 283245330 377917164 557509786 335995185 26695759 714849800 422081122 617659842 758209299 755274639 629328506 799293662 944103240 548704589 16384794 693392240 344589528 948123688 219438511 843189924 337976230 712499725 195904613 577599920 672960541 893306230 128476126 212381203 660895052 58483176 263444859 340233889 584800443 778035928 672821760 40459642 303590422 933949098 739315268 807364270 39728608 81013684 902658843 863874583 987576275 598869101 589640983 89771415 555017745 859768460 196834796 18488615 139261413 242763724 547301905 180144365 19766694 915834586 603518027 928269391 456445009 609824589 612208185 156224542 834099869 291179850 155953254 559039537 56315069 775631111 32003304 192185802 229086955 880904928 964680077 589504961 134469727 87967464 91195894 197933459 538063291 298474341 553445806 579962567 881161190 944492066 146429121 788053474 417700093 936465452 161931134 154267879 305815140 983452135 966877303 725794258 631385579 171345486 809584284 308271193 58864126 183078953 399803477 232386196 862136172 471399030 530290915 525262063 505112853 312613081 830143401 372802144 241501678 540831873 882654909 16305853 35496738 311463461 285443712 89514532 869692086 313490185 855603389 582966274 312315131 314174753 779241078 758008610 720437044 812536553 414612212 54642203 227709634 845723410 876037757 477951331 995775733 858148543 376470251 966604713 275112706 60124534 32696625 570499772 391614022 153834370 567512450 199816171 147209989 839240845 579433140 794418915 128334062 702162832 219461420 910937053 255997576 40171285 464414234 682582510 585144259 395901204 675280617 399192938 70087879 421080065 736214596 710239780 854087438 40103607 907809788 371832849 76684241 760350491 491090276 143962189 526541725 830572183 211333942 573648391 105528384 557530494 280593161 795918417 439604199 421888149 564300405 387123580 300229835 52548361 746551861 445462078 85446682 881668520 879771310 631450063 317494251 298358373 788883146 176953701 893599115 401865915 94332591 909354225 136052652 747625703 285279643 114934495 866295761 15270118 553329373 381260304 86960531 644145291 786038157 218204969 907779223 454106966 222244317 545043717 249291760 164389179 747452994 46226210 492746154 657147333 430866763 119975019 456105757 53740166 48365875 603437815 406672534 823264441 864743127 765576402 178057115 910174604 307139414 117515208 688540320 245399283 919101045 356006838 197655435 70169916 406934957 484467688 665149718 670863480 4934556 451847822 697489287 267703846 338152939 728037904 573644756 771600192 250250130 964873636 853972458 782959037 298837626 336028332 935320804 726908929 210468899 656084660 751976297 807485634 200097361 173859047 563147021 625567200 275591405 867554302 220416519 465297282 790350918 838207025 119780328 143248517 426481988 239878926 579058590 685997791 958059471 880420884 155296770 608614856 270258221 263027595 245097170 261343420 760718040 518056746 799078688 362610267 572022740 57334938 876177728 885780367 474427374 810661830 954102712 92033105 867463436 443432869 71531454 585971408 123892291 542302707 362935026 331178820 681353564 111313421 382387515 270876250 693398389 452415649 639554981 41363346 295820732 387737772 771205629 641404887 209528103 47831425 943683858 249842973 398143211 591970052 14078383 403682921 466657257 87349657 936027879 602416083 258060229 478572097 549325906 96115271 328312819 491696239 141132028 725881437 894921126 41175694 371137427 943080068 267927007 256717111 101973248 126025095 658498353 382154436 165801221 732737544 802647445 149675984 648452221 608694412 223147367 163677659 260561153 835004310 89777233 113138878 45984532 495602394 978512511 410453268 951070662 317485109 435092113 540712402 308367215 912476841 379030875 196295995 254963716 111933081 883124309 124467160 450241719 222743832 685642767 51877140 215583670 377203803 621050465 588131848 505949 922432884 367646571 32205049 238397285 208057362 780626193 73822000 317489226 190462629 853280304 830888971 362566162 108895568 38629943 62821926 600883325 345572528 310379249 914571895 824726719 417920712 426770403 68030452 851608745 409074755 19928731 812195828 145413662 140068834 791192670 641123877 353138094 994384954 840375433 355338428 692755589 217892635 724108971 207510585 978677357 705603633 68454695 891705578 689797497 148158475 312261889 181059610 912090102 698572439 604906606 276329491 164855327 124820335 7792330 224263709 375163051 281092998 855199709 879016434 280979151 925797784 88376754 442940091 661996991 209079190 359829197 69977998 481373530 761623374 707904831 132343094 883778813 822104503 939456394 820125276 97613077 934513592 989439899 558152089 55690498 901704164 85989782 699894166 623886868 933952947 559224319 601536420 127808262 482491956 534116505 270164990 86086556 425745219 278396973 361958370 376425340 817610160 66385770 599948435 923055133 13186759 669901256 75321579 98028180 473404092 519318528 844126444 105284501 252987118 372861315 965287266 797727598 711931534 530490967 219902472 205382901 514453113 809177211 181204496 49841654 179011287 445434957 895466205 270265277 69260340 930185728 375727925 428832817 328105119 26590413 28989557 410011541 992547841 248846140 868985510 833742771 80051687 665484899 462703640 208746710 414010045 903020191 430355131 529232399 208971084 150664093 240851798 866306131 874687021 38768537 819650145 71916481 636551154 70755321 660240614 101321627 493207880 544844295 111384720 28621619 453968980 914804498 938356635 274019354 132132782 473164529 306254755 956703242 806320425 650274679 92245736 110535487 634772311 978786401 104895264 503131402 315797672 475829496 332426876 715974927 952440013 484324268 235071815 664599909 459572639 543023664 239007792 925088271 358801184 184340609 412780697 345280278 950514701 181278240 228737763 652840265 656536688 203042777 777637242 172605847 222128997 415117284 641322237 919368338 943617576 260734104 982391610 60354909 917767035 525986267 815443318 757976088 523838826 340265250 272711949 5861281 512831421 396915427 461582123 669826851 461890166 391071641 608136617 240086763 742063193 290630140 122983146 420057029 403005679 527981312 140599914 701159789 272844249 420828714 472815977 914869012 125109666 453815707 375022585 281095283 269064034 316574539 44704107 26202507 682664172 507955207 108175153 491878834 988723696 251303048 520298443 54837856 194981850 282468343 255050932 256252224 54595720 309456223 507724023 383217740 869645642 917088806 890903846 948999715 191697537 571069719 431167906 653122197 119658947 421748523 321190766 187926967 72533512 293839513 138986306 841347999 171637769 152560717 243011562 158335808 634920443 905568800 138922638 227238795 841626751 710282186 995145172 469589957 493959549 272057595 528023241 314079654 903093680 671475570 42878112 465640192 530125770 673268563 635198365 267462074 906814990 879316842 92331362 137719110 379868221 877630636 269344120 723387182 19722495 551491043 309248905 428907327 687504376 623612451 383914033 280925803 415018033 180628883 452998837 167628427 503778531 490817134 478195337 798989642 79500944 223054705 347504144 482818593 993642985 45997980 246770222 991883008 915198802 128994887 52658339 727079916 194993176 563884939 508600515 362506324 31311331 257976359 29568120 392213618 665892521 973371216 25939296 209559430 832673509 530006997 425031324 399157609 731702852 965599093 409831606 963725211 733879134 569806478 252723908 714633127 259727527 339606630 408402304 630245700 682988077 985929216 25587915 101931629 13820209 339119162 672495701 530826604 915784915 639303202 62521778 248067878 312402933 705547545 697340049 840752870 430408987 32031442 316489171 103849373 172253389 255375523 532748399 54375890 401437430 94125454 985583485 764488441 163516820 905419111 337523811 474678420 209551560 288274407 161017578 847299040 54309758 557763800 705483723 74187783 661340296 882954816 327600442 216175325 994703912 880018676 80305066 79439186 446567088 251149699 266227862 641554293 339738965 899280499 744354561 681017667 763879003 276404439 465782274 249195310 32526941 218790894 441666145 782313722 190853931 720836371 705109886 37709440 519022823 856780768 342550227 613699646 646897738 682037224 941766804 220045737 192166783 50616278 266401757 554572706 75433083 638926557 24351488 659728717 594656565 3436072 841444986 284163022 637440009 395028024 683155899 815942908 895646560 682015868 988870108 482470720 172600017 336304208 948911896 971459989 840243705 260040590 276277830 313376183 547183967 216019167 184401073 437554799 457653079 255499949 115280747 338696726 123110083 158090206 742529931 103687768 946053859 728584354 881963604 496146285 104632831 242232575 602296353 99547859 922018427 817357200 105845318 90948469 153327747 420495864 55571756 70029040 421485813 186576400 324661970 973629656 327315122 167685726 967853542 931578889 932270308 308836238 30367897 509357477 385299769 253745208 772773589 512880991 797915488 938656255 349163777 73396483 325145031 140621574 358300411 291942782 452636843 228038196 942064181 312033066 687406399 138285142 781891019 713639782 137718501 315996401 188728943 929632250 915365535 412304324 255449242 747026449 480424058 82399549 454457742 348636757 81134163 632624710 758166876 754513561 592044863 241483660 15527898 736987574 825719616 331508976 171729361 195567524 683205646 962966724 690746614 980481804 727967339 681697270 379860166 45270681 749430795 410015829 900063115 364175365 573143282 789539946 58180058 887009742 24100401 261094039 507425512 948671222 189290542 849192588 740421184 171435475 759799016 128973389 183374477 700733806 160278964 250581461 196514318 811893151 958846100 416995027 57876088 577025638 720434304 97622655 339647800 125718491 410823689 130562009 690139897 771353105 742363826 688819831 646249511 872693162 576873291 187700226 792081442 582902162 297760741 786756811 355095416 935857874 460422264 546135636 772258656 473029476 349858919 110313293 823772094 926649885 401490093 872768682 10954930 180209207 630138351 900280692 634396704 22794124 856826784 42923506 906539257 7986749 141486619 360868407 100935892 66334707 583179062 898468498 453646227 879993610 944032020 391080278 489569494 233253275 738223603 744506157 408038724 19990973 338013281 161956 165910506 649829801 202007758 113630218 629131410 642188790 356987566 30715188 340125057 837271829 910708917 377552720 722925110 402533546 206611607 690354794 299344032 174500394 553032674 411437324 1980674 892319428 351073927 897575344 63662130 604745450 811019118 251935074 220129850 539201730 531984315 959068579 71113580 915126484 923141772 371580975 245577891 416378862 502808132 290623033 583622118 856972116 361098599 610699239 981990919 89269138 497225239 609466243 901824514 927180062 920117140 900590435 269888574 997315092 676428974 162057022 655491696 377090355 223087357 567174267 428657067 869076811 181403358 118547525 207674038 639625519 454690273 403681330 75140852 337160154 372680015 62952446 967753328 835992682 800217351 787351480 173793987 555208364 53568987 885277218 748477329 796590713 103793068 227213802 701232663 896671770 139958063 776898955 19150531 543119030 143778210 579506475 539925620 63909187 740260519 836757626 185901733 580398907 644413357 120462758 738460888 831521935 967388465 276287595 798988025 613608533 753463239 95733385 213019442 550210536 225017914 357420052 460666239 11595976 715868861 830453585 439607063 244109655 948140265 75237793 225167671 145294040 44630242 71152677 68982959 192268383 236721750 526507501 26931229 476813741 777583552 202945326 263821454 767079948 595809862 563676188 435938052 62680389 40945834 747420293 454946438 330945395 424083080 137311163 165028923 215142785 280475967 651345945 305898827 297399633 507225566 531473476 741333321 843028386 196155364 577684806 347877824 463919013 163645165 316072857 240403641 853035134 419206939 607285752 257939373 63439056 406095112 95272974 248591495 47059934 972421694 188940297 618649058 544793173 766224267 521251318 607338637 630546686 684471981 208095392 837850623 268820470 196212499 241075209 267761314 131482429 92521433 261609370 746420309 507376673 8743042 277133584 350895170 339609213 225672973 429109725 466641718 837496829 118575426 981061791 79813128 513815059 383168160 249706186 159699971 92894494 12067657 179591962 949628535 258353354 758302597 708505883 991996733 907159716 375537301 214740485 951374107 320631720 671128521 689548464 261460186 711273008 702243369 790639581 266670370 969887624 710938071 79223922 283500598 636641408 248894160 222068291 336064283 142926681 761900026 77339170 475961381 760667257 363689781 373881053 679436190 632072260 96969055 374258153 74753188 17502608 683136572 671528360 173006149 374400728 781555749 325053622 56775383 558546606 962371498 604311469 781910965 471656438 257971000 162929828 903499846 269362565 650623418 41266720 472527668 254462672 747130724 55099062 947589728 458356268 264057365 790770421 226399396 863272090 265364372 611160358 508462409 97069580 897792888 52144440 820650103 879550850 91004024 416577131 419171882 93272813 815222752 993593344 743386385 550243072 220810782 638686334 287118369 708819784 904461415 742697003 801851638 809558669 104979068 392616615 918747650 860373930 774966501 184476182 979862463 151646353 315669702 636032283 800783860 459491852 172916187 226467279 629395595 333822077 142639857 655916782 987849938 525779972 807181644 399125426 136487785 422149496 516172778 394310620 843085623 98126802 131444822 668200527 237107663 252447798 784141915 477695672 891044736 299608417 659159038 696767093 197270403 605638814 260909794 689313032 768068774 702466945 74312214 133757015 699581351 319333407 698422666 613034289 781889557 911503303 718638547 57410318 291152955 869748186 316074803 520615802 764094653 686184074 699742608 522743437 901339644 986357349 758529447 444187225 97815754 171191144 718435140 910378340 945495863 173590534 160192448 387741578 758442208 456322316 103726506 422562000 584023879 637894856 700305211 349378174 298025613 7993335 495553497 837538743 419995729 16709639 954852938 757492583 441518171 154512622 551332319 912847380 134503627 413177295 401837383 912789455 657379458 268841628 727602346 527039367 841157065 321793463 384308261 862631976 167560194 501444189 410496042 180980947 74430535 632113635 405307412 339593383 281034905 123001943 750554891 636910297 256908317 248452836 319749461 886041092 941152931 763917713 507742972 910455024 52041277 340044064 78324171 609756213 693626775 606715733 70673184 837702518 931111566 82417147 141925378 167223641 414150044 946828531 621864227 125404298 738734839 849539381 299665460 200084723 908724111 368942260 467122469 646590874 6809903 777024522 408084999 473075963 192379820 482539256 446736408 163906963 624186541 307907655 534084518 80689564 576743921 971862525 954600392 700356910 458206448 262165449 499752854 37322886 621263379 311293391 232820004 577633187 543517261 227620539 887321429 839432328 348427094 847590017 278489593 275660193 202520393 332438577 779817250 506587619 623787422 862919805 291230987 100159089 476551278 776736430 150905432 62241660 343821533 275678957 447283696 192767856 244314896 966918635 223099070 811466134 270671604 861898985 879478011 602965641 219913297 116766994 16109706 196058716 238571729 234256275 529085492 420787962 629064647 467623841 2616286 407728493 801728814 696015290 24171139 354159133 641345389 886820794 416387016 207460869 620341661 298512773 723093200 792527408 807702453 424554983 664998401 59232747 975869492 73138142 272560617 302106089 576169185 410545088 690706970 704464604 738823445 462613267 658786821 572556249 153837227 238094087 25045125 140690518 300525876 542208187 932105725 74639880 15872241 414425214 684159116 902314560 6481279 407042190 671913467 180677104 281314900 274595057 917984016 698490975 708348938 756132510 808684151 936907190 965349306 67938969 246957018 56265836 278991845 667618530 968862913 717531174 619365840 686538410 217347594 630753211 720346537 100788581 531166480 971835040 202834817 776691358 368177278 207280786 271874011 857797330 627221995 659033797 892410320 295587871 96715173 535232831 239722291 876520588 484485946 376036787 995544403 218851782 306668842 442264378 564867694 78369978 296169617 437996392 870217456 405263739 128869972 600189385 58677624 868355927 890444689 26777965 52441524 767104057 794354908 669640245 97487609 837781566 66367274 395512971 979683122 976707268 310641185 376838217 923627324 805910702 344143198 738566602 386816518 226795613 699250782 806132427 811224605 18814500 67502152 470610089 46533790 197153636 265001245 257607264 924048711 600583153 192364733 293999983 279953845 256454334 262786344 981278954 603494302 175769255 486747913 849893176 529534886 512896146 437999358 242814568 485163604 892933280 216882553 281331220 757173711 42794984 29313656 278753399 465520938 335303697 651971517 431876742 432827556 872482288 37631385 883824490 201423540 792433000 878530742 55701285 999040421 757453784 790829620 252855455 853621659 551516688 250988477 262848112 975157224 55568459 771578892 740405672 66509253 776434279 85975614 276144420 69886796 223548521 399771086 108347297 143868189 993824097 162877500 603266518 113994249 346443660 615345070 541580069 628930389 970815350 877221322 551585878 593127449 434196910 122180416 879740773 370174957 780998874 896295965 269503401 883477799 186810346 365446797 518686790 354301379 374565474 232256160 46267867 849736815 201431872 605486562 352146323 32519333 421040050 316879761 929868641 489832956 788489475 556876745 97604055 337674655 66943600 139290942 81283116 451988367 921564421 521491736 693391047 899170321 560850004 66483893 386453985 202987481 552476761 356502875 676146849 20782012 832267191 180258938 170404829 869514888 846048424 217379377 584790486 264330801 542319634 473030877 887626646 397904470 116671841 980837549 385097403 781653775 74916457 343689337 387978671 489736153 289499691 714568954 98457067 197622107 415301002 917923943 951476957 744093393 407690044 873082317 99322606 611343235 545372285 965513603 745449021 569348263 891003084 998810548 449194504 306898837 215903643 119867671 980518821 328743117 349577272 172815414 858260030 825072752 524509833 323057374 23144432 143990507 37897083 884457189 302219550 309461488 255985535 822720473 447051823 738561261 84117265 398731958 686231518 137647720 61761647 648190131 57160438 753721431 868800079 596311453 48875568 185745470 92833286 698288358 355680080 651603929 771651929 801061791 693248257 833018337 354333574 63207142 654267395 439357730 743963068 773706113 49380747 345825108 584627904 834854185 615024949 616176237 172295100 262633085 250382867 275905480 948675349 889722445 495153111 197293787 3103644 747158596 217998705 905286677 171403119 510299388 252018493 911239735 738963151 211077952 367705407 616844101 444643564 876186470 683712940 257865621 333845802 403356537 183249120 228891604 761460159 519405378 481385651 515992051 405916006 880250325 289439774 844910051 165329355 723890280 251243050 396142936 815030693 527380867 160615555 822269653 47079085 280413956 252442355 316985877 32167214 123816088 549086519 30916174 228712718 939884364 422385443 10442935 167365239 564883499 815460212 138389283 890104448 301447119 957490237 449055889 207877491 44980172 532357741 834687400 388700136 697774911 9939672 434112492 108138049 68125756 978844162 577101076 444060577 169229581 738708663 260258429 747164234 66538998 857760614 10799070 553572826 939977807 134648041 608039386 652696804 582512928 554531921 327806809 310160393 450954872 951488570 522667240 196769574 356561864 829976663 144847950 663473372 402182295 554605194 460840025 587574385 527662480 748097835 908108437 616810919 388583879 989011692 887762479 741038106 686784418 910729618 782438645 836413135 708441646 747617212 878747821 206043119 48810226 105891293 282527310 892291027 103119292 889286104 600494965 996736755 829409066 468717409 430506764 962935933 5289146 830225994 886258713 598941423 426917180 78869636 144565508 977550044 492235782 830077526 362348311 866041223 116145412 199133724 864611440 197810840 514060243 66483069 785806923 171332237 799085566 469900267 964776626 516995824 91387599 727218820 30384838 611125348 351267593 143726989 195400291 254640099 877496900 872662350 636262217 458639570 458439592 365753099 686716498 420471836 613520424 726099098 489628714 756682175 536955500 229780979 880297410 528077269 603540936 64150877 233855397 755848859 618220770 642971947 106132155 337276270 860518048 964667313 482538277 32846636 262254392 272655189 908811691 419852662 474134161 541888720 429446542 32136614 443643463 858671698 423055451 409221293 283166427 757866269 692594961 407180778 621742026 441409128 553355628 755331018 351964672 808960746 781118048 133550266 660494312 375161124 162042969 741776843 845833629 10526899 518571270 137108400 1060906 459329561 324268742 281215333 871114413 946122688 714633992 939800103 98376059 768545130 811328698 228567429 349722499 635363128 588141250 318257991 223228088 600236898 147046463 792154922 69848025 643420955 440667688 528914677 895593896 501603421 93230896 939572734 121138732 954127552 13307892 48170915 695977871 829305253 703288113 282012923 72826779 220698608 938606108 227324585 17114020 582948334 496977967 659318630 547645967 303981332 996002246 214718593 758152951 84913730 642182713 106291978 501491668 135872586 706469324 606362121 102029810 86187983 872451417 192460680 769351209 586096322 787808304 760642720 184251118 877952728 123483069 400253008 810192795 702102017 329861202 192878694 245277202 979387156 447129767 754363018 849941710 101232094 926737314 175831627 154564967 595536278 133975267 950482211 856060764 159351466 402367585 28814126 17845303 787660131 178273983 443838831 714617351 676099060 52873765 551369583 185506585 62600918 242487630 244364611 523112248 333936231 422515206 207645887 310616730 912924131 992878435 664739371 555015930 489200677 919566323 863633870 840257153 514350670 551837899 580356295 992772485 202467615 267784451 130118563 702046832 945201579 206545095 679374256 634958546 488694274 533352805 278308682 336536666 276665072 514719596 876952831 297944930 153626476 706808732 200720294 678024373 971481023 487781281 829704912 806448022 253199741 852669169 335217864 598471721 631059025 50819169 210838968 179705065 970322971 333330565 744339721 95576331 973643740 27236679 785406380 395186074 85498459 549171119 48913948 254313599 445046198 66480329 59264032 468346316 145835124 792210033 414708837 519326792 435194458 681495319 436275069 125563322 469646719 419852535 588639859 404322780 891654082 807301266 212885069 275209565 74237096 986476713 232627378 975850751 835517468 68949900 507553159 655879960 145568910 632508954 14687597 342874900 19289624 400680118 411965079 404102517 929651926 206720715 102883281 458063149 701760614 637446617 779604403 990082680 874897109 228459529 54227498 426752425 534817611 411528170 750172220 241241120 491684072 9185752 393796400 287068275 170394647 351163878 322972515 507026654 449104988 969924869 762669653 548886069 756407952 180761748 917775956 552633632 905135995 723562898 409846933 633698761 688596687 853489077 500987363 358229457 271794238 831195084 241103045 943203815 695626820 724405392 508915060 996095855 345084620 428847416 662541948 568699608 329988432 518052558 99989306 415646593 705770578 655017955 428775264 135301126 403815452 985560573 743583140 93464804 80921514 225553469 404781869 63039831 407091106 133200914 145284872 60619603 969090078 519913468 772813186 161720598 290864365 172870977 489177980 719715872 516561505 302189968 544584974 245693453 925248970 286679726 331087887 341715693 372129280 15099987 164337642 514726975 851995886 103661422 760068487 790496987 53406387 474231551 869529898 490663095 349382817 980754560 444453699 378141587 1383244 763191727 517893891 208646664 952370896 700110651 468671328 483000306 570456571 904298039 369519780 140468915 631146842 121649072 292522945 306766560 356065822 887959892 202798806 736178912 657728696 237823133 926073621 752157353 234678672 697861511 514923916 10962484 362703369 291320229 153916746 328332955 273984517 311616605 357771771 310031698 364279226 953807006 174810095 692991175 572916684 167457479 160422247 230338793 356185448 134027705 377234661 450076727 822279822 878539670 376960569 459476551 233983620 941718048 671316120 275389487 896341197 952039200 826587870 598345096 11821484 781841196 89265770 918050612 227515653 632489855 348210814 54366175 761262133 262858540 589673443 564493398 41248745 732736182 401807216 114994227 850094120 362593229 181562596 540062824 310389548 429483771 412699826 606021023 757459303 361460233 531525872 138617749 682100702 842413440 696747046 724978321 977344831 569152433 106473122 949655298 604142019 144543266 38805645 21811208 13293002 543227415 917757082 810999604 744410952 605656692 396733359 472001487 3766777 479474843 273959499 435692946 812450710 249262493 695881233 98691283 205824537 331613774 626339434 80184599 349274414 118436307 600645229 983627230 862641182 920589084 942085849 172433484 63650640 947136244 485541751 142353142 616630727 765077052 736667198 152983215 309005170 155278139 353487749 867667780 657815883 156906993 752616828 830848338 416036972 69736095 980118490 270050981 716143712 143173021 39058915 70412845 416753703 944379156 50530456 233359466 40088111 346143552 254768219 472448784 657823646 686120472 397980153 876485095 848453364 110419059 588811741 614753900 650109755 500417170 721146170 620977652 324837588 682704261 694719334 866130007 27364612 864886135 303590188 637906742 301017953 658303240 296331736 862602433 362309920 983915167 887788185 469060416 484518548 272951219 574329846 4539351 908923197 225061593 609292888 94727152 931709601 647928948 542973359 615783322 407419653 828314642 479666138 97349275 881755043 386795485 978332241 240539896 512842731 942941387 805766731 825017337 554795291 121099789 565169003 90000249 113157063 630062205 752308758 246734388 159595329 602393610 617311705 126015117 16034917 803495520 768653883 371268078 837086761 153351099 773959889 445501208 934926319 474943849 870379363 958910933 723097000 666794209 684367850 470545045 797671008 221237910 256092853 574763439 997287207 232834930 135385214 57947907 968336412 274602223 454733899 795234026 710940029 280157361 381204657 132428550 221685862 870955473 4061097 255412681 856043476 577989382 450686095 143789702 342640300 658652422 786468636 657739062 675280593 54889961 206976973 333361214 772644815 517907789 276290132 205103193 110064908 360308146 204011581 793323524 264803500 966427304 341324558 819976703 922124726 85192749 592434313 43343048 986183749 550249756 842041762 533215085 32385511 212993309 813763852 167114522 403718014 222015547 736756849 220775557 710907872 577791539 909805251 210443978 45220877 736016061 713354322 464218599 679215294 324272802 58950231 143661931 468779924 260026462 707774222 604790809 688200479 60449416 100029549 884991344 249374174 651783535 881525406 859444976 433460293 791132784 358981259 57940806 50111345 798098531 4337427 997380419 470794297 196130583 922013438 680024409 108330506 52753084 715323949 286172908 903776153 941342994 503568786 722425561 187788229 644152061 154131595 294077242 200797086 970867655 956071781 82106974 335565493 781063181 99446292 25336502 566013560 480082533 34320874 778663170 697477331 252497622 86405203 218367548 262046951 856998884 925039737 290368820 185140648 239649193 327762570 231498184 177597724 141396068 90756927 605073499 965605585 267462550 137387321 748430174 274362908 972512398 241391253 699562164 891824653 362944230 957641929 808270139 296166926 868385390 841091446 344677641 910489622 890081052 550284020 288559595 457372173 737941599 88227754 969300628 376270795 518658055 357215843 437096530 470249030 526863953 544837363 321068789 898819409 20440744 86727257 981506579 655895147 918522369 859722417 980190110 422697897 190712722 986537786 69533194 88685524 382394368 693311007 75617568 29187528 64917015 642524515 836844451 332874762 243348375 600883147 765031284 814339036 525736009 734554080 818106408 547540661 828041467 143147145 573442841 53581824 60165291 862390264 517930188 420109278 420750470 515645643 415926465 216387678 22219437 923393021 967411975 621020839 564218611 402120894 196127590 789568629 424159241 245350623 654674544 386139578 348903505 222040812 170949183 225349382 762138439 308090241 3602943 2134867 9309194 29328790 837606399 445845497 592280521 907004573 50214630 33790299 748856958 865824901 678344082 669649656 489833182 622561313 785996575 484490788 187708305 895720250 310398921 808437431 565249009 698677142 395186068 444578830 401159658 50364221 720050773 354577043 643931596 175644506 275917121 242929041 44031071 107132500 834729769 329977246 637952407 60597762 776130070 64293909 139874900 665392198 889139657 889954986 291338119 41416015 105302451 749905395 430553408 590718199 611599837 218487804 993678666 565368939 869415701 215492113 284316158 802860928 254426287 578218515 91899803 944270127 440174050 33215394 693462377 904442209 535777948 662300659 219046740 621309274 150954138 733628086 962161721 114492163 131523952 545325765 449856829 933739791 610619853 824351047 706911743 976914378 595264040 673557141 844532232 52392079 115288867 947016204 55549480 325519179 435828565 262286741 561351874 434979687 268163326 557257700 366831423 511154709 583822638 995188632 827019635 300512456 62225979 355837598 26087785 602302807 170767594 175407194 516713981 711484454 576889980 163962025 606224491 704833967 574268740 133156163 209253577 102782200 957123540 171608106 17121572 113093329 840824780 955278163 558338250 677030716 693324500 797906390 327442581 592453339 879101503 291961330 951075442 103560043 764299163 32555454 575847791 679990144 313349932 892353575 662332362 217819238 460026374 552768136 491039528 588231989 941722244 745578402 590350898 737240968 634509009 32197018 529092895 375160189 945176375 125749356 19633638 493554255 183052933 986523816 831839150 899650379 472337612 671899128 767896255 621044240 429128820 641763010 53860253 35528043 422160479 216769160 666090641 152673144 180301822 201506188 913533171 58058005 913343238 139963395 159032999 826767504 102321225 593143107 287415074 327286190 998526605 172849691 506509850 61657262 341477329 613815879 584565950 792949005 801434128 415454194 488290525 90126659 635001404 777987975 741057690 506952506 894292921 450269729 548384635 873087834 741290557 323926075 549542058 915935429 592455674 615973232 24013920 120087043 729630418 550937941 567307645 800408851 707291958 95336343 412423917 7846978 428408092 141147137 827330551 254501896 911914400 743429553 644733215 787111431 907621791 331827483 15342722 299036179 182432795 625604923 926282595 619946682 3089078 667487063 135713917 754476095 614326099 182326314 635946280 552061761 718217303 653323780 97709527 415517695 979003851 648263388 293928350 439826685 159314280 84630660 12666765 270408720 847337877 307590094 104794528 950341654 409079318 876632438 264104911 702704058 951162666 27082386 650688098 50019137 243595209 161744862 265555799 618021435 778210463 246751159 5696958 192142908 755959603 205340591 865107711 130481297 931228795 215791133 399044131 148956391 365838627 287718268 386364304 818433373 238873292 472534770 275008894 89641346 675955625 514506570 240867833 972913554 362025870 495519303 411584707 292795217 707112266 200955256 3861321 374937368 95334357 98809334 388878812 251323489 917882268 615521458 748644860 882047082 36864659 562744837 230560459 275395844 11926916 683339999 736935149 285787479 826393809 286715327 226226147 796682803 727258559 190387804 229097154 951630238 55166599 322339972 918503962 132746279 258510226 704117192 149254881 418256152 849371929 871097104 700457370 237670245 821374573 443080725 669563083 265671706 258080351 217446913 432634061 371683689 751009331 157063016 397551407 691443586 778007569 553023538 993862427 430079674 699387566 416118807 522854081 28424749 910459293 416055375 895077329 11661095 414899197 532668922 631996393 232038414 630327014 656743344 190172665 680051249 60449469 407982208 927725019 935550273 775477396 753729715 327650874 590478407 818633946 275701674 559867271 844629531 267793660 138422869 102838114 907829098 525496406 513526190 113629230 27560794 234977718 269974449 755353482 665593552 471473778 507030221 389596587 222923315 440446366 506446148 30355048 232331486 81797173 130785076 403675595 950615213 818088628 24655927 991568866 572662630 389133107 795658865 507529410 959820330 117725962 454718964 121698298 642755198 309960878 17860439 475601939 791094389 947504484 103794083 660981631 195338823 62260492 76131805 775297095 55006050 837343895 745091528 987052695 589893414 39600877 900091619 704492141 35832116 711627768 671849608 154607749 434986735 200710225 475264524 3313494 743517713 507872062 114605584 380208204 71803703 821231101 423152369 11837983 150316687 908244633 653445303 766994775 402641732 25359968 71476183 936586855 190240446 730672852 167330107 633372394 543143564 969496824 506071781 185094508 334413189 840858289 67884957 233546574 924586731 630838968 154527111 286173905 482644772 855539427 568741387 902845830 781393884 218521334 800237554 115879709 45386459 609858728 433289762 361732997 359812129 334526789 372254494 160217829 928669745 916204233 51896474 694289755 447162217 226781262 833138820 49708937 308581926 412922190 529737773 870841658 283547712 624965817 504174461 757231263 198431233 698284723 739503696 115279398 481373360 762441199 298159034 480887017 72543428 267973423 525539109 183405110 824648550 848338144 209721 647597099 712006872 186474001 437166672 972389691 647179280 958041510 694877027 280227349 586449720 208433766 888082245 569605520 38763414 176580675 501250521 691910920 818819519 138197542 218813945 848457030 765408806 321172864 313809280 850123563 939999354 139202892 886565187 166423606 826176313 585879690 185209338 502903802 94411623 640766638 63588037 237393719 723152941 203746305 896836038 378631679 508102490 268562538 32882360 908796576 730707334 646109892 751541965 734966436 514331527 801574667 717612280 486145715 853663813 459873199 451843766 556169862 84921381 102104056 552375768 427651875 762758240 503065312 461137005 366901299 788640234 157406513 416293879 280439424 718559307 69505252 960696447 59329793 694138332 90791532 631737568 370284959 32411262 157859454 502628831 627223243 188707848 1279015 724705402 797552145 214382288 322757893 988860636 961767929 297793850 79747921 398504929 119302745 278838540 757846623 229078455 922383745 73812069 72026081 177197294 94899882 475537755 941756265 452356049 237585287 65055111 625455539 700993783 778606069 840685302 450723715 603248167 797856256 549206124 350923471 276060495 201012897 818367881 42848477 163280393 236545268 169029852 293115374 246802083 168990288 536224538 363259815 172964583 370193938 659750942 495445775 467220173 117065739 574459235 224364966 54497995 29618989 238249502 687303506 736979761 391588184 497344276 793117237 393400148 39918654 394121997 931259729 331539590 393607810 29595155 306114712 767813154 194323176 251320099 11746944 46613350 342931453 768264605 559654385 169127946 524202237 115043779 161984009 522630715 272433079 876810699 108878456 996691357 863497568 82255563 269383547 99978590 785717287 731767626 6465791 823310243 925348925 134939145 777137813 900009657 992194998 686892700 293420616 146816942 12642853 585846599 713904409 394916352 590963523 288542661 568822463 251091569 254288256 116434299 160566313 342110407 293869886 361421306 769835139 557471084 729060150 727591858 148665579 527398550 95652098 833802667 88516740 377269284 769633429 188090075 209926667 226031355 672090478 296654424 597542593 125884489 488095635 630520536 32311653 137704842 785719798 266810069 886683616 672980970 543490273 495544508 658291740 729023540 143999712 424853384 931264077 782784757 109221182 137818241 522594340 618276001 158301803 704539084 163332703 359836242 157869212 563009310 375056140 333267289 189596704 470886728 677923909 170429691 586412666 203157210 83882173 499888081 616669162 843658747 422631054 725409895 201368668 239084125 168880016 820176656 606186996 990173549 138642775 180502071 439163733 284678938 577978229 420928405 758116391 742817421 433341726 507942132 510527478 878014452 460176565 54355855 570763982 174839786 47130803 671874324 17659737 113461838 571876492 719427478 389208398 548518779 368415638 261424911 957833747 134796598 609635197 703290887 930085525 729158679 606514100 418360979 178114027 45134498 269559175 787367853 247495659 460721666 907339664 617596054 12306547 410074988 305433221 79938768 906954546 677368143 206843841 374471236 568440011 68276430 984695498 979504366 528498573 726508059 883518718 214025866 380816164 889272092 822476892 875257983 849735847 151776576 65156167 326242351 742414238 108763622 311404429 244350086 393845317 141718312 562460552 659098712 34990552 428526330 867652287 793829439 45295373 234419518 525037259 70154831 351842339 992821123 474827795 889568138 652789802 276111923 105864471 516204951 308452534 863241382 741562321 671715384 420193956 343727548 4052711 541398808 773505369 959173719 807711418 543316197 978760173 943909511 326782999 861753366 544525618 228215630 100005022 998214269 864990147 242337956 49082653 798934850 645300610 491059500 367719850 764850407 513016267 46687456 850658332 146522095 888953527 673020859 150213082 852030334 694414623 331039029 806579199 79054210 748879402 774591455 785234423 453341191 896007216 48237736 190045669 982803685 692167514 280163122 311618016 501970145 917501544 770230983 415357994 629508846 495593768 161208023 816536320 125149493 926580938 283941749 951552952 930593718 524667474 841704637 12279222 909928407 678707386 454619701 50467816 997591661 31970544 758977527 923798250 577948953 360463736 128809370 986456914 82964696 422419950 535339227 157335144 437657369 447668072 710190819 457752330 828646011 270469631 280607497 118051438 615341565 587938125 486546985 74500635 969672529 946127899 159319866 205251766 628261929 259022922 736924998 199141993 238830832 571630412 861393063 650536832 573431618 756111371 40455437 46731747 459556839 564240603 27513790 703872422 278766328 209870995 10658350 341791615 788433069 400201611 246992155 452395868 566850884 930896978 987604185 590601218 237137112 882267515 332884168 984806494 502941371 97396908 197078560 906484046 109404120 644879981 655917735 532464236 427175865 438906925 289223005 995268802 276406094 657671032 758432061 617084143 89843790 363272241 431264133 108913558 604926293 263228477 518774183 257343486 812634808 627781628 982062031 727607797 138166657 887186643 601007333 858802304 177411685 753781018 759205276 27558553 386938005 671212409 556374865 980787508 523001446 815638232 191472972 703334069 305457621 105250376 370540716 427299904 998470584 643630251 254557592 825321709 271425564 473907685 239525530 776571821 466518026 377945842 583941473 615198618 363577914 221215567 571644947 340076157 174452087 659606779 385225832 594132064 617975611 32503074 41139940 81962347 589334759 897843194 522578144 27959448 27346229 804597655 995555628 900906220 537308977 929565880 133471362 757595010 783550875 672361173 251996636 39665424 385065975 220995995 541957886 682312336 513638527 968459229 269880880 645110534 362953568 394641685 134518500 238887678 561350249 706271430 216695003 899931838 451446537 837077453 431679986 909384824 184377241 277099402 976343642 373841336 117676817 666647184 150459783 427618168 740688216 66376291 819588814 264884003 812930049 521388360 276784610 47797779 491876260 14413806 53822353 320641625 841322072 137591685 275068832 101182696 728578377 251670808 391197168 167077053 108288261 68287314 171269978 66922509 861665332 647693253 559356981 730000287 759021694 472047950 838085831 544389581 95214301 895833539 463391535 731987926 3866813 513934076 688934999 914365818 323430651 773355154 368373262 600731995 673967755 393069419 978433688 281782143 747855587 157393218 694100423 799856584 710345008 226767237 790503865 207912741 14272626 703909297 703585356 712394803 779622717 86906864 958659557 900170474 144603031 859521132 618593670 636562613 972426853 78427267 896274662 620128330 174189158 539595297 857982603 56249923 538379844 862256633 887150634 51054873 132500233 56266525 632331162 847695007 224245782 151522972 181835685 266291986 186819862 859232831 986768820 973471279 817687691 60528384 652495780 829816870 829730887 981021639 705595016 375460607 838080792 179381201 169064424 904149204 505166537 168902567 64360819 96326784 104651109 216105895 162863060 801316591 949566588 55937490 942645723 245487331 23462520 550139540 282646531 407753701 572505686 579460069 789107001 251549393 125811188 630661219 611734250 300449285 169166718 656777880 57865712 687136661 89432869 540928681 653134883 62471604 25940678 11779990 521840314 39715215 377739765 484672931 945033420 901852628 594781185 658655253 898361269 249783001 888765312 201626734 740963249 530286636 553757587 744211218 597955082 54111007 216989208 696441089 745184684 53427357 673985303 618923290 521404832 804233202 584131532 554280865 851058659 411886525 487430 760368776 31895831 48861664 832092863 694493043 590646642 116656168 8211175 997642823 603209716 916945208 713546723 882368222 321512784 441725077 184499534 629909330 610312087 380469966 707377994 991538880 194077617 741957487 981040528 75110981 370279195 57925927 388241004 456759573 930031341 525297551 662477301 605787093 11623690 988680820 612393830 833694314 306330287 258453414 904090822 862393989 199107874 70393768 148587186 769814743 915987146 265499013 970005452 857595741 75557213 833322132 142755118 77017017 552343281 631054406 973194690 186649834 775885772 173567236 326716999 790345995 89781614 878373924 601323937 143430235 785261085 54171442 907743412 131500743 520469080 793943552 392012933 448241427 463915443 189366061 707752446 232350659 844037224 159337445 588999309 267401093 458072517 982618160 547468993 520520764 802872500 888831411 351854718 381592623 985288203 618879915 596262357 916940707 29410449 362991076 496205067 259869684 676465796 929380645 596844010 461929959 503693473 607426121 504105099 681822786 293350577 348734522 339708321 812527138 463425574 530164797 887129154 240789371 34099966 815353279 259024540 314324620 798133727 114123510 956316758 668150163 735191679 726163691 913466671 730785938 748560959 912604440 640335399 991285005 41251686 313516001 761452844 172411400 79749059 729628202 307669775 451155819 517948465 432358485 147548941 791527722 613382130 957288966 817631266 749487268 599094317 644264741 262194273 966719277 5802403 255594729 603787677 185370594 615899746 993912483 781147095 920276044 778576096 266811066 358110350 339734970 181995388 139116614 789926731 59012881 744285686 547490904 187852394 275724910 178707328 186853213 411311217 775789938 126703759 429145391 43191883 308459527 197640008 250290813 603061259 441121784 726615464 611252350 895727927 46144444 91641899 802419272 387984405 627238547 369382957 13583869 617693552 378128660 172227345 480428619 991200992 954626928 175663091 90878712 110019724 391428010 52475191 648154304 267025614 146852629 874103948 948884351 109814561 249514918 589246400 545186249 700188061 635189130 329302262 518690517 73205721 169798824 93986954 76312378 355457493 199036184 13771397 15559285 821384255 673980717 246052940 680082404 569158311 803740550 89288238 848555711 668322751 304515419 260192098 57502072 85790472 592451459 452543314 837662184 202957215 395910213 268162188 634290527 258253315 476544573 749961774 540891510 33993760 991893090 724998527 854745764 185511747 169548018 2137030 430609637 138599454 856063212 727571926 443781188 823287284 215955689 446009836 147467193 801344415 831493396 332665189 424728123 690303089 703293005 812750987 495373771 37705484 813213911 890083177 963973645 162621669 637131056 169465793 149218462 534599705 436852745 951683385 82316576 915406518 200672696 196947487 398934672 532167117 404905884 514735438 876802020 657120168 976914723 882281921 696755427 82464187 567355882 941126689 209752170 364919296 239293341 663582383 445504457 708274892 65393133 245956763 280155459 575584592 529999510 207197231 143407147 408310141 450129718 825847420 586246659 245597958 846113987 657437365 677430155 229561042 85529285 586728711 545766778 911795950 781587409 691687677 990730058 901253040 565206245 752769221 392358967 804196790 984110826 506833998 763589508 840461704 430961761 913507709 291946354 183358034 229013115 165647489 752947631 358592786 586454152 157039683 429791126 320831404 60310723 507925642 754117161 269784588 507198790 291642755 53427585 271682177 559168519 402408054 294025580 921557648 228671498 18583345 305787017 160931683 895821632 600216242 274121729 921422283 524025393 287345549 190302212 524697825 268248797 184669992 449418977 954125106 276552551 182645424 408846091 51335520 183959494 965497138 387381470 739722678 157153663 68822644 490031902 129153851 889043019 480422310 852809313 703976655 291449532 387825737 97579462 554610878 612071139 92702412 686831976 405892279 915051673 880505542 15032953 579421457 339399842 361174174 21353505 797971119 179009426 594616175 7066451 938608206 751794541 126032580 925820939 801407125 115992307 146829925 418326021 52067259 985115595 23542139 233421509 484545619 283424317 158989035 999765549 320460888 863023282 74304326 385701151 801803031 614663088 59587381 466059851 351032657 184774739 217532448 165062672 63667852 874234650 419832960 469610360 303675302 438599622 495418071 519876521 436591792 146342594 208456688 156587286 201657673 864182277 78396746 363212035 625795773 687754765 612963857 454398442 334561551 881707284 294368944 344532447 930300599 406967765 814916467 402420130 26526167 840800157 9889211 203551633 886796419 126409813 15679128 944525121 312822543 574839636 79436953 919136200 257258826 781333460 399461560 719525739 584701155 251748212 949728225 426783884 677215443 443242312 765827500 288312083 136700348 52119791 627732632 911792774 359611554 40239385 473631302 234419045 271922011 324904919 876454241 654506153 988672586 22307596 336829476 202297685 545316036 645268210 917488280 282027167 565642255 525683056 837675488 675211497 228098274 959235738 648528136 555994746 16480335 512134698 109575932 162112749 970603624 390770150 104739299 126187424 712938865 134467690 492874459 992864604 159266377 609013154 258696374 197311927 609608630 452389879 194724678 327309772 673348208 232374073 74732877 41172962 475096020 160240593 997014964 884479813 403714714 671070260 104668708 42027989 188682196 449108050 108465648 143304385 2520202 232352013 894297068 146623428 288836213 479763479 871363274 827548478 946281128 647436953 601044762 839674349 891990478 414944470 393215808 522100428 822550064 361519583 101012560 740389312 583080404 742744322 540389173 555730844 440212488 607315650 418829442 295352220 537235958 596337545 113545801 410878438 441243131 277957690 410895205 414007736 728171931 561631623 364014167 266356242 147972216 608231253 457046584 42176329 489329638 277291478 718748902 987200577 55689239 53933516 425698366 569101226 587377734 569769958 46947696 338460331 773489000 193637815 768000375 339623045 249372895 913956971 286794899 25897973 767827212 384472646 953051621 680893263 448320323 797701552 977210772 38791584 312590965 186908505 337241927 223683761 558872064 133014938 704731950 286656779 620967123 643795498 85451181 946962835 352096775 140679014 796180036 337993526 675375521 906438737 523659667 773196640 117672815 413448637 302991421 943034673 629025419 615202861 891863333 48292168 753334824 322578127 485877683 411254657 244505447 920675828 461533339 844786719 809194993 148497412 733114833 479918444 70510061 666040901 3675765 557795882 82611289 297068719 179989217 796810520 867113567 610011973 260589533 375071149 699001864 206522023 297704700 481272660 361888516 433398316 699466418 965678855 944738543 27714684 236959865 73287428 278618073 294639781 909601953 433033929 840110572 579368905 632757397 35525319 324963588 792856209 324139604 936930478 191850105 642311346 439670477 656363961 92199028 516031981 570613743 126322876 172189851 230311637 67091428 274695670 259591118 110858455 876044231 21745321 849838319 14407838 933135038 374394955 25118244 154693985 842948202 322907515 429444154 517122478 50967615 22720049 841610281 494243237 211918888 695192920 869109758 804851240 814921778 901774921 729077620 145141835 282441440 25110388 485356867 499020343 846926604 362763172 310600608 866102593 130190733 591803123 801040934 164320592 654965949 702551608 516540336 8956092 146939422 203546243 790709864 880059086 868645575 953172994 329041782 516382235 880036717 858989293 395414787 550418845 548977675 145425277 15177782 904975217 331940805 351323572 671699319 682768531 431914359 513936525 732214969 21018818 520781464 295343515 950988877 223180048 251841490 466406539 671924560 898689113 883616426 10034930 518360938 34878228 738431466 2477437 627849473 415191154 17528487 511857166 49046255 891804834 202424209 292244333 914567486 362454832 39659304 521066311 963164645 878838882 760654548 316217601 590119741 985615041 178810472 83669891 68344844 540905946 981261372 768609130 103289231 234225728 308501276 236107038 805319686 375141113 521021215 149542883 118657231 37299936 784141320 951617834 651728269 520125000 448698749 563429620 368334938 13877995 543480803 992942552 138920115 228592843 414880393 39396347 369919179 79779704 268903314 484268225 76811941 620651670 718603657 427318631 666933697 445965501 694736593 836534745 658537897 58931333 208763412 586999021 81425878 866114494 252021832 749503828 178590781 37314144 229083126 700154325 224533140 620225320 702206870 381479054 563783055 733842545 501436490 134568728 729228728 843272685 32850653 82118946 562668959 286157796 919487971 837285209 878265721 808269708 473935018 17452474 797623443 760374000 93036634 191528999 866395549 68087289 750233419 810604022 282372916 565857201 275287504 865624410 258739909 369885821 565137370 380476155 818269341 204583665 81518691 168577202 653545389 231767780 618748927 770174948 127042197 100039809 17585540 543501133 199340814 262673074 116938207 233425444 340910269 589252654 756996020 606221334 484968471 702855096 901259374 471173967 206288785 742023903 851660897 767304547 728128462 348468551 44417233 93328623 387061283 342369262 436312289 804956890 475359703 318476313 98353758 392537214 598075054 718528045 734353551 411425742 222522549 131682818 417894331 665683667 528961503 227590026 260084650 56583647 298194000 918640630 197257380 814017915 21454485 963001916 261240156 82007609 165076568 852635756 805029493 488470738 406798323 110231870 226798124 285694331 776616405 675884624 952590301 323496202 851521001 634037625 662595333 491999864 671640973 769897857 168869249 897938355 592487471 390420108 164620780 39265717 136521084 353487196 760039279 231337028 355943915 147508951 479310364 970295908 970102192 569903758 577853795 49268740 142336304 889780857 801490299 521124147 583929285 196295915 276278947 395729702 393275208 915320974 103524724 336994277 242920405 406961703 506001806 469824582 49568004 456612330 92732796 335706376 945977752 637122622 800794983 897453870 812134053 134906817 150597556 384189705 200109330 186111177 180088535 917937973 104880561 728576941 93371321 117936060 963042820 445405466 752575150 874527961 40020797 180134600 891386608 270105495 104446573 951100262 32635819 943561721 501424396 82375427 718112954 610826360 452313341 44214604 59055205 707017532 12307376 150567588 14821331 984038755 225301618 830741895 984072639 740524840 481674025 820105635 816559462 679188575 159180535 696249757 405956657 975811229 148327035 126804105 76724708 881327577 590756328 585075819 557088032 21148172 242543707 734334140 153036359 18854020 156102206 357846578 975464204 572940480 247121482 821844672 143800684 516477826 110298280 941565139 504181421 496555444 506138322 376981989 638101572 939710717 305088267 61853125 691600325 174210123 999596020 712666677 89911051 59336821 779526381 163001217 240766722 75112481 294368755 60986617 666196815 729278838 258636511 134518033 157181284 275702031 878083748 254813733 856619523 538086258 589405754 164919757 780166004 418169132 584746991 954299282 858901980 155597460 833259254 19649147 785083442 263482291 243422075 531615930 574162212 62779581 101487262 47349449 414429706 43600123 60401217 185147862 88244044 304785607 752954279 174212812 195241988 841618031 152434211 46739387 338532701 330895271 143021595 478960947 109629347 201219076 183494969 228568866 19067141 746210026 127659644 146904176 325569173 939669350 738412663 289308454 518302247 995426786 900282863 238903572 21670932 844356781 474893600 384252520 867657722 134767745 132344835 693690014 789636313 568722866 75072288 346943114 281472906 277081459 820267467 275606818 975353102 710615562 249178433 230110350 353425936 711273636 400985124 369579034 973790506 875645311 372440316 499663562 104103184 975846627 242322869 290951873 254837399 309872452 303669294 228707742 898068592 792804349 808843648 384994808 507084974 715841804 353601860 290837421 280346126 266372894 977541894 291080697 54560308 102531192 859559405 524074261 510978812 857359968 342440350 963998012 955081120 520575976 70007375 682029281 573005317 77897593 188175090 349775145 661667977 146433392 104679355 251625541 283364582 46092871 551986962 677680484 939997368 996486132 570307810 418970986 281626604 123458540 430231988 498940744 399701620 120933776 739970680 52555514 452506807 299258178 781806102 690942821 76222389 156729770 227323490 459167950 707445188 178170009 94584505 630790394 345517247 124599641 416367405 778327573 491591949 717594019 693161468 147650995 49662168 52688929 233928656 402212895 182238871 143329335 412085967 599857254 525094740 524637218 430168235 512388905 154979107 148464145 868023871 299362728 745462357 759750358 856208788 878497553 10371663 907456369 246108359 227299210 31546355 856241589 265773541 178838342 523587341 269366703 342881225 703492026 173470990 912597482 903396822 468874788 714508786 512159489 637971772 85923285 316478713 892551207 754660919 244042768 935275153 129421194 163146462 799476006 235147747 616097324 290433606 760086020 891366003 33070964 479244369 614235612 31822244 50769260 348175868 101649246 519077013 878672838 848098293 703647874 598771286 227287797 89907650 420819282 877254839 262578468 89488116 165207509 948082866 236305244 233368361 636678276 369011687 125047613 449644971 610517532 633089699 630877705 994263614 115399380 233233821 61144892 965304636 981275280 840839315 875333377 541656291 115648736 161439112 975628994 212673452 332139066 652584684 388129086 960167755 161077473 695540597 658558045 421100643 199331121 772486947 455256906 421384515 472882896 581758324 909753693 461665593 236223320 532263988 891315160 882522702 958853074 816382884 332711422 31727203 468676420 10339933 416212571 521538598 841124848 274725836 286341781 387257244 554070110 38865141 805553984 606132938 158341314 911606794 352219045 200023036 634269165 346293267 564065192 202682935 76638438 148107428 428678124 698926983 898522006 826553656 285966100 465350962 494899105 70185509 904401288 482231662 300776840 724080550 400711579 512292757 291987917 983910027 25185730 15501210 501878643 660577229 257969671 605133660 121337409 787017598 268042255 47821820 657064956 203211419 217454387 121406453 208807031 64381182 524900312 926974983 707839785 292462168 477167012 812947529 973084964 833176792 660662097 675464024 496200874 46189602 714055831 792442015 973244214 7808491 393840588 738570821 308186543 193358366 63316258 84834347 217249936 734068436 626584323 400636042 764779650 602705130 715234844 118791945 306839595 286209035 919360103 365601181 696473512 762518657 22948509 416718108 597031864 165813387 930308359 640845015 777413723 752573820 214037816 651812843 97759846 930291610 708312929 997606508 781476962 567474264 505484844 798677636 829799867 24701676 683541339 771966113 367559079 249223821 498962047 521286343 265535854 649371784 444058999 188277956 213300137 115999510 678510199 169748627 669050396 288562424 123006899 267741119 239116718 599888011 423422147 990540849 280639958 8589438 768722988 585082150 826307927 811788358 585855537 79519824 54468728 845985130 850427658 226636169 225569277 975173277 795635565 502366062 754878358 77202688 695606691 18769492 435206741 347577653 411437657 37713764 345797270 135517747 590582733 248443878 119088174 825368085 612421273 477763751 413893808 252243630 872959045 293315220 541583718 791140321 203370902 82483605 779696904 739604718 9270780 374157908 530025922 791929566 423761914 315917909 287457069 707645954 893185832 334530366 106251956 901851309 646589909 302565736 976324184 802090032 135935285 880055842 498253500 263124144 697670909 152246982 72234941 786607367 722904125 515940234 134622127 255765668 316297666 291756492 451734979 93528055 968174851 467573075 75522495 429775167 540819673 544562939 886223791 999000060 572739007 236754836 345257421 193925465 779541941 89046818 752170461 97552089 858721157 181407866 250747807 720014323 845411203 951110340 30049954 270581356 233685470 59175381 975230913 692002019 6357282 5977759 429106544 687491173 496252140 292094055 763964768 779570202 102431900 985787692 912259124 590392451 257017036 300088776 393241503 896038010 766321449 399109036 227423235 4714576 345848624 505429551 997291582 945754189 414785840 934348278 174069982 784207619 928343343 555447852 65395494 190917632 306716607 830746017 9377132 778547540 990822380 505664662 208024545 294953616 743207428 166814017 90606459 675120875 654092902 456035454 953442062 239423777 799154266 313741172 88990699 433927914 87389382 159014383 417466521 57817058 628104456 655416083 890556971 193900300 324257270 58797081 488039471 960239459 376794498 723292358 959058075 243819678 743223272 647179892 43677640 72531080 714450816 89192846 315744402 871867673 190344144 893225070 778022749 588988214 460272454 653440479 668779845 132983704 677702450 60811442 953636855 385814799 756388595 792607530 722689384 941984322 195252468 441814541 727740458 945748653 906705880 920344838 259282506 688113113 184986735 76631723 279793651 540026003 914231033 106100837 77961392 320843662 964537583 215353302 699010938 987495322 328898220 79275047 679071775 126824695 939760860 620922785 678565548 487702765 308340927 422980514 333283907 352091973 561600486 34326261 96005489 525765866 431634899 493428257 185021697 128960 850339587 847993592 573298669 95142864 757850042 464424467 249097922 959346413 661159184 191651394 75135426 891218174 31000309 247627123 79613524 771737618 394236130 294041007 644767776 263966616 517470658 844322455 622151297 731260888 614204800 868832222 719545594 726788916 293306190 740373199 665671740 566260092 701517170 164563071 388143737 571712553 435798636 803866153 701916715 894147618 878963 688337803 753510799 466761717 250259484 902643025 481668250 379847526 836540975 371058307 58851508 360002927 892123038 278867798 742870710 887542258 491484011 714537155 746318966 987731161 128704712 236742919 765660014 929497509 792777701 223025163 577560831 729101031 516556320 835203265 554663821 136329082 773552034 290560034 967948933 36661961 166768053 341563634 121156151 710498165 492874511 21579227 529299878 142628681 256286367 107377012 410488219 624956074 301609473 253430591 35980219 260526453 748161360 115380333 444056598 321692598 261781745 817850876 701160137 536282762 316143282 977873221 175903610 209822682 568347561 146015891 31861909 903191145 239046045 402594869 559064589 423175414 299758317 138476967 754004648 68054476 190548604 351120325 264841398 648099406 148870979 440475028 311471744 856012539 72870918 461663490 666798314 691302517 94554558 651955664 168804305 618382574 164680229 86675522 761719310 634072790 783396862 813074128 22828604 484054324 80987649 339796920 638523424 407381237 512062264 868468439 950363766 121955235 807989210 754868610 170390701 515611258 838245058 651116569 812006839 816981739 56416428 559315807 565521436 544573420 713167588 275476773 514017238 746923035 806358050 701501236 445396416 417181769 203045016 591466262 622085442 372333770 586982069 257393441 149942291 842596870 309187307 120544923 980734703 346530072 907882491 225950690 372759301 676489185 147553155 745253162 38787873 806057179 261559971 827673312 253244066 318731980 84632460 583147294 605798993 976937695 580435061 630274428 89701915 46122008 651766931 311918000 205775152 186278335 27033480 47336622 68153244 483224840 618736110 568563221 83280217 296563714 632312314 854195926 656679746 201425408 861696708 206342395 75092842 167026622 988402711 103378434 651135366 328036430 373487301 486129771 846001088 987517560 347532572 864113775 197006747 491978047 17541135 842303273 184669495 53411245 265252067 168178175 428649839 844618723 365979752 811895458 856361881 896462095 918569670 151363114 84166932 234916418 576456731 15420983 157214069 160708918 826513280 253751364 879594126 969646857 398900019 339477470 545011532 454997741 342849637 40164744 881458503 755007377 910290352 224791884 975443428 347273549 351898375 47512100 790281140 537064263 523325369 210276814 453481549 811655090 837585484 728049891 371359636 416265124 836587658 27655310 943308313 538740483 158259920 177118238 515555704 396971222 264388171 812778632 700094388 386922681 829999458 525650910 417881569 604372809 619214512 139107305 678682331 803523220 336937025 294047734 55956173 76085075 574953262 992624107 656231802 650846451 300093870 193790286 52916088 647304637 918329415 126017337 503006874 765983161 867711477 199316328 276945110 235431828 841941919 132673627 849551085 233389623 423029663 50844013 628435010 783789621 508569746 932921158 263697584 157601402 108678815 240580745 937253417 546225819 117391557 768405493 249363272 287201397 224722263 711791517 822733751 358425060 399817959 208147386 387611898 418305509 304773323 234277145 239353041 460562155 853277395 594651358 396683203 889139645 162369268 521861494 73577202 809635898 116062418 197234985 481520199 774987518 765247831 162880747 467206248 472989060 15488313 105694766 878946970 918041824 192186652 163293944 845582733 323629649 550710682 198800116 766419434 128134348 162893540 548331536 540672779 662166608 456826528 304756172 836931337 346548768 524262353 766721342 691027106 559354631 818966588 146711673 439007612 557754093 878481176 985956266 428722861 164877647 51287983 251438355 938721551 210825623 832153292 793502889 970605747 712034312 396265383 934185963 36716473 238798395 601117573 896645106 588446515 257165075 386123077 589936603 86256675 413832177 579454333 6296110 133873336 61730787 965225186 609810599 76965782 704916240 456196747 951564945 126434436 697459815 847868565 557758087 913280701 467681570 570713156 339210718 632972690 743195641 46164950 782193703 306704603 933771428 916986710 177523552 391960026 486813766 792354163 194114125 119763736 33240353 743827815 99624612 147267186 13756186 384746630 914984362 108310617 383022182 245365782 964159587 984616921 914521888 361994399 119295218 789087699 554515781 569045486 481208602 51209745 884049787 412768053 812601731 406240539 465720450 287906912 562168224 995328012 148081896 36999859 820815472 548398166 106825574 121389984 193824360 71694324 538846693 4694715 218859256 900044266 520229107 948985249 964671137 180935635 675095997 67700166 992924565 72551822 340780639 542667036 909176265 390897980 512834668 914331935 782719713 680083944 589231315 642585379 700286249 736644724 254450780 271884101 37805731 940348860 579077473 351764856 210064926 837281643 205829189 438370909 119889691 684891740 250077767 363776758 126841583 721358709 86806840 904856483 259386518 276514750 704518159 420657586 129258478 504259650 854378384 403728651 248200976 920262427 511819117 894493871 216980834 245081155 155654163 314017939 614885774 475022341 565174679 693396314 96546872 677653911 494977145 811908900 912604075 883245308 737982928 267186273 634901073 837279680 440566448 977636454 290816236 451136398 603030732 951442125 60648621 56325422 489743775 715427974 309712289 138369414 732724039 468642602 239849284 596312066 124053329 362722022 156663691 801606530 646955104 683197613 577318248 780834505 173833260 141927740 903005391 914806969 470369231 882161669 179642531 912315558 155221047 960961569 328393323 292617333 563033437 493662785 201379304 577032527 366047443 967892847 940564596 654962232 645043914 593148083 202313235 654860138 190847724 747275593 2807572 643798841 586854560 501235652 298252120 250922621 547756908 380650224 786793107 836686874 145444586 497475393 614249068 37027458 531852151 553007517 920425717 282920352 519475326 975143914 37188355 437193394 800460218 300682466 75229495 34826002 918927423 781118251 779803384 828731500 84531856 964380861 57338361 367683080 877611425 464501199 97012523 574871359 919424051 823593739 729740165 985987967 661467647 605372912 198093268 620021780 721545115 635045569 689582919 443555295 67435272 531391020 448955825 28807140 2208423 462459449 753669854 655662356 924773617 416538200 268646296 491061203 232247488 272139098 120288732 779170865 41516258 171450863 249579031 964813306 363782402 893373105 88615701 638499411 585513804 685182682 58320644 161628965 522768356 501595489 477942564 294822445 422657160 648793489 86054177 389087609 859291749 134486167 534473595 192808696 766274027 493467307 991697333 621345729 444633670 755193690 964077804 298540781 12295192 157759768 197520190 124587550 451682766 405728063 286121397 784824579 222992151 284761123 498756523 320493139 608314011 391049741 408015622 54196438 475736286 784291143 592158601 6473439 741951890 564090119 426558175 798847515 233615641 313952221 12276192 593245521 847323946 338434277 866227754 45422668 626540104 468632969 334357284 895786364 485304740 881016506 239021492 543033883 691588183 771764139 668935310 900254219 968804050 742528831 52879230 688785518 598236057 782003443 608428027 62924574 625259133 111947066 114282524 316697811 643365938 519519915 629350889 607761050 842766915 9628121 666696963 812168534 294345868 833308465 745704072 767572430 733462060 803244103 662882014 292508030 250213569 12875914 257361520 132825957 558371266 10001531 214978846 451723417 669982958 272716873 114389809 40319619 155478897 728542198 886526704 979537759 666821827 160761340 830801643 700763156 859966505 992167928 220055005 188510314 983493597 8671344 49918315 305807719 645382071 497193811 201518193 855740740 750491042 43073165 760288846 190391163 211072378 561933485 518040050 554190802 148781091 172469197 207365109 28166292 824456742 859258544 482116321 49899840 222379499 124012568 416632917 662348298 343913670 28911993 73343068 288801655 730745970 492593680 716393624 603631518 254513028 10706764 98638407 244832251 773225329 70094062 247221924 548937484 834282469 218662991 687036668 265589633 565017838 594615277 176777771 462086747 810836712 676188238 401481890 951230115 663792157 977866499 793608246 436743597 545150463 698575555 369976408 895289682 462488599 434223458 323352163 798811857 479200037 440325277 855059270 522978681 251122839 675258260 853933545 275333674 886286021 446037574 167094222 96649450 755165616 869951046 12680260 602150164 34703958 290637849 761078556 245259955 437328180 431277551 853569407 129795269 231075000 484840781 159372333 938631153 626834485 242968125 409472444 500424046 440076418 963137082 742071865 675096594 506999783 213812045 533375902 704467933 988158763 599609404 99715961 844270341 543678247 33038640 214920662 319509203 776555765 657803162 541617457 724226201 860991695 504776547 539264411 999633765 530003992 99648796 170165620 620481612 750301416 17444490 371555623 275353950 598988000 775504920 169125412 824556597 913262614 275705914 943291257 375747345 45003797 92527362 80637959 944660412 190215575 657320838 330689410 129312276 858602722 591993487 891026373 134728507 268655665 747360344 613576868 845522705 692066571 733187752 77957877 188411692 798176793 745902410 178874307 308625304 542874534 350131897 158157210 289383218 991311091 860176109 898967213 267710737 104433549 668384119 925360691 59865011 646711492 799730347 741932363 710943836 122632219 215325822 169054024 544914212 15823749 65551485 421671992 32459958 772089219 628948873 646222918 26978894 253257908 425104841 17651932 206943944 211838163 6623040 695506305 812651202 171155662 703669317 193268578 234691582 262653154 80558837 839104634 476987106 279890283 202861496 893792462 166753860 701740179 724323263 630494466 457505450 411247341 395510595 480407036 281423047 233446098 658714979 869886019 379535510 605111408 693700791 272179849 149254901 74180257 925622880 828570747 246628087 879300642 637561119 89134378 265649488 572762657 406249004 266686728 375047609 236196986 800094155 537943426 53746812 783803055 846661158 136203316 292885440 76048354 371694516 871714068 600935686 794761021 651213167 527791996 258600493 600330824 940881747 466116571 41580570 71611029 990243167 594355709 87351565 958273742 142500421 536418550 874114036 335642266 340749506 605222608 119426080 256343341 50699513 302864515 843598867 365066193 143553416 203067720 822091507 183281500 109998260 619884697 271615454 699269061 439163545 251088472 418751538 675324080 144498083 117182128 202852803 170304248 177380019 47870064 502836203 705105991 705785463 388914592 538254000 976444550 449156986 260455219 208781075 150526403 282016911 518567368 422900779 763359159 741806940 77628618 750766978 626672833 469717583 352501901 107142357 655711658 393878430 463501900 212758031 944021326 249096671 60360349 138539840 141275977 352805431 800077116 993953910 23641045 434630084 247051673 113526284 687664226 868722472 98066790 375789149 953128555 871205857 456060358 282361439 520769193 132178552 892937734 422235747 206930597 99862551 247512645 913271499 562872128 91815968 84307981 335490399 743670526 800437094 838381810 89397686 676296534 197268880 233215450 81738225 403282157 675606151 255507636 260321164 682947288 281997562 341368098 749125600 987372443 157349238 426192357 329716670 94025167 898352995 13527114 686539746 945137087 378364013 180180349 314002229 444466843 721198268 815966060 475610328 921054339 976469548 83528558 782899138 976814540 567140542 441646164 788578982 995520213 419185951 157891145 187607872 289179180 988376608 544637465 714719012 165863376 20738280 998820919 913183879 315631159 392562679 914302388 296214322 757890536 28601618 340728517 320001553 40786339 373238323 466159138 5732084 758990128 852202537 596740351 342879010 742029177 241904271 549082211 906576955 713464763 333055450 195058433 140607664 931811610 775781391 181869208 441972060 469368886 27341592 671977986 421314086 519588880 912585853 368121259 890955969 280307509 144366330 637118901 130178615 794772438 885231910 848402881 22890102 238240157 792050979 841206963 959737229 991878709 665779022 425338677 859940965 289690008 138717450 183220398 305465351 693674174 751342564 120753328 963740830 266673382 41399011 399953908 299780217 88428818 737671283 727334212 608063296 174843244 215337900 223025504 257034450 282410821 352342436 102867345 533437070 754205840 914627319 317439908 725292676 444175227 487985885 724206939 299884090 692329653 534105750 404197734 150038334 693959092 183464123 969202304 762645127 219184942 500822348 328952414 825327898 449320459 933991317 742873037 800398417 309385665 81687679 132777812 678810195 339038228 247328890 752237455 859060793 67852130 121881728 776879928 613718868 356696293 484230395 329785781 542290373 103134392 857316682 979993651 256215984 122343303 433750055 580920118 536381967 190913784 242589030 756282226 587874503 69312583 202263027 558067008 147242253 302939775 915202787 286917878 441606288 354518851 75163128 62617830 295563577 461190749 951736120 29330123 859207480 304881178 228941874 146432438 862766734 727373878 252094471 208937488 869965812 165177667 31283801 24141408 501579428 276140616 38546525 333805276 844859812 124962667 397119000 825511301 694223851 817045647 761564997 179110116 357204011 46483788 236015923 873296202 707224698 284905850 492835737 35435741 853664345 146748366 273004868 389526644 831468439 287256679 78347947 940100791 440846825 328555515 208433771 714377607 338987244 651061497 578354282 207597255 955479846 749993700 615062830 924894575 829535101 861370490 214221086 725473348 443997709 320557768 415498644 655602975 850925477 354155255 241513263 920347658 139956917 768559823 967774519 410613712 960234018 612480442 513215133 590550709 904854530 209540100 413348172 484896246 483914146 260716467 681029277 966776262 778750238 587788911 94373302 957476283 977801325 500840120 238198430 178973130 415160276 286249241 120457470 276285842 549366978 628936652 393758965 531442062 332618227 880489795 694170385 20240282 72285265 343728449 459793748 702871340 960749066 94561681 128559030 512304697 905352458 293207623 19220476 77401663 455261229 998111294 625516402 954986196 189050460 802743785 771664700 683104141 807425503 24559735 465935697 686373486 353867178 905970090 877320748 544874635 234425321 893802961 410034199 251088246 407417905 844496086 830696825 558926579 358128970 46901111 196471218 331923184 628267746 439604147 508134197 124947277 5550892 287915744 558568041 377107641 937304247 684784029 287800022 940676496 578539786 107684234 564273890 660088142 995532979 181073018 955507443 362582534 27864124 898099571 618157532 64902467 356581611 874591403 917807732 560593124 385283100 263360167 594448968 833001242 312531957 846392567 914211449 181801696 73827390 904503185 215780021 332916416 132389896 581214552 584593458 615830655 451232677 556445851 387199434 987599587 791413202 518742145 102149372 927315648 287701156 583755151 944078904 851510298 824111271 670940809 823734051 175087458 704498567 139505175 886389049 227633790 297792271 108437546 136534173 930775630 919118861 812138696 856876091 115020586 507416993 136627059 135502253 536343168 953016825 247847229 925584829 527266363 376847390 164409641 258630074 579246820 451297220 376039918 229788875 628076372 639640807 997400802 353540821 379257420 476625308 725590605 803556143 191384129 112975440 51486820 160022037 248599420 15166083 34844542 898382114 807495164 57136024 840718140 974040605 371260589 702620189 246782907 215083168 73305292 312100523 701733810 188736626 117886899 124743352 420457392 842677839 906379293 603110531 14031611 139983 416137135 450074116 970307913 296735118 966019537 567410072 610433536 726037136 533750044 403062151 969515603 119676294 509887117 967426935 601962764 42640634 222332095 926833393 788486508 388213690 519316358 76803769 24819940 830750316 237298560 462117917 903017068 219340281 122714722 657332954 565397111 440929863 855581899 587741059 348697297 153474593 318319935 168056025 129489953 795490591 826651827 361586123 547929391 522907488 533509227 220300491 202154512 481338854 808013145 216384594 289076109 325995053 559286572 597464029 961585605 482122865 487676763 999094238 81225953 749381139 541201203 697417023 299653854 850711865 66143198 277007229 746658106 715532156 462455084 940075508 665665465 770996594 951147444 594638284 800406251 897857886 192683724 443975802 763268171 309236342 132220635 209044040 277376805 336999133 622929672 126833340 687423111 411004062 594430152 437203303 634914540 333453833 409963295 143135794 244145805 295031892 901436844 122387855 531804753 780238215 804670189 549704906 869796652 134318836 322779566 826743376 718751877 555935307 561551220 883847806 276955217 285812174 239214714 532474706 791008145 236971331 670006342 218258661 832694118 498886540 38798494 116418422 706952289 431660087 54826963 284506976 669178231 958726026 49925110 12021198 973669811 835090636 167059 972864570 853972918 698199596 793109411 867660673 735587978 256429654 512511846 389556269 657149759 246581794 272750718 302048692 733774934 179688918 879486011 420754728 336384120 247876307 676095244 489496646 95051275 922489793 258140638 241969362 4871750 989994103 503279139 228102801 146058513 649353229 615023051 267846644 820457233 330153636 104030936 102647941 187954784 968090112 631282131 211795679 811192334 374975790 459503528 407682757 619041770 307543551 778168521 881304134 71986368 34068500 524733141 536589683 120661713 473128972 36216611 552757151 532371508 956052376 704562274 731678793 693012931 245744991 941622280 384470035 568517076 426002366 933100661 55661110 218632033 179313690 390288901 381356546 613040077 954125347 76574565 476698575 247100195 98656097 324303788 407112945 112922302 34311843 556862325 710545383 118621048 433519060 120533754 530491219 578587439 684601251 339757205 352821150 641064701 825136136 115488896 309985606 211046105 522784369 565577351 614571509 722607607 527395889 732109747 617095464 771296461 60805845 201021383 982244552 574247852 336209562 820904063 779320522 553538285 461831884 979353723 247516029 12936543 283519096 933208338 669271414 114657180 114295665 195623213 244816606 972846445 670543910 814679577 227441661 501272310 767854295 188367631 671503624 292602297 77226931 224811438 492160984 177452807 70570804 752076560 892345917 989900720 561713820 145813878 782287661 676815467 908822654 785508666 179774829 385768968 615285191 325842037 801719690 292984821 858313125 221850626 230137927 356750531 201833054 784773095 721866536 355733839 626955688 435355579 337555519 526759600 115644078 68827328 580952156 503074983 547068111 189084793 725186376 511688129 526682975 223923296 697496645 133352605 872855548 98194388 482121378 212533225 228138570 963146616 323084162 515188898 757094573 200835317 93460730 965790580 617341533 601691332 42155962 172675751 698333796 492459 468223666 658518589 699235241 321438971 229624033 219040076 162107840 509274698 744385916 422911619 902254656 917152895 571768243 195188528 264602321 178276708 495711133 977578479 187522916 990014824 610355869 94149960 262996463 959499067 979682032 307198247 318152342 4846138 287714060 733462398 825195511 14563181 983470092 955253198 516711756 35435221 432882807 389541582 113792280 214457886 11112813 881962563 708848852 533979214 837629250 234830972 859855751 291130157 365693256 122180823 496832582 28817977 783095105 522883619 423546510 457228221 521764767 749675930 278394369 372032682 360320505 203188172 288384577 675871756 609626638 233871115 845188350 993731136 592944663 425682720 782346300 188445519 791230405 667404316 453634029 702663348 733147503 209378715 165024448 177284866 294212534 942846303 106458116 180852482 932549039 138614665 987073874 675232910 381374151 379912069 303630743 198965331 40348566 155272787 760517706 295295747 145789009 868268025 323955297 540400339 125372267 11121802 671353186 404814521 841535806 86138213 742201366 734572012 831206596 261308025 394220569 585286494 75036022 725074089 234438158 897774988 59804035 711126177 154368497 149441624 561700018 551605794 18682907 892020170 74471883 40053424 501020384 869886888 130637432 106161645 7846946 340723933 559224378 719985610 10040959 762879354 868815778 487579711 994458697 549074787 404419981 938157429 84628060 549835871 783662846 181515776 218042674 148169392 234697910 616824690 884235382 233148792 704725778 329596793 594812434 859077137 972840220 272688390 260381768 883053020 205263891 646820052 72563162 19940078 64311223 927983216 464746329 180370238 420895955 491955235 799183117 732017441 933915486 586365571 545636338 563109696 243608289 843474872 273858306 546830584 683009653 976602492 26795139 8312891 871713435 204930548 555061592 307848331 352017901 201543335 967564823 939213586 557969190 493595217 892618211 92508939 790107222 67879903 576421350 780946114 963931256 155529129 396287204 154101860 346446717 510653037 623527901 355437881 358681830 149819077 464012035 689525326 672775266 925159862 120104183 553086779 589459402 901317298 999719996 758852089 257359588 307067560 450570799 539282130 388173953 320935593 831794371 997750188 775241555 759288066 912502077 244225281 772104171 4284588 121988097 39894140 910900538 508687856 248112757 563474455 579174629 297088045 825900105 607401184 163434701 60832006 15434097 186787879 396715896 912760758 777228838 912785716 977812465 299448794 747017592 159848880 2800734 190378303 532004590 77668741 395867153 194972464 713796349 599452500 509260138 73864746 783081690 59274 396478650 542805780 899986905 358450373 878951584 235039128 411777488 332504543 200190178 29939455 326806302 618150959 833073538 485538158 178130005 76922448 311392296 361730423 573871775 749432375 439139444 292567282 309093299 120936382 378505258 660377686 702438095 489818612 231439455 325697632 919771443 91521523 817916544 783448881 274434177 555615010 294739447 431230800 140384212 481988659 305942976 125056550 323261065 882254804 447005510 884190365 136377691 97972282 183703363 31918924 676724576 206280190 487566235 686483099 112211105 546587014 971046183 39662914 344863894 15574603 559890834 853103517 260452134 318801933 172962488 661672609 264327069 376619011 596800221 488407255 972216545 133726072 68243107 438780362 221683944 340528695 367848572 363947014 201790149 283418212 656321314 151375545 708752 904433963 76513142 513192477 648498834 300423253 497348707 647640755 565194170 768547023 457411035 303834305 184721450 177060038 591225289 656840605 504363726 627651623 395745985 81295806 855684974 305831073 394674015 63042246 540284244 144068653 12975709 578067893 701114258 824312330 456745128 842769587 411131891 167501633 83304551 97493181 755575185 148796504 710824311 90120406 686713487 782872631 232655148 273403360 107290458 903795019 713258619 741186892 671718388 919624029 56854538 909305235 77789486 206045739 709920970 301512651 98358574 760538657 872214402 81143496 678457482 790629634 519926553 444121700 160027666 649737088 741218744 705691280 32451061 95357283 740468520 101886328 293491244 192453360 397352622 444111287 249986700 559850733 63519732 296364272 17702005 69728773 398284878 705513648 445409046 343686209 309463616 907121315 259490190 458467336 322785648 654798605 384018693 455598293 597010980 52320503 55006418 871459992 424100635 396716972 625016099 210870103 762980794 276376599 350469919 935954138 506180707 239889193 246395054 692017759 236242030 266213867 950889078 88897777 439676277 465133616 714318752 498357182 407666330 193350391 912074388 501060469 32207318 6131220 455727664 941550137 327321229 186297510 364230722 262609953 43018386 432084299 759857433 620868762 279722085 981393603 562164329 36673846 633489510 960281959 221389188 206225833 255894172 884743728 268246961 663966861 991339306 366410001 246399104 36526788 194209364 54410272 197254420 94567526 982781888 789009450 681563745 788134186 440150215 214085065 497395586 86786622 544717351 228778628 278279004 266578121 99606126 149250824 746329030 165196039 600180840 174619273 471715099 468094789 827466918 184168354 3238746 124507300 347420278 134803133 608406013 806579149 203310164 766400795 42316449 802015501 189734528 150374256 879413974 169562750 890204667 324973165 346440519 468512982 362267684 931518993 865581023 442438223 988471943 699181453 261616348 99652101 361633974 618247496 284694732 242540474 194708578 805300202 196530924 630857273 175929230 856581971 499236057 376344539 814630253 626787448 366347882 269926331 874415103 115631157 125744066 342678387 850684082 219239297 989508085 562322962 513506551 227667410 57368471 173024167 996057733 497176229 650532126 5686587 968745579 325938491 970487560 271476177 642885296 314611198 735804289 197113249 696450100 77575706 621151724 922380618 157672992 889454676 567613642 248967371 116786007 950683089 673981514 302599441 187007381 200952578 152010495 766985294 651792331 282254007 923432197 513430933 681089732 483009721 377536848 229680379 276744750 83778836 98484689 116549829 16962720 649297826 268554699 271915414 73849341 621683329 254992803 540541909 542854388 284211668 123375883 472029819 817106720 997474302 361644418 301897563 263751526 777934710 51760420 847759889 111595843 51374102 681003784 75820785 844921845 652357800 397980299 929855476 875984477 567795710 126367767 210754172 827341050 462356666 542466382 425089315 911399857 954774154 483738256 228590674 668783800 352148513 843249019 283247748 203407809 845081780 366488158 769393162 637676060 837497529 61186636 640486380 257352795 945541284 292945632 381464508 558388935 844183664 280761724 677800530 469518258 871337947 111864909 792084166 787408246 611180033 246617305 911251131 634457269 562151905 228670324 707249742 316329969 858938480 994407363 314451304 67902441 629702681 271126526 59458288 845808646 522875782 365356772 788811866 544435811 813258240 921588334 215556757 559992222 260011229 954744714 556817628 742666667 25488110 201202200 913123848 849088654 605433472 778723670 60719580 452445703 788467126 217686111 46802028 289733670 396148244 467040420 353613943 181333681 846475725 812397900 861501196 392327623 449184352 514281416 811233585 114701643 90606706 677323413 281692067 672684769 833809844 85648611 238626925 944596153 810956427 318409509 347596012 271374383 186302885 902127206 28967788 222073611 790985691 554850231 19570809 593649593 454800955 975256431 355455178 140584255 554873283 936527328 255421072 422090335 90935547 26871909 281756443 8426251 320640873 981747884 989368573 742510836 928394685 885072723 226183787 947122517 398297308 481570126 685992199 356440874 345000627 213970459 158352099 20372134 133241485 887854729 516961934 191289529 583440733 336503196 46548495 174923668 940726296 879971584 600505936 172062987 241476585 108872145 168049713 602736085 738462466 568022540 438764771 133400167 432589987 424954754 686627086 619056276 689151651 386266463 36132230 11366450 921236753 840393056 577727530 718567301 654228642 545171007 279937866 271640499 455018380 739500924 983112755 752625216 67832750 140303227 166572377 109570817 462357770 39689812 378575076 695407904 714401143 870452989 326485757 747137395 149261764 895216235 264888604 295205856 302566707 21518129 934239355 296976793 808808492 286448410 175734986 99959540 44411615 565783625 423621392 596050005 800953283 656029792 486991836 26982794 528060699 331112225 469186240 533718227 889812268 229678219 719601600 564630184 332088852 619549846 877765694 360474667 510145592 546648621 227935207 925049165 139226547 487454513 272740657 999446950 774372648 812924099 149581225 303552018 775089795 600357171 68709487 508212302 855162352 43548571 13337319 810250376 820978805 279447690 11326057 729054087 496051348 207771481 336911679 75929139 560640314 51705180 734096707 427249107 99441088 85795700 145837091 224420715 359347323 114211285 788770009 491429926 875163618 137221128 657458356 730476409 834437005 532473914 811658065 796211758 879986131 605189739 891572632 447058858 562424787 162111012 924138699 245680341 825401470 805373774 903248014 273192547 8823597 363987650 683109391 721149028 716599433 75640883 34100467 332770664 810618288 535007755 497933737 289375520 66619977 222852384 873677025 186720967 298141437 165408571 352851235 280065868 715586894 777278694 234970512 462974966 493355118 379891754 120859430 79741905 332085486 723680327 894418980 371330454 551355530 546607821 407435369 803156992 736976393 947291440 401086000 811658935 463614373 192522297 432728776 873687402 292472727 877648766 261428177 456223119 676522821 332654964 208020744 978325191 489021974 87541422 206632188 688098608 387230519 23762846 777654454 49565688 414091810 538077815 36823192 506952097 845064691 326955799 926183169 862468890 193606150 310969913 843502449 378002371 992914785 104370151 676034905 691649726 701988028 501301167 182081817 629574220 933677129 96006515 48894282 180108039 561789795 801911171 60788178 447720355 793289436 289078829 394513959 896287612 696047137 662815481 157168526 883034566 725809664 937280478 943432472 829020771 661387483 504775026 98497329 907131748 957299311 947590027 481785185 76013736 395402833 86962840 154591266 177739620 139375987 429824847 511002426 829724355 506645651 394042774 807462227 898613831 647109441 553763672 209209579 129100582 367951912 609511996 697987392 17471970 402072715 523604293 294122316 891645910 304278297 222481303 321730941 430916217 492768621 461870195 229761567 183420637 473604325 487131414 235884161 794972433 964385206 320142064 833332236 449842861 569154615 295172833 58190652 313524169 33326423 628021073 827015186 61659535 154943034 176771591 313184725 604238463 643165181 383367327 81548390 809569828 485681480 502285391 99889204 293785486 101904677 22221523 242437013 737781782 911636546 38060763 383139391 528755367 603581538 468335124 43754040 887177148 318151846 390031319 223978453 405838940 100004721 911917050 297691980 189098260 477001122 825035012 397370351 719578283 335520041 76253776 8357855 324601660 636471679 574798160 743569410 911621838 499891732 412025625 978526300 563924882 685957718 9003276 921787446 401317151 38522766 381089618 785392796 885864269 447167549 675839109 589852829 98841609 332316184 524419408 3066404 199901285 413434827 84049012 931326945 274372905 370300691 964388857 787752038 355305156 145868562 864466400 806346610 604000178 689838792 406314141 639195591 846507687 43315398 2959686 543472794 390995514 102160757 560932645 83942319 160139700 812460079 582372309 737880042 947334002 212631737 656899480 71740755 652730645 413931770 89276960 954876835 253890170 583232739 115087282 748152900 734047334 633868299 520815956 941576022 436623383 441623836 276379000 255476284 756679610 71076754 357647276 671330189 179084555 657313681 428696880 167276203 495098371 249118143 563837909 662586645 176014066 938197496 560393541 206933595 98281390 135358764 208620442 664335238 588996227 757023739 624431161 669122876 112546669 790508275 385952448 291466910 723869950 149375215 293994759 388240323 157478744 365541338 871378039 660023096 417373678 980954266 564354106 530526400 390217323 778063521 9881960 379907958 710893407 266395874 969632490 926586304 450505350 23831284 417524048 924302482 742364395 626120599 116583305 143873718 977873801 424695414 305100663 368638182 99082325 424010346 195809171 508583322 181782136 155430946 636823835 56009356 483026387 593209201 225037979 866069333 445666115 74209536 537669936 451050034 454914586 795675840 226833168 637513389 158358210 667989830 383805937 406707640 846482775 461880374 910618002 402279470 547549152 614779828 479542644 145293344 753086599 143043744 88153196 565968689 447454899 450604652 17993821 159476252 987475751 429769895 462319296 846123186 169359113 108886994 56278753 754034400 273791418 922532008 196045545 798602766 71191307 108342757 24931672 241014568 941780028 366895163 299499836 122635679 213628520 374868725 366258671 720014269 282222925 330572954 213037987 627260407 447653081 814578854 385253355 880642497 388085137 176910155 337456911 390296406 837632445 321304884 544505413 919333113 242684374 894482016 333641868 686506294 696401659 85568555 532342277 622935821 647249069 770328438 280918539 207679935 317437514 37461279 995396747 261513149 630640879 32778816 368919376 962336164 846573526 2546977 333094004 490680657 229951695 559521380 107890809 67083368 36420429 574411071 193689767 309901032 857118342 574339870 506812829 427489920 489887503 633708562 959945824 788706366 600505109 102428608 719278819 744406507 289911705 308224794 746373119 2195549 48228112 281074759 192823262 727015735 739821163 549266615 842270437 346137021 951401078 878852175 603434941 564157180 897471329 761445788 852351948 644217936 559385179 504205940 606806121 378297765 231836008 14988946 69508547 2074628 657998158 934591499 451546206 630822025 891057580 304449347 269817922 857221356 572219513 657518021 180967478 432165059 705781090 959269495 779992754 792655865 729405945 195496000 431652342 52110947 219331618 659122650 739708265 437437110 568012041 331629864 624441678 833412115 209807413 574054684 867214276 509334471 564143547 521945749 636969636 505894144 123546842 987988732 368057827 109230540 864262174 570609612 67572615 30012051 981370493 67040435 273938217 11256438 234024576 907242194 139962341 409478150 999388700 867701565 287010456 97033604 95492631 618943439 942749639 295130719 638859525 938224259 221350194 347405526 600033432 682551791 212691564 524035053 781329480 568202789 368888617 775523525 12733594 952544731 679472201 835671155 32177534 617270573 743854714 18010790 346691215 242826439 787270777 380707548 651558476 958360321 827266236 48847254 416424681 406768954 315215706 656264757 179995532 793944582 411662786 624076449 12386072 72374331 676486757 669203645 338203914 116529200 76464733 764067514 362602209 643140259 493746510 90451751 884949062 80461636 735260803 62078705 547402327 151127589 245445981 222526951 646147267 606054359 689363026 824115181 91349696 624837884 364648257 587663678 827707510 366009124 949852380 999221082 859278329 547547249 189784752 912907783 261347304 131176406 84380834 374732870 939961568 368242336 579061416 579853525 813755761 589512656 416074351 844144516 207404907 41375945 566344122 197591206 382944954 67355098 469870037 147533073 2664212 781930538 323042394 517525592 688105998 322566054 262784481 677063705 141537734 15454213 485897817 69970199 760747467 423121353 152071823 169380561 128659113 642527546 141038910 690602636 653916410 636320086 780061236 628682163 549152983 130035932 362363215 501734792 820322648 401618034 406619793 173168814 211815383 736106075 412191110 52085007 73313254 988995662 435633755 166714722 409267709 62657263 66890743 993798689 206054765 222509796 667695643 530371931 230575876 446455252 185470140 942179000 198324373 193016670 306620204 738330148 730221450 309593218 700206230 168919866 81854234 685112105 343173322 657079089 817404967 403631270 95878261 8321393 262663857 277271091 711418176 97198372 816414878 360211171 940668532 608154728 871237969 610965762 990405042 258679395 346932476 220397261 685749095 57365202 160303556 628941034 298767657 65541038 847929139 380744249 560915462 202743728 496494867 140756177 210294113 906149912 278690924 294896607 691654774 328246034 683420828 672408339 332827343 551913682 888354153 278947616 277735318 320731788 326263246 89740270 971716214 219164950 169156021 837901502 6993463 845135313 137201089 363734988 60774673 440593009 268803669 498958879 237793492 238292057 56986867 372799411 570521161 363499694 299253392 311462964 206554959 886725900 304985984 993557677 974115559 687512156 207306060 437105856 231370269 570783488 6053064 540867738 873036711 14875514 881141043 216024654 879730177 827465114 613418038 225747986 153958192 50817295 355566539 123236332 186360828 732049443 307905731 430606466 856818529 600105423 293161149 865580078 370171710 974639923 185892925 285263612 551379983 235222356 206577275 901876022 741128664 652582204 461263353 288209654 919883823 185397087 264363717 581605685 616890981 929810487 204398234 255193259 494133380 696129157 576261048 96722173 322017938 676543015 867798418 90257305 860832932 312934868 139180554 147947395 211129558 604591901 36212313 240985458 32696072 877383998 609873061 111585142 216453475 133379909 122751082 227238059 70677714 850869790 724716270 139906213 44259628 597838358 448152611 699827048 248068219 288459764 756736073 40838077 294772669 952254616 325569150 812672488 94564247 60336529 484473516 28096789 609314254 594424759 664357700 760286030 731858289 839656932 273822086 408430397 871109239 136204335 738129682 671329817 366365120 209432017 393903870 423499062 653567575 897912024 820720142 389013201 364767995 880940028 703518917 418117820 703561961 888109477 489518420 463954231 445680778 748538370 665116101 277244941 426098213 639180025 121598400 802835857 906337689 414278932 51836927 543246975 7901808 310346806 973177827 356638036 904311106 7856647 434957993 114696136 559856241 947187851 941999714 565369535 342761501 588813981 167780127 376672836 84196511 686409430 203790996 585297553 198075565 113583499 730705907 439444675 541752262 48519993 457082127 135874276 340852374 858461729 627436375 610785815 164354729 428563476 618330307 433546230 182942678 759586091 335481208 673073386 823370499 5018029 351886932 993921579 915396063 199002847 743351575 18752538 154192774 878036409 228934213 511921456 61554155 132577323 419457856 494218297 471320919 704030701 60219469 872314074 194405499 715205695 208289935 753392248 225508440 431116492 524489683 634299570 279100379 661998113 308632931 532667122 411630559 781071764 425702339 278662166 440489749 199916436 829932380 816714007 197446188 220829790 883541494 407712057 583529646 253974021 104418599 298301240 666106511 40269309 967671636 508121401 437844532 2495987 418765860 850831053 659104016 602347521 577350195 194109253 896448215 873726548 301864495 928754330 742393164 129221334 319120922 682865292 922177428 292212812 371542016 795205458 765864140 864945044 87735480 627087001 584224662 113795631 686419846 391807656 82809438 289344773 584062133 259231627 538332746 204628917 276955825 676954884 920461427 737486770 832668077 559910885 820947909 233282956 567019225 963024989 352619027 207993105 21283009 144622928 197960357 64010537 661604883 290165096 841388280 587551536 359423183 514896306 402970884 170196166 751279839 172845833 43471133 851336785 894159986 601072479 300695067 368781313 437328373 436951745 195672477 810398143 693266702 142155426 98529487 890597927 811480033 814532559 284020436 587285500 517586556 214529348 709042578 441787506 191432830 967409351 740054143 359308793 356905198 326113957 725217776 688881461 857371432 488338384 188264633 298539398 521303528 268133573 782142694 917895251 737789538 379265126 33611258 715822891 349152536 175800669 85327968 748462101 848461170 918786022 909566610 225055863 768265960 537651646 687019401 340355171 157479964 421216379 675483822 645345245 9096437 473246089 276256748 940864965 553025520 136115739 64592256 379306252 385083787 954340116 464951817 721846308 425658071 154467918 560886742 606653503 847721374 258531515 858457590 634544187 284327689 139498770 924748635 232896193 692995646 142811322 28869471 803784600 925354756 896591087 973463809 497596465 488603834 395665947 209405106 799749672 756081107 99421605 221528040 932351475 806935273 308362551 948284025 130909118 94149687 28859871 622213677 453456123 288680635 471823022 912379174 333454568 958806454 763030750 337986686 658169755 428453825 683391129 696820652 328921792 923320994 992984621 422280908 218329338 343339979 238776873 425462037 981095257 494343336 953828195 212387288 215633788 934176918 233771308 145442239 689322411 105639175 800254060 320302861 236589098 484268347 334946636 228857431 477010223 212344805 904723837 436593172 376679132 610784288 823637823 770865623 270765334 553175294 760936455 491630831 303021287 525563169 874392524 383725890 363998159 879971237 907710312 809706726 44812064 232736240 942935097 336577745 851998682 444173994 883270160 395679677 958607350 695397902 804403135 451639129 858882866 413418560 98278893 247401549 696448832 529478785 277433740 633143154 26685204 96838401 744195520 974625822 188136260 663555817 599485873 207440225 721164986 696424763 293777953 201698595 545346472 949229791 840933353 56279520 400869792 209593558 145713833 848861525 576811349 275925763 548243545 194701528 267397376 567991858 4205881 540079701 839488862 810603806 76108373 823047998 940570711 466237757 21429013 284844959 347312815 771569545 498255480 243943567 86597980 181134215 36354612 248086842 975011386 781434225 511791850 667097707 656336239 390970965 482434754 776803238 383372956 563838178 75382905 107758081 63546658 946803390 706244945 259557948 131423352 806028728 341010456 810189943 454999577 616163146 20049808 206106426 522015871 713183551 40398965 563225979 492368165 57922495 643245692 833913863 601122441 786690233 730258947 203503673 405701541 877738960 999836864 797426686 252411723 438052941 756715382 804421157 99191422 490231445 909105352 925171156 333489600 345021801 502349398 43371227 230847843 116544079 145641931 801429073 711867112 753537288 738284813 36710710 727601944 32450091 965964376 629479624 271509920 514819359 237617390 834815548 327184257 520604906 350044319 497270996 961199364 231387928 559854293 64054877 977630216 381186487 718431184 206064276 239372900 122662278 231692967 242094619 548671029 903321869 756184863 664700425 106981263 749383512 550228827 286962261 747182218 576550098 524421924 388411328 280273719 496957003 553755667 79969166 672371653 773780400 33889038 975743305 734867904 719632595 266785781 159202059 799908418 928564424 102659527 565009172 143405210 672944389 107853194 364855858 31076660 461428663 488857277 688891364 927499481 938479151 850052416 428671430 718286774 110100478 295423765 481065769 169927107 197397206 102215202 651995102 488113501 158734211 407776241 445877805 594238998 792648247 642282943 957483928 639561923 270419361 188373971 616630739 864165058 612438648 831828195 688752043 305678643 30560575 827672911 949783434 46494104 32657479 224105395 585558856 410878166 280526397 105957318 334328066 589082045 319136746 146350705 506728938 277912513 924751463 242781873 456079017 777906987 492727989 762105308 986676583 487005349 884708953 114558751 869013370 488512900 2760590 235516181 709015692 44695060 988418135 271904531 57730327 659725053 927014229 176336890 454038578 930498840 203670510 174245122 738056840 196042036 866367403 436282110 99366921 957693505 151644375 32277681 176209466 147831596 429188406 790331110 825370075 821617874 90053742 707902051 642237434 749144583 889121270 998501363 44263751 6030954 773364162 185403964 888146686 406921906 147250023 28137518 514407878 952396430 28316690 869054886 451742133 694323956 557561821 433304376 169346154 953955271 40655280 629627631 920992844 522677967 822856276 423377534 965780481 268619993 694925150 741920783 309012716 168157933 194420974 334012243 832975326 442176128 607229747 935269652 901129813 113354556 996880417 555815965 31953502 136940021 764748562 106422775 98890368 463506543 20503039 346499645 254876109 919011140 928244876 86268571 315710246 949417725 782597584 748045868 165860649 673572946 924440213 932786784 643031687 951672844 605820284 254486749 917681208 477028685 488901765 416390480 365222877 67337856 146106569 968740816 137352738 449657592 911726299 144047255 287923071 273319640 694860089 800182473 735018478 677946331 610761177 615575047 56234185 569387576 861583747 941435562 128330813 446035889 230064826 860646864 283288440 427374399 208423610 665232185 205659846 97482463 286216906 933870427 433395794 250097280 100535886 650501135 673767553 730422260 596468887 207911145 619897137 241572158 697937117 406321754 108186752 8323169 82735455 477282941 801100816 224629212 385162215 447636972 255956287 666240683 705910975 757735394 512872636 139167115 363611753 150333523 331956906 204204331 787252140 79502357 402325261 987401541 911946905 668254782 38604088 432314750 917253965 151888342 151474777 93003213 46266083 782336425 862903647 960971733 327433834 878987174 90976532 225170744 872565409 16915282 545638098 922476765 235029848 803198975 893141466 503389118 518186278 897951445 190749240 226516380 689747165 935719497 472189472 905997310 147099091 762344221 365811660 62290612 385440496 103035286 341884818 209562485 591763371 505932582 781327268 849016330 279221040 849423837 245232089 533682989 312744785 948030551 32864448 965985198 598811680 692585314 184110534 736308941 392524054 23069635 51559504 132107034 443339212 293868997 765713232 200200307 228984831 465300740 495088286 693822834 465350577 498914928 391386312 263814862 341598746 628485119 231819510 897749960 794310051 666702029 494775712 328147740 823833120 654560423 764232517 658918504 982963646 311134143 176054476 927559206 66059961 287773637 302877798 505046466 324479155 401596374 183512258 361490377 415858236 120313093 625497869 405598501 713162604 321348528 98085008 230945947 599959410 392350495 530692730 437876237 29257098 655538532 832075606 329858966 358418265 124558417 335290698 257332722 629042741 13780664 680430193 726366036 956396965 452768661 846502907 121427444 162156471 207766109 667978508 153658754 813319785 528600131 376876885 476043862 234025085 162887236 989683120 436897122 262435238 253851654 352885571 666795968 603078911 141696761 172425791 205110931 528958197 1937807 818082570 272186903 805440545 440454125 701503873 729219788 291200367 444743863 633499106 94508343 758929344 442203792 324239932 816155138 587902801 868237344 130529313 134647248 576942930 553621299 726421158 36418844 637198770 575303576 293623305 473315754 35660583 352237281 685060988 456555860 909512437 674941841 799630458 30109011 768917908 406057745 482560531 28511622 507961904 456852223 940590629 829888434 208300756 190591940 829775544 39592612 18608148 20549205 129505685 72500936 803250345 314139790 13459057 149210263 439559533 33587959 748006806 765887365 473399910 113043148 864913298 181194734 950474191 565705336 623828800 661552577 762607522 49713610 294668682 815578187 594952136 479039942 267522446 67783185 710085525 110346782 578749419 258173631 673456285 932639294 572645914 123115212 696033330 464769462 232453419 943247429 196662024 826173449 201703571 649549418 236112718 544665508 149695128 234874072 713488510 841894306 785710052 349086177 627829452 752707105 665754019 136936300 45956591 549912424 707783233 274644373 751874752 158031673 797545931 777049429 30626204 459106759 62788087 299564903 804408288 978804404 125348643 778713214 377948227 455773758 323662793 723415918 816976097 730563815 97456719 385704477 726011481 29643167 999284846 92409197 568628018 139675553 92001650 723501467 783173921 419548016 383427173 941265892 461248286 620123364 171110790 448944522 258632783 495958911 672045023 810752693 224402576 813835751 603476984 766016328 990453447 67120224 818540287 968923753 369991219 537959600 946759066 998065917 881537164 804258710 611618163 485878500 847238895 476837720 696661518 44218634 261874178 143926659 521488506 933249886 264468690 716836588 381368671 777244324 660938913 601859884 997377590 758948368 260067579 351968382 702034560 395363751 239499871 299626082 160380486 694021085 3642104 186251944 847957934 14082451 860025939 121827040 65802942 300825582 368196048 674947967 87420392 150922340 982384546 54865770 830845798 511282850 101127937 446575097 137943489 900472766 699930696 528995113 804004876 859329720 202858184 386968892 920548817 932917731 955114721 395143239 213819246 792422039 549248705 231304435 347443688 799426351 787235644 109341490 628453854 948898032 173628844 823093223 923678129 393022969 453496127 29791457 130193846 138092378 47658691 46169103 600726571 973641500 764493336 334148912 538545973 674491475 138821534 227178617 324992804 52007340 39335909 155702811 82770732 659400601 881515874 611100632 225434798 710376238 19182018 724580786 867940122 267654372 982389562 123237773 834930483 601138511 621253581 312658433 975320183 120365207 513390208 146217918 120209677 786874720 44310506 961835083 235887441 491381705 10099108 470887993 214166964 355172577 766548637 282313546 410577653 833391255 346220537 252515295 186683949 469259409 182499745 136938763 34841442 185182671 973426911 563587315 91468611 653745267 49192599 862602708 531442042 751636611 80355588 172585178 420154746 807651271 920443040 616231441 255004255 140075346 628728722 265886998 796632080 412525703 900027577 81650153 751035714 410830925 261076810 453335413 888283618 189783239 613837397 169034678 905337004 264794011 402487045 749614016 647046478 662137601 291327246 642719227 81927422 211840582 196794723 952663028 124278069 23562684 747827010 882700029 473958345 31132095 851756987 862107056 333272422 138608474 208476787 525031945 715642244 306890828 319818974 355686545 350476893 796451280 90199798 144536749 665041825 521100352 142142421 555668110 549330089 180589742 278121231 755337959 654802203 988964955 997306869 387233742 269385543 407858321 991032673 647378552 859577956 266543940 886578600 875190953 747757172 33449066 986295257 327263410 109853934 507069617 723238966 771569938 656169506 185171802 584625662 735347524 149265777 249268373 701410845 844832352 382813673 993517819 626051578 627593774 456827510 795765447 756419820 257057226 155963125 401866376 721379126 953583254 321235872 155628432 762639418 678306202 841826280 492592080 318882056 543254274 737104482 534685516 569138107 776725523 785036674 115856340 290220996 354708268 802431335 776704559 175923069 972427789 715486298 427316900 785007436 790787450 331967052 73196918 210624610 533974669 698102185 606596057 361461169 858347182 442598131 446220038 343954545 501981126 186568924 326194225 73854974 473923422 872316994 132824812 647683132 920329787 636275606 673121044 995908911 67402692 351910213 615570014 99078353 90988559 561453241 175010203 805042620 74554205 187891614 476894963 607610175 882432319 669581661 586785960 369187539 945471051 951076259 225749334 164229098 921346240 415941155 326136456 789704325 701027870 352439998 811976731 650263748 371089755 479780397 723626219 941749124 716416034 524951228 59031615 108601165 527407839 177257769 165352213 804715377 569517588 407233918 913649193 48385068 744332992 914123582 818622472 950060180 494690083 189291435 957881809 193267478 370247490 551171837 466434608 448922529 347787338 803543701 974791666 104005691 397236256 239479920 329852236 940584787 411257585 622190853 410682175 789182100 675852655 521068892 589240699 389736956 95145535 79880619 213177920 623403843 685142051 278581297 732724241 279202396 654748483 662426690 385425509 213988873 351436741 612969447 56818991 32078917 203194448 327651794 696446363 533234265 764464875 292663031 466960544 139440406 123690499 630758431 301619138 682834228 206378378 636978859 491949257 65687358 545019295 317138769 114587175 996170049 618252386 845313169 704573984 226417 409931581 929996720 265398478 789911094 823780581 693383879 257560006 263710372 146660242 865919915 360422701 204996354 245886479 963735436 122998935 361797754 217284388 530735987 891696774 998626652 516232746 171852149 468057951 910561374 127828884 671730707 326512108 636549404 186035771 575040651 260297075 716770677 234325661 877577504 304244381 443455692 712168459 247587882 272633952 284175605 224826583 703711373 429827189 31221121 989559896 79008041 12150420 331025078 245285762 668881505 69247624 46197547 508122427 823080010 346985788 665223956 755607028 436348923 382694763 698016240 198396167 897394744 917250913 305043489 758264315 175040831 407802888 193219671 557430818 30863497 157519788 431446736 230305003 42467016 36584127 703405501 630963470 67398408 434885229 627698904 374999309 148185772 156633275 436326821 472140066 216461316 778766853 650959041 806703169 230324129 84594123 839832523 281055129 44458703 311047664 41413186 53833071 807255911 909740325 516278925 223651238 581335036 405112615 332262670 367270927 119325571 189853973 481120789 18613645 387326170 420273710 845647311 714157711 81819380 674454319 217396423 440795865 219806755 588234166 623577588 361154788 980680140 584995010 557980894 590078257 161771188 771737806 252015538 902963036 195413988 465699962 355460442 747379397 767006275 536599017 960178389 240878982 92608841 901138287 426674357 591850939 924401876 215532379 395272840 346713313 374564476 29805574 614390150 664813376 796167303 861074366 68296241 931457290 377664346 315512002 276117664 814876939 576989100 408587693 174898960 753840301 853405756 771084214 699762873 838461873 454190955 370099243 292873533 608027276 380529298 533527859 172359546 373175722 49596387 159032612 323926676 545834227 291230421 270100256 862375497 447802703 361299145 366561949 6921011 753141916 68202654 787214363 261844310 373954006 152115981 696479009 698858373 215765161 978232653 831504531 706962150 486592504 409157159 1154671 624096839 269245310 541985581 956729440 341499529 996006993 187039042 124135967 380907151 144816070 574636232 501306926 528429036 526576201 771739461 703869780 34348181 525452807 488384328 45520829 842010999 916491617 986664062 599959019 82548456 366049342 325729440 451349919 864182899 395101551 631905427 657566840 708175921 89810790 686155740 160673167 162185731 118573321 478671099 77503353 675460376 124952422 970449924 442806820 264376704 467977587 465185101 531056971 705060043 230219342 598571587 351159272 967602003 294939657 790165205 591600927 7433638 55288888 652236535 61320611 690395070 480040101 166974234 412864552 442796494 872820826 813493604 382073611 585912324 774851415 782052697 44241232 741474625 199784749 844610356 889919410 492629967 506092048 240456219 274715290 139128803 439475882 197854635 422112055 62645622 462537859 498511370 380456537 662058698 461257944 68514943 745962227 405014408 239654853 846489961 99640396 237336335 524258442 331790378 455209439 734743533 964674992 846606151 542738332 136269213 560105747 25638103 433603702 396387113 724282407 274535717 235044437 109635918 436281149 221339251 418148592 702506855 978745910 136679806 766505728 651619677 231828995 571729051 46394459 173394011 200925247 72141944 186672659 714815298 162552149 491935976 958619253 860160790 279747935 290327686 195295162 264018882 112123481 564888637 994163899 677604709 147626955 50891507 80686647 870910442 814726015 479265368 766310897 255130894 359408826 838911570 222593358 977741275 549126655 145321258 195982183 409783691 184664105 743189244 933524046 127183867 116841474 530731012 828574855 166578109 135915067 874563097 886594378 297358565 663140019 709606184 140561654 909113181 223301134 593510549 196474561 175590260 238104258 418118224 722734841 418647358 408594746 770210461 639596892 927107048 670797431 996552668 887109419 5065604 194290113 860047871 39607133 169670586 597302248 850183452 638233618 282197684 43477642 535122372 973633368 369113830 999337724 905146790 216947710 775544726 249485153 472545938 933381168 291850940 47527886 176984559 234907822 794580562 492058976 933760355 793403382 695974810 183380628 137923590 490509485 125189954 379287430 283264204 724454172 562986422 130153089 546510692 390088940 880569373 98550472 679055372 599131590 229055771 145624664 573811960 592647080 553690085 693058391 337159283 875036041 16622698 727519796 170248278 259652332 948487814 662589299 157298499 549576392 517595860 434178103 783575813 519139724 547017675 841487427 41250082 714879762 187302373 717209956 729306468 107745486 7892742 373272467 634591434 399202258 23791331 988805969 53518374 195679888 723531910 458879059 437397155 677232819 695193054 397788950 31051795 230816284 374419155 353949978 8545152 49565505 796599576 420340564 483369828 214288264 71526741 949525797 526701924 457014677 969400812 852262860 351962491 175299280 518214017 381322489 485047456 537428078 457398307 294515794 750212819 963499362 190331880 137766126 451996695 562454281 120362808 570479652 512582772 283113908 370216179 341184861 902272355 889478751 273724608 89877155 400706284 441008449 113611300 6504555 821493385 102597141 686901383 249895541 985948809 294491384 483489933 483867154 859454285 758939370 400896032 773957789 111955625 271266303 941774648 633089512 537860494 868001604 39095785 649416266 386164410 248524797 396163724 545337692 281319479 613137043 475949600 25324606 297208142 181054403 589217756 691239896 259930056 407648574 716132331 953476826 253358310 219112391 170712283 279941877 184753941 127584273 126274851 42138202 159402364 981620372 348993334 617847034 781463931 367687569 661658808 813547181 8561930 871607029 688533320 623999501 821522129 134547657 268703186 56129361 704494426 304184935 17748277 583349841 231716078 189449318 482512874 93032088 477518737 165500795 88727228 504530786 143541713 961640025 568062944 513843908 284772486 238540992 577810508 851642136 371271635 336229866 375346893 809722987 608723688 473264767 331223862 342783310 152423096 882580039 46575560 656958981 34388327 850973459 761739725 287377926 11517586 886807184 582875470 281837837 574641271 560664804 689414315 488574402 814654685 606024543 848516659 741700571 144906444 163134938 875906623 23398784 10440197 787494339 478950911 541292282 261222803 473359673 246077887 437591612 982382581 805008173 151880804 987837418 367693005 263617456 95893698 638824583 89083381 873558270 537415416 217983256 843317614 171478330 759500231 942197263 510658504 926239114 247395097 460124697 836858756 198243895 361305525 140653411 367041427 231187072 554543573 516988359 213152252 271047879 540407398 26921582 338237161 628192101 659640928 895407076 535694174 61343618 639639078 208027451 295179972 507142083 706263561 568769106 82281739 726892350 623866717 358988151 887453001 975067060 383392141 225085761 569567773 572595036 540483822 171963302 663077244 863337191 222696036 307471190 781815775 966425111 694158651 357532138 104179807 630750345 570554132 188023556 312754629 592235054 813624368 142528456 16945619 660378369 426706702 382616647 576354610 662770471 888047302 713127249 207046531 35674124 781654992 75864800 145919428 971398966 379844230 978383960 732746483 247036402 619757577 945626779 580963045 222471527 787614034 668070714 35241505 455532798 755952830 639716972 520030053 431345337 830395327 962312406 209403510 604008781 964359339 746992711 545044388 190394311 227920922 591512077 307109804 305954188 512044644 526200649 668242653 145773079 515690380 405409804 109157669 759763053 69354061 954636726 801171026 982617054 94921934 964664188 875690432 559236332 629769555 601248851 361965199 102336208 874430539 715853849 591468521 151637331 330663691 41974856 678437314 457986860 516383672 20465698 583660854 977921572 635074138 735021712 329756000 170353932 564810786 900023047 166532532 486546041 782985515 542941609 77629517 942178313 12721490 230172232 813055366 345974287 630300929 415459713 350706353 745390610 199109195 532034526 749564033 202359307 812587984 866537877 986339694 335635029 499923880 675945034 483423906 843151090 27952261 109485871 656140590 767633791 836690704 647672142 347975056 301407224 123399868 383838312 673775938 271005178 446682540 101751951 130725532 94438027 657761504 930673195 84030739 506556561 71226706 246371419 748559419 100025782 504137848 329950851 728742368 635071154 750859718 854181663 680765826 893591445 342635191 404186404 787313059 68895126 378314025 684044272 725087560 987748788 214226543 682285380 669721277 14596635 219509272 138790161 544309626 539593028 103292233 838642136 191747888 991970540 410627470 717840610 86762190 841184649 175692767 685793599 763858053 355395210 46866902 861602858 231070840 95910486 489249790 116852854 839067228 758751055 995994257 139899992 988770545 878010683 379114542 455200658 60177752 783043556 140009137 222335027 84039561 745414727 115145654 603049746 384041358 776350266 255072720 889297978 859718439 783422541 903001205 761159761 149023221 962355680 28133790 986417698 439876906 528120203 956182017 148763971 938520872 933424093 488406644 404384257 375248823 830333783 455882942 160114948 85125083 747316735 877923112 287294636 24226880 950605586 384547220 285449907 938998983 732319722 661052693 342531371 306241176 107156425 413706299 30916820 376947647 653039901 708018195 505213256 860649964 307125650 529630547 73390445 825079868 810823677 873260229 198657116 448294029 572904685 348633262 636153388 122176643 108896281 52918526 72380124 849120615 366689649 92098177 683366362 914574380 371980796 764682674 922423618 30147826 302216297 116907017 195329187 85066996 713404687 142490290 315241367 992794207 64433612 342993981 264898157 787872545 778092647 527132289 949875197 98297118 219927487 973523622 257599220 229849145 25117211 905428154 968748826 552605545 617207944 444674484 905408132 780505935 721953713 637000901 250529080 61353103 654648489 400671268 800167604 336166320 840656684 104039714 397474989 462251222 939426893 482870590 405683399 184759950 342658905 134970139 368838599 545694534 849330786 862800694 956625237 760272927 172281501 632973570 236089839 966792997 2954732 619880971 751609744 714048583 500477011 547363749 349494381 778498984 356393213 624524918 996470437 61182579 241786755 755386539 385105503 232830720 882908844 58348434 118002263 682399219 521122662 18414219 773453451 102875687 618127195 510716700 553548187 63573644 306228659 864556637 66170392 842063305 968289872 932980934 729640516 585665460 312948668 313297906 576592030 744725868 414491625 840080539 794318366 60966922 595234281 938488060 555102487 763388706 510162117 309398284 162572772 698063177 101863366 566191122 218187759 702290917 662371094 273656346 825529085 193514878 473350342 582628252 148314045 530816635 659935210 723001147 115340871 211400433 144496246 129977285 58509610 62048627 694807950 481924937 373346485 393876556 908459668 582592022 848090478 134036918 196338022 338397810 771440382 112057142 975552563 222722774 785551946 894406556 628778561 508448316 216926371 458301378 636601061 703504098 131651531 842411865 701512639 359450604 128519567 888185034 410447092 210423289 212066644 53203072 779340441 892201732 59794339 855290271 590514265 989169463 369910502 978550723 727722479 186179811 494454548 478946671 574530916 582106491 230804538 537390858 906451988 305856394 846808628 876228915 16489471 311474822 895887366 92652676 560356019 500349883 115846616 151295699 299902728 32276589 175877919 561058109 806361858 553618551 329037137 330702504 554879097 994990169 35794006 11424182 831621678 518676269 411587876 823503740 62814297 952078582 558496417 394715605 516971762 25245991 909969767 159617748 965973234 135443402 214048151 892134413 810060400 466612902 938018824 188695675 809233154 503358695 370939679 40138628 244090069 750154153 226406263 115585213 893548837 890456241 857988901 560364938 125446563 571971575 482459312 136851549 244001519 735437792 349183790 640256036 597186613 164550207 479450272 395263478 49487178 39859095 531954037 283830633 571399813 117994990 421885903 864153125 23373578 230610447 892036077 670637810 369668720 5245067 440986623 907740075 564553553 46690441 99352264 216849807 492515796 585742373 600834352 458401814 666849390 760269015 707914063 727492848 597935996 156675462 297358367 749924487 477313865 802385672 499314310 52123483 31182333 119238300 260285930 584703496 328562652 373774275 217967882 356041358 128507349 562537417 860544225 217802708 502202737 397621997 424785661 223931328 190031030 544625683 292395321 899175256 368432292 695568734 306746258 987909862 109629750 114751425 736902135 561641143 894120590 326218655 16794026 40519897 583892231 909166396 139896526 145537315 206604578 68933705 257019047 887410902 484971028 197938625 497901675 46434751 321057308 825028214 215555426 192162358 934554078 866067044 55478847 485300284 498312592 53025069 141832530 42749162 802446092 549397767 436342883 67127760 256355053 896180900 163549669 596503056 742213612 823822935 211014215 818378530 646886429 814973757 763410971 903590911 818728576 386538802 658367799 183839703 524972849 28571504 511111090 453591865 918935440 353655568 232481211 359184241 631967512 11469400 632072267 706290429 778243888 967588905 450577488 999564227 770456954 171401902 803951649 365459910 119092010 524003364 383016049 800637207 676731738 351936148 31434951 935415029 915201982 583001292 16746559 158649655 573430298 246874875 443842018 558481233 309764949 313321242 908966399 266218725 448071848 680205618 33188049 337694081 98975821 642856179 434288995 63451941 527708978 132375660 573059572 152395878 680487919 359372835 228980046 899347590 607605573 298003098 668003880 93059310 237662893 671491738 640086965 349419892 957186103 861503220 145282712 717786651 966753129 222624428 843465609 351276029 629048168 158318983 921467359 811253253 402536066 242344216 229230385 297484387 772164728 896531746 805538004 735693403 98676041 119304431 176749836 846496686 758778986 945001451 773931138 348673322 817312611 529862471 895280882 55923204 127510023 89278308 65185566 955443316 736505246 232044263 282324245 699049427 980512646 218559024 998136715 461130315 44780661 180306995 733327216 464590763 969047917 23724953 867034927 545202816 606285661 56295544 253804656 934063176 501285996 482034094 617291673 363019428 419153114 271113124 45817121 727192814 843126103 214567175 675373521 491428310 682828702 405486112 931742099 607526012 286255358 512179783 233864716 994242231 297150429 907602534 131799730 520747488 265307061 46750588 508865351 15740345 152453736 900181776 594392523 80326403 849556353 211971613 124369445 761798781 450185260 95384491 676925735 730246225 706629189 195192857 699300096 944157363 335556264 801394924 992254219 943756298 93592460 608153923 90544671 650852669 782827854 620215142 516774586 248290300 61468173 255693110 858911852 53497616 548908243 193388952 18817565 40436227 105384726 987822410 132851880 1630000 355871176 689778779 174835577 974749326 107786002 39365147 6115826 899341414 164918374 661771487 403427890 919042426 21601748 95641116 345355048 29615383 378410813 544589312 739642174 173305881 590594391 849075947 299857663 385964484 253898657 739011490 100709081 915783350 151917801 608395207 201772984 435627442 363850680 472630756 625372355 660238503 913335738 163356240 654268080 377770960 627281478 923437559 849137279 914106193 599577047 840589808 364444812 380457913 196114890 881035682 418456243 578835336 47540375 866483713 606452232 987614634 888828316 363220025 10057100 878950397 901472605 626845573 873582595 647769971 18135476 912613219 706579486 87690776 407857352 218637448 80923602 166472392 620524120 518927547 695591234 120885777 173431674 920369869 470996627 530092643 27374843 635471043 170204424 233993378 895436956 284151297 170620059 592437377 958560204 54202550 238908309 34807482 469280257 430056165 648509966 504002940 218193976 327037063 306179629 322679768 424549670 44505493 667067026 608521754 850900649 37074342 661044221 921005901 636891910 692682740 854294473 902464530 679538471 373083069 822057080 318791475 318425040 877617551 146790002 909239255 928869515 529258705 236142557 300092411 976944129 722188959 928040015 372109560 38338589 549854209 32208000 113513221 321819855 718834957 30499494 937866180 303647328 511504192 894863212 595669789 497254962 123786456 576242657 705736805 814158204 487273097 6482425 244106997 41795949 116749904 777742773 789766915 828142955 350241018 518382379 567431302 270207160 854942627 334649308 836900994 195394759 274414765 250013458 237624833 696664312 460903746 369409469 493678077 13085084 675100663 711165123 48734280 965699767 498674572 948384528 5412137 595676357 421328827 596792115 348449881 841907620 835694184 231913116 514301266 961306144 693720708 898568541 928655128 866126820 134912709 62097105 947953494 74138033 451220429 471871178 691329507 817373531 656896010 588268988 229011572 90429150 842305742 696742642 391175538 758573317 142490564 192868374 657034320 301905597 966483967 886608850 99448734 583492434 156822452 592806595 720955817 252742314 816311169 503981464 84314910 405305301 140833755 136595947 263114875 902794099 689748855 981034652 645864857 728546486 717248165 146976907 758320263 11404655 643537471 276238042 2654669 38093570 689934999 610893568 602469868 976064622 749803093 15004564 561897178 35919164 133501678 730149578 969113870 610153770 990470654 538538467 731907019 800834780 831561373 34621078 892332347 330429487 618833015 35609752 157273200 45215296 245476822 778270108 517069556 741261302 101450477 2857711 758314039 655908564 304039500 425197360 151898463 877905036 1759305 369854382 984942191 495614855 590533264 646636729 163156302 553126756 729292774 439423605 121950877 193122276 937860081 609191841 924391445 34128646 984166086 13462050 170038178 24481958 69051077 960431247 607355183 736039571 245439046 285785496 791139441 813103933 778102603 233380390 2424598 393287171 807735718 825463620 68045327 624854674 310816507 800443452 527249274 960318356 867928045 224425203 442920971 194685205 858877691 981520523 257233783 90638907 800319076 425567200 185048240 449078459 6183515 732578068 416810517 887656727 441563793 776501603 971703742 254973976 106297291 138296633 950836035 600526137 762065018 569526739 813006962 32590593 896093690 867518970 65633040 528747331 494694549 673557135 250670261 962855888 65043782 959180647 525929539 440795701 754330899 666574165 166816463 176896056 661395188 878143080 590231775 321548754 234924195 683743024 473471809 929230722 283673174 677365737 216758242 333050044 865344434 137944203 605963244 996542533 639768554 156818645 974962236 814520850 706842834 543690850 244443097 769124215 779105288 261357786 976299391 715324953 4792032 173216969 457167575 165267535 690705742 606616987 154129232 736576487 93997770 884028064 645484025 641519234 143905605 462129526 857290259 95265531 138650837 531101318 87473090 749168089 393204927 571432365 909381058 495452114 8541632 52769007 230689798 173456213 50607468 594092710 706805379 681264502 84980659 261863176 678996269 960587786 65794537 973363529 558589344 767531224 805065518 693394189 24463521 382443530 666101226 307662385 920292871 947466277 246533099 916723693 183383190 17887208 438484538 354210355 812146070 968975095 471725486 426734303 893994064 579426775 264511617 686569680 986903295 682799317 742387744 553925727 644519913 751903948 271057250 12008655 902365942 400019447 477931968 796121407 192692123 950076326 409391004 111249300 579477383 515486718 326738740 580411156 103289780 423346052 251701730 253873874 864276464 238822648 964435763 217866510 941657355 757653493 244133355 282872596 267181839 304283052 287825169 659851347 277677548 37339895 463554423 273612519 109884049 223415218 244452467 200468302 575819047 580983387 749245179 974964298 390336848 893234932 921476676 106539290 361005624 384509361 697119708 80953115 35552597 757336208 462787667 53403218 785265524 97502159 618225141 953654691 782100124 419540167 659304824 266982779 945551227 97362013 545555743 784694461 222930790 528439366 151187332 252102547 245650548 10836155 103622227 716528543 788926646 77515052 73989380 31561626 70685451 636630116 400372612 205671415 705502286 604425523 107542329 180603735 56041836 512184213 6910550 239601360 885799440 211186445 851332836 711648766 552925566 544799217 222774694 60370383 894234306 687051254 222840009 689340685 269079876 24588015 190355768 104306776 814335365 213725530 139278487 351930950 280098311 347685602 190990955 841756319 797792787 496677210 866647905 400924843 362786744 414488542 684934813 860346387 276571977 938261631 648183656 535533561 292477515 39797534 843642085 507201590 574193380 362432724 586315086 982785189 97934171 635294940 490924339 567933877 964208002 263958374 723681771 693789602 215833122 713757236 214016576 523591061 180987903 293309599 412475692 641565892 405864986 669420849 979485002 542377846 840449884 251807428 191578354 93281146 834045096 6108991 594012591 31053155 557028272 53611870 592561697 974513921 781545665 60040332 888199830 318778224 199179450 584617763 608580942 511551942 624160812 864660327 977369095 778540537 67198332 399498116 968593912 239796082 976279724 702990779 262791475 27215308 225246819 123048563 302685657 108053110 331485460 35943746 131288453 81195695 168535433 516129631 366246771 649170394 422365211 822254498 710548924 206252043 51818583 765238936 772701585 243745643 121340010 760007210 550946626 833184598 907743469 526075304 145383096 257733103 304936605 498973043 774772049 925657402 340363404 71061892 965744642 761046616 800373899 134982369 300006247 810484877 980704719 151438773 269039076 447577142 712902442 768406100 540169362 811185082 120521568 78890132 208584687 135440574 742353701 962917913 620929401 965298350 21811318 76525720 856554675 670826962 801608491 79831482 573505521 271264493 889378863 52610424 139101164 726245328 636292873 489147327 754122237 161479973 758682827 407039117 107563551 670558141 132120300 36663914 987040499 586397788 764527114 59835324 743583608 496921821 390434820 840665777 675914910 260188310 323670977 750960779 502379485 159513165 69484980 993493561 9541615 653491530 449868849 593222376 885261612 239722201 196434750 104641673 888579231 818885035 738665241 654669543 71658439 466726978 565923728 227489939 18658210 575295820 164565301 115690897 439106373 82675203 299094203 63649825 962629263 29365984 736009854 438996892 919557920 93471698 614985523 307059083 242097261 162264770 653606681 251234558 188648531 364811394 704151180 261550024 139588252 553988463 951324083 4386374 799362638 591403320 923374836 576418465 275331254 645800955 103745386 513769484 431745344 594160637 111694154 404666749 28367917 295518758 602112907 971784746 582358569 16611134 189765348 885442560 14284678 29246156 203805613 285851990 646549390 779539395 165487796 818294715 600037241 351012871 685099641 159302358 90506288 612232072 690754219 980789669 118926834 857146269 930812568 433186415 761764898 491352756 34150196 574933316 283234007 334222622 791854759 531240814 592658769 867326787 235930176 195583662 598204538 913763516 994236916 962072130 813546706 350860699 924246220 98810223 413437303 351892139 588159764 902448461 624445510 146778921 939569397 787113400 506966307 391779045 27471729 120032475 28846050 888919910 349445936 147429846 745487266 567546813 260481011 523699731 913743276 489315008 194525536 33597747 987149577 672132386 401882498 280481528 370962798 909658588 240928250 686006306 645886700 614770300 741088050 133390949 240658300 964090849 280050313 409786328 609690783 750181012 477043524 126606610 468837652 107494385 443250763 60816847 391581037 299305393 296345369 20775091 520743572 234194943 284099658 232767109 522202817 595906448 411839105 847023327 999069330 343958971 463729824 773775560 349849193 156575840 689005022 848800347 553036150 129737105 700143154 671016105 826902749 226763298 40527831 80866071 136143910 903819269 267462015 917411160 818341553 375039990 240547886 903258441 259435700 87418888 465282361 733420920 109499322 891598696 159563607 54344795 742868732 889608365 173637979 461195306 132914464 277825713 13213353 655085486 152238952 682866044 504919820 834556217 879225304 820623725 339297491 232430986 301061628 123983508 914826038 937964874 159841067 855235538 757378619 113982494 747721445 290117076 598548523 283759458 44121191 825736722 394276595 72566615 532382288 300276721 358841084 12475778 733952685 104356839 212352159 794153293 6218301 462943177 178223510 889139364 690392175 811844479 299600759 919150817 543237303 835694751 4965797 205854901 375297629 385257640 727404288 814254768 852178561 759274950 302506408 99721357 588270842 288692012 481978516 556307093 532308828 345859836 971431881 641235948 231996703 178086270 763766381 669618193 886823114 223516885 36376931 838161356 20634225 518592983 150425526 229416426 829672649 4320050 364632089 238468386 101849680 16734866 209067694 809884171 808594189 819192981 986584756 37178833 748482396 516772504 378376256 31253154 942251177 419369105 841720271 573157716 221573716 719809147 734517518 313555683 83312588 177628229 248816354 170961283 672081652 460050497 31310203 71647909 111907465 828828149 823494998 558382126 185404888 24666187 600360561 82609976 520976449 543218157 646658370 512104459 576404766 645067958 73903970 9545996 963644422 52376428 253311042 131935567 213121960 59482179 549675389 345133868 416634143 4483673 177389459 744556320 89276418 639021355 559581935 703955312 461227895 923608642 742018256 805056162 867162188 679999294 872929305 245743646 337901780 325852114 650210933 632338274 548098544 816760339 541690613 723552442 992939153 240014921 152923722 601200386 868698068 87760091 110706601 219668861 945951066 872966160 263561467 68076153 198776166 880953742 141070916 720749438 599594122 321874606 661089419 474408530 898146677 354508129 817175891 842947813 264049948 245419515 29056429 906336152 466141920 252469255 647261989 749923357 656656572 312205227 112888463 165656050 655619812 896646077 581837715 224233183 989261834 476962422 504700195 695556488 419729647 886139817 716621788 729418237 828381504 337781994 10882397 181483847 306239610 357960348 392081193 174944158 233565676 464600978 248357389 29849982 915729095 937687187 422871495 197522886 749426825 801627508 135347085 344981007 498046554 672159051 209772855 991075425 516078733 52937342 173845406 499617270 847679221 735200448 699584814 841458305 716909201 820733576 229300213 469269759 210955699 675460794 515445385 421814888 410126040 940326823 471673274 780938073 46986130 717513522 659140080 55336664 916090739 595067530 92643157 665271566 389892949 37313585 667049554 452737815 421355666 867629327 710239122 238513384 487134682 631490633 528338045 134836137 791497263 510111634 515501316 460288809 213334640 289678844 878152458 905462716 331028603 115753471 685116864 992613803 678228690 797252343 888644928 773687547 884696247 585258082 544451937 760775543 288809622 551659579 47504841 310395542 706127933 43526617 710335661 778188666 943031133 493352639 834393085 904538518 797565778 561086668 21518025 683958084 633532965 578077776 536632702 260492919 747071366 269861853 884323878 705717776 131684498 766826153 32546215 316484113 71837379 15652129 285801335 171829150 287775649 977817239 48507836 480842301 349478143 59423438 573612605 304709757 286509498 201350322 259746375 890263948 934448987 58893656 83246759 154465766 6209417 109610766 584629093 511405418 308674734 909567253 23444698 703025192 358178114 257606724 448534790 551517552 461255154 721870890 238665095 460569255 544966270 894897162 255740551 491489598 389868453 780838121 206263293 521832567 570243879 409613891 180647747 910619829 170897253 166545015 193476191 933593580 255434459 355958564 286348451 18561131 882541123 771359675 506698875 582533260 686939173 554152795 600000836 8111609 275072427 980473360 988193261 435611154 600575251 293525504 573501525 448200355 410212830 158030058 810594882 27212311 996422745 891162954 705765747 477328046 921798236 41786589 504521330 194166439 345574244 585163285 93721784 238529050 936770091 166499322 491817604 971030976 474463091 466700722 764953479 252691730 223474938 34229797 737778255 541636986 746949677 666630187 914642408 131674176 74303256 570594994 893834874 25231596 765246844 793014490 909965626 369386486 373761173 563217217 530511470 223215512 217560671 434354052 477218420 965796771 224344502 80489328 869572654 80085732 245680546 222842930 195185043 30184656 552839516 304389566 992302246 468491439 200407784 725174507 233660023 873692236 883516128 743582697 595462869 194136718 47037272 541857992 214864725 643068396 34288892 87132766 45863942 813369305 320634481 943241354 952757683 763932957 440858424 46057156 38507810 150863348 446710517 284298709 796146768 142237453 92842566 897519288 948152501 280403147 923193780 563268297 30918769 633004431 324167652 748513227 590520982 153276719 852933593 11236369 73851436 725893797 992128414 414041038 78885667 997731147 190151701 148346135 999496128 680872342 520437467 780994803 517667953 641727567 143022743 830869543 150611298 8841870 632744605 269089226 626351186 535636350 740517956 726508191 705845816 905330579 772853081 693383043 680777505 605272793 678463339 980344413 291682321 464220704 448813817 781169974 474714673 290258531 664838514 487577744 14683917 578929942 456838734 203580131 346420154 569736163 872497981 60797535 712864667 453970201 737348058 409821740 834300329 495907170 128498378 517187755 132760992 202902808 819380190 661889270 554240156 201090399 552954739 184581895 523090595 853453659 135781519 550939974 397764225 346757896 196576237 713617674 608651477 330581213 841909258 364169898 616564639 263423283 326025601 207574229 22571970 78848673 858211850 529487418 458000481 456316896 479878798 750512663 303157460 708545575 967367383 869666260 684064207 503517963 257556784 849794769 456008860 981239412 763234414 209380044 90812830 493506203 371329017 450821631 394908414 432968215 274263572 65233913 225142052 307706111 152127834 214043118 640668928 126371472 908377784 836110806 368389840 363147636 713149378 406520804 307633617 341111258 600912108 173598934 559366640 906338153 508736884 803894746 231230591 936656768 169981425 530641623 97787360 785255398 462820083 207204870 588654404 951715652 680992843 158240657 436803515 467543942 18481313 251207248 839993480 698518775 742804934 69621778 821972369 345438077 520349778 49689329 413407820 488429649 684724529 718974269 414132238 912312083 7553784 466920880 91452920 908562175 873999135 47173677 651058048 955859137 599918256 629622051 36927541 28680980 138396872 563619134 471346805 897269893 308975083 418729936 759353743 779026403 740488766 409445449 447129404 237551935 189160931 545949843 599366738 463335803 818674906 503350837 102916596 681501419 335856415 704772265 851610033 565762648 36418755 531674204 73018965 886360804 732737172 53755469 658655155 939157146 41479642 225273003 37436483 264319370 52557860 301516282 91509009 99659177 657495056 55889516 742092992 143549100 176530035 449162874 689028802 102702204 218513331 960109443 51824201 408301171 327376919 954899713 385102582 495083112 335965831 198680447 452947598 250312195 145732456 898800518 771539462 930024828 558066153 19209125 477538580 130521146 365009341 776180781 17279625 323164203 43330831 494159846 668915814 754021317 216695205 81571603 86744392 960026445 644209055 611451455 675728204 561751960 516935448 352259802 940569158 274122736 644457951 630719080 197806601 744039967 354615390 170245938 48537094 675280391 728357337 597291806 313926361 155788641 375961286 156571910 448941707 683850596 116765177 472773580 111219426 743078632 135090780 2059857 920190284 61289673 239707094 523511105 100861709 128928685 634502564 355301394 353580004 292237771 488844422 603704949 673703369 893886408 847541861 166639360 883373773 802125613 23538215 236133021 851087181 308180408 940683978 840910377 978136317 461659990 484733632 247733562 98347483 883094826 90150597 221683807 405709843 576369908 627739506 955994082 32300027 874622340 261485864 437512517 332813935 142488214 926387317 570078699 58835143 748873452 429910257 204066160 309126125 7124482 899337467 359680999 416061941 933761744 169188658 48708478 574969115 85287231 392177833 362155478 13344611 851503609 494900818 411836259 347210946 802846866 191327221 382233523 537936023 577095257 738717196 906045105 660581748 401363980 189799544 405087213 181463923 46521828 847970753 160464007 651792871 871318520 219957046 174426974 164656729 342786815 903560481 957002422 23651019 937597954 397432233 294560042 28365104 651260175 81126431 825470813 319470343 32227081 254172165 38315192 526914025 442570400 743630067 253574237 314870796 971916489 841047721 105234453 78657538 125165162 157248454 180910459 858722969 421736585 934185276 227643866 184875489 53736114 912590407 721519986 500047888 955077403 318786598 71253307 99096939 278312014 635601459 365266692 174420355 195104523 524312630 761398027 851465007 248787943 160280127 263611157 700851752 324311954 605627453 863853046 643591466 203121841 374364088 846284430 679966776 839555971 925986840 944930010 828017513 273150257 661195254 111528914 714206378 963447978 220571671 857547579 314461112 255586535 955747375 286602552 802583060 263937701 996881873 794068359 869397116 51154869 594313271 881741318 449498195 753089769 554136425 744602931 720162615 598253327 224016754 559139856 129726122 410184659 89423465 22112387 769860441 409012515 746473580 398678454 627380495 498211563 315212626 523977369 266761319 405447731 597252916 1935790 734496872 202328503 687595289 635631764 582255572 224251608 683346315 809034265 890094828 444617720 879713964 11136775 710795279 589139259 691346508 606564023 10592556 881748598 162890264 819613975 90256737 602947625 985195616 158270146 118617684 670208408 588080231 613355333 241682128 324720486 105874136 444906393 399071309 157514335 883208105 343358158 775394013 564353119 519629479 98338159 684322698 611478106 179801359 647335213 576038850 178046895 716001789 801078605 180413768 167567881 741379878 217204020 699083652 993392798 732126249 387410245 715952483 788900298 157795934 308219453 483186980 882952501 112896577 101041496 440119060 899742477 209336454 314150241 122781703 968598880 818921377 661636489 682866196 237940599 941052450 911665283 414204744 24859933 168757201 197323207 348177649 503933260 313319213 913305961 928226584 175748177 696842598 68905733 375125112 219093808 879069686 11469242 677811334 224314710 682859634 114577942 681618855 131559309 928562734 353258810 811558864 212016762 305600709 176145002 831380174 833339408 470543457 125292819 478009919 162190066 885715956 105903241 959330681 506455171 600504362 430496740 670021779 549815569 318506733 667612478 47472289 147531096 581552428 256504995 20207038 992238129 624323512 635074487 248994189 278729003 262073842 88351588 891482613 252130177 38556706 403912143 890742801 326000008 85611871 772824575 81017990 473678486 286110044 889837476 714463934 735974366 521040562 183746452 509829521 540309495 872837692 684271215 527501233 126607941 866214919 534192188 334106195 59306457 533075030 427115919 228586869 873559493 99360395 996866441 425674976 6128683 981750580 636359389 995067826 217066626 756075858 132691550 81360192 964431459 445516972 472434393 329005234 578124606 70618824 424420045 736712317 40987274 961068776 640141013 476741685 991946874 263562794 650753418 838327666 689137664 836951257 189391931 565960964 111930938 989633669 322899166 343659842 379214962 215069099 269291618 792627065 195237797 580820232 954131139 637607392 966550212 178086441 3770239 604160285 337915739 225237407 166056039 969219716 621789021 345532955 109244151 693038058 179477583 504690991 246554950 323269792 855372873 519513058 460823422 495218578 106968418 164568640 444472973 883758593 378185632 259241891 678583867 778881856 251619466 554731897 567635080 992882371 84669877 42258798 779018318 841569383 28688559 783294809 333946856 437027501 310196357 636843298 282540663 677129606 162716231 100998312 14570898 274504474 368128551 139976638 847851728 944186866 634799971 297504498 975208176 965271398 533836120 97238045 264838989 100581935 952771171 288561101 358658340 930284617 576572545 730677667 804306577 60071291 174737574 217294555 344100095 431583672 944985827 800229139 637296471 243850541 200216735 104608745 203014037 831725383 789128636 180423889 769726266 286738640 836658787 847960267 417467795 272097233 715948937 643126592 261621049 141848142 542332316 256849522 790892711 87303231 589784484 604452401 651912003 810733584 973862651 680229076 768011905 705293716 980704663 267246230 132684987 224683838 953383583 241473689 375319595 28435816 796270754 349346436 333949826 180241699 313490042 23960507 874470495 566588964 465189241 208923594 568714653 952066640 759526363 249878305 168542798 741085092 591577292 186300071 738802182 868273347 727243872 939485739 609795428 331672807 470277213 643838491 68623534 181879028 386962672 526302299 480969225 562457850 928435041 589427452 78328505 418330711 222926744 853599089 682396161 349572214 535508427 142949440 824735621 37382663 362386705 679613321 178659352 825074107 552086261 793083300 393675118 834411291 795275296 545034150 856961031 721747777 162302680 177141693 161040105 532494526 534952277 604189379 112403300 640096576 404660951 405441263 756818668 63193984 812227120 229678866 465969971 99692335 119329604 56206781 133590967 831323035 598102880 657660056 341245769 301173128 19803994 726767570 915373774 79274794 272906820 529865411 406748210 931700261 391237515 227223481 148351257 822518458 578369745 694785226 307296315 56810886 536802688 632114157 39744153 713745038 193326889 227991432 734449283 451930470 262592722 725561105 902679640 878013900 120414066 325581088 800472038 800171094 337612636 827625533 405127920 958333330 981280614 626184685 851628496 109188738 650335801 709475314 242372915 867952660 517632749 107370458 139869088 65863551 51199570 166380173 381080183 140101537 244985906 626568279 138848451 549739330 688042595 361861777 727432306 76684676 9136720 98514098 498977905 867718545 48341605 537276691 666711792 103157947 218130589 655942469 501535925 88573479 850901256 333023639 936951237 297797134 15935630 294356826 134667807 559230259 625139656 898283119 291071235 216980917 283102530 486154392 710849350 701368116 953791118 926515675 601264677 919353533 47669663 338180762 523345528 290752517 573818700 293036230 698023906 514518862 166139445 9570478 741821058 987607082 4371228 900787738 69969308 291566637 82072584 388483475 12791164 161085256 457971630 499237106 157415384 526287064 723492795 213140723 797791904 682732358 436850310 126353529 3077775 548838458 121590566 680358884 450971588 819542076 483495264 51640006 137006929 227438227 151538275 42625390 987416614 708202976 168782782 109471036 141814017 810831461 260567991 965493773 309320912 128358406 543143695 183857665 420901366 786412962 184124679 710098081 790686033 171708811 684819534 431473864 930861221 274892315 203883505 634105030 712025909 20206190 149809063 291465742 49312085 986338952 362656419 503670892 256890943 468980586 44638747 682505960 631072217 152734605 402130222 900128603 368546363 189737843 314291744 885065008 838517125 611900874 965179253 994119053 386452221 17620074 43952506 995000897 270268885 305086148 847206267 726933708 811959035 626975584 944481415 120942504 574825420 958180802 345363529 801074372 27192429 904850837 715555996 908311408 201173798 102483179 503519068 252541155 338256205 578474470 366441687 655402110 616680414 594386372 281122687 71457157 459975519 220469312 85162460 100251652 296435235 46882944 277915568 441677460 623921338 500798016 134892008 918418778 300590845 272727396 980196460 45833091 731302830 136630903 292283520 927157337 819612357 960050534 494798546 750117884 616680495 426054482 72151740 963365183 857875454 795896822 926449576 691245675 737501671 200386397 923978873 916755845 506820938 585416610 966911439 727240641 661780340 566970644 720825844 716358447 2325070 227999499 342469922 80075219 652849195 390287440 491774301 160418024 921739471 583132813 786561235 375009445 426047679 419758272 792259894 452101549 396050782 377240333 335395183 823624003 18054409 637775078 75981466 232258248 743019773 616129350 798504107 602946514 569404029 907768816 137203486 180821028 942321381 672894263 872630205 483524713 309897066 718930858 643791564 463365634 880988385 791558538 449661468 263519045 540560186 602805395 927983452 531268856 267672662 49661337 530823684 527703328 508532944 202443233 241557595 450227245 31599643 810068163 255919161 47165803 78160844 72274564 89597285 402189584 480801868 453100735 677395190 966938438 392598174 776276714 506669827 775504559 447014267 490032649 805915010 773445291 893631691 628788774 942391034 360958126 159750143 831893155 362074974 744872674 700063865 262318182 703208189 519704433 249938366 460840875 3121178 473998601 413788224 964396843 988948054 520196792 8840836 483445207 41163471 708199121 373906133 811073136 408066586 346971794 443242890 572989429 953193284 937885790 247196976 805409767 906092913 475400012 121145273 850272268 310787693 579481900 597719785 43633686 883687873 270575687 185044773 930770188 697377169 816218354 695422334 974733680 522654893 485617674 116009733 270948657 979882077 637167055 830864587 880795470 715734495 3093316 874329462 164199558 760542512 333643163 416496018 79582123 718996279 873246487 411657410 606241858 419020155 374660000 228361497 712779839 176534372 593410958 707343760 539371181 99234711 471383975 83975710 722545597 346334126 627369514 835646656 608596685 409548867 902475900 255195208 743012631 838733735 691386769 51115708 538253263 998741366 325375162 819652372 75141561 939201017 306597640 315075034 653477777 232711072 376344354 64619723 596669277 969003563 551408323 972951164 641137440 544940769 685127879 773147641 993750964 527760390 184155787 556584764 356044760 769155223 921172316 199010657 203812206 678291526 680839704 967236161 75959586 224713707 45581912 433194515 745790778 531411258 699770715 902828923 299428322 1802278 829556722 521357452 963239953 833134364 177767196 292161038 186500432 298115121 160356815 406107277 507238985 874402213 840818844 168525691 781016156 112379778 184085026 395183610 802213541 391992026 434495057 560672304 193356869 908912644 899309704 754996075 387221675 764890068 72425013 268044045 455227451 848188668 804570927 915581051 134894200 631130013 585858911 158421314 843568134 559445784 221216867 652369887 811280237 705686719 817635114 773993689 118681781 762768187 656063984 804349610 129537897 59548212 334329657 944362484 99401274 495949687 445547005 714430932 753689904 243134143 888013507 700337163 332312978 982513970 653252924 53023646 852092624 800188187 598630889 690201869 521750800 268983717 417661683 218198965 372876425 486155497 739090028 886822174 786547981 315210156 361857813 23118034 155005650 846704128 125170818 80193778 655454438 984296720 560265295 721877682 411966203 671098241 985001771 689684242 125694902 712746068 856074971 493682834 171913751 940719568 920641003 112950320 104380514 112633783 658224925 585959500 500209733 965428644 415618359 366769055 857530764 564106083 510033233 473673989 830312248 293640203 93030094 226301479 542081805 914694653 913249458 175278156 283631891 421064061 69063381 468042212 149569545 35168979 197595316 701122899 245317468 543755583 730927986 12671464 327793431 675437341 616461813 119594602 414704221 853736544 82021582 424477253 548185152 606658531 436079581 840836001 87664811 378740007 98932643 584853957 444142990 698494950 84972495 966951 552145338 529244008 325440033 911394906 53349183 366110451 644542590 406859097 524979474 148884955 380436844 565240784 865136827 230962141 896058724 163762374 279713663 391290208 252948995 811385995 290005776 29778485 438432549 827557927 335178782 898930109 335760932 639359953 934319798 86741686 33212741 612494193 360599530 605456582 978385637 682494117 377727286 652918246 268027106 394279546 451548390 445520183 122579942 142000190 626304942 584804277 672030241 716545670 833861085 81671574 30906671 99377890 300993735 272740449 399396130 615719024 999168648 247947324 700221964 830893076 23861029 113772221 46947823 248386761 758411469 364282767 959052442 294000532 285070965 905065931 782039327 943759771 674749755 298079328 277496219 862852155 786345774 386065247 32804431 906711674 883902039 679697119 804682373 140381789 463459275 833092673 448315879 664650800 783694873 279844006 15134821 519806103 418756417 395750941 332782605 470015388 114571595 41565842 639466561 976301200 524670656 570313218 224672735 317612588 718632326 526153628 747362494 915379007 116030572 753983564 529257929 121009647 957691758 850101905 345713918 500198279 82667590 673935472 261961860 765576170 499713672 43684106 751174948 857612888 201835688 96263488 781863956 17721521 10458113 937454720 500235341 699039533 90556110 813303940 714408610 274612913 18244953 959146359 253233279 150969270 566268107 757664505 157818570 401755645 946983774 242487026 399334136 318582242 495054685 99918223 767644898 926409778 898021905 520222858 379407813 48982163 266931916 440640625 222511056 912258220 943953276 576496846 109534464 70973 300687931 232086884 99294838 145482788 602679670 4509129 835279155 314398104 480436165 771178091 250321437 950880596 755083493 40735938 951853408 546104433 182049462 744191527 589013141 875627722 378258441 251515188 246327936 864058295 441683983 72200504 834577767 163741963 193038294 355399127 592171456 185212962 546094512 213639747 699891760 814674061 589818837 750289714 75398735 802283366 164752440 115268027 277666113 424951131 346108716 704675700 672803298 300565135 218824409 957887348 783824804 79495541 864592049 921262783 1353982 137829964 724325296 683691588 75365214 538740953 266203712 564665060 701068918 309175108 605470352 318640572 846179366 582738736 585295359 585503035 666923519 445734779 419820509 773271517 139416569 251218031 357788730 119992656 518053060 700311366 389387079 978837327 493058696 465745515 840942471 870492705 596125421 151584535 613219257 301563786 688224813 986761127 87928492 35544516 141918102 971217223 269264254 788525229 155646529 548148673 318465568 671274684 284227310 995221667 262938194 819954823 263059223 912988719 439047978 533312640 987361050 706271738 252203722 595801949 126488095 199432720 254633907 423326696 673668610 87034818 861073980 578549681 11359140 206173202 503865292 775350740 252298187 876146679 271158173 7054595 207554820 19627256 63819453 763509539 650050105 471264665 72374976 440154010 221976436 490170335 185872334 621226059 199716013 744826188 488402387 485950800 397905456 407892403 317938444 764509228 571958061 920392939 711548145 744973240 667891169 362122627 765263861 934389581 895978876 169910144 483727389 676177276 508250390 335834062 93112987 537989557 510038164 363974442 472389546 389207481 311972256 334670371 319437539 341248250 229260176 471297757 544615741 255289071 234382638 495329090 822257165 286271250 564174862 391882396 349475444 641148716 827083794 694257671 369705578 419001255 964206671 125965610 626006075 434361422 682997201 141385109 603986888 601870404 666073988 123431378 95934154 830187142 273334809 759079480 281868621 502816442 652733684 788323145 672262031 881227427 22804676 657504955 210890045 152449646 5032328 647825284 502621443 267547298 46902353 635104569 55306110 499720300 754597926 742127775 283903708 335582779 697358 267056958 379088728 438086107 402263018 118716580 588912386 524732333 446163229 10330167 140710265 781061514 257698130 71431196 66923220 386706852 929562307 441276672 881421791 86808245 718641302 199663867 666682838 872779528 703150802 444637029 339753376 155004749 679564166 898530144 542125581 866557233 147639906 826769151 175141172 447838273 184110986 746083477 5482265 156628260 860680455 234643854 232957986 729230758 782271901 927283279 410470142 694564856 379189120 472426253 35282812 657673388 494222443 495793584 338309228 590847134 289727499 108298126 680065003 643130286 182181632 382801573 189687551 992791095 614669045 515501502 616719420 2687585 960356295 91314710 603870878 532775352 793180866 359060296 833729165 197681043 812577591 297901907 393899310 147803036 927803817 141545445 909901391 140350770 637799188 295139772 403157781 133106752 824210258 149865361 8448446 48706248 368074970 434748323 44674168 341426064 71676159 202697411 968332494 22546707 417598931 879182160 11366146 76468158 273781755 50497583 145745511 483661048 544817675 949109255 716945905 143013294 254067310 735220221 920528698 65956856 618620351 565336921 894361124 185285726 851153738 360583719 872086880 290304694 900236638 144989554 825391756 933007267 773569061 152370920 776229692 836508178 835117566 836090926 298785591 991578551 925412723 181607457 257561890 727051628 883296905 162851559 212104010 925435713 333406103 650450906 360289056 778544649 569534678 991237635 786523211 169171340 67741585 194904312 188175974 477331682 278557883 819890739 367256035 719255979 904888048 104344007 981540688 740616191 426183968 722878611 952782311 761719098 472177382 148154843 235499638 936252537 608818334 969260579 305106260 889589360 732649970 330569480 619079112 493606874 787507880 861909524 586713705 534561844 489174799 913235756 971092908 783810323 577252596 706988362 260066307 250081404 508116328 612587841 176034711 386225233 901674475 187184833 548978983 615985728 469137772 635966813 459903418 324982280 400402240 103382613 670934791 179573403 661739069 974341340 951510298 861485582 495341309 272161981 991359486 895381533 569411413 788922279 270576676 326523847 823901105 228197539 240522745 981412263 173173677 888589076 868816566 803335465 503222823 354499000 270606273 402196716 897522155 552810739 823574923 36260057 284125207 419483382 631694905 230451398 231776808 683349456 467764607 238733481 176410098 74649843 313552490 637761113 765104739 162413618 553998139 305505821 594691279 322064867 547073505 247302918 881221104 345165501 571827357 174876066 183152085 980889099 694755074 983125314 20487158 723814519 119896532 70990822 260010051 123236346 383755583 373127651 517357770 832323410 885509008 409389253 467132182 457338151 980249631 89097526 472688797 962514196 467300884 850839474 976038425 307898455 113405079 123605715 729312517 12691988 554870934 138197409 255163580 284946710 552438760 270262844 621200080 410877694 435505386 873601871 433951991 81401264 552153957 73806057 17735933 497525154 837212075 240911750 87487502 745190557 257212313 290332171 535434467 418426377 673471118 683244420 248520935 50026400 222154257 739257847 787444362 754119408 382449270 949035189 973596012 882999918 843284138 477208627 136820313 897900312 760932990 185871267 644689849 272031741 765582469 973827789 988699876 721432106 951575004 887434833 238878764 307873922 672270800 277761045 137214452 679450692 956324970 51594449 905544676 952811974 56408464 50537720 537945242 350598318 372600048 73585444 431545730 784244636 233525956 249036497 680385862 603899220 397640435 655622425 121157871 6063822 457901653 688981377 758190573 59494628 902893275 588074357 755292804 510488625 176042821 976420012 560500274 315964643 806221688 447881713 640144061 44799340 926447498 581422396 521522187 866482275 77537783 772109606 60757731 829720689 211811735 237218525 484240256 796277674 520361719 976323256 565758356 302801736 153154147 830558567 828760066 307171337 269429532 610539960 449897299 999498123 487231478 443518578 534496768 380346003 351291459 262968098 124929598 817071359 807898855 896940303 35218502 140470545 28808431 222367910 900404124 957197036 298039624 60794249 634663422 567712052 166718663 429864665 589689087 828430753 508274857 794371095 599782596 220959363 559305724 690339472 274424652 257048366 105434963 742933381 827942635 186721275 171854015 61290356 272044624 671699796 731713729 524622169 531635126 834475122 455006848 165941292 882280212 399871786 183690461 93448795 695675811 981153717 185739245 146858353 311426407 775123188 517134221 257370746 934810364 920129573 725662449 705959156 358774397 932592962 972834420 735379680 824230095 965854574 297569087 226188865 369358954 128432461 954264210 131153110 268758192 109422216 594323591 566664016 715916950 377882657 15731169 499567953 894044045 503271934 578162907 243317303 680413953 928334124 3860140 907660439 625363363 892277728 818633633 283363398 926691945 299134034 764341022 894381728 131618121 348489934 188271764 275577277 623629100 681017060 384566074 227774786 118865511 489339630 470765095 438706915 24109432 467443907 592870536 775856399 716653227 937725973 583629531 594730879 532102379 280476111 929115727 848630194 565736825 129754164 344418738 233593328 279716410 478197392 638014416 83741190 183504263 609507956 157639450 231227550 765228074 408769712 541656833 923864529 787362163 548649088 732288775 4539473 728537916 552901168 34434711 62022916 557606637 641487470 693442537 482072918 595753271 536463498 301111393 535450775 124397086 105187296 161229730 866423165 520776293 616470423 853337806 520352015 394380977 449406180 325835097 204799668 971538533 367552059 538702165 676255013 505614095 745583561 548546142 938262946 886975208 110384005 551479897 27565373 510659649 373461508 167354472 338802007 560914087 281878316 774245785 445814738 418602703 595011877 620449913 194864596 840940927 891353367 716521359 174073516 588097536 481983335 107340926 216705730 968515033 796750183 193594362 81526057 194351288 624541730 986432746 618427576 522767772 347864062 802525954 386103308 810136632 793870209 310856223 770065859 112894290 1464751 270267662 917587351 724757936 171950151 73867300 241250917 96686599 22272566 541387547 806348576 42824924 995326820 262629787 361007669 431685231 840239338 329165683 764168236 167527763 804566371 96194319 610215963 138099483 792544325 72708155 693349437 34705168 33126206 204081111 326173010 714767809 189960391 770394501 758014668 500510668 53521944 149025920 255475491 519377988 925167518 799883556 551451638 968985464 461250791 113529157 919117889 503192355 141285000 529222569 39843391 434690075 219225369 323536272 390372122 49904340 663517605 104078557 188768758 577014114 92344069 134758745 762591490 714948578 286314252 671211708 276942399 228151588 496355785 513131257 32605352 672524300 19108911 469031546 445143029 972752804 175723345 893486037 660998117 796508890 729866943 467742058 519794902 74283818 362848349 993467167 385123029 200293003 15273754 109893944 680559203 322141587 459367936 800084636 41411454 760531596 399332221 942571058 378870759 860806129 279091126 563974792 624363270 821455514 534290921 519146594 417187072 993170641 893325780 93515147 521112213 106439481 808617768 890114114 225415856 922393335 810340721 12294047 518028914 883640035 448259669 119747080 613797928 279068335 775924959 895713655 454965128 44933061 567443553 244621962 139485574 210997816 663453053 827151879 963679900 888667936 249644670 462250780 559430897 919814829 69731210 675365948 290262306 75235395 269151749 96692468 815972059 484615081 714901543 811754988 250372218 694126594 282179263 738925766 991315459 285866308 115910000 910302133 488304024 480710500 360281452 974822489 199326042 893792184 607838031 282711080 579353985 451734070 355727009 179441062 231486699 359736241 752441612 925725750 25628864 933998667 530864345 539240403 687097411 348751974 406965245 609864013 165592262 963851 146846466 101729633 248949635 420650349 964792710 514925652 181568032 909235691 465899473 1664327 130434762 48109735 488078183 276000656 94151109 741492435 126624799 533009301 880375359 631719071 718655890 59560901 273014087 619514880 160600160 678692594 294608487 987250641 597828348 660333426 765763205 808829000 810244708 835792285 224848246 967046427 916292942 506757500 202082352 703271985 415682839 685532003 356341954 618425607 485130590 102164807 141420092 62544606 703699085 494989375 619201938 624757648 370886608 159819525 222332959 999191477 619813268 757266194 707012738 909108865 695120880 57734151 85091645 104366860 389845065 89645151 332907279 279480862 33816985 375246221 307213480 990723203 716843046 701627337 866703396 617188468 429019034 662705986 589011854 814220045 688348127 986686600 884097414 618566039 949086398 764219744 844478336 891688126 252658031 783533476 266349060 637545893 468710599 321865273 80820262 110403744 261028785 90117174 425217787 174254165 48845731 208312478 449265866 675026759 627013308 168902410 377774653 719029851 958152286 968865592 40522297 231599972 603627633 417667859 692294393 940049803 217535272 745794917 119070349 760676401 151450006 579349624 112448768 158581414 847785613 680660542 944436611 270620623 704114419 101289520 272839822 843574733 516446347 494234499 760122208 179384292 571165687 446125516 195292499 455766604 227684474 9143947 228068906 323953811 455384636 725216816 145241475 533905943 665562475 955894849 723309559 76744639 814776426 945815332 346649137 868720560 965960877 435083139 674901253 739186294 257831283 930567903 413721266 52984918 566222740 229093720 316456987 266295123 676993163 720629535 385509320 112847460 380319911 916126440 603571334 820559550 941149233 24232131 963714370 986901516 842786591 413439185 213231750 749574691 969378542 201007886 972610165 435888096 896624351 125173040 11078316 346876415 752185975 300345224 649404245 191967151 170695783 102754338 801257356 205208094 326603970 830726242 745653258 115654858 606900130 303639072 122531314 769313257 655399091 150120318 61356793 77141898 325153679 358072035 600966439 785914252 660055686 878562424 526398418 255417191 782671342 147538421 313112467 742222567 355858209 482773963 101685731 627408293 921352974 297890981 221785810 298361893 382095525 334517144 823827190 299358082 751023218 597075694 329509028 710211166 209449116 159208883 903749485 531469410 823624619 739585331 737628049 735819445 290127031 2285709 826940283 379021074 566880485 729990238 890767777 400451614 167271050 87517482 754081305 469499575 928473534 32077119 582525193 35108064 215181128 647053990 991108783 754521261 752821342 410058379 411464117 192188849 746561465 857870563 225346361 218086976 761028313 532385268 927967860 849360047 577086951 767217796 369054591 132327316 151900383 119796361 698663283 528376995 157787361 495033290 982403162 385187077 606885252 31943876 147201508 8781987 875077059 452841613 399852055 383707248 191462427 327019005 393104644 42305977 356129473 47167524 795149111 892806278 185695043 660341339 532066342 510759737 235633430 149941882 90387879 607479040 730844234 257781777 678501761 717654736 99974653 711092032 168936966 796384910 571330312 764732995 313226523 749669300 142309479 67068823 311902763 164119640 954088915 580231859 642166469 112132199 448474128 434489436 113042502 736350029 56911294 889967123 926868886 857157624 18214924 167478918 895583864 717285805 350362297 102455086 641851687 705378066 471529627 681093605 664391228 313032094 451545437 921260320 580215766 214073206 319210476 673471836 902051014 435098407 804513570 79774464 72567028 113449984 393635428 29580174 575241551 169916805 724953648 897251378 215190468 311561596 446795493 950234031 429273048 133013104 31771972 351108722 642825991 54252714 659101974 813534238 185836810 139887064 152117533 55890838 41807870 57536827 240893959 917268979 721123121 496787826 264780129 67385362 475647878 996049182 74632495 103044969 694660244 725475761 771203427 592717769 691122208 664880481 782544005 289731556 797647695 820835327 499910433 748435577 845276644 600088101 505623239 387930552 998423277 69331973 27395638 539613034 284701515 484387629 269630092 567775484 599152613 357042286 450884317 283854876 913931965 419758827 398980887 166847269 163277457 264497423 146808990 450813527 970241196 50454789 479399077 691353960 326086100 316141598 946628562 27665149 122070200 212246646 152904522 176897010 94653867 843912415 790685619 748157793 160602176 233981366 963553189 204086000 500233940 632112816 835654882 180653744 322264311 861333964 75724232 875719479 297104368 511218245 702786122 854557835 74782134 630013789 727106619 375253976 618232189 373267891 456232796 787585293 660823619 602760486 978467870 278400100 811757276 799000544 101447698 184316306 824292517 359482827 64887208 638037790 714940155 95780388 606769630 19091453 192039363 78871730 80328687 584342119 143488583 276762918 53369002 636771205 13834174 712245798 974468660 340825779 15255221 966572081 158887752 97444441 130057860 767077092 961272043 660091468 763824597 894092430 339021755 843644342 6821324 661035931 512283280 717117487 560954516 839857606 607387135 83025793 59332017 549153488 981387207 652739904 598438621 34467437 474973194 435704382 494670430 172911553 616149197 151830651 106312127 151665795 7157522 902474259 534846357 122779502 159850209 983374873 248626311 468057950 573836903 995057394 747940828 970308010 422970349 544394315 623605040 303616776 123994316 517567899 381102838 78420298 346318082 465164663 559076355 800150018 418568675 330672897 370603578 218329105 719226872 49572394 441128796 527947927 941102119 563061119 821949451 372447327 90385780 657351174 822917998 52665575 743715292 160024003 318060775 505495486 570420951 116472503 48542460 602071862 80682415 950099115 681552210 473649631 785290991 290992361 783019844 593959954 146939591 848093683 930248598 310286507 310102187 467967939 82095772 834416404 369112066 448355991 999386436 593406725 16604451 91278831 198259975 893434156 764704795 162920576 659949970 798522307 646100018 405357168 209372839 356995801 79224580 553681847 915945309 141468953 13928668 353382766 931169901 812042134 515499798 456982707 172704710 37726179 593518764 144887972 22644181 456867928 105196773 757298337 829380351 229100544 356193449 906555670 844892999 721651144 76612401 138201764 308602227 420876784 701093357 777624311 736234603 448834883 566372839 146878163 152900892 689120988 823391360 147443117 566207000 211038314 983521833 498077882 37340045 147829310 6938824 671908161 81433135 261323675 704298946 598194322 440060332 152602747 324622548 939643484 650346090 980608331 884714648 586014152 877251395 427583695 755905901 666273625 52071637 259073168 183650057 323014011 267531292 208725387 75984054 501534192 532705521 776418186 495131118 433134796 52500853 477802208 955526061 249024228 69332852 693660865 12099100 147123923 526750340 332873462 889141986 976345990 747295919 681712427 863584667 401480648 626060948 969666281 717830351 548287245 708871140 939850979 272904802 889300944 997732749 31168843 962453812 975716149 611984026 240142288 141122529 729358120 126849545 688189644 756640863 765640783 291830172 913487330 86966317 896154128 895739591 172270815 808898055 883624572 665469034 665806581 447491126 604606905 830921474 640407962 259505421 667886067 124831128 382378625 771891877 443232939 136229897 695780151 914854059 13293139 150814126 190464106 33615312 113715595 931107709 284885113 120907011 405040083 235581537 651965164 569601100 883219091 11537997 202090052 358921003 730525296 654136416 998184652 696666103 361519033 600562713 627459649 897246601 345851068 486126856 501344356 952249658 277156021 897330969 63876236 220652965 643509650 388259196 568512790 379803758 306632816 858656734 864633222 189753957 55218490 757130584 475700339 937776125 537292732 373295364 600228415 458784778 292588124 543415351 957007634 747686523 66167801 124186999 292044511 220496898 999407849 149232422 662961267 525472104 563069515 190957448 124587236 576498025 832513545 251101129 85615919 860748199 479513112 627482656 308113495 397437135 867277887 40748767 294732363 137385991 111864388 318670766 885104548 812369124 808608764 144986093 126277508 649805752 33639094 384320561 962183116 244029874 251250250 94822235 254651063 602140306 218345282 690225590 192136163 875958504 47617511 66082707 553689632 411280604 50188426 750205197 907700738 143749558 988033451 537476185 886536826 204631718 736015259 556735038 999857675 532895139 226899023 150592307 253125579 522165022 672985987 416679894 512867276 507947462 201775610 64601502 317335279 434103524 180985039 171906941 137337334 519195487 397596793 888651591 22947886 935942348 754119005 26058410 149118347 600994545 529017945 318647629 15251814 578155333 234551652 609121575 984897629 867683129 492382242 941590938 137082935 317541266 15052662 667421111 624657909 98602262 766895910 521346246 214036877 272918596 470297254 148093612 184128522 411846454 612508913 125318029 601419513 88867625 31466010 227839330 177573401 714857877 956835894 115457884 599089658 47800516 170489364 805375079 194231636 652410742 729247329 321455400 735601200 142963702 129811838 710228162 60665366 58338759 862801070 796809775 568747059 828966283 933338629 697610941 683998473 669219054 367518294 423626708 551377483 497715075 429423702 297442742 463945849 791605515 946806155 387371563 815569441 406860991 219390308 860815002 1477892 465819202 11608382 792512773 109122516 213275523 263271303 212036286 187611220 719056358 37949621 502421955 162226498 859660075 873087670 219108747 419288421 818098558 192737311 887494931 417817478 740079032 192415425 98255374 670820285 805882695 714401663 35577533 389597240 580426213 138702797 634379799 288743767 319826764 903986421 992556115 730559796 75718725 218273825 484527816 67908898 191071402 193500537 143101182 119450941 654215454 914861277 412597740 826500710 835860764 898026202 851671406 770705981 867426204 786954642 263733570 861196155 85633363 981047789 127336559 221335232 53937510 905676519 867288113 29602172 341417850 97553729 256448401 42250633 787741735 865776753 490325749 673489221 238963186 60595929 782453235 225843769 507698101 934339738 856659760 439891170 217632631 620440934 332884971 278738321 770106575 293635475 38443238 508235466 899811699 241953927 750997052 97034484 161086522 480790086 119203413 740626877 579542276 150483790 975313980 248908460 137003976 131140251 309374304 56895679 814363314 564660158 499428878 608847365 949295509 694887266 141163640 777900916 787556441 549200139 410911710 94701374 327075528 417588713 191482142 957784802 257509953 540631235 687428006 414975430 458697371 167735383 434935559 301296386 143529891 56503544 60736583 439884034 629167921 34542769 252268263 573386351 458252889 487652798 282881171 249332598 278539079 876323543 492919337 84617890 884741696 841573743 238012905 992936428 390566023 569505243 40103671 303219222 397947942 539349789 870132986 147456621 957035774 600138377 577620745 608973892 830827297 691507120 56590886 260580173 793619183 779947172 22901040 132691827 179454806 663717773 769090688 965966010 603752154 736781153 668186937 74517297 995960908 386388026 125658154 809937925 444681058 497495970 321520517 548888469 920376166 590335658 353562078 735161685 523169532 860847707 931995205 83195569 284238090 638377184 558278050 400151584 884883124 797918387 835027692 214123558 240569672 189123635 389986405 152775692 261950431 506257215 420927515 642454726 113228390 963101986 978352833 944271289 248914672 65482925 336240024 73271416 736278427 243946687 291499937 676246262 68280531 760959316 753539114 72770001 436758562 989300556 336747327 587829857 38367435 851862504 24345768 943230262 248316968 22694193 12991413 255840442 150748586 351173060 928753791 488940596 317355207 582904039 667688635 994670745 114801497 555784011 873619786 292470566 25811745 716106288 294110155 927166370 475649885 528804840 900736366 899895109 513212521 727064252 650478304 131612690 862122088 883107617 377391913 965252916 822491418 844024357 783341479 514697782 725146546 225033316 76454322 821449414 550710379 144398795 974523157 376805833 662371878 887770742 161503951 475621585 309966232 115135626 440311129 973865111 851478625 859307905 126644977 312400030 600159385 217703004 102022064 6307787 106033622 595311276 895781216 733398191 741745066 584307397 370285362 752277328 7708666 156572933 652445755 437469501 178692547 17227722 811179154 553843476 878637959 272459224 241470580 839289707 749000992 127244531 928045345 922905666 508793802 822394711 151271815 743604957 800780037 779645781 415267159 100866317 64603437 410442683 403697268 248347352 848978614 869810963 496420640 666564509 752543712 539467448 782652195 512771721 218038313 772950752 353486170 205786254 486117217 293637743 162496767 544112521 892530485 618660084 358091957 284894012 276651762 209756586 896301841 902476364 458853121 172585536 165349434 433825635 49354941 318489428 592973753 889720112 336835411 981979938 986777282 562154869 205993429 520819196 952381476 492158665 746794521 514352259 215184809 570545200 549573589 752687102 981423687 77033759 850479771 277632657 784697112 88886944 469491851 466565561 639615891 758264952 238959327 90293748 768309386 922576489 995812481 765019905 665275511 434914267 495392285 674290991 189694677 632164141 436674698 442488602 988724182 912444103 432180173 310362450 665474002 732924977 792095172 744931926 451621266 806768009 699927237 108343087 26556308 135177607 782185223 726430555 438807020 426545737 406271323 141565204 413591560 806257393 587174379 416051977 290501526 787593331 463634945 783857277 869388564 983851820 212935229 627290374 287574914 724797213 916686253 96816763 399863010 481577163 255758441 922142059 641952717 294091308 994741918 310566610 580160621 977924727 156454797 99721674 693859859 759007403 296865909 528273306 932446391 246465522 207851553 600469583 322511749 69514138 69026397 250073929 258414868 210302055 425435752 432160326 473163216 194784522 517397342 427514881 488057694 363559312 362790667 965822330 601169754 786338956 31046332 301914628 352122205 234703176 488095100 59420305 421527527 801824519 490910367 175064946 921049796 615984460 300271233 446933709 498192076 650933179 115212974 620301646 461803962 233136606 703781383 337993188 155299661 726618203 691049323 900381745 286971371 702504326 308878499 424280466 452533490 97082872 403246256 834518238 299726220 210289277 927621092 406702374 166701732 840546425 238617013 967829429 940941474 422289034 258798527 218932044 206215374 636169550 708827727 953689123 94534492 521278494 144458317 846999174 883787554 884396858 12317278 96011904 829672864 959262063 723670319 289073905 152368217 122231651 885473720 313077523 933606143 261432444 951699644 288183275 636195547 112483996 802908929 514144083 349357638 369082644 234240027 580455512 968328557 464590110 800172720 108045853 244902203 114709750 373462574 574774727 518928550 787268442 398618557 601756786 79234656 409546950 957412909 456194739 450114739 859181169 698248246 197556443 450091015 237870179 796598479 135770526 705052944 215489242 822536918 261835110 726601736 626185258 992921222 317607909 709019368 504098645 583280261 488210417 458796222 487140891 795676806 727348080 240191712 12770286 910454109 69084818 693231214 790267038 251440859 188048249 945375787 529519396 960884538 143642477 398694540 261946296 786643864 754263545 641164623 368990505 167971118 771570748 482517227 239910526 659821853 213754191 132961722 283460763 500916973 119770737 600957149 879692382 511938949 108434205 81637198 47475908 614830297 4246326 814846905 23070152 749654938 119697961 718657997 54528226 144809390 595218114 172712593 113733883 629243780 477542453 645979813 178385271 975083634 614123339 169199711 284571821 419972130 141647085 212582960 988373478 253290517 556555505 662101316 492492144 681929741 182383472 790075317 538237582 827933366 274623648 519998672 35344229 294705544 9162960 717632286 716353179 259887505 128054249 76734452 510777559 483734943 762602526 453650803 362053003 789769526 756671716 18970400 354914731 743451115 881944751 174432360 636002272 99777200 807677995 336577998 579896013 681475128 101611748 683455783 320749831 438271787 9415347 831892872 706092963 129803635 72935851 392410102 484626758 257941791 365635506 553113319 339130359 611216545 647080889 189415766 775150702 190050546 724327136 532447230 616120107 244990286 879893106 748983541 876674301 482694094 482140733 337009516 626288815 853479539 623610602 620230064 422723711 158114882 760425781 794231658 149959367 433589981 7684678 980748580 16984174 825578729 490388454 717331292 582377473 832290785 106922158 274251520 714436100 166455206 269692763 664246576 366437114 432071112 984104917 713844041 302403857 687331464 64955308 519364739 121973389 41506794 283673060 170459841 599320296 35532652 298101548 968322105 390893725 299915937 309581804 768060030 468145748 749929502 710779495 447885013 154850630 980297312 302785343 239878583 735032922 968351633 280654556 105737565 56074203 315245990 708755903 208840862 912002037 256589385 79050069 239956122 764266247 439114678 72000971 141254443 371107003 591935025 566610895 585953025 466341763 468558820 164643277 867675443 777067941 896913956 907813530 439396425 95451828 486525856 971211708 122742272 328980525 865619753 431945272 388484306 932108188 286683147 183823148 432246711 854326229 280913114 805095221 673389820 418802544 219579926 593411509 998962866 223451777 333357689 161416101 545164250 836384029 775331435 495298009 635093377 12414439 515584606 841780271 62348249 269595999 76877978 595775378 691894951 933422007 110254229 528913774 198339213 601174417 250051437 623806251 271639991 507820150 329184308 768221537 337875729 506784787 706235498 403467610 920585814 280549586 309866649 564523722 507358342 971875885 750053396 725264673 43425738 948619371 293590193 675995732 673024112 124940884 800915634 560926402 47466795 797483925 410717906 28885802 940794509 889117036 287490078 582232550 21681590 952921527 242129809 76991372 492097178 262868289 647611866 722048205 986248021 417873108 114121960 730144141 157150626 300285217 558437226 669424644 636611806 729724365 264763432 864781172 587089810 969116127 218706581 585894789 676419316 463570711 253425322 45851675 528295708 56966965 177542391 52980513 615530571 500133583 792310187 118196449 303022330 956824616 263426326 831272670 986127050 152000245 949569931 426606499 474247502 935190766 545063780 284573335 192911978 213267511 828805708 392384270 999366072 455390533 253100391 312257409 976148531 977973994 760357321 874200972 842261079 168244497 246247478 929964663 234259894 124267611 501729202 792268352 64676993 494737704 334481880 321925001 766409846 633582037 697277563 268772552 903421385 818458974 186423760 19075325 120797321 836593706 107198152 729274347 413778451 789302815 955396289 669968508 469055435 329710429 134852227 470191505 927642578 204433778 33882187 948677506 499697700 47909800 75340873 294588407 701564129 481605068 832900438 532820044 453547747 661935158 845880022 678678924 531042653 111050358 944749336 887101530 511464276 754287232 70954968 715400761 232335568 994719551 289422061 262760083 138923192 162605708 163075571 371643499 978569255 577188033 312689516 375621354 890546062 393145879 700468638 217403556 277375130 156600853 758488362 569332998 899234983 468470659 802621189 410938837 693339111 464006881 942242906 31654910 181857339 55921459 840831040 835203519 432692727 693808418 303861443 349051442 631393533 136817311 743689630 304684400 582688506 166534887 766123322 597918576 648864839 154864696 803222154 833544757 642392982 504240380 27147610 341921865 178434227 752712848 542167084 291505410 912123259 61103203 572074929 268942389 16759374 536974727 639056434 749297959 604359123 408100242 657442187 878942310 136247602 939534168 662850569 935012376 308533567 789901957 480481831 15663192 715472461 767320598 464789060 64862249 664904904 630559576 386698790 196479971 84736106 422907105 698253785 924603351 438845192 553652921 222862750 401202973 995563513 222035265 833776239 443880080 765191811 605331372 467564641 226149728 671099716 153492172 474906919 626798833 90654274 329336266 308719073 307760346 742767857 4027844 642953436 658227919 374744674 990306010 586104943 493062707 171458759 251716943 267737514 64624731 850484215 804882565 947541736 496095214 667476541 936102146 678440722 64969961 777188618 993535970 149497150 737352997 862527208 173258581 968369791 267923021 434006059 14912023 705357903 364569786 88260032 306912215 253773247 400158902 119191971 157310981 170807087 944235518 392016971 256469869 5330154 912845618 397841455 706970552 269220505 552107057 626476607 620475619 638876024 692282976 589521854 413866310 507118004 269178583 260336848 88079706 503726404 294464863 202909699 565642869 738672124 635565120 561795861 32675135 240304159 64032994 261821689 849465133 114568749 263788154 924983764 316202114 473102830 703258404 357504357 640372486 527463814 43292269 858858225 905758572 663325878 364382113 381764524 526461999 849906856 764843616 523731855 809376493 588160136 978354350 25070065 564606945 884162452 212188077 34089843 664891850 359227648 138390458 400836069 76563962 179538146 149372814 201310019 237602108 925253227 91500875 490594466 333076982 520651568 541418985 674178419 235259211 579244337 889365470 418101492 476281973 679400961 242448228 194416589 629639923 421183003 413358345 702884741 37204322 681701878 377939836 748497599 4968092 317714745 353052310 356793130 27947359 4611227 898541153 332297099 350971270 889636687 325695598 9972987 250117168 821536526 942564089 494565624 205691914 702120281 347308996 903124839 300811496 83546374 271740470 953286805 509523491 782057331 151322838 143982446 10567012 155368944 363923870 975865458 806829818 272641488 601799846 104905234 139525732 572396106 341099816 405294438 336524890 859153374 724164376 489137131 642840482 222605980 358411819 977067978 658557498 259724403 166950610 859140683 89231818 93537642 843200511 279091994 568078379 129773403 546654971 322913821 333237996 537298156 879627750 519308135 800633568 568901271 679219514 867823503 932439049 507975029 378522263 836456325 62718360 777987386 159816233 727560260 521933485 70941465 68125934 758567820 362339944 582064299 20367848 558886751 61642779 467952854 747327362 208953575 79590076 200567545 752680314 503513569 815944160 182104350 172568282 149232673 870488151 521184365 285780316 428520485 57795387 230242170 69401360 830382233 857261042 99242127 768029653 737788010 924072714 50037747 132295870 200515768 427507020 212650978 262465005 267918612 36874150 510986150 914110785 279655987 63624175 859739362 632236630 283940518 454516005 890102569 280069008 752389137 868302368 811670206 212870778 107729564 631795453 317063330 38663664 731573822 587097554 202764271 426410669 353421062 957649867 864052229 97724010 794141564 217294815 909933255 726349047 54266815 803845898 718062869 210761025 892507529 123739609 565984652 26115872 197211953 626970475 852300671 754772822 777460810 723149726 816834759 969586880 855238875 816767982 279241028 381136520 197365563 598587731 460645654 761869479 13381209 498583626 136048825 725897975 591312270 607975287 784468745 364237611 822931141 4621867 9629977 219787137 653224631 120329101 4230993 498245007 267262890 772984307 241214264 779536803 574677716 486907362 411542567 999461337 269985299 940735087 77850102 470143142 45171535 423847551 87966846 23982832 70387467 27983752 735436549 870908807 147713879 222038578 894579660 48795063 104631226 941712059 580841308 915571660 363430011 161809933 264183803 533148052 912574932 296908637 172841243 982412841 945439642 760195137 719544173 227803988 471524353 657235710 60808087 619962317 772619227 769176134 759762934 565178604 456069254 700172099 371108753 213287565 362585732 358266318 884817785 898515670 737876850 220738551 35770771 426922379 99087285 157690160 76574139 494028239 71815954 689931195 335294879 799230223 781154675 137244059 197728521 531749431 121024752 233348148 325881538 882634650 380831078 365914366 800788438 787433261 160980197 898922667 802330396 234757530 789966073 55787109 301387163 702919733 17921293 709771326 911239255 140255385 40525592 186514896 690323252 61514262 326299355 370235457 505163363 331375211 898004570 224339256 83490708 937225706 662501724 135264593 910601134 978519473 863390657 858601354 940439957 551165201 137304275 596841800 597577525 68904540 144678107 920273626 335958021 307617016 326798116 964120072 235390563 179037665 851992511 949394546 423285538 176288655 683163820 207326165 349602518 558449252 296473617 803578654 496306181 232754818 211904315 300234073 461810234 841457289 492000764 216624752 496137163 1533985 690373019 860560586 950096525 204887157 912583701 92442573 862128640 822410738 737579225 794779900 565080658 680011011 166159364 230764935 597826367 235019595 918029222 768264455 46229101 143351684 82798094 332202573 604669880 292296729 75222581 184191859 802752362 461748921 968713161 834764267 27035532 651683342 380811953 976944250 518630114 456160371 271548066 25696024 529708905 964848046 534790919 594045105 10122132 654726393 69041203 345872845 983925665 219983317 27413202 876509160 212139978 606173169 627266363 314098387 618990937 188878725 206973370 33656755 314884114 240507354 997314962 150261057 927654108 287526249 62975907 60818268 268578275 808028410 999347067 437716090 534022863 158312253 953277503 948107584 234756038 75173494 765268777 387522947 780110716 556592485 243312518 44004769 643310511 797454905 393172342 152685187 172986411 486827042 125680422 156237590 647630286 887684345 713543035 552160344 180902055 352654225 332428438 161325537 595645567 29106786 713068181 114158879 453059767 551453878 774831874 994188526 150979100 479290829 684690932 503675468 982102747 547843945 215535592 38485094 780717019 768084511 798308082 198505841 530190256 391115127 34935547 641339457 216913963 718637048 290764021 489466139 193719103 666825656 402968423 430122268 4430021 266992126 486824506 423794800 517382352 34973741 128453610 60466455 612928722 263986650 701645552 22765850 595095642 356913369 22461675 826404594 92715931 778182780 41359526 874168922 489010435 102462755 971297256 425755341 796330098 34924727 20248139 318106682 359602536 856656808 28148017 79843506 897025035 105551033 255334159 603485230 569461877 717575090 417767107 309175443 860774328 266355362 7997134 619417615 440836081 762142453 578496459 820242566 169322033 112395529 611103806 112297035 675760295 531367823 667275847 196215402 322556659 918012472 226710387 991113711 285985943 820403721 480974729 171908821 168050490 529700422 500332040 877984965 863015918 302508785 854131386 746953127 587443543 780492626 384833937 74681106 877442929 159539664 145963358 542401398 678400375 249042338 860350355 231423988 389975479 374255715 249725130 607352253 958009215 947979129 60985723 620789018 771322053 565577444 894377722 144531929 55554012 416927246 368221124 412930937 31648349 3698467 361028146 564473954 851629393 300708416 793594423 71995735 517493050 831956498 128348736 808756121 33652058 889612677 264689988 488981475 448767075 420688779 42548716 587574270 143210854 999023522 199823180 179319128 140602996 870914971 721233965 452097204 415009459 743872610 408595843 107420817 608443197 825864016 91424558 630446537 79738218 916507969 998378881 148077958 184645518 96418038 751484070 581288653 231841955 212288092 351762696 507027839 599651277 893163888 863945822 170570113 427305360 998937865 793884628 245678932 776843576 817951494 670628842 890197156 385125315 863818149 453160581 687361638 259117894 746002391 286855124 633147730 995968474 974391692 143017772 776975335 425055905 47320565 261300041 153906621 102147086 31316867 999669496 240658722 885075137 577468513 631514749 160248699 99046788 645875896 327952517 200302151 496855598 50843246 143219682 505856752 84899264 729855453 411457907 503329002 631324746 571071531 852175235 622709586 686179289 507403090 895793310 448354809 679388298 404845673 731964832 40617393 796993584 649349510 84302255 274381790 582277453 954031740 519418832 38544229 731778670 634083697 979459227 580309939 176782836 138106075 687686421 297663279 22299860 573486459 336504533 221072626 282686231 703434758 339279368 331332960 759413795 611698583 819354261 737640321 911135563 755250537 832915129 453262018 811537601 435521967 25817347 711460306 697547462 472275685 226405841 314960320 440765698 123436140 20772515 453307432 532722560 34611864 228611039 934589953 20918432 553279166 149593399 625268039 656830130 116307434 302287028 293415072 808559707 85805992 392595792 192194267 615180979 280870274 299696030 159275009 199654308 361877018 812637849 339664883 424643870 917387217 661635966 119424661 193581494 159905238 718075162 743181854 667636989 444076080 79398141 397107601 611157573 7534807 648353432 49616899 417641174 775126655 359366471 975203490 60478873 590633998 593887399 422388681 411445043 194098608 402907527 69632319 498731455 613504980 595314447 389387654 250514805 118352216 820214944 948714969 662264509 979271915 707519370 932769462 684453070 637830238 103091121 898410521 359543343 993037542 539071994 526192949 383489250 260715291 285011805 30607156 595032487 557805292 465847016 184759975 257212690 717160751 254839738 318433290 52014247 583365613 417339489 48711012 911684112 141342038 949552434 646270289 148179489 274464560 462342001 224282344 220509427 945753189 14639427 461834806 665227935 270921282 169993055 744219805 906438984 283882106 262988445 348101488 301378866 858730081 310748630 426714236 63072638 994783513 648278061 641748691 454786506 21309671 306522776 796940954 805103898 240290997 267417214 881944935 269177352 346392149 35814786 109918881 203522975 519142170 682225196 419990113 582592538 851927769 439980297 754639803 798697111 761766592 47892709 344801063 808482185 162111240 459879324 729330864 616994351 279269820 878660841 632795202 178239201 87081886 38297178 330916233 798404193 239236592 198497009 173414726 513087878 849313601 208363771 777001320 80458707 358951476 574342910 338317534 203888079 225413171 191786439 150350426 399626676 781207061 108919809 631957690 11757167 250810402 441495156 729458963 820513312 490780679 672931328 351553342 924403291 256753291 572182888 183596133 668187983 406319799 238868690 387746621 9318915 833285960 776995508 293662215 459832536 238560934 166988753 678452646 362991082 167543068 66011290 235623065 979507112 319680867 452086912 25256740 569959834 212358011 434757328 645281784 591516748 536803685 968531921 286510640 604769794 720768426 296352730 14745288 891269325 969665062 42447289 453495477 143342010 175137693 389738318 745357286 259881302 792544466 873642855 978484804 391293958 313383574 364090464 189959086 192434452 78204444 255332750 880077396 528846093 900694920 226835902 714698741 169589333 272814112 740236681 134301386 50651221 955690056 267506915 822047004 35177523 139742711 487845144 897037481 954272848 180326161 107372630 892029795 823979539 33362651 29969123 75029336 928606172 376623553 390375010 456172861 24179468 871916255 823069804 461173575 674119969 559822966 105365399 949945534 115703678 494861841 442534333 676454358 26802279 219913794 173400665 70399988 194014400 548068200 281388961 489009356 786998043 969518119 663405515 897275909 332438639 216169095 636493367 853939945 42804902 169365901 687929651 642290515 484916550 2100829 991232607 541802566 390439268 669983556 838119882 360169514 251749921 918082424 327711170 387197063 229946217 987674160 652794754 888710981 53952233 918836487 257726870 928382453 136088672 22651783 17095470 977643029 334441018 107897497 563506739 567027327 277760734 457881135 7193780 480229648 904007420 324437118 916763456 559246131 949342426 510000523 193485671 630253037 609378964 906174651 947157572 839605274 881634781 706858429 483419385 945207905 658256778 248308592 555901571 874298466 162160877 997447683 871451616 357433393 663822117 243804861 490747369 965202593 606798844 553907651 807476449 342602776 277461595 875048102 310017460 92309072 908666022 388792634 289967554 92694394 167346136 413878381 210331178 53569585 151690914 239123730 213649887 638815490 938999814 858528771 251517807 615606856 693758140 841356519 373534754 49555900 257031755 488516780 316137952 711194789 960255057 32552934 312433104 926203171 88694921 136079158 165325890 943426452 809253032 97674158 137798997 291615571 495187697 272897336 98813120 270123614 432091659 128542045 159666837 97280310 609690994 130394277 746611459 44200808 200630678 430236827 66103580 576146143 753352404 90985335 670328789 141112873 61551978 582154528 214831523 379614793 789181770 52895904 223533705 337284242 298843481 765648945 11453251 795679711 32065967 269395300 197657268 857449327 947783320 149873220 42005704 390752092 30216203 45496120 234274995 103211112 970784255 695397172 919260373 615076380 595110367 108122719 244572127 891717483 599778813 699787322 746115633 568615311 902031230 96178750 990715620 577663194 660188848 285131150 275705084 172127036 649667301 134621364 965234265 790876961 723474022 678852067 952886275 511924410 796813567 639423329 638644694 514252745 486125928 200445436 726184222 88608738 69245782 389656024 846658027 457811025 315296764 603176083 930857366 287129628 115931581 731415639 15937129 118603951 746816511 834487738 465891269 755822945 943242786 55693735 286867162 225072019 185073351 490954590 611971706 196430901 413267879 905755164 832845049 163048722 358031422 823684109 163877298 640710433 841302403 609310872 330970984 551457500 981199220 899753750 318572143 587231686 286362901 771412149 26803656 966570424 260726937 351009606 914514884 521543837 803565543 887841534 728956876 807251592 513664444 795047841 349574212 797488843 192519451 193680870 879569076 240722105 914789932 986345435 50285095 49552375 666341350 34304293 343842390 188622451 684627179 598088122 255023438 442753835 914166189 349978389 584609433 430634975 180698613 261089818 880213129 973693896 192644677 943692288 204644854 633257219 583841928 677311450 648364356 235280382 396411495 745937112 750447476 882597134 706604196 663911849 906314106 835156955 19164636 69973658 233682770 477576464 214901894 319487644 475621878 659396407 475875808 806523206 158657443 520436507 491947315 810870254 282579886 191971730 808603755 346480385 46481385 250561581 648605507 361358719 946705588 146447035 641044201 240912255 721316266 109264973 997991016 65162955 998580312 99679270 661289698 704933400 32161846 540169396 386990686 15531517 603225191 380027078 131058814 249349178 599554833 791434972 254053318 293722610 153811868 78740366 316341447 593718994 179962471 35073662 427386844 740550926 61711507 242659034 796212091 74762903 279294732 662181973 819539374 381043504 443317916 13894065 673377192 72371243 741941364 44702294 616908800 361207891 581633204 125218190 266031424 927659432 671005665 90902699 4797614 914405115 367073646 913271393 856472764 403121380 615038260 800261829 200239589 692517712 189239857 161929313 948082295 444757659 618060570 388919793 131861957 942340120 982201583 473563026 31962450 772811372 353946740 655954210 803345211 663188089 558991668 163998027 596405575 577661960 162597389 208891459 807723468 177183103 671119605 194913144 103056324 732113545 185159950 913930543 452302676 223376984 757115771 244932768 949538523 863055918 688260759 113739921 822079806 684798050 724133130 770444567 438024758 855534980 613885019 996858928 862357616 393565349 285778151 256243031 50109360 313318002 223283411 127226544 577097559 287971616 336933280 117824337 437518274 308299671 181188318 921326217 367577999 210654142 913864675 761463806 88354483 677729177 565854720 445676667 948078245 720671697 102617837 708699802 557977514 847769470 433987046 160596126 896740405 902112312 554273914 670556196 668844419 828546380 758389419 298085080 541179072 517873773 285353615 930514654 643050733 682982392 788923322 752613681 459457982 551490781 344361068 594899021 233873239 121410715 468659811 547604967 339145146 955483095 613218188 751485655 883145187 757104362 610453578 47030258 555751982 641880524 65860737 677628896 823600584 463492198 847257587 54229962 789759756 65137187 612140472 616447867 827197368 847315725 726279853 913756075 450455744 931486719 95147612 274958024 269296945 33004594 670561909 399892816 16365139 926071893 819201792 117162503 632151545 333595676 384413667 420051084 676128937 259112108 803904253 749336966 609398313 990199187 409732516 506162363 24557390 923577544 120483552 349853633 422714872 95199931 577751404 780775969 527528540 259214155 349375228 719576954 421933827 706247189 393087289 3569100 522271972 313281736 142065345 634755654 376208764 39433736 880311573 146130705 876285199 901876810 248862949 436993855 109327491 35675356 527345972 438011623 527087347 652935645 756423321 280700128 391528145 828705909 585171811 124813239 6032845 437989790 38219307 862765939 627259796 285491854 704670912 153509448 820019994 874921069 994359834 927756935 790186232 622651728 656456494 743845885 335681675 402734493 260977141 197454321 142993109 707253326 120415255 317816601 257423626 976316198 422482110 566110539 475255548 657074183 632091532 790083604 347048777 177457617 635204462 364623399 536672318 314757103 27818026 2587302 311892131 594849472 253881941 420853036 285595722 197662535 1157066 290840783 508923261 82975984 751549118 14282754 700518170 155110900 901317610 359457648 167269432 92074914 390617308 51184823 610598231 819272413 461026511 429015716 933533340 74315510 972688787 965118412 997229569 996458955 539271557 402551953 716805043 242946024 421956368 582013898 295449734 775648008 642962189 145647968 253802993 402346816 419268806 410289064 940440857 151842402 949303405 737834496 365064419 265105755 630670341 523104024 242335461 287048586 993376744 782886511 101328303 518123148 750103212 104846570 999850649 688064190 292844503 213603315 544660388 440656743 529802327 268130044 944808870 277327799 593109356 935892339 888532185 125349010 675229360 922371316 813385639 779238293 446397515 955932380 289668834 423761568 283714658 557631042 200288943 500754501 579998269 234205076 411387686 40616473 295381422 116361807 228046749 199287793 486234165 566371017 618698738 624886881 175068782 778678340 376007261 633207162 507680575 420427900 430438838 770498101 157346114 365849054 529690455 725803754 357917897 152117334 597902916 520360302 280114272 4834410 277451976 199206293 319081780 33346905 632060481 441527153 555428927 468395069 376865833 543250971 733829286 464957386 40219154 862646879 228540716 875210622 231211720 934275204 44627943 909501076 476934290 224938560 563649299 931806441 343305433 40333972 53791948 63433225 839561291 155334712 855708889 861183389 801789161 576026581 809046526 134746588 554949296 67260788 124969966 146643419 398890471 93639126 293955272 772180344 646656035 460384390 221315965 837788284 241060031 351723853 916304974 178261239 809561491 537719377 140279367 667895155 75567145 208908569 339466857 537811795 887766719 419997782 331776679 55330043 424185680 744833946 887332610 940117643 7437573 300318907 170055057 921446641 257976334 436683120 183377107 726908721 67445750 798491752 433166851 566325772 242999023 356907362 445260939 183607789 107881997 997459320 493510206 238302193 829734469 351642163 423477060 965282904 999888465 772667715 791326002 772343908 183816159 183655622 908230018 42384870 84521539 141188893 259636190 130811209 874434448 316321869 651264966 99212105 54239916 658079204 135076024 925389854 475263824 67845851 956247355 10548601 458336779 551871177 356498937 151840727 878314687 129515290 404011061 439490496 693977669 121172924 501861839 145350952 441816699 180128772 338338881 984886803 411161262 160898371 635934403 660973664 455904188 680589063 592233305 747404415 767841845 642185265 75901435 845639378 837345166 625235718 64226722 30772547 979564638 302141709 226994433 119568083 943153119 658471186 1938714 684971039 418518609 228132457 782372675 792255340 877755645 252422410 552547855 100591510 150246315 362598829 887873125 15956055 494827867 929976543 153772616 380457859 559622062 56683503 410321276 221964992 101113935 35595054 14064867 43371690 96233181 690692771 510780684 495921451 608155983 852189368 342140192 238041972 645979465 790126795 121393445 391205065 522658967 67800969 773724169 994046783 295897410 110306735 510135701 726415689 757882708 920552996 269528967 906667553 952291887 668045564 117051374 854419662 923323159 911885135 368413870 97460673 210625842 150862190 757166554 802282692 700827041 553704069 650527084 739768654 748891915 217187541 189886864 447055413 810962463 431311166 672757622 63547289 921633653 941332694 813893230 459558536 975923604 948858592 761375046 540048265 835062394 336934640 576875037 671712261 321011827 299508453 194149043 878141562 104736576 485976521 481574220 903040666 888259250 295231701 726647307 329881104 898793431 25637629 835267864 12708369 833464913 8143327 167520288 791394835 242267580 922002213 725882342 317422554 723979993 184291860 926123030 153311718 379300398 856354976 559243931 271372651 404794676 199872535 984016592 461054837 778659895 902684432 494566579 765814208 422331970 987762516 631596068 421900937 287475733 387794203 253093773 523599409 980942304 814533768 80970856 496867593 151765782 938333570 45117948 958123836 391266994 849075098 382747323 55771486 740668855 477435891 90288665 613146692 825349526 950592846 17959740 209772023 705838548 559226558 494790260 963196433 329321859 963432160 458703380 12075922 463176082 986289288 202829064 188580430 499199136 827543690 293498246 163341275 525923129 373760469 435874371 90334747 936327610 138537688 978761232 165383201 362170995 767534973 219632680 95557949 955984718 749401124 507727313 336544246 950050300 619076641 855255132 974498382 203803651 83991591 580436049 225183248 212045307 3220890 862300957 147215275 100553292 337215989 981783531 397976406 92287280 368050885 316739708 492552781 687791059 113898064 458442811 885398463 195715484 358678806 6167452 26964030 434443864 328497502 616479282 521393392 918430097 510437422 445964417 250299611 488985380 239179991 405890768 723144134 33177050 790402318 526094048 861653061 34331504 90003201 962679560 754127199 654406813 385424055 158977617 383771674 256401308 70246620 347379819 449310771 819647280 880163007 912570737 758678519 479948316 101180251 657900880 59466400 812335055 746532430 130282872 220131558 257423860 389111938 960696613 550839330 387471382 824867664 171660080 119721866 254367434 309413004 790950305 995327833 749275125 719601610 583983171 318015088 171513070 15530912 152768021 84314331 736468389 180153360 338923123 858637182 685833693 457235925 479665625 105874353 942223259 249816939 457022878 921372193 296324454 723232935 258262834 525193132 332125706 457633342 759770176 432022735 559977571 992686278 687531542 343557809 370346403 507098997 913230758 356648876 906504571 863950546 580487801 153232663 63800487 805786089 55568742 378832436 391565670 942095045 687211449 260951934 145812469 608685859 448757713 717777939 405202506 631891791 491796727 736542552 992869413 581421724 1179643 862207999 214073032 102303894 774983925 357533779 954532311 383694414 362359405 262406666 538301030 306561132 996414884 4131974 915243487 678161746 131247586 954473813 335443946 207536266 749673449 6696423 552917998 112424371 116662977 541915966 269352721 765372950 91851359 989333226 944296012 286664193 708868430 323607764 474974695 576287765 415192134 888183095 276974147 669615531 772915274 139323892 965268650 527404810 684146829 150618373 356122034 329448891 804147615 265818316 924930486 904793855 138006725 839553319 309454439 778430879 642190259 270616591 185792600 267219153 210644840 942218168 89970722 716646614 763309981 620478446 945851954 498364597 617994521 685187528 654066950 233490547 971243 113388568 847140975 896533338 63853571 740036481 337665390 357526565 363865310 249531613 551784006 74581511 832585458 885665236 130458286 26759855 328415268 319750969 964471682 182592569 81444193 187672992 69022984 898653664 885643710 602138072 741087032 664607238 132991320 396156327 281521747 649618301 130345175 346522551 378610278 393248777 737612804 470805744 485928648 250786510 433801408 88497186 663343911 114946672 242639732 750544767 16084575 100069395 285655382 975646518 26988419 162618868 358881931 543234930 429959900 242885768 888817868 120815476 338079679 943111418 507013406 108096697 608733647 146540990 152339565 135574356 245748344 279353229 404749162 588285684 230628268 871255609 475434080 277267928 40893918 113867833 439763754 863957176 61353916 197615019 760241381 96482289 908101674 16521661 147471687 572716009 88939588 575088010 887181473 431479095 149612301 163688694 265145136 936448916 85426275 815340001 966550492 583610484 561976352 607880418 282881901 892576881 667961319 71676711 869532827 406487277 207806278 27985768 186266987 426569849 363782211 860677479 551770346 370042249 204444487 392640096 434567393 577721890 952818039 97264993 483228075 329941952 460455875 795649673 567658579 612953754 627457037 655842918 896756414 818012137 229423134 772555906 145222354 152517596 584771979 856136210 82047412 50933206 907081875 136591169 540085531 38787025 915355291 131406912 508801100 500458708 113882329 657892155 888098349 517507227 286116017 272073925 647088641 613874052 54449982 231576277 131224816 856505197 374726382 946078666 926303453 612698551 845467073 107639479 854122523 2760113 166677506 262704331 191031202 550172509 209403746 341247786 87418319 244662820 791715773 485914682 560504087 815232938 404292057 181423622 680366459 510529398 748038622 732320587 803251102 781307635 52144736 533555224 824342402 423269606 577361020 924451405 952044728 840623707 130896382 671753915 168539832 60834128 903558898 859423534 753451994 866639699 188052402 181432194 241020859 934506723 944693157 637865438 167152479 789609097 90913744 981755312 921640651 252317293 924954451 189304487 716391166 633371191 333821972 277804209 488073894 684873887 134010249 6870808 236345059 204755181 449865145 97124357 271707731 300462367 467812650 457103045 741819758 342172092 366775534 991539528 26610503 134251859 822876617 12352405 209108965 521714587 396445147 234684639 940177690 587876762 54569612 895156907 146631909 806617136 534985841 720584583 144667837 62003994 544541489 932934262 291328414 523024937 852601391 686142804 279046584 646762289 12382233 163575839 40223480 859218665 870925532 914170053 338446823 691050856 791934417 807815297 564243518 987431182 356611798 367458543 126876872 785120853 597240699 540444167 281445295 573121093 339759664 841477887 297016790 204159876 823711696 924371182 902272694 383781606 72346651 510714245 120501703 330971252 254397487 172460178 46331292 293558506 816369892 977722646 135217745 600867951 116983284 948752784 180796758 785506781 763731289 725068207 526442605 608523560 966983891 89721722 258693118 90654911 519054711 837502965 399669655 231184630 534871186 215851778 600107847 236659774 672545401 63564690 782328456 832567092 947730866 487527854 63832860 538002420 319580139 843251639 461527043 227342492 880988322 450467749 585274410 947860467 477448273 393317595 5570788 916944223 780840420 428936435 420316033 571873092 64549956 988860563 47742350 515665866 516181396 453155284 543891156 928708945 616789081 31034384 529760456 488271188 519355888 945582682 176478470 53190118 629740112 516385059 126510671 897676583 570460941 273028142 284201755 722693719 931861343 90688605 178473319 693034823 101123622 946492296 768583103 654078244 226921175 222492880 573438215 468494546 460480198 821976708 476392662 460335834 720236117 718580376 132876414 764806094 588571586 513344883 662121779 245172310 150257676 486776165 413199335 784056174 564784936 709681830 939202472 795530516 549998158 580471376 47156908 465485262 715162965 170973986 882378079 560915951 55940254 783813881 65258029 301343362 887860667 374003279 469239801 549229163 663131115 26591613 173837392 33039369 416984048 550585722 50516321 495696949 447828677 765323757 781895313 203311168 592573560 421701247 434248201 994472411 710584085 613921212 955745901 231545691 736555993 120673230 949628478 353416918 401016757 313585314 741749677 21607774 543744461 419339080 884619634 953562801 63672947 848640121 157172911 556116150 818261588 148693554 713256858 894969327 410738185 659552865 52927625 321963853 261062867 707301996 292904131 587736914 140745289 882131101 410424949 928335158 933030252 666907038 290018303 688445973 141365211 260355776 883082520 1933825 771444169 421213264 64060467 895837366 99484487 149451621 626420590 405634344 909754366 957951083 813927772 725346501 530550953 639486732 796196686 165354743 351955738 300110603 870854011 986925934 175752331 40759951 840679868 833945555 721553864 592793010 900736472 221116852 339100267 354710534 83510838 625784355 129273821 998686710 944406061 957368590 543953655 966669865 651304407 931868112 48373699 141287539 27593114 109185048 591609833 876376651 515309369 174549341 652110051 869927098 434465993 438278101 979800274 17660241 402041887 293549674 139266424 788507493 238490411 785828815 7075253 701445365 278914128 581462740 792120447 509764619 653361182 803110907 890926851 315629132 502025914 33559637 273999400 176800084 374580358 88896296 331546363 681831535 917974135 163012566 326716675 855296105 746789045 65579518 514790974 780975641 127749244 184615689 305678465 134193348 701066604 916194209 31863551 640956386 586868791 139712908 49331274 452619110 511329107 197517239 708256653 343730323 15839399 379221746 228359615 855138788 175518850 352743802 561798483 756194380 963528877 65384787 433220941 616641521 287878022 455398693 577501677 309841220 151626996 121260771 14935352 776366140 432651029 705668039 277807594 399869055 670720410 71632011 76601225 169770599 304144515 869947119 653070311 627115087 511865044 602411842 935902157 506028518 649851371 983353016 272679526 637737708 775264473 89288838 368660754 827993661 522548923 763346036 72248642 930513771 403983551 678768483 103908290 149218860 308649140 221130818 856663721 127985292 980514074 658195690 125654871 297307340 397072628 935330881 789164997 576178455 840482418 940538544 693331313 303174115 315707751 395314206 985359351 949680253 394416078 997903410 617866527 971790486 945300010 487479524 608385471 118669351 285821606 847690267 713456665 995468393 865683718 654539244 232080183 210163204 242117927 730156813 390805198 650002119 108769346 30099165 615189537 49097671 712455645 420517309 807353769 116591493 244368301 147297638 536050640 446410336 965357359 474584768 611339200 605621632 460828269 499764477 87111973 51374915 386970819 864184838 553462869 969259434 500866182 951024068 883042511 553293243 582921974 97013385 502694016 52182701 739714696 636669272 112210256 634376396 308505465 182387618 587278123 393211093 596853275 220934862 169290452 764305526 625581073 164202992 436942324 541209943 531705483 727982701 328771906 278160810 959505024 163946975 249747664 894167976 486184711 104797525 515191541 808506655 125775667 522481704 693250725 54913196 18658970 872844743 569602425 11532798 292713168 215980199 595749413 509261755 244809996 297970067 378709941 784580972 780544752 548624514 851106614 548060534 136826017 577023782 945738358 126406999 711877810 348425887 468669572 992212000 4108245 475120028 775802813 350435525 14529587 300147292 368061249 463816261 817769146 711632084 305372186 129879220 309452798 892771370 129008682 794370876 217619479 68114431 145421584 284088142 92774324 407363175 742710094 193342059 447288607 467720655 625412482 111876722 942652946 526698357 681574216 954640352 216613243 407703786 333468456 303322904 939153943 796187837 440951659 210452657 138478207 687590387 244471269 374370673 756489737 785415220 857064248 640450848 672662659 893757987 100446977 473117371 5935245 159326526 263223899 157964463 903776858 387173796 68556416 90454184 769000825 15421293 302371766 430557907 403499191 878442472 242404544 949056061 204611742 232722346 657137839 262246397 742694312 4683821 33217553 917143076 591923062 555192966 776495454 880556922 547584013 737561628 786643598 441367166 110144431 626781770 770314282 890398986 720576773 628366775 399120578 11730020 222035651 830750408 190754554 963505745 121712940 192070309 791263609 220716694 662656318 590123733 546266488 847164119 683834770 418067725 107415132 245205751 120834794 164248787 771798727 987773341 887398398 412187724 556667217 154771811 5677095 765336528 705371448 938592711 597227121 176693487 142560127 473090767 524019855 285840114 218723778 93396954 300718108 592400567 673873756 70435388 932181202 257001521 762228767 858163612 339992760 267703329 295240246 624795915 17482 417086412 23817018 963550882 272176439 269371996 795786645 776332704 232382501 234065618 942637623 865530188 951471821 981940691 163485837 781524957 603722926 578610254 721289268 968079248 5913446 119147279 154057519 887772316 973088596 28712804 657659625 377525817 413134706 274644534 470648902 548201741 222950153 694011857 400450061 349404093 917218795 584406098 425355314 273623778 734962175 16034029 81710581 823267966 644023542 284800840 715967464 675536469 96144985 678388497 557114314 447633710 959509665 417957572 904419406 206000793 205942205 142444601 162520412 20268614 484630094 118646534 584691032 539973242 839596450 673153473 140652372 934455308 758426369 49547185 333265632 268584715 114901866 118836582 568697550 370513248 809282296 189715443 981210635 38393620 854441435 208259584 45798395 445185335 672870849 179534087 587758444 69650448 624766824 162534744 604590121 665173823 321228459 320561147 142696032 314766927 616485316 476062 510213116 96386996 319379690 997253396 737509692 28813024 772244813 437620415 36391067 338209162 437254493 987805240 373120083 541990723 139602788 328643081 491217690 956755515 245319780 167236936 200222871 923552446 817564739 642915940 498235247 829835965 954359295 511492934 408592856 125120448 606183486 961782458 10084620 595916955 671202492 537798515 151709131 809519002 777063641 55989251 887888206 119923677 956523648 319656491 268931644 671889028 487475619 2576424 754639959 228470551 913681940 998096314 147692805 985169988 623201267 973880671 8223002 868739151 507010453 162873374 425136431 76671618 158157039 401590633 919463282 693607783 388911538 256417173 158124868 402888272 859564957 776814105 944270286 305788439 330051313 883945700 832813911 307059927 478592005 506489922 558585059 489549457 303994103 296549718 837795271 182100780 126238152 707539351 150683089 712574514 767888602 872233717 943660719 151648336 732541456 527719106 220101692 281451056 319062492 789973899 707128539 164209970 399544197 425742555 911176353 161173679 294177473 319150184 720266494 856077524 268056734 322612476 826011361 367598115 947485282 92608250 598815249 187280493 277057811 712178747 344065268 168925645 990211105 554402135 607286312 620676002 119725718 154675857 487316793 303611844 145654781 37511102 979636629 16006063 43522828 49302529 354415642 377219418 376659295 929714861 890135288 184227010 150636013 417133852 90588176 764300802 507972506 859802965 132769873 317683385 552796619 887312293 745352741 998762820 538780015 357070364 592071267 26302878 155844360 783678770 173529014 437533120 858257841 411085891 756270527 737642223 149204349 483665130 498733437 293142395 925600805 772783530 785980583 879753354 341719491 810910293 668106761 135441394 100058851 913866233 663131880 733618027 63517501 416398480 685418029 183675980 625477748 26114264 664117797 75247285 58672329 48960736 643302676 780226647 279662445 693113229 620906920 626418435 476569414 219397213 71505635 913120714 358695669 733830680 348997254 104822179 274576927 218296304 436590291 36837345 159146539 488110146 972094689 594610351 290088428 789379879 769223283 834709975 946656874 292498065 257733694 183913132 917181974 786709909 326648675 274983717 193969135 504834860 63978825 191140551 744031747 253629563 196087373 267111910 379523133 63247178 700435195 552338904 351248783 683141301 267720447 229344984 834236608 253723780 386332104 102040527 553147461 332369307 792602161 838712162 289343086 12458016 69900109 18614574 523055985 925785916 251236990 674603402 217255262 429546297 379443352 714395200 368805785 772875282 509703011 816707617 829457144 223796915 625128904 535791268 928828912 155226515 76198332 147154937 968383995 876306131 981034680 768873058 410886790 510161167 136841330 505491781 152209422 841921753 887074407 176552645 423485285 148113889 395954668 544704907 35527412 79711683 49546624 243738214 34149084 223149677 390370175 124275024 512112078 317205166 141498722 179703869 626914020 408107560 147260940 114225736 805530187 112279346 282719103 327510707 623386362 524024178 832228902 815259862 864736028 269448297 544775245 514990744 286390539 186847876 924421873 596742087 888269480 983184804 644058104 982106995 945133667 370165245 767143732 103946514 875070740 171862343 722371640 117550836 429006419 979012563 369789018 642157605 893677730 464129703 785978638 385834394 894081264 264979763 749268657 286127109 690619835 690219954 146866926 119004356 757079357 99108551 623764380 433827606 939671847 228558464 72505100 210604373 53996846 232979839 676258918 471625716 329766780 892972066 709203879 609776687 519445641 804218050 791985578 820124776 594201778 594724889 495395032 200066654 387862131 23002164 577146721 390260320 732433636 686024101 378328538 701947169 27121315 982138748 630032765 670347647 963209183 470349490 483868343 472852297 630266269 65901619 826050817 777715984 36667029 772422192 337444794 259863396 860471751 472045686 207014096 288960653 59239356 113153082 632022309 152896688 204638210 132898362 454800469 289259267 444656430 403197362 64346372 662629965 530693516 993209262 744411474 455993285 261387442 129368888 830928465 289241175 828398146 18301829 15801050 623166960 208308679 928918461 610699053 290045483 367417166 820719318 231107057 498788562 937993315 114543353 625527743 695794364 973984166 417697807 327281781 163999705 32880318 935962631 202867213 762426769 393090646 77807272 28520226 310152915 38533716 507153144 258675278 64548913 905406249 747144421 934324413 497084539 703850732 35445174 6829800 23615479 521512891 399660581 466082698 730863879 164982511 739557256 19652333 487198270 80299056 978324318 310167446 210976827 692279888 660400729 749851531 498986638 356447229 570609609 267126155 557309120 352000489 933804099 81688033 193380 998023661 895730129 185761205 341053465 291018145 748336389 425303852 464809327 914777868 97132348 605137699 550455154 293258679 229867790 11978576 878208369 195519473 808912467 798941523 670935592 438348683 319833218 429048683 97524401 301352599 966728714 216492935 808766577 855651049 443519222 755798064 639617624 864894546 748636206 136748798 208527870 478821131 767834507 520649408 763530211 811496702 543104183 542339495 57695802 433046556 773750246 924999608 440848030 394663304 879379437 557775072 689972313 405898014 967801071 547636237 289009065 742304203 6200611 539012843 166712945 236148051 345623655 30023961 100951321 811800328 565869573 937053680 669768224 231883969 435251453 912692226 616469521 493333702 374836642 605147114 394611809 858572705 26330374 576767261 856955339 351019993 774341521 169178984 321364847 747071195 782431646 927690326 427119256 908071704 99052672 110341471 953141045 914995589 75815825 642298280 890861002 104726098 27295120 920212794 895919834 844401514 387494103 725852569 819940535 168199176 611640888 268006516 675571318 567604054 158581011 179552635 99827359 923396663 492548066 611162376 579322920 589183999 718568545 151698342 539835642 825989394 233052852 464881788 660083705 778996568 607371061 718785208 407084646 187944457 881479981 13481374 903148262 106719940 54770944 203695038 87780137 767650567 21670294 746391517 18030140 464990520 247069401 156323501 952882140 380259571 767090585 142928847 503259201 237754151 791014378 472775852 374599474 641085396 636838602 388417177 468234229 255932743 733683609 150744599 701921434 903347579 132230337 544984626 499791021 204052040 904751012 696599591 271157495 417042461 744614084 877234287 253522648 498964977 870966742 252070152 970737360 330742474 554575255 25627295 58321404 638893197 615061317 868999850 471461054 178529169 457885009 41313647 68937218 275239341 606832244 613473632 734630730 137528317 893997168 268257109 46681361 340741771 448071934 289201860 255801746 632189172 640161227 831624825 401085583 44904535 400510121 616532416 840295301 21626795 122083 155844707 491818710 286256694 132785913 352799026 246317999 324184345 522885771 790866361 452266867 610751982 285151978 183026967 255835286 975397421 562521828 25705100 584606267 439451332 111168392 955596139 58594795 947780130 917773573 991665315 811548516 950211538 877091171 749876677 791588053 131855670 200472339 416022304 830303465 32984851 515235161 343728175 543579357 913641669 605829295 62073559 149030976 449314252 995869633 50880901 27861636 81569642 541977294 358996597 573666469 933159135 530204591 705029772 714819058 175020300 935924650 434461632 649046934 365701238 902910271 57677473 967143976 742376449 788238498 209775296 230814631 860262880 411818883 980125882 794681721 845569776 459614685 918296389 444351982 736544842 117211139 209381353 515222076 537799439 197363097 839624743 832236133 903092869 569673199 250730556 688496505 691597049 916681459 991408616 444225522 967909540 296192137 548683331 71848785 294251778 645806367 304499375 265208106 412629415 516517122 993386537 739763270 421351238 452184754 940195330 901851789 350961577 980707741 534310750 132536744 340797192 492292438 58233587 653780035 237720235 16394879 378731098 863650673 380968936 646849997 629763904 688375899 992801621 304439518 861678326 563963648 457630130 764283087 560885172 266648108 6316149 202477201 291218237 282958506 163074337 314886339 767331817 505251098 876353964 695130549 789244300 17106279 147876509 715077767 904954785 331575245 994129451 705281599 380798788 5327569 567717555 982337132 983815345 576017487 187216780 198834765 226873904 80585235 257391223 294352260 443657742 632479873 7519022 558231538 380469277 444072629 326974491 407438451 347684360 150114666 168887633 972498405 559278549 980350780 299726113 38396053 115033833 35883292 458177329 885227879 155678998 83908030 302011775 637560905 365140588 920902433 232468309 704320048 654889004 354155053 836486366 876259214 320722140 264429698 183654684 773078215 818633286 938248980 138094443 718317692 508906380 70313933 851934562 909066946 271210795 307554054 792580070 671028369 715415698 670862405 131705324 735618864 217867784 219937540 33531896 937693388 505405776 83239994 10118314 746733265 769414857 198167102 678123646 327484010 505900493 794037691 352824698 861053355 188570199 719218347 904553326 283088729 957655576 789069507 613094713 159923506 937265205 353572639 411362742 612594793 18480034 389593448 488794335 145863265 716805917 827067786 554904835 114698573 114615396 86383127 346170403 398344562 450382350 462236564 165235931 26926204 741238527 850016350 968580272 791823789 72589207 962870614 750841555 55387869 319076021 158337103 52004987 956186561 36813062 800751862 596000663 592679700 822493131 737923941 1014578 888427554 933647520 396480056 569213496 227589696 138609169 729059410 704965505 76758837 856361288 624424712 705666976 922531784 515888297 178766692 22600421 301445595 976462139 291001071 170451936 981918378 79764187 422210739 265119208 153349072 169988544 225502986 248776575 734791673 785229635 896861223 371164179 32070183 716830986 287035487 325357008 133447129 505698382 642680390 30364816 395450425 117754300 962984091 546771069 592698913 623686265 832481938 765641520 47038591 251874719 105565098 354870657 339814582 520739645 57220788 592274813 746770048 81217846 710285245 217093210 410563648 658340627 969655411 388685551 104106998 37835015 401054903 309827977 590290520 314805615 602148119 388563238 953830518 226769999 239919909 405128258 179608062 734496431 429154102 21278040 400801535 29128903 156335613 585879741 822059544 107503458 299745979 513180230 490232301 689211660 560652530 423642746 255367759 18759806 489381697 500837060 198915120 729648905 471809717 585111455 595268062 882667438 525472516 217183174 39488485 657822147 68946609 584929506 814809354 950605148 218885433 58826724 97678263 170201531 261700634 621332046 521722418 591177127 356376413 109084349 131411933 488101192 979978702 888864867 990722518 838571473 89076099 87045625 853098993 593388312 245965543 879785511 60887628 808178352 640440683 467297156 512136069 482941152 242721063 646526288 858716000 15308197 821601340 764163615 506710502 886005346 15052365 306332756 181438344 556020830 919944000 981311051 335446618 983048399 333673550 686656989 612801694 855550925 896263736 280865894 11882620 523519798 126780855 870518814 828881414 418002583 9511319 840277428 659342186 302591126 309605932 464035512 893238972 54634899 431924532 402030741 803316965 275220688 625873334 108319750 86609426 6137781 939396530 985605040 18218763 679019261 575528036 837354501 35589833 183479006 402119136 496231784 395054642 788219461 461559547 747717185 143879180 3112827 778115849 418238956 110301596 187223719 970790853 51469987 239108388 89187140 167128899 573194774 973689118 378210400 674189436 683596936 397008704 490061133 657645200 222492832 732395242 113804510 372884731 323813872 430004573 64238831 991929721 4751806 75066849 978015908 626108907 73070618 814466980 424895774 330172689 561795628 793830136 795286549 553643832 519617558 363971009 803579162 658219409 488843898 690406402 552666496 802368506 189874480 41411000 670039528 633601842 200869346 416177893 377073742 295259905 431780463 841445074 12635188 259046762 169174926 601009017 498127431 517029322 231600164 661399096 664236069 957546353 643884963 307061893 842752382 464996138 710123122 953639461 620038866 916627019 55544978 409070059 316605739 367472048 529354048 112978913 426023233 275644284 308999928 482613356 701908302 687888441 395967360 49340919 591663493 445639533 594251671 41360430 621201317 5403439 307740206 177713702 151499204 676494699 64604264 39993288 925023649 841757753 461715003 371633050 442990672 714699996 827137569 304866925 489259974 983188990 639905647 72675196 478178188 656370217 757374999 36363132 479973443 709405310 888860484 865890724 206266606 890377216 432245958 617499020 729551354 419926553 378547360 576876128 521201806 83357018 102556924 22532507 963748259 230101378 823960737 151083411 384322414 584781182 765376844 799536691 242124773 668780143 362422750 729509021 408891495 653435538 888764944 67667997 247551881 177723760 348178911 707841829 40890490 68040604 968746961 681577076 250997962 89045414 22555546 376927902 743216974 459584359 610533608 192364500 617519527 395674596 592208968 386779395 466728547 286375830 249957612 588012880 50207691 480673608 973154560 361433851 237868950 81480766 693772341 793213092 670071892 325320969 197740161 852438788 363607180 510070508 78387542 478789811 153082751 763872705 509034353 869067899 578444844 942289918 136956991 375366148 341308180 327997414 635331401 98497997 866121599 343107434 333850497 288118593 823733212 222507957 788392466 653434161 354158142 749590807 422277330 582147030 114244965 471139432 409420116 471621365 105526705 137039478 679572563 314714048 161977705 478269055 598578783 956502443 920877273 373935752 462590859 357281221 761366966 299024025 407005865 811641252 440377931 856073450 731521922 715731667 277723678 622890513 333942918 226436389 877091295 34276024 292216232 356563773 89940636 130860638 382704006 36492034 88606227 736077696 375993518 98145846 497836464 816009280 666097843 630867504 165079969 644590727 435127467 199564875 136345008 315872532 808791808 344321624 973276237 663465397 404962593 981202971 144892841 450431218 416936591 888614348 800849756 571267503 738595436 403767371 166721318 451849400 526123752 469776017 170169161 103358667 909357082 258603359 771599367 959448885 909171585 882918540 126916903 195075369 9013019 998157952 445519524 12001477 516090811 6386194 529664976 689550393 15995725 237664180 186127899 441418456 634425597 637753692 644095436 641808801 459156640 470255368 566327140 951179899 390141600 917616261 145683597 308937872 816732124 266966800 45369409 168374016 98355752 79295347 979550040 84559354 810264367 292207758 510390307 121017339 245071875 753215014 513363853 149930406 754135147 769377923 851980228 51803270 65727415 384294766 295216162 21291068 549885728 984303487 813117735 275718911 934232568 189968685 853486041 134374164 262619806 203538150 165717760 915345113 70833210 65326831 233093203 680368053 226965057 283251744 894629504 679907484 169521499 211959024 861779770 699632282 129011292 623119209 323100889 358396068 728208813 211229246 308345232 431071527 700161892 516295434 964288732 440024290 230294418 530200628 127378889 818992170 839803307 653840086 534350424 941858604 447018474 526759472 798430589 895147319 414247906 935795122 800622552 953665499 905440143 920971724 645639279 113847557 747948617 763193332 956265556 588211435 791444270 3856993 234259059 14872175 529277724 657218420 449584547 891972296 630715577 470155516 114707022 50368085 591516930 177489367 986841113 380492585 812877300 970228856 680201657 625820821 35519759 767281088 138769576 881978262 876209168 921080001 191434768 552687418 994837560 429179118 321315112 531618064 818794568 900309413 474498176 217713117 153095994 930510441 232634670 580586589 551906495 220688290 53938932 814435221 666986804 893811073 652403886 646674371 922844516 172305368 187800239 793366331 669017922 451620897 353394797 916031949 188938876 861568033 699439763 150242738 278168149 904492535 233750083 829309765 485402960 105665587 606619306 127812611 899962716 709521766 737033795 159439905 612850950 397002890 836714141 784196491 815226641 710650745 437146031 366115228 546302292 336101726 297940833 692781262 235276644 864272705 228048239 882160946 981555992 549702926 867137936 736896361 358444457 876200639 171663128 268286395 897205670 652489164 791850917 579733805 161473033 60066112 966617668 572988574 561628318 683883133 95479174 491516568 238691198 838770626 743206059 204611102 102563459 978213947 754067198 193067821 668474741 665847921 527817232 368918592 283745279 155717305 800092859 39700658 203515966 993531145 962111056 883141688 475942179 652653178 990598891 621457970 616757667 210525185 615965047 555164478 413995764 69833631 747824244 108976935 899466048 519905595 42168004 269257223 85085829 897451860 60726309 575143881 345629677 188362504 700216149 388393755 5995059 39198731 548181407 931167555 219100584 670421234 768985801 623350735 650317263 184688101 282727026 416242316 175315440 553497811 686314112 503511126 785958424 593367569 15036422 682014664 418672813 96436020 785484137 665197847 598888224 312951874 950951287 610192594 390074193 103743203 888660189 185520858 385011177 8082983 237234535 212649991 324838106 33712049 16113725 972801602 306958726 946580064 516394272 804088270 26368366 375518276 480214397 67890762 685050738 617399002 505986958 381756546 297934750 300500282 288496806 596403527 150020816 915299801 313873892 651099058 219519380 41216064 448441997 388634194 302564581 765633730 619451691 498892638 69237267 589037633 154645044 194281295 227022059 391389425 428761202 528129058 45358989 296026495 86581637 622558919 610536648 843432217 54079429 894929495 86833851 573025669 242193437 158481935 6217062 235440490 567067553 283505185 254814529 964200126 225789757 437193623 428661050 940924312 491825686 733722730 140353164 839903095 18892217 69981431 909445008 408238593 447745106 433211766 787248795 972473464 762435695 710204407 896009104 55173040 600270408 680660359 825393455 385400420 55327505 373551480 96685900 103522555 133737882 568118340 164387427 905318383 455118609 531916135 902476750 332962586 157572977 914900419 307778238 511761816 847876480 709468863 525361636 22604406 965339460 793988571 360466573 245404939 374310068 74893360 953676587 842657588 402213125 110498628 80679655 127002 437514599 475994260 22866499 526642433 359394000 878353390 537917702 81275016 324442807 226329274 897802590 364492221 317529185 346811324 34825965 156004234 700849451 338825486 691475940 480133932 15700472 330476541 949674096 218731335 174649922 168957826 341136505 243707430 444976375 604268434 248103206 544687109 430291972 49939440 84981056 854232329 275177867 352037023 462762589 650662773 909852060 776054413 594774769 351984641 459311498 898255378 593097859 510409124 357433115 392348905 237206164 574000662 537556 770102353 867097298 310598976 718431127 460987310 647213384 552930156 617143235 10012236 275664418 64055403 211304879 592344006 78516090 220380598 760961322 438290530 335171790 961764483 552876695 592020909 615511712 841699963 367972271 266786280 668413157 13980144 676410758 804072878 548283835 761407000 294529840 223548384 174585401 729623692 576471206 9767530 677766006 141361338 128733555 875370453 163655899 487961339 646687429 497778681 21685250 81844353 688900060 891562579 362661536 591562426 606702491 142852489 331929055 765660660 104178853 141887676 224587708 287548026 325425798 781155872 162286802 45443927 235642444 367215292 201536418 42830526 444599375 255379895 738941681 102945819 440041686 111383172 891912459 284747779 137690929 253083118 225448802 241001139 708425661 62390926 28445412 503396978 350438106 636636858 735866714 236981443 349519753 78350837 928209562 472483313 987093710 521225205 292541129 521936756 998814963 260843625 992109779 375760706 403699101 659952407 361763086 660944073 176734803 686717222 246494864 676731128 844071343 755811798 100090189 275056369 618764445 342578321 581105133 493074407 515259224 754241038 224634287 47809956 376368529 265743278 882576537 577772895 170686915 865130109 801728895 645230306 685448411 653696195 724588912 775598263 914287896 762707242 721586427 687412353 648060909 752932115 199901993 83237140 837119747 78844574 733560422 206395505 383474816 683206841 134104284 498274296 328724142 95204820 248575425 865319630 936814526 768144638 556630283 9336231 576098526 638507247 434829646 455802281 560026698 913825945 710795520 624421734 629420239 418973750 613230308 689895524 953183428 220961195 994565294 607772612 55903514 758567286 22534407 240269814 225915807 958892802 135162104 435050719 25446087 640282366 924913405 198332294 836468844 473152329 690163417 111910412 752072623 725534355 991450374 174675892 968803515 873938902 96697314 693927022 727319886 397218124 322429677 606365501 498628683 219826676 763632976 763925151 609817227 526432150 825142648 837908166 465356248 910304766 366350705 870726955 161039893 932360625 468359505 709072159 687491126 546511057 183796579 300403519 838946873 249117383 918836971 654266328 32259870 166495470 739506486 938673018 492778200 995426985 815228931 967636927 131836939 420244355 96073562 109804910 253793202 180048816 347571155 528246600 291296305 537052853 760248507 518659840 816223131 458901 988460894 115069376 674707889 108276331 141463803 702894461 375838113 601086323 78830031 657269826 63323899 156142526 702788935 186259596 609523505 856268958 126249619 95781732 144112064 818723383 288524914 695932995 191612206 254904047 167633475 598709730 368737992 187434326 708889367 726783721 298122991 513446547 705797774 704201838 228684435 831003185 118914667 794521597 280974362 964986307 171951086 49821454 554367608 398995945 515089662 526829950 364896029 405448510 380052786 56005205 372509066 439061358 115544041 969362968 722202605 935654345 567945820 781290775 547650749 818618077 701356790 936089594 614668198 682841410 383279912 143195222 127511523 9987544 34454204 343941108 838686363 209759227 440224352 91050354 198260319 940889751 768627016 194248967 55429048 31196457 153028709 184728035 643963912 342360947 271787925 333182818 107063341 171577774 523738274 602368258 789963343 175816601 256096705 218988724 227599826 724736179 99181908 531161157 436565008 312819285 681361245 181564557 241986056 756392279 474411288 675584635 215605298 808138611 553824764 402636417 61920378 523302375 918553059 893215188 916902139 845902425 554767307 337293708 239207363 65633933 965013719 979610233 318878357 358947246 439454151 514155842 843462450 97116931 174195680 139335349 214966783 657482184 724036252 623575404 62630498 725064716 706160413 570580264 889658333 80660842 839805078 795270790 382351408 132016811 130717328 242088258 286773216 799848260 82006198 396788572 753268865 940845065 785156049 269057792 876824363 122550342 325659159 643221565 759709236 914561037 907919239 999494332 828267714 602818049 869828403 288541255 708951043 531394896 119096631 288642988 91628627 106477299 605556751 925291189 557339664 209235914 761852551 585507832 539185175 563987479 963468579 211105342 429911437 258414056 151701664 287660376 141028568 233302990 659258863 785649219 71234174 504521906 558438002 605524996 379588650 887246265 422820798 917244239 81321461 149129344 777019099 920577587 45045926 554213139 232602189 238137121 265190091 174436717 810226266 566506327 523240581 84962697 157096936 719031672 473314616 14494644 257094925 843609692 381902007 362510617 121637693 241069682 950588026 268407562 232233699 880350224 81959054 330746835 112134496 291866879 216432816 102493019 36702457 410617401 837689737 609842797 189473521 542690788 661852702 10030171 60117094 14450326 169366623 181569279 757627880 146071710 477058387 404823388 825661654 137867443 76562226 670642495 270612473 895871753 900299515 832193400 936331651 928063085 30901691 83569468 176092375 340995559 12749208 479615382 177397364 373799516 539869119 713467753 498008453 291020168 404466294 642066795 96142619 952753462 158540459 427264284 293726075 299646305 669735489 954414372 209178234 919080781 809583206 104802708 32537323 679980535 189001106 509475914 123849992 953733400 528950409 469297192 91434937 213152019 56706209 867354101 474025575 939340063 530361337 663831259 168445576 685577846 14610118 842239836 179977559 256822326 943126727 345923632 240778712 74235560 940353961 169588841 211159209 403611493 268595710 67502569 677494626 890160122 102782035 106916688 232522056 289603824 244679533 406713749 401871224 933633666 983222293 931989547 525512874 676514680 882519214 841607381 35501355 382299577 942140200 825931110 256175166 501057526 224850610 930053680 595166277 541745409 450211446 180644346 60580225 22904190 113646098 460881086 556941141 90192934 526833649 350924039 343816443 86886471 451433010 750942750 310245330 455955374 51794105 742709196 132044780 337581807 441619170 473980309 131312657 748280409 313260773 417041098 849892638 748372282 100630877 26189834 516262996 608165161 102775444 944521797 198715464 547084012 887691816 530922767 831804734 147595458 947581400 103378577 465768802 163237275 360136247 581665560 628133550 795291194 124890080 459013143 372837819 963608874 496793119 620990580 986003062 224955792 527030726 436570603 478665545 644638882 901645 759243801 260771072 72248173 130616609 403387791 598974627 218069604 930181089 780926339 77631416 795851561 758947604 97392563 47911674 121048163 822344161 207392917 933256844 320614443 299017141 148218896 974277600 46609251 216921390 941889573 67125060 986964678 369975203 687794117 850650288 351123306 248427664 547759687 141497157 676303231 91917293 298750029 621727162 696484756 929546821 719653747 96637557 450772546 231854251 1596220 438948390 529566001 476454583 858319250 125426565 43324527 362347915 856293081 960242701 268768212 942955506 96596994 989241223 281180154 530763398 691310954 192476047 781295720 68045259 947475745 253163824 783507672 484317258 115496911 146906432 786627620 286324253 445072352 231222579 714022271 999016188 259784315 711640262 455821470 707200537 187120740 234042218 590715401 107470116 312210271 492057640 100752534 369626565 12779829 162411133 205902458 57186576 933937178 843710753 746583938 406926757 589701531 894701848 79190865 98923773 308366188 508486223 260640687 680229454 557250361 448638046 202784815 535794356 119472544 389756090 79687716 793783837 368357324 680834990 201218088 332738075 472899062 155916591 53915558 185424073 513886118 39066667 910919757 232191295 617826128 149690381 18847995 34459129 63019036 133455133 756486826 53672721 414302017 972122006 930259632 533792805 442708488 84957635 804949459 953552015 409713165 952645763 388996254 5201468 223927919 726834258 358038066 137171111 350566849 178356023 412037909 62945939 6883436 232018676 975343997 859561507 241139737 294626432 983354295 45468302 912496092 481696989 10493617 171261032 321070083 267889576 23795312 654685310 898870404 443953236 999362463 855160633 965599146 734913673 233232408 106435090 171054705 658168946 150215548 207484726 499487504 929793317 454922608 202639854 725586102 55734604 183716286 86400670 135966639 351392449 560024053 41991727 677239570 470375802 603787965 439902070 456690670 674708437 87657417 76015248 356296439 312857926 26182218 748436851 446576649 201282920 35236585 181664985 461354391 104210510 360096673 516269106 236171237 367763744 550180526 212661545 460660680 87828699 338761003 183173013 906584109 408896409 636696093 886173986 108079190 343885631 300061141 3965337 88699510 334263468 845863601 226047125 201501379 732376033 401787179 454825515 43488425 394365257 915768209 57748419 833373876 55844717 138181193 76187005 256701838 525356552 437284430 977219374 54367342 743778788 340154022 102908363 212845832 700290524 825782246 122763981 486216987 981362988 53439797 317945819 856647451 584463577 717528513 576758863 181847853 548839135 654953930 384026474 222122842 353016674 152379579 206538363 41128195 752960994 286829660 384452142 270308187 819812189 65727189 765748313 153205897 839326520 437396917 458248155 845823973 661808600 85132625 184592877 5731470 926922750 928426860 7081777 524111760 826538301 290161196 256842546 971930107 626984983 286888744 266427618 27814023 280535974 523744235 831376456 83848809 616990790 990210473 602984813 220087693 532970910 969214982 856775303 506482249 808937391 865299692 72027159 431952673 199122493 511338674 209467218 888565824 847788448 733548551 93615215 717620999 111661131 790379929 607600869 972496273 981320042 191175076 687629571 913400037 869810139 707591292 382329210 264367675 367442675 1895962 792952487 145665480 306237485 1521134 807035618 170814913 910799459 842728182 657286516 998556972 743641313 498878772 426799 887273649 523893235 582355784 448616444 759682059 424898819 348329328 366338978 214817588 594438176 583164624 317406009 849391885 947555804 663004628 310603585 168042034 385597489 481075006 334329737 515899118 866877741 929463706 43836587 896812920 364479500 249007120 672607284 500266467 93027571 240682906 809774198 987940606 887225867 379131255 644894929 37290618 829148631 249122125 88351080 401602357 620335242 771700328 606715039 793932560 910786961 468956964 424106499 394446501 213916570 463048399 282104994 644618423 362285327 763421462 519151809 59168576 633307504 402421506 178091382 766656276 716561635 499976587 256649008 524347297 38913173 423920161 748756265 791073654 285294661 268927424 990039154 851339030 409028659 129627220 819753299 756803786 163630941 700004339 113358249 462846870 117821619 991055077 98011236 895510593 737956165 465939282 176517128 135281410 467050750 43056094 276559053 495820458 547440886 749055620 106335698 328020549 946631353 112226252 616285418 657111716 171099295 129190717 266415891 524341542 336866604 81738541 926695401 660852056 529217460 97335769 636897683 692294111 105810861 269722847 168224881 629424071 94410435 236939820 701135640 263735750 607213311 911158860 901250669 690228410 897034104 86594090 675154208 535788911 235155892 314928070 828072255 201482526 648545372 283691796 828148601 358877748 554698156 554730578 812501719 134871763 49159087 47398421 531900665 459292069 626381374 197592444 942194126 379063038 143876022 904329085 43146999 993565000 77267152 438156336 681406659 624549732 220708397 667761395 893796984 479425222 24570342 605191335 56982680 380460261 31052223 139040778 420070196 657443341 43575036 427152104 36098689 234581576 301031131 27676738 480456818 158085712 829817639 225462077 146326284 898020663 235723882 95081666 810764273 210059765 874790121 619302165 443297391 609819138 698864787 182154230 156503086 445935349 199933625 660104291 419395834 43119808 988475565 23175254 177268990 267667245 178385780 663919192 210711722 804498234 283709324 647150829 131969152 219453795 135844803 468778072 768950472 521440119 404185725 98652650 135092684 537907928 45250625 833369775 50285927 124062615 353682710 770087491 965165057 100011826 542258440 577567220 700603341 142306550 895403590 66696346 324326160 229866089 98236725 850255498 866365622 366341553 106570023 715548072 859386734 935594879 471718382 289540583 104509165 850992673 44387549 563068926 951698329 75848470 246967417 421264678 633753590 132692743 559245583 734570968 458707600 615323855 912981246 153364483 229310620 228949631 784931613 837830401 698693352 332039918 448955437 266543385 416587638 701623512 285593495 208559010 327040881 196809446 348321683 294311201 981198697 354878361 423292165 847024023 772194103 101983272 277275767 632459579 343397621 71228067 43550666 121576669 173298428 825178938 941853921 502245457 722269538 848500868 828379550 78594475 494660292 300994845 333873591 773708555 861593924 967683035 389021999 389994942 260325535 574933599 423613342 184406710 399315425 665880202 906322734 624881289 910628392 423487337 819698403 596901105 205243866 401947205 200703538 117561473 923001690 666122057 240123388 87298943 317644290 383813478 665592628 864457496 804131597 32532006 416112785 102354538 32477981 332500894 76297615 280871951 200532347 130887979 438419617 250811498 442899744 195000157 562799741 8813161 933928708 729240391 65639706 469344439 88193440 587494879 255713492 373523262 329316272 738077410 924829047 203043933 694867951 525748260 99849988 330727279 445843190 666871792 986950814 548101871 821523060 948862936 795702621 69826465 607885951 61303318 241719040 435400323 579757182 261629923 797488628 714533169 277049679 767895587 455989244 862166088 434698758 122238397 852043295 502252628 645608548 217672868 985496861 197157244 251512079 475411421 853379611 492653175 861178972 630716116 186047947 342372521 287957395 790494835 32494243 308495526 671303014 974906864 183820927 292594848 135098355 521975738 781322138 650065536 169408929 410888449 956138897 133669714 648511767 757611605 950120246 213741864 388727979 370776535 761577255 791751540 447888655 785872800 54867405 881650216 53004490 202934501 690843601 39356401 397807426 561735323 372907128 483092548 447322997 404765370 194098041 120017688 75929677 927864482 459312691 600392585 658131730 251658673 749232903 32300448 126041848 325441138 783840682 630594978 598480966 149151600 867834902 564450953 40345346 727073365 742125984 242641049 788725681 144007992 759878516 379852734 378861271 218080077 778198426 1956994 784155112 153767747 812822868 276454994 843269347 647063599 683532357 867275441 933431914 229577927 554983917 776137761 567226073 524611878 138981292 145071501 679640105 547323042 908157040 287592065 324476841 775891928 124626916 734566028 169558576 183729057 244947671 313129248 181058851 228309765 994873021 269939816 769144612 324649356 324341302 46690428 319925768 823301009 920313656 192480724 281687240 465417625 704378499 52230002 55396354 462313899 193318729 194011744 998084604 570716600 722358718 176787966 36129446 156094468 127840932 901549590 872551612 233798442 700254916 478942256 330682210 154978121 896377847 580772535 176771942 244288494 884978703 858230892 781199242 788179489 898643902 57987990 438257430 672069730 229896581 732619764 83243642 953731296 711687562 870767317 603199049 346363740 507290474 847836587 982330792 607865633 603023857 393881127 893316164 840205658 64748905 490265011 349454509 223564420 111409329 746304411 210814549 596593794 296165048 305370373 461597562 765409005 803463569 239085662 214891281 167684733 413725419 491811416 615404500 425146727 512064356 171252572 354317907 907142466 549611305 897016523 404922472 51196384 425095394 785872546 569508497 282099926 644279611 456706663 267770392 550634132 304747764 21965141 290452704 355932725 163351226 216511641 530645828 321912720 884375786 147520078 367438872 892735280 620977694 471708907 960931048 433598339 189108019 848488408 88240118 312045613 702081622 848026860 804904462 512517841 422372254 886645137 917458490 631728080 711161582 385264801 563488926 344577688 605171997 214529620 737855063 524514325 151735935 210356398 413207251 449657139 649669868 450719318 249499150 377396560 269963702 153370318 236395573 498579646 110557302 170944851 560799259 519823365 963003780 148959166 451098224 846659896 956715440 400366320 110327566 916522980 254134733 167728346 315648334 702586779 239385113 509403061 25510946 955434622 931235253 200992596 149393512 616933489 114669276 546485043 709942427 990998924 65411491 860392873 904017816 739476623 395416569 69634609 624281543 9047115 854025481 341284319 884509016 147746625 357246260 277166021 713657427 613761040 870175043 152412680 595060109 643204860 400331496 289632104 610278420 531218294 427862764 89121411 993716093 461410170 218488015 198132262 404173359 163355841 108758272 425642865 867281727 180728466 313843783 847976340 842545278 717338647 458416697 776743331 709071795 111415378 153781292 793347527 179109807 243645629 458404148 915992535 199175054 469038965 650103466 632164350 138639893 353947583 509207469 818922602 735487989 666450317 304091049 939246179 168931171 202464335 817905687 65033339 739329639 820776454 122452249 443390203 262639433 739460468 755249603 906639463 285529048 602721467 20747630 579445264 43857430 821866504 172213795 599948010 516201862 647765323 66161171 25932479 634251340 213737817 42160048 392258167 182059463 589602123 194676593 266140549 646698935 391092137 712959921 858744539 638680577 303390174 882509331 564493772 640940601 176657951 147675680 498534420 548443787 24503487 5066756 120490453 159919927 966296463 794434677 793761956 195903238 133990060 146547889 696765120 636236469 201269312 287376928 243499507 388857000 955609735 264194261 252528593 504375276 845801951 925753775 259598121 216698369 181691777 345232843 718834359 947226899 648104352 557271314 409615336 611140823 60410417 937660011 985046734 17424691 573730565 359813765 181040550 117302742 831795347 193451772 477704457 742624525 393692644 685851778 149900904 674066507 157518036 613250430 134285284 698982318 209737083 613881005 870043685 80686360 998286322 128781850 808159103 707252602 86727038 734614005 338441392 613990168 643576163 57263485 530323649 417897819 871148964 725119627 189478072 498612456 260992211 949486093 144031227 809523977 863761956 600405773 652252253 712046260 873939405 551459191 683574129 904768963 948036701 601449346 360990206 594046741 752516233 142692301 972135764 859005386 86720058 908134184 301448846 836366674 622248500 63527300 447025871 379583892 286303248 423348031 456240337 232061806 616990824 816170335 124806253 447445596 667408205 724160042 239093151 93288178 78731149 902095722 589909355 348150688 349677232 945642033 348420630 26092113 792419924 380076319 605273811 736144338 589336195 74794930 72771292 836588054 627607576 695229104 714708200 258589169 597185181 904134297 349209382 313903835 446377554 292371449 880360716 127792668 310132065 521534706 827556008 981770373 104994332 512580913 276685749 931534187 483504024 470285829 389699352 919103956 300803427 529370547 426085861 439404842 188093633 91810289 783886440 257349484 301492831 113246747 588151448 152052093 764992564 934181228 903271019 186130732 276736770 98659839 405948486 939831890 287187624 414645964 555237010 12486535 359377641 772223764 813056111 268655646 28628889 41092815 931509606 81186775 481491225 746831795 817759525 937884640 624526299 341094541 147281455 20581050 696003556 651282128 967970127 38236572 352275933 561884915 914639455 824729574 722734844 271227289 686358039 385348156 27446509 146864291 342394761 759393782 599040340 113665271 587453297 652040837 550821350 227251446 60767679 808079084 147352084 475028765 324482744 827828428 506065799 783482139 340465834 662088709 907805215 862535727 791400678 379295732 242719348 539778423 167740908 531411638 203707879 622689356 284194021 655562279 928989046 749323681 501734406 652874935 412462691 302761155 167720409 536294700 863006905 503385136 485722940 193240573 775057096 94559927 274402305 779630481 258014737 463483735 173513826 98354087 924064745 973584700 446554905 952910369 648632422 11431028 269796968 484787321 818587814 493731033 78505607 989244166 485952550 331746021 18912621 88165897 224150387 457900558 128406403 827732177 472939646 102679021 389272794 389637056 295804980 953058097 555670068 338243555 857025674 294724605 397454084 712316076 737249846 625846151 535932671 188591433 400429872 120607052 873121541 844020388 891206838 346022615 696847712 272650569 666207518 920729878 114091173 79557326 890455672 314151977 139910608 241614022 331476705 694280268 481670872 500352902 225048284 350358708 746679709 432825231 458648150 56987360 647939151 401534310 80427533 884429576 780869042 164411521 514225583 604606982 170674354 775575334 394917646 11076000 355535724 537784383 814224440 616675455 816668191 278809939 822371564 526893749 964589947 819418188 824181302 851126792 180015881 112252564 462496131 498986215 281044654 91444732 192052627 397667994 254451080 327334462 170119438 411043991 740445705 880758474 378987248 467079002 816824589 533361958 412491654 209747449 72281399 595717974 283498685 580421518 871683608 815403577 175303812 170300426 690021881 126540447 930806524 436292035 115114852 122004765 508153652 826371484 277112086 175443411 27849449 913086573 271832438 729866735 463867773 951656342 880096900 474854516 376025499 220298670 464091410 569117420 923856079 747235822 137543396 134614180 663925053 740519129 273756286 502312585 272430471 589073885 184024273 262366738 581782726 873865216 158421436 285807204 6383766 465439272 285533066 23872405 232860876 548309720 722587921 768370506 935868523 832273889 588500732 725249812 81140301 320798475 690291343 601063574 632693637 40057447 193191238 122185903 142289938 279918812 843180668 130951778 930517787 766492905 79081694 67634817 779690180 225072123 201219037 662341098 176243633 86811978 181895941 181608312 5097282 304065809 75307481 487658911 442724724 961686022 75596651 317674137 427684643 360241560 65579395 662561057 950849890 47124415 796877885 718202534 240061289 637960075 551201447 16193279 166967165 127510982 491237875 250385837 784484269 781976202 56439075 602065341 490176390 316558143 889965213 49030870 884097790 248630753 654756043 159460079 871677876 259834920 566746323 127909426 814914726 606105568 502341594 85026527 91913389 86898257 30263757 449117503 134814657 924644709 93305439 241672386 723889168 133817423 59832153 135649820 805041322 133321949 331184141 777547166 288500083 673221221 612596611 225426750 692342338 416011760 215488631 472159765 169077190 53061186 744716603 667459885 419519622 847463162 320620103 605458621 100524412 356586247 696421996 890128753 436102094 557872126 766025086 953826495 463871114 203059227 573641266 821041582 525404776 921727018 429811793 924881196 966124671 357536626 346847654 656315318 203887795 159751291 413458394 520355435 412269581 201003369 675111995 190229399 144787245 87179834 390774197 763966300 794912176 235756459 707776370 430986179 296979423 332056329 123822014 59350993 997213922 809344225 223156189 91730507 726934435 382496894 677155749 60697619 600273207 240198252 748214186 81132043 844578027 106809868 706999327 103845166 280634254 650958419 987996354 971588288 641084066 489781290 135798549 512976014 841253830 433588559 74603363 503820896 526748677 239810040 242013880 741095534 353228115 471090773 376532245 610513480 137059711 493879076 605224675 952526981 219558379 892033170 842235519 37901117 788188940 249654455 169697226 366302341 687086153 941848249 62259370 341667622 1916123 758095412 916553853 86364536 122984387 905485159 161027658 913344177 752660353 538338019 909567689 955138330 521972718 253508062 478472540 725911244 587935080 763169077 130168148 70136469 667224815 457484885 584320996 667734737 930854787 63588710 872097124 660746409 258851642 286190225 197728453 166791701 481470979 233303495 358201990 53002608 247465331 529661230 212480106 389976647 785642125 510859316 837514125 856995277 348880253 200697617 741421910 876459190 53205162 429449169 229488005 878808263 22736247 485153902 558106481 596977411 399620505 376633042 855951512 50971223 99904580 785165907 358892369 369760002 542410972 189773363 361682379 173331512 681654303 493735370 395497118 511289160 653840348 922118643 26137084 705530357 163043763 81854235 260451140 879134110 230452252 335739964 337365791 608528774 252765639 391197238 728268341 539990425 18705835 896947395 753338756 215186060 613887844 186834121 931275776 136910307 904948819 383623505 875305852 463292916 101597012 542394330 953524885 795597051 466424123 480533330 968343509 943833430 551346471 743672073 347843192 701781575 145086908 651910392 73933945 150059215 627717894 90112412 977931492 716715687 476407389 234123334 946640218 822231055 963717555 83200511 240796163 658475477 556728410 545927215 131260318 474055994 399391340 196523523 825021735 985270227 142081629 857133445 50818037 24104544 809619169 520771274 381209756 525021728 956337941 819071655 694341145 424327513 993136715 652618418 474045350 155992896 911078076 604213257 598050159 511439635 701877897 140186915 346195944 671460667 626888192 438661387 962833219 546632480 268913034 219071142 968074775 652918974 943387723 244702399 706485398 82314500 980264100 741442370 841576938 224531259 425925189 877076509 596938817 256820623 627598811 318324964 198005826 732874395 390123738 219469272 232931048 157323345 363555584 167592106 72850546 754250304 488675106 489750595 72596248 598374746 717533726 349010237 597133618 846898301 787386636 785234139 148131596 757250774 64175426 854415277 523021430 580456566 582062782 888653717 28832847 614138158 584567691 105138522 706978732 633889050 183210326 418996278 551670701 134090979 330073955 313032156 273997521 762820911 859506718 356502849 27591858 282037931 682083835 778639734 611345783 499761217 133672816 191117352 328093318 349578905 814608453 653730393 714382235 408007914 112752220 242087215 759766248 407150336 164048231 733916591 175197367 127262369 892247116 924323952 604449081 166794564 139110183 46745287 211567275 112766722 6857699 499385822 701038502 156247576 4917516 3134638 423942991 64015109 19016747 316764873 399794200 28050738 723587562 268749647 396373636 740393476 49984036 483416499 893650178 635363883 379421301 692441084 742474040 412642178 174901409 854957489 318476154 284758640 197761481 390755469 49168042 868586858 724942576 1422887 571810761 897268544 17854785 937150923 94257702 652793934 758904631 357340323 173223675 478676703 470884542 412733106 22590285 562797736 461471993 725593676 901258014 358923153 415192845 271614747 274406474 992948802 32712401 776196357 34956403 110689160 614751072 271253456 465965816 271945810 747118104 59954373 389874630 316416540 665688552 728601907 17461568 407839195 647062632 221742305 331975068 274499396 910003965 338215959 53458734 425337277 722404765 416275008 187298558 509792534 874208332 440145258 261435593 79391240 361093940 557628911 148151625 389499231 310470168 178706420 811958445 267056778 849542796 832899200 261246263 809690344 156249052 225524490 544605704 714335098 969686133 532353526 853400397 30077054 384099314 549262569 367556273 748741938 479957402 734459887 289314284 141649694 558293585 780432373 546572327 45303643 229280493 796222698 554044681 82673351 319020459 140925510 671477093 657778433 819754699 270733657 412019930 954502642 541330304 836629865 202753264 313189186 916727723 404451831 73989983 53050179 592021738 864412936 977918770 676368519 979327559 225542804 342811490 320415333 127562890 304658603 220074722 262705373 132951695 177252732 211838620 448190293 292673365 2329334 544075859 90635286 694862590 1057829 488200951 288321984 819521143 237113693 529888781 331064505 503798764 284447912 167164014 575531654 994146648 118047172 443041041 138631138 105093869 878845643 524278546 943842059 97517430 177807686 787209809 237966091 667442454 342134211 121361162 194368763 832663298 950782514 571242330 214700522 658267881 492910012 814665476 246324895 683466078 628535983 519938728 30137760 207408950 939563295 19394097 599196245 505698989 604145461 849749086 50650166 311596519 725062057 605871617 186149822 529977019 333531689 83541712 973559587 121046089 89487778 652838065 241454437 785918682 274352300 525074862 3039517 811866847 758706971 416709289 504141711 78037674 66404830 404864567 804469767 846684 811580076 569031443 967150576 527243474 723446132 811008506 286824406 527706422 870947518 788205637 57368343 877608988 630179651 13914527 395895984 332456706 156643489 750052716 251025122 640056103 368325448 281278153 127583707 713735987 536419524 376223658 898863159 66828897 887959187 344388058 720041823 565860548 716608154 547836385 934351422 89409438 971421113 400745938 91675628 309343299 742791200 454906962 995283181 438707408 208118990 43905483 582723204 805061427 789346493 766900860 274698180 367180613 108149421 621938507 378046487 189414661 823693886 396844679 779627941 173272071 620117116 892061723 139008738 942680139 836300394 290357378 758681427 900794284 853386288 611995222 403761790 198660075 851694368 702069427 615876890 583458997 220906971 905612174 310638049 222018643 753679022 741441202 424317233 119252627 672975530 702703284 732335072 471143331 494009647 72831930 804794158 94829159 522496324 252601608 696992676 203342705 712416749 178106991 385002028 519310532 700164812 464609979 73842343 853250278 452293429 769093652 813507298 263553160 724136886 719356355 410963547 254638356 354493368 813570602 495552152 868376296 576181751 980973511 409456428 707427614 370809183 77657106 716809214 893481363 64399650 15849135 94161951 803032108 699103829 401759808 322158976 229087455 876616223 183571193 838111102 44410550 538066464 402356029 689887282 373749738 755676629 259610111 274104242 539187138 331082580 748484746 416483312 178422425 522998437 35082798 291619263 94457667 632496514 158866648 289950378 553665301 687042892 350066865 630757377 55614333 74189207 639013398 306455342 862042443 393052082 781785245 378903333 494361692 384709088 5381935 139990247 310328546 15040085 478934316 457850676 726095140 189645340 256123888 565078396 534208581 939001980 456285751 120760458 2876486 841779063 455350274 313990446 345974967 747974860 498724054 945132210 121324670 440420206 95928973 557960828 368311911 700839620 389206360 912417646 741137702 881175564 593055272 421906663 279846415 203707642 433322893 463498451 688262213 252559332 810120838 241670735 898782011 810425769 317146599 677790788 185743289 104323155 959480122 675491087 134514752 883316220 120496751 984627754 933473994 287297542 721163417 424676460 965592918 303327888 901533907 54738755 474926772 794772775 627924324 291441960 50410526 217071318 467826915 333939535 744457838 796126326 795606498 478684756 296725451 904734645 353658925 511018394 196706128 922286423 337584788 959896691 839446593 719212638 243352183 56201396 786311005 747458740 386424572 914603434 959165058 446505593 82378636 517326888 187167756 293147608 264602950 246995921 196344306 547519086 116913436 503987969 657746457 367969750 66921640 264591140 925807484 35690530 821894230 693109018 726359375 580116322 489325721 345885142 430003265 140628640 898713599 956961566 113964689 515614300 50657905 362287963 647678775 688729145 99286238 149157710 857150728 108940397 31122760 389574477 528941363 951713681 486563732 728457764 419329390 304886139 826240774 104022940 533514919 435569731 90984209 102128409 797388465 372632174 283036484 490859287 621483693 582169734 649817815 484873837 274748098 302795011 730262263 845964681 178851822 843862370 850495516 136324089 76915977 774909925 923089084 67792754 185449323 601219040 766657437 508568050 491355779 296420821 262053156 497238313 917386518 388083755 68974177 325933225 293404048 72401596 886058909 391525082 85232387 106761076 52123133 175717508 647768770 726898948 596979074 950353191 870319757 107894330 925253179 177746757 866680182 815039506 280449049 987883571 198076890 696237814 517633089 831811931 55043478 58948049 701259500 643259808 870639081 646393705 56216658 504735895 45387104 378920113 135867261 392320614 456994203 141988696 313073381 92987859 75846308 10964850 173796689 577877593 669691739 703632494 28252742 521366053 806029666 770004844 464957574 846005802 525681328 763516588 243687322 105335952 655162524 500237990 325618725 644538751 375679038 661109367 190607779 600563299 540611930 165719040 362806482 447625756 266896403 55273832 906983937 363202244 241291178 456832934 478324803 370023393 732845463 454015492 281311291 264918029 534862746 824704951 980837667 628326691 472929988 35151985 906171424 200564779 99635574 138838462 238203055 43418320 733945953 389000900 59318330 996223747 313233676 879040642 470463915 199714255 868345257 927500504 437528130 428224395 263473996 32770008 430380630 349821720 420586994 236239462 413280952 585476038 215968166 365824026 109583584 988302616 621712674 252385190 349417967 716626791 782649419 150746683 687871597 517613969 508788710 302041801 463212086 745238398 856855873 157134358 303620246 266542263 150863666 500965163 883888117 748039201 153833242 522034990 257124687 100826823 707246456 83199683 613652942 517636435 572091500 168288258 78333878 44607656 963275444 201729121 199642221 240121684 163122519 217659830 58393234 211807072 266010506 421190023 920280725 507507993 258290081 546512032 306632376 589729202 949098938 662539672 986083714 755293552 571500003 270523335 802206681 745640641 706550400 174616244 450691905 736129209 820974655 443384254 438685505 859408567 237050916 938611823 985247475 309503945 705891327 779069001 792370787 635394447 459209481 591336481 895695208 297567624 900523185 854095847 607357713 471822877 178337560 418311210 840379967 823358300 918600590 248496738 49256510 191793662 945447537 639451329 895154898 331210587 583214298 608060136 710598893 64257693 332144933 39151320 200813680 986148806 288797996 365783990 689828538 65526555 647388718 686986193 286112036 202830642 216001574 850917530 119174457 530715717 16199019 318313600 41687619 645750441 412074727 686490305 492750768 843210565 765906506 948166029 243665355 396642064 892281668 525054199 41792061 477178738 850951631 666980665 148863112 247513207 391558236 864647277 372792725 57703325 561084621 95778404 453498724 882093263 272350148 489802993 873292423 839184581 239255876 349304505 438344270 950531005 940665878 244551471 212623924 193024089 486220891 993182952 315451155 895200069 446208418 282838995 273073677 245512593 168880483 837535227 727785088 714920349 236018479 244207935 166086624 523243397 552899709 948828796 148762369 391810062 274562939 625328549 221289759 971595673 452716277 965357525 750571067 82445832 872143465 7724256 338211556 850641634 45960504 143250114 731153389 927691038 893640555 842433241 997099558 934180910 950232483 176558476 697214613 627999112 88054770 365061421 166096459 954418113 658680611 747518691 91051515 510409278 936397360 821810951 19232875 79700783 617499970 382509120 74004796 770646941 648453139 124647318 677895601 782041422 643581927 38075551 953337318 487583275 19920907 619156381 758040609 978260197 290801601 860276514 963176353 856423717 416644245 86439725 777959281 18142454 102774682 556300971 256739312 480900904 997711171 110428880 906001346 18305736 835492880 741135487 282119000 15289164 380148770 991287044 711875961 874337097 235042821 41786405 975795855 998750959 998658332 130635381 237936245 576995974 863627660 258699314 679390782 159798931 5356832 477152471 190449885 980217203 567632205 144487777 288998979 82372105 615204976 176817610 868035049 584772687 923062264 271611258 334034695 509025687 430255940 163419435 44853622 30810408 890122678 789940205 67142430 179698291 726936994 639278790 216825397 847499910 281963358 436465014 159967494 954720623 332337137 616742950 957749303 70149564 644673799 627927526 229094441 767153944 427717930 16678463 783208376 684969372 423060697 798238898 805198134 169412891 250998899 264068222 285121841 967718488 918647137 784269015 704454950 701280140 820734933 517670147 821784276 161252191 850169014 270702432 466912978 617310436 288651999 112726333 364226766 102706353 232596739 538220923 752624528 801094330 409210678 872131138 583680352 774458858 554158646 261689906 462259569 628663789 424174631 575425876 351324170 904385957 456715366 99865527 872675897 595881030 107122835 832699069 455316628 759031602 52723043 443136106 671374665 652585806 458202564 485000089 123582393 833280110 856905804 944518755 312118454 925434153 296393767 254828084 75512465 359826002 221136552 89684976 311876623 794895977 419587979 875471302 829053429 388789491 400604104 946059135 941243029 609995426 54552954 292412380 549845664 286338335 684931046 195003900 596409405 175011597 861839715 450379071 287532529 114276868 417697632 496056684 82338196 627115678 844051656 126155830 415081638 901560642 244474085 801537710 499716313 73709303 446023434 573853185 87170695 596925443 108148529 386946089 797950662 785215752 789501449 723885230 26170132 356165836 248358414 913980345 306900666 470385410 972480190 177688133 469087810 170864353 981855772 91005043 489865094 21109448 547028867 896704243 138734553 33876192 883908118 917696760 520484083 571555889 739455590 155153836 707455710 769698046 674429682 842809048 242431552 902859953 366773880 192945296 623458722 316912380 130723690 907208041 65251800 263223951 234899328 956791654 283085760 197730749 564241247 615204386 999621993 109758417 14193418 882048283 814759976 388649044 598888532 121436144 112889956 81292722 354991808 419948967 622783853 32457002 508131990 688701924 417815481 522688312 167717991 232918842 756853203 332896923 207601652 210230627 408248634 838682257 417293046 374585104 329828380 127158805 325300521 31116476 666118868 705806714 212766224 101214715 968424115 37048493 538961484 659342324 90658665 172659756 578965685 880151054 999490761 785618841 840387312 709781147 326881654 332395767 128163490 610801706 526221306 445530176 146165594 542438555 907585797 823420491 235900437 517779230 250356208 313753428 62495798 165604812 824160512 107019861 854810299 738234221 714680315 241537349 819940662 746674000 430851904 56741705 52499454 401252467 792679788 71690455 457401524 83108575 446734144 56512511 819616713 199230446 317211292 635241568 964445462 842252062 98340125 273594434 528106600 82871270 660026528 477376432 50262057 63115435 214702225 346510886 339632787 133972478 985709449 789965248 987245279 497548939 616137386 669788489 407765284 430728550 548041958 448329804 671138783 739162159 793953132 695578780 403366862 677940951 736027590 563704930 997783724 805152934 444005688 670163290 34712228 440183175 359883872 285884492 950024704 947080839 167977921 902156987 156908833 465527787 4964886 726807813 261402043 714331513 363576212 219969381 312585425 514081752 240292093 653043394 417271205 977235130 704946793 214335081 880777889 440276186 905394744 370891023 322483988 270788910 897513777 679160967 122276181 516864087 342611447 553498529 981794397 816729264 185071695 888849556 863440051 394957479 222958145 858693469 360001391 698057077 317249654 185893701 623333642 301228944 788820583 409259358 882716818 260435164 497858206 719744245 634155134 202225371 456291588 762486889 166658402 728861158 42078888 804757940 676642994 30128551 191151249 22528120 948906846 377863634 832029090 993663007 202989148 463256542 90199425 460798684 500219633 9010827 270005882 942762509 281506099 750031013 892801669 53289681 279807300 175475441 233225904 281175287 177067705 485261035 418815894 60391535 328921397 321866993 745910335 479267582 66638491 626999304 713120405 724591580 817406115 345857018 261362350 958653028 122444892 479553372 594501366 761084909 924915663 329638131 913103272 849619856 254863623 721251152 908472582 63635920 875534785 703101764 265741645 106741388 473466650 760357937 315376502 131632212 674582443 760765731 111024784 708541542 601634533 854366213 333569338 74633365 556926090 398004110 81302989 169766728 596962002 731988671 33575848 395222206 172093074 231058645 936847612 460779231 371905643 799589731 573917532 750166240 787729651 658318339 100407655 543022631 258145073 308319667 912940878 299240538 905585179 234084560 967735218 371869886 274581555 938142664 950446241 199102009 41659372 688872610 665720549 339318501 381574944 147531571 19146621 783303621 899276120 659247840 97365659 688027900 711938377 238319572 134380455 300567328 847482806 383711377 482092626 142148484 170423862 316597997 476280219 320068433 188781788 63131403 289353399 706481961 833230715 103647982 840335372 398567134 100108275 634518914 343200083 699397204 998294388 946845404 901365932 947510785 741215348 802160659 666879536 592443340 83045797 375750274 94333 859101782 390391187 118927230 548211690 872740668 829689112 151423212 178597499 211450301 195398022 581842333 885132822 890988241 448506243 783482431 974923681 645967242 131890602 85291849 749352480 747863095 362890323 12281109 27999252 21030427 864997489 199598154 866291291 37428660 551695912 834096707 185449474 757640694 678081107 296103883 678027873 614323750 66983878 296628146 999772775 882334433 602343400 534346801 44293416 110387478 749278376 521768010 507920098 820128072 472352828 467413036 640569784 767885613 216023627 863953946 158817989 425629993 126832182 133017346 843660904 304954712 256107722 336165074 850493773 133652239 590542552 41681290 105925526 216132414 960205287 40777613 266979732 447417806 888280131 466909771 777836417 695167570 209188878 247328459 254338777 641062071 423128889 164214059 662949843 338533725 653731707 81117354 70503236 804320282 288878906 339961040 419685349 855529584 959868151 690742707 991854423 811939719 724178918 990298697 267346703 286059291 560600929 692749175 78543159 57417747 677134062 497059905 336580904 208372388 698859012 783667215 446398890 385347067 37225361 131376191 401385496 997004370 265405788 425520038 920538093 623879335 222385045 210289153 152714332 646315652 154904479 221554473 744455550 11736954 815110386 883485593 36323375 46588859 298491977 622863752 706096726 256891612 951253721 601314412 292683795 8485923 938827263 204766712 971125851 611493324 389646455 476971652 219660535 159023651 283169752 936723271 72200705 884688737 122201740 675431462 937041386 956466660 952116129 427460136 780081288 670759408 530492419 77907839 68898946 220042406 299003034 232757424 849009985 30583469 839365056 7038899 676818935 693000109 45911583 478006848 223050589 104208212 89956025 305837131 491814299 635507452 653002705 163900604 716978924 791906717 780908601 76185667 284916794 808817708 190294101 160208341 248222056 967655856 600181752 952731124 115580716 724392488 546554705 163473152 95879069 195850137 149159845 770972173 664633067 499265918 723912698 353993309 216660440 572910541 72278383 69100793 263965738 110797737 58875032 774102229 955465898 219963043 718943454 695208651 566718018 149084758 230700028 454876138 567173914 529776273 430565397 404293452 793584454 378711652 294556240 443515723 721877634 770754009 383803484 764000074 726091703 672893466 322566554 679536057 507704340 746063903 273940138 223629677 729487924 808831218 349248699 564075950 159836502 134464240 635425933 435051542 320455614 872253540 457231098 530838992 820911721 453322829 582054828 384374514 285830766 266465633 56969555 789527961 605500706 956414500 689974407 957149919 321184022 308356921 46387224 927101748 379095034 199439811 398993446 384390232 652874119 254655747 573424804 362157050 378694989 439394428 225658350 75226491 139295010 92383206 935015397 585961905 758071901 23764047 756489328 509189188 550093184 682755217 159005598 690222926 492267139 942365670 256035744 931459898 372297613 277403131 205851470 266299407 158343015 579681015 502962892 908321137 135355736 368684483 542910893 866241181 734892518 19272993 968924287 526990796 8907704 879772274 385859647 22771444 978059050 55092163 768233297 588760808 846538353 330997788 364945222 308652592 948466309 216068500 616727474 269974642 723267219 161775268 76078695 152003452 291941673 180611597 189790136 604331619 892954351 557862717 21068841 393777430 955486652 284687054 224780057 255864067 271662242 292948474 342879097 536813974 194491366 895775981 983397646 553452770 743823012 494661936 638119277 845953471 504180407 291969477 860460424 326485056 945790795 293967729 40342207 84874117 6621527 100818956 453022090 415040864 621501045 192847000 916017023 99562388 924710180 246716313 501002466 861300793 43462740 814479593 110184781 111337045 37521640 279950380 421200062 293996155 883276118 135364208 820284539 793994764 538303734 296207638 570294382 539911004 20880429 24103771 143634858 339842563 699435106 629855365 222939244 759142451 419647053 531754383 509563852 544928772 185283688 750535754 409511283 275514084 613907166 256401471 322245955 515174811 122638272 792281679 908132883 78724082 146994365 653279091 104194703 992638641 810003878 6683976 225679052 520384182 989369802 133620525 929615667 727717142 191161344 993831296 547760526 361872127 249301960 375079908 671618395 957226004 3580914 478279243 581829141 885827721 646527374 395410552 502083432 418351588 856313716 43951408 979018229 25320133 475496006 564331570 250655303 288196902 755583244 429347529 194555169 111318913 110452479 21865515 731383118 109665223 396971370 552468494 45352961 865592955 428483943 351342398 641496681 42448520 196001301 45493877 678167575 14036351 661180110 166951334 303000443 393054194 688717620 5606729 413942292 202335554 482333427 130721302 479263730 219188774 91675914 561807748 52275841 326461962 626272400 944063507 384008604 211292596 150408399 503518892 392439122 163328016 784182235 649180831 227756455 49687927 996759350 843180042 628554934 573126506 187237156 23626199 112979185 196804003 106774296 384350761 884946959 50718322 757059420 330415066 614707307 961752327 518891459 295348794 201329275 471391229 993196907 571012001 283676255 950183077 988143928 338624130 493619716 905419318 131984113 446389932 994880642 709354337 638844400 411484190 982560782 452133418 474749335 797358726 168126521 949178897 25099201 363237589 650474333 960395234 198222893 827131605 726833103 153091389 590108740 925215936 605402494 168224158 986834472 312749541 771069221 424519349 344332723 765452738 395840878 4094129 888107120 648669780 313396898 290040795 677576656 610961184 909237600 58937561 575081617 122937611 120573145 213747629 57075794 215897246 537870583 525552693 399886612 160261178 234533822 495318517 455947162 363706988 419796812 784346685 803774394 158915352 543171194 4033573 147296668 955406692 882736013 575575971 5143102 921978716 807152832 362603562 848526758 398629240 350678487 269227199 473346507 540815914 684393868 381692109 608190281 328822541 263186993 382732553 785214454 268075971 427440654 819358139 315977614 876383836 771254475 46984740 468267384 60879187 345236264 462583480 167851008 807341437 641406637 391031493 909563227 890135201 819622131 33090676 281242299 748214493 563994264 865890225 264606484 48286867 622257964 4543092 84111222 941971381 131557154 774258047 521788434 527751916 949540271 427488087 575029282 646005685 849112164 912271060 548541461 397655334 422703469 211260304 814113402 48244055 254018982 328486023 553358060 895993124 157703543 356981768 457508696 651761700 245931143 103929385 285396667 680348613 701725879 415484107 287199780 171672931 300795569 179396854 169864474 231188947 584148723 186645143 967979139 506380302 846312270 350446150 681650727 963022420 161115300 818963619 757349046 548586102 135185114 231099329 872564797 75612479 894002315 799470466 756889088 741128340 216151272 603246797 324787260 351645408 465727872 838715654 223250287 720980675 970694108 889417365 9416332 445591276 862140060 343869436 157563598 932292528 574500531 805900452 788014698 721597919 751928268 215576469 710998183 189975440 640718350 34669281 43726811 967750167 273421484 981473465 912442779 94521745 552082316 58203967 322293201 480739295 36172788 240264667 248315173 105245351 924645252 209130273 899838681 547746629 87527013 517753840 64346707 776093375 719598204 726322107 305974281 868932230 975924958 134531004 181763424 162698721 502643912 481615513 265061777 610394616 768958686 339006702 559674408 992676808 794929295 295802145 231936271 331721292 846722877 530433082 485896273 973534149 881883888 152732000 563689660 459795577 507036860 980844877 941988579 527407943 763751155 706268630 759618286 567133856 250487571 541128563 946010736 601090956 459036738 655876810 617801558 990244917 795864424 701767771 287604492 426805800 604372749 525359081 745073493 955511440 98828321 370299129 521462372 991956280 257383746 759525233 983737414 5223118 301130727 514097669 869329933 383469729 862621553 18862906 168416230 63320996 718262050 368098550 939739734 546273697 407684771 851235322 384807625 180055679 973131700 56590550 325924239 2511514 88223261 911736102 804192106 94368464 785145236 242317351 438086710 271773867 514397649 328538531 706331624 613017210 323280227 407852685 534804501 738309928 645332070 372345478 892061245 381774436 756027671 796927597 421820817 192396677 477086652 529860485 450490234 832358574 162975148 467636440 761017507 985786541 603595059 812720617 905866624 804695444 140690187 746324617 827818292 232677864 932815239 307562035 84431658 199796948 865184848 717813110 357685199 462899249 19134106 195939056 758165188 230201024 137832167 380184797 762234050 705168876 69881053 769214956 491622738 79781100 746937667 18406555 679067449 860416605 92755315 771124766 302858672 290695936 796514792 964633690 641092018 273816165 865068952 877355595 433992793 302997197 46132097 604946172 256223479 362696566 598459139 28532799 925874202 980012948 565659544 913440876 718021721 34224367 610577486 449893892 524412572 290786779 625891027 690909623 321770295 166813691 84377363 709984479 790784550 695405375 92202569 344677983 69163965 64403659 144352162 837585476 542217260 678742340 389110335 929778446 173552255 854079486 73647567 695725289 807768763 852693046 45649720 740210272 773358667 209441930 203064278 872793003 343421795 193539457 518717714 171621451 48868919 106779423 338898910 700780241 903703925 626871594 108659844 657586870 813918381 382498627 743634584 978175002 134113185 90633650 270262988 172753322 718809610 732947178 524650163 469186826 415968106 31306323 76946491 732087610 285892150 561446543 17932441 50512928 146744065 937062972 757685707 37393871 612232442 34150994 413952715 775187156 355750457 557480753 215696127 771562226 292431956 138227363 121063564 158221470 286877802 663190151 175215035 693280149 515804223 807141322 91082460 888282433 697530437 239874307 115823281 531610418 290547768 808633958 943937945 997346635 254081343 261235398 602960632 419009690 203390089 87606277 242791278 187184472 457018461 358902546 204340930 64298730 286369756 883335230 810980005 298607558 401438695 247698504 520504150 67128506 15024670 437596954 715483662 167998770 101590165 735918542 509794584 200805480 606371701 33803105 678465704 855100768 52736062 444161677 487153251 866308017 82375383 840854981 373489503 177493616 173488847 501952669 160647513 595757040 558212264 620060627 66421977 162544829 741212550 684208893 572559983 182776666 715677235 68252717 523317649 126353697 947213095 279283306 326485293 383794644 889967845 612569530 1085526 503020702 438070016 146994772 477575865 667466111 486841688 999288400 174476836 228283221 695935214 542737361 305156756 91643379 431780546 331165472 416170660 868824900 211313577 398018024 593610066 855655726 919607610 61731218 748273136 534247112 193567665 180698499 743059172 591423595 551740287 51219413 134305977 302687514 273377975 930155955 572870420 478672646 882895248 116309406 302676105 360959955 239239644 915454489 665417589 191645019 334609662 177640562 4220831 589709606 374368987 773842717 778403827 225975039 526203853 250676007 769782677 393896627 558979464 233554152 164814460 15720342 581462889 562573798 169541759 384151787 345286773 836184728 585253326 265893567 17829632 761842803 949689142 914482223 345514432 699478029 732752918 895425427 7383157 248215469 388871921 45559247 516476071 797541401 549547780 27124316 713505193 882778712 762018300 656129187 656811659 319992795 57502253 803976792 726715119 666189197 827889518 156796334 53739037 774627401 51017242 446626995 634550300 301626056 685576970 41859201 485885361 285173324 354647480 370751762 205554555 11515100 864540413 146056833 511884348 271913115 446092123 334014917 329716980 352671444 315949362 737619692 491240535 489841690 283299995 974858089 299838462 328667468 209653005 514693157 948216855 279653221 110711895 44175111 756018440 144547343 117968566 475703869 205813376 311791301 300868894 647413442 547241999 783866868 654734247 238878004 97954083 988221326 6130136 842046943 555574111 596076032 668681820 417865919 677450133 894138676 543917688 520412274 713270448 759624218 9496226 179797540 947782130 108509567 585840489 216648021 708544218 115614988 399326104 651044744 175134965 59417440 719667180 24729720 976551543 263939253 219348637 908042092 726452702 742470129 463492830 37167027 269628533 552808314 672970810 660245955 239418077 307121019 479041133 573355028 21790305 909638047 409775406 437222871 389046506 77007643 431157912 49729001 905881148 113869163 323980100 154147978 674330963 524800520 970149090 90761660 506123429 439843530 765198956 653983834 134889864 979697930 770197902 915868492 970264899 630438626 48551259 442848675 633938884 844261320 103566962 807757445 886399163 142055017 131312346 648190786 262997866 599605439 996176535 202620782 131001290 30426846 617734111 151626165 713363715 810057763 182808952 955241561 605503163 719015446 924444838 122822464 413277485 197715022 26996186 193028965 612993272 996753862 834171854 361873317 213114049 288706345 60846575 4538869 973379797 111447528 398510133 470879039 352026633 509605708 449739539 344659383 520808210 473581044 216070542 167707931 434707211 322841730 104614301 850106585 955409994 234122832 632002688 829709517 327875100 699277629 383469588 957156417 864475632 609297800 278560637 433636020 765082878 288313487 144139956 309556545 28100229 23630903 698009452 790701847 90813710 718042503 224070704 918145719 512347887 929517700 617395840 627435398 236689473 176514614 788139242 228121539 363016123 272700191 894563338 278295291 740218993 890788815 627796884 487263555 514563739 757655291 72584036 484950243 429573126 225507072 583807099 564709238 816597768 758795002 6732091 239648067 875093242 548272098 124525690 757093802 977933011 988283983 609753911 328833176 994072644 700668436 302419872 11727890 3475487 730413648 915824760 262174745 795680415 177665524 487916587 682557831 168794093 262107084 43743460 557631922 745009289 610497801 186206715 763565745 892155511 919016466 166629813 631445559 252978497 587479252 370598200 987030774 23961285 478271143 622795554 99839528 924155405 610697110 165977243 154072231 392205136 928069611 216747318 62471201 575430972 255774097 311178147 572732312 945051311 821142738 642173206 423444207 374637772 495325668 85200872 253714149 912024674 345258737 933494812 839951932 639762467 252250700 721147952 179029740 744829144 536666536 330732807 507985980 905473593 586663179 885842107 342145428 384355970 765964089 997049320 168195822 212295472 361840855 517260190 125214514 692879998 508513724 329290887 590102906 382648657 543824700 325067948 589709895 922447726 316695875 564986319 694053591 776502134 337562507 719529030 450116427 877734520 149308663 993596197 403941153 36176941 956151816 438568727 33764138 116764564 434616830 595475967 188575970 346462546 663884600 218788355 448698901 774405639 34434168 48067683 241778447 633179387 395893687 27954109 631912862 981480480 429947702 867148472 64212181 197116609 446300440 85583032 282150142 752499048 677048340 242918894 522398677 172905414 80111255 949034485 459414626 410850375 371808261 76154731 768016662 873145887 769463893 877343720 188702340 407298778 617000777 635694835 94536846 650980215 871581427 478233329 28989982 668457096 62255224 199684135 4117316 914450847 607354571 81356985 479668901 248518019 252491467 948504433 136717508 279907033 18708454 902184805 193892778 451933189 553319135 308795780 523834646 273363650 110291676 890951870 375312135 312412736 883901429 335307750 124801010 190403105 572321659 890668997 442607644 271762512 6853411 620319139 982205845 188095544 848346084 697491096 65543403 382430531 737868877 334979427 217555020 369119148 902875610 536930757 522501726 282015834 524886850 836950083 550208378 185721134 108040365 802751479 426839373 563722449 66366321 752244037 865857758 21539148 653699709 339824021 526792557 804735467 624727736 40684528 182637126 533769169 38474039 574883498 666483471 164990610 815196495 209017808 444278266 993813877 407367723 300549380 977109713 459542568 504958267 348470682 654856392 432069947 24196680 273384627 404060716 978388418 399600075 778853768 349328407 483472764 727197817 279884293 780808452 733410460 171688108 10395355 64001657 888999547 979932905 104406922 815348702 124787247 237893999 312581427 738278442 757130484 259376258 556426021 19883667 529801710 949479987 510379453 66683850 971048995 918244645 452703020 544285597 76910150 21007048 628484138 743151711 626505278 35050385 97289352 879978666 130054010 590575464 857440185 363878330 846345628 384264658 82563676 377080311 163374222 294527172 482885621 977578485 685668322 105105316 498896885 473180222 522043785 720511077 925674405 521527295 331747958 624749618 774679626 496898194 264194962 366932836 126626944 569032380 68912035 292600868 374365088 794511754 764122567 725362949 954693593 660285006 256101860 455681555 432065650 803636402 192131097 856723974 186593462 528153590 784725135 928386491 808124211 80935486 207851346 972704573 536091337 662528463 791015754 887286202 184488582 281123178 221838495 526731608 554306750 99906015 276300417 105603569 868375188 816040658 563682710 741330153 945090793 851210671 154309227 450979881 603462658 61137653 615458463 43949113 820021880 726175643 625076217 634418629 590391544 917543682 102124768 816518492 111432175 568242129 685213930 73061156 573776040 644853020 50373159 430939627 751159957 810083307 100157107 757214504 755922442 719767682 811404484 636828890 485463639 6163873 509120045 660269892 405418644 430027755 242068301 479869 413836726 25151219 211860352 739208310 207688447 541691931 39109016 563546703 994121876 816029600 592560575 162879353 941685000 854397756 846045743 246524679 171800635 848280789 224852667 825256300 420297133 182342934 269007531 105171849 440901016 665286714 35042548 353470105 879622826 769865480 79315421 292107980 242174787 889402571 579924634 464569080 273773265 134570113 759299094 156711805 615265351 63140649 150674156 29001221 488466773 336943733 111142477 643235776 248515468 951137347 748915438 437174938 75132097 417717949 881690264 5948555 704081499 483476818 323348538 493904024 736138164 877697224 294648399 546222544 478141056 728315014 843622011 531255681 238297009 388046848 660965883 296619219 307397689 527306234 15827413 404362292 255593882 920747350 406525664 56081584 439209276 576592313 960339064 872141642 450626338 621975651 809900910 889311727 995034410 192346051 93773925 718777134 910915041 393917613 54143087 970177761 74431162 874162216 981265566 6171419 581376316 919212070 747985146 341103237 860988885 414341447 627605882 140859815 489280618 902883836 35108775 666918432 268335473 24559911 96537225 231665547 287081574 548999092 462807533 663081076 383951687 958986424 932252020 166121637 995814268 13745004 833475131 43982776 494910258 210249360 17325677 820993835 203539751 356765239 4264098 245709776 146855085 167202765 720982846 379305901 267909912 496816521 152361632 626227358 322889719 308246894 970978166 998201408 842598780 943129552 530302117 462158749 890313475 72979788 917266796 269022566 623398547 589144541 654756011 375166494 631895003 72622604 37226772 623820797 455965830 179707932 979273641 999217573 870640515 401416915 406407916 549685241 142653377 825607834 986072157 146217750 929320484 643648260 478166939 252444048 867781387 745990377 800532259 352182852 443039202 236206368 812141734 232542162 822225385 281336160 171498018 616347919 173093828 717118671 464551618 670301538 975730075 360924295 52774992 930895518 206914605 829089035 852144929 31831839 34473752 400881039 645841134 580103230 189536406 957621472 721278216 846030045 281999090 765530591 373406968 118817985 799164266 856628319 491424303 191880440 402459100 614087854 337020110 324611411 661794187 978088096 111945136 131235472 525256652 241924359 31188139 171594823 432234562 355721956 440049125 229752873 12266208 900067411 306836720 231296615 495886660 827257265 853367937 834923430 118914364 99813973 268618625 108807158 383191810 238122435 70295071 949846648 6864160 772296947 3069676 619132510 897357131 47790885 217427340 786940349 394463069 757278340 601402267 367374192 792506413 197811331 22504811 992687233 878851461 708261232 782457291 542383979 797917199 158316984 82459445 380133914 194934962 434320115 273938449 102612823 981965564 191399620 976937351 21723818 512516168 36039020 33863094 218267090 744539004 511258407 702705829 563738228 903428776 297644945 336736946 96195206 462767332 134416242 210664862 953246321 709925973 142266888 707639471 406096383 329560232 768789099 402977600 749231242 596196924 269403026 670427310 710706752 593191537 251279275 52378659 64601210 636442908 231342738 385842567 281483061 110737681 785566065 889033327 807402017 43171964 95787182 300910261 249768884 164650576 559120274 591676227 350685667 255748575 972633703 479192020 611723550 756708888 358199408 405546778 453699556 672066197 672497153 155442820 947754714 290492021 33585287 573432315 892232716 954619865 101279083 360049400 732808425 707929432 123307997 996677279 743524100 597693492 887156405 483692307 993758663 900143406 527609861 847874127 434548809 987330055 927139309 722626378 389598 294880717 18452541 893849565 278778624 354176646 362670281 774591551 676601150 507214272 380280857 928946013 221486420 246460478 391053371 719299257 944940157 247859539 139968834 228093020 295411468 582023531 275580356 808844809 627648830 445900407 954501633 807020869 341329419 807640645 317290616 470046644 177146747 197272314 219272812 294331399 112143092 125369754 505264768 428941104 570426028 317858187 312231862 761977350 277488595 982436405 805419674 570587331 249406452 132398020 881096875 622486230 913552430 673737334 47951242 31326316 323595733 266974103 813990245 554163509 985385996 593100549 320563111 533910028 563992600 592431636 767354267 474071023 753783309 247525812 220550092 330661651 642533415 332410561 791919201 420828678 487775480 732314069 764044692 482665650 620172241 716577766 30038567 464793829 970036441 88957725 589915247 37299099 934357499 131211263 690973203 647812412 361313221 325789468 399563842 708218532 575788304 779667388 578299850 64020034 763239713 995722113 656171798 931645041 499966730 698729705 962426890 210216671 539500020 199992998 753063369 261069556 408728028 445982589 124838413 76068578 776234415 79141573 422386784 984133677 750259449 372546650 924107704 831255142 845041409 256458614 119530320 21593125 300424111 52502790 256510327 761275521 191974805 479527755 324101920 687624682 660247330 785728762 198021926 252328111 506299095 742337609 169139122 838222771 716442369 533795726 497243290 464591149 345419592 58481942 5536551 129223508 502401284 547854688 679683623 200628239 390220294 28070762 620561888 173211489 460116791 248827092 93823685 257887281 248402188 112936410 555949404 674224165 685554456 975509159 97949962 985116061 483349313 921299974 90710318 7264726 688021312 130672912 345698125 576595938 11372523 751744495 270696127 371048433 662806868 315576728 641604868 791575967 773970155 131136064 116346414 321167123 192502137 620245123 975164713 352678140 66170754 89347623 120260554 643198314 138722090 533293687 722118002 820406372 166720127 116962388 213461846 210258467 329443623 737882540 995586733 911125040 409490384 941986223 227419074 143364683 435656582 224505213 206118395 203908912 574533861 904008178 632759841 897756732 887900608 65603298 767218179 307799688 232706936 784270894 298017087 924066029 430466329 873683165 221292693 909158315 8494944 32085175 175551100 255922764 843285577 972929363 217446822 749911987 328287615 965793122 198715592 157302957 232981919 522075653 729241767 431801567 233823992 299372003 533859274 653414263 148446251 181544059 377775426 179097200 302704081 145895577 160783021 569642030 983379324 41888775 858795634 496384948 915083560 803427689 254736158 937693007 545218441 75299886 479391392 37562053 971635019 505313190 814128150 963370472 140680755 854178681 54201990 278319621 262560674 217615566 149575288 519451156 918409218 313465488 403202705 412738723 679022851 410573042 820186716 748929002 392628112 342417869 150495001 384707093 919409830 356705380 941675208 678384192 431324170 851608806 736852008 954684707 643633063 947888162 493240624 768182167 457447421 527266948 180416327 71988164 388881205 746140755 80602296 771130767 628266643 860812132 317053198 366416833 611622797 30299745 123586951 698518281 18521279 318826514 726225056 874241782 866638934 96523224 251924755 286745326 686600687 649311085 270959736 753311851 427430281 87274981 462084778 228736804 878326578 711087778 456568693 8470673 962903188 962688232 904963060 351389453 561650613 121598380 710915291 332301740 833077363 274211661 742359702 138752796 458312459 750714340 954197022 684081806 256850396 438577766 364817525 707598083 64114110 174399606 753915981 395508610 198183381 613947127 96875135 793780113 584692848 145613960 333863730 816827327 698337816 403579713 150841279 249528175 832510904 749435108 66457106 892887728 843559625 886624551 455475596 901470747 119834607 780361937 310146287 399130450 424824315 210344456 562417994 998812597 967533529 82377278 947909455 265579863 856426012 737927895 123858679 806427376 358564550 95995797 169738072 340050196 820918994 942284253 218847963 790582659 138246006 175362667 911080529 980685248 777062353 97983380 118676242 935361388 239947120 978994539 614267751 51249620 210480303 548413574 691173218 53096756 159732535 203716479 333353605 830510352 346605466 81560926 62963800 796937257 647838708 450790024 244457026 842012963 227605589 226586858 979714934 181437392 16665894 855752910 298909347 476099518 705968870 743108541 87340837 944720731 461990280 414301133 251171647 888471969 795780502 677391680 892039332 69601815 762381510 428683526 695328037 390080200 390491957 807508878 337182813 269295165 592720511 395304013 452533488 996279464 667678568 454620220 736188649 567115216 193943678 293521686 739485615 46495573 97795141 893113107 932637204 120819788 17898415 744522037 244158386 292156154 494432195 312348267 920679235 58929613 23249976 485935218 795098050 450109456 651728428 337211203 822083216 135792276 760202017 520170339 685774956 60309832 802203083 709063522 29573577 304424112 635207482 92706871 31062772 717871169 228417285 241056756 594035701 391862267 761535288 43132970 761794057 353306404 552247790 896433725 462213782 624707234 9683489 559482481 887893846 845745909 993536689 770096275 593946589 880244231 465826992 384373516 262199334 66366549 484294052 192724891 529546406 273339183 126862488 648957232 554426856 425930054 106566189 663523051 488594777 545619723 593049678 476790313 89406405 738251135 528668672 220013652 373003826 139653696 654764931 240735508 389261006 886511211 869981383 233101261 568672703 169988132 526267811 285417486 570506243 524796403 403112505 297677254 234156989 225524562 849622108 443247264 85998517 366074706 134663231 961903137 542400287 366773520 630255561 662045988 424520870 368703345 367435429 173579726 510568052 475129094 56594990 522975249 817007277 129833728 932143428 166938215 481717341 63865245 660528943 928623726 212393245 724074994 435566196 970969452 389250564 640097295 49442916 859838326 225697656 324865510 263812190 624138026 70543349 358654267 688982573 504556195 174276519 653026444 513204789 96744957 287138044 800522430 345803058 751986009 309016250 143252095 323668068 540899403 685735960 128778808 753115075 445231991 10487694 735094312 277360249 268922655 873212033 724167614 581719932 272270169 274109150 89415606 100785408 196464439 831576417 450370252 757776733 303625048 892794839 531367920 329478894 603399704 795956754 123829427 648806529 324391471 111032433 10430796 264420592 283322841 591345499 349792461 26734634 920816425 63013330 186658861 761784352 629639804 57653349 773270119 156002089 588688157 343489744 389621869 511328999 269233469 442866192 994004530 40607885 700796236 264055373 627898901 204103381 717129392 556397097 386408609 828620733 558032147 657974673 990049146 266724657 712242790 565789182 928860097 989160654 287908702 640715702 250487645 288971644 57781507 46724349 550839014 640083449 430249443 295050839 196325382 615570739 602526887 32624475 152004430 314357920 984232238 184106998 798608598 343712445 371556230 554023986 478606918 96403496 339882496 607004190 525821616 586715668 331981694 443493395 958280797 586351092 587485952 748611452 346226860 960982299 422362146 727700320 586965179 349844492 517080671 474014488 551540764 521814524 3895662 452758334 471048350 650918588 493370474 466391069 211579827 340615727 290385917 167750425 58967229 151180624 39141144 217856696 147265260 505274825 276812948 62006115 807098796 308132191 285351977 124673928 305173807 401368991 937006583 866819497 304531514 949562355 912026580 135587916 106476119 99456862 82169729 64877397 628961405 329356545 183798902 166512967 522443381 148131567 241719274 343326027 139011906 42901831 778678204 751141853 908647753 277865344 283198547 306838021 31824280 836214027 486159505 818331727 535082319 54464046 885005465 129217109 634226885 726876871 301516925 422144833 709321351 830419017 111499868 706399990 159487936 31665288 687578792 353173141 137941306 621038312 307664227 471157909 860979393 844335217 324040378 823283537 824036161 332495537 731194752 701799005 445819593 919151875 299208230 986563256 324830466 713318027 921324340 994962476 725995055 205525824 536785004 542704402 795011043 828628425 791377336 769105978 471286981 460348156 143141573 152426449 78333985 195440121 119954909 186222638 848083088 383877681 533551685 71946737 315167590 848723314 357195931 966235270 531569220 459238500 838121131 307590490 719319054 97313686 552733652 225875211 601025502 184407188 17103259 28207871 678634324 831713939 110791973 833305258 981276190 75934686 689987987 949177253 47211373 204529201 614788498 566369151 435264854 710672966 342041120 676193393 256609778 669768855 207094644 554520202 411278909 391780864 980588746 579607652 118587270 621159854 934568300 772471827 312830114 307566930 115536778 249342671 587319688 373859256 283541949 347446148 848525062 653230 456065327 584279424 698958846 767372597 39784303 788690604 814440019 681698742 608626123 151749746 967949435 294240884 881228860 760839638 602065963 743508893 541678093 127061364 605664881 865977882 371046023 5099812 483146054 972212500 261844252 435839448 359439323 938909944 4804048 465472622 608792915 923359022 770835299 481615559 31147760 43618894 92545052 900334990 236442881 405717337 791948980 354065066 416868184 811004025 63091034 557103083 592215283 834047960 239210803 464648206 301670499 323066594 52324351 353750998 169602625 371215935 447219966 147564453 749486897 979001910 622953817 719350384 905896730 846644712 898819039 268665906 626976990 639108884 737708523 93391591 62122832 602707717 420908453 485471495 799046623 921097376 897798138 5743914 597717038 1304779 281501636 840088838 238194137 8852960 155190929 180306899 5370486 319046639 847719700 963302623 32364337 752595717 253107631 384966774 153316807 289457483 370504986 45801195 912604750 944204482 344702833 618341024 125292698 524060779 893476341 801072762 929877380 660740134 998922189 42159166 198625140 115541751 25675077 78742749 255614307 12420324 849789868 238637897 103263749 470714067 839807714 50329841 936145835 172845898 532214569 86612163 347615464 958721044 597404736 210357396 116094155 226738204 36784370 208631490 731285924 676051056 524314890 933893914 757742873 782378512 144791069 773042644 556034356 616704093 199354709 256190029 214756631 785660360 405877867 272917738 732446563 290027211 935010265 560338222 985774845 862050235 542780907 837323028 398341284 237617849 676338860 851494204 784862519 986059868 232390657 37454361 821246235 838668868 518848381 730082785 834554972 24945498 959969427 559162204 365671457 525021825 588087557 837573140 383446640 527169604 176757654 433266215 951883161 429371763 912119334 109764648 302762684 856160825 88269535 530872479 107619418 925841462 248043446 122521440 440399786 397787931 106721201 928766970 523660538 320356492 686244879 433899986 222990736 359616938 354388364 338230518 533655502 18947704 755728648 738270718 263349251 418345542 832157476 468996007 346860586 381422458 791986315 40232573 721393697 953378746 166033738 90281788 266048144 197124219 8550911 904605859 353874909 312132879 62234007 833568994 229523043 700799246 343472914 237778720 212567004 320430620 125832592 185210167 262244733 97688830 41416600 226692114 513150438 948529945 920955828 493312977 851837436 910768315 465213282 129833921 843341226 438933205 180281074 455008950 470440497 237018907 686295144 423697675 996784189 783763859 552778052 980262650 401571428 174885819 528743474 854426209 707209258 435247642 155845998 785366786 45415443 908778832 99822402 119766119 137862358 148647687 255749240 95188098 399404401 156322347 259681157 10576708 654849675 22926409 280152013 712444671 754693147 180751158 61658964 711757865 892616949 930059613 565887149 721672868 441250044 124080867 401060171 252649154 780664020 570854238 699600469 63894054 832252532 330175575 495801713 598304743 714331753 447240357 167965004 308200431 109301608 191497791 593125909 109672544 705734772 900734797 582884356 763003108 248963306 858742677 393143442 604627397 775764117 443712910 281939423 701580877 194170355 391555421 493185306 82846858 765854511 746911640 226105117 133125925 997999160 885959900 289226019 91674858 502540055 969272606 438174996 187644378 901465502 413354824 910511968 369022002 288222866 187764548 839190936 499057708 534568531 301846584 545394674 213928247 586326062 891148793 96503707 118443653 164426313 479964203 344234026 384425692 527558211 487561674 568786974 613571937 298861576 201393769 220979813 854376556 487304169 504232831 872691322 644157489 150386139 650944976 881935199 274759048 512866494 229082411 609975214 781141730 329947648 808326583 380860936 190876324 140196785 842799580 835642165 540438624 446040957 286317075 513079094 648120509 130390396 222510269 71899850 958240636 162632950 90697850 625909907 266196240 587489089 131515930 907418653 463452157 767119908 590435113 615600846 594703481 111614438 45652791 555714732 6635662 770444428 960722437 419475003 250654251 468296368 855901269 259247994 669733098 491349134 283576221 902643350 318954202 829953667 616953786 586692008 510726342 379625025 60314619 197170563 391242290 525347775 583472879 653750549 912905977 990351464 924893872 836549341 625842052 417881468 748997704 329274298 156000308 431421320 685840698 386297122 125378893 635156649 64290684 244395834 293849526 165534635 916544141 77538600 550588690 137147252 523387691 686215658 890245346 455287669 163353918 16872425 908301179 57253173 874064955 754634724 216888353 813171217 443345684 121226793 547197071 691098071 458477196 27492988 300643873 421561901 83410524 783067366 131198605 29378968 554237232 481042177 186974244 413330596 83022780 803505652 42793016 120808204 605678732 146356869 183282744 216067556 443396280 740375952 276152876 610336427 15812842 430873544 759222864 753384207 673016488 773884511 991538505 229352655 460982742 567986341 189887259 162801814 405462440 461426815 646671551 822325896 939582840 995273964 55052646 848819263 157377960 455838582 433948053 791990178 466140488 887180330 728462441 689182517 302407989 351683498 11456629 388676233 845117051 760065659 334916698 697869725 10406451 800236055 162469339 68378251 960134777 580091684 791578041 426626398 954198601 574347733 118078084 245845922 286375057 365157892 29954020 611405477 972846859 320469758 138774896 737976902 459105617 535588395 369787465 250273227 145626238 575098773 799932544 592283836 22890934 880283736 975974083 88504517 40636356 183317141 261538864 971697359 102425951 130326086 162815090 693218508 965768846 149353536 702404638 777842192 578520658 284954661 965363857 77935457 689061740 236816926 62988502 200070640 793293335 408277018 119030559 983729812 735070457 167390576 861985097 224844869 554141621 803732479 595054506 821821169 241299427 220575139 318423847 386314621 605176754 94309372 945489643 3171885 988616758 888324031 783144523 153802094 241110434 403206818 641369256 722700768 775184693 508473427 921062635 849947834 168860701 704897950 599985382 582085949 820626374 732804149 31640748 571338897 724695210 213277757 380172105 441874671 619233113 117429580 691027269 170497765 773359814 763017667 37269664 529641339 263103823 821390866 237743804 139220828 317020167 5330143 214219297 613465960 203402049 413862441 686995606 539196785 26815195 570666389 337034712 689397865 54120238 295638397 72425437 559420779 270774802 858107715 619437025 561159639 935231314 731819206 900679717 220403611 179798414 59907794 387859143 128574072 235694881 209874211 541266311 984863554 71643869 211315846 383861681 981981795 700557740 347296423 791919116 865672601 42922461 66484414 852302686 911814896 604691514 677252447 833559732 11172709 371744361 707812840 433339726 175960492 167786511 603886146 644199582 254030431 454910793 744259989 301180623 132391707 412303838 92931412 90545569 643390776 474677405 1507746 112332349 113933339 145796393 880153907 404092646 721004537 952640081 474847319 399168218 509604443 756504971 278902697 710884438 911200921 562357566 993886 960610309 53744147 817498271 191694710 164857072 949573697 771490546 92868730 36130603 340581609 241926836 950898824 293494612 44053230 255116160 366364508 107870517 63206875 701502122 890956431 871885986 132110552 946862549 997519216 780375248 376614757 667017285 151544051 170987200 328949488 862902348 831917815 264594143 20625429 8531381 443277291 13084511 623204161 595688677 217790720 41372076 921046107 677890858 402772570 225840846 551913501 808769929 963020854 50752123 526065552 966173801 220126253 566379755 609468871 508179119 371661732 982648966 269329024 791238812 933359060 222234678 263732035 1102453 119752 219060908 825596238 217907911 834290670 184038735 29093217 205439604 370595853 62357066 336625237 225386528 295564083 672541623 384132419 538734528 331755489 392277124 993970067 298487048 925892627 861877215 603312747 607725780 5350437 272755687 768276214 339273843 357109396 7453507 62081838 177798062 105102489 440646979 476574388 471633100 245635689 300686023 74103966 644547432 288735408 761736307 340076597 119920664 90673206 168009464 794482506 213298480 40089098 69862680 244941521 529020647 287802419 709772441 468176828 541663307 87877672 609764010 208746311 106708616 163123224 743354361 885409287 579743284 461505059 833119877 827121990 31933537 588563332 619181432 516411823 184557624 142120644 582735804 284357254 570721639 744366283 175224965 501353635 77507476 833353870 714401821 234679964 202691660 209881543 591459125 256327768 75222232 252867491 938204637 162520918 315287384 149861914 864738283 340007810 27782673 50631918 386314836 211311702 641833233 18179097 285570149 39884768 279573145 69261698 266022396 50100981 560567488 563704875 240751712 32979255 23200820 137786107 152647643 518817309 160581881 758292255 851361574 715102128 566907101 195470305 21915904 118365010 131778514 341461788 455422634 799960155 460376270 832369876 302063964 117908433 292355659 239742495 68538348 884470289 905197987 229673744 132702192 601016126 234393670 905757223 81498756 437846153 939203222 76736398 177731014 340497725 470524786 830126171 475484744 471717665 130309771 325659919 4370066 422563670 146008818 935236792 622603402 629678695 223380993 376271413 568106743 47424450 823788076 501832928 900318779 37612064 498075431 107158984 883284660 256287768 670456024 555716978 886705281 115801014 133738564 585192674 121610023 384500801 71705299 779084325 878973733 671852752 157537433 539370111 534500167 8187981 288383106 103516877 182599309 825867307 154211740 799809047 757706044 854595038 508886317 616156225 265281243 801569091 690165125 874437540 654477440 92523980 156700042 886599705 351149359 590890178 78123792 682931806 434790187 227361101 651100460 13995146 965257275 100311544 982568741 258286506 822142113 739265022 465717252 6899250 252087375 464730960 132904307 8079266 480876843 54194381 888596661 207267695 39799619 711683945 82922768 810195221 312245363 2406443 719682924 479162330 439085371 61700633 911118 828850763 768531186 759770356 430444895 6300506 371354372 697094350 325223985 872496245 782699116 745585740 660662902 379387908 935941638 10572712 202261678 657457157 15842332 322638194 41205978 962105773 354522619 477263465 27723684 369815437 909188244 116516929 235830357 360898207 912404193 573741812 954244958 774095037 101213817 396811506 179560518 148541830 71846571 745935149 156008719 372385527 947145096 77972468 619711065 468867013 342757833 949204522 256321695 598707749 414109718 808277898 76096801 527081703 229493886 892444541 434656510 354614998 993315395 211910825 517137148 142226067 770268398 783187735 666350184 284715676 406266511 357209427 6366917 700048967 258765346 559722449 275432959 2772902 617858780 806974317 523571586 421815339 605099334 210215759 391821810 505093576 460197163 423841911 43542818 888228904 48669918 354758873 871286791 751163761 586329768 877422126 963685010 30742164 760988029 722958197 753140163 705188279 238344339 560997750 176982460 7407757 159387567 445932752 216665635 971113009 416804134 267270704 909157690 490820690 304574310 263250581 464067885 486675033 422407110 57607727 959968893 39649976 124612603 152587589 790507878 550663059 931889186 374584548 936711287 834590782 722441247 771675509 58805574 631875825 342273577 690690174 51193226 504683799 119135714 267977694 558030603 582116028 793105706 936824142 208457489 372253920 768452846 802378044 264935211 527347081 271750201 46714157 376606994 752424828 260053462 167510879 2980132 701439717 12903858 914247150 527676920 838419331 981284040 468786933 539656332 961354035 827993667 483313739 724443481 715542246 122396265 287548472 896917822 149335831 983977010 245140928 991490556 709515053 98623701 177021979 80090136 423577814 135986109 984677512 858564459 558067463 209815954 127034491 328673483 776203304 403223634 514842052 666529447 77809673 764581280 943855166 625851069 998482438 866654112 896881171 879000205 611768635 587753956 11208299 783953507 49103614 799584012 609265861 320627929 565181288 99049311 686834973 734678326 697613291 299795410 49371744 136476804 171940733 714787626 512679260 663684773 77058996 301638329 878896423 633610036 87241338 199638720 190527675 51808214 466276763 202222766 254812648 932104576 539726661 366599271 119201208 235725162 364674564 299059465 266900302 978497379 290005004 779380350 231548619 72713909 11314326 351990689 919259539 797303307 370515652 385992386 565476399 578089250 497797227 629294195 428564869 554412210 185006905 98599916 352558466 355215159 943026039 564480903 925923408 600892714 753006684 219203066 539413876 75806818 139448227 182427720 716815668 827553320 61267167 445937722 686596960 72336731 318843743 870345200 15112207 129534353 887321885 469385259 750731494 888454187 623364866 959115084 455709530 730678025 911495915 753394718 9421609 393418976 249243886 424460641 599177784 401864758 971421899 62035527 968104334 797106575 547440404 801439452 637214091 869584314 290293067 359249065 416857796 931352623 410864973 524340655 79010798 333069696 191551690 567197235 141116721 850625071 516186889 197965275 798352426 354745567 965345959 839372586 308663810 95940490 157337482 300860511 512385519 282332307 463451447 250023057 485315842 172925725 273854285 467645415 844797725 865157952 860842757 385518576 306353263 396511841 515725936 75908561 354996586 996681841 811491577 706564714 19443492 975383172 114528211 503214805 522466395 266132978 396127168 576023705 418445478 209248859 517813870 275901178 934564989 534709429 813138450 805956516 731066430 739374497 780305872 469091901 958237495 53844531 748106547 181221686 196846067 485530478 497303181 495444439 764710746 587239936 171135445 126305208 703802976 466538239 280193879 594409075 307473810 115615657 840921058 636463045 179829243 853084906 405862460 753709487 746534293 692569993 941493832 369385106 36696676 921368835 97151565 870822233 516389436 877875422 353993412 139887653 255979093 986914259 772259543 559934025 618787371 886764258 34586462 393150183 270256913 213214461 188060849 508509975 199168676 778786430 396992206 387636153 650957942 305019067 23371236 824239527 136326542 101291336 770643915 151306541 890044155 706836681 851615196 37021474 882596588 633505288 906179787 807978828 849999189 737051334 80945549 146501323 890987269 413595124 985264684 375777676 173180829 907598363 99595011 605585245 338326332 873987834 172170579 43655364 388640589 85478525 202381187 101450459 671144785 69565499 38923933 446909926 183613083 565949165 398420073 762723683 265909983 990393111 177354716 658586045 170719136 309935881 134350521 331005360 435535639 929426437 178087801 950021576 977201195 808655663 179570354 725311852 126365401 256619124 60747867 303258963 304218628 281708201 459643591 234580958 646479679 310218388 516729432 73654013 809121340 816556574 734149242 209034203 736444913 980373643 685925646 996366920 575952964 872154328 285195496 172224937 113325751 269516163 203304693 349624708 474640916 994474682 76199292 205448560 580755997 218582290 620533976 302817946 49801662 580585708 173219255 422401392 905223572 183359878 65465370 14111383 471529665 957702756 379815936 455885486 816566405 681179136 777624221 716527805 453556629 766496608 788585472 776634397 92410056 932251131 96481039 391724890 949768726 131292313 922520118 155987353 158548021 123475737 790529652 756184975 301746290 91730805 317548367 571215729 797697209 543946744 484116337 661631102 893262101 151764347 258789681 107382364 508424356 450145974 833127747 98544533 109925073 695828134 786083859 171884576 908665882 678056175 36785742 373543427 523928792 213393980 989543618 233800770 73442746 468940356 928152527 241029931 707987007 462215687 198533822 18794481 516960410 213611384 172126981 871170810 669200816 238158352 494518216 180031400 107529166 413690890 495518436 878678742 161613881 241692220 441464524 291150143 697651794 905783669 109945482 781145841 181665135 435239881 872573869 409280372 269094783 138303646 307847996 347199593 127559670 420961172 978263852 665476042 862504703 906520009 565889611 524347034 422670689 157247053 266106487 504792627 943606753 223548803 953549452 163412604 62846920 654896596 405591174 511858059 20509772 39907724 426940763 424820735 127786703 224032578 926092217 946673441 587908528 705302609 650207298 286263742 243145496 868472843 937922520 501773658 287874777 29382820 181863448 109354400 391361477 152301614 742299424 909009660 738654861 651798045 961889195 176270299 25100650 613058848 135430461 594354746 475847080 427480097 82413877 769923199 785677859 564822865 163745588 258962300 533603003 86266530 933506840 334427929 981677827 44658549 832776255 827007501 230927685 714539955 231672359 47567911 471226492 409780202 574310985 877055983 661136296 452632262 539238977 645819281 27272956 195177780 836762541 297911661 276902308 895763851 878896362 174345444 89113809 165417695 292844267 215629157 172358644 129217392 106558549 758366072 533039343 506758418 346210664 103257121 505970033 464936619 205395987 421171099 976475334 732445906 347101824 327625294 476116513 959722859 557449213 215528869 661576834 72986365 61598101 535176616 616263145 192061646 747270246 868303466 695428274 971008516 553270613 55465981 125499428 356946267 797038776 659200069 262726259 801673133 359208832 824254961 746420856 576644762 224428695 916173283 467194082 770928720 448961869 542248640 360166144 942671750 256193628 366584381 401741775 139356237 991542160 871137284 21782231 859188282 296422402 484453613 582976267 296469732 533367988 252410727 906033048 70584833 231720401 64140898 392519042 980239014 251827353 703704287 420606900 391657224 444603935 942103279 125310477 630257131 382024008 210031850 255904867 333978740 27760776 441251056 931413507 875643312 69881964 743872634 256396368 652661417 358020555 771055398 149328304 757999236 126550250 359900173 23597903 780552550 40554294 10520832 206810186 988344615 75453312 554859202 164356154 764285159 820430213 447955180 449935997 501139425 93456424 938377270 545450630 258678329 57568347 219881425 836764177 109172283 445223848 639526022 487559341 120512264 438307178 28763866 64129258 18573743 294216687 758748708 339767527 652267301 209099264 22074666 567650087 724860369 48847809 257651341 316266444 933983378 663663264 514910914 656451705 851506698 378296035 941393320 938003945 387074579 929360451 946490490 203566287 36676993 675328826 904309503 184853005 45071262 248648693 930938530 72261131 21928314 904814974 84303335 720763304 167193375 371424688 648299136 990365126 111686862 178365921 434733077 729609856 915620715 512635821 70564827 147990700 476865023 280465611 692522622 781688914 478737356 273223557 117605837 550312772 743472907 572581417 407571114 641212970 380274274 522479830 532083487 981561007 519129766 852498012 662096669 776613471 370682843 718867505 450946562 516771117 754307865 770274821 690243163 143365541 378367854 807779497 261451654 250465917 996262618 508752845 218050014 94430008 202740571 71513511 962474660 850838186 217709397 112812580 381863780 149819599 688663593 655604242 617794586 896047835 547248459 644666036 97188756 825885564 156898308 141064903 871545346 590096502 131750889 126494299 212665355 547951349 793093207 649178758 717937694 662254472 607324156 163388097 512207293 451906188 539086939 435839835 400455354 975493846 171098619 234563170 263799394 563271016 650966560 406550291 878595325 977016680 955127453 36829736 108265971 457011761 118763990 504712181 967418565 557952651 279653145 673367746 344094120 7393601 886305433 155391357 440036646 151072840 533913958 269884189 261496107 429986581 903107777 677689013 395165322 110874705 283732395 893785734 728872398 344440421 397983933 180663751 476672146 417008343 564654609 758399309 796496929 948164577 844833245 574516908 608936520 22053898 134849730 195195293 872636089 809907720 512330368 183290062 867769471 517196520 757510994 323649685 741749852 787670956 797770509 414731743 145396 51614797 34948755 64358587 391005066 125043402 154092351 537208189 516268522 512201708 573067405 204166650 57045317 57660319 759179466 388012900 364872146 123982925 67926492 897617287 780486100 665631435 773262023 294443574 521733493 819754947 595970243 162747055 174315873 452985509 602167456 940982864 842511900 297514696 868997716 443638564 19650594 159787684 762632047 84140198 873985439 853572822 769465481 56764362 197682855 209300365 543493310 276083996 686555565 648548700 256730123 542953211 972896417 511219230 991207786 552925977 270270862 915547293 5865046 903305667 817773103 723581818 993348939 400076894 271468391 461327980 237862256 419419639 630776083 918238022 165824749 592278053 69531342 341882108 492233337 922856177 263665864 302871694 31051331 329217164 635282316 554944694 637517705 610778360 279223245 691730818 5998152 906381771 923716068 548326061 126294866 44910860 972222877 335572710 994715022 717510834 663879323 53527208 456596369 88136805 307613257 865490081 781997086 13031966 547773989 417131248 298308587 613018551 101536689 231734133 881532048 222895452 918623293 66828303 141080418 808373082 984298677 287876669 442588755 28674933 939779070 406533786 264710841 833385134 45630853 484419436 126754827 335856667 388931304 43766872 99351742 319289656 341062012 751426783 213751504 367112993 939866457 819149714 492077420 745610715 741356660 306604230 709255250 157123595 138408293 865108357 668875351 968415904 379968530 756495280 17429976 600335071 863068926 854397690 522874428 794554594 658122539 674660536 38398558 426867814 929749410 742852922 139603546 805078245 50420587 295318216 559691819 156015002 245577702 274762532 680226537 506445100 801820797 617932167 128226508 119212030 107751261 625925365 394292116 98010990 637454902 669111058 121675551 642763550 324428341 708147722 27672060 820613150 392423851 47792949 524261517 988618460 657090736 879636147 629003740 212941446 494285635 594615082 155091341 663659729 235206331 375113252 16790132 74933990 335865768 772636936 679458957 718188541 652929714 883895069 362348747 432026 835685068 943439903 67317299 553700166 696881318 744411781 402754419 323037007 313507889 299936102 929639636 140418885 799818187 126744404 974635668 787770350 604834863 164148541 167247042 698770145 922853629 166928643 521543893 155340099 476279391 280104522 66013972 459647632 448628224 370725736 355876215 946945584 549811977 90297565 432229117 463878138 652138553 448857723 827593712 323216053 299908793 3406231 634205123 817905916 730910746 136297181 564269563 389236787 883503964 552416072 682659191 153453805 713998785 377165286 621965845 236271538 400236245 868943395 66687031 453416036 464861657 954294442 904895330 904992238 336651482 73390224 870185509 328482709 304251658 954866868 562695903 404680020 123131958 401890025 521152637 255121609 729976234 234099008 170158802 357067362 774878931 870940136 274375529 269723511 491630705 463763919 454577714 76848290 321513829 583026785 365321390 410788411 62477205 172227960 668890387 118320095 237274361 970842086 772658558 623619951 221515934 249151132 676099517 571795193 998623272 149248532 238944893 667423539 343919953 793818928 482216029 16350386 468357777 189208739 120512678 180623595 472802184 24236822 677833629 406809773 860562975 248867079 162445058 869362753 824149445 451409558 354409349 890790952 593282533 936099308 83801280 411639867 950356765 109618830 172034810 366247799 880591708 143647735 679183336 864748974 756205784 846319555 658569480 701290903 989775611 815549389 137580571 539692344 208447125 154487803 438299798 689433662 862008742 990341777 962110673 82388709 377490484 646766063 72568724 168740018 427754349 971153023 465545694 452377224 795001560 991760413 428996558 284364275 808599546 200738871 477213487 145837844 96057737 133432527 115705493 994624280 743510417 393024960 427935177 975853615 181926228 621259517 545825857 3581831 740721466 568561287 294967966 105494562 959978237 6879856 634055866 842741337 355735573 152004813 306978318 4955133 211024037 393741891 793430862 897923002 267520772 702296334 442832984 470691730 543498460 32705192 626518968 206516204 2042580 291655215 614811606 104685820 352406444 889684187 814971803 87274627 656345180 623753071 112837902 510143253 214151158 808569147 74011624 347893941 861833909 462779696 446854243 342173147 47992178 519790388 720061447 845478571 379622333 910724390 628071443 343370921 876840833 368783465 113247380 243217518 160105397 581419906 494085976 932210909 848603715 818584821 609571565 166068990 648315477 31937524 87589669 18526189 765155332 648801804 233940289 351542562 669648269 254621675 563036507 795332921 133328791 37886952 659414411 440494451 554539244 43260146 754054470 861741652 860493029 319547398 723704034 785885189 67465227 781089978 699094422 561555427 390122530 941601946 129782574 393616286 510813032 548790580 468004014 832373952 360078024 197038212 392389678 800011003 280328019 189621459 3797478 268777965 478803551 500372995 138888893 648551535 208180388 928637907 760673229 74251143 842613367 213362317 55631004 368560562 325159479 139056612 347736728 389055573 418178843 866244841 283700375 989174085 8697255 505933073 564360950 77143849 233870004 558150977 265106495 330536074 855969727 195829433 385420967 315300349 934797965 476183077 268005923 383453116 857022105 482033013 148299764 414373904 491695911 432638937 124715384 510589182 629549678 685731969 989991574 142604330 840238570 199297012 506352647 971417341 704120998 679996535 334657885 784695132 617109294 445456661 454890975 550530267 626818922 71399285 848089251 984670198 831452976 188486438 545081044 380843810 539309639 770386625 513311827 243596178 387395977 845591945 319429662 201025013 596810889 394076016 369236598 381093963 701057087 345111894 1625447 63117333 718601622 999388540 287499418 671671419 574082092 796248354 948520588 749804015 221164860 664196586 230711766 132916049 899852208 430224472 29222192 381420828 302659629 947810288 913995763 334415482 333708405 390601978 914379947 286285907 783720112 6857164 103943068 214984819 227120529 263702529 362260940 31373089 937545846 934248331 357265773 468117514 174260666 556239909 36738452 199539285 86660876 882296530 855776344 678270301 628206430 641688466 169807288 21313652 812555065 586570575 378128058 358026993 142893101 117111644 281971198 862529240 248367447 832868599 778970677 232391864 294206714 409808883 980305833 291122692 146048457 63425109 438311050 323935880 47545228 131918396 709754462 772862715 209911295 852327941 126585572 388948226 83691822 762950136 264482188 662531338 455500971 272707939 644035331 752414223 843667834 826418238 637231963 750925079 885924965 335168472 248899150 780589046 15766263 870135989 125061755 608554392 490526398 259590969 258978875 956228322 16633215 850168450 232800916 127531737 863645957 136574647 503400115 879947499 894761624 668236900 701125254 978412797 742504473 120932176 904520456 584682078 577022052 770021551 141243357 301183365 926959341 700262700 360499298 154564550 256251106 782867516 769700586 613740406 277835613 97598014 15858587 922101623 714134890 625982999 443151722 743127692 607310196 79406105 294602238 824148203 228814204 741734488 29334867 134092390 93522882 165791682 268078790 232776719 715786556 889680095 547302673 639605216 492263992 577786402 709100389 187413692 959412581 420571056 347791717 507234408 700900378 877961224 970083379 32100577 812367396 958555786 217022156 144298020 568738645 114424206 352503871 255815304 823965975 394366302 10065290 67833276 946210320 635947113 188235488 192074688 75371412 716405931 469018283 939047901 533216991 487493156 500198580 638057935 28998510 85088284 144490665 368648421 14793176 890604709 900682142 268636969 944420444 6236737 127420233 972681586 335171270 776972351 748751322 222547271 947311861 971255706 153745651 413506382 37180781 550679134 402159134 65618487 949189651 256293086 479769848 411140840 368172503 271629256 228526505 934485991 756804471 537777617 86776964 950048114 596140262 149555285 458352554 562087823 591303481 912626217 168725385 400513245 851235570 519688789 132075708 183039033 863464963 130149431 634281001 571141776 491168093 575555794 61339109 154964900 456071704 371687324 301583058 16722096 199384866 468875247 502654924 864304014 634246264 592503071 520471040 997136392 431121030 591913046 972606988 559209284 942692175 856455424 248714992 647702655 677413321 995651225 788857507 550025484 17163176 301075761 375014251 166273867 284480249 593803999 954762090 334575272 424741110 492689875 31698387 399363794 877201869 503709118 531155136 764650614 360735271 764962617 307153271 162743169 240654539 620350602 483249957 866135678 739154503 88014981 947029454 654936293 289734484 829036875 799035878 122258479 577412327 152843612 611450146 195735291 562298208 273620957 145512825 981448550 187404418 267487478 895457732 699243429 658838995 729101228 628939213 943064612 992891755 83099377 345626227 772752771 71738451 856003890 710369409 106355212 589413087 731630591 511306923 904470377 339951378 182002628 777852028 245523230 612008194 738634373 72421192 173412529 716034322 114889641 607774561 971361021 897376771 139915736 61630012 80421044 589390713 635694685 900581479 102271182 619801385 332755089 549875847 550435317 670050451 628953117 745536117 600589622 885786285 565959555 472301235 187151421 104086550 763719349 816158858 894646050 75125964 791145386 728017594 66783640 620717447 12773314 662191105 621449758 89535026 274460471 699700335 134874544 637629212 696633978 905335412 664104898 411079531 561828947 403343688 582696276 856815517 549417932 242754819 104732803 684050572 387159121 116028619 929289962 269240676 391761081 655548144 557412893 967296695 573104295 264185027 255648698 636115491 842014425 132335237 603641294 101266884 836309368 509901955 304840621 433879015 142122475 263113674 991796577 735445248 665540210 431202596 27895061 832711274 431038128 894909922 176810553 995767608 291661495 726387655 223717717 464030135 119957049 211258010 399639198 505101117 684001892 198294215 382635311 176861027 555482947 431733992 90074533 596525453 382359493 108934039 541711082 218886839 607539893 234916591 58223753 452639091 632631379 317802952 344032321 957799515 831545032 223980276 142318321 536367202 33897393 159165257 727622805 983223782 643838697 541427770 74033578 767301512 193357343 182600597 359425989 949132530 250400044 247179578 37247803 589258742 886514295 170870977 690958173 83134197 454174595 607147045 642243407 124058784 488414112 631571107 144059223 548041340 477671394 746144635 225479938 785707850 711408843 596718675 406945709 693133248 710404269 290955902 820303564 837368662 807276668 300370782 156714345 413148374 634742793 184731262 9910559 159698761 688842875 996485607 951824925 716223677 492543762 346964030 56623871 415933300 437942649 55125778 817893222 506182593 765101145 713734795 923570237 813738852 49544582 871069282 963394060 957975582 13928762 693781871 910851261 407466250 695136959 597859121 427345487 520769267 197089634 958398475 281116464 917646465 214030417 762805724 122634427 219867716 137281112 511181563 419677272 177771053 175452740 33551705 389917932 909514911 809689673 765822956 466569967 568033123 566875044 893002217 775476785 190777920 392705272 281573828 449013347 537709895 34371709 97860701 527358627 329620791 290398997 834417434 890028892 179744285 261909707 278320232 159466732 566155610 917945871 190384154 212587474 939037721 733505299 245053787 29581678 844140340 396454674 981764675 35646583 369280545 522783155 578253298 530600973 216941784 416314393 64547697 819163425 45067501 334721781 407243861 147130385 214737724 95985823 583315416 975534517 265602720 965342764 376822092 542859610 400859947 76129673 990732748 447459699 685551871 371502334 320851838 128599892 381113037 404445601 740533035 865457886 298168128 694755711 229171039 921893300 87923746 26007445 488314657 834459588 434833450 895278055 702368190 182464637 157960061 758429132 1659877 997315899 244344907 424467429 663930340 146620588 843943819 146723708 487168621 969433102 743387473 329310010 881702688 385708223 128354451 188927570 64912367 462543639 770418185 320326246 214256518 906052143 536307805 361624349 47082321 660196474 683283620 75250003 797285186 319036489 366467207 726746907 786547844 176608729 264492614 754263211 90023080 647768065 499644639 382520005 47531184 557671839 766392762 429209532 269312688 68545896 76927278 657821399 353843749 245257263 325091215 871044361 119024213 808533677 12177008 63334905 198902755 711614625 60990745 512593377 184670705 906350335 715722003 325256193 255673236 524897788 53627805 163486431 494126133 762382475 233497775 19799713 810278309 873124477 71810498 425709647 521079558 637563855 734708341 896372002 162448996 914611730 246218764 256986625 416843004 187471091 991531592 820418228 213934550 845414219 176702531 446676002 119216373 85034468 436539080 564043194 301210098 825851035 190591913 642069205 407836744 944895728 766585256 558703631 822995352 948542938 866968744 150025008 59401087 767004508 332997408 706363697 369472499 845493151 715401518 536157254 848815158 497573283 782071773 948828485 845203492 542558205 581323662 725973762 555670193 465499534 424682374 520862778 821603265 293824404 395834150 75365016 964262031 420678830 290426726 500583812 482885344 685896119 837741492 161419661 551955944 612750641 977339782 363893100 880369797 809181042 419964276 816153493 973395868 371777043 414788016 434698821 550711156 898531915 357983573 10713152 290318597 622325078 63633255 797775392 516876862 103407665 82569391 995201395 51853590 504047301 774302088 697061740 731567362 891814927 522670736 287044670 616859051 799619127 787373319 904719012 184432263 433651856 410944803 693684380 591964296 383989693 121823509 579348705 926091695 19187402 524654324 854307794 431396825 391914922 935357698 268752344 553615921 426794041 782862 181142874 117566862 38308905 995005771 592174553 526352720 327062709 611604396 54631409 481102146 54819586 910376891 654182565 179533483 681946903 664961468 255929794 19562905 851524576 460138506 136406098 387722854 575524211 520728308 737388508 276448763 566493559 682211461 204138979 280210063 60612719 434520272 344326509 307061611 236488251 962139862 697382029 485739225 78186889 895664550 701504328 760626079 119218329 975673986 560311767 124707164 462980011 871737386 652148046 245380505 944365437 546346094 257400426 842498388 809435346 23648944 950465160 129015597 782514778 647629786 438765503 734141888 68156961 270670620 982294429 134634175 32285723 365360190 639194088 169788859 872721882 39670375 416446071 993559350 706531934 4461603 217734187 881606137 472608181 644859528 930011938 253145919 397276984 430080281 134477996 991199435 374019269 124215615 236243084 401128782 117676562 412131007 25733240 115201375 345668542 861234441 319740540 616568887 998281566 884811174 345588930 352747924 498353784 628894493 867234228 854220114 19098979 59415445 108887353 944958779 367885096 467793118 685908270 582591804 167391556 407226372 696106518 254244145 24804249 802114303 110251065 805848043 267751194 184505036 406559666 818088166 267820876 107863396 235913574 282081559 145303448 247056501 682359034 199038736 655800922 292644934 704350844 205587422 437571827 320406702 760282849 921004672 176205121 228842113 958557073 259450772 418208129 646516122 699877915 176702227 86475501 60122683 862502325 539587232 908302943 278097016 228858590 274183933 461037876 62926422 149121041 780374379 310655343 520064413 262685155 833125587 333387044 813049027 340472157 282926033 115597036 707261909 671258267 74711986 868595594 45585098 547497248 9893077 768346599 173454716 859465690 966479978 234222143 78624462 548226905 99253364 16849279 796502575 888263137 183628872 347984914 715345871 60881056 647381669 165539846 322759276 163535433 380915736 490109368 339483841 222907362 942752557 79650790 772381791 207856284 238486986 388236821 130941844 135550640 482884851 851207036 586438497 588152641 373911268 547461986 63997768 833483607 245552198 138050413 816333856 59980861 712880839 121627662 873993984 591729683 975960593 904363196 118023962 290910028 239271573 89310586 163888778 743108169 159457858 378571817 404731055 435081139 647268439 306350333 50801908 275515620 380633717 352553674 912544204 438639803 982518883 734749701 109037448 87786844 932742891 66055618 93465923 217258023 462893613 629236828 420485400 982596174 625174640 995318904 209067549 881378940 211858331 43107504 715648857 300196952 192698985 869389564 598704690 120104346 674638823 270342882 508061725 952479481 842271041 579257517 96303420 327504428 907472079 166218742 133306226 342099745 390889157 786964482 658034299 307548018 753787205 463676850 561988595 58128000 645323003 563066356 740876073 924845957 805060215 162749983 774231944 705620668 392955888 579036230 367749168 490540379 702428564 940088213 327920274 646052387 118999204 577017252 802937091 899129996 428223930 808800063 787274334 258096319 63800950 696814057 90988639 771894443 372232402 883216635 904250045 401511777 935031973 565764935 323872966 111395382 749547049 419369803 443722553 478770217 620234773 873907633 308964748 350182823 319237611 760815299 566555214 922222691 446501124 484577620 725159648 876461895 76695064 142360955 40601942 864710137 66210561 876589058 587517663 14412620 820680655 771873399 831694419 479960391 264835062 216135464 670218931 36142946 827540019 142086673 543671363 915182005 756785834 315307047 258577384 636560343 423387443 217870481 967583159 122812775 603120423 831336985 296861573 831223340 986131634 960400084 346481316 526895727 416885135 74699628 755935438 584908866 316630691 866554025 642249364 525274141 350810884 383232923 668640676 814694312 367494316 360285681 750724392 236723618 616618981 910369570 66316779 591120562 316715338 262205016 790816824 192379485 939998798 651347179 845354996 886304712 910645145 625738273 877551961 64348165 713539077 388590737 49500033 40918668 247770565 405023693 104713337 716461744 730610193 679986496 764011170 13861711 951762738 221640266 965403023 662021955 774822021 904126815 318526330 330777375 742779411 824223934 56137029 91389528 744726978 628592075 98724708 286006004 674491829 279809217 705705023 763412112 577317121 638405477 99947265 203645553 199064327 218529661 909960519 612789205 656310784 504167180 411300848 214036111 81992601 908247722 39464716 304776417 694706464 855138210 942989255 387353137 235726789 557062618 3024646 776863784 606434001 833861201 875183300 741051919 164893710 371152929 398807604 127382155 581979737 44471671 476206859 850885923 662309306 164550365 252879425 821340459 71299943 224138684 685664853 121074476 536708988 599116834 47182562 635016865 785783912 940848685 455892482 720488832 251686097 180981762 80598753 815931693 90078960 453898173 787565416 340827689 570136528 104636524 619223211 34666404 869751241 873074370 916554871 299039552 713689551 631144144 258414201 572219375 616435612 967075673 656195866 466842672 2432365 61725795 332939591 293370542 515146217 799421256 834698198 212919950 5393248 621508140 400880379 63269527 660274274 614985095 873765668 568605292 200163744 895056764 269137497 170816742 584991098 337913834 295730240 919021932 533571662 552883579 434540249 127585772 184375823 509157817 715728773 130437168 453991127 142331876 802383322 617888504 546290987 6083830 767238248 38517504 200367409 838962648 679336890 952430893 878654642 188445707 330654154 754675450 808338062 465581078 618951130 550048277 466232544 318541685 760187452 560605104 279665530 42032202 155015741 490231321 390550572 996157370 659605546 816957421 59112870 504309650 806100710 49588825 475571302 12636592 334573112 901119165 578833702 889412707 602345718 224675730 619832089 447324942 276233381 258121678 829480411 954586970 415786554 187449830 825073926 673292638 890295278 432432993 566435181 553485902 465712432 902111576 536354 230834831 734522303 642420432 972434302 816913645 80983991 515611729 111952051 27395648 674535115 281759743 910247006 630984669 492431286 961248558 578031885 500268235 420893061 443958289 377045921 39197995 415382825 644806563 636226850 854527918 4464719 946710098 660120369 48986274 557999565 214340900 611829349 335850447 748667386 994429370 330917740 165529200 993773862 552425622 127443161 101744375 547307339 771511654 214247621 827796323 200418676 982105911 457833207 917124984 686087231 989450961 929502151 537693189 182231531 430520579 828492860 872566626 465355766 732735755 491059345 409876146 796334060 137616862 512904841 631546955 616912938 924357355 872758676 486115301 973176025 755365372 914624168 491417085 403378246 890095752 970555928 21608230 329155593 284168099 182676438 255044169 320557756 578109510 905380669 64289327 638231208 290402075 974134827 842420359 540612881 269784087 212592863 260452448 296492560 849877658 143107693 876787262 168312985 497227393 575447509 799312095 898763075 161281526 56173798 170728089 775436435 688659465 797796868 41808842 48852893 184446624 619971104 78755645 154506020 395694997 110114097 697110928 118479487 425221123 283757746 809026533 494165893 662142244 157900611 668598969 67165351 144816134 460891159 298057651 210227630 790974282 537831239 568593385 162479797 28501861 167108392 922847955 708721875 363579690 116160967 678394524 302724187 494792199 114281773 620553394 961417425 882193536 721288398 617554649 362642187 174608902 720189846 812878030 135600384 946217295 615146859 339285791 766704548 117981109 786612924 751430721 447110764 740371208 42947638 205475934 94240486 258697885 440788196 447031935 685791682 998802926 206461989 666925966 318212930 259757074 940207169 968839778 243002441 327667845 601029705 484822311 714564259 186035795 237346514 325029459 27372426 533391997 758155120 398810057 407690246 524621909 100533364 769392347 58782904 300230850 88347189 301406452 601121696 460254173 655727392 857119801 141066858 854106041 797378328 122011410 90659783 793251565 793251124 427611330 184624113 794255507 32116020 235970419 46446986 175220727 85216288 132551684 115286943 325521787 194815730 778905298 444956976 107670842 183001369 150379633 619855563 50993812 994150266 433637382 898620038 617234662 120366202 101230324 740166672 785664054 951268723 720400577 622309903 43108211 120525602 96642331 406192082 16040687 871137746 105009474 460948782 468459174 659843162 927470658 252183885 818331519 708017525 728040544 208998194 147157557 756348693 358891501 865070980 67066637 174529046 696799189 726532114 679615208 94540697 465130868 369239769 602870173 858085498 202903386 602239811 803397447 975437903 374089187 988717874 852386131 245186210 507394720 917139054 596989723 439159611 915420268 578368704 100689604 982952912 493433631 897450020 529598966 643501067 651807593 715651769 791946336 924101890 85955401 193642737 64576263 801326747 654799994 889500780 124311604 792988603 804817395 794661368 965611503 52159819 649812145 936134096 450053711 990534880 497858516 811859007 604564333 769979334 616380537 185540569 43825366 940542314 2107854 848027570 714427113 143170784 335813088 97577646 970724004 149556407 829923648 782207580 830550851 496518491 383542123 600249946 334633799 659195007 736304953 715103777 284118002 608594866 273063800 159736751 297210105 556188611 230051131 448629884 855959258 166446091 161552122 766052125 106916028 782658301 146480179 922474474 403405511 976205542 902296425 173416562 734398484 466905532 430024115 841154577 778083736 472135887 573088309 561890861 280053398 761801757 227431506 160316057 783803137 596368771 410749081 613796146 412702647 698666261 478443136 108977073 225134022 446522280 54087795 656721856 368406810 740116531 760896628 252279352 421811212 894788407 936906509 64774093 786466790 602667126 562716931 774099994 406920398 81002424 733956848 696221577 135402910 243332773 281577843 89999001 457245654 189206166 810584928 101963876 926464249 858319015 969106534 630694026 310799251 438751742 793050393 631287015 959655696 690456748 636011955 203749317 114369913 471006495 415880661 309178645 852295733 301516748 434399295 536795619 214366591 887367797 526899159 703769751 590174275 645285062 510968141 151461331 191761981 168353573 468691551 737428457 145235488 78003387 66097004 371415643 42814063 185091515 755144680 274157660 793322845 350587854 113141600 325805902 326781289 213100245 827238098 168199125 428062191 712654588 798522357 490655006 356334043 536082874 468117210 605734004 798238518 280989519 823137398 34010957 696191801 656953807 411135052 262843640 84508833 98362044 453196708 422062629 810124781 804653534 40812192 716572403 346892662 193321969 512765152 831248414 101339007 423958035 571676048 225869171 799666182 361238673 992260487 837597928 884679584 797425224 835254716 199254479 655019418 914576614 201067076 326219310 364003503 196340918 1603681 38209770 554031007 469369246 344988402 840625773 964026765 679301595 625955138 417861429 692290296 570348893 159335717 455690384 357461992 124191858 139227948 47151502 181932731 170469592 709798457 454573213 135570972 318073764 821892737 94700729 802661035 122679944 879396845 558005990 838641671 725091481 224364170 853732837 783451001 232467189 186108827 111804525 772142020 20030701 125278152 76867533 158506853 554697690 520550818 492458799 147298183 578073848 270963570 543568963 271953486 450711130 936554421 143095159 429866678 669983056 539114354 280770978 779448880 62788525 411150847 687309376 815437344 814820182 444914211 165513909 191464693 344249127 173397921 94530659 264785076 282855491 938885529 754331949 981988829 531443277 666703443 804815728 58181559 163617542 38951857 64968022 573804309 699072961 454465342 394435872 55649002 471934912 642835881 804478783 47949433 38130485 947169275 828708439 352362496 678359363 866810188 81182247 632164780 831584169 718936349 8257295 377369830 223974997 387309283 868315123 775067811 572455857 175686496 801508315 338522963 340272110 576729013 445218203 96039198 897990816 302749676 666861023 70428829 28402113 355379728 186712605 223348765 768218234 911245110 800734066 4809061 314618062 280393674 161897611 587672812 319410437 525636073 385079082 742290325 870475586 750060521 123198335 599810549 962197798 726457727 846937175 508371669 237298370 548076861 265602648 31731528 492292909 420013392 206274678 279152747 240163680 663855857 835366286 93697063 572012644 550169705 222425136 467682217 997434154 684538754 687789475 365224781 631971741 351776923 645100532 764898232 798681765 312907393 858183609 992046206 239336522 762992659 405722302 857248544 730071252 234677078 683458282 581548433 200844473 612693001 206266964 99295753 825907408 468045201 534225669 260471375 523888456 560890350 469665014 50155849 633876522 739861783 574364209 276436659 841604554 167016620 808645566 180297491 497278536 815065264 179633655 138897142 228265743 531684198 531275537 511241049 224304348 523979225 38526734 364374124 612928445 183419159 255739691 42757582 289015218 867664292 331279172 621973227 283928596 734815564 739065849 128944706 664089854 865755593 619169588 785119975 818293679 916420007 85002579 596340458 896673405 221269569 113300164 826031648 152678215 489198755 902609158 526751449 79071142 196492196 920680249 665370174 2481604 604181081 227578787 940987279 219900025 170996561 383845266 408748336 186631284 679044969 375316764 187562668 111327045 425003921 890294134 437249003 993682405 583235604 767193075 495630411 478327261 42711113 158600651 556035769 909441208 674249697 765154283 105900959 86147866 872950544 72676598 77061879 135315900 273145748 898729207 293523092 793687949 987429365 68297905 471370924 231635087 551540191 156556582 32965352 949832961 652696150 418007605 852409827 134532626 252459567 801779224 646158011 618260985 44093799 711568440 234491715 618118851 139723493 710310984 457782672 574998459 348212491 897399437 771716150 156576129 981784560 404574071 171930830 584254762 267293440 885572281 959749250 524761036 132438450 314165402 631398036 457212988 282791821 634441724 916200371 581447162 781557528 320456576 519371326 581357780 506210263 711716623 715904279 275102374 617097641 681492989 410382936 154313281 201203476 61963188 630599872 931112340 861799348 1444470 77661073 519789968 319180058 585048161 473148371 352578122 586410303 421207614 896453200 905212821 66769918 70057599 13240885 232004387 358886367 271310359 9704713 289589795 227518179 871731256 477634878 261673138 510500289 999215383 847794751 219093202 162224157 10006345 127732766 104696262 189959563 878489958 346173237 826359385 719337453 288311437 495020097 253600390 130019969 130180660 28335858 280289393 490552990 288999409 750179962 647029164 70377476 48321941 886559555 123514656 334843232 188383132 107331004 5858380 392262766 221641857 186959012 428846826 778346391 810233595 621225108 751200245 336834165 759180323 89135735 908766669 392145177 557450722 94095489 724029890 78323608 567985636 282450131 566651141 442164351 606155717 480509766 354415929 985291152 347088022 387648095 922556139 146489655 614700935 469997066 608702253 784179698 373872737 598551139 111410861 702520955 711475745 248161786 607809579 747355801 552090132 212095756 629022257 797431202 357576729 86708370 682407150 328230240 236479042 124648272 287649291 450383477 508696807 858218550 193614356 934485126 904269856 648405583 243079542 852875364 142058740 498012223 501270240 773893079 278401871 609257090 497483626 939990197 729141556 440287340 464585715 982009678 193559172 409413673 278477592 271601768 130742218 590078873 65821880 531246549 497081846 457332720 2842385 37498555 785162580 230757925 342993729 74507471 746836118 452614782 346574015 598055346 879823798 628643016 340101622 912578450 414888687 471191808 419870489 289953804 86129299 41441424 748799303 459071894 777086570 713501142 990506200 92381658 461402335 19919560 561121628 890523211 519688612 26812062 210759451 851846666 83999094 196645965 814675470 400671878 996475206 610107494 153258672 48916217 300557808 620233899 338557217 768078999 224072800 101565497 205236887 424839963 663624989 69144598 751108116 657586626 49324435 736743225 315460331 618117921 409319058 954078438 91448605 33193144 556648231 425032686 844852857 514792577 449133108 865331973 142801838 268775869 271451350 98907668 68483278 78404412 497948754 852687230 740699310 360832387 967123888 649304477 534152866 357465529 87344461 737795325 926079123 811060909 84633707 377018982 492152461 159359022 323230070 344057779 598710546 101668619 869185983 779572066 722673922 878653496 419918763 160912789 174229622 392439157 724441072 449696627 390297445 853030632 767062441 23752895 966215981 410607513 851651800 545317949 980288606 917342916 563633000 500863355 274458838 435969696 817272166 242384499 886371565 239676665 160617889 818473950 27927882 112444538 692653617 208654030 160287805 860219901 876872275 755438171 403717941 770333109 694933581 339170004 178120287 857903726 430529028 142756858 472837573 456540837 710876283 793618316 726420128 176329366 915786250 420665339 266664996 746456502 17261636 432418632 965008527 442697865 713501175 746610686 465693983 830334524 339031393 570728126 582814785 682651791 6804937 646151741 812637644 580011398 359083585 696181170 405689333 45712513 371004658 414071546 809500468 277706624 627891334 605244023 492244663 382966880 849770691 24990706 155279389 369347270 369279232 300635164 779002050 588192536 245575199 424238755 506676267 92273634 797001754 645235449 726562718 398804274 524726692 7108361 926915056 850557711 245068074 32218838 247924275 764059516 231189752 787360578 646353897 716953274 965192784 635706336 321377360 866727267 360378167 547842507 770734657 274415547 721581879 110845694 199211239 327641835 331979859 703906486 219387122 122040156 166139506 399066086 724986412 400634936 189585147 543677966 863517972 178690698 162333182 5219899 6427015 712276013 814401674 685571189 838961779 104680186 328880342 752999862 127941325 736588391 540092263 38883627 804113692 845012358 985990833 799185222 607726982 450795356 479880435 735421759 777125758 94095084 613808765 994999170 733322805 363303616 982860217 435838824 194729289 94521089 40238456 237283695 141629066 885852817 363033038 730152391 37129964 341063938 148361436 50191650 713164939 384574183 581622550 265512706 521783581 581471240 179201464 458040101 20455742 738119937 457881239 284247158 39344691 226392885 598118939 855932330 521055154 736761790 138242802 206711729 808371919 652717777 718435953 121016261 905695052 39899483 74058862 175629331 783770548 246863679 297979762 210636263 215385245 242059537 408232092 232330033 996959874 303285895 748163940 298673024 524056265 14453759 516067173 64195492 161090231 887328429 718034228 227204822 633843834 238609264 881658025 250869676 643029870 80826371 784651537 16968002 571066826 252485108 49900538 320514469 78347387 562429325 731997830 962992073 365929763 177681691 4669506 492004330 841615556 961468713 41156963 940248618 801130303 511243643 615950312 81751666 789174811 653916171 652382839 966924755 6079699 386100598 540111646 148534897 876129847 302539202 213455121 141813873 544132144 806724200 912950397 39551141 100858901 245558562 559877392 988017991 505679943 978386869 459509869 674625773 936422846 628089654 989770289 933919131 140171594 556923137 505792014 940844763 941868205 167731759 861467418 807396877 554836884 594277886 549754051 265214581 25789400 93733270 119006822 784090092 643804774 789042861 726183158 516761621 881386682 67654433 424753807 951104973 225118641 677505567 470049574 119470426 751124231 991286273 40992067 240870935 937193513 951549111 288719745 487172659 615508516 501834879 38893319 83273246 27489408 61728146 582266237 179267271 62407271 728578574 2677073 105386677 562329589 452702608 380016661 589683868 684769244 137526674 793661022 743154176 651336503 920823786 691137186 621530889 108227993 848494805 848065378 270614739 137791957 596118822 129239306 888913839 684951138 606824971 159880601 156953582 393796826 232321517 303089463 441103831 532953567 739675790 865563586 694699587 781597369 806500339 625539196 656141678 668075730 734636578 523459934 959238945 160245058 180536624 141028835 193536119 919876206 680237671 785338457 157521669 701280066 951376268 517299706 457079576 648740073 735603431 224870919 55280301 443997337 99355590 498092993 551208334 553369970 868868121 183159425 862322074 500927327 934127304 695238330 959715906 604136280 15531043 463849717 49313531 277106263 538696001 124046727 956690660 508400570 336436762 200383665 766996585 654381947 602087462 50887672 219453558 998693197 295758209 182962518 661093032 542106275 520558492 804730473 666290741 24946515 923381905 567235431 128775648 202999608 662358999 625945448 803291231 633011385 466898242 212877598 331680103 290656673 536418826 360007750 265364093 248172338 802010027 937340843 33333459 941765573 672988271 289647111 126230925 544804154 778505621 552518294 569381834 175408147 837252274 233242607 729857810 930021265 305626444 224034200 428663860 78588493 761498801 890363629 191314954 251577013 784121994 819632510 928304664 950943949 690333462 321803415 987001631 502017475 884416519 858906921 752392984 642729502 151567491 641631364 774543007 37980493 996187969 40988732 154027216 867521541 798060472 792090264 211146144 687606457 257940197 248819610 260193192 412409885 840877307 545347476 478241024 69695123 968461406 768143039 97684870 785359617 734849680 800933624 536025082 502740248 546146239 11332192 603883676 850490337 530868542 105214490 19673921 223058738 881825245 90024038 413223219 147891089 349590542 265443966 222393209 511907580 211632447 841049710 48044396 111353471 186810112 500363526 380086957 5511027 235406999 734958214 993677541 865765810 450796110 453528271 474354938 702749017 258732955 218812160 155759567 862467471 389300887 907682462 709056153 228373306 842315566 197192731 691647811 902131648 980130827 780114015 993974350 431652693 603979188 61446982 994809069 707015556 912124178 420792174 789668020 7754208 881644768 83595544 184273743 245873582 213217596 22500908 479657411 850267823 595990223 234906826 963275302 183651687 37611002 704310586 979963707 184606918 900091101 461346056 885808498 470951114 533156470 705353395 656592663 24170008 492863588 644509314 72526938 501158879 226906025 315475458 242443642 106676247 450854393 912996239 683513987 439684120 157623941 901159135 607663614 860073337 438908086 648172649 339196386 689946875 390948092 559444638 103765680 430083734 386134737 34643181 431304760 356340201 112291703 258358584 539190140 989739567 500194789 10613773 129702498 368961648 300747541 625382526 325413263 654023406 784152844 821819288 913417037 778672268 131347360 251884748 956700238 571314279 400931217 306437897 616005506 311147123 489971858 831405792 394721221 165074597 642850082 241320209 920207236 225452618 398891214 31157405 282321471 942616482 225141074 404196879 108543369 565757456 743110270 153909850 934609750 109264851 718845857 839191856 235797764 102691390 854004968 905162054 696930100 198307656 185294622 502140788 381295752 938154622 76510384 949068187 498870539 15195271 408401221 764352216 127116119 790793907 425243476 117043817 885506839 247987330 76005596 511631553 287966245 590659868 197634062 707445980 193580231 834447058 760613937 808953962 290441074 228935587 180945715 520857137 165245438 400306596 694865792 262048510 16626529 232291382 339972201 882377835 893282478 895074014 994282095 61773860 988502162 238573792 980410525 152776773 348378658 718549464 393542377 640218477 752791245 631227056 619731700 412681422 88429384 253184503 145868039 199370327 78505027 969474439 917218475 329375029 6301582 158745226 556014085 217801832 93850498 652384776 412902921 160416658 356371184 483520693 79451074 991736862 813535156 560891392 936226829 329642727 667902 421959204 430992234 695891478 748693898 409743310 379963460 757266194 158065737 548037870 437316634 958469667 882173860 712193931 100518399 358523291 456666137 665471072 803659543 414366218 177439432 728866664 872552275 173484731 227511452 327972808 185823791 810327107 174558149 341764884 337949632 91265466 311398145 850899852 54380005 248677319 113539704 592483497 510875754 888841242 235593486 213681628 568917909 618262121 302397132 621731559 231915720 81503314 506653638 536384713 629981901 523729980 165749502 679840198 278042872 218751254 462699467 367544692 251601435 454144299 944604557 687994497 403265636 192773304 418940471 892874880 756448630 98209407 265170332 341146755 213844336 244160000 666327347 720805604 272886583 59413335 389971130 977823639 282787166 382964527 543784822 229335075 192058614 534788616 172609311 794823022 771103238 69095697 124696405 272625979 586966502 939855558 901364852 781753652 233684302 41908923 971833735 36892795 3552222 249438799 216790037 92720212 302263584 135251488 305699186 791872401 467701077 471573663 163063554 717225553 926989959 779662146 735095634 197898070 162464896 643045494 944510655 906014639 944153208 474214642 28774189 819297133 979480482 979739158 45522721 887779013 648602503 757151003 872490032 246492475 974156221 450466809 595702565 182335009 337279394 655665411 874422455 308612069 906242091 607357332 901802638 164514780 187171085 915330803 45277726 338305480 9370353 538705245 876776393 837069281 534558027 90439277 988750936 113627149 947130674 22891127 681394077 388141996 996510534 82711986 614062544 98985326 76797583 237510016 422343963 628836511 585327529 421445190 900923664 53696757 392707298 582512182 708016009 228041052 246023899 170845764 480129385 879215085 315893371 570171452 970194748 103485627 124572003 328083284 958423866 878889692 561913104 251254463 548875213 898159856 249049241 625536635 52161478 25469340 72868416 299394238 220811408 27109823 329147276 363289678 845980072 557815660 370978389 874790783 768774931 307009449 770936123 610084615 522387366 27791274 443398253 478094116 317703080 952685777 14519084 355106037 679519319 252652289 389892322 661384041 415340712 555154557 231722797 90513261 612561272 188234140 267475428 138456971 146265142 412945759 737547413 369748042 208735357 212692996 806671736 418533729 165835997 824086551 685272505 890080407 388908195 46662566 258196543 219464326 219577177 906564210 286481282 891608852 215639367 751694279 735274493 616230676 25511790 265570459 399453519 202120616 552522757 14720535 278628924 748262457 166680350 517641101 282396022 687738509 428233749 522956826 140587780 21841606 510857940 293723653 96515836 513319988 919308522 305673727 958844664 70207746 698650215 587515431 324676129 387958424 675685686 656381085 114432284 935437382 925126525 164585594 942862334 190687249 820522302 787981601 994480876 455245063 737761014 172163829 586925789 707501474 593261103 7926342 698145441 960258684 198521812 215839897 974089638 91484370 851476627 506111568 132929829 718188348 212716048 139232409 578859116 750827561 722914681 66722139 269411746 499890596 161992630 558455957 750533734 389818299 559070089 682090501 920546326 19308413 181288534 934824965 242128778 888580009 45803610 420300796 211321097 519677327 110351647 18049930 723008911 38160849 923186560 153919880 977516741 762915512 943437274 357010115 478206976 39984489 675044411 884227642 962304874 916960793 447159481 811135470 220590428 953047350 609008334 648270745 446667374 192983607 377847151 675698084 318045710 900540086 321326116 485426261 478950254 233622532 919682936 93241291 188240270 832056191 611736828 525758718 863100631 860074970 118630156 402597297 614459738 481134339 360742185 487413347 986839173 926433603 742888494 444643970 516807133 202866243 15873457 265712137 760612148 168984306 726379964 473499193 698020630 632015168 88504157 834868677 150806684 208395614 125027814 804427211 478365325 675724034 536150068 27329520 967970089 254416422 177291061 413055885 936162969 833910861 896877990 841201083 433672862 811356779 415319635 621898587 870646049 420044518 579305488 101498894 980765745 662284968 718229060 49395269 459894723 638200649 302697580 273952612 814014298 845143374 729808174 447314673 775991770 143412983 195993351 892486893 514102381 547186953 348809930 971828924 863367106 295946432 249109311 916229198 113076105 246761331 423645743 754743410 572083516 915636292 176568830 38657062 391287082 91596099 292405608 437275690 861438183 165950548 783071736 893390156 11647907 77661221 791776857 315733984 497452421 589234677 484722819 528747741 475376316 827541282 9789989 269740197 352158273 411622104 549872080 803406423 233382032 603352578 689033026 510096323 970181458 606286369 397607058 77851278 16001533 22939052 349008250 502569211 260028534 278517099 604717902 871711465 77025220 118804551 114766217 990767378 617152541 319330459 503974858 918755144 369243817 573696514 158217181 431753115 113252427 268653213 70113504 248106560 997128076 66410164 742513070 852930576 619516676 432953193 521761859 554373897 889946071 463044726 777194281 817568518 491018557 709713684 907644109 238454727 364099958 699845625 478199520 945727905 224661443 639677060 508288329 17845491 257403802 536373839 534165767 969784328 173928654 939963295 90133999 182869052 679306204 433528178 455422158 403375676 920848156 845179051 670206657 1217619 655177257 458886662 153016152 82615447 471401678 376749948 756480723 539246686 157632730 496641756 839408587 656164958 487801524 377410763 232503699 166780919 588983509 875785010 425707712 446969824 972772943 806801090 258275736 540298260 441482411 218619861 805449680 160135551 487381923 693087847 437407868 208541706 580210865 119766858 459966863 176941219 161708045 563779922 141060457 486858907 450315610 195214264 296657850 231768161 45151892 346212376 40138007 109763193 170452707 247931804 67982859 212094556 146365636 549225566 331047016 247087550 746004494 325031474 625227821 509742085 255992856 747035392 520907578 44631410 515417498 652072974 806459488 14148113 549597406 60402488 572670110 121745762 581693169 770632815 847654429 63878400 989578550 890044565 533638356 920753825 388878757 8445344 696383675 299818385 587380741 108706867 918506478 139788714 584753527 100789295 561289366 983964489 474385658 927236635 123356601 963400545 944925648 847468609 982158034 187638777 939921657 271843418 956313754 571926385 494294781 658519816 879031 781057609 520222374 138883171 548112156 328315054 231294638 779169798 951413806 591470048 228386006 743445634 148460019 791574490 108326645 369320925 8766611 330200441 249830073 725528003 964314847 737232050 667152800 606767545 116265462 663874973 77597415 724935391 344532212 704465381 940666202 113971744 533091758 270502543 133203174 605427827 809440186 244374962 30138951 207293406 23664112 276028920 941627367 101674281 186131330 339153162 120943341 129834671 840031180 930773366 904344073 602662212 829425787 302272636 505823578 442965668 618909415 490512714 647374516 26087452 717476981 646840890 139436124 725744445 211198565 365474213 125196380 124700315 934831446 380208666 498885667 281922818 677575967 43443807 195520175 654958743 335088311 552440374 117207356 181459603 383652158 357337794 158820052 50757131 687589793 94951668 281806129 566373518 46967281 227305384 647980840 918361301 110461356 126994666 841254850 76965432 778242190 461382041 102502610 101221569 946641313 284961121 178933457 651330971 475858962 111025966 526827014 401527219 763722507 151879129 977194703 509614919 961999690 7864130 89203878 625825329 987268034 612390266 367348408 385443035 279842355 219537564 426985930 640722548 96952287 881681732 94165776 395235861 530488224 421785958 998641530 41601751 512437453 411962147 690920056 358541711 565086396 479881413 87889187 418068726 346969239 367855799 91924653 98015422 513494023 133042725 255666386 947499269 520159074 358446959 191211253 731920391 901594007 669290371 325605717 38003768 725041129 627578093 647833570 842678993 982132153 186831696 123471522 410869976 716523707 89685659 548307376 519635167 818842360 283197885 720857775 349058202 162600022 995590545 461811041 798872986 627801180 639762035 115952868 363598386 161427359 128164094 224378666 7036566 275069189 257846193 603843194 74336816 433832229 199653252 962203457 49026413 74865891 449745999 888870599 355351651 959951063 892321357 240793240 85740721 606263219 554862091 56194766 135036914 82720844 335671564 539213804 252609589 801454444 587557687 434311320 748522040 80177308 69592391 13139160 87701698 139208251 858162563 465067545 856264693 754588414 349929811 434304036 140512563 754884974 423190453 333201501 131877537 463863927 659273844 800933021 978554359 717223557 52372883 882627256 126614162 424165774 532624351 576870480 190022827 762804016 630737336 948244480 585828060 639922722 821812230 168352873 979615364 446545775 854636224 358971991 350059773 979335223 11423888 870858191 613241372 477959832 698189959 90166928 167902187 953142784 102062263 543533383 329991969 828425057 455016536 997238442 548286226 668847682 178188637 257121912 253261058 179373622 487784943 845948557 315506225 292559162 214372188 476392462 7962491 789684358 135795188 728263371 228531097 15868176 690705011 152135943 271263158 312906408 806400753 789763119 503911694 317039537 899364144 824488167 444005240 43306089 523986509 369625261 347839462 172870861 776042614 667967781 534747349 377960403 886721263 568174781 987220891 320604296 505593162 663070203 791721875 924989281 53477176 663109374 418276071 539238483 955937944 670223812 51280980 540726545 63951750 935538367 416008164 453840940 954381846 767492734 372273794 81929172 961465934 803787252 516128207 304142064 73878846 100296108 650679539 427855301 247740938 250570083 874602689 326415738 242679000 292058127 679215792 463403315 241264042 353913484 971048438 56174049 148229295 874177598 762985901 60200110 574656388 94666846 621981455 574552386 64986244 784043773 84033427 706831839 911488028 907787408 838745187 431251945 357053323 489361688 154486951 666596309 106717811 189323154 220911425 241604758 991409335 6795189 91884848 380736330 386421062 414308339 405149990 727305856 780105822 402729373 321548529 418375293 139702918 965778411 920146712 31538658 96518239 536480648 524972688 124034205 734458860 758754215 935504882 941506183 599475725 820414964 869760444 52090873 675616739 746410699 493511699 149025962 528328463 190138993 438292365 637498521 301948092 848761057 847864664 611929334 618133374 419829147 594790219 977246930 66746466 924919670 181304656 619680500 271826666 485143024 421893831 371825882 18451229 649879902 573268100 209537824 897157740 359886840 363196027 163186898 863454662 783731999 542286409 607562129 634005181 103664600 762327328 273124992 936524697 636406869 780257182 152123824 829915372 619934964 94699159 13893928 703051029 111112243 506360946 805098190 590649018 381373900 962033056 506428204 32687610 136978815 985447947 109739252 266029595 582003874 1591108 158238065 283815245 18928966 124890118 218098856 529427673 642694763 16103453 952850148 612559446 54116959 683503678 918703817 585048959 443629867 759589616 648571396 101636039 650805327 841809561 602508673 253399622 65321031 700418415 332401954 692193377 833199681 918039450 837690260 121620275 818586401 228902382 683482053 135801861 85293250 238950060 950266476 576596064 665173101 223402589 143350526 143687021 197408153 419902890 48682595 660013609 880091182 840023906 474241657 734715686 101512344 225663357 575418385 667853146 240403568 256037617 500832541 6722014 660490847 787855798 862665876 546048156 91427663 492524005 288535674 167014600 749779882 162227808 420715259 263277109 917735457 894004093 878858447 32594543 145665263 309484836 758042736 388699786 521059917 263098112 107020254 32377395 768496931 195406801 671005344 896563326 412612717 356751728 397430497 849741947 426897886 947330680 360457819 320881412 594688357 627372293 856231928 806620137 369613018 156014425 841867987 162433032 775684487 134803180 911179992 721463980 663521097 31374574 254078911 29155708 190403051 174543774 193604885 919375931 552542233 627235760 633364784 462601903 102530912 58249649 462220604 751700539 313942302 774769989 765978095 479519949 828239476 330998340 938359128 641547041 25674216 161378206 929887154 259628095 515299809 151647196 584962428 26889881 111242459 639605319 239295021 621408785 384756285 264907248 708897174 804585910 371372537 37380531 1371135 987710372 57490651 87663181 362670756 223428406 497731877 510746639 518499188 555825522 900131562 173992615 268326921 426746696 796016091 223784119 3576812 127627689 182104354 335857884 823095023 409031947 625384445 379353977 993864125 928842927 747415081 636802488 953812248 474986663 253903137 173774993 113424422 843452164 120622417 680768956 545675259 702064034 560753578 238937144 312906924 343581082 388401859 206297437 620585849 851210698 815236341 810364494 510650555 638407918 692104334 152873118 957460341 264265783 154792415 700010789 461412356 607524656 345645298 360024619 772053857 829471739 890195983 53477311 457212275 272286535 536374520 150426448 180011700 964576176 134581028 392875596 808844356 541829832 187125673 120331844 195377436 638647252 321454451 999645223 422039263 878598591 129850094 993598837 353609936 280224836 843698691 207815409 934220765 449434672 716718138 939204187 267270428 372329831 553875542 83723647 203796873 223439272 146643985 271946106 671542868 657917329 867683097 655730381 210892239 246609525 633603 358841320 156035069 711800484 480769678 847901112 732007995 613814500 432704038 252188678 78146554 842494059 108517129 40218936 532575960 624744849 256939085 374739910 129484926 643515845 313767639 220635459 953340006 60169270 180799469 708432004 163198616 552357928 309792384 908662908 171507911 314951167 577057876 614828118 109593096 727110480 935137850 750317076 97631888 121816637 22881296 570327398 658647039 478791124 897801352 621493727 687750642 131489017 484686345 333682516 35841142 83513988 837800565 697325776 497317608 583297299 834976178 258502883 516141791 30666163 670604900 97355534 759779878 123513302 109583562 811581471 152451893 631409059 725787424 523138166 44904672 835128069 985493536 184259489 689404025 408997079 568381649 798201617 502376787 252103763 909267198 137867460 271652799 798425208 857830857 606270398 606018201 297322091 605748365 647870576 759970081 724035063 802921464 121207633 144151171 667562454 858295852 537388901 751485831 679407296 897149355 693043169 981002276 763722217 426753094 945192254 83759430 597490633 229919172 159387858 781931564 1594330 981238026 552042784 889202882 309084968 47781576 274939500 600993011 977030286 286128166 206326503 784956041 430273062 509319351 19003947 192299293 496490200 36453721 119967248 454266361 313067852 584209569 533669889 882787255 669059617 364184951 56421131 427077114 940919510 612149943 842042791 464483162 219430143 447471449 574590152 721149446 296109366 290290517 333560994 367223596 836750832 673484450 108972050 355547175 818152790 564483871 583657780 441839316 160079161 156989138 782852966 28087043 16439690 246852105 510619209 201820318 710939394 364552528 331242850 861223699 718139113 185401634 783455995 482088301 577514843 744653695 243149976 730415972 226668166 624500736 109458506 652457435 942943179 127874108 739172723 545628078 51305713 744699016 971093661 937022010 915125657 214119300 227965317 940838843 796016134 984778168 661735170 192532768 571279778 167046614 84032211 482051331 670897343 295546180 864124400 436169225 188402691 289813904 77959837 540139973 954932521 567516298 637485898 820930359 18951351 308126229 784742080 794691056 545579549 577084627 419931266 477944033 498979055 562737144 444853996 933513376 68079920 155031453 886069795 248253061 609697846 882321445 764754701 632837655 832858393 140634248 492307726 419479155 732761026 935652444 973500408 686982153 151462474 50151165 191485815 153253510 486929916 120421385 187735279 768300218 353956325 716151870 454257475 426660 374416278 108829724 423868842 36082342 496946628 89571829 348907358 991993192 830997453 478116199 128507735 773857007 284256082 248281445 808692389 738727076 208567383 634524330 555281391 139732581 889392634 7081398 249221960 395580078 229487339 906176029 862089474 781531744 942600197 307230129 321703403 209660328 92167846 915886178 874354921 151022019 629519448 987575112 939636655 924073491 405483355 663878757 70282445 649479517 963237703 609219704 400964725 77730256 678594244 129378813 858402389 633743698 803950815 34994470 149834164 989699644 155098182 790012514 894118850 164356821 623688495 956218203 513947597 818158651 334606734 692073826 265702999 891543440 84600364 497852266 387244606 374838176 553796075 479238286 591242191 773871288 303496223 396071148 43506552 668119733 72404134 174637431 446626034 6989235 847198783 706201999 291688948 90291183 205329721 40074998 252039122 670133401 414360223 965909599 282104343 45354987 732451424 837998193 939929487 777553480 695245271 315895507 456430567 921426078 309762747 509102430 462314319 32625535 436213203 837062604 4332921 54606399 688795311 138260328 15774631 210463402 569945777 952611199 604280155 654359241 756554167 166660657 447734120 204169650 497090893 954265109 36891860 882288461 67242583 147422917 413278653 752803718 212671186 679432930 418366745 190856602 79242242 571928580 989937845 326360860 258569890 975242457 789051912 423135830 370888791 731765787 629256035 597797011 414925678 314160335 493768896 575948280 943409030 799691112 917500024 671644051 126485211 287400805 257419395 946205749 462407319 428913861 25651820 876166489 256158300 357829938 579284504 202585339 549611971 26031215 622113199 928791689 965154262 979465081 743185622 128535955 134253303 842968619 803575751 264144082 911442857 889078484 928036865 180344584 323987639 538313410 397816860 372013787 39312795 422027337 867888229 283812753 217080837 875868166 157148615 410262111 767527457 242479514 814115553 578246239 972674540 240857174 792130710 647262472 176146270 953351306 631728751 84948289 397238913 849697039 565121600 683332276 246989070 125301001 754058578 40532828 283080361 21563812 202748135 418671320 787670559 809186173 9773519 975773694 728252384 235148558 27925486 95193416 887725843 623004069 740399263 985561483 185239926 374088335 60201499 87933075 16404085 872228682 330057076 835217006 993762643 265811113 717673417 204084006 214411507 644065460 683775320 185579305 660548272 69882514 499537056 122346518 498040714 36955205 745751790 524152306 566347809 970507007 687985315 726083163 671448100 284874667 882465558 884891847 94350355 431651068 12581212 260978438 256466086 290083012 322067127 989965156 483014755 348712195 969896605 961774609 531051513 802964484 945957006 859051560 910876723 83382348 875482241 862007191 574356117 188084167 394574614 3155301 66815374 827045409 952532745 127457866 285696120 226792023 529739639 237355487 975293788 213859662 576516947 29801387 773074556 160661303 430202566 18773300 569676760 118270669 339338103 440509482 893020941 530726040 115097586 133352953 952393701 290931063 195476927 152933149 754774308 258528287 504426653 425415067 598926771 465474443 532692571 355661714 760875307 645582054 690822114 856305861 413892978 26206141 723026789 800656627 299166117 951716858 245890708 285606772 135469299 137154549 810547113 600673762 393841609 163454695 826970768 800468708 334918601 247169348 128684448 161671074 110422523 622142370 167939832 69590198 308282691 229427558 47803227 858980464 140131475 462135352 316571886 92697819 849041192 446735812 603473879 150586165 976896877 151187198 889696215 963568139 92438907 183092897 515147400 668890092 51777133 406555497 296357178 638423666 51006694 648632893 756295535 457102709 897086204 323576316 960120340 402617634 427887580 213166190 280678055 677102925 280383036 263300881 317431383 736546255 20836267 515397857 806080592 605781714 273440245 505690289 674108997 526999536 579865678 730683649 328228740 631701865 610067825 824901386 13652606 630763992 852147498 250007319 626868772 163575724 101835141 478093574 216251057 284272251 906679639 213776285 422179283 786481917 173727880 280181914 71186427 868278249 606531134 795206174 314799605 186762567 666169913 432762804 455829162 99550053 846029058 781595537 457881121 761212807 106749862 47464773 773735724 24115570 55331411 2741796 237331631 576323262 933407845 54191124 837017394 963847037 226043400 889251051 480018243 970820694 886557286 783358865 90487363 219287261 803739727 328101051 950160236 212152865 143680365 447001794 721523467 722342449 173169692 915937722 478037198 654914294 947822099 49905035 393882365 122235264 152547725 572965058 794334025 600346947 254756702 668302530 251079798 71493727 147720085 919262069 573165391 509720578 618956352 207879066 267977926 363554100 247235421 522932866 705535715 27712144 550388437 138293034 196740642 757197412 631207044 582965513 349426847 813401138 160704290 466488296 245764288 76593131 864952744 720919362 483480095 410139339 145525740 657719280 761047281 32747178 982578740 206756267 779337373 526495424 678485784 461833593 681096611 946133168 256564242 818096037 158741271 813474820 59037449 59924301 258614384 745035175 474119022 686798380 182256528 487259923 880009322 108076667 67869300 641559127 911423166 617343333 795314721 949136303 693952800 837931435 204139930 758979554 166372575 85623467 375618892 638010639 842731348 88570687 238185033 460187419 139332188 428414938 57934774 134730703 700413826 200999223 218483060 684163321 147438848 627694801 128637347 253145511 104643079 219302941 449758289 573021846 913566200 286175661 306192845 200145240 331361832 11192669 666236939 465792329 938349803 723046170 906781678 63645532 556812535 845428350 628990510 488977602 563344433 298667186 403440086 175525377 883972628 218461959 353694735 946681519 827503351 283189500 166186153 853513047 473946126 518936204 896982076 756016442 869251590 76519582 135075024 413247085 586636159 231842384 778191063 293373864 245517406 46169587 969266823 728556938 252578629 801998181 735700578 851677343 851052035 21966424 317324043 95751983 93048915 277189878 112893877 738902279 675938230 805029987 217072732 232276536 543932265 400078184 563819657 207021774 620884471 449121955 743951832 547475925 25343105 468636107 309316186 772344305 632136093 465976732 693624534 911339111 872262402 722680745 464779617 461576250 645513200 863257030 701606431 173420502 979907752 103773073 537348089 348305673 504492618 94249345 625397960 50218125 610932235 802413447 232143051 957736597 756619015 337552952 509875935 275520529 824294688 195554437 952222379 25785064 127251067 817447559 954161470 482655856 197959967 617906031 128115122 338277160 7159793 568862607 64491992 613338185 510136360 119545178 828361251 451640118 149605018 905746725 701082688 277322388 324755942 983919801 73588957 145320416 76010082 279745805 415565502 774466903 839636601 153334795 123326757 879229487 125628749 513903271 342960050 853676807 567754353 421152440 662655035 558359578 455796536 761690799 2829333 129918719 272781920 625157448 452136096 480200644 685490944 412189080 544492769 18310214 572898257 976622973 588244494 228779045 896312661 526342946 375628344 136753712 810054876 43895220 700508236 332895675 25337332 532638750 502255789 392925689 118198248 11269786 756126849 814321228 96491355 790716559 319504831 193738062 903247868 397960188 110162697 699946737 582709655 643728466 743882842 7077581 380738287 655863923 453578171 544441182 566402547 82598119 234017434 811799893 487009091 195828696 737379861 267211125 597916464 67154992 168967700 61308718 222441725 741869190 572750633 226757688 467195043 73265397 843590857 159310120 934923150 30915093 254156493 573785166 934326952 276993894 175437709 535568593 907250710 408775710 295551131 10891824 922776364 84668423 244472784 43332659 428852582 874927000 892024013 23099252 2359596 928024809 281969617 267910477 227272199 382035202 106793160 237678846 860425706 331911998 278070799 723753217 336404811 208423126 190575701 341161545 786763184 359583112 505114327 600445716 326273964 911012933 513911607 184223161 817723953 687398018 100958637 692556269 932268911 998671434 195582909 92488689 156932506 244745369 902386835 409062564 97481721 417899664 114261012 567639539 854836857 143934190 399949571 298920966 526082403 936935263 53354969 437899551 684182272 646473109 544005690 761739889 573364986 5509493 828543609 494179128 558409847 357482534 37193339 94096849 171139600 34844820 935571591 726028537 242928300 240102573 78157809 723428948 520151879 918352522 856181611 876388166 29255694 427029228 903880256 654762974 102907878 780944916 922675852 614043782 205902565 676889622 684682895 847513511 989869827 861684429 761849418 294248641 793406844 945028735 940437518 541485562 624183199 465581078 491672991 700076558 681374392 329627242 150629686 558527558 60878451 754605437 277309520 645362641 231529274 711862452 154211161 290352417 21832886 580361636 302379500 897432690 211673220 572183781 631967183 958853572 708884585 97477637 180266869 92182168 278808842 497263255 708627447 433559144 434218007 760920942 509334145 518349112 423472744 455693310 632013989 435995066 139505656 378017603 337314393 267308038 915197408 414353632 248857363 908073840 833328766 66226559 500662030 115040864 407086271 423917776 278095912 63014618 316139611 271706525 780323143 602007586 34865175 847243863 844741456 562293688 668191236 192228505 555909004 854150768 573909499 620696424 617201158 414861947 208062817 640898922 880655423 403864208 269357768 675373259 371539573 412725655 756519085 909357867 754501061 780421808 767656552 851788970 721918567 13579653 302067795 993480893 12520401 957505367 185685668 61414215 43431018 766905004 29616195 265463274 844508081 789302552 18568373 827274036 862002670 709625773 533411604 141158813 310452794 775168824 125255833 21977682 791735361 482347045 249603848 633177760 825700545 727770271 382950911 433731951 465315210 370788167 862602461 973033748 117780194 189011397 578357701 630647270 95492554 864589508 409778850 385544228 29971925 27714877 381490115 191128601 359642796 454260224 647552668 809519053 88780228 696701546 723120403 38997485 948279443 467068840 191312499 728437419 647605083 46672171 230511065 190119408 139838551 135953686 381167983 341566070 879075946 533648020 375053709 41909727 151538426 752103061 273738036 704567725 402323552 290560742 792252335 120478452 935966213 110522771 178176194 772991702 212030623 676292351 655862488 232776006 243214608 422582664 950173932 443312812 778107760 119485526 778222681 743619738 158796150 125042689 397252186 726193237 127589473 303642604 797032446 431230004 655677246 156663047 21605286 328079556 619125178 333539084 488835590 292830901 127809212 523048105 805619115 441065983 955176841 932621605 223441115 907798992 375923339 926529175 4838609 206299267 751874773 894800456 122730178 303891191 544145677 173769588 779282081 241381585 934267033 39823634 198215904 134639845 419628979 952637916 870644743 415086990 479413823 835941783 687468627 692715638 627070265 542405406 954517639 122888999 927194207 613347687 172513033 468884122 587456308 407289454 118717961 386203115 744167843 980192091 793329165 623248271 6392807 105493276 601992706 592222931 426931012 837840650 273136128 246225146 438127124 582015692 459340603 90068034 3487024 299237025 498711035 214285076 68039444 284671412 272583972 498045738 758220420 199693728 718279021 842973670 34176792 726542495 27204862 637533319 266889699 347809346 918952459 203589909 569084409 110159009 917680203 286830081 121755993 763428499 284502629 447845925 534083917 543415453 65926755 82346040 701413052 617014231 821866334 325730999 871792040 585187905 189332489 754033197 211694903 605472885 228982361 235469590 267176865 759834817 70224254 266637657 447553762 602179270 858909796 179727896 987547236 817438483 59749037 442596332 143399873 292214708 720919368 40966723 419683535 834536666 979102281 551292458 268053701 246119214 641597884 944255439 83519869 130280510 915396107 249401279 132524545 2801376 468267356 163475485 619364283 48507196 46676943 413331486 982257588 212456664 674660234 613670345 769837722 720500607 484906410 936210749 477852963 1540722 779009018 409834450 496453469 234744433 602298454 734744161 362397962 255658350 398818853 898565893 231768739 484144374 479923561 44595812 85505538 328409151 142119963 431350462 448607249 389115132 142435306 704756296 569703477 210991634 216883938 425890333 599387892 862873695 882006178 908575079 799930785 413729772 303402769 586313346 274860568 537874755 997127989 97654107 909413518 221441910 745522183 525540178 138511481 142642200 429394090 95928950 96450105 907351912 429706676 488473172 313444026 626271009 543796800 365458499 978988649 194797152 607642611 760747161 210676994 311425379 717042458 919653223 201356507 310450323 831146 446463083 926430741 70595423 64940898 457708863 546513521 465072691 204721075 475262999 17864912 971864414 529703997 742140750 655057601 236724594 96487420 713724124 728075765 27519777 391910540 674036046 497874696 786965795 13101393 423706542 904174863 487310417 281660899 331606154 51049035 74228299 243492342 22247855 299826857 38089205 150193456 954062439 711799342 81354335 606488389 374487337 408895402 903547893 726578719 125633409 733556319 146537108 775075298 371069365 177593427 10269449 974120763 467952011 595646522 78556515 926541494 498317791 947978597 631417900 624171280 344153007 702641640 906913356 129218149 507927240 354932832 989795379 939206132 99066554 291307925 882689150 293194993 578753293 464430794 661236783 402356985 444234977 879421112 246222336 62325396 568189251 397939639 348600409 378381937 948820331 418526507 646944767 446646472 591154573 55156363 65560638 841784312 858843679 863153631 437965444 72649223 849151420 221211921 532171477 76330564 619232393 942317621 919016955 282910621 620910864 570113552 371944431 321236260 301322316 406403710 975664555 86955012 707280469 462917368 689293035 450895512 319980440 149595592 716464725 200130453 164727864 893990052 573903639 843715048 710063889 685644530 112042728 991877979 627018589 785730277 384550401 205036521 182484865 358439586 484782550 809124100 258130507 739091732 195536529 915941303 772953913 600705041 777573555 147779580 726765173 328212538 305557576 45114093 88971133 344618147 191436143 304397669 34809274 270201710 813020160 187679232 190284276 646177365 821184708 104405080 840502360 273729032 636883710 877346561 410773601 772451114 276262695 901937287 223490963 231961559 436385205 998594701 829609657 344308617 72352257 938500294 147310937 162886594 286936867 947449940 509931464 137749862 736891174 290458500 681958971 185428739 320498113 485952492 536439450 356048762 431759217 993569637 275908574 771888121 785231680 494704913 860964052 731344475 220312744 152258120 404467128 926588007 615148246 428684746 481838795 677161391 774088339 824262350 706552060 823342105 132585221 873737095 551637782 414450396 816582837 413855541 53339117 57347996 44927342 241324367 75470690 771884917 34315014 406609233 409918573 707312929 776936500 108395642 327094897 482909077 947229626 760462794 84659703 952620669 283402959 359729069 207868934 233186599 788546661 148183628 763143070 906405527 1276741 606254760 344935355 710141885 138684083 734074982 791707758 196992516 192776833 209867540 564497392 259571890 419296550 179860860 69887761 729154887 240348490 497049764 246045429 527568939 677700551 974273570 10058780 7305414 817180631 222183412 354689619 492012190 889520737 229620611 259142753 29036253 717723874 754516769 368763908 234231143 391669861 226932328 634081517 868841445 168604074 194940599 218650402 716551033 818810726 867523783 965459150 725541551 364886784 108988960 412199429 61837575 885894719 140597093 259767090 41023849 588480652 550439744 456029117 940329890 985638750 781318910 316859113 220490127 833608462 12047623 156010068 412905516 823585274 612250828 292517452 720005178 569991821 248042543 997689533 137371181 320920753 269679159 971210511 520149212 66526245 279353539 673101123 505016719 122183552 510220530 321958799 211677532 147727861 676442998 535376387 215651847 594973452 133106744 291525496 689567914 559808977 501843507 799182789 920675990 184526828 193242829 295002953 372804769 681522358 66676337 511314818 247985860 425814282 725187731 12185724 41351192 645874356 261643389 220156392 934908123 985901156 634757806 76861646 905514336 233847702 362891700 11534114 70675261 964979516 430797995 862004914 337422102 637726607 300866989 168923690 940003681 817461916 688907484 517949489 174923665 418792134 999703905 293737043 457459298 730158449 924655594 767328665 214568730 47783536 933538757 100016059 84228929 850743533 630521243 106875266 253373051 744024508 392873428 459577462 167440031 380645845 485775747 999520000 469247638 72889361 171526501 780456015 348109795 737633871 697352395 623053868 622473235 760206645 223305177 525106501 591343119 470968963 10476528 311246079 187997178 171353394 674195292 973075052 722826624 563677324 27518521 106412972 829574859 696993078 767784564 383843098 919123974 47583618 764984359 12718131 824336885 508960091 333236656 711625625 742536878 981879844 585996816 59651470 419644628 698473634 323589165 117704516 182657084 469150811 527005081 539835674 912699231 619639554 784628409 248321280 188578695 100544426 485500907 615617382 600516266 397864843 559985560 389550465 855742260 131388106 975069197 786686644 648593614 426761889 928450862 918756148 855604460 718827221 437727351 595454057 619274037 530791332 52280186 894022355 540820767 291799977 797152779 13873683 510210021 994687806 987540819 912761103 723434112 768444810 162337248 969196671 746827055 225066919 232083747 881454697 828939063 233129539 344386499 78356750 226766563 529679825 560318522 208302888 253810633 802158416 280249924 362006728 658921739 268057827 899075103 362729962 694706994 331199434 23812967 136600217 104963631 208330905 39000079 926814026 338054661 317928794 626795484 926907468 614070124 212741828 135910803 761604264 469065846 437483299 148737288 294738806 190548502 753629132 123578385 267632107 585545910 98957509 79371502 175962133 667905457 18388419 110327182 492831505 907081649 954596646 262457236 799737851 89626046 310165755 471987729 313809051 107017239 282747654 304308626 341565569 288965680 323492993 79546504 505184060 839237122 447146597 175410457 824115146 898639090 246505196 197336275 695333059 234525455 123505293 529222825 129865565 518371500 350615345 42530106 459691578 656155853 435872784 457306665 734704650 549848701 699511240 569275877 49472797 157164155 665710528 553618914 946820682 323529511 667771725 450848718 598721295 228073406 694134694 843648840 941004575 425128456 629684116 395586911 993127949 322405624 713120731 368731967 168516859 134001041 342098214 137724475 468771598 596646047 71581494 832145912 989047010 425753006 111627626 439871138 780366927 448633566 745479509 718620833 935212772 391817021 220757756 259906123 450607745 291234892 470719712 899133638 156842940 963401046 419080336 945330364 833768399 754340159 404921685 486007739 416547495 652078203 951329153 212337529 568697699 79727943 245022408 511767001 517339752 88683020 440197017 822081731 56874201 88068164 891824277 370285077 790510975 313181278 752340890 955366055 491368085 526356915 185125532 431374370 277738992 740499318 145967935 31066615 723841625 541938294 898387124 466331576 200056211 422988581 744115564 87612467 183197284 893261717 644895037 902025772 525069645 992796650 477183411 139235451 924382536 548155860 166535506 887814029 390259992 742120224 987684058 634719558 180837226 602150070 8983791 485844515 748706025 558996788 458219775 209927587 563464635 173947415 642663164 383052898 754427729 874801948 461495182 751433335 595123976 756696202 978447966 557029488 109851962 157632052 326948272 394545625 337727453 661112145 154098789 568585353 126012810 292049015 18156964 746428978 72856202 30374088 678691424 974725253 114636367 889404294 933704280 293697436 170064413 663130808 964646176 813516027 262579474 398195376 509246019 583676167 587713939 787501262 498845115 71489266 488894910 315359277 732670438 761303501 473726548 508987237 793118613 410645283 332911772 511919887 234404387 53474577 12766402 162945423 331631456 172236374 856785607 469663746 608287303 859401680 227600936 833494364 897121663 436285086 991695170 584025028 38649877 775735377 340948512 862503156 182576331 111267025 10972564 359955058 261310834 710234505 922920390 913057857 488223373 223302253 685752512 510706510 244862033 216241953 414278707 432923160 3406232 392022667 437566632 771030017 180667053 91670592 56932518 297177488 962438456 530348552 651631989 439127207 525824991 419379710 244026830 705951018 409031782 683152923 185643081 755617610 275606540 955091334 928099212 176386274 213447911 806199808 255121055 822766424 889150970 251355491 362810545 483372046 923978730 300299913 471330811 321468420 651809146 776710128 425069375 542899565 670297279 699907008 177850995 684974001 71897123 843315598 134162386 428697698 486278771 273487203 2831443 65322368 962963070 341986730 503368169 318771721 468097188 439156161 559887084 362911304 828322939 975525125 427700629 576411827 255125599 839939172 281769676 645568337 424861104 362920819 158624542 601408130 863888826 289084088 773489264 718146734 150789053 742206694 77157914 313438122 8098184 80868823 615772142 779320123 249211098 305099441 212264415 444383728 347939017 175262491 999432671 21945877 193450842 540036080 498461679 483607 667438024 247047878 677288692 724085280 699897564 139572731 111398635 865609824 249866200 430939064 783402710 803825482 355822614 654100914 35718085 748772509 139910500 173886533 852833018 271044318 10132096 385801627 167320252 391984420 780463911 381608596 783251063 67598225 178077967 136494983 224119507 192102272 175541008 98226538 606270766 97704370 50853071 215718774 600620539 33756290 316676236 972723804 406039513 674422692 855842759 360050921 464887824 105463891 753487249 90755414 603178319 891989674 83042822 253485807 177347678 77355620 751657891 532394641 426264870 322841624 891312284 555217553 734495166 718037105 218207417 184634095 309182457 125732545 539609915 98265346 272989633 247087992 593532115 93128906 269295424 482057736 457703 807491710 837301738 458176956 817857856 417957220 539085556 271804177 817971348 506706176 840841341 279371127 167581350 293974636 25653604 293377184 58718723 661068054 552912474 279447696 507268766 952623545 554673941 373528469 107970142 142647066 995668219 951911210 910701388 62417608 801505634 212212405 24276609 437713889 394060603 561134925 932551506 837331528 588030251 970558408 576786295 179107453 471063164 176672386 285361100 592685985 518378974 28163799 364448711 85535358 154020453 40804996 508866295 647611104 438868127 555698817 374622480 278179259 137365456 57460249 752621468 382604332 494677004 842771468 253577000 681702542 635606836 338699009 222297664 730157447 200725982 748399931 680363055 672720781 296510297 926776610 456923851 573912351 295439975 63476082 999495736 855612004 835729541 676726019 893243973 640503062 713525185 290610002 167283609 60214988 237113942 214970132 294344090 728104660 217814504 379205895 118968091 293199098 403574474 205505760 49058005 891831561 411245600 490686857 842125134 920236916 623921888 782023678 664578636 217258926 171729131 322643360 76450073 8129690 795173459 166528125 260010995 915271443 553204518 483950140 123833770 421475528 463848326 509219339 287218586 91705992 195040766 895450325 92398613 248248086 47014222 748934646 821538346 994865637 702892624 941071978 887208435 31107444 447459616 755146275 342389958 544057539 361259520 440116196 317710146 338561590 519263254 757289239 697576243 669045561 992803318 574785575 233297148 413015652 138081959 370543285 17084965 907633887 10287334 343855022 752647559 731240832 711529934 338617229 147716687 423819001 42469198 138068500 382332999 87498151 861307023 193016151 943195758 286058250 736516374 531713579 130003751 17474023 741855170 338043836 384613943 498406828 942726520 160358587 943009984 877830046 480359455 502692693 967695392 916572426 60097106 503383838 156786798 478521214 262220551 953461711 808730741 806642046 732762036 70719332 887692464 137008578 58373708 286512082 39110690 163340963 280294178 934470801 612749801 725363127 509161262 450987800 123174771 634581808 667291194 209252728 337640756 302414528 96519962 192265423 238454413 178025772 81413175 820565935 872633397 170417755 402393146 213559889 50179982 324346919 600931353 728000247 484282762 50500645 796905218 384452253 135242859 65734703 723824209 18845538 244769931 626242197 181838280 36809930 587628489 626236480 273510346 250644477 714822678 414246836 826116174 441533927 394849782 126811706 332842312 76776573 150928566 651625125 663846183 51044597 361195752 940114613 78121126 93895789 31299701 385135178 760013150 225200863 274926141 196798268 992451803 597653854 164749444 320645994 923947917 393505085 638899733 461406957 334630752 599468116 548845970 866078692 427636728 42423275 998513 718664165 354070265 241449934 721006318 40217579 819926000 126778762 678767101 572840165 335809984 680474536 874134491 237161297 647944102 75991471 676906521 386379293 4370223 960593061 723896301 260904865 592770420 79880851 743490621 902983597 64495136 116795913 559410748 403392254 288711202 20184829 701257671 816627819 981294048 470128811 944977112 670313292 138223938 857317798 604382338 320504475 85743577 717301073 570654563 241430357 149186247 971019587 506229932 611642265 913941300 549987954 813582153 983284169 131050664 741684815 215222144 30771901 351224504 499578144 334828220 31730212 129666426 12443460 893040064 850528518 382296579 668598523 525403313 244641471 599104499 508407170 583625318 662721948 818457595 117267745 239193620 16558897 624628241 329593006 737535805 507470429 36368195 827856116 48602554 455627425 630567635 860106526 265318435 979552759 990495231 478162913 339675006 374680617 605181270 53347818 651802105 199168288 82680919 209037314 751279046 941183746 189857028 474133425 225550262 20039526 576448242 59727368 560809894 297127497 674252735 885067532 845682249 220061288 349092576 55249558 351222838 405042115 486791326 156383675 88185030 620678664 105192438 733027459 848621002 34700827 847825205 619738331 311624363 4001322 607337472 996048474 224706921 230978793 161036199 115434446 992701630 103893410 855103634 551412321 998574152 935848558 36625343 484149447 54004980 337213448 148072758 467523042 948508892 262649192 491850270 580148779 222014330 569589102 481465039 731743672 253015344 239133856 484517628 374846178 908843272 13764404 414529749 124812321 607693080 11219516 482078722 575195540 306715653 425784769 970955971 609299118 498800315 570921442 376352179 61861096 862829723 633159871 625366583 127647259 392044252 496581180 970174592 174530665 764646646 867659052 901631958 189907769 205798888 777063703 704279771 183684158 608743415 546597103 421389819 772794677 921972337 94865520 911744448 609194575 634891238 984289592 654937037 245272949 549977032 239460088 800864634 322085929 861381692 49425279 906256146 528246113 884549712 22476557 610057016 518436080 16748980 392986736 640207715 7669096 480678785 902292445 881958174 161979566 659692269 40136958 659930650 560264127 391315504 917754517 592146733 753562629 164199299 195268031 418965057 924641560 491743985 171496036 866674527 252424230 413922113 556592475 395783126 237475624 94129756 967405609 391741552 932941401 656588653 119762084 750830367 176547301 452290028 270816067 403751029 26397563 270292179 468117974 697733919 497614148 720041054 679997708 64515083 910877004 111864094 821473977 601444554 884703479 387972782 376349906 150185837 271160877 728023788 327636019 904362435 416110156 790269865 6113863 70956830 896081072 267328406 671319695 653826746 728458318 654180914 162257172 890979190 809755120 938445883 280088141 54475658 571043433 431782227 838863479 782331168 526910021 711397364 599178056 152997609 310502625 476174486 89395072 218135960 382979169 153604444 351704179 718120382 63640338 263203915 726532549 12899650 406324715 428674992 454323414 529869616 881870001 844934589 174358072 611168989 465701431 286349877 213450764 804839554 741968537 702724673 979052462 48594307 59109115 158103756 599493093 724868323 33958765 154229130 146380285 586863940 31069302 833225462 402262463 85196699 840610205 538873664 213501336 338349321 700954159 939358764 714521231 740045484 624947547 792015275 143127911 170179712 953970166 122725708 210025518 603661761 895970281 151503834 702060678 51830914 920475067 240019248 501245512 379576349 576010110 258080142 157680620 879531706 633654147 603957793 382916119 3289326 934510024 155603151 448688534 11801246 219054031 544382529 667437841 335218687 142301987 912719003 879933452 219009712 428273149 981696565 276357745 462205897 254804864 40508015 745984909 967890135 443665520 902358125 571011815 506250071 984524514 357471608 654955971 826632875 174234439 774346022 838480474 171320805 862407675 209737803 856736003 786420212 97983928 670242920 60348401 661997808 104476096 467706299 755206391 392037244 971552597 266477016 849973053 912583714 143333007 785731027 912414013 294965340 26999200 547886079 817349749 33233573 122120090 68469293 666475350 334085686 528004687 683257270 84580688 558676037 727057504 17618096 971529865 896139009 671488885 751080929 335372791 764692661 884174536 705457618 510438558 560832419 165603717 97872785 245373808 191204686 524011325 734962974 831648597 172108499 235320960 537831633 820978115 356724860 835496335 622271118 84007892 229042179 192574096 47500496 582416188 162981200 412046057 74412897 151590415 887383819 884648964 795754759 925489412 134422217 864869855 425052389 380985601 99318374 304370781 732634273 750508021 963603721 770864179 838283954 66538857 606126857 9583129 678417591 782946675 968297778 887980617 560630 568774863 461026276 495666726 217150215 497555262 316679801 749098329 308370969 66609546 72444770 178973274 316919868 837017542 836325509 884763573 691572335 306924462 833087938 805382004 193824935 522356838 8933316 213442508 520895387 391413970 233718849 250464581 616668037 806286860 777144658 212682609 496609166 993856305 210095378 209161569 32043910 214292283 465411178 473168800 422624750 1756346 345065220 909742039 603628000 600994310 402579068 324316561 496960446 644306471 189387158 133007579 243556515 816910027 152730233 246171864 948276620 825006419 708332529 310702503 738917705 27124130 484294964 317427498 979688436 143658257 725955195 714339243 302098803 308876130 541391360 714449529 447219668 222357280 63778975 644638909 863899819 75763947 334616419 673090361 872296832 676218136 197946476 118206694 925851768 138538631 581191139 215757643 461668239 784781094 645611268 464415335 164535546 5830699 634659009 645376119 179483758 308634269 111960646 487410674 246651156 217324149 581955008 503584167 32193908 924039519 992734887 674621421 207454532 115787819 974906701 480320700 365504863 585169918 660704160 160343287 345416015 153737855 539135825 739238992 866256046 551833528 69031944 143318879 330539557 161159581 404065756 446794874 32775410 891919128 248406446 60713107 919320674 122665992 202911010 978899760 832689183 99479666 254751592 307560031 290517155 685743238 22165776 598769391 507696197 65085283 288389416 824858344 284486690 279212151 120593953 866208756 855278073 599566312 83559724 411286353 360448667 213067669 936050709 929303863 826456886 499427665 21625258 359761974 19530164 985074591 561223619 726314487 288946129 378923476 978881181 378610195 183161156 850766172 648672948 192758335 885826775 918897955 992348255 102978440 106394633 526561929 536515821 414714554 279616551 11193718 813656307 282425573 86584322 756492834 998005713 877040189 859240510 123518576 218049437 149126582 912890356 99159679 867657050 298160531 374926322 373068246 299168059 77820742 439615108 652312163 189811563 622950989 968617900 955644948 138237035 179662406 852437004 928990655 427200693 254913214 77692309 661459461 665872085 32226462 998480055 239295125 798831630 887156389 400383328 116765938 783038801 308683366 149133610 860134014 357455962 879957601 383203650 751947462 127543908 35596037 702024135 616720000 890155323 732065299 342362808 206285478 611707629 706747774 96561948 378897823 382260637 208563839 883117782 634142483 374916809 685587896 693143809 524106979 77826977 906305942 391056983 260906902 288261111 449456378 516223202 74453773 405013246 792660228 78581998 187106642 414633748 944666033 503794684 784591529 759707871 852972469 422007272 620172037 867869322 927135833 658541513 120315640 125263631 139312254 786747441 460461421 306347833 498642300 726555585 307006968 413856046 601802850 333028748 656579961 674005293 733776753 240801337 134996585 821340187 518042825 359468588 99614248 363305451 491590952 653431703 343145638 110287751 55311913 278612498 585140899 642310722 584618385 521264763 944554235 105568245 245002579 608203071 242152382 177972230 18842222 368961967 267103950 692609604 788168730 477582289 754274086 935445513 6413883 153590025 902180020 981992058 89795609 97233306 667087328 801095974 311955320 847543122 906014414 531223873 864245807 122355076 301586537 297151924 610016111 357818185 182293455 590150549 454592048 201491906 651316015 297312363 664411449 26980742 308630934 408318132 150749822 507471656 889404516 544625806 83510542 442558390 191121884 721748276 493913969 966460240 643124366 642667858 912103004 34443992 930964317 392555 545703640 931957540 596730713 228850323 51121635 64762781 789862851 673268633 812846448 520501060 67685264 515356525 322165131 969633585 580152201 140750901 529111323 979168383 792400986 308249672 848231536 291427234 320470229 681325808 706751491 497468395 180181659 283327787 865358689 463255200 798785457 173069940 812836533 182290726 601212763 353205190 198628430 171788501 228107773 25819501 104157040 893894267 339058120 728782334 300086473 220137757 699096800 807199371 874124647 481870127 78618735 854282361 266051573 62080589 177007776 522980453 517317862 217223354 107099677 711017467 80376028 204099870 735656180 952886000 962756741 910871206 899579796 983391447 929776601 407882972 595710877 620688407 109041419 659090331 813790157 533235653 349379996 233190380 166790232 618046385 790642466 621137854 383080289 317524281 578322707 317430589 420590341 486891785 753844089 729854433 801593562 446249908 77602911 696193306 268579055 974741065 634374018 256346814 194328799 83773607 843035313 695780231 588775692 280407937 651901135 452436959 898244179 627288955 212046820 738815916 186435540 737359457 293648873 929274860 446419105 736546227 267679444 76514576 83390019 732900776 984356804 951622570 70373580 458139107 648188850 201866320 352669215 887181463 613823787 470122530 187583720 719763684 815126849 605362384 202055050 787025816 733773090 668887693 162856487 49114887 893258724 857969113 6822491 806410553 499516875 399547149 494554852 464234049 325362004 299991355 718830633 701373951 202256274 176224471 517320055 399435857 921764631 204931830 326951283 995757807 706863250 291579610 895215025 61686183 900529525 76302336 747370800 799538852 687638018 818689772 176919487 349615611 29518201 107594834 249731708 538563872 162220591 817237225 726857605 158167000 192268195 812113792 684562048 538732630 984019602 800421903 708655754 436863151 932651604 792391900 326006139 571533753 74675629 596656596 938834491 512678880 315718857 334418559 268195833 473485152 233666079 70916534 212837461 340881940 973549121 668373098 722582726 677251158 180638263 765438890 664535439 663122095 135372061 172219764 653588514 217446031 387306579 20598025 201372465 774816778 485285427 296959667 946204862 190866537 947801666 677778704 51303260 348063350 5658675 642951700 961758440 909497218 543472966 115741405 772162129 845500231 8746585 508436862 427928059 425166071 525563682 553506823 179181000 734362755 237063442 148859384 207682932 484854525 128981875 717718267 259864405 578473835 620953356 836548597 16883356 184278104 133381475 628563006 178480127 470434644 346425710 769107780 762239102 301013090 791030824 239137275 537233963 188076471 104255026 176938227 33746418 122959480 557897183 658389716 543451680 673746057 426228036 18983991 58251730 99752376 30359618 732500960 986990453 845492737 711872638 758330950 187584885 237872147 376641413 755427180 39332374 441024534 183186422 446469229 483125020 184364340 251947440 580408032 479482266 744786570 454769606 871161217 507457429 729313872 384239794 268928763 521573723 80616618 558277758 483424647 895591330 934821861 835362175 530560091 257779983 794662363 554686273 604978291 998196849 273087396 962447162 17603349 807402134 311445968 602747204 88191266 503461996 397546864 427908771 382436280 82083099 726066163 125594723 21207878 581935526 111167813 72137597 78431840 621356296 325130594 172383882 527860872 908753836 289731789 241888968 477953526 657336331 718594922 806588105 176929091 991499917 304895518 642410247 783955558 946440529 747437061 810532597 318996159 336671911 427732490 157438022 39713587 514849928 474901961 868330723 989753297 777424953 284821826 255384459 78825848 862124400 125541861 822142472 605465381 538366186 506762047 384268480 670611105 837203982 951871518 101723423 658657296 220335612 253314313 964233523 526375538 768692637 706507260 411505968 631263047 642781556 765063235 973393610 995203485 157470304 330416598 665883150 758241432 358306799 953926367 65549699 13302358 582935486 73479794 97237640 46065368 748558060 103004138 748684997 58572676 841737040 941808996 531973605 324803721 591369017 645834144 770730420 567665499 879522670 777037679 486280314 888858701 762922332 958298641 250175105 307339565 540692929 157003540 604253191 106286026 415591178 600208699 802705598 816179002 385112409 386885617 552907913 157299388 656923289 515980474 712135895 984293907 979961341 669544470 71860 186369986 660020326 901655924 636093851 901100715 240332154 508547045 976952979 14008157 731956898 993749949 729078982 838037091 227707388 399410286 104825963 809577712 766563730 828775354 388675707 810295387 286084562 719631784 720662615 619295768 478778912 403884621 421903335 698235198 119124065 320923912 61549791 23524062 333182446 329495683 581134286 151969309 627950998 678631805 45732308 779325670 358695883 179819291 739375970 382739794 384147806 115279731 778276200 594842060 776761211 33468077 259793431 264882442 557509495 37109975 17628403 654945127 209063539 174859071 973469319 762273022 255449619 780747911 58110193 67101075 922143940 116949975 211714108 531957666 770947214 786831082 715305781 551361792 857599346 530731386 512523611 522093160 850921522 882040663 485396337 230434165 531563719 621567143 282368470 159269699 568320214 143471919 845626522 327768447 224422702 777095943 534794127 170010560 644911819 129595639 964837486 976800956 45961068 68796075 855769266 800834891 969747243 214001557 731794912 379974692 873547768 4530865 775371185 333788909 436010818 166313511 426292165 524527792 749873698 982619779 150683057 203566422 103124936 173261316 74435624 758817970 157050595 660432054 741879605 63050517 727802612 506623562 897639374 710478860 154630279 500276419 910496465 610380595 120075576 754841434 629825151 945799521 471473823 380564648 206745900 54506716 644025389 248300219 577217871 663604088 596875978 340406397 188838220 675757078 435829055 910627379 330703757 349461569 615067488 76100567 125406647 415749399 601745621 742383615 164961118 730106138 694210157 587198810 993361119 105063150 195350389 748561739 438251994 415675315 894586856 953950152 965683111 301863259 860413658 108505265 693375682 777111087 894588341 409839371 670742531 790275826 47475692 398438448 728547934 915932125 11021804 786636595 446660411 193862891 147523446 697484236 788251577 189665204 191006113 249343898 651024112 130223533 221281795 978046592 819563794 704480241 980247615 665467444 37813720 299085470 910695304 904668529 809961389 648907106 204742386 915280767 673940165 960396920 861561357 429708292 135647915 226662468 886478654 83813599 28759994 656276814 796597122 137724653 849554154 775500112 778759722 917677761 206243770 955663891 270060685 52336638 996543750 578673446 163236590 443016846 912916641 127529846 280358316 994766231 241792650 590994787 271907206 869857263 808769324 721224630 22113719 819457036 920512730 903369155 702405576 628528010 755845045 133612716 982188346 823010785 406879156 771162959 956810461 916860188 876765315 166876194 507154421 583559324 526431784 312807753 933658556 322732245 630040520 848930419 667094803 936560359 983929235 440321535 139438199 166755553 100607277 480682167 398074931 835533125 459668685 383832451 919264436 926019840 578753181 352372325 255738150 867702366 322429093 981279106 22132709 267487588 155365619 79040677 678463381 949891889 989529830 458623070 74901173 301780956 483517844 68743818 12549201 319073777 586983693 560808916 404440497 776480877 838546839 877840128 957363623 467671114 555941823 250462465 371198258 109635426 925013533 29336957 434692649 635943275 107792478 139327796 501655997 454043444 555086818 344711340 667760677 649659962 674956318 252112415 586980154 556450381 399876144 180386513 754844067 348708657 522142743 106989401 345799378 7702090 78138294 37048052 599621027 154506924 788592019 199166119 323768991 817887873 64638969 25721961 696741150 306649757 58484583 779023727 499224153 442593171 612105860 778761708 654390454 33503253 259774308 217756003 847710241 816232833 363753565 927114074 548513361 514135679 441741290 886375139 996592416 749717651 923334692 839647274 395366607 171102411 331762965 622640265 510904604 427901259 700661665 472440218 67924610 629016933 190562202 652707913 420261740 358610667 163029556 573051757 392567917 813414501 79604410 869052677 761277273 690319875 503975055 72217602 421463561 627692636 777599807 890822960 65842053 664488851 787688794 110001403 365867730 179246476 416741770 87771159 995536026 210540050 540049640 615267617 410697932 177611577 325090633 883576841 930325331 94039332 783655432 322218413 882225064 734954967 152450706 157844677 948411940 295060834 848082062 554203995 989256020 276320253 829987777 630086423 523832438 138040005 167969191 711708236 237887849 815931870 182298684 311406919 683714726 917402352 222159398 579172069 87626880 992410193 836379798 582679183 2379841 670904394 939757995 640662636 346618626 962969395 204553586 423523507 681553401 174304012 644849353 913550972 98657109 779874494 868200828 504540434 338362686 17737413 269648925 481120897 278888028 119558667 473205906 396814051 624914348 763326488 379581507 589096249 276986980 45299635 299612300 35579682 927586628 544032114 187769417 179548856 237185721 508652475 114303803 236460433 687657888 56868933 884744339 268963760 910615308 840279043 509956864 459744668 164776648 861989697 812600822 50905553 163036688 937968411 602901060 690188430 210352585 646821881 935768234 538109726 520321956 583111969 245236448 440849205 336386727 377984232 189263968 715170280 133914201 346869059 696990127 618981924 958910516 144148343 443536091 198794748 12351021 518346699 926418477 686592502 18850382 402175530 983315897 621356881 759157876 691479700 310138405 984916206 251385968 347027219 63033029 547993273 174789907 245206487 655019680 741535749 430289704 966243647 935444350 125161550 265645601 406758287 84813612 722680366 769144783 980558468 377879863 649559886 173875932 580483458 542635361 453885961 568964330 265515645 955773819 11935327 68603363 60298463 560310261 539037625 981294823 635690109 258280376 511326734 994157728 11556741 489145857 320516766 640894191 344674966 265233448 30386634 413102033 576169512 588821487 26291231 621734009 436128153 271747570 246653537 931757935 881194779 301517002 104566431 149848908 669745617 453769592 103105940 991091174 332646445 664912918 57792707 139542647 656747440 217709951 972906990 301179822 342509000 345490605 233330385 820518952 59479996 644910361 386153712 951631210 42601088 691162534 467001837 8765600 809291403 97373672 296762633 17108835 209184099 515306759 121382074 24448512 366775083 172193321 507922981 110697698 108718559 978475845 205774761 191062521 829704625 478758637 50042248 367118156 643743372 561618620 517359228 172868898 92258428 277244342 192598722 703755383 504573333 134834587 934501508 443320108 221886882 496119091 306434914 872832923 852710483 636295617 552683062 899446028 247630204 901723094 251816118 64453699 53728909 244793652 242054702 120615904 844746758 12835063 41332957 897584624 973959571 114669144 115715411 619953738 560650501 526128705 809576833 637543681 670221084 901891574 161821066 690876516 162567696 188916900 423267693 304993008 918644676 92427419 636413074 344508439 754681062 526511565 127574258 914713669 112904932 73122597 516876208 868349558 33676209 567313537 526938351 921484421 519068685 874758290 280769571 948236544 135050811 566261899 796086556 414872578 30416557 136637407 240221174 156823448 195726592 67198952 92697455 209767551 349473473 50257196 874833015 639224315 786759027 78762694 685973835 833734731 167493945 557185247 780127630 66058678 182975715 174331554 518352525 805220005 241592202 502410827 154734304 694892572 257573250 741716704 195756748 600369211 970522062 111515086 20700397 629454843 404010212 771509800 764792818 636285290 420281595 618560021 566737303 528400739 349496877 917903978 231483661 775275094 611793487 37600744 109972676 356672546 400762991 746505339 187810642 854312102 710984870 125915930 854863133 90235100 984880935 505698038 366626825 952742632 729463787 689602177 716409366 101619707 392883333 478231927 358894021 558570955 969364754 302654710 383482800 600789257 617424086 932601033 62557280 209289301 176359236 456402830 241897676 114928566 490349647 690405770 552038399 725369930 518398324 84458578 281507310 326010683 668819900 383368362 501439873 411381518 860407658 36665054 389433538 347415918 75503136 983219101 896052215 964050742 513341258 972959854 13184573 724072073 586328303 81287822 665320707 57492498 339008944 741993386 725293170 822437902 121072657 246253738 329668372 852231726 609342041 386685799 43600621 265068426 151787468 103559167 123141562 179081780 42343085 161777599 125175372 378029340 910322215 144362830 687401127 342922559 589514793 48516644 698486267 515404149 484510331 609352013 175671577 543029973 196179975 251081036 401732106 438818227 439367744 249484541 236215136 630454328 428979956 614618432 166886520 165787532 403088945 457231948 182242544 634294226 668528322 924935440 331492185 90636419 28291801 404219120 688788122 346980264 270924119 237644796 131388029 382677862 607171837 627876504 130162520 216006954 92448910 822434598 758280622 562276690 810598179 290466033 430566391 828647338 669124299 592864695 424156879 701246693 570264330 493933733 650414436 220800053 426238011 991392049 245067676 939290736 137318342 641924880 568137830 294942095 223376586 500521393 354326649 811159694 983632866 143134294 560017711 94373448 968961967 362492303 562266378 3960057 215817845 389207281 769841600 651862868 742755283 160588978 650121643 251746580 159191603 638446065 935004140 735790875 861190388 322289090 328630749 681343544 927903824 144421329 281829703 202565116 155419487 626070369 461310723 481844171 8176164 176727137 922043903 888945995 552937017 469275825 637044494 981769101 361413409 318494359 706397875 27439732 375274752 672085400 517275007 484147794 437366220 373490200 337226667 472651658 549322908 178168673 851851312 356043525 469502431 35784008 223117920 490581607 255028966 967203688 271957203 213071045 544036572 334739858 374855920 42646810 808214728 209524693 759850159 781974054 229725080 476575494 572280763 198382312 18225111 661275238 259167117 993916676 628466502 200141983 223116283 129401369 399289856 399128337 90989299 36939028 559309623 455085829 159993499 77601899 605776830 545626866 693495469 242479190 579311840 455345258 117717900 103346689 25369954 907978804 127202831 30744548 141462625 580813661 91594811 797501357 825170772 727066190 568960160 9970457 423475613 422698039 693440051 632762407 202692267 893760460 628619509 528508560 565442502 59020082 879117831 221798997 186264616 265481310 606209786 68404175 411622690 389667376 846069235 793185574 140357450 46978258 219278097 197704389 481080285 437746614 841877442 562088896 215774165 642186134 773511553 686252064 602876872 697135540 917340115 524997540 90453810 14546818 890982752 664996410 107019213 969686020 23102585 210407951 189627027 978653522 189811040 505039846 288906558 424134695 953704681 712578100 629727180 401363352 618512290 711280075 669879872 630820603 897384434 302603684 477459569 179971134 177241522 149107301 771207992 989351830 152931159 293025665 38886202 409573284 759839145 996321985 307948042 961589271 193218792 556181174 172760438 315708935 356254773 512965392 163319362 996696743 355741893 703408742 180898902 33480889 491110418 310611348 442440687 546761724 996060334 40952762 812496470 153227593 984676255 688390685 291156942 931481239 409216544 630313226 356629952 29800229 715441576 9110105 418344098 263957729 386911660 767600571 673327396 599899611 11055938 579875211 894342748 440943717 481957554 598793744 429640735 801144436 450559717 104864592 170368266 304854461 88292556 814665569 528127427 844681001 808730795 147926313 708866371 84457218 364311576 915229201 804666829 998861606 786518472 106979665 784521718 619546718 766703595 376889481 50867384 879319026 91297744 38596176 313919347 211416911 189592537 158549473 331540004 300105520 689826108 899546704 788442492 268947133 578744243 639266879 269438664 367796068 924746446 556867275 503961010 247275344 149308428 185258445 6141849 183277328 365110274 930180094 167580446 8254034 142564670 506783777 306281822 673895669 508867520 317371032 259500680 443285335 727342139 159449045 56655620 599561056 769555491 190759162 273006925 851478379 315508258 372916227 574828380 707489802 188304991 564084067 666366073 793023243 22742564 574351022 685479011 849182881 218263946 478885251 783842273 229335951 530041124 121407394 154940406 340311392 523162872 505768270 81335748 300194290 746487820 488272100 72889443 233895194 548838280 289232292 120565172 551647521 600182095 280509084 457080644 522608192 748852549 914130944 681201990 7949597 724775166 535743644 601275965 424339952 156563585 462309682 274692682 935567343 338265055 355935637 370469435 906635380 683190883 925887269 448928050 866584628 137891014 939110002 679893191 650816731 857485181 539432435 43995179 123844558 587741676 376028559 125076381 249335493 515332396 943414413 39785316 143313729 32736135 929152006 348626306 574536303 35425144 367669645 929673847 200268828 914479283 602421236 985602622 344248309 168329667 523305471 44159945 611309798 434773789 950947867 974225599 766651921 963966792 960819167 362943539 481769930 709910391 886386838 817850098 406981412 268175330 145498075 531976561 163102581 77133279 655990222 682322337 433370774 719259302 714633130 369993270 720182842 942249755 280437736 811277346 620706668 342741335 879237579 525605989 973724848 869304592 224525094 110153387 172330977 314960432 948323989 100777177 438784089 609949806 555282356 731219730 871713561 969685955 212644253 509720581 667404213 158171992 677751960 260668951 234944513 327627426 735980443 732983216 140372942 745778571 123757207 585293425 886417621 812030079 558878685 944653857 422885460 316486025 664524020 38176326 500336165 312863292 298761556 102834809 683981890 149689518 144927438 877147939 668059152 50517311 153144715 140263085 126098131 861498686 518290883 937432477 191256862 858381160 768601907 991156220 203047029 141173044 669620908 267938675 37017321 705449246 156076398 189555670 438954137 132467014 724408175 180601566 371461981 313470790 92776579 756750693 484960465 353316401 162375830 637957474 792666676 255963048 163982548 829450943 890272435 269586492 968684819 942874354 825391767 320911537 139518330 998537518 223114152 562934688 452891516 289721386 774484719 742145315 289910090 957826657 74622008 979069807 376880757 687044444 629575254 192854200 85064531 994226125 456054587 241309722 708489839 229178324 472337519 654815259 87424754 3878163 120043304 333044721 723018467 988821687 769203346 921069976 441704707 952706818 799115207 528492800 451684666 749132348 608060207 255252229 773452603 144083457 614524354 215064857 434945980 551039498 126312134 160287846 303386644 181347507 31077961 721344829 240608555 826592241 781728243 965225920 819838786 776155484 763413587 194489550 470447831 787468135 463713771 148288004 919350497 579606665 874162244 238235087 979542829 586598763 673154662 347390392 89984837 654559254 235151662 448870132 128536667 114127304 888397923 623568847 606111153 741796048 860798694 494416087 105611366 215148884 225830563 786635320 299400021 376771525 638458738 894481916 286981168 542416426 419735007 766459582 648883870 544980523 863715892 854071764 272909328 110698120 552250313 439542671 937858228 324465595 604367052 945908619 994536303 664864880 45477908 712500156 629632568 765733277 714266495 935594843 292966529 400421487 158251131 924068019 881277849 186656539 55016631 566353586 327574358 994815671 373188421 942402593 59386094 468642685 541199730 923536264 644160922 671609512 869698986 846246244 894651661 660526769 411596137 234226784 23524572 110686095 730669111 807089305 667586619 468453685 303427254 806756876 979107111 654544470 81319113 999454253 129190987 229269544 603075417 581045216 511169839 230816131 654761955 173229644 421535465 353394187 792588645 157284309 979852648 993913465 207878853 585618728 471596601 520678443 838952525 984204772 415585861 35837370 302952529 612966356 437485116 478473364 466976898 681119912 18330356 81963144 180181910 32250605 702457930 349139046 28234434 117847817 731628546 443028703 308498897 31018130 719079696 510504548 359018738 558525991 124925149 946236602 909319983 994866552 598500925 32666256 280447990 756706759 996711963 962152673 116405023 445403521 880109464 796298897 63496147 481004198 793048815 801394586 693235452 302974223 734337332 972398876 708403982 231544915 332834959 508026014 669277300 580479369 817968553 652017833 529340921 604243151 682211975 253589365 221816640 721953180 575523781 55461884 822247772 29393370 779496213 253613417 924799075 771129144 145848768 400753790 236132128 790456698 131823348 147298194 659362444 14658766 57476573 427944535 847174288 387127173 140769790 491403700 538927648 658198390 491777014 471825349 334717890 491405708 847471370 386172986 79296129 275788237 139257275 287507358 837311429 488165010 922079320 344340751 389503461 264938903 446802475 936573522 857613483 591252712 32743882 283072796 526358951 284145741 336172636 345066144 341338986 249766000 445450427 397516106 722991433 599351059 497886831 246155656 684356600 421901303 572652878 402046881 187642585 151038322 73783519 563309663 266947911 808861807 45344328 58935404 378618265 222636452 252111303 560157984 911084202 889469193 697080373 324642415 638578515 625275536 246640232 302841879 861597670 425140840 27954669 591267215 906517898 913276551 145332526 170780607 423586444 989153841 258124186 451647860 897107213 14721581 138995677 906524499 43561266 377931071 696569813 787502269 220413656 300780372 81638337 838676898 738223023 146594841 12137288 161014876 285522748 341300595 234038134 663677511 285563788 780252908 273150026 143479899 537789293 244654138 327878541 36452002 418564594 81038054 865486512 173889558 788137574 585346606 322231540 484596316 339968289 249814638 597769027 214121135 727791944 771790821 375397566 657909409 42318902 658761475 153934086 908689951 82064407 835492946 623998331 130103303 485182463 288863571 742032610 437960162 551934805 442697160 473468565 776541450 273004931 377059739 238584194 396757673 659991496 755773056 203295953 805257110 701790663 626169679 781309493 905250737 586524228 494962110 18484741 496726936 215171298 665239287 673097344 282674443 242738560 579070562 744109168 532891074 362384939 681542888 111480136 750111873 71853629 228078446 995019593 451537818 181178425 26504718 531363245 772776916 774619467 201467831 247173277 206660977 350060253 731416149 168528776 744075741 910375686 575915556 215538794 965566420 318598994 93860062 663067964 821383524 223971214 395483456 159107275 162845217 286531711 495699451 26555587 628328570 889740986 5934362 575953212 282726290 260237732 410355577 963327829 647300473 936995913 540879543 21009764 937583126 756756454 820262435 191637073 908916753 279217613 944776458 392483637 317329765 642404582 253145474 388263972 731863466 440364546 992603050 763764877 789845340 539220743 959073881 843126795 513291281 352511679 995221450 811712149 163964444 38015365 76382896 902757144 420110892 222115837 264431258 7220176 276566873 256863775 14231815 187668272 7621329 61179175 99504520 645175416 759353238 985830014 68044193 395709839 17530242 274128221 611431100 776836339 207705869 872680824 285866877 780780921 761290255 63296819 574911904 256212947 725810311 621480975 505091665 861467744 673663390 287764482 642565179 469523377 246986632 596931517 854556712 539039947 858385779 517103317 289744910 508918043 709625774 970738497 820987946 44859162 338153469 310219863 124853207 399938301 566485986 38865481 172904060 318353270 204929691 473492023 159923283 912792946 725199687 453075109 717299968 67327376 563804381 294951270 641265044 205130185 38279001 719990406 162199435 250808600 68178189 271186148 682890860 640598281 938693485 603937443 120806347 995577500 207023257 349868344 367405149 820746293 968781374 65681487 755451146 41872220 761370576 540539837 806244812 991281848 514406235 238850774 100508309 527523799 162068593 1603115 668985856 375600807 773098911 56082540 159761126 40679455 114435051 776509723 851145411 684545922 396907310 239142431 406641390 452087332 982859768 895775262 8583400 803467269 302940697 233586218 785118848 110491820 787153622 600482110 21726930 296123228 932203874 715756828 137974839 888773885 371348287 487261023 934422183 650671360 688214137 677220825 292793070 620689149 294654267 706449422 327130485 44656180 379968561 865169026 877948682 466300320 202383002 177313624 812605468 457678470 453666856 657362685 41917817 343931525 866573408 329846793 861349640 727083870 927873488 460189643 834705867 154055186 159283700 515937019 575238184 379820031 836765568 650756462 850668563 624837391 932707292 551891370 130588618 539574699 119557935 519155203 891855049 19289354 16821972 315728290 648710122 236429249 366127474 957682090 525010479 946313337 719053461 470422692 398928327 601802852 595556895 783373644 729896787 681547547 98192889 137014114 948517232 165314324 530321925 884401148 218306534 911555074 570955970 940200621 938865668 605414790 412824711 478597317 443925122 172790449 44230941 198225324 452658437 831670790 618914551 598284859 127180859 114607414 43393866 416192005 445055131 937771158 823091450 332804649 641587996 720240235 490207459 782323745 375111368 910874488 23734942 128737543 80589819 371023740 260112966 572172124 876448399 919241275 735910495 982407940 260455075 833884876 743736309 104435947 859564858 102278541 75241133 981536822 976071417 846605099 941523206 401773637 484939584 666235399 6753178 288023280 181482249 233157397 42838179 106458656 47386652 778367631 501757909 62591145 394010895 640900702 296023097 272258475 837300182 802140519 218941712 699049368 550867725 561847475 830784591 958732344 559510879 64804166 680926856 677737129 868524403 289374672 784324425 615435986 866424127 877302553 811094865 934515892 411261951 618931799 617082309 200441363 982706238 10689798 505331862 642053004 400656200 525125029 600902855 238694878 307678185 689876102 320578748 859672575 488704656 700991200 31590165 935932401 156289201 308811065 932379621 352159485 677126466 675054791 536351407 35567751 182551897 480780968 469600844 741626817 960690239 914562067 675341419 12988083 489756081 427698522 760620161 590508697 160966503 104763595 97685281 778980937 504128503 491370279 686448990 812140619 341905136 648035554 681330395 641641556 135709508 153555997 782020617 390055194 539644386 502822427 806907577 446909672 670758633 214675844 554272604 52502101 177779192 645960505 8716665 494707579 982193868 604132766 194263835 240465671 87492663 325595428 682011119 727496346 288883530 501635479 643302225 59526893 477856969 679186548 423549784 715400043 56201559 453453325 139873937 992406543 350657709 178456954 797730858 106515331 358422712 357919239 720260113 145568083 754092260 534855417 375963954 931289988 780791563 984374121 144973348 288238368 953925162 635939440 352980472 620072656 962500720 669214668 433743524 877300550 733623214 106490250 90767309 309035179 458238928 517093955 513773672 63740150 798650116 655683790 571068542 700810054 465089185 657641040 804106651 428098911 646349674 738114000 35126393 403795067 555109352 447501945 98756069 61861604 352129220 183550646 205705755 272696983 47510120 280162982 297205941 196976300 514476870 884185818 126820198 166931286 488582601 52952947 639893214 337483612 97119304 460411466 125207016 187575140 81181053 570994866 275879032 165403255 574488260 55352987 220209396 944433121 9393134 975679587 493100725 369782803 644511 213905968 911249566 886957323 498126396 662267871 917761885 138659965 800688789 35163496 602480093 925035760 397980265 982360149 381546159 830447669 475504569 518121854 786121834 898144376 623090954 369612737 458225267 784506653 283696031 114040592 432258621 472909158 930478054 663634620 90198142 177333431 991411584 352424986 38543124 219102859 54012182 802675737 769564212 32787183 749739231 954739942 295581693 326570053 520973911 676739026 447362279 198756316 770787727 65018322 726415412 373050434 680537404 183612177 459114094 718061862 634441602 2369431 54963350 891393544 944525038 399474201 908813682 124208044 586937175 766276884 907276253 486841717 477367910 366758495 814232020 846479736 353029459 159761345 124854102 977182678 280080682 542315725 354708092 169950121 274711766 222630751 85063085 15979686 460501628 452800231 749815766 713380311 712948216 268613170 811782262 151922526 985582315 964142564 796463985 574684122 636929597 156342147 83906215 979494508 700057858 872601678 231212926 672565776 235186825 727654389 270785353 967593926 341033925 920916675 26521501 99014072 534581219 457969093 18378391 993893142 303059263 519073692 404302449 814184016 353506038 253171698 808942880 94104600 686539285 981950696 898053245 92932576 866635661 219059175 91223644 568831722 150291624 254410903 305186762 131562792 816083000 879728377 95906739 828515951 733709013 27947293 735174979 547758586 613562712 373042131 626471280 723616198 875333334 430188271 357924630 994501338 546462894 78964427 482116274 463897706 541348941 2833126 724385823 30335312 662597433 963447860 760729558 834248284 153887702 462549020 215113041 762650087 678987297 535877512 218750060 53313876 162703659 891642651 746553876 105983811 633308631 18578017 724892327 550766152 157412866 947578530 957142854 961754436 94768632 20049715 129239433 735420833 624452455 336833434 302263042 406775590 3303507 823081882 392333711 180360506 240578619 450144149 878737864 4856240 59034267 100050849 630543192 736046558 808134761 178901076 815598006 692671191 219783287 513644680 844166734 473902411 246691993 344859648 728399704 75700227 470430908 825239242 429217005 113547110 851005248 475618061 672814960 827771198 184093819 309621922 473533885 127145941 915316862 66786513 505755357 372970831 306469029 721384844 32716731 153472698 524233467 91247867 65749274 737140811 265374226 510301387 277954431 84686038 512135302 568220534 343517761 36442041 406631120 440290817 684614210 219927844 17508257 193458053 767777312 387811862 835183416 314294371 476992005 631576495 183017393 292840480 764575414 242901106 465002957 828674542 453076650 572890844 129500791 183747115 883630387 408105592 204079390 180818351 542537310 661452170 653893940 458868109 77199476 652633487 578539984 505990194 496887997 799961525 379549266 582825118 985933242 154058335 533417847 151742854 816733898 355012624 318332658 42602133 399963631 641934754 952308420 709480505 37196207 347445018 82853731 879128843 54341980 755424745 93640783 367687798 531409699 417145414 75488953 374855536 868482818 858585778 277361956 673914856 252898417 860235666 256973514 296749462 309344215 218940189 374664910 63161399 953777761 631869953 139186727 850271208 352210762 279097151 366218737 615095519 9428991 907210503 223389617 956338587 271132952 551121559 229699037 980492785 169088512 691163909 731923967 812496203 275924621 348927816 400137052 479357635 111158528 35224130 229026429 887231080 920201283 465927019 577181277 568432890 218500852 221254575 424580979 851545527 526441146 97854415 965420665 519675555 38957011 269123437 111156583 898889366 204463830 883196245 26087448 323495014 988825446 880937036 891020066 113354685 168808196 607369684 988790669 698475973 326020729 568004382 970928098 599046818 34648700 718181778 784184392 591721885 359804266 435278649 339563087 655571128 511246404 148415420 525060934 512966567 410996677 621130747 319303872 834910231 74813231 302494483 54539996 193045371 658003034 79532368 861894090 52370404 465564914 900240923 170874540 191011731 584749516 196608052 326112953 167720509 87713621 994645143 904868223 656880313 70456519 319005608 825550669 142932451 476209998 891081281 777970632 236307327 168415747 7877068 96320422 126610422 651324312 684489418 908109010 26268095 399385846 375384783 564149316 905927453 650992063 233961384 191504144 289377089 358774990 907768542 875437093 319774786 18656776 512790672 359806320 495313712 975338538 404269156 711522482 368964368 103639400 552342233 217829511 854310488 977753907 37169796 305949253 242425475 177718950 811210584 825500389 441565916 877615591 261606254 845280074 290307631 905373870 219958233 590661221 864364899 57378589 427730002 190391830 130125800 834052440 245921022 985006652 563460412 895039234 678933088 266492687 45865163 542623954 81137314 91812679 266875158 592436011 552872438 529436492 949332838 261925173 269055594 499879309 615643044 867009176 953723875 621208334 779891464 522828739 205062512 312370459 130707724 875602702 961821749 773422833 885109308 216743939 723577829 771765189 813000244 32143678 463045154 718071380 424518433 103184704 522347261 742436086 66804821 267720374 626048784 578374285 835854912 353544782 114859767 986061243 843962442 418473350 928907587 687779404 843268597 718264320 134965122 645418734 815676472 818758113 390805023 232825740 269306894 239076182 147067281 438791464 310379373 108048790 951925432 65114908 149698011 329884175 737489559 358633769 646893464 280168634 715531344 268810402 539486688 384392741 431976858 441027494 810171874 93837905 738735641 732400773 152194649 679322877 24052991 551470309 167872392 121900698 989403920 485011192 504581927 112089468 26377992 323688766 847704113 365258565 909648550 55363340 179710833 676554359 640393331 108564360 144333422 481493467 667709894 576456778 134391138 550798519 516898750 658742 329417256 88672376 678376562 470708279 11911483 995663425 454168625 53426229 447629070 450948325 294553677 321747011 983584179 274974129 321674230 863010359 751770246 719023418 893094435 838469263 131295654 994589638 425870314 705513391 24878781 34212093 974167133 557348774 793763240 808155608 803400156 517160323 25062005 222505131 696098528 67367371 681314352 187177588 590515470 371203565 980434763 932243815 703704485 74875480 570551318 483092983 862510238 396707017 416671158 171193610 25688608 841175547 217417200 596807722 69033171 192967271 541625220 145568914 468358619 80937421 152262718 239674180 821454739 524330723 101364646 447410290 628106184 246905996 764224354 859876905 506511269 329226333 589852303 404839528 115481946 236639271 92054361 511751672 533513948 807039945 975927104 232568063 391447292 64575104 546200521 986589577 202797614 633910729 72741172 502652512 170844226 957772521 838219918 408211399 473493641 648612218 289463266 184863230 258757332 121748039 999587565 349526733 403719477 197826430 745804188 985963010 352617975 494097676 232011972 356620544 633420580 286418964 678755407 825478140 309536874 787667633 627417985 801919722 633545926 615771349 127827509 755346033 40746246 173517078 932090791 991493896 91734782 511456936 701537801 932393144 369977292 159711061 829632048 351159801 826910710 124139528 639543063 719437229 684970885 730101947 5261843 612731738 264893732 155111622 554305545 379168533 259182018 515531291 921031373 677961922 715010196 271230046 650924905 9063591 787734764 746302472 814416869 7760664 156465893 158323357 383819710 781123477 806732946 211428102 765539346 956043481 924684569 740774600 270561969 468671348 627236358 3916082 996734836 263365768 173872418 245127570 648358108 921942078 480675446 162980643 674064019 407022960 354484878 165932525 885344058 8473927 841387818 482475812 134862074 139100030 652692208 697080684 546591212 266214128 310572007 430774975 896410430 954565778 954960320 840806310 663719259 556096432 487872353 810656687 160914934 344137019 233137554 78572467 279873116 972193677 263927209 259903657 709712830 485189597 508495425 246508920 603523329 692765911 25663315 702139437 521246222 167502436 2626902 650350037 597155388 737216720 425742950 533451317 213382716 86587865 952760942 76818018 494969324 817610897 669620275 761649408 760052532 810582103 11369459 869265275 495518012 774510976 177921004 733068776 900409360 889032496 361024089 606824614 862365816 662766125 316668925 967012936 459990047 150921837 110787907 746558065 882116354 954563268 992578462 770151500 583287226 722758044 693192331 394642066 463793052 974031266 396087978 309346673 745744837 171408647 851249198 393323807 759717919 776411779 306421450 496265882 966931855 995534906 205524190 434705721 873771559 628945878 18983969 265432639 82099459 777557771 823297701 128029146 350390446 327725707 275910954 742117379 533699922 914538130 212746117 436517105 820614684 104736471 450781595 419513202 888186803 277758055 994549286 891627075 813539127 164115305 236900919 907622185 673195731 13600731 767084798 457890734 201127930 969744273 305403032 720068093 50484598 678122263 231820186 349598990 243207029 571629932 123526327 194447930 189182570 564516213 140462174 721942265 506588866 507549034 908135445 433699808 733122477 633983618 544616964 110468356 816987986 287905313 215631967 148533937 187236075 627798796 846064409 215084711 573724001 560097697 995212967 298399729 596546199 561037267 367014188 431553549 139142252 544499868 993109729 217583611 978729578 495708200 71032106 628020637 389630222 161342877 18018812 227997182 259947836 320912530 17423390 964233804 754752701 653726476 184476951 531916323 796666036 461405766 723783480 900724610 326123317 461202025 125760039 381467087 23108693 663033083 271701725 202713668 359724444 476289179 481722006 415189477 714344652 812767587 173081362 805470270 475555121 797689070 693177855 760335135 72600786 484148902 829863054 884604645 807992163 498258889 157106658 600045812 232092903 25982525 419359858 893221159 770479683 664724772 498241734 715315225 499649211 858190249 890858371 35725735 683650469 605937656 711357110 178062488 578284732 273303216 570539820 809636153 131727987 770127170 171382000 802074453 516288775 868057512 777416067 745521113 908840925 805836487 267748885 451456001 242032492 266069590 294973951 414092969 31072803 399930070 797176386 834151946 267971187 518900934 319939014 81055222 803636335 842104226 526770663 188719572 307193927 954682906 335105583 596634675 122473551 404318477 55472043 649109513 235723640 630414710 160463620 118297681 757580048 94805741 266623362 191916981 815366039 771431908 277840435 538895584 738922869 464700754 258657909 71484757 559814143 515175861 47057526 75908633 313430647 585645884 549119506 725768859 25661268 689764043 590192801 728484950 3857335 976365671 301620468 943298396 835009982 662920051 195489763 265549732 739631198 666055985 740508500 565650089 16398371 227843886 615223892 870928339 325586685 844845718 337559117 478203591 230473577 684261481 133115829 252314528 805496871 91576487 484032516 491088354 949959508 30075019 1150177 660795648 877739343 504595756 817285458 662775236 974623070 624745537 224272815 739183099 822073870 135928867 88506627 442335619 693590571 755176843 357734813 7062266 536496351 186151358 647912650 765951308 172528700 878448452 278502707 191936006 248577223 559583729 996017118 918336335 953392331 696557554 856213376 318498838 830172475 25951907 162227890 337678697 400216008 558948130 142957992 890392153 328073345 715107049 707932670 266769103 869179746 951856341 626021226 39205911 246414310 310585672 567475219 758629664 17404331 656354968 800685025 375231478 274757665 220365859 772519687 688259774 730863911 613779846 328578974 88847497 629656426 927313172 144311539 15028201 752110885 110971782 76428606 25655334 510996527 416446548 99797723 983637022 179742112 856872840 93609994 926901063 132565782 269137698 808623981 806357161 494090700 777834532 32762840 92207406 475053069 368736411 132645292 141130599 991808398 287382857 221508877 971851442 316708382 709410587 303375244 678507565 516146393 15056656 78065644 734293081 217390220 918498020 62101169 996870675 110377718 700726343 386692589 294197833 428485243 406457883 328649417 87266446 700646025 389446751 226602008 240088141 919640486 521008641 153406305 237707373 277408544 11724699 702848138 172370804 206797337 523866488 442093465 461742228 149503727 754104018 723565811 525377001 466691623 38056149 441405189 713128023 488648274 653040781 45839604 509731862 130019055 360494594 580539351 851041863 670465306 421928833 238820482 796404864 925506487 817365903 75916150 282539151 728377220 565297498 773204610 15507718 149968816 544442106 877013385 66216587 426779901 259098175 451714519 24887893 668004854 444143098 206611536 765914716 202901496 442254975 149531137 559203557 821428687 854996706 991614720 75076231 271663617 494855316 18256917 706315019 60369902 447261162 555722608 779473507 396567072 283958532 644894575 107732219 475537942 537570317 973212007 144246384 332778000 31536392 652473666 210617298 815328330 262201153 662973304 530301621 734521074 755529057 322762897 372219892 39930307 948531710 953004273 197903816 479360351 750689201 901296508 911178671 446985656 609900020 448018937 62027883 237787648 538804002 898732689 542949660 361348700 728910983 599953694 477161805 115154536 542369592 707648014 923490152 61260711 561483268 39827178 648496351 941235402 598388647 10073562 868721961 218881577 189542112 592907638 117441780 170308351 495463609 949617519 78541326 229503809 109854985 939064131 913279951 542942027 383299495 856306612 143376068 581542081 932686066 903311799 13259774 950466042 320426767 186705866 999152725 231206821 948092230 605758172 842501625 638874971 274868451 952998353 211188091 513770242 412507338 979062728 436954024 516191499 197621390 734874707 788374731 160559606 399312488 578525229 316123068 331653173 401401336 639990477 995981067 999171272 703861148 682211927 458489705 860271411 130288788 512122761 888400100 222779794 549598615 558742747 324707460 796925767 402764472 453700237 222162774 717229481 861045288 730817544 831397629 896094808 956860039 456840669 181157022 873723597 276947611 19342581 189899260 161024307 860047573 966010641 861201025 260289335 486342070 41884750 18755697 77330141 564649063 10163354 29891622 838455800 185588379 684549548 126544972 394306871 784112982 698140621 9156703 885185811 718350546 673281005 565206436 187896771 37906105 729802457 64990852 152414475 738496437 939219760 889346100 170260091 102576204 773133401 37600867 628362674 361742995 144971654 683606778 738277787 149626214 50056317 309125648 853404089 972442179 228527946 722621330 306150903 905305800 650866018 710713112 493400400 16127132 200914526 258508315 9475817 838124837 113089629 451937532 858450945 921266404 498126369 930165931 438091387 588290986 957857264 440596251 991983369 536940742 454694643 70627558 156838526 464503081 504789454 831753044 982626355 78656785 65696086 882369153 574090977 570228366 532659304 149465236 697315134 905096851 30956556 416476483 163314625 543396783 431397141 567435281 608311218 561304098 832265076 121575286 636316364 250015669 932595240 451655931 705268341 755967680 292834583 39658015 220964749 883338602 60362607 127046129 415045623 943561373 182694983 583994773 212414535 948378690 818264287 800707987 780460260 667530291 818389705 666425999 178843113 872403196 133866891 748989028 329371726 533902957 447891243 882389195 202794900 881208553 333545659 938992253 210465562 105995392 228236385 522802095 111077037 688038662 640215344 732036264 677103385 370134354 112601220 54707372 503972424 631534784 744230084 718959297 426498154 877840477 118351266 151167886 481835585 644895946 691305924 647958664 319074041 875213391 709324439 263209669 760780439 732906165 935675065 938490700 270326005 856959511 436458201 374707670 924586769 52235934 874717403 869910208 130238635 2840008 719584942 982282500 417116065 88303131 744374263 99680161 892810669 374006406 598892949 324384569 572348597 517164776 552561317 29413627 911098116 953245027 828371489 140738872 847797554 949985645 88882018 118831736 333854515 128816013 601160795 295527112 195474377 149165468 511332789 952608096 169788040 407864568 425350243 405386920 228769419 69818449 595952683 723592676 623902319 722734932 567720344 796658131 242677560 48905098 10512955 611412175 186870737 615103239 240339455 166721417 628059412 84459924 871545308 224325855 54553060 961320537 20127303 281526708 881521262 401860043 139785910 64505794 476084923 961503529 379866617 25808041 548529772 496150293 237020738 284369527 714085874 881746042 123479458 817754748 677747144 989319162 418045222 95026832 490443704 462921567 975719525 289761664 681543704 930340830 309094744 143723583 428587739 143810115 876635972 523793957 405898419 104954029 721312610 149456167 283486262 686295652 474036228 251697353 451483663 924210419 225747641 511303528 738960223 56865984 64074189 600820039 833602167 319584808 978640300 334338968 801763525 964757374 955067208 176897311 537655965 639128736 408983908 549570286 82649433 945490662 432172276 93115902 634276176 292685235 352089601 901162828 835449130 547355653 414762670 792025252 199289137 326710268 928701930 358603055 427777950 635318122 444317199 810628904 983225564 45689056 274558093 680751979 474092336 234901152 897087018 3607027 349996696 100001591 158281482 682177824 67062687 129573236 714038458 154389094 110463533 960635862 275454523 639666114 816403870 683262146 12305248 413785256 564993772 743525159 460510027 495857710 657476701 792722531 508613986 899880721 89495152 106116409 254986190 321978595 642585160 357842175 608152551 940974368 162053631 264396457 488872834 404245365 755592171 598598814 111632289 735050638 922642729 751127063 365408033 303370220 136315945 735280678 765133244 337146356 969390136 78824070 521534038 73438411 776255088 124503500 192340455 343338656 661236860 446781331 543177795 528956708 177454718 280738859 17518658 443522306 65776738 28950971 959153783 20911796 705973915 606155807 987753006 854474347 267749928 563242969 178757853 171183920 490246000 931281885 239924529 86605823 570635847 962285631 241474433 522722382 434967061 316134826 799573009 438469862 302198296 714118813 879161009 806989006 566094366 169480512 860315701 99674414 431575945 226883207 651146366 76987442 938377953 56831740 133648234 289766580 81284283 210734136 317806306 948358125 900211214 430171198 653617240 22199153 94972688 33251421 95240163 118283935 987495682 747090158 91497401 502652591 194114828 250261100 698206435 146565744 432126169 264307147 128406735 728709528 229402878 2253146 948351889 296925212 495967901 745650262 381565191 112439664 896935931 448131377 362160260 380031030 733618904 555986444 184448362 883026460 683300076 446891354 453532037 61402799 627833860 463665993 645103402 847206651 795514539 854758715 574944455 253732405 910225507 393345433 636506868 790854968 592936980 682756373 457226241 564842099 488422215 182795171 788520200 994955466 2613439 401825779 1304803 911304273 446443226 955948975 246767942 529147926 134095160 111076742 806493435 85164877 915717349 578101083 502832355 630528651 209605206 774554972 477907710 996396684 283333470 79483408 188825718 476920260 123067829 284424814 253488514 95073351 543935616 101905968 826200508 937546822 4161458 443973152 292648671 127633843 575950229 266785428 125367356 356093959 43694755 439640498 801248378 291122526 113617958 437443169 201452542 191825258 3338887 691195660 292661745 119131341 189297382 770376790 475476825 921765354 212981506 753340506 461126668 366556277 730378427 32352444 809412864 433141271 164354937 154296707 191186907 71138165 328224611 100065564 691495977 238633329 783404463 801131055 825452266 283773354 277276331 917800716 656055907 66951860 152906154 750333307 963196522 619996096 770674147 50766958 912397885 760560390 786359563 922436748 86662186 473971618 625136963 383503331 934862059 232267295 654340517 133527017 878578198 959267512 267544482 205239305 280647024 582324540 646484050 907371656 964906672 928878086 789314561 664929485 930110886 723328424 361488000 896560144 929455803 11381138 419365343 792021171 20257950 959402992 38514176 376372299 297324981 274915889 574632636 294726221 318381378 42595183 630038598 942730512 712079333 202888431 922724869 136624046 259832861 213063297 320708191 424652707 847038665 552043513 737882279 137211157 483814503 235431221 464395179 467431119 878615164 19720160 131095575 414771565 740645025 75367949 51839933 475122603 680037096 571422053 521217532 887709614 176821580 420398578 166629358 413731824 691301257 751867168 342133049 304647254 209196149 198435553 848686801 315873559 213043609 338262534 293140898 384160647 939274597 211415631 405698618 479611806 231732841 302951763 338799779 665235900 81116166 379370621 568388017 741406835 745262978 266407875 930045778 965785416 792504332 527029508 916788330 34378869 505341129 325004253 186649513 174923306 729136150 435794255 294541576 481987556 700393337 680078802 336377628 529128700 382798689 494351230 623221367 919512039 901277058 936770495 630515348 560648705 863533366 173307330 969848814 299706535 996378749 249938431 897647940 344451472 999833774 498897097 171316700 2278671 880092093 948540776 528467593 149914444 352087718 265690397 620054161 544091498 371120757 207432861 537463202 842864338 135210899 893330969 475158301 272252552 400087519 991859553 160520088 560740064 587277808 247291448 327459792 337972685 168724879 412950755 762839167 808656149 424493257 496456966 743076972 43945385 222470606 315338687 354584078 738780987 68569090 891023902 199255559 256583715 431678360 812799010 228680103 533920061 220605881 745027665 940736195 269290680 272968654 78053979 196866107 503372379 858283173 58959509 91837894 661497378 213594095 408224851 305419794 337723918 956819427 5415495 99964741 48580125 131471869 807104788 837893252 969813662 845257669 822538200 32006736 218050336 158672035 711638692 64127297 451160938 247789689 363269093 85211258 923178612 469748258 847556918 563760018 834892343 502802884 775831023 117998148 606664269 844933312 774169611 383132880 409088290 538243483 549394920 886987620 947769133 691375140 720743118 352847213 226484542 893658349 627239538 224170304 274143600 495321029 805446424 121262427 623998567 659771758 898356266 191819022 676362040 494135854 716609231 72329431 726565602 490789562 203536855 169950179 85919012 993525840 468559398 520770550 310804416 204934773 347487441 669171226 176990271 327805326 694830872 285691907 765856089 173143414 956001577 888291565 197790264 701312088 798551183 959414646 898809487 140512452 827203709 191397349 925254548 82381242 973529836 478456862 373857202 986973993 567130861 378825687 983446661 18507051 682575240 764179689 997118388 492795660 638677161 32305232 431000972 935174522 262903172 785621315 664495452 285238924 72559168 38122063 399310635 406056676 632050927 231525828 527189259 449257386 344539046 114551008 761283425 963431538 259106122 659357742 270725383 182316007 494163822 535868855 760572066 756554812 612708403 414859173 399055530 281485078 907945770 607312164 386347072 745220242 618471558 684770611 53920372 991373128 526705442 270432350 144009065 183152195 315276541 318294704 327669624 511170512 736877792 838059141 833795556 102980526 254030667 583606082 819336354 602042187 79784883 171775337 172811153 150358678 651820152 686979366 592335557 15721508 872628885 884465414 920564669 251515044 945011792 448787405 422332974 165650554 215968789 724532613 564952930 60167285 648460259 448110888 542089731 115434115 837775101 82335007 441251994 968431697 437062230 314503635 142387855 416720715 895380391 381989282 7932395 979543205 948508423 687203999 438088601 328723182 356815534 39510586 113793474 786698053 706445432 929425928 141567201 710474245 396483420 64419758 938327025 854950277 981556803 19881317 257448963 89156957 171006217 251620858 747909551 633389711 878730664 351415840 22551923 632461804 762553182 747315484 2143543 696791485 484989338 199937238 956477358 846005889 92360744 606481760 612772006 110541453 935327677 644051662 233266460 571209463 398662142 388071137 143871775 190018349 103367183 816652082 827938235 579922191 800263780 557895316 82707290 173733149 190018660 670896070 745262671 883230139 680960961 797376102 47063944 892087668 670818710 250291607 200847683 650656016 621716308 647407990 870492480 913198098 507285704 139298 295907136 560940978 633867503 354985915 837755416 495729218 909140580 560593883 13455129 891779443 114613419 80627624 581619492 812288182 294928203 253108243 998449909 661875360 492237699 160960686 328650020 226714771 788334632 126579473 604013185 955991657 814978426 715917419 144914496 90951521 271443207 264652164 707509582 61128853 577617765 384955643 352333512 366455674 190265254 696020353 609282760 243136166 545749479 829040487 846344743 463292143 149319589 84645581 975058117 984402537 542625564 70085693 121137080 295640953 929871595 601897286 260967355 723532246 60025698 824626114 378443832 380768796 204809655 621684695 58103787 233031716 205576001 550317520 930774661 374163217 816979620 352927240 123234604 707613099 906033434 878991654 201210345 811113404 130931669 786666582 532837682 977816906 694556259 459720108 122085607 373807584 676702776 960863801 580482499 263955474 964690287 76813816 723984405 712725499 566911861 126219397 883877243 371202955 590622236 970378437 79024822 142377492 701959351 765713614 928843762 733700390 775312558 340177367 772762718 679271575 755408669 682887775 498823450 723685751 261996786 864925715 413312340 209227688 246079606 12607036 672982373 606189504 94688515 958472279 603766905 719075272 17375087 367295528 289326383 124852860 190210579 441558393 225120994 476892342 628216942 580724291 381486080 599689734 191806372 377676128 270404729 168322599 624206365 959821009 533509450 392631986 281364482 502651241 320310257 800454034 306681068 741170781 199536123 673523512 740299339 181875180 266332618 34936072 269885215 216000350 101281002 238130551 345142359 997460758 921548402 995191899 257379458 647049195 722317534 140902055 697297350 129006776 585027939 90370397 271084545 78910113 790954970 345097154 590263411 843036639 891460684 374334589 251305364 499044022 464369387 32935602 855004289 708962543 936246565 614719810 246905081 697601514 683437556 307720714 489501310 23350855 167230963 285531354 694162253 664270659 294054029 592536411 390574517 376336869 135396522 87254065 212287366 774560133 838305443 538532451 872228890 391691466 605061568 571652240 121484028 222690667 901989504 241274910 258890200 415462212 214924780 922581857 409680024 801605055 871701716 173643701 795505810 850112781 518882528 492759804 597025645 863644123 584988258 52071540 625374943 3600462 510738838 608298806 292469535 143554954 225460839 111051348 464088536 943894961 335444260 842364813 533329118 536904529 820046899 325133168 896918297 540075023 682582697 36914643 486977504 874926843 83350068 806008940 124755735 606987140 543853945 941694600 212795323 305233644 615544945 950717030 226165648 741744728 998348305 354336460 105929232 637118384 748253301 655834100 350531588 811934293 168484122 138022682 745856062 685368597 115954417 327259944 440305712 642059829 650443471 866848495 474188259 46316410 387403928 677231927 852428723 967923373 530653873 450568102 168958526 7398026 17342710 726869539 401340890 254700304 365476634 272539411 882633339 729114308 942398833 652736010 446525343 833472228 884282724 516832715 436535283 463593301 634277522 434383537 162585136 571110825 908891356 47084930 764414626 870076055 920390400 104171949 825043407 749427469 906232153 873853411 921535812 438570599 760743238 819460011 717324107 645325777 120186079 998679813 511194511 246489938 431219917 767910085 120252120 923835404 603576702 274202829 165597786 27867342 740628401 922202272 10093435 982349530 901028658 495004753 154788153 754034498 873309184 814110544 258339834 178519876 218817602 556909550 657456415 245114840 272225571 830604744 841017688 811159749 737124302 232195354 193160174 352245385 443358793 720560489 165885960 306273047 260042738 357519133 303087490 776644712 725209265 134110073 234971843 354372862 508348570 551344850 982660119 984876329 338863829 530489712 26137870 574982097 770095724 270499185 561950949 901266282 198955418 164635640 928543761 609941730 979727324 331270804 102031124 704216402 759549464 41829283 502256343 662665934 488494607 652475607 625783823 782456747 580618353 9223334 666090086 739724240 111767871 963321897 101223833 384610175 781247830 21642559 906437088 323654386 286215430 301970187 4867761 396830585 177991578 772678878 466965287 15954152 657090800 585632745 409051293 214919781 893559369 519531811 769819900 64813889 485877140 680744427 88791194 995498355 691616058 849117092 10337510 116518622 974722123 183167592 975874802 55388695 749491818 674158916 727097007 820980831 781604648 895195287 314851072 646620191 501042165 398541845 481090026 241599421 542333232 860755696 863674155 365332228 439257827 962121287 533713064 586927909 127381653 361471195 744764697 293638747 229611765 772333044 716452878 737913346 195484839 611212526 835541000 549995611 657931855 933943487 364909406 524923445 905994693 549403810 965981110 633254142 93453139 765070243 29932923 744965721 429020928 616631310 137625926 716122372 934821072 513630032 676492546 61179174 254437344 802584778 129326120 606687057 700969252 566754518 443953050 732573108 465551620 864605978 607599712 244005254 141987268 274734225 640308470 759789978 43977977 871275961 364490777 134763704 316419961 828856623 46521125 235224208 842970431 854572336 735997296 386743966 727134254 81707863 171870274 217871002 934879987 200934154 105549900 913199466 289588062 211265086 935388107 606882926 795909162 211045871 235257091 27941453 783479240 793136030 938925416 357040842 93319347 610213146 887378485 906097251 11198689 239482120 534046198 647036069 829336050 684447944 29330009 680466004 825099898 496455447 324780907 208199956 918847585 260678997 927165798 726213834 613978419 908637174 210121022 636514088 959127666 279244471 981474832 238726237 817690186 347276279 193999527 160549478 9286389 794743819 746925876 802786630 91153041 591532309 756056590 207179320 549475373 804438052 787913811 851195108 170380702 177162082 572586826 995809755 64674141 495673359 572888822 568082006 847839427 43971365 426661265 431137211 495382075 639478974 916265400 826882185 646578589 421584639 529627951 236035101 435852720 163420077 209517084 59560544 342150853 532790563 411337690 14149806 631847758 581768923 593558930 358354744 905240160 12952631 301404823 937430700 960986938 771119643 335664377 902320446 234771992 69964179 747082954 628187 810650821 658452106 984123646 776608384 562540621 762632256 222662150 539762112 194736054 11556238 221634898 828596626 903359065 350647632 9937612 962502033 419784397 374370142 914908431 623866473 13580074 125082602 168842629 247172486 707492700 57081537 245275430 120412507 998828289 648315707 475660876 408618395 235846927 630952620 899570200 407320077 367205789 686991499 529769108 805426297 916995955 169598151 954868301 618002711 32729142 65041742 524535102 279860136 212997783 634565301 45103723 752104243 489100750 976020480 364388763 637558178 26243008 274643779 728489672 256969643 909360766 599448993 608259667 66866825 113678216 362356964 175026810 701768894 942679266 189425847 790258660 839657897 801505103 251120810 965807072 61146342 233894104 324088157 165106467 549387444 215241828 5222481 190018609 821280747 582876629 23987087 815373765 697824075 131896517 167529185 273126099 475517365 958753420 810552553 387283292 846048958 694306034 458241027 497978078 38868037 2728691 31363161 767187658 890088320 713897562 73177404 921050529 706595440 711120949 8971204 209884688 278488146 725537328 948983 348810804 271221068 38557896 455237423 163112181 979641483 256609910 724788711 659748808 404623454 755603972 489805989 282837965 339890862 758691721 311013898 456851680 121800249 698479556 853602382 831400081 33766814 154299637 66373598 750742064 127572799 858489187 930726855 142555861 754224936 749913951 911273185 291272535 947701031 902351851 378191571 257758104 31479453 643517181 523846780 905234411 370715283 49645528 194667804 25675108 391107004 665349143 398333737 170793878 735320241 441373032 235475402 727191328 737235806 249086561 799206206 742431994 65080762 644560898 640521533 409521210 376329139 933936 577144589 859298809 49833094 337190024 543291523 226044443 793879410 485985881 415875386 667541072 59158932 648027826 776348227 806492554 789302117 76517812 246721766 474597369 222054804 693372568 178437780 314454001 100492362 348224763 472916884 585205178 406794800 504915342 711927641 662775456 140112152 814036347 982767184 325085870 291841112 171212765 367366581 58442565 893191158 70722626 340027114 938736621 738887584 428242491 977777317 397675760 821699985 282985780 839654379 56501774 385947673 37955013 592898867 898816055 811500448 314993921 728513155 114786342 353480520 312323115 135008588 295360174 268001814 889571453 157999665 704916979 144523112 924764398 340827316 489453214 204697367 170882242 152429601 471118511 675839127 600548885 34809712 108022861 785684336 215668580 859522928 335779160 686400502 839665528 946608938 941251952 749553012 493969424 41733226 54742100 160648407 286692916 122430149 563571350 63591370 811747009 769304630 439533961 748030178 155005320 341067053 47727509 43970757 558194365 2355670 449160004 30980587 278526188 834724919 920936129 412907705 723749067 67508072 359646020 657156822 580056648 391140679 517620137 4257953 202773134 695519411 994643159 272102291 727768067 37362259 259969768 383677749 262610353 50946267 18991547 747210822 29503858 727568608 837087175 48013467 958311090 254625003 640962551 812383857 137185717 464779541 372142490 805497851 773252482 440931301 267090591 614795592 758113528 989192903 28243458 755334788 464766723 803946320 682050349 701540643 934240213 63245418 115774560 436615575 793902124 201792426 116813773 891091586 478524987 943880377 522500973 633603107 901438166 49637745 602261473 20282941 614024672 189829085 722840058 803380297 982547538 777169777 926621155 128777506 11966403 897161629 595734391 255694430 394871565 209306523 414856549 228840065 779309843 27344514 977980815 81989331 87892197 316816445 52421605 514814347 640010955 823166915 371036121 697998373 126888695 837234588 642341146 454729936 477522004 112496463 227824322 808750433 356821063 321794052 318961700 774564455 134887933 509554660 570233534 304166382 23057023 896089360 558744514 294873027 163539625 54230336 969720361 247170766 296095407 272972339 795705164 66595220 875468314 293426146 443275242 770630187 156759150 222657803 379833554 602542680 516744087 530143137 257687265 674432839 512743775 589438186 182024605 646178771 878258132 950891011 474329855 145288047 44117439 241071658 102467270 961647799 304056740 275328138 590320401 317730200 741775683 315976587 504822267 176738878 135379100 962181888 461332707 229274704 173115739 118396121 601011787 653373463 145265483 178438396 821415219 784020231 200439066 692309126 605215750 168675401 379205846 129709819 276944131 869688745 536000504 304357374 874918160 21057336 558358469 64378920 896697925 971933809 944927137 840526721 437566589 653985406 451522951 846662413 670465059 923216862 481668349 999185355 40007189 820294734 335453592 336419384 210555666 735172599 541671256 734415039 577615479 98058604 423445601 415394076 938470679 569164411 945824868 170574737 487817393 181372539 867383167 670457526 827746589 367523227 244508626 997865831 60746652 372268668 196322195 479578877 456137473 246950455 838637755 475145479 264786171 631414679 371055909 513292283 47366004 795449440 598676024 423988424 765083687 931027576 751742116 40764497 52456869 168862404 780583461 269181257 534839067 499245257 725561823 476152198 68044520 142199683 596931316 526220733 848555543 539575163 790012836 61758288 589867200 885946088 150649344 185408700 90952441 35156363 404277770 544167107 485289222 667194548 944260441 488597400 367655945 682259473 726494312 396461044 669620479 880154763 226848947 680375378 850139833 745539623 415146774 133937105 444704398 960745397 60275162 491371157 864829877 606961334 45194102 574627399 802968742 459946969 76215452 419278309 554821096 891911353 43247470 595717938 331160184 24015466 882124327 151218299 719674762 39706092 957233067 423016511 243909989 911159011 803125248 617006672 933112913 165083347 287044647 141310940 115633715 68758390 680642206 718709523 671943161 657097095 938600747 72443958 235906158 492187177 955228271 947914137 917191491 552627835 972119331 959663670 405476573 816231128 753687061 662253653 154451 345567800 670001415 160263051 27555950 933884541 39775263 242494194 988734732 449121793 608959588 610032279 760220464 55930799 39587210 178255519 814815707 282615880 101758868 837431864 67552504 416862190 221661773 832242924 535039973 772477896 680228594 520810541 503526142 375631810 477808384 248237539 526362260 138545897 864361170 622005568 17583540 169064467 640961899 171620455 672977884 7636363 117432522 715747414 192982619 618590453 549951180 53174440 287596338 842972746 317705689 155906701 743861350 762817609 903748083 149071913 856013231 91194575 103601679 577465490 559764100 118204745 209343306 16867553 929413029 340397111 313792442 3396306 559073157 887834611 789884204 792012258 550456691 224025557 591204529 158051422 846651646 904818279 412712466 550441524 164475176 474013934 581252036 393224350 895813441 612701381 632877816 98025202 486656015 223456982 414732638 771431394 983852861 711876052 316065108 123545553 565526497 425264324 261403825 875169001 966931174 733865225 682660986 365476055 696769899 541359743 900236836 203987231 972468556 281968853 23849498 229761786 131569785 416393096 201898528 356584151 811049 587418250 64706237 417646057 442644252 896816763 903705723 245446700 364941609 72955484 492333784 649884403 775779918 265629304 179224048 187640127 18232729 81251860 900910128 47469126 323145186 236072372 925030557 867730984 108443908 986676727 373491602 811902450 194032923 253980487 664984949 901725974 794759910 247469679 591984614 457385053 193776278 48286594 681612612 358600781 464214331 870482558 456260593 706614441 6687498 278714333 860097188 976338769 931665032 885977029 1256888 825420164 451955334 140444499 279130935 669319633 667131736 577472248 679419075 149308270 894747863 945913930 857977656 305459025 958107891 226010117 749375872 635003929 969594375 578536742 938665272 100455957 19324736 34496741 44999935 392138112 606849675 172392707 850580640 326809269 847670713 987598201 619412906 506330633 565162948 893154654 571076110 81158830 104744884 397420503 653970525 172512045 71541245 814920756 501937136 231210709 650960439 557821975 162607473 76362307 899720967 829458186 411056208 249509489 69694055 925821603 580291077 121306284 717461393 385662032 550551510 446584285 769738154 602582624 654924046 668317292 120765757 48890426 842614708 160720130 672868124 437428587 240382855 391219220 645775613 235083125 534839482 166036228 235590805 891494533 133500672 197613283 439982159 169614710 977052304 238293386 684707338 161101477 218709071 717966037 923945617 465387526 467936653 466938866 947840902 293412326 410972407 471434904 809569165 105824741 19110833 809679229 582316815 292069781 761538923 214298472 440986659 824240528 12396161 279280587 966542604 736230076 42069301 181461099 150310973 194092557 118790327 779673958 369247656 109993200 628094593 815230224 915303661 789988829 783518787 570810366 425482639 481179390 455970743 535233754 253523451 418903390 203705945 619511970 293969699 129806244 599182558 740060726 623833461 19800936 335148447 960333915 618532874 473203494 634851542 650690497 893771753 755685526 125640459 516448823 352785494 801584754 407334453 197017115 88805758 61716218 453873771 231454511 164607829 475237910 86936284 318877324 971026509 106577398 491538899 515361323 220417274 549281026 666423637 654839726 289628304 112551024 108182635 394531999 356434500 767390093 690842780 683841615 474377800 533806118 951398937 677613409 139915927 44819570 116341567 416075006 361955626 324107729 97192548 720338853 208562671 883296468 462771768 520232681 298820953 839696778 779712523 933173873 311923680 114977046 596410880 590479088 62619234 261143551 613550315 548725164 621926055 801880902 982650873 892604315 954325327 686012102 691480773 888248313 860376480 688211138 575243430 141210503 700441510 451463842 874118848 519178567 818634926 970375468 258072871 272113661 352481974 972464540 357143568 874497912 808391057 884761595 646227037 500468665 164862834 812398091 322513190 277753629 810075855 81444145 460763066 26363323 292648711 741313727 946448839 582404194 459015788 883563666 182371807 981187402 269321435 512426521 817846982 817866044 944158693 217148123 681543517 190320350 545562486 365290386 332430301 882135030 992337204 224796908 680862709 939242534 591700404 258076579 343251496 567008705 414233677 347611699 730660394 412081407 151852962 828529564 179140338 476220232 833167478 432281915 71474888 186360865 337468079 121294192 87051739 562969194 356484284 132290577 682222623 599439950 600256649 363389719 399245129 309858874 694216089 450902658 568255210 789115382 609261222 513597325 439175948 985085221 606720889 733672687 701498882 116077004 120681389 54975404 908810352 882313435 734476491 649852224 529787523 39309811 98596805 832284188 114001217 691340036 949822347 56890348 207329349 33994418 609153008 893610032 530906834 172656930 522974946 501237443 52610107 201877213 64200785 311148338 597542268 685308192 501860701 116816725 107237550 452537325 606909982 247957282 607492549 914504085 24852380 526852731 182269647 75423118 288096182 447538953 783034840 180617965 105102591 599499410 331111282 891241816 139972044 538856074 728090640 492364840 32631080 477023671 448422133 414924017 905358992 349396957 116106827 570834836 503554927 624221437 945818798 770006975 17969550 969934594 502029767 453407836 940766907 265511469 628228539 840134762 857008684 384289296 284980079 594394221 287342356 445212505 349268552 351465686 571708299 803565562 80053419 20696080 87187007 537168526 720734791 771513596 918779368 507444076 191974363 674905234 224650524 550004670 376384338 524031233 320106533 331294173 154503213 973135707 780094476 509920171 66253328 487522049 119108422 433462219 194155823 714247655 272774700 999066213 230617568 292446304 83145589 7174916 856135143 5915061 574877426 466081405 378028740 244993620 131727811 810947097 368975204 605703177 855132673 874168223 592016478 557532697 26222931 259368836 700247014 415673795 35435609 455109172 927098116 378270659 377143787 380935617 133479841 282775875 39311006 635519848 422787329 316866306 83294983 6691364 241624331 705577840 113004266 463245725 313447493 407410682 832043202 252334086 171219115 954150225 227265220 90038990 163864565 131897615 911391780 184007857 924110729 953449254 647109516 285226024 615364586 907682561 341287774 63745002 955132757 676253423 177417245 357761763 281628507 338325711 627920461 256002896 330410359 239879695 150310350 595088880 540811549 154233913 195341722 154973278 302208475 508023151 997508530 711791243 733323643 577261284 978030565 25632281 225781909 146130051 662801449 129105582 712028024 332743951 85472504 767620150 684838519 451528564 842155774 866133759 551829578 208161450 66590623 72544509 908973694 617440929 12747784 494108702 285973040 719025645 259624483 696980692 692794428 417676046 631919252 727678384 218366097 216271541 419142177 798343189 864865616 168397979 855401172 957300157 537693945 395035689 436342658 481012765 907930310 129465881 50903348 713446929 887036340 968104650 902691508 571959206 224383061 431002376 58049379 416789282 58906026 959096258 250338601 989754100 121726127 504459032 94040879 86857384 234251576 358227157 835539941 645107264 923023705 118083580 179028820 668203011 533705318 513417953 572993577 391162366 649156141 549863103 127297615 136477623 616499609 271707464 940557992 382912688 246750351 636442190 129891650 932072059 343055513 743830824 793810070 406203057 217122592 287841665 338349609 878320639 675521413 300269814 717803696 67465580 919572548 136547671 50978643 284640787 331633788 772580737 167073287 858898514 679288089 187470877 842786010 627134866 8143294 42881883 930031110 944524942 903991174 931336065 85899249 727339592 660147768 375480473 388711860 172528945 34222997 350638530 304199686 550115608 43953678 187697444 182099218 730101844 269302643 618414676 282652374 257373685 738438104 727560161 387414121 253807911 383056759 165607719 778600800 312723808 135102555 219226039 255657984 388108154 171808289 252551202 487960333 290124762 346773077 407253459 260264893 142904279 479118760 738570066 988801015 902556688 826118844 952383114 555030693 181230242 300399697 895104954 184813130 140751573 850424493 250951984 776692964 590693740 834749883 770155869 681248420 965001137 990030397 254604135 629200118 78652944 348398619 262232456 953729616 854648977 328188354 486686486 90432457 182222823 599304516 847567368 204522753 767175336 72711184 54001915 919247041 433530751 671374004 205490554 190883600 363503550 841426467 871671083 891759763 972666324 133416171 959836260 134849457 169482 631810763 492620826 205123759 256641468 267886437 967856761 832800092 630494640 10994711 162588566 751455186 194397537 252261300 570950385 243250003 229544235 794625581 7341414 451301681 827154064 589673001 67355770 273211644 65997801 44366932 685003899 440716912 364356061 19050583 360649855 40946726 147652496 453290966 363339906 365192492 874257938 667176636 491134403 252324490 949275411 313038066 865391041 698160597 425477589 287958667 93890791 659063640 36488973 362578691 459344163 214823250 435536361 836155272 115255060 691652635 713557033 680773241 263209734 877293772 154851794 182932200 528662872 182011578 987150645 874290819 229264017 167750683 859285695 228364793 480978234 185203701 991569123 254070367 197800157 135812248 338329394 195682880 774638118 322639443 799878068 333174841 183692643 633709553 798671437 681459828 617843197 206592773 630988677 283071727 996541451 293690042 978379545 113423620 120266912 837406030 155425405 298277743 40734334 56140576 388718168 531523989 513150440 149318454 218108726 165529846 524170624 489477748 674700550 250839883 788578265 405027460 328681893 429093166 268621473 715735575 616591591 155060846 989985378 622418853 352020238 422146360 497426394 62576755 511780367 144110623 84168856 291864681 714591398 399702107 276331105 925726788 515377153 465974620 245288045 699471821 605173534 461416696 896266095 510873590 417521594 559264438 990968950 670114208 285666761 281404269 638640787 819506461 288290846 254902217 283177470 13839166 923297880 507753180 171812035 265501821 395373015 14199352 594097950 134843279 167390041 394078385 233447771 123367606 811334707 150392480 438313239 161957692 649176509 431323833 479780312 828299809 486987839 172018937 489794759 159720718 152749509 300227677 578059689 261785787 975509885 172995948 111154497 193373487 838915677 537304193 11359340 944696956 122919235 930777194 383677580 604443760 622328705 171817353 199735399 426876717 58350290 374423636 971540419 932920727 920502521 861338957 158291649 890985365 555581628 561961112 642029455 743307850 630966884 561601397 358719865 510559304 43271151 111722544 321151432 787076266 598622379 89900436 563193761 30096014 852787294 171980732 470304548 752217809 744068431 440116179 784309937 391531216 957324325 117601080 319646221 383172955 241415986 731635730 525738268 317224937 389118458 686820158 714605321 887460727 553182684 948691501 961601100 550551403 195722121 854052922 180172296 210200202 363870173 447317275 747937493 509173622 643881009 928532911 242237888 466502804 611676805 771132177 693069689 694860353 580104377 372914828 854072075 163841072 445721371 255382084 26471679 571930647 126105776 248335184 570935695 659992319 801607463 419978367 67689871 417903099 64085147 413100829 471506415 544530674 156267602 460989930 10942006 347193285 7109410 583527065 876310844 793892357 812852011 746101533 865404747 971516835 116140497 620304659 483995649 677802677 12145330 467583299 490494718 80361585 668453249 478839053 155904471 363050546 959764841 907388099 605799566 906203140 657229034 71339006 691464985 115061215 203560359 461059078 952759291 687402526 311480864 35031990 3366546 462534271 64657143 457277727 836327962 539811964 563537843 557349031 781639514 971422551 122591608 658350704 228380349 925261889 473258550 472791609 261669089 768269527 779999138 607863322 972784340 986499209 164701041 216747666 377460676 41686795 645555443 448253513 314349188 339011401 873634198 193269021 609970037 514404199 552693362 589306835 998937893 561607812 806145120 208747636 159105539 689914717 308771531 289613424 936116932 862684349 521679168 891406538 160814353 300589524 835215430 446814477 293844652 60246396 46798626 537470504 181313443 58291496 671293336 5048769 84789642 89979760 360018475 807839992 377821406 789301798 821072681 363445958 779467751 218638773 399560736 802111205 381436915 490663538 812251379 835920029 169415672 901851619 763627017 256849141 453773875 238376346 364036786 157552027 335933635 161899583 80933688 173320287 140969569 222101437 561265042 270157791 83426763 411974650 370809635 710782374 536944832 248493087 248358328 258548068 192232735 366399134 425162713 345217794 752628934 438864993 95347366 675019019 98252692 678719550 972486515 244805246 837441137 729439417 42789186 994207900 275721659 260818287 426900166 524136532 283528475 247829174 773494964 16524034 900470826 156146802 145668858 307247358 243385796 214183553 206409022 229378865 373671980 998465448 197265985 905087200 147321658 823709086 484356181 913385097 153147701 502342608 82046011 501026901 103515427 846612482 84394544 201347874 503071089 308189178 176109425 730544308 209089911 50438321 661155789 223365221 595637042 858050511 726572387 217693247 850835696 391480317 46650629 426495431 428989654 632264527 796381332 954357269 562149480 241142590 591680322 135610184 233559472 302015722 792169918 747392159 403282491 503280536 275330291 618311947 654272570 22788080 704146823 212497877 548178143 770153286 481901995 281730924 649361962 689050627 895782794 691219819 541374257 765195110 353003152 245818858 111582704 769924408 825502879 927090270 748169436 952749339 149854958 417304978 290407887 772769491 541194802 178053301 309211634 286212133 573647216 37141226 732880324 624360598 165403102 435247885 199805187 270559343 405049601 823253578 641905771 143340067 278931280 927884088 506965013 837330080 688432993 236894885 673692075 291315720 641148752 145900433 65452663 37342461 101495059 266748051 530608192 482771928 982735682 641164005 990635643 943572388 902429453 247206473 897222664 778909676 758222947 660083055 337464282 546647881 790226521 731412124 156050722 146453115 227362044 890644948 685230105 458354334 397157560 449913794 304573188 957883320 208551303 616543094 306120828 734844385 121405586 218320926 69243973 518809091 932347372 481696291 203344487 475000567 268573015 115543284 376826915 119385223 133608636 271689755 186245392 721056645 317131249 733894402 346133074 479584781 139086407 381847536 236590928 551053138 292847116 619587021 407729582 964989915 945901572 367037843 903144777 271030472 467410147 451193062 982978023 807131344 450457017 627092806 583234814 610982662 139049340 799675056 877791547 336353200 555221344 127767534 231968313 225600095 630436425 217110912 8086319 830740320 84018661 280443339 273584783 338716393 542192365 890298952 683678532 166367873 848094388 542217006 470611426 844980526 469154531 478980213 20294312 598965904 588405187 737537360 642877323 416027219 425654028 915923527 491760113 735080467 904737845 252964891 351220686 692751219 387519856 578826819 681560844 678446568 639279571 243479255 990478271 404655904 868071052 252255746 259423298 459319374 185530408 170016133 490260566 695842060 121622798 175316438 910876248 472268790 872683408 546143179 89088397 834899614 2469898 72514709 922841148 34065329 496424523 230725732 12628146 850055975 394912891 967942159 83234246 85283082 144446660 582072694 194739853 386184433 512003093 340242659 366400797 893661215 81621494 187156637 942546914 648933492 986178578 865756541 970010004 215621794 683581353 935077192 690598566 860597084 5072169 292188712 872305552 392509157 968816612 609686277 748911671 490346186 71192254 184496151 890168225 478869821 830547581 529841633 492180394 585281975 338998551 2456244 796083769 784408302 143619200 45173691 687713588 498409038 606209763 266252013 176940804 449557503 544693556 184765356 755216302 437776009 746934021 705620510 273363275 456744511 897290371 495597745 571598400 379318613 145979649 350702489 412731034 323345308 968743165 216875867 552692157 727631531 896038230 56598776 668074063 365612403 933084950 63370152 195331842 570948323 164798575 80115284 39434867 369774571 273073392 582825098 299991513 514528520 145915531 803179692 592543529 957198255 503239292 76422607 434065238 270113557 476423879 611448021 416932945 25765198 856842832 840700235 482848479 481694937 849609638 418138037 108626534 644464055 60365554 785053229 822210114 56741670 875192089 97719164 843518867 892094815 910959988 145130025 412121115 931990704 596574919 778706228 559268529 96458565 877591716 769548929 257951883 406612224 144551807 897272611 478945112 878113948 357125892 436864519 8249320 499053018 15663384 158863208 534854990 815546702 716794623 997778540 470731332 994766093 163083552 219154491 526014018 166507943 283306610 339017788 473829494 380596721 404739483 689138664 412291704 783128488 613597534 579684900 249080356 862325898 509309713 859532373 366930525 452011572 309809731 658800382 283323254 799890922 727223020 675330548 17196944 283501229 88560446 615510269 297556369 681838648 3252886 409907172 99859449 13806686 688463613 685071637 26459242 586555928 809859193 311229069 375060554 327056533 531277862 471690513 33803790 347339488 23740684 346001713 265056813 253071116 699439940 856965515 443034689 49695102 66639752 98027752 11144174 995952032 247475057 313948684 200414188 93546608 14807655 823230110 617814669 23266503 161398371 243418610 751629500 496824448 835356938 185880400 228360377 699578631 47134550 252589245 50049133 17283428 961424568 72385310 937595468 41264172 939867689 594203949 726195469 764780527 756807422 551840871 759784171 747241852 294997713 51717946 455512358 670152209 689376712 650617578 271763117 547714032 198308487 738111516 790091323 330140055 271349902 652433097 271579715 339388218 471498147 57196831 251614253 225471543 770022428 608235774 763049773 582588512 83724826 837345682 208474276 652177533 857284255 254945553 517822403 543553648 576608675 735794799 776893696 74568879 312382558 821910258 120681967 613134701 119773587 758074864 570239151 985866224 450747142 754216947 360578132 30624703 139324193 146585111 167021446 739189493 852679128 741476135 276203432 572846947 276643885 380755686 781362238 604449214 623723598 698832315 297743401 543669203 432465981 856457552 393564373 165055259 488019415 34339588 514243050 485012267 777601332 604234174 594884475 25708316 826771542 202514244 495604674 676253086 635505233 656682071 860673197 184135774 515850076 508300877 985884415 552248629 902211036 926475735 123694615 112066687 753371970 387862752 665410040 441265199 164422050 819892881 620641812 715162569 32347023 335003523 895910868 431413262 36299988 764410488 739626417 443633980 146758322 541890912 936597267 115240276 24635789 173604494 974542198 655570370 14967910 218508850 986451845 554398199 515538678 664645327 506084162 292438743 129025683 2253654 259083691 143300976 118301623 102491825 814310583 387231621 600858503 700117056 618502994 838253470 921745248 146506702 549696917 74930304 979618766 1009767 259683686 157220195 863964706 330357434 534441418 995562108 802674644 220330636 552980083 48179110 348596351 654252794 775105605 580736784 973455750 697119735 689915057 235190259 407226442 178123998 591652041 147585212 371610902 654345451 936376929 285285882 509337519 883329378 700895609 664072576 656359951 176529533 578257312 18258073 656424699 84949261 346592131 22368497 24040863 867902422 187056677 732893050 527267382 352885779 144766587 430270464 145665060 104887858 247297006 380555960 359255484 824341359 416956140 88364398 659091120 680908890 752099432 248758459 166782863 399367628 197953328 818505616 236698692 376378842 241129745 185882804 963008226 29740323 499280379 409754001 876367531 422495315 349066324 400255904 370338013 25257965 807385368 708294328 733263560 317924432 317812232 26907 248386063 321905553 991000703 52868864 56740366 603636913 96164378 965559465 414050152 105628079 477881635 731562854 133477264 703021961 847656230 963946690 533737698 328629615 886675581 963342907 612629667 10680672 756385004 561245124 732199691 805125774 453556554 792375161 989272099 32516133 20575167 31613108 835940068 178248351 354452376 689631844 10993726 379044138 58638206 597637695 717625596 131222853 7570231 273302333 914941729 274909654 32840262 280457713 680245443 439689015 913356518 467170734 880591777 135029598 530860797 284736050 447110464 465212240 213861947 142208290 309733393 930287514 587905030 814213633 981594571 671826005 301146205 375748952 60769753 897015317 215742639 224119438 856238145 867327470 259266064 713087242 689782415 869984694 246569776 825381783 372713069 479266719 568467548 505329149 343110634 386087802 415516683 767751664 904014296 739319128 528257533 995843950 878551924 164312337 654071207 225193971 844500383 201060557 643907547 780540582 390434541 80356795 273592896 281899074 309939245 375553279 7202741 149226677 473601586 9999218 912339432 729470998 470740853 754840996 173641297 348401737 540262268 243074857 247154700 749104750 756975940 725020634 46948169 123100958 124057177 299376858 193590411 341157646 873491217 191955736 87625171 895659238 270822038 543166228 591497981 954019874 261292170 710196108 19173780 471955699 860052626 66801693 250081141 688060394 249032086 244888499 385152140 318805462 334094268 250308217 217556376 210621653 17792544 214598967 337659951 659261721 465279861 385604655 696694406 248837903 501525394 347819883 921330051 784743592 605873373 192726042 150271286 349485685 454946249 553029533 27466643 503555477 296735839 881134572 984165369 748490650 152505678 722286492 808330672 411892981 50053950 666773974 1793835 223089665 227501417 48692987 860644958 817502503 969118324 910501016 244367757 386609298 364639179 435986116 500620611 714135350 670692327 23955597 829217917 790613341 547956386 90691034 78325024 297455082 896120629 153331117 998276092 806304422 983781856 828571877 727772460 264630527 898343419 91080733 331366816 233360356 597012762 389282399 369501655 148415943 810023082 719175361 268786855 247226958 493410156 606303493 886668004 633624306 852949903 281419418 948704971 980820028 169046122 831060781 375697571 795880477 967684478 120692411 471140595 586282621 26497369 572779834 444295588 829888030 693161481 158125254 524683145 328486952 43616395 503724132 862550574 488561303 987621757 957491478 544625580 46288526 778015911 836836371 767793746 422277035 993143402 336430010 886162331 397786321 752646606 101744363 142903657 993719438 303712001 438322381 442409992 106948579 437064907 861294437 938726284 575455329 647366226 380674547 697171389 575152483 91547971 565712538 883490884 693181690 195359470 867607041 625393083 672756931 25617520 792130262 192111631 334217661 998639965 4743283 260444441 573916385 248536290 283475386 217128985 610565377 708164807 396972623 905212309 145485033 986866346 393142307 572958486 815467335 829054960 135698727 131212715 301859296 934235183 622705274 160068492 110731689 11822353 735722144 479183215 573754727 70375180 957953529 713599015 110006305 156077782 15137903 344929903 438117484 379724146 408014657 643563144 254378780 973609468 730169896 189325908 104450780 976862491 267096160 874250763 477592755 984082141 468120847 809662144 872741325 87469719 184591843 587097166 890910392 173750134 818808301 155227266 569766272 895424374 310534287 310496655 701952975 495172181 164009683 160652672 208702695 547444669 828492309 880442285 342544850 444194271 552015773 486119574 333764097 507870851 850109112 248814979 504586882 967373208 252007063 574157358 885364828 741521096 579318905 9482600 920841182 9763761 227855557 194836587 887034461 270891894 621428460 31605741 494066891 463363001 906705266 119851775 891921229 326503872 490026689 407669214 467010210 770025747 437743757 381769708 866399429 392346816 749130662 634729205 49573577 102205122 207563793 983201996 461398977 813056583 96857279 210842878 884056184 149156700 205540653 646462531 969987908 676192095 879266318 349063332 627707343 347550335 182969 197208424 244767835 565439300 601567829 320140421 270794261 168905883 914511253 167096485 310198500 315866154 992155213 52498539 40701164 960230107 869894653 705038223 306240796 297509762 606680593 787550424 46517553 706770440 584593948 769323503 230932706 973204898 798945624 689132987 251752555 722865418 115766505 630100727 733450663 440290148 344484907 155783794 511635945 650666528 408561769 303572056 539730268 496732736 464617261 337979140 828136687 100359562 259122161 620339998 921774703 357112742 808964716 865119528 452416588 785531859 131903671 784732615 708211259 537897576 523108079 884181810 509330838 177157747 989789103 765972198 572832546 179900598 595014190 171484322 764622139 710483624 103201071 55377718 887473980 977282325 626431653 220846935 538706805 53125571 328643441 910386443 170677596 340125334 527353317 549598784 657917931 25593546 223707734 380444346 992107553 595043008 369521820 68717674 301060058 525354355 730157692 896018089 89466698 74471820 277903408 373104011 482292903 44874618 555297099 32082359 68940146 361156870 276555016 191289646 47287969 642300654 531650373 250436495 11503516 550119386 541894997 13435655 870946940 477517294 91465639 972152028 513788708 479669775 34439645 952281002 778253252 564873511 276710675 236415414 603096551 544219223 721624426 701384194 403388407 220619104 370477134 589673967 572120813 913765616 345020900 870292789 443348731 43602317 809040817 367039925 452983050 804290974 340603296 481461243 884973721 29386387 196633408 217979691 779903787 690684953 25195675 215943661 833434315 342924584 966148082 55642312 549206171 390440474 234521887 246812245 241530526 514042581 78628580 425977628 776360022 143664803 144121301 371090046 307887362 965000523 8275717 234524885 95812794 445412203 935666082 446094926 881740238 823347323 913886441 443827219 425232265 686885526 672396241 582756046 387407207 544683761 335390662 159376487 679432534 307249360 588147870 973164193 451360272 446566498 134945214 423495898 568153114 725422885 275037902 103411250 698444167 376970478 280282550 109514906 625736596 784687173 931401842 122033655 113512147 590259445 640981915 111825275 73386302 61734897 694562513 75650383 849697618 172916163 33943586 475487493 35632258 431205450 857173077 73039947 532551509 376564220 956985148 197897489 510761647 237360894 61551939 21850261 290012601 376649132 758661431 985202826 625927441 331822758 248986575 875352603 506193729 43161178 109173112 939482925 151136183 487951711 174513862 599628086 505205313 595438087 83790641 613729697 429551470 529508348 393940503 502331380 11600559 450749506 435062361 281576601 971697512 981301223 183172387 500973986 892807711 929829944 244734634 235685540 86672675 68176172 432218589 545469765 270205448 113009277 402437843 440027784 484238373 143407586 546713388 587008891 921020538 806852939 140548253 239522304 621441021 119508847 487218649 882270167 582989399 523374494 104379656 721128811 123246194 58146588 628096396 582692455 144230742 650774770 18927330 638423966 191574974 40108822 180248604 333459598 85018579 957502788 687546465 50632775 441487869 469812230 297275394 834622044 291393931 135651625 121916629 894016199 644642777 102271904 180354233 85302061 149183432 850053697 650473699 25110751 339658672 458701097 210375575 438907516 956187425 125772614 476331503 146167550 258571188 763701332 227337948 63737482 897791520 303683586 105183227 143966349 563199282 194137126 22572672 180405025 561308406 447390495 187922761 477942869 942509350 678076047 232633665 127865392 170778099 722007958 848635775 95030962 450789113 149929295 32379985 283985403 262627506 432204696 999545925 919902844 934972677 368598580 91608175 15048579 494813363 53384270 709830039 92062318 553010582 48311464 866423192 989826489 817199327 820815812 956960050 394391632 731017013 39921931 149200002 867408628 122103321 142991286 966086639 193363784 278309807 120452390 713248858 532599990 98126546 260240858 986184443 125610686 566381699 739108119 686742511 346520228 184742801 45466016 838183972 519269357 129979298 397653237 147872061 68391808 801510744 533792065 266257604 23943951 371055688 260334376 168985255 98531602 715800023 684579843 215156161 961282294 300277642 379831868 899865496 298501073 61602106 867541887 382438697 645118165 376800141 150825066 492636136 915346033 772241917 603007989 690781466 168136624 963894813 290782428 153773866 716794448 783962591 642199287 707162963 910148143 689919629 131655212 252497236 287921821 349696750 202039256 15286494 149734844 911127438 734068307 327591805 487688459 90445963 398960471 883722526 541301371 110088416 143304439 526692365 65416048 678180508 631133557 526128904 400772612 432231115 596531740 110915343 242011407 606481018 785604139 243289268 327971715 207752525 152511988 342920713 883618316 316162682 103706191 666223571 537650735 106004057 660152245 508325026 693993566 859147283 517644515 724349854 56828348 732847740 659722919 984196372 446747299 680333484 735621297 414405768 600175394 324683210 931500805 331765806 244391412 57675259 446874362 233245046 858046227 435045881 295082778 998624538 799634609 38141941 440560222 598779014 224218865 984435831 454616148 199750245 191027138 874288867 361852374 24354001 155477431 579378119 511678308 332926829 631930981 154610534 192860075 357027276 668393753 555391669 864861089 51687346 273679194 661718241 681864159 111088335 53917797 803417603 606154829 208113577 97366259 798347957 363309448 747865808 439125649 845575062 109790330 984391842 524536340 564454545 521475574 614320024 57682799 263270181 384134616 263750965 797586268 424012084 968010315 808710087 61886665 40056117 543673919 89522343 471191925 310853196 198979860 815865321 232238178 897644938 287984864 59342907 114465376 725723307 80576285 457051957 282726350 231461190 347657606 286321511 592329339 935826824 128087316 433152803 103950113 980568339 160221409 613645821 472894257 121147582 600559293 546421470 111756584 568761396 832846063 400409971 436893259 777575955 284751844 484871027 347705324 731539712 106419619 211116214 829603468 292462740 338690643 247526359 419628347 84997366 805196567 947075669 405908614 848685195 684946388 269233717 258826957 504889940 716723871 81840613 180861837 975516570 933998127 825761388 794999722 197995038 87291176 947458509 99600122 325128320 82222489 956056114 958344785 511122872 82148755 906488911 830051589 764640471 872208005 916265153 258469766 653085183 250291853 557231621 61509028 67794952 341274012 777438371 130558883 242308903 70173851 116305069 628815470 67763538 188195056 455800441 106793110 261213301 59852567 282840927 828511056 891432024 597029643 648838298 642058350 708634930 750021906 919532669 384852429 258338596 583005347 915181976 956008082 798539010 42389198 192801439 804783726 905820332 52175507 630994243 271084596 326784039 979975260 769171538 138431517 139197783 573608430 664684868 563258348 160182696 276696447 509697828 258523816 776067037 55797139 795024304 517434025 637751778 1561496 347798401 953657612 468206897 969816344 858148785 564693165 619912715 988653679 616474856 292441203 903454946 15273041 597759925 192610505 359649178 472141540 332204379 648810444 779461074 460668063 84101416 161190230 821858430 189836101 121091284 906163335 334983235 100187872 411212108 828942382 899938109 600479516 574129256 412921899 352179073 953758023 198675689 64808887 400191597 709001579 734616211 428393228 175951157 495834783 953759214 188666120 595434723 56573446 764624726 998409088 113569586 213001817 430808106 374779530 458358883 181714649 188757456 118295570 193481881 188983384 231871800 189268651 843257453 623529881 264277577 346177777 477941613 691283755 755241540 725760640 689808931 129636809 108073566 328750324 545966858 442113807 550600510 711774276 102862262 33096819 803426728 793043730 248982440 739073950 583216570 700025445 920384824 133167655 882614940 365505449 835805687 30884220 305730875 821964686 258805961 357395767 628848299 994295714 207352271 544915374 855473328 792661399 487662654 306849725 526906061 51007575 410258925 725793007 792696242 301841530 943481557 108515161 688375482 195514249 748589167 978816409 61420960 985865321 891148494 250611493 30014531 447684662 690182462 648727725 953725297 831409045 453326224 962945206 8047354 878345921 513960311 840364440 296205651 305346127 906660007 738150024 650265921 790310685 588058684 97082628 724932903 932815665 182047793 503612841 17987380 402940375 639703792 264025575 530852067 770535343 179289454 201465639 237910160 31345224 727105290 787456 195407614 176709605 986895659 139759267 886673603 87699913 340424993 259509019 322951303 619648417 977926009 73141329 806632372 349709106 726705689 275185175 547827108 19389920 134017605 756899205 425018780 162350814 559755591 48092986 826517132 376010384 50332858 678077965 145850783 171988608 982005483 330294080 167259289 506681590 300382205 204333066 98739336 410951585 852529492 739039749 918388270 741994311 948988991 645615828 982480425 174070920 703916873 133150232 790495380 231248507 605166627 327941286 634645032 548505893 148195585 829764656 674642165 235678293 852463860 618419548 488945267 104460138 479044322 992569853 274879121 505439462 986407411 35540466 53347811 433320587 277778078 257599468 211907340 73929837 567027737 993280613 444099843 972727909 155319201 27596473 963078755 242575188 686440172 231017258 896233766 219076905 579784127 380351115 889858747 30628948 93909172 337414719 503913347 995556684 61917236 700618792 866521220 198561099 255166144 873570520 765270053 940484502 920552752 424465028 527057068 862560772 919678189 551170496 873039860 871265093 794110583 424789536 362196684 199922034 54241081 406371694 739768050 126046117 210261159 92160597 9665830 591569883 751671779 556592880 285004869 176549429 980568033 231593267 405757143 413015729 904042004 826730306 405815602 153588087 129502956 444987410 885273200 753000279 8758583 690546401 953763272 795690842 66052825 480278268 711540849 963962567 514650162 439129012 799960534 10839237 48594899 274007503 41009927 204954453 374536248 200507801 694959127 667095656 492749438 346373554 427658707 359675538 755012646 809247990 192443620 405693719 886426783 265936563 283701122 686765365 917605317 982030201 253454099 941185520 901359138 614790818 52377881 744616408 698785754 253962534 936376472 814639416 736620764 920884640 946215091 371201607 754392575 921949221 529923321 12501244 782671391 935681496 944759255 581567650 685307264 604554036 584632824 77726129 935171061 293140105 245069440 470608504 6165897 431119170 704724156 705041555 833081979 96694598 375031498 881892691 956102861 830490425 531247010 627773223 103352663 533189858 429319360 542914513 881143941 445027695 955911796 693476032 924489849 764505374 264749744 746068374 821148877 438595632 145726236 546030661 971533010 742715299 269938530 712239129 35874315 637877855 26161691 392435848 691490798 125615531 796926417 661325699 165074161 917694617 854284593 152785929 920333202 188583430 995954079 194307869 27344766 770498503 689265910 734126934 415138457 790960615 750949682 482007146 901486430 892562933 535498004 937286337 637646302 639758093 441929756 788992711 555899332 801133144 523376278 598755839 22772541 815397205 570930527 23021732 402862219 315759422 548082292 564081411 345526116 325080786 170597776 174402869 268869584 188212336 244530021 429088306 295014222 413949529 219237286 249201448 47540425 604534333 771810356 245258296 6526777 114678353 559390450 23006658 778576689 708210161 594751441 472392936 125129790 485799786 724715072 677804015 844940219 647353424 979483593 878951951 53397176 116123599 511030530 634697817 792791944 703877513 141955978 693023213 429958304 537838686 59927178 804102049 552818729 394049277 804418756 672372199 379814517 181787303 631799668 217280139 812020653 486591398 902343288 606388894 118618209 919099646 688342624 831002750 2359171 403547891 664080721 716162509 632176141 133141103 299560839 139968924 938282298 436859255 658988014 133172655 232055321 179758415 793644345 124741200 998563423 442601606 288525850 908683437 453817354 20387431 444968646 690078483 470353367 427810212 640252397 208208618 722128502 488320448 470263592 929818473 461646909 830378778 50453630 166891522 987167730 865753597 315999932 317704227 608961870 876001730 199342 693689115 977530105 198393173 500006225 744468971 271926138 365630503 69764722 329759780 929291912 265240939 594108728 718262280 433300199 203037637 91039977 834447849 66868321 553089941 976983555 144520210 622204381 157037747 907344633 554117709 215352243 814044772 741216766 164581435 567093246 286091258 965181941 763366932 139333262 931921793 216189229 775794008 275056561 229977462 87404614 596110404 930311883 65721550 400525197 546381235 518308040 24727301 398125435 809792475 565759910 826747229 117761044 69827409 606254417 133518730 406857396 603807920 706737767 441789521 918365643 16893262 253410259 587734465 159381418 718932280 819007540 316485121 834712669 610036133 145449300 895843801 710928539 405093224 2090313 290150298 951709060 166433473 248720853 548012764 30013053 213762784 379849361 806442696 267481225 495095131 729511900 337594388 679960824 361996967 903026298 246166118 816869956 605939868 815564724 58249670 994983397 574452585 437206190 975341788 771808379 303259678 643330669 823816580 654430996 621936045 297451795 71339709 284086754 623245461 915423338 87625412 942017628 909323142 530890814 915535320 433782357 328030281 597702797 691604245 363794960 499874603 279781306 993956246 110122470 486950253 833263776 53213953 435564581 236015261 936871279 504756990 222614129 161184947 550162337 83819563 992377070 42778224 954186586 826386920 817928948 450070721 610310508 577813856 142448617 738111572 257463496 67961956 211109756 435721811 215528346 38902015 157632511 103121598 490844020 582984994 531615867 254073466 959029296 683918785 631726217 387235158 796165284 755698909 432200031 60128426 305281914 906251946 345590428 213010195 580686185 461348499 61151391 368595573 117025640 912921136 550168354 935624856 904812812 234636412 984094198 701783361 732129192 796747910 540193046 400651870 145151808 746681414 609447236 498592697 790223735 532209301 101820002 40197735 355187855 370678862 927991293 743579905 942877026 998317470 549704343 57498120 143009736 237368837 94865974 779729948 371844725 133635483 851053063 847742470 992047777 143443252 822267938 865258731 523273843 683621578 332891361 920372342 722491930 823508778 594276168 179844847 542510844 573822285 789333513 268213609 835661489 910206362 3322073 230954026 444758704 250576523 481782129 550415960 784263522 684657870 403471159 862126638 936913896 769840549 167197718 123524044 755133404 220900533 377487284 471665052 656522941 34027182 531497686 138506726 665282217 232350236 672542510 179542991 343045280 257974605 634335281 41329508 505315931 528844336 872290264 965861256 380297172 551607188 867616701 279370314 847895850 212036875 879342326 147552493 736817468 478458730 529816048 382255494 819210018 130714956 945190024 759152993 716640855 589931010 39526577 71257610 259182624 704311615 483192310 636981927 130283801 920869578 296729822 157707064 883510810 796165621 857363778 511205478 186270500 558586588 579086772 583895040 388451312 58027927 974905249 878470853 426093852 109158941 382968540 364025522 185614254 522241881 755211227 977150494 262709068 569312429 910528129 531005634 236393025 523557465 554851072 609862939 934472031 262790303 93211461 960405056 351887483 940357517 316488041 432683654 931811652 631640139 100489216 637896185 303759003 640931498 80931699 166387352 419138988 455033067 877108252 34876682 463258839 350900780 43048302 655271122 642937235 183894655 929299494 899860279 872766473 872520147 600324291 32585330 89936922 461428239 424432007 132700516 48541959 532226383 672794901 162510120 816412995 622974336 829269647 158514562 846580544 291620537 940937704 196245337 988961028 802820540 385571599 524375133 747198117 68559728 713604279 383526324 501047058 379228653 643255499 789643505 673911094 221627922 976582084 508178524 565124213 557374560 108494611 388910472 903544270 797046962 45565752 981009731 263725591 536314315 162836996 873389862 646001843 176541177 29105651 250496527 218814813 315606477 967880490 418027633 940427795 481765831 105130377 294091016 646217351 264738959 577737671 860769829 985042112 74262224 884719823 996090324 215356543 452876874 748888859 22472333 301436917 120627230 264529879 108702152 838700022 989075493 461422329 716368999 167499849 706936948 270994416 272982122 815366547 618050532 922566844 817794637 144079853 880114804 66236285 901307704 893206191 186300988 353176734 287319115 21421819 867582875 567610749 980536133 488330686 215662201 490899750 600791501 360535712 419399972 258593515 236368630 601506767 254850787 559276425 835882024 22676324 155205833 150975729 95394 256001603 949863987 487382127 286747694 462983624 701899795 603870199 822224503 207417722 392664009 522615748 63885114 839551015 682735069 902517918 517339935 278079435 406237306 73054397 314665105 389163965 969659311 732605928 706025491 708417005 142536654 70049781 99992502 742286937 751096291 468571347 656318424 346911102 792462144 945911026 742066975 750224310 904398527 242868261 460037531 981390515 1985539 204982691 375672209 885030508 945273186 480136262 150113694 150706674 543694016 441819735 44283868 523583619 683741890 968357500 325905560 275522264 1814952 902585609 118901733 132345825 512471313 628943401 725792729 687744689 301707223 414252201 198186447 380530901 79597380 495774889 989909946 925968397 529125788 270952499 340098954 717740230 511033786 897566771 519085740 361264375 32030725 299112517 560924739 820120736 78463918 403838213 617996552 407944965 604313145 548010550 812502407 628029713 551955784 61699347 140640967 288119891 365318313 171968625 990781387 785967092 752465551 276351452 39819115 644913253 94287775 788756190 351704519 577035274 955199661 279710673 150029774 327009060 787046835 294667656 230958781 491246703 349713155 912501361 327729677 82682172 147428793 366210500 364445457 577899807 785147784 988168397 735065968 546831287 184110771 532594557 404325691 626793169 211457435 610157785 454446441 161012988 459793154 51132468 918176801 485201526 545196493 740190631 414970972 267886736 18935362 177627230 978100818 474292172 674085992 668805591 467602774 960009610 605383364 911051853 864643768 17264415 584254526 681564354 465876650 720162751 544623031 355928963 250809187 567449143 95015689 805832711 196897142 513856556 619842143 124797463 377438028 468852026 173379884 987690142 262997121 202678129 703033256 210131684 610843188 143864253 88632874 135303780 411379862 532529373 591157906 200286647 655979391 182758548 818287433 625165172 345260793 945521795 832592986 105237748 180251554 918145078 826011278 727044502 648874273 111040275 870276126 879418339 508412456 615904064 939401632 977411201 136473273 931128589 825633033 293680507 986474093 524074228 777264530 504218384 372463922 741263867 749385734 385724135 425627708 829523984 468147846 472270408 174426342 420781450 596626275 266578805 126183997 23587507 255826525 457982586 109098996 159160391 461233707 745070115 775692329 735680565 337164445 40270498 802443558 620410885 312116646 20218464 38291083 94371041 144684187 227561784 186950423 168714425 220455435 420771764 137171254 403139738 76820946 57627290 752515034 238925476 85417039 581199209 13044903 203625298 336056400 87051696 920486795 129222317 521271656 178711665 737220621 609198617 620022075 239432858 901787294 149416558 6768304 282267883 596365225 415401389 272878890 211594310 744708943 513215938 240747505 46497590 510288055 271768661 934933990 717362417 877286360 116986765 993341906 345642724 786883212 540726868 442111581 749815519 152311151 330147239 595645020 327495010 95622475 880457174 166661677 483060085 484424071 246851654 838704721 961021575 411029757 408779328 487450843 776498238 579834199 855185961 197192990 525779508 879052024 92253525 185244431 166998669 26361020 238530030 126255569 246369355 466603485 190617955 985519434 204136787 505095576 192394682 710415608 830420604 263078019 443095049 804669740 43469224 108853429 339720720 711916447 364594846 155974184 49923977 329872916 179350579 903930422 332394055 888500531 445847637 42441354 136612308 599734701 37015255 882204033 766352257 853068894 122259700 998676365 281759157 123691490 842400279 9840551 833610138 29562608 617192745 477138404 306543839 786658470 12303251 294475565 509874615 123513854 777105462 395273438 111310419 813127712 827984311 403047864 381665088 975595736 603813138 5073044 240935643 561461037 147760713 691002855 571682347 815658814 642743484 335999062 815480922 891692278 800026796 614390618 734490269 223989195 629825410 418204256 854369844 401693052 403448400 289967889 445497415 645468042 923284211 960154295 609272843 427990397 152283847 228320261 479621718 137904830 161700354 838929816 732741546 332952723 755526876 219569712 112658875 256420970 640122056 366823160 552880702 479821982 381790372 121992831 713924803 915301266 51606566 5010818 813917002 667297214 590540062 188177812 727389889 639180968 417006230 240570704 885547678 208776650 207421224 378448700 808127503 121573867 887160446 444574331 343349844 559715039 650100062 154769612 620961498 702696882 717510186 606439408 273511213 491862701 77320430 840109403 735999169 265394315 188922649 420133786 174203418 581970012 416912779 296020736 53009787 624839995 196018381 430070820 167647178 103912435 750237575 466441518 994960534 135571673 419506670 293923731 807430651 493418165 164212943 863547982 346031651 371084251 458248804 43230675 641786875 484869729 829102526 276485542 260037290 342138234 480405504 515876012 416592720 36592354 126306367 446772613 194188869 915474533 907201873 150010311 487808043 131603268 966388203 526379187 249904797 218070977 174694442 127576031 965334665 879943726 758406598 648404935 722071860 955181908 272633037 534100572 988136680 277794239 769336533 190822788 629550679 242027001 387599749 999118025 639619501 448712899 874607150 713752185 740686478 657434227 470205473 273123222 718181461 208177110 506939295 724780738 403860810 320140471 672186789 391982236 221889491 449179135 403774629 84973042 523306369 655747673 848260772 620917548 986516588 531297800 735058901 40082979 471275811 192289237 208266800 569436871 877943446 945475046 758729500 98292328 374151540 801230584 49358958 388356216 53126372 132884672 818622272 371094026 940556233 79626507 78264358 197931048 153170506 485663190 97147639 131673553 348099202 899488926 720947321 963972907 470464126 468901911 379910210 538078284 170520561 357921653 21190232 722617173 131405000 510064171 726767988 46321478 460036134 131812870 206421113 566241440 112011731 374867291 146749198 887635236 2652181 278025114 549612079 439416659 336548700 464071306 357180846 15569700 511688049 665340237 998624476 700418423 937174207 630351878 925925738 899346583 533887608 809420586 755876003 716429295 590294853 235581693 369203444 830057314 313285722 247145927 231062108 269045951 231572275 34008285 438156211 376319496 358637207 91483319 724793577 27039783 785693988 137125490 274749872 788336572 548146741 715163185 627409165 206676293 696527170 374014945 488715963 380286955 147370023 510212246 984331999 923032921 653813429 971125798 538859137 793697486 116792342 467543213 698609699 925766472 558408254 40878444 577773647 945829295 962678452 824095589 359713320 170654367 860388636 971218876 688804944 433004161 80953334 590152323 300717491 101074946 594143802 369642401 680406853 680442347 751327384 786490528 825159420 325065315 148274619 205153031 638213861 550816384 283615537 288428959 326171170 932282831 171358479 923339436 540499480 505074281 895074524 924444960 977414153 720518711 249627013 529840484 8560967 745005609 7404407 209874628 89752046 736654417 874695922 506664544 80689468 248827076 198900749 635390595 464848418 1988183 583764401 161284604 825749445 282279748 653368627 746848524 11613712 954961695 99082758 390126215 176496653 528890428 752743603 339966065 567184300 293890581 690125400 309479004 24252531 219420052 791825605 802234502 891860599 29277830 441239959 202490101 604850421 605369902 844738631 193491577 943633273 276897431 500470269 729562391 315963033 962745821 208653239 284058342 813972873 724396700 819140687 606674161 920595446 754471771 191099410 226204879 318654694 269292022 441718818 777217333 156980208 882081042 132015276 211893096 803840274 738165754 503098724 354024791 428661335 907722308 107892238 459872034 204582995 29139032 799246878 441711554 678028638 618965932 78111606 331396004 108391150 863811721 192271516 201164983 362150354 220077430 739821558 860014914 102409343 229105544 126416738 489620125 188327321 598469590 483138446 958976915 149114710 926384267 240865611 607760093 715962621 359194504 266894835 686092274 920898118 769999807 492803197 55173157 548281615 622506563 949381529 606984816 90296596 219546439 613128429 974216199 927892824 476929236 931912555 603131598 284711034 352734984 729728234 341841318 415347232 274564722 341017907 415574151 968711812 200047370 128811905 518440539 455523503 180951776 948325281 363001584 519836877 66984099 463530790 140816163 613620909 915737428 372765352 982564311 531377188 920067643 388681624 35108337 103523697 480570880 983783922 603099039 371606583 34608624 519237720 379468869 972099541 893783241 475414511 92586643 799001364 470260867 174094790 835103807 489798156 550967225 699266621 24309593 475131130 616755162 532648783 337917691 411776785 433805559 149699171 589389220 629852846 738597121 516419821 903310347 300323443 952239548 564689519 85095017 955032958 875323098 521910633 668819555 990402362 384549283 407240852 237886156 269072431 284395525 297987862 967994789 756327228 549766652 892882424 9911323 861766904 504163567 864892184 221598941 136165544 884947022 854628654 515819214 821338706 100667681 88001652 402722386 148149441 768954245 279744205 917189849 436045018 463472292 30383292 356455728 330248122 537224986 878900973 212397385 118769172 264198716 136520670 61534972 500176096 632109850 947158620 28533143 986612211 693806359 681422649 157395308 287463239 648071947 700732819 739443794 804149204 704789447 256038718 15231867 378990269 648251432 111361322 753274528 886880334 245097732 334895749 6439524 533158320 441830549 374010310 356907125 549796801 114469551 341080608 710675961 114089059 227604372 303118488 936703243 38305113 366498351 283184210 701383532 923178170 480462068 133788563 920599850 331622264 372641302 324822658 169570706 366452159 513394869 249891719 37526243 295783353 812797971 798090015 668629847 366295691 963999139 395091504 778634021 609941524 241031971 512258095 426496994 229774423 300139868 653176029 336648974 344063456 285868106 353819441 933787118 860604186 864707090 208550693 107486466 652521678 204216578 621584920 500886374 567803115 568078009 99514954 771078313 165334101 495407275 864408746 692299166 96019524 729967228 628459855 56503431 2536489 156249434 47583800 10762341 788052349 775058379 80935724 953185711 61435652 41418529 356643315 522129875 264346555 475619718 125674678 162746101 510810802 377199602 477490331 576334379 739560194 737054583 824836576 428569902 727164975 803866057 767171538 180041311 283018833 380810392 287527508 771620879 173433559 372139774 847851585 928901956 753500869 622615997 619234174 735742809 723128256 113734422 193875561 332018456 121218074 561514420 698313310 104807522 550445516 803086618 491972842 136371020 414349740 275864398 481031970 382364924 731163940 957395620 12295915 146999063 21997093 418132325 380965932 96155521 102355423 317537126 950525111 699207535 968978580 953647988 651395293 705653175 974032234 500227919 127854995 271170363 791201895 609265534 342496349 205251253 101845841 348241762 249889048 238875318 606875377 419968224 892363835 624703643 33713845 174672650 299350861 665932542 215678325 23309673 65634110 591469760 196273592 939002063 569335848 318586014 241697799 627915889 745755760 13060044 26444505 558976583 73561393 271938089 229708617 81915096 571090870 563414825 928854240 118428386 665312878 622704680 895515491 126711544 577414232 993490341 309907467 521114759 998700082 474070766 119810865 770716243 630515809 438014368 361639633 944710246 138485933 467081016 516396127 609918500 461680578 526735784 824573958 849537780 494210000 40531495 570761046 728510848 385035855 818202106 299100353 570067984 949267215 556219186 532689742 769538659 389143548 680192278 792667068 15286363 689417752 390871003 883590599 447513966 373383090 551502193 880401118 1251150 197266252 342679732 239495835 576449310 578316632 654348824 195110952 477507676 163508820 501600523 893592902 47280666 22832395 26294707 179398786 309396406 885487495 619182768 821886089 994596560 55893076 952639051 17222413 369866481 511394670 365258500 950456817 659146352 481673296 579536605 437145802 740868128 275720248 437750350 565992757 355652483 423811438 963046888 240946786 412800830 632814404 937570010 829097271 539554010 974297372 678213762 348834577 847970933 935751476 419077642 635704805 176517225 146379439 471350651 310545414 906863573 333563055 685829910 327798543 733575646 368585863 316457875 978346854 894432867 887788875 674410961 797748903 640553462 544833639 861121014 204234984 77688478 156433040 590247042 731298138 957800762 330178793 142558552 577126082 205479476 824853084 833250243 944847883 267041725 84484742 622612020 738884389 454967423 520607685 675577775 993475333 8368182 480619569 949601160 557581469 960803924 408182590 714840671 254493654 653263748 98959343 675831790 738311525 383214070 843102766 308324626 994864405 162564989 701473885 639411092 660756515 739140815 801899226 849728717 291680186 751006439 923648856 447135058 295528536 119129550 443039547 981163881 988878974 558360365 121149935 516532236 226553027 605093695 234368950 347732149 30896152 54856863 342730886 236766093 21906285 808956364 504168573 496851908 243341306 646445352 281115282 968003129 718180099 164590786 404223450 997323711 720418278 849058818 195152288 302298059 97507709 210225181 913843217 388627745 616971120 755366297 151725639 782050506 517472879 127563611 191794081 306358008 977535374 953131166 360495784 148355684 468611792 102635347 829624844 147663920 984386634 479966880 91067033 606530254 525086957 698056994 447655342 373627720 263217883 891419456 497170678 698175518 531145505 876295382 322226755 512838015 315343457 292049057 580021278 472399982 630081936 186145303 471949708 190203868 703093565 134263685 779866739 411251261 574471902 161135833 28013302 23608668 253592522 467269810 873863184 834243838 252583073 465449824 765316021 662302823 260462690 945338874 980383322 435672471 355116669 98844059 868779860 799410937 255424500 478540838 655418431 522071762 276322498 603134776 188557733 16170678 968152050 550608112 768049818 926868182 117160955 799703374 278673036 938977869 10551096 71119191 834395180 436877067 702393394 7077247 155838972 145172631 126988119 85631559 268090342 205616242 876768771 931321039 102132194 10514529 284744573 245530947 848069467 408440943 436273303 47944717 564854706 839552148 498226466 155570277 586420293 860755021 122753128 711579797 250503790 270299395 693142909 376986291 938906322 337145072 201889643 737136058 898867747 459699229 140122693 695886852 630769281 504336098 206630288 636662658 96677107 199505077 863752320 993582098 583484452 931054043 318216779 796780866 825728280 194213180 811632276 255624458 498020707 672152987 966511441 740847501 459043576 412322511 263443539 642354321 13883003 737416475 232945824 893480614 411247583 278318808 303720764 614229922 932660895 890201719 568848630 351600031 370740965 449092018 21822175 865615882 684590241 590987430 384163878 34062306 237497756 477432546 842395813 649225044 881166323 226032911 905206222 316117848 980624726 470814441 428049688 5063737 462495292 325706348 229347490 709769725 194795563 407834222 285290183 774200097 933822374 784604570 130979996 921869209 324477385 324708501 523706449 886790619 128437361 690710136 489673714 335447471 542110961 790947809 99019529 719789506 304018270 744380779 548091951 555714064 761947019 216151024 310939456 642990676 381844832 59302247 512969627 459409914 62210720 902972761 791249177 219987628 215773777 629246121 871794430 734022360 629372435 324268386 89634688 258704203 623119627 454572216 183290742 795248740 909212393 95641567 811242912 19353553 207179660 505390387 369840360 783031006 847830237 127677993 586920777 954555849 773199887 714026001 21159585 23371754 279526819 280300332 743223387 36560648 900291832 873504782 965593700 705305147 919476310 476592266 102179753 287385802 91837200 400639339 251678108 264609070 145333421 165826311 285000501 974389873 33623268 509422048 625269647 671752106 751464999 138900131 464360518 701126314 179914043 198500117 254357893 545012738 837697152 92551413 705724299 822074567 49136530 10825719 704607352 294051750 729301964 395036073 334693853 964575388 670959347 205141375 787653167 580243289 368618931 463190203 177990673 36534049 197905745 614633267 642004704 609317472 60644295 895023009 471854949 764697441 328278563 191476089 304670109 527859132 752410639 857198620 969492483 809032921 152835269 138232776 138896721 991562969 392345512 894936721 424141705 612775361 74649954 552319873 812315831 559985830 235975406 810550073 305615794 398523905 564363042 527120317 102078053 844461053 263040318 15902549 237371079 77399541 331886245 27520619 408554294 361473440 858830550 16786072 780969306 816562235 96143556 192098 974628400 724934437 529905032 768028824 186525211 681245661 158174072 201952144 810507880 340095020 219227632 46752319 54362619 14148949 367457117 235113239 20153580 719478472 790022531 720467543 102739015 962693213 776354407 996095101 350294854 884352259 699490047 116761521 611434628 911023386 731712355 208239986 651753110 382918988 358322403 388963440 35382753 209218021 220722503 799295097 180449008 469624533 604513866 93334402 257346032 313232576 522449161 228132840 999360505 222988581 910030866 883934845 880682384 358837028 339125153 207490105 672158080 369667064 807869306 798229006 70575332 936298262 887557591 704011963 101477438 692193235 986116372 703289656 240191570 262227846 695474128 41724656 46896663 905048007 835596976 510002916 313315236 456042026 146643891 110016112 811709764 387145221 315991303 937807837 536831133 670345831 783759898 443678426 280721671 118619943 21826888 982945748 155889521 359267272 50131320 162932137 761620047 437014236 613576338 610358005 537506975 926651460 931878603 823969682 752791024 864458508 284169152 916842093 823380609 261498002 390703513 953592089 338809256 307663039 261112066 472059960 643054275 167175263 682696283 228980097 7367383 193705394 627902968 642682617 153752995 994977448 184477549 92309570 86409531 698860332 393021543 215352984 367489629 551195834 697598074 966036737 50733247 519872338 26655600 925676422 428774643 159481947 646930804 442618430 539298624 698778430 363576643 646956962 167579501 808951788 66184458 924681128 723359190 15439937 804016095 322775994 291259253 352234329 687852872 456462060 810385161 658163452 749071281 357767870 960224722 471407369 486684588 567771310 36605457 491290783 340763708 544760702 170511655 717732396 321228396 281514005 76527481 94547915 251029550 793916933 436942143 182764880 79519990 886802449 179271285 504172135 542970486 670205801 267231860 119634109 341459552 134386737 598900398 7305577 368383410 922248267 679720169 218640357 184341209 399249779 919019697 104392108 720774014 876234810 703661617 696041117 241895837 441469254 34340312 126050284 78763198 163026895 338868656 626922436 398310077 98630585 953612924 339073633 117253564 760637906 319158715 839116210 685927248 679045113 401748790 881279647 35837544 161069232 421341728 668205280 871995709 948277432 135228799 827030665 942870182 458708913 776998621 492552861 367813567 40395664 900571832 417638490 290032807 482441084 603794499 205992640 333531149 628725677 472594264 861621415 120389557 9011023 586253089 470687651 176392642 971038765 755804336 255075003 30315732 910884782 315098727 522840199 118955527 341562834 343775244 973164949 55706370 402372801 636694871 1429270 822121532 383783033 587234174 724440489 628359680 907890816 319006450 142411226 129240146 208417234 258323572 820368648 494948443 364595640 54229067 810187746 507577648 197135913 786952845 274522316 505511658 726950364 669273181 937688496 213906721 170801862 767957067 199673683 355876907 112996605 193360880 928468835 168150519 88136955 67161345 303295042 698980214 693573887 619598118 477075541 968773621 11860283 13203248 539150913 387419685 774198033 142801476 64436757 835076886 692699811 816091313 883319328 65162626 136016316 634046688 237088915 724888462 15751040 732043009 548308863 345563624 495780832 939059878 60954517 620504137 508551977 584878332 798361349 975579820 698042413 241242202 751893545 590865229 63277115 9481943 633815052 9364276 450337826 626777925 395767722 354956841 985026782 989930575 493707742 945683681 645451812 79509269 417966109 318242061 562741954 385534392 89823560 806601847 349584912 142946761 907410786 107489168 284949370 73748030 185024773 394130708 263909787 286047764 210267298 276238750 284453908 761795173 278552092 610723213 218587335 54469737 328171324 527731298 666511500 619678094 44657696 136564516 946100724 428503697 14811309 318886756 175833932 628434536 938382982 120460352 278869784 99940843 315619213 616991838 340718255 128371900 648974655 955618454 279950256 669221156 550641195 758119145 220748764 399704355 57096601 880756626 516458648 1722242 186875290 978161436 133758935 74955931 706394653 62261409 286813884 72746326 270005693 4126419 636664234 607378432 273770086 162042457 232696589 109585418 439702160 73147323 613059407 714947182 522301436 425412753 378759241 567942549 42475994 28559833 330659884 390185628 142828620 16630370 96589843 97431589 142066245 651407620 309401508 765783679 61725260 836622339 960104402 20733488 548946567 793025428 443667256 78407386 774193028 313930661 163792523 863222246 152627970 447044858 334752589 245971006 423710083 437347574 402324059 328030152 619541283 32783306 512679030 661518851 290075762 600691346 385908833 550083976 948000785 471732543 656031102 917956031 637399923 186316696 130337606 167369214 913092972 859212531 361938605 778151467 88963470 32907258 221360672 37809600 636446692 921295142 175195557 77194321 420073787 260660880 451621298 405068059 480199030 959256577 891197739 145091890 768170954 75765462 73387585 228438234 514717441 340370758 880298079 289163989 99700841 328914571 364508915 134134863 754685011 613910670 191634551 322399924 222523165 203424559 635163667 171963058 129887125 789803432 187144128 41217355 229258198 285209670 630948721 307698798 799261609 235091699 758594343 451510962 951774048 794968247 124287510 276583108 370213075 381167199 60302410 996739384 892233216 4600857 837121567 379521758 83059603 535518996 801002202 697867371 757287275 790104362 465200624 78934877 518093848 767208384 430529709 199913647 378764848 428819592 302541030 981966970 799385301 683473276 584763638 297540244 256689792 10720652 377754344 271005315 26687283 152313651 445099413 209685749 18998548 631654565 97389841 613709049 345497394 320844041 165274312 63223264 836863642 662741202 486740038 572631052 171513820 377705399 388421104 705703955 366435410 177244007 873905547 499418304 277476434 20935698 815377354 87698784 721764176 938264277 998920273 881986240 259702205 501159202 191820716 258579411 836162984 552113378 546167003 170369527 956150441 659370934 600455088 283061299 778016608 983983549 439987182 173352430 468103041 977188857 199689147 289786989 832414580 114547898 809629979 100673461 39039387 186327407 464695252 139237304 144150023 259458789 20572007 167496515 481646442 324251431 633725191 979322886 905333737 396379974 19502927 26734885 871223315 902305999 242142238 799390651 267034763 43246071 49335872 636032307 690607199 708071244 799419847 620003282 795043805 299197672 958213243 213894921 357176875 227291692 957742096 539002725 635663565 732215467 190694213 506617652 632722943 448201315 911860930 172661823 702140728 960942439 723788265 951580563 599565876 808533200 323044412 675828597 555658458 219602109 351332816 901008115 470022535 248188357 78584788 528379499 6973172 488207475 747954602 156347399 425135290 114207644 709082982 785729623 274557661 59455585 753747974 596544811 333628751 611526577 230333607 226515630 366272619 228756351 288476450 630942187 972438530 470252408 267166320 5049721 51085124 304207871 11735484 63167888 190929256 672892378 363487339 328885813 542699521 717688843 872383083 313175364 811081862 828898408 240430050 732146406 505891851 230970508 379886677 75074257 944771577 180547944 367420894 347001023 393300273 120051588 375262296 910651951 199778035 137663302 522179441 679586579 322583912 388959365 427078272 2199715 905883025 700481162 159080226 501855512 943273582 806502272 625245701 468740988 971252911 234513269 30100011 534114429 500526827 133818726 118670086 311785697 309433118 398053699 8642466 609359886 710977010 926125080 975894914 52186874 787783117 725934477 727351290 888986303 135930307 739808896 807109938 593086508 771833286 981579533 266354009 881056018 972017679 333828208 603862201 58029553 14436857 36059803 425177771 186981987 522843947 900682747 889760304 47094893 753643211 913158721 645041627 550143696 27354099 772482564 888937403 428457816 685235825 308976936 432342094 978473371 999077447 12966480 61067082 188719556 716750815 710574424 994268795 457460000 166042036 9997690 887473987 129478926 204376154 104677169 654086048 416015511 772703533 779738511 24271561 361612591 213515988 879147174 380902913 253901450 464096740 443865482 165566387 177048487 517620960 126704934 458976350 596936629 273545871 370797654 508007853 392952074 983015425 209856050 562858687 708831513 985795265 731744446 565551102 134447749 424444217 331019317 607279990 384309198 64142953 587783419 19388850 387988274 820805175 893198524 61787956 630389016 147892836 273443979 548218826 886958371 597417492 869176257 184155615 284686379 172398966 855821600 494628104 945641415 104755696 708749493 725078017 262989490 48291198 642067309 109599288 7714131 317487570 298206560 823164558 266664379 993417673 93529470 973146830 887883226 141600396 172450054 611007517 42334837 645743647 847406141 143415467 556748943 140543219 522941168 552737371 226868998 76570742 858248731 140392773 240660936 800273814 291283394 590365939 882785876 167814610 324897368 5570308 19158423 782714458 163888813 475913533 878430875 62249621 105760302 909512294 294766806 490436742 736295087 649070356 999755726 113119248 124759296 353292521 491459898 561318770 837879478 499417301 10359258 104399200 419156638 286028949 94265885 885789731 175519310 271838705 513271118 253089134 928072855 676860379 217241128 90115929 479288349 554092284 639982967 206930107 50696562 128703083 523064908 991920562 234367103 327688623 441070251 301959819 975802438 977387739 630007263 768544507 15504469 51611298 72704845 464280464 183890770 242273989 127699219 833537845 885340748 957625843 969425246 363185561 263594324 39034876 913953370 285451525 86035490 428240209 48559791 60845791 559384766 583868631 147859202 688646344 347839433 794540312 846086932 949997243 862023197 199268534 44059866 83155125 95083873 144782700 825083926 62926424 819610643 895176803 604127151 507183579 543466329 352702524 189773468 335165235 534991890 885364961 777828552 80849388 634546661 553801078 513756074 346027210 984999054 191628464 225951455 730798791 323737816 892060319 413683143 5077741 293845786 571481966 331352568 665097768 387453902 558405485 406552555 699639207 314475819 301793825 499414717 947140489 489178759 270767461 637993097 838590677 643209252 71927589 35467727 545686510 477317782 662513526 258715088 252178345 880903678 181047983 130324894 178489389 358397342 188837046 977444941 167165960 509782167 327007354 974211905 915593088 970621738 860906562 282961140 412188150 818630009 139951756 941931606 287830068 668815161 319967029 146177095 994886014 837874655 925433581 594708961 972296096 682319461 190335605 173678783 76310423 624750961 453010019 660819204 702474480 622898303 152768239 940905526 768540207 893713629 331544857 516002472 605533321 549183673 71581713 279482217 717735589 969871524 282359455 758216527 996168628 602942644 953808758 125427049 783981882 827720557 263965392 436432054 433121495 119653286 568955301 536864038 301068760 549922936 44580575 624489458 82595891 543798270 188489505 130227365 935508983 75759627 78468041 408595327 97922394 84380961 87453116 920487127 564070353 883804866 550354757 873847220 241485934 653769756 770166923 460017553 460781188 782133320 521305726 97726870 622103201 800888033 28795256 298036180 756146216 204965906 356645270 349085729 76980576 289834229 374349040 465664332 94293773 294282833 757046093 5710367 933298771 709377504 996243110 836602050 478983829 378311190 759043152 941156474 165753695 296839778 510494614 860171036 982617669 674383586 994588010 50379334 558251512 511098528 275495852 2756129 47215675 279158372 256266976 13805734 529666428 886401390 463283041 94421849 135752624 470110198 994712281 280107256 647108490 500824311 502518266 889031817 847957050 889953195 25144681 117611599 53832462 37848208 739152816 768477168 543448219 682973498 621899908 130588071 364954424 5053609 401919108 48520476 188871342 654814202 753581473 607059490 969290864 803111414 530375720 105356265 811286314 89429685 192867289 980014526 887485235 644522184 804062073 818362742 435648340 215442753 366003332 954236207 401152593 102289484 382629644 813651030 974143561 768679212 690570603 32236426 518037147 529740930 915803968 920801275 980860486 234571341 959646604 150900788 120186799 882527973 472941469 272830958 339568450 143475832 279622753 752943496 943850167 301176404 904052533 50563093 178445716 574484964 955873430 470302906 402198383 858649794 91851804 163350025 1588019 419630825 35107670 591574137 680584201 919421326 670526986 709360950 850325723 165613994 524351289 257651627 988045849 215423454 229857422 232360147 420939217 742204519 432629765 736777988 553689461 132933078 749960802 457753649 735364004 250023120 106098515 931096950 119468095 302004990 411935574 11299887 255930081 175861497 285299541 606280819 956718380 90702563 525390195 845156004 353797980 511873650 13698743 393378795 608703964 741270123 905467445 106183383 429584350 430459857 283465855 157736018 621368622 10189604 784522049 344873424 852700666 628244627 779088968 934383695 355686286 5023521 893778048 462312601 720377942 857378445 697782011 944895905 721259240 400416918 395214192 172102490 75365246 626764778 218109725 5178027 881937781 14416405 841172807 566654971 614262031 84805499 44643029 574513573 180361183 801824006 374853451 556579725 714120120 923019355 547464847 869105137 184638985 628816173 983268064 572678364 745060646 906624086 304840501 361266135 366885319 945667390 192536067 907734740 574171999 143734437 149648784 932406813 29141934 35881508 6234236 228854627 287975925 245626991 189807106 711625267 208864088 899930506 207062484 34098283 333289482 969481607 648114663 130941774 309073592 602727447 932134573 484830369 39884010 775167940 790244733 171677784 775701478 262100941 691935963 432038133 853359587 471459783 855775401 118956775 237529282 860209328 91808355 877528357 683111597 310767998 382533645 823986831 597958301 590573469 607577039 104994414 841852795 536736688 612529030 385731945 375759730 13550978 964911598 807676286 623305472 58176047 980238269 499868493 708850198 424224636 534020762 892200068 636076239 378992334 538198180 223158429 590402028 104892748 471771239 600567112 37694226 352940316 618530546 395698 742736269 373776394 513905220 754435496 265363510 743870044 793589929 262140422 118403256 440882496 459416200 819265962 847192803 262174021 260971499 293193376 34879965 263605872 736118789 347106508 791222088 277712007 589810301 757314159 93196173 730071392 377367259 638249641 612052094 853865089 978029638 357255730 200298684 92676336 586600718 327595347 716941637 3456245 514371356 306196481 827678197 141591528 211585842 384627137 966904432 367961350 857504489 907332515 179316946 178688717 433993152 261477681 880551604 832871179 442243668 551292125 152018510 131733692 25733536 747053851 226572863 530494744 671044398 884311033 832265656 678756729 774216312 36904793 84551762 104368862 344037406 424034429 963883625 692408335 515520326 891829125 582262395 270673051 785412357 625861555 263639183 805723981 968664988 733944071 692226159 517462504 92492299 138048320 763587494 952905162 651935698 241607834 365432532 45336198 194676628 975512759 284177207 922161016 243696163 813821882 826776258 813489331 543376660 783237266 201558542 663674985 245177152 654042913 550255886 716832681 508023666 107158088 928901632 439623931 949828389 245030907 913537701 712907654 60833752 405722668 65905878 148983394 181518162 990214498 325750431 374861856 160541725 883674845 531267333 217487812 487535357 888774435 281108896 335164867 109895594 69037788 339050901 774879214 697818686 828032957 50011719 550329466 472218314 365576643 166614326 286787284 309929360 671962992 367592043 271429724 798772812 137663677 834006340 98237082 303026203 715287997 210017062 77145115 481702162 854595069 586565940 958402399 154511471 138957549 715015829 973708399 549923976 10844197 849360858 471791711 232287276 130790799 147453615 720259370 81859193 983515250 906111742 792861022 852407196 619321640 907185522 400408909 36185762 710597399 117380077 395526738 531100351 253661869 423996052 974682661 550877499 247292410 38822684 662914866 853328806 25696856 834122472 174946318 567872998 91908759 492318831 58775671 284417442 29796412 491973352 546421973 479874787 699172197 393588807 380369732 300222401 231726440 977236393 161607833 939381590 354398896 340560084 267838778 391577930 668542794 796667154 840981920 626564736 555094722 792145981 705960548 483372817 189949267 317493964 17026868 747572218 399865637 483215996 628147820 777852675 17569050 561534210 197101124 782384951 15102861 105233494 547262114 81228298 254178718 410590593 728035608 108875594 912116142 992070596 989509922 889807920 945460638 28453984 985504940 301593000 943125987 539842755 62420494 898709832 275311907 488972797 412855788 207914628 790096413 37693708 860870245 794848237 522170704 603692857 494030769 68999904 250503681 743193306 19762274 966751815 307391626 122226257 204065462 231750869 282304395 470972731 15266877 814825862 938380704 376801778 953899242 299945970 629120623 285863702 959139955 554939398 15156679 664732430 514481759 908305050 967760276 997420076 624552993 990203821 226361113 591258893 500743561 959831925 624872694 1595311 490568437 811877315 133173186 306445708 340488348 538477969 522085950 975696065 466625548 731073402 799431185 79325250 976288701 360700157 62564563 561741910 796694442 176578706 818852944 63902730 306908375 410416672 621143763 969620475 141408573 943167873 288008724 452403870 707288877 754018970 240910033 534292145 31106564 148559934 402532338 806355874 74098105 25725922 629465619 12570223 292950248 985176692 22108308 151075290 229311556 350198622 603928364 546239828 718421956 860160476 293962998 441372394 96875947 569673563 961471392 926867999 502258379 351483688 429692793 172918179 645401948 751936521 820234259 269099901 868250532 333142395 336028383 453058422 101937 135071832 206994917 317827774 130382162 713452926 225713048 449603742 236550874 225068929 964737205 909477519 167235097 61868438 34156457 957183993 45999525 595781320 843002804 197284406 143694061 598071165 229949660 514327179 941073014 899867527 519306546 560299335 401634557 268610040 268471092 279699848 914254791 700556452 56980468 469987443 949832275 378402446 366931368 382469601 344606052 792681781 168780862 694982009 147130297 778534561 594357219 989281310 664321663 919470943 938942892 117973288 21340320 111063024 92772085 414040816 171923591 425825189 442604845 56901327 325091881 635847184 275327477 928993016 65715822 713000917 204982688 68969695 321866474 6971264 576545911 106378825 552687558 11520093 628452571 283386039 992772825 864300644 152281749 717634405 807071682 92951720 284328244 409615544 700379920 744683816 161925307 886733964 45688905 166335028 798080884 700562450 231498428 80652422 13791503 787526488 309160823 59283249 440948433 60398557 58665921 39042103 633127091 428079767 341588388 146476429 546223389 48116744 327105262 489866737 806995358 199004531 869298859 386692298 80721383 994559758 566509579 244286417 909652002 555098130 378857128 939151589 709510776 129104315 771892449 49162251 824068758 389857311 542849257 10966047 657055012 198982813 617730101 869610645 84918669 450831755 866254483 224185146 97116543 401529978 405315474 242754947 142893472 830287655 396152364 783645555 655529191 320838190 350869562 525237956 373389604 149667980 148520583 541036939 944513537 477017448 140524113 589158156 2203058 50560731 884625304 930717996 503948694 804694867 287346638 902515492 41075307 562197423 867453925 349958715 942006335 846484388 239819967 492727019 420329267 559778513 587887908 602557511 495025778 968266864 351079349 326050963 74815741 46509279 288498795 881937873 63798251 838406951 847307494 214074422 971175773 854256567 151763131 179413542 891058642 934527073 217554143 778199899 401078680 311971075 490491637 213848488 138344736 863989213 880664257 728824970 827362845 892897478 702853398 900173879 892004408 118225290 212825482 16901310 433011285 249094521 37887149 12752421 463673989 942371273 931698844 228557678 722491842 938038063 135477083 390776044 736462066 790182879 211540009 116951164 904001508 281534977 511557365 65011473 12739898 455396163 999071168 628021327 479033671 277735208 52081648 425520867 71976663 575062716 653484206 353361461 14404330 47313194 5667253 367491578 377397639 448147551 495413960 389260585 958803951 567928416 716348302 94497804 818950191 94055563 106730761 311141078 364219728 365707515 290810190 298503116 362045554 960224230 597385079 313555742 233790660 760495823 354465878 702075782 509393501 904995576 957029784 859944221 505488107 78719182 882473817 330585462 486397230 95450689 78199651 680181782 804829588 397710030 633167005 278106027 640924971 607641101 616864516 435828087 875385326 466405971 689592750 584569352 81926384 414639415 301068036 724691320 931128761 605095189 299197858 200253514 514818040 57343442 911322411 835802211 21929797 673662350 934337477 705975947 183799391 785163612 86461589 446515586 143488392 762375658 599898837 73101124 971937718 59166889 765785748 350967751 211894900 453047945 534959801 205288194 1993752 831936267 317323136 733186689 14478648 960105207 5866571 988060665 102613794 753187156 745367132 59575509 232784986 477369014 182941290 177017606 842663242 535015043 963588908 269224184 776521118 530607854 876959688 119783601 477265386 39168306 206358485 818030753 141399218 765494673 987512574 48612352 266904089 917225042 777625381 621131880 737586720 203566252 316538711 280021108 397286124 982600012 195453997 467340230 431859954 120577521 276035983 177400761 391005355 47798532 741810504 439188990 225449875 855989929 44889786 659774481 816107730 191473859 529336925 549817860 417947948 169134135 63793688 253406115 904174553 777478980 254572806 765785356 659413756 735131978 889580222 651492984 340701663 381105742 413772909 919459492 697317324 578309765 246263191 788707944 965876086 76896117 580453211 627841116 131727132 593291184 102380823 106537778 597714793 907323853 814747397 227780882 855830481 632291708 120791724 993166066 580133561 574090966 498343734 547888880 283498901 553807033 56016534 2457254 649537180 716111586 770832670 640445978 97292876 241419286 227078051 144919816 489438459 834544153 865488254 138980175 216686551 185484455 813728869 234758014 865340728 799088272 659158006 330223439 605408914 808404290 137713020 243528146 808717508 28821216 30035309 132918675 326603323 270151862 330080792 2024253 267040221 407424127 553031048 998463929 806911821 876372573 653265398 95249171 566380727 99254284 614824080 320566211 735190069 15337086 557925418 606557215 473638365 420170457 517035532 385437677 259216113 330934839 885252351 238614481 462593277 706173271 506493769 16190151 84264237 778542420 33265573 687953849 746026751 626921703 197203980 201214568 955189189 178624370 888157227 765902659 244273206 869028293 287862515 96073845 32846766 465421597 327320618 932524644 384025052 8012241 113979305 434074232 122184233 489983539 133072050 232452962 313702993 798927858 589633266 70599471 377666609 89181824 245958428 824078428 755819705 440714794 179330810 509894845 508601252 578169095 900792385 679547991 498788248 256376937 643825995 88626998 706311378 73364251 374864377 122250647 577911911 476125153 242677167 32997884 382156249 972996685 249273691 137695153 768516501 764129726 144135189 333716337 249526334 44116983 354141516 941850082 524609691 902244927 679036091 637833599 101494985 541438284 82201443 502706966 645465959 526277618 454424336 849742394 746161665 622660109 530742798 33736306 639307154 550905297 138797431 410320970 263720993 162112328 29367823 466986828 548893718 435988015 585398129 217926375 815086458 472766912 3782797 731639597 256623758 895376267 555034276 627571886 15042311 412666663 986866687 266637028 8288032 605891163 401962951 986251878 977680763 157891786 570089497 48807774 396340921 88082278 664721008 95367453 693267080 372357209 695761808 22968148 377877291 803931935 945337240 380121220 896719521 216311057 500826686 185034369 914253728 203164615 527679159 571488300 801057225 182669351 703461374 301926057 599305030 701860859 178491373 252590712 370298177 857595665 496091099 335050721 760184433 214782803 795056964 761571169 119267169 222691623 642493764 199974833 777885275 145469067 237481540 212903040 571924776 852460055 815760223 302921805 527421923 103826972 984688139 279332946 113362069 329425194 851936309 226467702 364264614 136167832 361324950 473450200 202788529 167745478 272946358 754055820 366640130 960164318 242719957 254801026 533482890 608153183 57860628 699449580 956801825 756004890 86619014 428633740 550916113 473436161 322173514 217850696 693283102 663066824 227921989 719726171 607308018 460564071 42611952 370157340 493762643 838978479 76888895 118463172 36949886 246074042 236685825 562835016 546448487 522590439 456645856 284391094 205329086 973281144 975826996 292741585 494177525 672365691 594286497 24846891 719443490 296520215 676817805 795040065 919105390 24557275 730832185 17524940 825948200 728937616 225722536 403085155 258487521 104953330 409248813 916420524 576580539 328088841 151002833 73203288 126617478 309281775 743474236 311794284 860279592 26252273 272164733 130592537 309211676 694769565 736384242 365545989 53853718 87342460 185718601 117432259 496757571 382631121 140602975 244871954 684772528 990886040 242215811 805613549 844121041 977576347 488040223 503220346 480180321 448800634 936612077 129339136 175867365 809229599 452498499 418713811 217742665 202909405 204269106 753187746 484625962 254096949 145810800 526483749 784917263 433516727 284983627 349456166 943899985 634091207 330861895 853199255 742749568 393745195 19044046 906053065 412498358 134639273 401300293 635944978 501473450 97402228 558509167 45498296 510127307 197196670 652357069 179176701 199120836 569046853 68986842 586724990 897522125 286403220 447584608 16119459 715613614 250230863 385288890 797335013 289999385 258670810 898147493 73804630 103675919 642586744 942894872 860441215 506754822 186540198 481249326 77151752 255411696 129426293 138237520 15240095 799308219 401555064 930186942 61496347 639102025 462981094 277248797 762837128 615362155 126126426 419731574 77626088 896060492 151262535 410569168 282423052 591903460 404882138 429911490 806929668 693716170 149448941 222687685 186619493 478668601 811146468 688515212 395292341 823361374 529027501 868825350 235169934 820240275 682695630 463287175 720491470 4864197 718648035 597137693 442526014 853079499 534774981 815014781 519999767 264822463 635358083 346346498 3260671 132759434 701256061 764031568 267535963 365091915 805500677 157298511 27765910 119131920 385824454 447456166 209916337 962191852 494284156 726499243 465989398 861903913 590711049 461193446 594385005 172264112 690515956 327305555 554959747 70666200 285486417 215945792 159713822 576656830 792877276 398304230 973809071 326633883 800877220 213629437 525970598 263022330 85774495 626154908 397727790 56443251 962841038 561537555 276642042 322048480 904052113 950125500 854985681 846217610 701446927 468755341 637111446 840892488 151503937 623805095 919147154 282714620 992284178 404352002 853405748 23152240 670018952 404666441 412368550 520164790 308601929 591100900 800655036 274380451 269953774 65144514 168435899 111191998 591956317 691142781 390416920 432504184 514586860 917779533 902091792 157387359 985550205 846987884 862680574 917611176 383020260 36288343 791596233 179435944 823454086 632206481 636937983 349041248 609615554 286556195 322616339 408453412 548521156 208281367 919864771 53218644 573637302 172785301 599804360 147442768 508581739 959105121 22138431 776376690 872163572 993751053 479358211 924957596 725490347 806001784 389489939 589055191 303871170 764039038 646325963 458000275 228111624 156062003 245085133 341131541 951504832 377540505 292090501 153908344 521265928 19955335 8550167 607546008 55031047 206728056 284115993 515833783 501270370 244255216 393775188 13395983 964818371 94349838 13167579 508297806 472244752 629958569 734272467 115954450 641183851 381474193 687710379 13878481 109203816 421097446 347244694 485465810 239563749 491895007 608305500 169812804 275120022 8929090 271423428 359430068 606409601 868203290 238574988 375243786 318711796 88382452 903464367 408243486 952453363 956315207 60262572 795850658 13795026 5179284 602598786 750667647 871219455 475791961 387470239 420178394 569187495 682903825 487733015 432738812 60482650 678836650 675496819 677153708 16057996 817570235 115904149 116737253 186758278 820486400 741935554 288628090 230531142 385532576 503639990 819634370 327062098 174191508 182189141 246611230 399879619 806523446 164520992 264185977 559391744 597521366 577594818 182278601 608555334 327937716 600375759 553643049 817888494 538961999 162822690 894776357 950738459 598481417 12332197 425559538 257360725 211428471 984540466 11188957 54978045 16248155 405773203 198442718 240243692 578923740 240137521 928262376 122240665 967712168 496978375 392068600 570224000 782202216 387088556 706157642 8413611 143906582 219428977 103159645 596633880 133011389 780038747 725215834 877641595 372570711 21731310 136403405 745763977 20005210 953509304 822166541 701538562 334348157 848258786 422766375 945745878 864421334 403242099 452157755 209420705 421934693 589169579 508890187 29795598 241644445 781878257 41234067 871453264 525465870 845589497 920984673 771310916 602666038 605332771 912447231 520462794 185299168 890291287 214428117 582595771 301692135 66457428 710033906 679998568 780776617 145017130 273178226 989231822 259471998 291214649 923482477 486928229 102459628 881137859 887362584 867740462 717088498 3659752 891203241 104650101 839064523 792836992 677830955 391858802 335157367 36151110 399037616 104599553 452205950 121730400 217730084 107779084 545632121 242171771 492295105 972819524 849307280 417826207 881598615 491603586 62482 629306534 529391645 929163496 678217451 228242831 890830968 345058337 990796367 155658722 734191538 255612512 827371761 818388690 404790781 272349692 841002542 489657236 229828718 385964874 799308936 572991522 840272256 281744838 557359616 26315673 910762104 694918751 242219000 769436330 9216777 925914166 832172697 142547028 114890819 450942557 868527619 798306056 477614064 178316684 96109701 214702918 444516075 277643528 779346090 396557208 563748544 915345295 173413639 475200277 28478339 785153113 2048814 203934207 838939467 921923158 527707651 135890598 408981211 482486066 298366097 366520262 946641598 102529384 4915415 766049609 881415363 942755542 465167445 943648254 473295996 96620658 43075715 578145550 233943281 248566750 957060484 329675604 919859003 411300990 187131803 414636439 106127595 338742329 276005334 801651104 230390103 358019024 293872768 955835844 554048966 781944655 69841841 2300122 441247547 492875245 263615738 908372923 470397825 732328474 360601325 340059433 766847814 351102345 422766997 349545795 726272767 419843704 883364353 740837329 584135137 830765373 537419954 121859704 701873848 587063780 678605640 382207319 86841156 234020836 20689477 736417532 691818132 34964066 573194919 14204438 78786569 803046088 139520467 224756531 7126803 290460631 285196220 712038760 923176143 368913069 830834514 458006465 201313260 781865146 203984178 3196176 833218708 554467910 105304312 49171424 385447539 385788228 611243955 979602377 768921404 76208598 903833938 166647086 216166541 387692005 271689328 938548586 269939676 735387197 188300354 706372057 86115909 471588733 758464258 415654339 837531316 221598195 955465579 150184466 965829109 749733732 796669180 14219439 577157498 211334813 570848410 332304637 151730949 35296041 757862943 626557279 840372918 920134791 360820654 177053652 576587817 1862176 399404822 574215337 323106833 2396167 517934702 774769222 606970813 216636761 776981009 734105279 769375975 867065132 196638550 885490890 187051114 122015067 155837099 904664848 932796270 213262833 528515728 55352014 247403282 688519970 91902892 749301797 860396102 68457060 286205092 592868500 150976959 706683577 14200306 189906504 600634428 788482876 74012623 721970020 741800583 345695860 726488024 141911432 132408700 219918796 901068862 46352362 635011248 30531254 878350098 835213820 315250251 207835942 342235691 451608062 736518850 218372634 88879101 594833584 888390717 795138385 235976682 560378705 268864145 581087244 977583336 799009583 565427880 285923833 571563526 946876147 244979119 22343572 229886654 146864821 63928395 515269394 3316870 252246356 286422408 306397746 477569211 650504199 457172845 393808961 705450290 720982325 328541756 265422376 453790480 413254818 124018891 442581718 143567057 301071598 31938419 458926533 881216645 108641253 110822101 281229638 208282124 609093987 515169106 8135857 372211225 741295937 89561904 278112139 567441630 990187381 618894490 175609012 276426494 650583499 478462822 745989063 783514484 717050656 469399735 841882090 256159527 657831348 167090144 45742198 164454692 716100337 784152309 289962016 752197892 51171187 108521633 905169777 259719803 53829541 117786237 837084890 973280006 436279119 712326523 10583845 641983535 131938409 350107486 356358432 963060075 672555957 879020522 754777834 768101263 289192434 238650511 787501252 558574181 909781761 57490999 968715254 713913303 819365711 810847101 728709053 802155948 523209271 381775711 19187263 898416078 302740142 213720702 617171967 418463346 353866344 166156852 468745091 424072688 290898195 964412359 23689368 64751070 418599160 474072718 181170908 269480358 269314047 748175950 549363596 597957225 425142405 682902255 729118471 39356013 930721539 993065107 325720318 559142807 668711234 92105676 578261189 440077813 697910203 174573711 912149014 554369838 794549035 844436967 607241683 837659783 570581781 804844074 264555505 991463019 58877575 75326892 385440354 3741358 204849192 110446366 993213747 612400916 959192870 282637604 762069736 724906981 860654281 971163313 668447358 142643813 538689227 74701661 7168982 97275254 305093805 453727005 849224864 496374439 368666013 449290505 192003859 45951774 959215971 570208308 293923998 523072837 148049933 655688331 786238291 3170762 524181592 224019455 333821988 803070044 917846331 713219492 328002707 219125051 444590581 906603804 43404771 372433910 247133404 797170367 151761598 601361788 558659028 293096911 585965681 579806757 390856615 124197538 690510268 843386000 450224334 990959485 590375326 836226853 61663232 746623721 321978120 84242537 445675107 645108662 344007742 223329078 894449779 189178068 46416963 214125083 305679095 330169326 490162919 152794580 851616659 531303477 81384706 508456992 867006415 188274567 637776666 306338449 129866074 602329794 321256191 416882904 353362342 271904869 461538206 569744271 824226242 557938975 121163647 690446821 595218862 842138496 760400965 175923892 785387291 104341254 283166318 526928681 754103532 58053293 87969842 641255707 828645169 4428773 777792367 492776107 465114696 793302453 411306299 919177258 462182422 703696447 753611542 190326361 88819578 287144085 372383113 590614530 864960846 802346098 181581573 37176648 827150606 136167856 173640235 876625681 594925928 179592727 315430307 293536582 377746382 639693066 37806613 600920648 421728893 574253974 245458300 276009378 692554618 688238007 571265213 717027151 890991853 112653557 794797065 180239150 219407395 593926077 292982817 155513325 289443942 60153616 109746951 669148895 984584256 781528311 986479388 985677868 567024117 69448436 106300152 299730682 243298837 460496901 501931548 768754776 563077533 258892603 334083305 183877759 653864900 770138208 43040585 789513364 276832643 3967421 892033654 414437236 944582529 387475071 929341990 359285325 44606919 321482874 765867245 761533160 233350164 858635606 154989381 526244093 652133571 712895148 148253157 257789851 752015035 538921212 223543974 321161619 178805074 292754932 703594764 903323813 188694795 936911079 499762640 120340592 217242014 300891303 559583786 875736648 729743567 484808604 977873050 976062440 195890249 666550226 789714744 619836950 991522857 397241138 462338545 417179276 122772978 832558143 387638941 845625142 819591570 878185409 910394573 26973452 879324405 395407087 135715145 464619707 344553674 61861529 379423159 726080379 816096857 744140794 463432441 397804846 668850135 942951693 568792034 649109900 52362082 811717896 33811010 639141720 74784593 934892324 998546519 607513713 916375702 226881993 780189652 196038943 215828205 593136698 115499093 557646790 478516837 708931431 971885522 767480303 79115350 380197580 501429433 163253836 694559299 40412572 693157426 558429681 202204980 510373893 152513055 980003332 683184126 250087538 329429006 232473038 555376514 545897143 536910907 69737515 604647923 131715009 37225341 162840606 391744481 950802830 164613316 92856285 538390167 57437704 419363610 522104474 339397154 706843594 264255485 787721842 1332583 827601840 848596763 347427186 536267886 75889294 773625541 950239323 360191361 31905405 930810977 254208793 764534230 137539559 148302521 638166533 718736151 991170549 554100483 946087118 909439102 597465623 43882577 584061328 436822175 980361059 185133500 730946969 72933353 981771986 685210415 966390860 179321206 142655221 768678068 468511253 903533541 636115786 157361409 454576216 768936356 951477154 278137937 879449369 85128525 721391164 988314970 3102192 259795446 213720014 850040381 257328986 231617463 681514215 311193429 382778108 546247338 885804401 29882816 750789406 157899094 547556400 49185859 182338418 104705597 635019484 548649624 694558196 639300135 189684496 913643120 230311597 946349373 730505033 814710398 359813753 896250039 145777262 7350138 203402628 177603130 420695140 2917601 168146226 814193485 130227546 969014484 411643246 606749058 504090805 985834238 617476637 284009765 380075726 549442052 611481912 481398697 877411265 248755978 138779185 468488901 305837740 674388336 264281612 751773709 955006446 374681068 609943536 658416080 584979394 978929637 225654591 6343097 838693350 670901580 671718161 73306624 182090763 231201859 443916508 845950666 969507049 936797137 630979199 787799509 602516925 285877417 247748366 282365492 360320445 98453534 159795180 416043908 874680305 918466267 519003138 217721577 358446988 144276809 663219049 637495981 803869320 938648719 171599626 939011561 190285549 750717457 354729071 143491387 681859199 873542625 350238939 708420704 217153093 269846028 805974032 147443166 647158094 724850792 523646169 603738853 542705028 240931030 301568211 144777610 10761883 898175714 691220020 897478142 336476711 225322836 700951830 612305059 912892957 424210236 45143395 854573938 324873764 83845904 140228155 480862070 522398705 74529015 191904293 280449238 931102974 697054847 570474549 493732067 768224152 234088548 203848357 254523405 572324421 731080057 812536039 652146478 329368070 142336114 635043173 67288084 857576 975036582 781640692 16411815 868433132 175753636 730144931 201003360 155084713 899417578 277013319 986004188 593792743 249398856 128666361 83803132 689927122 105997038 831898610 446276294 139622376 522474487 130758536 504548457 337424498 787554534 946655846 357291501 959135966 328243550 306535198 569932761 467911241 263445180 556367738 588452540 126362990 537299078 332835281 950968907 61435092 965783272 110984161 886135832 934037667 337432088 206398087 205449921 309969435 100431882 611695546 627115334 37252524 338895520 723445215 4404503 486205803 282687202 155357443 421580985 79714027 34848940 961877761 797479110 217525991 442282968 555868548 570650663 243455907 382497867 573815691 508383526 465141227 462966576 34052294 407878223 659769559 346124491 690590782 712869504 980791213 409032228 564022412 642953206 56479772 206938146 334729555 925708746 922476113 859421955 138740831 887984548 894665165 633302798 795368670 25630325 670053640 779550148 757936567 975081641 643972351 874771419 603399903 926445538 688428767 721370404 302874507 767420966 296079335 899989846 151609955 549668025 959122842 676355665 499787356 998120438 727053143 121948142 471544326 740838800 773509062 160591416 227178443 570752544 624521420 229406015 770089138 440774758 451799862 867210986 577177427 510348225 674721467 270477084 838215325 397067142 523352213 54340759 378522942 278856483 793189000 10506292 55457756 381639760 572713081 442644938 382342668 718409621 289995306 536141282 39576467 34402073 826274899 291160264 523168030 500144339 202233893 687824111 547892029 648123282 239283276 841547709 721860231 430622844 625393923 317392625 433820084 255327449 513698560 618282661 444064152 560205119 673371566 968392208 259647189 151199729 474106595 359681231 968431092 139589087 872836511 151995334 584300837 547204874 754647393 222954694 354438502 156881029 54508919 851667778 702179493 661165930 624605509 603232097 414746022 161651430 195368497 945486385 665155164 93737178 477786892 610167880 269227292 554807276 996783904 308288456 488920813 415250437 861341570 763667516 401793368 90897964 399975400 973293021 728390393 292400107 437382541 42618538 33544159 871568265 692111208 656946046 250406461 16948832 135287393 734576097 287634064 95197766 308544064 448877839 198094024 742740806 504576885 143222560 711139631 328024273 316071579 545955779 724975636 891923240 6080812 111794691 13728712 72186129 548066624 621004541 921995214 628567079 90989134 205516328 636119025 247062992 943956624 907502144 283714153 654213418 503671071 292352390 104020530 745942291 578702487 207777785 809740889 934468202 306481040 967508479 965961154 901810807 410522183 551220205 397418498 743564836 600565508 992916721 83260219 23162763 916513244 516877672 835093223 381474287 328732577 381867761 745105683 779976161 596935291 461161635 315510823 652288047 876972372 352751482 484301341 135897676 941484438 216275543 126345707 982627770 272162996 823983169 763665101 2438967 476500777 283834145 693291839 17225218 138733292 439949682 796867728 728027196 965203507 400784102 48724221 33883729 277230684 720153297 741921658 726282571 967135876 231688291 204656450 914132776 863991800 291377228 876243786 836732754 385923169 347637034 951035735 770402762 961560375 533676203 951923921 35221796 672995204 908210609 183711964 625527151 617491866 119798227 16429078 403774177 138855982 318606271 158601434 874731086 230438842 255283003 424961178 301469539 488053351 427255266 324990636 65143546 261828850 586567719 315850330 663452610 336153560 551055301 967742986 937754207 635300739 185668689 761695219 32884411 43233453 920393263 116065756 448890702 376088446 315194437 507950935 91104592 280839361 897724652 314154487 233715873 232839186 405945856 161006375 426730432 872575680 444339918 262489351 518860002 478406450 844024430 200629384 219815200 8706742 69141875 411825733 688655781 365820972 189376952 391225478 257787531 978726835 923025336 410979420 62074736 382702696 385487843 409920078 842379908 558999610 145969707 298906067 261097406 814886726 433728920 331914961 756111542 180442606 814642151 271267504 218763787 74784533 201767297 238088823 566162198 251850611 485183418 457346343 83681298 26359434 181909729 162368146 417962245 179476960 839406613 10338748 931854275 117403426 145892290 947156881 688507999 360415115 98399253 781197739 506526754 28928340 323094311 842376139 639728602 963237687 850707245 424521652 515440121 307002949 69740468 621314249 183632518 509895953 101181254 480397927 517787671 259453180 672137055 555345289 55815775 713447213 367502725 63023504 157885089 451739794 447860131 242103900 801962842 574606927 786146900 337098816 153867263 667675856 974954249 849946034 995577418 424699553 805455309 245854927 322536630 835517799 57146127 774483230 736100990 65000965 827976016 868160414 420779289 237439208 104831727 476206439 309898519 504093691 279646542 674078541 821205765 357069005 676389656 28945861 949961363 164514878 587715397 688404827 503470721 965625346 314466273 106354817 114732366 30803233 336013654 172929569 740583696 445757351 909007258 876784465 641090309 278084201 397432015 424424397 709015591 532441920 104445973 994927011 795838621 923344977 183049909 1707975 200894382 46024628 629733639 174374655 165487945 876094655 221305687 623663350 893784598 406879783 969363822 393895885 780559468 882893499 317389542 625500024 690154261 205649869 454872869 570992182 414391798 396531850 257505848 335366276 607465704 777778814 222968206 888740660 306178189 872279945 729090605 865773525 78279285 57788050 192271963 491090573 251551851 254783704 223194214 961898767 651316694 950364338 422064362 376742009 452820123 650313792 929251277 465928632 901438016 229935812 219005401 918232020 577916114 209876303 24388217 27924550 770839658 525728452 947765457 901789979 23174148 141077300 59546252 435127353 207069280 583677929 715317188 698906586 241335889 411673841 568809408 750189914 844547863 575234624 556410242 178597092 80330242 87555372 884706480 675811620 779863570 747193253 461266084 577260329 633910410 82468774 951525214 556911330 363336126 1538259 396850944 451158638 873433262 656760066 941391951 392727297 161183599 479901154 959696690 935229606 533339369 73717046 608500965 536064985 300069108 708784922 716836380 139567330 968140245 205615804 894474471 616428546 507867777 636770944 739436890 716191353 550123447 51482789 883796481 170226578 344765689 843956247 127539218 161542486 358395353 709454488 692928458 523035770 591737067 956041589 149354782 567601016 503384595 878977963 170914174 276837921 594086079 5336197 754848821 284531322 476036514 818483250 483110418 172010075 403540660 230149033 788203687 408453227 114371849 20134314 261113051 159033660 308683994 888054685 570715548 566996530 946406534 491783601 821382167 222892453 594487190 600589159 265234604 684378695 451609351 184403797 887652504 283187510 429181317 539574869 269572509 177087314 769794397 221431802 525566563 533534176 33563547 668423735 666714422 193891438 240291126 595893734 950785726 503745920 293085428 807621576 74624651 497016020 585066190 577111751 20268857 925746194 296106375 936830965 115959659 934184058 470736113 108207060 306765662 13461747 217894977 322496529 532232585 105205721 776582708 423209752 945780423 768747615 632384147 753541570 388476806 294778644 336657232 909080241 76385814 61719359 327885217 420393219 67895224 325867221 911597626 954144980 566027151 54864557 913464913 970781252 786605347 351950794 490206431 158304704 969891765 515048426 823133613 517438304 1667605 283575877 519815169 314155524 578311641 211386740 668151473 808967247 727595767 483835058 620807866 390419451 781914284 111152039 536402598 5043136 696759211 918464871 436194330 264069634 856609767 87618651 575204009 889326045 489618505 65616653 531817555 763584096 882539735 120399282 793354263 550696633 424947077 604846664 642557609 568729125 338481844 240167874 214195037 943825328 952994685 197903174 630735767 653562096 71402334 84831535 238793152 753060123 757759661 916700908 86958128 635603812 247744911 863258754 665171481 859813437 548858886 226278562 603721394 127399720 187634444 854338401 699119532 738474055 207050840 24240341 493599627 846845993 154807221 468073315 966098529 858947734 21421050 372973014 815144001 442489236 120045917 664581024 245832521 713403225 893878385 793467706 561501646 375919689 19052931 159271350 101074530 132873214 782585621 672608925 386524177 268299311 551547986 296531341 685313801 681181098 669756475 904654642 764107176 409493424 788510222 155551524 608688719 706525259 379198174 879603739 111613393 198158681 589386248 734104805 591339072 840799161 357774519 77957785 512611508 903743180 76376024 771887797 183494003 21119832 129342153 623304112 90610191 200994723 98995330 990160301 190884276 332065439 606589808 825472811 159501742 919045351 106661217 582599836 503601463 542113906 948448775 27142137 24415986 694532188 573056204 569419887 6386305 259963407 116603356 493334382 458188786 171296764 166209177 663341448 154589891 794806361 850039057 188898671 959876868 121302496 97382314 252201060 585876777 788193627 229612450 932670848 213858836 385469425 913888591 649086515 375553191 475511798 278758217 548152237 713442921 114051762 43760682 196626155 497770195 638299491 884782979 486467456 101297541 573646482 216082259 282488242 27077232 474943821 413533558 186251130 396303296 571720274 248197531 981676353 422663212 974772426 948882811 657529071 973133069 655053430 206782591 956906813 764157461 181576111 424664138 279999583 649762247 679409600 995711930 712007368 330416039 747023003 254367577 106900471 259765018 113832030 794656776 328277769 470667720 221713351 428490739 945678894 729976990 718299942 206793311 583211159 292828676 413110389 790029344 522940154 927923396 100518534 547190608 242893685 72802357 90322154 461345427 579548121 257891018 458304543 527435402 833320777 359268007 829661365 481352663 936467928 709083625 186239579 914513141 915845942 155245034 548129387 233953591 83545240 696606297 53800295 607899792 854940277 161558231 749613007 799161454 215369231 522481244 875510349 161479647 302960536 105743165 745180068 644868896 432433896 904402596 354005809 252124479 535456677 838042929 793237086 333166515 99810186 663409903 725173804 459926348 147210820 67612475 770747225 928731890 54379549 20782202 847052810 396060136 796708785 249021376 163307837 606121721 629293339 549321198 721214280 716435521 225601233 283740311 388332962 625052794 199734994 546421157 788236609 608150612 211475039 607623795 966260750 917402228 618918038 60850494 11454798 560767150 9089973 87983043 381057830 999215683 266129786 323317761 418780055 483819214 888237222 944587238 368940809 404228416 603020619 494910878 657902016 188467272 156215385 160692859 526110801 381565477 875284422 453260682 640800972 35312775 516645921 487588035 467357040 451475816 574115939 892743191 318836617 421546869 675762892 34258898 432711808 250413313 207610861 31630315 539356415 401061284 8405942 498609279 580221296 911411488 651799520 13826628 188009511 388770940 676370543 585085027 950403799 496281922 36375292 72761504 994575432 509549476 668553830 598204795 503311321 55471879 565257112 593878172 226606680 399920175 681591615 777941989 46000244 938414933 309897104 154080136 551023153 546780042 348131769 938901835 90003975 181209398 596968087 557927297 388809471 805365460 785850640 404755494 202884926 200621121 123115572 412724298 672352127 105446928 809811596 229824 2032645 860480038 837527569 666620813 268189467 142731969 861980921 730667881 963492355 491554387 419297517 731643737 735675452 275824757 66026942 159077666 841974458 984603621 711736833 195328676 49666219 679236026 589601468 228876945 785626903 168267990 823977797 560308347 166678979 429482923 180041146 982425312 314770837 217250199 438316575 550812396 934830685 681521670 747644600 236327541 277787786 903317339 972940912 19358670 981530046 88388517 307598564 416934569 719168997 387836376 713531825 835024567 241989297 298583663 336689356 720882392 732734523 887440728 973180013 166832309 783578433 171099239 483241834 335132077 818923627 297433837 122313168 239118502 350861067 364228634 122304396 360064480 306795682 283513554 923744216 534259434 22719827 95081396 518620913 3050893 51549535 486454200 919592663 882563557 557192744 898669908 126708427 467553125 349695485 90954438 368851232 989309576 403640672 68868732 358632160 714038607 378913831 568044760 63769390 538534859 283847445 998263739 955232635 400032738 349227546 806435583 164096053 755779959 369250966 228925347 901798464 589385261 254606908 41485713 490001385 939809735 793032911 960145484 657380521 644231471 959409419 172990609 656001433 165744892 666025380 72469805 99917362 365899661 170555150 12585492 442226510 508863282 754473590 105375276 74428465 409390668 441549404 4103116 115425993 432605579 834623694 217479216 275962448 376177474 864845638 61296950 925535001 546851849 579573123 276530155 261271090 786161356 859842812 906676615 997610706 75972077 752114064 8797268 588086173 36080125 32984677 928233444 711451611 48087644 978940290 352164929 12914067 22361063 597904942 423628659 811382923 769582387 103178927 89683212 171817388 91657045 728692466 875005725 995296555 606581678 746114827 8139496 114174866 810668045 389805931 570444582 224375401 418744238 623043829 488872172 440251015 933352525 812320791 53694104 842315517 582186096 952161986 94353067 574994611 81699645 108603661 899178351 435136864 600279674 988311352 531821816 460646896 115603538 965358145 551349308 897675655 437607053 405290980 901111113 923021943 626517899 252310869 405579841 563482023 517205046 803994411 776181271 517315594 96546672 457134500 490313502 629415226 465612601 734116071 859540303 880236630 627855424 936617541 79533549 220604193 481118341 293597779 146306223 853212271 977322168 810098148 547021724 519247371 603795225 308967190 673925246 358428904 136859766 210678182 256205261 105181529 569338001 960722819 133566911 87225447 374177450 677808872 252132187 513034057 505082549 201594801 653597772 968500299 35593999 459057466 635394122 578943410 459712686 563590105 184476457 979744878 221119119 54851231 187476581 812415601 220060030 512093043 794120644 262661772 452756366 863523584 435618100 41877957 151819541 356602371 488861205 430411984 322261759 508568311 417243608 716267883 745274477 975569556 931642802 346744558 406333410 665965396 688963173 691484897 517601810 389598534 613295814 655313924 296090226 215616367 382220691 624802988 614653445 974314533 87908442 131289429 786657348 151548623 288270906 767691959 319747055 523358829 170759902 461333256 724844801 742253877 636351563 329307890 290737795 131924215 63687735 325418132 695665690 50497678 658062496 649042437 427972632 259004023 840006513 177071925 201282906 111773430 145123168 394730574 291896164 94119817 802822492 781292913 733303751 29960530 441436839 914814474 963807987 359757587 776568202 95294616 45728870 505927741 172188713 813027749 946186031 519506733 684992207 334979420 173411845 844256225 69937876 37818972 488414057 432186138 304713570 926079582 711947894 903476657 607875733 263274206 30047993 268643397 992697759 183104812 34759993 738052049 791042976 694497154 71747224 229141108 149484566 333232450 432072903 955586598 501808736 631141558 322251488 421029045 659809294 23015318 557657258 310486640 902523570 202353400 559557787 297815915 784112008 676885528 423437331 974034798 299826405 409892421 450910287 248845891 842046358 830941157 16144721 140019549 873555676 292717484 936332025 660291971 560013829 292003816 418019853 638919550 418802573 1986159 529231606 360072764 124749184 466455042 174501427 382397931 450186948 989001354 447792931 373609954 718612616 847936676 764478815 442084543 176573737 228447352 625591316 234226269 38604452 98843181 720009323 765078730 95264722 93346516 193147200 543623907 780085022 198819623 395487274 148700795 163288826 605142809 817171738 307449301 642689741 198093599 329992989 807169101 766586797 10344979 933969213 6062431 445074519 465557807 198091004 561010357 69227492 56205412 532585576 946647551 444567703 605912316 129214046 392456949 954758958 795686140 591457007 838264938 471863334 432651883 461292441 190278433 598913296 345330259 323552556 245179892 347027058 127379286 442871602 600762212 549414876 281849578 10222582 766730238 509996575 283176405 10112954 197173543 703694746 470542101 616728135 285908192 876991973 310649058 509136412 306728473 580351353 529466176 729954138 201866811 120697233 791272223 671656176 98286491 801521184 645029405 686243221 327567625 264647178 958088009 139966217 745234447 923579133 121051542 522130428 679075785 518793790 105679112 732322951 547733212 747533774 245708042 352270818 553048230 635479877 439651099 783288071 909858438 352969450 805965251 865772987 560422759 689825536 110650263 901467453 252248561 806358920 146580037 785698838 27958857 770601224 293453173 333261611 690910092 515942756 529340530 269171076 860605542 174846883 684334792 89211929 230456861 271198169 399307019 305806872 922973578 367490674 356858883 239474353 384370618 487732571 642427258 874976788 906236031 29229007 447712148 523894416 123028227 689907221 621684996 980147252 47857026 503652 216897894 890964594 706722105 788141861 763285285 362478684 203841178 569115938 749240052 453731107 750925413 141628759 672835856 628007372 500743416 710114342 760197847 562469111 589279245 713001512 146595507 988217074 344053826 595740004 289798811 39651008 122148864 339245013 398858936 828815972 818016234 75406120 376874983 506620712 798275632 747982535 780737219 129233183 757585891 886944349 765297061 51181716 890335125 195653320 689117809 193354545 821319184 338387173 104210766 172314988 301137838 350970136 3510546 654569478 780953716 601669287 907727119 786091128 390136891 788871445 902865385 699897773 344507583 9021301 748555252 664651116 609438247 228703204 807946745 614052181 479644948 1186178 402128454 432217042 36183850 842798397 712941637 560392912 696157114 662124888 901971851 440536794 868411251 29361831 320470044 367102068 3423730 92441169 308522187 944740376 243251306 182067150 514450514 770303925 306209731 484419509 535977367 157869126 499502160 280709320 886923793 232270755 831708327 669713384 950563331 80366471 864356216 436536367 63327289 501814147 714161108 957070087 684578893 654218619 805026061 314872145 143040452 79334999 611729393 907961185 40703762 176151023 575901044 156492632 827961406 67821308 386475429 616545469 640942477 629732287 918891200 447073309 55395513 557790621 688436539 42495949 286024440 500221805 389356116 948860316 833152395 385432593 371545150 229298762 220985792 780946614 125096310 809950640 84231979 651265695 199098432 674757439 390807667 523072032 885830744 586892972 613131816 23698298 725848993 500597008 240747170 785766941 124802059 530086341 783120797 88226080 594184974 746863631 488660459 523983873 504277358 272776208 467491838 913915159 246480056 134928360 810860025 784102451 667061774 811371187 806741825 177280750 963625605 799720235 966039879 611604490 305345101 897166985 842954575 700088408 109723511 169575562 379004486 716336808 355596269 325110713 353210648 771196021 894215855 351268121 778125242 149404401 444668016 830332443 466470795 139060874 376926802 484594677 394781697 317027652 757069290 338738409 276902738 86216092 842600288 744251747 655626908 37430467 31812721 45783827 669918353 32566453 411082444 878960060 771151785 613238914 659529196 54194905 577755649 459137262 829127349 801736706 727895237 195003022 171927570 115316531 849171625 735008718 195494093 41215046 631019723 951183893 208808881 421837622 341714924 522980735 327787601 130352110 288605939 185710864 866059415 855504905 836557348 672478996 26226310 552995842 40696647 393830009 267677926 217904887 218343577 59115940 484998336 370337248 851112746 849965657 998941364 882207744 475354965 40158211 166516019 216231168 80317583 145720623 229790662 824262600 845627940 476115556 814262658 634906864 158638800 644139011 504468497 97270769 190508948 45055983 279680057 348945303 595735797 386579409 612149066 489064423 372165258 849856747 768402035 957078679 981992919 581844076 737456484 108345845 443380492 742239444 515406947 475268567 652064248 76424973 489822425 134173998 289522182 278927082 992280041 404996512 299342385 285858798 56268339 327564438 165169780 872384372 383314286 16896197 428041286 357827239 292286787 501371650 234273448 82658579 608479127 528170919 259730810 538358322 300713138 169968183 882993573 659381819 226600586 743931682 808259456 491874468 845329769 480286022 996370353 92211257 613352864 22412610 182183755 813865815 488465470 13501417 762590551 791584410 445657115 87958073 118550546 10847691 342193490 880208126 205861315 139282981 161249114 816819210 879750864 81624928 125464548 87443064 112951605 66071165 136966725 476870585 399416050 474266278 954187210 643211809 805289828 6501094 342586033 202657874 344124055 263626398 293161104 642642022 89770431 813211575 793000879 716340587 594142226 351440248 830806579 841763574 756836205 344687039 366146755 226474455 562719166 663659612 319107904 204038537 464807597 36305669 271530536 121668471 505486569 741728839 639268830 891646983 146445714 541553800 460121273 519148280 107480864 535444826 794426320 259376412 77061261 951360939 43570590 14927728 270448843 523315466 61618287 627025876 924875296 306146315 549148514 960855060 948980689 227914809 737611351 4447000 468428893 426982085 938001837 351390348 274081562 102377506 946025613 69552702 737221841 180792276 396204597 175884314 324795054 869287766 204086022 806394693 719249867 572580188 650034765 49538787 290064976 736286434 61214475 249843688 281315294 521858559 928948515 185141885 755645981 612258535 62002137 191703290 735536791 370739776 950168738 304758035 56532889 545918823 653244943 640329515 500671308 106387934 61899163 485312426 816411379 651005494 205090751 119602677 970521462 857224336 82343047 532700470 554534007 823201038 759118062 121505025 553611856 476319394 670330495 481835277 398148274 38204178 516218436 682680176 124264204 518901102 373401915 202195942 689470594 728728728 981250595 30232963 793656726 124734907 394241035 977895981 119200401 218221056 148976312 15068631 210319846 991357536 372627047 734595845 666628654 401007906 873109515 686481306 886252147 640233730 154003980 768875645 512072844 338920087 660056154 70440750 272524167 953108632 608404678 845024720 476030114 860732522 677335609 68057196 754798170 302070627 226045903 551287776 393390584 434226760 127467271 502491797 404345275 991254421 722458970 332236385 261285130 758560718 929568086 744079875 943322063 63964990 36859057 442382505 663023730 213090695 46658759 248906595 140325862 46232710 442146224 3639702 664791942 778250619 289865964 901524611 242378793 576727779 777041130 905146608 833157755 301511879 218849286 391094478 320340825 251227530 845661065 65234171 434440274 377316108 664039540 171818319 79628917 976165657 550005202 758663788 963168328 27984775 25909285 685012807 94556715 177010762 487354197 612076670 880621731 237090966 222306376 437045075 59122392 506474702 109952461 812492277 29741244 402449590 25295511 983872795 634081272 457737239 173273930 81498648 243407496 533032852 289330936 123766698 175534347 698460289 417593923 897175649 599797688 291158502 205382102 214581489 22582307 820338514 17840472 724658799 73522327 613946569 983493429 414241452 818178342 501322802 729063674 759539491 775687291 331724297 610901755 284234224 164007238 648517170 292852607 704366642 406376788 127841114 805393901 201209088 957154478 627692951 615934959 564489186 35648850 24093694 753688247 364218289 637359589 690578280 248855899 377003977 135861856 156253992 708547005 440135497 605197312 323987102 848653695 503359160 251688416 474350194 122625825 773025045 65453946 11088558 338388184 610368642 827879570 509750179 617437094 780897200 915983120 352280621 980438799 718916085 952819885 688936304 834019452 245365766 461334488 295532772 857949707 736247082 515052894 202031205 87030836 11596944 392069064 424921587 463267097 4222041 625484771 393882949 160800676 823171141 903459936 212369164 303227942 850096979 157741741 251095378 896207767 134958451 63012514 50144548 937258048 173680351 115592944 567931358 759509544 915412916 81699068 478703737 522947400 395908046 402895538 604580422 779173276 57564729 419814965 928926190 900122920 699085946 310787610 378187360 273261362 849117808 70387485 135868405 395429885 413620346 352733132 657915692 745503701 298647404 748690072 270434756 262517084 479386673 476603472 603142856 47473104 500866100 61523257 605713553 771456286 804890172 837335228 377068556 484794280 168758739 224934287 226108466 742181814 675786089 228358428 247134254 384015452 763605625 688338316 552800938 819181015 967528045 897497668 381685845 647321428 489547948 267058605 9562518 143203360 593063375 577861691 248092099 540394567 988791420 8650 332616626 357065797 252529687 12649910 956134906 5004010 216609772 466498112 52585617 482088012 35270073 810163 875233736 866304974 924716272 700101695 690275076 885431231 966656277 182267332 140037983 373151581 234299630 652865103 381854558 63237824 664328900 543097393 966922709 998062716 247372050 463973026 461094514 867276192 91695441 230743037 226456505 718551438 211302978 546791078 312784248 88220109 651024096 551609919 816633464 524555834 401254262 397216677 987583069 833177053 203030640 419823804 70303676 9261554 933524133 134243906 675534092 171169225 364958402 695295317 546170637 883003723 202046213 139258334 752038231 690116516 41619771 374185089 387983886 784675716 517236423 213511831 999618569 706095793 567515829 886255712 65818166 501791230 935715245 209726448 542591901 622754166 296583766 311147301 16700832 207407380 63720548 220432056 952375628 116461816 413062147 539970363 756828993 999069399 925810235 545116632 488302770 160679468 17923028 60425664 525495266 637190332 965994875 300036629 393944957 353335117 438018271 310223028 70763587 926357322 596102203 468931450 112072826 635817361 359395321 307730848 355666808 361105579 297036563 13023992 485592892 862676453 845086235 460345678 225447755 963512125 366791058 283364184 458206928 152065540 344514137 426564221 642915769 367383758 177214770 157799435 72957335 516691681 284634878 285711685 469415060 195065430 159124628 867872847 438218338 262642988 180035964 318060754 11335162 221370316 420745669 352140070 742752492 408713895 997845589 742699241 140921475 417200853 339752323 239495600 31175194 430962243 48980564 490847251 864542890 767367656 37831132 770545471 4263117 800737096 954006899 56873468 761268741 642367520 749441228 21931919 483694716 558886834 42824686 672015979 462816552 432043755 606689593 154057086 132076666 609535394 548288929 524418116 554462911 451965336 631928131 355006687 957268895 522675365 180038467 543350816 597329203 616583863 227681937 537274931 409451863 261882305 538115186 170077306 77674391 396969889 441245542 824778202 134580642 147566443 313275288 197658115 584872335 206352028 633730947 362162803 498145640 27722225 179725404 209808063 972437525 678783498 836000649 426820885 8401976 864872491 946877224 687065541 941931227 108438926 508128127 935930343 945577075 332002945 629270280 572498287 333308999 284663178 5455336 762708415 389122523 263303224 63707964 509005423 460588372 839323223 585555028 620463045 998473591 522037177 988932552 771567206 34934243 145359256 454790749 973279451 925787692 395680048 662613472 913938633 413321218 484463275 104369271 200936125 871396920 418488158 780019866 629259217 791916863 460378123 105858480 287353187 987375656 901281767 182305419 917655088 307724288 874067214 472150473 356457859 586725208 630522217 593019348 942610868 985426478 697325248 317661759 73371508 712317436 345519587 142830607 89829161 97640127 257972734 935334655 916891007 530491365 413096844 683201484 468903432 283282581 554668657 187138652 289792628 729938113 341385465 526807455 8622963 265631036 20506287 956263262 185957300 217036980 725266692 298577017 318610438 673307663 652453596 11291942 598591724 536674431 656611117 971976502 176744258 653744324 201322887 223752528 842092045 688091878 924004345 380615147 548130222 486690569 566088596 301338947 926367061 321232518 398405074 247764708 515485445 233356350 289519352 346405363 214142883 283522334 245785696 602885306 56178534 395489397 600250008 146749407 549460528 549729644 538324018 335614210 643029062 73677852 689437467 568347201 656562903 321283573 106731083 957204234 127639842 416665207 405273617 907358034 502228759 7746021 147913465 131957535 163767130 527530120 824822160 462991738 253386293 971697479 122209548 646311819 714915009 183626866 378602619 155202054 827711080 247569929 230779612 798203896 711290734 852636811 948827460 108848779 904439651 570091049 611210068 617075660 588458957 30636431 785666911 173852343 696046169 844752393 359736081 658468305 570056646 891122446 822806483 711658117 151957364 844390099 294113639 772910739 543724365 406461299 139522806 511789795 693322691 619521682 187189176 600275326 284621400 209752833 39650960 865690586 474177189 701836718 735025694 185590676 809418902 436385063 38573469 28302961 999818528 509348070 877910842 222163781 351891937 944371232 275396247 82478077 899568453 220161578 913579976 26488592 496637389 533576227 53343510 685830060 965037166 552037865 157276811 488473079 211516782 741015351 331700752 946809527 508808848 91570668 787100773 533265459 35094055 972585461 18286088 419572831 384357325 521963803 129392332 997686855 20060057 254860043 479869905 308826431 589397890 259975558 533239769 229012768 772353138 88879204 973670383 596378973 745955272 212446443 21096704 735423849 424140412 57814672 16650987 592684029 808163552 438277189 331366885 19591770 72955736 910543537 732392600 998131580 453362743 969839157 362625759 531556324 157876237 153002592 602204673 43228027 634392902 62647778 951419931 597086680 103416717 503152849 218933276 652110206 288562886 98357500 993721609 506197494 171386509 631171994 532913085 62596549 348080558 43629709 903844753 615654868 705082184 916077358 326597864 102394731 679419867 504967990 509775660 45728519 83442002 618145435 324854923 284951966 175951328 920488907 243593744 377904275 984259022 819687219 537838042 520195413 10132775 841457482 958172843 466765487 167014020 550558033 302275314 941845591 79632203 337660972 567551345 649830107 417650514 619706695 381099930 52126325 611855785 259071215 201222905 290607357 91262145 876734005 638102120 680940208 257816687 301083731 128281224 277888977 691230003 737063245 130245176 234824322 718381734 385210012 49980894 285479225 891678034 162705097 411542947 161764445 76393589 588580653 997721285 835202871 527111534 327393884 52870131 808132441 21676070 190843139 452938894 480556533 787247486 458126265 503905072 646989811 442190866 694825808 686928143 960275393 794068183 63076950 575445874 923188551 112915261 136161300 953948860 73257944 71767411 194401066 360743395 767971204 359498404 224761550 477543375 638552422 246450281 726335120 333669220 346525463 631099403 77840267 959399892 405584947 373979502 702965497 925419417 849775602 562507934 667514063 758806990 842222457 871858370 526687713 136000895 341699107 808535771 543905809 648836045 370192955 823376224 195205533 825395647 579681551 251407529 631784100 356150661 731270013 219741621 711596492 828014746 975876781 608488450 900049341 615729843 81892948 99165823 286171578 703125531 684640794 281866561 558490237 407828081 20440761 145038889 885798214 710477162 577459838 452887702 779699955 495529117 236319418 990271413 158600662 507368537 443475467 272617760 206236188 309935467 110905486 705165289 444656838 790720615 271156666 575436402 253071189 957007560 582592117 697702175 172864997 327383913 13695221 170078522 148265851 661027537 634517026 703126875 235190834 2771269 690773737 802718253 422895976 742898000 973610881 7365142 22321623 808981451 435297825 217970651 459123494 692547906 618554658 909610089 232444605 50457934 666869276 216157813 416395886 118219954 70834010 682409312 518470526 795119562 765199116 241141914 771702357 309347506 940857136 936579010 684035676 58500184 977818746 52815238 440929921 654158108 949838292 312880131 689326553 139138525 89228951 868923510 457342896 100651339 309450269 315871759 57696626 889501765 494041934 784835142 462368222 187122094 750114321 230611676 147905791 17929739 857047465 715429578 324312697 13772691 838761604 478629731 931170588 832168593 145119550 651817963 630346355 396138847 893306353 103122780 141410829 688414756 132172260 171276872 490780763 124623090 63075179 184388262 506387381 70558936 165716083 272272217 162130808 262189364 220406083 386559832 95031325 286629992 770925194 754952015 467291512 8021098 240444824 911238405 67655243 646855028 35299747 838924774 56910307 59391940 653056815 992586309 921618572 330918566 983094975 726111426 229338247 925427605 603865622 597658529 954708813 810873890 303718338 715074784 593266082 992362279 199562905 679381305 479940900 15032660 160145120 193472571 15022525 855619346 31991952 418452228 24480237 961064825 898908685 298386420 372864522 147054549 365012300 826388708 704049747 376694837 740462775 852096490 525992163 945488069 299407073 959930490 83992388 678963422 463654769 899215483 531325502 351766586 563824898 308455739 598807722 956232956 382031156 617767114 811020441 389855253 601657261 157792302 83627371 930900116 30254156 455849786 242987023 763756802 100377783 547647868 491033537 98130148 791245699 692216070 553096323 453205342 776279486 42076655 745243355 139095478 880344660 699048200 180545956 210775356 722675361 315681169 92885209 628762015 954544353 718902134 78836378 74017204 607230310 813631112 502414018 390507557 489629430 572743230 721921757 162109028 142227657 28209267 184999852 451710723 280759369 25396089 120470560 832032370 923004690 750837840 753341190 591681486 940593256 647473293 179263888 974595699 951282690 6950235 524957351 778937735 305374655 813574187 914505791 52156875 117391620 660102913 64279306 867529473 5871925 123276709 551722998 947538945 469773106 834200910 746310797 511925126 39716701 796659470 95532989 28678854 76077628 10938332 742851758 305544176 4203578 976025838 388829983 358934249 355818491 743861242 630495551 955273996 760887614 616902624 846179892 819395023 95359451 394026330 58826948 959309130 197509182 919927852 73214884 310896874 19928998 147805431 242993753 769609676 258036479 17229666 550528081 373379556 784884762 325400081 846135441 107169159 71334453 792454735 17382342 94819601 886364367 550364076 287022588 470570684 684000609 271139508 574562166 153406881 47956100 478825232 349094889 221761569 923820803 415772101 260342789 127094905 202658685 523655239 530936186 140148316 648794091 35161717 167627519 288141679 308813611 292782021 909556945 852695900 757737010 249673291 208058221 318238181 172616856 100910993 940302057 145097636 8395732 416251993 211550611 585437449 588299776 467164390 380642784 21511156 468996449 92780663 932052761 947909758 495464347 567149540 245063094 600615673 239434126 365076550 751128231 596052815 204316944 326618041 203526163 31496604 994945020 214026745 776333352 582218074 548426534 58112542 923419077 115658933 692338307 544626137 105116881 557460303 980806838 20419289 921448327 894114557 959380188 398505312 866823592 359006905 827740187 767606834 207857031 666811355 47991151 318505963 726421755 894107858 295289001 846932771 59734052 93822850 909190407 41920207 973660357 202519147 757968892 359446900 7507510 306521640 621742613 292172549 392835387 919933922 96590805 180544532 217388311 842333857 368111356 22148162 18922191 279361795 794964741 639509336 114322311 874090406 953778217 612115653 75888983 667084899 467843822 757758605 165327807 528688735 19662176 669101112 560817135 996685236 582106934 900270749 97133360 564456815 390317212 463566782 771351193 932520005 303926281 17773562 818307677 257868913 533680166 203424727 135468900 215273265 364178184 253370815 317096357 221865864 2372887 853995933 962194021 441336098 72995565 494487927 160167387 791733693 441242895 638740693 105818285 252220636 237829411 950863250 422347197 884717462 715952206 73983097 278218350 319604078 761511629 782711555 101097921 667829333 339121872 865487549 247540382 388656291 709634216 950365823 45184627 756299141 763680883 406467709 277403744 277224189 679924689 244939720 650825669 404057424 859312962 946486655 875105307 826148895 283490047 441560155 717033994 515998268 678774564 925633088 56196857 365367086 873246661 794194380 372697113 118392927 593643049 259637143 486462104 459721282 117023800 901523177 228121292 88050777 481275613 358137908 324235259 254427699 853750255 512683837 203094720 999410550 60527230 255741405 50755881 134951156 427216824 311602639 803375744 740715942 215355268 575478376 349276330 748349184 128353951 512203407 962448883 83912387 201652556 446074469 165245187 984404148 660183909 870212108 313598001 798487146 128485867 986527088 291317299 499734236 937980067 172430624 150299443 156652718 237711055 283604660 448057900 339986636 789083909 351616041 249890095 758632423 470955336 332014090 329374594 22351390 637753330 168034961 51862195 614155195 17351439 184339510 34634619 730078074 185533321 961945936 569760588 910416469 105629355 278061223 195689622 248876418 991410934 354228064 687922975 954594332 104453478 355607876 770720586 445663794 102879251 807441986 222768495 85726870 118641107 808965646 729589466 939427904 15940917 196746255 757126826 202357177 651827468 806644541 749499229 793503339 353228692 436363638 977990866 164327089 485606494 520432343 322162731 673612859 883055970 490288885 45375323 653116672 269552006 721538014 694694527 152232472 625837867 536201487 476583867 646174922 323406175 742636311 711789319 791927034 371212530 252811225 236088194 15275265 747698529 114534041 154596142 622353935 531290181 639420581 942840751 123935578 592501042 359684032 142440282 3498967 517560733 876174251 131370473 126596663 195481335 96149998 383853298 996140293 625220005 358258575 317469927 957710436 266989448 165510629 133856102 546136010 130034006 456333119 169311731 998985159 355714108 65554924 176321127 467075928 952399897 291529022 52293636 156181888 339658860 52880188 701610635 808930997 963642082 341142582 319335041 561811631 507419452 831708463 189130091 799338533 521982615 259073035 148834791 740607700 137446728 135665534 655424524 640102991 232907757 449867930 878749402 894541779 105978763 391538112 504789206 537590556 286823010 906343262 157532695 112028644 964997645 67442457 467635293 778851014 840129584 468187615 431702055 172474655 652040550 965309660 976199839 272441329 239891910 70867828 67325033 242889798 108491198 348778972 238506390 979186532 342655438 23795797 92582843 461562575 452585185 451991573 56387394 943982446 546595543 940736565 198087442 733527227 444885866 640453079 507061627 54624358 922492370 542591132 32346200 449018556 552393790 640844803 547008918 168157730 687059294 960284674 186706720 28806413 890792846 425349002 196635761 811105290 306371428 172271657 291215656 907332010 103872039 921639211 352386678 91728085 359115839 618508932 408685812 591829275 163867692 414117112 92604404 388634809 223545952 576444836 215626009 172814224 409325118 700960951 352373363 951454822 39311776 799124726 610925894 883175709 396452598 632060009 51982733 151924269 656205565 479620813 858730625 868320742 281479259 924888414 39929561 849616369 960553288 809366757 845780466 386069926 147719306 393906618 562819052 195247162 846948435 264965259 912134348 309945385 373601911 858625322 727260044 32931538 555234561 77444557 166624990 188161427 477097857 327932372 546563041 858044616 260607126 291132620 988493776 164983602 968247694 545778978 238339580 964734004 857295143 641628627 784691459 40060817 579741826 227334677 551542647 482033748 771306150 361762596 717227022 468867007 635212119 49530315 115570806 252159034 338547442 653828123 156933184 362149532 52575397 667853050 70729544 612852140 63657074 432468507 817859012 917319398 199219275 255442297 705361409 575022143 742622901 789510609 869496148 23892493 368379704 666847651 271736714 550789387 143031878 370401760 721322190 49138833 537607745 237181158 398630237 769619774 215842785 549789810 538913839 825068197 669657004 72929823 424699500 601101162 467259046 63009180 562361795 454778715 162228660 415330220 847297679 267422320 891425494 288937721 115241635 648636601 81509186 22663087 910731047 803527865 140512007 775458807 37155580 744589010 150944937 760228886 498325455 413173369 372224030 38092135 509216502 834166156 675881861 593429656 71527022 635300680 672994111 485740751 390036168 183505121 923420404 670610761 745921720 24763991 177076702 351678192 595322329 157388933 998854525 599688916 945727157 828560288 653490032 282848058 659668537 379838831 930788126 258564675 534138993 187029960 734853092 338408861 917234655 922847572 146034770 318843583 95999748 383750774 271041193 628293542 966925482 632548163 712481989 633894624 755823811 90460708 56308194 816747695 448763055 56045493 369947966 138861985 437229901 418474254 781935772 538611195 236778415 78469060 60935753 21763186 598874692 177751904 724702337 416149691 216629040 370677635 688481046 157312932 261780533 136801074 612138566 178337603 276612492 885801923 186624003 6527592 230524468 48985986 663107301 262475805 157804132 865426768 498218041 224011140 156613190 73839412 679813638 558205400 854742708 257322680 103622837 927625868 686619592 490469234 126334687 841660382 567960802 128065500 624325104 864371915 608753518 869011728 294763199 756817552 844697452 374945506 135737606 924071599 308165073 208361185 100532448 368212500 740827895 445575717 403056457 219998367 95712954 457153362 852982987 793791983 195161244 742743387 268388775 441382191 776381570 616584547 336150062 246785170 383457704 236728682 959067113 841754860 644351726 801511982 52623151 53170081 440270024 254674731 492383595 203184360 624356211 87547563 282734798 258219256 598125858 794527803 196222221 741567932 973483987 102191502 272055065 153481112 480610359 3214763 438165374 486608123 602929704 225107254 687472389 347914598 518410232 212954556 516754395 58392734 526466265 459620660 234179589 498311090 305400524 730590729 678244075 409203871 411450407 422802776 493824632 967043777 356452317 178827145 335039738 754206001 148959123 172360952 926652190 589791270 86793271 73628092 473151584 825337484 652256054 15956216 220708413 928721747 399955127 886965114 385134131 480981432 74602809 662073307 873167369 900396840 269019639 667622743 196377766 346438259 388592945 87826681 389949250 550644927 744279888 332313328 434183821 566337526 305296314 786635001 325116594 89474611 487242816 668773400 142308902 688730996 667384357 522808695 89531280 497837189 178715881 259358399 484042456 525839928 944647046 294369104 447612458 426099248 336099240 265679680 654754242 77936928 132634847 367072536 194200586 333908094 550665222 627802746 17179356 884397443 351513488 647432642 674738293 503295859 102187691 172423214 101298982 593992318 273050755 505467990 464992776 187794875 965924096 427947856 548682032 859587559 710115874 470423674 511588829 339863226 608730302 73617252 132681220 440446670 651073186 60308542 553326636 363884573 15053646 717709680 947874007 524282958 792960201 832970199 251519935 669798992 148707920 2560242 749563449 808535568 74872671 553694101 360116381 208127097 560940015 315518143 144695341 732943233 945281641 961121070 248902069 96135004 274751274 528901611 276890454 259360404 376855890 250239124 245124597 274438398 248169616 852314937 515945571 987556249 436912585 987555571 269699920 504326903 80987844 846196148 427655898 869780307 245686027 184085509 317019123 586285790 901194643 672333723 956094589 507645399 691143454 77813389 937059459 565298179 951115682 973843022 76696788 19584894 498403583 889888639 40043283 159196042 202098776 155390117 577796389 886512152 320438755 165759338 538457778 72397360 241928266 505114272 507797135 257071633 267209559 771171816 152205270 395342393 641806542 853216921 588678539 960561285 219474016 33756079 77743899 116608244 151759141 999095892 91635560 328629305 946081553 245063852 799952166 173814457 114611805 636471108 615100467 415438154 955551039 83958293 701670850 198974582 273699926 700475922 570989318 897030956 441606351 881020220 171814685 884286085 120273200 976184309 945985683 663027922 713127900 789137638 564205271 324350850 257388151 568433016 45112980 833011939 948309175 9028234 210264163 452737812 835963612 395353892 163921246 795311142 818463452 717450407 895796812 917712193 150754295 65601147 604855534 287039034 374427048 727263373 330864779 825191186 812846240 522980254 249722223 44840270 839498073 229147661 171853273 577269846 474035399 914688616 738447240 584340121 619759744 672942220 118208138 16111205 312773632 143987722 960563797 187839099 206271174 294789712 550966518 342999103 948885124 65038990 248751271 817663635 808186658 883685566 608198696 811168793 227553238 847785361 379556069 363729897 959421890 634026792 956163073 103173051 981530041 94569898 389308374 270686189 307863689 579510238 812508636 498280291 487310550 221161506 433701880 763983222 733879067 544976565 817925293 319617905 741628059 863013396 610026467 171338417 964249130 773212962 195277457 69628245 126352555 959024222 84436276 337751515 188828010 139491951 798414617 723459325 254790610 940539840 703181777 779700331 688158717 489391320 625428809 440342425 857501400 374404216 40507099 375012861 608340093 558007608 720890785 547310628 316003177 344196246 251183834 63416697 911373750 925562729 680278684 207357041 564564179 833016566 8756686 235790136 110904331 209588827 418351663 370182229 38950934 621796907 466169247 302294884 652352953 276448863 332568502 102903816 685669713 73090782 783895965 161696388 2291830 106861867 212269383 872807305 761565757 871619203 879764756 247840481 858994600 53075761 90593354 200591448 280015907 843437342 645662057 774032392 44410560 930997113 510048621 851815855 231744489 316484142 865223043 389840884 497429848 786841691 793294307 304139802 263772167 192966098 398678034 846262591 227644292 953969779 65220438 398000105 875370667 292518173 156225506 417298855 983056906 540556423 11945428 218652988 707772900 935766173 295968958 972833536 336866464 652266910 461258564 480467614 295013612 772701633 439492869 109302861 649708114 110250726 537041719 207131948 319867490 721733545 268279578 11590387 721610270 821921561 965869125 26507228 81555438 766188996 578455282 643368291 231660952 65538890 485655194 682117523 791494231 406174020 929045672 273871741 129191146 794388094 512107041 381956418 128636362 237966639 238763402 414902139 71453540 604443566 976748248 186232173 40605783 7212132 433890051 220763819 551107979 308154006 142083638 44191313 740543993 788465419 952331116 718467435 208139022 581381687 745531788 415917055 124815663 831672838 810460214 504114429 442908764 746610022 256537743 760008600 530085589 522169659 539796859 476513865 836811483 824586438 165946762 516404928 124269786 164396295 974674378 471629776 40578510 485455292 82879729 986506160 256774840 310329886 784180533 213643678 187461468 27547189 250879683 882406743 272624979 368745977 791978262 248041638 595733088 836347778 489253 509321607 911429417 102383976 884903541 176173050 160293175 238947959 879512646 574551940 227364805 38719212 759164079 124604648 930655810 372508235 890726449 551699442 231889161 507154017 402738198 633748416 685543711 432174709 742183666 309641826 815789417 523730198 503302553 759513614 696368578 580012091 462839374 287588988 602425574 339979092 3344856 834757253 658755699 716931041 20021096 848542821 497066648 992550291 725603844 549043109 480201017 996047238 397732903 418596586 22461568 499116695 356212797 814081787 26462524 972713266 102936869 716342739 375173829 753312162 330577508 191223405 4252905 376373910 462407032 986837955 191729555 863097096 927772548 455780626 727859215 519660501 902959131 108182709 683764620 528056343 922336348 753808189 213496677 748702458 171784462 801874304 398920917 645515425 516106472 194345233 995262072 378369331 359207714 206768102 302781345 516094964 284782838 916574369 698908538 55776662 136405061 858789361 574890976 193997646 427979580 607817662 405730341 164767444 308058179 525105931 927199386 906674651 173505311 443731449 437878023 149450314 311253609 349740835 82545307 494899973 718499794 3498880 909135885 756723754 712636639 638583196 936089542 429696014 217061864 316542145 589113683 27368027 527323037 668316325 515784577 177684196 93862380 960700627 931213731 307237901 998828432 47096921 102381625 474720921 338382309 753058316 489325601 477203785 954806319 154264100 918708705 505491418 397408515 647309566 530692702 607263909 482668142 6628604 957995976 501159931 644669998 203537239 699604841 44203725 195802215 730730344 629407454 888213825 257054203 781721850 188707299 520191296 27294394 670249024 113935923 169528935 420049926 551346956 208428872 508039215 665883544 132550092 71184971 908050119 992885088 717069563 142920071 357480516 255962716 361375728 651615129 667076400 249157812 166814886 323371252 449216108 403208971 977991780 547158100 132573940 12943865 733094233 55776115 669125382 496117419 112307897 897528749 129687740 692274563 297973731 573891072 311142845 362867352 125686462 464359175 912870329 236522903 414557366 480870855 276600091 197103218 592472029 751786783 720771726 230946084 865803962 262050452 710130909 754901997 923556531 935842482 104755050 68817632 18504146 200895537 167152211 493406264 721060930 437537805 984388280 61235531 647450835 474044119 646052057 296359319 544189736 132345884 439541143 303055376 708954433 783251533 466506111 194901022 447119799 180322591 756410709 215643594 50805817 274984280 876592266 386640476 12783009 117370761 454478326 927855521 38025374 431766528 62524388 258814853 924702940 613011218 675580055 458499048 36091790 950416302 650030961 471264876 162750469 294468427 683282037 497228800 77745647 696268716 879628978 446911699 954802499 383276862 635546165 741214451 611043981 492677566 378645350 496763741 908084104 790800949 13674110 955243751 12374369 922103792 504671358 825337801 655838579 112558798 694880666 509989635 3112361 202491936 974812415 871055500 179365838 374386580 541873824 552915545 630555207 108354116 715663055 140872821 929753103 945714610 868359227 309633371 118128042 698792937 242772231 239392192 788413866 783528998 760898294 202501272 400689238 359977786 74193060 996035028 375907586 274411151 368170021 444883034 537642091 348983817 419128946 657236908 152075116 865185643 420870966 645983911 995401317 157083777 386478813 31875569 145769085 424535727 192901702 269051497 799993368 462100871 735819633 24896973 145646773 866376197 333490606 839908260 208086412 664467055 866847265 458293102 61790153 833387223 242952835 973250017 751451808 719763834 657873702 503051512 194846046 815205864 209030169 404086340 264833706 530102312 24991783 726222663 173344816 252821978 951977757 134737268 672941588 790330952 140787732 924527204 106850155 629878397 910990753 176607143 4029047 261314166 501725801 713448027 38900422 528448273 287786554 282192052 674216907 264027853 205112995 516047794 208787369 638947228 127050250 10986580 813017788 602650666 811193962 255691887 299678586 680481358 951567844 257586460 274647071 345098302 389872495 17723097 743093160 135514214 101258251 183054807 421108539 199634410 770859883 409182959 309854600 169194504 206199411 991368330 196756710 785959797 563254094 512061284 306470899 952574452 274932820 47151673 152839471 254682922 709619294 710006942 906475319 361382036 679836901 141966789 254897322 128276586 301490728 479371522 843768042 697559290 63058776 530529378 904101451 131931219 962901555 553822726 228380931 577074066 756173730 892992939 875955855 434535721 111146972 23819180 545074538 124465617 153149829 846908409 670183959 998015079 880056450 331712779 32112033 797139485 385763384 898261242 563506418 311099071 977086974 686661140 173414432 78290260 164786738 177033295 107016007 441717240 695706618 475414789 131811687 177565137 314870519 563608136 985024471 940050655 58263353 443331864 397347036 487144497 781429899 188959670 697624505 297760273 366401882 231211787 943701480 344927120 95766861 512589450 134022331 827469982 921009884 489491897 812393051 28243468 33198099 503612796 228166323 553008692 300639180 729972421 647322593 556145895 361516639 485610425 129255139 917234799 749356772 161283617 718003780 286737723 800457385 887496552 186706870 833168255 874866282 30841734 441591819 222443770 991635343 192855300 543870651 202263055 516387366 739785261 924380450 897220187 763477353 626060408 6051094 123069657 308613572 50030623 28456735 509658959 930428748 594871566 477667804 979257719 409900167 759696101 345195222 754181985 385289457 860703875 83161737 775410703 48081977 20577176 336772505 160895616 806220334 914522226 378290221 48518875 144429875 269348263 455821218 414356698 208877049 249035310 59166272 411656844 359983731 632368705 163913408 699373222 218416893 457940773 358884351 418928246 860416042 590683458 993131266 18802091 506513642 677869818 991668702 389359461 472960700 446506245 236869243 620681623 223487645 603123724 720333577 210335755 789594680 986354184 366118387 678658576 711026219 779563091 488798941 763224442 330176948 776913667 825028397 94428825 813258958 206606347 918738761 357923475 264765337 257058975 529841086 764735236 979648224 176782903 956721689 812140960 595885997 115322860 309953866 182181578 40863286 413991475 93173110 612477533 492300810 769959682 937035676 840618209 852275418 339069073 205447598 948320849 561195923 110675822 968596246 973690108 329896199 701566941 576125450 672160062 692772172 64543061 403040505 636379718 581111744 232450816 88812231 499706761 173392715 134030720 790802867 267379889 493835748 336138506 548692405 90320383 229219156 267861504 881491891 519516862 367496482 171284023 579393696 577076985 44044649 290813538 315438397 221189460 874961457 47801546 585902466 444195027 121664053 595788867 267743106 168477439 433127431 103232302 600394361 498755435 178352942 163824769 73402615 371184023 383316729 705172932 960692325 394860000 385169888 970036448 810569686 238117868 946914430 266374575 440975253 282202423 185282180 70243862 312383572 992681898 989127253 537177922 27711200 854633358 91628947 363732174 251188364 261878313 303078228 17791182 54714670 167454046 722077575 858278822 842137232 556245394 997199965 296807865 941571104 463664942 915899186 471528389 285398856 644455383 827178226 840215600 362861830 123211590 21744476 404096853 411828383 58301271 339473121 32805198 816937375 92208317 976416317 772518441 343016705 132768143 267346529 736128471 184307444 233180952 49317596 522644250 128534101 435391839 595863510 770994287 165725513 480244656 793538178 39115614 57964968 715374298 729107495 29543994 928710927 280525583 163397748 100365540 306150631 23537458 758634909 307348513 687367383 729788106 523620175 376393707 267887368 616902267 780791753 255472926 636252490 998026875 460053859 351908149 554249156 945771046 55330740 728740072 912429313 570762258 497891474 821761988 249099060 786144712 99188088 188403985 902049759 658567931 686113180 761549207 636354464 456092859 570011528 891812198 264221764 13751932 493803270 582932222 410810525 757404742 377877303 230626033 698746847 313024639 271908243 37213713 518910552 115253072 174701042 996023082 870193867 657415014 209153925 93141662 779712065 32085801 594859558 803541545 317517488 109493045 611710914 603576731 552262782 835387620 517116312 200616142 342229228 614751273 528247580 369838302 542643709 475137701 96813040 331936083 346414034 245518105 112062906 625465233 357250845 149479045 334007521 435377935 514097447 110142077 38601495 165485699 773088321 532505876 553534588 485050634 255441737 538280137 256014786 80762784 152642001 951144023 935330291 826211327 52883294 865155543 783429324 11250932 499008020 463338704 119683962 824272428 899216615 461607599 19780331 851066797 619476736 928989939 536323490 203931418 655961897 539789565 696526617 748275067 903009951 348608302 230814643 271850702 122972343 424356989 968841789 284755483 452510486 931897081 674914151 673249071 793390514 484608344 37094774 673684714 493075203 972713172 335537025 375131268 944137424 859600777 269232902 552501699 388269345 677096673 167830207 113664913 299113124 498242104 791313567 684092951 359082608 368256029 735389843 850437993 207223760 595354848 459200279 109166446 688353639 448109379 635416831 538473454 180283367 748326984 534957092 848261471 465972689 765603381 292599464 90713097 255374477 531993941 387749837 8640858 43248291 339090853 567977071 767569231 74385710 726770231 896465775 103561533 942562807 713414024 714340635 996730819 941784022 961202931 581639419 777246196 15196929 605206014 828802048 336348828 413422209 626377452 620805442 987301826 646596836 679672741 395300841 303800843 635871338 831827191 824441351 176456844 450810373 769520650 67324856 21737844 103585714 604741689 438836667 384500165 771638483 717334906 154994900 10007780 551802224 715690405 173836322 596734880 811091703 591280195 700675735 199580874 161602732 25605219 195089000 298068658 535977457 709141310 28436617 64183680 886670570 194202720 229512497 421167550 94582252 669940924 48168034 56151474 314953834 97715435 460259555 120188425 672850553 84431851 791451393 252126930 24966316 573597344 407931698 93057431 469540514 108742354 102133072 893000177 621720006 145725642 257926855 387042884 715693877 31469940 125184459 342411991 604880587 453235078 293142918 410651486 305339558 286144801 290477822 864245695 294040781 730744327 267678211 189947985 847449769 605209804 467434891 794231269 21464074 884847171 412326119 208161537 200650819 894218136 717849743 225559704 482858703 813311743 986691300 682609928 589145541 176438758 793949042 387564771 564557004 374320382 423224313 351098026 526444028 350718213 191875635 735087802 140604615 770313773 960510895 102937597 427843058 473619984 632805620 759615213 94358865 281730366 703083321 11872203 127831132 763255371 933938470 220438076 186696299 49778290 127788821 614045086 157315639 588571027 238105133 339361206 780020662 96810015 35519524 922240096 152913857 593068378 220833074 212342653 644286057 60111857 101908354 593090819 283042483 820170458 522259540 17394675 321428657 874268215 999288380 827972982 620353267 741478329 583398318 275598531 221720425 634900736 891794380 605285340 195943069 85048611 63684503 896789887 217609322 915699760 321803223 333871380 637659751 136710419 522920238 790991108 870551609 809962826 231837599 283134127 685847876 975078602 843499663 771244125 405216166 804876822 94134179 374396035 730908871 48750070 101443804 305056476 232852521 352788153 729519371 555424197 295671170 249854705 656313848 807909463 580222911 384704587 720717078 736603286 402529437 125293486 714547625 253871730 719319541 385446825 75665229 926417122 304551416 16114654 963066247 33602937 991584210 986848205 279141286 630531939 33655450 400853217 45946757 53342824 852537799 197799974 639998466 979608763 81492134 76858937 67159023 797128869 581273827 708418802 327047740 321358327 45909574 232186018 203664333 810831593 386113424 42017369 867389905 897870131 632862948 926824601 924453320 251665284 863072083 781045402 738435096 137419813 158520349 155952289 391579669 827465456 954297922 87553519 194006974 200438404 676512206 745146172 31928860 402765979 492458454 58386775 108955263 414289932 294738191 220148746 849675066 195496488 434669725 592152195 125933474 802682875 175939054 912741993 588366071 245611460 432261280 105403146 825770376 994886512 404049139 374122152 64381630 901729644 597259807 862084552 294113455 349660659 214069916 227907420 976679608 801945320 13864720 647221372 810459423 572360182 22032406 159931310 173686878 319406073 242825483 709704075 805770379 461985078 213471578 103447797 189335584 461894113 846260583 781657234 90084678 996133508 644199940 365019761 430058971 256499665 247448659 449924229 232186978 415113532 684259934 98492983 180793682 311997287 47648214 330466404 100809613 846479468 884389661 896774177 432970548 510724751 139157216 474552839 653498757 713287173 739027312 462878245 586610152 114816049 115982831 683491127 395710965 278341227 819518542 421215322 131230607 402821463 800818734 511102065 664817007 565389858 928409732 638992863 343342039 503968551 69296301 178390749 279073007 384929782 968582417 401126646 191246867 4135807 346839616 791323511 963182384 913155502 9123556 783088399 498688735 628339670 721120065 694071990 486186961 718214530 606315408 674696575 999997294 164446627 842725725 902357662 723747666 113808956 305973935 316727266 710161373 367168587 732010190 365426647 76126276 541974061 761591575 387326431 162705316 202868848 262418017 213702158 150289404 186560077 233161091 347713627 590778556 27305998 934494172 903288686 933940232 589679586 427872067 175611164 43895377 164534504 916805094 882190624 709936600 753247953 808499424 695949110 665952617 729333341 407167855 877154445 377699068 659297765 835132778 994560687 135734144 7103557 17226514 414757877 542211878 305623289 82060067 337873250 831329724 377351181 236960067 966419681 628476567 353125481 526341054 517014156 579967102 174855626 234285935 387384 322241680 964515901 748587654 231062774 321705263 688575850 199460948 69861469 1657592 376828991 333165089 974181554 954592129 617907390 933205896 890045209 362547605 107070388 10925689 247109202 984642859 865562097 613167315 441772852 891858237 165118753 459880942 5914189 900975992 17021116 189324385 747691291 215608615 69822218 757543147 350119710 600346022 768240438 56408043 619031489 10790045 139189133 107847723 31489563 167253187 848973033 892247098 580656191 975323331 60128580 618227941 222767741 49211753 895687643 374843959 289115159 32183825 566858363 423772695 798790336 867182314 903721986 284248282 859816742 88077598 279655811 978454334 317091919 595664059 724077181 152790341 674957260 291883481 993522814 703213647 686902966 463577328 723082934 344839267 115998022 258231773 882190540 91953016 702661429 910086698 791194728 115157078 583445279 136161703 405145362 381702725 533046603 182360276 816338280 217689730 121492926 273139288 900063433 58524404 778792479 229245029 637885045 844172569 168078522 12940976 229182388 296143098 560717757 921871133 542362450 911909912 264074805 797798738 214516686 979444423 163466384 410555494 821692619 899137565 610546125 211626618 968639403 12184306 726182159 276205835 206009894 73376888 292833957 747784053 396003641 99936827 436545728 225374433 428115115 863781021 172699785 404722646 888133453 76959596 11887525 639557756 695398269 101087946 495485094 664118870 75838582 384976328 457226912 485168819 319049446 517216464 741282 659012539 370872748 705323469 579378128 717357808 513189026 378572083 535366014 283180549 954301759 829592220 785224368 492944520 17709570 658011619 844901105 5282776 478531835 318083416 98556830 165240571 590285281 479334411 320094199 778827550 375292140 211249730 915940316 256078823 190268229 507117740 884546307 343149034 888745147 179035391 494635282 229461448 342951614 982227256 834206138 272373559 880998275 276025457 141912940 742151476 620507590 260358775 28563519 807967389 889011380 653620266 623174445 361721861 866416113 918055090 468838473 448543618 554563039 124788391 966252890 884613908 330001773 859423280 172696633 395517411 158553654 652173357 606558868 80759788 792254826 126812118 422286006 398640929 776383629 601402225 545952642 878960549 240289929 867718585 655686913 169880984 486140483 69905687 658631975 540570084 149335171 936360955 872866992 863197920 323486357 821922868 393226152 270620420 570399328 720871346 150320694 720833291 539162264 479336781 74803853 304228794 744649099 590088615 909625962 615055652 783296784 643794005 521868733 97170225 951852551 5139805 474532709 273697253 229948833 179879864 436416281 617988796 598399845 684281549 150664713 766194640 42139841 210600917 711434914 417129733 434208155 759041552 684376251 89488003 137082829 758123536 1126414 55029956 938225574 993648008 862310355 587680652 817241493 167999490 92935000 389302845 894983158 498311110 279257381 33329542 442234263 390575976 505804086 891131982 128413916 112068083 765314594 665433928 267112021 901514077 77467344 251430625 953849158 389838707 484681590 895955836 529586266 755552641 289971616 205454737 63870909 283181638 599246268 20283140 239885415 390398071 315461309 868536560 59002566 421886507 203088909 976183263 156215824 650530269 613031950 321744995 914390510 289473734 71371641 921298486 256130391 509807240 719691346 625045618 506299662 829605504 854425777 331729633 185314260 91321224 223290720 103886404 394173896 56685492 323387178 860076604 983149117 91820013 593470968 525340843 805030865 40601005 38710847 779172287 700354907 857256540 263910406 309627520 46534416 1918598 93762322 680127958 56602615 101872473 238628785 596716535 520905446 220748999 23637626 137472735 265243671 700586902 959687994 19963016 590146940 660332102 532807395 564063643 230041828 643983427 174952676 894182546 181320988 300031271 602855095 45387498 334687822 850330165 14000204 377056591 150297664 761491643 386214832 348263265 134391843 327291338 688670193 106148024 99051896 955089609 998347067 214074325 135625056 469229339 756829170 653967841 848021386 748826010 904331850 328130651 681627193 333325631 982000046 627930668 887032302 451019874 532889854 686568208 251662399 270519392 71393047 751895314 939115138 789743467 241900900 290955579 441782353 519576927 881085670 233768181 850164209 468286830 601069248 177781103 880595448 765173453 357299334 422329727 86635886 911338898 817662583 314923780 39166014 294420949 828330548 940051874 917766113 951029826 20117110 269354150 790571167 628358403 242156998 297216309 771323161 535045931 264713129 174671725 921153003 788243062 970680369 626646850 387790275 639827846 34522235 206007669 950950779 888908916 773408965 109731157 872190293 351036492 750725332 331153795 419500891 871908851 319798779 391387820 590728389 180482570 824029574 909299549 448771929 898031668 48676965 199000363 115552032 501406357 491014042 235908473 914075044 768504821 777273800 534442314 780026629 698026350 819101502 247051579 30137744 830860632 679072888 259220384 345597035 10739744 976117410 416177549 257704555 259794107 748491241 967127611 483107979 210932657 556496320 280945391 303656490 67253082 354623017 884848639 863956791 110982850 984740050 335143799 375428168 264486122 301594245 310771026 978759019 9245006 77254102 675821197 260218461 933989913 196474227 952052799 48872744 778322901 295655168 815248737 366103610 491650802 666941040 377670016 522723661 703622615 735422462 569871328 136707282 406928581 829892541 936484963 273358010 202025349 56023421 924424880 192474891 7668731 906023806 482308877 613794236 312581689 19202469 304536562 571467387 775282990 768939351 351957651 76132480 222734901 995740062 780666059 306651565 905118727 617914243 691262628 963521677 553170605 882816144 895598006 192675259 664698607 580156327 185547992 955930404 462702114 830335948 976234163 759806718 371602356 824077570 544273787 685259531 526191150 602711653 675715589 231244670 180822987 169601877 431358888 309120211 62044833 235343545 761009604 994624787 487080688 358373060 929907331 56485255 529709586 227591376 766206818 114686960 566983223 384326479 972667081 126152795 787541234 280523514 360367090 932259726 736772152 485821825 247310764 964522427 179481886 275030593 594245511 517193418 64908346 408081150 132296346 729724574 32397938 982036914 798882793 870730809 491103706 148474702 328999757 947066807 445544836 352882530 321940388 844308995 372630266 426419582 316011684 50866925 557473463 21063268 902399649 374971652 191081068 85738578 619278964 193027210 843451927 20914167 700192543 496896756 340719664 701668009 320104493 77288122 235017618 71142874 826567307 393404187 585845535 947170223 855373586 12922932 242124859 874436656 120159148 342882160 148887181 155663935 920093557 560333105 116001082 660757416 935628598 413463283 993236768 943449811 968728820 331632817 622380739 133927586 251969354 664751145 83823711 309749133 104138056 751232712 671471548 362112571 364850203 454723332 368735625 13956783 757580732 441082285 595160536 88406556 162834438 307830134 702150788 995356168 757425085 130028624 414423133 13840851 357982280 34987674 128024196 885573325 921580185 50295811 316306717 990844925 106320978 386146379 172864118 436031472 934445487 290728045 292675439 276461505 842669186 281164306 974151460 579350217 584681307 617935338 323978433 312705420 610697914 576609711 418212083 533294293 424265399 996770356 504451523 396241939 772056899 921637698 284620142 936871759 43392196 737602545 105261423 454708999 454116104 441884437 501098306 903730386 28108020 374568176 56373697 704426856 558901503 960814250 144482706 645595939 40734859 967088036 907478888 987608359 509187962 626737143 800339850 533212568 776428457 846553102 219595608 178745393 136624002 138363854 660229520 361339661 532501503 149567050 116887506 785316708 414390483 391849995 731917662 52318085 513147912 694807263 438142747 153094853 830191004 929608868 984215580 779655313 615023247 460376184 797107234 535826988 64305117 709534990 269072662 58034998 26379543 180775967 336786991 776360712 784975588 226692547 173154951 535451147 585350890 259199740 299903354 96414216 99321907 343237433 301741834 560005165 278666117 444624390 926552932 643419796 19089268 101129401 19953090 828933924 53296272 67936689 460263079 992631002 99795296 913831824 533972180 362250653 325741202 882802693 371607128 195713730 182116853 238429651 678009467 157950948 815916252 603992826 856691641 707748032 221778831 725064228 276613791 250865501 882613753 256670925 794324685 625593219 631415329 290710318 347208215 153384046 940802718 815055818 670607647 104055189 680658957 13295260 190067772 195791523 138584617 107624335 338043643 423701822 56334573 447872839 193780186 250433718 889922922 411937292 585201336 382459159 907928832 97604789 610070066 555313688 512978707 910615403 228149888 486755470 882891525 969757983 359823554 374229270 813696269 920226606 848803885 684229536 712930579 360144256 577823287 130713172 909101724 126050778 913513119 567888815 506576415 292995410 883645729 698123413 219943690 843925552 125251916 30418180 14504206 605174265 580557577 589555138 880918841 966901829 473271756 316722292 8218010 203229490 924906472 126497885 288687578 324684563 913930909 858088241 381406556 510093613 972611132 82709582 569014092 273659952 412901164 869912763 739116986 289872090 88576685 755218546 387918803 36116452 692963836 700006930 398707879 569684788 287960444 644853739 746638123 501626784 574056352 826552295 841621412 736910093 652960625 280339179 27097457 75248855 793532016 48862411 203299196 373156620 724266939 937997694 83187321 575582839 462969908 699072607 347991304 525103958 130538622 80206668 461024435 259925947 812397865 329314529 822101481 830512516 88256406 587997913 423242543 793928510 418068254 686566367 685783239 486613549 291035928 880638172 231451619 522062044 182301512 302979231 759013428 803942046 326309251 78947783 36812216 874901884 558205117 183031202 988165042 907448854 858972290 181595856 549364953 699296181 292668030 979265855 175063108 182883397 857117151 942280110 748802802 286652642 192271246 927287399 170347938 336512743 675577475 182543425 996568158 311986143 46314101 849036458 998859851 449878442 443270851 453303140 583824531 48276068 621200845 514107732 291564969 660416324 469369932 982969641 140566395 914962148 840372669 439721896 253753842 107307821 447064549 683229953 346429087 180740069 223798506 306119707 375339761 42759566 326919384 576061606 298427841 263996483 985510517 509606198 131474975 895837792 508526600 269921436 432165633 219411470 22045874 833431349 339952039 359832739 525525517 184942044 561184472 990048035 777696871 892577214 580243703 38019969 567588841 340938421 136005026 455695143 48579499 453417702 759369171 142918251 679871501 60943130 932426594 3376140 208494156 324021816 452597804 467554191 351310326 241675607 951952968 601666969 154459369 791071386 50182781 562468034 840885118 122426736 163899251 188335410 409174336 899757647 610301835 223809959 455026839 838983969 8405295 594648768 847591360 310584540 251360193 274765753 904367178 172214105 245123574 96278590 820030017 5059386 593211514 72707086 953360920 605691740 814895688 317694776 335994320 241728949 100515990 765879539 862593313 755971308 629731832 676932296 95598179 341079635 401843189 575685430 192966916 506876777 714395441 985477109 177296679 37044160 197937929 595011041 554052339 616327176 540782561 496814635 174765645 747539302 523321039 51884732 875208443 207916663 154392121 804128931 446860638 73051149 301179680 783919238 413978603 650362389 1627131 41143741 705330217 25377040 395928357 537809756 464144172 134047110 65036782 304848700 274241676 365153912 670694808 947288971 947654085 539691449 855344918 18575047 589166678 172498973 516605268 987026366 577109476 759064825 86810616 321059050 238361134 405291736 761242997 63829944 810150211 627114643 865896888 498174094 164733597 834261897 991296995 881227335 401644448 457756590 146942013 267035521 942659835 370865646 309435474 621224259 380560278 771674544 901455877 609795947 725690903 981276141 96982160 331532746 810583565 920589563 367430586 869115815 7083758 215437720 516606940 125294377 838802761 328543729 16495329 759967937 490832232 555994392 617496195 163695734 224723530 264051946 638891803 338019862 535946205 497014126 217146109 867071020 199885042 739095348 155046810 921284790 971441750 98662124 102297638 363532461 38707358 299716459 28150323 612587204 65303652 145075724 597315091 301152827 626589963 622849688 564637843 33360469 629713572 127093077 566882756 108092660 417782316 383417014 972763069 932899538 952183416 149428816 810265740 963181366 302932379 249307364 432698042 388165944 961794052 685190786 504312949 514685899 136125877 456783044 133630377 395061047 247265085 140338158 915648873 91817968 156946369 604459308 301914030 320414675 303028335 470087998 530531190 464740005 781627064 750860852 857126199 137561131 98436967 419104272 652734450 529541803 432402230 135265939 159520571 23290789 375589244 787030054 585316141 184982309 410233008 238454720 839081927 854113851 943059606 159348320 98025211 721109882 306085716 645262730 772158036 212908220 694454245 195511832 286323876 649599285 572840389 535025377 981467995 702064065 860441909 981869086 169255646 899020132 780001676 543915891 245780444 85592082 318382917 908581109 550352411 761301342 837873618 662822960 257629176 634583819 589379545 791984894 759229153 447599975 699101908 794520845 655010122 703832785 171095693 618214838 95552717 216617387 732248238 159014796 120821395 292423607 665555165 728134554 812421338 69235113 245471080 626372288 660696771 249299209 943485076 858307020 466155505 685111815 355585573 683132109 448450334 555421744 768028026 559727295 435617872 435154485 465146740 939664614 682472285 481722494 908789372 555405008 591298898 181575118 665179554 416140202 120945570 221611842 107109415 29516604 973674485 553713266 819641464 631201493 407365562 585344407 932657459 2819630 559807996 640741965 312670675 280625811 812601978 935064458 565552668 475664700 731806153 892074582 570870502 25171475 558445062 263038046 391445346 660911268 350363270 458758908 19442358 820150402 262113234 277692083 864045222 226704587 163605419 198240904 205136924 612690169 3646396 343699002 256932779 978515532 839929530 623755420 463985009 922679853 773039864 416412688 333712609 895551223 136504735 1688873 405197260 797020441 432471433 347416083 164014422 255221932 874327447 592825816 191231369 254384537 805493600 204639948 840190446 170675707 667611827 471054518 66532059 497744048 629481039 735922445 236132963 378734492 770504534 515603903 745874271 112459505 868889177 712361343 179928468 25271512 275322011 377596051 399732811 431089067 68802144 567191749 518351770 677003720 807370603 792931908 200661570 428631370 158237330 739516747 354290468 580757145 304705819 132615930 50652949 877069403 668260120 381337057 598397156 643682324 532345069 267740537 802354841 734595919 868567884 227938205 818323489 725030966 974786984 880078869 703114029 840824690 613431226 280353689 914222466 555167614 316576663 267365501 199307900 5513152 80960062 277831231 563284347 135514875 528787379 739592156 476516979 13322895 733318301 785601798 524083449 675182709 55967732 28862672 29854054 726311812 851945814 430379560 258252217 727504736 753846721 141619361 318346615 592152554 195365174 192257808 34068867 282071184 282522457 9040027 916850356 58229290 264445074 224270286 465718168 278549216 450081765 115723052 613475013 333010266 704678575 366720567 969995416 864064044 88903332 926969558 706923608 477682176 465201869 392423198 515114482 223000309 366043054 436461774 683678676 181033746 731350530 886248011 323537499 615649734 986464282 267525866 63424265 189984794 150576219 871958476 268041026 855462497 949409397 739056697 324867107 524400598 93818920 345997317 848807584 351924020 569870666 901535125 441379044 941507588 850127417 142311214 316189498 269558083 152798425 465513461 307909185 133830420 853640406 144568952 21190167 530892968 144078645 341552184 535885963 115814377 769175203 197968056 171696751 804525618 729714793 439184759 989777611 144486170 5538096 475979053 185381629 73345188 305425418 116148094 855047562 715883919 6794469 883838948 777081289 608770856 756550564 521867420 351942027 935811888 122815940 477921353 207491730 783965633 546414839 181068777 972948480 24323228 269009992 362623142 632342040 555804757 842319385 810706069 474003566 184699214 771387921 996929024 582328916 168911134 795940327 175442799 876313469 762825050 402618946 685465536 4906480 85396973 674728692 945951796 999396365 339466017 502661349 115039322 96494570 663672759 957672731 672363872 668253273 255040084 890984697 433548146 215014429 560317799 642744866 916371044 961480865 875818041 179630060 434641499 568300435 728333098 584076683 773160417 654753711 139648552 580231701 812236830 714774857 731699446 904748413 61500540 382064319 758024616 334183693 19054773 601555098 23298229 268591230 214955390 270373677 118015786 584234013 911560584 816685475 537688624 164440499 884781745 451023676 27049832 747705761 305657399 143083168 753722588 717645436 521296467 35060661 742459064 665026695 455893888 236458080 532934157 90984789 8916455 77510879 676061901 53701863 754726395 784082124 550497692 224606179 502747503 809089307 248627687 247028504 560402507 596742375 118604030 632905394 861003871 937886205 162324968 374351301 362587365 844028610 594260423 778836611 888240368 636803107 92847721 666809583 530065758 826589422 428123149 645855537 467328971 436949647 748308525 778665886 665554477 203694418 102227116 199226189 210036456 131024865 242259983 354478982 251094604 398102650 549653659 502586759 931394848 356236468 674558448 79060458 489111741 441353157 793124871 578513992 204367983 867524973 795020654 80152400 190867302 399009978 353114357 598637538 444320829 58986747 109979649 82114368 919948845 542630116 486080246 47513749 752804632 246869399 829276137 320565209 608235071 39429070 492059391 693716957 301630324 637988502 107548373 697792301 793199231 689258974 570322861 558751158 63158461 971874633 970030110 609664490 956849004 631211794 181434911 747159219 5373716 827896350 553293091 287726799 536383454 918591657 543831522 98960769 726801152 65233065 307955599 126215039 961191825 438361679 49002071 62999662 999176122 76109662 539270306 847444205 618724407 89813924 178824532 718160797 500347387 303081527 313522704 20261877 985358933 729897541 522381481 931860537 951540487 924227630 549032130 273131292 634690905 331213982 928980350 701905215 147156661 530822905 764768936 691265249 159438563 155450510 524325960 199106150 246511902 364241274 929220346 700008555 11929 998149743 308699426 929626448 765367668 152133955 339678369 507002670 48855624 66237893 337962989 491232388 515028123 196722793 548695986 663586055 861118623 708625996 581380397 588420333 238658110 374759175 999559875 103832057 271374285 158328531 309920520 920334375 751207618 102859969 855621275 12391638 124194419 653681656 130360929 859225910 550982845 833494313 867648661 939544964 830269335 600372576 181662129 904456960 116235201 589372342 183134754 569529542 80971243 87611369 722427153 829750368 226721999 343313930 414426679 325254348 946391934 275188138 770963903 264334599 645261046 693064639 773166602 74172015 895545127 557764110 632050372 144515114 922136906 684081685 350537978 200740794 332206195 332308421 450920016 785757426 690120048 866673634 505888954 765205892 599886208 826636792 434515087 324565075 433011037 338754920 391487363 851867447 421388367 575030066 482362928 921869805 934320666 963680452 810144348 432222275 775448181 290664404 693124107 286437758 415815720 779024950 637765362 671088649 460384050 142763803 480653148 290625590 609983444 984343103 873069964 618719275 466698988 852165949 860710053 108601966 355293872 665535803 821748667 255525671 599216070 327388593 809034248 584093301 341938142 862010043 308980746 787989762 800225370 781105585 363830295 982022113 159464456 717069206 932644153 643318922 700818588 251450025 399784909 539987013 85795644 341786412 618594461 705649225 454586227 288589414 276623020 446803652 81509410 234766696 518738989 622489092 755402502 86043711 535345610 998785679 425276168 66823415 379209 325152478 929990301 18200839 733852308 661038281 653255922 577545557 347809828 682548668 817001623 58967370 142203194 176377434 745061509 413059223 465251126 240694324 781042429 511506695 364028024 966898799 471277397 575481037 89364859 712453751 608964510 83580873 787106063 82838934 839985553 595656826 241050650 418269569 238401829 891767728 85218872 151085677 34598217 416333829 622181337 208748283 692501199 211006176 571302424 238010091 478107417 6312869 870778537 854444436 9840865 616773653 333793680 596664774 779692002 658348836 271332087 550918280 987731160 578032467 384961174 342441841 312644101 593917577 265310523 768272611 407970111 1266903 42821497 75636916 292932791 254982094 368618558 639604740 546139104 241987018 384570645 185621906 597269204 577190370 401765303 715160840 190669449 94065466 205167071 769813790 421986629 77646692 357784491 282618993 389185957 21130102 976776650 428919888 481042331 625043782 968994191 254049277 685396294 931257350 18465590 1006276 919580175 461321658 69439019 163250881 921639215 47529023 565335706 696514603 897675938 391458786 34634470 861809669 568349344 882589169 130881972 917968080 67868272 171334003 660751343 96318578 956017761 737720512 157552670 399318116 983238765 735457844 171507507 247366505 742722057 117374153 132816796 142627085 65514213 512452582 964808414 793876713 359636224 157778454 377122723 877954707 126634180 810579608 172554695 387271376 133106151 105741458 122833836 810868177 680211156 78871772 364552691 81956179 133464331 118884802 73682752 251281458 14239953 886139952 6731078 596930133 624866509 19389609 528487940 890681166 747309235 62911512 536850910 158096064 950973180 833212855 660731101 695211984 388305342 279667142 732441423 792838743 323234746 746152319 228421321 239695114 622224252 624499455 739784412 914610318 412656360 449454741 209790842 732870796 309925384 837529006 690736619 172886335 227882227 292316418 833436072 727361672 225308278 740406599 807988850 615919392 825544768 167590585 513749603 868052079 939162719 500116948 811332560 122623630 341690927 534268680 9708786 110064153 397618507 208549176 30886060 41061402 275695796 828947262 48759995 527802313 692782278 240840469 251273502 119531922 162300829 519114893 813681158 752278830 248456388 391460580 371889747 150396931 599496058 866486365 985736789 512782149 185227165 218515848 276811599 362798715 91598983 977467940 480667705 726452238 371024698 923192980 982053194 272623534 847748264 781130009 90672465 160750572 956395809 660924584 41305527 249493286 388820575 520702454 75374906 457189779 50372996 242782640 553232655 467221838 292137016 495519327 93052118 430033715 832036292 340859320 922211594 11316058 535864537 941108698 256335577 904632646 92444876 629412312 56133722 497193438 702129784 199363800 218804870 810871097 930257835 49112871 899981617 205289500 220964811 534114437 156050293 791521539 111836482 890358983 959072015 394699708 460509686 218038152 821248809 326604136 345313812 579504173 314829035 863520144 689991878 603701952 400467633 485414800 530323267 437025821 319120337 588064498 206891147 173183874 39664995 156416359 287580680 424901582 797930045 290244520 155533731 837699197 909619602 572230159 32485419 131566361 21638883 357518772 788258636 956515545 286868200 626832857 357900938 212667125 541196421 857796255 423842829 363055031 534019600 548485194 995472369 54328056 431769702 891311518 253895480 387918278 388070669 414060945 221120276 723884968 648042624 422292004 375655326 204280099 789266601 68090501 267689250 82767446 479409276 204118720 22021874 919225121 886777567 10516178 170693197 908668858 715882940 805806142 653706190 865874390 400982716 736704615 208908683 72040469 222285951 790139375 121800900 720722806 646905592 620021622 685189069 285280292 257668458 173389015 306866600 733056816 381092269 736440967 632445299 984613570 912141621 420141425 226611303 170534652 524029538 86690080 409435846 125837313 321750336 36605457 105129488 547083288 122408942 880735738 929861519 331746436 786889310 259394749 818412490 872990850 968064920 506770435 86742330 23379718 777181682 372577249 731238315 3561114 387974730 371248375 724429219 691697975 236168668 166288867 315421109 788517716 235795565 394417121 244557578 79639391 101152224 174404148 715088363 473186059 276851861 244326325 600175098 844796077 17809662 75648956 938268947 545195309 253191536 517037447 63738157 111608543 279888839 675112862 318095039 527337300 773483575 621002616 983204179 423841639 247825275 796406 331163787 299552904 91889330 619814560 950603193 150201857 653034970 332165 414141713 884690694 313007877 302820003 504992595 457472059 511967594 117149327 241989481 638082372 644215744 239028269 694413623 260398636 214832231 311682947 75809768 236540379 975391251 144985202 161083353 587919490 996507881 229740611 550014750 242187841 37261417 897958586 352673135 205524218 338232531 934032353 596442720 123614302 965861615 680212090 931755879 368530524 13240884 481971745 325530435 840385952 630429738 743290913 886036484 906678349 940118824 955084079 170081155 523295907 129344164 617360717 101171136 957481725 308456758 143022242 527608092 982995037 760119323 314063379 399409470 906071464 530812523 292124028 444929916 108100961 350274972 575966771 277743483 159516464 535918669 67634300 422859480 2472316 453424658 744489727 215870501 691526858 132605381 964408753 357707190 665359782 243160376 716843896 242493537 763932043 937187618 912100342 279380991 575008720 485186481 736064508 990892611 230657355 432406627 733110580 415367241 285904476 663493665 294440221 474835310 320818735 352304477 794474580 682107386 278850091 832902466 621210871 700871837 328987934 403075368 148917412 881128233 914393368 600831797 68211858 26630956 268959721 780084965 277406956 438751764 339095089 310733672 725570824 886462139 193880686 394092015 757056162 960891903 873008848 374582072 972547729 658625869 993324097 503038049 222367101 740445761 956080529 858717661 617610657 506316362 322902791 990224942 360384357 609852821 531256373 318298913 225056910 245961782 851012450 599980775 991133715 347202358 343046014 778869385 371142623 586778474 365504798 167527726 456759758 76534360 31253578 841430586 179390752 385387212 867469317 846330255 776829437 285159931 782983979 600398887 606523882 673608260 234055226 268114528 290830233 105236430 644283486 862785015 493585540 62668628 14643251 946763597 907224762 505401431 228101107 77827729 31046674 563419661 58333973 200914669 203179710 407541265 367029176 900850954 226350853 319661680 445971270 282812843 880714616 198099073 212112734 505154939 132699864 855738496 919693685 376409121 156908810 711965545 124737881 191824577 989368491 594825834 576359813 897140896 35440607 958244665 104553293 798078329 39603697 339247832 67522954 118772557 723639309 81225620 898025269 780982811 55674533 638575439 605384717 49469840 39483343 457434276 421853423 322411647 152862049 719783081 942180066 163771102 521687168 958881497 669739187 185333211 548389346 95827411 679345639 105052727 862365349 714580905 49656220 936755059 66157215 435005819 175044966 490382809 107287089 123743794 636345752 851266626 709414252 369928233 481777678 135027986 437873241 868705192 145145253 502331691 414333357 649968965 291873273 30960606 614076214 171411704 397671762 272745437 73680508 229824506 729823463 555715529 471170713 488390478 188168467 15144524 311273058 566711557 340176449 339038754 761664410 688562112 228507041 894800437 288189104 412948351 29665426 196187733 900629162 811598052 263941083 944878212 980593809 568734243 687802907 175742208 957737613 147110199 994047418 327343146 175363774 174955011 52848120 593999148 364542671 237638934 689267804 614624029 670633206 821381135 738694674 407581541 273097849 81492460 257727914 243007924 542928821 505344237 976283 988286662 523626706 338565716 162416806 528910499 858165293 14332139 859037690 806776453 693384477 699938432 87690869 485236854 211259005 936083127 175595444 278147115 55236666 79638606 261224890 144940660 777789938 280162517 172034811 713425202 22260698 767584779 447369945 72023133 120484687 75162631 838356402 200900416 10743004 554092914 469998160 338033504 586937403 46208228 303952501 361742142 352453207 457387482 851058168 284269458 385419551 232722146 284133018 287811719 337470922 973048940 427255188 856852073 904345517 733899455 105081865 70136052 882155531 109372369 839307972 51645225 262199485 454861805 263291269 701177896 829682706 983374379 634069071 517142003 882992714 611838044 351053031 329404586 669963499 389388366 368535783 36900445 562001553 464079320 925638287 951846178 134762365 654073258 750378346 791058065 143114354 576040319 673268364 130066191 775375430 740203087 499118324 420432236 921431549 370489343 63821948 150556009 815771672 95874108 897388465 127774215 729467920 166833922 888945032 978373078 107829208 386733494 108549389 68218124 584536476 125950588 571830595 39049672 338676416 249160310 267601171 464743221 211216910 409996988 505280832 893399547 10565145 218802716 602470983 36598628 554504286 64965439 54559168 31062128 107098819 963357114 229694805 810806816 776042051 713234058 174310916 76912491 673098539 906154894 869778733 627604619 976417718 665559280 256808026 140254545 659845018 5658806 311104787 992074841 512897448 90232796 414431688 436764829 75261858 510996098 361113182 357043077 417936334 302145467 63410219 129987829 282313487 261863732 797327453 57071378 982971542 670331560 880968399 160361293 400315400 440308283 500389970 458934772 181522035 696497511 709232323 275717544 717346481 58678615 841769028 909252591 30298011 144808991 622814853 720017928 261078638 964805315 25600594 271780266 837108872 899082704 248254093 291647281 599026996 221687706 277980834 78955525 608621993 641583798 681291871 468985451 79409501 194812732 457894025 119778031 768372972 968496552 193128243 984452120 695018818 448021014 879874153 161336270 445851074 469606267 700075794 60054824 44002333 137145034 268555722 458469829 269083660 528601196 214104816 9605984 450633310 888016357 712748440 700839346 653862308 942724803 407057810 168709685 972104598 962896209 486592785 897025235 498650948 148917881 326089129 431618831 483286569 847344599 808834176 187532280 562572882 767787328 182424499 739589396 29082336 943477041 114960337 295351718 755753609 252373858 866634978 929282949 290018540 380572066 639788959 227778009 106015494 140816811 558446347 993521437 430491898 375016438 902963953 999944816 618496753 504386297 838795254 38155445 517529997 574648616 716004938 80080731 505915978 21471021 927580533 715664468 229789425 958205781 206577277 400522789 618138831 453835539 866715415 395250686 484939473 289261284 520364803 865481288 846207598 31133722 349304942 827725327 835844422 968278062 39050255 633854458 748343044 374842984 434585214 556353167 996593038 77306077 12775583 300086130 420188074 816173845 540822135 998673352 438514190 911720590 100689508 470181403 474380460 887779572 526036411 593281170 98868069 695213045 878040463 270903537 80828849 872010130 194569050 209945149 808580587 206586486 432793809 294885639 903978433 862228255 745540231 52352400 93440939 179353084 228403854 59402947 820683311 939145124 943463890 563792107 574453556 68706245 676995804 209846885 853067791 136146600 633331287 19930084 499519863 138749905 178542954 256351408 764779306 15850811 78588971 300704455 231706642 424070895 53596383 556191674 792682388 524044133 208303947 60991933 213571421 219064917 980001536 61581033 288648937 840375562 593574446 687329816 60519298 366880679 615451827 342349163 761466266 471832882 258019021 215490784 756987656 701692846 728325494 241949642 84811739 991931899 656921459 201551790 996889008 289738584 677795229 327821176 923105813 661543866 289102370 902410768 563583421 533926049 47341624 789229537 356951362 608099269 160498789 57590218 107569886 270568106 84513229 607169423 242103077 820486871 277275099 733829120 419777773 441365357 263989607 710006124 650065361 549758793 940113555 780908544 395600041 25531340 111428164 677760983 10373097 46468762 619460912 503094357 725349448 134207594 936882478 116050476 579949830 128489376 619771031 322168642 14352841 911748555 542696761 721564242 598574587 542170342 241366747 91262974 210714352 83840809 918377997 856278434 954786785 820210759 204770497 21978816 101128956 654198062 110949482 95481126 754631346 348714303 272471867 264969453 419901987 283511634 590293421 526502011 342509155 962180187 285416609 247463308 183367116 340408534 413308065 829192182 370127205 887079746 161492033 12169194 620922052 942819744 607068733 101490610 868633466 673200801 287805206 234302827 801057759 527891648 704376044 179585013 424652515 880119361 269167626 996848820 12853614 644058574 704847213 737432783 62598468 342666569 847957948 439818189 602413613 370049305 230815220 787262058 812769462 242716554 235852164 523971701 522399936 287460648 67227859 606715299 518248482 87081661 763122907 367503235 597383164 862690985 74580911 674594795 246840731 469186124 434890886 187585850 491258564 250333967 510573228 16717765 387105134 232127382 857858029 144586226 379926433 624881533 909189173 336694085 177164708 856232044 313957312 519159928 716849406 849140600 793114346 905961418 749591500 725527351 739936289 986673868 689521791 100998353 623025952 289700737 157771942 956114850 39273888 275704211 179467976 852516607 339350922 436610602 665465771 126452755 479394574 173418280 975804713 32842744 870289049 121023923 310237914 853717256 512998205 705237282 651663764 748446864 955112583 406186053 910833199 868764002 315619857 251805855 777538802 91198179 511943244 952134706 245306454 5077989 485839983 70111147 89342637 41723945 759199296 484273069 368092198 555475787 777772872 135323029 986024702 358108633 432145398 362673470 484385279 599710661 576994489 46490980 923860991 974585949 431440674 731666701 90269877 779753979 718667015 424352866 643044221 320054521 286850037 168872890 960541778 153082241 668085941 11147785 705482063 724185999 444678472 234152283 153977308 372158351 750109394 904280672 857822237 620957336 911504846 210128407 541576789 649150864 903956022 777766612 216170727 603560366 294188187 147994267 851784788 677009275 249166712 464525587 177919229 366252749 210958995 475924548 344697340 412673690 979114838 755450454 998737855 229812279 125598098 326579268 372517989 988474680 629023805 284642064 178299235 924968579 377446418 626142309 168200029 973068013 146457944 220516339 28246567 571505073 424729520 657115346 145902400 820604680 754517039 874886396 767043024 663483647 800822744 265718117 760941808 574337756 126693337 922749438 719396019 506918866 162532381 40907930 80423885 65753506 158895523 789178422 449611178 109038590 519634425 341841682 270164850 484479709 418011597 778233295 393454062 1384704 310209983 19756686 370739841 752214916 108293849 94120096 523858732 286160347 243109961 920986414 69460121 681063990 907858556 536816946 417591823 257987305 493537372 299642939 311992830 243569715 96854954 463092204 725020840 322160745 261844846 672456382 88204174 564528666 935665215 337110936 239334721 133793401 86229401 416002221 974812482 466338213 817267076 687612458 90086956 222482074 898221280 4507160 726253733 427546067 719676085 685394548 112391234 790161465 313314809 335228264 123538193 440660131 231851885 441286779 114913693 890441379 422134786 104823811 851197952 190220186 909749691 227745015 233055551 149100853 294242484 814351939 619773945 150919460 808497420 279622782 942865296 124609859 194193052 514269968 565543775 228190492 794812839 672225202 610835727 23499430 473691797 736596421 377597787 767388513 315078232 346016053 606304081 64393557 814778450 470740349 921644626 428244042 762712988 684253272 124474542 657225328 900408713 46460616 643560741 784621535 301696871 634375183 669756016 684443111 635465690 383435769 103844557 781729462 274315027 874696214 784160607 154685680 560284127 896411977 469288926 521501124 592455955 870990507 558125281 985525000 851252255 212010712 974247811 510398007 174424506 245660518 69567707 738352658 210410390 30082390 187395430 132772848 646188209 473609274 384521456 69942951 822232317 492977505 264798277 530449081 342861771 667976150 22266391 308183182 242374976 51904971 332377662 220162392 282374152 185472197 101772188 767180641 875321110 733660730 942492959 176725922 257059039 31938552 510341002 426917184 19337064 555293963 538196637 948859685 402403 582796616 622891480 499006043 339518573 42760796 72403469 958457533 386485543 464728462 270449727 346943024 948142933 872289664 755607513 2955887 79443352 989987916 902424915 727581088 446991611 165626694 615776543 566570521 119513906 388331699 416619344 510188831 608896296 615286660 12390646 855037632 889997124 182533655 378858913 529989892 96935652 930191321 622740241 365097106 980524231 438440238 332231522 312632163 18908439 297957495 921360709 450967185 145372675 565569866 717164699 212596870 491064953 448427916 57354159 684808451 912990445 687341752 15463442 110786605 849695859 720532948 200337446 587576275 182768988 485837322 77326413 88582443 468603095 659891081 275918572 766697171 819527863 486505613 236249701 257397169 334198274 100710086 563075799 703500094 767445053 729101796 101600532 918019309 148913209 82282352 503989401 967319643 803985438 340404068 566404873 613369536 665209148 120411157 701040988 791469437 753367381 14701721 215634294 28300816 383356065 705694238 229578835 483795040 694835781 571523539 144943880 957497757 240108403 674216296 554015523 161241699 543968167 100473675 146415735 444492168 781021664 165836559 17009899 627940457 919762237 847053494 101533913 468393315 450225621 616268896 162478885 345662694 625960573 996144355 61746992 142987766 943861225 37730934 555263533 200746894 61243913 540584883 741179646 990103980 74296491 729031194 969460288 663864931 927840286 95394032 714033377 864460048 515472362 658025183 691139330 817362056 459389808 424809460 467201607 279566300 851967844 565756314 246449748 758766803 454185878 131387670 421110705 922237974 710486206 369307876 255701019 831898736 879974762 126711567 689059187 182360351 156531390 71911326 958552627 408767107 761539944 703631264 611645272 320168788 467552463 281895035 425045363 349567256 475653776 756016455 181536843 63127206 991545947 911189554 945050135 203555918 248057658 961262053 264839240 178915919 493857416 753972915 830347113 924897007 819121071 978755971 646598787 648744734 967754063 591998214 447144499 600224669 433898862 875415450 473838923 517443135 275075150 681392787 159642001 656373174 300947743 298465999 239959101 507312314 529353262 652410723 45459993 941713767 780518269 191675354 954687539 998444503 487076908 950922769 648810860 209489969 566573257 953016904 26655290 143554806 301670869 315569454 968128461 586355169 531114977 937557367 326201031 669782838 793823226 52207693 434927670 699814137 860540499 182071968 789259439 633724355 662598959 815940281 30991857 772626198 929821375 97095813 334046698 209770353 514061827 10984938 675723562 359755347 690724670 636996125 367752208 573041221 665794162 960697567 232666845 948944949 873274074 42423849 486551671 563564505 441297548 912863883 45777330 280592240 66289194 886128744 367047414 227377734 364787518 136539548 339204483 754560211 845238522 495237246 347509983 951053200 460103625 487255091 7276575 111073482 320528221 474491110 19372505 271428820 208350841 604267220 79651061 61818206 381054603 244672349 262022347 287398718 776031789 976244351 476583658 315372260 986728390 312588542 98055295 148435033 461098990 740149475 976799801 426823079 264012384 640830203 600944122 789138316 694618393 349130722 756709466 95400005 692526305 890206933 243415119 733469608 850573627 956631358 207299270 894563052 502702018 415160154 72367087 241498760 102741718 268077278 495059529 62819882 988898945 717334318 227263911 861276837 921637958 839159863 609429180 441291068 646033327 442134803 229718025 145605143 935823350 458098075 82779665 47491662 792070345 592434366 505483287 588207497 359293769 22405233 844816107 954276414 781533303 621289131 71992696 229558614 862964931 494386147 707748683 139808126 442380242 535211341 258640975 8987816 314280336 276902099 873197748 340371852 479947069 945332514 320792864 988234852 98126821 967174203 497819150 256502373 574437142 778349002 838833449 371170924 556782532 554269231 53215530 77080687 11221449 763703113 156304459 139788818 805714396 779125285 58434525 961427222 515049790 573708114 179612647 604278500 202610802 830019936 599719874 341519850 907178930 293165803 912201916 86476796 984282531 141407535 30231018 828328976 816951855 838229142 235056303 965663719 909285988 648238590 821165919 832375931 365705567 964400237 159245707 808188557 432938212 280228918 709875957 121748296 920358128 915026681 872562632 571725861 62285202 45289259 89812952 385014098 264559374 106463711 978343365 714304932 301163876 468751305 713557904 557234759 658240083 384434301 545840457 887815328 294410264 358563964 290856786 726472496 48375264 803327452 101308041 490037620 145301883 54062104 484264307 27998799 948993330 611059423 216854587 913503686 363568694 2987599 468661878 577103468 394431008 518347566 51891799 33448793 971103457 132310391 558989591 955301076 799930173 113689594 445913560 162972078 12296075 263673814 317597203 943182785 136651346 136344274 131739584 548821489 137612421 260493965 595067212 942672111 274108547 118009127 455608989 906023559 816905922 424342391 425915711 972250101 264867722 329196022 484519427 653094554 770946459 462869058 77121380 617995851 155098007 74873261 935489229 43425966 985793989 805756577 299773746 851426374 519108821 210790028 778276240 345401051 123880307 482234732 149908452 485320356 150031704 301028257 1769047 713065017 727890404 149970248 71213925 842820625 215339446 858694622 173262310 326010939 188903937 148209314 63232572 645099392 160690998 78305656 580930785 640295533 517071535 448050798 966908611 159555122 593769040 282581556 964294971 656930318 901452365 384297240 845626731 725271927 273824346 309972038 906933603 251138771 85806187 841233142 953705668 311172263 228972861 216263557 185967994 950393430 936838317 933939726 722707186 809321466 353547235 262870644 349117355 982690590 62620865 272834910 104032252 963940139 8773359 269815050 173413188 22321088 733644616 636218863 751015392 662364557 622607482 222040169 88146007 28645851 451510242 192489438 459302562 304674822 159894469 310822395 885243036 47641771 396339617 710583546 205871711 102614711 288917837 168368621 233386611 110985465 484677427 719649255 535131851 208176819 276419713 77098491 735078417 181507688 797810268 266410610 721242230 808144605 164196814 346756966 604966964 811847134 439916935 754624685 851089731 851247157 553353696 730385080 47641038 966635340 622566654 949109271 839077361 759699925 579511925 839140257 815818236 714089716 759406422 552281666 801866598 461940915 721448737 827792628 350265013 691002961 278846796 685684896 448918301 239464025 441532916 557260448 112507826 939139639 574684779 162306080 76139361 696813009 286175239 269390863 963936920 139521420 995829421 538251838 591677890 41801875 492326288 929127265 129823153 352840501 965359724 693885248 359331052 867023033 567363552 870017789 366898769 229442888 484246774 457435509 542826442 373855618 191612024 461232706 474113823 187363423 761847715 601147234 144659876 924391369 185472824 574873957 339927660 587634632 609965100 365379466 633847125 83919715 675201220 461809690 192788338 558921642 151454224 544862508 840989093 887590535 144528687 773853907 179077272 795176798 954710146 208177189 148232799 481500562 210991473 275237869 698394260 755521374 16844639 711132738 183021161 10654112 426103134 992086974 980896778 226551339 896017774 583717151 237145970 719431800 73039743 409317908 579099958 825383954 604905247 949286506 638118958 625220442 951504558 769573043 721064603 880389127 93197916 465865446 391874846 986285117 486022843 940736995 631647555 904573090 833967908 800526310 552602074 107935170 336328783 1525872 672976618 745729596 653533588 202437042 143965392 340069939 56664738 266130440 897645800 695734652 148017358 742165297 377054646 788368965 365703612 576080350 153479506 74921813 571925843 376056242 907725363 344499587 650278737 14672928 957975737 891214718 231278048 815649347 126618002 791391387 600855136 911449024 862256700 380986619 209528862 953435617 758719749 880586542 662702442 314891056 199642184 747076307 272236891 704980014 919832535 563247801 788153931 914326475 431303731 150461952 356904799 781043385 768393053 521922435 454077507 914238652 157025690 64699933 810421215 345949649 919160883 835297063 932056516 872184573 213494379 428480573 312776494 427557204 528455644 692352833 652969808 180839839 82445110 330678521 937837028 143264690 333811497 355218995 6887746 360690444 338910667 854706839 529540060 623034513 265951528 163902092 319980618 71303918 967043674 263505447 458017215 520004530 777058372 649985285 302062843 246992063 18541501 876325107 695786972 998415051 976690520 222695362 749320833 527286354 213442391 611896778 556131646 100054665 298535284 385769867 633913156 549754584 836845429 170579296 604230576 560473950 538613827 246533499 886465628 907975153 438198412 914238597 959215621 226461881 897028443 300470695 328553035 884159890 548054636 928619962 124003938 942301 486861794 78097456 453015006 793878275 962531538 670667238 138759731 955087244 349534666 342246571 385949606 21567211 635065606 534812592 841996783 934954404 351981224 327075467 996614343 822965101 195253568 241787514 271978180 989307949 104527758 372628610 828623382 563491680 118178753 422681055 309112247 31642242 709816825 375732525 19375246 78112648 991491129 616591538 450049733 779992305 465497780 580017246 754346977 465141740 474468693 844261885 944437167 622577042 814664120 9867656 98954350 370519555 627375346 396207669 317063370 24577346 611531130 259120860 657272171 798679727 116259120 556811531 907111758 78800958 847909957 958111362 935480930 515247902 196487314 65679953 657754649 580795488 720511771 480911799 468892421 531580030 356750559 619708998 89481159 822939621 753864800 110042877 765217207 593159212 732099034 88995570 386773209 153274322 914752257 171179126 106942675 985426252 184565974 65768840 797830079 615603138 93440324 200525121 905494818 751358178 403289162 841468617 638050863 137656585 516839228 491921443 928148370 713804003 494333251 588919106 326606816 228807981 75294182 428128201 413118129 846565813 261651015 488902082 503828302 368413192 28989821 778407916 17337458 589615025 237829249 699597283 47230058 258565669 892321 84372152 625110351 226860807 316754310 461641060 631856421 260263181 826531453 54007268 229648153 412525648 126733673 906259306 285408865 124290868 390602285 30151972 651264214 891342122 652613201 185192421 799102855 413041740 863831030 710853175 227036001 858444340 704522434 20149962 968295462 842852510 629187248 783567792 924419650 951248064 820497932 779681000 260844220 167600890 85206593 734847004 787421580 585217242 956683806 616675296 32245474 821672747 24306873 76756445 489612331 742110015 684598996 8113029 834928377 743160901 659548113 294012697 176637881 113958315 928284890 866597269 598064665 321232222 200831911 810809455 609213755 460998073 876050177 95401444 258492854 119136277 295720661 758329424 266474579 299961721 234364641 321024693 804310174 268140389 866133319 173249943 536112733 348836656 423892041 714333429 178027262 266234805 923302701 910084924 157117505 216637628 815312462 244541694 662032638 423405583 832574949 200746517 370258114 83721827 527360623 318016872 988783443 57883702 278832401 377488413 245833785 795689088 706240886 876648810 260457199 946657007 510970354 563435675 544062913 233479698 567360184 259343156 340578207 928053654 330460757 19837900 508590688 570640787 490729223 630707478 944869937 873053060 80550570 242499951 123482073 377504385 913581714 585910963 754870701 4272131 680941944 849035998 626397771 777930290 854929190 423172441 548187420 546584036 484457890 13974203 33381644 909586551 103207090 348513196 688630406 40136616 768741217 900684131 757368418 35946291 40968881 114795162 664878353 505629745 39531755 799203428 743138644 519142278 789432223 548827002 597958656 624542852 210898857 114053740 749371531 885598858 242409788 93258263 757877446 399793939 396111510 815053608 61309785 475908877 39237320 538654644 355214754 727485194 183232074 803017217 65340192 185435826 110366045 215978352 543499289 189752673 719557936 988421233 107969507 366036434 296302855 768680115 959403846 179951136 602931971 254398578 519352993 931544620 700049989 962028409 131266590 737084292 304152194 810877455 244715964 87433260 31096693 48954471 473777855 103613099 674475389 102951838 970503247 641265512 450285318 104315096 253408817 549009936 919719854 505648103 711792869 918770442 573897442 707567170 859395382 210133929 798583847 804662990 112746718 364900949 582769982 207390415 634664124 234214779 186439487 304678233 136892029 408225763 100295383 409512655 827990738 70157762 764035094 829576254 978790393 306066413 47917773 35774213 164567437 558629577 63457221 255949905 311238796 682940801 356207411 849036686 159543733 50169195 631007783 514130530 189661401 360131354 337350180 668128576 634983893 130853119 287922727 132460212 607071607 497524144 337470406 812179608 358002738 233824924 296855277 818397895 341734439 232771982 435923194 271605836 954659952 867842656 91919630 827432608 222940103 553432146 393269148 787455276 165935029 35145279 875912972 352563386 141334538 650213881 867992343 609571360 170683498 616920123 591757394 442668964 226636139 702582893 308375435 203397555 807786544 620029232 613303485 621682726 621581432 139974923 16175541 853200931 574248265 275142538 183359936 6881830 686425531 870791611 380806163 342660562 452342084 801145722 695073661 853247519 544611088 434339621 694797518 236010085 883060081 578128052 661749896 691602290 973047501 514575802 946301729 132121615 273220504 997453673 850540108 47342280 256378604 581372436 33892742 945982383 279042382 163909337 184672071 680671545 166204631 878511465 722908838 265165958 938198775 296567529 992043481 877350482 438430381 440508378 874550707 287175292 538946791 957376040 841763982 150416829 795526548 521371749 476324258 222867694 639954528 100408788 563783181 64383059 338907885 844934286 617569449 379391149 234182051 769760931 542480910 698881602 587537251 637975553 648233051 178279469 766251481 3000613 17747291 32980575 56581938 687931977 78435644 340514344 900388730 840661150 164267181 260433041 922802542 407127303 918243709 4065142 525134184 392747274 997572581 744731797 57771958 286223640 94935061 292764593 30463932 252555611 93459553 443937482 397500951 643700582 349174902 174004695 58402231 779956252 175938544 449506054 636453227 618296819 832334689 730052362 169438606 965238003 921742707 727391541 591524135 373423236 203327782 764765823 175253832 899557281 509775147 496579599 731028974 685906639 923859161 531032638 820848653 578635529 394992332 651207792 222219619 685656367 491912707 445163655 896179760 661861327 724052227 388391672 266161401 875605008 217389346 378493796 399347370 515103677 626823015 991415541 966289876 350752484 13520289 459538516 781780441 886079556 689793687 168868280 381851117 184003383 717128454 346838487 114573179 445580297 904692092 154845898 456863862 246692621 264042522 903774094 199365584 253513294 983773576 860677662 828358786 773675701 78409702 997298396 983310845 557936982 395100559 275307488 601093762 34937459 139740904 934584747 507582482 198671961 668980822 167905517 83738219 325670673 788724405 81914912 27833861 55090580 174720222 16514214 140398325 766607483 17843076 106162984 42091872 615176352 47499646 207522402 320045100 899161228 985750848 545473944 960202348 60996135 531802865 259558238 948734394 827541234 761921322 318648640 173712620 787059359 787787701 283854050 17622281 508492062 64394149 838018616 344000986 884660194 93054786 772216748 967349186 143289503 132616639 100768935 160933022 260099051 157667679 478863238 949908337 665102535 776650728 648973053 714115056 608173058 152322462 269400717 694877884 720582256 761653466 426622855 140217609 764716246 559904895 61464116 318515553 986388956 237319980 762152409 950207719 510814315 536011589 826568628 110192594 180596278 884407108 143115231 399566006 567729383 77661815 884973830 592796496 43010095 107055544 197985104 508878976 267020076 796622844 607792209 75070541 971269372 312129022 689330174 102723717 157649159 720241983 865215175 59260722 785242926 260622855 57021776 192076131 499722970 618876241 63079088 331750897 937816714 29377686 14424128 575819156 878258330 972604014 292885622 479001463 851341922 613503942 585091363 587727875 271256384 730891440 213188793 785021617 211451539 139320089 79888209 18402458 8416758 683690866 994159333 793754610 150468528 814524086 222628744 565370647 795293519 354011364 885845081 91014476 791645951 245553679 147174060 387568093 195273194 345807686 226756351 249693119 933979776 656970665 976068949 128076461 395619356 888355799 789800126 759350388 410727539 583441223 798173338 9039801 508960520 145040885 662846791 664849467 261605866 81461977 662449435 883749010 630216592 822763784 789209133 641174053 995724244 174578245 553901250 870224182 646495365 475869513 284018564 960809816 198494370 639410052 575041587 240235874 431501966 468861568 189566726 741123893 97944653 517385866 782449739 340673247 610595529 23083752 743111872 653153073 899146373 575849999 3055412 259626261 753581084 491819221 749729553 456821617 260290555 812655935 801260520 448139450 993365411 50961068 26980117 144650849 474333523 391991170 678824959 778526517 397033632 230836131 217272084 928493889 361463271 633972896 694549518 727996750 720095990 338510685 407421177 5610981 958448735 699863026 309344677 338813447 30682966 33651789 75035686 43584930 101424091 579047500 288884025 388413391 274647986 186139228 683308606 522334005 525611476 377812224 881197183 124650074 60037919 837823065 98129776 185068537 12933024 272700381 849904446 317611882 302702039 478011220 614714824 294171721 986745300 643656104 804656923 799341594 334300222 215867242 219027962 778615415 682628869 61516135 662433391 547992849 520657322 472082652 3332196 737748127 572553727 326833683 793723221 130550662 733232599 353564594 138647529 587150542 564486559 628468630 269667261 471537296 955539996 104856603 181847137 198414552 158360638 320877617 761303320 562487046 975416532 705331409 46531815 814200234 970131631 299288462 950289280 972592045 357546066 159125264 529299772 75969711 54906421 77823542 631376090 79254089 237274161 721847117 828602272 892601810 179978973 211701145 505972856 554852401 809177664 28075352 586633422 164525498 276233165 335433266 700495159 166972590 14317019 786208507 556415753 72149485 836954333 299579718 227144466 816844778 942392775 671979887 869430166 273355593 805633205 34370898 174234753 297122300 910466849 858016321 83698223 703095442 383942459 67187446 173325337 432988004 664728430 962011268 105703453 278457843 522736236 631190600 312568981 140257109 480303171 91771887 778542475 677473749 549554949 577344000 138739597 720390385 614189282 36108175 827097528 941184658 468861298 803113415 952560724 166559753 221439326 715944323 670056500 773107145 947354128 949068878 889696128 593467560 259958549 57013135 842096433 187743747 220698558 505845252 394451617 82965557 500961311 652836958 921625433 310767611 60852940 502990336 391770839 299802901 567772905 673374280 793420551 299332296 534913536 640762014 464069282 632061293 824662353 614822886 222726238 89005357 713960758 62239199 229857476 11433301 795467258 92326855 979612374 229764156 621955070 301305853 31768437 63179240 724291215 724287836 51390876 285341591 341664074 633946625 561905127 959433602 86808569 539280752 95415802 288461817 597938305 594076598 722077892 391892582 178063127 797576193 752093173 893227578 833720502 880714874 645148952 191465355 634319627 103901207 38505850 400398243 44464583 648641196 801645597 325103655 698830102 541361887 58310806 724201381 895347411 33048337 438164066 29223397 545589089 836109148 883217063 725232996 605886271 635674474 275089385 607810338 581635005 549748071 526574799 140146157 59305304 953084501 576607704 156361737 103401579 755791837 118850331 246484548 233330058 511635692 489163116 791835115 195912828 849194495 449031117 565497049 633808484 61429124 444365976 898279861 635321044 123698374 62485256 578293070 730900102 626429459 565472978 518068470 99062488 759423322 781214422 8250164 750044184 129023267 63911089 564525880 649557531 128100960 780785144 31504603 167119006 336919180 506855379 216241739 741296428 804620172 560375930 714863862 540651022 522959442 805091782 479715231 581696880 769353660 485486917 110149229 271285271 236283375 968079832 68767444 885900778 48703706 615139807 853331943 727033719 572281520 525548457 301707370 818446640 701201384 13983942 970751538 652097625 576271503 684780415 33645753 937276565 992166778 262741078 943545161 32616037 111587871 928400619 898775386 225398013 883250122 940240752 294073745 591371205 426254628 65428553 228282738 830728284 157918801 739930862 611392295 742383817 325319648 20272302 135609035 234048048 989815904 88831989 471242180 410857953 98889688 77389432 256045709 473175279 854201645 801065836 357396640 735216874 616984985 419155633 892442173 17667512 800964102 810359671 809163242 123025614 109019950 952165428 115544795 875322665 688566762 682676101 55952462 834179390 636176584 53856539 117499274 711632388 330042171 497553281 876407815 715229949 287943871 740136960 12417991 403855389 264727302 154180558 912530343 94570546 383339278 732068514 950093461 428929330 329281595 120796187 350300098 742985285 562670243 888527943 590283008 580431230 617386373 709806938 165738057 260293979 857529083 133036475 65817961 586587540 622469474 282038141 306273270 509399386 50213251 974177041 853941275 276541024 451382101 954514085 166505569 164623726 67645611 742534406 905491282 544182864 354104116 915709317 6157191 738390341 242437359 959404589 191732846 303423251 680581386 8593979 853211783 389279807 20721763 504910678 816488883 780611076 851159032 822912199 73361473 12211567 410414465 201693017 703524107 254252420 834737980 442800326 466624631 26813931 292855489 698123421 934244681 981177698 884643628 419448283 774491859 356326614 93188023 856383310 46919560 690726746 380219994 261403899 69721915 102886566 871673047 492531987 946198092 98453995 101161120 684588886 269363768 160299622 410049979 75530637 63056262 906837223 598500460 954358172 586423260 719045044 688559982 859924641 856942217 313362573 654019105 804664714 584218190 98482599 162774426 321204445 970316545 605640265 540273900 16133029 184715856 793031692 151429669 714071784 55626173 530076586 2909118 603771957 819897118 484229716 811539404 36224675 247710299 559371916 822969536 546683712 946805976 788116365 260056452 182954178 57253836 439808101 504466233 324312930 79935142 188543074 840558865 583423709 482360281 798356570 562078019 638491135 997047416 488601168 206842848 4948812 612584219 749661752 287545753 740148404 41561722 158487149 979156912 447596210 112545659 174682682 670485207 371279007 957425719 305638784 59880171 476504381 214705561 4474609 88768062 829460460 474664175 143550546 543901154 732363324 218840448 268419703 195798439 60586609 20154055 18627617 466768351 514916758 912362964 380734094 595059625 879596797 464900632 410700805 741090057 128202692 8360304 704947081 353388122 306390801 600443887 81756410 415380704 375186408 488888177 557410618 195201054 282153900 96585515 513100905 575080718 471812190 219114798 698685260 993217271 876381498 394940757 182809424 631915450 443911408 651653083 375251515 518753666 231546764 497702638 490801656 398898620 42493798 953646051 952616512 363698584 5042389 514713520 876778585 915714115 124833661 4151431 26300101 322256601 371011100 611351174 728716970 251413975 296057003 791560307 12775002 742793695 835826699 881280872 851164309 608310416 485270854 791428713 839504626 49335720 113863002 374068176 127204055 223805409 570869724 587729918 585694277 72310588 878839929 505473169 145142761 508570436 267956262 454771260 747342810 473571471 546074590 204870387 852766666 488161009 909373346 79486344 203938479 635069520 898580284 312832285 688460839 874879918 876679524 255874153 181381973 701043884 173251244 317288440 897089375 225931986 807761479 527205893 949609418 320171905 940385648 911987185 862504548 698867283 22085546 340271030 924961295 573068852 613456286 663696206 241863023 961247715 702182410 486445334 931659380 446982337 133481972 782327864 330540100 964812425 33720671 101071028 768188039 436042122 98730602 393513463 569511834 995047332 715206208 872957176 874231795 898764487 97365716 257045423 709259267 778338106 804085283 853011184 696103878 676225795 178384417 538996084 764928464 58360494 807474306 587394637 73815237 552206786 537245305 501328326 108019848 207837152 998312994 984434112 840754035 73568814 162122704 633732340 237044978 414314139 278046719 381666383 14702201 240239416 142182113 507915626 296684094 69625863 761933894 317090924 903114807 951694099 575356435 624886137 980638650 229170827 203777845 874774066 373679402 147494898 88450152 268615111 28672810 79770285 261456506 21297431 741968066 523777751 196832351 792128036 511592646 435003059 265978668 286196072 660488170 148535257 188488736 528863313 279222822 593516087 70026573 768285674 797273495 787830161 855212066 486941633 412704151 363065342 33184149 152246194 518946742 912442403 236909799 807245993 34694899 201075951 632721713 517874658 106438942 629502199 997735531 164424269 386036698 390407261 800620714 992017568 469459862 879004871 234786903 379179531 12413561 947551919 852834030 171798540 520638819 388774599 796312773 369310144 390972514 523067393 353962618 390269940 17083001 959257861 693898032 274988508 323478405 160820468 862635401 811266827 684347291 715740351 379345627 918730219 356748554 703245347 526477277 256673418 26932194 152083275 232275902 555547482 764403839 763186191 408323283 112859219 758553010 665223882 810838118 437285075 891453099 524730718 201596398 368345096 748414449 72049667 463598389 874040146 586432813 405702073 829137950 663848102 588857749 557119737 439849910 556950603 397800349 642750345 116844735 134288958 55853900 753932230 283155932 180594942 116496025 504926078 267947468 257148671 401848017 207937264 69889589 684795823 420592989 234210341 737770748 954789574 39575694 39777399 248851147 20859703 476814885 154517305 195324055 880694171 863990677 654904638 152523565 313226487 549704679 181683541 405290199 195297502 28619882 150265495 911844818 650859570 845145800 887604477 506224570 865518227 231807048 22642389 45517001 704401245 387401113 730675413 257558868 224814119 971897948 404276040 503126768 208201282 239098288 826528266 419099094 604087258 908669957 877562566 4872864 442196539 830010434 717223147 725722945 319914382 448092128 808324110 37179426 901064252 345111507 951195390 772418357 274613914 82591425 95912310 325179018 86664159 284392793 754068299 251574209 804781197 828199605 445303630 592330904 105516241 980884682 5619620 42202483 863966952 139319903 161632333 612938469 567786222 793687411 19774217 224686628 413597653 735797017 269069215 400155962 294889711 385252627 978127649 972608839 503694907 869701072 687921858 256696166 799143195 387546972 769030619 532689369 684816208 942155423 61985353 540120247 149161133 832372684 974420107 826328214 394658270 192297003 471100526 642529365 61280456 901140297 394831941 275194627 636728421 521690449 994685834 422245975 51382808 236815067 401221831 695158800 509368071 225031865 344491457 222028618 738108053 448550237 543778749 569832530 908649736 837173460 667770401 452647909 246124858 848675952 923965058 127399463 520514207 943363706 695700213 287884600 145766741 74413898 33539425 72222565 986994378 268230353 149628891 288658531 415487554 349627765 907769964 232109008 310469936 169706755 571770776 681007996 945741345 865785875 89571537 269490913 154909422 371607080 857541788 995492407 317450077 189673633 424596227 524491729 216860697 455297261 824399875 192088865 112936741 296449168 122589761 680045039 77983650 820167628 414574830 739315319 24681731 357772663 564466541 206539473 958373195 902090597 894172796 704624903 679884373 74379469 299250442 294938152 99091788 188765355 974911 20828186 970092162 614844411 503945548 756711467 367152640 420558333 853787817 213574317 273289978 699507542 479915966 89388072 464015500 142300229 26028026 348881447 969976599 802828884 452304355 85424242 156619211 857503804 697859579 205754599 638913002 232385434 367624466 399638810 900196409 706078863 77221436 201927656 143254925 996949494 143432873 13316583 846433490 305796054 527682485 889479299 832417476 127833662 204890044 377947860 674260733 471842587 395939427 692064398 535295036 352960786 127631138 954285448 643226854 649818217 201810175 151129235 471348632 469861399 552227962 669145710 659143474 475190909 729605181 93797646 141505589 100450817 66457689 381596123 85313188 169483005 613878527 930979597 976049165 552722041 187052927 462103767 310581194 603301978 67303754 422096516 622601439 595585649 620650189 150763032 702543345 466404053 922678434 764059137 251558283 643398116 532726289 156635692 536795795 706806190 170642212 311587581 164055588 632544943 120474203 423993094 280383952 684831543 742755255 638791941 353141215 515120655 421581398 61348680 153824039 755365679 700716053 64824417 603991600 911184853 460859920 884685657 345728270 570373176 692547709 505709646 824510162 855115771 263779979 97573967 360219447 843142226 998292428 651381005 470763671 690479051 944063804 407970795 945767028 827194384 875162755 705216836 149646564 261242288 935196623 633064167 687568942 722792526 473979543 28547833 970307618 976235588 426637010 264931861 755547187 293511534 121781412 701155182 582544793 924091831 667179685 315944967 110263319 215647557 387438162 98679409 44544473 279872673 844575882 400540174 539608445 908217131 220864391 460196306 712683114 680832355 894110869 303112635 24059119 81056091 475844461 154411467 216737008 452971361 561915440 219291561 378582996 540795974 617174194 415995361 192054152 505991427 259845465 22385810 102741839 875057034 301523292 689375313 591286876 565574165 931344384 417787278 92575594 816962278 939161922 245562458 650179995 815778703 268463818 241205706 525644261 761318015 384316037 255646850 82561243 162497222 461093124 499029474 57835320 745486292 366062645 111508148 176670609 2442202 981342531 979553264 94934370 653770675 875681491 179081505 758008798 313267667 158869324 528611333 608846309 960457076 668310783 778628040 959853162 925542696 105595369 178284082 109285171 680340779 305932446 247247453 775083813 755522752 517484422 974326447 437124575 931847872 836827046 361800750 799271751 425502955 553861511 797930373 678109234 945099933 59613278 329505408 289305312 849974798 319956038 520845341 69449116 539055291 168962773 782553762 870923894 493617075 791031464 943515910 34162906 301369624 959602375 379869023 758366724 794038650 318541671 412672977 15188902 672812498 967076746 675501792 737181310 928728419 110597326 619758913 180469122 525412061 438015764 827589433 279512532 517687547 542076629 101681323 836699453 666090900 36106742 177530043 946248667 773646431 214561316 303577310 815337361 847647453 15495867 190699966 269258141 521997776 754987542 305642416 51669620 27279293 837174554 634499592 973160377 94502160 33278977 48757075 798958151 656244448 715411282 857826215 213545670 357476198 731990255 871144856 74772315 312493326 888934838 872687388 671896371 40244306 218792223 832789850 217946843 525343945 704393894 661107573 165555675 256121830 60505786 803664842 292284963 362293106 96979538 647062651 217533620 242853246 608768081 95238728 932980320 262199800 245080545 798614318 154335682 211304966 84433172 950683459 197580030 171211089 171182930 720920652 9812926 623312074 129627068 723387855 680664894 565279032 926684646 607109652 139241907 595762436 14132426 863835380 147128202 467940603 159726250 14481543 275743300 947350005 452826751 151940624 871272741 697031380 110798922 253380018 749219179 975399875 591458191 94812147 217947746 821851048 389191275 547366390 255504448 647812474 362124796 60156273 194373055 246868858 532896349 655805799 250898860 138864253 778772850 101241511 126867498 82300931 332346553 111813888 733680699 298841051 960612568 659916961 973654022 324018810 707424376 111349013 397908758 63802038 592303164 840520300 288045821 818087675 543535281 273543306 466473862 266247970 866752759 70560311 429086022 452973185 877627715 728824647 232470043 316162157 162519105 842260513 790756502 960682604 497593183 71074047 892256181 63212603 552756764 358243597 712041434 735530425 893800966 998641325 645937563 374001739 698803567 28967387 410050440 292374229 251143566 922965618 427807988 550083750 18405159 628922613 141253261 968246086 992833537 122107530 736463693 74240425 749557195 716920293 25828260 989261040 338546439 596828845 99924488 73556558 695182984 89527206 278072466 639839222 509877388 405978036 441783010 998787790 315251646 437354364 187262757 517318004 718251954 766711389 568911363 744200803 647169906 711184294 966394722 424767618 530966794 298687941 569038671 1930413 92025246 883143381 767502044 136647627 471276536 72342615 141605826 712446822 22452507 384189153 847735541 476336085 256993489 830810264 607602910 597642269 324116003 298981624 67432987 768901500 275619302 474967883 149365836 733918237 73096458 865831033 711197895 986918844 118685003 800537916 237366933 271096938 34915112 706387487 260130034 39953803 302816070 982484217 292127761 366834907 108648921 730084682 893406299 343507084 795552949 613402764 138588165 107926578 818220649 243654749 59747736 664473368 673249571 130148511 42807489 92833912 299391631 108402429 283988716 13069086 344719059 602958032 110201645 509151648 167449908 826228678 260209034 897677503 709597600 735976322 25825044 396337002 75147983 228257354 208309953 733040094 527604743 87893955 792264466 294083215 302244853 521825826 476907319 957581715 177589264 510355756 528092303 237332140 282312239 436720525 795035032 770848594 117417947 332964334 146226205 329892161 83300574 354686206 133103544 788295881 782306437 776371485 527523834 712091749 926909909 162082719 220878979 230626907 10520203 997897328 944043347 942446916 977660031 996094629 374069370 703226742 766200574 536806496 854904583 474747050 191862606 533973134 906118915 423380497 653684100 89940406 209516464 503689769 120421669 688228648 51913755 241416192 710521840 471280294 997090560 344132242 397708166 897991614 623992229 556049794 584488154 676170463 530993547 369764086 946780226 963467679 475856784 694872610 149733546 332138469 477578786 801872182 493584328 85781699 2683023 483034655 262877687 735487908 233979811 600083219 180460071 670790262 37492532 136143189 714138931 884101840 251305111 312709713 650289537 106454407 920076368 253372717 12969217 84690523 445588448 716198585 289522818 6647209 475207894 462034405 477776020 2491841 435340245 766282830 480361841 211023111 152609966 778218457 497746952 41391979 202807109 15483495 930150134 154640954 282228955 974862144 604253986 230488369 465924453 117031890 311850889 798212269 201360567 978301362 109889218 879245691 182726859 295895964 40065265 225968988 893100924 563996053 889218214 105327445 923782997 481376334 75297782 400027813 223638364 366639087 996404695 854861121 567368576 12657738 575433441 108498673 432190503 518024919 837241230 341843575 250857039 634832610 204468352 202928638 600996543 641686732 978409510 108912703 640624974 543312059 123239348 827307287 674278486 489444478 681459315 221036541 267764206 920116328 992138599 15931690 786845203 890627036 725715117 97485492 57400114 28712372 511767879 812467754 560223880 222397660 347751999 537832722 861972737 693917323 503678204 749885954 178015648 332328247 100146583 539079849 521989279 248365675 141441332 289250043 711982509 300581359 3106484 3177339 879334725 554079212 743396857 648846372 91094715 798290152 309795634 967063061 419212296 980784285 816160018 437755220 238770352 245652170 24906052 855287766 177896061 615213738 247900817 977390157 890386204 557572112 987984571 664072819 618742995 608466555 518232283 487488986 578565572 676709737 873046040 449284154 19433414 815628776 125974549 880375582 965872914 32677097 677493148 406363315 434451373 746943568 969679121 887479935 602785212 234966909 48411041 267453784 803264920 42016201 243246009 332106328 983970135 201329119 29018781 913462342 969011192 557001281 383014575 231899020 209661705 88348969 85369649 189209097 794771810 722141140 73946280 350362307 96122915 884276955 772013358 41733452 146076783 74679832 966832348 922781307 486675571 860333026 354307795 893064639 844930227 80912655 23332702 351858256 48953651 181123880 73172870 47008062 34437674 736890205 9894830 172392785 732768490 744407704 402265766 641712931 480195005 578850888 198703130 426950986 537294890 369956080 126223633 293653569 270426810 363953284 277611369 433380862 918483669 350885883 550352034 367598334 63711852 186743036 903111652 572666061 546040871 519580315 358996018 297269433 167626859 533361 29956728 106573025 534234241 925916627 309533905 863456089 208446025 670953482 427848881 117410873 930523945 539613358 228670169 21116701 395324153 654950092 654178593 852314959 748997033 73142819 158542727 560658958 589775749 279516602 439993697 286123834 906839930 5947908 998644190 744112849 834329900 844373459 643738596 849565567 637634793 166072222 254268205 213182719 916548232 459430959 284178543 117704814 973041396 836406800 422982358 942328937 537639426 491556749 406762725 301463413 7272981 278158537 550282475 914497571 36188689 865443602 723183777 972692948 528433459 953269916 124398602 963804077 726687715 718967417 309224126 159399391 543224747 561514837 832195478 605936755 330321084 20155409 792309390 346909523 537443072 29286660 643051369 800696032 129381971 520014088 127916047 846466379 1781842 628448818 822479664 139987197 320132651 892490300 877333370 852002057 172823896 458761059 996528437 58075940 916712465 326098880 623228175 234415449 418498897 825197803 475030343 513523318 649861055 382415237 218410111 623265104 957463628 166584926 877664839 293089256 201961725 752714796 856507255 586018862 408221696 860046837 967002517 120215787 660467432 933803665 17260766 342296201 507422388 295167781 87812704 891684256 255556756 528961101 717322478 615537974 6912673 979847382 717437945 859795082 899029519 753757894 960066986 662728774 91350444 765312439 307431700 183877106 631659067 981628761 790756019 473943174 26205460 274422214 167667556 324310068 227884306 834325513 461258904 853281549 907675505 932420581 755224044 209768403 112341564 115966480 439113275 516101962 412042845 651624723 728422428 228035409 946425937 31445705 303213197 990211030 911131780 272060846 926494136 544704916 148169805 217623127 386661760 361341506 66758566 504825742 967178908 436349465 23901528 385709282 123713046 775542809 531593905 23566132 910867104 379267660 442174654 519869439 269777366 53824693 57764693 597967647 111962540 40632808 675952245 278105958 503762438 782234805 362488456 514897096 186931954 551769923 249207168 955192501 360722230 948989701 888595293 479570206 918846019 270931618 706328975 305605542 643925586 665563117 106299732 672272221 116916049 701873444 448132176 225876231 384061066 706486460 734774262 359027108 657813961 127286846 888645460 976535650 328567094 614537733 126084989 567286058 141011837 438942069 521865028 202187863 603235370 30872210 475074811 198978916 979955335 747715758 677413896 598309687 808946195 788138282 862449252 87125249 760250711 572065441 840404182 692169129 691725075 339377333 660345712 522153206 219816684 504052265 605609129 943537726 656807790 715663475 429967037 613396984 487375884 682210945 239578168 162084089 532104270 576488952 332265597 363630131 200859420 28002449 351009126 368014411 938245173 945443952 105221182 514703765 556684988 215500506 223968732 352979831 353673434 133741888 245930167 279409862 23862655 249303586 552095258 19428895 907265666 1050117 284175925 925124489 556924328 762662860 477434612 339422798 356904669 416934702 984933114 395379789 585146871 100052838 138418823 911631703 675653076 62137709 481278891 802953749 200448863 898109350 714995932 120368436 57338016 120260824 65840837 609722899 873927944 15814867 77272197 996423335 97402714 3380808 136743815 46925359 55491913 68583924 708511539 628034722 224339103 124493420 236585314 953990999 176839161 46871758 401447107 884166612 936558374 264400307 731715377 871328641 355641383 290204981 154291548 133537455 363576768 82520569 414363393 872609975 212850875 218011771 484531736 893125364 395169496 673416258 869794052 694374638 467355424 650429335 520955917 312278698 687158452 955170744 637635510 806988695 47653157 528888779 936547285 313714422 758618918 392309773 125746426 369143725 121671174 115135786 642752228 797771476 189630680 936139317 839278373 972087397 80026319 468512950 788192348 692692281 969689734 681658942 422293638 121682090 855004890 849624019 455254024 653606745 940295861 302925820 313684837 141633809 828968794 5996243 159818400 924750674 195662403 566133994 560237433 368074570 628804583 538522011 601355245 271457833 299368372 536139977 7539116 221379002 352239014 265116948 675384646 352993636 709035563 750435690 62040136 256504097 925013915 394230898 230586979 195397135 136906532 719033752 489459009 646805715 194988943 251518831 448159509 432597932 369430617 350559772 603154820 763909228 470852680 863768137 70042453 845240375 529937396 229144125 423204806 25947605 539385480 40565834 12574444 87309941 802968469 34098433 826857902 299508355 588428874 122025556 197530230 354815142 711530990 339108009 278433045 81818052 642151505 145128209 698815819 322785323 982293516 876623024 825985374 869265531 318358332 555736279 739391295 168112829 511370909 67052619 707170118 115568886 90841397 916547427 469088513 111798008 732155899 103411776 68494703 596761447 804965441 728942360 151540880 140265686 75986910 741283520 676554177 208543843 331128502 226797765 741956527 834513602 781639577 638503669 629282661 760744503 313290200 684465763 755762333 191489313 861926466 217269912 885375551 507159990 328164733 349358271 808172614 982646793 380309379 775672842 286823567 691442621 690141159 516543646 903013370 124024075 449646005 522847469 863566130 26674404 326756167 97110300 996870367 809210845 508010804 314486860 862834692 827040762 454953904 386801440 709616984 816412287 616924240 788760309 299803206 161293011 690960535 902897938 705637383 835360935 195131195 186658674 270549861 257056308 665846991 45510457 180877308 671260792 463251002 339789711 761947671 795759463 700215141 447674794 560869855 740101476 218726672 346365104 848627816 963142251 980294720 296400236 489628267 380415028 609770412 628337737 953397999 943001867 12221044 216808552 350406662 872451604 783171128 299447357 741178720 450525208 212967516 115888284 753535473 998470415 282647957 62433813 23045708 854140611 28937278 156620558 899153755 367251727 49614874 173816475 476269687 398232319 135527486 2715855 269856219 255355483 46419780 848723855 269325844 52119379 261701901 344093725 762061378 94659715 448296377 698881034 738563933 101018546 28470419 386267470 518046613 732500707 114689816 726925069 645883847 755737075 905626394 551938469 322863709 994124177 973313300 743858914 299545230 668446438 718033431 269174229 971505803 217963743 678513041 181604006 630089866 199585451 240138770 148192235 178934795 961868625 746746832 509561140 942905522 237060002 978881178 753853853 442402022 845835400 591486935 782581363 582880793 879475376 62215949 414332695 333585709 805622950 551422476 168021608 122063650 86497490 141441109 19317850 341135762 951190931 517709832 285125940 242934508 71382777 65540818 882266977 691229639 129792474 610726462 49907227 835756321 263012328 56798475 213407487 810068922 135126509 702199966 965844691 462243863 698619027 258528861 544302235 797445383 527467328 167693774 682489055 340981262 406858549 184239176 945330003 188496113 480520110 466685547 539700191 159630264 627672249 791752897 916341607 46482277 371035050 468097881 600015550 657116310 66196783 711728023 732724600 265477788 261859761 639089190 495218070 504160022 18196450 46968039 604724583 727196973 105131336 404446223 366850480 6488562 824153100 398251659 740825728 48611115 921848257 517898455 506181143 981892111 953505446 895837781 96954803 807031152 138792175 653294494 946423733 266881888 17812540 468011467 261195604 572466443 686101973 42663578 863565992 478685346 583463071 278746541 74183430 491531300 143460597 291143360 883898489 865489936 597843698 982375201 813878561 831903619 45023094 451888922 762862712 171713668 130576283 970429300 3804870 514849259 136855641 427692320 86334611 391918189 572140875 68797554 928611908 385387443 241696005 125757159 514663112 949074332 53752225 342944172 262181365 90620421 281125550 902801320 397003012 3512866 173797720 408515673 559105723 331451220 769020526 4085342 993255400 964592567 723447752 179207864 318921908 133253075 237498476 809748198 598249757 444783662 185646906 627647723 306034094 336914653 636317344 424632662 767894433 361608051 282947938 310383008 794901727 162986996 880724194 283350962 731067204 352089006 64162559 253184865 704430802 186293694 434016030 773531299 458459297 782843747 833711589 152184991 221049876 924906686 78458459 617720524 103240062 491412274 457445731 989825263 287605512 45576434 716273978 746342105 295136388 297943832 692003427 127691663 132300623 266917487 307850699 85964546 856267805 783037747 271188866 869178441 936242462 775284274 319237262 86489582 446636325 911554329 259895353 182960379 132238693 187103659 384350275 197912945 580866764 186270826 825103473 802038203 343995593 315803977 310920616 133602683 89475975 839112069 489968766 555999419 141897475 316376867 932268025 177001746 222727203 192587680 192727171 221634473 287433179 312786072 996690767 225251275 853753858 828109151 770860132 317403174 882167572 312787611 253356513 81249415 9388116 163823491 758000383 92214037 211192546 268154648 515336353 182657578 456742968 592765897 181217799 370653760 454903051 214237506 531057750 456283702 450993358 339816801 319460080 736126845 353135847 558787034 784429080 324558476 108140632 1258292 693921861 678612763 667404359 743642848 98695210 698383608 780976343 12975570 228775022 699047227 219617310 791354511 870708630 690171373 404151387 929677472 141879657 506200422 719423083 533242254 786445325 883209770 742257142 756521328 694603018 833668990 152347000 475190014 379037825 519958219 796627716 20180335 927983853 471350950 605881312 757642291 474872879 882591682 390197852 806146773 531865917 840281781 391025912 494653896 161275010 843374848 415889648 960385870 104670336 684903031 608584051 253738379 375097314 826921909 373970070 524121508 528881631 223393557 376267051 512785777 546983621 938747045 984384306 37543515 187592521 196264275 923652940 981511491 891055989 427274682 211685950 550549569 644140464 105410997 70048517 447224785 385352566 402928609 668174045 244339452 106607500 981153142 350683544 452089409 180249929 130117942 431628777 770745685 139020278 660914533 846769739 171260957 15770006 69010455 425410385 334468135 540263236 141929383 913051880 123331076 173132623 223565938 198585965 637358817 854149976 357330331 146727483 316235744 154258120 910012388 345792178 241425175 687491124 343959905 21723747 974566502 78799252 865001238 943210591 522696770 269751319 769933619 842365426 503760130 36445561 150987317 461745458 606962298 890971009 852152432 173833341 640787663 245126486 756068000 938314346 447842398 151529176 41899109 642169272 60366344 844826904 618944116 862414968 699063896 578230589 214658499 514999401 496336532 322406303 253779454 345690423 872939387 390837427 524874821 379652149 661263724 741160469 512975558 231889716 543591746 388330302 68766888 52417616 802285571 455115651 387573387 978378760 868294810 606924931 210163027 85542041 676991802 973722780 715810344 775815448 33765708 492283518 108886759 533866532 704334849 494880212 566455551 789695823 450998248 468607854 32760183 373070891 385465951 423879440 591380807 817360770 817505710 230507917 546167091 830010548 574661977 896880210 142901050 211760077 574774092 947961239 518919934 72047374 764158404 944227655 997306394 214972483 749859229 307419623 938830515 850301463 45716415 831863806 337689174 707438359 142616723 785073446 332127955 387759611 393756478 555623807 695191084 224184299 298531570 511666492 763045221 337739135 566282520 866554313 249427236 369001074 233850900 665074441 925621763 189808492 285755191 592255961 457559416 656600117 499636696 733205620 718205059 673680153 639830661 239321158 4372247 141057998 917841544 101167657 400469516 203984006 28112204 329449992 132005583 191867751 320514560 299104382 262887518 712150391 836201059 80196022 73245933 502826589 383601176 668419883 567166576 292866767 370850142 133008823 804775387 407805909 407651829 817583133 476385799 793214882 94861125 517938992 345927059 583235667 721019533 545128471 214974089 80803677 357412714 143603872 232083634 610373526 724231314 857286234 675572873 813210959 665543528 47224779 300782990 303870291 980355245 534945928 540118492 783354387 837938485 338793643 749239491 590095285 666902566 515353441 28646802 552598219 710837173 954038936 33248294 327088665 384256978 392080387 594704417 91271880 825729018 226868471 320333416 759758023 759480876 418044833 535028746 223854917 295342043 452437680 566253353 18734795 266188343 239642278 306604777 663790135 811745216 269145204 244766687 556349118 184137438 541311468 39197031 68612026 623088416 174570460 504659364 524884148 70014389 469758301 597538947 632541827 247077179 692334973 229318916 105533613 1396867 742020453 935377605 708279295 960807669 117351694 909588019 428679961 232855185 743721004 607306324 588162341 191695589 717699013 125008433 437563145 858349956 701915009 811576868 140819545 320463794 709321819 689587093 488816275 244622 455837841 99799680 489550184 372309353 392419967 108696962 214221896 559779570 435161394 890312347 223342558 764634778 249518170 264198210 633840037 737393426 213430740 197425560 475291546 23970550 111948761 182356253 18625009 522972046 148396834 326070032 638776137 845696617 50843086 107033799 937937877 964593873 546544416 448342780 338244569 509356152 708285698 857095426 294295022 279365170 446446747 398959413 262128508 446947695 549639971 12812197 377051215 175063450 437629969 992773718 516260537 731758466 963860870 810582189 217024315 183359740 817373770 428042880 752846556 508742318 710677124 973058258 408757063 426434129 264900265 93611674 187015765 915579337 308760237 344262207 609493148 254307836 132214589 268701079 697005829 138104161 43113854 369720258 591848777 790233826 510606308 861588314 73945566 929326363 12610450 767804772 222466082 160147457 192166099 237685964 440064464 478288642 20715161 940590029 762572480 72721266 117891609 118092823 705715982 698421891 544162381 382068454 991954184 381387975 149542780 252743974 653333040 66211221 720960916 280641949 178041934 984526337 262386852 186014910 602235453 940881964 728977791 833747969 855372074 62634924 544186426 266326889 318694708 987416278 166355422 31728452 690060695 678078458 606829529 109014611 279004396 180391026 794537648 162417280 863569171 225042605 594580954 869575847 223700435 857030970 18488157 177699058 647329354 611932999 343539921 428873798 771554235 24625309 499317532 812083246 249697553 617729806 988769183 582617345 866655224 117383345 691074624 635958187 345660505 516183390 56339479 800506814 236177647 64615582 132423481 512148471 663936290 317307918 18057905 776888396 519744215 801054444 659563753 766900927 842480566 679500276 655473223 852225456 213010670 90663853 219859916 539073470 138654692 396974411 85064855 374231758 345958092 775049039 619479871 284180513 66658772 109102204 263211277 807695292 657162465 978221344 677907606 120726159 724516268 944000652 261520379 239218252 899745547 233124875 302246131 914941847 203836777 930527341 666293229 176319436 276974119 542342797 218699264 187473650 399335509 816410365 89512055 488641366 685215087 582384529 928483702 107336130 326301746 630863882 106761015 388900208 727465063 716135591 65934053 584494607 138661759 280716390 329489114 627450880 348400389 877816306 979965065 961884314 165783416 830460510 992510978 26055164 126813002 659699787 515482132 473078287 664484330 752840297 353416199 627837920 992325537 965557872 687305351 38037883 658002525 29821182 667240953 161795211 362491042 249079264 552893311 478368861 86979444 113405141 516121556 92885598 333457608 971071209 832126531 491404572 489778146 910983592 809640455 397541510 677047721 905063901 230346185 743281430 189838993 329181072 633856090 257681205 860026046 954161367 142022232 558651040 824180329 253698697 552758984 320454922 179690735 99433710 970417722 134130848 935799790 542689042 282269052 447592661 162217579 727511189 586362348 47279712 509124376 555587711 102619768 465545447 609683037 737280085 375598704 70226577 380483730 925116935 546405448 714599480 858742990 193074296 562450312 350078958 561020053 136508574 596143457 348409231 493447368 277398888 667792592 425399626 743164127 726990125 849613556 170723275 885061673 575445055 798429764 250313892 816555711 112182037 643096395 838018629 839795203 858009079 212491482 428888928 236531686 900647303 361390367 976148795 201465025 68836533 312893095 179539306 476797113 102607446 568090449 993887708 705553645 233080354 233004444 76895686 852629869 794878211 969919131 26280962 114039361 593071444 460737747 71598576 49788761 237956271 262390452 881938309 403403319 585655589 681884690 45305977 294629769 414347462 691386132 641393464 362706912 909753420 26357054 185174764 33532829 83369799 351963546 345384817 213245907 156062157 389212798 704836400 399478097 254460328 439973936 121332884 316938979 870731261 772150904 656918977 595898464 178096622 930781721 716668044 257609587 376152532 35492096 946724980 264710383 816942419 801269000 526531943 482514761 173736078 547996680 550062173 983340725 607868968 966913326 803563133 563267225 165981191 58354475 421482012 280000174 264257716 758635929 380286890 265642512 245959834 203104268 3583055 253160319 210576435 183445987 95029636 782035340 549315828 108196221 456275612 685039567 596244426 889430735 508515350 751457130 127508460 941471399 19618380 506944060 309036686 480271367 669910757 843687453 350256180 457411940 115411800 333915766 740684404 204881611 478481926 594839762 785321781 973194783 943919873 5994623 831105109 935591424 14552511 867782370 201806658 79874141 435556786 139037919 261876582 393552361 766709270 14533073 921371623 642491244 165676667 119746908 480101021 75287411 551111510 190214607 226338172 491768475 164343915 98599637 712331653 189355149 979261773 49747383 146582888 430029878 383424261 980038773 826403226 847252528 582193536 816235769 75357820 653275485 287147522 773636066 731862935 777679597 453052399 285188672 857138354 735033812 77154082 555919077 73777663 643396948 671463395 140984934 413012003 576444687 75419726 846919790 773366361 195077568 150825206 94702638 209510957 272339148 685119380 398635495 369434352 381889704 390545824 389535329 615787061 303003244 969330103 571077936 890294493 965241272 638902897 843546193 133258459 629163260 222159786 202794883 803655808 653255671 788662433 279523028 658376231 16497828 347296219 11086187 471062535 638292271 527920535 555397551 529496249 220742482 471711073 662735510 780065009 903852994 8643322 478813309 772628491 372211231 347161647 915108855 636029440 861151978 264189743 926875007 532409233 675334443 48523866 456215058 952327038 237075181 61870883 711212702 842875405 144712059 877641633 792231172 54896487 779972051 414698567 360406776 435624872 265737603 999483351 179640275 58861473 159495012 354173763 709998024 911720360 433321949 853046070 580206440 160250529 570408836 364469825 43579288 309345915 214320359 604710799 38623596 618697476 952173372 458908757 543785683 528540590 57598814 687958879 988546580 526217004 410933910 861942301 398474272 990053146 690058187 16688471 994456807 136208849 99377898 886158904 377131896 386507326 388160458 581696452 365829440 679420529 549543487 613370975 630499885 175093657 285325650 821498754 162841796 194368923 767204949 237797898 388041726 126096109 257015284 621778070 237318766 143897192 363438186 891606808 517405977 863129735 428372815 723998739 457983122 107551281 558237990 511330005 222625523 645380811 162765410 749299025 354358296 289067470 630730446 902551586 322962387 744515582 467334206 90090538 277658999 878483528 326601180 84898494 156611909 918980986 545973757 901591969 227410622 32688779 302656635 83777550 325245002 403025472 168371457 166762009 858671186 250500322 484749402 382388449 324638674 299530783 502525096 43290742 823731815 989713154 270068458 909681968 543125894 411205289 611326065 48846509 917910106 176883606 105873797 636691064 826039705 203037881 226379854 953404604 473364743 998644852 708717025 491523064 779195183 271731295 274745916 570341180 425398417 38347097 483611079 697043943 262993997 79938068 974620107 342492573 38721563 146926301 334687878 635322113 955426311 959222846 652945368 959151531 626363546 33676367 235063824 862942031 626491904 307468097 635281410 342172179 867064837 475648974 875260716 81337061 287592119 46197153 942480495 108547784 730204241 458871278 102766198 652304260 187136546 77129137 616056019 13659025 39397763 198298821 491948398 629362482 153710859 267206617 120237341 254264911 224010274 308678209 97636589 16755408 502299389 739231795 200820335 131639593 238060281 99436554 112963885 44731777 764633685 187079655 189852923 855344640 167790871 215824925 670560356 448555481 443005686 1161925 775390755 944725782 222254984 209055279 741295464 990076193 148900788 182633192 232523589 370183152 169261785 900174197 441255198 446414179 117976426 51822998 566705149 533426947 512467334 4471057 954097466 702828533 894554525 919560088 556992374 4029323 6852379 388762205 563966491 84030714 324183732 975770344 793848658 624310390 289572017 840120498 172566554 432211545 313609214 459745160 197900260 619295692 976133732 970445542 187065924 593545311 511119955 263991444 679555462 547313326 798112541 100323490 159238675 503308307 75220841 132276473 23081390 694005044 19695386 209599970 818470016 71086663 438563874 163422678 872949979 948390448 106216080 258718121 155918054 289916223 819117664 338464627 689217189 831435211 419812127 703373841 244973641 772842279 218508369 583258157 653748639 277101883 518761464 88741879 347983250 13698763 739549685 641459878 918383572 715781167 437967005 211232902 654197725 865435579 934797890 479801398 638237778 504705064 219459336 904530228 65708542 998505285 513874663 490685940 269245592 865158143 622197206 854785566 343885257 83323062 104750607 817503943 695193958 648178455 704259304 850874954 111444035 846350218 29260082 766457428 326131363 125547406 21895832 604486548 174564296 830576029 775463321 226770583 549395728 148594479 121853346 574024035 972001236 988464095 919189234 383686245 62060565 39131213 204782182 237170635 878314744 25747143 186475084 176353411 710535102 963027345 592206096 227304307 870316770 315497441 229753479 522354779 901756598 883436152 383361317 434727513 576263509 319399377 395091407 806578050 587538701 532606882 64224741 378752859 867837814 374609931 955791029 62180960 299445781 57489049 131663428 965641488 131457700 476227356 970949461 523963562 190022775 815637568 379338600 420548766 166916924 482145569 928920547 60265838 832327227 561657399 360293400 331260245 734208635 114971746 116691578 10148763 65265180 329250836 442233041 93275059 214908764 24904111 743731376 183865136 889638669 28067309 947720641 639716487 549079747 931960570 338351097 625823356 336790521 24751652 256931870 31046462 240907208 14536417 356728253 727773573 125062567 692889719 260178915 766136410 533470920 747592348 108447438 672798580 814171204 251876965 544982789 668070097 74235763 942004680 11992139 809483748 997020815 783100514 209888230 336160207 84638432 20641348 106996376 352266975 967369755 310190586 372442540 919300370 666427587 381343133 520555231 19854644 34849324 480057077 184969257 717079765 992384126 978551686 998455257 979324883 87933138 661233658 873709306 561983838 281266183 465959101 862772841 667244119 312897050 685772299 140374371 582477955 224496654 222208042 520689051 53194922 876134105 805612369 616883544 89336858 355601037 925963221 588037212 189851005 490395687 644334502 366068663 863176098 284017364 9933853 488476454 363762396 809039364 264842188 933955822 374630053 245154094 858755269 460812473 468571096 488695780 531314212 562186958 198103284 560089021 939086643 610375753 853142708 817208793 102272228 431553252 270135974 296105181 296789586 135301931 439381197 933429815 310211386 410021756 724506288 998103039 32910420 561169033 522678089 439289597 326596010 254717913 158733958 769425136 705138533 603260311 839305475 889151090 595423828 319680527 977011955 510164651 570570785 885653274 655815830 604748588 550173148 541724496 49290980 934072248 942213858 593183736 294595929 725809176 963789433 822223713 995643472 278912571 471160467 144572119 931056646 929098851 165307926 474977318 580563244 721716709 149070628 252568534 381598305 604918252 429309157 15733177 983434027 709044709 828286367 269284635 498918170 89868459 713648076 927793999 139389997 598143153 872945052 411901364 651635067 939443945 763875366 851580377 783422736 554461043 158715575 737081835 709538743 353609347 511823428 76826690 400872679 660689545 3968194 901879474 92371967 785559783 234046733 541313265 936047355 653695239 548865383 45364501 415384618 42575164 623869825 531614417 931602302 675435011 677099755 173058013 791655787 680695562 189566152 627613486 822206056 62886471 381190589 199433622 180900919 785277713 23523024 505981398 426284835 867914063 264088424 111344988 465502303 765555624 180351277 123676111 905953503 518368824 369173558 771734702 867598086 680340528 502972787 615894019 279015691 66356863 940120306 253937309 148867661 86010225 855375738 417673767 880432766 296668253 492366129 729065346 36802937 513125224 49316257 28365213 225561502 804502195 45655254 571484397 573395949 84007535 479738481 636688801 154462992 67767108 602330610 329350587 108032220 648563453 870964702 52217100 660940283 269442394 719905778 759593015 810103054 926707976 964505489 324078710 106655238 25614298 442202193 953705866 173475702 290851004 126468265 784638381 707783069 220581606 753568908 226017318 540614180 816704404 136294821 423155974 479872976 755388713 83942911 23707191 978897586 23179942 327557425 349669811 648349588 220670393 497514431 945756625 131485096 552852637 658999849 914535109 636842743 151231913 542556327 852671729 155077698 446332897 179489190 815914314 550855287 19983763 839102388 604770436 487439982 170972714 51088131 62495933 94007711 150780675 790771004 308667319 525161754 503064710 709039863 782793019 918789722 830083175 962581339 29172469 619886875 401489196 729198178 896908576 750100442 335733383 818000800 530965109 177635049 29196586 941592864 947634707 17823840 889385754 698894369 918091908 807483180 361179033 178609595 200934633 56817773 863462468 971674310 291957803 934617333 253804403 10349748 10152116 724040780 18000274 910825712 72649317 126815916 327902884 664351279 608947777 892031353 195787442 892855209 402780695 907896060 894075357 889428482 550008625 835376006 10410681 593273465 686654175 909937386 98324634 58200967 220438787 26563034 91426614 251097598 579625402 597430129 236935472 668008313 952993609 670126420 254721011 22456552 61832827 200445181 180943163 93477064 7221241 301576169 709022032 826056842 449523543 52727453 614495891 19230527 110931396 11391395 930451894 661283371 693746443 476353951 428550997 456609148 373119360 673426792 219366288 459306806 241078705 742647411 671172056 816359389 606317084 888276925 33167671 428438931 910408473 134058961 60162051 353157088 986343839 782382649 129374390 385584404 371514420 5795690 332620711 942945058 436908403 71187437 899980568 90982341 117990099 722680804 834787692 769847851 768900177 832284040 994451559 987709606 720511643 754989262 313485080 189759778 855200107 521277683 804903518 593681400 408101072 802398363 432819923 155873176 478594061 456133126 577784653 390309367 718988607 685562212 555651776 705997183 286435626 367193310 995710515 148557350 981460321 389223538 253672001 47599367 769621813 108010122 568969714 762794850 791294510 723104616 718568252 926517148 132704764 130144418 166955278 950891253 831837969 271457489 663550326 6551685 646444393 404895294 968943905 779290352 210269769 554476087 922074984 166823389 570097676 785510814 505202847 43370338 909412937 541233936 532112013 790957822 580017191 455563949 778467975 127217429 206585757 778998220 514839756 650920835 635020165 858986077 149692276 231808120 997236413 990661589 795969431 780608244 760243493 45357648 425334199 69658758 513094691 473427630 104745961 771598042 602267694 800481651 372169602 553359821 265080431 241068102 504780975 42467079 548482277 632240054 729872060 820114789 637133872 491040257 202695906 842416104 10180385 163614495 277636916 233726610 475565789 956380194 749419308 91869551 360903871 328740267 114802891 952544954 878444592 354242852 29434904 468339460 133422428 238298685 273875852 768486991 585383018 927386019 68983615 998677045 577580935 197748148 632111162 852794915 181560285 20074302 631233538 299815900 651463078 455410545 134813068 270653277 800098104 594971809 112747090 451543788 713488954 873747277 429687275 92943074 460147935 51859414 650990097 734462377 164825493 586417334 322036207 699500540 10486520 568383833 164085381 73326658 653092558 907044466 779419067 585784617 267776126 358346152 336579112 714663032 841999611 559228993 33356248 994915408 309817150 158813035 516610737 101976064 252708734 310492475 691524941 273878899 142572983 920225054 802241372 33561653 210225775 534659744 146892888 265506552 74587238 422009172 663632473 148037999 294530114 552542577 243954184 179221114 462115074 971549727 549262525 119915836 279481772 37820622 989992799 134526985 809340747 645417190 286668430 799213294 581816254 937501861 273434530 266043960 536510030 113174640 561201622 114037809 325028470 644067956 739647398 183638056 796581039 483616862 938503027 646194915 55083863 571672840 825162184 207724687 937512838 72117026 912634912 954569416 912933347 173820185 977676127 177991343 914884341 838780535 732545867 387762061 803080221 870534144 55481847 432023741 53001628 52511241 715492613 447068925 371351797 400466255 674269252 75401307 486430624 707912643 536710039 45326004 741042200 378953973 408217045 26955192 491019927 85602157 41556856 294220561 656628737 996063752 381564680 442281372 789008659 255385953 614376750 290771960 831402459 333573043 998991218 262254466 404011666 939229765 829780132 641448746 996051310 506210913 127258959 603861095 370878828 559703255 167990194 763759698 89338984 511298710 348221419 511232543 291449177 743166964 722165115 515113725 684112096 745502679 243632924 158685825 399952537 155054802 31345548 959785903 175084198 461358538 697267058 270368055 245545250 47819636 989235373 803917143 191563716 118706176 337110564 433835829 277855959 170348559 467660543 990879605 401785146 731009528 809307979 416350611 620307905 667028114 147106115 325222095 639124187 245900777 249345550 652285116 708804841 986028272 654646709 514179054 235526774 694699909 23210789 47014078 789954504 328628969 952441189 167834822 21677034 863624398 254832968 303273646 950676574 595172948 236434958 596294479 775422364 808293870 703148810 7795587 882711598 799161665 331566988 952377289 35107815 561821652 58424237 981438121 443853705 680843996 927018929 451131067 51763084 800836649 991948055 770769396 855732312 277134323 413558102 137596240 580952007 490391708 979785867 134619732 616193622 269660736 42889097 150495113 52547353 258019629 856631970 360833771 490476304 32223441 865154779 845211072 107482961 906958250 980564333 951041544 620508690 11014279 184673214 170594498 243732442 541091375 372010934 615019526 231769201 123828687 139406732 5819430 103406062 119665477 804657810 720960587 429307470 740404187 709207631 214643549 221070043 524383886 491115072 430224758 405324524 202444912 718456257 142025614 1043113 580825474 761434745 680718105 534411063 628935274 756417006 234577841 154662699 203506452 792762538 442898132 27708409 764372583 341831240 404005493 859155434 270775359 227619130 258312135 490917594 222289248 446090315 714091095 320924768 390156968 238903345 178158830 487634052 520063438 862958594 902170443 146355851 570440919 774309682 63760067 333549954 745950099 554310980 340297594 762305231 64484076 637531064 921660023 66283929 931876803 238902826 182024467 881508698 158112711 583702161 460104761 787629446 759093956 783322320 526379366 336866844 696335430 498615915 269598660 952292689 604090249 993750633 456240025 941824167 956740543 696030796 496778988 117199150 168556228 120070074 289588253 997061171 402685034 370615705 61888805 114685054 270485051 426486819 878744672 210303715 533354673 508449105 47291273 668433152 829589713 371569301 53791539 392473500 892413749 518596070 168878598 417083062 309120287 952649817 922260731 885680006 238756317 142823403 877019023 206138153 620855444 168342910 686360096 980552730 521250184 463510805 29465685 592037317 203799008 208410312 814642455 120385294 917245953 254844100 227945237 272436266 482048157 940075819 52700668 531301533 996623739 635123714 462290694 245655515 211184243 19622242 628519597 718377314 930633040 516502435 887243420 623392746 713368336 800635536 269933380 931540772 349173437 252570548 997974015 796680751 224998500 37681358 460616086 28861170 506625717 972905238 34370809 766185585 971259502 520266475 496378290 208986295 37598220 112487364 955923121 649733690 77326634 717181873 9851726 3232787 622397868 209792580 996821142 134783773 735613996 166873519 584246796 16997944 295345161 612368590 16718036 116119944 595927306 282670629 251655657 814916207 29623762 821720790 915932771 34257865 954749244 372270113 431225786 488657675 537295333 60682567 345593930 406551517 67611662 761717144 170798138 937140647 53132693 313558241 726327859 118554607 826405024 281155153 978777016 67359885 856519909 51418690 726111399 420139281 393133832 610047800 437104976 349482274 637169293 506278325 172214274 958350473 653677762 628429389 841388074 26029925 217420819 897117671 218163624 990802893 54116893 72020966 124283392 321703031 301577190 456533642 141361560 153586814 457831154 48805831 197232326 556544913 457643859 568520452 1233349 416350731 195983530 129748703 364905085 392770177 187082310 846703141 783038403 388600931 631681420 565237055 992586496 79742636 204519109 287117578 580298459 996708911 240656206 140376302 35520989 970913864 896194517 822809524 112642794 625241698 742210169 470573174 298740357 449077530 893852030 217264758 573725942 575932624 884615909 601113715 138460361 987378061 790417051 793490854 409718821 159270271 792358416 2007701 943710324 723376701 203740446 680023045 577206781 927358460 769101122 917236073 751090404 309383177 79183834 955650736 224770229 193786398 485450939 232192450 289195472 841595438 432962876 496044178 695380776 112848228 350116223 508384570 886155903 154421686 485216712 523435554 253253429 583118214 582146428 372165622 958098825 651520379 174648397 783797665 879927869 788064548 898073718 966204015 3256753 773309868 885465847 202321751 854862687 162618039 708216213 525518847 77789955 596577366 807805936 490721956 372064500 407519636 833401172 289315826 253333823 42465489 168732621 173651795 414503787 19259555 508455920 135237436 826250847 465839399 922056541 398070451 513389296 518814428 759017304 999739012 654584814 190610628 147765369 726453349 482565821 544852040 901254844 871096987 803532087 45121382 459942876 419868857 238018650 41967739 713099697 382874627 52063919 958214747 200787657 559760722 11886095 537886993 69379239 935230695 378052666 33552854 169040751 146071595 126119627 880008810 520421370 881248739 455930443 153074861 998098287 653209827 846631232 134330829 521526673 360639048 727918196 206693186 10431239 84689576 873046067 843477482 811766618 165861381 68135765 375402415 177147631 394985345 727295745 656789202 314173848 441886898 191509608 719076695 569830344 281733639 753040487 341547086 255990084 599546764 894570079 722045192 725879195 469123764 976984290 988789911 516637911 91254936 662452864 981029808 13271076 350604523 744614680 759356109 437929743 944362702 35998545 942843286 651183377 345905553 689329254 149077909 432546987 264559131 41003981 187483701 758246867 215775969 543796285 261251570 577548920 831973732 627707876 83862904 228548221 710497000 187597599 918491302 83969400 240303625 287532354 276551671 228594298 73569550 549881733 986778835 267406971 478460215 70269983 700509050 907520653 262220228 494249070 771935454 713451489 910020978 775974477 590990090 464457892 988788296 30958882 231414295 475692395 257525826 276233869 189569101 216208326 589253355 126790401 16769799 514834123 757323316 937611364 217904204 431581888 52106910 525552780 83555751 772954172 728891886 244916190 645704917 770305462 483105921 341567051 883808382 746020993 300773795 235799536 431247190 95132545 446320940 781751405 574350761 965561482 955037381 335836635 447358869 164702558 6119420 724941932 468340736 15017492 27383586 406129264 642257045 772389330 86439467 265139767 451364008 622731193 237862624 153279411 898077445 522304488 780954054 805349126 12553576 284097083 351758547 264855599 494305535 136665924 210906179 636658349 137710755 547811059 87558579 602948478 11692983 589047894 669822684 752332810 25261797 849086299 114999463 551108739 526855544 453682626 138991865 862403175 71674210 788316875 448406895 331864725 543827139 764140522 88561981 563617417 565520905 385395141 31527863 95026269 239332531 950018854 90443355 514997279 167102594 329233902 268581276 704031701 321481739 157560318 923624222 214723213 675218 495209691 51658306 690404483 781376062 213266282 982969507 828643130 278031138 902752522 737928997 657135417 148781875 213028338 217698977 495989213 366719348 238643062 325186272 53035534 249902413 695621811 96356156 229345213 945942717 544602524 946908367 366396396 749827606 143646260 949724813 524572258 530538215 835139015 103179983 610241433 792036074 182835698 141813677 469490497 932467839 236122113 665174291 938315951 456774209 221774258 952985184 476157621 596560600 436254640 181698613 359562886 937103290 113513460 288996087 152296295 730110216 671220069 615738395 35915716 927263874 423399098 724395476 176584253 105640939 144367555 922296163 605382542 511303443 2711062 709865088 668100805 310315604 819875190 15135093 345901253 653849296 762523822 315664012 288408653 904327340 963376158 428858250 369534588 382591798 220466832 999341342 69201170 166340590 343029026 526349987 224594821 206844509 310621278 598798468 110400723 143436453 632964504 145272664 492300886 213571267 557862839 622280699 782978060 22026805 94207002 62944168 788539202 265395184 780054062 753629208 880758369 952696519 459997495 590705202 150781172 276544175 639469570 793803439 741047993 533313500 589489023 113106863 782328990 274894315 42230894 183352716 603453775 432106411 536883933 59954628 386703193 897131911 701734 680195545 696621362 780858268 518315202 346290459 925293212 185083316 76606570 191548375 177740940 780684733 815504400 635940942 908556347 622194781 986418754 413916691 587387927 456154708 88478076 65078067 524995758 402058824 935122533 700190885 642239880 970836951 522254343 574531110 819602921 908114919 248843957 118488542 82190779 340194872 803673406 462020574 756344347 918869055 104986005 303618123 363636479 207161217 202493153 467348952 71597614 49957327 436232734 332326971 493790104 436915123 867886220 83478055 241940704 433965136 9993792 268169006 99702908 166599152 412011509 170809259 77071691 347904624 796643938 64991500 607439217 909609617 270343990 579011446 684879766 69547492 259083132 54535745 453222229 952216929 873060299 289480533 508385028 327378768 182871403 108066836 462917568 924509751 67277043 592613654 821444041 531684307 123149585 250668187 318987140 466635846 66313818 836084280 394604008 953766985 576338244 180087136 549781585 235030169 53609321 84296989 73038769 713476550 904580268 149113434 979564120 770159239 734082005 304019490 227989348 953623530 305615960 397836404 349062147 253021728 392632837 204022580 939747009 717183684 83553049 836345875 865811403 163644381 789175548 649697011 558317380 394372262 545520329 656094714 156369491 356464410 16139469 160007267 238226695 234870346 990791958 407107400 480896560 41693865 237589761 925594482 135173282 194225087 191343218 324881252 635256718 726681111 533036428 275548373 205352399 686798667 889221269 947806187 368171234 102690464 645286113 399166615 527050909 599347332 981782620 335708676 562128462 756625716 787520317 222538102 231111191 741636048 845715589 198575264 287233960 536054663 270218699 639954963 646281626 931605915 245073104 557391348 313895395 143255464 803885096 635780208 890901149 811132223 574919427 500608461 361331651 956488441 23904593 363917896 632249779 596137471 118928751 171982093 254521917 671188432 408741410 897669980 918091021 160792622 74068394 599825909 28965746 728086896 772690121 69725131 151572723 587419860 310089273 157490829 196659840 331437695 304915896 246703110 695080659 143565907 281234877 197387987 929512477 290391495 80877028 930281613 837650775 417372673 827085265 827521218 461845092 978118108 165704473 316213219 618297207 170579059 113408449 616218356 184294622 329333327 445266090 85383886 333324468 593591679 71352743 761067856 783072655 193856319 976849406 310549795 105959239 322774853 944757521 451418715 76694311 246506909 67450209 482889523 933266773 473225732 307341918 223003276 102561378 275105819 885076064 357988910 107229902 286124110 47587493 575896731 945372583 8998017 232337786 494713594 563456748 157164293 300932066 318433480 998815871 304945523 783869886 980434933 327034691 137732637 680262262 200267880 71053412 246688238 244793730 377621391 134403767 287822841 219112009 648911512 6666406 587254491 479713645 258247501 925858142 440623868 727361249 50655996 427121025 366650613 98553855 32596314 994865910 148416482 43442577 167323083 855581576 620465598 935082736 285821797 401032008 926568802 85788880 26853628 259977073 214513426 635908886 951648486 393226752 679521010 385054796 268763915 60528940 265339734 125366723 394648408 697813673 127010093 164214881 418323215 86847586 840662324 665618915 406000890 195549686 777009937 103630487 815569503 313058918 140080265 278799857 456718504 218793023 1758523 962122798 285779913 643446068 711318594 181957580 29248797 887146907 507567185 82270066 109977812 826723550 894923185 695235851 549364327 601304408 320137846 430340520 518216048 750299235 756479747 143616213 418823796 610140094 652976738 505221702 212965446 534520387 569042115 237184266 155237157 292942548 681886883 502080573 922492856 625279462 985697634 990304239 564484844 556062499 268609876 697279317 157149283 773018331 107184085 353259435 957939662 15123572 728169262 932895704 427368848 200411210 186795161 720117612 854990427 896022476 482049149 186771603 260675673 360555995 541531002 844512161 686323238 850210135 667936971 78427860 180651592 11471650 181947110 113910882 705692300 409734558 18180204 76592047 974070262 469250102 415459488 52969269 765663057 216552537 686740644 203506839 213671372 520001026 871049140 244292536 585188 111648164 456241998 367261411 778409941 965663645 956999866 908785183 771829514 198962845 248518147 930879603 464296673 56342989 57715711 950990216 36829002 404657460 482847696 795519212 239101753 388329947 962822837 947490243 913230078 260104636 830742204 438177302 735880226 575577782 957798990 617477158 94994718 241390102 338885464 206091874 861379435 421085387 959033739 641462802 5318250 614382546 324466469 241671628 925538307 624429148 561438058 106189546 352714360 662089336 580758471 964149714 929932362 50775823 542840190 280337757 806289695 265587046 961683817 676955499 465625974 522467330 648888020 907317545 13828067 253206720 463228417 491037273 978540062 296835582 17945784 248247104 95787040 608717060 278180140 540818032 741078664 836040805 826365458 690373055 800650484 205572420 884058286 244564821 794667721 115320806 472761408 898254458 116159460 568601233 919537864 280964502 985034736 905614693 504247160 673871680 885607170 184020617 20646362 386390535 307103304 337157610 72432143 753352561 762102464 641991818 553804482 548095399 128404799 464648098 292673213 201321483 710856094 476370022 729742316 169292232 386876197 232163094 877547767 656003036 752070678 348405977 881805769 323086295 787797349 832350929 506181923 696971091 755129676 686947883 736928655 540596845 769841794 694808935 120335507 513681895 800165581 464879597 262591204 759634436 439725282 470035725 487756373 637408495 285215785 392326182 256543980 167482208 382915765 683222355 578612064 827073381 436575553 876681590 271384397 294884381 838716015 384934751 347448488 788254867 638582289 956195914 875577783 281904363 568074977 281088585 113563644 727077107 949996385 882745879 438271441 935590895 86365695 878615344 940585714 124807179 891142105 37012339 736210276 575886457 931464310 350534397 498068280 781653993 910127322 627534830 492131443 248121286 511889348 902191922 663796726 131544725 669962704 145719290 207804927 525008427 400805984 114917410 856695205 780371507 195223643 741110489 142074980 486611165 719179048 59389435 991682573 8854824 616710407 149134904 686518706 500492236 911858222 774934713 264344984 7056082 108765348 208950080 485326022 106461444 92229691 387418401 280393919 251585211 890981830 696982113 411606264 932448562 831007039 709836442 645418820 500238562 975106646 723750838 318219665 425812171 158576400 564955842 243648886 176396258 120144968 497238078 205311218 556159606 974147992 240368891 935288573 987148876 709058398 506764808 129779126 718093698 635533181 994294932 728295080 90457492 357876633 647537699 802946056 428470528 979012870 141617009 83318977 382769194 793540448 18081960 143896221 632536173 76055926 854918661 969298879 438193359 284699324 508126324 818140852 371506398 624492647 223883433 25881482 135808352 851449153 573269954 778886392 862055810 130970553 815151996 206918829 54943079 72565639 89716708 93999835 10294798 590697270 65048939 385569918 725829769 66923832 102488489 121382146 839443085 645006527 499319821 611586375 350543346 149771706 158021995 220912850 924459090 261590491 185961161 311636730 125273238 887422967 536645399 683491098 81404134 902458021 44936918 225152248 813672088 694774687 194942340 148780774 39876231 912400343 498670821 922920636 898879342 580834899 532816689 907271724 848197945 478192679 842699787 154868841 791607335 601913274 298444707 64158758 636099867 884719257 556762207 898465566 185130543 155596611 868291120 680172079 262038946 185064306 822362848 85986275 575983350 971014353 848184751 216671012 468342479 704467740 155799569 584275775 549197840 499739469 504330383 399086201 752438340 670984934 435437969 683471175 195976733 125410302 375969390 235513141 825884052 331258206 413305646 489719143 169644130 728540441 164791505 419992115 432265259 197733863 189215135 584363192 65503931 87484492 66004887 4126587 461725572 329866449 194622317 701912774 7147599 319091682 848991344 402502644 299825497 32811658 673717784 884455813 958212804 157905978 133726821 702105132 917864677 737005202 844400540 780117988 153099519 625652651 732650641 757338659 299412765 966436744 319090995 67439134 781924093 28995527 238112311 372839779 969267536 259178778 886750416 775107923 338885042 127402491 290684006 653145580 445770993 999493634 134619683 643576642 164427538 865676531 326361511 696768987 407501293 883427138 154177680 171962524 734534780 135705198 737369430 535659317 621944935 425981816 729667756 380970270 271018143 678981175 734148339 967538434 904966167 792589309 48429076 488407396 927885554 223244377 936531165 24068426 678170559 131633493 719116029 363365790 52190632 788521590 37431169 294369597 280446465 550540023 172497607 631525841 455010464 153354544 182702892 328253131 230941514 702406115 7164517 44345322 805034711 28952567 817499867 354943784 143817419 781907322 312456356 885560479 720503001 976639613 365492857 342530982 81382279 431424823 853241830 879375746 531325350 805390413 339075701 635866813 633460982 562969319 997892691 61388346 541266350 894904386 594213214 748551341 261027656 151666641 839550815 49460842 179852554 663060752 416100749 717208682 448905303 924896221 65487711 755112871 161568831 701951220 95578249 747016098 20904395 666955211 350021030 57408104 618705858 494130118 940228285 987599726 514644592 317919844 849120782 181565680 196284269 303347601 15213380 222137904 963726033 734157132 269717271 831022244 983503264 784718266 419438182 362038592 512222899 566902274 683569617 988381677 957229979 532606928 699827608 68058123 817153290 952026853 130109186 159747233 63073872 861752160 854731531 427630057 396585554 737915123 291064990 706190327 970805589 758624804 561606274 573400144 358086374 947790786 979403328 118751806 614775584 491318347 771232739 231801203 534853072 871164209 939758793 550880380 394118339 457935935 343770629 369821442 827004910 636601842 685023161 350343990 922238494 481703051 549039129 532788113 720863047 725963919 16957560 150236647 180903163 86611280 821015575 665781883 553311911 578507908 399188426 176080558 340059987 446582318 621438822 798176872 101955692 768939106 203171523 388707084 7051056 13129778 893671743 218912310 523959821 740115533 806890585 967997300 118074961 258109622 461083664 459833349 90752564 587789620 1933357 478408355 271958521 264082538 747144713 707301330 333894097 170662104 664977490 355607643 949697002 847669357 479602599 914696632 73658828 531932330 237640345 675037363 684827319 347111499 325627582 67976832 432670267 514080081 168577147 320147657 529110224 625365713 625344560 231082043 704270612 341898441 399542285 379974482 422612371 45707003 531300253 299338689 226057634 44266660 250153561 80737180 194412318 598139449 605990738 875223389 236059929 432644280 611994485 144136487 298622296 147584188 311210647 659397736 972139707 24563389 26717012 49954990 372577581 805362201 693989871 420128359 333104254 372134961 825026965 427301919 390135483 705015930 812416634 660313733 776678644 24220227 305460509 384263513 577387853 92598517 435013740 477177079 114947642 646575863 581431153 42764165 529725501 176031443 989644926 199294163 77498659 73536342 533542358 744203565 720792279 70441137 340656601 149785363 338137684 318859082 479530686 636391325 522968198 169984180 7950508 224800383 196973607 514386342 285229002 128369842 791719844 791431518 247871592 116577842 301979833 471656595 880619786 174607464 874569105 355479312 686386619 265240924 143066840 147185569 860707302 262149422 848885691 502991338 199895842 258187688 27126670 476935768 948469512 259343126 352122452 258587666 501635799 264161457 946172978 44346517 32745597 906955844 575693206 311585706 630181974 299398104 72693514 962976899 85028382 300154365 385879207 657215098 907808481 751994618 257387834 260989733 639526477 20392235 12528929 80343149 296952933 262591720 631409887 349845212 492407054 71968575 451208750 820767348 876411388 415511165 654083128 372824138 233468013 201367895 781131304 43773420 765094167 617017369 485471926 166217227 487945204 880728231 515798473 495084297 959962561 46606507 59602727 362210057 182145232 429544068 734522688 613598910 679382253 651001679 620505094 587805873 133321808 312077603 619895158 861620692 242680085 788796988 894082366 214944357 828037112 650105606 386338023 614355132 275934288 795431593 486056108 533952356 840419941 477950986 976115551 835465245 111338104 134136569 342633738 878178442 800058868 364807829 702846318 814951988 77896179 154308740 794153792 382347965 232021227 468548584 720374191 317079166 712511415 242331225 276789918 759803949 11334009 887717856 657517572 58581829 590988645 107307574 953885557 238410037 331607532 883066637 313513446 830669037 104606960 810931620 864070124 141091276 79347184 582366488 188925046 761200479 473450693 465462350 867321903 458809790 673041020 534170261 602309593 31079565 157233938 236491586 646558570 173755394 974091704 673545147 19175560 599609235 383814465 402594717 435581339 370530106 338766116 50829815 403722052 894968094 298535314 531395496 998397380 659032412 502642691 14478198 537210754 130958096 525389169 907575963 837205691 379364035 457525896 260177918 55966979 844687404 955997375 218035292 333427462 265066823 371180036 115397167 289962508 273543747 917000983 869164810 923615401 171445774 546551900 630375817 4197979 803201880 290105378 539584693 873814591 183874226 86968742 675287365 615084685 812541305 840264355 177795903 230685695 904943166 290036934 285735651 330901702 89044084 995342093 916847744 198739720 365373034 191017501 386967624 436294999 386303295 393980775 947833078 420091827 624447943 670381607 686750872 561013634 30911740 674300211 712888564 145990801 32762480 921859631 819497698 892742389 733444793 194226127 279294113 605424457 197958803 332823919 876005460 184023497 44451172 82763424 624478170 297277191 198183044 967195928 325998911 574648896 904645659 421541797 570792621 849532914 702252038 3843645 859218377 371823501 242331981 516805913 607611168 777391634 782868410 550483366 419248216 25687060 237204045 376061954 132649152 541538778 701934396 790555423 999274702 162146664 538595227 473999300 764993884 353482441 412361371 25297386 890808644 263541836 247097892 309742577 358671059 88158312 245144584 294556753 174726947 151624068 682462059 401648187 924136268 439060039 498052644 772866545 606070856 296507104 977511443 273253432 226836175 120297019 14508098 263936216 852482350 642492390 232781130 963145317 717122633 376579255 5819085 112559936 729408164 900837952 201274662 516246977 111170479 304162748 398435802 357836428 122530433 698169258 52464321 305675669 70699053 67790649 991660217 20224480 571954874 8024661 922375673 366127704 637109835 951502921 67633182 542188925 515657739 194437783 289456553 986074958 321091774 823246531 887738591 638087247 992123598 875743771 781975181 625747571 701555310 258516243 358865102 108377928 152850731 997738398 356286475 290169070 798137514 542706955 626969414 239741845 620035472 469767370 940238636 753550868 454551136 212603211 194633552 49648733 886214978 668697747 344633927 524376147 613261440 883473635 46256178 986535601 355417503 5276447 125472897 372380608 34143435 629401505 931849440 440495870 935983956 613817092 527876070 377599819 467128747 552658488 63974311 390796145 600470896 698613909 99288220 100091314 58005314 516863623 296710978 709784688 313844153 310897039 383228620 68645082 27960492 192049504 923400426 671082029 406696952 443543781 178405999 116025775 743747726 442922712 639662332 397561468 567358580 418535651 696716346 692625793 796268972 778997300 175166196 514265904 197512166 767699934 561109039 982861466 352124120 786940394 858312773 313027838 42177733 303367139 455471153 674380715 827082451 215516652 278003817 86009134 920870548 324387539 357776765 346623761 138500754 505419466 840810473 39653304 806268503 967617513 25340066 120572338 198245275 870098301 365452114 693304739 456521867 649189171 106565508 792348209 617022859 536346081 776716988 383903026 161181316 252365537 294666331 310261122 148056351 252189849 21574654 630440600 732363200 13848491 186147190 434608540 209626411 859383873 646959729 156984154 513104183 208631391 118077436 637220701 324986789 219829047 989229513 281484720 46579473 792973050 594262849 35582626 601165258 808114949 514620893 143637532 447151306 394418412 452541989 320710172 584491206 356325257 480202286 744167652 405904600 101948748 502995676 909153797 279087075 224681104 617578620 386408152 156092506 98861656 21439864 575299929 206150839 153323859 962307634 572680925 460406594 413203346 108186476 318426204 888733449 942006003 688770131 281873440 401439967 241126437 909240760 315021124 898149543 169989258 754020658 303319486 336953594 58300449 464618180 472725332 725650908 525776582 810213017 800527488 107256766 640844726 769808421 581193506 500225232 758196959 39807425 207218791 611016667 517305907 936468116 28067626 420957586 174620919 84109907 556355625 43805135 906957102 141863307 538791998 965022503 64390052 439887881 388401933 921652324 377554666 667932459 974506632 774723194 390420580 500674168 2131591 160632236 220088226 290991616 289834461 27409597 750082113 966600534 398007105 316803078 21256932 716732879 751428908 363512204 47198813 723479269 228256894 8901966 371687953 813215013 698248606 412685022 226603412 811322449 178484329 359869645 100456027 60315954 304529945 479694029 911594381 796858690 213823278 13772202 735370376 820252196 782279780 181215233 738454021 685846069 412691366 719465010 352754176 771014871 579490566 249327468 967042381 234774009 192448823 737781356 846574070 28590514 263632361 735753678 94640120 391816306 11391501 729403287 839584117 68096249 472637143 567030764 97945527 257833521 338732181 955445171 832447187 941319445 923132352 768177375 634563040 285845497 608860804 743197915 512828336 458671235 521511071 248169827 24213867 645045297 950057487 480802152 504680667 770445487 255158478 199215631 181707418 863424075 54671569 324811776 573647402 591011422 215149899 380662706 26701180 219520317 257889080 60769521 436151749 650956307 633491691 393090141 518952846 371831940 856890851 91264523 440516610 805845797 301160618 344404836 38347042 244209785 673042409 450604176 828700191 280351025 246405744 611820667 640618157 91133962 31588765 708969768 181703410 383574002 500269689 258169952 450785395 995935142 948935179 802966917 243327076 596587063 534685690 512399967 150422682 502507205 366675593 502967953 50436827 979642703 604960672 751326703 954282654 778793368 363665465 232333549 735220297 313003303 268922068 346612789 543881049 987608307 149973804 766481180 941054754 254225488 86261512 26398522 406120548 905634552 589603391 168253543 55429115 11092455 58230752 444455074 193814610 98213607 495366273 434050495 726863627 833202155 215792380 206977430 259162322 687422372 35659952 358186148 119726268 878799670 661835266 500896146 715564824 871490376 136922818 433516776 859824830 127663812 512158442 458650714 679968803 252036055 588713164 762628665 442679333 112787348 389645778 836555913 775096089 962438507 37676015 717132813 575452162 766212292 447090095 302788887 670220143 461665738 344979804 272924376 450676140 733019237 909397194 621612991 828057869 131974658 426536416 738861077 177939369 927830523 550274751 178176416 990321583 780670011 419151394 45344220 531427377 64215244 847631537 184580252 110886907 516189575 193898820 203070056 983744212 169215568 27029334 448528790 508887710 269283082 67438299 422637007 681244548 960116910 252090960 722114191 51275103 782959831 90517671 363458895 152404804 840681737 261829017 236970231 15109211 732376772 414846283 987429338 326104877 288962604 823477423 868803425 763800185 110575258 413402830 252854756 528464914 815359539 387147095 240413608 244848038 384061553 429560428 806651705 686607439 713874677 550226159 590533631 660327950 761237956 576424871 256979173 269098677 373700699 816841521 226166141 523975113 162006911 492620686 953327052 924303386 340549050 407889567 916793149 232278920 337223499 915861739 592083861 136282702 331419664 232221383 711563401 736457737 531011901 521163192 366844242 492488592 870187882 825045362 477891845 755429269 642345196 107106334 75769534 822616806 213743293 170371806 307776128 638346005 736106751 271063403 230267315 456773135 37335279 543339068 464557290 398707518 489767609 935505671 982501976 382678088 946953048 126864254 960397159 72127934 806503561 275758207 207245984 856757429 10166460 437290642 77623591 721081866 487756418 372467480 275205585 192598600 303295988 253695553 964860589 186502178 737599247 190177974 884381277 65121712 386099099 155924179 934613225 853691259 279436045 66708940 350997381 652832517 864537733 107658882 550709447 432104558 400722940 8575503 103164923 996866844 576588846 158016320 753465053 348797261 133747848 866392347 331515360 778468677 29512577 368965668 141298987 346507968 637032615 86661537 217433488 690416483 406235428 656837980 452607512 736999783 441845909 36014795 184616688 430222106 387479254 211851360 687908381 313428881 214665173 871458187 874681350 221656847 110449721 370414468 600840229 644069988 182513443 43801561 388987657 997495241 206303095 352172014 137543847 248351063 514138509 36262361 875825066 657017179 650522028 722556886 309884860 411658263 446774813 132248001 24283204 332876119 708853422 907901006 646983535 307025919 278194660 179188991 133890365 274984392 885193003 904092962 594689317 918355457 182393379 827947555 898760970 849111408 602143878 732661228 64479827 702563270 218339500 398694013 161093837 470359398 597022428 615765926 623476031 982781771 837725018 372721935 837658245 263182845 21090998 67398358 216409534 182598301 403319936 649136173 895727368 511448447 239201109 506060102 813302049 462643186 943316935 371233309 142340853 364919002 975035912 7933279 517767961 333680687 60448772 764135529 752412625 176306982 559760828 154082518 28914673 142131587 477249628 324577473 237013022 74389701 88344569 898153617 414072584 298969956 50838945 509815878 101382231 299887687 886115372 130261681 209523090 456812728 933048987 331184476 201042913 629863032 681304483 513607779 338100654 258930064 610398752 742589127 437176760 896212802 289022686 901816814 604000247 193741443 14216585 118792989 342421300 451693988 771746787 342526938 163192250 435528776 759236894 170647503 151210714 529657960 927897211 420848689 833873751 728833720 687422064 678155697 94331841 729830532 375615387 283803109 38517705 912330689 106350920 531013026 638156367 152946871 81560679 989443268 884055115 16439963 678882587 119338073 16211884 228081025 766680868 654828484 555095974 216121115 64072786 743197288 760723575 216919874 660226665 469364340 325133526 256286419 398065358 320208570 714192718 725129198 645167470 292881202 888587702 119215881 195943860 52401989 525136955 866188674 458460434 69246735 113355881 270599259 11974115 91464822 169120233 405051374 836738775 456324911 818611770 367678949 221296072 725076225 620076919 94135396 257342510 184981123 782419798 219895803 646377412 40623531 111493212 147845772 717994522 586285565 357322829 1395265 377760225 132012346 313205995 678416685 941688812 76751592 776845302 60215629 673497286 348298684 471414739 938441666 203138829 723235763 18634150 54781816 304224331 661295004 444400334 127426225 144561601 330161823 353539457 111630097 531930046 444073094 661830684 365384072 694540086 54926840 347804430 576000352 849945517 299784335 290941360 799482472 292936695 581996648 799301313 259270913 446115783 283335497 429769876 151878696 384270844 215788560 393050854 588238241 586219716 736895660 30345398 383777483 928366093 946423007 347461973 634374971 559006375 627052066 61765185 143173684 774547765 768326380 512396830 590070842 187792589 238078063 36083649 321337663 49892021 518455478 749575799 705625860 151863140 893965426 642717566 462038461 300482053 291406273 42381180 232958138 617699608 854462266 961531092 932496982 515957103 26092318 981929375 524942231 793341487 844219407 100749786 828068054 101458849 337554492 734364625 75812468 944872430 991663357 78231127 311559230 25648962 322934593 808290146 137315695 684732709 370456455 198181311 488037964 88780423 726595007 141853347 979047649 879359024 682648294 871071086 474368789 221091397 588656650 500696713 413806075 437857056 402876388 938118679 606018268 98887879 37774725 266540296 652433032 416058115 148953281 75189349 292478834 57942150 54681930 244171689 417513788 62738518 940809940 521261885 383519952 222548714 844146653 227463456 242266141 943315519 309765920 701554956 564213484 27846667 794865666 813323680 24180882 711458293 684840702 879963170 750964590 584882900 7311233 283318852 19800359 60176804 915878979 470555054 604597491 153684550 773045285 467137526 546929019 771776283 486946628 852267574 18085976 645156870 227510692 114355784 136897688 87507335 39778732 89385440 934964605 85956759 971796753 509966672 568804966 754130720 570952293 55131951 756933740 265703505 183070907 662605109 177020383 548668203 211838961 444780379 399121025 458547306 968459668 616164218 425889224 22559864 421157019 802513904 136565543 46873841 75620233 35572684 892376631 68852085 971901083 83390492 800956253 709607817 289161880 49824990 16577534 129639115 32057370 506838512 782281007 225815161 604785384 670818981 698255788 632606767 280983484 26283396 461157589 324353062 332171775 70279488 183718852 911888927 610272496 471355499 92412455 739628990 812840000 627360492 382807122 913332380 93997352 531027383 718751689 870880153 469710478 930445905 859732663 67727004 328574188 127001797 530694437 992702346 588852585 859984398 548177867 58872281 318659127 494498462 989924916 50454529 213120050 13264904 576259011 680266257 173525583 258610627 320806063 173007229 966928625 246953215 153720687 582105336 651534711 142603131 755531150 399367073 252794193 866377948 796567171 477293564 799060953 387438562 341710821 749521653 254638433 872185129 461435519 282593914 556193339 147691414 992923697 308867325 279637847 107839814 773310047 714428219 915320270 824502733 828082937 548460586 52881970 341961240 33729787 40398470 816570121 137113265 11242167 615912123 217317169 476430784 846920717 796977260 688230079 263548230 166017366 649867482 185925596 218494847 302863261 283364000 131621029 332904968 655466703 54823489 2094776 37714059 323848739 695654102 821057821 699479703 984627876 264177789 713634040 316519463 167768287 566585560 895086038 526575256 861650253 36791471 943024725 606955749 894976699 939931007 501347628 433601365 227367931 157369607 480242797 794988439 344385329 493552321 990332871 951554561 659940599 221188856 302491645 909369886 84864292 635217176 665966042 17158688 943700946 678673894 63870744 559804005 858187674 298507515 351369524 769234076 474443581 818414937 430038665 606511424 809416107 302573483 649582057 295386280 940363711 185119913 803910142 66365628 840691787 997059917 115228186 217230387 118341889 34352447 53234901 739671957 834389941 380534160 954722068 403396254 709448830 418839731 367578370 983182423 73674429 132416618 832905464 866846488 233540207 661708297 483342627 870098982 393868436 417187805 881877595 10443307 112026867 935591096 88169617 391546395 819743912 258419755 79934473 68605982 633641356 319238959 33427958 516173003 640382687 171421044 109587038 993233472 771329219 30749355 356482210 151545238 23072682 555588770 213516525 384922441 948420227 511360973 561955191 994334147 357153717 88735950 33395443 451447028 237805407 629248584 765043097 606215541 106470139 445474994 988998705 961183054 637278525 439543530 759985401 430344851 905789600 901213557 31812713 709830409 503101818 343903013 66018960 343598898 508850698 895235916 171307829 51865860 775626942 972153916 777927065 614277119 582098123 762756661 43767024 704672573 759416331 691819080 784221243 901281350 410361114 645171879 214164900 651088633 999980549 32999104 108478403 189040081 731474965 179270797 393662852 345952678 701438048 45899817 775167558 311648190 66170358 476773573 860495979 460514505 122765493 389003906 92176508 7069664 271693687 177597010 730754729 600623442 818540673 679413684 939489857 71138412 149650435 119121139 65799586 705145588 957037057 887383917 401130969 431299289 542304399 294074170 493315202 705478563 653462825 87554804 805710709 240957287 240981052 710773830 108956526 957926739 494455506 460654237 985793071 241574220 393195942 549413481 309932366 35144376 352534294 179829726 14972207 471882374 474430442 32335681 973167197 961136778 678436593 934015949 389406773 178805058 276488695 493926711 889854722 569650633 37577444 865865636 246693052 151152600 694284543 213066186 63308979 268867227 382032101 986395593 852055239 517484980 724591452 145064312 338978925 656834636 59728067 225708688 18878960 150113256 982097050 693753382 830612564 292584886 125546244 832319929 754500376 910524571 661965767 98404348 207475309 14918173 429827009 464533250 324289009 84145454 474067394 914922561 547097306 179198815 265670763 816932659 936798216 716805894 823589474 823944110 532954846 742509195 679515088 832581269 900208282 244184518 206644589 637819298 518522064 415178093 883763160 543742898 74023432 416473706 577415616 453380952 75516711 741025799 681113767 784899073 921771890 587482353 825332353 700555792 17142365 507223803 765000494 657295053 160256789 472090140 619860092 741399833 918409383 653758862 753096559 216898821 156507375 802805281 772697906 449045009 318549541 690800989 286791925 950037757 563041060 132246852 342117958 827230734 170048032 106025854 394612552 197407362 148403972 964223481 254460369 7470518 767678569 140229146 931143788 214793616 57551105 325117286 906573763 994114467 925859984 923495379 338450365 481099347 440192564 314924337 990874419 415404033 650043831 298228461 632001275 875589319 805052884 555033653 554028680 704828464 537639450 956675885 89564240 884363031 706414498 433899106 85622472 862683502 229308392 842616249 411470223 746808609 599827260 57670468 809453537 669834975 537254034 299546466 808379468 91368818 644424928 167584236 418082967 426874711 68413969 24328433 483609510 916446806 998541450 619994878 292870976 898490830 262561706 911771307 210199439 694328198 945868295 162068878 327493304 315817666 325822753 212552067 134955286 828996030 757494101 919214954 113300786 891051991 973101820 497445829 127797625 917200079 829255733 687607389 534993230 854909104 455914538 378107758 176231936 540398033 51007184 544863817 40021661 501569334 759633539 168363450 224809208 636245611 919944726 963831671 588151443 584527729 43090231 329450213 516072542 731166613 522031385 974210467 339040711 450578658 152893356 218689707 374497561 778918832 309125035 767294825 154266363 290023335 554183070 611863951 346856041 37712438 406512757 746591125 232735146 226016466 324982200 829407755 155933564 465225154 898067041 724117967 118651711 58386916 213507347 432584796 206906906 444400247 941348918 392671802 314812736 907083209 251077877 188450004 641516238 280617599 98171367 167728396 76191803 557730164 103129793 554083251 541035182 108382771 459177864 990586754 962836050 240194461 14428581 470249840 36162884 281852487 395180281 555123236 192922956 723850052 372566338 127403769 266153245 952907521 372103942 548221020 350428138 194858311 679080794 448431808 340402703 775744120 403012127 352526159 571081593 286458777 27217431 662924399 584095010 645205302 259057704 57799088 451831128 172929344 772752911 989251191 224168760 311608032 834513823 977949164 310137455 685469804 777169989 345312166 341963119 6099797 447427075 497421890 325595571 66968246 21137036 97089691 851710243 129339738 828199285 893267914 193839181 179356266 319061396 765227905 593244095 924129789 196925001 743338144 423658423 73803220 270008251 451950208 297695917 205543795 785368828 478486755 329854842 595370039 427265815 251556294 822526179 247583795 928972494 610387139 57192991 109775292 51314675 426700561 177334171 10465269 728864101 360100043 287256927 390465546 811540994 282330012 443137655 242397642 752768335 683523003 865281381 675889172 958043612 798019315 998474150 553802036 674892565 426804099 90063231 278685266 719679012 617751688 214479037 109297605 464330353 413276437 710678558 454038575 55025520 727557448 300312545 76607047 5113450 613747981 897919710 250188724 585348174 443631393 247187994 174260234 620730441 683437197 537339132 673369478 220159422 89767951 242613065 929207587 351323703 869223134 245328827 926999809 736717044 802389574 298626883 387995570 692952739 103244990 705934313 606020444 210702221 210251153 338570196 71307051 495267766 548889633 148029496 971694508 828378354 848659459 220306029 282656387 743571037 278780007 611699914 640833439 278799500 240585307 125442444 588746055 648517522 852202175 805115771 438970486 571920138 500195895 742938022 267893061 86061181 135456969 494611118 650538337 511503442 377814278 376709010 156026760 939290729 95541875 128793640 153325388 529242754 402022585 498500151 737133512 265771406 381592345 546024224 516386882 103840255 356689440 155421438 19117796 36944045 856895497 264761973 345832255 262462767 359288993 618688546 309054266 52279240 175455717 1539559 186083867 897584717 704065193 39756680 190921009 25802443 721796544 376501832 523797793 742571182 473543410 508498149 426030046 147864029 551415770 725041541 22778131 889465227 854620251 563892340 15850073 21590127 639372067 747863728 261859204 886197104 334218387 797361418 773942131 209257750 957478340 29740606 600094219 334562405 295590062 210350055 793660156 316672411 128382867 78488008 234295246 490108618 60859446 735804433 515922438 217016889 282773305 588492380 703766533 622342834 771471003 630022038 891514853 583350696 900286375 538075644 156229085 989191889 342338957 236345909 701577035 826611467 689192733 805496527 493626027 918531460 431845801 481415978 492323630 564580771 613620503 791686182 380058191 844042613 935436399 614887767 309940913 252906538 429997492 271758336 692198111 552811025 478485154 46654108 437905725 795232855 376697958 387790651 306212449 92564738 30868278 321248857 254030034 98593312 786354905 567828470 41741125 326964361 82825577 875562664 633054018 798936261 652445799 344225799 401408209 195510973 889191591 791891418 885626514 788604683 827080452 287302639 148477476 228767801 354117197 224470470 566155956 44099953 784196860 209861201 661372136 591562193 542527153 286883420 13453444 894223965 692356035 486639366 462083678 541129796 407980210 967822486 277000060 552160678 730602332 565686480 379403604 678144460 113480148 8589270 429647425 829018636 151432131 914626036 141426847 343932819 725779561 666819232 551682941 127981850 923274222 539340808 159416831 571247131 854310657 692034616 287505540 662149144 645769291 366421690 618304602 113103993 208711431 652481372 532053776 434237982 552989736 955178504 130558441 964430715 317406879 732458541 89983312 689909373 74469853 771973418 111173121 85454379 777732015 268178374 685067414 24784412 968072228 563150036 902739092 39275377 975919129 393255187 122422593 812268625 120751209 602579049 305370299 2302873 777036153 596962987 248034069 447878810 990824120 722734955 612008186 490314427 875480291 151537267 863207625 878447674 588319011 805042587 577597014 968272453 177031159 235353946 120662933 686190410 404712233 477139049 250631103 355400683 598588287 582909570 603522563 777497932 43037907 892246460 240270935 268718835 566364891 321438063 695289017 160658414 656187891 270304214 812101611 337585839 638531540 847108530 69518018 3146225 363014137 713873373 4593490 320486784 781446047 942744344 605652690 499507763 714072582 823527060 788637145 822171178 241052618 18445414 504632147 754667620 210806590 793675588 324432872 26887057 413968286 903624508 441240374 324181395 440318402 170049250 611085671 323187650 625842991 921432754 117322969 207918204 516099998 807000578 819813819 278361960 885426322 610158461 187837750 32410452 136374228 431978597 685537605 846282973 540995694 181937295 224845405 715734328 557126446 27054117 149612657 231847358 998861141 731871826 532822094 937130182 792264240 998150085 28969127 171063217 796474621 187956266 768082597 4962862 768406332 534294273 87694869 727390900 783260362 933220042 302891650 19957541 277679159 548941617 285390565 87353888 645097229 213712074 298544629 162823716 694111520 510713303 303908940 39589668 928235331 961770381 456220707 600392202 946768259 730529104 871959818 245163197 891610106 931134612 503867532 143674461 84247773 490087145 776463608 758832209 500933394 178253526 238456168 82603876 640470743 73015745 23297328 231428552 875192899 668249673 807968178 216220491 502650474 904684833 795836342 902911211 686323514 221335166 251684672 551507614 953406223 151292262 187387549 648677263 787640716 504986445 43755002 344255997 980933947 44334080 209523763 267514892 944418489 673434941 445777605 300814353 201398306 775288496 87457144 630808060 713998985 663674890 170915912 921403061 693876655 365348129 526377953 524242161 271965165 240161126 949254439 831070111 326947 315950299 946009526 565470305 46548965 565843047 331199804 834863635 577108964 34463737 99101536 71332127 491784085 458599520 579093242 86806463 663818215 609076096 550690806 966776281 908975066 25359437 544600930 474828332 149000401 371218378 206612164 951014806 259742450 508013647 325638029 133061339 422755599 285536728 64995618 700760901 467348179 852365329 530178083 733859068 798845291 675927718 305891565 19072183 779189268 330638840 937622915 883883891 684450340 124520665 298415903 293739252 447514621 56677131 936615594 305566574 231339265 363589657 481419190 810907168 969817708 786837578 139038200 821389875 309679934 171718602 903387905 816900903 196458735 397506248 99576977 6203202 619296379 458464599 743834814 841803781 21387884 72857386 463520933 68862250 470562072 76311505 550095427 56158291 355766985 749593126 134213951 423093467 245763391 24325041 292632843 401290979 117176751 143754310 781259304 613264165 676126148 138991391 728767685 102954667 777259829 250226717 208909142 892509147 107881508 727164186 500914613 94114081 404856275 999460109 182272681 958119944 802076080 189635858 596338633 720888342 528487866 341020825 428309493 894247239 982639250 27489839 791593347 821079277 411583029 272857460 18238435 56104249 508861160 872897080 95471070 308988856 260991304 26139973 876775505 164913471 481513979 93277841 948921481 426590687 307033592 13167037 230058268 474517369 257904937 84994481 200056374 471764987 122394683 22356249 584232107 117455912 519153422 363142525 491272610 159871952 705242730 222503901 164366691 619498174 921161481 682656338 834119205 392095314 333643804 664715749 72941713 90050646 747110911 652977514 349079698 638442953 928009561 622278117 278848347 272874585 835083561 453136699 65456059 985171126 74273452 439666315 503019846 304897657 586227249 370159793 854567774 345993010 451629427 8131065 208376313 222045574 9262351 409717899 425960216 537169946 592891660 12422983 309699102 194665600 785155400 494104155 597136584 999315429 808016783 493818739 70929387 630221529 850129693 64958456 923569991 694209665 170266970 168253555 966687239 619746105 56019985 963995826 588163936 201650099 986782686 311688280 941268800 933570285 581259467 647885722 928756468 670615884 86259049 339556435 222162135 272968207 100637080 762038471 42817556 843289594 402216074 948949023 793607455 587528627 126534129 8460725 769211837 117541841 123845607 702159530 69818438 462266529 381671930 789199969 759894961 27339526 109612004 893540131 735298200 22820072 737699858 523606553 104352239 209914467 298200399 263415946 630852302 399688405 828192532 976040549 996334930 731697995 420670263 350494161 258231612 704757 912048022 155444266 703054105 373146047 681466426 202855197 250219983 664245672 434345305 466353244 315306712 410984789 883005335 825996479 896734076 417355023 434234410 793545590 360043763 356650730 551471969 142582061 198534109 437994765 144261460 41933909 838699507 798995953 634598340 491182494 616633717 274459508 555554985 8813198 40173014 467538209 806091887 638329582 576132021 990306179 118737739 854645359 621167080 902445299 397389083 518625148 862892995 504456511 392171130 817247284 51536848 786950324 145298526 112028906 840634845 259332389 501619297 222348274 970943459 317899876 657297393 568765431 377457665 839684095 969653106 274226177 177704706 533205035 265044769 106079493 660516301 14578217 341850670 915813368 70361100 592142623 7560291 283024966 403426835 86312380 869499679 849209274 52924765 356660517 76278243 370656386 80145923 617677989 110762925 830101674 64228961 891807578 832183275 992019974 910364716 301697157 508107235 271450261 42778725 219790022 576040538 463194754 64443106 190439519 903218076 73435641 869919083 476979741 402305579 412505476 41576298 56652131 380291338 40937023 337706979 560312529 778083756 753292892 466509079 728955010 489877224 931816976 525093529 405278000 815279008 356726121 243200782 188223011 323532892 916848784 48942212 343942289 197486273 681609044 202899173 300721266 763057483 2211612 177226997 861260910 65748111 251012691 749233002 487594643 526575526 239597611 590446255 526526545 707171957 557475164 290279620 712216259 685490459 148797793 95034271 823063923 103491038 481478435 665124246 426350691 116525057 810483470 234662788 948415119 310575511 231240492 923810820 230498173 165062787 564031817 769425844 305901940 375575600 213072975 636305339 29800024 250220274 156327370 109369882 817954256 660515298 126118643 822845298 221912459 463722850 794231054 726921131 370769078 803548229 190528144 378615983 274016433 166565430 969224803 106360450 153281272 24512287 799344613 557892037 251059149 743021357 339754199 178159877 420886170 86506735 851150777 70848822 679371380 815797895 129224892 441516106 337308506 351638328 576369059 896229130 95174276 363906276 721491006 911288048 468054586 930898530 161220756 332959514 551967083 865369658 243449491 414305317 162015530 173369033 649147941 66531533 36711834 930856358 715873057 498693843 644408943 196474840 497397072 693019494 600879323 271081707 426455557 210736395 863196581 155744826 215031222 757263420 224657795 828250515 557033256 873853364 1163977 563865881 365445720 689892802 1949076 596145553 678754306 646307291 372426720 775188248 938084190 130126771 597793393 710048299 608123294 905587026 512062141 393823478 942273309 130444381 553726671 429623206 383044211 797509589 764249452 863639350 170173368 357613407 478966261 35366940 326717001 926087230 494316630 796195488 459941525 490902768 584366067 630232965 124589612 281092407 338929857 525751095 895206466 388244045 487246882 112272478 742840627 557793721 282624045 572727732 121180314 231467996 20657551 928462780 707968410 179917697 670071538 179801902 576475465 497141774 694447975 689952326 98115634 63890410 581300142 810256768 917335459 270310006 632926859 906220131 686906248 712888561 738213404 735618304 874598834 571044679 318286661 580747393 903273257 15961020 161050394 105347775 271346025 187449841 472426471 814946311 947302916 295654049 725737523 830640038 451047652 598806800 566750446 923629279 659621419 646180672 248281285 392289393 391089038 510789723 186929580 256039720 61235496 387112741 665468246 504760231 473221010 857206726 260885253 9332831 810239247 211099608 957133199 118614840 379869991 606022834 553694095 975435106 676917051 111151544 911360893 208865318 940358782 218522752 812277287 443471204 665485463 688881917 461547676 497664251 177635523 726636029 246303242 659516837 921419405 599503960 443831211 57716391 479461614 173799778 914951311 83500880 635792967 659453985 199917201 903099763 544374546 437208852 755380489 10620750 749351263 795800768 600193740 126315660 665180898 10411898 418238991 278978861 1115174 790391515 219169413 778990626 783838758 794919991 45944987 757305494 604759662 741463690 582122265 911064870 803205472 225831937 762230865 539371370 870916412 106654211 824684902 570067702 812279837 313669183 509650178 777896490 28921020 270184884 275211028 463554411 502704805 211260833 736858089 867460130 892703961 185658256 838786733 15956051 712901209 885543154 890524539 738567279 412272512 492143794 855730868 811938504 456834990 792219550 128445696 688963556 71184242 301208991 872358904 486158730 550798700 165196486 372045492 175510198 417305948 890290634 972677635 140656315 820181612 176040960 667392892 956154239 345761668 156176071 824364853 205874506 689445694 50675679 796669119 308547107 152740119 72225826 474878460 394536222 930845209 604644418 718935223 316976820 661900772 498155894 476269958 776304701 936687051 96999064 634334458 122904989 563407809 424679998 291241418 808031473 10803212 257580154 942681294 302908018 133949202 384380594 813789139 98646874 978725706 142709804 134455906 427101345 724499434 602719530 273743386 300553347 941336692 392210420 72750387 520437345 653291760 35891437 580214905 331980401 419364030 568687789 116708738 292113955 491114342 197118492 627862362 314535555 640756908 963064795 740751280 926155438 34065050 586742496 168287001 558726056 739919226 345117811 402962104 46613578 432146312 849818426 246650419 511875855 779274302 480812644 796326655 325507567 901335639 84656524 15017676 405912221 317706036 503020411 128896591 124279211 598834331 131117885 915900211 291166404 645233060 311630801 150551569 62241008 130397140 180735733 179282094 472150623 524120576 466342926 411544384 257192923 149325167 242813183 728517972 472277284 264161011 415266754 313008089 364266664 915335523 248252448 723924706 228134542 39906021 136065144 799885841 346832759 223070303 256625149 178178604 325930947 921552490 804218770 291836576 922188720 702290481 111255195 124921297 91579439 755661564 755299533 173390581 988338728 661407078 197277781 531571866 108221437 805769136 308028088 657878159 370202617 823998788 288837463 416072815 197463167 340078026 592551077 827342734 904656687 567103066 636210127 170686099 489758919 70703315 759816021 348758870 368579168 507109876 289860779 841843338 578574033 245912120 857709186 697557430 375751966 372472026 127045612 584564967 814188510 51868821 978982131 893456309 908390941 782465260 513016344 108743831 47606124 300032477 865274974 260386255 945885803 967380213 406477054 581365516 45495971 888280685 945434039 675331583 170592763 707633542 342344200 727884122 197399039 549516413 237808395 699483967 249189351 931908695 239229237 107634184 301608062 118102130 905406529 458320814 157172243 82990264 84712233 667326660 725863695 801115316 482517027 451305423 220097522 857645475 842649107 875643073 721659186 864377421 148176764 367487024 31247187 628424399 368376570 14929559 49143026 372982447 795030032 544235993 197787914 357019555 701755106 636241118 236349698 509829736 854591976 876186339 700028133 872802511 158198477 216177637 656124241 647099213 250503746 758082176 365055274 617653134 1299515 600214489 130420184 912241842 321209624 417023073 273239044 380143079 52463872 900765216 657982722 498175130 854196017 479865523 139779208 248368323 521746607 379539790 50685503 820747720 755546931 10101296 422292729 756548374 801221733 472074172 555488428 23357787 40463902 48730969 639408844 653867490 839776619 505972802 116949255 995864777 92360623 801404756 925717818 330028187 904174779 197806445 120274562 980606998 99828765 187713922 120603423 545056434 577984178 477801726 61366964 519818563 42908082 256455762 215553057 739014711 90220889 784697219 131523227 735438655 688588445 163262289 576973101 321212662 592025904 704037649 46532654 769695097 119761496 675860663 768299314 278637083 269565608 914747412 296357689 506204218 88219438 355206028 494127701 750400038 292096691 637059154 594755879 42381668 198626546 253976414 18191020 45802782 88108138 232244829 462384738 94856705 418198578 69915888 477687638 266497282 969667283 378668189 143902055 191413647 132906843 290097317 213293140 242542195 922671536 299223734 69718166 913557621 835609551 584248852 566325292 746724921 108107299 823768385 851794590 241906425 129421695 582512665 675857903 5403213 809176216 344040508 16394569 769414079 751116990 531172296 764351906 550477157 261675927 208108535 375517582 297475777 172602932 62089671 104913916 673816865 28003242 883862840 752125206 196828464 204194489 891848368 326370996 142995770 373658413 280931532 821727936 479659093 996675790 989285965 52913515 248389184 208669580 948339314 359604411 288395328 797432818 249345736 104182545 319130009 436896295 233596295 21316992 839854613 617191521 969142475 946042399 627110477 137445481 609858325 955841007 639426420 799676045 426293362 421113865 700298456 741136841 996852177 191149476 202476165 40516153 789447595 94187461 269028714 336631666 387585422 351793635 13624634 392987739 884222479 451407202 391189759 213305547 316254587 488759346 806295438 142296659 935510179 806334869 907120784 547803210 757981996 325220567 803979043 758774413 343504401 168447510 503579347 73472157 874748114 595248827 168077443 319614839 209158523 37033455 389218510 531062656 9711832 589381068 499709286 73604557 836085102 865598912 299351296 470614384 57359404 250011528 960422354 908126837 248535493 285634912 917087258 978891650 641326569 383594422 659006748 185761130 442440061 928908907 232701854 882766463 231365916 417259270 814348089 568588010 33693135 184777119 396019680 960575419 874228800 75982458 562700202 515967710 143504654 76998860 660405029 705772501 210385975 201157989 874624896 324588669 683903352 293355763 952885177 779908780 327324439 954969494 676231335 242856061 388267587 898376501 683182289 641540849 694994879 451896851 997867037 360755316 75948060 484525125 58631843 976027250 897295023 247111398 986766413 136402959 85720008 71927573 15565017 978189199 652461174 679435843 184225861 623177224 19194665 718933415 724229762 806734369 44994451 918824307 596224455 567046352 174219963 273000607 554398024 811701917 410962650 423285002 828913662 69174240 679806269 20606727 654037150 347399381 345894658 22827512 960086907 641186650 739488610 610801533 209160025 331746939 55226687 218899582 692489876 942143379 241814429 584919635 273242291 989567004 308865122 692164981 647350212 575062227 623909140 503852578 33782399 864327430 733215925 475035817 979115434 155194495 528263171 666612987 522676099 817105758 524004514 172880549 957572269 347246933 695175760 97946670 81803911 774198950 6128786 238290543 760591004 14722701 183583946 785476968 567866672 187003236 360918272 459973356 838402885 379120634 878197973 960744593 349681089 847032643 952516242 111426686 452627543 610864601 192977274 229121528 953376912 195268757 421366444 288151274 975613808 104351208 938431719 90784328 641308158 715685225 299214463 594403810 666197186 746516445 778465272 605802323 778258314 391975591 938374331 694905424 79323011 445929105 103951249 957659536 701677654 712418163 197340841 200346902 855604438 295331956 644801830 764802738 568547132 645589630 166596676 348419151 2346228 58263029 41625623 820826899 970522127 270280734 25652884 337239479 909644278 240034079 902436640 101921026 579984060 729439062 449638922 993849410 34949640 623098165 71700983 491928600 535237702 84776949 950149644 585053005 96007793 996328277 137579688 677700794 685926244 156671569 105464653 678116696 159806650 801112062 321578410 995753338 859205297 187055223 186053304 765969810 564125875 482449719 15544496 578936375 84805132 508104067 468873274 283058907 668856821 417036525 491442673 369204583 826499224 258581049 284708434 990586942 458671656 69462128 721985499 906014867 388003930 412403686 992471457 744366985 221864221 39192895 302973895 530979105 988780381 654995091 28832540 680594152 547074 283514826 860710218 886864469 253382032 315690715 190139099 697515178 436647575 543244884 37998705 225168614 732329189 199301987 101628643 960193557 376868557 609765626 26541694 764445785 796815354 851552012 909726044 426854627 110554572 555853351 854853722 699619536 344795121 20628453 240506517 804830584 759029660 100544387 787264951 680350339 62122371 486158575 497088634 22417069 849012284 858816860 23819771 802046911 975792308 851504271 953214571 72624217 660666894 316946084 910279064 426709731 310621085 220782208 419240301 665252431 710782409 290917174 627834085 747532037 198336146 121049966 47154833 993034745 704031845 455685071 617442035 152334367 708761531 31014581 714993771 789186433 566327616 290823948 580271136 18091800 650143499 847436592 565230455 381362662 235965434 329664363 434310424 2369888 428554910 175996412 981516844 163383011 80018629 118903447 496079697 647769204 936792729 546592324 478939055 752789091 690628292 196853689 567341408 802842872 401414450 461671342 842202505 638905117 535214226 501223739 490631008 976523952 806186635 15669661 675978996 101517940 355212718 433051181 398800483 228700785 312936913 684160862 86856546 291216002 523650615 844282687 390173942 621177462 331052746 498350875 31620402 394891076 626976206 980575955 439464859 244521869 869434121 343920372 770456529 664546687 369447480 905251597 556538258 764065964 102196621 826408070 581498678 784614548 653775266 143760044 455479074 57584567 107971065 388926563 591521263 142022931 480894498 726701844 848877391 411760095 422617538 805028475 120859785 388542762 203282985 583408962 98402333 343740844 719161887 49360884 5960279 869542206 522008190 681090184 885197221 754032419 175197358 7086250 612690738 77075320 826181929 804811334 9956559 128261357 792509973 788558294 846482420 732059973 192345220 207480540 169379851 851016416 699470954 948203328 994616972 356354091 435693965 732123075 46604007 477242631 20427605 978661792 28741327 642370376 2668371 434837115 742307837 56185398 710444147 41822513 113683183 175857879 804546912 206349208 303570555 338120031 867842325 721493705 836548524 593102364 956626153 142824843 107686337 414118814 801155103 643388884 295825176 706037880 971299390 509109919 476309048 722400154 443267170 325873583 668797452 701334021 375443519 599999225 830865445 749863983 429291612 544975516 584109508 601813138 722078454 392545051 937228180 101629817 576556768 369237124 182703486 179180192 753947132 287385103 121538506 148626543 246289961 879502898 527784029 109701622 392944521 470621827 816731278 423924268 972448459 290386444 70472740 93711767 100165266 695092091 368014661 603923681 172439766 678581786 677659210 67286666 456924573 127481296 823300008 205982441 646852702 660210219 471547546 324138413 410251553 218086411 890810083 847991010 970892280 102431814 224115722 805273802 551352778 981478478 106370990 612434362 495864483 269386456 549856950 833981030 360360840 182181337 424386106 558486165 204245739 335855550 958752421 411616468 964312335 209498214 322067055 742233189 968785792 192068430 847037834 903795016 669690639 966196554 425108151 374373380 3379369 446644290 930420845 266499957 462990681 98283628 498155199 657605933 12884854 326023498 92492792 398838869 179884451 869958520 788922234 196535549 811137773 806393515 306552998 374870295 509409358 193195429 725342424 293202084 148163827 632130327 897931751 783073631 661387052 817906232 3990465 66110082 101959036 970269569 519536292 263221583 852492600 504764127 167116685 381872407 428818522 215917032 19055067 650399078 336697137 243188499 402777555 960749870 269515553 441613189 405621334 183570032 4684795 189670468 866585682 274173686 689428241 747369690 76375532 201851514 752278045 535341573 625362297 544493323 109227746 638850377 444036195 14832653 278891775 984097923 868978144 478488156 42764468 408233021 408626008 62278417 413068696 120598001 232721521 827905528 467060608 256016027 272844853 433294447 126290911 166379765 86351937 375784864 590553874 550199294 601736768 502052207 254769741 69572499 286606605 101912412 386251827 903576283 897195550 823766014 977453761 4015564 374899422 882958588 691315156 50807889 36367330 98116288 80706353 877398045 363834353 446852722 892344840 106229244 907891924 248868282 13618320 580398112 444603747 770623323 848854406 25786318 5886887 183501789 930861394 966136995 834250094 822565491 805758715 376538131 178684502 648461875 592229260 717834676 228001384 480530527 144686465 144333810 159408595 418517097 202090186 519163795 534837809 976884620 550137640 261635796 403315151 742365014 679473481 362769156 651877599 321329329 600542986 445973159 538409333 848457595 614992508 38009246 737459105 86637506 138465007 938586319 500931629 113401080 515439071 538434157 907347194 201241257 402489048 84567894 881272376 604720743 382494209 335299158 252061667 18396562 834844466 860176600 505125865 239069388 767162577 102832415 86696093 538463995 277679812 751694661 17776413 188919509 136090973 826730655 176870331 257651814 865563853 695689285 702976842 181403234 942330883 413542275 214290366 918348427 380776465 473731291 17778725 608851489 595459539 883305776 158011047 421469440 686619904 268152376 618339834 513229963 235009117 843472518 496956398 211992929 636078192 142111361 601618469 222906146 752137595 371647827 298215600 741715734 170271615 186330543 276440015 765583885 307602702 457434714 151857363 533464952 679870408 851379847 30739302 691810495 466435159 278177329 357168785 632312218 41197755 325806277 734592626 761897653 819427140 999768253 342432207 952081540 121891555 842728560 269432466 86156781 705869692 475125784 879167899 736680541 136521874 189586136 240984761 385294769 425202706 187601928 917139652 355756008 216558303 206563399 15113139 427870053 63747438 696195758 809913587 644426177 866934359 138320759 604608739 533361836 830153922 691492624 808105462 673852424 131140519 448045046 172549026 609861414 385823548 4737122 215120024 711941284 212595269 541828561 623652281 1903360 588215429 947051257 544298718 58463384 210843727 187889875 480093060 237524397 416949297 398329952 295447358 275871045 610732596 494828255 81952543 850476492 262949215 517648849 730645527 838235810 49608841 83119036 295598865 555181502 472522628 412799702 324669356 989623994 81039505 730547817 471623465 993707674 132335525 865813499 726132148 35083862 225830701 964599350 64217931 102576442 526974311 342540771 417368902 160331515 49144449 58384987 558967135 455485337 568320670 555622372 666421708 943359758 562297472 7131979 59170459 688273649 468882084 629655878 958939472 222557344 263690918 352226662 712679350 714371947 653659958 562647018 252966416 348778266 500709881 904032929 561329843 272521602 637422868 714620429 782108075 324447306 242614431 766925017 406566990 661750340 180044425 559263581 565253634 424737710 43827660 454275706 87080833 566657444 138619158 974625965 213783610 612448296 18082413 143193940 243962701 230896793 400241483 482776307 784905351 165663918 607822738 39382020 383253188 783844738 783200678 176721341 332833230 26560095 629188505 628402907 352989726 87960168 934787253 987995664 811534980 402228571 31099333 651080000 972602560 927272992 717413149 288769102 497678042 911010551 694845274 999612537 676429639 218804174 535720855 390595834 35809764 201529523 983572502 895775879 332044389 114016520 623790866 80545712 456238980 670097256 106398616 352542993 471714691 328988760 572272534 242724972 775088203 630587509 178981741 976145442 108359375 420574339 100191600 781580780 119510957 289640456 207637232 584307209 96139067 766912519 715809770 188952187 415408619 601502908 67141172 808408100 483356274 807545627 103446774 638779226 388407874 423355226 430991755 554296813 203518408 917537319 316282503 772278634 413000111 618857959 58520715 381403853 496002428 187778294 23107530 987728521 33322231 915224577 305352395 207520470 921292161 431599005 272804162 66941296 688634181 799677444 866619830 468712974 583257647 624188255 330705919 358092805 396259201 381506727 191789701 333247148 296854539 292062741 589182395 878338734 579681496 25329735 221410043 670690462 122711876 697607148 253046577 576233498 373208323 232315266 244940888 631679019 441227656 502014955 923062592 144381684 484014531 358280872 581884992 779154082 76094275 482872762 876035165 489814277 97532413 891756665 903759081 571531020 800690256 942164307 769554995 11856508 939063849 834641592 331536230 767016847 695035637 928368980 9836540 523588258 555062944 75704080 391518003 431215068 92908862 915534905 487772387 875292390 692024846 758234154 940711243 175127115 109235323 196567684 182059923 102791530 317902786 685701289 683870138 165835189 376802843 713744957 514401054 729075095 521045388 835014681 347425486 947121769 669008450 74661520 367226141 679914668 201622862 464537019 381750354 178028001 170142609 213562432 583271787 612904127 147123551 122974920 346357676 846885650 588277474 477136937 374360988 302802561 714323804 731868748 650139799 584044111 978630199 304774320 921349029 257489007 372686492 409729198 27321268 822460214 704711259 214654874 624518995 434512186 847129590 187281843 499908050 790426777 746766991 10489434 935470959 189995917 204602703 168024345 9327296 274658816 153141086 11822560 676081345 895455637 1172078 560451521 963373171 597944232 366618019 804543052 110592013 142375974 600156917 125585012 231453185 41376080 703865266 233906232 631858454 580839744 535702662 854879439 556774703 628342564 574788719 177089564 960287947 623207074 330811671 785896394 36149926 94210330 194319988 461612407 662617811 128031446 435469630 574482457 383872263 969832752 523770583 13284008 950599142 528988419 99511349 573182260 330538255 595994917 907637184 513041620 654602250 970704286 455406286 958923100 398207463 576838028 492537296 346468905 104778454 467788421 617476920 493848307 727474909 97085844 732913 159035488 585020084 14199662 887705463 731219126 574260502 995992410 467142100 150807115 737135819 986740900 893373439 888567692 134255187 266949898 633719308 860725149 486992152 934722020 168203047 79073298 582488743 385236255 172966851 340924174 987500268 244511960 94897458 529067306 573971547 94595378 732330218 14507232 583900129 679495968 787206957 817878654 249875490 248334223 195165864 935143613 206786721 865992373 439517122 875971897 60148546 86710532 310126415 847765029 710060012 411146811 315538956 474699714 565822808 684344636 364799332 833010321 6522393 128650639 119981538 148003822 221907258 281615825 235088580 286928208 827954505 818644886 798811826 184770628 535136376 934644670 957926452 142694798 242316180 609110935 475120873 753638758 447163060 559767184 120944196 210614905 361344528 341960185 617195523 734705915 589116294 243602550 774080800 53641753 451800102 335078632 873608642 230433344 805699496 23325611 50236187 806251571 469385628 269767494 635714535 115237393 343495734 827163242 433110446 678647848 64700580 698545871 715431026 363731319 654649520 169434370 133103763 787255461 456373845 652153887 514632707 312269713 865211627 694243713 915767812 169118097 103540369 261483707 183864336 232796580 19912428 880697726 691921068 463758575 276413165 30980594 210092728 797850298 455714664 992611070 384426001 478607246 667136321 996247390 624960441 112278050 772118596 823742435 500565334 87719306 744561251 699420078 768516138 504158234 416109558 223553457 294711970 984949578 994495321 652665621 621791537 881137505 183873392 185639739 885767931 682133283 402098997 496238198 186747646 582426864 238667243 319287216 335835699 110244855 158371162 926070409 289682836 391158228 71309660 484381270 81731223 247542391 190371407 747683425 647124955 106050655 84970230 549437393 846414525 231416417 173115259 209393009 664316554 699696530 787466871 276063005 147992877 85378860 137361183 162075587 945886307 82323555 678252414 340476403 965980732 909718611 790162548 458437350 754296313 146320971 338159178 216544773 438798864 742659101 7965454 256831716 794272232 963154563 200756593 597818600 343394195 35611437 469699544 215343424 881123665 77950319 152615185 986222824 819042081 482718064 4213839 207656413 666976862 666468892 410589324 377629821 484666749 363130459 263905134 622440715 60353716 419632644 386727294 317867354 932465747 338005950 437822271 697976365 745361900 854545248 560689301 751675997 517345370 127713320 209282056 774148094 718575701 680777359 841965393 654685750 134599670 478051776 529454410 18565665 576743742 843286840 49606100 154738735 279106640 137698005 619904819 901072680 794695625 874883794 739920438 396582507 551757367 715658232 233079219 64452954 961751792 6007100 444120292 988339492 809561520 837269199 145454628 220920404 597980669 940399773 350532749 864832922 346154392 213903623 220826539 92790368 385826029 751992555 88036434 584051079 833374719 307347411 738165918 251609742 369749156 842235132 795514475 239440048 845158972 338261731 111233356 28073352 816719817 257169355 566788000 948801575 149731852 943905194 147753387 947167322 447580713 81579787 95739612 738974909 77470440 492921280 318262593 730955726 44184280 718172583 664767812 224243006 537359069 342610008 940695820 905676312 284385261 593431213 145034038 194945786 494817797 333571341 516152867 398088608 853622763 955932794 773607011 462779681 613219193 283717695 402719721 511696412 790498140 600826855 945930242 315592037 168087217 531755806 108454166 868293347 617112307 310743825 346532248 429560476 830425410 117563166 169037026 794388493 831260193 600727117 185394660 818347918 823242107 661742278 32911993 247361849 368291096 448855310 989864698 433910605 441251751 759162100 57956113 760936281 903477706 120105680 909062662 200366798 260806343 414803026 79945897 328346431 123210706 23651484 769172742 960474353 798385140 626716016 221595521 105321974 691043543 467957592 417857159 56260507 339449951 484640348 886334118 541563423 761952011 458735636 94935409 112707330 110267968 566064804 664540786 228835243 719159820 642945138 320417349 116580960 889073464 305802737 815522060 419304982 36993603 890586760 394705583 436641653 652857996 717758939 46443625 124428235 201298870 783346048 113178734 574052821 591737128 78688904 409528130 493654200 30932192 135608643 954057385 286690579 411670504 444615074 411602835 259626504 548818706 83123271 553459165 604757792 477666857 220655788 863702271 526329703 622604852 947548080 776546511 49816779 551088871 646422213 743071333 841320733 21372095 409444156 6607430 997958865 585373153 872851537 590348427 953119004 703970203 831617937 775530681 76845058 862068881 751363569 44936512 490455372 13398492 356936006 734594567 654998574 445262506 689997523 373512580 266134189 199318599 476608257 899237439 567287750 940416723 93695582 818479037 550930393 111888155 542079829 612721540 306513425 448637025 723017861 489068137 839731823 597887509 206243940 239261968 862626559 377527860 534262109 797298235 399492337 988569309 303319698 625060655 166420552 364363343 281882935 50016402 293984934 545945424 367103107 877995856 682011235 275010164 274127564 151204503 234318263 333053838 109824349 290416402 241065147 103077709 986926267 634844581 452305091 421326590 401893069 595852630 591384061 285690880 700742939 316388155 286929797 681273684 520101338 322053849 304234668 732832740 112558841 250973187 346355784 245773145 125880870 7262205 669510923 438650406 60986807 899810199 827064932 482696247 731336360 752568018 91600346 819467974 565941070 461087553 487095780 506292680 265099660 751209363 189182134 612918517 993908719 523191880 579177122 601722678 31988368 564608615 490112651 130023511 237135569 826431813 686387565 301002436 660639938 139752251 72864489 999581026 58326281 70887942 872959261 766760186 202437106 576048684 398075905 489310333 128592079 447956657 379139464 597465799 887187337 857087149 667464442 490205011 447761355 552397980 108752007 783901701 14343639 138458603 47428438 777114436 70409909 482918899 47675871 475097781 35378386 931676301 987371039 6891543 137411095 404046902 927376370 895154004 721172795 87275412 675985751 680809920 464051953 172568998 812063562 162929729 546356781 191544494 97170980 451549765 150531966 26507814 54044777 138862106 568481799 329794244 125710924 537096343 729198355 57269284 116445957 384849158 597538212 79058429 311367147 301188942 394344463 705862702 633463442 465112245 776736311 882279661 143329589 579298272 923133401 130141453 905315848 407979016 512562958 10752614 670211186 174478594 853023438 387997448 708264969 296572258 426954564 415421199 29192144 959247855 142901362 782955854 616745790 44807253 548080579 850216113 68526317 112588097 380197125 923894865 558196169 761678899 78432396 190479557 222825553 753346116 142157235 544229412 728458600 480276595 826694162 285350341 54204316 952523146 359967236 435532688 644456485 779882580 66049933 97805992 294067152 387795425 425953630 251605635 387422479 881277876 3919595 40710819 908639513 283984199 429418831 991848092 363549623 120194508 651405104 126811833 112806780 479150315 501049736 865787548 267767743 954714532 872119335 1877130 820365686 200978289 138830726 476072838 241746962 695108905 593225083 296652044 370002001 186980699 881990110 363225636 185754771 757017061 944193100 941980235 97685483 180223429 236161869 32757376 599277485 36248618 441880643 236963271 894877455 617429816 447078343 645487192 489963794 126541747 810901258 455188032 981926258 409857509 575988504 891192540 575871536 578676435 21014006 952312816 399387243 157372151 192049807 168259635 912234943 476774170 998318758 239864615 168804070 706836121 213918985 221040405 166549395 400840076 251743840 720733084 452770804 733255734 169341378 123413565 697728405 283389624 426995923 532958688 17708418 387171772 654964816 10689965 405632426 959736359 693587836 330145357 374862801 839595443 950294681 419079825 254831929 571733350 389983661 450586040 110815416 267277982 254368248 916347884 645939346 800986572 234708669 891912226 965223107 979422125 477626028 117315180 233751211 448645364 530444984 184268451 560821370 211354538 670543007 790371185 65265645 798456683 495477506 146025994 887747278 359568971 573374948 413992253 479103213 436952962 691206370 123679598 106512609 312949549 169512776 743944691 138720956 686282052 588060229 556778406 981242618 307308816 214695523 804766581 413069456 696427340 346205831 99586835 520575132 46324776 419497172 588087483 348953919 191038557 722649507 714926600 57543844 741369188 66859754 12045593 310938906 216923659 536908266 47040503 10112087 760775840 94604292 340388353 62385604 248411234 377007284 396570794 835910826 491728434 289133796 337090677 514064005 115668340 381194958 440117354 237562577 264893006 587238757 528516556 154006576 749268127 488997447 581038476 281970321 836345276 697989030 273342916 592956593 189749537 441122790 669565855 89339819 239646410 148400727 747263262 308442777 608368780 564777554 258657895 865933254 394661603 610621072 472013760 36283670 927060245 904499849 149016300 998338188 441538123 703973463 676470204 261535059 879068768 998981371 156692419 377387062 466295783 692250086 288787410 230463982 227108053 164190206 520557499 706564720 682819933 660918457 92962428 869403142 858722431 157064884 901075086 834331515 272039504 549784662 593137349 329320105 500998455 992256181 257425345 656555013 725629082 504034151 841400885 959672081 301787027 47245345 123038300 969845984 367329248 285377033 368312368 358136065 609677937 870039876 364600312 722334688 642197639 682442965 372049931 379325291 734706686 72019145 470578198 744358749 521505848 82241836 606282023 106778209 814872199 95983810 324941399 468992048 209125015 543371574 38210878 235759766 90208259 757573804 236179815 111018655 41981303 388172996 689416608 853153966 23308503 208852550 141287000 733053648 957717587 124344421 142299400 992500560 278480175 237583118 177172484 361090981 664409023 49134267 411455560 835606800 393820020 393893194 105186217 125556440 552782062 66672570 303670688 151080515 213044563 43172109 173475661 92530224 277088328 532068021 260860791 78635125 347935251 751798403 872323127 855599055 675642724 147505772 288339901 244507251 868061024 928044612 460550000 712289888 938309630 788740284 44922869 647343305 641486342 273021855 649604726 552414095 939590075 252857252 301309985 339695744 551307047 809177080 940583710 285605715 121208700 391477949 165954832 141379424 469118166 699983377 654128055 3519781 566690859 430871320 157015400 358457523 886062738 38058928 187542884 727512957 180722892 636612436 440170354 436670197 447112245 106136266 176982608 342866852 430868119 159871763 671430641 691388584 828406642 380150387 838245197 653738843 399936149 446573718 202045825 83455559 165494231 427941948 248935044 744549633 960213290 681251679 889904255 782846928 881971200 729012077 220828868 107800733 129024439 948407038 3112182 702165930 742573428 280807862 427792111 411659380 673320375 532003061 587941474 112668183 704222257 538764856 359603453 861911908 271953243 626278582 499670066 45359531 534330610 100886815 993247880 499271955 845015326 365944515 800952025 790917274 235682342 685539321 622972428 699587782 185593957 703892118 518584456 980105723 604974348 67811952 101688144 61143203 621954313 832290040 979914581 561576189 747537361 313640457 983381386 204806160 571028102 388834229 866440450 96486211 893847908 107865477 801853844 67729240 322035111 493389868 592173419 846779420 181099685 881868280 302420814 28468352 441312880 836206733 31083582 936513616 660128481 537464141 564049312 397713625 819839851 888978901 373329435 878933604 10819935 91174845 159141476 806867533 285900736 96938673 959110595 134162604 392397475 550618477 540592702 279060431 314935171 644319582 369960269 288940169 154673008 839599357 45815912 382780651 890335 573263649 148252889 818795307 333246171 577449929 760282981 517586772 818939416 226248562 281458216 51839229 426056292 916566200 904721538 440114839 400286788 410312018 990496614 753972962 956869455 798324379 637796770 694180213 730875580 287562409 463656022 276039238 907169976 721492788 705445035 502467931 13794617 287792185 342525221 207717106 70343970 887184850 220800262 212322704 184276043 915679487 281646465 821725998 760023834 150902671 13919459 826499231 62689625 242211363 488370597 700549864 344324272 399345309 690167101 88095952 810130201 756350679 534619112 759810666 828860282 279964362 154278294 436334748 792974579 197830233 556795855 315122156 36409036 988829339 27914706 23874385 176000871 370470529 695388476 273822821 890009943 509929231 720185509 945794745 813079204 448503 138756618 76283864 271854386 546595296 827864688 703767042 458342628 306584178 309713599 610911080 693722490 47380336 763579613 695188349 38090575 776660716 503553136 542843902 980419675 434997140 776956392 137913979 336533498 830093966 984978268 178946630 50178804 89409890 291642155 258951631 582634967 512250781 953974059 288355776 148109412 851944429 988312247 298807321 468089499 730142077 179948239 157678844 264991000 295850812 16915300 782729374 725343300 389185727 890006175 909186192 186039662 705364554 290482243 421975486 160352629 503565593 156832582 279256946 634223701 434573992 494731072 644968889 558310015 533939028 20668198 88010306 656649657 187150542 953076894 611885815 16479273 673484116 825248797 67635426 407721836 838852625 920631324 187205732 289740289 968800357 381676446 80812491 249542913 342765072 151832305 251462551 698879756 818481308 280531904 405135271 3816675 358716554 831351421 971613301 375175832 27323853 706559956 533441765 384981086 249787219 127009616 601697953 126254074 130333452 130569445 53377287 795094804 912049244 388484675 910000747 759686841 64568751 31467755 677204181 983098012 960759342 253394898 795594832 255715350 320552885 359972918 272243700 698455428 84167536 83131257 93689695 403945470 200420871 27346185 967183290 120441398 181016741 7516851 309199918 338636527 968376322 342481089 757646514 442982788 661510392 827286913 180445197 452746866 762110746 320664094 757362416 650802782 267548577 785555108 265598559 554905568 720994481 777045142 23242986 169953686 621143558 648568384 783469650 588163191 919784048 659813644 94186438 735344591 864738197 188072056 710742523 420651405 258810991 85513851 440310481 515783749 258898234 133084308 516989224 349620916 50249214 966387855 360828955 368235123 689282717 30862970 318801026 425620514 834719593 687459071 996290020 787644306 732565775 786849445 781152321 561035360 386605608 136881246 107791887 569775977 909942947 323516758 111317741 193135399 647738986 652958885 621283667 615382969 561636564 270119214 208929733 30297036 696650200 589159135 18773791 453027587 522791783 126202835 440313951 287457742 373958575 591886223 681464374 431265775 2776452 401613716 23424361 607715267 234555586 153334856 933191846 135696241 136947909 270732745 967087498 802667604 11196164 57352425 714511619 517773056 748132538 321300136 971116119 433152975 530196816 612089788 913841194 263744384 122694678 383342106 753082110 545445650 907764659 96281278 526544263 12318775 242085267 4547822 919169541 82300900 174036222 839982413 382791135 771442936 779074482 908356024 497495666 636045201 591079083 512155028 122778367 591397220 846066293 908307497 518790866 545636948 195144482 94162411 989833925 203700728 101809264 129853896 337503967 586578958 833038390 348923867 841006504 468138386 98315280 214930301 452890249 670838988 261195796 198401346 151514330 362080816 997799864 13112802 608810526 71503899 296950060 73016326 816545695 162496036 433883985 901967648 530422840 314542083 60697918 984696420 644024651 521136135 873556026 102034536 700737026 578298959 48505446 640449735 209919109 576983040 802384719 718556071 80410502 191490799 381985869 920267568 882554476 772563624 274258621 605811061 302537704 337321606 101850966 770626453 301558818 658772619 84436580 527694472 205745509 120383294 389623138 40164608 634902513 17617442 682641978 526821607 41514953 599881124 418901086 308749342 264172821 962884223 346516456 295606616 810113844 107071667 917946525 470168839 223724894 142870640 272230720 644983054 484090791 720275684 239053075 756836285 878255992 761958436 214017234 302211047 741963070 156112481 259856575 923610438 596106369 666497 555654279 992998992 768148821 842290936 174152900 723509976 108820129 201717368 276281722 153840824 557732675 395073886 934280050 936206062 615831438 561064687 690548955 643423638 807634002 283165175 729874485 900096129 694688057 807284354 286567440 72835240 120228882 479487812 86689743 304463614 41895780 304919934 12342650 233159581 13658888 844962298 473992352 336014411 850652082 485737620 927809067 133385082 109039160 378320826 319470236 435005564 834016479 797297384 329712712 274729634 721279778 190843203 882154582 602873692 412218533 140533534 101337096 370301833 992230292 166614287 896715751 731245965 338533984 504922717 850453983 534734942 790406705 959953036 215462322 570610132 890025557 392558127 617938978 12142183 402842457 83580869 673545317 431871863 468751579 610534697 965052693 94804584 167764264 878044019 549870480 213179029 141766533 290097177 211833320 185158153 728389243 12534181 987927125 483680642 534585218 789115471 475543177 781376192 256958556 856351585 777495295 756861955 193857849 553617451 143265673 139048129 185316715 471165124 986251919 738507982 321243759 963239978 35191795 69622084 829254186 634626774 2699828 730346014 462908580 739998881 689814135 541664142 897348078 753147910 822080246 912828958 785696296 205622195 977482783 172126809 581601277 507096700 745753520 773671021 232740177 102208846 503871336 216126146 771625345 288064204 39047743 794074722 417349518 215862235 190719658 609363875 257442670 56252854 999759349 461186003 88603770 247089239 785600782 985620070 779187196 427135068 512793733 407731341 577976366 687958590 300378150 796153335 215094197 55569110 506378650 806014047 965516270 393971524 730435679 252069146 656158257 567141414 285196329 623807689 605075782 36445040 304263076 182359904 729363898 884684345 522698268 970367713 203554310 409494427 513079892 577068976 82451457 252427228 223249835 696278445 678122995 792332054 752648822 471464855 160698781 457889492 277977501 6789642 901513135 585921074 864197290 774395590 512545357 848297624 276978753 504067619 116018809 639136842 275218810 776895929 615053546 932657083 547872408 22426927 265210884 146341016 155852369 595255569 150094713 210296837 495249718 454598495 917386517 588838712 678502861 146425482 51658234 662759107 589512721 589483938 916315661 530934035 660015521 208024854 284862330 94934245 557254710 538682817 114039555 606878666 118442670 915690473 399284623 625475119 988728692 271658912 49765019 562403952 144043293 182543280 172006747 985320406 82358245 130403003 770404520 452522332 23012773 69313950 809847088 962464176 915621995 434792176 445347674 135737440 386211483 420510990 886848569 96899643 446000072 109861862 431817133 709625645 939272429 825763001 396794178 305700792 38108132 697730399 404112664 889938624 603122666 324958238 283131804 827861767 600914806 921534917 58675187 777279349 290878202 110748904 723907999 257194495 202322200 251161589 249600236 212404170 907675452 212380420 98192532 701511028 732886060 366874742 218429410 836449905 328232228 436796461 268487972 275743686 745283513 967116314 196206656 429699584 247078084 795630959 384234857 310376809 793175573 605676840 645643177 974033513 163323193 767469376 742692626 370853390 570017888 544843009 627747834 696434229 771021687 451219665 143799981 921041927 103034143 269789646 220444712 148611056 736858342 176786014 393721383 334810359 372419370 201015913 161101689 527613081 590672562 768368788 123451290 754803283 763768050 238785294 868368358 432641788 367592309 30101831 157995218 249229595 60151140 289045395 448539595 247262362 225271115 519675807 382442510 650467834 1419031 909048444 851256885 237604200 991338555 528509227 231724222 946942930 558563797 403987538 646258522 110009589 850481287 288614462 528356801 910470945 497295037 112277993 733439002 504929782 544256779 522008207 846047611 758437930 840702393 409586623 131078052 12499850 793968324 891252042 710912404 903388689 998346754 291371481 748171570 832768187 58738942 774539747 978196469 182570298 374167284 269335699 274456993 695000318 613969106 473109509 697089562 937920106 217974379 603748558 476107307 239485455 132145303 863750783 88922389 255537556 732553656 992496587 831467522 10971734 24600223 164740572 510187316 995031146 519072837 637280936 716578774 589443020 699217981 671036525 109155400 588839540 607555451 860568217 945341571 9488663 267888654 820425618 411482473 449626747 291780411 741928333 51635782 412806880 91745255 121843792 360844293 367809711 287009347 272990007 224526096 542763804 772937383 516478408 521942388 248590781 81942779 560693392 830102372 93904066 111722445 120968175 98388148 517363918 981703105 391945828 255076291 321528112 831712961 393584256 833272349 164754046 805676235 793033900 35552299 102002182 553045263 82640604 887319821 46207283 524011728 746966933 969955302 746741871 809250589 31368933 114403866 815506026 916459211 324182161 17841641 332601273 648374715 897452063 724412427 888857209 712556347 521050917 338863275 978565422 14594201 244920704 109584787 92418028 811521173 55236814 236309437 474240283 17525933 219841218 153180690 420624680 257474178 451215236 75883653 478078295 777423763 482560149 58728296 403936047 159010020 820872225 148737016 533079741 72920270 374353683 926909639 392773517 443951755 317372814 477359366 711288550 186342578 248252564 43148974 98617976 326818001 62327086 382676872 270875132 976371412 765644256 259933018 72818297 832468653 40486711 473716246 786009796 864604845 929059471 360998404 381008396 115057784 442782576 198475697 821768072 497596321 863628008 77512278 390664942 666930001 264586276 970171438 142395972 50176092 509314974 280096404 996258682 932518487 287680052 64572274 242264736 932949888 896500581 197438522 823730845 638107081 534642721 896263434 877575587 299992042 215053175 342323972 86211587 957842424 713769525 293461993 936101714 244253359 763910723 7262389 16042952 111232412 50829655 971075412 941579617 937313591 113145577 190094211 730903593 588855508 221927835 944756930 635768569 383705603 380338563 683821152 509834584 189272100 393723381 69209692 344846899 399838079 873717540 893428441 957658400 952126016 253547039 692789833 654823255 603088141 282649273 3508975 544335059 158898105 148387819 106583098 942290104 311297765 480106961 15041699 587466566 819896297 113543608 253721593 577856160 518596316 741663309 31042192 552009155 462324037 301408530 734765924 8663054 465122562 234604987 342117287 823593855 331655512 38956195 104714245 286922227 342376723 685763721 483329006 571284377 943331116 485276862 63657688 373896782 227473581 202958193 848107065 421409945 517967465 76905871 656337421 130216756 255728405 18685462 347833706 668068931 186824583 749210134 487021250 546277918 585523231 7835395 374603926 434268597 55297517 948820122 817707044 423390787 594509749 980154946 75556900 135146991 889569357 151218835 783468215 413761595 645083876 771026563 235546265 664865317 759598386 53371582 951922016 248528467 848508521 881083045 637668126 425228671 638222279 467614207 599101686 343401200 805867751 112552586 568211952 66992728 207593725 513597497 476565970 925880601 183219832 216991777 434762806 13610521 675541443 494478733 383351132 52295774 306020905 714567679 200826421 594866756 276786859 955187182 113462536 868338154 720046018 484737380 211828770 105676305 536598026 996147023 292556576 112889877 814995276 830555049 663072761 519203310 835455254 791574484 6862280 331177132 970549107 511738864 983882052 904381247 370688889 361374838 970144997 904582515 493217510 209268066 699669765 33000210 941728024 565875116 931928402 449806344 911766309 706936733 961821020 375171457 823985860 663762135 67406726 721467784 898328219 199201607 698837792 431427482 581607592 912729461 275446153 492084080 443692551 552913864 558299913 639785156 279796835 517601242 790085946 692931870 733800318 394603203 404103015 737249915 69652452 778323580 571650729 251927628 598628680 261271472 122027653 396910172 970850440 875333448 550684653 389258377 280685083 835696520 187643073 903845902 728371212 449530280 315927419 927976898 518453807 955853831 413875791 961095079 113177029 847677195 80047033 827381552 93667380 138885344 14449050 930642924 61552605 93558207 669332569 683146865 772655261 435991293 527594788 164348239 858287777 189221665 236488222 491614987 935688038 508138506 675204436 333946363 54049432 425665705 451234822 90623621 53625271 985417283 647738838 540911460 470079262 61849417 593400754 253935795 247581468 163221748 134991730 312955133 384948085 447969891 389133060 228813401 392348910 259375243 223827409 894684579 466665188 238206931 366467511 685983875 53576723 884454495 151453894 291953300 696753533 666820951 620457299 931137476 699311625 783409773 945719503 915893424 42850575 698069208 906634062 477356991 450509255 303141275 658622475 699603569 312060174 422740497 863332236 263353479 645673171 728865322 161952017 853810949 295121124 876303853 821740228 995618825 143824051 309773967 348057894 664708702 733688677 42975331 350017264 676749537 966777153 814100445 356892480 399876653 627899983 314679900 252722051 851130667 791716157 110961609 942722120 319829161 207354724 123432724 288594506 236368022 703106669 247684568 833272585 92692904 669858679 247337946 171870191 548282358 994599840 525984301 988739159 467469077 91078253 403910959 45546371 67582759 234665805 24036326 862434428 79833078 365317805 742224739 286329333 533292005 590786596 805300039 782055048 1205575 839623007 818956715 685760336 56617621 488099790 604556496 236170596 222204455 46224314 260745906 915269709 414517876 146892241 395841869 200209355 303318498 885291739 515474334 33242054 362523578 297299107 880915803 343561300 564190631 25891145 94484178 634236261 605939552 863267504 552768323 450027457 394279562 349893380 137006324 728485326 90785820 49993441 767423257 728248374 944944067 192657880 54086855 621798216 151971095 133963163 711732834 967031587 746670649 652687314 701590224 292268294 889315781 364499880 687390670 621133227 37646635 47733608 389638797 863194695 273775630 881729816 620734589 723955940 489307483 297576301 894502782 366829997 219013599 120448030 774640321 931777186 683375070 750159293 113557452 972449649 710066157 619610118 943420147 794397186 613276204 653219034 707696615 239300222 212342357 904876394 478305747 431599884 530573568 732907937 883721215 344839649 719608102 968590261 696046315 725883491 943551308 407862138 184208652 277434484 873257070 587028266 99887178 250294194 363101836 66193055 647617125 590211371 110777352 524005239 550811229 117048792 737412309 877300556 976666467 178383082 400724330 73403034 780136425 450733207 345764871 784869044 524983295 102638249 958200700 963832553 731840922 734814729 710438743 911925927 846295989 959647629 248293126 244798938 341628650 981078545 136352081 236337425 66379064 844827596 375452106 566794232 238480289 336074710 70963150 358758548 414322 612238746 954418368 778194721 59180154 915768470 447371621 677796350 955724701 243338120 806620882 116065849 37133964 112913718 652909896 618138874 55921092 83357245 336580969 558677163 221855893 77513507 213952600 334647298 552333373 137350758 74099561 246931631 200477079 139184268 554308853 158031105 835091437 454575428 724195876 109989182 747434975 723916906 749044331 645131417 700522601 346861468 102556506 50681436 380198524 914378796 436592218 941838177 186135308 551983177 421016202 211324368 699493227 350590852 415252650 885020132 598314739 89021057 247742382 860365640 57895172 896818839 134255473 2507984 258402363 879787602 358916070 571686688 240066922 32626546 463551778 552852039 722718974 753741386 559567981 62977706 392106258 827122520 182340379 823270877 182243031 293096358 148814984 91077674 885100235 660635901 831198900 404671441 33843205 418529572 454724706 589169117 204662982 174374276 435247936 625232908 432250167 882926208 70791627 399498634 809780509 579190511 500194376 423443107 131751821 113495444 182344151 110970801 747864526 153722242 212284822 575239335 463286406 740190673 786601375 51809378 823603092 324200341 799394075 215314001 416258482 626765902 682111366 789246210 675590505 211123917 543041943 34027149 226408827 207989036 535168538 328049652 429950203 593469011 710067444 335505608 359361414 358022614 81005084 539489838 115003936 353634275 821571941 441746443 817742308 452181262 981405625 258043342 333996246 414729843 557095494 351507315 62787427 842826754 785466238 29632360 246852646 466902038 514179368 266390151 766684212 741865461 895682167 728729452 829833693 547139033 534911785 760729560 876188993 190368408 306901971 884413973 431235270 335800539 536438319 251255884 89864442 868394855 568650095 876906301 609255553 832627639 973092011 27625908 773829663 630327218 473923568 948727038 54253135 60563889 667186241 593268135 47612795 612920927 58135377 146285986 32206278 3249565 781643163 533859454 58622805 795599112 172272749 338277152 776987333 122007061 763178377 312834276 791659980 247427258 761375340 737356738 868133110 683831371 103365104 314201306 409656395 460434515 306664501 175860351 34791674 205937772 432545719 437884597 499581142 614570552 812697823 209213886 888131527 258400088 130069538 293007036 184236953 117895855 361650319 284579750 154166941 329950900 737512954 151734263 567397508 722698069 620190730 172774837 148874650 425514926 602784891 261531610 403342503 930054192 102090672 343592581 289327830 226018942 842364073 466571608 330128343 328293363 595915149 111983222 775717692 387780858 892212861 690051903 316909790 347036533 164923281 341517448 695044803 458342353 681055413 573896316 24179392 812308334 888755266 801577664 192472616 774722287 382856803 401911992 927270840 283789688 696740004 823796729 75901016 207730748 135679019 127818656 589624484 200279710 640012012 94309255 941987804 286321215 752782068 289658954 216391884 217384476 551936570 380672040 155723959 581004613 278085651 986171878 730658872 294394977 79285352 596867098 555431965 19679299 426035040 280535750 204952004 226205331 652385132 151423893 547250146 806143313 142618189 348553941 681315310 240624432 69729699 974876947 700935641 4882205 299481867 258906118 629495593 907862920 396874613 612572790 137435654 543107160 867608704 583405146 953065106 538849527 58633067 593975660 867950384 854289656 482513649 632119065 987545392 89543146 432134547 211316558 139415494 519858665 705122513 133599533 691436637 832478713 465130830 834510566 386775586 143393695 912030577 569198677 478653538 140085690 315331983 117268629 62716073 901467738 772365104 258089098 688038313 540498238 694577712 280760821 65049277 22011444 948678073 50119201 117583815 333590854 620734823 997214430 20452928 968458993 385245329 889729002 84135836 165824294 83652858 159441213 878761705 966744943 207860976 840496664 856477539 128259614 957822121 604316054 11686071 920325434 508564884 838898177 903792649 507932188 465092903 790510489 530877626 144902570 387789829 197982573 115056646 143460216 313591293 593817063 502178513 263612869 381971135 3411143 446050845 263228044 854879635 789613540 869461926 783610040 563109309 989939999 366076578 446871533 988682339 393035927 428149696 848088006 18293415 300457647 801396146 699881814 47223889 59920690 407339042 454959413 307382341 894186202 628420430 367656968 548566222 921008703 558952184 494849755 30763424 246737104 77360479 449853093 44538053 573025748 214255581 976715036 666256828 668480212 899552357 423066735 966329762 828148194 971998205 825789293 276149981 792110317 183624067 959796058 524850726 114091500 161778592 944410255 800100143 219296386 420753345 940437027 812482104 644404305 778152745 152569508 559934895 782633970 583783627 353149064 239345169 320667218 630884955 253799353 304096559 160321061 948360030 147056590 71465631 11663556 435724382 892371979 674627206 176378867 880643234 435342883 226271328 640554100 302877086 179304720 735588524 935833628 800930390 577550454 385820693 997365858 984536004 852146485 24354474 654414347 957544822 687930654 51593695 242085595 52123903 1986228 476437836 943388789 3301912 967922182 444651937 300632119 163991059 17750280 267221283 420447429 881438204 354628398 340016396 75522170 717134516 484651566 470709372 795454487 894731684 972196908 448225747 465221232 264866443 346414765 505411004 454202849 596619738 915753843 179255706 246804731 663196641 51062666 10361860 118357062 589952787 881736628 750849030 141602430 264815995 221404349 839837771 908218922 166315024 487598321 920198276 776393903 923250373 163557839 429986331 375461552 210458468 980301703 564139096 193681256 725861394 8760495 565266996 69977853 308682277 137686632 711105471 428447188 123358063 890602028 392691256 479191880 997519599 327324710 593989838 451781551 730458988 163240973 261602533 857179620 938129912 963320823 389710512 60531219 371679842 475413684 497429956 329817732 490675620 208735739 874128489 292961543 863521270 801016472 531225947 818459118 708444988 161777905 87645914 111577759 158800253 98624883 23964916 29880418 359192134 819293194 669695640 430182446 161037183 470818400 946648381 407598596 841806638 721574704 860888492 479943049 91443094 567141687 588417137 85418355 124283339 563406198 980832859 543844754 871484893 673572396 379931155 984294877 245094616 344211014 400710408 686790376 914549104 691925938 905743136 291975468 3595860 730591391 626202288 272353622 214856210 126675494 849799605 287039479 446794886 433266036 380608444 625787804 607461586 718884081 875088155 346856210 670607636 134611901 614465164 721939887 92498741 700683696 129903575 231999134 734468945 768586408 71645305 219079293 456605631 998580262 170816382 995161258 25550381 666797720 737517525 864407076 724723717 771554058 348746535 760378536 224529896 741348290 443630008 384005467 566906700 751547790 678263642 608069119 702697110 126155037 950788214 450772729 560780720 123826275 412328067 503152874 931461131 275916702 338884591 412766284 20105855 134242155 801334739 299807034 396839303 861727651 208786881 321689387 166311845 630595532 273421411 631836362 16676407 360621654 103823280 86572802 909330789 388564834 635093480 924432795 193887034 634726294 604530827 202450427 228862693 288218810 79331989 380023895 607196753 751455006 3230140 663917708 235330696 112249919 679640031 151319989 530611634 983149707 311606453 430609085 534929557 48852398 927273796 306007585 116979348 909672980 101330225 395937241 986662885 390254003 437986785 478378986 961413781 128683845 490530760 362780858 838322367 545375746 290948572 389623639 635309881 247163612 364021240 374414148 146605829 28298472 266747976 963817722 58900251 537708633 361212058 409659912 212950100 417427655 480078700 730840568 703786815 400980136 991706744 713383238 571513397 559207042 822493797 489121371 969044076 872516486 156775233 851058361 18090234 590273262 436490870 964671180 297774028 404623734 864061920 724458750 234781480 521913227 527804931 466502680 499768794 773790580 748546440 12548011 878650795 302040329 691055973 7862156 745720740 388212907 387987467 714616164 287100651 611680707 135974036 247086777 851535732 235558362 575764361 947289222 986125192 42125165 210789742 954820256 246667772 809287994 231295906 489188297 16494487 863450032 147475118 290993239 281950766 421084402 659071323 665788371 210516241 875215843 876132667 126737965 351830739 177089438 838168152 415059740 75997747 640508781 972590613 488641292 815328992 774496521 758628652 435296406 915936002 120373991 357728999 319234126 349528345 678666614 876676394 94501286 831820171 718225154 596538580 35362939 134312672 337052834 838113643 769887114 450360964 954004880 81442597 560380259 18258083 372623923 691926700 800684333 118805253 902901504 800017903 762020726 156989791 559296304 852489518 145756445 905967625 691422722 825411065 243383305 730288596 304601536 8200221 737765952 184442509 574053636 481073589 749665364 666141300 309503124 270120299 713302492 753879957 946094710 872691366 212840474 659631680 91915711 793368346 936395097 461264047 478879379 248712059 554753839 423872333 380803948 71747424 812739127 3455863 541553108 325795424 530022856 515003288 129015246 496621428 377738986 871494229 824920469 373906687 961958151 501145962 598080518 902514258 447846128 540289009 47736614 5795120 95092440 669245869 452242296 698795494 60243032 745171774 75187979 913641429 269899638 231760541 442790093 697475442 128380539 572313095 66843190 578849271 396997734 191484182 49688029 557694780 239445157 436736324 986934868 599997527 396519509 521512671 160762155 243897122 391137315 377633990 995217298 288777623 568144555 104919584 565184334 735049348 619198566 447801546 826874356 755143072 887146166 192762030 993643369 713018623 689817551 97866262 791126796 151775910 368875460 289448266 160206802 2980480 846876154 940724699 639842916 186352991 270667785 501877651 730671475 239692866 630747698 379960050 819408632 575193240 116455676 402477915 638537724 336894979 507425787 669974913 396464765 565321338 738939721 487641706 445851668 387859301 73175308 176931077 769121045 734870498 271753560 960467823 975270400 494160874 678479505 90151247 938700450 813956607 892892224 263901592 149065166 192050141 984752121 480665394 101901523 293743326 877678104 282428049 439612518 88670780 416289278 311618925 525057001 707831797 68055127 452620892 247056208 218746850 369738481 892079462 819387115 980554438 303658714 184835948 761367316 234063590 482086760 954793783 995748473 482390824 830994331 397805488 335985089 506734267 141897528 682629794 669300571 324763509 312763829 528401419 672243839 891721170 740200375 934236354 55067684 792364196 911308389 640604455 202554996 111945634 736061195 804554443 759966908 567231491 723337761 256651949 353228621 184170824 995226547 32810124 516792337 939711096 609896330 114489864 491207729 624641635 430362131 109774192 347405901 907249108 448522918 34145799 186180542 732313311 935977255 935060529 52385062 65396748 243600091 401388099 187914221 799805766 32010517 256166631 458023157 991897666 646987409 146004034 177439548 596712067 663912062 304780443 237805095 55954366 995051630 231596386 567231393 430420465 717908257 75241126 97107237 786919665 333936870 240680223 938101212 892083521 485483623 19744400 973182786 791751554 814338962 638663340 902303715 402336868 873648080 43427707 116418620 293381986 724981565 66553892 744469101 500792943 26884820 932748853 111071454 932247545 332160222 611673764 516810227 472657649 726670562 431263711 989578193 789291229 139919016 750531661 327818737 270245108 366701815 25702649 265721931 821661402 633205570 630447198 635736661 433791401 427638652 167421477 55409716 779577033 429762940 44520661 925980152 245593373 983296054 904295701 144143938 161810973 819068769 915678371 365067998 718980733 253070171 663121487 511611361 486990904 52354607 803589084 266658605 124219791 720033858 900182398 999389790 599344161 24317995 52456849 271204645 73860603 315315453 63346001 632416365 270829469 959753070 544279976 754057267 85955384 312687643 807435769 453113298 251277867 578882392 229025598 752027005 328739984 467659273 917873392 354065823 458184012 939391277 207127989 190851373 322857814 642326777 12280147 209749196 613256722 969006540 177898548 397528356 904802371 487201315 988506474 260864716 691718148 693190821 325038862 77296195 580222690 509755722 943364343 221315691 123164155 976029472 567472153 12508217 232400255 327663405 871051261 991252651 319989907 219547609 269286186 308729117 170891507 487199084 942478016 520210000 623821395 722930085 283600311 188773370 99516972 613642186 88819929 295917912 261769007 373291305 11836776 979295474 145681312 486562061 635328528 557062703 87349447 785159762 178692486 998867264 353241565 40931063 317204224 425490286 172796851 718496401 858283165 168244890 180230022 912833250 779149549 628691862 375415591 350071733 130211624 389158425 111949051 150163811 291506277 67045871 211052458 887150759 966820360 229721406 605328166 341712815 692688602 93204954 821426351 146760559 366290226 750637826 903062129 500611701 783784812 31973624 317464839 203302857 647523316 127948119 229387731 938412148 202074854 263460206 30121727 241566884 212044342 640145564 781335210 288088159 375160849 281245204 309971354 531362663 512035582 407393980 68532255 645951430 34368632 675298896 686670279 386733417 568498193 382405765 681465332 232891851 50914056 262189109 630414765 10002438 456979124 924809169 945679987 953756889 495192662 229345713 739594967 541696053 286220780 659727165 907519235 148583129 164785867 820832270 476356215 992848149 152489634 188387614 190769497 97935369 226283993 161584308 942224429 324847246 6948446 557391873 499864360 718247961 406288504 472330772 417987462 456303357 696108999 701793119 19548393 551005458 81210222 648306281 725816379 674452073 346359393 487459872 442789911 869930650 970773220 946900894 710096207 31934112 809324969 220373360 265571455 622712328 284812881 259882577 449819313 33857015 958935691 112736713 573326800 209322366 236404462 404410626 337912788 692460649 653293063 706992653 433607416 769738106 213102485 575258266 795162344 142167378 713848131 925784263 455267370 599544231 17124841 956644914 386806495 550534916 180479757 352112607 265712446 152949098 584101432 940097953 71786181 799896549 832833005 119967161 23801105 550377764 199548753 773832052 289639464 936353188 986505894 83929356 51055436 406823486 725166375 201710716 508049698 900953398 194677870 100094579 248252200 788363955 739477320 822602549 872619745 189276035 691137809 249015479 850174736 914719325 291125687 102489099 402652623 558939844 922012763 957960610 114291528 83635669 291114915 118487100 797085717 708653003 743519882 747411323 604528557 260064732 480842139 832116574 756400255 257134162 115865213 337401855 126694741 148347264 898655899 580551465 401961785 727431958 40771865 258962243 440486802 908814523 285651836 389417750 842314535 416072669 851142619 450057461 312732488 53756507 858728874 188936610 350849022 120998419 795877469 649002497 526433664 559151807 603687158 103912317 55688924 751433413 418395325 23972708 103745707 122477330 552531071 574355374 560793822 639869875 217209270 301620424 166731400 495932012 458901409 468157680 839021009 78281959 232622094 19755854 684981769 554036754 928960447 794596893 648326510 93037671 470394192 859440082 37809837 348649585 557295515 647833128 96430875 131075330 221054453 977039366 105011888 982943167 597049568 864002227 205040547 499907885 570146855 344216609 689298690 348040246 948012004 757604355 122190805 750438355 467046122 234633903 876585008 44407850 59884422 720434222 751760761 616061519 431995781 490061804 789228283 662812430 500478178 129081925 845478082 778733163 201429881 178494627 26994577 793553449 452533440 351206899 820077259 609863930 893620221 427610854 884773282 108305980 46259760 574227395 714906827 304694250 217068366 757055846 518499048 324703839 742402112 417763930 589637831 128397307 4928049 237984675 495972198 634745468 764978060 329159075 131777767 290535001 638551524 967683341 875728509 443636016 353330872 308228485 40562142 74472609 358356468 890385034 800374166 924901871 629835784 293676311 938416837 505738426 648788396 121079680 717200416 888243464 287280364 5275952 551854670 712455929 333755461 97386589 957397225 575147661 929620339 78086099 861772203 337962744 124947972 17055882 660214630 630120776 197239924 592980305 618053472 314983542 361669323 199729608 454825671 272667275 608155817 383597595 578119534 261775050 98798239 536731914 31667882 636438630 23182139 295896549 89992294 783578528 890949279 79749374 200475926 455105526 860627706 90019802 310645861 883096509 121622599 169659899 538841576 796890514 105532301 877182911 949061006 371396877 681808524 316834634 849968555 937161483 770874160 260459922 142866411 237008039 853121339 499336638 679204161 43305046 764263419 557609570 212476898 446038310 563197511 950695755 249907542 667593054 972424707 868617957 944449907 199452994 849808603 877976857 848863519 120361198 676012451 458735280 502531689 390851387 296058054 161547387 199778931 903708064 623703390 219969237 735145949 359729580 898246598 792700084 458738339 717856494 288860372 850007878 864728413 760662476 212117251 242274838 895446069 461166996 418996842 235947164 192306264 984518481 227348341 410716479 683710802 377074075 294850118 135335981 259667683 684612129 571610787 626994505 260734088 783134764 970085779 530674710 69598101 989453005 4831606 888434780 781288935 897876176 794860624 36971399 263304687 978279491 498105422 694962841 810442526 151960651 485344611 292941787 505380231 242404797 556272847 250659411 728809276 427549798 459257904 254546131 792304292 873677931 176321941 87718318 768657951 438491500 143207663 739315773 150400345 260852492 76059989 595243497 28006852 498760113 319914225 938442067 199504838 104247775 388888560 181356032 330412129 405036056 64895040 985706665 520692729 434318839 461412680 624040705 989434187 839106527 414663732 143617607 973309622 931063335 352097900 87097954 253362655 779062942 944333086 315671897 276991832 258787851 268082946 871619595 825290805 258689575 26886 790195598 235281376 941405362 927304629 975682954 350746524 96260479 617190055 948502551 852344110 107355622 687401739 928804830 140257738 982330613 719529184 433876860 157908873 932619055 388426088 834836425 713670698 781861884 8374625 862355348 593724559 901388123 561531624 260972321 288434912 193839765 620916260 796315611 782633161 739899489 300440565 31420690 190690195 172126398 494239117 625543345 763197179 162882710 264153795 414090255 381768842 914319361 778994306 349009275 142375226 100639994 105415600 475099092 81243285 26391491 282410695 4453634 314490085 626118212 430679457 113812498 995736344 879983881 561177397 414619474 743416662 800093474 36083512 459926201 973556903 294832072 552747229 247233165 638522663 755536225 693739413 139592374 526651054 911952424 677274159 459961161 509128094 661290028 195084480 613029170 208070216 16396344 83589863 875102715 820315240 420540285 763520423 176258285 219282613 103976199 473308254 90849347 606165917 676458096 598075920 411814990 104202521 836330577 191527620 564701579 658402736 224513054 883982679 494757157 5188758 161984231 233456956 491573084 359391344 888772630 433192934 894452395 194188336 46555388 232706877 680610784 834612235 892995897 222215696 592554016 269569268 95827088 283657815 183281862 276592377 533315434 528492094 657502883 359385239 35814532 972571038 335683416 277174625 675363129 572653140 963628961 790329073 708146882 565695552 729454063 351194141 878409679 145758970 945710368 199842712 523951322 748526813 723774253 205873758 614589581 104944982 591181857 928106114 849365755 376594147 318074135 488178722 894168642 659195612 707899729 212184683 210326350 32397545 681724397 47244150 687819368 409034983 976802599 520321391 943883661 705741178 910019080 232195983 379207794 136144046 855531336 586156980 205195497 390131648 946727507 201149665 461102755 644992503 37154000 926756902 82102955 881439620 228600606 486354031 962632406 231942670 889019586 601900333 779512891 413891195 865217285 810023116 735703192 588087512 13703984 181659475 115929495 169128394 759012477 701893590 747991053 384301192 169614666 898985234 46866407 511477542 85710568 868807375 772456723 544133699 921662987 477581322 908893550 531473161 76795703 128981475 52195728 359469549 712756696 258489476 499891006 577543300 474658008 788707673 74098221 492841524 661749662 163862188 501472262 204338182 249663757 392955936 284121764 400890098 91447936 8836760 134753463 579296962 661002012 9283263 719242708 314993671 470684400 376679930 732112336 509550956 469537165 97641830 477647158 468310192 423065020 434827198 96321865 34811397 231419339 41173027 963800984 788765906 405264332 416079031 909978310 561440930 518257890 572726596 924217223 468331660 518563722 856303338 8004748 588944591 379050641 335155382 473285492 240523408 529887747 386558234 182587508 963970229 867339858 201821443 3549586 18907887 80570500 594754833 214132569 356469712 488198991 87487009 100643700 849362846 70114315 75520528 692443495 262549156 46279904 247022728 187792445 371391163 759833953 149042165 52849499 692478160 706346441 856034429 335173752 918428884 336884455 703672406 905514711 78061880 779399441 682983724 4860765 647553047 262195146 173244546 303190066 578226738 529222301 562006999 701862226 613353933 366058831 788618039 112600014 717694853 52793598 287513027 246467791 697001804 789249788 362977049 667811136 658850137 52789963 287941072 55199038 768784512 754298904 414549501 47420219 97586149 27364582 606488886 633927809 232761396 102211347 740385829 186170415 867387629 930996221 142499651 79317160 675093163 581047883 2014733 290071935 495506009 250193001 15288871 490199967 579090860 68518251 53545261 313748797 466537068 529682812 719087251 119360204 269887389 941362672 545867620 688666488 48124134 400058668 577656709 967289473 702143980 50199924 318391186 579768116 746219739 120395318 638383047 595115838 891784709 857712602 921079288 522411842 809116085 555228150 85465491 427257167 498459704 308324532 117011148 606475175 848827571 119213386 254949512 566530421 859987632 487212851 658783866 345759860 243264765 593075183 50002585 526799919 36175880 920269757 222386633 403056922 492464750 669786009 288500234 864426978 555979768 52484158 263768357 995947448 329809753 866636803 188360614 641964415 76812117 206493779 131241167 254571734 984406351 566946906 604250244 550688223 760005410 498630149 725000256 667289990 314032651 918367180 354157839 37544021 24569638 212976544 546433091 14792910 899263884 840876076 646427398 168851488 739643501 708523056 250954059 229412289 200719436 15300861 557419804 625563020 44009181 706540934 498976165 555436255 51562372 855984119 257948813 819923988 476403998 869781287 483215962 156552286 44925423 350684435 951852619 225945761 86825395 558342794 423392857 434518430 610188679 872771569 587885318 434740532 238099905 672302920 853276057 902846084 400792263 146611438 639227814 796639630 794578045 863091963 240365459 651603765 902845640 840893527 717596353 36432158 499336727 364358192 49195633 908129731 414179108 25046313 267771891 338146288 912513988 786733456 442813177 263321167 432090791 133701786 645315668 657176593 676742098 984905600 792889643 792491855 85550342 650059838 628772488 145475102 119551696 545154409 842375081 660851427 894314645 109504863 101647110 34761741 24350070 603010654 584465283 278287940 656693916 994292888 19741196 269373673 411156722 785658050 970474730 427503250 857178271 983625522 132687850 429190039 548675879 52896570 758254224 739188516 463090443 126523448 696165925 584217409 834701933 937144804 296546656 784687505 151854439 956150558 935380717 541310362 869106440 483785901 233139222 458649116 839120619 548627198 671940869 186578364 307364877 142732774 995778730 968237879 192954255 943683096 848654969 905054529 290839163 299026354 883474103 325526090 226760296 253076929 571983914 276376790 77357088 308036941 841524566 754488724 325957340 686165139 645143201 529426718 629124317 766448246 693677754 403158362 750827583 514274926 272227507 52054977 819377959 305813585 609919390 133877497 477663705 38336990 586815328 759255325 150468653 642273389 151469961 835049794 388512828 304877909 90549562 850910895 52215962 772764411 855276048 256470326 174602506 177793156 650844451 663270971 662205323 861395508 340400744 172912902 669906162 393546146 596716092 707200505 59825071 578146431 195063280 932238587 411503826 26716696 491808500 754897612 922226743 644592819 228619891 28085426 354956309 737099895 394763562 127045586 606987053 822617545 197886091 839442690 131072578 313734911 535774472 495156242 447767282 793739535 26893586 640881713 346789541 815741629 752892709 18666175 177126648 851438815 926256392 668944997 716090891 335648928 63110911 559458504 759579865 849304492 717240163 654893089 578613994 135025945 943958724 176325866 979772828 302888128 906691814 555115860 271434887 441292837 166654755 259240628 37552990 111110477 304818829 338548679 229452266 851002090 348298623 108441663 294731001 250678313 178680622 320868610 146716277 552921838 354827867 549802279 719853437 212376230 253598463 887391369 876458708 111045640 802114355 102406657 966359432 319000335 582376719 657505026 319665007 7059222 407411502 635378859 347010107 528342955 266224449 158877231 73683338 498541863 24537586 765521199 628901591 502324326 706974864 598810402 944186871 739330133 778185331 679779004 643608791 840222383 890199481 289668414 430290405 815503208 126663990 907836171 857630196 171859708 866818124 921961996 212598606 169760375 585395515 657569795 976533194 340975204 687423040 99067671 446549995 618975465 8137837 667941374 87747834 834948519 279056590 56970381 459640855 184051480 544387882 651909770 489966282 444902358 484508707 751466289 968306287 693847312 527417154 423275626 99203505 560832341 335008019 672685522 292996856 504543924 270768182 178524909 119702578 673639198 665165266 448513030 354736463 179878650 658895084 683771966 868563064 782237538 294934688 683070605 50129382 503779317 236867707 45880490 423778677 966648706 147074003 800211629 779621059 235794502 901596612 532812144 326392124 396228557 787402213 28711185 179727431 700481924 280033438 328224271 675564279 745698661 122321811 985919001 69213884 235719288 267865563 452411429 94920042 52663013 557741964 769109300 947405723 531534108 241204160 661640221 476609971 619236195 72566046 124982573 145113277 812785230 633853047 950353964 314062116 673550361 246728732 815343142 521506881 292848552 92817716 970238161 807391975 551558526 2543836 900273711 972630666 285672501 578328627 362491100 649775361 367256041 613538473 16790138 97809130 142679858 252974276 65331053 724552906 69183047 349723839 168102604 108073249 111441287 349933904 850445938 538837172 98550238 61590710 585112514 504906599 632529482 870494699 846234238 159305892 9557817 957089293 873448973 931134863 363365402 113688272 417107571 254696393 264501141 857926080 477675673 354993422 634805640 713961396 207203697 678276850 359079843 429934858 567824898 801105721 513791805 255172918 487130198 700603486 188624213 606296828 466534544 796684150 433478882 594337780 782173335 226348405 822308786 380194393 102039281 265952857 538723991 233643254 211620800 858408147 416375247 964038665 170754926 250854300 266457952 300278499 11022287 410348425 936973688 290501421 945182931 177249807 751714378 866194555 639048392 20450669 618785882 605361775 94131890 38570234 747339789 599246325 487982819 684534363 317177136 140726197 336193847 434610847 477124505 92978043 782358686 120452354 374028698 105809565 782092317 650319835 589738901 166826639 592157457 366785271 831284394 310647630 795819999 606992330 385379955 384705536 623476974 150164349 463628541 202618033 507029703 176494099 860663286 2242704 418167821 951725421 921865632 888613403 103583035 324667436 237925794 648992051 778789473 532486776 93493541 615174748 882692920 685923802 579776446 78212904 892930782 301315023 66003997 93260601 88112846 644033989 927683086 768372304 180778745 192404132 988808471 700642761 530054815 472889645 864562848 362998714 299719394 598659849 572614850 668946699 965702927 793376151 763566731 260720019 360241073 593062773 423429464 609844556 12872072 615697924 415256632 201037065 811865250 920944338 668397804 407373535 478205649 219229077 298074722 620482055 135250636 163416247 496773618 9315440 925465574 703260223 69781706 901785308 456847939 319039017 177714089 31634328 600304932 175076360 792915179 374244198 70529100 842338355 116190360 882865924 999626401 84421976 243487455 416938506 695401536 790429426 627654885 663108953 984056830 853606949 273690193 623452422 771425246 78633298 55655412 353497150 850217824 689139888 170410929 588104355 359085436 187539919 23037316 26702243 69367532 993178537 243903229 204449955 800677844 897532662 329323840 593794357 754578489 747302235 673988540 135089742 244540996 353789691 924266986 230656187 467113447 161001868 470535961 182908918 432075507 66392854 689513398 660422661 705829544 158426840 343182642 846403574 799224947 725516361 639083613 78242600 980699664 392458175 999506 513282361 115316873 29709259 91250506 939705597 185466101 70973143 709123946 214402012 425109074 948520364 857194085 164595483 764007218 843897679 309538362 272476571 424717064 882618867 438256981 594293577 29252439 528844386 37704719 15181258 497945910 246487485 933127770 209598873 362479184 985312874 861261588 454092430 485309431 509007470 16087166 31541467 753888685 612699684 631823274 284740975 261503996 124622241 992248525 169468996 34337001 485167452 659230489 125701316 566028141 64600337 606278585 498062348 796159516 971450603 177880008 536488612 317808689 868684965 374661708 898470986 785627565 4176095 361757563 630856643 641218880 39083620 124739185 284505596 356177831 48269372 724209370 108900532 859415845 634177112 441033440 309023262 888439946 157105155 785907334 276742041 325208929 108178275 486389245 380066767 400312526 208259754 801356910 630459737 37644875 113711195 291779692 207385840 522926774 65684916 418524828 542488942 215452094 280468385 878443258 353257448 619569509 294309511 122150264 473362843 74255335 821705345 472848521 955363723 355583120 290851716 983027190 392652962 491472086 991184217 235398668 556324173 924306713 820231474 846916524 741392518 299930476 953656918 924883323 497474625 342135414 335874923 533921128 392679967 44986278 680218377 410491536 257821848 512973204 139900567 228080100 141102948 341784755 99487830 930186632 253465010 1581079 133509802 13078027 824890919 505469861 243796189 417478389 379577879 838693204 157566775 54265226 190452127 467570145 38575440 888845857 943624215 43027827 65942896 739458109 186676820 713069212 954098241 151167661 274058341 338046313 887763144 106931432 682812796 114960101 89718461 580889581 45249929 80018128 463319361 709040179 280456172 580739834 707048180 684225353 953345588 968327356 329577557 226711108 647442920 865518714 501508866 175749169 939335461 951284440 663467263 3660062 381453689 699831902 615486828 928827860 726549228 373565376 495793737 328451545 540196297 965887764 839044067 526337320 891876352 333055779 638833858 270785431 565765707 911696464 253486149 614010752 343302125 37793266 418626925 549521164 365760513 469706638 244554204 134320663 790035452 890307615 727689455 600226292 851165937 307713760 647766959 810172614 379684374 948852209 953725828 532118529 95686703 184825623 943893927 268240919 315990817 21964722 662285816 414420109 727845150 619998494 928253831 95582839 806622009 268003989 931508218 359140453 630976401 256083835 938834401 986309753 28074089 670653075 16284435 583011367 40638331 959684216 502030104 269291033 800305792 533712908 557443095 400765679 402105350 64030012 844407999 312393890 55898763 22830536 798020845 154355568 67274472 842764458 251680291 776257916 125621690 225130937 750720500 552236355 493881246 305039550 900651978 449605749 845604970 715294528 129175927 245585443 3607677 538365973 277980810 535304051 285991316 217712210 84660916 729979487 77292948 391391381 5432989 264283483 50516656 451754232 113944281 757380286 847167299 187535511 100257015 74767074 993188468 983039810 344104459 87951480 220413855 18121083 227021978 519996793 220324114 422437297 136719655 203297323 729827058 92468331 80769773 127284647 119250295 594700293 715204136 375471761 239114665 703190575 630656725 520324009 393090838 428129814 480924887 830102126 178928505 230607121 483869782 14626742 418358612 818287773 615713240 554425321 15519605 965765467 834552956 64733443 779768583 527864162 790007379 972170375 368296943 688668571 161024912 256681361 225068601 411882983 57502120 480596476 121502694 235359573 44834007 995643541 177404850 993121012 676216541 502740568 608336097 267978703 380880545 8524444 809897810 270463706 2623635 640452956 11883568 847642761 173921223 134194597 902958697 220524879 657658952 179151825 564798897 588987501 165868356 776072864 378688327 356828253 392564380 188517600 154810713 268115689 626586908 460500747 942836410 346173089 735787722 815613342 592659978 141207903 716075017 808008835 691332655 903979509 875108726 783468464 201989659 835185594 223308097 954320708 21994655 604015772 110346027 286294267 684728858 52143260 460194787 117006743 711491570 830045879 968442022 992259320 518314756 90549408 211238232 387837972 315156217 183347643 128427316 141593092 360099249 678849083 460146358 144014442 901526270 577791791 177967811 765927405 382426761 737689258 844471554 5261748 83249847 858182030 652689389 338019978 170802261 972281044 674286377 85095805 459414726 313232451 760209714 278368287 468731362 627584503 100463042 530775587 217323974 813242403 966741493 801996901 705001983 913060501 447901047 383956652 353370742 586007480 296965469 943405221 507009174 168416390 720715476 47132137 768255972 956808552 70062493 14575293 272412863 268851588 104551007 668170345 242828986 792748340 696955635 240422831 214897829 4693626 539711973 793270353 591593992 352712562 5389089 642426954 75607651 167733568 188882563 819843245 73216864 166685020 503280668 237730268 122651604 584064876 134316126 155799744 686632018 921150712 70041002 945192939 347839266 686932700 684241000 952881288 824653661 937355601 779039782 134507308 800838815 431413978 496785978 12783820 663757156 243839995 573899024 232178071 943501722 628204980 863080998 18488873 144113653 105981520 319869805 9582930 166930935 936554103 433675355 379934262 153743809 645848507 163499393 324386648 258242541 856145530 776634342 286796846 157260488 256826582 239174946 817187216 657950800 460760971 279226087 953296746 31601983 370386274 210890156 615878229 730035338 998964095 700799652 111795250 757874106 320545345 714549069 741151565 914570121 988389500 71953583 920247614 282219261 171613071 101453143 23439615 649844316 392587284 802407027 48704350 837073261 505546978 701868007 49744390 798824295 944280188 839416800 440715171 552923096 579926085 717870859 271079791 312457993 404409592 45655743 885585979 978993136 687020704 873445639 869830641 112796161 413070808 475717008 878760994 822940616 866598930 701126869 678316150 447580847 637714851 186092431 298336912 280812607 48452634 666473230 847744331 928687927 323635680 569328520 203816896 646240334 947080853 448399068 234014341 633974829 599862639 745348530 975711533 772219820 799748290 478497143 790175424 277058611 357408187 922983403 603213355 786142924 284706419 553781509 829306467 438193867 629213069 146862827 746980858 479626822 940749619 431537940 726151843 240097666 944249844 676859241 483054308 279960707 361992301 85701219 43169113 570252587 822822866 250419575 158773111 66807559 467797570 177417520 68451354 240427327 195258550 848723230 335616612 699302911 292542282 223532920 967486038 701058975 70309218 828623006 145249839 960669399 358291156 47948059 444208962 369598138 52300119 946960085 340019561 621547343 296715378 93973279 811608796 682135594 93272339 514310471 81826501 330424840 534683925 496106002 416711445 608459213 244343399 546842052 902013050 345594174 947920344 915216539 95956638 292946455 484695348 454366809 563906859 265769171 322491182 783385662 399629594 778063664 845386412 907215049 514608099 495823745 54337830 605412866 110379707 142523379 94656042 41347562 543367088 942195679 724218880 423889818 236538145 609970545 230859958 622547173 737677530 658943072 315463522 644306808 937699930 578258282 891882683 402153773 542041282 984704339 7178756 425165283 172135627 101241053 805936309 578516188 380967393 515698377 16740393 299341393 279700195 660765663 973521134 663560161 489077223 43020578 97718874 703097336 359058374 167786234 5619105 531313480 434415782 170356243 194787236 692162747 866987978 338272669 655630333 512309905 381073346 724106258 336286701 801096539 498548337 240708127 748199751 473567730 263634915 160698042 2852273 25069921 817495405 833376055 88245090 648158949 508058000 75385691 193070328 581900669 726120227 935413977 865520053 201113103 68241261 184747431 494276207 217478880 273926931 8338722 134053483 239146909 120265639 125368062 426707099 866882203 981219470 535055459 570328861 462118289 71789898 311316598 264262335 384216448 56896086 871235863 888389613 605658200 614237985 520107651 992986440 600188518 31193863 597476439 148357956 820283254 224564303 25493162 635895109 653430893 35035109 20113000 263033474 940229888 774837590 664611261 937756802 353467253 824937659 35036285 645465063 133162129 367823121 750806876 103769161 774327261 789749851 424536836 940775994 246130999 351675828 220477597 836133337 769734762 792700894 182788818 35799723 127872498 25762563 204556087 939168981 267932717 999545029 632801604 488612012 283092568 770536755 23843711 709768731 724416776 231279066 563535938 676760549 209263722 951087970 606387953 563714662 512717081 709910984 234715797 686658823 544577832 964482036 419932445 360772964 567767347 693909158 422076105 44163511 506188342 290664623 359979617 393360967 348801218 550267946 80015474 769852223 514385888 418156505 78679902 416889082 941992347 582837517 940307233 223063746 229895307 488131564 990761020 677593755 519613779 290415619 907102058 25379061 450351065 855088039 451813854 373484380 270274004 340852084 926550727 941660180 248515124 864313897 895337246 474276485 683305765 675253352 455968048 370158078 198569328 273239039 76648146 753556245 430127109 90391896 469194855 91118281 961690058 760498444 488948631 899383614 582759744 18524099 659998756 18626933 456230518 542584538 888986318 26228212 534470321 598280134 108292216 31371743 167302779 225865038 733394930 169237328 50350442 304832179 406859887 136809269 363218488 871353461 950557753 623163975 899713785 170310779 750331575 331232887 331847879 352857801 686982630 748278495 804640624 955495243 90621065 164781000 32502577 814120292 203212164 842186898 754159460 707366683 683611970 806059294 133607943 267927942 4149533 392400989 245394346 522966145 291161980 995541167 888038592 296081951 641925884 646726336 996574239 850708697 101775723 351374134 396397603 935854730 365329435 71971560 362231048 19462816 158314733 555557806 744176931 735637380 518837770 508368632 49543241 895059678 171145331 912003801 546795182 731899334 454965490 927097833 159966975 719553621 410433400 714172094 884364013 207805264 440559624 200363569 475139640 26083076 783150617 230558877 117672947 457725262 705911514 653131332 170508052 441428185 207199139 654617634 654678928 414354221 303497584 987698586 346937122 651175246 293220281 354463428 678865263 390820176 493601453 27665188 849519110 945993378 925016574 93376273 810708675 553646494 611996167 275679321 340911192 154815896 908908424 127814220 642875453 207831108 400674581 224262918 528081435 283897464 806077571 850206000 650776547 457005475 282235382 235303829 298699576 960748977 798394156 450077338 3800620 140692043 894538758 928613450 760447269 606240246 396101652 335341963 414420764 550046938 294294654 178608312 765360866 799952304 36738859 9623745 644927789 695909376 873737607 274396792 904184706 487620615 969033252 662687329 212803734 144986422 89298741 42725633 195790843 886505433 849390421 689097049 613086574 115500133 201946517 46530599 770981162 881726853 27393751 915167694 294184418 397421584 477797423 573802295 913247146 403511222 847501780 128555815 465608534 750859122 627305266 210341659 784914110 286661848 213537679 231518926 504458835 413950374 884617778 305439226 544069186 800612315 671427411 358101283 54222765 847722532 207423867 675836670 286112909 915175830 846881116 73224867 716367528 301749861 388930589 18623987 714480567 267189257 732488728 21819771 64119867 484840554 679566551 661792610 842254167 34057571 216334289 948044025 610914088 774199909 372600752 738132235 82842934 620965962 900666711 875918357 642667249 990307907 975196063 229122623 451843566 587396083 709000097 442800322 203194336 193422517 755578994 905889599 357526135 689577707 591191604 525644318 883001111 278543730 329328360 666746155 168978148 267119218 616001412 781680863 858976201 249087155 238231498 174841153 977603189 504197120 852477325 267194126 870327061 969244801 944281940 829710235 485694591 231343787 656593933 438829874 638681949 939142269 587967189 930970718 599433728 124262341 997649908 351962958 590105583 267666378 213240847 450268544 18895359 364472907 127258495 538015584 713538979 805972799 552835327 385212636 173451093 459931000 150784642 220537592 379617073 690778208 277105020 869544814 489531356 346569510 685025506 200352678 236429566 828393930 133949298 637003976 695246837 993829403 669118503 691364114 924396764 6329354 749064416 9806080 15987647 868525532 909161867 529382905 20591644 1461466 872760933 796213593 800591179 999452930 76394374 315954588 175943899 146173945 573683596 828685088 395090851 281126653 67664391 321866564 3768012 407540543 225481600 430002518 889060992 436340530 506454547 646325336 893414511 116765423 73318454 275856961 584099295 777051718 840872998 131955628 191919311 320868547 860914259 292433083 286775344 42883552 492318984 931628054 274084894 403649515 82355577 543518759 581724352 764228103 994733573 96428511 161949469 355802960 894749420 468436656 633668635 811131130 266479539 811770217 521266301 613634228 923284534 574060335 169767849 485569572 271270286 96670205 951319031 333785404 191192440 329820207 204973191 164502864 934270323 106230540 54855167 130747808 16089536 352324773 940327825 351565886 810047771 98927768 74402877 712516467 990466391 255054136 585156275 344379681 966291020 424993714 566481425 56501706 402870288 477741422 631162400 353723135 222150672 533922114 450663699 381502778 860566613 868742367 603037036 666306114 991630689 442570082 211819623 840936122 872609967 225795568 111787603 60391078 183583098 311140834 85495337 138313524 558098024 157999636 200696830 439112188 764215740 897933234 963916728 236042097 119101157 498112667 780554170 260227020 95412268 732452194 101523097 709756584 545748266 544742221 106973116 955521812 798372715 685189128 161861013 984832685 78607641 702685533 811433627 508781883 355686353 215487979 149814798 58562923 771211192 928330971 593108194 267551410 618347636 489234355 251980119 291084666 860685973 573931732 722626125 585783142 259749008 421338872 971188140 17163412 98173893 169468620 84549587 642558010 908092352 871689082 105975289 575856344 292026534 866889094 229041506 850735151 369933047 218236209 247617847 397295138 745085276 228944915 699347916 566219369 285859884 245571419 541513046 331697543 62575391 194718158 146933889 801790192 433501330 371735290 680910513 283114702 124166089 809593250 979405954 678914624 619459149 948260320 694040990 671222795 531991128 194284926 360463973 818803242 459198727 207966405 617496956 571400871 768783909 791900527 803627658 893701373 263447689 60942096 50578588 717951002 251129575 5909365 844427965 245753093 907549109 258668542 618513461 156159674 71447356 875232905 789256550 546525990 26267653 757368584 365194398 439362432 540026314 674575860 472154355 44268090 764054531 311371285 240044987 183386304 868765309 252095388 840269833 101326661 400041034 531055656 716895013 927046110 61225193 287469836 874844578 147695870 314944317 38840449 880252546 73850671 76533475 221123138 539782731 493602422 963371053 22578232 183357528 177799223 337683339 120230852 71343057 332976436 960310186 162362733 950463227 943774111 656849844 656937684 688966900 566962283 83830410 680160918 713290759 460410398 434421755 683971102 101403029 340249203 764686114 394130654 560290186 914832740 402617923 132650752 118293586 662845009 233320503 986151091 130713945 862747715 108774322 244539138 987766877 671898833 108745493 191272219 303632850 437611415 344853915 473108219 348880256 960098719 281479839 48302921 228344349 427104876 25408753 107413657 613525797 699293483 350141139 602710040 728264397 681396726 885479825 499617459 593698078 783288184 190561312 374736692 772301360 592996324 264423732 339694761 224352554 725908944 611343149 952912285 52216385 806341438 592017201 864686116 914603970 427570858 183857716 449281538 703973109 82934204 974953407 30460482 97240734 420655731 178205836 743821352 19395281 189760884 426552756 202927008 496402347 205706757 256321085 919196106 400125540 409386152 402829692 408421851 211515341 381116290 598589404 299713151 821727202 783432188 204967384 6887217 892475859 449849431 771018775 708635189 562135793 927534502 452208165 248044089 711839401 136900728 763780561 234336720 777460186 146979785 519176522 348669382 540740246 827099811 955976483 570795780 159963099 214769065 16864885 662890604 238989912 239829815 990708536 729669901 54364944 996111588 511934052 480278054 701691399 126639323 726861588 923791436 275797032 999239689 231965034 208717149 196567416 331827420 911537071 303956230 317517506 275498528 282116590 935074258 781668487 433535888 830202080 678349268 162447288 592688802 588414458 874213001 59950548 854754334 327475769 267665281 895174588 631950388 851677377 127316332 758854270 892142962 327028862 179836897 195438873 337700685 905508141 559463319 348658431 803417952 192702981 919640655 73901387 463734205 403995161 2868600 368004617 640395603 18101443 281024379 261573069 258767083 689758811 810041004 294043461 433424199 479351938 800565282 627021666 500604377 396152758 902844331 862910595 474687661 7886185 928835851 175893271 150050136 764101903 564225119 94010135 190671947 894752555 880478521 613230709 445541843 122179841 107870818 621177215 241254680 262257948 934940516 588683398 766672305 215495040 270437632 512775807 731086919 635175752 126465746 925539501 308210777 131162480 56869938 624783434 849937305 694073438 83034061 225844233 382859598 172019168 372534252 424292933 818595826 263495163 816155794 453832037 903651531 112723243 606504431 939154199 719640036 239488563 885649748 2037647 58531086 517488421 494003534 917432810 433098648 794403251 503300466 3839673 314993911 883920669 406026211 125618735 219523995 917429032 673300795 727915955 563729253 475357415 736061774 255415755 67212218 157540132 193326917 489661538 712605176 9939290 143844257 812374781 328593357 50997939 53059579 246208870 719466334 193440684 818941749 944638435 360777484 99007865 436789459 183169806 168412165 65278076 570612327 132710432 39014112 183467291 725037319 912735740 204578744 699903844 592227820 727586132 782965591 38972056 513254002 154834358 159987204 955223531 217161263 707580818 159998757 474369187 591015083 518191402 413466134 561781897 921563587 134735586 483717071 257008783 175802286 877931508 871496946 684467395 845368708 460879388 501240207 479507923 498799 241427645 949935673 457098045 587049561 357136768 155022851 569954093 848471593 624941614 340935621 225691816 717243323 523378055 501582836 260542208 565388444 397213469 113855470 239581480 302474711 63270715 512482229 133413193 992194600 65451022 353880134 3369 563420382 751852918 26060072 701375982 980732700 945082374 906237988 240910182 152564173 82598206 92046515 951621586 41693586 312692474 24291446 599682748 497254492 544698204 290610461 467018332 569336119 119021180 225464503 667230528 531927102 398019824 229605456 253923619 116526062 245115674 330028908 344637395 101144127 213252518 670533471 282080802 50491818 18678016 938850967 698997078 289195667 787763840 750312431 691120844 825133942 865700376 529997950 595046289 813195609 99333280 906101430 529264523 134784026 487048755 940537450 397328219 964977112 37197877 142352867 210856056 609213787 959985339 723908022 385412563 344827734 264471518 820324496 200703751 901061418 185876398 875038395 187677671 298615546 648063000 644305672 833719852 6727154 644509371 994778171 998417132 127060246 343737272 547450573 379017646 200025827 587442107 35223613 874405464 7700145 290578827 847250539 709093497 80516119 230699602 646367823 209251995 51636396 990535299 712084985 64275489 65033942 286401909 127982880 459371648 218951648 823554056 259173112 41462167 575027597 570308773 460290262 23035503 839183020 200080208 127953869 395948544 346105680 687494497 157182384 230125310 531064053 529896633 245396656 282649648 464293005 836695738 469922571 161951608 152154133 684399011 951148098 737007415 442875706 896867396 24537295 697276988 478901697 644472950 600572459 172946352 636928436 944067075 196826124 828276030 142638827 474865721 292155826 630480702 512650311 2166742 930785872 609451886 225987498 240825962 389421083 769442564 9398481 515220106 409203807 945594282 890296275 152183725 35930411 281205074 245634756 40280824 449334654 630511279 267064170 97819984 59563412 309447936 977747707 112275465 981563432 841165412 242431751 779523661 127128463 113106529 126331747 903810532 530128768 613283910 389981077 437433487 665948489 163066162 195719507 58009635 387203956 375190208 476550952 358374266 206707263 755181718 605141515 628512571 393900401 544460048 612598598 557790577 698089047 199468808 371052176 848772982 58110571 195589433 777930655 575448856 455568411 229084329 472075835 23309242 743031353 144911352 133260065 987137845 23159164 769420314 106199456 126950455 763724160 943425848 25668297 776145313 32624538 13705933 124559540 896724276 871822512 815134369 863737366 937275524 709178465 118398024 8360178 740227451 483189266 337391087 136960012 195212670 214493342 458001597 213969478 734078488 86539398 164832159 291897257 177088484 248031384 266739538 569082942 110351035 222754684 277329686 304825901 36076926 838717303 911499579 350059340 433009172 973139192 698043599 737881888 913197351 609698274 522042356 334631103 643623073 946118131 773917202 829824406 170781251 169623908 113500787 203957984 210260283 503692796 186465133 639411033 198500543 14324421 341895405 72388214 95096665 206129236 740102993 653452692 246287879 614673074 618649444 684466051 56998462 360750114 56060821 930229360 704192314 486062249 641992938 441347485 339984392 613991453 24813802 696829662 564360756 311896436 477000054 610144972 619041430 103498731 47539561 330766497 442818395 305387713 320038654 654604214 636163536 488063173 636285041 3251754 621699502 86047505 930887216 209728263 185752457 61695177 524189857 368771849 403169191 556022541 862732820 961044368 575147516 748319654 426392252 95866922 103457762 114374136 810610749 369702204 49076767 379305235 291722320 684157208 71340366 96833184 180584924 220742810 528162441 280897253 635577325 711049538 986715203 132579918 491015934 649377229 119018518 98685490 769753390 970400857 651167915 412033242 438715001 6046916 803375288 370837612 582369136 289310595 380741819 27910534 25414831 330377982 804245272 755141660 760425598 938182185 325318776 755676635 732209534 357336617 579849204 839229868 925283115 258953210 981957473 77134773 767597166 871465087 482346907 16238082 94164103 736204015 815385814 538022868 283215406 197694349 821799123 369739753 94444070 788539147 406506386 511342162 632444698 683107202 17823365 390761870 566851987 599832294 674628619 331513177 77792535 421534736 719298087 904719499 140701327 291828871 991918007 67109447 609730479 583777985 596054445 603534626 654455438 843214863 556444616 365761114 893639496 919094284 605395521 993791051 200917667 23173243 573353741 728353339 730090240 923266294 596154877 988271579 180527643 51821667 707096387 892285299 216393396 341364106 831215981 380835339 905269703 21996517 310385970 313707048 18599421 23441290 702662211 672818788 400890677 138918761 607466353 876878483 702306201 401915560 434634424 653484117 487003805 966677790 29745410 879501420 222588149 223941798 42706564 543578077 843962271 803162766 31009406 731128481 860818818 106348904 780513153 591620853 694033031 417932067 982471278 823812194 96797925 712332807 614977227 309704550 3022751 572996423 696764209 432631655 472756916 483151884 94711179 361326807 713868660 467501667 899242563 693624419 581099627 90140214 141174608 419803350 145237646 410864419 503728156 315709045 794295370 326145166 139877563 610234934 105809445 206070894 115707742 199186747 885678948 235747093 663892986 357234731 527582185 503629326 77738427 364869176 104866026 878286712 231294470 24054699 189877198 607955265 152813111 743290939 603065541 54650558 467293498 910823271 327856378 373104347 782571706 136015405 32587520 640788368 236169484 849934127 558493162 248201293 75896296 342358336 718015021 606388084 560625245 75192436 524082288 291520979 755529523 760284566 842843541 358918636 138911423 674499997 329507298 27989123 819058468 903908635 480224136 326218186 187131364 672727547 433041913 292528892 241534223 481719546 995771963 672496092 121308787 387723534 842149680 787721297 873515302 332279636 941819991 851519201 161903862 699566606 605085533 275424553 978676796 240812793 338585570 164229665 404551653 911241763 597581231 525580283 809828137 77410448 836764343 950715761 895185750 770989767 118390996 336434269 711272552 686203241 746327494 359857003 486893054 208870043 714099367 560874091 188053406 509023533 994188573 281628553 870222924 904866699 979864523 111991618 953498934 481025390 938898564 182517945 886644381 973795192 819622188 230519593 602091577 433295561 459376542 918480024 979457198 141911416 942113708 859763103 717305138 962296118 960466969 206982827 293841631 598394717 567029294 863680101 607345827 373995429 202487935 475899249 987737086 119834262 598396077 496583110 255448590 359874730 35950431 958896582 865695520 967747726 125428878 972896618 75238427 445974313 122407625 131944586 885161448 40144053 293650252 187700188 112935440 30943065 126441127 32038196 632936155 405704699 230846996 561133807 480900559 940602146 915846158 476647221 456443466 707426158 956344067 352470856 731867120 757872293 819854177 179307091 414402973 299729937 485357113 38709685 907228793 543794117 582692591 720856070 478033474 772485671 823156602 913505353 329292035 709858674 676595628 684577293 928869694 462194967 522008047 868197792 43311424 865267385 908859101 922784109 448427864 123415587 871020003 196815671 466821054 481217908 403038066 171259976 209300025 260308980 149784140 314453851 516108890 124353663 643286749 211605577 333580347 928157226 395611376 587939633 409283899 241611125 170874999 170403395 812006605 520295530 979372413 55820255 45058626 779077643 770861982 744446605 869729503 714669669 579257117 305690783 680457664 683650180 519448289 100083233 852249320 188853543 24804792 14984246 101602305 322439396 983195436 498039874 609471524 385363682 596356974 675876974 619108822 978233463 217306808 232600848 986026989 827650310 841030865 477934658 78863559 1367888 28135044 360264964 730285988 907806514 419628257 394603811 710561180 178640599 504055108 289400688 831492890 985057395 452729623 654411757 109463280 173789872 954749758 212415335 574340129 103073279 869365107 882164535 240048258 786680622 576207471 186004550 960223637 593203810 272467926 868937298 296773270 995453436 245410899 252339333 48701992 906124405 986757932 440795690 62228869 725879382 987743 103485307 395921772 561870925 20063712 991301696 233376549 395961508 224305535 380671341 555130708 519751786 593459062 80216826 238617955 367154785 170930095 53270892 165084452 951749262 576122750 470483398 915023324 878082443 630701562 740644587 664597301 742495678 541994366 837273438 272581317 715010438 259366579 744570601 299307420 614373709 982097792 361574979 979906578 378878309 2016489 118687716 506777960 327652775 177176783 800529969 452893713 149026115 265349529 392658405 748628895 228476801 5240678 187904483 9293489 151179389 221642482 933094516 144523199 70379613 162210310 298316704 129069349 245419475 883493691 799944736 281142117 438317509 781513171 910889464 157928393 700969462 874208923 339313728 765650593 183003446 390714781 859167158 655975568 940247307 542590635 784913563 144521729 602419 301569124 115949560 113604043 984209229 292435692 346384483 76413849 177788008 296242822 942442921 325777636 143617449 13728196 719380340 610998948 238358179 922047821 360057615 870404199 113870546 605321297 303730745 847833078 223004300 634385937 290016988 97307286 574033756 587238913 386464844 707399676 942391212 803893627 101518709 628302120 832772046 972337440 554879773 284317767 220257064 948650212 708182347 157225862 69117059 743636830 537247555 980647602 957517759 24980012 571693927 396929402 449122349 278327335 587177340 880416093 137806815 399323401 992010623 534876215 860983347 512759784 34393524 940573190 363050486 185575849 615896828 119366009 470947820 339253409 422398530 367619596 96332678 921085901 919946780 77029 837730927 198319109 556994287 582578902 442067514 217197013 648778738 397441382 153002357 73054452 714703604 973321691 243499860 514565389 827717347 78638051 816116256 195288475 627117778 76400239 344810659 911011266 353188896 879607039 229487800 543178584 337272837 418956677 314092150 576929622 958421522 38430062 988697132 957397343 865673007 843367055 477260748 301968321 546577227 981446862 536506004 86502136 663694931 345402722 861492098 468951804 925721883 317053417 55373073 172833611 253677724 392392670 48913751 144991719 899280218 766518654 593615543 38333121 220318910 984976518 484164554 426330307 572968803 699776970 122807363 238052749 469894957 126245359 207417428 560259267 886158030 426470679 599830871 990237994 490075163 582169077 657428938 44056142 185289150 686817897 278609211 434568311 39179793 498579308 127675970 632801702 875750485 257038041 967159570 306277485 965406798 846276289 143477421 652333135 134663020 294891465 598953923 923097949 201611426 821117808 815846284 658056717 467472428 24560936 178388843 877772085 534112287 22546323 738620933 870215378 104190648 757352337 189380433 531668083 612686235 57367649 125932539 736354874 483928989 247102675 33311943 546746021 811146248 373626462 848603809 978075525 816608288 937049811 456328910 443589679 773482916 739924496 285617711 503637418 421863536 114665238 87028891 834994540 890861533 15947165 547497586 279311132 337957221 462399034 786989441 457873647 965789858 933364998 537853659 512172253 712599311 336584317 906840646 65226899 843082555 640679757 88746921 558333810 173876695 665023726 597498115 178557459 230683943 33496017 135507740 319612177 606592386 599466485 495180315 775850746 89891098 12582795 257323945 49905536 178828347 798037883 947987350 298678086 347176784 872426759 557142158 830287694 78973973 415949092 793178926 917096140 953625590 794090219 255617535 860443806 841390932 503447024 74725256 930770900 705040348 343435701 922709748 516657500 119976391 115573647 841351625 991173257 581078052 912975028 694922361 574288177 264821079 123684814 731691680 153192800 253311378 27867155 490032895 816396496 439639507 173598891 803192098 888219196 1477210 361002146 850937971 247129729 214346805 763776311 270005780 845169918 390310369 21892526 38600274 966990156 392432163 713258600 591900653 5177541 468606593 234044328 338713206 991919081 603574633 651469369 752842803 955195964 432388170 662356581 43659306 898053972 719101755 153083106 686816155 953451318 534293635 810374131 692200897 925991283 558559256 798870993 582465025 890211052 31893551 107995703 446427149 285918656 248536974 735399242 423356635 997527312 734712216 535506980 571627638 134676594 892064931 973098530 665488791 992295023 55946143 197660827 15140572 240631278 791479081 406442280 560841081 705979040 345893223 499031845 480050608 491061043 58152367 191704482 519425430 933674662 193269174 413213649 686469919 384097549 618081442 138753653 995246315 599698968 171031711 273561378 409160666 691090410 848105248 507555247 769481964 791397126 811007709 943517102 65916964 379026659 433322690 105275841 456558429 650325486 552364813 859904999 74218282 25747479 754392953 960005885 485626218 330998895 236752136 849449929 110059918 472111974 940595055 883446813 667836492 77741756 527697639 403376817 426936106 75765688 523928543 466126522 83609125 888925932 239677091 519326939 78054037 581315010 709233577 29354943 253300889 678667880 231071005 846116832 214482112 14891172 341198220 448229981 480417449 610507239 660191513 60608645 388611306 427909411 125370587 475406722 395684948 134305816 829848180 269923534 111793324 603446918 839217999 96908854 18482027 648146433 844971888 315827588 241505569 196514548 873814365 236343833 128433130 699464755 236527771 646318198 970029386 156142453 87667493 816775464 11417373 136045724 547784107 587432068 210687962 868269820 186349450 994632387 894081698 14592021 484218206 112998622 32464457 442893746 487434537 224202511 222163943 848538649 658558099 197558302 494688688 115399399 408315216 335214096 841792965 893339833 332578956 624410476 226942749 90578594 315092698 760940733 344509313 380383045 453346150 727702101 323357001 322804377 648545028 628976557 546404800 120688657 475286528 116177149 588430899 360585531 24864747 177928046 280331993 708967879 241514680 451472450 157184335 502498686 932714418 708055740 904119930 160521333 106657644 58941474 753503561 94072775 393783963 97501136 648663328 993623477 831701283 993696255 231596161 313651386 717806143 930563512 793435861 892786315 578348530 782891143 514600879 577599404 655632329 955573933 801862842 155671540 501707424 698783730 393162499 408554211 757449865 469625679 477897633 710228352 322132955 572937778 193466531 903981958 118746109 543995381 784660429 840419989 178928582 699978054 995761012 800312376 844300325 385459220 10186485 792688790 46888315 667983187 995668750 489104078 61282381 70971432 588102484 327178164 11177584 527294225 878840818 199934940 644113374 154110002 580182411 767351735 241656822 684013615 645878425 724063263 979140702 201173066 833536836 93698456 955484994 87482268 667526619 569644270 653249880 602713583 667021318 613143234 502461529 251252655 100625442 410178698 442715969 145140831 38606076 564249036 825610263 374960605 660902670 271614651 592545259 502222524 15780924 740413319 671467849 384325741 381352748 985503034 992503764 583634545 381947909 919959562 469753185 219262417 828105667 620055371 652304311 482449217 477185608 134217601 407127151 430868319 18258322 324863106 59225898 735206151 267181127 538169526 320324564 528310016 642482744 119035555 567828830 660307095 910530393 731582849 631269843 631182503 549678602 903078186 949023409 892704263 677662380 771536887 50361129 517110619 403019520 930894616 874527345 633789037 339945966 141432169 924049955 803764047 156618592 7147076 579939873 24296547 618469033 66841838 237087882 879265087 353440297 168019691 430096054 392698700 37384243 833287091 688040852 506635316 552905453 179014422 876161991 714935845 841466243 400207401 893769716 141107838 25631341 41261637 257123502 216319951 735173246 124787346 196890138 708413359 125718807 696312473 58395714 456916989 535764765 349289335 157640615 32797279 89825144 22023131 840410595 771965556 967533661 418461083 797108207 511372781 342428786 711813581 791219862 285597409 279224895 224722705 909852342 141713056 373387216 164938754 464498989 164807771 871242952 237136506 103856240 95314864 323553631 480620388 833040162 605391150 287981453 615426314 807488133 257935562 570243207 719012748 378502058 791417910 291917773 957445925 670996101 35297316 848988332 724979792 745808314 751486595 289250611 603394866 737453167 386960139 699689160 345422920 846515753 379759981 850964448 185923027 8914552 10959594 113126452 855606636 254095898 737209830 677840782 164502759 47194755 223286698 998720268 926313052 435614525 488671780 969259432 496697087 66776212 768467492 892955257 172355133 823528067 399291561 589000599 175298211 439467523 320524709 436226920 825374323 126330469 444266805 409728176 705451691 315487256 264979751 20288448 224068571 359363958 388876669 68752118 704595997 539512041 320763534 62404985 792179347 208833852 319739579 869797056 277850503 563586823 699963793 659206244 565746504 872378075 40990714 223966353 61831315 161570838 754699886 545612106 239857188 280410457 20650747 213884691 80347451 667785265 220486289 180437380 428705943 362150672 530043739 170045523 414864539 90007815 962609755 220064113 689683936 213933258 185639496 606052247 688691228 387376559 802993790 906055646 591454598 424101751 968991968 277878464 862303145 31423270 115704828 648484392 626224852 319683747 181087856 850160321 582562798 802952809 724993666 92103708 256407561 664988986 938181638 697112995 824209194 188507421 898411514 122176017 511440042 826084238 42854491 107803596 700802485 139463492 77316287 409313330 20828524 725817031 202724713 198022464 364622764 195574429 784884502 987678007 468126619 910965383 984772995 804565890 210360335 697896417 463545491 860771349 270912000 359950077 499397401 694731278 463213839 837840743 715452784 199076708 590343932 70154490 317579430 261095331 961685217 951661740 564390113 267574949 615680960 116525108 869729686 355332747 392347088 342605839 839224264 167377478 176386969 716544493 407074521 560282448 339735709 183036662 206207362 20380459 338084501 476946658 773229858 747639752 729603518 195272450 622496150 523651687 112319871 741768883 725621861 777972179 886507818 27837486 507134050 599945196 17841771 56049872 723551591 816897179 491439287 739821807 660719108 333465095 186154905 796643155 660919375 675902936 438866397 811004364 702165835 187888151 177867743 573729371 943952935 786684240 600607106 766020992 637775959 224696461 330657631 655719664 600524639 309482848 275611486 534204490 455412820 365307783 680158842 501869213 135590517 297205606 611779002 916942135 973215740 967913032 514205886 403640348 337146694 948359282 144986497 278596391 482743862 517202223 163214862 715324676 857341885 895893785 189954440 69602480 320857446 828366850 739127536 385530824 757529150 676582136 258571437 922619057 970926958 560214725 768118827 974353397 843438725 260166490 897421831 865172600 52089528 257714115 238452665 99412840 118268641 241002683 609723490 145936205 249075556 188167244 657933333 160941639 984537265 590289582 842524209 526078446 956836073 363188408 407617040 973359025 122606746 455769602 847710594 613058796 466059572 855783275 625575291 263237813 426904027 111244904 48349322 630874591 528435830 231041361 353107277 277930689 618700326 941931501 618690283 253332898 126884041 898739477 274518870 166908175 832454215 316881456 148691294 38756367 839731512 94959090 512533312 180795890 691810455 36161608 263576541 655459376 647489913 868572540 160210136 846015715 654208628 335109492 510986784 886692366 894319390 817032393 306031454 199079813 941928676 880923474 348843222 23489545 232780238 322089208 989047132 601568241 436563401 211769234 60637918 615991844 842906695 757986464 476289494 568715734 920228322 10075877 266678423 515916104 433477449 866730949 764874605 340982684 206819604 208493650 721631374 274417216 663979171 212117469 298592074 542373883 874266086 931804592 699295629 938360024 822563762 102196302 744454757 97515742 260951741 578429865 831341756 513224300 242830778 516716995 817189367 187983153 202318805 78524494 163377458 545086765 713835246 521351020 458217830 301670963 477655037 177474964 432934519 320052937 736766640 7174237 276487301 334693024 302894119 588435864 635137259 143131842 645128751 752785579 404211135 699655888 278821229 351198571 57196605 861682764 445026252 963434690 19394116 487767994 165397270 92033279 4214083 536508249 45674273 654162119 685342824 178850359 188387420 50853619 230401558 850904463 781861457 540620002 130833218 106722918 166739603 248521912 565066463 100388254 99722443 188236373 856345230 89424332 511144973 917871087 490637989 985900556 829646520 22735803 2737164 658920372 591731225 193974062 15707463 93994865 782262890 711790832 851963707 523463965 294727981 947254071 499979262 356916167 961966598 628063420 484677282 773600226 4526649 179513990 310814973 626412041 931063965 314727701 162675287 734598193 950317184 291136689 392378850 722332742 358126903 208877599 805472114 226103347 568348269 112160429 145424048 309882816 724940639 73837172 185123983 916670730 212192621 181282674 428642601 314673642 43330869 158641507 161494184 156437412 840024192 174479519 457446438 88243600 908298702 19922001 642091246 691583828 123483685 510062045 539944777 981440110 230222715 141870073 953651760 819074061 231515920 879891111 818778042 239538797 203223921 244725124 387238669 419175814 626884555 817384266 525706861 156275126 248867993 906085550 108021419 329125291 12247578 760350150 328848265 296773767 593672698 9832733 18392894 400091200 411772179 3545357 664191138 935933092 364557938 25606256 786836919 960809964 319955762 169582650 18222862 185026573 762597091 428326391 690909490 735614993 603301336 979680275 723133381 585597064 768470495 172605982 788055933 718643491 301371898 457648594 100840757 228521009 216506367 729377722 462219070 498893685 301758255 36976086 196695680 384902934 914223492 807146150 759636095 697522642 227706894 291471457 141339260 672799828 12316812 587921991 504476707 118495080 26092298 202554563 901769753 18804545 8385899 634022429 574604526 249534906 671777012 542704533 863961841 23328954 735951667 86052021 325674240 341132162 708606249 680196539 482996142 671220634 984834683 215091807 707336753 947452649 507924203 856795584 79718668 991000193 788024023 725106613 667290670 691972615 137293338 277040175 283774395 257834213 744091268 187901969 290477663 260897706 613435619 369559968 590483789 377471864 7159051 921599500 639012687 14899582 720968325 160244497 322220955 21525706 794302567 176249634 284426442 403427510 972597264 289451771 897717141 733449358 899338157 317637004 635090916 979043854 323947951 793575713 600331316 200926404 420805164 174849419 146853174 247494991 389291182 627234156 138244788 571674454 746311392 710977590 733413609 23327542 952007 269705749 684783320 983158779 276005327 884781445 748570932 787712628 102691685 817078578 57520509 846599285 857880839 26814978 684656461 829102255 666208448 444561926 133272301 604627088 216005668 151252565 832247775 402501316 96257170 201152944 890510271 882623205 97649797 799374188 25951246 579838931 996867508 408357355 5826438 51645134 79365150 162959913 938306731 488917733 104296491 332320599 635062871 722727722 889116062 768337077 479675316 157635469 839200558 206680428 480331327 638165834 42023113 257570727 467223021 395363633 43464496 208488019 930825524 70397980 818428618 854539974 867111202 791058466 835640276 921776450 112621316 345990590 14218318 176931487 19405470 869939802 731748999 667786474 975673641 312368726 750737123 391390700 406031795 187357597 47970604 34048056 978911798 574155685 132064481 619027587 10419895 919608868 336151557 964950239 987858910 149709087 690244664 601350855 993627315 561125266 508868702 298640696 230994979 986194123 813528558 183198629 901005711 21478981 190336890 781339902 972135124 577276008 406886256 693348824 648696582 345075686 92439610 83430466 249991723 527216044 591395458 922431175 178744176 383946745 91791037 87768928 341876256 768924550 951507066 574921329 265276967 562630141 688515161 465004302 945518358 581075816 777508441 361715005 683010043 707418701 240151294 143901603 901077274 131759735 773844997 77419861 295497957 582551470 859087132 656882378 768006730 185463129 159402342 790837088 734100023 120761572 212404958 851254957 276305832 80928040 377242075 61380698 91939167 297993750 925449341 464451296 101720181 965520118 546505527 484833820 82613852 437623956 152784074 946502795 21837686 556075844 223475886 247631758 595907696 93904278 316233631 208258638 886696380 709652097 811738995 466946432 238670597 546156271 924447344 507723086 557394765 391431418 401862392 901566373 963094957 992337966 378750985 240456288 89277437 621400699 371641065 535278924 870962619 228322404 492826388 231194451 87946703 13747396 641181869 469294290 439088751 346527772 842400001 708217234 302248882 722717946 168166036 737311168 7045947 311120020 408348088 214846791 711512996 938755294 435972976 691721835 241381981 759617103 639920839 207285649 537461749 429780642 899788667 331037211 735011656 847057573 18338824 991966480 850944117 848354197 472954235 48050640 791694220 724776720 995108086 170739287 261780027 456459492 459143360 647130965 90533595 583885529 562037272 51374127 37479606 889590147 624534845 266079759 424188631 137279908 680630716 784005173 269261632 766128441 126401361 836827400 604236396 381908790 935299114 440676690 640638006 590812688 109391251 796383874 670718641 891922292 869868329 723655761 503959663 672831072 476639386 890842073 471413433 823028332 71637687 254829066 22524049 380271482 289378917 239042672 980185292 505919364 657871579 48500859 572331136 482485002 514711988 971059787 542184305 697036368 192256729 566513602 649543807 221146942 872114085 256214519 436924506 685080185 431747121 122671028 711094184 20223189 887715483 667295958 848523162 350832078 541713002 184984528 590593920 792007816 583640543 38361268 191466319 813521584 184204129 574185831 330781316 747254376 407466401 686536724 473468354 462609881 539221134 416013534 296826 719420285 439518885 320016459 388620125 790648441 715956870 518543622 370769963 623995518 88139485 119503519 169700072 464665977 647578126 385781730 31854373 743183875 704627067 303452640 249787471 651053171 238499155 996217431 292533404 139540396 93868298 449312940 144761234 618500668 634234213 351021235 826178165 715525517 862763945 848353029 455666870 411307413 943596338 275291257 360518589 905589907 883482668 186302231 121828014 525535118 924329257 818517332 96880146 102457465 387420834 532342315 413226815 543095013 1589545 248893018 952745325 225486418 791022772 770112577 584950100 767436632 55527862 147812536 41746374 788607587 687100388 754451166 452621518 348529677 911733929 985290530 682625426 951161646 295935967 535990676 164045427 216146392 428744245 173569207 114041000 240262911 850049203 905068422 590816940 704308308 909563557 138839060 45650177 519148533 194606059 582977804 118144682 870905611 95199766 779560774 965331780 10173431 99254648 183147366 821257161 632114179 317123766 276745341 632619771 619809044 970607814 448423191 3807294 258663317 469426449 905435052 656188468 552622489 286677024 978967017 185032755 272195723 873930288 16006668 109179474 824703715 880222961 99230062 188471057 20860594 463456657 824944698 55069918 730016664 863940276 697954698 972892716 806120341 759043498 151310321 304189711 469907143 706379489 748414318 255425928 135415093 36278886 139638023 951556719 746024475 975592281 69843214 950023768 674036540 338053816 512864071 76716992 253881771 18814002 459857369 289749516 471897814 128072042 657107517 688143499 682409300 842651890 383927508 576945387 734955700 684169819 52434864 714864411 135642836 606093823 594549214 464796407 208325583 715487704 149070658 248088308 722641906 184367495 35477986 175233578 847021711 442468423 617652584 27027616 686912687 103282445 423175719 803525465 383103268 43357819 844476748 553067817 41898560 978469891 37538240 16676358 948650747 291357677 982171704 81628022 590830240 339430458 774368993 202021765 620552032 515913757 814201665 480092462 213854489 972692827 78384954 858284226 209841022 155534612 439304048 114899680 967120432 581201026 436101651 125942847 7574262 685333757 694294106 206892260 629300552 978001664 246106300 520327545 569113909 372305804 81447731 326017571 52976479 229850327 260996851 248741039 418548163 973753032 987789866 556105029 33209121 902223446 467103408 425739114 159265438 269822899 358067694 868658096 630819182 134865469 879259288 892164430 462275004 336160545 482988021 329902021 609116012 405630235 852881544 255503221 336498650 453554571 60080609 455231364 369975425 263777367 950823395 294754649 887854099 882051911 9971605 42946150 959989368 743580526 128804789 674719591 986457469 164697350 826501003 16383835 476650020 790298682 107463129 690723233 505260570 724118449 741819422 273244764 657288282 945924217 419179641 58158791 429358985 121940769 179436809 250685785 603609321 708201169 932360268 918996446 104320555 264122267 535664352 24997084 789332786 838063586 70086013 567668171 219176517 304770411 434940479 162601786 135051464 290863581 857098296 926839823 231905304 718262348 41999352 624374103 321462626 220907878 842910580 576347770 426552700 877603851 153406275 520712917 923954972 646733906 518327855 484924816 923701357 121224209 734362051 690542214 515458871 226324932 264202372 941428174 463535115 785320115 579766869 7564548 399357222 202529012 207664937 579488199 501627524 407304525 824858824 722449376 163082473 937640524 389354373 167597239 44156610 505097981 198807697 754551497 975466624 149770775 690162539 432116469 500590351 790289565 121218576 887408642 981021339 726352079 96471192 28012521 734164550 251443444 729225841 508996619 976040132 587966309 450058171 918343056 134469961 720957179 120029428 716020676 903024824 894841272 266247458 911689776 57941533 557223505 947089635 218574190 165565028 105841096 554291897 287409017 762934284 219092458 311680700 247336637 574378882 56832757 815482781 480231080 682117647 106294750 571503124 200634251 408455298 885480499 155819411 863797680 616289877 56047330 572498706 325132794 541284347 766782438 582539819 281290247 699350140 571704750 269407741 424033776 366960449 302561383 150773164 2637650 177604217 300715971 37204484 702210414 155123488 39129977 733070678 174991830 424087827 362302314 976183098 358234319 259933120 334705436 292985777 604838125 853206027 266198130 571764341 310140329 304937209 823914686 245239760 508779672 419647221 179317220 201865343 383806237 522463468 177610206 139805676 645240078 454019477 592509305 955904591 138941886 475803851 623672611 117564794 244976735 91680389 59178266 521427765 389852275 818468705 861978019 179233197 305204364 682063522 896806926 484829847 537677248 879580415 867978236 375862555 983625635 270202220 578649950 49643200 298603456 783171851 329633562 49490653 250048668 526324051 191743609 159233881 213163235 710591060 396467154 607057861 248879840 791000734 440410378 544159892 540983005 645981700 312528089 66630699 658662503 516047209 943842422 909994460 737862858 68602408 271748278 413636855 995952692 423704410 688250413 896919846 298623605 185413421 622171265 538324482 957660128 784846015 796841766 3086829 524732962 183402369 705518254 818030027 72905290 83491964 855541785 497081334 818376476 990325548 88762862 161475170 444952256 317820448 127519266 717374465 720394117 614250177 917431767 260517906 655655428 782257668 256086154 286857384 519461380 533366937 308987093 732767667 286866326 653873987 27591762 202884772 170509731 169750354 452073628 5358843 694719856 448922993 124781248 249086861 284674577 919515318 761382170 808986556 208340643 541497876 581117968 314035676 507892145 343805147 384804840 391107726 566535989 206754916 444024795 216830722 327976834 924381922 261699234 681623378 340534623 325818806 315195249 494143825 335665531 973523034 406237432 342345654 267550308 190374827 886149390 940292292 744063048 900519590 585107357 77210250 130898635 298952167 320569115 535082417 176461376 115188486 577181114 277998450 732967757 773654619 145359991 633638619 60854058 279536984 504237003 70804031 699399078 630833674 855730493 836171940 280470284 368818607 953099558 527300279 242396868 626747687 298927577 557005610 431378796 171550509 446234502 507658164 235993414 943094641 735787486 150655470 201551701 38799402 751341208 941516844 915963667 836368529 571511886 281326053 433607543 452117196 211717883 814766596 147526224 527792751 175665601 156106586 362877949 784736674 206573268 890283672 665802741 999510111 793368791 388124933 10102033 295540195 32627322 950001714 894479668 563321594 976102656 441975988 951373341 837100771 449195243 403609624 961358422 212880541 110381934 591306636 697646868 591936619 480741965 655399085 989313454 875306795 446175000 244276608 437129259 489454050 891568276 639199870 153001694 209774776 86303170 221506326 910596855 74609850 7217702 85909305 752950881 782636006 868268663 162641932 299462652 784356435 689630885 783059191 732618528 933931974 722217635 46262354 495832859 381213759 673130111 924488633 536456372 139726030 854741164 475968305 18134820 84895499 6543712 308219995 519857876 729504591 432067668 118418256 446064031 15198814 636768785 606677731 32108383 121144149 573296605 288526905 73217662 312357 16509871 648636878 327337768 964694589 681010863 798073148 939398079 998695359 594211058 489212439 726608320 263025942 844821903 586287330 166922786 904388296 795998555 239146955 864202992 650531390 624985789 452697998 214779820 406600076 856309405 530014151 820156021 285475873 805129603 132860752 587485220 255382868 234367158 215381361 700547616 250221992 684608503 784490136 929302438 15691965 878904015 81329926 773878875 677807219 89096270 65124053 108157773 439100360 351719497 39064732 581744858 462219773 48687140 499072586 67372742 417463325 760986100 688611978 564854262 12456264 936323621 721645465 40178288 718790409 568860516 733150282 971985138 650198637 485090593 931065125 696571737 666134521 990860832 258766144 695531167 658168539 2673742 845488608 373848668 510159285 647039254 868102994 553224636 892612913 711303822 124216241 199934502 269701159 307920973 632162935 413427031 841501402 150403080 405393961 794128344 564047282 340833048 742448384 852776823 689734369 328849732 390646769 545801419 494628765 148617027 302294960 463020050 117446938 588654269 402517276 451579096 597644919 444052433 456297878 878341305 24865001 240640319 112824506 370060445 395108745 213991268 704021131 53148544 618128596 333712310 969784320 784010060 827388554 895660441 104154327 162361360 850453435 328704485 241248841 629288267 57381369 756932527 142780439 456456682 897195835 257383037 13126387 277417030 84514936 242502064 883431950 178712 12406210 498828617 323369501 884079967 213500694 994210628 637238878 602569254 278002796 703699372 576208431 736498754 801612551 861408991 781945636 676938470 431662697 221825817 956694293 553977627 350335572 877853255 815651638 344127806 938895368 723057682 797918589 353590006 394210883 870408042 671665413 185867969 461410807 429239887 660711453 650433628 676170939 198704950 358356543 562129473 379756497 151503929 471058615 692168480 805749592 113614572 136766558 639559913 295125997 648713407 29302029 218872592 150668222 968172096 66184632 76479596 199152074 217865962 126164433 237245708 294273071 693970252 207844157 132644130 99416898 749120977 68691415 152900085 955306528 934913191 586105095 232266789 326831384 818264570 437756103 56488852 263419646 436888123 235196103 517735235 507544707 371044806 934901182 211983186 935298210 703580385 526321403 180887636 901373781 876760249 949522752 836346382 647096757 663977094 119492935 281640928 350874425 145526204 320840801 89987697 759716280 897290629 540507374 593709173 944216032 998169078 443389686 357603787 326632075 541362802 490705441 722029174 46017837 154498115 894175642 450403870 293238783 223163523 592242523 281715392 908779798 945077027 219660906 278354772 349209147 977608905 459565076 907639017 470945647 384798274 459515294 316180710 157327568 772309339 825434696 273993506 85899718 508930865 871645519 949918777 938725612 229225862 240650059 459894557 240273424 622323839 94393597 43389031 926580474 7465161 172630077 393458073 907993416 644537462 877125083 999543208 163845301 168680756 407359397 258513639 739296025 960097796 745916421 533859767 816735464 393101291 654976918 32787331 753780968 962232345 497059579 681042777 148193227 595724785 743643997 126475288 620804306 18726968 350545741 67075982 314371698 475046904 925909605 570853911 954252615 345925834 735108275 136488872 800604196 947196346 559644540 45678904 855683743 790819014 29564615 739407330 777852284 976403698 280831257 214572246 921634752 267940833 751477583 534128034 699712974 748753014 931496839 50094304 779516252 924674166 214513166 429292107 746496592 723979745 424597724 962680327 120230099 322538974 959648491 600892797 763855066 795729013 552941765 902646784 528562673 88990443 659690001 962439604 663192501 119079446 204526577 716482928 168877316 320386891 94459572 587617726 125798685 296063512 78440993 717004387 994432412 304410105 267628701 788754414 677996470 146374267 225788934 958898108 872917274 250382603 615553350 867723766 145912197 506038133 858214091 548199451 390027158 289130938 62674409 15510314 365919599 362078602 779033725 527567305 835402712 162979837 387727403 741696980 723277801 49235320 173971501 77220507 688325375 545569172 846722878 6612837 499482506 689154398 413802761 381212196 708680157 268295201 799683304 879299734 878851033 692061111 880484238 87323957 219364156 246881157 953366391 881808049 312784849 369134003 455762593 322591925 603051457 814624889 973287355 170302646 2404580 468178600 884634959 342484203 378308501 76206507 602630440 765354835 604813742 585923082 801524121 362154177 322483156 6905468 3771356 623786359 954155567 855862836 383093846 313247902 788215024 937952186 749188566 448791390 885584958 319489842 175905805 66826613 973306952 121924918 951359173 83389509 641916861 956535013 8958107 517201430 381595897 607959215 15718118 630139388 958273527 507063510 641888750 406609503 794865770 348734304 495789603 49871815 887559202 610336096 748751065 323990958 540743321 810759732 798907916 630507634 722359522 538611125 539547009 131329010 197791759 178007825 367671058 506510436 585539177 869106481 534948280 513997467 804305368 494240970 943909924 155425802 278845355 262197777 796321765 883704134 135874338 18253149 298249063 182001512 255667337 446775938 352688545 537203104 608740640 416515519 820921305 29511744 298761765 165707586 236183305 864300037 360326696 598261907 176278808 508331041 749417036 828365555 845701099 724761160 184625373 854350139 786681851 84351770 247232996 345622497 66390135 593901543 391590956 114467970 835542555 596642991 409430683 21088601 513198967 662744455 142858053 400575539 255201761 631987102 825410032 275736352 741894110 807739576 948105503 38051612 84894651 632884289 203963962 500204014 639366731 719498561 534403304 12788044 142268825 321039837 308596220 253785315 526529297 925162713 198416285 837266047 694910063 124343123 115098758 21424400 76470850 154269970 891443036 868667195 128934448 76210875 190242146 693057156 514493167 661643418 718316333 252124706 163688066 443114177 280251084 10339664 215843121 560777422 91545836 325845426 376189962 930083496 468439460 495707164 336372812 70455599 802525584 78607676 436445145 846705770 688938878 95244788 115745320 688079921 15368457 385158271 661580453 2797770 460705810 970521236 796353450 322892780 546138227 82465126 399816671 125798344 60614652 935359369 104926506 27163901 222538202 535639086 383835384 519368767 869780216 994103075 507502985 537912981 630365803 498312320 912713987 595441229 842564450 397873999 733346683 11829789 386539129 463648343 561483954 184348782 360367647 503750538 93434740 145414320 875557426 884704524 432110538 130408905 31404068 373919893 673910252 670750844 4159492 588316826 929222451 344242585 655757600 796797899 159015284 287293507 361734588 768060329 202005281 667569034 317332919 143745925 765759287 729098744 384463357 100507039 501783174 778444217 823512637 856623877 622480649 122677807 664936472 753279761 287465956 996147985 36648786 560964541 759400726 8634371 579691800 661340958 256391491 210629090 437637981 919038753 198202171 153359218 221120868 12095769 320135582 901399914 667498985 72095018 224986341 421046036 757961378 966088875 136816330 133977078 145390369 889001273 99993342 19433990 26477961 124224122 736281920 706801015 164422310 668915660 326267155 259073975 643233601 799882599 275467183 770923710 739894553 886488327 955419131 712620109 863737970 271399885 50008932 167041483 968601077 300278690 27077164 924213348 731292406 456200672 14478421 996889110 478929373 650241885 902445392 210900137 813615300 920331352 176480967 617910861 539617542 197367761 308556662 203263777 940740445 108188561 787050645 798843831 535366134 560847710 931929236 156557680 26473631 540101005 115025749 683868305 120702686 358009547 900966981 262662998 579391760 4799085 557918034 807028938 597628653 64768246 459286205 766829995 879172766 176401969 837047885 416290186 622254358 192621023 313469002 955587342 61433242 780512140 835363494 763335462 383256627 422584579 229624986 459324565 169611695 233078239 992626154 403170506 923991033 396876312 151179697 364689450 213505282 549814350 738535159 279253227 275552522 407264431 827233212 507274059 731930679 654562058 935412073 606244867 165828214 112587323 215076476 210265602 847438830 328781395 344204642 122711279 58221432 801530221 718112888 759163232 260893978 950007611 186415567 445707552 55194748 422404078 728353589 642627670 147488173 142636978 976095687 422560372 49688048 763914418 829744902 740311826 377777526 656603811 133303024 430877818 973452026 85234171 81828283 787072360 52512270 49773564 829514446 252851357 279037638 794076750 713420589 867802221 197207098 977972271 786063546 585615423 979860536 892270417 187708649 678772847 537578180 317804580 246914570 212402591 680651729 744384118 562746236 383864691 838033162 369329737 65951853 196645721 557839694 816308637 211077103 347892634 939495201 859867148 717704709 332346946 876296070 115847369 642171520 739689478 755240486 867998446 781556473 949451736 778006499 931940980 215346975 307967290 313425821 607091052 326153850 338364346 732510815 816009591 476402062 655263981 348540189 285049012 637878151 223161096 75301884 774618827 610725753 819407115 830230457 263335438 805624323 229103085 169667272 989391401 513106655 945155367 367612966 665839433 131316391 319557481 765626170 963354522 226787260 728277624 264259871 148916678 634707171 231130549 170436213 716955732 690192078 900020843 781342942 775776446 256575833 145438770 957240420 190215938 516962708 436608904 511210502 234738761 952235074 868804205 522925981 947045285 953007410 717319583 574304598 643812758 149945354 478834903 342395887 889750764 913698491 29169504 755210964 562355900 472808070 218901016 769902669 768225382 913897461 202881286 644880658 172830482 40142775 445241928 575518299 130003251 683135999 759396218 359320200 824025256 920453385 476289764 97058214 416983670 720143877 367658753 831105891 567031367 962993830 88941029 291927365 946119626 116507200 137635584 526781070 576807649 58522363 392085752 290345918 205993411 584045392 95988564 144873531 423388438 393189479 840951402 988028685 1345315 715153554 262869508 202538959 89434604 949856573 952933864 993402380 689898784 62697420 889053076 598358898 893994286 586811399 67643509 244655252 13098575 222490413 723663653 139522705 133538729 219949098 367606751 860476507 963994879 295410499 708105531 396040380 334107442 328093666 745565578 288826117 854348271 443006263 498162752 748649361 665028817 116796735 964457983 531317800 126959562 145428054 164036982 20249890 659321156 538218589 880738547 954510875 914052295 441182948 90996536 678246920 631566075 562651640 137105079 40330080 717665635 404159725 117601249 357621985 203756585 11722309 644760448 845460647 710975120 446922296 57530367 123157558 366070084 322735203 215089677 486020218 638533036 927285323 829614350 399429146 180648312 184920906 322248872 995026971 250550175 709846989 374793019 843006589 955075038 183211802 777333514 349281606 976635386 305504941 335056307 272274005 936820721 185012438 900213793 875198208 86987991 867248226 229802427 514855057 266281390 754842168 896419693 968188337 947820654 668925822 802974562 791060621 421673056 881430926 166250440 148683960 813695774 378505945 369977827 705475897 309904678 250766070 478563554 685070918 897335220 962907780 651544769 99683029 486925202 672166976 27687224 131219793 201778756 708365583 789962254 564323222 84314681 994352717 312483873 924967775 936828972 219821480 783939110 654317528 130509880 194801435 85917903 249653629 48059058 190607978 980022399 766468308 705407791 266835543 120477991 237629987 914459103 607092714 293175962 758325331 4148516 662207049 26299229 175463511 233775453 116422847 541151597 469927795 964306925 32872042 604156406 292837965 675482957 673398782 507386184 255094240 992776029 801758286 741172923 943937230 756615164 792900519 599451263 868485955 556479311 847881581 68828009 9931097 307665921 211863337 661037006 275695251 38988344 972383743 653866151 556646558 343809409 235652611 997652853 997634088 603532457 660754645 476768188 474790989 38209159 580519213 870531103 529509894 427402982 114746008 966423065 758395311 750939959 271298828 499430006 519699082 977400728 920597215 73291100 357789032 527682469 274147316 833536323 170134847 856751377 495626112 3474768 629848486 212440135 95434714 318132216 311900243 747756275 760178395 99525086 783077539 956646119 314081054 729072535 217372915 688550559 793419123 101692637 554145334 276555366 673311723 792136998 769268499 243602636 104809392 734511533 189625537 27171876 240401871 697748247 117071973 132691795 115452135 29132113 560018304 470703710 265364693 715810495 986999232 637374457 562679914 964418236 375816190 13220715 71831680 280870449 88509741 710867434 52333235 669630555 900970598 538124884 668609819 262300826 544642782 444747648 837319796 126184391 776138000 995904892 691668899 332992209 148716005 416768249 648203322 953798751 127637597 480954385 489865541 953478090 197376039 385076338 490703186 287617793 232833547 702576615 560706271 823552695 25975894 938102766 89845040 350806551 438810805 911133388 69516073 725039873 470162628 653748581 47567468 263734636 884109788 49761640 859292696 277526982 18694202 756446000 816111336 401466548 846656362 725086811 649972965 227289479 382112644 374633532 182875900 891364958 371741094 84744681 858739284 548144744 467066224 483358651 528302529 646871285 59788258 499968455 78805177 141558665 817786558 269550569 986895082 676449679 585289197 397598187 792887767 241789723 228234266 688874691 530078596 769470785 235666693 742000654 599854625 434753110 166785911 318989018 845791168 35092301 996017184 5838206 764331251 662701870 581457634 692184843 190301982 481034262 741261888 915415024 224193250 516326669 216811227 69794279 712427329 325154117 653651556 740605145 669928313 672310764 11633651 518632127 595461423 472726217 587229422 655874282 469929472 229020824 123214424 992718099 263955343 896446750 272418582 766030029 710408455 614382807 439446407 653446051 66213849 501939181 228108548 223981144 169386035 390019079 89777260 620841403 92096859 372069275 163337425 183436135 300300016 939423588 567885049 49805801 913986055 826561223 486804737 202162291 960568701 158194849 867771116 653964279 863135095 70305965 258198719 155809508 745972680 43680331 972398838 888347264 367438467 65089154 981691492 339341956 644065383 512912320 257025637 640215103 354060813 34819344 649807993 3922246 684690688 789416420 71527208 524266927 70979889 383811754 771996804 192250676 742708788 784026624 701990661 819772136 190883426 567200041 214366915 854382421 197472116 765317809 957708849 324210464 305866189 11040684 770180392 319223547 952998724 282353514 497713938 872378815 238912812 483821298 705259560 781020863 560122736 748578541 488413546 276228525 450496189 97495555 107929334 171002494 695124791 403288679 636196516 59326504 404248776 541726644 408544391 937251789 920307213 453924738 108807610 882828559 150609315 97501758 893447972 804580688 162487131 110657182 111463674 722717357 757258299 167089750 512207193 13609146 669374666 723309791 579026057 452093543 729040522 228278513 76669931 334974028 389739739 225538393 158653582 185646225 216818008 500550044 41362976 387847000 157163963 25935424 665064663 228870654 402336870 130120695 382496255 945775446 969502452 990493662 849456283 487256710 474035952 641926546 436671800 781624659 656689589 55803900 363437773 241443927 792016619 214038623 159320104 156199313 232126580 488257265 105034937 713985140 379099334 680881838 375361409 638353903 617818167 714711955 612585456 933264019 245108249 271364893 287111171 896346365 866401238 907225558 551129133 107444672 30027501 639402824 244621935 549301490 771082285 577639598 467628095 373015354 814442011 941071870 630452591 532533444 754441539 835919450 168272695 505132883 220331641 733619603 737046546 98822116 489422180 307611303 292891497 525690102 682044146 71357617 20401843 628876637 230683195 475575598 123931084 796311774 589082502 525982505 853225639 847446811 452634696 820837079 712449437 148644312 173497688 895086004 384145037 624478722 472886672 995943044 91596806 811781533 131401633 983446566 329682908 182394581 104503332 219025197 723744952 66745033 616474602 495114762 47393776 697650596 786322787 965734750 691378209 677251690 958836820 330391172 804138183 320006451 617261699 325406767 182209446 888811608 625344110 29519954 475705851 138748675 362180446 223107113 962540475 290947489 800838189 562566029 733834137 867026405 911316696 463269712 460291227 146276435 893169624 866286076 185890462 919123378 882584842 672961150 542015014 279367992 253344484 914251803 173214310 621625239 773480304 538619744 521103066 175709713 930963796 280942111 51160424 608920855 883095100 296796524 435011825 218030485 368074766 738912573 4415352 427652396 52771566 5876356 122452927 841299295 685778540 666263282 767061864 687849160 361858407 106821033 60867424 27317495 732659818 2593938 427848950 719144340 438635176 924207520 685190624 639210066 707924398 908634090 614175685 243676313 701679895 788966006 899436929 5247732 1430654 232116483 956058759 564226773 349258043 635260793 733132678 756900993 209381860 811325620 753299338 973840816 706633454 559927764 465378757 987437613 174597221 295193333 750031617 237028858 922169997 471944360 906441672 337855630 97631279 545355876 497204174 973388451 646485093 721312638 612996541 501508082 866855994 31525092 437646241 878393015 949261314 858972247 420485223 664549972 392172113 933685552 832505111 275688620 877094992 589274394 153017519 544072222 183475518 121560122 803360826 132707155 337017655 338608873 543503074 979888423 666907301 200793103 50824051 25826345 102707617 200053574 866752353 161158467 525219171 445159418 13554854 276449389 514023314 951674973 472056720 287458979 291275421 545064433 835705534 642948400 618692215 260207971 894414447 315792164 487150434 574129808 371794702 436954569 600858598 307826863 431013076 98229312 294561494 934725631 714502994 877537911 794711713 953718571 139671227 291795998 57901079 286726741 847069720 998695570 614619584 318050323 272337504 572741361 622590546 776468970 987665959 65409723 867861517 452157338 992537830 382641289 912645316 27272324 494979741 644696320 593462538 193791259 846735997 914897553 514838234 645123252 492286286 461696609 973571906 365238694 795987459 712171965 862289094 583386849 614054264 449428596 395149800 466407283 386341975 284175454 226286349 232810 913385843 58569184 248648480 374917482 895349557 17119032 65413827 556890072 918546198 856727678 261684058 32294172 690490854 902650353 406436213 781145533 739013453 142002989 473960029 277798902 561347269 975221501 806855774 123974340 117987644 406168861 536507412 604984380 188762337 717145565 671815279 261622887 735830940 118761223 644007631 114657496 112823736 14733139 863342053 894454134 181319170 649270138 265410164 613151113 652665968 875023144 210056868 755067847 418801346 497667580 503991538 757599113 382128118 335492167 910182028 699068892 647773378 70859305 19159170 893435243 403086356 970547734 765901545 625297562 486381566 634280811 960905469 569348563 766041440 664870563 225738267 122085408 188336496 382206043 552245972 157787306 719345860 718212240 796292688 363390930 296353976 543359299 47986347 834077662 539600257 981114853 656312898 240361298 685471190 415861991 42184262 661261279 247556336 161545835 405292641 40193 271024162 409732841 739953708 786063115 687194658 870415090 105939362 133072981 729952753 626762443 639790741 206395724 298403901 530997241 792253235 671248094 617277080 83561519 869015068 866615122 510365687 584619590 171028993 484031274 647369395 550102385 396724606 862916361 157936230 613206229 111094394 693320252 83008121 137706903 113800366 130597397 109950583 117788658 190575653 930176078 40067378 179341119 178713494 374818628 132149010 182665231 145479584 640568069 487150326 505992844 792309369 834351959 746115428 610406415 241471955 277832847 634435557 125657136 709875839 362739185 363499718 912603385 611924713 950610152 441982258 17446809 152998629 531417612 798902173 350262023 119577975 7002384 462765730 786912072 975592021 211876420 457240596 256771278 46882309 321285903 115239927 165130002 691339576 54874988 4980212 261850000 931697768 290405941 383727298 549234084 934690336 413714281 848199997 833974687 122887134 922457749 683162354 520962523 993952398 105009095 959559472 380681888 224367250 231563318 810336612 306456122 970395498 740979129 964886596 627044916 308198019 883752376 9681162 24481795 984090464 435024942 707360964 208729704 311593036 832206233 241811718 692902648 566134825 197837951 622914013 56047216 822022864 100951441 330460727 794886058 346460661 266293747 951751044 953124575 229257172 388263863 194431298 617368115 7972313 277397678 807245489 990260024 744000350 957620743 702487797 717554384 787548286 532692164 940244818 570435091 252186538 679259081 511967250 742012079 174561692 15648777 904709830 787176549 227470824 81896457 564939637 693882400 489031739 718863593 541603531 284043376 871046735 451143409 363785843 539735618 164740560 737871008 223301449 260925942 566891475 294058821 51074146 614230919 114532245 308896978 224623898 569473121 303441079 639428440 166985660 931697401 278376598 756069981 161103610 461566908 433553129 171761613 300367947 772898765 362140146 280289814 543151157 699596322 615572082 177559470 881067926 118414233 985923294 918861182 269835687 887506979 139132381 199088348 811810544 967626838 28280688 944473747 44026752 842236367 106116111 755542999 188398942 722493638 961178598 878072392 505089095 725997950 496895830 723607180 666998767 884147462 172027194 847470737 194909925 558634462 26191468 188522897 528212303 401425377 14908921 677177683 39299059 137257839 807430121 75231977 341256620 233636678 152850548 786712820 827613641 529511463 279502965 278241354 945571167 201700087 935093193 221156958 875413682 632190273 813212648 60434500 71925760 25632308 53675995 538281446 461744798 740950411 805947544 882749907 183801677 290668405 559425789 782173949 391430653 620015099 899370501 111292338 91365314 149844613 587632569 285260037 536916629 540215085 285964841 74401175 713784546 283806461 579878463 455681339 189596978 725760666 205120702 391616665 943878097 684794515 845637679 129379430 557208219 37292806 89027918 734265268 113182788 968006754 215065335 639379674 503513146 87205451 144556994 20301307 512007174 576802748 665064288 397711025 236438227 614046352 297194343 315385605 429508880 28028153 32091167 454930859 549115869 225733794 857003079 554297921 976787363 218108501 220239360 803782315 993744761 865135734 802216187 219452413 86724229 644434058 410153829 277780737 864123933 456499257 986360763 669638658 289752882 618146615 131030010 661821361 930301299 551170211 224806821 706620220 939133896 280386065 859155621 625838073 506169815 650504430 343278927 627128211 103488614 332399012 312125845 978640777 745390128 587813724 569053486 330062932 521889095 131575046 593434531 878640808 260373379 20736289 954988287 18726511 209994508 458004537 240987068 714711367 400289523 346666276 195021983 34241794 214912630 97877606 889842539 877323735 84294028 565170962 999617361 827373005 226316318 240844909 561799516 465375167 762633837 846755884 121781518 977173645 739325357 745095132 470062290 303772546 284108267 204309256 807784464 528739233 173588560 719164148 932641084 205388814 839590509 172655544 976936112 980118811 238046043 393935027 778089364 805846814 41788768 855615670 677217968 175356283 76307363 939950910 193475405 885847977 949937061 821608191 32092581 271753912 186398201 226880574 312866612 926513581 145333600 168265046 350384585 942598335 204168462 169352840 242805545 26658624 718294861 685944304 389056552 846441618 905623008 43692155 382056151 262915390 753113892 238819563 810950739 856896419 168144092 672268911 122519511 168348168 272227627 552455902 94027821 875100969 421522398 869112289 192973559 782697592 27461782 42168454 484162240 831574827 550105548 715361779 407175570 191469730 615631144 372012736 600939379 765701070 423011003 401643732 505120685 480038477 5945148 64899517 229505286 410906918 357912669 317062437 779926604 378785194 181993960 184730183 300929388 257124650 830134100 97446249 393297080 146276567 252484869 766473543 276257758 694592793 569524339 460096531 745853584 131912345 678373896 574635143 16000587 781801643 759830403 824697967 552432499 431737328 73668670 365516342 244424181 22290517 763951650 635642281 358478175 186808614 943700911 344837604 733484430 810339758 846643820 577333587 937847165 527790648 371283866 633776560 350765806 933561759 428565493 54247504 833489161 221879676 204140520 759614206 207223375 266498091 601832428 190917924 58450737 102918887 38737355 102899527 296148981 535532823 611327124 78871598 775354977 544825992 672709425 726284470 172253026 861099576 948915261 657254637 527409851 459226121 210569559 101316923 899818610 332612309 508562069 436903594 101105364 565154984 616464783 668862892 382035618 304142219 435224102 494578174 903821735 25794104 522617476 336793678 268417741 853914172 900113052 641497068 300771070 714978389 957057061 13766255 783249962 928758100 293157304 809390850 318988304 483160785 497274308 969656100 151766527 568799735 185284885 565050225 790774452 671344704 610548048 807198379 688240121 505279916 820448220 551743611 770309897 166312529 993781125 234574957 465284451 223584975 574019981 307340573 477392011 900568782 467807539 540108467 965493037 780230830 421721219 386141954 979869958 933567645 126468700 25372314 510591451 231104780 630759848 115623863 92763156 544910992 655125004 7064734 621834156 580135805 180498438 337191846 232394478 473297272 304587817 365584162 471040953 299904945 891226970 436516939 400776983 478052473 298372292 466467503 756186313 229285920 624936272 435519883 351614893 494491399 585069204 946715180 868613376 92319519 707310633 615890366 480008648 230652311 968375877 831905572 730684471 199594442 991986140 580287446 23604268 996930043 122710356 750117656 718181743 459482165 124195025 722993724 271097632 92212287 713926269 982410040 605987861 29507826 448171768 686838304 94090529 186536359 529497659 739682195 576093464 181174119 713754359 171443221 267233787 637090234 94273716 131996813 234560537 777930190 657909120 342962026 441427134 30969556 181669082 221653469 268446927 802385485 560383907 113288970 687274320 201862370 402278802 953769733 77418108 85455427 467255897 132176656 171920695 770093887 75381695 22949879 902785404 649197284 275036381 883787812 159277272 984909912 930798233 156761271 692631387 196312679 186779322 99440181 445653862 90229157 91746930 283261371 968273936 638792758 257730187 813052745 144050063 938065661 489523528 882248052 851895126 288410129 51595631 657951918 229896305 434378291 203056928 544224561 512127484 52348055 228158132 503772585 559802301 557308625 398520043 258504111 550542079 76566510 309860787 671167130 708601263 62087625 767191391 265237271 273118112 64483529 260291453 33882301 501427457 354187398 601995093 508387797 117253167 94393997 939170751 292877734 513785423 576981190 184847648 162258016 157036454 585234803 24666064 95757464 127809825 642568664 214511603 303383881 136369927 914756591 334458017 361450386 209617201 285577822 734421683 951818575 83430658 36252302 359244792 394927298 368040337 218691704 825241846 292854022 994373228 958142442 905936931 398403100 287209717 461137816 500390726 525092408 396789598 312583152 675798966 630189818 116683673 184611068 459403128 505053033 469323894 939209533 648510318 111180803 907329574 292486702 247779109 503484537 983313470 412755055 245804462 661456723 657463755 804679479 336575464 444905147 357561319 200264579 982288701 350605502 14979744 174798878 723205409 539588255 308924395 68791745 675355449 968343678 516958746 122955712 871131635 636049313 416634583 526731069 141582182 301341075 271542407 679325472 164793314 609170035 748006352 703790586 508580796 105042889 596952100 602482331 254874354 263602708 987220548 256341822 319819988 345940135 116207998 516814929 813821624 514964593 147355539 801715449 375435798 776109699 194228089 195452036 651244350 737406024 142295947 141304961 37372709 160321850 253251321 240927507 564891017 247750540 678068982 404779773 801377018 156434923 487868524 589803916 832579736 253358823 546618041 119888150 555590113 931438687 350606456 125345668 82680142 175467227 682681615 992120838 215958449 819136854 430195594 930988924 198515172 627553158 843610823 342160071 667346873 855289327 453309751 339958267 372687154 440248676 234195262 402989012 705825094 737533464 753231641 475427550 420633977 818783825 455821267 335828344 307849637 17425503 408287427 568710490 818252289 618854311 299138340 988126776 279633019 512048665 643547081 18932328 17331954 660075742 296878119 736463330 543222130 612229121 926858596 733965189 699432810 494204841 116908366 938423624 690614907 924706781 676040508 151462859 710641921 141757630 248415026 803563808 301148815 599921593 382864848 152273009 248755231 558005991 793279587 782261378 54569983 61443020 793986 593836533 649394575 253760911 106327735 703350315 265906165 132909450 381178231 563236745 943487625 836406459 187290038 486490147 812133126 110153260 302817695 587162941 936334207 336792113 253547781 280630163 309444050 699019765 746348558 877385837 661438111 235922901 530818744 152976184 318284640 369352662 356940263 553063207 730944318 286593545 879098583 216265778 638248265 912649208 964238246 786716642 6966767 119059091 298144098 494001789 511462383 276934290 686046941 851765263 287872295 164722406 286121905 293528536 99916493 113870357 649162125 800799478 21164268 237246515 711559097 410350843 748007568 891800973 197372484 677980649 746901620 248928319 48969225 56191173 135309678 95430748 68594795 188494219 215090485 857515316 127945369 34014666 969109126 834217288 986232852 389333542 56395405 276138519 552469529 163221279 356756152 529522686 781827697 128813840 202606687 625806678 464821085 211447407 901872949 154635620 844861577 92204331 925992483 612170637 531254978 200221048 122742042 785355983 253227118 560572691 400704526 179177734 494674039 104971105 551765051 481882199 92834245 816089994 837890226 32837870 487950974 104768275 747569293 125890752 10328617 167382643 412108685 98032039 19173823 318911173 151032238 903287466 388856370 782671781 851177207 162185870 911354007 989634292 782910079 278042481 182773212 239181659 419685538 151613724 714384713 850845425 356900503 882847327 781820782 102871095 626342251 288813761 952857178 756052086 586306708 630420249 378857820 544035994 552518030 766339317 11296095 611458916 154768156 948940799 986979377 494779034 421929297 769772134 196464528 318818406 557561769 126609851 598525949 483308473 50280229 205444629 272760762 179535358 120050581 521217866 223612000 40197338 235090376 6191044 707020627 217472234 143879447 955727621 444139084 192414634 565731422 404754738 311350579 669414978 115331941 49232 281689666 631901037 616198916 365189151 163115308 277611594 679015610 149927138 184592006 474545208 30493920 261613800 815362501 428277143 531827203 626029982 552835112 999326210 819551770 197325567 81592935 9526689 180854490 63461173 460242502 114198840 330829352 582133369 944382022 184690304 571942552 47051846 600015236 194524565 969785387 327997150 232014604 752459049 48746327 740525209 246764995 801243451 46364298 160333180 804791376 474621878 394936129 23037159 57345840 215517565 132487902 754327673 717641703 889770242 648302721 946851391 200704118 980290070 606155103 348543732 492270948 971549871 613616703 807282626 79398273 782506654 717999789 370621591 806158846 753487633 822531858 256894688 732737363 205302617 403092554 480474173 736241270 689674571 194442488 391069450 785877607 843273139 259570414 666366289 512008451 604050159 853430267 754870197 774859223 828613965 195905407 540572405 248367716 739163512 801310233 40338829 191123924 990066558 697456835 747352999 434074052 812660305 102435457 21939052 503815463 387638046 208317235 737106265 59268341 336151220 263507483 129421842 395918757 35563470 918646267 762576451 622349572 511912194 299575648 686910077 175864548 7713195 977396544 212446173 719641552 127507079 691766720 876064177 180312891 569894273 599147612 513036235 948945537 115209482 910287418 165592717 759297411 67004996 430389405 27327070 176994850 146934317 675786653 285148885 305058298 413129959 33364722 716811366 831659835 635244192 298225921 313551569 204348107 918569673 820417664 356326616 190852403 734661732 207904947 17002427 704561143 167166654 714589870 250921585 470330228 283714001 177817873 475130203 751181506 562021377 17989363 176192305 529432875 943957040 550611529 724833085 349316524 905494433 401854679 418336012 452694932 223171740 346148107 211147744 117384131 596604585 648474699 954035968 418852146 587899131 182304178 858652660 315809783 602246745 121548935 76805564 900217328 639788317 128546454 466835761 77045311 840015246 186429529 461924801 864669575 369777893 279841361 106967388 239622264 99815045 847765628 241888049 208991214 828326449 221710287 266576364 57084198 178142753 544623052 951809094 587054099 149299943 493088585 857542766 366153063 722799148 952961422 390657400 181901227 268831784 508637872 13446921 247971796 719477058 845452656 771973275 126218951 33089094 143314878 50955679 81908175 383136718 410163315 264768489 72634409 343178578 871173997 109479807 308987180 959283785 685294478 578748635 129950898 369916424 453674481 593069783 989292055 709710611 171478048 243564355 899388170 50284386 484546345 616488786 588911551 142279445 877373220 1023172 325294462 515834611 221738795 390369220 570953545 469150928 86244757 186130750 266499081 364364819 831333759 352184065 842882306 273556581 797102332 121935852 28569778 592320947 350810940 86292018 729517074 888648502 181480456 657536366 676945595 625383298 180333515 917595843 823078646 196399569 17392760 950766293 820804298 309924157 122603170 277466945 434819007 155531429 857695696 305805800 55363211 664571655 939110532 495540966 806119816 961821033 198368376 618093193 185186696 868053309 146419696 94385220 222411449 721779188 349725493 134163033 13316368 70855617 107162140 876235834 234634012 493462699 787635436 311008957 227053473 910838844 940841822 318595894 360854243 138985260 434608887 840999956 660953762 593627390 937734877 650730894 921058122 979955781 182456446 615014126 572878212 326573677 754214253 181357718 759576835 556118961 290623357 216533222 47940614 509172213 959329513 705727063 508983123 960593139 696068710 361706076 904579880 183519961 741094098 528675927 617252050 823396887 124405442 473373812 353102639 931048284 55177288 334454807 487440491 62035912 578240236 479197137 214043180 726366323 941346260 538970135 813682567 342265966 85581152 343415569 440620965 156371824 811636 962524998 706038127 953455590 673099028 449620106 331938919 725687123 411381613 895274230 64357503 385839748 964767547 853023393 359493761 45035693 53370749 578577318 77422076 169140179 448567808 777561368 430924491 153336900 457469080 355891570 717557303 295729114 854019117 731499726 267917703 150104177 343634040 287315692 482513076 790410801 286442892 480987540 686772392 91203520 947218533 462838472 195764355 970071390 638947095 322018184 879218149 366392409 621705449 130985650 28986384 422130967 439796312 933761425 935623203 130502287 226794924 709998152 625046998 219130247 65828253 985336900 32095237 823422220 788932738 905034486 13472516 166918826 358389624 294224579 37230312 442514097 135294325 895545145 709435030 316806126 939159005 345576923 37367973 983711081 149005013 941439079 694808825 171945187 559518274 143072823 722732008 668635359 733743524 261727251 823002126 764779557 786602620 304021799 224965898 455380087 273681310 786367819 654735529 499446249 195781808 4688730 961651195 436573505 150915493 48341039 236587760 765553922 516720923 674821529 508590722 489192034 563000650 404682453 811154647 441594432 33348728 574448143 428402480 528440065 50773689 65187020 27482188 75145433 738526674 24484159 935894504 399872587 153275480 320550387 335734185 118632006 338562204 105278738 690604474 105028975 68683497 155637754 64473122 179367370 962796058 798278185 411078584 254134105 51992952 192396085 628257554 74328926 278949766 508343039 451056921 495832613 522038195 777766049 295211884 830526289 565125795 261589570 237322368 573339781 599442991 693374779 788369468 176701956 938405636 237441774 132628837 80625181 196636928 130885329 902844949 688412557 273617202 186873292 883676215 434911501 641616705 67364929 310165146 534352055 971618589 801738215 121745626 418216585 47847704 613782080 365584955 71857411 22056507 131598182 804235956 291328109 989837055 105707925 356913887 662051695 450160311 216435157 963884769 877056283 32585523 541498972 240703818 197810453 301472126 35549840 75059449 84057332 677795243 740608957 418093135 391458417 360759963 573260620 166432046 451549421 772216574 337212446 821969462 424561400 193799810 543468185 392742193 315753714 845840741 218980224 448365375 458925324 831404857 665245846 289439229 502590512 529628703 246174941 968123733 260314025 899645551 203517408 592487477 11814430 606604301 805911873 922744170 448963614 708928804 244087724 196790631 101818603 288832041 304849413 466112092 715848265 864878366 4995722 881346669 147062685 857000524 33396444 275096807 652316043 972248841 573516259 468707764 913742971 993842751 553069560 800545199 366851510 437028233 25460969 962094603 19734498 680827530 380430097 665231729 702424045 439813175 736916686 215813660 537346215 939346794 817358948 945493648 292369130 504756136 399342041 849298717 664497918 51266598 98443466 173343182 608622654 565901837 491782566 14246738 710550400 635096529 620234173 392972617 19592355 772991363 855444641 673954787 274889203 174833127 258962405 412554620 414194317 767778486 21944704 286493593 127367180 674078912 847281509 812114551 35835402 843508229 586846647 710184546 99079031 105149405 703813435 140965601 78952414 808333147 935315090 757752522 24612462 281636202 186415403 203195634 46262951 841055213 842554474 556295641 408061499 599268731 846846504 316938567 832640446 685616067 895838736 409911631 674608213 645497259 76654285 134487019 578578889 681993551 327513398 880927545 912876913 795096657 48648859 636264437 683155933 36447557 562470719 377173010 763326670 958453208 841537237 77779912 294973509 244392187 932100018 190613302 81551287 404518736 116934870 143550200 42337487 291092785 140555212 888514201 136124679 109006362 862411499 226056534 169262274 173167515 134236681 982811895 87561305 13818933 141294439 995777513 929638163 601682798 909211527 332826618 714277700 306728249 605711174 970006305 658322600 428979956 152480654 593072048 783294773 315671842 896956272 26451153 357672570 113780605 82683153 484421722 752197892 489722520 730615398 93264581 141262926 759360586 136982062 575091926 220359457 234746404 953156024 61018966 800868972 293586631 40929852 689249691 206019979 853268 896906479 903406254 278532162 538054280 202589941 442186351 45220194 518998317 51697008 252280861 232441939 823962135 983171006 680738421 808881991 420345912 768381053 611799619 198745267 605719953 872395147 429843050 589017780 278905577 207574551 171256081 592436589 341989428 19299034 449765294 14653208 946609479 741562260 806184928 841887457 938365470 987785677 913128328 931559138 19443031 539802063 54388614 998661155 701520985 700334765 186049153 882068563 573909536 526998480 995469432 663663348 525440099 167228287 448050580 688503017 261134964 699735161 66126013 235032307 117362344 321044614 892685277 761210603 713519210 514325934 43614408 158168683 407838014 819770118 389638578 140240760 796282148 761121191 215098875 298499228 301763297 244520297 532150212 318426876 347643972 269015067 581436096 824506564 969187993 532400457 365959271 87409932 77640828 601974553 146981763 910190347 483504024 117185143 808083472 971672212 418592356 42359263 530463388 385941249 22784226 146067424 992832679 232456708 164742937 212650003 466929118 219584975 508837012 603059006 887941361 778412367 171228595 501500875 374194957 968619017 408914896 944330531 829956618 82704586 886274425 254068773 388254408 877918694 124201749 380311764 606591105 79730651 878426892 633032389 650642253 186489631 354713810 7780751 334346848 102037609 105814165 193331125 299105863 927915880 579257899 998604324 52394990 525872942 139517050 929545517 508908646 669801645 464357261 267684140 637897515 946743767 264073861 839679098 252614553 818145863 207080865 620651813 278916073 151840261 704451009 256570479 291516093 287582602 817791112 10825120 610068788 327658711 683593709 370464461 406439490 663006467 66449262 873690609 414031677 218393875 33762226 701355450 255402158 510378206 771698890 209122302 159830259 131613978 608852674 402737944 201321704 601882207 314661287 790353443 16480591 695154994 157641975 795017659 75064758 159821126 136065065 524950866 618634383 216282293 437995412 281331166 40327807 271813252 496111289 621128484 757040983 344485526 648478900 171608429 588302864 13420655 83052520 710400231 803976599 543635725 39130238 946976973 848456202 554081475 133856063 552163783 794020228 135351582 165499321 825004307 228974991 412162743 435645907 349437882 906531564 193100850 789169623 135681303 927291363 241204653 758725519 637747314 91558159 328384502 365684962 229909031 98893176 183332379 78239439 8748420 590483380 810903363 360691886 493738341 463258732 638906707 104252260 221317981 356166368 713768958 303788616 977060020 526999680 274392801 546734614 609083005 506491361 594883376 289285344 686594764 734833899 873854344 225630020 191488247 721279374 585384486 814401793 660175558 165506998 519487681 118340360 407239575 790863848 371162032 162484859 62874130 919123581 104928108 590881141 36835229 592840727 800645085 666090079 673586793 43388436 53983619 285871876 223550542 717359434 131355237 836047908 111030647 281048645 613122440 403893239 959889667 111066644 592303746 404448035 127216884 608317002 898880609 834440595 373628867 154683763 383734577 771157001 797128869 89724532 393405261 896789279 114189546 852132117 663069056 95614878 942119062 436890760 321734387 545806837 114109285 908950840 658313929 224555690 669359719 967727222 220120878 573456547 435562757 482802134 715659617 611464725 816705293 739142830 818398116 483415538 111355340 765613116 363281132 108962183 261088128 22750231 302600948 835102259 525008503 772009458 485441507 20318572 245265589 257059610 824431473 681738295 294672049 563917878 677709603 846542087 311218849 953167207 675745656 313862882 7852064 24179038 175100644 245699810 239170616 397217562 194849336 893549569 29454179 318083237 144662928 234004200 778030383 841543084 722664652 626329844 152109978 264355029 609010617 804759389 292574227 337612664 435051736 805934650 792198501 210807133 492468865 365846476 448579212 504819425 645099087 29819948 497565430 209446205 255546793 785184002 849413848 16031838 139655383 848150084 865906320 741956828 501175385 720744114 365573776 41630081 791830413 100119454 665432261 811364838 2207945 295282130 412239665 962503353 748578707 902640452 374761130 630060573 281011707 103027171 682346313 305411402 324388760 255616739 830188907 785509177 748078377 419332366 496956937 95664459 50875896 689482459 36514041 118266330 165232702 53907757 339255058 2327704 42224236 560211768 911928376 646010330 356882526 682183586 178694839 317802336 556466385 150398730 477869444 663761515 663540319 75018412 189178978 798468564 620197999 568811008 196600258 869488861 822480082 505395193 115226339 261467315 53839299 407893963 46999020 99741584 925815173 33198587 105666232 346524717 389990988 778797165 36758054 921045252 653048172 524694692 688853369 15272784 909470475 670948485 986932523 776951560 279784563 594814068 759634691 148163696 459869292 71857544 360240170 177076659 778396590 631795491 322019175 24690324 855332757 202250507 225639464 795841809 891114342 493079971 955223602 799726777 268880691 121780582 771344827 239957608 304071362 517171636 764549158 275097791 915571578 641912965 144060275 263438053 261176917 323377731 149475934 705658402 252730445 317782572 178057615 761707176 584881135 953954137 73979565 697175711 177174054 589283246 714400096 10500798 179875069 720185876 730036078 995518028 850414220 386242490 870151125 637974676 357117475 980289853 513723105 182249733 704937553 433639141 950294471 118497989 346999437 900905246 270980369 189341560 116802368 39014579 17265408 381573641 159749964 419274163 201925263 954508048 126850778 32302485 128600660 996564177 294958974 869538087 269352561 56364981 294660728 266166216 294131811 164391223 345686303 963644124 233218884 46308579 403282573 823670989 326280239 95304799 527554203 930466372 603562780 775776791 91708478 109090244 911385347 956906751 457197789 945177546 325162825 769681852 632031781 609439070 630261514 574298288 319813080 662068679 452582048 621090381 875106851 227132855 82122118 59004392 666465293 511399385 920076769 793266935 211211450 928455188 780541485 560888154 759342823 958180329 35418427 356338071 331922325 712441918 615072864 640889644 569507863 357371531 68838409 265574089 388510629 78988310 888881317 152570287 357719242 968731291 45052684 90965336 742296429 352050661 334385765 478601654 363506272 551351379 728186630 23844210 896909844 696236949 472917556 329253518 9205047 847043880 979657044 480097175 265123650 59135220 635239676 582121489 118800288 737865741 443116700 670406941 70694776 911103270 853657855 550306579 198660257 915797255 235907883 626353939 781029615 580591041 398440739 426480448 152664409 810033815 926325917 284965115 612899672 537125788 922724625 6572447 793901538 309118118 73757272 623199213 195110384 967400527 195867141 133763909 580522082 51058872 964326178 629902954 917340952 300900109 360252247 403960931 667831585 137850821 677521939 746327926 301045255 70483233 572857355 669788865 523862285 122571654 741308102 16608474 259523906 758130609 205789565 705700831 724287294 257965995 206224549 242355629 635432133 470754030 102384275 639313977 145614686 34996181 330339752 186224057 908379335 930448473 949268873 173874081 266938846 329909883 676309210 566422108 891616207 426373717 707121117 811950531 56222893 23802560 985085237 927906256 564702965 118961771 652144673 553927904 348501903 73710397 945457445 606410221 910585435 913278648 742886856 6975604 965201210 972924512 357388259 853914198 152503860 248261040 453108242 684590436 28426371 277474532 473458366 141661889 75495167 2384087 174632347 228638505 227014813 750190724 927899496 114866484 37826581 622491199 948118953 909260783 267116497 562937018 441290037 888505703 974980791 532488770 349911740 6316545 100452752 552067854 382241398 839391897 164464968 582685088 544518549 504316255 503300991 111133274 124693988 710955447 840369888 645024298 65865612 885051208 581924842 253707397 445926322 492360787 257768673 141951912 818988073 14562754 939404325 841084335 462286364 918949359 538525804 320824621 778871834 730429869 695480223 227999778 360179218 289340973 457599512 97192212 911855020 134185344 423232521 69513876 79668023 475755901 52172261 188604782 888124623 904367614 145810914 925942172 651105261 870515734 797763277 400559943 274788347 280538686 457238430 321704523 64916635 956957451 379755516 64235207 524312355 695881249 637209092 899566496 748651166 236040681 64416727 245168798 926399758 977124638 642815676 859343485 656424065 188318615 15792884 82588561 230698691 375183067 49942379 357575247 222141367 809046716 661242035 986661282 811057212 578448353 270186797 999990330 584470103 221025403 479618268 173442813 707063667 669984172 988236162 202477436 87123042 237232791 231759880 125187390 351189175 568367824 296463823 385519209 371440349 289483893 653060807 268873801 839486378 591330572 781292542 61440396 987781506 173271398 183176029 425041276 280938509 52255664 165731871 792746517 432047300 113012422 175015216 495104372 454977674 527595610 102740312 50085417 646862405 574761256 918343423 185707630 570667012 737672720 103685019 765790851 41349595 56782829 588008900 650650957 469289269 393098479 887395076 877151407 568983762 62572728 911879438 832757916 525475919 251156217 837009800 407993959 118186936 374169319 239935494 257857729 202221216 718861886 674136723 228233186 774819981 815616325 826059332 549635628 471690558 116829600 462692761 30081918 48586556 965779897 64874582 716657542 439376344 201469339 234346413 43250185 405031483 255338698 558871166 998051992 408741600 57803519 675205087 601981074 141272643 567242635 610066453 139062028 113018329 79700626 835237127 30009179 615873626 804951256 654556224 135565240 585623924 755720437 599974091 290646203 664425127 749804047 24887742 932492273 433288925 31365539 953355713 416315312 792197571 248920223 618093309 176444266 589328832 167230237 673302356 498841173 615547976 653672994 235602124 34758145 70907604 513483538 541719166 205932953 496635874 159446626 918881238 138937198 900800843 137917733 559046421 604235444 982041953 119983289 276956323 973281942 228919525 560048236 104863754 136513373 343568656 224868654 788670373 38217629 355156427 132869677 106357255 530269497 868074085 772874027 327013365 127507533 160171696 943865993 304800094 791944517 867266312 964318034 542999206 406187383 357717794 681612821 784941790 590418741 846964008 456548719 123363661 994075782 750339285 675703163 156944359 639545965 976994143 211170837 905459593 936932389 42279019 335879418 25456883 818662863 365963222 353016287 178822821 838474978 66737751 808155330 269521329 782535647 22117035 834025904 418561659 372783452 813865665 565817634 452107158 713065879 953711419 806119281 374309924 129551086 982245170 857585321 539162299 473337594 72989568 522738526 52652468 166822630 582517853 269862394 244024447 466968187 448554034 135704113 956733973 711676604 756747029 408507250 48583651 256026763 8330361 739222668 590172339 935735801 450896721 582165368 931473310 78071508 831697476 54851563 646036697 407142239 771229904 741450616 914078984 421999679 398235200 971403485 124610275 446148491 86777840 869527767 703240628 61676593 813825028 58246535 310933769 930178179 821362694 333885811 356247708 81899745 689677391 674141980 839900925 478421969 109583870 198530599 412168449 771728346 520801951 49907137 509439430 870746503 182198104 193257574 163901561 808126944 148342211 945786490 777099409 227420820 290298319 820299414 234802031 264627107 537743200 378860562 38532538 883996295 308160734 509735478 50270100 42150825 251453433 879778937 24096038 279194480 82326625 448193673 12716056 77541667 430628118 672845968 685965049 910045143 857104126 946368927 606156086 741326667 656444353 336499640 360657877 729729882 242334419 340310339 832234075 746349692 319421737 676705527 202858120 10420102 489352087 470980506 617247288 692980281 807743729 956965428 867010490 291698220 625220195 229924211 315230280 229160213 461063129 748831191 496315743 525804477 635089070 269422693 100437487 185277649 127762074 328949287 823207945 705689177 332503241 11785314 685709872 55641429 250904874 425310679 492763550 351832838 14090635 274643013 177946054 166548861 679155717 746152733 714703740 57709527 498900780 117790126 141024743 202831112 209179994 262551995 207710593 79168559 95095736 289148519 17958731 843861516 158106220 481695688 148741541 186794407 929205143 109290397 802206257 564456552 120480710 890247159 378957189 941873148 511453007 151236965 333885625 371066312 553509781 920778129 13493587 913081945 249082403 217848222 87644727 287216722 38840449 565896060 719753695 142446706 548710293 293529455 70492739 400758810 964832952 562402832 87857280 647685924 816931726 775218064 638906490 886595497 522556463 946671938 226303560 464107017 337943181 214813990 904596254 944443966 214005687 904777613 915222484 646267116 461682683 368575176 75687123 43884149 524575585 884112418 483639985 428702448 982134258 651599208 854232538 889002631 40887322 214695661 155888977 672422904 883697017 587467023 489669260 456380955 419176953 774257312 180675768 657304456 334754824 309943100 826970050 12744757 291456152 126608757 596404446 854943393 288892203 630406115 564824808 246653739 248720024 313056134 4132588 254885123 48118153 422397959 745811784 854970430 783825299 215840746 368649323 898014783 49876942 244931478 130327589 415034347 14171952 60438017 921417712 733674699 766659555 849764546 74822759 482350840 90494091 377412954 457188421 340281912 394561408 560822130 172234630 3978373 756103725 548034389 645586505 450158779 544049188 789779094 530255730 798663233 207652649 993565082 928974939 749656427 239566897 560044407 114047264 528902934 454989246 129460527 972004439 837949430 767894464 551453317 260367067 344634120 838318963 848798818 709073177 842232532 295770908 98100915 411886147 243607736 265487538 779294768 902012841 723832842 136251189 656980170 344028689 153727336 528407484 354954830 814033980 283664731 857912231 225715696 970714970 359845484 299206227 516556710 237572776 828011153 646131637 428263676 682490319 357681890 21076471 545253544 919962488 672943936 262060758 731376343 327328623 518377221 436735770 605821775 646161330 976009235 180563360 179740979 878427135 59418974 383213241 814183149 898391074 185493622 476483280 989786736 746809260 542406040 54278432 402038294 799888783 86142802 946984938 502020793 350810247 781708473 861010338 22489683 754106215 649425064 999258604 174957725 960805297 135720267 820406467 75218468 586545623 450641410 272265608 450200224 866087085 254239271 205016575 566618105 474019910 90175227 453368171 83087851 392459881 408267954 844036573 505601634 796615906 384271219 756856008 617018432 38744500 916285642 244597148 804925308 75305011 421363057 772686911 434303161 132602961 536447815 555055596 562234173 428198929 267060411 708779465 484151979 621338140 244809177 246659562 263059544 207363572 368700733 107810596 354423504 64451542 578973573 414240641 126616321 715919482 779989061 806269478 39206681 914931933 574057712 988801106 681481791 180129132 493464063 134694937 880899030 971011107 103521691 516087733 540586005 734069710 501434079 146618761 175658107 676470639 263939582 558634165 209246985 736333265 230388863 732817762 691969623 115094642 83910052 88862015 156862348 17325094 674638121 281131185 277239835 519209961 263655202 938893397 92968778 997562087 673051181 221193675 282831423 619549903 301735898 574430940 112523216 667161155 291280703 496329171 352486692 70788886 579986286 976439154 358531074 971549179 741871793 62017317 522662319 874528545 744222278 785563572 756340415 185562271 412241288 169281667 585905580 844731701 184281188 104508002 244815143 719843842 480192830 486023449 509551294 463053536 453305902 402058289 566061994 85969028 103635665 229786290 985937355 248249065 92499956 82633381 891026390 478042462 407370124 455004836 632601913 190112354 279114689 466307175 245558371 945962587 127092274 703587046 460749955 634470364 451025304 932146880 512661736 600987502 685421318 367235694 521687558 88547744 754698195 76175572 394748936 746461143 226379001 37695472 372643788 437457387 732820579 754546852 93337275 69930280 841384849 360550937 663263977 133298012 777268284 580300857 247187838 434170247 927968589 717672175 934552920 140015001 737024640 652113984 442405178 309521069 341319446 333024302 41828442 870368760 679472365 186323662 934530328 226893910 343125300 884545854 43291801 42730291 54917747 969082035 500990649 867689988 985883359 756090496 674861761 471971989 993064571 98671913 308477147 353730043 960453305 562287561 235343413 117114108 957766184 12410288 222486871 591221389 799138923 847973364 660882552 769929079 818751326 183082454 831604351 569117441 155571129 809131783 397076960 623029210 160214328 944872963 197590310 660749614 303478629 777146825 424166634 189166703 314299688 165835953 152218011 576240551 359247921 152957049 506475390 634544630 370199073 124595564 133224109 805572565 771135502 181571656 187236212 580720708 949061652 424146025 167755106 491105400 167091394 622801288 962924816 52633832 251689339 21147527 648183668 422329997 589027686 214900300 70592724 410216191 284536119 831570719 498585974 647438632 943697121 189032519 248650494 274347822 571266941 93031834 43782414 208992358 156653481 997672893 446682055 572838125 551229778 203756771 241425506 408612753 904271034 933326157 671289062 539266326 415672116 82229447 982716337 151718999 496069758 187826676 966295108 17497155 719109884 287165209 426580768 271572828 780974989 461677287 598171182 900744207 396474640 701002907 914972114 643626766 900432554 975133879 768114469 381767340 207710051 868826405 838468783 725779313 186974254 61461909 816919523 7061966 641177615 271721979 294013593 979230433 71052118 495774489 721172611 77398086 171148144 245124549 558019638 609659082 477870250 36488077 65712148 311493895 659234976 589088036 357007529 99554217 206125106 214420891 314169429 473041254 528572700 140729405 482218364 265590779 793870122 724276850 863509502 258719410 913761097 50759722 605285225 815310904 422633792 676994337 664567027 171923857 483268665 484021919 197958262 237674113 698284442 87662569 957274678 209877868 778574235 801446482 273413152 30116633 750038561 693962660 422857286 235093445 259803448 917185100 899794564 877219017 834781211 317615899 15013100 7058417 792423752 191194632 656924745 461251144 664402083 969941045 374006656 481721471 553845941 956749455 362557503 379981139 291337494 501000702 669386416 554824312 538589437 275984217 292685299 101069601 302563961 930205407 915442097 985248747 236231702 541734951 996273464 105253438 267185369 947373889 239383264 106366633 951955456 659680683 563103772 625691554 559707967 877879920 602804356 585670096 666063907 135978362 492393802 657656068 791799468 8725352 819043009 460027240 895030817 614497182 640007425 372629349 758419255 777556533 40991506 724528623 590712427 431681004 862389799 456692627 786738099 148099227 184235344 471622251 975855909 684855040 330813840 227376214 479138083 462218674 528574562 213712055 74266534 781436697 976826701 273093901 945182387 672657896 257961529 171345888 34823405 265314894 523778521 438128667 389399887 614095843 2280442 397107881 441212559 84463361 194729958 606312434 240046707 273813520 1530025 16180357 283711504 226956388 168666904 322531856 731722056 594400092 858144036 453758137 502212667 584600402 374647126 322452694 538379562 505208420 252836211 970175682 159130170 590434781 438468606 158100993 195495400 141492945 77302799 81285611 299990656 793159397 805531297 265873377 633936265 662885563 601042823 332213292 170519145 95034735 488098410 907828437 758225992 972641839 131487710 326811421 577381233 422942157 744284578 170333592 193556961 97160515 853963723 717980120 172864313 330868034 648682604 490411550 434989151 31736555 476508658 917507493 148621047 82752422 790349283 827093755 695843221 845716490 98466480 798549636 612208342 450374554 674949933 743872649 725678202 493239902 926770003 178966784 663276676 437152606 710880233 54252337 715709554 429834865 39304920 929283383 752156103 280155218 45089113 586927755 816721864 218937442 182928593 537586761 812295168 782546684 86001446 601756119 126045381 525063389 427207664 240225758 609911505 917594383 888066662 230682539 592361210 291551709 699239251 314139537 827664206 479335155 97839853 698333952 622179785 786018477 362180612 121007221 384723935 667425781 569064727 491297205 87090708 682046985 782275066 116880366 314252427 620318096 716813274 35482551 798217397 41481171 947773276 648316679 638239161 736241445 697052225 764688743 757597234 510172455 979479582 762080770 128042078 74166297 219659737 156035987 121819260 955200716 4218279 512611782 125673460 677286026 381234546 864789642 258619953 157961712 869544811 270009687 724698284 103567315 293164497 280490065 844498831 827126460 349062985 278207900 379215820 161848263 536515075 31237857 921749798 808225322 817356450 455158389 172406630 981620286 470966854 160649147 824732590 40938116 296434158 48744881 737034597 290826361 10833519 745176045 869121130 776384807 220927622 463879576 93691417 868705845 613872317 660107710 816227717 141194094 54923298 235339744 259949484 727068734 454095232 383769405 353814853 50027642 913785436 751392803 393102146 169183290 610776785 864557437 887684894 286059491 339987283 101964867 158141405 890144730 721478233 388369182 703792073 524946374 915269567 285309623 368750494 294106661 139687719 737116672 873682811 473642563 75810844 116971611 408725471 653066915 986670412 671131055 184403652 549232214 326913995 142506218 381458246 248719629 911544758 951493176 439506568 759308559 374132872 232846991 342071702 747711399 888778286 769408481 244850175 90038548 517077503 518981485 925210373 550264442 209564916 856205535 107245366 516916601 668422188 331365924 373516268 589276480 243439422 68737766 254214207 960834296 41891553 172209264 826878188 48289151 948784851 749868692 79124168 530158923 323357382 625158122 646187527 94758941 271035489 863316827 85863171 265048958 188820243 912135169 845320197 799532896 82851133 493268299 599186358 78511259 478245881 894035095 343985876 225209740 235653401 812401181 199366524 201491467 124071196 857018747 294712188 921186784 500223650 552874130 57369904 51962602 701159213 332014767 590654533 960329658 348639070 164775221 32885680 943078315 143897222 731117233 837136232 890416695 52663040 243232986 162042172 11108081 203471970 425892011 759064894 74874121 106470623 958748301 314455357 557050733 744207236 644173893 346740433 87748752 658425663 584077086 191244384 257197825 216918838 98162723 562090452 449696135 100666469 881088346 585719659 466386411 287896579 569646258 862529203 150040925 386924907 11741252 408376546 861089282 111948534 324033247 373256192 224595017 603919679 70540071 120414222 417868322 563046291 615086923 132477298 433948811 91456768 235387952 541052584 251504466 137328147 695784846 897635856 96336066 947114743 18542814 786314837 353298737 455542949 737848092 132617755 303861037 972422770 74214055 323515410 930074059 330106327 897268372 331227262 796161791 179410889 346022821 605151864 519689 677117616 802250970 787618367 32345414 603746625 405246301 832094036 332134582 439456517 731190461 726757116 147744009 307578534 404014966 682317234 347683108 401851878 626322850 603558620 722743215 895975209 781920497 199118089 127127262 839870615 90816601 821030673 121371839 342402700 816045280 775860830 148878905 170126306 341387449 539611989 30277941 243571177 327078948 687554323 795040737 559836711 813321309 154752675 229822605 368412198 66597697 800075228 6510258 728773558 439174904 35853089 983566385 525465265 551573738 51959029 899648569 479533867 834591279 708533705 709437966 193797584 844746936 596351817 581015396 799958480 606405457 499673680 596542858 774312346 911150444 703941837 328145744 55819816 95340742 40675844 172260328 179255730 657057259 993475108 832181900 193493837 55103893 61609934 869656335 898763875 149321325 449524651 889293765 517189176 385888049 47805559 125269367 311122614 2328656 627974689 999330309 826816307 65178641 161320648 664252658 668101514 514392968 36780147 110050588 563188448 290423243 115136144 230127731 534325935 112760169 857633211 854992205 729295086 981065710 967207396 734592377 520155132 744242899 842007518 187628811 892106003 564117162 455916476 449243145 699101372 25746002 683178761 832383100 564317621 165712329 121130636 686192464 321009843 825913282 150262750 390615232 634860108 397915370 643815661 16585924 759186622 840689464 681904052 823748859 770971901 717614515 361020335 879010121 381768398 421524608 703366571 735806907 281911810 815585991 339710761 101611489 304942389 931497962 117962040 945716527 662616677 757255861 639731665 389624664 417847752 38502646 309115204 333836695 765548362 578255008 809427157 618277462 30762253 139810759 161756678 187228652 887428976 651540047 894122443 16261032 157605045 569470480 483510465 911660694 935972174 277034003 30564144 428952266 935365543 473632436 76773244 241059277 944638404 405311501 19760802 29458067 471931386 82906401 404514104 527379931 796769749 580786135 484841257 975912250 219422052 578314090 93733822 943046803 229779326 830251081 370913442 509012702 993261484 574322740 622020387 808758980 588779101 924706453 523524051 395551249 660651169 964224309 225825199 99204375 259853375 458182436 524008736 176955601 556222529 112251005 123439719 567294114 359478849 933312795 817492568 934720521 664198234 813967706 140719268 545939907 203979471 340772111 247145885 202911863 428001815 239961926 366180635 231880090 752002957 285849295 87788419 823305545 760908317 723379626 20869680 525856190 196127843 226873428 103517684 559997610 125170223 457084564 51592763 419797156 225643300 951763233 675011694 959157058 229962801 737181830 753128386 845852900 184394198 535739919 52990054 828983250 563106934 269581773 402940448 577107658 147817360 128195139 691960693 280520 739495802 52117667 460891284 137529817 384299098 497408332 548841902 646891333 702370955 877954001 459488031 445752950 615294188 137034310 982081931 742094001 516833121 985803293 114473495 201136432 249306997 615946110 124366600 56045348 800927216 976662155 105134991 26895861 853366600 659426480 140414676 152853040 63348679 517593004 528805480 886998798 627845303 194112040 612744722 901265 297934239 585720574 537384378 284746659 221788545 889886138 251466793 428395148 996421534 841457266 393992328 516661967 75458070 121238519 321354843 258106086 433335926 285126865 136714619 290716277 260130247 84728595 688614215 55129372 94109100 800969568 809618910 549986746 415502443 507798301 114894084 710169364 772567596 750409660 632302536 779855768 114268387 654374813 584830203 293467396 131396006 589394737 339171861 22779146 630040297 431261267 446460070 934282029 683508212 369828465 328974883 309640453 190298298 764379823 501083352 793674020 230367048 316591680 756634437 270957132 682813567 484295436 139066779 954457231 189292351 25941325 556533983 114614776 513930552 520014974 486152313 923796716 35453436 315673604 850464295 336258018 422608544 8136473 785487758 865702709 684662297 139242283 962594019 596334063 563887931 801243678 515555499 251084110 176326498 137801678 561627800 577403747 207905756 39799959 173267241 254505630 166205779 487431988 88382951 167232729 244436631 828312156 668115404 110382889 240787694 738330336 580393557 522270511 922964542 259733942 209857818 92122306 463219758 686270883 623571599 90795493 406667695 805093012 746425657 962913929 703471518 903448804 838832175 255542729 292375317 810224411 788421028 286097400 794073199 307317781 899049809 153360591 243691509 107903582 235857587 613908147 878800580 209942966 74624620 860351718 177530093 786635708 926222695 191514332 572637419 327860164 91922543 14325184 471014656 960429959 448866083 685461830 101082309 488384260 747675446 747412516 906283754 192372330 303928390 929228301 456190193 256204742 461866254 200813784 588271765 26965554 68213902 495974786 719935189 195022999 267641630 813710385 217579969 152000754 978339300 259987037 271068042 128667936 501912858 161534518 764160325 92654168 714972875 84759479 127686709 970974907 717990458 706085247 961572589 855488016 777545366 76153530 711925701 114399424 86535183 219839626 133105401 45860260 924248433 734441752 73479509 362282407 855177311 947494623 19908602 179646108 787949368 288822234 335596164 370239803 372140929 96785848 143268261 251007410 115539486 705613342 895103402 444851846 242861860 45636338 468039847 422057372 485483313 448340519 372002894 18394662 267880894 875610045 499889149 402926204 809584058 796532047 196292151 81269782 547901506 78164586 196085062 832425669 819431952 206139583 234987960 492508210 535952906 134280223 990415915 391353909 207094493 230138847 561025321 84629339 12424851 635594366 588545503 842738461 644176346 382217383 798602375 609344491 234627983 614480669 718091265 944868099 798151010 41500339 47938672 920226333 574828017 352551655 247661177 614407139 515474616 725630148 902384882 213516735 329724322 11132053 774540937 754852692 768725239 832690369 918747941 187068835 590731579 480196699 246554806 82584035 469400071 844312055 58807322 250169902 235542514 153350960 606648960 382213428 231971488 786462641 953728213 185190976 443469182 503870713 239034577 742832199 552474751 462419528 489465291 864083357 387655799 415545944 737481609 934641547 444734583 624164436 116799661 46323208 83893205 219180231 542157679 688041137 882719298 874384857 449598112 797882295 630727937 62544874 451310817 192237043 215682997 109121679 440517044 498423646 270845561 864952269 358648786 328950046 175948562 139084644 954826296 262659742 751074367 120635305 665346289 327724502 216578092 104719448 767566313 460595284 272036074 144307586 871361491 812014476 291115672 853712320 38357762 48663287 39654275 280502952 951469560 919212132 309717362 900279000 493590381 313453863 4309095 124906790 721409654 478587716 473668467 856090230 309456239 391346848 578924940 630235081 498015880 819743548 716971287 183631057 509752123 325227907 900707561 23249286 571402038 380055214 90821222 312041038 651002753 414828150 606013976 883021038 483486318 843813921 301999039 923032167 272036276 214133940 544358589 410730289 205269609 558698105 85939820 912863735 686456965 352306702 4231626 593070861 118586709 174074076 37265977 278613830 676443002 61981625 152694409 920817049 613557420 356645900 767653082 110151624 163351456 309788433 853907512 852555557 772166218 833927832 210825153 248836456 923278444 413395345 150246300 544165459 276038824 758343854 393451589 490840015 435528653 265868597 449111768 225151821 950625034 699959286 195202636 145066984 376268796 135434122 773640729 470111639 676709741 871766575 420237757 950222224 9563454 557080489 951914645 444127511 821898572 603355471 389398935 560146864 371429183 852357832 359719939 75348552 596116318 934837361 937509006 526849632 579096043 262959007 32083369 260986233 740607418 455791897 289423495 912894824 213384526 589444379 421867330 73879929 805157430 742087592 772974848 224218563 939724016 917034116 34033977 390173418 419303832 308741990 458494194 806614417 837534166 369296699 90717876 798482315 990029831 79977762 148946453 585197727 125974472 915508065 605691480 959847962 617113711 606856888 196306534 24598191 41760480 266463935 341835350 131784455 399669183 94770788 786947596 716782357 341104441 118333998 360070068 470382892 835300939 824810333 701231888 190317868 876153006 141278738 452261493 118780506 722807470 245134398 189191806 177449976 41669608 193675306 168481932 207551460 31079206 516136412 541153663 34493672 704499752 989983893 313276358 64242952 675690182 120805 668487698 753895318 919523260 576416780 238492254 543657906 899131166 27916510 489988327 3419259 670515665 600801959 914654810 685636434 597147570 511197433 257959552 655417131 556050758 995030877 884976785 599937860 476906425 661636028 837202895 181429161 587860496 19826036 300405898 469028993 129721096 338860793 965003325 896398371 231000244 456296635 958315512 457453288 740003956 53084123 890546861 641598346 400967994 24645118 853747536 578470439 158727594 794946361 142739100 734436127 206221031 823996002 409426932 210901092 760803731 992746700 87052103 567565304 677421513 187813125 538625795 801239967 307387621 347760152 329984056 498957607 157184218 870486279 348600326 729674949 506171165 336266322 281309738 911424940 424668861 396919608 977046111 480297484 446828570 443894052 174681715 858796389 244185499 469143143 572069732 606480951 120150990 738578024 687128535 483466460 776346901 314732427 449730902 389924735 303516568 368438834 421129945 799724200 854812671 537716036 752552522 192228878 341850593 95307616 812653841 369714506 346302587 854319561 230881454 662493768 493797885 754709594 56454496 506085635 827162841 388590850 178456328 968437967 730643159 916300822 391612944 398029104 241227842 432746743 367949042 688268196 765990083 250216693 369270646 755858963 106343245 626962281 27848293 139880980 605878399 92263771 712169442 180215641 436211283 915351798 387867549 604350191 416921940 307463372 854126361 547730396 424313057 121793304 262565016 696646392 154075032 904389810 854862029 277987131 632896336 427692937 706626274 860663072 743805556 398694792 446074649 798610748 50636539 559401736 908780374 429026811 57884035 607101994 195543106 211782461 170841003 205262178 391802101 895573180 337703978 897799505 89484979 584264100 127241497 447754527 134278413 913102700 12344001 956981822 623399220 146025889 796087353 671182908 362483119 912432559 793997683 561806639 108523056 787981121 363172387 999140479 338575618 693105568 558413785 229796179 788147614 187723645 363780918 673073336 842529008 271189877 820414422 778312435 854652171 426456899 365761478 136128168 867143412 838696475 11721993 505564091 338244883 401860922 613401977 46746048 452695200 310733894 168956652 933781651 325680785 766777307 342464445 58721727 715479298 177618398 176886193 885520283 44515695 165090258 258557174 935780699 493353864 969984111 582245044 128715152 286375699 178434661 250114937 553675828 951158917 438214911 962112346 252912143 47920954 949277363 319980113 397049902 289871372 570262151 244784858 778142336 853647881 625174224 813849420 636818192 29226906 251491391 42990414 334844807 962130175 642434869 86587215 386134673 852469995 31543707 807192294 62466025 404568407 584999182 689749814 292182263 811687804 979624307 972039691 103079664 619739420 869334411 211659504 72273026 182757956 976052503 677034951 394402386 205887072 975080300 866146912 473259319 473253435 500375310 210046955 494837410 90965351 602228815 488185978 451348362 86865180 5075455 735312780 28829639 431459936 293671516 835160658 98561847 807844241 22545065 78154944 479225484 80344996 889118760 307844636 916124613 227280230 307727277 875510686 737155542 831333863 780478938 131008209 480634378 841803644 263372281 615831485 370895915 468971577 930767176 989907545 496193095 412389320 272283712 640978191 650695645 940357229 126462951 856586837 366746197 287909680 141513922 610292465 663711869 498946842 676588964 234498551 556479674 427131832 46815526 581805207 555552830 159386076 245657213 763930287 431157660 327313808 18417 28445485 628368278 110183016 759911068 889895990 274416514 585310956 123010102 159075344 955580150 405932625 32659573 925703460 131421227 678076250 917287755 975462624 429769354 906484921 627864578 713491250 682316516 777455927 63809433 417269135 19761532 543083542 300117853 894450963 202980317 943498681 117138161 606656187 192364471 625283426 900904849 890504759 271178682 261980409 221947398 56734025 68661205 703896480 848270533 120411152 200783074 397163899 463200903 489462595 547239834 135277040 137729249 872945405 459112992 456847070 413631339 177708773 875784055 922161355 530610639 119421099 833514119 573637008 152454008 308773685 59120273 588996946 745701 770939995 2550236 857664471 246939268 326766189 87621023 80644422 315132304 717229599 652646630 735829692 493883218 881835028 363109798 454846369 595448117 737975516 81018899 739338038 91188909 988702647 679620447 986340200 111946733 919409890 138459427 346536815 262081304 834493381 139902197 713914042 143469343 944978644 184557445 436419833 746193992 410712984 741574121 30145900 875548700 219871911 97216720 43807485 867702966 31422124 267577963 903538141 541329707 100562040 992633216 204711375 54233235 70679959 504108878 746186990 621651219 906824536 387730933 223569397 539611447 188118199 233652262 275629853 906445039 240159017 769076662 119848676 433905495 640253307 840999615 458299993 977106923 190132666 124297257 606742262 791457314 215847534 307436251 501067049 943626438 468955683 712195551 828533300 687871344 373307333 151136626 894813416 569847042 550624863 717444740 102273223 824761095 64557319 322983317 522488872 476197946 666929551 656096815 311609210 923503444 893824891 971170001 765407549 126585100 558756765 248451605 43036471 394782499 399646931 100519929 16162449 688060933 553072622 899262834 801226784 38791990 390512081 142341682 670093594 495743514 152894417 776451093 731610057 128218274 586405989 334197003 122962032 32887293 680598879 491427014 587951132 983581939 298386513 469715446 709847095 790421966 791830355 70488884 380981140 211546455 776377958 605166956 793522786 153378626 966258920 40662283 380177440 228539266 228453129 643407575 674301749 251301058 296329816 457223989 82209843 444298966 835754304 578911540 535165095 18478800 8475455 337621497 208682539 818713846 993986742 90846413 873787451 108237395 628247555 842338147 462265796 882743292 867533 510710880 406350847 48221418 448340632 808504869 336987079 755414766 40958821 950571126 29294749 254910606 82921480 501170228 39549839 878956036 208805869 148630900 924999810 267612060 18424136 50877633 869872817 496171428 105061777 508664844 320879106 205280982 574230719 798026336 672862470 449378909 378436850 155224781 831756806 139568948 454662997 273515465 711703937 183080026 1021562 380630103 177712460 526315428 48633457 354068951 613620031 187297452 284748204 683517816 613775766 99739486 71537972 19690636 307849671 80003358 435438717 257191958 94911817 721145961 504486964 965314572 529684577 518323029 254290528 39426941 531260714 986298441 92848250 286132462 96387138 327323615 611644482 128346050 268927533 997219101 472912883 335990041 859488275 369445086 410696949 35100615 515558025 471304526 160700668 275114034 69333385 738891399 437493122 464627326 275244558 30388703 591309003 548941408 108099746 590582984 212527681 468337925 707102073 191065065 11449104 61600550 937445145 903639666 374473535 853864494 794742552 300743727 432233222 194544262 366544837 167954511 531814211 959829002 469117238 162252451 561231112 690684625 202284145 454846153 559539087 520737607 109862100 84137481 313850148 327088665 686845217 984770467 762964669 189792489 684942046 31345075 351936288 271414304 537317308 25159999 260057366 735551372 963978642 717290731 352374195 620200306 710039360 363853942 215125503 565787427 494321114 255256547 218129832 77921083 14174441 903856281 300631436 973879344 141145682 77808712 136507428 160694527 848450169 395900578 510875602 969462830 799976199 193103753 31754419 628367779 149602233 52558700 850696168 854133295 925219654 479556814 521836834 672694963 134497242 189580377 94684537 439959994 686957067 216203769 73796621 785937751 430130003 317325361 47427917 508189105 747343971 923022879 256486303 936930013 934484238 613903951 210903000 317311908 100549967 674488353 202327865 514179949 608040981 448833930 911907313 209755829 902857968 991161450 642110530 338415139 158602311 218688640 945811722 117882336 252214984 447008420 937325799 324275785 436530435 822808831 323241654 113720340 6419007 399819090 440139379 210286628 271722559 636079122 991357878 193693439 316971533 470204261 277144672 185420284 200497356 292380555 38159098 276631869 248446394 118410727 463724539 666376897 957651418 41117136 56816417 563114966 720912066 843193363 219404951 606020310 188073462 957827604 350869475 736134493 370980711 860807166 677357546 923558332 858895889 531730459 797169982 378122427 756291544 917583555 675634831 545977329 654759762 952737385 269863887 14896284 850430295 814587145 367487249 67150454 923934817 258279941 412770410 232626432 312202165 835065258 940602509 953624558 127593462 692741430 330016820 761054640 628916310 194952708 180990002 184754947 32671796 122484585 635817067 136374700 30588642 407202142 277501468 998778865 751913114 31030840 803301628 79171987 26398982 935603954 524087640 67289943 17175405 410360098 62243861 805553167 694299143 136050439 467775548 220609352 58041695 569810973 526741006 116405124 540134605 457175111 202604202 818941084 682146008 942478416 875668242 837580828 109204696 338343761 212496903 259831541 166801049 618656148 775158269 90449128 713921457 636465349 855422674 311719728 180570909 597266353 82271680 23213805 542544515 710719750 57162828 836188497 262157372 978829434 63897391 846418704 263331548 557593864 596120787 575391362 420916478 105827132 432609489 753952305 501788199 245459561 73990927 343905035 749469081 246552449 386703427 490797255 577874207 910876793 289456159 14775170 759410208 519180150 33601238 716411845 568200221 389060629 215359284 316966158 89005403 550401591 166620888 370239570 251640994 958964863 853669041 766995281 740763098 979647241 801884295 677083938 401928451 935374612 656467412 259414391 580978633 346787969 431103334 126099837 213659640 546181590 619015202 900754920 366795055 423795230 306534512 94426305 328656148 771352086 691679600 964960923 763344549 481736916 293033200 579807714 803740213 40770286 147866928 214665108 730208975 277794129 834457996 984718801 92413084 6207048 450756661 817221847 810095376 320555934 836299285 776006876 153446949 565524946 164759377 774467672 332195764 20889699 774848931 328574565 625608279 629959906 247221522 171178565 423042330 134993047 709990774 249765477 10676168 161730085 836864718 623502541 435464491 364121231 31487398 102164371 977875252 418001069 226174332 365851593 801902842 131485079 174593409 797913467 104043327 24213497 751113552 698336380 140287327 292644497 174009686 368522083 671485043 804090404 495171937 633696834 298463805 342511902 269720222 597043177 382051494 974760307 882376710 346720242 694605136 422915951 450741138 481119663 194533963 936200707 131270593 461841427 849657204 27614166 215261601 59598092 284457678 944517447 606428673 766526621 7143901 351493977 541299731 894320616 762170317 526852876 575350799 247878894 838022727 28355863 190133511 105638871 841389425 593985023 575335574 514933970 533138534 201224956 470371684 359363719 457119834 973146562 6909889 615034661 615358258 772562526 852859442 513179886 976365146 389080464 699091807 805601873 903051602 281420265 198059520 183886717 97883895 460269053 961602049 110042338 352010892 143043536 124307299 183213920 244972497 404748752 35316286 350431678 256108165 389522620 88005914 869614328 272053433 445046714 255035762 735854865 442795813 62698707 404530179 901065425 253887744 830790199 969994794 25976779 758290216 832595990 679027365 509583899 541868970 959238415 161551604 509136791 306959806 362564399 480694662 193284620 71161251 993153217 80833316 23058775 872497963 462176302 110990175 893641592 294400343 538770694 294657955 866961986 282327032 410030121 377611014 905024285 80452885 274849141 173706245 274705158 170500075 289321744 187182716 445753540 197813972 552612856 471946729 263001785 474889126 640257605 268387640 172474257 186362448 137471275 246054884 21229303 283902280 307308177 621860663 31178275 480268592 660866735 79472684 945689157 317339644 464756350 588880133 72448253 851934549 474286079 938614190 2060556 737061160 186185663 954375544 271365896 901889804 734429884 533232804 893455110 358998597 720843399 765307644 333555252 117027253 303166513 271076744 580697109 372418520 92243654 570847007 819432458 231780018 42390157 479100622 6279793 645894112 550760647 884023549 466304241 832768589 201817118 140057653 770665982 272044732 54780790 931277648 938029335 166592892 356799083 833255013 500534743 492738004 641880527 785081612 195971771 479020725 631012640 659714433 303147348 191870460 566945174 625917889 277361540 581293846 265360984 182383607 289906504 289269677 976868724 1034123 736896559 308770099 891182706 173676713 350825615 603292839 706973154 787539830 122082358 257490379 258014443 651459701 267285058 406563884 63786060 249406412 420678219 131489193 314020575 37445077 838475830 689898278 780552135 801450518 721398859 176836152 284268120 839010289 183212620 537228076 152026410 916619968 470243348 781300816 655325984 156337885 528448317 916759554 602951862 252491283 594091755 715364567 836206689 603759460 217024907 837406126 55734387 519011660 170002872 902408812 756085500 34141627 514725890 939769433 978999466 29272458 779624575 724790005 123758853 321326858 639258692 837619240 141348376 161469491 64536519 276343780 525668434 978335873 832298321 852922169 810774963 722274471 296295680 644112042 74785708 68654912 700107675 409854173 996851614 437058867 47394472 99453193 916887216 788017193 982354311 914487252 652656556 66423030 289800378 72989724 869011950 41200969 504899652 5006644 335537968 530803812 553980704 80191453 834714519 902768027 573816607 924740509 402744465 760941173 62030800 934758152 196552410 920717331 874646561 106247513 161825601 256233957 581439494 578306394 462101054 13618422 48497939 272328590 858771396 455920967 598738922 86431919 728275906 761706384 246037550 456278689 713336963 983066956 192012365 209121532 845994104 86127290 127430981 256046038 764481411 806815011 148443446 755975377 122248608 242221884 594376349 555257394 58830632 193347978 858271280 369699074 281448725 770968240 135365155 714412241 443013606 133714347 814631116 92833502 669604152 700197272 924472259 686718760 938356 418852398 281557254 282722733 641638444 706129966 175976516 893823420 990508674 650695394 440051631 496904692 264916937 821873581 510071513 784426028 278243462 204344939 101465305 980662188 121280932 191784361 628736219 550913996 584060991 4481481 161003043 261049749 927740957 668973245 363960047 118798990 89500624 443434510 784002839 173214166 272567420 476556983 366146662 272622461 819756906 258055878 377070675 12475362 515324311 287713468 114443254 621720400 120593615 882660583 390588515 339080401 293371431 588242765 911728337 95633167 125856000 237008831 102695796 777579392 315124707 431560594 506027093 523055839 932838364 168510570 226415092 153299177 752693966 860033673 86164793 324920138 422062025 749622171 61641291 265273208 771108936 740726863 761409329 23869611 631199813 347668380 681877214 902284338 949093757 675384873 355016822 36050461 226316438 948886336 536372195 153358522 6174575 206497 973631503 57803902 841650486 348974265 62450458 915177020 525676899 326172794 772831413 938126313 599244398 283173033 87142906 79322054 327936091 24671127 461470908 341529237 426284918 679495057 752459523 823147102 929995245 194455732 531787293 671217874 269014188 14303534 439891609 525747564 374707089 686087941 57664007 577081134 603553731 889463582 117078452 546527452 261848461 406698272 552427667 769958132 488944534 13396933 387297336 296113562 195829747 357654584 129441765 77746232 916843041 221647467 909062905 762552235 147607425 30396450 634634233 791899878 881830418 772323918 542618817 572947543 330786654 499111455 690459710 578446848 556081089 883682512 151842666 373133813 670275097 338015180 911022568 306205297 577931556 398765161 985976575 694363172 435715641 407121204 43602889 167687809 336976238 519278271 402921644 165859176 825285357 132929286 198976274 362582967 668973596 495034851 293632187 849095672 311764250 941275416 233948181 902307260 438826861 840108419 513272571 97504285 107248510 322818990 892723215 880467109 873983884 274430090 502289683 993804502 553311712 475655868 806075160 187524444 75858211 67496228 372831718 985639693 104243370 863336735 613946808 96358000 285286204 413801105 215666857 540808234 153063944 814790825 801904193 678131245 162088370 94068962 842402922 37368389 278918375 234786589 39609904 214862524 431250432 293162294 540823791 71486645 876918652 368803487 299604653 838974635 795706136 32441262 278907911 641887842 740755004 778480125 705158029 158727089 284247137 440683886 906964528 166360589 334970480 964121612 963423748 910564247 356506846 362043627 455998745 797345075 478745143 856455005 414112292 243851091 728346726 114296884 383098262 41831769 223067233 595562406 52725114 778171460 346608600 321881595 191814753 517313561 227561351 391827112 984226394 809738173 535768077 680115039 122201697 17971968 504867785 172006739 902577899 183736082 768207052 274175479 221751269 644038651 637330920 594178639 833843799 995720194 89844766 924379747 635802577 762432222 883273748 550676442 917455783 38506026 551534494 837755415 271421632 246393677 439815561 543777556 716265354 8953124 202129980 376594644 345256947 354645149 908390508 652804107 9997511 874944798 35552197 624966197 874922470 290586771 623235751 827171431 667096596 293654714 716568732 921644086 557659132 549263883 746690949 324100069 152935265 181470383 672155995 189252640 133129322 530535067 447426092 984883923 173704955 487202231 966853485 559342165 33731455 69323033 997318597 856944670 54008398 197691156 474461508 428073580 595300191 179099089 218760017 971290742 331287404 26830255 659540135 484972200 18630990 593551284 846502159 282114333 984909665 282971289 908498909 506216182 129758626 542979819 918673135 761566172 163694920 364293174 308493686 122953189 652972067 321375731 587845567 583331802 434214751 29183020 242643954 25186640 173841744 168031677 63497848 544972086 337262603 245892408 970942835 790642026 914944240 608837376 895582502 15561068 131464669 176852368 924514397 836532543 894084266 819030347 413466459 449478506 546428251 532625106 124751712 81195034 1852326 102434036 527633877 292696140 874198593 790493077 889077864 856259646 377849829 299151171 918173890 9182503 923090636 366947533 900358399 398827676 343913376 495565948 819069181 688413896 515270155 416240802 698934856 488836887 39209953 608115133 855978833 864003912 130797990 286204437 733737551 747845155 751150114 943618673 665807501 281729152 25376845 343499491 373245028 597238306 187206855 989484760 695254136 15510381 30166579 345096373 876115118 174684838 290227398 859218241 612185961 177787358 242598043 70273558 836934863 359499560 926038587 250288335 486048660 179637439 449722018 61461820 149401177 425491190 255760859 577249240 277242650 418583438 681682492 319466119 292711813 714980753 81350215 969703703 470182127 731435009 752715956 627193103 420671222 577956217 187353902 302818336 32239306 71054403 19987520 103085730 844908525 636541019 960465274 200782605 225265306 708969392 15327593 754486961 133026607 75208836 120447705 865743545 681226829 27107874 827045736 669830921 243714909 720073199 700796202 383252695 871264607 261745886 128167130 722384972 283271026 114465340 964870603 113602124 920476375 645271776 21049852 553113489 281029836 84298519 804495417 227807671 389307606 163595667 719814337 972177783 690547013 126609042 241269659 557280909 658966201 380604991 474708113 736320665 521381292 538785808 921886822 16809971 20173825 47575484 111300945 645708472 320516995 80240090 906824476 893318033 208573533 85556664 886840327 214342403 946911525 480973561 118357995 119493938 941945044 257081065 66474795 654778022 772862265 326387777 863261888 959198415 8464607 92044329 548013301 463163658 843393722 206933810 199641195 635175700 331170558 824313725 563688777 978724094 100390226 464782714 27097262 779108432 680207497 782606909 515617866 414919553 384176660 547728629 402327260 221076202 194107381 529577365 961057374 124811681 558778205 996727824 929467143 165805642 63810619 756592839 293184984 252704086 161735118 100609031 447740745 75344999 494600331 476274577 959862154 986997367 510199658 488521320 140006733 587653661 275295972 321730767 848511211 736058011 103746565 157849131 378604156 791917011 841231407 97835698 693413688 39080468 490880906 201621430 369014161 653443418 411377407 746956450 70023942 741963516 196804750 667204675 485054272 535689207 527744140 415393515 993801509 264054212 563348843 475119671 708654396 522573354 276319304 965240908 247376513 940260742 603429328 54685102 608406391 750897603 271050779 740104962 256577832 452672655 715859559 490722304 71079302 58049716 259733207 344104066 498469508 177995580 270460717 787192104 958133316 841301844 352772842 721696524 211178833 228455606 403297049 490064687 181792576 419217576 752235927 250967561 675379873 275562452 968394686 793496292 727265092 907206903 548733153 175764715 232745178 79477730 993278649 184086980 261803346 399868686 48120875 55487203 792203673 19011143 540582243 449303234 260491717 960096397 62738494 940248341 630485472 619047284 35098982 87688565 282675127 474446107 691052 849175230 665815584 920191121 434374193 745631876 551126615 184320594 793998761 816850616 195326406 842889492 353407838 418276082 87769370 86840736 873038576 663745529 837510434 150904258 355083722 320080737 35791646 670492502 978592508 251568040 856231164 177519463 437393957 473437552 490630420 776809932 529029653 772732878 494988229 234182724 839188556 228188224 610144431 564103933 661280221 542328209 57830514 26048049 797334376 985645310 674578710 383808315 538560331 188236269 903506169 969156722 202740360 151574740 162054083 256351913 89055514 479063933 668631815 984117290 896803995 336665551 14080403 771901691 237102475 88011109 754498850 719514340 466105380 840680673 199889273 196911608 497295391 958280704 277836845 284968642 709504297 76855585 271511712 758968892 230892184 225798255 415627536 887727495 840745260 738848903 275659789 454710417 767038938 627478422 132071116 17087646 652802886 402916394 57467212 630083023 155668402 898435730 658736011 864163622 10617745 627354727 659571656 111642390 159283891 78621198 440135834 284829871 277806420 104829052 51824684 729686215 33284903 250360645 288694114 415544749 328185366 602647680 430051521 279188782 925487210 255867660 85892705 692570502 66411087 554437353 679471311 689386747 280492844 73148861 242623618 460305917 415264209 591981497 112455436 86590703 58425341 525540254 795385425 156667807 645205476 554520609 39369333 353497517 260678370 273145821 650823151 937695122 449810277 192925467 346735507 163180497 261717010 715317778 616974656 929151052 709500940 443613747 13952091 229701002 81765231 605103460 395061329 700432912 172014356 823388340 671458163 922701706 165433296 342784668 749062394 847332928 671457359 773540001 28056744 625781622 537683141 909194962 14574685 316341369 223365789 566322771 275949748 136864332 470714700 950186872 88096580 465253599 918192528 149792022 153824418 657814500 984543915 777561688 623866786 724486342 33604128 488106388 561809769 528989651 903346039 634721375 536916973 141650910 148817599 111250836 552811104 654881386 433401067 594790561 50003758 904056047 682158453 948513291 213947585 44815763 162349359 860779342 164371920 592833184 501944724 981500677 365025787 862201879 248107728 706443153 122608978 675295433 248583478 172647363 573571247 81641643 975466378 789276943 976259147 560708376 727353564 739434307 203387646 699199416 81560144 719198582 137547180 884414343 901786431 917806179 143054788 229103320 180027326 273815919 281530072 835012765 160360365 410944525 3446641 965075342 729596510 64386120 403969351 597838632 823096967 749157760 225972181 939302458 554080312 637500681 591835288 342951490 5462323 758358809 57938426 3396784 160363472 463894269 873786886 130417945 346062990 522632560 43480659 895601223 511984412 27673884 255748868 243238271 744263233 550361942 22486647 501012920 107943354 359526939 390332884 419378864 680604078 161558145 542176003 159624038 620180740 216963935 632655992 245127647 835008427 254369863 209447100 886785923 426597387 547827111 577987111 819194819 867056986 507746083 330066061 829476781 334975784 48454278 64196821 941094171 853876154 89158843 323538746 560373268 12346831 774709501 624693162 515487758 54583609 212327625 615325727 2789008 702460824 687087997 6045629 900533039 614158221 619002051 611698511 903409645 949048843 811970543 116433321 608774498 4190023 884524211 975358174 153631991 782640488 309710982 863997946 7516596 249970122 126897023 397487341 509002398 910685169 113494143 691663592 98179175 276584838 491974886 331179955 701358400 505537129 190815955 828098934 658483942 571022286 662226287 66815536 33927898 657816037 794149400 231915661 153172871 392632379 325428861 551342324 602075290 465202911 439453810 707249618 109262025 663732488 645785677 265003491 966670938 251412815 966538685 303340870 704892207 585589709 154677058 765318450 85186927 820901613 833856874 855163351 954229301 491233810 453949531 989804645 367391401 414605394 756954621 900467285 148104536 59076758 645228318 865902525 913645641 932012653 670276916 632868149 903718284 719388904 621005134 517392705 216451450 778160127 714226725 849739254 288626077 882625386 788760460 162776784 93040750 443432786 347236507 308408609 902784339 940263013 183019918 688038742 267131066 710055715 844423193 583200358 17301592 184117080 339309525 875928993 830641593 37746801 758338004 460383627 724519675 554705709 248293362 498192451 747269439 214654981 795455709 212483269 894921932 226505034 82752998 912551854 935659534 604388142 172526609 367477313 367740627 566164025 80473879 333397398 41204158 978987702 404644465 846961214 765686748 196379964 106974630 229046536 178758698 234826677 909031451 726995563 968752817 902886782 252613746 674114001 720775544 604078876 977524360 333380516 20762223 801613315 803022332 849781703 722974246 358537934 26902077 748554651 559303762 516460253 639118401 133704333 643736091 38812515 259198955 352718560 419166166 844166231 144991168 818290985 546535903 325754140 679270350 579916682 983531327 748574075 843714727 445395107 517509128 929291632 775646292 969023761 23406996 211647624 362054919 433621069 425238322 986969205 904762573 346980710 864749392 628142605 781240717 677510147 122489623 464195963 77387810 870805817 238434394 898350815 487238108 237631721 419528268 64289069 198014825 868729674 592236591 43447623 786082357 222455974 706616237 941185689 786289143 257086069 985148203 173885984 127625507 316260498 197430127 157574464 142343257 496068427 733243485 500872230 825412387 125430682 236398321 304604335 152270177 285193171 711023341 475604906 725483088 73850935 91754789 400993779 839189564 433644450 183998389 299698354 585136114 33231761 835251610 289004279 168526011 205220859 753387901 484724628 184886067 827715454 950159235 934609387 662707671 759590913 956701970 217750850 451535550 75411585 579422781 957673716 927894240 823044455 289612964 728102378 545021946 803562 165585234 64517590 811255571 843942329 29634296 434730603 787117937 638367410 799406582 684837338 918579774 900868288 438779379 201942240 78469558 26581648 618973970 890655727 987041795 13007058 289313451 965833487 940453295 137010162 722268610 420886274 225656844 427665894 449096580 648804925 849282789 415163683 395373495 430076717 772091952 562463371 624512372 238170020 46041453 219899608 661354096 662887028 968533350 288470476 373162502 109239581 894619727 985527162 197844424 296872835 571257144 634042515 643883224 890741277 275615221 136095026 238151207 650798810 877671410 881908057 859301012 709239387 351000373 996118783 810623364 175806317 139206299 307304826 379091412 212903825 913116823 183020499 590435394 195316061 217788169 197538739 854589053 946833028 408071403 112027129 738684553 645975995 539115571 752764195 576650236 238524410 276307247 820135647 195305232 52119550 705191108 529124566 660644529 26764582 664353686 639227213 714549576 909073884 516946050 735151734 832670637 338740219 89377902 175378635 184390209 59043391 552360925 88037096 736529950 764250417 596945164 96846618 885126472 41031769 113908166 331021926 821728671 336603515 164462910 24660816 887221370 204274725 685880721 119723420 592008494 104808286 718920526 527182628 704959331 548923619 585723799 228810515 116878015 518879294 279299685 762548708 198787319 384187340 154739576 402161221 835819524 469001355 336103824 457687489 826933449 929948716 351036752 518405988 746829681 95955171 774286708 112257287 206644603 858094869 504338010 518775055 538578041 265236918 394225778 174693637 137918449 488926485 989525941 565335735 521835556 228649475 375355455 213757268 237238287 321448881 54137622 645092949 430663200 560692755 949439343 483743137 562944567 772812046 916922038 910042277 208951362 209092940 990167723 331063537 674214293 936220425 843538333 13309236 129249239 457953638 626413587 549044385 599463564 2091702 808846417 444733119 19067564 818026829 96349290 734793688 638946880 942313253 5562079 775808512 395187709 628344044 577437087 567861694 276711426 778965473 532317666 564652703 890444357 220241657 729487800 126943802 721033473 544645015 716141491 197887276 3361336 566182849 325874183 144437209 293271638 102682154 313437196 206561041 646379017 108146198 481252572 706599803 380127950 441937144 199275864 932170005 974965940 38066197 473262962 152922766 735721333 821379746 776425107 760628145 269507048 459596557 950299576 447602442 211132659 441578696 711627053 223484588 197422127 463217409 172087668 304422901 271239176 953217991 895473541 91362511 263332074 582815414 152964374 762887508 361541797 391114974 838440080 53545049 280550050 658474116 829379125 268482822 803419724 658095777 174152704 441055407 677056698 510229910 333835380 660324245 960561965 884265667 971253883 496104621 728645040 571751902 55048111 997338791 821892630 276403238 202523447 563895954 99560336 361686394 686223394 265435521 655588631 170162680 84195711 927938214 360627503 782037646 887539699 449819966 142307937 162159531 414905369 192319596 234113086 300357324 804225158 154299429 566018321 684360988 190182007 527202658 909775934 904493930 179372815 162620213 256190437 486901340 15865580 544332747 950997154 9964508 982595281 396323246 63049278 25411798 267799583 65222699 424628586 42752288 30639465 683884228 746580497 897003123 544887135 343134679 5563604 761364266 494139921 32948635 873389376 378961297 349345433 989784717 129501771 862006852 447710957 732404438 876487917 682666924 51313649 532265186 413301587 211474338 480412172 314329877 6377907 783763427 787964983 107742807 49304660 700301468 387321167 981250532 169907970 826226629 3347028 888371907 848823430 22464277 292042943 914328061 988094680 311247952 273732925 880064972 855356859 70919799 637076482 541469216 581052299 45534456 486651483 819274767 800602171 546726502 18290472 219115423 9899802 800054245 1770034 654729035 52145152 146263773 886732827 527364958 800438252 516418539 832062864 927526024 471201099 294931515 286302824 291230233 575593951 564889820 26363218 9365179 652818993 886207716 797816399 341229430 511785728 655796406 832927648 494309523 603336069 36664727 63290762 949560168 931194534 793340247 337040949 15629101 266732591 206852048 125087362 639321226 90781485 180555726 52268450 436586447 176442979 652487477 604214238 683363465 857352023 649989534 494375878 69076360 264092713 527988239 125065029 184098128 40445735 780638091 59393312 177326915 561025339 96283589 411833146 720851727 449791724 621447582 877526141 458026388 797638064 24789006 642378554 123974726 468308385 507346980 42513234 682662102 9760091 643252072 315269009 949505022 193516721 936162880 815033767 178807776 516297167 21272184 148740468 895579876 9692226 19997484 223741937 622375933 919265912 145800819 537282004 884509846 191480692 954520271 768254342 219146590 216673996 679940829 759410418 89768672 878278337 814859926 967983812 674060003 834057103 436181386 252700699 429245867 202055374 386474281 20067401 885862716 324740062 944379284 726236124 705638447 364264731 833504416 482545458 688998579 910369192 37738101 238792618 243484397 953232075 702029841 863558794 552858723 667629349 952080905 825994214 828619963 349973990 504189396 943636992 727833167 959532906 324419009 31910254 433920877 148968200 18922230 198069663 855930381 511213630 608792974 696955682 745052327 994064573 829299987 271527714 18440180 324335655 405871299 535225716 646587024 77014945 519422738 852501805 198973638 341428665 961503943 990455055 258663565 234042127 754659923 374421899 647845721 388316493 777707140 914694234 279715700 991260121 257366046 290827658 388241821 180201810 782367117 960012550 245804973 878877011 286329167 339075303 111221317 619602081 305318476 303462809 680623201 379179150 544091240 986602351 480941642 936563374 780458616 539944154 22944831 207273967 184488131 727710795 680400139 22519226 31305314 881446403 776283758 338833449 774488162 709909268 651213678 680513837 939375624 282204200 850777950 374385666 652635623 171170414 516380045 985685166 968050914 261034076 844395770 236729030 551304861 471543231 90039712 368753780 92512256 999190409 587995470 549968121 49284778 779925792 707781804 603935201 181113083 927829044 497721173 790914617 557152634 634242401 105260949 88122018 679743151 230714412 550725270 387204326 821030797 531069887 579412299 942021775 98256169 411782472 137555928 729738458 807721356 449301797 534818746 241941997 221845669 927799479 46176604 268144147 777768491 143988841 86852413 609865671 102527367 551916897 219346115 469084326 834412191 130097632 446575149 546909591 56170827 963601495 678107533 654209551 823626503 575363535 288807571 623770354 379820914 371225419 726487337 93407532 365771453 124115780 210466126 986516185 914057158 76768614 195376763 42788586 508276285 707371972 506794314 708807500 600396602 656222553 88236196 928478122 881087189 284135512 634879092 676775727 377051821 807214856 169295948 871552767 176066855 373589536 211335245 163851992 176777812 477305850 371762965 586293344 674035493 417712197 85370399 964359124 571193841 307995714 663990727 963568016 558994438 406589811 678465805 570039329 792086472 532158865 2623140 407433340 33670754 431309975 40495755 356519897 463164234 555782440 930649241 92583290 238601573 269717282 882779996 813042707 884365643 669255831 212471423 293061136 456593729 314216823 639693996 96821309 859014118 712451755 690585529 701421339 492411000 278147220 541110103 578670369 596688969 61080672 121529699 8200648 293382939 798875324 38576783 940205251 102137827 634344700 704537376 876134043 867451500 206155244 897949301 859712 396270801 698243757 471437341 349837922 349469244 310994047 405892209 616297519 736258871 230427696 287519451 206382128 750866446 574546585 803350090 760429360 240979639 538837254 179131089 475971771 207777546 433501262 293531169 869202636 245927501 447876775 668393025 659282606 967194817 347995145 988701688 212645147 350786077 617702708 145322930 803888884 134408289 547335842 999968268 4754119 640276719 870069929 247446296 627311933 210537087 576322457 780991991 478104505 504722482 653601890 928668118 746831821 619946077 385522178 413387765 60116409 3513864 638291911 762130812 618097254 467823657 52618702 129419469 487021462 7083377 232903088 571727418 800895750 174888692 280987595 735716404 114707304 48546140 132547917 96829684 984381281 661369906 605413230 920421318 361461999 830929664 920727635 452605025 621408484 159410458 83451816 800871395 420656540 751109412 4673017 160998409 209155141 579659699 222442343 5507284 547278148 16447423 571207839 286106551 744803640 742225704 604146314 102915016 269997889 397648335 575677607 42064294 853823062 774817193 563217972 764659173 955821286 276847098 263146199 166532217 879288111 261516690 745799701 942789582 744293896 681594416 194727829 536779980 808655578 29617747 568501840 699622992 70462598 903826951 567491844 617790963 435981564 895115103 745549988 209379786 930845271 792113437 564796868 746954129 90513980 976345730 468307847 592308577 266213905 934514146 520707369 91420145 819635606 48445933 778986497 140891265 579090583 461931408 933411245 997750564 606619049 961357618 940194133 267708522 821605126 151835406 952854390 88499578 199221474 116553934 256203504 282745834 138740596 856880404 974333990 770391949 203041341 520607074 852815683 863292695 790343987 107313945 746651791 863108234 799856138 997557989 378811851 810776960 752884165 244378843 547282186 186069722 254408120 79048337 29799934 285830573 133928034 86329467 497874253 522742048 91869894 599078012 996797527 299189008 920774915 199970681 255192959 947170151 299464647 91656193 823918267 562352730 458678152 118110085 825260021 323043831 331984023 450123473 707168649 271327267 611977570 953462615 672782579 390624910 164517277 479441921 916989679 98919842 920459082 236364719 558313874 38076937 229061854 886629216 126854364 395985020 449119746 616279946 754197395 896361601 325349293 393736148 637348333 267846049 756462263 101682936 477043367 491567369 583696474 847574928 667532010 323787123 132522090 319566732 955251048 512382179 260831319 538658684 535251758 434697463 510645609 317366270 777441069 266757016 727745788 467393978 551933865 804989697 98631002 126242778 668938504 527532808 739492877 347100080 366425932 475579341 60999845 228871187 9443390 198261676 658292458 902921149 880284764 727213545 951630654 748936694 863391873 362807286 871630411 323343559 852195036 196223997 804354692 576531827 67995053 909410069 513474933 873098349 664926694 740611851 301491400 732520751 107271529 443772399 803398722 127743663 733227492 43208631 117667882 733199591 131472520 791326006 165976688 970395565 238176477 168233787 327442395 72684289 454312254 94235075 755740682 55805083 765455681 942763745 171135787 616067345 554787263 24718865 562102048 334087751 977612705 255309282 724653657 343263363 311284092 408097817 145783129 130935268 124181348 973111890 145951039 245699657 230935504 630779768 883680924 951939545 761492867 131542146 787874696 148032837 721083486 68207619 489253741 501257405 873951581 361123333 488675070 531236777 286514873 942312932 682634629 38891649 801143128 845362572 342885355 15416515 725012287 176544791 345927535 179663074 615159091 65271474 409199416 409293693 191508374 175628996 140791092 471287244 721733908 252959326 98649875 276529951 274862825 980379561 832079684 487337245 336148974 359250775 864283943 753343426 837291938 44868511 557517100 187379547 368417076 663369495 220342908 678108633 427151422 293033173 706600598 706372242 703893075 65414025 712495363 493122843 676346830 77724666 12238065 398521960 591041946 256325220 739952194 446204017 177753231 471132318 585758458 129741860 552236579 19315236 743491879 506832410 115597853 874182739 821719372 673529530 88849238 541214641 129336669 10348930 748566513 775393798 17777132 506878093 203915057 737625745 346796828 103712690 451576200 792176459 684323909 300142936 240526182 571111053 91245426 553335707 64079538 685830236 644819569 534778267 941978789 930081842 681728415 860825839 970567120 22701296 229733950 623610077 427930598 197391140 371687198 580506113 855991138 733437804 529869899 454065779 881994794 667114047 583084454 233318169 417114678 50499058 240402618 108774798 821344768 11237419 161667691 263985432 85520869 486695071 969727447 269729895 630816521 216273617 939427398 107783807 580453802 94367791 654259323 312081836 469870290 603653338 756076147 960873643 407844866 896401633 869574721 51095321 427069569 851843876 218892107 644413885 94613792 561619357 681395769 424105406 359604159 121414649 97704964 583316007 465003522 381404796 650050408 15943697 238085982 748210644 377181813 229773212 41447583 791026226 255390789 30006716 3685276 134067919 561996117 214145956 696003473 329411816 494394905 556320403 11790421 225480204 279820924 515427274 419846913 165543775 276108116 942760923 8718449 27690589 214753755 260347619 420556841 539306612 719721081 189822495 438637323 574522001 453471179 414530812 531231737 155235045 667630168 56449504 698869192 461926383 555922134 945861966 985417952 29797914 215593081 203378271 689645077 389088876 211326449 399560116 195362841 700685354 419046619 490973048 493514588 849287139 180937886 951520745 345047980 842634485 766980925 610053758 685427822 696748227 606231502 481833194 26181779 345515877 684447687 854985872 429698474 357190773 91470725 878546587 846216590 87936487 301353207 277012582 833141268 270445062 656947554 487016591 429554819 882708130 16817018 756604229 840018547 802337860 683864203 300869501 247914151 715488098 678610936 34037414 191477227 606657197 185130252 63371828 94209049 292513482 431809071 659044380 972661401 52625545 319197470 482635100 794545093 271035395 879568640 925012215 562011951 264606424 468190389 64034056 608471369 436249417 852763905 824437729 167099702 772983298 844867527 163613683 49180623 979028426 607231793 972543872 155217364 340499806 93233659 841978876 526866669 405552176 118545673 489760110 640129347 414089616 935569294 792243428 781248083 445442988 811744962 461496604 222546301 747167376 142491195 372419984 70855553 457741178 562336690 474040055 234038057 396461763 684596963 359026587 269163763 105746576 413142321 842198586 440327529 582398118 39826640 116161972 582136112 356255128 848024409 929380577 380184189 513582956 155493871 983864598 102085000 958003705 245397121 268806884 779233858 904130111 368074794 636755526 481844671 853422698 991804961 395625288 332225432 294294946 465323444 599625242 644576753 72397585 712421110 909068144 853336046 413522547 721967401 67375829 114375430 443443058 895325898 701263336 20844941 612175423 690576438 399193230 208545083 465134397 512465541 140305330 275393377 749228729 531653392 886507730 937230121 692583666 437147418 24581130 608030824 521174022 6791736 581158167 406165757 377497105 68128876 517419085 923579682 76167942 216128588 120612517 177676787 87104768 781267535 433771288 986062492 139330283 285345373 800665166 862690453 438954707 216175849 128989839 296938857 288658805 127452073 516046587 756288719 524569795 284401680 752537711 117586663 687402661 216748016 496476312 56108741 578278255 411124470 245703504 808378467 351227082 783566966 275778238 952667369 526847135 617522726 146245588 574017122 345253598 284991143 658616761 430540673 286010497 556502678 531679448 490820643 222376503 200745346 947989151 541691125 212462888 368297632 225894774 683713040 221216028 676602862 431501581 389884619 259403544 405685364 322470841 939912146 524825097 99268068 941257767 24812197 325137210 859021386 567012579 920058971 202984202 361136391 733678251 311407766 229233895 232688408 819853167 928383945 509442655 774154233 140770728 687125944 472968108 642081609 207057837 725443631 799431494 271352517 352489556 351113231 162316728 713423680 636351123 8882003 445324884 653619386 826494269 291049307 258465320 549001364 306503092 75952689 512348284 443328582 693467629 438694269 297678886 582687967 146206446 489313420 392929263 110406198 887200465 137240383 267646673 464064238 371390065 402932797 218784189 718249167 266230804 115223419 568672082 539799365 872579562 473906182 510771502 441532169 153197668 118122709 122005275 771225585 921288503 721148009 217688772 935551240 539813867 132552661 942912738 941633726 119818068 393620591 251916716 991500066 10250369 108889658 833547587 965692324 150186069 83851755 383423861 512587776 488413090 314060922 733151058 655855007 640260269 823437988 981053835 180783618 302756755 956362549 981967247 263902690 444349587 262675344 569414130 632006475 220136121 920379764 143529176 888018034 238513454 559393253 846802262 591823799 550327075 171139739 710156519 42632930 685031313 893167038 619476709 185914267 434183751 344965663 959660027 993957202 549473775 969198837 353159409 149797202 315240024 858025083 308193281 118353292 251013723 17282681 441386986 211809749 958618796 182968983 854975015 554342819 403624388 989182608 745446242 897059172 437617922 979095779 181101732 295965400 753298823 782906755 437749960 393859317 161510542 481076632 497493293 643326142 162311036 329273674 940527878 927279792 839067340 717035191 100598177 782726544 206239073 409922900 127417864 100731428 182641857 702311474 244971669 678306665 815268303 543378802 732533953 100437247 231681080 576269282 563513315 93301567 150028856 67076236 51388180 159361706 309216958 647673804 395344008 278942333 840789196 121908435 618984196 736232214 447104829 202240563 357910256 442260352 295544726 478591962 431551398 229200792 619229715 159681902 146649248 305721111 406403291 311897416 962928099 440082264 525917985 699793123 853833499 616903856 417549294 533688578 847058586 416450119 57205967 996528518 437852654 600402181 154773844 692281343 891980703 238684385 977004534 441596788 731795137 302040115 116639375 508566037 494610363 704728367 909071920 46055135 379200560 289017077 579173460 486786073 181230349 87588951 539797710 32152476 740692591 636397850 41442636 418734565 879961892 505382778 633258941 988256471 615801539 687006311 236747672 121680075 52689350 352682680 811742275 247782772 922788672 637883345 685486286 962951568 138841812 790548180 574865587 43804185 748784707 838597109 117522999 298823315 162166679 886294136 526643440 27131420 178655791 820218340 871723378 204298425 756446428 49815473 871765549 403938870 505448710 198465482 71921963 828896301 782670301 137688192 49142520 160712703 892103786 325370467 577317979 930828084 626836076 625446120 796017280 683117384 272596670 909792632 374345774 221802297 183745348 500896256 427674161 895393099 712836137 762786986 136630268 797513020 251230406 816823545 102383427 703227533 510456029 411819186 482659077 891390592 304765649 476363696 4434495 156638026 407478758 776753993 733315973 296351482 649923638 341787992 535200297 271335780 670333824 287753440 985440610 781932839 245236687 939087604 616656374 625541422 633584320 161919994 362144699 535574541 295070550 16544776 148310446 71267378 828334917 265786096 235797616 496006634 993152348 822556020 480406083 859634498 288896620 173303483 317745751 549662562 650379435 748451219 268529080 732231660 219953096 914191862 238070953 994751661 459613608 779807713 135653099 414789989 320276773 442820514 639848641 692953702 788243786 995046012 2767510 929494628 781515168 351145457 768603551 915045550 234298995 110963121 880123556 140870663 74011809 906020739 182803903 317710919 939987587 330746845 928623316 327904339 357806524 542263680 336124144 474423973 199724130 147252405 950914080 130783100 165128623 820690328 803898079 499195696 887518799 528374184 294905472 213951911 332940034 988787257 94359609 755277145 410075778 110759754 489598716 227456554 756890649 486854315 532327944 378554419 613036497 616305800 889712120 651602651 54849488 947272673 913660852 461180457 943263582 258584896 85139959 183024806 325318216 520355271 453101497 532236426 280974831 167312689 284497222 860258160 244047606 276309066 59520522 878584510 48247320 770366494 284714263 666696888 775005424 306436169 438835260 948607297 748101654 308539608 640398503 412445020 637647917 82108116 54491214 536074488 794046049 203201112 451364547 767775044 190490453 579754865 465466676 944406990 108242609 130961846 778613378 544681322 651566081 968902481 73044821 218970754 297659635 946290215 928146998 46599497 84318300 262416254 159065396 713114795 843025387 60195112 267290875 30378735 995791160 773348453 282704513 282025883 18098824 245802504 896657607 323758984 751646784 708987779 604644282 125602781 908233505 903032530 963494737 275803210 152263515 498513329 732827629 369410414 174687923 114942879 554645661 999723639 737874250 364520115 923942104 96154629 332086268 404708271 704909783 168724025 291534479 773714970 249305101 387162253 577419697 984679697 174956350 476680252 409649619 336944797 921918218 59571044 553605193 603838540 717768008 321826919 625377559 836905911 232352545 800517534 228564146 864303409 264576266 726444134 322307392 946216895 363734755 281770146 539081890 947432414 551107418 166695941 59596303 974298689 840374498 148536821 226395096 142440675 993359774 736032543 559286929 303320846 390394437 654063659 629325599 494393235 992579092 6973924 460095425 595953123 459044423 639881319 1935771 731003800 411259944 213703708 133149669 645780174 62114925 842331000 957022675 785948192 910743172 574055187 497395049 664358050 896728635 182983578 719368223 663795436 369048574 12755510 540374236 498122087 89355617 412371852 165787700 785958974 959171890 234032961 793873580 828646619 256268664 318047305 102879851 851603530 208186063 451382772 387357199 953360081 953031567 291534837 176964767 803648022 662595191 481652865 164594583 548195989 828652830 472662150 103142422 860090145 534576298 225100859 532602650 862171086 649504509 425097297 863679367 895881013 761814996 66474317 692835166 419209457 213754853 675894681 747198098 576563861 392057071 185881561 718575217 220366375 923446505 86646939 270391349 818019054 110333036 210551513 84184766 732922330 460136177 2162538 451978225 374619797 442979716 124531800 417585210 157296089 990758023 628119112 922327892 434486191 803336937 517943207 76869008 540478184 543122534 707434001 448514090 899767579 767578766 100336694 360900957 223226705 761136357 616933899 281133706 698414963 924730830 210281804 832593642 899030904 824559441 850102830 865614009 185903673 739168226 159023364 240923310 934069789 213929559 48964703 206711199 530653305 973139626 532265690 465036088 604057283 394825451 326324110 235085429 390439925 547392484 474185782 937589692 58808248 132076037 215821090 111152635 716121190 820502862 15928321 216810394 970276023 626367844 154503869 384376519 381345257 534183235 695496690 422217909 278101005 267079891 246707813 9950984 547781159 245016367 961976240 553196098 278675377 962253201 349865595 467625788 683526298 591266427 156126548 239653556 572440585 637358562 273822514 138139793 736793035 24159060 527066860 444291440 252592804 96134998 598386304 33537686 635620428 6451610 1557628 701974439 814519840 725820945 803112388 133703463 326958242 969544434 269280841 206703243 935590925 932277096 512355940 325711413 706558666 588241129 905378922 217772977 88553292 340429909 884213953 630650257 574446812 109433788 380865237 659371593 225443839 913241728 71722709 186222132 786745183 727669178 226303990 258821142 989699216 271027337 487906247 939147635 680058794 874372638 43750539 924046849 452534440 386978588 53509800 833025306 258389562 755754536 913324410 779522945 696886000 316603002 531067597 505353745 121381665 563720704 629487925 359623670 64725419 702882519 284935605 629697136 862117845 316878609 321097373 696203344 529857196 555003427 481221656 453976368 59644797 166143841 433987471 72882517 379660276 364202318 143062452 85469890 527015687 198028320 31544654 984457119 787509284 689587194 10282023 245142678 137718073 481582917 808034225 764122124 785162402 911041261 201976882 706359048 168133392 655314907 901081930 290748332 380778619 157975137 264828925 525936174 565039100 503179060 233940901 832154467 34658902 429536072 791335529 870226656 792871638 984701463 718064616 514492724 545960917 959726802 895689588 666543591 41358725 848210487 546625916 865726055 767881605 920659560 102740443 58254088 31505643 126661655 649002917 417185926 471479442 903367957 652812469 494329540 181696511 648889402 983129157 892033005 406635250 499758507 110538517 991076152 6733690 468768152 879378384 190488930 150208298 994537290 672706654 730559479 43513582 920797905 478693521 652421484 101613736 985308408 263326247 338095044 118025103 757726029 60016645 766647918 429362404 964216262 692745500 765911314 178598660 612651242 179353893 132322123 692846453 953507742 961821779 913929641 263477821 852552558 820644933 641687678 931288532 562707066 304148930 112767069 231438957 191773873 827243961 297393127 280740034 726265409 733989971 302222412 655159973 345560151 225191703 205001353 779961255 609179476 727754951 712345167 525833195 546783161 559398292 303493371 175996618 544343544 252872056 641578105 428600772 802426433 159524591 885423865 985144565 631959608 153639868 953324905 705662494 396872559 221064550 925773753 598909358 740428105 199300792 882552815 547339933 476769554 190105918 762757778 971673523 233264498 997404112 159544075 633371625 558154241 42754677 781443054 946937924 319432167 285048459 367662610 222187591 483883050 544955637 179852728 62496724 888904539 666147651 829187108 224982255 721306435 976699050 672946884 889612947 704290156 112642869 771075891 256626464 142911514 638037126 280689757 355311550 242140889 444534751 135474668 214952423 656055884 399042200 115322665 211854080 601716122 590487453 476580226 641318201 101327218 787797826 664529203 864306491 839625270 317456768 53611289 652883231 665797917 374854190 493352091 504263641 377681298 52028637 637165308 986907195 706741252 185685046 849827734 629019932 82839942 348926674 680932608 991588165 506605360 471540776 631259994 865388050 22276523 485473495 192752006 924663037 286975209 728821289 887722797 731583024 78726526 834097675 377425312 291272518 900049 307497322 403103761 452867965 521723048 654585579 217017677 407519777 433762514 267532098 191085605 820698406 784115662 328729788 934767148 787756423 890114634 788663002 238024042 570167066 176677333 755869070 870899530 288069808 591503585 858344929 818168658 610260163 794886321 727004713 280115691 230394169 308987395 257012767 278082979 956924090 529450277 104973700 820942949 548927617 164701093 627426544 816880963 189448620 247386302 696550189 101089810 336491116 392447855 755120284 801409736 25596403 819624829 6538441 898870788 942215676 47077622 732773060 993822480 48781949 536053866 144443488 365760821 443326487 844598884 794764610 668851414 912236720 221233350 374248754 766201664 626553827 695064350 985874152 531265588 199663392 185021786 30062376 755635641 79298258 960196702 567211830 177585852 605034235 137173325 640042697 517913923 109593586 352937632 654556371 895999169 61274164 374499437 138462734 130210061 542593560 876895304 179278227 684425364 640744518 583030144 495754900 305294132 266972383 217910268 535386607 776651925 864987616 201290063 358368629 262808150 822452368 665246768 885551454 807053396 433828489 749973575 447926083 268096407 10127211 752960705 386329302 496547643 179197826 552506796 675723215 529381198 202285296 271122543 978735669 218191236 441536594 279043575 100475081 106226037 754278418 240627644 358977598 773867663 25935927 358160912 961261218 510260689 619608427 132795658 500993530 65022996 856696550 166590716 424715835 667723996 163285707 879173123 279088894 199305103 426018286 374846518 38330665 693516507 538665732 137063415 488635846 360120035 191587477 174155170 169645579 391522751 466744204 166102825 910794454 158144564 971972980 37570955 292277079 797648171 373995228 581476418 430879553 764677373 703230899 906303898 681731490 838265037 42325387 274572824 116219144 610232048 162075725 384050175 34459530 802519073 677749007 457093422 399028249 278922672 326743727 346983363 433670729 683449124 169509788 899150724 633348649 272957678 7842605 641826613 703189824 879448067 80864523 770150025 900053778 304467439 36392081 672074791 410268813 39625210 60755714 348973806 869508293 655071493 923830617 164110835 525012548 639954093 525081694 24570037 36135197 265094845 127018932 153946056 938679515 325161967 925025623 676487384 970243397 788205014 27013007 14714093 331522708 607813536 77628236 680211007 647550193 22573881 838382231 682844719 225607420 939202162 489271529 296340663 978466969 53061740 473913964 7369263 18159399 273378914 83522973 230560048 70205627 607168558 93484481 757890993 282094690 109496749 581758057 929401623 678620677 865721196 946622214 173247406 440905365 492651290 515659490 835124399 722937101 848601206 36414101 737221155 828443237 11785057 799431894 130020841 684052388 846937983 441071018 259284616 800665048 823237745 172794900 218344059 293905303 373584325 488594359 233680592 75363568 902607447 116242766 832904234 421754212 647181082 581262964 652018340 538153476 745580707 716317398 965035000 854998693 615158718 458573565 745563194 566025327 281593043 365024256 685736652 295231732 394506015 778865992 802878799 910828504 186433996 72630411 630550741 90401563 387161511 141880413 224332417 337607131 578586853 492498418 388229564 132838462 929443573 82906724 631315952 976761754 409096319 387728041 114020207 880538764 440356838 63340481 182403039 769521443 481713795 8044890 262333984 242250077 812878701 227712140 6209035 347545037 880105018 900514516 669224341 109262360 89152242 478277085 644327841 862965503 397071285 492425344 893166947 380808586 369893831 945209873 175371040 948455507 166809378 490071004 667284923 723287808 384764487 504339045 286567468 265118615 11765481 44062278 525573836 685627365 641318971 113223361 538236507 39360105 157443881 4434796 270858709 33877897 900003774 351286831 305132409 803134367 797106849 274687206 584581858 980305953 712891429 798988938 110100549 298612743 697703444 146316064 829933213 974912074 255644251 838849630 650557436 338796866 517454043 965602347 994221755 548777680 807501429 858197994 688404861 898922806 136535203 548022044 280801503 938192985 785693325 634536591 864892699 633824753 699999715 586589123 775187235 616019297 848171832 399592421 499615774 836878388 916781167 186757430 210975138 468753577 491090111 14176791 317787837 916691342 71999131 459995489 772634630 48276134 646224937 412112291 111231491 346291409 728510789 835327246 455182054 783987042 152431574 168333228 270358725 10426709 371507815 765704292 148736382 241114835 62593919 944876409 930873933 243591856 666795911 243614770 306003299 178457910 533792475 707959751 151780442 545879676 785573945 181766517 165237918 186583957 968023063 875792449 834297565 479030199 547990091 621137028 35033200 102229641 930301663 901892952 644101537 688727392 57895977 870394277 628162693 444389166 797652634 75380583 405602743 63309875 211009957 962994698 840747963 327655659 117225749 207862952 390672715 777076385 852441424 361175062 144575059 709515722 321965006 581916285 142249882 584457477 300746944 738213810 628422109 92843278 438684485 684837203 367237509 155580269 93693537 360626933 538285572 641390728 911196040 174004475 817561081 492717460 564540344 540545086 741624173 966465844 337019353 624187442 856952938 33965510 27101557 893355215 334666675 776318317 385231078 491699701 210566181 901276537 878698905 999335941 344830757 390392553 427224989 154063927 74940750 616769850 823601011 342845578 69550839 842079074 553416373 255161281 405494589 474986224 710078438 413792453 998848017 488404264 297263156 409711190 63224669 705850703 117880887 64427126 314126302 472837532 53588185 350748507 780206089 914687990 78387931 125941304 381612668 841092022 557431646 216048888 666539278 228320554 283090925 302108261 169940819 480874653 743040626 779225493 490526866 633327982 197261733 364397778 986112800 220156804 642311687 54905656 89408292 961273511 344012581 762692432 862562058 379100474 397989088 563726655 393452172 131397725 493890520 347710241 272654091 64261272 131793125 605184101 186550171 905353236 785529951 121731358 521854099 901391829 834074311 196818965 13388256 581448477 359723501 512159970 173572690 812346538 899419212 427715604 124959142 533206972 706415715 913437381 556460994 165385161 383286799 75461829 857255564 994873427 839608290 585257208 689643128 654062735 803280599 438928013 944183285 821040221 49532902 599330814 514399686 181857738 42191767 409393790 259523366 819839734 804221678 742873557 131428147 632917607 322437165 827839085 484925001 185462724 60955937 779306205 438370870 782298799 99966617 109801667 768926794 275983442 269287237 711139589 161727151 985038080 824761795 635145685 527440742 111718044 620370804 113848824 582346781 919496915 7160924 716171739 972252385 543804214 511524781 681762392 415916492 470734523 58461102 947857198 191690188 692554750 478499550 932354396 63177680 709489622 886676933 938221489 292955476 576045161 90919327 496379337 914824020 793680617 962407358 585614813 295919364 166606313 114133091 844848442 953481086 346262109 671522107 420014851 771313417 356512095 739366188 808403124 353535201 237324125 208792135 675947302 756328947 580431722 515041292 223735708 212381276 970039059 102106625 94107984 885520029 813490918 293597991 397673701 405068094 625281020 283381523 24742142 839903155 348328330 83467841 309707171 50082611 105976974 565255298 183930296 54074018 554592076 183912556 461091722 713037177 125047433 685363272 410363543 58558615 813808353 246073325 217509802 564858953 237115109 123437337 658546366 188720167 76436227 69360129 821954993 518103511 53803767 274994917 690939341 656097060 834773519 211148680 136713641 553391870 657211407 524983486 300176315 339823870 985311550 909713714 86259676 526675415 261961280 292254920 379361233 117712710 99218017 249289787 214250282 888811752 90855027 133788623 878051096 849933708 656717060 155681173 248953373 493604667 441470705 781569301 845715539 364469301 64142482 313842774 68234554 921421072 283690422 475520364 280877756 421791399 702891845 42500682 177280401 799910472 219979258 59457115 597854467 828187765 447613758 347346283 66308172 73308288 250231975 388526517 334097594 106866653 24657336 154227274 817839743 737880587 154705145 188085170 414668104 847550981 105231214 46610936 374895169 558053787 405756439 22777377 398889755 30442440 188860513 275768267 393193974 499311224 568455983 489057840 170160640 501274883 73112920 865552912 170372997 832824946 463869137 160534724 761047364 62343540 739497202 203161797 564996133 13215710 258165032 219787588 881248621 560443930 109447985 285255215 163850096 928500513 91611464 183066277 207007225 794262105 224926810 897568529 114812660 187071987 41024022 661170292 900745346 540706247 874308420 20500079 314319014 128704812 332634057 357752393 43488122 110661259 839159797 174836059 550126228 597865066 534140934 184151250 353782844 228481199 728023463 235991294 832398409 471771144 591794642 57030907 461283556 943404536 571408060 547636841 561028725 793287918 774757674 460469132 10993598 363892832 304226625 971998350 349667148 676120000 465532415 562608717 498408469 458571370 849954600 933030493 992392477 280820550 574992543 148085576 125033594 70121932 731008334 172612069 514650667 129525969 416804797 25487526 401514309 334906958 819376571 103925306 895799865 665057970 676762833 338658778 807444545 694185071 167389779 136052607 749977972 623955098 532126751 736110646 250723621 668041575 641600289 952953179 297389762 990582310 840654222 439743994 99773071 670978752 227440922 812184728 143364894 716973318 937018849 78646814 154329750 125046183 888959445 745721361 526798353 95792794 376451151 167191957 199859926 776902754 663285476 808970105 666129719 637349324 759271992 985024542 243787039 772279498 957196389 374853447 544799500 517628745 184426499 354949062 16242574 485853462 23562464 751070803 137845783 307936861 475672347 384774149 395420444 373284633 205555106 95343051 921672596 461568788 211345543 760462504 256300479 816267376 180845311 273071715 907988404 928865698 521065785 542848324 366684354 829412891 939496023 353825476 264796877 51269867 314347634 630567120 660631183 662956552 183067350 167998631 839738704 673266863 174735656 711725392 573957922 345720924 2566618 970758695 795820519 524466769 587583370 803711348 566578446 991238200 258661992 398878790 289879481 1074282 915473204 405622317 157249122 785740269 693029037 196048340 492286648 797069446 846711587 405087411 269493405 227196541 138859896 138748600 288318739 101933456 88756453 702709198 423731015 202069753 546302893 102797152 708411239 839385387 412192105 416269931 746034562 565750617 895307635 875478681 638567775 408817065 853425042 854083777 425073227 704138230 554695822 805710204 747925959 387835768 965914433 731710536 57054997 169210976 472705061 505962952 383145035 929619062 95691227 949269207 204821969 781293493 341815071 745504384 254659200 191693616 76238296 80768990 164140008 51017739 855496974 500621601 144875804 487754690 557433916 367296245 248510186 194583596 197667275 286405089 983456002 565281522 294261987 697175609 186764677 29413114 837018254 14731323 415188868 766281290 955140918 458975726 731712145 669383663 936842190 713269434 63007529 183278185 840172940 63623262 706219855 399648676 333668970 387806991 578378233 315318538 893341422 377240961 880272946 552493659 798584702 585098526 851205299 232215729 227512865 698683768 442659484 130671324 875599239 621691679 71511054 298995203 963074726 133060279 531503680 898618427 527496987 528819555 162333151 736587234 328350981 215727940 964246016 965209835 45140308 102557245 73810525 526184077 208380413 33728166 965439354 325497913 249223973 827530079 761800988 250596863 480798131 3041690 660503694 625209959 825099321 163590824 870871447 518386874 37545404 601313015 477205206 378280768 917408291 703899148 320282982 974019843 365312626 325892458 214669616 343571888 604918593 675206388 995836867 878446767 505401839 500650476 18242100 636492833 853570373 471695144 460750110 185809355 241329463 914555210 327108468 338110677 481360704 434673963 945694823 229783303 346535866 690502103 706938921 395619720 134124230 307106588 198450322 100818933 830819686 987530519 795159160 50896049 13915428 604619913 480454851 563507782 244972747 465130025 807091778 256318887 40971151 232221729 748340936 504791320 341712739 935898613 519331058 484653195 419239008 824746251 544695521 632799005 12706826 534912172 941866062 331876248 470232453 112271546 455691960 520303613 972968946 314329824 871165607 9842011 211312730 669990896 24050155 292856181 135011682 417212595 451500516 36537556 697628577 472598744 132902714 808843756 567462656 51403856 686964990 956906883 276901188 372902974 78112203 340992853 194083288 877023614 691210637 948643016 984103442 339279283 562878526 696384687 878471080 360813452 873175773 369152433 370750224 925951015 471566891 478907287 326151826 479598095 217384403 375288767 524908663 818884516 688229409 206992471 173855212 141929016 980967580 634828652 216638449 208807160 133766688 171406366 517382346 374714166 970455311 66644818 122217462 807862407 799586327 552232833 237165775 306613242 170047851 749815961 905392457 563814478 414573021 429867605 755764978 149300364 179897117 610939502 224134180 882891355 260418144 614368092 510239214 380531451 366449068 910452727 968257771 479443279 241900649 951034060 432462783 69568550 509384029 112541601 722801339 204802008 61741132 235271331 48647182 943758304 385774385 977079313 191600538 712806471 43015141 94684868 836261981 496402807 62647534 468500013 392938522 301895353 269447901 564380064 611915279 253204184 844569601 643645235 130725704 961854214 262024882 69983187 983616393 695948741 919889152 43891719 372822000 890168539 635669091 212666809 787951866 22897731 56547871 285096237 262984075 653717034 128134860 861789003 650677094 264538175 60295784 588752023 213397763 988846811 991627584 554930929 485072349 368097322 936772996 981133627 158395995 457534554 511514407 7015658 461472339 344699062 336644325 648342347 365579448 922150127 383942570 734078502 655475785 426276395 56239731 931585547 774805964 431087760 366652585 995393882 96863548 357749037 989895637 277923361 605694056 889382275 868681156 499579605 233301493 852188170 134842832 827384432 192880515 801537009 841930042 245369109 817308235 182922671 352349833 524935339 929428422 174450381 305189217 25621909 48325921 769846501 608859968 885209320 532358624 741673572 81150058 575300613 273712934 328991063 527554558 6464510 638178177 172910415 36125179 869426077 350416060 764635923 41961213 180889446 128148939 295666299 998812885 681604275 396398859 76263347 470798351 532397706 981986917 637926531 299307857 798531498 196635984 940230785 735176628 955748250 188596502 318163705 520644176 844802558 726089889 926492341 156278178 217893889 140260020 478661858 922090123 444838578 78822016 332752429 971456654 191979507 246092571 915753514 602103874 496958565 548229469 501053160 905420329 130246415 435131152 155460069 952152368 3502930 759402563 318585481 434842526 242009994 128269059 598891031 186690450 576008426 227744329 659540150 118167937 904054684 243906820 49225385 252220077 913107007 568821735 439468110 869095446 363322334 338669975 372689395 977945137 276138085 530755496 98451675 454932784 535071652 603941382 595422032 731454363 718548517 956571957 722371235 550132754 162258456 53818272 773033791 829018514 80692877 296005581 75293946 436839878 723777185 268364422 290082984 938976779 945011122 906970089 487273616 219164779 235601917 879568611 958972052 784826551 583828518 879044925 63876853 374960310 256038189 37088305 322467729 49367818 933319209 762403469 109231313 202419775 764873269 197768523 328829309 742158369 851382190 503663495 186895168 634070834 974988797 480809298 134602399 163695670 252157514 877332556 651624773 939768418 803197439 478569711 247945532 478678248 688176811 186580281 81035601 819339481 698567063 86643025 171622391 618361109 547905791 82307762 866934048 338591313 546781100 574709865 496980949 653034001 387551716 736376225 413914915 9502311 165660725 344701585 82633983 519053384 110086500 432149346 579593355 976890290 303551810 864628926 475347715 239195025 321444119 936497779 709608297 704197024 961483263 97575761 785620660 366813469 936335849 206886431 218845638 967717295 214553304 38673656 667041704 857121483 100499748 64370288 61050192 442915478 208958734 725177440 397543837 476337178 840539046 369216427 34451721 780090799 653297482 184667546 230248935 486020947 192464435 352994295 263532 220204387 617187014 325056205 987324117 689371899 564650385 989982928 865362766 248433127 411255505 464097614 133222884 29802820 663679421 804533693 66332230 880747602 25334859 645680933 588964045 114240800 271589667 80028551 229821891 724374101 681983111 451610160 277130807 605632339 469476667 472287900 65658553 27559917 550399082 994918785 674573242 955914467 182664646 294320640 886725073 154533473 730940505 622496811 168349184 542226238 810685332 124900725 235515064 971665341 40349142 404685170 213308663 287769659 496089344 154899178 843073575 903502026 806566457 707587605 530019004 278711928 147912239 611305738 541405689 724974023 810421313 982905391 648513276 441360755 527370985 101134035 451181672 501776997 182010315 212218004 601422831 253123979 577991412 257397175 57642028 23480652 34047921 70954573 50822450 232376294 377122377 530488625 636134827 143430189 68579140 409370703 242614768 80316985 656852301 854277178 510416878 975208334 66832641 645856172 637295251 552741448 163510470 980554005 880269910 94564460 623246818 805579949 199614417 596143900 190037373 754833968 93710888 487806733 96928467 517295874 842875877 561445909 904133265 392961319 756156763 863531463 833455984 579551308 79024941 858300240 433986741 163809469 519824379 702525255 319905255 600686051 193623783 371658023 464434332 418075861 458402450 214755934 607254785 161768942 614537181 420204119 784364782 82386661 552331283 271986116 128101543 420226326 285580555 559555449 503626500 747003761 754869442 170890025 254043879 712392809 485221326 943154813 307396269 680524780 685928371 535908931 129133820 794625352 353808527 19160353 659397862 191709495 537565199 14023856 13566193 777708390 241726595 230161381 884633782 882007541 252355777 939589911 565435082 335121813 666770581 505988673 378668240 360133058 545273330 147290268 948236149 945270820 872957868 514395704 291741261 856705278 909867396 572948581 120329108 531978225 832013686 250764784 172756228 986850819 573781571 960913865 928512397 12074416 582530156 478896089 518138863 186520159 49581419 425085890 241126148 300189491 237609185 31821805 337772814 599676572 588397013 251990956 208875681 454952118 222288852 220638633 161849809 472637315 317233991 734464397 810190890 13900937 608271014 426749098 267417898 600180370 226607906 125161212 762863199 36755169 590556014 609047411 369674202 354519678 824336727 623138198 144694880 125133556 66292179 381572645 601890193 507604913 176512990 960835643 242173274 358687768 402382017 420392420 169243646 349976317 366184262 254191989 497527947 271424405 998294313 718272304 378210729 602761337 242873300 407303632 294161088 758455943 480704679 27561371 654837315 40320231 95636695 994147072 65477297 915154408 188043765 883114183 628559034 121846045 712982495 483284625 533240858 729770669 211241064 812644915 454754891 640008991 325305371 481928531 186615576 328889702 345829045 481151118 304300327 37726940 103852201 926790347 739946024 545030664 179548308 962360447 302021431 707171564 156602339 812473569 197596908 789287632 167448824 542822443 811760855 501497553 16718302 425981315 716961693 144046842 86254654 770424445 132116449 357205013 736218162 784048520 55792095 445050624 196909770 799352520 850641268 795816188 724039597 649571422 519814105 332215808 472839986 43610765 365570893 282781278 899049340 305890181 189862090 101391690 487024481 798374876 64098130 385831091 640097813 932674380 466825221 650031309 809708548 9359993 126055840 178006902 718590375 462199561 165277063 109230866 119214509 15222008 151511952 248020608 115357758 755039960 436432317 10577539 344540308 512518153 111861002 324613316 776989035 215710992 600769542 324219865 697829389 623246933 233352929 833845106 159601316 46086708 617749486 466972168 968255697 213155951 926746268 872506978 853877306 254936030 195146912 536841993 523285692 187442836 630869926 102973736 16719716 327569501 293206175 310689695 158658250 693017843 539571266 73036174 203588889 413370934 949440086 132845083 85324831 410413022 395219506 627529688 251662216 470289412 805535151 508463690 51660192 619762264 37432139 205202393 743204696 36784052 198677008 400044898 298770995 496798189 171060890 953240130 104354333 500072158 188585966 503977329 632054713 373194531 984907671 599289511 47596659 953284676 388656497 123884292 909383973 6234193 431897358 617289340 728432156 94626014 951464709 878651559 888962590 530174272 296183222 885175936 305543770 524132417 364936659 795030188 713104126 845327859 831569018 532614628 469836066 26074283 36837050 475848138 772297617 690596728 907200309 339862386 567795675 567767865 137515748 784463289 800084269 261350318 426365019 272455068 795761933 123104588 702610987 231271988 908756756 948827618 280346076 129836622 267210318 523068963 18743355 505004407 880065621 714218593 15872458 32234274 725359722 624027314 735197533 277008718 224622908 178708000 101637724 7901552 317744574 511099256 137705252 266046267 89588229 925452176 501320928 784104474 861603428 970265251 394611526 46417863 172105572 413005735 199455685 454219363 286311214 644440478 715699488 988866207 943903676 901423769 546260144 922582244 819306272 802553820 320456189 387874162 303777154 918032434 353715943 732793721 843320655 914449184 113351322 949589559 81052445 895861068 621410218 55227431 661114129 409581384 184919023 858037605 329504318 754774583 882797954 78541705 178179448 725053470 333269625 982209187 178974972 476201129 4682522 146364202 281821591 254192331 45664091 685280841 953792327 24016680 242661261 422711735 371294610 440415657 87393660 736890137 799057895 322626272 95677883 811799177 861577004 540050768 532221270 95270738 17437173 849255558 414566352 362595959 953047463 440689326 912338686 744652926 5804362 576783542 584735806 158266280 773208996 513693739 647948806 526046609 968024946 894497079 793685195 170694369 684160343 365120618 212602159 979533243 119663660 825611833 103470178 522395475 387443907 224695993 197800085 3430398 721073365 442078228 27303007 365816583 918778060 352619659 837634110 235138972 179145488 96241127 147539724 681457368 283256792 983954168 180852621 489429909 25826376 491549875 140127978 324485820 441558540 368945003 526640898 798378670 486094306 273672470 20954048 597187373 275979116 235876631 304635203 193427569 882390765 166213400 353195206 502369083 251739860 390057704 830958918 140440938 472084315 193099810 93653200 438044188 553395843 960458787 515864782 198741798 142905393 882866457 220450212 774079590 851513324 98488388 836515204 415220785 481937368 514646891 489790804 481224276 127644012 583974088 612012185 11404788 468986826 947042265 815309251 353930903 802154652 896892674 70632702 66492072 84747600 53821782 970134692 876231900 18269854 385555007 248088748 460755324 553176663 803775539 533367214 685967022 36077778 108504945 116999196 670833765 113341022 175799637 626714357 505202791 724994663 603260023 467263843 644314409 225628955 669852162 181102892 689281521 94602978 255179321 694322398 54256484 281401399 106081755 773648930 84021059 838263929 68191965 809779296 366469308 569320098 352380645 389519308 516206175 321272142 552518994 568107649 9704810 222227840 842879304 880200220 833641694 56368356 676704029 945771606 819655019 871243105 291827295 619102438 148280380 47751842 826091098 948415810 21180251 956397294 410965852 200491145 980126843 698575633 319155173 600867825 26642990 198816042 250129553 151748233 776061048 199586132 427884770 667359343 225226427 140665997 396764641 137620262 634657757 647112829 234002979 559884148 498232543 687969000 159902860 209891015 680423661 960447912 669890344 713632919 626195509 851956391 91295407 5679827 598142693 613958265 137602514 139758135 538419460 642387579 124060402 676820384 698572301 361098941 65482066 120904112 627684519 649242635 663838440 25119396 936963617 595188900 867698519 808437358 17859914 675432830 95884839 894748505 533566888 352097460 151886046 608323005 939294413 982710345 628746795 636696491 221781928 886865421 214327104 92904137 151366794 785800693 11120385 818226009 202712529 972738616 517423706 682961321 182211766 854016531 190768282 808460055 202698569 80954879 652914071 833383210 96609291 387595024 413653329 559044920 528043553 547174185 407989611 123211826 55090289 679625492 791473632 103471359 509883973 738052309 963645887 42056227 658860882 34926676 975504903 152416566 131328585 163841771 498868164 670721959 604700898 513322611 862686095 229265251 857859906 126644639 875282322 776546341 219964976 571560910 681010627 52631163 145209472 438063402 436120750 536589123 21573679 946661996 881534657 664326172 400378737 432443323 782429903 459781901 123961255 318326773 439468353 569853206 707430511 902192710 859177246 855793181 755009745 290562531 685261115 96417286 456546408 441250876 231635725 150859320 619604559 399226245 999247965 193289168 473239019 333141958 878753024 246360753 99298531 362576627 171306971 690109988 698839263 803139927 830483738 227940301 284877364 601251748 501384058 250795788 653360194 572867472 550273897 979190842 470559706 7075773 999226475 43693763 751361035 237060889 280868824 88003986 916363674 100618509 37041946 940677801 100521785 997356944 78538522 542766347 405202555 18749064 582135169 420682366 55015633 129102713 204934675 378350502 504364443 580015009 441252830 634141645 23078601 598691535 850968438 252581111 611731315 508648968 42970050 312714577 237495994 357545054 97209215 452680682 577750667 639470815 272399569 34056795 249706833 841361220 319838264 237250695 372436374 395814029 373031289 772684408 287124465 718802306 868568992 685322681 621830090 237531275 82239684 271039686 677339355 412208390 918659240 294747221 546994440 318249464 652425182 624824821 964094436 224146087 123357664 611915603 344107003 478306502 407779591 140045611 610252545 262990323 367112840 111336496 66877272 745705935 469960965 124168696 144402346 376834026 700552157 94513207 406364928 702477718 316517457 317101274 547784159 573034036 203273698 719162863 80945264 456381589 542617463 867055397 143078600 1931022 146931680 617572234 771123081 488380535 833594767 798559243 706360486 682963668 368077224 800791858 714203255 926371456 918039156 46477381 828708212 103493283 651001525 183369708 743699360 335668057 625641581 401936954 855382286 5010109 953931541 140140397 164924925 654979720 236037929 808174136 771733398 856126791 924050356 476483540 642879513 593839948 75381547 90149066 728433851 770182854 268899377 282469450 562142482 712999395 895934610 528675965 830600707 788611589 134769806 363750208 144757558 542485679 61105131 225416661 77520511 954599564 73085452 143931167 725305802 100608087 700773121 811770655 418518749 615829485 929745479 249090297 652239913 840216162 720329763 489880598 116852918 527680744 476033344 399327565 270398022 103320560 84229727 354873364 193019474 240634597 113317166 623735712 400237018 371631612 559599038 107262713 614213134 843119222 132715538 905390101 702487506 655265460 328170504 365096198 352238209 72804933 621479385 131996039 379354475 111024820 697412756 508681613 399344044 871980074 589744545 63805993 311405300 584572693 119929765 727226884 738529442 90847555 138028106 675420664 884502236 221946050 978219359 613657735 404815677 735414783 910839355 150938713 721482751 51994843 525663714 303158725 92189907 667134087 196491929 787861249 116352109 599439841 843774157 474452073 85748016 838107678 15442300 470847470 506064007 498544012 774465615 377190840 237737735 668354891 845754506 491568463 954872864 11499611 419977493 277330285 89852311 219856642 792662019 100618649 408792556 363951301 781264713 750369061 139538303 416181637 354775345 232016484 169463212 389255681 180258065 145260422 334417656 995774527 428496126 250982555 92243372 261353378 184951336 383510406 885277700 913140068 234407494 675633946 984673576 885584833 115501676 790714056 54659546 174295239 596733948 482414027 31542977 223078809 567837631 984776209 334014400 379636111 173617412 917605632 239281494 507651269 173613217 762211773 772515807 232490499 27359560 584848078 515750496 280818595 245388333 733280574 331110740 703811587 141524448 493684153 720025958 104500787 545713123 727678997 390671329 230111471 49386048 161290074 933072362 498757670 133334415 280019665 280701981 969848113 726939555 762400163 671860485 254777749 342472779 406698684 395995851 686031619 436657576 462998950 458474886 857098827 611648061 692449555 389796069 517704355 396275342 141978059 449824678 394180563 377004328 79273809 445920501 147570470 361586484 811267408 86721511 466888267 194639345 257828658 182711577 719714959 169646007 542461306 465128176 969247303 274828528 524830050 113782733 591496022 824180726 646379029 884836070 887904205 696255812 574501696 211782503 189985291 868756362 565378822 108640622 451234090 972455776 264848607 766781483 653664842 862809570 725431887 916872432 62759606 735963497 912482066 65703385 672909351 496129989 470414999 1846039 406317521 761336694 847053595 478121000 196989899 955766588 857325267 53907028 975681737 759859900 656918956 851029852 187315946 166674160 2404867 56913066 512788669 74297544 963327964 414409592 263042504 723147855 5690756 236982978 10540016 871867667 235713476 972529979 229759205 216433697 319881125 19289183 245079001 777712088 401867930 546072503 624150074 789314374 377900611 103983665 177103001 775272566 273682053 3143565 365251587 373492366 167916865 998028521 691793679 814009284 451599610 824229233 275583013 282714799 319143405 625399208 915466497 443938514 867753121 82061222 151966337 234781048 925381213 436280288 37807269 913228063 124843482 208892749 747367408 238695296 219342747 957102031 84266291 973340254 569736797 171634309 85507523 396519058 965674544 63776158 980482765 313324189 523740504 148111443 294932615 239961021 226235775 95223581 875153443 314235610 631820361 729546504 777884211 160821496 453743797 286658998 161688598 720409766 702187898 663148903 896073042 565775009 502432122 15131341 273773715 213197070 527692653 814600420 339916657 250854836 970373421 780221749 373775273 478204201 542996356 467401499 343554603 635738186 239119662 958165296 430031778 658061567 199375686 489660225 759327702 44126606 894360578 289962673 588437434 510451269 138536848 529236676 883618377 702018817 237239070 540291041 404053720 825548308 961165568 188040490 908444336 327886018 739882676 907891242 153792462 391459646 379988253 292154175 302739864 610115081 635917187 289718694 282177686 545699211 934693680 800313130 90090456 117415838 657922496 354613296 888494476 837971400 346705436 460189686 481411562 474522457 880647616 551104848 529325288 291493217 403997947 974157169 513421277 537604281 91260751 496761019 887992927 157261420 183422692 475047569 892453527 926123069 326504741 187997596 188899316 578727362 40628013 561121031 159748499 627745215 572313445 290203887 50867973 11670418 862857825 503529380 468915917 78366431 995822286 156098225 761213683 927072458 677032293 272144882 503732772 999506476 281975996 704845343 198026771 68639520 752424788 906960962 170037256 914066631 225287254 138035490 780003580 550119527 699078617 147804812 559981501 33605605 685936996 765196773 274682817 584293388 678729552 543291538 585446908 350560043 811646660 298509006 522029837 295657152 616878479 377500555 65052893 806182048 800508405 182459968 463811404 859674665 474464907 906111343 921891868 201725261 364857033 345254904 131337512 832427203 401998363 946640715 200384475 522781607 700210993 720970918 215792605 338237575 43105755 818219695 121937804 350367593 385298760 23651319 55712315 452056685 57232044 942680184 353338852 520129905 67767156 686929671 503614992 677806963 157840360 333914721 491585327 906345880 166253507 306091812 607665437 469452449 719213298 603884707 616283975 807538823 861928701 688233376 580684743 114443201 207107052 963796387 394737507 974280672 761905784 507445862 344513993 245962283 849401251 49311443 109090175 356479589 957138567 899562126 210675140 74439435 120253005 189044438 24950560 428557261 540579455 177604735 872817004 155708024 253229430 86283541 323296894 340511162 452933763 100598647 228907186 111767752 165294223 213576710 564414236 673229240 802347828 184426445 81526777 806587088 86259104 584495894 305998547 439515483 571077794 243352896 314454357 512638175 455092143 325846589 167150649 498067415 56261618 205789327 692422246 280270226 284159878 221159965 975923912 187159714 278837739 312812401 969093106 647248669 78902754 515791855 217032961 74127377 999665966 974582918 973604655 505364174 559118803 46512248 131762462 375327114 378409057 39469446 744441930 457560323 7972274 392812981 54059671 671388884 202137973 294341158 172122928 105496631 29916612 127596508 189260235 997335786 268567250 569655800 70136386 956708449 555610824 990954384 759868591 982392481 23058500 195586214 731456209 664539662 702789113 24869271 171213723 599016255 639205471 100743808 425347407 453824747 505093052 796581794 393688289 175866914 381673096 740190623 3170517 937785682 759323756 471712216 218120477 43710356 406744617 919293827 261708881 587979244 8082004 52311618 564663156 139907378 30350376 459818464 401435070 451129280 750459022 31071764 2056447 505798126 15839065 56481804 261266184 447138004 622267275 890708896 908552001 708116773 654425576 17317924 458539370 237565230 570989686 647831266 412135971 26936990 174015542 224037970 685314316 723836316 237231544 194843798 344620475 934228510 403998317 239090654 295460822 695842884 251210075 527794880 343380125 749314793 455388529 909248010 805349734 346840393 796674890 531101523 998705094 110472571 459911229 479296233 167525367 794322994 877695420 29415084 190627211 766335542 182149495 885945668 632137778 630548631 869195212 713988493 662220215 178181281 147875961 957814924 964319841 897725372 392007689 193949121 887078954 398350713 684717633 241126886 407218901 669394460 176929262 750756952 997897525 40491594 962322994 766148571 854435168 741389224 109201216 496947689 210940539 814717053 139886582 739007167 381730451 485904256 523341146 726068617 755333562 475823892 391291667 36975579 290586116 256761307 897244801 394042144 337619056 180003995 399774281 403574291 661266390 52056591 730610052 1517071 27268344 37598558 808346176 999707243 118029205 936155350 890593365 346249264 445045440 851801122 769245924 386653671 154389815 368870588 212336667 119099280 263388821 53328525 218275848 659690466 240159718 201599300 819410403 154375603 273910570 581339023 280447993 505756152 922783290 878155883 167768971 872444944 832285679 488177876 845147730 105503383 36899374 644680181 603372086 879075787 512815687 463894498 103256725 68709347 81192812 194738084 944689287 12641942 516294691 411590894 71812668 15632982 791811107 436462556 436425637 150862737 663651502 498880705 369921039 733612538 878708458 934999735 781721060 889008013 904019528 2520557 713171231 115460264 334726398 149019507 44760640 735462459 919696398 741505523 366000212 427990330 360225633 175925896 203309524 334383884 937721608 585649369 596077056 523989204 1843811 333286229 779399696 275517140 970056505 18769506 438078798 224870391 982019970 243898580 103547602 713671906 887800239 162733372 466249447 350807704 19717114 950115060 953321411 293887053 955171596 215916016 277518056 989828548 730601184 768949014 500822562 799020544 602260002 1258172 197756823 848419402 298991963 133273477 636726993 533130083 740955352 34672219 81183868 100543889 258651461 409016077 736694733 142211813 507238838 18362962 526360461 559851541 941411506 315131675 88277643 850306696 460615181 461216095 166115227 497879441 225419714 427712697 155823198 145395474 811437639 948481846 201138043 905660221 579003051 97491531 934555551 737190494 199328259 72640347 315870181 161758990 596956416 971366479 108028436 671248353 416137200 674391649 574357189 939662221 563971615 600331821 349244734 626408077 24173517 117446386 124174957 934048141 377048266 833020890 222548636 484745239 44249695 804124935 48286739 58938344 597928525 463360333 570038219 35999490 541084636 122690542 374667418 56047423 969089904 421200971 686531218 312008629 633703559 870711485 686186949 156968326 487346681 224372624 532218437 13817028 212716235 420396829 360606956 260452048 999580986 375307169 459002211 734259403 819693874 695528286 510733296 824475538 139684066 92576024 688363896 909180351 740687881 83153057 211962172 943510813 571707696 610351375 201147170 279832215 635797319 198912081 734118614 350564798 900221381 627346653 243596279 602361077 268196471 711340690 461208409 833659999 332648956 347349071 469991455 785592873 748898912 610335932 517357358 27563414 300996653 36462622 729589456 209870618 856526574 55410031 558925688 78189596 372426756 572754407 895964715 358033886 641480705 963884527 337577357 527007258 278029433 689279976 220489696 154619680 487655475 843059136 985735936 735384458 763014970 811457005 342030626 339364558 732817161 638237058 223707709 57120883 107231550 111546673 283006938 81957798 709006803 574621224 788992559 440888596 989498500 346054682 238766630 214626777 143171575 502956026 55948980 122040468 593268076 498691034 779598447 48051704 3193976 956606024 864966578 968972741 164120093 669559069 456314694 212847400 229013777 117166183 592915941 697427773 781691546 233940060 543361769 602449149 154453693 223630921 631660872 753864451 95487153 457909051 436041130 776199336 892475021 549318156 700400410 13202613 272331848 821134758 233321946 459152740 478300441 899122546 403266359 98886149 294193468 79652927 3544876 221339302 832887906 745448974 454137453 620218462 187406764 865792617 958830102 719731559 865509202 313944624 694506526 446429174 697935350 12353330 211699884 68975743 912934474 822050036 122908640 455732106 856761461 5716279 730548671 98839843 597058825 312983078 125876573 492884717 968061827 372486249 944313154 376956569 690619908 804784488 593448234 176481430 927927643 476841382 520121739 362074203 851795402 162039936 445119007 582645272 820552873 225746910 278262256 257943551 443533141 613376070 152548659 716613470 955897978 993144903 880443782 49102185 184092664 354075384 726836714 197194523 528503680 822174013 61891420 481020412 728282756 234737306 496134896 80911181 497804927 406482261 185556892 164542437 206468113 884741548 540512993 993498681 511275310 270616244 133508907 288828286 130936164 53880229 699838512 286395308 732208532 852113483 435340370 139609990 733082455 29373857 34740744 756637887 615786899 778994554 543593402 82244467 249790503 573848746 242736173 988841371 606549772 13468787 770173956 300300236 112575733 143709114 354981739 288316753 88123544 606730424 991089112 848421531 611904745 328464246 336191181 744271530 274577344 789079244 326741982 768398497 214859781 128340784 207324007 360987695 471021982 932009025 840967215 758115912 127024219 206095300 20695200 757632005 103484219 879485232 124075225 1380668 473035645 697214678 154487787 199837168 738626171 841006644 352718837 535028832 875610464 344609066 472582868 159465315 534247235 429008052 107222941 645094951 202274731 3823735 261295349 632994746 60609844 856753574 631000449 207413919 461835380 636832310 682191488 241277052 325424359 197764478 75354360 230935939 872903136 974019450 43133808 345459295 680481130 461965511 784233354 294720698 47010857 82335427 436822789 82640029 103392741 820414306 950866165 128094468 54085667 715412164 339360470 658779754 514837270 66839417 262810180 2895721 551854342 277532326 634021598 39209822 703167145 939026581 184575706 375976443 62397506 618471766 912980505 145967376 345460660 130500637 466172838 996289983 777865545 390467403 273159921 928452505 938300370 117767265 611859253 538879613 597027159 629962316 405937193 963293874 555355708 76882190 534790872 365373658 998194509 906023694 979253309 215360408 619098670 80877198 527697677 294482367 110261528 449439919 84636772 14627946 74019010 342209063 296848218 280244445 907247240 689592690 244328464 24543908 766720257 277560275 5456047 695400065 127516304 866705016 511432475 601535498 149410182 643465659 61718916 932780097 336292350 156475702 106915122 590984324 819521358 29264635 559197687 577965003 727376019 847652568 632751827 321610082 420179722 474977570 73728496 935806944 233255490 887386499 495400332 282928711 138425274 497613107 725029739 146272578 31947682 337055385 464373741 928046525 777031350 159309569 538832451 152268190 103216121 350408749 275005021 162584120 6970213 143683373 608606033 593709294 264279534 329798875 207553976 231729784 987070169 15037031 723964042 360420821 664864924 861197198 944480715 23826229 280182609 644615652 964619320 828362371 532399828 1618885 429602840 810850617 771662485 794435743 251309590 829297973 975075078 918043215 293639397 677619096 331973527 543538878 126128635 494567278 654653428 268942732 31162355 845803025 531661064 822053611 489687317 354480175 207738642 533866743 11347903 402833941 239616434 731941967 227389201 502593271 149104754 173886302 69533562 225266382 471021735 11979980 808014497 912877578 962605760 466340957 725199266 574892057 871930684 602534365 408149809 505834455 746520731 764298668 557686793 315900357 156183202 135050510 775818159 334966906 598680863 956734942 631873900 362912143 245719312 49815693 396655414 225637915 403306062 436135098 121188008 644120887 6191092 241255692 305256118 210251010 496886036 996569139 648588554 913679783 422601671 248362299 411623089 827349805 15053489 446280634 3548258 504084159 84468428 409970461 18437928 82167454 613211052 775022527 976634746 779836671 993534902 678919648 375609898 61344299 7432835 748424015 825203126 256257318 339004930 928411365 880151682 194590968 809215970 169413703 296331219 520977367 945485768 546445681 469894877 175065983 148424701 685772590 301605773 84777839 92985072 142871998 405912823 235223566 112834819 445699480 604960928 481921594 489364516 860367926 805436418 805000559 622075600 403562158 20126895 496652511 167984749 219156350 424584374 650197191 549537037 110574334 624941753 320744277 101305737 25548475 789068327 219492054 360019608 761014170 990413986 656187894 374314311 822004041 532289186 332260972 723497563 830126201 96702316 858891741 121612205 544502526 333154146 531507188 182188706 73806579 769333201 215428247 448628108 439981915 217525788 368359351 850447801 442070261 852488400 146150228 626384462 653323829 56897219 59274385 339058481 107637565 229850106 208115420 162794901 936457591 354434283 757066230 321871669 353607933 838270987 665645979 494266589 379782643 683093662 863641850 452029823 810883970 124065071 605047199 573405979 461749548 806959010 233507164 553966574 390671054 672209998 349783584 855588499 656560632 610725373 170778309 596782940 607819145 58049762 595692256 949892291 6040168 443174217 424531915 433616500 936370132 818811141 854805336 249890806 292280996 642699253 560702591 768620463 685082524 94996081 884212098 285076725 68858395 639056348 377202347 715765777 831390566 67417812 131912664 187364555 417314763 273595944 329614264 926492832 959161889 751682588 921210897 129099717 278530174 575243260 118714969 258477953 640651723 753412509 748786889 606159921 157664170 739663827 191100911 810225302 787860893 831049246 892469276 689716559 730746201 15357339 231044769 663904123 533816249 985907002 840193724 77281350 476756501 283727535 503612618 893642215 529509365 251433754 196650991 159976919 686472672 398542391 258140141 614659037 89980811 147669656 460055505 114612023 327682043 272407263 600137823 692584645 881187444 954867459 161459393 88509546 370920392 113477291 647548707 280235775 200948831 151732415 216952235 789743447 996229316 618247864 850488180 699394373 704561606 204167863 268563599 966946760 881962057 793902859 838906687 798989245 953028150 24183833 472755324 95259471 819388461 210409424 581042340 788439852 565136104 209643775 885218909 65276348 158738967 999266663 316941165 336254668 536407587 957701698 751001823 739430630 155765413 854748664 69465509 979317891 33888370 996748745 285631958 311242850 944634549 858188879 264508055 290454405 409809829 310315743 733510744 767940359 458443327 838848302 503175683 469407628 535959889 797975795 55389297 434701419 416039398 206548220 647843816 820763494 676496936 941823041 32808162 101665151 764223449 251409279 183310404 149238905 277334399 845995712 983277579 965077790 167222868 319591314 257201940 17916122 499515068 70487205 185878231 954158764 18843646 510027705 231306598 133189033 244683750 215330977 285968219 248389977 324658875 144782133 735244216 466741277 554659257 185038352 730466385 276705229 250013565 217413116 809352610 950852029 49854660 470907420 56816828 553275430 753742447 364858370 237254031 455612348 565011862 993356662 328086948 522291850 382566429 948053371 29224747 256940019 332276700 578441715 7061581 494506053 717510644 375065767 640485048 935083796 173222348 394578417 362607731 185750467 450042689 324564370 820579947 430518058 223624709 223988477 747532443 687379182 674625805 469827912 365672310 81743010 517747765 8172154 331948093 524733861 532690292 840166983 696998801 756267297 80363832 92683220 488429061 627960723 229700779 117366293 78751650 859346136 963164969 413074083 196610711 204056864 42109440 133211230 672261365 123926992 898900776 51768031 132714891 257798855 741189010 194312088 223044736 974466844 580886375 504512187 86851700 942225634 330634828 146322295 831676213 877578428 802550219 172907607 523490071 391638322 385876004 206526991 742369851 601002322 866928168 347372808 698838996 737926965 361677615 284214525 204797782 441175868 678745943 255387973 105253138 58814574 646061750 239793932 107788251 904102418 35774527 402909528 768366309 884278731 231737366 219991299 956049688 619192025 179850348 381907854 200417023 826508910 386533057 528575682 523877206 230255900 866145428 911742347 867564218 740220914 556428828 136071167 136616744 822023385 325548947 205958828 241588394 407626890 572839333 483644954 870435561 85063510 645872880 183129215 791171858 198016195 300477098 258246653 350350645 375683123 978545367 500531426 261136657 615420404 901709621 789000015 724288103 236611932 530688651 646495694 159783730 706946669 725193103 662142426 509217318 603875940 63692139 866240544 261476863 63048478 560590883 21903597 111177270 133299473 234177138 312179462 382268222 170738289 741679647 900448495 820714348 736373950 359170813 94668540 785724658 27750416 59043905 785740537 136994514 866611827 846379399 652524843 792756160 661660042 543721254 148337613 873129967 45391606 204141795 961353492 659271614 334796544 708451350 446699946 936087761 75898646 480015799 330947564 48836231 927517357 24650340 128783259 763638260 753002054 622601365 670847405 296645223 786970025 507648209 898797338 479583193 401511273 805630300 522622862 121112950 752291298 318491398 343541952 541363110 383834313 191217989 726759882 119847829 594119364 684892399 786326435 437759910 823114525 675562962 807870329 594802131 475384772 190423411 163528673 701477876 908856929 627226723 104667869 225569072 903153224 910123502 433356888 852918868 402578028 123250501 934934974 277606565 142393838 68623047 496874779 480107524 566637710 610194215 745305861 463753074 281827126 739424929 556840919 278828920 584645666 890037000 682910725 793183115 464651615 767819673 215581528 625990636 982995903 572977966 53290408 871560633 663236232 479056515 233885381 252409657 399551701 650059242 454378497 494262849 237397140 267370850 546514505 781806119 956528546 427642052 285588555 469159967 130728355 486712745 412924006 123163888 567369557 50280293 796629753 996618249 644227853 833320644 442058255 354412757 240211299 141562004 40074718 461602639 688404202 226043048 260448391 539381400 535863833 83987861 748122293 214810237 375779751 545097211 392510863 122269171 285595764 681067839 819855341 381575797 782632361 565246240 388315825 120017362 912197687 590596218 376125885 198385262 397055097 245090520 66954123 988611170 19879512 170633830 214913187 448078954 970365223 310266344 262456185 212727272 789261860 607157422 130170354 825805546 258638624 3697284 652161803 142270770 58556476 116768979 985045669 195655545 693699794 658766323 531007172 522634060 349043395 987183917 669836332 833086980 883712351 487562535 561904406 810724523 525675557 75796771 645060511 235026840 140490724 53496719 916815263 481975038 834124544 219298342 643662527 2009655 33466791 303500940 630664073 404180361 521572968 849655991 329122746 811505917 542231385 324709065 766563739 185403811 713144091 827103404 641343296 685849887 858048986 433284916 378628614 239586061 186293180 71472676 969549467 128567387 773872595 180469662 738049326 251263089 768838224 181529565 660809109 948463163 622044744 911785576 767838613 502078249 513845452 824493060 107286081 262934744 377422793 129870353 390181328 480887537 931516306 684320736 101241356 402767116 725190978 622849091 741558740 806220657 271365422 235190727 903793286 615584373 371070858 225192342 501916474 128421886 294564826 595776309 532323446 662980522 999428244 646099675 476667161 89666228 554601623 8795969 847499680 463537388 531187180 30086894 873556927 919172872 392457547 127803385 683121900 317537211 910010505 474525981 391699405 576850740 517562484 593924321 696185821 662639622 299421845 424506271 164663390 824654210 148391691 211850839 540491461 698918245 360408590 879001021 116679736 976851421 718122539 618266861 118384442 635182937 900603223 437916282 481889796 498174162 995553757 579250578 266171889 913978110 119203114 426619664 517083294 344248745 463737282 11047460 42305949 929989604 816431814 4418520 742249429 371885619 802878176 432397044 414347194 387139005 494471296 395624101 605379089 932749887 114028398 657932906 48870553 204300465 271461595 650709658 359728439 888801021 910894908 14944543 498487988 89118480 226098646 838367913 349906446 811790670 908038175 36340319 769963068 123088378 324058328 59448630 829618856 767837852 115750601 920917397 260400556 432678509 127763651 169703439 709725188 69179546 275787433 632890290 863156707 725046113 200826183 962264859 334649245 37913188 425934440 844962412 671434355 573435032 124844175 93344476 913918232 151421681 91038972 865953351 808347296 926530490 608506910 100066318 12674787 193045122 766542410 24811468 42523928 359024666 720405200 318626572 484883351 1008621 773733126 733645632 566586591 904657985 64864927 29817017 234742739 746277788 926567744 548742189 153002973 977804615 798977189 225419806 974353443 449915647 506011504 692543449 841903134 796508653 593561643 480681697 963004411 660206577 34065882 141241725 126311823 793253693 788769136 834435703 473330914 186616714 431585306 438817524 7953530 815859632 269781921 825519919 439025353 683981762 911131089 122791333 438183314 314798364 255120503 521213661 43339756 562699918 613146862 140427839 423139406 217273468 129647467 738881131 729959373 321120135 685659874 138116175 764049496 241619306 925820564 621966723 73795505 517417807 470860810 565136503 656513926 150020987 441949233 390611865 421876597 899328056 340036218 488090508 584565586 785684135 376599638 164657959 315033994 629913138 590504308 975876073 176146226 21632015 522028661 831080000 141680364 648920854 316246540 747852658 887643867 499956090 39072603 475145327 363178943 125698141 473675176 379788902 368957519 408533182 182878997 6215998 383760139 701462118 910956667 653842892 761378187 664978624 998578524 351599240 90694758 947003086 677810519 227678905 372696403 715527250 304351869 164251263 94351713 128591518 478242147 659532342 854983313 46593628 785186071 110390596 374141980 75262096 835760233 287100693 472973909 897457655 937217391 412219288 683252798 327095937 854022109 613690250 877966259 449907245 351913267 463621262 285391946 221029133 198533486 599497537 620930332 57345361 845186136 369271357 888866053 367707201 289367187 307529986 478699738 651869675 409191508 590565947 380743523 994192987 686057234 840435988 584968872 647945877 160961901 209629434 5676776 72516399 446852009 951892242 975002448 722516121 695524802 914952932 44492391 710492054 344663834 23570851 490293426 939821884 549156861 541529526 82151446 806025429 892342342 608635439 639781183 305203630 899153617 691950027 499659713 169834653 53890978 487031781 568726724 510389394 127892588 815488209 355676772 931993662 883401194 642288692 202771487 869260130 452606292 166321513 315742466 421850819 431969447 865212127 726694170 732928628 125444881 217735286 729892528 656519722 690907485 79999695 620843217 210810060 954884103 951017435 901786468 227368941 272503776 2571782 355812886 449419832 495958343 106008672 858753520 636964769 762728637 127047767 428411338 425450312 1722660 300542809 666016727 367233699 414738344 401311503 300214555 191855625 896622352 773062996 378503752 127343296 859354242 845095294 174590680 606109903 556858677 355826848 636795176 803672931 207849280 585796244 799237984 329964897 746939360 129861855 531252399 461477831 782461200 257707411 712004138 186154207 296461305 478106321 73635830 493663313 178996610 923623204 615854099 644733636 934502762 20955378 109654382 12477999 478366454 80955875 732328495 588063160 229831342 737566187 2741065 733798584 181077560 428062564 793007829 596798319 985532076 209954775 192436676 715975659 202469119 497376579 288360798 798641057 380310055 193112095 149966695 136239036 588620650 14738989 878773132 107150919 569012330 42517757 587374513 151572025 533224781 768761919 282668709 599242663 921900712 134621600 828623173 810591967 540383337 250173465 23008574 328063065 510674852 312403847 180196018 925991968 227183190 205091805 210763005 267230615 908794108 817918248 365060471 256269926 269688463 352543972 189756630 857665508 188051031 274528561 204881306 624132599 73246901 720018129 224022365 477830362 619315863 434558815 167845471 30480979 184903888 891898040 1534634 168720755 14619741 335061330 55191139 698905470 731162288 517615178 559044105 790144328 331677021 101660489 937577675 610434486 523998637 525746488 190573319 772263669 372546824 651124206 230964014 713168978 583784627 505256881 39635103 932722436 410145454 568894094 350709657 214089877 380716432 98586800 929741191 583660039 797563230 665830984 139491604 157921574 942486054 155677852 397866074 391095887 150358239 416396206 561423097 862174299 462000988 388887041 819648348 52554968 531653338 574503719 33645833 573587241 448159346 560372347 795304648 971858056 736735126 358406255 63625665 999307846 674874389 729635123 758278798 488905702 62111308 158296098 67047157 723432744 344726399 466667564 457800349 460655907 771105250 368963523 322429730 617565654 487786342 171768600 881447726 337020904 549150271 750982251 74279969 236193212 307495639 244559954 417060124 719866434 228975578 40348646 278758531 88072364 136892135 545112776 788074456 445251749 843631946 128403674 663686875 322186862 660213470 894501144 171468139 103273800 809987285 323130852 645572675 983349088 618198454 689703545 341298783 929286594 916474167 88840277 686504723 691077559 935162420 725617337 196241532 648974617 579143892 254158808 51575638 15564545 707861250 26902545 953192438 873805632 126199510 647547648 624312202 820114137 865685226 457837678 631133006 354071622 756005977 137401345 209839383 515873482 456361716 435171805 326917058 293216433 10267845 523879403 135980154 727049234 913141141 326023001 667835644 84118809 228805144 430462133 354590809 296155067 847126155 346273186 76174548 352208982 21417270 511442368 978795430 60795126 75723489 122766081 382789155 917371542 665457728 915942238 347349036 221492230 249151409 146185265 497402559 854614506 391795062 745881315 400666850 740936696 700133851 139136469 560866018 966813182 561434578 160409529 411340170 378785311 297611698 114611277 554475882 177184518 57303199 802274895 683561409 810221131 758856073 23797704 686694060 238163907 349607110 160319833 430225192 620898077 960861581 460007207 551189006 96498070 805455929 178672636 954519208 881717506 437314706 687734039 864710818 744101641 60950933 69651280 112074782 884980169 621503026 159586662 152543525 102230238 432945771 659810544 535589809 86712657 39954844 224083090 50518007 318912368 328689327 605745461 409218298 223770813 69732776 565041818 859531931 961036004 938935850 612653360 69112713 187682283 301586410 255094862 959556298 330967369 804674045 742182582 623385872 918866661 288716042 152336487 218704546 180176381 113731546 232676753 115718526 207392651 913670721 279313675 213416036 190667072 96403243 660754733 996735444 590831802 499498788 967452036 672657506 607370290 80617571 978529336 968673821 459516648 218515461 215839655 624962843 451193282 1023650 735400268 144336325 645353691 592476305 794303869 45557501 887039074 463002258 783396387 458798912 808411081 72739363 378261779 849495751 547726673 83368594 51181962 569810186 147390311 994662113 488205364 900275146 432066093 225150130 453395945 118532145 944208260 923940033 912683753 91382840 46440484 467557361 932062748 648241365 667901834 86594066 460251821 565972190 990916410 555802815 350742544 67719292 83124390 914302673 432562670 930356094 956661525 80664242 372587467 171212344 478670733 919365941 672191876 469011715 466341990 659275582 95656541 82986731 507870438 486095126 88055647 606323172 486624853 360042259 284251132 952685938 19283695 181490282 456724003 908982512 457058063 257057630 183858369 117511628 599791856 104283220 819112526 416305024 816380730 149876998 978866514 716166791 6639771 647505866 508580534 267845039 238151757 649647127 759789050 514096947 758827844 747670522 105975447 973962504 109987460 326275603 826578958 399174237 147622178 952874724 502481690 412068814 115476091 712636508 959010669 347862207 792700830 432090564 170308292 616104395 92103812 100315653 25071326 420499647 915936304 984938838 582045089 209018444 217167294 932157639 107795327 716166857 804194261 242969659 402242443 141245452 538513663 668212096 420149771 957784129 148407039 339518411 804696658 524497892 916533914 883206026 636751901 654475523 183111679 536225296 210469475 204011587 548344042 31440824 172337768 160085091 387581119 89424203 406527164 56428537 174042055 286176808 276952292 526534939 591330640 980660123 744696138 776026383 816752200 220886977 498056400 142018641 46787679 931995098 321166446 818198185 82362526 777181745 534284588 499750774 905854451 166823207 177559484 836876818 30180715 707025699 589468921 778135708 732168683 947406045 150600804 932045753 299533128 9097381 753250160 270858962 742804836 249040450 745115750 466534995 825387995 170646875 578770762 921666376 2609993 110040806 359299374 171554627 345245260 113964062 54757629 500555760 938808153 492040677 390013171 246551674 554095687 571935081 463729642 98892403 869413943 763603404 248103553 54517090 566366990 611592469 96218996 739483539 108474049 496425860 760091559 264661236 565406948 856895723 475286526 41402019 187651227 730542285 764446588 963488001 312422400 515616469 662061863 379830741 885540498 380905803 782318863 149552975 97391089 759592183 525511420 33136640 222709876 130273971 216796596 703165173 273965162 42088303 939347789 977477376 700206630 911025857 411146998 105491530 18577051 773169891 189500446 692394389 625788933 214265002 486620934 185791877 945981597 297710622 519688822 234748439 595704779 752468913 506620881 971144704 651856143 602019376 304509975 661440621 536633701 232566497 466112096 568921579 85720041 673822651 760539916 155634734 165957844 257286127 703779700 277267829 471793100 147903710 273289619 565728146 93893548 136947235 850689727 324371773 201089016 19910159 883063422 583664685 620969701 206728495 210844905 450159112 450342202 118227694 243228692 17712913 299956006 188823173 263872886 586540163 114773641 690602289 12386222 770749861 614086960 748555392 132631281 253513281 419288510 487376505 542806795 294594966 217569859 179375134 564410205 28999907 147879375 530271031 704584930 166563309 653453883 396707930 12812203 831781705 507924825 341904107 431443845 78515722 115253481 796613718 60993351 703380808 796483549 951065851 353197109 684322371 553206979 495836948 121827152 196823278 30559423 797747122 801880448 615868465 105835462 711477763 177903011 175141608 930136694 860030872 136723346 38817617 53416912 918544946 139773343 793169433 996009756 122414188 335868425 895215273 892006576 93053828 365101896 866374292 491898855 356616371 709942845 805222290 47734274 146075677 42338716 573867898 777209343 101321586 428159499 363840129 54940237 781826433 798779489 185738509 959312601 13077761 694003879 486330504 202163731 379297080 153178034 452555908 4047144 198702897 801041246 878596707 748424005 715191664 203519688 441960896 412314021 364096897 211255325 170794739 148954693 642843840 47332804 437260305 79531622 438722422 738478818 149137237 460642438 569201893 741097010 493097944 751396898 883431509 81692766 782310271 179493489 755674652 755236478 487234733 805966129 462135950 354173528 193074769 651664512 773966059 24373628 889292122 213919242 353857008 536887155 931029449 603356966 399701660 707981351 39922428 146354556 120568674 279101390 505933395 722983575 743780530 820054430 103352000 819947539 833242649 608858232 876844585 237290851 557482382 322521258 961410593 830147053 931442453 576637061 684820526 423389953 386487935 622487684 59374668 223403689 150771635 879095140 211260737 904349339 92558757 100710442 324867270 713693896 857058988 778287935 169682358 919448187 381183850 169001088 580521852 298160922 506655666 367534839 193985051 33627568 163725605 511813119 204624263 623052210 955111549 589219774 954784606 810534930 122113835 504986632 201493074 551844070 444185917 637265802 288823182 483809344 773602030 801723785 808054175 615161331 869518023 776589812 868126493 275142568 276545601 90659842 641003280 700114582 463032874 865010245 526434894 510214912 14315702 77034325 567763911 227675188 157542162 835163152 117859959 588834727 30855951 604383656 14718167 76305308 600779831 867273046 73731525 287806011 221471286 567541910 566511314 477357654 369690664 823609122 147029991 235018126 409284375 14986657 787930078 714781568 931488648 40077812 520912416 552835551 365007194 803239156 507557672 384115746 563448028 559916825 224902688 884095148 199955990 643537937 126297672 614320672 120418902 131522752 723226779 223131049 281142662 968099225 218477316 84690918 75670682 539505605 449002665 304109977 152793367 88137247 267154258 291928344 163809882 846756153 53848440 900649938 291889152 885776655 703078984 864264614 224558861 422025017 687936629 661714037 263437571 426247980 59664864 719478348 777964426 460860524 201228029 409099019 643637201 411960727 147731281 448449717 557474171 239781838 502691648 241105820 36715397 695492964 548110132 177012614 265802910 575318306 177311398 631775425 965924597 410727598 287430459 727162282 853477595 79614775 946712445 622031054 345323586 285469716 963325767 904069168 325788622 75220091 599259530 56025323 750555081 697399793 443155716 949256223 63667787 857538013 555837246 979488962 193437725 146070864 976520475 316044437 561094443 855870868 140200595 484772168 591414887 680946531 899368980 357678180 213230666 307362432 293986571 93405067 478960697 563875020 860729974 668229808 127329383 560757859 125884461 592867088 697522406 211661068 855757322 368762989 503741612 180691147 323738878 286251392 127931076 951211646 752609234 676846864 140993584 582725643 158794292 41578564 783137040 772826011 156488852 186740054 411313823 715487376 991408598 591985846 186623874 534038142 914379106 853723060 677429826 249191040 594563620 736966005 876728814 204338196 350898988 210530454 476868826 307756626 251053751 540273059 772721582 9596783 758164192 473757267 287602443 755037336 475635112 138926293 897241065 403875648 175584691 580244116 44481962 717838775 343671976 512720827 121346479 865919523 664588325 572390540 276360995 33855114 567590456 326268185 535945039 736629042 396894295 259969427 625448789 547728102 312355171 522063679 451550721 529145368 843635330 928554354 93653889 847131214 437755184 343931003 25442439 425192588 202768694 155732534 578707458 65258183 63290389 609058587 772688186 307813845 144714298 168482145 744009596 729511088 996147897 331889267 863609753 568948217 380312011 183806437 418243091 456342879 463238743 134685879 449421262 65260624 677502389 893736615 666983023 273579143 248316018 666017912 228640944 604075471 699389406 888772393 256382296 33817874 318105147 107197984 999000556 896215827 512509143 487465856 948484246 19468674 741490690 978679097 947046531 710286694 512225739 444513510 250018483 218739552 932188222 706705772 909108657 669699360 231657370 390659584 731956661 297139348 926126650 564396323 431118022 291040557 995922713 352578204 739137003 283992965 188756151 960840597 667248988 431838735 729250135 697274821 154516316 437295035 968213841 53910576 476253054 273016825 184634576 902385802 276129491 336725851 596711810 477876905 942325581 428149391 556231469 936781113 192680595 330620047 646792959 652607834 172243708 15902277 348679475 580072927 540718123 838441166 404377029 788532521 58822045 917095634 890925880 619309773 280626025 939735552 636803394 347465356 902804606 779068408 420445825 442708608 300253406 403420996 136106625 518656172 326447778 898132996 509480195 12359489 928481910 329425496 862820839 277640320 602638601 644296820 755748882 489377365 831676261 198855236 288102974 253496818 270967469 215763787 790066546 649489845 432178407 192922327 564997156 962215552 212898101 674731202 651341800 928100994 572469394 251881323 602224640 487511334 951611713 812974080 480799241 168163985 456619967 651973959 710330707 753177033 712874039 213485372 15139749 525931217 223645055 876479039 444921997 711237456 87673271 516928474 252288648 66543280 606569496 557371296 976287983 998009804 279177726 953400241 111228272 522616281 443783050 710962075 255284933 361505842 175582896 644464923 673110854 102030295 210571664 672028020 487466437 128292789 752618505 248394817 542691674 99048514 964947380 273682338 53871173 289455625 945330939 973084137 132513481 399021660 10504221 799220638 461922260 349890918 443826049 171702913 147450345 973928960 388275735 29121565 462016795 234567312 401278708 963349575 878570549 878502904 504374318 788222257 202733789 224934950 853933840 138290871 872751771 646783352 275468605 862033697 962128330 746502868 174991831 620306552 754890788 215221729 226301653 989824282 596805960 273178845 545809564 996274298 127375798 182233617 177124164 79295455 104172180 166502384 704130506 711383155 489966973 797351856 434737064 283663441 612903612 88840422 336586071 230655224 289937188 675728386 215579254 613748926 296042392 467508699 465038145 493826612 767726120 782871652 791637327 508448473 614734872 225799084 130364937 156899195 356403066 438278653 733796297 124392176 819874072 272556749 487550381 973025877 173215851 274962739 47463024 729811369 882989181 198530196 49917380 977929668 591845487 440629108 145772317 990027615 275454153 312803720 588117237 103605400 542740055 19517974 56190003 919704937 644695189 648121433 679601636 696173236 244235053 271886110 764086379 478341831 838994510 993138174 451404414 993106211 321830413 282271596 123762705 490037954 65694246 654159609 521351374 197117581 866862699 16583173 239290 902997205 366420368 631692847 979917949 222457973 644149953 201047495 25086468 548388346 498035615 797928439 610235267 703539603 484571676 611203582 163922593 265159631 103044326 914436565 259088984 296866078 195470898 131622119 62962445 644342785 309380903 965325843 913542490 619591530 958179292 588340518 60212685 459088634 701321905 556336458 906648447 165217847 70087181 142109689 879174623 297109394 672153542 318507722 686490978 640939264 797285249 595624669 82357946 837894511 873002687 994097295 822503632 698065771 185654323 298392610 423935952 244278115 544289047 968861448 715029497 415499141 165889267 591602234 35064818 802490346 971207558 332989757 445788606 822894593 784880145 821887410 228548874 869118474 198331495 780817751 664639873 597278505 293783939 351290800 683958444 628354383 666513587 348597233 385828887 741407012 762604000 604132566 554780243 153817272 99408374 328694079 288970 753318827 593067607 683375834 642330694 67691817 517684778 305575794 586736286 197545956 582622288 224386888 562146491 839720443 763686858 752191768 947907551 285978757 453714233 510823540 682505338 623312524 169078871 979744974 480539880 378114252 510044548 586594904 994497627 741696471 86413144 962381991 23577116 834088875 331292789 635962819 777648397 129127491 541966254 298984670 237155012 61471360 133316452 220656875 37612182 147158954 752170057 454624443 924211210 990109102 817800434 220477561 724683728 61455224 438155617 2442410 664292605 104056379 760774856 935434500 500674111 117206073 289876006 732592080 574198049 489011911 4296702 91591495 117156577 842488377 122309512 960320806 411101740 937794862 761623918 580457704 840194418 143611536 509590494 196934570 918907155 760812549 805461273 185850963 207838496 333109060 685583400 523033323 31660705 68349157 884263149 621863278 745100677 397514307 762027436 426987752 945051769 827251321 838401980 58676119 908190550 392936130 694267727 231924605 109038426 238388646 46734438 622130112 145276459 73897339 372352346 581026553 54064420 265922805 23407350 349305944 980933940 60174629 272798116 98678804 459478098 140184686 647049315 306025577 776180450 740895910 117876690 537969950 573030314 211198001 391806988 256702819 789573249 707103324 421963586 33045767 158479 728779095 805898212 314193032 656105484 659381473 354997193 888778510 349731113 91767345 619159424 563002174 782323391 223111317 423883490 524860475 144840554 681025109 270469083 783542226 350176207 159687204 806070372 302404012 900715227 163030751 136859963 878991847 629814773 886526893 515318391 433168400 270350434 88341040 78403257 691844246 303257947 797392793 893691911 696548818 803127860 634078834 246272756 3060948 201278374 756305519 230053401 277361585 279200250 89707946 291367187 921644303 895505826 633719645 926607191 338938970 104752882 608682684 572706489 136033889 133083589 33604606 3880049 473356598 280744665 200791313 294067081 516755412 182072713 116949344 662655467 906195197 46126030 754707870 79137185 386666826 872203772 759656389 235839813 754991565 509019495 496619442 994892199 505393301 185004212 741643675 649816268 362445961 14996604 959883258 539625478 473072288 464520810 572071249 701812560 903263688 961344062 62514108 147169221 703015708 302659069 208773832 574702178 321435812 582404080 210146902 96432808 107211412 304860277 48732288 252513907 327720676 141442824 681650315 620705254 294656406 261499599 851161365 559521403 78975396 187650863 308772740 4982515 840508185 54789468 378334826 743620595 622836892 761636520 791815646 297920422 49046204 270423084 443442858 485241566 924310729 374310426 742394962 282776596 34578602 454017455 163689762 499747625 763291796 266959422 985517167 902732773 198068201 4432441 920195922 531583754 863086308 393684163 310643616 865335213 315028431 879651586 553083356 745804652 950871169 151518945 566675388 140758958 261608973 99751108 872649502 929663866 5907328 569508655 469977503 416726418 889487962 63517347 823219630 331429146 63366043 590910423 259174007 830342968 534190057 17795044 247735684 278498287 965665990 926376633 354709365 439053788 700073967 887799749 15837329 707117491 39854542 24560680 760904645 432016227 427721724 552146990 892740909 215241428 186535088 168022956 667431773 623987801 639975782 580806200 578155548 347664004 907935313 698386176 608031009 218694726 161692051 579004921 656903176 471206089 297240891 443086684 167417941 246157509 329169629 178200033 599028243 180390573 93638195 716434060 451521255 510354386 512805632 887399141 844273336 519268797 383996555 508878711 923327422 427024978 573319993 103228709 895752203 349468198 373739067 787344426 8692246 475997408 631374968 529443083 757964291 774865588 722073980 971224703 534748098 490648853 687100483 790426510 44935151 624208786 386189766 599864926 441331546 65687964 266654614 393716583 376558249 947567206 747920808 763528675 388401559 83420454 285282016 557606807 268038476 427813736 963416952 125782281 292743263 579166 288852774 852201158 818523957 287905598 138288429 955595474 833795776 149937801 384520648 495839332 403620125 114738378 194101180 669337926 568343858 713571642 226956741 291440716 912936777 288654469 543987635 438873881 593263806 161988047 522256066 220562938 929697208 215071393 623169600 571490500 33569401 726790561 690384599 400040601 438268151 524739978 116586369 714355560 184120881 222932180 382497926 628935972 858847140 491019598 669922883 110349442 525421047 639606291 687833454 624652868 183271304 27578863 85395509 571300457 73942489 780571694 580405747 125027710 66778557 910524833 503467887 861663903 652400196 661940428 184571115 526144963 135737709 567608442 926782837 132080834 37498837 852819241 832664350 188933943 678795681 290334890 234598282 668811659 980158263 299581699 464110077 263337432 848521465 715527471 421784195 170616920 534270277 767516858 593165595 237969077 964659611 172158343 58620802 435742169 938556357 579232364 656348035 34604308 895139984 314573821 495446108 839995038 357290716 638374325 613525334 614027173 174062398 6866255 151207113 498576852 137753198 686953939 29290461 378272074 800382652 270339217 666735829 383635387 939564991 320754618 592510130 397183732 731908577 620307630 422124552 816560910 94774280 414283765 467920190 82575232 978975102 835599855 399433550 864401233 826029959 969804772 492959178 921339320 347082636 30368384 104118583 245234367 863577612 706021887 808016973 989673682 393399537 893751935 86187389 314264815 345009044 836047960 45610137 792879915 460117721 424643404 199516381 959409518 792026113 114504318 139356191 678449096 658227012 59437646 780204741 63342283 126641492 148120052 64956217 288755283 259273050 279844122 543244117 785611977 593383058 677605968 174476662 59133391 581113728 851821954 409248623 656890456 49091412 288028483 642631086 919832629 613073263 961283781 553844353 429626932 590972028 10166781 768655412 555972172 749900951 257114294 306877474 147682817 92831988 976357903 883774931 4289461 449165905 298009427 100601409 115650606 549447490 776409850 249802628 57066972 851974665 73677959 351191432 385909773 916553843 212127308 69621836 546320298 92427959 584273 31938406 314075570 59285225 22198790 844918295 731579708 308871956 627531019 963584136 305005853 785814141 588637342 337141712 183299553 971129044 968924873 785995154 70524384 976978057 288265969 558947583 54035284 245563034 956825284 473518184 54562984 751628133 706375049 607104978 116453161 413828173 218238983 726750471 900020377 250604077 844496107 12542838 663879364 728402193 123229744 658040954 772348684 662534789 762646116 533930151 486722649 491347474 733266630 581337995 951799856 460990723 14474333 633267324 786577138 367145567 379600164 723980419 178824677 234589352 585180980 227137251 348377197 23468059 480775367 583682829 23187597 237148726 651147625 119749053 415967994 496007109 343762447 231504667 669883433 194857666 990756811 83306219 787631949 922717269 536485605 242039695 48504513 391593866 313183897 289633801 259744740 212570156 65114774 944507832 661586102 154787798 164738631 810223320 265691982 117329593 904116977 462217259 88317690 277616329 462526056 819678002 965533636 676090964 641909238 62770651 485010303 941178455 246685744 282525576 147501353 654486913 983404423 156791910 999218282 766541381 804845709 301117042 229311735 691235371 155302902 308643831 587617549 442378508 615387291 258877502 430322432 407046854 341281053 493836126 190652531 625716738 336123361 624988371 957243240 889112946 274805349 316692160 196791706 326235653 321329231 162807942 85434458 530983011 608188780 489156690 386459402 171412465 171703826 879577847 614966393 816098282 720329934 879847076 939573299 424505801 551070893 644989868 533306069 636171283 275000066 457585177 319642613 752484634 5732140 419656221 885416309 278674340 136894628 426162794 721052121 953676631 663045985 181693598 452951955 619642301 640397363 188484515 42405705 624901795 975440579 993201917 271191781 292527826 296830933 188103342 933932128 77985742 284406234 406336907 487810908 840741690 129895801 345276263 771274017 573746008 813501452 707844006 648587060 123592465 496228514 896168866 243880688 168359323 57116303 322380954 277699968 409032151 435992024 110808933 363982014 128382969 487814110 758811073 278638304 634612742 142810045 826808856 680790780 915717319 360740667 19592094 249388754 204509896 695018084 183293628 888064486 952041399 338652256 97943275 510916888 975347969 173306276 213509623 275594154 727267243 984828652 241728766 230684330 871933024 966499050 904124483 290608655 472921095 351699836 24761302 727294470 408603462 955552321 181947921 380152486 178835645 147071826 670418100 970380733 543606222 156139295 274576748 756932853 611136207 854658199 441639314 150454353 999873001 623159591 781999591 324894544 409744094 121853191 138466769 224431089 246104500 358960316 195367686 715424591 222410915 351681046 520168775 951311750 33120389 51157431 870992801 93226874 504999653 667073354 833080553 791821282 196680790 287029442 388359630 201782941 323064894 265618465 379701748 897530822 147535197 693725394 11005378 113923034 696615900 466866823 857357832 924331131 37536209 242967653 178814142 255899485 439404673 849969887 832869402 15605417 702284711 484461093 214068223 698402154 216211817 502036478 824682224 431799406 397416894 515540418 751667870 420507629 260754202 513081286 286808410 31763458 987379623 630207701 355797889 967881684 760854353 395805271 524112073 25202280 622756555 244446535 556659481 979021879 81529357 606104150 643154761 452513289 449601497 250850623 695427842 10162555 156835310 212339004 283189441 621391339 815468619 50320577 873567850 663638501 550872 740224790 976476441 33414180 397569543 34138502 201795656 385394742 672610765 493317335 277511400 978220670 737005633 836268560 440016447 284947105 307507448 560654690 858716365 86158443 624218969 268098426 614387767 275119058 36243220 880658296 548938462 773096146 938737586 992473894 590338533 820487604 251683455 907693192 545392730 270393049 384659542 750867524 739477088 358032784 219072903 200647132 251065826 790996350 740324400 79665760 170511802 294490954 214800128 503723235 214402224 118660549 310398356 135788015 252217630 223582989 365836536 763510910 275925071 784289392 553663488 870522270 724061536 184511104 934834849 805872501 569073096 189667496 617589982 738873415 333544114 500694556 563489307 150936222 347662016 699287461 881662143 168394305 281012666 457198296 687496415 892242581 31288438 104637264 841554129 906338119 896113903 178992653 733194335 422908198 125042942 561074463 636382038 703596070 350139217 90203332 757338069 228552935 719958358 262420179 817812910 481082967 687019906 679401429 631451000 26541282 774425913 205513548 816843245 864392065 36940224 650325888 310389994 501500165 185324287 79114940 366589436 912739574 793895674 736082287 279965439 553523050 114575604 852017673 473547863 966539694 255633900 643887816 721576663 247262562 185291875 630639464 934672791 111259752 237129571 763535406 367649868 414807780 686601666 26253303 190986497 34772116 719838916 546770836 873461178 246417504 460768115 626287551 689425271 744861781 630658560 87556483 456959407 704868871 291453002 169940106 979345174 953557680 353695198 47144130 151253734 660282715 803028881 83683789 682444571 429299051 354839749 224945771 648476539 93804914 713504436 262920792 791948420 115849145 78935766 639218474 647082001 186335206 854696176 65266109 937450967 86275385 24308556 485666834 445741583 669797865 845394160 265032197 997432582 241834818 207035263 950040780 399565459 914032468 516225890 691609942 568089410 85798256 324877649 391077360 296418455 766370089 189145769 340461556 65641018 153548688 188699075 540696947 568235044 422931108 400985171 559581900 906438461 593923607 471178448 375018096 298145246 883258438 792764064 971098174 846720896 106571724 161906869 869862720 577825675 842896433 618113137 563588927 49161494 481445394 39832261 28610431 810699906 586002700 701361491 89325672 254584047 504906530 327051264 26949644 516154499 95643923 742879780 70632240 105300255 575769780 932486290 259934795 888133384 422813061 390467645 566483862 466576566 935524414 770289705 671945921 846949962 461584153 672477338 28322618 578751359 666065166 300962648 886951194 991311980 566142359 745858962 586983086 465385498 410471002 514766832 633774639 976084137 404426155 999409445 685257957 443080035 873708035 951361438 253427472 73853266 614623219 762879333 836073310 803032362 252460981 1026838 497731111 990421586 990812018 245045006 427672801 2049050 792922363 689251420 235031888 841663047 315731530 564155788 349516562 896632113 842629598 700121584 687682389 419909775 531767546 230040162 497371604 307883548 417992431 810094005 619000915 610462489 541136645 659041159 195467699 720081864 684961394 358373355 448203038 927753212 157437169 989105255 932756590 800688438 672191321 171822557 836991674 707236 216823063 923832839 33058236 733972741 201305282 328589917 861123921 558041610 316274294 137435724 194365521 530318312 279592442 856936233 424751661 787962795 953424614 750470433 850504220 854276884 785176920 696687889 629558696 934768498 730760395 72890188 120557698 219705323 794257556 768133812 631593371 810458970 32059226 445324044 354197959 695323369 507823782 275462925 101304408 411480892 180856871 75791869 944272016 537743698 935492249 354397796 715488722 437855413 119045003 331968292 56027227 493799585 66601123 56300168 588520481 109353270 916382646 90252288 892735944 714262661 960253740 415180778 212219100 500686181 807721037 271448372 837848459 68184319 294082146 640063110 814241954 695885642 217786629 47871010 466876525 400610891 690796164 472493075 516199455 788577484 522762018 820007559 514102169 616602888 108578355 965408660 144494635 955753506 945303059 892022902 979111841 150131300 60077873 256224852 354181219 519356824 121457638 907928004 128689208 602737988 491863390 455456044 651139427 181475247 257841780 48492798 911912480 41847292 666765806 373260841 489830783 958563849 331812787 111719851 919975014 528187406 807746914 500092144 249333927 83381605 145865997 912416918 326180146 861696380 186967322 998135016 461115605 761125522 628504997 705752198 410171049 455009635 711988294 559958817 227748335 157770728 295731335 862173300 682872007 895429734 924222012 259535059 758971284 840064147 264635786 594878290 166034641 511149558 242754204 841265304 783609709 504739333 102500152 9879467 457329792 77443758 831770092 66914780 513525435 475315785 96785806 57181400 418298220 929556794 296880119 602293492 267297852 231290464 386935113 784833745 938242851 977698767 205944686 177175273 108027977 972296260 171440567 609098867 584616956 268920899 758884261 905183515 712074893 328186048 188734486 896774486 940760567 401842119 648951431 748283893 847268585 535306163 507819714 124708088 304157236 756781325 423635636 155226531 975376122 866737610 557899319 955993522 689019609 945431187 637569725 288040792 998199116 508401336 45292724 481935140 107100458 503235607 738815920 124279206 107568289 804318697 197444795 726250607 554545597 608300179 366868961 580218723 439896355 280586089 527820236 105546006 813457164 355253077 524909070 348359544 289728541 306124989 242962513 78989721 686731126 385366326 927960395 353019396 173730344 890068058 73579912 645739490 997617053 490952546 103972108 569430523 640344663 507266488 784413824 307994753 491911874 888494269 84933843 340382190 965356885 758406659 120768168 101331471 853633550 179506581 426190753 403862299 221802504 956214372 735407739 937618741 671395783 891697377 258854807 807154721 445294554 310400484 276817663 76636673 694379574 319586241 308421094 661006057 281343749 19949833 793975066 456609142 24752484 187504230 333803953 155486479 204230046 800286985 64730948 480582881 996937198 296094245 94790795 639852111 831998600 283270577 116730512 37457420 379123854 958846246 857745354 330932568 216835819 161862528 157879865 687906252 28690394 854703837 344854412 613983492 862246856 559551712 743490283 220679288 215853855 591825147 693059236 193375092 819864286 369318828 697211834 447589091 442775250 733319000 445857216 442254016 925818741 569507219 859821303 989595259 617749077 1612897 433075716 889884980 384086429 535104598 62978854 286776707 731684829 427396638 79274911 862493681 553118421 244971662 946128797 873821160 59313570 815379174 413632812 217658937 267244293 880634073 382197214 812108539 452825929 726319314 767451076 113390304 147260686 32834385 42400231 168226275 920337690 322378855 749542732 805437263 777700542 227549957 848128566 842575150 109312848 154943282 145829862 77391837 281189989 96463994 799663158 297002200 95682023 888986481 949937542 79963409 285485980 559124407 86821590 483820712 581553008 77644757 902306875 988462055 997285496 426684076 513458327 7220413 104652840 962957328 291095242 927771939 993063087 157151289 899469560 648684148 167889935 958168643 435027472 739575900 715145375 996643352 19142128 108261924 654115947 767891347 62223319 954338294 213177693 905109403 458328340 632965689 709411998 830912547 988117321 578123499 754140577 258372738 370717027 923944428 737357791 527921328 697220390 403218944 291118120 53429747 66999877 283955762 448997666 117324823 439647421 740533423 188519871 989597229 63346001 248962740 673625826 42158813 505370712 387920317 595473415 677234157 240955718 474145866 193971270 186825101 176428603 463050459 715736049 389784099 696048439 631592906 236305026 246255807 273725604 680572021 84122548 706324181 642277365 240311964 367252393 953921538 639743905 898804907 730665192 987113634 488514391 86559975 167572199 932989850 66985184 466574142 230279812 831981710 823687232 869957139 549976412 799156939 239641902 410980601 919125945 70144453 377435888 314053511 466978325 986520329 234805893 938951050 9540166 36860201 86753940 874767682 911280257 114816975 760336866 963771730 466727619 809208663 147659671 870276720 27342961 752932650 951123885 85294779 739243021 956654228 890453407 928050965 877647403 257554359 158883232 166333271 976097493 249530031 162342035 166926666 334397740 920272005 34188783 649870937 772894096 448024045 485943329 772280730 755267337 477866828 742133243 777849507 560666101 949084004 665586570 653039393 292061692 563424073 874228775 62652281 915019091 614923373 944967577 469333057 573094764 910242183 447083267 621334253 166356332 818583082 279711610 754969716 277059347 791063113 901595255 165988597 920163844 306343839 824604288 206822332 503112483 27756396 824052729 919700998 925819533 779846200 861654424 641474248 101077589 208623076 436185654 42778062 201095317 42414966 93478008 761225190 235261375 179019395 848787566 825553087 582519271 950567968 934105914 38262883 410003149 177992863 672685254 96367481 673353774 896390771 417343754 770220116 462039789 764535981 444816551 496565961 294689556 710536625 195386922 230681408 419198543 600187454 23278658 386257524 999755897 73503967 105731874 814335678 447892844 433616344 975035574 497816336 331067266 363012942 250779084 614930507 309204448 970349574 755891982 605408435 869087042 966754682 413977294 524445572 793658531 36650312 51541225 192859648 911043646 384041550 570715742 798973353 919809146 973573941 243831189 869904196 862374134 544222342 814138779 292850807 841079427 426030038 612643826 27282430 92013676 632832785 300502449 75468827 507796709 557377310 178154215 866307762 550603407 781751129 833985736 323482259 365090134 924431586 701803559 834274592 838276458 386525999 575323073 902998492 217259173 308519292 82946705 240034888 86570275 912630083 981309410 638773719 864762750 179539637 48714120 242925249 747901025 318313676 868306428 2148206 829191674 895522980 264786884 553811501 995210435 798660731 432291649 689192477 126059673 521624370 654561123 459806842 875366586 177781295 239546634 965924892 474248298 528498745 584869239 221445952 185504713 134396953 657474646 755690825 899776745 928605285 140045384 806635707 183547970 509433466 334116716 866358847 567926654 602305222 15354830 203680372 439927580 258401270 578801921 16852962 723471671 918325022 108451164 384972695 45264731 311088799 791322245 144440128 1129203 69830569 967258909 457510339 828517440 999100562 583186389 554413690 864842523 668529750 230025152 535654529 629818610 730331151 489170160 557353792 819884714 795036863 72687472 73932143 478431556 783015758 970461977 266709403 83627053 893006986 569064692 753344293 41649056 291270479 119820208 34713260 790988858 181665935 215588062 193008156 250957211 182416798 869291530 749324287 569585708 312240912 125431024 808592638 379458194 597413573 313296040 24536411 288652963 302387672 742148407 787808149 602583537 550394957 739035798 289286782 482588482 163238920 279494929 942133778 525907157 506688864 461780776 889459544 4065546 398131937 885217389 170016208 936938224 320484335 518911272 806475729 780069709 501166592 570543604 51717255 2527517 73679743 70105031 665514488 328735645 296940870 160734715 306958963 217869202 442781566 910982915 743614275 777402974 926618602 80937564 14090879 125173090 187447131 463234166 838916231 837739917 365090960 130245414 575380060 261185087 242078542 728797579 47956818 389869838 676930458 391450100 595145952 256124025 825076044 590720820 673283740 790613937 636941361 261364706 411448799 109868372 488565563 369709503 480482208 620383777 128180763 586424412 115464510 946423918 752397222 494381410 976177378 634847971 729351975 234178963 68300689 211917628 359246296 45669320 323360594 944028925 170754969 452104062 534439829 15949933 938176422 358980993 830617094 792841603 483606895 29720461 860966304 982818124 174713247 205045884 442441087 387966586 153525878 140454024 426004070 972254757 831119395 948307696 739095742 408342327 395798031 560201856 888961216 971784635 132008845 149187788 987840779 486385655 158541282 610130473 147557201 65748618 59785933 81294945 454454021 340940018 828225714 36095230 541385966 499165846 934638691 900102982 771771272 325399028 237239411 739435653 247641629 202015013 482575772 637562988 355713789 58753778 867400996 344982987 773619754 883879413 510158999 790388670 86186668 514908883 570746644 887278927 191746640 261998977 621398522 221238606 231838073 322913558 87980431 441953834 621657054 536024300 602613215 54600580 284452380 694604698 165079012 193599597 841049585 561183834 748412990 779444079 254225721 759016259 423805419 537082111 529876195 615193307 226926711 781252567 726675109 218946714 211587538 345378592 497719205 627220963 384418965 397807279 963556281 110043922 348175666 856107091 265398065 266110329 386604058 50055126 789769409 829220317 92722232 610853403 262922971 111861295 826825280 643931882 190560859 274669001 100445909 310191616 951998360 766622342 503534741 279610335 702255806 626177254 67501967 531064796 421040994 268142972 330137403 298777791 806906999 566165437 605962520 224496752 254340445 763755558 534893142 139377985 409577750 738165102 400083519 336491532 885441857 147814850 356925803 688924184 346508701 124390325 239969734 962095941 565784791 460126017 73828842 23142115 853566182 85962737 363818778 359860249 379048005 13945699 149288756 567709612 495735983 630475525 932436065 563295593 446008568 779179062 383389599 661567033 332453756 646638676 630633548 437314851 30958772 781562235 832224112 880669165 565826928 701013198 621118109 43565864 116126243 392648909 960929826 644696747 995967807 671733461 341190919 116924807 712635575 288867796 528903851 257805344 394682115 956991245 490735598 790435098 953859848 275995698 998767626 429088332 561573305 858678829 89017282 155500448 556868622 403618852 381078210 79245803 778918600 741397776 41337675 827704006 436787374 60378351 88943273 621954806 133994997 304857175 857520317 856913534 516238825 254641135 641745330 305655131 291635774 223712226 219896122 410732337 805476427 895508641 1266168 405795810 398026882 836390325 523014461 613744004 165556246 976739847 861659637 835993858 735578446 485518030 857010597 67478538 185033844 462221646 968075329 468490041 469297543 248305792 249622862 702686278 267072930 598411036 54685537 152604604 567979176 360446029 421800823 494374999 863892525 197037887 458106555 902170205 27582350 283569882 388744314 231698571 342636545 106436198 816548196 930544321 51393834 376994816 213188563 881660330 644444262 281732031 641541868 369362571 40885961 420298459 540568946 722105876 326204301 366619281 79647256 74603101 419562663 604482353 476381527 367451781 23961911 676010005 827958215 359706302 354911014 337284254 470021010 385258675 409898850 413439070 736436497 709580856 75768191 362037547 528304636 130824076 237155668 198871829 868015425 32166319 978785573 485469980 225699952 224628538 398316056 990590040 255271177 350646308 805432786 246989337 906072176 656407990 659781014 952923126 820729454 12035349 140830965 285944387 191242546 112606494 717091411 816169490 864740519 560367920 548604254 270006652 166018808 554742779 793394482 583249611 522454500 615589074 700452321 374870746 311671985 215389558 636439080 370141249 420457207 521192715 77320783 307215256 682790915 825610153 860301098 9579274 921893991 916637652 36056414 431532197 865983622 74845634 67679636 284765242 139211365 834388018 329411948 370135860 530820079 855000439 131374111 902565763 27922196 190179778 72895666 496873383 514429396 29651777 364735671 457626081 134618924 966482149 183509142 217879229 553856059 562042737 278772293 379867879 177224775 709953272 56428775 406427427 914981420 184967647 824075473 265084268 824531703 978417453 513413556 333538063 851437461 917379903 404569055 201916021 76913714 773886778 802400326 942519767 135429098 958657571 593254009 815786112 666521415 293795071 21753671 481244801 223458733 355902133 204916435 618145844 567390433 179435103 104224863 523384439 385310951 9050926 320910128 970703915 162998354 451276711 643592218 937415357 241383862 475160167 743511620 805736241 957750624 970543512 931598082 341440630 233752112 597589992 601400065 129987125 78996769 82037869 190979534 21823030 369443440 502357827 102080105 675616753 291334162 959197388 123614005 272849069 595717037 424483552 219147129 933988457 782924277 333391739 267391348 961749303 99742852 240696945 489564966 363947523 152473054 91861902 74143714 711080860 918766463 282755691 253581390 344783255 775548162 664824672 680828401 748142468 216225114 525326728 630118330 234215646 504876673 290028057 971361601 904846537 932728292 929688929 157515896 170926056 236259652 38554790 413237208 702669315 513175823 152325280 119199384 48070771 383427491 305872312 178041311 996885640 287404196 186212033 195115695 24282953 590752937 870427255 107046401 105540553 251603408 64158569 891263734 13645129 311192639 501663020 115781266 335731734 981255164 887450014 704348088 585221785 262070535 919271645 475844526 164249819 153690731 75846387 341666364 794421603 742017340 237633586 654297879 289678157 614607749 865688014 594944654 298162994 77021434 480211420 159646242 680850831 643070952 433431561 16585693 764202140 70269823 314312774 645435201 360710534 517001310 378377691 51992481 920435099 582457641 117175943 564008800 271100520 243765950 864952258 865898944 279522472 252590631 444376850 826862933 628898449 852235590 61064533 524569507 538562449 244241305 67818181 80860749 922702577 385263916 7307314 44186534 674264473 81334347 836038106 221309011 660252783 147753364 659399575 776524083 420334055 101224681 572304661 711617494 490678797 712906066 401793316 813646255 832597713 119648869 483948758 687987812 13222073 956706937 305626194 60753565 46590629 876034322 281636881 3186723 452841453 978335474 4859438 870120235 371246641 830142986 693088555 88920323 616044891 626946915 740469304 49319192 824391821 667498208 280044358 924681347 76989387 780706058 698986494 932630721 304558594 56605899 473880363 445103685 888584345 822733581 139879246 401026371 196057736 230615487 434886690 711048933 195129001 811510651 238819989 133185259 611332757 112342958 347724424 84238499 186508086 923853738 426782070 231704221 957347395 145913233 921862010 161475540 324661401 306197338 461110470 663344518 550250328 543968428 910562410 256214288 884283158 223072002 450994764 558582057 798162085 27735783 192546712 473248559 199622070 461683966 530761609 772125116 607290383 926974235 198017752 852856379 845563194 93817771 83642040 903632905 425359961 43209628 1314432 201501838 388071453 697074832 431095179 876551279 846070599 864553783 51212232 622312021 10193162 432512859 958014147 684033710 534455376 897146777 461057995 637447904 959078446 976289042 887483174 24317399 4735136 277686301 441661777 121815800 121892376 564099626 986214438 707704676 518381212 507838678 238912726 915102474 779352108 354761776 751212591 645273929 803843780 280152177 156499157 739876015 420048157 644192113 357549949 281042889 135378320 361223073 870784804 261915886 17454993 237088768 940252976 613404232 311577402 227120322 730543154 56063846 569013545 147354317 748918347 551327351 294605170 141787031 697205482 535455635 817002206 615376874 937242588 775013742 519126524 718786271 791301274 809003350 819344045 163069226 299994094 285189741 276508506 177110372 35031651 527514979 985378770 245880682 636696363 862786675 542825443 213271889 273008925 726190724 443839757 273271516 21235552 613543253 515536341 893298408 596386891 852365549 663348234 281544728 20602555 209484153 190172475 537742139 614997992 432380856 641858045 294113523 862636523 706327470 153284969 755177685 805234493 372539604 92107384 297445057 956195214 421176427 913397655 444940143 139865058 543522988 707082662 165595376 23355756 897443282 969530750 656802171 140457338 856975847 420526868 319141740 244311176 917824976 237973275 434296483 893845707 971002290 336153865 631341501 213026570 234180760 646192111 832066562 654206477 351749668 803889606 216456968 71159240 26076339 56138760 308444376 603590482 696798290 870497429 648174334 938369988 97325257 563435902 50601043 979988135 766088370 939931878 881050178 127792762 966591790 105312517 424614059 157268150 269528083 91909698 272109199 172509190 124648791 87418837 901351958 956847101 240615726 733113447 870327668 823575520 790013274 829212218 189426791 40678398 756564883 56633636 473179952 735205269 117940418 248496444 832478285 888554561 396968119 129327796 487286698 701218882 445771345 981507482 58456605 13225368 202029487 353896496 983207742 84279883 303856228 363332090 304127060 197341749 264587455 526220582 810206207 200061498 256301233 6023452 436151022 930116546 698317465 602681657 767910983 84164324 857279608 652919880 514563028 477656264 111905947 70771285 219498661 559093218 657656884 727614316 659218791 575735065 721739009 589670297 706492393 563005901 398894880 57327922 973745680 650538874 622437903 668057441 339685465 374237674 305509760 283006624 829363403 34463459 113903825 510291453 307447439 287480201 73833401 21494895 327051346 654371033 434853380 966787310 927553606 622676531 89865763 349101179 198596396 815150515 152185132 434844066 46528697 103195661 890628678 777761316 909348802 388411963 615783817 325194489 996094663 598138689 937959731 77812805 571986383 417211653 19858294 18922978 270636168 354482672 140022324 663466605 76212117 688354562 946310707 354267978 445956474 603126770 97240766 757464432 642227950 754450042 141063658 853014521 146389932 583547810 530462637 64400721 406276361 936373556 586873196 363804755 478752950 693796373 583820082 419129517 303335350 518372157 641142543 304775109 819482473 830039577 433395552 377396922 539283185 600341760 85193926 45430823 559758996 352730591 584195999 146855399 320332460 922563247 36733472 934689621 343122262 351510212 277828461 182982259 466452318 995714342 486382397 966235440 375926871 327627154 46045990 186476152 127598710 921685507 720852834 727868492 419187787 67972683 803090405 438710925 210691925 108781169 794842038 42432238 580879235 101761709 592989249 105192215 566879066 18623499 52069157 444983818 432739036 458934777 235291337 71092467 339626673 506509829 781466961 10466543 585463680 33553663 573506522 370113288 474614729 830905324 781017403 432690830 28011335 65445750 176968965 658853886 335785252 25910608 112351922 840920965 618415879 24363574 694417712 773166638 999689271 596051583 175551259 202929481 800098668 905213775 250144945 12424132 864869636 360456020 452281442 623390947 446359132 509019880 656891906 919767639 257419932 143107545 252867216 631749979 156998084 85870741 608668972 569997847 22620583 158721327 997967370 138421284 260621024 5627061 928274526 393305162 872422488 260247035 729346622 271283844 576186731 831886733 859152200 668929793 430508829 45981011 59025616 164201336 455357311 779778906 540608828 129367929 986180512 983798410 39710262 874184746 721959638 726054188 777412481 528965300 591820310 269775870 328004708 569755802 961860183 462290547 970492666 695261256 427133312 816447462 825133781 843100010 884923128 826059587 117430047 507662978 180915271 655696164 527223133 948185060 343286176 765852749 274139589 54363865 668305960 574497768 129171169 483477004 154330257 405888408 520948143 511179045 137832092 169872719 746484779 915311951 474308796 510030038 944901698 445578636 449557773 993132936 14775355 519084032 353479004 37633756 900401262 864334362 352605307 695040815 733039459 152748714 824483786 215084799 462218028 487027754 467291785 345665506 838171405 546445194 161726065 259366936 244804248 131392186 488929370 76528671 647914892 850324880 758149020 77931957 954337242 102380180 367906113 95939123 304640440 518659183 743816500 269445810 711584003 956558779 264257039 842920499 821623089 607182812 623598940 622376917 391923880 679052833 846661928 580184385 686288594 589357660 328229573 932106451 685729721 211234745 840548503 372227304 496464577 446079656 395158078 809112315 550619655 888264547 926243708 160480157 900769859 293034571 640552268 105327458 781864029 927105922 950562192 188320032 238724389 188871909 489702541 311370238 568497296 147057697 777856796 3021501 757261174 168460983 341410184 274274035 887939954 517682147 146785837 598049849 428893042 803972686 974097888 189550764 959221096 104802129 230418733 577592813 166479313 211496264 729519333 304763301 536032867 717786101 195018488 897284379 36476907 408443308 107188647 399675500 283676167 359333284 597476160 433366881 134888033 555055842 81477707 49769926 365578807 424118317 945452959 574336169 66384659 770461545 449839219 543627297 167153468 673858151 200886389 204763566 375118993 607834483 867303286 911538064 799708221 109636233 879618761 935598461 79876259 89726668 936532792 187035923 723420860 158442983 334721274 279415525 9849464 621372498 500095228 421258819 430412725 219032661 97248654 854451817 980318270 22798194 156456438 202261776 347653837 55901282 370636697 187647824 448525188 300454290 41795510 53102689 957635184 841604984 710905858 274018424 799207229 403964582 593464002 966370679 570950147 175511572 409615113 986078203 152516237 585216034 268654389 443893191 9228241 991434085 384934853 742165398 772972748 437103920 219916922 181666609 132797473 423399524 782553931 731154452 514173505 184178248 70898008 821642280 418423900 641281741 773294373 914556225 650487717 378014354 965797545 143051875 796907336 442376674 177463383 303573019 171283116 740436559 774910099 878835822 275768 537886535 288665667 657869682 613477785 502301399 302847468 837554317 734069472 597861786 150819301 589734120 430983632 155964317 795013298 237877850 41569902 276540768 866006817 195538667 32816382 714835024 543400292 796641732 82460553 57975679 178522769 3681397 261896547 84844040 557459658 17698266 303954057 892732808 681754185 715674263 784589349 706316831 178075328 758622005 501389768 432847602 376820761 938492130 731048018 381045942 691138296 463164242 788669748 945040148 273042016 314406265 940788248 1291580 928257871 526677602 77696140 194128097 949904825 171129940 917588329 233377733 713853678 443447473 70157098 867825414 151393709 942025765 448162088 277247397 866675750 212517042 116149470 567486662 569333365 194439994 766644617 563649077 131976522 58150827 109323478 365989122 905226 174730870 187974818 170026637 444007989 170000268 235968836 61542773 31739578 631295382 570023525 751002706 549411874 306238140 471021199 544654956 494614296 271449412 930920795 860593037 854297291 688443789 373255740 78565862 577266379 413285428 263215827 223309692 979017165 357709722 416157367 265644106 884997838 476978303 310475839 645676294 250624292 247972404 690696051 100521320 817564510 205801427 950931794 317606132 736419893 351736458 165761197 976974644 57064094 963097766 182300364 487628361 85574854 332676083 876768496 94564743 134126586 574858941 356735153 47647169 35929536 538831524 692421118 206644481 938495270 738893023 831331546 14071359 876356486 903486070 250984807 47041833 620413948 342904200 690741104 182577447 274006217 16268795 637512343 393483664 184290851 663848109 50878518 693237182 362641033 250905430 801904284 289248813 463549080 686938008 210540689 186977902 910028640 878846318 965272272 485426080 143309173 15678591 917102144 938385356 232776410 261391137 296202038 538836360 533126789 921302761 164950976 591281758 112185812 494067446 720235309 763163561 83554811 285925919 31591675 828547427 608404419 946990288 806510322 92924577 144588739 266387428 949319898 963605289 788389181 283280589 914179202 899668590 254863002 673710476 842727634 308601401 139404323 775243363 335545097 727305662 643172046 826013698 871918426 775419481 273776155 54371969 198862987 684035741 294275508 524344924 775809393 84958772 190924242 871676398 324301361 399720061 508358981 798677661 93963848 168471014 189994288 734456148 350475543 136275553 976802056 351335732 657592777 202112779 433889557 207670777 855134696 659799761 684878311 248968343 785972851 906015148 628748524 588202775 786422035 907141592 209397951 596414304 187871518 829650353 705339582 762271271 183667977 244995518 32419046 34566871 824196416 694022646 559122283 294399365 235612542 257618588 554690245 120972854 855089739 34328146 61494616 826669131 363738308 72415966 766645455 468229943 32591433 45421090 628024607 759823150 33169341 92363384 990107599 759059656 226676576 526707699 278561311 436028477 76445699 838154481 133372 457947243 215595510 414203093 655052033 310048062 653075834 804978899 197333670 444242321 944130526 809147371 49589329 974669632 827172925 576812217 450168747 810856572 904062763 326572808 710269034 280795964 398440548 252843814 461971060 212419600 943366234 915492177 928881366 171809117 348288326 860136513 2160817 468363447 290822120 358596535 259226194 433874072 170616266 100693479 385667378 553766402 122745752 876804174 28129507 76032759 952615440 190508143 241803428 994277089 707790087 493625235 50124642 501690695 903990679 44391947 809364119 429440859 648499506 267768321 580895535 705611668 656431333 546576641 549592906 430303907 860814283 120070574 63658337 449241652 37095210 137170861 247075038 206338345 427047997 632570248 375723390 191515762 656397974 822746935 30331714 958065695 225731991 56922192 728313597 374127484 389453478 122487638 247623026 22904890 284791745 99996172 635642621 139318360 876231798 932872445 101790651 169965515 850768596 541722551 197191611 76048699 275458708 94625644 223238850 764550033 51737100 500657381 754180565 301797025 842746921 337121858 166309655 394181754 10611121 633425011 371523462 187655100 367525863 104971398 387026713 69818347 12897157 852878720 22600648 705976842 628130335 661728411 617149024 317008695 566249996 951644723 877755532 667428881 881321913 26524105 335302016 838220661 197059958 19140542 541082737 4699488 844964130 525207870 188311964 51383988 901965799 57139687 72068200 869300571 516004067 618273365 123852251 312264906 457123094 941568859 793966625 4648761 101516121 427406480 622190607 691073079 146525855 300391434 157181824 60931839 531678092 101628242 830004410 272186125 473080250 561110366 777204416 157702198 277899445 904984621 851826730 882920762 805450156 993989064 680519336 838359385 415471950 378020610 816091494 93082906 15090315 56135648 613152035 342859393 83965004 958513701 396623578 86759871 46550357 150779038 13177907 118580602 916617881 59150373 262091786 632146830 253459910 691098534 429687768 8601621 389195067 664124351 698185492 231380715 525209859 149033176 190851907 653759914 374997591 322513061 537905939 35246338 355807493 939788663 494647310 306200028 763124497 552131333 411105153 417053941 416841966 453687951 290271517 97932067 909533826 131935815 485046307 11334820 508206370 607647894 604704511 255660774 831864239 247074229 904217260 982559544 358311371 14310569 560945808 999481742 975492748 110677455 553390560 286917082 712990933 910804455 991376375 533389257 586847488 968060643 168547642 96491315 565563559 822152870 375444657 741770758 258403650 278878563 352735122 198569534 510738743 460587553 674019800 782225815 446342870 160855835 63414738 887217417 255356147 890209669 440342151 776580150 484802308 682118936 899513829 245792732 795470575 659905411 18501959 38745655 756068550 586369282 164725315 720417523 374892570 182965919 542009712 52563097 211515363 437133835 960515661 79133883 372716314 298436505 970014563 951154661 307662101 223960414 201099075 881354723 115359314 693081549 248327761 532882160 875504615 729679793 294374 108816817 664157084 430351009 329346630 68102504 148851926 283261265 253834924 874155746 805894135 926092422 976865359 168019716 269935122 579874841 981816032 249599811 719240490 955046623 353006974 427326837 908411062 773987141 516725734 910031753 155200601 177731910 260290413 319137028 260275242 722451238 535522450 955696752 827082461 850261503 776112873 435151612 11462076 236077320 281420812 437610035 321740357 352917065 61482397 176886881 531495003 800045119 625185642 325253931 959695828 272805844 44534803 494656330 283020456 476973694 208181141 159835646 16643660 656862786 558931565 871357364 956653017 915971165 628358815 913925787 721091955 341064182 223025929 176209506 717551663 66972680 296842463 307015577 293990096 772651108 87027004 194397099 916067058 42081089 20952032 180215506 399530632 580386783 819721072 871165174 600585652 716946846 219143205 65142642 134737840 749225134 279486619 133334692 289069581 775975146 357710511 244766936 987325718 430186606 845748123 662262828 645958560 96885992 696375669 710088986 36252632 938004009 963594425 684407280 454066804 280812373 209862122 327696706 958506923 313938043 366627032 963742002 267691956 924095960 2813888 221963466 733545811 886482628 375339000 675492222 3546639 298624342 76190618 122817432 967024660 630436464 1990444 114324694 249508619 255218193 517859319 305717318 434406660 322208673 410897904 677425799 297638727 810761563 688453883 133050829 312522119 82336118 781189141 911028063 25959756 226245249 63100748 466219052 348034443 51369767 890230240 187265683 577506904 85258535 368804904 533432226 539886669 525892025 769706214 357367461 40735769 260292847 7020099 677080853 981402748 688012391 93121879 810081134 534874012 288286509 275638273 25966902 448087981 308945777 720229783 409072021 25111520 505284565 454283840 318108699 977785930 87717808 119525763 8297311 25437824 785842208 854416917 332233893 155544795 76228659 824735904 905684219 729825812 566840533 683953128 87340420 310021481 313008076 378567596 959303522 152091133 430690647 620970234 859471113 432144724 545520877 931195079 856094828 466878620 257303908 284730994 536015723 218890959 707785929 76793997 297348470 157782752 316414014 122761106 625294577 90964635 219995266 543806847 608044775 796884098 879650820 8095781 651673737 186996961 873218836 513072875 395989770 376916170 712231763 937913443 314128899 699637648 161210812 997907504 425334117 613894625 735994223 288619160 622792954 615140933 539227801 278025420 235881438 131922800 425215314 77258808 549774904 616651224 224552122 716038226 90233545 882584483 650876069 868802608 634367549 478855865 117175351 846297349 366437710 220857991 923922294 290194004 17367592 727978600 386528919 263202998 362176205 552075941 113201415 455110213 516387273 563222610 218840548 716697364 763450923 8552559 293365951 152477320 375705597 628250908 139643377 144065884 338696567 520585289 242912862 147719042 522780539 439164236 564415583 358052333 30427282 441328490 9031901 846680111 1205487 701718982 979804219 952992370 171210185 768083772 909672782 410602273 651240304 209025398 162727496 212857951 755260279 876387503 266406122 511367466 484679663 669904976 124091963 96857032 902536676 82450943 237672804 952860077 683384900 232439383 209831385 207856934 58767649 134729210 414234059 23099403 385061029 829928206 29982646 914369823 642782366 742712037 405065084 86617189 691951836 282681433 599413382 818774989 249150535 724172514 102065362 326160610 730472017 414899788 423088614 924204822 650271536 75933355 22298860 162739288 559420033 44665682 51664527 924817951 678011056 210783405 425266803 712325447 839351584 443051690 902443106 659352375 188430779 386482383 30522281 148431505 385011876 710140819 600405803 346473492 521489639 98760224 468031340 776265293 576053041 472763335 135061137 944892801 224248774 209159795 564226208 341257095 68620220 125736375 238241412 67499701 807785601 651553920 947731423 833497981 742295448 80841098 576499661 494793505 810795729 15390480 172989829 271239313 634845117 797879605 323603835 114009689 885869017 78660244 374471872 568226183 113109728 506575454 102692251 189755367 930261628 191829899 40639093 895504738 259800412 732707317 298080647 232812326 236164054 9204360 362315719 835326699 758576141 409518993 174577542 401920391 333559011 249696670 622403648 649881402 836882212 189737832 478399854 940996991 162127032 47339210 77884481 50045963 315054886 526155135 403723387 724800821 259033892 846830549 93515448 645924806 204883713 826765335 789350344 408660200 682586206 226749769 227224155 781775683 374086141 367194052 360593413 130407137 48701517 88171563 251590562 788819968 656521189 21879772 201219560 26187570 665532904 654762986 379309941 235837652 618860476 655311613 676101530 338824422 263276652 136334900 480662419 654966359 267139234 647767781 617554019 965574483 568641104 48047253 726294673 879443002 55586070 871819042 4302875 107168720 446220538 685820579 434573934 652224405 211226418 386047301 603061279 263015272 503118300 962735010 741426291 192814147 801004814 856578550 170696037 265772389 765070887 258293355 670576673 52934882 427731900 611217368 81052551 571234574 514082176 15390218 4591736 798517572 765618883 640138 882251311 228464790 59948889 480695587 815253187 565565849 681035151 179594639 931149191 238057402 247520792 355849124 150664637 804375613 438941730 449754903 890629912 942573810 632198885 47804052 237343366 193097626 179198059 805343276 936574427 982466215 735043137 296108586 670946332 17547518 214090467 724362656 62870858 239933195 147314779 834470089 603196511 132334563 753627410 842383223 178569399 389531952 514459802 494809228 486811754 122375661 128680239 337104215 775519986 430405414 203606472 326114721 390502825 33326945 407949709 890999667 350837310 842453751 483688272 915882111 47693329 554343115 347650450 846726595 526639341 979479402 255831071 702223125 169445424 697055457 737394007 475856371 97925269 330811057 188695391 184546680 153746025 212662045 410851377 454770855 197827329 411447528 787267642 215231420 655058585 131840498 223662948 780644961 760021603 557475051 782971931 177748423 293771220 491876337 257006491 253787445 920318204 907621975 442127216 620329419 333215934 485520107 245167105 76661360 787802004 350479228 249316856 900492652 11169255 394403599 40360307 780094625 807608658 143332102 312706065 648823382 590564243 972861270 142161700 776297007 571680779 367557161 158275437 693458418 71268176 907270893 651200941 92316294 920355087 428499289 637951721 144182254 645060555 800472399 852350208 692279248 574169844 314828542 808397125 454885084 60444857 907038543 396937131 64390346 245465497 555617678 53228067 17785086 912706142 859893176 180640081 535647164 592821109 156696787 964423793 529422032 621883655 808917311 194062664 96710735 423757612 256883246 721005056 953227504 236533641 984277684 836067173 518146266 688482292 738689841 668077225 845593571 420988004 496084692 547538536 1274334 579505029 230355290 957775323 925374747 207939728 242476868 684777012 383773133 587653660 944089553 592212762 640079782 414651122 31594822 233089506 720093856 197039924 778450978 219049571 13100496 896449614 941135838 154550652 415227392 369248965 762831958 708478944 331407593 5270077 95831590 451218432 267151654 451965250 759410254 113473789 877697057 561133475 442308888 810172389 23693587 215231505 94296730 64348346 692709737 497785543 593192835 619604186 282237392 787582783 252867523 180789348 29765342 76615971 144816250 361535159 525642066 278835371 254605216 445120986 221332736 924579467 395423360 369500718 576167002 111803144 236039019 107953159 103149274 747351529 971481728 20334410 396725912 257904572 383686496 369160410 270309385 781018857 966642094 133220057 376686471 830162999 391880576 575697049 211706799 969270022 679190707 23185810 66332619 304953204 429705916 941261812 281557021 738838011 660609950 782925092 791646577 976322419 783952953 664198707 371257278 251620612 289911292 443775998 783372626 230809684 627298606 2080383 318071221 849050622 527656776 12864733 119456049 63763633 842065848 860699329 589351931 345103688 766152592 441689694 449963464 162797227 372497625 959292193 495157708 361341432 488363304 787748102 164442014 271501453 507757915 356105215 820610810 156929774 683710150 894272225 476722422 986720895 377409381 907655324 308113354 456805084 831145996 466333610 161935399 774346335 536005229 206928719 412424428 837213811 406644210 614274110 607672994 5521790 177221022 654366472 480786532 758544916 760829342 694056685 157649505 521641969 244639591 206838366 251784370 168802098 672089382 574528605 55009272 694722803 257997911 139872739 51474493 872901574 114473986 155645072 258527692 750375387 124748862 390029712 402741182 126807782 543377655 179912114 537976813 68459109 1705783 394462839 557899135 131027178 230921500 874191473 223221436 312617709 688846764 208037585 911626264 414405856 127828451 497547068 37395645 46151509 25153649 809856163 904712340 540183113 480684032 121147020 889433771 774754787 521847370 537852105 648060948 334545205 606838483 806483008 156953422 68654493 711033703 131653979 532784970 825095286 613245968 15647984 595818131 157782929 36486193 434152568 383882937 285570013 162063818 275747211 260866361 347680224 833888225 114943311 223110706 709156029 12439687 207272558 867659522 154950123 503398986 110563692 3494280 388491269 616988976 535991195 519567001 247304452 479153980 413432614 845715696 589719763 60711929 652225444 324925470 763642269 255133910 366277361 279483120 589031528 278448755 476340081 85581421 701820423 442858523 486388601 443142352 623479285 190032698 516921065 492557233 565693960 768661798 103287035 317087232 529364464 106067910 748781377 379372320 889501597 286314159 809233280 256053662 247617328 5556007 976710103 26548307 65007153 705425034 921227247 662475965 307524813 304106450 820307883 301225130 765784611 847093603 188786145 76757687 581725182 95362767 658506290 406413305 7109126 66715440 522843509 7249100 50297376 19685016 471853918 54954785 9618560 767280958 712581199 550316799 769052977 124437331 623022594 912271889 194399172 694105097 88387052 111879407 408942650 86526951 994793003 256413844 224398491 208319053 220738287 803693331 986682375 126799153 20786135 358833304 83569539 44899546 696910459 744556054 651107281 380426572 997021067 262746103 818593313 159066440 891702745 874552876 532741046 846160042 358343147 180373346 928922270 453948760 785644783 951969132 494952714 372171085 378913449 806981218 364075852 253389254 409476123 546207613 95551525 168150426 336268267 278994175 536304498 103218993 509989884 439607570 959613785 542113638 931756164 134404140 843150524 597132341 896048732 703337088 776093085 365287994 550122144 918897609 132965882 911743936 785745141 821289347 426903380 533441129 323423933 197851512 501358535 263568641 79907957 866749586 764757386 125676185 349232211 955149895 646282111 987405941 728027385 65983427 695578895 508069371 403699769 57640626 37414090 145936428 281365436 204298549 596287838 82219549 288205481 329246584 101532936 559600158 498060402 827477771 89480289 175497941 865675595 49024251 662639829 308639732 16575853 504441633 206294197 172738001 488568905 579023927 188384552 149912314 862265748 433168865 479642205 794933755 705733861 380710622 600697875 29766801 645307509 441892280 208833577 428036980 713494492 53947471 214391622 975646196 905042380 623806153 202692015 27037023 139605180 984511702 258691321 758994843 454697948 218091552 229937121 847132413 249028740 234602825 617004624 895342637 652186409 654948758 493731283 349049705 704464629 965821568 297188906 634112174 113206869 219610895 780241299 192042343 772343342 556318003 974780728 925355858 895863008 827677231 443646882 470292530 584942042 165972319 920466346 632773326 799787368 971316116 810954366 937404098 713356980 327573599 948664614 145515585 536958737 832290529 363646787 90829510 866482664 69666274 91573290 948114945 581419607 678160404 45073362 995332316 725628296 698919038 170853546 597811019 714371996 75218306 271987915 888015133 778859891 520034959 128242667 162453720 403777022 596745555 910588826 54694226 437371977 930112180 224875527 816335322 971769585 892889952 682810687 695418378 711075442 822371649 23160216 885814924 267621242 139659337 267741094 802927490 618205917 849810504 625968620 12859658 116121141 715503594 113844508 208392358 489495208 854711258 22708760 522314673 570671129 191061668 257758309 819394764 809563851 190974981 927706061 345683012 160389308 198501064 626825636 656488318 20754778 521162075 988296596 76446084 710318475 46847681 627272696 208102703 303501800 224944396 742222068 160442439 141174151 54260057 273707470 753909286 359674362 505477244 92411540 277214811 730902447 627564879 39931039 200141597 179086298 921789774 115651894 778748065 474568742 946359076 436295580 18217482 596581078 238703117 524981894 867414319 577456208 379689224 204411296 682700336 162717970 752961434 122178035 131504275 836186192 396037697 283273853 575775553 643411009 972801837 485396004 50734779 625009477 825462265 9659184 996142241 258224206 646026639 831423732 974532895 102727708 121285138 888188784 146771437 521369475 484003999 619600932 819628459 860454826 763168793 269130189 777264278 62308415 596654196 196513789 96916510 888586893 700097819 188567252 85384580 793041774 555524166 265080678 936965686 263489847 479434437 479389913 653682384 717953731 467836760 959619382 56683810 256828445 445474431 748520608 295715477 735287196 275498848 511969737 521579338 978869525 726014046 849735627 224347523 61309522 873904410 672828318 239369455 19602948 94085727 244923188 324391084 918208630 367691120 918644263 417011884 52669502 936923389 643860348 518780716 257685752 63308136 77768921 131105372 316312563 719150600 498004297 263609399 932473985 233885197 439762676 695609403 283204274 658411908 69300847 698772361 313929383 168433355 311061459 663616685 823255587 726809577 385675020 856006516 234555448 300097974 413983631 621688337 876696566 974463153 891277699 835913452 614851936 332381196 986141071 404256655 279283381 212851561 705328043 599030458 287081546 165111568 663785338 206914595 103615509 288938685 668886373 971153147 853617567 352689413 686868934 723060039 13693292 947824186 959709527 694033110 149374806 285282188 380413710 223700967 806610222 794311381 287843581 135949730 153600366 214544302 267611224 798563119 115246558 851104420 29659726 412037827 515455884 828478717 165165114 851360887 257186023 396625815 96714759 642531770 870272668 204904902 966393277 934274986 238026835 775983295 820573029 657288640 715128566 115573765 780234796 652260339 413989082 178709187 539506998 17534459 27476716 6815860 27338395 644270322 333205706 226471033 992650668 475919579 712559542 222659166 509379418 328675755 700073243 756505502 625413665 569304449 137868570 374711800 42515634 186082813 927015929 302176543 468366370 157846285 250908691 265497419 28157830 886578572 413770911 101368896 9228071 615882365 625197326 192434781 128592582 714330918 678268590 484101670 145759621 359273007 110382599 858551701 539100302 275144584 238095490 552914319 619570306 758600657 7299743 693782025 650098845 599541989 604289057 980428704 525928223 169106273 965462304 596333275 772884151 829734105 123396081 483508152 206569179 749750736 707191716 236184265 5051470 57979856 945129860 211461317 298911563 504785135 787482178 497466292 433578472 195668844 816784759 18069888 235564610 365734503 394497963 758733991 995025308 882430855 432980500 360250534 646371647 937262830 317954629 412665912 147832485 161774992 610546428 612330935 16638063 219984191 713616805 439449085 383258736 40790978 75715669 365954753 68178234 911493090 246027774 507597082 304710214 118794959 501461696 986926047 850898085 739114461 100241356 410360351 735029316 889414380 88736138 32965453 719862646 125477543 571378071 227377969 292251919 334855389 268564763 219576588 438885988 661870143 747379624 566739283 524109112 727864398 995112316 326871576 7244152 644151240 650248508 259141439 307952321 778225553 614870242 577707216 191601995 364545238 109476862 829258787 267451140 107638893 856760410 36393482 868922555 33250739 863133391 946567330 312123686 888880584 638534788 882521880 890446143 191085320 765476876 208476043 149133338 809895853 377627979 647917001 450194518 80941499 3167005 633168649 127147779 103467806 7767914 839092476 469699043 788779232 299070121 870244442 622365528 98415598 429138020 167401173 638905403 244494910 985938483 567486117 265196026 490279078 481049452 745067842 68486511 474173782 109867766 993214840 580406126 953853401 26855022 940737339 939305962 432659780 305407929 29293001 333461007 409203413 876273894 849959674 261867245 932016680 794209821 578516157 270010384 116269544 18503744 823690546 782628750 489372872 444349578 424794462 387366524 193904352 847839972 141172917 199397685 389016803 646904068 875300286 494355250 77148265 6843335 474150904 974441427 172920047 27971891 410913606 861957798 883825313 36094030 273809711 380806606 815947097 42912742 468699782 759628354 614421980 174249815 450031052 530822920 592030829 878507922 79941963 913304014 489540240 204562629 551085754 87572544 933414811 70884854 674949736 144405821 249762282 99225430 566084020 24544177 243173492 954958962 130784895 202135046 286971869 516442786 861811930 689044991 480970093 73319085 455161121 561170761 423847549 878632302 960379055 89352055 422075764 64180321 14787991 595295228 870214741 305588770 966079285 906360291 225163171 132431291 198763359 678390610 807869545 729845250 181177423 314278275 28702149 182061164 556490045 381425034 36848654 437091683 639891540 348538746 434250463 794142064 867651834 599277742 139627474 92178100 284074380 203930068 485018102 17882264 853951728 306329985 990698631 844226002 193647139 121664727 746730788 66780348 818075763 646899512 647866978 361924681 643219511 282716892 279565615 3401527 868182180 884431295 560343534 742276456 639867403 416813005 268076386 443214595 694339877 58731173 438414154 496158282 696475252 191448924 730332698 878306181 199874077 65390107 54450463 749259126 9583908 911855585 307624311 161850236 109546862 534246132 893808414 194542783 608133022 135553793 268614248 359857553 556515141 109583156 354820459 770549942 618798579 830394206 325484136 816570654 363660277 178330763 469911820 29555049 856046690 742222876 995962338 376536355 3292058 175599184 758868336 605060048 908173826 676564614 896341695 755353193 701263850 458174594 688141934 798752322 772433691 19097528 452658795 278355697 422781163 9437484 672464577 49722166 368034170 870380174 44720025 672210273 294024838 515943796 359511266 756660014 512751382 193405553 303277802 622229523 454257152 884002689 650999065 357719040 846483465 181792099 101553246 685680826 308703228 670763443 139793215 66160313 849081769 850982246 617589117 706136273 921566002 894836064 735245039 792212420 351724150 273524066 869713625 274252834 461699904 2268935 809577843 64601956 716817309 74484911 399168143 358758874 271325827 766216636 988871067 398126183 396460359 348755117 575115917 831802515 852314064 98006368 40387245 220617197 128985103 122182216 317733420 461545282 24796924 453367829 56672354 662953666 967992804 811364387 633303199 227103412 467893437 296617211 970243609 574376641 171640455 484604627 805570300 67473484 386060659 287263629 760346973 219547426 392645931 403994316 427041826 453625896 997260370 989619954 200550707 512271565 113138145 872138940 295546255 67336577 532374191 115292175 820696737 904752973 495525776 919834045 521740600 66936286 569836495 356377494 764447311 418018840 313870865 492661179 435107914 299180828 867783416 234783908 137573041 839470253 64542799 811379872 98986740 252261067 176646386 61730601 951721244 989920141 781692594 947316200 947092475 363903041 308247188 484502236 439035774 856961589 329161743 789370614 799595921 648356931 851287418 393603871 417535894 20248759 302261090 192935460 502613174 584908711 676132792 356314164 682886815 535884575 965543444 489675262 444107961 217473229 687279174 255253533 268036107 673170294 448576033 445810802 742363106 110179148 837184634 850432081 944529094 232852278 145548389 160896564 837830363 377314018 452659657 749298257 383409247 932313336 473168074 33455170 582124269 302044630 767622826 223670921 171201401 297235532 679399712 388792492 749844253 816627508 18083796 838159368 576177711 148953258 819222859 926366834 171108908 331105491 685869711 765388005 581764008 459800464 417677262 445004154 62229234 171137304 948232668 23695936 449086539 404387874 487167610 289013382 997753102 95116701 745449621 563601902 710158040 794526638 150289076 546267117 684007779 869872519 432571931 974969098 255094276 717628346 272068585 496360811 625463133 601109580 751751987 217824210 3014030 571506718 786419577 769315626 216517461 472874255 835422280 96155577 758568118 199961597 27041793 55825299 829132952 376700573 412704659 703757267 85906611 139605135 574907910 766938478 239206150 246068160 309758612 706023959 632462099 348928707 656265019 187568870 212779623 511433604 562186427 267485360 518048001 911804592 503169161 772677424 216763882 633823407 202018222 246685722 68488353 62545131 141264074 894757007 894668082 15954673 88090209 781882759 143217864 876295773 781734056 468053539 211260033 124291787 227843786 186786951 477020430 354215178 655231715 381522644 236279479 212227583 332712337 637568011 822210401 315372552 108021908 123026232 753478418 899755600 163425978 460936062 544147159 431330883 426053956 640672670 561917698 869763984 924906779 243637853 871492690 295229631 860201265 640381585 374041778 146819863 676095846 763473456 877356260 246973199 957837641 379577326 401254472 143648025 177071683 65890373 85328532 154443379 855684401 974171568 332669175 622559423 713397814 987217704 430229535 546073781 356714465 125724188 905622743 636154203 594258585 962002200 42349511 281463383 337857448 355477921 64214557 274873803 504091409 135396169 879249697 559421186 480011629 854096824 630378163 142128263 497039510 553489388 572558552 233268142 854587551 284685166 93397464 411866092 151839465 640244998 1616942 888772779 360032355 411838990 376893700 462149975 313387155 651067199 606119818 792966559 8358173 276696504 140223786 494349547 812166670 946389797 272210189 789873076 50495212 335503735 877358014 914000070 127839703 804042273 921146349 471209355 367857956 882324921 5834575 744839627 266436423 446926198 524537479 133527256 936891093 314052470 681459735 721677020 982723308 674118961 877172146 182004380 252268993 205167999 610727784 247218347 896238343 314806343 506354222 741337341 719501046 609878551 550651349 747147153 48756996 245529789 709704327 173878479 806655906 768968756 203625604 352067468 119053361 990050021 848484409 642799169 930917463 204947809 163533807 196282735 740335481 179274406 42162050 480987320 630631328 79526975 552802480 777312395 139988405 275252269 204869793 948515228 486513197 485247876 219893625 769653111 739595131 42057277 319939604 298080932 38203916 226660829 267197546 969739364 246701138 994187810 398924718 267780868 165390211 519388828 157808353 2621574 770585896 499164279 921114174 721863771 609598575 290447909 754137769 231731844 142483469 219489203 531054004 78361137 839422387 187408577 336115922 999874211 640812241 6121117 282200609 713965603 775282738 100951605 94292240 83449165 99632337 851937363 747492164 41943455 301449393 193519063 756534849 573520020 722516136 993932566 110801264 349329031 960036909 846551302 129239582 157154821 387299245 640508840 512306295 254744304 739279032 608375715 249238818 175955454 230343901 784016231 15858435 783555445 204852056 411929986 977996587 999726727 798933940 134181561 637789624 846585203 269727462 174855578 341068262 632881237 196277128 101431522 98924118 388698797 918907199 247955715 739026274 380925339 266594443 494163549 602846029 329106365 159374712 269905489 21310905 946051858 595215015 397910239 710563194 3690124 193790183 819266117 192695365 164516673 721270452 514257853 997881108 75912709 465523881 836962567 683124350 854714951 365552767 78931154 933283505 638688920 152612606 8982746 777090142 474024729 126365837 567249633 392482271 622649216 489370024 467698014 682074223 129176944 36322544 593580647 748966958 998610899 194159046 635205543 287213983 317950793 472252019 925409598 463628842 270198173 981868474 444832637 373849532 871539864 295926452 191962940 26202246 77264839 289395347 399918309 365086736 859798879 69488762 880571961 33475634 730802268 334782178 973322381 140508861 962336297 599137030 250367733 273565554 897226322 15838790 773776199 39170888 439174355 981603306 77077733 492140966 589165013 263177934 712273326 276884261 102950455 238610433 332935567 281432191 914420453 286086571 643999150 633305301 457337301 169629333 453405104 670698076 42362704 317818333 116347817 290707424 386450933 459429717 532975036 221832929 241262200 774835056 697354860 236962313 913671452 8044028 336468818 359340412 31957387 452628235 219769000 854680519 982252036 800145923 665868578 139990657 289166592 874078659 773762476 555646342 980020680 54290791 771624081 239346725 262127492 86273938 775756600 80962259 196366041 286162893 351467359 211550759 797568058 780942942 299583588 664182597 310099572 76793154 365982589 162359051 794332940 140787735 255191318 619707004 287063425 122534416 568044693 21019239 268346927 797866341 34991486 7252257 834250402 777036076 895295957 653366247 837108233 221634604 826336203 904873316 79129743 795008149 36140891 938124297 176229790 777736086 376327073 722199404 692613015 451817364 198661880 307723773 818052737 961476608 718003832 267898035 505063579 16529045 280235989 893425558 236918835 717164688 698790448 592153643 317548634 533993276 471911364 43759537 933258462 594891996 585456227 442827311 927982053 264605619 209621554 620820132 188976007 939696820 40576006 42053124 743460620 440744523 575770157 534696490 610021236 330145656 280495653 1012819 298065489 975950330 900926046 868578805 164371367 4682094 611127411 690078176 119231425 101444187 336329735 475214123 652053388 955564653 147945259 710086504 921790719 596583538 883954821 643462176 593304927 807522004 183495204 374120742 422420989 235566744 702251040 194948668 755658206 824842100 32677485 177727408 102325816 687354721 42218990 635027301 959787855 350011486 698415719 722923864 331274473 694344469 658790258 777209083 903008542 764857876 117851023 290463812 263575840 73738211 812057757 789388797 800770051 610489747 578493287 98502420 177022674 46396020 889952446 429566231 759262012 459653395 790946078 641122280 634911929 618950632 279922923 218910450 767334763 278760879 763756634 921744006 219105228 950427389 141789478 268580284 358577244 983525572 921737854 858441871 213757733 179330347 899530347 626274206 897891170 274668317 998880902 286490014 170398164 41169890 740081477 573638003 981783979 855587554 163071503 915913040 285000025 900621561 966808800 820547210 104163842 505624582 220347201 284701189 804547086 744776785 105566470 922687585 177895502 321747910 738068936 410243458 985947071 631559120 65703277 403645462 407997880 332247485 144181074 968665052 611717274 55595295 534931760 476974562 572039959 491827885 742768545 337321202 870202212 253456654 94222227 396128919 797441732 851545996 238020000 255021568 36043265 174933535 569178588 140524343 643015943 433386593 264193776 982772090 61952957 282920973 897595547 967593715 546208100 254938397 798964953 355646893 656901466 555318037 531988287 493157457 121673157 681099187 170679317 658896015 553194209 929975427 697420570 5945088 744491275 607585548 220574308 556887654 593553239 599805622 94361594 532907026 700143824 414939592 331925671 997304667 773181753 964759937 627047080 677512675 733047020 251767504 179916164 88716538 209436535 625051433 326588091 306968971 189792962 652167232 824701530 997924381 690795832 936937174 129336941 709749680 341749062 854137246 200600826 636290908 28921665 668504602 981544836 741708680 558134722 681176797 644417654 381245845 964238070 230901916 584550194 195362325 952057822 52176384 887359292 554399979 283729305 846417947 969827378 71161184 171443521 487282210 881713306 211950757 358236458 82669273 558110019 988958144 817347417 895072717 76039002 529681299 187989441 326971259 280834565 680679022 3291412 962514449 65494492 825863924 442957907 89842925 36808116 946056782 238579875 650013701 252541820 991756606 153895677 612829683 988677920 255289622 642685500 132805803 75848639 388559457 600871429 107527802 251434286 385307836 71885041 747924607 826312128 918487352 806110180 752586920 824410072 440124737 424834588 146434744 169592343 160741551 671833892 551963460 173363662 273728784 436445578 484206921 192949803 257815082 101666636 276872445 4304961 514051411 467112587 661323769 366946211 254154339 354056188 70771392 362216763 178752437 293797043 137184724 295467570 53593331 205034393 78298994 750852370 376503294 197721147 188467874 372912585 710259350 509776194 535543130 212515514 134182134 821612226 573555352 958547562 696933033 191078321 905263520 192310267 362695402 89980571 662784112 370833015 872878022 365074719 150482520 80480123 691334065 87755678 575532607 674411651 970218449 805496257 384690010 469865665 310746416 576632093 116764261 281566577 992380990 408572515 677444227 360452705 935049848 947288719 856297125 535377357 43396387 144787243 678206629 150134103 540171982 245382155 326677571 797211969 899420898 239745670 824211163 168518001 87293787 852345074 761265391 943102343 601134115 91490518 560555899 54153212 357413804 832282576 349901237 241547435 883061301 378206023 383465029 262937552 586519845 760582828 45520076 673872191 401939664 389186086 892595642 832847871 297788196 916219891 199924413 15369025 676212120 254524339 519354714 416495432 432514868 659423720 458816143 836113765 300247883 244100092 379913777 947170997 11080269 771329771 129113775 822596947 504114486 909527765 699656019 999720868 488275985 332697140 322688151 738779393 678591889 283755183 932070076 36841901 770876943 989089388 519865992 917176131 368844275 474896793 647865785 952873938 473959461 698522873 127716641 967801948 62203768 521876109 543026236 972888303 302688956 734759348 96384692 61334903 988951706 744471377 588840689 562866405 490921455 270039815 4691118 929191892 219009045 801329607 263946695 412418182 754349313 443356005 376197241 575774006 122255153 910727136 422048360 149531350 633727595 992455264 901943871 243836471 531409519 500166173 364610047 448159890 754936584 563901233 407112668 143178078 73320137 613856503 106064799 993464119 988561946 224132410 620597797 249955081 521104735 366191097 786103747 32183259 4181264 254694293 295710262 975156231 864208171 579439477 769092449 592342302 893742547 584660482 103167658 243021765 822119880 146811686 636257539 770587171 73958080 836498721 135068237 448279299 220356907 939262621 955764466 73525833 827932025 577495539 501509603 238339907 789096605 402070110 528755036 461296195 320298515 898202697 655101183 850880076 761638141 897182955 294087984 646527300 726966258 245240432 160516501 65337039 976302938 670450996 29359726 468749193 814174378 455151115 300900348 393035459 430437053 538406864 155250233 431071505 58670779 278484469 599680589 67722392 911345018 891109479 812764802 289584874 829001957 135062742 894928328 794623801 230028337 93461425 554685468 970382206 122359348 652485994 84328376 121657577 386420328 747432726 681685239 681285066 612541115 889574951 118782304 466220016 326183569 955170330 827286969 638323929 271275987 271680137 874433005 46214147 208924725 584632093 937989736 118516377 618844526 823918399 275906604 179922014 216616424 781734441 146741788 444924925 825316824 553745215 952025560 125741835 82818601 183476986 522326369 140922817 272586782 130602217 243242791 478890203 435716571 445378665 43270794 879113870 562023586 694347280 960753151 636719172 472541393 524882011 122862347 896927351 636077697 352760131 294498066 653571728 218102132 288624919 727344082 821139897 369949318 982006929 781649699 926583478 526966059 793895173 58811171 436121405 232935951 968719597 144646666 165137469 784772193 225085298 571281543 997807938 347968963 155595221 913398177 133410395 69648497 908573126 292700485 536764681 224736425 465939201 318767457 702758651 807740336 731181778 685046479 438564406 846276158 509720643 55759618 780830968 584376666 11386111 27760175 749061915 455538094 116504611 30433296 780427329 928120806 614945799 782625088 224159356 715705900 666013289 830556350 93024767 85208945 217635558 674139745 455920405 477959288 566960774 606850010 551943205 250593943 830449990 842886061 170685578 684359046 860119692 565877408 378788170 681034566 269809358 825880585 986926107 571296696 896364537 718707913 159261035 210898313 477944957 257980850 998234094 241387026 354614140 848252903 565089986 985224374 780580778 102159357 826200283 995693309 698379551 328948655 36676814 855759084 831880653 86099047 806798123 685926067 314917164 71823686 219144282 110461457 71061981 293179501 415486450 676577744 664845173 745616948 694797198 157136690 893057897 672126901 597362601 489286446 66798036 34925687 84202218 960740055 97922600 539293982 507152050 855600890 199399018 202802187 725766748 908952066 838870433 90526470 455932736 717567170 13385259 164664651 715726184 19307396 247946459 38946176 120125868 867650713 649122848 58941409 146797490 316568749 274075562 481186167 367584160 642662973 411440953 145643857 800394608 893520110 292615789 682694975 330859075 864449650 542726285 577666121 229249946 245295590 286479868 939260184 799784878 199690020 742611560 552816489 657079779 230026052 398649832 39189623 928718008 25129050 118490843 564997034 293210848 136168252 672355880 710374064 657208955 914724638 780389133 135260175 722901872 536302818 383564209 284122507 39708808 100955639 342151224 85600258 491318706 433270504 363608301 367955304 465625886 155061927 945514739 651124092 31674860 711072755 171944266 939912729 172671404 220782463 355430515 821815619 353424280 890500603 423297312 408371488 207555748 614078390 779357 690213526 92065961 963506383 609058372 859860094 188339368 360435804 316614824 395175127 21379660 158469883 821491585 329803759 622075377 238261128 72005006 163304147 574747663 633733273 663597692 82529075 108982754 278796572 864336340 182412603 423968673 306680813 757161801 595663426 118835279 388271139 147032427 498657605 292109132 884283345 5275336 334447057 345907725 400438214 268524567 35157508 685247999 784751680 340388628 180293736 804897350 954643859 463613192 744285610 25993716 835136050 105477612 280820290 126033062 95805145 439657518 149389998 418767791 710561901 132790671 947715101 647961197 19603849 643373654 790941498 441693823 842992402 846979140 117831495 645588555 448689570 289977595 208341028 308386774 873512809 570504371 191049143 881788908 611451087 392142084 926436302 781798798 69345842 411185548 182855379 324415157 590955435 539791525 19630145 462753785 855182725 16131469 199168087 496111846 854920973 643361767 905943769 230248285 9476833 567166504 16179068 832263480 260891351 580739169 274557444 525756833 495496836 423459172 387507042 69571983 575154661 954168423 551886933 933530186 354558028 920612039 665066680 264413971 981765734 676914321 211854582 863683430 241571556 277170300 579536378 867426536 198136764 846730653 922436344 826725690 888022846 161618460 874709223 589093535 720381997 524485147 809553017 588665589 799938397 138200385 994890069 87726360 261241490 109634014 425646603 514061102 990397949 662437485 165827670 339811463 819414701 845843680 433392849 623875214 603541102 183290871 203889846 575398756 832302283 203144255 835558575 958191762 757601320 142972458 280949738 2148416 510260261 237325431 196938822 813274406 2842731 195120410 8396063 740550473 389905705 35831099 8519999 703025270 173768294 246674172 15113569 617380823 83198815 943653290 525434870 692941650 836577725 384200013 337852157 767711936 240194893 492295849 582601091 868741807 70668807 452322208 961704278 646523509 935948401 26151101 379779065 65453086 510553533 382347512 276444587 462209249 466990464 383856511 641719526 650844322 202768977 410437211 733892060 490587101 312243621 516441903 375113139 194728301 604332895 665892184 358254632 292560702 229296134 683558568 824559567 503498438 843096735 174159833 663030653 983539833 679934238 452755195 398608468 73334397 58014878 14608813 917854515 830642461 28663379 743407593 689482487 66431485 816186538 937864296 985059344 20481962 764578651 2557551 413915111 690041402 287709553 920552768 385089697 749217736 258611068 10905268 444649512 640318470 91306197 599236717 214611902 403114003 379277907 191515022 460905368 471795556 100522424 624516382 764002415 184814409 444056196 226791909 333056374 540540466 41335279 410680320 737429591 203185765 354543647 121542267 316126807 44725199 236142338 200732716 229548215 273035431 981368052 805196191 987766388 68300886 500145621 65517319 245175457 710241114 173159453 957505116 625323787 734416770 660818260 411383198 183856928 366522684 49633930 76350367 575977849 929556403 766560755 732976583 538120910 657831862 983621947 261904624 199280831 116735372 167503301 654187389 833394692 279938766 183230952 745295270 81866297 683931815 156099221 341039292 57342406 346890093 566724261 540781206 694973838 742093403 333203261 173852319 756793580 744795798 250735208 686228156 220269440 580678486 588251906 983066905 463954554 41243076 210951154 202497658 276168978 756824459 95397835 73597835 213247113 606094719 178469649 566310208 961397329 61545749 419241835 231790817 789539216 169923592 36282579 805403358 364483879 970853715 187228528 947435207 288839935 218378387 585944079 379874345 764640673 4604732 187669352 847845264 448909972 70813019 640729900 969496703 987288877 560874687 704886326 593581673 793852080 966894633 709896002 265424755 4225842 106417076 864919891 940643205 259457686 819647581 676155404 147640456 353770669 326912893 731561264 17666179 290844341 498710325 993961477 632756161 402343663 381584726 452101349 467539479 474398939 954541293 352263713 946039553 626906478 129593054 575902451 385592028 63319796 23684486 636679943 409136969 270430207 823021601 209477372 429392629 638689574 716322295 137984650 88720500 802772412 671306579 175851341 429629577 692765067 412889315 231207859 940310573 498306627 79763963 191357982 945989925 134922971 102947084 248576305 1957806 859617857 182244405 44573673 43659023 328985550 511143447 287983604 183754385 540681348 575734897 827493169 257242581 915406756 998358463 455304268 94982749 291841097 54913742 351587156 208274850 696194412 161587277 835495204 716472900 248504697 462253028 142026189 518079994 733307051 50515825 174376762 450796870 810234528 200991606 586983382 442918957 352035000 94664971 65234660 16730597 434534717 133317695 68264756 822155149 151950193 908692465 198468926 765279909 490373919 665090797 182794689 319350473 970212611 944391300 597932398 665298134 958294637 508130638 121699749 459788722 216493564 902277409 596062008 132459578 313298282 785473115 272201621 119438475 38636816 170217829 161517271 206500111 469543140 730243252 609379686 42702657 23023925 210171424 928496927 362585185 775966499 96121070 334614111 842543957 108534108 292625201 44681646 627556423 806268028 268560361 799302882 869549980 908770729 134962252 576008264 26090819 149400918 396908596 389761899 93807483 998062865 24531082 106820061 353324683 948830246 582170854 85163908 328047835 620160981 67543007 559127216 411644918 128250146 615608535 209477990 803529897 783340231 922659979 850828807 126662580 433436157 124214438 197510785 315723857 238679786 245385341 171749518 251955193 47975314 153665172 622482300 320968818 909438886 479194286 880625333 140080423 216891042 159819225 141544372 780260879 178796716 701707356 107341689 902140966 853203317 746611041 556140552 192292177 16995118 414814687 499592347 745957634 252986603 909998890 930506243 442887263 195761106 157602453 477789303 487102901 75714068 762097976 253770529 350356528 491505617 209776456 618251163 750163462 385562544 84993155 415171107 165093447 196857548 109128698 19150516 504567652 233989548 250483331 17700796 773976411 227630338 209457158 570214025 508804072 533673336 253793603 94949862 939633437 558638487 111262980 776046986 223545268 47112578 356330626 498289619 267819282 160634460 836652388 145906223 304012319 229490906 412111980 40433066 675015815 392893386 783081336 95448478 618988421 106760980 648209048 328766109 523406015 963460700 2420689 665210484 494919515 974183768 113771948 636503692 818616845 769835602 560978226 201217488 595639768 411205696 87556875 694672310 637872411 558081657 170646315 136476461 466174536 615579742 82455315 817454777 466494517 876134020 624281072 914114701 513239583 586496725 309480245 574565679 272571726 453731449 891817568 817277159 22252894 739618462 618988540 995466958 319914872 495485694 413282169 366442043 990340805 696729423 630591094 408345018 554738570 708398577 18913631 509518117 726172233 889958845 979763666 116513266 349115740 917283021 209604498 480576263 513476030 366868822 752191375 788506217 50633319 580033815 782458415 803660811 633906947 165432684 354899463 691752258 553829598 326487616 886199609 192205271 419922282 831752061 393110278 805916289 73923807 310274811 386229250 230336922 916612806 185831217 348450595 258628849 988060893 506390853 15476933 924164973 18913407 385479345 168192529 183090497 560897444 593618653 42541558 623844215 177529396 890406350 842403922 938119029 555841824 249004843 209148550 17156303 452243212 138278796 519160591 375136985 64843033 242430821 702980654 861548221 494366723 297794623 631488618 146557422 847472952 488020339 425758791 495879395 36326865 513220655 617198824 862156981 559001134 270061402 552525675 956973641 513025906 762206001 633751709 734715293 52266998 321767179 883020485 907446318 519075980 83763212 264295266 933837773 189488203 48648693 95493714 215132013 720113287 123028847 248754500 155362098 785308767 253682749 959044253 274912543 244472200 23823697 151733492 67365498 27636655 547239474 227183516 723513636 901465368 536377296 936212566 199371015 950129388 581943694 136796534 414434878 768325065 847145149 121182033 17977455 500890022 674494620 912235350 906108717 739671807 620847852 693072263 375664723 613181266 64844099 477123771 520218284 21028026 553068479 968093444 375039203 821881815 422260632 808188638 953671258 154451864 769494011 290721894 962645261 11584275 759838975 163615072 95368613 239594879 28712832 825130303 466708750 692493120 210788152 868500364 985228711 96312996 3491093 399323866 423900400 944656577 142743745 196723226 50814165 222299418 338726152 333851289 767637579 124709612 264054098 182804352 296797222 217284970 508144814 844207920 632189776 952161017 715548830 484591396 739121926 206028032 179868984 967357634 769857751 871904235 572675302 702779085 260725019 148781517 29497360 770865965 877332009 494252005 486585338 184009382 503476740 496819715 162050944 348284313 537915398 342277736 140018991 335154087 693800513 400372930 94063350 190030082 314962427 789984727 872483421 668674548 13647672 157864212 485221031 998132991 273445882 521384683 922723448 128760651 517658814 982490368 619765443 652123083 54315450 906307202 477085644 847987561 40800083 654325810 394286406 758534380 814252407 200477913 339184327 778722265 900240155 409255821 157279572 407649993 966745403 762349331 781505302 588926525 281276647 892327867 832706988 330411759 151968202 942069106 132469602 637355458 23778908 914621848 987684109 906799348 828519718 234411790 938089132 777179282 204383644 265871663 376105818 141203352 188768635 801106385 162522380 840912232 439538482 237742112 832515420 686569906 150939397 874067886 678098820 744814812 817478066 220757353 802186273 83200101 810313669 358438762 648130496 570921000 420203986 107294348 806284838 515923642 147401942 416726658 965510076 135004290 597184207 18930463 730820086 186396742 756549480 815169840 397497965 250816657 111250817 250280227 311106472 447672341 277970606 912661573 148960911 499887384 900356806 629347341 851206610 734314111 207999133 222166330 98773093 27332282 251803076 746520960 220985066 907953492 92075299 975805841 436214716 633499616 744204919 138959107 317736311 746768074 250989617 382980983 942144601 433516294 180729862 424610373 84010083 57607746 963475889 448307142 892283330 87881848 531036765 256126449 723195932 108547978 333874148 86498956 483462478 60165870 529643578 693128170 694829147 174118858 225636179 748324893 255943275 329849873 215697706 144705058 464871107 42875374 126207005 354530917 370092804 78916768 174350919 264032636 591489877 892714680 224108880 411087544 425433504 725943691 161193153 397711782 598339133 679916031 643230675 900600126 313178795 541914722 111559203 197418852 400925243 480865158 347365953 538166496 434164830 933010666 471050310 530589441 632718870 720424345 152139987 815494622 894136086 161931706 35562173 336860265 741703141 475470261 889946145 737917791 352483064 865442426 558117020 32632482 286349214 640046014 882695639 770035865 455082870 142148055 111216809 159310608 567072694 848708946 915991335 323399075 955467624 980073568 755639956 994462814 283427925 818304244 47326913 758873035 50659576 33403899 604414237 133265328 431456197 116622161 302117112 254224132 360048512 393049963 480167940 479605792 222562987 978689676 474407596 983697191 508796284 730902233 731211009 407395385 550061397 693531418 460043107 87492740 109588712 873289173 514810735 679667101 334007367 749875699 385209706 139645863 563894372 820826003 605813928 380530638 871688650 160591450 422950651 231472999 769765478 249221583 736970917 293822876 763874313 19679866 144770835 765214686 87703833 989931137 202008656 145114792 392885546 968681846 284841260 332083588 59160600 534236916 388378463 430345146 837618142 270669111 143976449 750894071 272668915 8203796 131852331 81915409 780932360 127117419 19462294 440917308 136812716 851720594 744257978 302575579 539959312 658789674 890851084 78190546 659619956 782423143 631637958 842683071 483332837 819179871 424105706 501485081 411228414 34674284 986885876 638786138 291231423 793117208 276056689 407741654 238698437 446365310 694544301 755027076 81021167 884405627 770125076 223863298 93245071 457141606 894174591 259022465 843146133 282295172 797313670 553411496 672649676 97796239 255384508 555112423 503863549 539380931 573918165 813540703 628781127 484492556 127731168 285815603 161059153 642787725 626622073 203178502 381036828 562323718 285338664 557316156 965251928 772544915 887536308 833561686 882824412 316981007 288018475 951563224 270181234 295357172 452315664 707186090 53112939 547900951 346479887 831089561 813326667 316806478 418619378 534587213 682486748 154533136 561206484 770285477 814950774 542747878 59244484 934399793 707998815 570432774 634366117 162774139 945741946 166157183 72249103 708402614 57499236 638279590 432183556 106610900 838374835 854749197 452733493 640517836 594332249 749995040 761432282 290141403 610648334 654706383 442716099 877174523 210148697 927967110 215673316 606807820 519990082 516289563 623273431 554300827 585052148 162656181 134374864 466180423 804559309 422038423 168886623 634244215 555270790 979898984 863246749 583882939 691377075 246846154 689640081 9444087 645038229 900713587 195504790 635156809 66015037 170400820 94355425 737027980 876401756 855322359 665766341 8415569 963664007 758453900 821661198 80414442 515398917 177976730 590077545 915943492 975810408 490196801 954406311 788513753 953483547 630121370 134102438 362544402 462263366 66751194 553921775 676916286 225454605 426166526 471168518 148675897 781296560 695405131 311462195 431811137 379149283 177181611 87992247 233548361 426997463 963178636 249895122 39432975 188516433 542248205 731114105 796645892 828256067 794440814 687048135 840866738 110768307 274099203 432823141 909530781 547813654 282827097 668514318 396792942 444308377 485540868 617963321 573849900 182097978 201838315 533771717 303402071 258811722 358797935 298572022 52783546 553543684 17267887 527539644 620945707 214649991 577215114 181764451 98612957 463309085 282742626 635065269 61895507 572545227 946888465 88187577 726887797 520233480 868198620 818337165 710749001 119327871 585219803 208603486 613281522 305386847 815165076 939578494 207043930 115788999 42050911 961339219 137860107 537355199 11943214 753961613 59464513 762159601 667534128 591711101 374334232 555474752 284303764 22692974 442842235 110932755 499438785 168902905 633197806 578652121 185277171 38339633 388082421 579888047 278061457 306642897 74882782 630554865 380560352 476624923 372127079 72910988 678854088 327055935 181338091 37518386 240659054 741282154 774797221 105850094 4918014 101593005 177610926 948458513 455774234 350627158 561508848 662198014 702758487 977852968 650578779 623111975 54667106 207492498 500646562 344879512 270210521 13139158 63646594 67978210 746494109 630496723 275758167 745502823 918420175 211800666 62037720 15532449 83697850 206006310 420734785 265759179 99208234 291062521 857506692 389635237 443769009 633765634 93249599 131733717 677477689 999007138 178148891 944628808 7993954 422957719 905280868 437672036 420735858 401880296 569133504 267522096 102549766 483265816 280455208 305473984 345537053 192532327 13581502 373437945 723458494 538483417 236654651 179833728 335705615 86287965 429208453 875125917 172203903 261480875 262897580 28171706 682131251 672710004 26447252 973809235 253329556 254114441 187424261 408514233 125792583 917463065 297578714 713822918 152263626 165917175 676547755 719307591 736690560 962787312 626453492 484712309 561667426 219075561 458710844 670859559 654192988 5706939 87336282 756229893 773911602 261277467 123823876 763534668 165961493 611762436 922208455 231955951 837808201 600674366 636092670 35966369 143798901 943275708 697152812 655137908 176010288 217971465 39600328 415265078 644213461 855229352 219971023 202318717 119064489 90940775 697844266 873502277 497313460 871513001 398896724 398260983 409501405 484687356 264591588 654887097 740536782 209291921 857491844 549747036 322683442 632130244 835673024 462495831 38002437 439890561 959249420 592515818 204358875 111570664 382254630 295731410 851927534 118735808 912853530 8285664 952214508 516820501 768012869 729826172 131200197 581159926 869488126 867486639 302219533 466562246 618255143 162029782 420692703 653782656 530979385 786731047 616573368 790467499 846307829 718539098 462513570 715014311 40858949 479589900 627119924 2495928 907378620 905781309 522755344 657808734 122467540 447278127 896486342 633784061 774636991 919823258 670169386 764656699 341100678 135821749 441558541 959116140 273937416 184317986 145199572 255364739 125085855 208908103 476969732 463293231 299287200 307488010 51270298 417114968 852671646 413067865 50527959 350513102 296222632 312886706 391001324 171393070 416074250 579516178 224163860 29002149 728296820 719409527 350881235 189407801 994567080 699156698 948710571 432794529 180782136 727895832 527576006 313704844 641959255 905571390 571724233 397665405 264084214 426610589 109513659 91573178 441485857 80011738 790662928 385618564 507271492 883278314 827759942 67263903 701290288 339368450 930801125 281675530 999496370 441963853 560710738 668230788 411605865 626170489 355967804 477146489 192920951 442803130 58337296 9846864 604307980 33796351 778112722 501478547 62851859 841274206 941350606 353726216 681949769 753692811 133203083 290653702 11464849 268560612 161021531 482728857 392928354 417821880 4733907 839097297 73861164 639391066 495510452 231282771 241685443 851103530 787128311 933015733 428358963 276689772 291637748 284122874 128255958 918744822 807247076 555474504 425873825 8919586 184984109 712972923 105216698 752499480 654693472 309999479 57820904 53574707 826654859 817109583 120075679 560435069 844972420 898312291 806804380 699256764 842328709 2667545 78391061 193291229 402865452 114927909 621483219 959299521 213827596 545215481 548799235 642533918 651356959 965308568 233994133 768449284 208727043 231371424 602198706 977338909 865109539 996839511 977201937 377179664 391628629
|